diff --git a/Makefile b/Makefile index ba7dcaa4..885f9095 100644 --- a/Makefile +++ b/Makefile @@ -61,6 +61,8 @@ OPT_LEVEL ?= -1 DEBUG_INFO_LEVEL ?= 2 # Enable profiling PROFILE ?= 0 +# Enable address sanitizer +ASAN ?= 0 # Compile headless HEADLESS ?= 0 # Enable Game ICON @@ -158,9 +160,9 @@ endif ifeq ($(WINDOWS_AUTO_BUILDER),1) export SHELL=sh.exe - ifeq ($(TARGET_BITS), 32) + ifeq ($(TARGET_BITS),32) EXTRA_INCLUDES := ../include/1 ../include/2 ../include/3 ../include/4 - EXTRA_CPP_INCLUDES := ../include/cpp + EXTRA_CPP_INCLUDES := -I../include/cpp else EXTRA_INCLUDES := EXTRA_CPP_INCLUDES := @@ -532,7 +534,7 @@ SRC_DIRS := src src/engine src/game src/audio src/bass_audio src/menu src/buffer BIN_DIRS := bin bin/$(VERSION) # PC files -SRC_DIRS += src/pc src/pc/gfx src/pc/audio src/pc/controller src/pc/fs src/pc/fs/packtypes src/pc/mods src/dev src/pc/network src/pc/network/packets src/pc/network/socket src/pc/network/coopnet src/pc/utils src/pc/utils/miniz src/pc/djui src/pc/lua src/pc/lua/utils +SRC_DIRS += src/pc src/pc/gfx src/pc/audio src/pc/controller src/pc/fs src/pc/fs/packtypes src/pc/mods src/dev src/pc/network src/pc/network/packets src/pc/network/socket src/pc/network/coopnet src/pc/utils src/pc/utils/miniz src/pc/djui src/pc/lua src/pc/lua/utils src/pc/os ifeq ($(DISCORD_SDK),1) SRC_DIRS += src/pc/discord @@ -931,22 +933,18 @@ ifeq ($(WINDOWS_BUILD),1) endif endif -# precomp custom sounds -# hacky stupid thing for windows builds (non-auto-builder) -# this way it won't fail to compile custom sounds anymore -ifeq ($(WINDOWS_BUILD),999) - ifeq ($(WINDOWS_AUTO_BUILDER),1) - else - ifeq ($(filter clean distclean,$(MAKECMDGOALS)),) - $(info Copying precomp samples...) - Command := mkdir -p "$(BUILD_DIR)/sound" - Resp := $(shell $(call Command)) - Command := mkdir -p "$(BUILD_DIR)/sound/samples" - Resp := $(shell $(call Command)) - Command := unzip -o "sound/precomp/samples.zip" -d "$(BUILD_DIR)/sound/" - Resp := $(shell $(call Command)) - endif +ifeq ($(ASAN),1) + + ifeq ($(COMPILER),gcc) + EXTRA_CFLAGS += -fsanitize=address -fsanitize=bounds-strict -fsanitize=undefined -ggdb + EXTRA_CPP_FLAGS += -fsanitize=address -fsanitize=bounds-strict -fsanitize=undefined -ggdb + LDFLAGS += -fsanitize=address -fsanitize=bounds-strict -fsanitize=undefined -static-libasan + else ifeq ($(COMPILER),clang) + EXTRA_CFLAGS += -fsanitize=address -fsanitize=undefined -ggdb + EXTRA_CPP_FLAGS += -fsanitize=address -fsanitize=undefined -ggdb + LDFLAGS += -fsanitize=address -fsanitize=undefined endif + endif # Coop specific libraries @@ -978,9 +976,9 @@ COOPNET_LIBS := ifeq ($(COOPNET),1) ifeq ($(WINDOWS_BUILD),1) ifeq ($(TARGET_BITS), 32) - LDFLAGS += -Llib/coopnet/win32 -l:libcoopnet.a -l:libjuice.a -lbcrypt -lws2_32 + LDFLAGS += -Llib/coopnet/win32 -l:libcoopnet.a -l:libjuice.a -lbcrypt -lws2_32 -liphlpapi else - LDFLAGS += -Llib/coopnet/win64 -l:libcoopnet.a -l:libjuice.a -lbcrypt -lws2_32 + LDFLAGS += -Llib/coopnet/win64 -l:libcoopnet.a -l:libjuice.a -lbcrypt -lws2_32 -liphlpapi endif else ifeq ($(OSX_BUILD),1) LDFLAGS += -Wl,-rpath,@loader_path -L./lib/coopnet/mac/ -l coopnet @@ -1147,7 +1145,6 @@ N64CKSUM := $(TOOLS_DIR)/n64cksum N64GRAPHICS := $(TOOLS_DIR)/n64graphics N64GRAPHICS_CI := $(TOOLS_DIR)/n64graphics_ci TEXTCONV := $(TOOLS_DIR)/textconv -AIFF_EXTRACT_FAILSAFE := $(TOOLS_DIR)/aiff_extract_codebook_failsafe.py AIFF_EXTRACT_CODEBOOK := $(TOOLS_DIR)/aiff_extract_codebook VADPCM_ENC := $(TOOLS_DIR)/vadpcm_enc EXTRACT_DATA_FOR_MIO := $(TOOLS_DIR)/extract_data_for_mio @@ -1307,6 +1304,12 @@ ifeq ($(VERSION),eu) $(BUILD_DIR)/levels/menu/leveldata.o: $(BUILD_DIR)/text/us/define_courses.inc.c $(BUILD_DIR)/levels/menu/leveldata.o: $(BUILD_DIR)/text/de/define_courses.inc.c $(BUILD_DIR)/levels/menu/leveldata.o: $(BUILD_DIR)/text/fr/define_courses.inc.c + $(BUILD_DIR)/src/game/level_info.o: $(BUILD_DIR)/include/text_strings.h + $(BUILD_DIR)/src/game/level_info.o: $(BUILD_DIR)/text/us/define_courses.inc.c + $(BUILD_DIR)/src/game/level_info.o: $(BUILD_DIR)/text/de/define_courses.inc.c + $(BUILD_DIR)/src/game/level_info.o: $(BUILD_DIR)/text/fr/define_courses.inc.c + + O_FILES += $(BUILD_DIR)/bin/eu/translation_en.o $(BUILD_DIR)/bin/eu/translation_de.o $(BUILD_DIR)/bin/eu/translation_fr.o else ifeq ($(VERSION),sh) TEXT_DIRS := text/jp @@ -1638,7 +1641,7 @@ ifeq ($(TARGET_N64),1) else $(EXE): $(O_FILES) $(MIO0_FILES:.mio0=.o) $(ULTRA_O_FILES) $(GODDARD_O_FILES) $(BUILD_DIR)/$(RPC_LIBS) $(BUILD_DIR)/$(DISCORD_SDK_LIBS) $(BUILD_DIR)/$(BASS_LIBS) $(BUILD_DIR)/$(COOPNET_LIBS) $(BUILD_DIR)/$(LANG_DIR) $(BUILD_DIR)/$(MOD_DIR) @$(PRINT) "$(GREEN)Linking executable: $(BLUE)$@ $(NO_COL)\n" - $(V)$(LD) $(PROF_FLAGS) -L $(BUILD_DIR) -o $@ $(O_FILES) $(ULTRA_O_FILES) $(GODDARD_O_FILES) $(LDFLAGS) $(EXTRA_INCLUDES) + $(V)$(LD) $(PROF_FLAGS) -L $(BUILD_DIR) -o $@ $(O_FILES) $(ULTRA_O_FILES) $(GODDARD_O_FILES) $(LDFLAGS) endif diff --git a/actors/amp/anims/anim_0800401C.inc.c b/actors/amp/anims/anim_0800401C.inc.c index f114dcfc..711b6aa1 100644 --- a/actors/amp/anims/anim_0800401C.inc.c +++ b/actors/amp/anims/anim_0800401C.inc.c @@ -51,4 +51,6 @@ static const struct Animation amp_seg8_anim_0800401C = { amp_seg8_animvalue_08003E30, amp_seg8_animindex_08003F74, 0, + ANIM_FIELD_LENGTH(amp_seg8_animvalue_08003E30), + ANIM_FIELD_LENGTH(amp_seg8_animindex_08003F74), }; diff --git a/actors/amp/anims/table.inc.c b/actors/amp/anims/table.inc.c index 77485e89..ab65f672 100644 --- a/actors/amp/anims/table.inc.c +++ b/actors/amp/anims/table.inc.c @@ -1,4 +1,5 @@ // 0x08004034 -const struct Animation *const amp_seg8_anims_08004034[] = { - &_seg8_anim_0800401C, +const struct AnimationTable amp_seg8_anims_08004034 = { + .anims = { &_seg8_anim_0800401C, }, + .count = 1 }; diff --git a/actors/bird/anims/anim_050008D0.inc.c b/actors/bird/anims/anim_050008D0.inc.c index d089b17d..fe7be03c 100644 --- a/actors/bird/anims/anim_050008D0.inc.c +++ b/actors/bird/anims/anim_050008D0.inc.c @@ -33,4 +33,6 @@ static const struct Animation birds_seg5_anim_050008D0 = { birds_seg5_animvalue_050007E0, birds_seg5_animindex_5000870, 0, + ANIM_FIELD_LENGTH(birds_seg5_animvalue_050007E0), + ANIM_FIELD_LENGTH(birds_seg5_animindex_5000870), }; diff --git a/actors/bird/anims/anim_050009D0.inc.c b/actors/bird/anims/anim_050009D0.inc.c index d8e37864..4259cef5 100644 --- a/actors/bird/anims/anim_050009D0.inc.c +++ b/actors/bird/anims/anim_050009D0.inc.c @@ -33,4 +33,6 @@ static const struct Animation birds_seg5_anim_050009D0 = { birds_seg5_animvalue_050008E8, birds_seg5_animindex_5000970, 0, + ANIM_FIELD_LENGTH(birds_seg5_animvalue_050008E8), + ANIM_FIELD_LENGTH(birds_seg5_animindex_5000970), }; diff --git a/actors/bird/anims/table.inc.c b/actors/bird/anims/table.inc.c index 709c0ac1..84445b89 100644 --- a/actors/bird/anims/table.inc.c +++ b/actors/bird/anims/table.inc.c @@ -1,5 +1,8 @@ // 0x050009E8 -const struct Animation *const birds_seg5_anims_050009E8[] = { - &birds_seg5_anim_050008D0, - &birds_seg5_anim_050009D0, +const struct AnimationTable birds_seg5_anims_050009E8 = { + .anims = { + &birds_seg5_anim_050008D0, + &birds_seg5_anim_050009D0, + }, + .count = 2 }; diff --git a/actors/blargg/anims/anim_05006070.inc.c b/actors/blargg/anims/anim_05006070.inc.c index e6e39169..66252356 100644 --- a/actors/blargg/anims/anim_05006070.inc.c +++ b/actors/blargg/anims/anim_05006070.inc.c @@ -45,4 +45,6 @@ static const struct Animation blargg_seg5_anim_05006070 = { blargg_seg5_animvalue_05005EB8, blargg_seg5_animindex_05006028, 0, + ANIM_FIELD_LENGTH(blargg_seg5_animvalue_05005EB8), + ANIM_FIELD_LENGTH(blargg_seg5_animindex_05006028), }; diff --git a/actors/blargg/anims/anim_05006154.inc.c b/actors/blargg/anims/anim_05006154.inc.c index 9f4f822c..1bf6b838 100644 --- a/actors/blargg/anims/anim_05006154.inc.c +++ b/actors/blargg/anims/anim_05006154.inc.c @@ -31,4 +31,6 @@ static const struct Animation blargg_seg5_anim_05006154 = { blargg_seg5_animvalue_05006088, blargg_seg5_animindex_0500610C, 0, + ANIM_FIELD_LENGTH(blargg_seg5_animvalue_05006088), + ANIM_FIELD_LENGTH(blargg_seg5_animindex_0500610C), }; diff --git a/actors/blargg/anims/table.inc.c b/actors/blargg/anims/table.inc.c index 6947a4bd..29f5cca0 100644 --- a/actors/blargg/anims/table.inc.c +++ b/actors/blargg/anims/table.inc.c @@ -1,7 +1,10 @@ // unreferenced // 0x0500616C -const struct Animation *const blargg_seg5_anims_0500616C[] = { - &blargg_seg5_anim_05006154, - &blargg_seg5_anim_05006070, - NULL, +const struct AnimationTable blargg_seg5_anims_0500616C = { + .anims = { + &blargg_seg5_anim_05006154, + &blargg_seg5_anim_05006070, + NULL, + }, + .count = 2 }; diff --git a/actors/blue_fish/anims/anim_0301C298.inc.c b/actors/blue_fish/anims/anim_0301C298.inc.c index 46b92ee1..75fecc94 100644 --- a/actors/blue_fish/anims/anim_0301C298.inc.c +++ b/actors/blue_fish/anims/anim_0301C298.inc.c @@ -32,4 +32,6 @@ static const struct Animation blue_fish_seg3_anim_0301C298 = { blue_fish_seg3_animvalue_0301C1B0, blue_fish_seg3_animindex_0301C268, 0, + ANIM_FIELD_LENGTH(blue_fish_seg3_animvalue_0301C1B0), + ANIM_FIELD_LENGTH(blue_fish_seg3_animindex_0301C268), }; diff --git a/actors/blue_fish/anims/table.inc.c b/actors/blue_fish/anims/table.inc.c index 38e67e04..9b0f9ea6 100644 --- a/actors/blue_fish/anims/table.inc.c +++ b/actors/blue_fish/anims/table.inc.c @@ -1,5 +1,5 @@ // 0x0301C2B0 -const struct Animation *const blue_fish_seg3_anims_0301C2B0[] = { - &blue_fish_seg3_anim_0301C298, - NULL, +const struct AnimationTable blue_fish_seg3_anims_0301C2B0 = { + .anims = { &blue_fish_seg3_anim_0301C298, NULL }, + .count = 1 }; diff --git a/actors/bobomb/anims/anim_080237FC.inc.c b/actors/bobomb/anims/anim_080237FC.inc.c index f74a6a22..b4a636ed 100644 --- a/actors/bobomb/anims/anim_080237FC.inc.c +++ b/actors/bobomb/anims/anim_080237FC.inc.c @@ -65,4 +65,6 @@ static const struct Animation bobomb_seg8_anim_080237FC = { bobomb_seg8_animvalue_08023528, bobomb_seg8_animindex_08023754, 0, + ANIM_FIELD_LENGTH(bobomb_seg8_animvalue_08023528), + ANIM_FIELD_LENGTH(bobomb_seg8_animindex_08023754), }; diff --git a/actors/bobomb/anims/anim_08023954.inc.c b/actors/bobomb/anims/anim_08023954.inc.c index cbcf765a..3a63a1c0 100644 --- a/actors/bobomb/anims/anim_08023954.inc.c +++ b/actors/bobomb/anims/anim_08023954.inc.c @@ -40,4 +40,6 @@ static const struct Animation bobomb_seg8_anim_08023954 = { bobomb_seg8_animvalue_08023814, bobomb_seg8_animindex_080238AC, 0, + ANIM_FIELD_LENGTH(bobomb_seg8_animvalue_08023814), + ANIM_FIELD_LENGTH(bobomb_seg8_animindex_080238AC), }; diff --git a/actors/bobomb/anims/table.inc.c b/actors/bobomb/anims/table.inc.c index 27541ae0..5249f733 100644 --- a/actors/bobomb/anims/table.inc.c +++ b/actors/bobomb/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x0802396C -const struct Animation *const bobomb_seg8_anims_0802396C[] = { - &bobomb_seg8_anim_080237FC, - &bobomb_seg8_anim_08023954, - NULL, +const struct AnimationTable bobomb_seg8_anims_0802396C = { + .anims = { + &bobomb_seg8_anim_080237FC, + &bobomb_seg8_anim_08023954, + NULL, + }, + .count = 2 }; diff --git a/actors/bookend/anims/anim_050023F4.inc.c b/actors/bookend/anims/anim_050023F4.inc.c index f468c42c..c4b1b3ca 100644 --- a/actors/bookend/anims/anim_050023F4.inc.c +++ b/actors/bookend/anims/anim_050023F4.inc.c @@ -29,4 +29,6 @@ static const struct Animation bookend_seg5_anim_050023F4 = { bookend_seg5_animvalue_05002350, bookend_seg5_animindex_05002370, 0, + ANIM_FIELD_LENGTH(bookend_seg5_animvalue_05002350), + ANIM_FIELD_LENGTH(bookend_seg5_animindex_05002370), }; diff --git a/actors/bookend/anims/anim_05002510.inc.c b/actors/bookend/anims/anim_05002510.inc.c index 279b09d4..44a6a8ac 100644 --- a/actors/bookend/anims/anim_05002510.inc.c +++ b/actors/bookend/anims/anim_05002510.inc.c @@ -35,6 +35,8 @@ static const struct Animation bookend_seg5_anim_05002510 = { bookend_seg5_animvalue_0500240C, bookend_seg5_animindex_0500248C, 0, + ANIM_FIELD_LENGTH(bookend_seg5_animvalue_0500240C), + ANIM_FIELD_LENGTH(bookend_seg5_animindex_0500248C), }; // what the hell? no values/indexes for the table? diff --git a/actors/bookend/anims/anim_05002528.inc.c b/actors/bookend/anims/anim_05002528.inc.c index 67e1af23..7062cd69 100644 --- a/actors/bookend/anims/anim_05002528.inc.c +++ b/actors/bookend/anims/anim_05002528.inc.c @@ -9,4 +9,6 @@ static const struct Animation bookend_seg5_anim_05002528 = { bookend_seg5_animvalue_0500240C, bookend_seg5_animindex_0500248C, 0, + ANIM_FIELD_LENGTH(bookend_seg5_animvalue_0500240C), + ANIM_FIELD_LENGTH(bookend_seg5_animindex_0500248C), }; diff --git a/actors/bookend/anims/table.inc.c b/actors/bookend/anims/table.inc.c index 4a3137f1..18be945f 100644 --- a/actors/bookend/anims/table.inc.c +++ b/actors/bookend/anims/table.inc.c @@ -1,7 +1,10 @@ // 0x05002540 -const struct Animation *const bookend_seg5_anims_05002540[] = { - &bookend_seg5_anim_05002528, - &bookend_seg5_anim_050023F4, - &bookend_seg5_anim_05002510, - NULL, +const struct AnimationTable bookend_seg5_anims_05002540 = { + .anims = { + &bookend_seg5_anim_05002528, + &bookend_seg5_anim_050023F4, + &bookend_seg5_anim_05002510, + NULL, + }, + .count = 3 }; diff --git a/actors/bowser/anims/anim_060445EC.inc.c b/actors/bowser/anims/anim_060445EC.inc.c index f5c92a14..51a6c731 100644 --- a/actors/bowser/anims/anim_060445EC.inc.c +++ b/actors/bowser/anims/anim_060445EC.inc.c @@ -266,4 +266,6 @@ static const struct Animation bowser_seg6_anim_060445EC = { bowser_seg6_animvalue_06043700, bowser_seg6_animindex_060443D0, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06043700), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_060443D0), }; diff --git a/actors/bowser/anims/anim_060453C8.inc.c b/actors/bowser/anims/anim_060453C8.inc.c index 1904f8f5..c1f68d7b 100644 --- a/actors/bowser/anims/anim_060453C8.inc.c +++ b/actors/bowser/anims/anim_060453C8.inc.c @@ -248,4 +248,6 @@ static const struct Animation bowser_seg6_anim_060453C8 = { bowser_seg6_animvalue_06044604, bowser_seg6_animindex_060451AC, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06044604), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_060451AC), }; diff --git a/actors/bowser/anims/anim_06045D28.inc.c b/actors/bowser/anims/anim_06045D28.inc.c index a69e1055..56437b27 100644 --- a/actors/bowser/anims/anim_06045D28.inc.c +++ b/actors/bowser/anims/anim_06045D28.inc.c @@ -176,4 +176,6 @@ static const struct Animation bowser_seg6_anim_06045D28 = { bowser_seg6_animvalue_060453E0, bowser_seg6_animindex_06045B0C, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_060453E0), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06045B0C), }; diff --git a/actors/bowser/anims/anim_0604671C.inc.c b/actors/bowser/anims/anim_0604671C.inc.c index 986c4a6d..2c64c922 100644 --- a/actors/bowser/anims/anim_0604671C.inc.c +++ b/actors/bowser/anims/anim_0604671C.inc.c @@ -185,4 +185,6 @@ static const struct Animation bowser_seg6_anim_0604671C = { bowser_seg6_animvalue_06045D40, bowser_seg6_animindex_06046500, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06045D40), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06046500), }; diff --git a/actors/bowser/anims/anim_0604675C.inc.c b/actors/bowser/anims/anim_0604675C.inc.c index 072ec381..b0783c3c 100644 --- a/actors/bowser/anims/anim_0604675C.inc.c +++ b/actors/bowser/anims/anim_0604675C.inc.c @@ -19,4 +19,6 @@ static const struct Animation bowser_seg6_anim_0604675C = { bowser_seg6_animvalue_06046734, bowser_seg6_animindex_06046744, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06046734), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06046744), }; diff --git a/actors/bowser/anims/anim_06048200.inc.c b/actors/bowser/anims/anim_06048200.inc.c index b99ad84f..9375794b 100644 --- a/actors/bowser/anims/anim_06048200.inc.c +++ b/actors/bowser/anims/anim_06048200.inc.c @@ -452,4 +452,6 @@ static const struct Animation bowser_seg6_anim_06048200 = { bowser_seg6_animvalue_06046774, bowser_seg6_animindex_06047FE4, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06046774), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06047FE4), }; diff --git a/actors/bowser/anims/anim_06049880.inc.c b/actors/bowser/anims/anim_06049880.inc.c index e9e35994..adf739ed 100644 --- a/actors/bowser/anims/anim_06049880.inc.c +++ b/actors/bowser/anims/anim_06049880.inc.c @@ -386,4 +386,6 @@ static const struct Animation bowser_seg6_anim_06049880 = { bowser_seg6_animvalue_06048218, bowser_seg6_animindex_06049664, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06048218), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06049664), }; diff --git a/actors/bowser/anims/anim_0604A8E4.inc.c b/actors/bowser/anims/anim_0604A8E4.inc.c index ca0979c5..7814c2f5 100644 --- a/actors/bowser/anims/anim_0604A8E4.inc.c +++ b/actors/bowser/anims/anim_0604A8E4.inc.c @@ -288,4 +288,6 @@ static const struct Animation bowser_seg6_anim_0604A8E4 = { bowser_seg6_animvalue_06049898, bowser_seg6_animindex_0604A6C8, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06049898), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_0604A6C8), }; diff --git a/actors/bowser/anims/anim_0604B178.inc.c b/actors/bowser/anims/anim_0604B178.inc.c index b5babcca..fa3b1a02 100644 --- a/actors/bowser/anims/anim_0604B178.inc.c +++ b/actors/bowser/anims/anim_0604B178.inc.c @@ -163,4 +163,6 @@ static const struct Animation bowser_seg6_anim_0604B178 = { bowser_seg6_animvalue_0604A8FC, bowser_seg6_animindex_0604AF5C, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0604A8FC), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_0604AF5C), }; diff --git a/actors/bowser/anims/anim_0604B8CC.inc.c b/actors/bowser/anims/anim_0604B8CC.inc.c index 2a3f3a9c..e3344ca2 100644 --- a/actors/bowser/anims/anim_0604B8CC.inc.c +++ b/actors/bowser/anims/anim_0604B8CC.inc.c @@ -143,4 +143,6 @@ static const struct Animation bowser_seg6_anim_0604B8CC = { bowser_seg6_animvalue_0604B190, bowser_seg6_animindex_0604B6B0, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0604B190), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_0604B6B0), }; diff --git a/actors/bowser/anims/anim_0604D184.inc.c b/actors/bowser/anims/anim_0604D184.inc.c index 31535e33..336359f8 100644 --- a/actors/bowser/anims/anim_0604D184.inc.c +++ b/actors/bowser/anims/anim_0604D184.inc.c @@ -422,4 +422,6 @@ static const struct Animation bowser_seg6_anim_0604D184 = { bowser_seg6_animvalue_0604B8E4, bowser_seg6_animindex_0604CF68, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0604B8E4), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_0604CF68), }; diff --git a/actors/bowser/anims/anim_0604E5A0.inc.c b/actors/bowser/anims/anim_0604E5A0.inc.c index 0e28729d..64c83088 100644 --- a/actors/bowser/anims/anim_0604E5A0.inc.c +++ b/actors/bowser/anims/anim_0604E5A0.inc.c @@ -348,4 +348,6 @@ static const struct Animation bowser_seg6_anim_0604E5A0 = { bowser_seg6_animvalue_0604D19C, bowser_seg6_animindex_0604E384, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0604D19C), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_0604E384), }; diff --git a/actors/bowser/anims/anim_0604F030.inc.c b/actors/bowser/anims/anim_0604F030.inc.c index 0e776600..d29d0f19 100644 --- a/actors/bowser/anims/anim_0604F030.inc.c +++ b/actors/bowser/anims/anim_0604F030.inc.c @@ -195,4 +195,6 @@ static const struct Animation bowser_seg6_anim_0604F030 = { bowser_seg6_animvalue_0604E5B8, bowser_seg6_animindex_0604EE14, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0604E5B8), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_0604EE14), }; diff --git a/actors/bowser/anims/anim_0604FF4C.inc.c b/actors/bowser/anims/anim_0604FF4C.inc.c index 281bc916..105a47f5 100644 --- a/actors/bowser/anims/anim_0604FF4C.inc.c +++ b/actors/bowser/anims/anim_0604FF4C.inc.c @@ -268,4 +268,6 @@ static const struct Animation bowser_seg6_anim_0604FF4C = { bowser_seg6_animvalue_0604F048, bowser_seg6_animindex_0604FD30, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0604F048), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_0604FD30), }; diff --git a/actors/bowser/anims/anim_06050530.inc.c b/actors/bowser/anims/anim_06050530.inc.c index 5d43befe..5adb01ba 100644 --- a/actors/bowser/anims/anim_06050530.inc.c +++ b/actors/bowser/anims/anim_06050530.inc.c @@ -120,4 +120,6 @@ static const struct Animation bowser_seg6_anim_06050530 = { bowser_seg6_animvalue_0604FF64, bowser_seg6_animindex_06050314, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0604FF64), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06050314), }; diff --git a/actors/bowser/anims/anim_060514E8.inc.c b/actors/bowser/anims/anim_060514E8.inc.c index c9ce12bc..3a28588b 100644 --- a/actors/bowser/anims/anim_060514E8.inc.c +++ b/actors/bowser/anims/anim_060514E8.inc.c @@ -278,4 +278,6 @@ static const struct Animation bowser_seg6_anim_060514E8 = { bowser_seg6_animvalue_06050548, bowser_seg6_animindex_060512CC, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06050548), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_060512CC), }; diff --git a/actors/bowser/anims/anim_06051C68.inc.c b/actors/bowser/anims/anim_06051C68.inc.c index b401ccfb..24ea30a4 100644 --- a/actors/bowser/anims/anim_06051C68.inc.c +++ b/actors/bowser/anims/anim_06051C68.inc.c @@ -146,4 +146,6 @@ static const struct Animation bowser_seg6_anim_06051C68 = { bowser_seg6_animvalue_06051500, bowser_seg6_animindex_06051A4C, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06051500), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06051A4C), }; diff --git a/actors/bowser/anims/anim_06052680.inc.c b/actors/bowser/anims/anim_06052680.inc.c index d44af697..a4e9b696 100644 --- a/actors/bowser/anims/anim_06052680.inc.c +++ b/actors/bowser/anims/anim_06052680.inc.c @@ -188,4 +188,6 @@ static const struct Animation bowser_seg6_anim_06052680 = { bowser_seg6_animvalue_06051C80, bowser_seg6_animindex_06052464, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06051C80), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06052464), }; diff --git a/actors/bowser/anims/anim_06052D94.inc.c b/actors/bowser/anims/anim_06052D94.inc.c index 4ff108c9..0d21c23a 100644 --- a/actors/bowser/anims/anim_06052D94.inc.c +++ b/actors/bowser/anims/anim_06052D94.inc.c @@ -139,4 +139,6 @@ static const struct Animation bowser_seg6_anim_06052D94 = { bowser_seg6_animvalue_06052698, bowser_seg6_animindex_06052B78, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06052698), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06052B78), }; diff --git a/actors/bowser/anims/anim_060534F4.inc.c b/actors/bowser/anims/anim_060534F4.inc.c index a7d8d74c..101c74c6 100644 --- a/actors/bowser/anims/anim_060534F4.inc.c +++ b/actors/bowser/anims/anim_060534F4.inc.c @@ -144,4 +144,6 @@ static const struct Animation bowser_seg6_anim_060534F4 = { bowser_seg6_animvalue_06052DAC, bowser_seg6_animindex_060532D8, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06052DAC), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_060532D8), }; diff --git a/actors/bowser/anims/anim_06053B8C.inc.c b/actors/bowser/anims/anim_06053B8C.inc.c index 89b2bfee..7c85560b 100644 --- a/actors/bowser/anims/anim_06053B8C.inc.c +++ b/actors/bowser/anims/anim_06053B8C.inc.c @@ -132,4 +132,6 @@ static const struct Animation bowser_seg6_anim_06053B8C = { bowser_seg6_animvalue_0605350C, bowser_seg6_animindex_06053970, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0605350C), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06053970), }; diff --git a/actors/bowser/anims/anim_06054290.inc.c b/actors/bowser/anims/anim_06054290.inc.c index eb45d1f6..cf87f267 100644 --- a/actors/bowser/anims/anim_06054290.inc.c +++ b/actors/bowser/anims/anim_06054290.inc.c @@ -138,4 +138,6 @@ static const struct Animation bowser_seg6_anim_06054290 = { bowser_seg6_animvalue_06053BA4, bowser_seg6_animindex_06054074, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06053BA4), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06054074), }; diff --git a/actors/bowser/anims/anim_06054950.inc.c b/actors/bowser/anims/anim_06054950.inc.c index e642abfd..b509ca97 100644 --- a/actors/bowser/anims/anim_06054950.inc.c +++ b/actors/bowser/anims/anim_06054950.inc.c @@ -134,4 +134,6 @@ static const struct Animation bowser_seg6_anim_06054950 = { bowser_seg6_animvalue_060542A8, bowser_seg6_animindex_06054734, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_060542A8), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06054734), }; diff --git a/actors/bowser/anims/anim_06055210.inc.c b/actors/bowser/anims/anim_06055210.inc.c index 6e3e90e4..eaaafc26 100644 --- a/actors/bowser/anims/anim_06055210.inc.c +++ b/actors/bowser/anims/anim_06055210.inc.c @@ -166,4 +166,6 @@ static const struct Animation bowser_seg6_anim_06055210 = { bowser_seg6_animvalue_06054968, bowser_seg6_animindex_06054FF4, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06054968), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06054FF4), }; diff --git a/actors/bowser/anims/anim_06055984.inc.c b/actors/bowser/anims/anim_06055984.inc.c index 7cf66cfe..1c288c01 100644 --- a/actors/bowser/anims/anim_06055984.inc.c +++ b/actors/bowser/anims/anim_06055984.inc.c @@ -145,4 +145,6 @@ static const struct Animation bowser_seg6_anim_06055984 = { bowser_seg6_animvalue_06055228, bowser_seg6_animindex_06055768, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_06055228), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06055768), }; diff --git a/actors/bowser/anims/anim_06056774.inc.c b/actors/bowser/anims/anim_06056774.inc.c index 38422ba7..81df7a4a 100644 --- a/actors/bowser/anims/anim_06056774.inc.c +++ b/actors/bowser/anims/anim_06056774.inc.c @@ -249,4 +249,6 @@ static const struct Animation bowser_seg6_anim_06056774 = { bowser_seg6_animvalue_0605599C, bowser_seg6_animindex_06056558, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0605599C), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_06056558), }; diff --git a/actors/bowser/anims/anim_06057678.inc.c b/actors/bowser/anims/anim_06057678.inc.c index 3a449253..9b134758 100644 --- a/actors/bowser/anims/anim_06057678.inc.c +++ b/actors/bowser/anims/anim_06057678.inc.c @@ -266,4 +266,6 @@ static const struct Animation bowser_seg6_anim_06057678 = { bowser_seg6_animvalue_0605678C, bowser_seg6_animindex_0605745C, 0, + ANIM_FIELD_LENGTH(bowser_seg6_animvalue_0605678C), + ANIM_FIELD_LENGTH(bowser_seg6_animindex_0605745C), }; diff --git a/actors/bowser/anims/table.inc.c b/actors/bowser/anims/table.inc.c index 8edf9d82..7b9d9b22 100644 --- a/actors/bowser/anims/table.inc.c +++ b/actors/bowser/anims/table.inc.c @@ -1,30 +1,33 @@ // 0x06057690 -const struct Animation *const bowser_seg6_anims_06057690[] = { - &bowser_seg6_anim_060445EC, - &bowser_seg6_anim_060453C8, - &bowser_seg6_anim_06045D28, - &bowser_seg6_anim_0604671C, - &bowser_seg6_anim_0604675C, - &bowser_seg6_anim_06048200, - &bowser_seg6_anim_06049880, - &bowser_seg6_anim_0604A8E4, - &bowser_seg6_anim_0604B178, - &bowser_seg6_anim_0604B8CC, - &bowser_seg6_anim_0604D184, - &bowser_seg6_anim_0604E5A0, - &bowser_seg6_anim_0604F030, - &bowser_seg6_anim_0604FF4C, - &bowser_seg6_anim_06050530, - &bowser_seg6_anim_060514E8, - &bowser_seg6_anim_06051C68, - &bowser_seg6_anim_06052680, - &bowser_seg6_anim_06054290, - &bowser_seg6_anim_06052D94, - &bowser_seg6_anim_060534F4, - &bowser_seg6_anim_06053B8C, - &bowser_seg6_anim_06054950, - &bowser_seg6_anim_06055210, - &bowser_seg6_anim_06055984, - &bowser_seg6_anim_06056774, - &bowser_seg6_anim_06057678, +const struct AnimationTable bowser_seg6_anims_06057690 = { + .anims = { + &bowser_seg6_anim_060445EC, + &bowser_seg6_anim_060453C8, + &bowser_seg6_anim_06045D28, + &bowser_seg6_anim_0604671C, + &bowser_seg6_anim_0604675C, + &bowser_seg6_anim_06048200, + &bowser_seg6_anim_06049880, + &bowser_seg6_anim_0604A8E4, + &bowser_seg6_anim_0604B178, + &bowser_seg6_anim_0604B8CC, + &bowser_seg6_anim_0604D184, + &bowser_seg6_anim_0604E5A0, + &bowser_seg6_anim_0604F030, + &bowser_seg6_anim_0604FF4C, + &bowser_seg6_anim_06050530, + &bowser_seg6_anim_060514E8, + &bowser_seg6_anim_06051C68, + &bowser_seg6_anim_06052680, + &bowser_seg6_anim_06054290, + &bowser_seg6_anim_06052D94, + &bowser_seg6_anim_060534F4, + &bowser_seg6_anim_06053B8C, + &bowser_seg6_anim_06054950, + &bowser_seg6_anim_06055210, + &bowser_seg6_anim_06055984, + &bowser_seg6_anim_06056774, + &bowser_seg6_anim_06057678, + }, + .count = 27 }; diff --git a/actors/bowser_key/anims/anim_course_exit.inc.c b/actors/bowser_key/anims/anim_course_exit.inc.c index 8eae81df..717939ef 100644 --- a/actors/bowser_key/anims/anim_course_exit.inc.c +++ b/actors/bowser_key/anims/anim_course_exit.inc.c @@ -125,4 +125,6 @@ static const struct Animation bowser_key_seg3_anim_course_exit = { bowser_key_seg3_animvalue_course_exit, bowser_key_seg3_animindex_course_exit, 0, + ANIM_FIELD_LENGTH(bowser_key_seg3_animvalue_course_exit), + ANIM_FIELD_LENGTH(bowser_key_seg3_animindex_course_exit), }; diff --git a/actors/bowser_key/anims/anim_unlock_door.inc.c b/actors/bowser_key/anims/anim_unlock_door.inc.c index a3d09440..4760fc88 100644 --- a/actors/bowser_key/anims/anim_unlock_door.inc.c +++ b/actors/bowser_key/anims/anim_unlock_door.inc.c @@ -125,4 +125,6 @@ static const struct Animation bowser_key_seg3_anim_unlock_door = { bowser_key_seg3_animvalue_unlock_door, bowser_key_seg3_animindex_unlock_door, 0, + ANIM_FIELD_LENGTH(bowser_key_seg3_animvalue_unlock_door), + ANIM_FIELD_LENGTH(bowser_key_seg3_animindex_unlock_door), }; diff --git a/actors/bowser_key/anims/table.inc.c b/actors/bowser_key/anims/table.inc.c index d9030d06..7ddd2b52 100644 --- a/actors/bowser_key/anims/table.inc.c +++ b/actors/bowser_key/anims/table.inc.c @@ -1,5 +1,8 @@ // 0x030172D0 -const struct Animation *const bowser_key_seg3_anims_list[] = { - &bowser_key_seg3_anim_unlock_door, // id 0 - &bowser_key_seg3_anim_course_exit, // id 1 +const struct AnimationTable bowser_key_seg3_anims_list = { + .anims = { + &bowser_key_seg3_anim_unlock_door, // id 0 + &bowser_key_seg3_anim_course_exit, // id 1 + }, + .count = 2 }; diff --git a/actors/bub/anims/anim_0601233C.inc.c b/actors/bub/anims/anim_0601233C.inc.c index eb27a0f5..b2755b75 100644 --- a/actors/bub/anims/anim_0601233C.inc.c +++ b/actors/bub/anims/anim_0601233C.inc.c @@ -70,4 +70,6 @@ static const struct Animation bub_seg6_anim_0601233C = { bub_seg6_animvalue_06012000, bub_seg6_animindex_060122DC, 0, + ANIM_FIELD_LENGTH(bub_seg6_animvalue_06012000), + ANIM_FIELD_LENGTH(bub_seg6_animindex_060122DC), }; diff --git a/actors/bub/anims/table.inc.c b/actors/bub/anims/table.inc.c index b3ca30a7..ee2a5ffa 100644 --- a/actors/bub/anims/table.inc.c +++ b/actors/bub/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x06012354 -const struct Animation *const bub_seg6_anims_06012354[] = { - &bub_seg6_anim_0601233C, - NULL, - NULL, +const struct AnimationTable bub_seg6_anims_06012354 = { + .anims = { + &bub_seg6_anim_0601233C, + NULL, + NULL, + }, + .count = 1 }; diff --git a/actors/bully/anims/anim_050042A4.inc.c b/actors/bully/anims/anim_050042A4.inc.c index eda6945a..371a9fcd 100644 --- a/actors/bully/anims/anim_050042A4.inc.c +++ b/actors/bully/anims/anim_050042A4.inc.c @@ -59,4 +59,6 @@ static const struct Animation bully_seg5_anim_050042A4 = { bully_seg5_animvalue_05004038, bully_seg5_animindex_050041FC, 0, + ANIM_FIELD_LENGTH(bully_seg5_animvalue_05004038), + ANIM_FIELD_LENGTH(bully_seg5_animindex_050041FC), }; diff --git a/actors/bully/anims/anim_050043D8.inc.c b/actors/bully/anims/anim_050043D8.inc.c index 6740c42c..1a677463 100644 --- a/actors/bully/anims/anim_050043D8.inc.c +++ b/actors/bully/anims/anim_050043D8.inc.c @@ -38,4 +38,6 @@ static const struct Animation bully_seg5_anim_050043D8 = { bully_seg5_animvalue_050042BC, bully_seg5_animindex_05004330, 0, + ANIM_FIELD_LENGTH(bully_seg5_animvalue_050042BC), + ANIM_FIELD_LENGTH(bully_seg5_animindex_05004330), }; diff --git a/actors/bully/anims/anim_05004598.inc.c b/actors/bully/anims/anim_05004598.inc.c index 2c5dcf05..d4f3217f 100644 --- a/actors/bully/anims/anim_05004598.inc.c +++ b/actors/bully/anims/anim_05004598.inc.c @@ -47,4 +47,6 @@ static const struct Animation bully_seg5_anim_05004598 = { bully_seg5_animvalue_050043F0, bully_seg5_animindex_050044F0, 0, + ANIM_FIELD_LENGTH(bully_seg5_animvalue_050043F0), + ANIM_FIELD_LENGTH(bully_seg5_animindex_050044F0), }; diff --git a/actors/bully/anims/anim_050046F4.inc.c b/actors/bully/anims/anim_050046F4.inc.c index 0984cab1..3c236cad 100644 --- a/actors/bully/anims/anim_050046F4.inc.c +++ b/actors/bully/anims/anim_050046F4.inc.c @@ -40,4 +40,6 @@ static const struct Animation bully_seg5_anim_050046F4 = { bully_seg5_animvalue_050045B0, bully_seg5_animindex_0500464C, 0, + ANIM_FIELD_LENGTH(bully_seg5_animvalue_050045B0), + ANIM_FIELD_LENGTH(bully_seg5_animindex_0500464C), }; diff --git a/actors/bully/anims/table.inc.c b/actors/bully/anims/table.inc.c index b3e89ade..8b7e0be4 100644 --- a/actors/bully/anims/table.inc.c +++ b/actors/bully/anims/table.inc.c @@ -1,8 +1,11 @@ // 0x0500470C -const struct Animation *const bully_seg5_anims_0500470C[] = { - &bully_seg5_anim_05004598, - &bully_seg5_anim_050043D8, - &bully_seg5_anim_050042A4, - &bully_seg5_anim_050046F4, - NULL, +const struct AnimationTable bully_seg5_anims_0500470C = { + .anims = { + &bully_seg5_anim_05004598, + &bully_seg5_anim_050043D8, + &bully_seg5_anim_050042A4, + &bully_seg5_anim_050046F4, + NULL, + }, + .count = 4 }; diff --git a/actors/butterfly/anims/anim_030055B0.inc.c b/actors/butterfly/anims/anim_030055B0.inc.c index 6ba14689..b0c45b40 100644 --- a/actors/butterfly/anims/anim_030055B0.inc.c +++ b/actors/butterfly/anims/anim_030055B0.inc.c @@ -26,4 +26,6 @@ static const struct Animation butterfly_seg3_anim_030055B0 = { butterfly_seg3_animvalue_03005538, butterfly_seg3_animindex_0300555C, 0, + ANIM_FIELD_LENGTH(butterfly_seg3_animvalue_03005538), + ANIM_FIELD_LENGTH(butterfly_seg3_animindex_0300555C), }; diff --git a/actors/butterfly/anims/anim_03005698.inc.c b/actors/butterfly/anims/anim_03005698.inc.c index 427512a6..5adc46ed 100644 --- a/actors/butterfly/anims/anim_03005698.inc.c +++ b/actors/butterfly/anims/anim_03005698.inc.c @@ -31,4 +31,6 @@ static const struct Animation butterfly_seg3_anim_03005698 = { butterfly_seg3_animvalue_030055C8, butterfly_seg3_animindex_03005644, 0, + ANIM_FIELD_LENGTH(butterfly_seg3_animvalue_030055C8), + ANIM_FIELD_LENGTH(butterfly_seg3_animindex_03005644), }; diff --git a/actors/butterfly/anims/table.inc.c b/actors/butterfly/anims/table.inc.c index e921246e..7b0f790e 100644 --- a/actors/butterfly/anims/table.inc.c +++ b/actors/butterfly/anims/table.inc.c @@ -1,5 +1,8 @@ // 0x030056B0 -const struct Animation *const butterfly_seg3_anims_030056B0[] = { - &butterfly_seg3_anim_030055B0, - &butterfly_seg3_anim_03005698, +const struct AnimationTable butterfly_seg3_anims_030056B0 = { + .anims = { + &butterfly_seg3_anim_030055B0, + &butterfly_seg3_anim_03005698, + }, + .count = 2 }; diff --git a/actors/chain_chomp/anims/anim_06025160.inc.c b/actors/chain_chomp/anims/anim_06025160.inc.c index d79d914c..85ef4a00 100644 --- a/actors/chain_chomp/anims/anim_06025160.inc.c +++ b/actors/chain_chomp/anims/anim_06025160.inc.c @@ -37,4 +37,6 @@ static const struct Animation chain_chomp_seg6_anim_06025160 = { chain_chomp_seg6_animvalue_06025030, chain_chomp_seg6_animindex_06025100, 0, + ANIM_FIELD_LENGTH(chain_chomp_seg6_animvalue_06025030), + ANIM_FIELD_LENGTH(chain_chomp_seg6_animindex_06025100), }; diff --git a/actors/chain_chomp/anims/table.inc.c b/actors/chain_chomp/anims/table.inc.c index 45ea0809..6cdc1b22 100644 --- a/actors/chain_chomp/anims/table.inc.c +++ b/actors/chain_chomp/anims/table.inc.c @@ -1,5 +1,8 @@ // 0x06025178 -const struct Animation *const chain_chomp_seg6_anims_06025178[] = { - &chain_chomp_seg6_anim_06025160, - NULL, +const struct AnimationTable chain_chomp_seg6_anims_06025178 = { + .anims = { + &chain_chomp_seg6_anim_06025160, + NULL, + }, + .count = 1 }; diff --git a/actors/chair/anims/anim_0500576C.inc.c b/actors/chair/anims/anim_0500576C.inc.c index bca83a21..9a174118 100644 --- a/actors/chair/anims/anim_0500576C.inc.c +++ b/actors/chair/anims/anim_0500576C.inc.c @@ -26,4 +26,6 @@ static const struct Animation chair_seg5_anim_0500576C = { chair_seg5_animvalue_050056F0, chair_seg5_animindex_05005700, 0, + ANIM_FIELD_LENGTH(chair_seg5_animvalue_050056F0), + ANIM_FIELD_LENGTH(chair_seg5_animindex_05005700), }; diff --git a/actors/chair/anims/table.inc.c b/actors/chair/anims/table.inc.c index 1fb28dca..512d3792 100644 --- a/actors/chair/anims/table.inc.c +++ b/actors/chair/anims/table.inc.c @@ -1,4 +1,7 @@ // 0x05005784 -const struct Animation *const chair_seg5_anims_05005784[] = { - &chair_seg5_anim_0500576C, +const struct AnimationTable chair_seg5_anims_05005784 = { + .anims = { + &chair_seg5_anim_0500576C, + }, + .count = 1 }; diff --git a/actors/chillychief/anims/anim_060032EC.inc.c b/actors/chillychief/anims/anim_060032EC.inc.c index 3e81ed4b..f16d39b8 100644 --- a/actors/chillychief/anims/anim_060032EC.inc.c +++ b/actors/chillychief/anims/anim_060032EC.inc.c @@ -59,4 +59,6 @@ static const struct Animation chilly_chief_seg6_anim_060032EC = { chilly_chief_seg6_animvalue_06003080, chilly_chief_seg6_animindex_06003244, 0, + ANIM_FIELD_LENGTH(chilly_chief_seg6_animvalue_06003080), + ANIM_FIELD_LENGTH(chilly_chief_seg6_animindex_06003244), }; diff --git a/actors/chillychief/anims/anim_06003420.inc.c b/actors/chillychief/anims/anim_06003420.inc.c index 95bf9d72..225f4a48 100644 --- a/actors/chillychief/anims/anim_06003420.inc.c +++ b/actors/chillychief/anims/anim_06003420.inc.c @@ -38,4 +38,6 @@ static const struct Animation chilly_chief_seg6_anim_06003420 = { chilly_chief_seg6_animvalue_06003304, chilly_chief_seg6_animindex_06003378, 0, + ANIM_FIELD_LENGTH(chilly_chief_seg6_animvalue_06003304), + ANIM_FIELD_LENGTH(chilly_chief_seg6_animindex_06003378), }; diff --git a/actors/chillychief/anims/anim_060035E0.inc.c b/actors/chillychief/anims/anim_060035E0.inc.c index f55929b7..8c80fc00 100644 --- a/actors/chillychief/anims/anim_060035E0.inc.c +++ b/actors/chillychief/anims/anim_060035E0.inc.c @@ -46,4 +46,6 @@ static const struct Animation chilly_chief_seg6_anim_060035E0 = { chilly_chief_seg6_animvalue_06003438, chilly_chief_seg6_animindex_06003538, 0, + ANIM_FIELD_LENGTH(chilly_chief_seg6_animvalue_06003438), + ANIM_FIELD_LENGTH(chilly_chief_seg6_animindex_06003538), }; diff --git a/actors/chillychief/anims/anim_0600373C.inc.c b/actors/chillychief/anims/anim_0600373C.inc.c index 42e7cf9a..8e1dcf10 100644 --- a/actors/chillychief/anims/anim_0600373C.inc.c +++ b/actors/chillychief/anims/anim_0600373C.inc.c @@ -40,4 +40,6 @@ static const struct Animation chilly_chief_seg6_anim_0600373C = { chilly_chief_seg6_animvalue_060035F8, chilly_chief_seg6_animindex_06003694, 0, + ANIM_FIELD_LENGTH(chilly_chief_seg6_animvalue_060035F8), + ANIM_FIELD_LENGTH(chilly_chief_seg6_animindex_06003694), }; diff --git a/actors/chillychief/anims/table.inc.c b/actors/chillychief/anims/table.inc.c index 23e1df37..c210321a 100644 --- a/actors/chillychief/anims/table.inc.c +++ b/actors/chillychief/anims/table.inc.c @@ -1,8 +1,11 @@ // 0x06003994 -const struct Animation *const chilly_chief_seg6_anims_06003994[] = { - &chilly_chief_seg6_anim_060035E0, - &chilly_chief_seg6_anim_06003420, - &chilly_chief_seg6_anim_060032EC, - &chilly_chief_seg6_anim_0600373C, - NULL, +const struct AnimationTable chilly_chief_seg6_anims_06003994 = { + .anims = { + &chilly_chief_seg6_anim_060035E0, + &chilly_chief_seg6_anim_06003420, + &chilly_chief_seg6_anim_060032EC, + &chilly_chief_seg6_anim_0600373C, + NULL, + }, + .count = 4 }; diff --git a/actors/chuckya/anims/anim_0800AF68.inc.c b/actors/chuckya/anims/anim_0800AF68.inc.c index 3937c141..f72c10e1 100644 --- a/actors/chuckya/anims/anim_0800AF68.inc.c +++ b/actors/chuckya/anims/anim_0800AF68.inc.c @@ -77,4 +77,6 @@ static const struct Animation chuckya_seg8_anim_0800AF68 = { chuckya_seg8_animvalue_0800AC18, chuckya_seg8_animindex_0800ADF4, 0, + ANIM_FIELD_LENGTH(chuckya_seg8_animvalue_0800AC18), + ANIM_FIELD_LENGTH(chuckya_seg8_animindex_0800ADF4), }; diff --git a/actors/chuckya/anims/anim_0800B1A8.inc.c b/actors/chuckya/anims/anim_0800B1A8.inc.c index da238df0..8cd3eea4 100644 --- a/actors/chuckya/anims/anim_0800B1A8.inc.c +++ b/actors/chuckya/anims/anim_0800B1A8.inc.c @@ -59,4 +59,6 @@ static const struct Animation chuckya_seg8_anim_0800B1A8 = { chuckya_seg8_animvalue_0800AF80, chuckya_seg8_animindex_0800B034, 0, + ANIM_FIELD_LENGTH(chuckya_seg8_animvalue_0800AF80), + ANIM_FIELD_LENGTH(chuckya_seg8_animindex_0800B034), }; diff --git a/actors/chuckya/anims/anim_0800B4A8.inc.c b/actors/chuckya/anims/anim_0800B4A8.inc.c index cc476f44..d1b07bc5 100644 --- a/actors/chuckya/anims/anim_0800B4A8.inc.c +++ b/actors/chuckya/anims/anim_0800B4A8.inc.c @@ -71,4 +71,6 @@ static const struct Animation chuckya_seg8_anim_0800B4A8 = { chuckya_seg8_animvalue_0800B1C0, chuckya_seg8_animindex_0800B334, 0, + ANIM_FIELD_LENGTH(chuckya_seg8_animvalue_0800B1C0), + ANIM_FIELD_LENGTH(chuckya_seg8_animindex_0800B334), }; diff --git a/actors/chuckya/anims/anim_0800B9F8.inc.c b/actors/chuckya/anims/anim_0800B9F8.inc.c index 10d49f69..e4010447 100644 --- a/actors/chuckya/anims/anim_0800B9F8.inc.c +++ b/actors/chuckya/anims/anim_0800B9F8.inc.c @@ -108,4 +108,6 @@ static const struct Animation chuckya_seg8_anim_0800B9F8 = { chuckya_seg8_animvalue_0800B4C0, chuckya_seg8_animindex_0800B884, 0, + ANIM_FIELD_LENGTH(chuckya_seg8_animvalue_0800B4C0), + ANIM_FIELD_LENGTH(chuckya_seg8_animindex_0800B884), }; diff --git a/actors/chuckya/anims/anim_0800BBEC.inc.c b/actors/chuckya/anims/anim_0800BBEC.inc.c index c5361ca9..26822d69 100644 --- a/actors/chuckya/anims/anim_0800BBEC.inc.c +++ b/actors/chuckya/anims/anim_0800BBEC.inc.c @@ -54,4 +54,6 @@ static const struct Animation chuckya_seg8_anim_0800BBEC = { chuckya_seg8_animvalue_0800BA10, chuckya_seg8_animindex_0800BA78, 0, + ANIM_FIELD_LENGTH(chuckya_seg8_animvalue_0800BA10), + ANIM_FIELD_LENGTH(chuckya_seg8_animindex_0800BA78), }; diff --git a/actors/chuckya/anims/anim_0800C058.inc.c b/actors/chuckya/anims/anim_0800C058.inc.c index c0102036..41e33f14 100644 --- a/actors/chuckya/anims/anim_0800C058.inc.c +++ b/actors/chuckya/anims/anim_0800C058.inc.c @@ -93,4 +93,6 @@ static const struct Animation chuckya_seg8_anim_0800C058 = { chuckya_seg8_animvalue_0800BC04, chuckya_seg8_animindex_0800BEE4, 0, + ANIM_FIELD_LENGTH(chuckya_seg8_animvalue_0800BC04), + ANIM_FIELD_LENGTH(chuckya_seg8_animindex_0800BEE4), }; diff --git a/actors/chuckya/anims/table.inc.c b/actors/chuckya/anims/table.inc.c index 054f98de..b471f2e1 100644 --- a/actors/chuckya/anims/table.inc.c +++ b/actors/chuckya/anims/table.inc.c @@ -1,9 +1,12 @@ // 0x0800C070 -const struct Animation *const chuckya_seg8_anims_0800C070[] = { - &chuckya_seg8_anim_0800AF68, - &chuckya_seg8_anim_0800B1A8, - &chuckya_seg8_anim_0800B4A8, - &chuckya_seg8_anim_0800B9F8, - &chuckya_seg8_anim_0800BBEC, - &chuckya_seg8_anim_0800C058, +const struct AnimationTable chuckya_seg8_anims_0800C070 = { + .anims = { + &chuckya_seg8_anim_0800AF68, + &chuckya_seg8_anim_0800B1A8, + &chuckya_seg8_anim_0800B4A8, + &chuckya_seg8_anim_0800B9F8, + &chuckya_seg8_anim_0800BBEC, + &chuckya_seg8_anim_0800C058, + }, + .count = 6 }; diff --git a/actors/clam_shell/anims/anim_05001654.inc.c b/actors/clam_shell/anims/anim_05001654.inc.c index ef9ccba2..75fa2329 100644 --- a/actors/clam_shell/anims/anim_05001654.inc.c +++ b/actors/clam_shell/anims/anim_05001654.inc.c @@ -26,4 +26,6 @@ static const struct Animation clam_shell_seg5_anim_05001654 = { clam_shell_seg5_animvalue_050015D0, clam_shell_seg5_animindex_05001618, 0, + ANIM_FIELD_LENGTH(clam_shell_seg5_animvalue_050015D0), + ANIM_FIELD_LENGTH(clam_shell_seg5_animindex_05001618), }; diff --git a/actors/clam_shell/anims/anim_0500172C.inc.c b/actors/clam_shell/anims/anim_0500172C.inc.c index e1ed5e9f..c4965f4b 100644 --- a/actors/clam_shell/anims/anim_0500172C.inc.c +++ b/actors/clam_shell/anims/anim_0500172C.inc.c @@ -30,4 +30,6 @@ static const struct Animation clam_shell_seg5_anim_0500172C = { clam_shell_seg5_animvalue_0500166C, clam_shell_seg5_animindex_050016F0, 0, + ANIM_FIELD_LENGTH(clam_shell_seg5_animvalue_0500166C), + ANIM_FIELD_LENGTH(clam_shell_seg5_animindex_050016F0), }; diff --git a/actors/clam_shell/anims/table.inc.c b/actors/clam_shell/anims/table.inc.c index f03907da..b638c68d 100644 --- a/actors/clam_shell/anims/table.inc.c +++ b/actors/clam_shell/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x05001744 -const struct Animation *const clam_shell_seg5_anims_05001744[] = { - &clam_shell_seg5_anim_05001654, - &clam_shell_seg5_anim_0500172C, - NULL, +const struct AnimationTable clam_shell_seg5_anims_05001744 = { + .anims = { + &clam_shell_seg5_anim_05001654, + &clam_shell_seg5_anim_0500172C, + NULL, + }, + .count = 2 }; diff --git a/actors/common0.h b/actors/common0.h index f4a791db..220349fe 100644 --- a/actors/common0.h +++ b/actors/common0.h @@ -21,7 +21,7 @@ extern const Gfx amp_seg8_dl_080039D0[]; extern const Gfx amp_seg8_dl_08003DA8[]; extern const Gfx amp_seg8_dl_08003DD8[]; extern const Gfx amp_seg8_dl_08003E00[]; -extern const struct Animation *const amp_seg8_anims_08004034[]; +extern const struct AnimationTable amp_seg8_anims_08004034; // blue_coin_switch extern const GeoLayout blue_coin_switch_geo[]; @@ -44,7 +44,7 @@ extern const Gfx bobomb_seg8_dl_08022D78[]; extern const Gfx bobomb_seg8_dl_08023270[]; extern const Gfx bobomb_seg8_dl_08023378[]; extern const Gfx bobomb_seg8_dl_08023480[]; -extern const struct Animation *const bobomb_seg8_anims_0802396C[]; +extern const struct AnimationTable bobomb_seg8_anims_0802396C; // bowling_ball extern const GeoLayout bowling_ball_geo[]; @@ -108,7 +108,7 @@ extern const Gfx chuckya_seg8_dl_0800A958[]; extern const Gfx chuckya_seg8_dl_0800A998[]; extern const Gfx chuckya_seg8_dl_0800AB70[]; extern const Gfx chuckya_seg8_dl_0800ABE8[]; -extern const struct Animation *const chuckya_seg8_anims_0800C070[]; +extern const struct AnimationTable chuckya_seg8_anims_0800C070; // exclamation_box extern const GeoLayout exclamation_box_geo[]; @@ -149,7 +149,7 @@ extern const Gfx flyguy_seg8_dl_080113A8[]; extern const Gfx flyguy_seg8_dl_08011420[]; extern const Gfx flyguy_seg8_dl_080116D0[]; extern const Gfx flyguy_seg8_dl_08011710[]; -extern const struct Animation *const flyguy_seg8_anims_08011A64[]; +extern const struct AnimationTable flyguy_seg8_anims_08011A64; // goomba extern const GeoLayout goomba_geo[]; @@ -165,7 +165,7 @@ extern const Gfx goomba_seg8_dl_0801CF78[]; extern const Gfx goomba_seg8_dl_0801D0D0[]; extern const Gfx goomba_seg8_dl_0801D360[]; extern const Gfx goomba_seg8_dl_0801D760[]; -extern const struct Animation *const goomba_seg8_anims_0801DA4C[]; +extern const struct AnimationTable goomba_seg8_anims_0801DA4C; // heart extern const GeoLayout heart_geo[]; diff --git a/actors/common1.h b/actors/common1.h index 9a1b650e..098fad2d 100644 --- a/actors/common1.h +++ b/actors/common1.h @@ -10,19 +10,19 @@ extern const Gfx blue_fish_seg3_dl_0301BEC0[]; extern const Gfx blue_fish_seg3_dl_0301BFB8[]; extern const Gfx blue_fish_seg3_dl_0301C0A8[]; extern const Gfx blue_fish_seg3_dl_0301C150[]; -extern const struct Animation *const blue_fish_seg3_anims_0301C2B0[]; +extern const struct AnimationTable blue_fish_seg3_anims_0301C2B0; // bowser_key extern const GeoLayout bowser_key_geo[]; extern const GeoLayout bowser_key_cutscene_geo[]; extern const Gfx bowser_key_dl[]; -extern const struct Animation *const bowser_key_seg3_anims_list[]; +extern const struct AnimationTable bowser_key_seg3_anims_list; // butterfly extern const GeoLayout butterfly_geo[]; extern const Gfx butterfly_seg3_dl_03005408[]; extern const Gfx butterfly_seg3_dl_030054A0[]; -extern const struct Animation *const butterfly_seg3_anims_030056B0[]; +extern const struct AnimationTable butterfly_seg3_anims_030056B0; // coin extern const GeoLayout yellow_coin_geo[]; @@ -112,7 +112,7 @@ extern const Gfx door_seg3_dl_03015008[]; extern const Gfx door_seg3_dl_03015078[]; extern const Gfx door_seg3_dl_030150E8[]; extern const Gfx door_seg3_dl_03015158[]; -extern const struct Animation *const door_seg3_anims_030156C0[]; +extern const struct AnimationTable door_seg3_anims_030156C0; // explosion extern const GeoLayout explosion_geo[]; diff --git a/actors/cyan_fish/anims/anim_0600E24C.inc.c b/actors/cyan_fish/anims/anim_0600E24C.inc.c index a063e746..32a0521c 100644 --- a/actors/cyan_fish/anims/anim_0600E24C.inc.c +++ b/actors/cyan_fish/anims/anim_0600E24C.inc.c @@ -45,4 +45,6 @@ static const struct Animation cyan_fish_seg6_anim_0600E24C = { cyan_fish_seg6_animvalue_0600E098, cyan_fish_seg6_animindex_0600E204, 0, + ANIM_FIELD_LENGTH(cyan_fish_seg6_animvalue_0600E098), + ANIM_FIELD_LENGTH(cyan_fish_seg6_animindex_0600E204), }; diff --git a/actors/cyan_fish/anims/table.inc.c b/actors/cyan_fish/anims/table.inc.c index 2c2c3d4f..9e3b1616 100644 --- a/actors/cyan_fish/anims/table.inc.c +++ b/actors/cyan_fish/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x0600E264 -const struct Animation *const cyan_fish_seg6_anims_0600E264[] = { - &cyan_fish_seg6_anim_0600E24C, - NULL, - NULL, +const struct AnimationTable cyan_fish_seg6_anims_0600E264 = { + .anims = { + &cyan_fish_seg6_anim_0600E24C, + NULL, + NULL, + }, + .count = 1 }; diff --git a/actors/door/anims/anim_03015208.inc.c b/actors/door/anims/anim_03015208.inc.c index d68a3b10..35977119 100644 --- a/actors/door/anims/anim_03015208.inc.c +++ b/actors/door/anims/anim_03015208.inc.c @@ -22,4 +22,6 @@ static const struct Animation door_seg3_anim_03015208 = { door_seg3_animvalue_030151C8, door_seg3_animindex_030151CC, 0, + ANIM_FIELD_LENGTH(door_seg3_animvalue_030151C8), + ANIM_FIELD_LENGTH(door_seg3_animindex_030151CC), }; diff --git a/actors/door/anims/anim_03015440.inc.c b/actors/door/anims/anim_03015440.inc.c index 7d8a6588..8928c1e7 100644 --- a/actors/door/anims/anim_03015440.inc.c +++ b/actors/door/anims/anim_03015440.inc.c @@ -52,4 +52,6 @@ static const struct Animation door_seg3_anim_03015440 = { door_seg3_animvalue_03015220, door_seg3_animindex_03015404, 0, + ANIM_FIELD_LENGTH(door_seg3_animvalue_03015220), + ANIM_FIELD_LENGTH(door_seg3_animindex_03015404), }; diff --git a/actors/door/anims/anim_03015458.inc.c b/actors/door/anims/anim_03015458.inc.c index 35c12621..6b463d06 100644 --- a/actors/door/anims/anim_03015458.inc.c +++ b/actors/door/anims/anim_03015458.inc.c @@ -9,4 +9,6 @@ static const struct Animation door_seg3_anim_03015458 = { door_seg3_animvalue_03015220, door_seg3_animindex_03015404, 0, + ANIM_FIELD_LENGTH(door_seg3_animvalue_03015220), + ANIM_FIELD_LENGTH(door_seg3_animindex_03015404), }; diff --git a/actors/door/anims/anim_03015690.inc.c b/actors/door/anims/anim_03015690.inc.c index 9d69022f..04c6af55 100644 --- a/actors/door/anims/anim_03015690.inc.c +++ b/actors/door/anims/anim_03015690.inc.c @@ -52,4 +52,6 @@ static const struct Animation door_seg3_anim_03015690 = { door_seg3_animvalue_03015470, door_seg3_animindex_03015654, 0, + ANIM_FIELD_LENGTH(door_seg3_animvalue_03015470), + ANIM_FIELD_LENGTH(door_seg3_animindex_03015654), }; diff --git a/actors/door/anims/anim_030156A8.inc.c b/actors/door/anims/anim_030156A8.inc.c index e33e3b02..dc8372bf 100644 --- a/actors/door/anims/anim_030156A8.inc.c +++ b/actors/door/anims/anim_030156A8.inc.c @@ -9,4 +9,6 @@ static const struct Animation door_seg3_anim_030156A8 = { door_seg3_animvalue_03015470, door_seg3_animindex_03015654, 0, + ANIM_FIELD_LENGTH(door_seg3_animvalue_03015470), + ANIM_FIELD_LENGTH(door_seg3_animindex_03015654), }; diff --git a/actors/door/anims/table.inc.c b/actors/door/anims/table.inc.c index 9d33cadd..bb1302b3 100644 --- a/actors/door/anims/table.inc.c +++ b/actors/door/anims/table.inc.c @@ -1,9 +1,12 @@ // 0x030156C0 -const struct Animation *const door_seg3_anims_030156C0[] = { - &door_seg3_anim_03015208, - &door_seg3_anim_03015440, - &door_seg3_anim_03015690, - &door_seg3_anim_03015458, - &door_seg3_anim_030156A8, - NULL, +const struct AnimationTable door_seg3_anims_030156C0 = { + .anims = { + &door_seg3_anim_03015208, + &door_seg3_anim_03015440, + &door_seg3_anim_03015690, + &door_seg3_anim_03015458, + &door_seg3_anim_030156A8, + NULL, + }, + .count = 5 }; diff --git a/actors/dorrie/anims/anim_0600E18C.inc.c b/actors/dorrie/anims/anim_0600E18C.inc.c index fc97e0a3..5e731370 100644 --- a/actors/dorrie/anims/anim_0600E18C.inc.c +++ b/actors/dorrie/anims/anim_0600E18C.inc.c @@ -40,4 +40,6 @@ static const struct Animation dorrie_seg6_anim_0600E18C = { dorrie_seg6_animvalue_0600E060, dorrie_seg6_animindex_0600E0A8, 0, + ANIM_FIELD_LENGTH(dorrie_seg6_animvalue_0600E060), + ANIM_FIELD_LENGTH(dorrie_seg6_animindex_0600E0A8), }; diff --git a/actors/dorrie/anims/anim_0600E9BC.inc.c b/actors/dorrie/anims/anim_0600E9BC.inc.c index 22d269e8..163c999e 100644 --- a/actors/dorrie/anims/anim_0600E9BC.inc.c +++ b/actors/dorrie/anims/anim_0600E9BC.inc.c @@ -151,4 +151,6 @@ static const struct Animation dorrie_seg6_anim_0600E9BC = { dorrie_seg6_animvalue_0600E1A4, dorrie_seg6_animindex_0600E8D8, 0, + ANIM_FIELD_LENGTH(dorrie_seg6_animvalue_0600E1A4), + ANIM_FIELD_LENGTH(dorrie_seg6_animindex_0600E8D8), }; diff --git a/actors/dorrie/anims/anim_0600F620.inc.c b/actors/dorrie/anims/anim_0600F620.inc.c index 1f821f66..634ef7c0 100644 --- a/actors/dorrie/anims/anim_0600F620.inc.c +++ b/actors/dorrie/anims/anim_0600F620.inc.c @@ -218,4 +218,6 @@ static const struct Animation dorrie_seg6_anim_0600F620 = { dorrie_seg6_animvalue_0600E9D4, dorrie_seg6_animindex_0600F53C, 0, + ANIM_FIELD_LENGTH(dorrie_seg6_animvalue_0600E9D4), + ANIM_FIELD_LENGTH(dorrie_seg6_animindex_0600F53C), }; diff --git a/actors/dorrie/anims/table.inc.c b/actors/dorrie/anims/table.inc.c index 99911f3c..a1712cd7 100644 --- a/actors/dorrie/anims/table.inc.c +++ b/actors/dorrie/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x0600F638 -const struct Animation *const dorrie_seg6_anims_0600F638[] = { - &dorrie_seg6_anim_0600E18C, - &dorrie_seg6_anim_0600E9BC, - &dorrie_seg6_anim_0600F620, +const struct AnimationTable dorrie_seg6_anims_0600F638 = { + .anims = { + &dorrie_seg6_anim_0600E18C, + &dorrie_seg6_anim_0600E9BC, + &dorrie_seg6_anim_0600F620, + }, + .count = 3 }; diff --git a/actors/eyerok/anims/anim_0500D270.inc.c b/actors/eyerok/anims/anim_0500D270.inc.c index ee8b62ba..974df88e 100644 --- a/actors/eyerok/anims/anim_0500D270.inc.c +++ b/actors/eyerok/anims/anim_0500D270.inc.c @@ -126,4 +126,6 @@ static const struct Animation eyerok_seg5_anim_0500D270 = { eyerok_seg5_animvalue_0500CC48, eyerok_seg5_animindex_0500D06C, 0, + ANIM_FIELD_LENGTH(eyerok_seg5_animvalue_0500CC48), + ANIM_FIELD_LENGTH(eyerok_seg5_animindex_0500D06C), }; diff --git a/actors/eyerok/anims/anim_0500DF50.inc.c b/actors/eyerok/anims/anim_0500DF50.inc.c index bd2b3ded..e93778cd 100644 --- a/actors/eyerok/anims/anim_0500DF50.inc.c +++ b/actors/eyerok/anims/anim_0500DF50.inc.c @@ -232,4 +232,6 @@ static const struct Animation eyerok_seg5_anim_0500DF50 = { eyerok_seg5_animvalue_0500D288, eyerok_seg5_animindex_0500DD4C, 0, + ANIM_FIELD_LENGTH(eyerok_seg5_animvalue_0500D288), + ANIM_FIELD_LENGTH(eyerok_seg5_animindex_0500DD4C), }; diff --git a/actors/eyerok/anims/anim_0500E1D8.inc.c b/actors/eyerok/anims/anim_0500E1D8.inc.c index 5cacbdb9..2c592b5e 100644 --- a/actors/eyerok/anims/anim_0500E1D8.inc.c +++ b/actors/eyerok/anims/anim_0500E1D8.inc.c @@ -66,4 +66,6 @@ static const struct Animation eyerok_seg5_anim_0500E1D8 = { eyerok_seg5_animvalue_0500DF68, eyerok_seg5_animindex_0500DFD4, 0, + ANIM_FIELD_LENGTH(eyerok_seg5_animvalue_0500DF68), + ANIM_FIELD_LENGTH(eyerok_seg5_animindex_0500DFD4), }; diff --git a/actors/eyerok/anims/anim_0500E99C.inc.c b/actors/eyerok/anims/anim_0500E99C.inc.c index 525d13b7..fadb0fcc 100644 --- a/actors/eyerok/anims/anim_0500E99C.inc.c +++ b/actors/eyerok/anims/anim_0500E99C.inc.c @@ -150,4 +150,6 @@ static const struct Animation eyerok_seg5_anim_0500E99C = { eyerok_seg5_animvalue_0500E1F0, eyerok_seg5_animindex_0500E798, 0, + ANIM_FIELD_LENGTH(eyerok_seg5_animvalue_0500E1F0), + ANIM_FIELD_LENGTH(eyerok_seg5_animindex_0500E798), }; diff --git a/actors/eyerok/anims/anim_0500F3D8.inc.c b/actors/eyerok/anims/anim_0500F3D8.inc.c index ccf1ba6c..b9d665c4 100644 --- a/actors/eyerok/anims/anim_0500F3D8.inc.c +++ b/actors/eyerok/anims/anim_0500F3D8.inc.c @@ -190,6 +190,8 @@ static const struct Animation eyerok_seg5_anim_0500F3D8 = { eyerok_seg5_animvalue_0500E9B4, eyerok_seg5_animindex_0500F1D4, 0, + ANIM_FIELD_LENGTH(eyerok_seg5_animvalue_0500E9B4), + ANIM_FIELD_LENGTH(eyerok_seg5_animindex_0500F1D4), }; // Same entries as above diff --git a/actors/eyerok/anims/anim_0500F3F0.inc.c b/actors/eyerok/anims/anim_0500F3F0.inc.c index 65752d36..69f54d7e 100644 --- a/actors/eyerok/anims/anim_0500F3F0.inc.c +++ b/actors/eyerok/anims/anim_0500F3F0.inc.c @@ -9,4 +9,6 @@ static const struct Animation eyerok_seg5_anim_0500F3F0 = { eyerok_seg5_animvalue_0500E9B4, eyerok_seg5_animindex_0500F1D4, 0, + ANIM_FIELD_LENGTH(eyerok_seg5_animvalue_0500E9B4), + ANIM_FIELD_LENGTH(eyerok_seg5_animindex_0500F1D4), }; diff --git a/actors/eyerok/anims/anim_0500FCCC.inc.c b/actors/eyerok/anims/anim_0500FCCC.inc.c index b65a554f..0b8f177c 100644 --- a/actors/eyerok/anims/anim_0500FCCC.inc.c +++ b/actors/eyerok/anims/anim_0500FCCC.inc.c @@ -167,4 +167,6 @@ static const struct Animation eyerok_seg5_anim_0500FCCC = { eyerok_seg5_animvalue_0500F408, eyerok_seg5_animindex_0500FAC8, 0, + ANIM_FIELD_LENGTH(eyerok_seg5_animvalue_0500F408), + ANIM_FIELD_LENGTH(eyerok_seg5_animindex_0500FAC8), }; diff --git a/actors/eyerok/anims/anim_050116CC.inc.c b/actors/eyerok/anims/anim_050116CC.inc.c index 2ecf9d75..7dfce676 100644 --- a/actors/eyerok/anims/anim_050116CC.inc.c +++ b/actors/eyerok/anims/anim_050116CC.inc.c @@ -442,4 +442,6 @@ static const struct Animation eyerok_seg5_anim_050116CC = { eyerok_seg5_animvalue_0500FCE4, eyerok_seg5_animindex_050114C8, 0, + ANIM_FIELD_LENGTH(eyerok_seg5_animvalue_0500FCE4), + ANIM_FIELD_LENGTH(eyerok_seg5_animindex_050114C8), }; diff --git a/actors/eyerok/anims/table.inc.c b/actors/eyerok/anims/table.inc.c index e5db1208..848294ba 100644 --- a/actors/eyerok/anims/table.inc.c +++ b/actors/eyerok/anims/table.inc.c @@ -1,12 +1,15 @@ // 0x050116E4 -const struct Animation *const eyerok_seg5_anims_050116E4[] = { - &eyerok_seg5_anim_0500D270, - &eyerok_seg5_anim_0500DF50, - &eyerok_seg5_anim_0500E1D8, - &eyerok_seg5_anim_0500E99C, - &eyerok_seg5_anim_0500F3D8, - &eyerok_seg5_anim_0500FCCC, - &eyerok_seg5_anim_050116CC, - &eyerok_seg5_anim_0500F3F0, - NULL, +const struct AnimationTable eyerok_seg5_anims_050116E4 = { + .anims = { + &eyerok_seg5_anim_0500D270, + &eyerok_seg5_anim_0500DF50, + &eyerok_seg5_anim_0500E1D8, + &eyerok_seg5_anim_0500E99C, + &eyerok_seg5_anim_0500F3D8, + &eyerok_seg5_anim_0500FCCC, + &eyerok_seg5_anim_050116CC, + &eyerok_seg5_anim_0500F3F0, + NULL, + }, + .count = 8 }; diff --git a/actors/flyguy/anims/anim_08011A4C.inc.c b/actors/flyguy/anims/anim_08011A4C.inc.c index f90062ae..03c271f6 100644 --- a/actors/flyguy/anims/anim_08011A4C.inc.c +++ b/actors/flyguy/anims/anim_08011A4C.inc.c @@ -62,4 +62,6 @@ static const struct Animation flyguy_seg8_anim_08011A4C = { flyguy_seg8_animvalue_08011798, flyguy_seg8_animindex_080119D4, 0, + ANIM_FIELD_LENGTH(flyguy_seg8_animvalue_08011798), + ANIM_FIELD_LENGTH(flyguy_seg8_animindex_080119D4), }; diff --git a/actors/flyguy/anims/table.inc.c b/actors/flyguy/anims/table.inc.c index a0e5cac9..e7ea236d 100644 --- a/actors/flyguy/anims/table.inc.c +++ b/actors/flyguy/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x08011A64 -const struct Animation *const flyguy_seg8_anims_08011A64[] = { - &flyguy_seg8_anim_08011A4C, - NULL, - NULL, +const struct AnimationTable flyguy_seg8_anims_08011A64 = { + .anims = { + &flyguy_seg8_anim_08011A4C, + NULL, + NULL, + }, + .count = 1 }; diff --git a/actors/goomba/anims/anim_0801DA34.inc.c b/actors/goomba/anims/anim_0801DA34.inc.c index b98150a7..6faa151f 100644 --- a/actors/goomba/anims/anim_0801DA34.inc.c +++ b/actors/goomba/anims/anim_0801DA34.inc.c @@ -63,4 +63,6 @@ static const struct Animation goomba_seg8_anim_0801DA34 = { goomba_seg8_animvalue_0801D770, goomba_seg8_animindex_0801D9D4, 0, + ANIM_FIELD_LENGTH(goomba_seg8_animvalue_0801D770), + ANIM_FIELD_LENGTH(goomba_seg8_animindex_0801D9D4), }; diff --git a/actors/goomba/anims/table.inc.c b/actors/goomba/anims/table.inc.c index 5c60c4ea..35049c75 100644 --- a/actors/goomba/anims/table.inc.c +++ b/actors/goomba/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x0801DA4C -const struct Animation *const goomba_seg8_anims_0801DA4C[] = { - &goomba_seg8_anim_0801DA34, - NULL, - NULL, +const struct AnimationTable goomba_seg8_anims_0801DA4C = { + .anims = { + &goomba_seg8_anim_0801DA34, + NULL, + NULL, + }, + .count = 1 }; diff --git a/actors/group1.h b/actors/group1.h index 23990b04..5ff7f935 100644 --- a/actors/group1.h +++ b/actors/group1.h @@ -35,7 +35,7 @@ extern const Gfx heave_ho_seg5_dl_05014560[]; extern const Gfx heave_ho_seg5_dl_050145D0[]; extern const Gfx heave_ho_seg5_dl_050149A8[]; extern const Gfx heave_ho_seg5_dl_05014D80[]; -extern const struct Animation *const heave_ho_seg5_anims_0501534C[]; +extern const struct AnimationTable heave_ho_seg5_anims_0501534C; // hoot extern const GeoLayout hoot_geo[]; @@ -63,7 +63,7 @@ extern const Gfx hoot_seg5_dl_05004A98[]; extern const Gfx hoot_seg5_dl_05004B38[]; extern const Gfx hoot_seg5_dl_05004CA8[]; extern const Gfx hoot_seg5_dl_05004D48[]; -extern const struct Animation *const hoot_seg5_anims_05005768[]; +extern const struct AnimationTable hoot_seg5_anims_05005768; // thwomp extern const GeoLayout thwomp_geo[]; diff --git a/actors/group10.h b/actors/group10.h index 6a518be2..e23080e1 100644 --- a/actors/group10.h +++ b/actors/group10.h @@ -9,7 +9,7 @@ extern const Gfx birds_seg5_dl_05000528[]; extern const Gfx birds_seg5_dl_05000598[]; extern const Gfx birds_seg5_dl_05000600[]; extern const Gfx birds_seg5_dl_05000670[]; -extern const struct Animation *const birds_seg5_anims_050009E8[]; +extern const struct AnimationTable birds_seg5_anims_050009E8; // peach extern const GeoLayout peach_geo_000098[]; @@ -65,7 +65,7 @@ extern const Gfx peach_seg5_dl_05009940[]; extern const Gfx peach_seg5_dl_05009E20[]; extern const Gfx peach_seg5_dl_0500A0A8[]; extern const Gfx peach_seg5_us_dl_0500A188[]; -extern const struct Animation *const peach_seg5_anims_0501C41C[]; +extern const struct AnimationTable peach_seg5_anims_0501C41C; // yoshi extern const GeoLayout yoshi_geo[]; @@ -92,6 +92,6 @@ extern const Gfx yoshi_seg5_dl_05022160[]; extern const Gfx yoshi_seg5_dl_050222A8[]; extern const Gfx yoshi_seg5_dl_05022408[]; extern const Gfx yoshi_seg5_dl_05022608[]; -extern const struct Animation *const yoshi_seg5_anims_05024100[]; +extern const struct AnimationTable yoshi_seg5_anims_05024100; #endif diff --git a/actors/group11.h b/actors/group11.h index 6d6fdc43..6828346a 100644 --- a/actors/group11.h +++ b/actors/group11.h @@ -34,7 +34,7 @@ extern const Gfx lakitu_enemy_seg5_dl_050134A8[]; extern const Gfx lakitu_enemy_seg5_dl_050136A0[]; extern const Gfx lakitu_enemy_seg5_dl_05013860[]; extern const Gfx lakitu_enemy_seg5_dl_050138B0[]; -extern const struct Animation *const lakitu_enemy_seg5_anims_050144D4[]; +extern const struct AnimationTable lakitu_enemy_seg5_anims_050144D4; // spiny extern const GeoLayout spiny_geo[]; @@ -44,7 +44,7 @@ extern const Gfx spiny_seg5_dl_050165A8[]; extern const Gfx spiny_seg5_dl_05016670[]; extern const Gfx spiny_seg5_dl_05016738[]; extern const Gfx spiny_seg5_dl_05016A48[]; -extern const struct Animation *const spiny_seg5_anims_05016EAC[]; +extern const struct AnimationTable spiny_seg5_anims_05016EAC; // spiny_egg extern const GeoLayout spiny_ball_geo[]; @@ -58,7 +58,7 @@ extern const Gfx spiny_egg_seg5_dl_050152F8[]; extern const Gfx spiny_egg_seg5_dl_05015330[]; extern const Gfx spiny_egg_seg5_dl_05015368[]; extern const Gfx spiny_egg_seg5_dl_05015740[]; -extern const struct Animation *const spiny_egg_seg5_anims_050157E4[]; +extern const struct AnimationTable spiny_egg_seg5_anims_050157E4; // wiggler_body extern const Gfx wiggler_seg5_dl_0500BCB8[]; @@ -71,7 +71,7 @@ extern const Gfx wiggler_seg5_dl_0500C208[]; extern const Gfx wiggler_seg5_dl_0500C240[]; extern const Gfx wiggler_seg5_dl_0500C278[]; extern const GeoLayout wiggler_body_geo[]; -extern const struct Animation *const wiggler_seg5_anims_0500C874[]; +extern const struct AnimationTable wiggler_seg5_anims_0500C874; // wiggler_head extern const GeoLayout wiggler_head_geo[]; @@ -93,6 +93,6 @@ extern const Gfx wiggler_seg5_dl_0500E518[]; extern const Gfx wiggler_seg5_dl_0500E608[]; extern const Gfx wiggler_seg5_dl_0500E640[]; extern const Gfx wiggler_seg5_dl_0500E678[]; -extern const struct Animation *const wiggler_seg5_anims_0500EC8C[]; +extern const struct AnimationTable wiggler_seg5_anims_0500EC8C; #endif diff --git a/actors/group12.h b/actors/group12.h index 2a73af21..43309211 100644 --- a/actors/group12.h +++ b/actors/group12.h @@ -89,7 +89,7 @@ extern const Gfx bowser_seg6_dl_060431F0[]; extern const Gfx bowser_seg6_dl_06043548[]; extern const Gfx bowser_seg6_dl_06043648[]; extern const Gfx bowser_seg6_dl_06043698[]; -extern const struct Animation *const bowser_seg6_anims_06057690[]; +extern const struct AnimationTable bowser_seg6_anims_06057690; extern const s16 bowser_seg6_unkmoveshorts_060576FC[]; // bowser_flame diff --git a/actors/group13.h b/actors/group13.h index 6978503d..91db7684 100644 --- a/actors/group13.h +++ b/actors/group13.h @@ -17,7 +17,7 @@ extern const Gfx bub_seg6_dl_06011DC0[]; extern const Gfx bub_seg6_dl_06011E48[]; extern const Gfx bub_seg6_dl_06011F18[]; extern const Gfx bub_seg6_dl_06011FA0[]; -extern const struct Animation *const bub_seg6_anims_06012354[]; +extern const struct AnimationTable bub_seg6_anims_06012354; // cyan_fish extern const GeoLayout cyan_fish_geo[]; @@ -27,7 +27,7 @@ extern const Gfx cyan_fish_seg6_dl_0600DE90[]; extern const Gfx cyan_fish_seg6_dl_0600DED8[]; extern const Gfx cyan_fish_seg6_dl_0600DFC0[]; extern const Gfx cyan_fish_seg6_dl_0600E038[]; -extern const struct Animation *const cyan_fish_seg6_anims_0600E264[]; +extern const struct AnimationTable cyan_fish_seg6_anims_0600E264; // seaweed extern const GeoLayout seaweed_geo[]; @@ -39,7 +39,7 @@ extern const Gfx seaweed_seg6_dl_0600A040[]; extern const Gfx seaweed_seg6_dl_0600A088[]; extern const Gfx seaweed_seg6_dl_0600A138[]; extern const Gfx seaweed_seg6_dl_0600A180[]; -extern const struct Animation *const seaweed_seg6_anims_0600A4D4[]; +extern const struct AnimationTable seaweed_seg6_anims_0600A4D4; // skeeter extern const GeoLayout skeeter_geo[]; @@ -72,7 +72,7 @@ extern const Gfx skeeter_seg6_dl_06004678[]; extern const Gfx skeeter_seg6_dl_06004A40[]; extern const Gfx skeeter_seg6_dl_06005328[]; extern const Gfx skeeter_seg6_dl_06005358[]; -extern const struct Animation *const skeeter_seg6_anims_06007DE0[]; +extern const struct AnimationTable skeeter_seg6_anims_06007DE0; // treasure_chest extern const GeoLayout treasure_chest_base_geo[]; @@ -98,6 +98,6 @@ extern const Gfx water_mine_seg6_dl_0600D3F8[]; // water_ring extern const GeoLayout water_ring_geo[]; extern const Gfx water_ring_seg6_dl_06013AC0[]; -extern const struct Animation *const water_ring_seg6_anims_06013F7C[]; +extern const struct AnimationTable water_ring_seg6_anims_06013F7C; #endif diff --git a/actors/group14.h b/actors/group14.h index f776dcd5..72d00ceb 100644 --- a/actors/group14.h +++ b/actors/group14.h @@ -21,7 +21,7 @@ extern const Gfx chain_chomp_seg6_dl_06024CF0[]; extern const Gfx chain_chomp_seg6_dl_06024D60[]; extern const Gfx chain_chomp_seg6_dl_06024F50[]; extern const Gfx chain_chomp_seg6_dl_06024FC0[]; -extern const struct Animation *const chain_chomp_seg6_anims_06025178[]; +extern const struct AnimationTable chain_chomp_seg6_anims_06025178; // koopa extern const GeoLayout koopa_without_shell_geo[]; @@ -57,7 +57,7 @@ extern const Gfx koopa_seg6_dl_0600BE10[]; extern const Gfx koopa_seg6_dl_0600BE80[]; extern const Gfx koopa_seg6_dl_0600C240[]; extern const Gfx koopa_seg6_dl_0600C498[]; -extern const struct Animation *const koopa_seg6_anims_06011364[]; +extern const struct AnimationTable koopa_seg6_anims_06011364; // koopa_flag extern const GeoLayout koopa_flag_geo[]; @@ -74,7 +74,7 @@ extern const Gfx koopa_flag_seg6_dl_06000D90[]; extern const Gfx koopa_flag_seg6_dl_06000DB0[]; extern const Gfx koopa_flag_seg6_dl_06000E20[]; extern const Gfx koopa_flag_seg6_dl_06000E38[]; -extern const struct Animation *const koopa_flag_seg6_anims_06001028[]; +extern const struct AnimationTable koopa_flag_seg6_anims_06001028; // piranha_plant extern const GeoLayout piranha_plant_geo[]; @@ -103,7 +103,7 @@ extern const Gfx piranha_plant_seg6_dl_06016D30[]; extern const Gfx piranha_plant_seg6_dl_06016D98[]; extern const Gfx piranha_plant_seg6_dl_06016EB8[]; extern const Gfx piranha_plant_seg6_dl_06016F20[]; -extern const struct Animation *const piranha_plant_seg6_anims_0601C31C[]; +extern const struct AnimationTable piranha_plant_seg6_anims_0601C31C; // poundable_pole extern const GeoLayout wooden_post_geo[]; @@ -130,7 +130,7 @@ extern const Gfx whomp_seg6_dl_0601FE10[]; extern const Gfx whomp_seg6_dl_0601FEA8[]; extern const Gfx whomp_seg6_dl_0601FFA0[]; extern const Gfx whomp_seg6_dl_06020038[]; -extern const struct Animation *const whomp_seg6_anims_06020A04[]; +extern const struct AnimationTable whomp_seg6_anims_06020A04; extern const Collision whomp_seg6_collision_06020A0C[]; #endif diff --git a/actors/group15.h b/actors/group15.h index 76f4a650..fd7aa6be 100644 --- a/actors/group15.h +++ b/actors/group15.h @@ -30,7 +30,7 @@ extern const Gfx lakitu_seg6_dl_06005360[]; extern const Gfx lakitu_seg6_dl_06005598[]; extern const Gfx lakitu_seg6_dl_060055E8[]; extern const Gfx lakitu_seg6_dl_06005610[]; -extern const struct Animation *const lakitu_seg6_anims_060058F8[]; +extern const struct AnimationTable lakitu_seg6_anims_060058F8; // mips extern const GeoLayout mips_geo[]; @@ -59,7 +59,7 @@ extern const Gfx mips_seg6_dl_06011E88[]; extern const Gfx mips_seg6_dl_06011ED8[]; extern const Gfx mips_seg6_dl_06011F70[]; extern const Gfx mips_seg6_dl_06011FC0[]; -extern const struct Animation *const mips_seg6_anims_06015634[]; +extern const struct AnimationTable mips_seg6_anims_06015634; // toad extern const GeoLayout toad_geo_000114[]; @@ -84,6 +84,6 @@ extern const Gfx toad_seg6_dl_06008748[]; extern const Gfx toad_seg6_dl_06008890[]; extern const Gfx toad_seg6_dl_06008A90[]; extern const Gfx toad_seg6_dl_06008BD8[]; -extern const struct Animation *const toad_seg6_anims_0600FB58[]; +extern const struct AnimationTable toad_seg6_anims_0600FB58; #endif diff --git a/actors/group16.h b/actors/group16.h index 5ebea5df..db63aa7b 100644 --- a/actors/group16.h +++ b/actors/group16.h @@ -17,7 +17,7 @@ extern const Gfx chilly_chief_seg6_dl_06002FC8[]; extern const Gfx chilly_chief_seg6_dl_06003010[]; extern const GeoLayout chilly_chief_geo[]; extern const GeoLayout chilly_chief_big_geo[]; -extern const struct Animation *const chilly_chief_seg6_anims_06003994[]; +extern const struct AnimationTable chilly_chief_seg6_anims_06003994; // moneybag extern const GeoLayout moneybag_geo_000000[]; @@ -33,6 +33,6 @@ extern const Gfx moneybag_seg6_dl_06005708[]; extern const Gfx moneybag_seg6_dl_06005750[]; extern const Gfx moneybag_seg6_dl_06005980[]; extern const Gfx moneybag_seg6_dl_060059F0[]; -extern const struct Animation *const moneybag_seg6_anims_06005E5C[]; +extern const struct AnimationTable moneybag_seg6_anims_06005E5C; #endif diff --git a/actors/group17.h b/actors/group17.h index e28bc024..20075c86 100644 --- a/actors/group17.h +++ b/actors/group17.h @@ -31,7 +31,7 @@ extern const Gfx dorrie_seg6_dl_0600DDA0[]; extern const Gfx dorrie_seg6_dl_0600DE38[]; extern const Gfx dorrie_seg6_dl_0600DF60[]; extern const Gfx dorrie_seg6_dl_0600DFA8[]; -extern const struct Animation *const dorrie_seg6_anims_0600F638[]; +extern const struct AnimationTable dorrie_seg6_anims_0600F638; extern const Collision dorrie_seg6_collision_0600F644[]; extern const Collision dorrie_seg6_collision_0600FBB8[]; @@ -68,7 +68,7 @@ extern const Gfx scuttlebug_seg6_dl_06014238[]; extern const Gfx scuttlebug_seg6_dl_06014270[]; extern const Gfx scuttlebug_seg6_dl_06014338[]; extern const Gfx scuttlebug_seg6_dl_06014378[]; -extern const struct Animation *const scuttlebug_seg6_anims_06015064[]; +extern const struct AnimationTable scuttlebug_seg6_anims_06015064; // snufit extern const GeoLayout snufit_geo[]; @@ -100,6 +100,6 @@ extern const Gfx swoop_seg6_dl_06006B98[]; extern const Gfx swoop_seg6_dl_06006BD0[]; extern const Gfx swoop_seg6_dl_06006CC8[]; extern const Gfx swoop_seg6_dl_06006D00[]; -extern const struct Animation *const swoop_seg6_anims_060070D0[]; +extern const struct AnimationTable swoop_seg6_anims_060070D0; #endif diff --git a/actors/group2.h b/actors/group2.h index 45d1aad2..0c683a0c 100644 --- a/actors/group2.h +++ b/actors/group2.h @@ -8,7 +8,7 @@ extern const GeoLayout blargg_geo[]; extern const Gfx blargg_seg5_dl_050058D0[]; extern const Gfx blargg_seg5_dl_05005A60[]; extern const Gfx blargg_seg5_dl_05005D00[]; -extern const struct Animation *const blargg_seg5_anims_0500616C[]; +extern const struct AnimationTable blargg_seg5_anims_0500616C; // bully extern const GeoLayout bully_geo[]; @@ -27,6 +27,6 @@ extern const Gfx bully_seg5_dl_05003E70[]; extern const Gfx bully_seg5_dl_05003EA8[]; extern const Gfx bully_seg5_dl_05003F80[]; extern const Gfx bully_seg5_dl_05003FC8[]; -extern const struct Animation *const bully_seg5_anims_0500470C[]; +extern const struct AnimationTable bully_seg5_anims_0500470C; #endif diff --git a/actors/group3.h b/actors/group3.h index e6154e11..f8e96a68 100644 --- a/actors/group3.h +++ b/actors/group3.h @@ -30,7 +30,7 @@ extern const Gfx king_bobomb_seg5_dl_0500B3C8[]; extern const Gfx king_bobomb_seg5_dl_0500B418[]; extern const Gfx king_bobomb_seg5_dl_0500B5F0[]; extern const Gfx king_bobomb_seg5_dl_0500B6C0[]; -extern const struct Animation *const king_bobomb_seg5_anims_0500FE30[]; +extern const struct AnimationTable king_bobomb_seg5_anims_0500FE30; // water_bubble extern const GeoLayout water_bomb_geo[]; diff --git a/actors/group4.h b/actors/group4.h index 16b3aa49..fd92b784 100644 --- a/actors/group4.h +++ b/actors/group4.h @@ -11,7 +11,7 @@ extern const Gfx clam_shell_seg5_dl_050012B8[]; extern const Gfx clam_shell_seg5_dl_05001478[]; extern const Gfx clam_shell_seg5_dl_050014F8[]; extern const Gfx clam_shell_seg5_dl_05001568[]; -extern const struct Animation *const clam_shell_seg5_anims_05001744[]; +extern const struct AnimationTable clam_shell_seg5_anims_05001744; // manta extern const Gfx manta_seg5_dl_05004960[]; @@ -55,7 +55,7 @@ extern const Gfx manta_seg5_dl_05006B08[]; extern const Gfx manta_seg5_dl_05006B70[]; extern const Gfx manta_seg5_dl_05006C08[]; extern const GeoLayout manta_seg5_geo_05008D14[]; -extern const struct Animation *const manta_seg5_anims_05008EB4[]; +extern const struct AnimationTable manta_seg5_anims_05008EB4; // sushi extern const GeoLayout sushi_geo[]; @@ -72,7 +72,7 @@ extern const Gfx sushi_seg5_dl_0500A860[]; extern const Gfx sushi_seg5_dl_0500A8A8[]; extern const Gfx sushi_seg5_dl_0500A958[]; extern const Gfx sushi_seg5_dl_0500A990[]; -extern const struct Animation *const sushi_seg5_anims_0500AE54[]; +extern const struct AnimationTable sushi_seg5_anims_0500AE54; // unagi extern const GeoLayout unagi_geo[]; @@ -99,7 +99,7 @@ extern const Gfx unagi_seg5_dl_0500E030[]; extern const Gfx unagi_seg5_dl_0500E088[]; extern const Gfx unagi_seg5_dl_0500E200[]; extern const Gfx unagi_seg5_dl_0500E258[]; -extern const struct Animation *const unagi_seg5_anims_05012824[]; +extern const struct AnimationTable unagi_seg5_anims_05012824; // whirlpool extern const Gfx whirlpool_seg5_dl_05013B58[]; diff --git a/actors/group5.h b/actors/group5.h index 9135cdb1..5d673eed 100644 --- a/actors/group5.h +++ b/actors/group5.h @@ -29,7 +29,7 @@ extern const Gfx eyerok_seg5_dl_0500CAE8[]; extern const Gfx eyerok_seg5_dl_0500CB80[]; extern const Gfx eyerok_seg5_dl_0500CC18[]; extern const Gfx eyerok_seg5_dl_0500CC30[]; -extern const struct Animation *const eyerok_seg5_anims_050116E4[]; +extern const struct AnimationTable eyerok_seg5_anims_050116E4; // klepto extern const GeoLayout klepto_geo[]; @@ -65,7 +65,7 @@ extern const Gfx klepto_seg5_dl_05005020[]; extern const Gfx klepto_seg5_dl_05005068[]; extern const Gfx klepto_seg5_dl_05005130[]; extern const Gfx klepto_seg5_dl_05005178[]; -extern const struct Animation *const klepto_seg5_anims_05008CFC[]; +extern const struct AnimationTable klepto_seg5_anims_05008CFC; // pokey extern const GeoLayout pokey_head_geo[]; diff --git a/actors/group6.h b/actors/group6.h index d8c6fc1c..f0f240e7 100644 --- a/actors/group6.h +++ b/actors/group6.h @@ -36,7 +36,7 @@ extern const Gfx monty_mole_seg5_dl_05004BE0[]; extern const Gfx monty_mole_seg5_dl_05004C00[]; extern const Gfx monty_mole_seg5_dl_05004CE8[]; extern const Gfx monty_mole_seg5_dl_05004D30[]; -extern const struct Animation *const monty_mole_seg5_anims_05007248[]; +extern const struct AnimationTable monty_mole_seg5_anims_05007248; // monty_mole_hole extern const Gfx monty_mole_hole_seg5_dl_05000840[]; @@ -82,6 +82,6 @@ extern const Gfx ukiki_seg5_dl_0500CF68[]; extern const Gfx ukiki_seg5_dl_0500CFF0[]; extern const Gfx ukiki_seg5_dl_0500D078[]; extern const Gfx ukiki_seg5_dl_0500D108[]; -extern const struct Animation *const ukiki_seg5_anims_05015784[]; +extern const struct AnimationTable ukiki_seg5_anims_05015784; #endif diff --git a/actors/group7.h b/actors/group7.h index f5d9332f..69937993 100644 --- a/actors/group7.h +++ b/actors/group7.h @@ -21,7 +21,7 @@ extern const Gfx penguin_seg5_dl_05007238[]; extern const Gfx penguin_seg5_dl_050072C8[]; extern const Gfx penguin_seg5_dl_05007358[]; extern const Gfx penguin_seg5_dl_05007540[]; -extern const struct Animation *const penguin_seg5_anims_05008B74[]; +extern const struct AnimationTable penguin_seg5_anims_05008B74; extern const Collision penguin_seg5_collision_05008B88[]; // snowman @@ -41,7 +41,7 @@ extern const Gfx snowman_seg5_dl_0500CBC0[]; extern const Gfx snowman_seg5_dl_0500CBF8[]; extern const Gfx snowman_seg5_dl_0500CCB0[]; extern const Gfx snowman_seg5_dl_0500CCE8[]; -extern const struct Animation *const snowman_seg5_anims_0500D118[]; +extern const struct AnimationTable snowman_seg5_anims_0500D118; // spindrift extern const GeoLayout spindrift_geo[]; @@ -59,6 +59,6 @@ extern const Gfx spindrift_seg5_dl_05002AD8[]; extern const Gfx spindrift_seg5_dl_05002B30[]; extern const Gfx spindrift_seg5_dl_05002C98[]; extern const Gfx spindrift_seg5_dl_05002D08[]; -extern const struct Animation *const spindrift_seg5_anims_05002D68[]; +extern const struct AnimationTable spindrift_seg5_anims_05002D68; #endif diff --git a/actors/group9.h b/actors/group9.h index 3aa3eff7..05d28c27 100644 --- a/actors/group9.h +++ b/actors/group9.h @@ -34,7 +34,7 @@ extern const Gfx bookend_seg5_dl_050020E8[]; extern const Gfx bookend_seg5_dl_05002140[]; extern const Gfx bookend_seg5_dl_05002288[]; extern const Gfx bookend_seg5_dl_050022E0[]; -extern const struct Animation *const bookend_seg5_anims_05002540[]; +extern const struct AnimationTable bookend_seg5_anims_05002540; // chair extern const GeoLayout haunted_chair_geo[]; @@ -46,7 +46,7 @@ extern const Gfx chair_seg5_dl_05005378[]; extern const Gfx chair_seg5_dl_05005408[]; extern const Gfx chair_seg5_dl_050055F0[]; extern const Gfx chair_seg5_dl_05005680[]; -extern const struct Animation *const chair_seg5_anims_05005784[]; +extern const struct AnimationTable chair_seg5_anims_05005784; // haunted_cage extern const GeoLayout haunted_cage_geo[]; @@ -71,7 +71,7 @@ extern const Gfx mad_piano_seg5_dl_050097F8[]; extern const Gfx mad_piano_seg5_dl_05009840[]; extern const Gfx mad_piano_seg5_dl_05009888[]; extern const Gfx mad_piano_seg5_dl_050098E8[]; -extern const struct Animation *const mad_piano_seg5_anims_05009B14[]; +extern const struct AnimationTable mad_piano_seg5_anims_05009B14; // small_key extern const GeoLayout small_key_geo[]; diff --git a/actors/heave_ho/anims/anim_05014F28.inc.c b/actors/heave_ho/anims/anim_05014F28.inc.c index 1d436e6f..47411796 100644 --- a/actors/heave_ho/anims/anim_05014F28.inc.c +++ b/actors/heave_ho/anims/anim_05014F28.inc.c @@ -42,4 +42,6 @@ static const struct Animation heave_ho_seg5_anim_05014F28 = { heave_ho_seg5_animvalue_05014DD0, heave_ho_seg5_animindex_05014E5C, 0, + ANIM_FIELD_LENGTH(heave_ho_seg5_animvalue_05014DD0), + ANIM_FIELD_LENGTH(heave_ho_seg5_animindex_05014E5C), }; diff --git a/actors/heave_ho/anims/anim_05015118.inc.c b/actors/heave_ho/anims/anim_05015118.inc.c index 74964b58..679f2e14 100644 --- a/actors/heave_ho/anims/anim_05015118.inc.c +++ b/actors/heave_ho/anims/anim_05015118.inc.c @@ -50,4 +50,6 @@ static const struct Animation heave_ho_seg5_anim_05015118 = { heave_ho_seg5_animvalue_05014F40, heave_ho_seg5_animindex_0501504C, 0, + ANIM_FIELD_LENGTH(heave_ho_seg5_animvalue_05014F40), + ANIM_FIELD_LENGTH(heave_ho_seg5_animindex_0501504C), }; diff --git a/actors/heave_ho/anims/anim_05015334.inc.c b/actors/heave_ho/anims/anim_05015334.inc.c index e29adc32..51f85dd7 100644 --- a/actors/heave_ho/anims/anim_05015334.inc.c +++ b/actors/heave_ho/anims/anim_05015334.inc.c @@ -53,4 +53,6 @@ static const struct Animation heave_ho_seg5_anim_05015334 = { heave_ho_seg5_animvalue_05015130, heave_ho_seg5_animindex_05015268, 0, + ANIM_FIELD_LENGTH(heave_ho_seg5_animvalue_05015130), + ANIM_FIELD_LENGTH(heave_ho_seg5_animindex_05015268), }; diff --git a/actors/heave_ho/anims/table.inc.c b/actors/heave_ho/anims/table.inc.c index 71b0e437..d011d673 100644 --- a/actors/heave_ho/anims/table.inc.c +++ b/actors/heave_ho/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x0501534C -const struct Animation *const heave_ho_seg5_anims_0501534C[] = { - &heave_ho_seg5_anim_05015118, - &heave_ho_seg5_anim_05015334, - &heave_ho_seg5_anim_05014F28, +const struct AnimationTable heave_ho_seg5_anims_0501534C = { + .anims = { + &heave_ho_seg5_anim_05015118, + &heave_ho_seg5_anim_05015334, + &heave_ho_seg5_anim_05014F28, + }, + .count = 3 }; diff --git a/actors/hoot/anims/anim_050053EC.inc.c b/actors/hoot/anims/anim_050053EC.inc.c index dceed99c..eaa34960 100644 --- a/actors/hoot/anims/anim_050053EC.inc.c +++ b/actors/hoot/anims/anim_050053EC.inc.c @@ -106,4 +106,6 @@ static const struct Animation hoot_seg5_anim_050053EC = { hoot_seg5_animvalue_05004EC0, hoot_seg5_animindex_0500529C, 0, + ANIM_FIELD_LENGTH(hoot_seg5_animvalue_05004EC0), + ANIM_FIELD_LENGTH(hoot_seg5_animindex_0500529C), }; diff --git a/actors/hoot/anims/anim_05005750.inc.c b/actors/hoot/anims/anim_05005750.inc.c index b0eb9a8d..b919ffee 100644 --- a/actors/hoot/anims/anim_05005750.inc.c +++ b/actors/hoot/anims/anim_05005750.inc.c @@ -76,4 +76,6 @@ static const struct Animation hoot_seg5_anim_05005750 = { hoot_seg5_animvalue_05005404, hoot_seg5_animindex_05005600, 0, + ANIM_FIELD_LENGTH(hoot_seg5_animvalue_05005404), + ANIM_FIELD_LENGTH(hoot_seg5_animindex_05005600), }; diff --git a/actors/hoot/anims/table.inc.c b/actors/hoot/anims/table.inc.c index 4ccc3def..1afb9a3a 100644 --- a/actors/hoot/anims/table.inc.c +++ b/actors/hoot/anims/table.inc.c @@ -1,5 +1,8 @@ // 0x05005768 -const struct Animation *const hoot_seg5_anims_05005768[] = { - &hoot_seg5_anim_050053EC, - &hoot_seg5_anim_05005750, +const struct AnimationTable hoot_seg5_anims_05005768 = { + .anims = { + &hoot_seg5_anim_050053EC, + &hoot_seg5_anim_05005750, + }, + .count = 2 }; diff --git a/actors/king_bobomb/anims/anim_0500BDFC.inc.c b/actors/king_bobomb/anims/anim_0500BDFC.inc.c index e88a6f53..eebdf581 100644 --- a/actors/king_bobomb/anims/anim_0500BDFC.inc.c +++ b/actors/king_bobomb/anims/anim_0500BDFC.inc.c @@ -133,4 +133,6 @@ static const struct Animation king_bobomb_seg5_anim_0500BDFC = { king_bobomb_seg5_animvalue_0500B730, king_bobomb_seg5_animindex_0500BC88, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500B730), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500BC88), }; diff --git a/actors/king_bobomb/anims/anim_0500C2AC.inc.c b/actors/king_bobomb/anims/anim_0500C2AC.inc.c index 83762317..8d49d140 100644 --- a/actors/king_bobomb/anims/anim_0500C2AC.inc.c +++ b/actors/king_bobomb/anims/anim_0500C2AC.inc.c @@ -98,4 +98,6 @@ static const struct Animation king_bobomb_seg5_anim_0500C2AC = { king_bobomb_seg5_animvalue_0500BE14, king_bobomb_seg5_animindex_0500C138, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500BE14), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500C138), }; diff --git a/actors/king_bobomb/anims/anim_0500C520.inc.c b/actors/king_bobomb/anims/anim_0500C520.inc.c index 8e44930c..5c4a1d0c 100644 --- a/actors/king_bobomb/anims/anim_0500C520.inc.c +++ b/actors/king_bobomb/anims/anim_0500C520.inc.c @@ -62,4 +62,6 @@ static const struct Animation king_bobomb_seg5_anim_0500C520 = { king_bobomb_seg5_animvalue_0500C2C4, king_bobomb_seg5_animindex_0500C3AC, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500C2C4), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500C3AC), }; diff --git a/actors/king_bobomb/anims/anim_0500C774.inc.c b/actors/king_bobomb/anims/anim_0500C774.inc.c index b9d1e966..062ef459 100644 --- a/actors/king_bobomb/anims/anim_0500C774.inc.c +++ b/actors/king_bobomb/anims/anim_0500C774.inc.c @@ -60,4 +60,6 @@ static const struct Animation king_bobomb_seg5_anim_0500C774 = { king_bobomb_seg5_animvalue_0500C538, king_bobomb_seg5_animindex_0500C600, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500C538), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500C600), }; diff --git a/actors/king_bobomb/anims/anim_0500CFCC.inc.c b/actors/king_bobomb/anims/anim_0500CFCC.inc.c index ab5cb81b..882d99c4 100644 --- a/actors/king_bobomb/anims/anim_0500CFCC.inc.c +++ b/actors/king_bobomb/anims/anim_0500CFCC.inc.c @@ -156,4 +156,6 @@ static const struct Animation king_bobomb_seg5_anim_0500CFCC = { king_bobomb_seg5_animvalue_0500C78C, king_bobomb_seg5_animindex_0500CE58, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500C78C), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500CE58), }; diff --git a/actors/king_bobomb/anims/anim_0500D5B0.inc.c b/actors/king_bobomb/anims/anim_0500D5B0.inc.c index 6a5abcb8..850b29ea 100644 --- a/actors/king_bobomb/anims/anim_0500D5B0.inc.c +++ b/actors/king_bobomb/anims/anim_0500D5B0.inc.c @@ -117,4 +117,6 @@ static const struct Animation king_bobomb_seg5_anim_0500D5B0 = { king_bobomb_seg5_animvalue_0500CFE4, king_bobomb_seg5_animindex_0500D43C, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500CFE4), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500D43C), }; diff --git a/actors/king_bobomb/anims/anim_0500D978.inc.c b/actors/king_bobomb/anims/anim_0500D978.inc.c index 9cd594ec..c24c69fa 100644 --- a/actors/king_bobomb/anims/anim_0500D978.inc.c +++ b/actors/king_bobomb/anims/anim_0500D978.inc.c @@ -83,4 +83,6 @@ static const struct Animation king_bobomb_seg5_anim_0500D978 = { king_bobomb_seg5_animvalue_0500D5C8, king_bobomb_seg5_animindex_0500D804, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500D5C8), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500D804), }; diff --git a/actors/king_bobomb/anims/anim_0500DDD8.inc.c b/actors/king_bobomb/anims/anim_0500DDD8.inc.c index 7a356cf2..dfb64007 100644 --- a/actors/king_bobomb/anims/anim_0500DDD8.inc.c +++ b/actors/king_bobomb/anims/anim_0500DDD8.inc.c @@ -93,4 +93,6 @@ static const struct Animation king_bobomb_seg5_anim_0500DDD8 = { king_bobomb_seg5_animvalue_0500D990, king_bobomb_seg5_animindex_0500DC64, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500D990), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500DC64), }; diff --git a/actors/king_bobomb/anims/anim_0500E10C.inc.c b/actors/king_bobomb/anims/anim_0500E10C.inc.c index 42a3ab51..4a721731 100644 --- a/actors/king_bobomb/anims/anim_0500E10C.inc.c +++ b/actors/king_bobomb/anims/anim_0500E10C.inc.c @@ -74,4 +74,6 @@ static const struct Animation king_bobomb_seg5_anim_0500E10C = { king_bobomb_seg5_animvalue_0500DDF0, king_bobomb_seg5_animindex_0500DF98, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500DDF0), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500DF98), }; diff --git a/actors/king_bobomb/anims/anim_0500F078.inc.c b/actors/king_bobomb/anims/anim_0500F078.inc.c index 6608a9c9..721c8ca5 100644 --- a/actors/king_bobomb/anims/anim_0500F078.inc.c +++ b/actors/king_bobomb/anims/anim_0500F078.inc.c @@ -269,4 +269,6 @@ static const struct Animation king_bobomb_seg5_anim_0500F078 = { king_bobomb_seg5_animvalue_0500E124, king_bobomb_seg5_animindex_0500EF04, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500E124), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500EF04), }; diff --git a/actors/king_bobomb/anims/anim_0500F6C8.inc.c b/actors/king_bobomb/anims/anim_0500F6C8.inc.c index ac7e6e11..4fc1e883 100644 --- a/actors/king_bobomb/anims/anim_0500F6C8.inc.c +++ b/actors/king_bobomb/anims/anim_0500F6C8.inc.c @@ -124,4 +124,6 @@ static const struct Animation king_bobomb_seg5_anim_0500F6C8 = { king_bobomb_seg5_animvalue_0500F090, king_bobomb_seg5_animindex_0500F554, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500F090), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500F554), }; diff --git a/actors/king_bobomb/anims/anim_0500FE18.inc.c b/actors/king_bobomb/anims/anim_0500FE18.inc.c index 5d95b151..fc13d846 100644 --- a/actors/king_bobomb/anims/anim_0500FE18.inc.c +++ b/actors/king_bobomb/anims/anim_0500FE18.inc.c @@ -140,4 +140,6 @@ static const struct Animation king_bobomb_seg5_anim_0500FE18 = { king_bobomb_seg5_animvalue_0500F6E0, king_bobomb_seg5_animindex_0500FCA4, 0, + ANIM_FIELD_LENGTH(king_bobomb_seg5_animvalue_0500F6E0), + ANIM_FIELD_LENGTH(king_bobomb_seg5_animindex_0500FCA4), }; diff --git a/actors/king_bobomb/anims/table.inc.c b/actors/king_bobomb/anims/table.inc.c index ef6d00ef..f3ff6fca 100644 --- a/actors/king_bobomb/anims/table.inc.c +++ b/actors/king_bobomb/anims/table.inc.c @@ -1,15 +1,18 @@ // 0x0500FE30 -const struct Animation *const king_bobomb_seg5_anims_0500FE30[] = { - &king_bobomb_seg5_anim_0500BDFC, - &king_bobomb_seg5_anim_0500C2AC, - &king_bobomb_seg5_anim_0500C520, - &king_bobomb_seg5_anim_0500C774, - &king_bobomb_seg5_anim_0500CFCC, - &king_bobomb_seg5_anim_0500D5B0, - &king_bobomb_seg5_anim_0500D978, - &king_bobomb_seg5_anim_0500DDD8, - &king_bobomb_seg5_anim_0500E10C, - &king_bobomb_seg5_anim_0500F078, - &king_bobomb_seg5_anim_0500F6C8, - &king_bobomb_seg5_anim_0500FE18, +const struct AnimationTable king_bobomb_seg5_anims_0500FE30 = { + .anims = { + &king_bobomb_seg5_anim_0500BDFC, + &king_bobomb_seg5_anim_0500C2AC, + &king_bobomb_seg5_anim_0500C520, + &king_bobomb_seg5_anim_0500C774, + &king_bobomb_seg5_anim_0500CFCC, + &king_bobomb_seg5_anim_0500D5B0, + &king_bobomb_seg5_anim_0500D978, + &king_bobomb_seg5_anim_0500DDD8, + &king_bobomb_seg5_anim_0500E10C, + &king_bobomb_seg5_anim_0500F078, + &king_bobomb_seg5_anim_0500F6C8, + &king_bobomb_seg5_anim_0500FE18, + }, + .count = 12 }; diff --git a/actors/klepto/anims/anim_05005E44.inc.c b/actors/klepto/anims/anim_05005E44.inc.c index f54cfe2f..6a1c8094 100644 --- a/actors/klepto/anims/anim_05005E44.inc.c +++ b/actors/klepto/anims/anim_05005E44.inc.c @@ -221,4 +221,6 @@ static const struct Animation klepto_seg5_anim_05005E44 = { klepto_seg5_animvalue_050051E8, klepto_seg5_animindex_05005D00, 0, + ANIM_FIELD_LENGTH(klepto_seg5_animvalue_050051E8), + ANIM_FIELD_LENGTH(klepto_seg5_animindex_05005D00), }; diff --git a/actors/klepto/anims/anim_05007574.inc.c b/actors/klepto/anims/anim_05007574.inc.c index faabc2a4..ebbf5054 100644 --- a/actors/klepto/anims/anim_05007574.inc.c +++ b/actors/klepto/anims/anim_05007574.inc.c @@ -393,4 +393,6 @@ static const struct Animation klepto_seg5_anim_05007574 = { klepto_seg5_animvalue_05005E5C, klepto_seg5_animindex_05007430, 0, + ANIM_FIELD_LENGTH(klepto_seg5_animvalue_05005E5C), + ANIM_FIELD_LENGTH(klepto_seg5_animindex_05007430), }; diff --git a/actors/klepto/anims/anim_050079B0.inc.c b/actors/klepto/anims/anim_050079B0.inc.c index 6fb4a248..48a35f25 100644 --- a/actors/klepto/anims/anim_050079B0.inc.c +++ b/actors/klepto/anims/anim_050079B0.inc.c @@ -89,4 +89,6 @@ static const struct Animation klepto_seg5_anim_050079B0 = { klepto_seg5_animvalue_0500758C, klepto_seg5_animindex_0500786C, 0, + ANIM_FIELD_LENGTH(klepto_seg5_animvalue_0500758C), + ANIM_FIELD_LENGTH(klepto_seg5_animindex_0500786C), }; diff --git a/actors/klepto/anims/anim_05007E34.inc.c b/actors/klepto/anims/anim_05007E34.inc.c index 2b31fcf8..5c70d1c4 100644 --- a/actors/klepto/anims/anim_05007E34.inc.c +++ b/actors/klepto/anims/anim_05007E34.inc.c @@ -94,4 +94,6 @@ static const struct Animation klepto_seg5_anim_05007E34 = { klepto_seg5_animvalue_050079C8, klepto_seg5_animindex_05007CF0, 0, + ANIM_FIELD_LENGTH(klepto_seg5_animvalue_050079C8), + ANIM_FIELD_LENGTH(klepto_seg5_animindex_05007CF0), }; diff --git a/actors/klepto/anims/anim_050086C0.inc.c b/actors/klepto/anims/anim_050086C0.inc.c index bf4ddc3b..a91761fa 100644 --- a/actors/klepto/anims/anim_050086C0.inc.c +++ b/actors/klepto/anims/anim_050086C0.inc.c @@ -158,4 +158,6 @@ static const struct Animation klepto_seg5_anim_050086C0 = { klepto_seg5_animvalue_05007E4C, klepto_seg5_animindex_0500857C, 0, + ANIM_FIELD_LENGTH(klepto_seg5_animvalue_05007E4C), + ANIM_FIELD_LENGTH(klepto_seg5_animindex_0500857C), }; diff --git a/actors/klepto/anims/anim_05008A18.inc.c b/actors/klepto/anims/anim_05008A18.inc.c index 6cb4bd62..083b7f9b 100644 --- a/actors/klepto/anims/anim_05008A18.inc.c +++ b/actors/klepto/anims/anim_05008A18.inc.c @@ -75,4 +75,6 @@ static const struct Animation klepto_seg5_anim_05008A18 = { klepto_seg5_animvalue_050086D8, klepto_seg5_animindex_050088D4, 0, + ANIM_FIELD_LENGTH(klepto_seg5_animvalue_050086D8), + ANIM_FIELD_LENGTH(klepto_seg5_animindex_050088D4), }; diff --git a/actors/klepto/anims/anim_05008CE4.inc.c b/actors/klepto/anims/anim_05008CE4.inc.c index cef00d8c..25266ec6 100644 --- a/actors/klepto/anims/anim_05008CE4.inc.c +++ b/actors/klepto/anims/anim_05008CE4.inc.c @@ -66,4 +66,6 @@ static const struct Animation klepto_seg5_anim_05008CE4 = { klepto_seg5_animvalue_05008A30, klepto_seg5_animindex_05008BA0, 0, + ANIM_FIELD_LENGTH(klepto_seg5_animvalue_05008A30), + ANIM_FIELD_LENGTH(klepto_seg5_animindex_05008BA0), }; diff --git a/actors/klepto/anims/table.inc.c b/actors/klepto/anims/table.inc.c index 7e72f4db..accf65fc 100644 --- a/actors/klepto/anims/table.inc.c +++ b/actors/klepto/anims/table.inc.c @@ -1,12 +1,15 @@ // 0x05008CFC -const struct Animation *const klepto_seg5_anims_05008CFC[] = { - &klepto_seg5_anim_05005E44, - &klepto_seg5_anim_05007574, - &klepto_seg5_anim_050079B0, - &klepto_seg5_anim_05007E34, - &klepto_seg5_anim_050086C0, - &klepto_seg5_anim_05008A18, - &klepto_seg5_anim_05008CE4, - NULL, - NULL, +const struct AnimationTable klepto_seg5_anims_05008CFC = { + .anims = { + &klepto_seg5_anim_05005E44, + &klepto_seg5_anim_05007574, + &klepto_seg5_anim_050079B0, + &klepto_seg5_anim_05007E34, + &klepto_seg5_anim_050086C0, + &klepto_seg5_anim_05008A18, + &klepto_seg5_anim_05008CE4, + NULL, + NULL, + }, + .count = 7 }; diff --git a/actors/koopa/anims/anim_0600CC24.inc.c b/actors/koopa/anims/anim_0600CC24.inc.c index d2d79fee..63e85d4e 100644 --- a/actors/koopa/anims/anim_0600CC24.inc.c +++ b/actors/koopa/anims/anim_0600CC24.inc.c @@ -109,4 +109,6 @@ static const struct Animation koopa_seg6_anim_0600CC24 = { koopa_seg6_animvalue_0600C6A0, koopa_seg6_animindex_0600CB64, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600C6A0), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0600CB64), }; diff --git a/actors/koopa/anims/anim_0600CFB8.inc.c b/actors/koopa/anims/anim_0600CFB8.inc.c index cb4dda72..0e0e733e 100644 --- a/actors/koopa/anims/anim_0600CFB8.inc.c +++ b/actors/koopa/anims/anim_0600CFB8.inc.c @@ -76,4 +76,6 @@ static const struct Animation koopa_seg6_anim_0600CFB8 = { koopa_seg6_animvalue_0600CC3C, koopa_seg6_animindex_0600CEF8, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600CC3C), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0600CEF8), }; diff --git a/actors/koopa/anims/anim_0600D518.inc.c b/actors/koopa/anims/anim_0600D518.inc.c index 0601e70f..eb4338ce 100644 --- a/actors/koopa/anims/anim_0600D518.inc.c +++ b/actors/koopa/anims/anim_0600D518.inc.c @@ -105,4 +105,6 @@ static const struct Animation koopa_seg6_anim_0600D518 = { koopa_seg6_animvalue_0600CFD0, koopa_seg6_animindex_0600D458, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600CFD0), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0600D458), }; diff --git a/actors/koopa/anims/anim_0600D804.inc.c b/actors/koopa/anims/anim_0600D804.inc.c index 828319a6..b553962a 100644 --- a/actors/koopa/anims/anim_0600D804.inc.c +++ b/actors/koopa/anims/anim_0600D804.inc.c @@ -66,4 +66,6 @@ static const struct Animation koopa_seg6_anim_0600D804 = { koopa_seg6_animvalue_0600D530, koopa_seg6_animindex_0600D744, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600D530), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0600D744), }; diff --git a/actors/koopa/anims/anim_0600DD90.inc.c b/actors/koopa/anims/anim_0600DD90.inc.c index 7ed24736..75f0296e 100644 --- a/actors/koopa/anims/anim_0600DD90.inc.c +++ b/actors/koopa/anims/anim_0600DD90.inc.c @@ -108,4 +108,6 @@ static const struct Animation koopa_seg6_anim_0600DD90 = { koopa_seg6_animvalue_0600D81C, koopa_seg6_animindex_0600DCD0, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600D81C), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0600DCD0), }; diff --git a/actors/koopa/anims/anim_0600E32C.inc.c b/actors/koopa/anims/anim_0600E32C.inc.c index 47ea333e..b1aad128 100644 --- a/actors/koopa/anims/anim_0600E32C.inc.c +++ b/actors/koopa/anims/anim_0600E32C.inc.c @@ -109,4 +109,6 @@ static const struct Animation koopa_seg6_anim_0600E32C = { koopa_seg6_animvalue_0600DDA8, koopa_seg6_animindex_0600E26C, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600DDA8), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0600E26C), }; diff --git a/actors/koopa/anims/anim_0600E928.inc.c b/actors/koopa/anims/anim_0600E928.inc.c index 79b537b5..fbde2923 100644 --- a/actors/koopa/anims/anim_0600E928.inc.c +++ b/actors/koopa/anims/anim_0600E928.inc.c @@ -115,4 +115,6 @@ static const struct Animation koopa_seg6_anim_0600E928 = { koopa_seg6_animvalue_0600E344, koopa_seg6_animindex_0600E868, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600E344), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0600E868), }; diff --git a/actors/koopa/anims/anim_0600F3EC.inc.c b/actors/koopa/anims/anim_0600F3EC.inc.c index 52498907..100faa69 100644 --- a/actors/koopa/anims/anim_0600F3EC.inc.c +++ b/actors/koopa/anims/anim_0600F3EC.inc.c @@ -191,4 +191,6 @@ static const struct Animation koopa_seg6_anim_0600F3EC = { koopa_seg6_animvalue_0600E940, koopa_seg6_animindex_0600F32C, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600E940), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0600F32C), }; diff --git a/actors/koopa/anims/anim_0600FB1C.inc.c b/actors/koopa/anims/anim_0600FB1C.inc.c index 374e4ce4..716ce5d0 100644 --- a/actors/koopa/anims/anim_0600FB1C.inc.c +++ b/actors/koopa/anims/anim_0600FB1C.inc.c @@ -134,4 +134,6 @@ static const struct Animation koopa_seg6_anim_0600FB1C = { koopa_seg6_animvalue_0600F404, koopa_seg6_animindex_0600FA5C, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600F404), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0600FA5C), }; diff --git a/actors/koopa/anims/anim_06010258.inc.c b/actors/koopa/anims/anim_06010258.inc.c index 721791f5..5eff6545 100644 --- a/actors/koopa/anims/anim_06010258.inc.c +++ b/actors/koopa/anims/anim_06010258.inc.c @@ -135,4 +135,6 @@ static const struct Animation koopa_seg6_anim_06010258 = { koopa_seg6_animvalue_0600FB34, koopa_seg6_animindex_06010198, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0600FB34), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_06010198), }; diff --git a/actors/koopa/anims/anim_06010634.inc.c b/actors/koopa/anims/anim_06010634.inc.c index d501b9b2..5482edaa 100644 --- a/actors/koopa/anims/anim_06010634.inc.c +++ b/actors/koopa/anims/anim_06010634.inc.c @@ -81,4 +81,6 @@ static const struct Animation koopa_seg6_anim_06010634 = { koopa_seg6_animvalue_06010270, koopa_seg6_animindex_06010574, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_06010270), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_06010574), }; diff --git a/actors/koopa/anims/anim_06010E48.inc.c b/actors/koopa/anims/anim_06010E48.inc.c index 213be6d7..1e5f9e19 100644 --- a/actors/koopa/anims/anim_06010E48.inc.c +++ b/actors/koopa/anims/anim_06010E48.inc.c @@ -148,4 +148,6 @@ static const struct Animation koopa_seg6_anim_06010E48 = { koopa_seg6_animvalue_0601064C, koopa_seg6_animindex_06010D88, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_0601064C), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_06010D88), }; diff --git a/actors/koopa/anims/anim_060110D8.inc.c b/actors/koopa/anims/anim_060110D8.inc.c index 7971a27b..38d0fd26 100644 --- a/actors/koopa/anims/anim_060110D8.inc.c +++ b/actors/koopa/anims/anim_060110D8.inc.c @@ -60,4 +60,6 @@ static const struct Animation koopa_seg6_anim_060110D8 = { koopa_seg6_animvalue_06010E60, koopa_seg6_animindex_06011018, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_06010E60), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_06011018), }; diff --git a/actors/koopa/anims/anim_0601134C.inc.c b/actors/koopa/anims/anim_0601134C.inc.c index c27b3e41..5d6e1bf9 100644 --- a/actors/koopa/anims/anim_0601134C.inc.c +++ b/actors/koopa/anims/anim_0601134C.inc.c @@ -58,4 +58,6 @@ static const struct Animation koopa_seg6_anim_0601134C = { koopa_seg6_animvalue_060110F0, koopa_seg6_animindex_0601128C, 0, + ANIM_FIELD_LENGTH(koopa_seg6_animvalue_060110F0), + ANIM_FIELD_LENGTH(koopa_seg6_animindex_0601128C), }; diff --git a/actors/koopa/anims/table.inc.c b/actors/koopa/anims/table.inc.c index 274c3ff7..f8ad08ef 100644 --- a/actors/koopa/anims/table.inc.c +++ b/actors/koopa/anims/table.inc.c @@ -1,20 +1,23 @@ // 0x06011364 -const struct Animation *const koopa_seg6_anims_06011364[] = { - &koopa_seg6_anim_0600CC24, - &koopa_seg6_anim_0600CFB8, - &koopa_seg6_anim_0600D518, - &koopa_seg6_anim_0600D804, - &koopa_seg6_anim_0600DD90, - &koopa_seg6_anim_0600E32C, - &koopa_seg6_anim_0600E928, - &koopa_seg6_anim_0600F3EC, - &koopa_seg6_anim_0600FB1C, - &koopa_seg6_anim_06010258, - &koopa_seg6_anim_06010634, - &koopa_seg6_anim_06010E48, - &koopa_seg6_anim_0601134C, // Hmm.. these last 2 are swapped. - &koopa_seg6_anim_060110D8, - NULL, - NULL, - NULL, +const struct AnimationTable koopa_seg6_anims_06011364 = { + .anims = { + &koopa_seg6_anim_0600CC24, + &koopa_seg6_anim_0600CFB8, + &koopa_seg6_anim_0600D518, + &koopa_seg6_anim_0600D804, + &koopa_seg6_anim_0600DD90, + &koopa_seg6_anim_0600E32C, + &koopa_seg6_anim_0600E928, + &koopa_seg6_anim_0600F3EC, + &koopa_seg6_anim_0600FB1C, + &koopa_seg6_anim_06010258, + &koopa_seg6_anim_06010634, + &koopa_seg6_anim_06010E48, + &koopa_seg6_anim_0601134C, // Hmm.. these last 2 are swapped. + &koopa_seg6_anim_060110D8, + NULL, + NULL, + NULL, + }, + .count = 14 }; diff --git a/actors/koopa_flag/anims/anim_06001010.inc.c b/actors/koopa_flag/anims/anim_06001010.inc.c index ad7804c6..bd06b011 100644 --- a/actors/koopa_flag/anims/anim_06001010.inc.c +++ b/actors/koopa_flag/anims/anim_06001010.inc.c @@ -44,4 +44,6 @@ static const struct Animation koopa_flag_seg6_anim_06001010 = { koopa_flag_seg6_animvalue_06000E78, koopa_flag_seg6_animindex_06000FA4, 0, + ANIM_FIELD_LENGTH(koopa_flag_seg6_animvalue_06000E78), + ANIM_FIELD_LENGTH(koopa_flag_seg6_animindex_06000FA4), }; diff --git a/actors/koopa_flag/anims/table.inc.c b/actors/koopa_flag/anims/table.inc.c index 16ddb72e..e44d4525 100644 --- a/actors/koopa_flag/anims/table.inc.c +++ b/actors/koopa_flag/anims/table.inc.c @@ -1,5 +1,8 @@ // 0x06001028 -const struct Animation *const koopa_flag_seg6_anims_06001028[] = { - &koopa_flag_seg6_anim_06001010, - NULL, +const struct AnimationTable koopa_flag_seg6_anims_06001028 = { + .anims = { + &koopa_flag_seg6_anim_06001010, + NULL, + }, + .count = 1 }; diff --git a/actors/lakitu_cameraman/anims/anim_060058E0.inc.c b/actors/lakitu_cameraman/anims/anim_060058E0.inc.c index e4a3e5f6..4aebb41b 100644 --- a/actors/lakitu_cameraman/anims/anim_060058E0.inc.c +++ b/actors/lakitu_cameraman/anims/anim_060058E0.inc.c @@ -62,4 +62,6 @@ static const struct Animation lakitu_seg6_anim_060058E0 = { lakitu_seg6_animvalue_06005638, lakitu_seg6_animindex_06005844, 0, + ANIM_FIELD_LENGTH(lakitu_seg6_animvalue_06005638), + ANIM_FIELD_LENGTH(lakitu_seg6_animindex_06005844), }; diff --git a/actors/lakitu_cameraman/anims/table.inc.c b/actors/lakitu_cameraman/anims/table.inc.c index 71bea902..cefd4e49 100644 --- a/actors/lakitu_cameraman/anims/table.inc.c +++ b/actors/lakitu_cameraman/anims/table.inc.c @@ -1,5 +1,8 @@ // 0x060058F8 -const struct Animation *const lakitu_seg6_anims_060058F8[] = { - &lakitu_seg6_anim_060058E0, - NULL, +const struct AnimationTable lakitu_seg6_anims_060058F8 = { + .anims = { + &lakitu_seg6_anim_060058E0, + NULL, + }, + .count = 1 }; diff --git a/actors/lakitu_enemy/anims/anim_05013EDC.inc.c b/actors/lakitu_enemy/anims/anim_05013EDC.inc.c index 170beac7..28147f1d 100644 --- a/actors/lakitu_enemy/anims/anim_05013EDC.inc.c +++ b/actors/lakitu_enemy/anims/anim_05013EDC.inc.c @@ -116,4 +116,6 @@ static const struct Animation lakitu_enemy_seg5_anim_05013EDC = { lakitu_enemy_seg5_animvalue_050138C0, lakitu_enemy_seg5_animindex_05013E70, 0, + ANIM_FIELD_LENGTH(lakitu_enemy_seg5_animvalue_050138C0), + ANIM_FIELD_LENGTH(lakitu_enemy_seg5_animindex_05013E70), }; diff --git a/actors/lakitu_enemy/anims/anim_050140E8.inc.c b/actors/lakitu_enemy/anims/anim_050140E8.inc.c index a332b358..4e54c917 100644 --- a/actors/lakitu_enemy/anims/anim_050140E8.inc.c +++ b/actors/lakitu_enemy/anims/anim_050140E8.inc.c @@ -50,4 +50,6 @@ static const struct Animation lakitu_enemy_seg5_anim_050140E8 = { lakitu_enemy_seg5_animvalue_05013EF4, lakitu_enemy_seg5_animindex_0501407C, 0, + ANIM_FIELD_LENGTH(lakitu_enemy_seg5_animvalue_05013EF4), + ANIM_FIELD_LENGTH(lakitu_enemy_seg5_animindex_0501407C), }; diff --git a/actors/lakitu_enemy/anims/anim_050142E0.inc.c b/actors/lakitu_enemy/anims/anim_050142E0.inc.c index b84cbcba..fd108372 100644 --- a/actors/lakitu_enemy/anims/anim_050142E0.inc.c +++ b/actors/lakitu_enemy/anims/anim_050142E0.inc.c @@ -49,4 +49,6 @@ static const struct Animation lakitu_enemy_seg5_anim_050142E0 = { lakitu_enemy_seg5_animvalue_05014100, lakitu_enemy_seg5_animindex_05014274, 0, + ANIM_FIELD_LENGTH(lakitu_enemy_seg5_animvalue_05014100), + ANIM_FIELD_LENGTH(lakitu_enemy_seg5_animindex_05014274), }; diff --git a/actors/lakitu_enemy/anims/anim_050144BC.inc.c b/actors/lakitu_enemy/anims/anim_050144BC.inc.c index 5200e630..753ba756 100644 --- a/actors/lakitu_enemy/anims/anim_050144BC.inc.c +++ b/actors/lakitu_enemy/anims/anim_050144BC.inc.c @@ -47,4 +47,6 @@ static const struct Animation lakitu_enemy_seg5_anim_050144BC = { lakitu_enemy_seg5_animvalue_050142F8, lakitu_enemy_seg5_animindex_05014450, 0, + ANIM_FIELD_LENGTH(lakitu_enemy_seg5_animvalue_050142F8), + ANIM_FIELD_LENGTH(lakitu_enemy_seg5_animindex_05014450), }; diff --git a/actors/lakitu_enemy/anims/table.inc.c b/actors/lakitu_enemy/anims/table.inc.c index 0fc2b12a..594c42d9 100644 --- a/actors/lakitu_enemy/anims/table.inc.c +++ b/actors/lakitu_enemy/anims/table.inc.c @@ -1,10 +1,13 @@ // 0x050144D4 -const struct Animation *const lakitu_enemy_seg5_anims_050144D4[] = { - &lakitu_enemy_seg5_anim_05013EDC, - &lakitu_enemy_seg5_anim_050140E8, - &lakitu_enemy_seg5_anim_050142E0, - &lakitu_enemy_seg5_anim_050144BC, - NULL, - NULL, - NULL, +const struct AnimationTable lakitu_enemy_seg5_anims_050144D4 = { + .anims = { + &lakitu_enemy_seg5_anim_05013EDC, + &lakitu_enemy_seg5_anim_050140E8, + &lakitu_enemy_seg5_anim_050142E0, + &lakitu_enemy_seg5_anim_050144BC, + NULL, + NULL, + NULL, + }, + .count = 4 }; diff --git a/actors/mad_piano/anims/anim_05009A04.inc.c b/actors/mad_piano/anims/anim_05009A04.inc.c index d0522898..6b44eefa 100644 --- a/actors/mad_piano/anims/anim_05009A04.inc.c +++ b/actors/mad_piano/anims/anim_05009A04.inc.c @@ -22,4 +22,6 @@ static const struct Animation mad_piano_seg5_anim_05009A04 = { mad_piano_seg5_animvalue_050099B8, mad_piano_seg5_animindex_050099C8, 0, + ANIM_FIELD_LENGTH(mad_piano_seg5_animvalue_050099B8), + ANIM_FIELD_LENGTH(mad_piano_seg5_animindex_050099C8), }; diff --git a/actors/mad_piano/anims/anim_05009AFC.inc.c b/actors/mad_piano/anims/anim_05009AFC.inc.c index d8a4ac77..46b42922 100644 --- a/actors/mad_piano/anims/anim_05009AFC.inc.c +++ b/actors/mad_piano/anims/anim_05009AFC.inc.c @@ -32,4 +32,6 @@ static const struct Animation mad_piano_seg5_anim_05009AFC = { mad_piano_seg5_animvalue_05009A1C, mad_piano_seg5_animindex_05009AC0, 0, + ANIM_FIELD_LENGTH(mad_piano_seg5_animvalue_05009A1C), + ANIM_FIELD_LENGTH(mad_piano_seg5_animindex_05009AC0), }; diff --git a/actors/mad_piano/anims/table.inc.c b/actors/mad_piano/anims/table.inc.c index 790bf292..2fe666eb 100644 --- a/actors/mad_piano/anims/table.inc.c +++ b/actors/mad_piano/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x05009B14 -const struct Animation *const mad_piano_seg5_anims_05009B14[] = { - &mad_piano_seg5_anim_05009A04, - &mad_piano_seg5_anim_05009AFC, - NULL, +const struct AnimationTable mad_piano_seg5_anims_05009B14 = { + .anims = { + &mad_piano_seg5_anim_05009A04, + &mad_piano_seg5_anim_05009AFC, + NULL, + }, + .count = 2 }; diff --git a/actors/manta/anims/anim_05008CFC.inc.c b/actors/manta/anims/anim_05008CFC.inc.c index f0e701d9..f4ff0f43 100644 --- a/actors/manta/anims/anim_05008CFC.inc.c +++ b/actors/manta/anims/anim_05008CFC.inc.c @@ -540,4 +540,6 @@ static const struct Animation manta_seg5_anim_05008CFC = { manta_seg5_animvalue_05006CA0, manta_seg5_animindex_05008BDC, 0, + ANIM_FIELD_LENGTH(manta_seg5_animvalue_05006CA0), + ANIM_FIELD_LENGTH(manta_seg5_animindex_05008BDC), }; diff --git a/actors/manta/anims/table.inc.c b/actors/manta/anims/table.inc.c index 9ebdcaba..f40db219 100644 --- a/actors/manta/anims/table.inc.c +++ b/actors/manta/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x05008EB4 -const struct Animation *const manta_seg5_anims_05008EB4[] = { - &manta_seg5_anim_05008CFC, - NULL, - NULL, +const struct AnimationTable manta_seg5_anims_05008EB4 = { + .anims = { + &manta_seg5_anim_05008CFC, + NULL, + NULL, + }, + .count = 1 }; diff --git a/actors/mips/anims/anim_06013248.inc.c b/actors/mips/anims/anim_06013248.inc.c index d5979cfc..c82e703e 100644 --- a/actors/mips/anims/anim_06013248.inc.c +++ b/actors/mips/anims/anim_06013248.inc.c @@ -315,4 +315,6 @@ static const struct Animation mips_seg6_anim_06013248 = { mips_seg6_animvalue_06011FE0, mips_seg6_animindex_06013170, 0, + ANIM_FIELD_LENGTH(mips_seg6_animvalue_06011FE0), + ANIM_FIELD_LENGTH(mips_seg6_animindex_06013170), }; diff --git a/actors/mips/anims/anim_0601369C.inc.c b/actors/mips/anims/anim_0601369C.inc.c index 94e4e3a3..7b3c4fca 100644 --- a/actors/mips/anims/anim_0601369C.inc.c +++ b/actors/mips/anims/anim_0601369C.inc.c @@ -89,4 +89,6 @@ static const struct Animation mips_seg6_anim_0601369C = { mips_seg6_animvalue_06013260, mips_seg6_animindex_060135C4, 0, + ANIM_FIELD_LENGTH(mips_seg6_animvalue_06013260), + ANIM_FIELD_LENGTH(mips_seg6_animindex_060135C4), }; diff --git a/actors/mips/anims/anim_060139F8.inc.c b/actors/mips/anims/anim_060139F8.inc.c index 542ad687..898c93ad 100644 --- a/actors/mips/anims/anim_060139F8.inc.c +++ b/actors/mips/anims/anim_060139F8.inc.c @@ -73,4 +73,6 @@ static const struct Animation mips_seg6_anim_060139F8 = { mips_seg6_animvalue_060136B4, mips_seg6_animindex_06013920, 0, + ANIM_FIELD_LENGTH(mips_seg6_animvalue_060136B4), + ANIM_FIELD_LENGTH(mips_seg6_animindex_06013920), }; diff --git a/actors/mips/anims/anim_06014B94.inc.c b/actors/mips/anims/anim_06014B94.inc.c index a8718a3f..915ce0e1 100644 --- a/actors/mips/anims/anim_06014B94.inc.c +++ b/actors/mips/anims/anim_06014B94.inc.c @@ -301,4 +301,6 @@ static const struct Animation mips_seg6_anim_06014B94 = { mips_seg6_animvalue_06013A10, mips_seg6_animindex_06014ABC, 0, + ANIM_FIELD_LENGTH(mips_seg6_animvalue_06013A10), + ANIM_FIELD_LENGTH(mips_seg6_animindex_06014ABC), }; diff --git a/actors/mips/anims/anim_0601561C.inc.c b/actors/mips/anims/anim_0601561C.inc.c index 54386614..9712ceaa 100644 --- a/actors/mips/anims/anim_0601561C.inc.c +++ b/actors/mips/anims/anim_0601561C.inc.c @@ -188,4 +188,6 @@ static const struct Animation mips_seg6_anim_0601561C = { mips_seg6_animvalue_06014BAC, mips_seg6_animindex_06015544, 0, + ANIM_FIELD_LENGTH(mips_seg6_animvalue_06014BAC), + ANIM_FIELD_LENGTH(mips_seg6_animindex_06015544), }; diff --git a/actors/mips/anims/table.inc.c b/actors/mips/anims/table.inc.c index 55f18d85..519ab340 100644 --- a/actors/mips/anims/table.inc.c +++ b/actors/mips/anims/table.inc.c @@ -1,10 +1,13 @@ // 0x06015634 -const struct Animation *const mips_seg6_anims_06015634[] = { - &mips_seg6_anim_06014B94, - &mips_seg6_anim_060139F8, - &mips_seg6_anim_06013248, - &mips_seg6_anim_0601561C, - &mips_seg6_anim_0601369C, - NULL, - NULL, +const struct AnimationTable mips_seg6_anims_06015634 = { + .anims = { + &mips_seg6_anim_06014B94, + &mips_seg6_anim_060139F8, + &mips_seg6_anim_06013248, + &mips_seg6_anim_0601561C, + &mips_seg6_anim_0601369C, + NULL, + NULL, + }, + .count = 5 }; diff --git a/actors/moneybag/anims/anim_06005AD8.inc.c b/actors/moneybag/anims/anim_06005AD8.inc.c index ede160cb..92fca4a2 100644 --- a/actors/moneybag/anims/anim_06005AD8.inc.c +++ b/actors/moneybag/anims/anim_06005AD8.inc.c @@ -26,4 +26,6 @@ static const struct Animation moneybag_seg6_anim_06005AD8 = { moneybag_seg6_animvalue_06005A60, moneybag_seg6_animindex_06005A78, 0, + ANIM_FIELD_LENGTH(moneybag_seg6_animvalue_06005A60), + ANIM_FIELD_LENGTH(moneybag_seg6_animindex_06005A78), }; diff --git a/actors/moneybag/anims/anim_06005BEC.inc.c b/actors/moneybag/anims/anim_06005BEC.inc.c index 6f4617b1..3fb2f57d 100644 --- a/actors/moneybag/anims/anim_06005BEC.inc.c +++ b/actors/moneybag/anims/anim_06005BEC.inc.c @@ -34,4 +34,6 @@ static const struct Animation moneybag_seg6_anim_06005BEC = { moneybag_seg6_animvalue_06005AF0, moneybag_seg6_animindex_06005B8C, 0, + ANIM_FIELD_LENGTH(moneybag_seg6_animvalue_06005AF0), + ANIM_FIELD_LENGTH(moneybag_seg6_animindex_06005B8C), }; diff --git a/actors/moneybag/anims/anim_06005C98.inc.c b/actors/moneybag/anims/anim_06005C98.inc.c index be291985..2c1e56e7 100644 --- a/actors/moneybag/anims/anim_06005C98.inc.c +++ b/actors/moneybag/anims/anim_06005C98.inc.c @@ -28,4 +28,6 @@ static const struct Animation moneybag_seg6_anim_06005C98 = { moneybag_seg6_animvalue_06005C04, moneybag_seg6_animindex_06005C38, 0, + ANIM_FIELD_LENGTH(moneybag_seg6_animvalue_06005C04), + ANIM_FIELD_LENGTH(moneybag_seg6_animindex_06005C38), }; diff --git a/actors/moneybag/anims/anim_06005D3C.inc.c b/actors/moneybag/anims/anim_06005D3C.inc.c index 87795736..d4c06770 100644 --- a/actors/moneybag/anims/anim_06005D3C.inc.c +++ b/actors/moneybag/anims/anim_06005D3C.inc.c @@ -27,4 +27,6 @@ static const struct Animation moneybag_seg6_anim_06005D3C = { moneybag_seg6_animvalue_06005CB0, moneybag_seg6_animindex_06005CDC, 0, + ANIM_FIELD_LENGTH(moneybag_seg6_animvalue_06005CB0), + ANIM_FIELD_LENGTH(moneybag_seg6_animindex_06005CDC), }; diff --git a/actors/moneybag/anims/anim_06005E44.inc.c b/actors/moneybag/anims/anim_06005E44.inc.c index 1db4729f..f75e1a26 100644 --- a/actors/moneybag/anims/anim_06005E44.inc.c +++ b/actors/moneybag/anims/anim_06005E44.inc.c @@ -33,4 +33,6 @@ static const struct Animation moneybag_seg6_anim_06005E44 = { moneybag_seg6_animvalue_06005D54, moneybag_seg6_animindex_06005DE4, 0, + ANIM_FIELD_LENGTH(moneybag_seg6_animvalue_06005D54), + ANIM_FIELD_LENGTH(moneybag_seg6_animindex_06005DE4), }; diff --git a/actors/moneybag/anims/table.inc.c b/actors/moneybag/anims/table.inc.c index b7b411cf..12896461 100644 --- a/actors/moneybag/anims/table.inc.c +++ b/actors/moneybag/anims/table.inc.c @@ -1,8 +1,11 @@ // 0x06005E5C -const struct Animation *const moneybag_seg6_anims_06005E5C[] = { - &moneybag_seg6_anim_06005AD8, - &moneybag_seg6_anim_06005BEC, - &moneybag_seg6_anim_06005C98, - &moneybag_seg6_anim_06005D3C, - &moneybag_seg6_anim_06005E44, +const struct AnimationTable moneybag_seg6_anims_06005E5C = { + .anims = { + &moneybag_seg6_anim_06005AD8, + &moneybag_seg6_anim_06005BEC, + &moneybag_seg6_anim_06005C98, + &moneybag_seg6_anim_06005D3C, + &moneybag_seg6_anim_06005E44, + }, + .count = 5 }; diff --git a/actors/monty_mole/anims/anim_05004FEC.inc.c b/actors/monty_mole/anims/anim_05004FEC.inc.c index e390715e..3e166826 100644 --- a/actors/monty_mole/anims/anim_05004FEC.inc.c +++ b/actors/monty_mole/anims/anim_05004FEC.inc.c @@ -57,4 +57,6 @@ static const struct Animation monty_mole_seg5_anim_05004FEC = { monty_mole_seg5_animvalue_05004DA0, monty_mole_seg5_animindex_05004F38, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_05004DA0), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_05004F38), }; diff --git a/actors/monty_mole/anims/anim_0500527C.inc.c b/actors/monty_mole/anims/anim_0500527C.inc.c index 92222036..06c71ef5 100644 --- a/actors/monty_mole/anims/anim_0500527C.inc.c +++ b/actors/monty_mole/anims/anim_0500527C.inc.c @@ -60,4 +60,6 @@ static const struct Animation monty_mole_seg5_anim_0500527C = { monty_mole_seg5_animvalue_05005004, monty_mole_seg5_animindex_050051C8, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_05005004), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_050051C8), }; diff --git a/actors/monty_mole/anims/anim_050054B0.inc.c b/actors/monty_mole/anims/anim_050054B0.inc.c index f5eb9d28..fb6f0802 100644 --- a/actors/monty_mole/anims/anim_050054B0.inc.c +++ b/actors/monty_mole/anims/anim_050054B0.inc.c @@ -54,4 +54,6 @@ static const struct Animation monty_mole_seg5_anim_050054B0 = { monty_mole_seg5_animvalue_05005294, monty_mole_seg5_animindex_050053FC, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_05005294), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_050053FC), }; diff --git a/actors/monty_mole/anims/anim_050062B0.inc.c b/actors/monty_mole/anims/anim_050062B0.inc.c index 9429011e..dc0f103f 100644 --- a/actors/monty_mole/anims/anim_050062B0.inc.c +++ b/actors/monty_mole/anims/anim_050062B0.inc.c @@ -243,4 +243,6 @@ static const struct Animation monty_mole_seg5_anim_050062B0 = { monty_mole_seg5_animvalue_050054C8, monty_mole_seg5_animindex_050061FC, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_050054C8), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_050061FC), }; diff --git a/actors/monty_mole/anims/anim_050065C0.inc.c b/actors/monty_mole/anims/anim_050065C0.inc.c index 45a9336c..cb204dbd 100644 --- a/actors/monty_mole/anims/anim_050065C0.inc.c +++ b/actors/monty_mole/anims/anim_050065C0.inc.c @@ -68,4 +68,6 @@ static const struct Animation monty_mole_seg5_anim_050065C0 = { monty_mole_seg5_animvalue_050062C8, monty_mole_seg5_animindex_0500650C, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_050062C8), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_0500650C), }; diff --git a/actors/monty_mole/anims/anim_050065D8.inc.c b/actors/monty_mole/anims/anim_050065D8.inc.c index b4b5e305..f33c6ae4 100644 --- a/actors/monty_mole/anims/anim_050065D8.inc.c +++ b/actors/monty_mole/anims/anim_050065D8.inc.c @@ -9,4 +9,6 @@ static const struct Animation monty_mole_seg5_anim_050065D8 = { monty_mole_seg5_animvalue_050062C8, monty_mole_seg5_animindex_0500650C, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_050062C8), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_0500650C), }; diff --git a/actors/monty_mole/anims/anim_05006880.inc.c b/actors/monty_mole/anims/anim_05006880.inc.c index cc48c84a..51187729 100644 --- a/actors/monty_mole/anims/anim_05006880.inc.c +++ b/actors/monty_mole/anims/anim_05006880.inc.c @@ -61,4 +61,6 @@ static const struct Animation monty_mole_seg5_anim_05006880 = { monty_mole_seg5_animvalue_050065F0, monty_mole_seg5_animindex_050067CC, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_050065F0), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_050067CC), }; diff --git a/actors/monty_mole/anims/anim_05006B10.inc.c b/actors/monty_mole/anims/anim_05006B10.inc.c index ce9662f9..ced8d823 100644 --- a/actors/monty_mole/anims/anim_05006B10.inc.c +++ b/actors/monty_mole/anims/anim_05006B10.inc.c @@ -60,4 +60,6 @@ static const struct Animation monty_mole_seg5_anim_05006B10 = { monty_mole_seg5_animvalue_05006898, monty_mole_seg5_animindex_05006A5C, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_05006898), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_05006A5C), }; diff --git a/actors/monty_mole/anims/anim_05006DB8.inc.c b/actors/monty_mole/anims/anim_05006DB8.inc.c index 57a0b42e..5211ab4f 100644 --- a/actors/monty_mole/anims/anim_05006DB8.inc.c +++ b/actors/monty_mole/anims/anim_05006DB8.inc.c @@ -61,4 +61,6 @@ static const struct Animation monty_mole_seg5_anim_05006DB8 = { monty_mole_seg5_animvalue_05006B28, monty_mole_seg5_animindex_05006D04, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_05006B28), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_05006D04), }; diff --git a/actors/monty_mole/anims/anim_05007230.inc.c b/actors/monty_mole/anims/anim_05007230.inc.c index b4db641c..3fde77e2 100644 --- a/actors/monty_mole/anims/anim_05007230.inc.c +++ b/actors/monty_mole/anims/anim_05007230.inc.c @@ -90,4 +90,6 @@ static const struct Animation monty_mole_seg5_anim_05007230 = { monty_mole_seg5_animvalue_05006DD0, monty_mole_seg5_animindex_0500717C, 0, + ANIM_FIELD_LENGTH(monty_mole_seg5_animvalue_05006DD0), + ANIM_FIELD_LENGTH(monty_mole_seg5_animindex_0500717C), }; diff --git a/actors/monty_mole/anims/table.inc.c b/actors/monty_mole/anims/table.inc.c index 4289fa35..5dd53e96 100644 --- a/actors/monty_mole/anims/table.inc.c +++ b/actors/monty_mole/anims/table.inc.c @@ -1,15 +1,18 @@ // 0x05007248 -const struct Animation *const monty_mole_seg5_anims_05007248[] = { - &monty_mole_seg5_anim_05004FEC, - &monty_mole_seg5_anim_0500527C, - &monty_mole_seg5_anim_050054B0, - &monty_mole_seg5_anim_050062B0, - &monty_mole_seg5_anim_050065C0, - &monty_mole_seg5_anim_05006880, - &monty_mole_seg5_anim_05006B10, - &monty_mole_seg5_anim_05006DB8, - &monty_mole_seg5_anim_05007230, - &monty_mole_seg5_anim_050065D8, - NULL, - NULL, +const struct AnimationTable monty_mole_seg5_anims_05007248 = { + .anims = { + &monty_mole_seg5_anim_05004FEC, + &monty_mole_seg5_anim_0500527C, + &monty_mole_seg5_anim_050054B0, + &monty_mole_seg5_anim_050062B0, + &monty_mole_seg5_anim_050065C0, + &monty_mole_seg5_anim_05006880, + &monty_mole_seg5_anim_05006B10, + &monty_mole_seg5_anim_05006DB8, + &monty_mole_seg5_anim_05007230, + &monty_mole_seg5_anim_050065D8, + NULL, + NULL, + }, + .count = 10 }; diff --git a/actors/peach/anims/anim_0500C638.inc.c b/actors/peach/anims/anim_0500C638.inc.c index a702a0c1..dead8064 100644 --- a/actors/peach/anims/anim_0500C638.inc.c +++ b/actors/peach/anims/anim_0500C638.inc.c @@ -615,4 +615,6 @@ static const struct Animation peach_seg5_anim_0500C638 = { peach_seg5_animvalue_0500A128, peach_seg5_animindex_500C530, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_0500A128), + ANIM_FIELD_LENGTH(peach_seg5_animindex_500C530), }; diff --git a/actors/peach/anims/anim_0500E6B4.inc.c b/actors/peach/anims/anim_0500E6B4.inc.c index 3a9e55db..e372ffa3 100644 --- a/actors/peach/anims/anim_0500E6B4.inc.c +++ b/actors/peach/anims/anim_0500E6B4.inc.c @@ -540,4 +540,6 @@ static const struct Animation peach_seg5_anim_0500E6B4 = { peach_seg5_animvalue_0500C650, peach_seg5_animindex_500E5AC, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_0500C650), + ANIM_FIELD_LENGTH(peach_seg5_animindex_500E5AC), }; diff --git a/actors/peach/anims/anim_0500ED94.inc.c b/actors/peach/anims/anim_0500ED94.inc.c index 2762b93e..5bfbb1e6 100644 --- a/actors/peach/anims/anim_0500ED94.inc.c +++ b/actors/peach/anims/anim_0500ED94.inc.c @@ -130,4 +130,6 @@ static const struct Animation peach_seg5_anim_0500ED94 = { peach_seg5_animvalue_0500E6CC, peach_seg5_animindex_500EC8C, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_0500E6CC), + ANIM_FIELD_LENGTH(peach_seg5_animindex_500EC8C), }; diff --git a/actors/peach/anims/anim_0500F474.inc.c b/actors/peach/anims/anim_0500F474.inc.c index bb0a53f9..d61f6da6 100644 --- a/actors/peach/anims/anim_0500F474.inc.c +++ b/actors/peach/anims/anim_0500F474.inc.c @@ -130,4 +130,6 @@ static const struct Animation peach_seg5_anim_0500F474 = { peach_seg5_animvalue_0500EDAC, peach_seg5_animindex_500F36C, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_0500EDAC), + ANIM_FIELD_LENGTH(peach_seg5_animindex_500F36C), }; diff --git a/actors/peach/anims/anim_0500FE84.inc.c b/actors/peach/anims/anim_0500FE84.inc.c index e643f4f0..33b8bad2 100644 --- a/actors/peach/anims/anim_0500FE84.inc.c +++ b/actors/peach/anims/anim_0500FE84.inc.c @@ -181,4 +181,6 @@ static const struct Animation peach_seg5_anim_0500FE84 = { peach_seg5_animvalue_0500F48C, peach_seg5_animindex_500FD7C, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_0500F48C), + ANIM_FIELD_LENGTH(peach_seg5_animindex_500FD7C), }; diff --git a/actors/peach/anims/anim_05011050.inc.c b/actors/peach/anims/anim_05011050.inc.c index 754ac49e..d0afcebe 100644 --- a/actors/peach/anims/anim_05011050.inc.c +++ b/actors/peach/anims/anim_05011050.inc.c @@ -305,4 +305,6 @@ static const struct Animation peach_seg5_anim_05011050 = { peach_seg5_animvalue_0500FE9C, peach_seg5_animindex_5010F48, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_0500FE9C), + ANIM_FIELD_LENGTH(peach_seg5_animindex_5010F48), }; diff --git a/actors/peach/anims/anim_05012F40.inc.c b/actors/peach/anims/anim_05012F40.inc.c index 6ee23c7e..d9ac92f8 100644 --- a/actors/peach/anims/anim_05012F40.inc.c +++ b/actors/peach/anims/anim_05012F40.inc.c @@ -515,4 +515,6 @@ static const struct Animation peach_seg5_anim_05012F40 = { peach_seg5_animvalue_05011068, peach_seg5_animindex_5012E38, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_05011068), + ANIM_FIELD_LENGTH(peach_seg5_animindex_5012E38), }; diff --git a/actors/peach/anims/anim_05015468.inc.c b/actors/peach/anims/anim_05015468.inc.c index f0abaaa6..cb12efde 100644 --- a/actors/peach/anims/anim_05015468.inc.c +++ b/actors/peach/anims/anim_05015468.inc.c @@ -615,4 +615,6 @@ static const struct Animation peach_seg5_anim_05015468 = { peach_seg5_animvalue_05012F58, peach_seg5_animindex_5015360, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_05012F58), + ANIM_FIELD_LENGTH(peach_seg5_animindex_5015360), }; diff --git a/actors/peach/anims/anim_05016798.inc.c b/actors/peach/anims/anim_05016798.inc.c index ed30ad64..6b881c8f 100644 --- a/actors/peach/anims/anim_05016798.inc.c +++ b/actors/peach/anims/anim_05016798.inc.c @@ -327,4 +327,6 @@ static const struct Animation peach_seg5_anim_05016798 = { peach_seg5_animvalue_05015480, peach_seg5_animindex_5016690, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_05015480), + ANIM_FIELD_LENGTH(peach_seg5_animindex_5016690), }; diff --git a/actors/peach/anims/anim_05018664.inc.c b/actors/peach/anims/anim_05018664.inc.c index 5690c97a..ca235d8f 100644 --- a/actors/peach/anims/anim_05018664.inc.c +++ b/actors/peach/anims/anim_05018664.inc.c @@ -513,4 +513,6 @@ static const struct Animation peach_seg5_anim_05018664 = { peach_seg5_animvalue_050167B0, peach_seg5_animindex_501855C, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_050167B0), + ANIM_FIELD_LENGTH(peach_seg5_animindex_501855C), }; diff --git a/actors/peach/anims/anim_0501B328.inc.c b/actors/peach/anims/anim_0501B328.inc.c index 81946d91..b132cd69 100644 --- a/actors/peach/anims/anim_0501B328.inc.c +++ b/actors/peach/anims/anim_0501B328.inc.c @@ -737,4 +737,6 @@ static const struct Animation peach_seg5_anim_0501B328 = { peach_seg5_animvalue_0501867C, peach_seg5_animindex_501B220, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_0501867C), + ANIM_FIELD_LENGTH(peach_seg5_animindex_501B220), }; diff --git a/actors/peach/anims/anim_0501C404.inc.c b/actors/peach/anims/anim_0501C404.inc.c index ebac8a98..6d9c8213 100644 --- a/actors/peach/anims/anim_0501C404.inc.c +++ b/actors/peach/anims/anim_0501C404.inc.c @@ -290,4 +290,6 @@ static const struct Animation peach_seg5_anim_0501C404 = { peach_seg5_animvalue_0501B340, peach_seg5_animindex_501C2FC, 0, + ANIM_FIELD_LENGTH(peach_seg5_animvalue_0501B340), + ANIM_FIELD_LENGTH(peach_seg5_animindex_501C2FC), }; diff --git a/actors/peach/anims/table.inc.c b/actors/peach/anims/table.inc.c index 4ff047d1..3aa57b9d 100644 --- a/actors/peach/anims/table.inc.c +++ b/actors/peach/anims/table.inc.c @@ -1,16 +1,19 @@ // 0x0501C41C -const struct Animation *const peach_seg5_anims_0501C41C[] = { - &peach_seg5_anim_0500C638, - &peach_seg5_anim_0500E6B4, - &peach_seg5_anim_0500ED94, - &peach_seg5_anim_0500F474, - &peach_seg5_anim_0500FE84, - &peach_seg5_anim_05011050, - &peach_seg5_anim_05012F40, - &peach_seg5_anim_05015468, - &peach_seg5_anim_05016798, - &peach_seg5_anim_05018664, - &peach_seg5_anim_0501B328, - &peach_seg5_anim_0501C404, - NULL, +const struct AnimationTable peach_seg5_anims_0501C41C = { + .anims = { + &peach_seg5_anim_0500C638, + &peach_seg5_anim_0500E6B4, + &peach_seg5_anim_0500ED94, + &peach_seg5_anim_0500F474, + &peach_seg5_anim_0500FE84, + &peach_seg5_anim_05011050, + &peach_seg5_anim_05012F40, + &peach_seg5_anim_05015468, + &peach_seg5_anim_05016798, + &peach_seg5_anim_05018664, + &peach_seg5_anim_0501B328, + &peach_seg5_anim_0501C404, + NULL, + }, + .count = 12 }; diff --git a/actors/penguin/anims/anim_050079E4.inc.c b/actors/penguin/anims/anim_050079E4.inc.c index 3c83c267..06444f72 100644 --- a/actors/penguin/anims/anim_050079E4.inc.c +++ b/actors/penguin/anims/anim_050079E4.inc.c @@ -65,4 +65,6 @@ static const struct Animation penguin_seg5_anim_050079E4 = { penguin_seg5_animvalue_05007708, penguin_seg5_animindex_05007954, 0, + ANIM_FIELD_LENGTH(penguin_seg5_animvalue_05007708), + ANIM_FIELD_LENGTH(penguin_seg5_animindex_05007954), }; diff --git a/actors/penguin/anims/anim_05007DCC.inc.c b/actors/penguin/anims/anim_05007DCC.inc.c index db75eff3..3818f609 100644 --- a/actors/penguin/anims/anim_05007DCC.inc.c +++ b/actors/penguin/anims/anim_05007DCC.inc.c @@ -80,4 +80,6 @@ static const struct Animation penguin_seg5_anim_05007DCC = { penguin_seg5_animvalue_050079FC, penguin_seg5_animindex_05007D3C, 0, + ANIM_FIELD_LENGTH(penguin_seg5_animvalue_050079FC), + ANIM_FIELD_LENGTH(penguin_seg5_animindex_05007D3C), }; diff --git a/actors/penguin/anims/anim_050087C0.inc.c b/actors/penguin/anims/anim_050087C0.inc.c index 92dfdd95..c801ed95 100644 --- a/actors/penguin/anims/anim_050087C0.inc.c +++ b/actors/penguin/anims/anim_050087C0.inc.c @@ -177,4 +177,6 @@ static const struct Animation penguin_seg5_anim_050087C0 = { penguin_seg5_animvalue_05007DE4, penguin_seg5_animindex_05008730, 0, + ANIM_FIELD_LENGTH(penguin_seg5_animvalue_05007DE4), + ANIM_FIELD_LENGTH(penguin_seg5_animindex_05008730), }; diff --git a/actors/penguin/anims/anim_05008B5C.inc.c b/actors/penguin/anims/anim_05008B5C.inc.c index 6a0efcc2..d18f3c6f 100644 --- a/actors/penguin/anims/anim_05008B5C.inc.c +++ b/actors/penguin/anims/anim_05008B5C.inc.c @@ -76,4 +76,6 @@ static const struct Animation penguin_seg5_anim_05008B5C = { penguin_seg5_animvalue_050087D8, penguin_seg5_animindex_05008ACC, 0, + ANIM_FIELD_LENGTH(penguin_seg5_animvalue_050087D8), + ANIM_FIELD_LENGTH(penguin_seg5_animindex_05008ACC), }; diff --git a/actors/penguin/anims/table.inc.c b/actors/penguin/anims/table.inc.c index 1f88c82e..74e57293 100644 --- a/actors/penguin/anims/table.inc.c +++ b/actors/penguin/anims/table.inc.c @@ -1,8 +1,11 @@ // 0x05008B74 -const struct Animation *const penguin_seg5_anims_05008B74[] = { - &penguin_seg5_anim_05008B5C, - &penguin_seg5_anim_050079E4, - &penguin_seg5_anim_05007DCC, - &penguin_seg5_anim_050087C0, - &penguin_seg5_anim_05008B5C, // duplicate pointer? +const struct AnimationTable penguin_seg5_anims_05008B74 = { + .anims = { + &penguin_seg5_anim_05008B5C, + &penguin_seg5_anim_050079E4, + &penguin_seg5_anim_05007DCC, + &penguin_seg5_anim_050087C0, + &penguin_seg5_anim_05008B5C, // duplicate pointer? + }, + .count = 5 }; diff --git a/actors/piranha_plant/anims/anim_06017C38.inc.c b/actors/piranha_plant/anims/anim_06017C38.inc.c index 95f3ea64..3c9e2794 100644 --- a/actors/piranha_plant/anims/anim_06017C38.inc.c +++ b/actors/piranha_plant/anims/anim_06017C38.inc.c @@ -223,4 +223,6 @@ static const struct Animation piranha_plant_seg6_anim_06017C38 = { piranha_plant_seg6_animvalue_06016F80, piranha_plant_seg6_animindex_06017B90, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_06016F80), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_06017B90), }; diff --git a/actors/piranha_plant/anims/anim_06017D88.inc.c b/actors/piranha_plant/anims/anim_06017D88.inc.c index 6dbf7978..e8cf9526 100644 --- a/actors/piranha_plant/anims/anim_06017D88.inc.c +++ b/actors/piranha_plant/anims/anim_06017D88.inc.c @@ -39,4 +39,6 @@ static const struct Animation piranha_plant_seg6_anim_06017D88 = { piranha_plant_seg6_animvalue_06017C50, piranha_plant_seg6_animindex_06017CE0, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_06017C50), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_06017CE0), }; diff --git a/actors/piranha_plant/anims/anim_060187B0.inc.c b/actors/piranha_plant/anims/anim_060187B0.inc.c index 38d42f04..e5717b93 100644 --- a/actors/piranha_plant/anims/anim_060187B0.inc.c +++ b/actors/piranha_plant/anims/anim_060187B0.inc.c @@ -181,4 +181,6 @@ static const struct Animation piranha_plant_seg6_anim_060187B0 = { piranha_plant_seg6_animvalue_06017DA0, piranha_plant_seg6_animindex_06018708, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_06017DA0), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_06018708), }; diff --git a/actors/piranha_plant/anims/anim_06018BA8.inc.c b/actors/piranha_plant/anims/anim_06018BA8.inc.c index 92e0bbe9..33013036 100644 --- a/actors/piranha_plant/anims/anim_06018BA8.inc.c +++ b/actors/piranha_plant/anims/anim_06018BA8.inc.c @@ -82,4 +82,6 @@ static const struct Animation piranha_plant_seg6_anim_06018BA8 = { piranha_plant_seg6_animvalue_060187C8, piranha_plant_seg6_animindex_06018B00, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_060187C8), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_06018B00), }; diff --git a/actors/piranha_plant/anims/anim_06019854.inc.c b/actors/piranha_plant/anims/anim_06019854.inc.c index bbaaf2f4..4c1fc40a 100644 --- a/actors/piranha_plant/anims/anim_06019854.inc.c +++ b/actors/piranha_plant/anims/anim_06019854.inc.c @@ -221,4 +221,6 @@ static const struct Animation piranha_plant_seg6_anim_06019854 = { piranha_plant_seg6_animvalue_06018BC0, piranha_plant_seg6_animindex_060197AC, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_06018BC0), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_060197AC), }; diff --git a/actors/piranha_plant/anims/anim_0601A014.inc.c b/actors/piranha_plant/anims/anim_0601A014.inc.c index d26b684d..cb4d6d31 100644 --- a/actors/piranha_plant/anims/anim_0601A014.inc.c +++ b/actors/piranha_plant/anims/anim_0601A014.inc.c @@ -142,4 +142,6 @@ static const struct Animation piranha_plant_seg6_anim_0601A014 = { piranha_plant_seg6_animvalue_0601986C, piranha_plant_seg6_animindex_06019F6C, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_0601986C), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_06019F6C), }; diff --git a/actors/piranha_plant/anims/anim_0601AAE4.inc.c b/actors/piranha_plant/anims/anim_0601AAE4.inc.c index f757afad..41ac71cc 100644 --- a/actors/piranha_plant/anims/anim_0601AAE4.inc.c +++ b/actors/piranha_plant/anims/anim_0601AAE4.inc.c @@ -191,4 +191,6 @@ static const struct Animation piranha_plant_seg6_anim_0601AAE4 = { piranha_plant_seg6_animvalue_0601A02C, piranha_plant_seg6_animindex_0601AA3C, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_0601A02C), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_0601AA3C), }; diff --git a/actors/piranha_plant/anims/anim_0601AF34.inc.c b/actors/piranha_plant/anims/anim_0601AF34.inc.c index 9d53edf8..f59fa1b8 100644 --- a/actors/piranha_plant/anims/anim_0601AF34.inc.c +++ b/actors/piranha_plant/anims/anim_0601AF34.inc.c @@ -87,4 +87,6 @@ static const struct Animation piranha_plant_seg6_anim_0601AF34 = { piranha_plant_seg6_animvalue_0601AAFC, piranha_plant_seg6_animindex_0601AE8C, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_0601AAFC), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_0601AE8C), }; diff --git a/actors/piranha_plant/anims/anim_0601B634.inc.c b/actors/piranha_plant/anims/anim_0601B634.inc.c index b298f041..84c2e69a 100644 --- a/actors/piranha_plant/anims/anim_0601B634.inc.c +++ b/actors/piranha_plant/anims/anim_0601B634.inc.c @@ -130,4 +130,6 @@ static const struct Animation piranha_plant_seg6_anim_0601B634 = { piranha_plant_seg6_animvalue_0601AF4C, piranha_plant_seg6_animindex_0601B58C, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_0601AF4C), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_0601B58C), }; diff --git a/actors/piranha_plant/anims/anim_0601C304.inc.c b/actors/piranha_plant/anims/anim_0601C304.inc.c index a5632f31..fe6aa016 100644 --- a/actors/piranha_plant/anims/anim_0601C304.inc.c +++ b/actors/piranha_plant/anims/anim_0601C304.inc.c @@ -223,4 +223,6 @@ static const struct Animation piranha_plant_seg6_anim_0601C304 = { piranha_plant_seg6_animvalue_0601B64C, piranha_plant_seg6_animindex_0601C25C, 0, + ANIM_FIELD_LENGTH(piranha_plant_seg6_animvalue_0601B64C), + ANIM_FIELD_LENGTH(piranha_plant_seg6_animindex_0601C25C), }; diff --git a/actors/piranha_plant/anims/table.inc.c b/actors/piranha_plant/anims/table.inc.c index 96ac962c..4521050c 100644 --- a/actors/piranha_plant/anims/table.inc.c +++ b/actors/piranha_plant/anims/table.inc.c @@ -1,16 +1,19 @@ // 0x0601C31C -const struct Animation *const piranha_plant_seg6_anims_0601C31C[] = { - &piranha_plant_seg6_anim_06017C38, - &piranha_plant_seg6_anim_06017D88, - &piranha_plant_seg6_anim_060187B0, - &piranha_plant_seg6_anim_06018BA8, - &piranha_plant_seg6_anim_06019854, - &piranha_plant_seg6_anim_0601A014, - &piranha_plant_seg6_anim_0601AF34, - &piranha_plant_seg6_anim_0601AAE4, - &piranha_plant_seg6_anim_0601B634, - &piranha_plant_seg6_anim_0601C304, - NULL, +const struct AnimationTable piranha_plant_seg6_anims_0601C31C = { + .anims = { + &piranha_plant_seg6_anim_06017C38, + &piranha_plant_seg6_anim_06017D88, + &piranha_plant_seg6_anim_060187B0, + &piranha_plant_seg6_anim_06018BA8, + &piranha_plant_seg6_anim_06019854, + &piranha_plant_seg6_anim_0601A014, + &piranha_plant_seg6_anim_0601AF34, + &piranha_plant_seg6_anim_0601AAE4, + &piranha_plant_seg6_anim_0601B634, + &piranha_plant_seg6_anim_0601C304, + NULL, + }, + .count = 10 }; // huh? this isnt following the Bin ID format? diff --git a/actors/scuttlebug/anims/anim_0601504C.inc.c b/actors/scuttlebug/anims/anim_0601504C.inc.c index 573125d1..cc1af31d 100644 --- a/actors/scuttlebug/anims/anim_0601504C.inc.c +++ b/actors/scuttlebug/anims/anim_0601504C.inc.c @@ -231,4 +231,6 @@ static const struct Animation scuttlebug_seg6_anim_0601504C = { scuttlebug_seg6_animvalue_06014398, scuttlebug_seg6_animindex_06014E48, 0, + ANIM_FIELD_LENGTH(scuttlebug_seg6_animvalue_06014398), + ANIM_FIELD_LENGTH(scuttlebug_seg6_animindex_06014E48), }; diff --git a/actors/scuttlebug/anims/table.inc.c b/actors/scuttlebug/anims/table.inc.c index 2891af24..ae9cf3ce 100644 --- a/actors/scuttlebug/anims/table.inc.c +++ b/actors/scuttlebug/anims/table.inc.c @@ -1,4 +1,7 @@ // 0x06015064 -const struct Animation *const scuttlebug_seg6_anims_06015064[] = { - &scuttlebug_seg6_anim_0601504C, +const struct AnimationTable scuttlebug_seg6_anims_06015064 = { + .anims = { + &scuttlebug_seg6_anim_0601504C, + }, + .count = 1 }; diff --git a/actors/seaweed/anims/anim_0600A4BC.inc.c b/actors/seaweed/anims/anim_0600A4BC.inc.c index 6cf14acf..215e238f 100644 --- a/actors/seaweed/anims/anim_0600A4BC.inc.c +++ b/actors/seaweed/anims/anim_0600A4BC.inc.c @@ -63,4 +63,6 @@ static const struct Animation seaweed_seg6_anim_0600A4BC = { seaweed_seg6_animvalue_0600A1F0, seaweed_seg6_animindex_0600A474, 0, + ANIM_FIELD_LENGTH(seaweed_seg6_animvalue_0600A1F0), + ANIM_FIELD_LENGTH(seaweed_seg6_animindex_0600A474), }; diff --git a/actors/seaweed/anims/table.inc.c b/actors/seaweed/anims/table.inc.c index 3b04ef87..a5e2169d 100644 --- a/actors/seaweed/anims/table.inc.c +++ b/actors/seaweed/anims/table.inc.c @@ -1,4 +1,7 @@ // 0x0600A4D4 -const struct Animation *const seaweed_seg6_anims_0600A4D4[] = { - &seaweed_seg6_anim_0600A4BC, +const struct AnimationTable seaweed_seg6_anims_0600A4D4 = { + .anims = { + &seaweed_seg6_anim_0600A4BC, + }, + .count = 1 }; diff --git a/actors/skeeter/anims/anim_06005D44.inc.c b/actors/skeeter/anims/anim_06005D44.inc.c index d9a4909e..e4b28524 100644 --- a/actors/skeeter/anims/anim_06005D44.inc.c +++ b/actors/skeeter/anims/anim_06005D44.inc.c @@ -122,4 +122,6 @@ static const struct Animation skeeter_seg6_anim_06005D44 = { skeeter_seg6_animvalue_06005720, skeeter_seg6_animindex_06005BE8, 0, + ANIM_FIELD_LENGTH(skeeter_seg6_animvalue_06005720), + ANIM_FIELD_LENGTH(skeeter_seg6_animindex_06005BE8), }; diff --git a/actors/skeeter/anims/anim_06006B70.inc.c b/actors/skeeter/anims/anim_06006B70.inc.c index 349bf9e7..f27a8aa9 100644 --- a/actors/skeeter/anims/anim_06006B70.inc.c +++ b/actors/skeeter/anims/anim_06006B70.inc.c @@ -249,4 +249,6 @@ static const struct Animation skeeter_seg6_anim_06006B70 = { skeeter_seg6_animvalue_06005D5C, skeeter_seg6_animindex_06006A14, 0, + ANIM_FIELD_LENGTH(skeeter_seg6_animvalue_06005D5C), + ANIM_FIELD_LENGTH(skeeter_seg6_animindex_06006A14), }; diff --git a/actors/skeeter/anims/anim_060071E0.inc.c b/actors/skeeter/anims/anim_060071E0.inc.c index e29a1391..e0b7d16f 100644 --- a/actors/skeeter/anims/anim_060071E0.inc.c +++ b/actors/skeeter/anims/anim_060071E0.inc.c @@ -125,4 +125,6 @@ static const struct Animation skeeter_seg6_anim_060071E0 = { skeeter_seg6_animvalue_06006B88, skeeter_seg6_animindex_06007084, 0, + ANIM_FIELD_LENGTH(skeeter_seg6_animvalue_06006B88), + ANIM_FIELD_LENGTH(skeeter_seg6_animindex_06007084), }; diff --git a/actors/skeeter/anims/anim_06007DC8.inc.c b/actors/skeeter/anims/anim_06007DC8.inc.c index 957f1d6e..07215833 100644 --- a/actors/skeeter/anims/anim_06007DC8.inc.c +++ b/actors/skeeter/anims/anim_06007DC8.inc.c @@ -213,4 +213,6 @@ static const struct Animation skeeter_seg6_anim_06007DC8 = { skeeter_seg6_animvalue_060071F8, skeeter_seg6_animindex_06007C6C, 0, + ANIM_FIELD_LENGTH(skeeter_seg6_animvalue_060071F8), + ANIM_FIELD_LENGTH(skeeter_seg6_animindex_06007C6C), }; diff --git a/actors/skeeter/anims/table.inc.c b/actors/skeeter/anims/table.inc.c index a5fa6b58..78143de4 100644 --- a/actors/skeeter/anims/table.inc.c +++ b/actors/skeeter/anims/table.inc.c @@ -1,7 +1,10 @@ // 0x06007DE0 -const struct Animation *const skeeter_seg6_anims_06007DE0[] = { - &skeeter_seg6_anim_06005D44, - &skeeter_seg6_anim_06006B70, - &skeeter_seg6_anim_060071E0, - &skeeter_seg6_anim_06007DC8, +const struct AnimationTable skeeter_seg6_anims_06007DE0 = { + .anims = { + &skeeter_seg6_anim_06005D44, + &skeeter_seg6_anim_06006B70, + &skeeter_seg6_anim_060071E0, + &skeeter_seg6_anim_06007DC8, + }, + .count = 4 }; diff --git a/actors/snowman/anims/anim_0500CED8.inc.c b/actors/snowman/anims/anim_0500CED8.inc.c index c3e5302a..59d3d61d 100644 --- a/actors/snowman/anims/anim_0500CED8.inc.c +++ b/actors/snowman/anims/anim_0500CED8.inc.c @@ -43,4 +43,6 @@ static const struct Animation snowman_seg5_anim_0500CED8 = { snowman_seg5_animvalue_0500CD58, snowman_seg5_animindex_0500CE60, 0, + ANIM_FIELD_LENGTH(snowman_seg5_animvalue_0500CD58), + ANIM_FIELD_LENGTH(snowman_seg5_animindex_0500CE60), }; diff --git a/actors/snowman/anims/anim_0500D100.inc.c b/actors/snowman/anims/anim_0500D100.inc.c index fc4cf167..30f17b46 100644 --- a/actors/snowman/anims/anim_0500D100.inc.c +++ b/actors/snowman/anims/anim_0500D100.inc.c @@ -52,4 +52,6 @@ static const struct Animation snowman_seg5_anim_0500D100 = { snowman_seg5_animvalue_0500CEF0, snowman_seg5_animindex_0500D088, 0, + ANIM_FIELD_LENGTH(snowman_seg5_animvalue_0500CEF0), + ANIM_FIELD_LENGTH(snowman_seg5_animindex_0500D088), }; diff --git a/actors/snowman/anims/table.inc.c b/actors/snowman/anims/table.inc.c index aa460bf2..aa51381a 100644 --- a/actors/snowman/anims/table.inc.c +++ b/actors/snowman/anims/table.inc.c @@ -1,7 +1,10 @@ // 0x0500D118 -const struct Animation *const snowman_seg5_anims_0500D118[] = { - &snowman_seg5_anim_0500CED8, - &snowman_seg5_anim_0500D100, - NULL, - NULL, +const struct AnimationTable snowman_seg5_anims_0500D118 = { + .anims = { + &snowman_seg5_anim_0500CED8, + &snowman_seg5_anim_0500D100, + NULL, + NULL, + }, + .count = 2 }; diff --git a/actors/spindrift/anims/anim_050006AC.inc.c b/actors/spindrift/anims/anim_050006AC.inc.c index 84b78656..0520cb64 100644 --- a/actors/spindrift/anims/anim_050006AC.inc.c +++ b/actors/spindrift/anims/anim_050006AC.inc.c @@ -65,6 +65,8 @@ static const struct Animation spindrift_seg5_anim_050006AC = { spindrift_seg5_animvalue_050003D8, spindrift_seg5_animindex_050005F8, 0, + ANIM_FIELD_LENGTH(spindrift_seg5_animvalue_050003D8), + ANIM_FIELD_LENGTH(spindrift_seg5_animindex_050005F8), }; diff --git a/actors/spindrift/anims/table.inc.c b/actors/spindrift/anims/table.inc.c index 91c63ac7..2122a1f9 100644 --- a/actors/spindrift/anims/table.inc.c +++ b/actors/spindrift/anims/table.inc.c @@ -1,7 +1,10 @@ // 0x05002D68 -const struct Animation *const spindrift_seg5_anims_05002D68[] = { - &spindrift_seg5_anim_050006AC, - NULL, - NULL, - NULL, +const struct AnimationTable spindrift_seg5_anims_05002D68 = { + .anims = { + &spindrift_seg5_anim_050006AC, + NULL, + NULL, + NULL, + }, + .count = 1 }; diff --git a/actors/spiny/anims/anim_05016E94.inc.c b/actors/spiny/anims/anim_05016E94.inc.c index 078085ca..df7cd6b7 100644 --- a/actors/spiny/anims/anim_05016E94.inc.c +++ b/actors/spiny/anims/anim_05016E94.inc.c @@ -89,4 +89,6 @@ static const struct Animation spiny_seg5_anim_05016E94 = { spiny_seg5_animvalue_05016A58, spiny_seg5_animindex_05016DA4, 0, + ANIM_FIELD_LENGTH(spiny_seg5_animvalue_05016A58), + ANIM_FIELD_LENGTH(spiny_seg5_animindex_05016DA4), }; diff --git a/actors/spiny/anims/table.inc.c b/actors/spiny/anims/table.inc.c index 3b8d9548..98dc9dd4 100644 --- a/actors/spiny/anims/table.inc.c +++ b/actors/spiny/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x05016EAC -const struct Animation *const spiny_seg5_anims_05016EAC[] = { - &spiny_seg5_anim_05016E94, - NULL, - NULL, +const struct AnimationTable spiny_seg5_anims_05016EAC = { + .anims = { + &spiny_seg5_anim_05016E94, + NULL, + NULL, + }, + .count = 1 }; diff --git a/actors/spiny_egg/anims/anim_050157CC.inc.c b/actors/spiny_egg/anims/anim_050157CC.inc.c index b5bf9eae..225078f7 100644 --- a/actors/spiny_egg/anims/anim_050157CC.inc.c +++ b/actors/spiny_egg/anims/anim_050157CC.inc.c @@ -27,4 +27,6 @@ static const struct Animation spiny_egg_seg5_anim_050157CC = { spiny_egg_seg5_animvalue_05015750, spiny_egg_seg5_animindex_05015754, 0, + ANIM_FIELD_LENGTH(spiny_egg_seg5_animvalue_05015750), + ANIM_FIELD_LENGTH(spiny_egg_seg5_animindex_05015754), }; diff --git a/actors/spiny_egg/anims/table.inc.c b/actors/spiny_egg/anims/table.inc.c index a1c37e5b..a0b64fc7 100644 --- a/actors/spiny_egg/anims/table.inc.c +++ b/actors/spiny_egg/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x050157E4 -const struct Animation *const spiny_egg_seg5_anims_050157E4[] = { - &spiny_egg_seg5_anim_050157CC, - NULL, - NULL, +const struct AnimationTable spiny_egg_seg5_anims_050157E4 = { + .anims = { + &spiny_egg_seg5_anim_050157CC, + NULL, + NULL, + }, + .count = 1 }; diff --git a/actors/sushi/anims/anim_0500AE3C.inc.c b/actors/sushi/anims/anim_0500AE3C.inc.c index ef6c8b36..a92601f9 100644 --- a/actors/sushi/anims/anim_0500AE3C.inc.c +++ b/actors/sushi/anims/anim_0500AE3C.inc.c @@ -86,4 +86,6 @@ static const struct Animation sushi_seg5_anim_0500AE3C = { sushi_seg5_animvalue_0500AA00, sushi_seg5_animindex_0500ADDC, 0, + ANIM_FIELD_LENGTH(sushi_seg5_animvalue_0500AA00), + ANIM_FIELD_LENGTH(sushi_seg5_animindex_0500ADDC), }; diff --git a/actors/sushi/anims/table.inc.c b/actors/sushi/anims/table.inc.c index 9e535e8b..25e80881 100644 --- a/actors/sushi/anims/table.inc.c +++ b/actors/sushi/anims/table.inc.c @@ -1,4 +1,7 @@ // 0x0500AE54 -const struct Animation *const sushi_seg5_anims_0500AE54[] = { - &sushi_seg5_anim_0500AE3C, +const struct AnimationTable sushi_seg5_anims_0500AE54 = { + .anims = { + &sushi_seg5_anim_0500AE3C, + }, + .count = 1 }; diff --git a/actors/swoop/anims/anim_06006E88.inc.c b/actors/swoop/anims/anim_06006E88.inc.c index 57c610cc..59e225d4 100644 --- a/actors/swoop/anims/anim_06006E88.inc.c +++ b/actors/swoop/anims/anim_06006E88.inc.c @@ -32,4 +32,6 @@ static const struct Animation swoop_seg6_anim_06006E88 = { swoop_seg6_animvalue_06006DB8, swoop_seg6_animindex_06006E1C, 0, + ANIM_FIELD_LENGTH(swoop_seg6_animvalue_06006DB8), + ANIM_FIELD_LENGTH(swoop_seg6_animindex_06006E1C), }; diff --git a/actors/swoop/anims/anim_060070B8.inc.c b/actors/swoop/anims/anim_060070B8.inc.c index d321f87d..3de13b22 100644 --- a/actors/swoop/anims/anim_060070B8.inc.c +++ b/actors/swoop/anims/anim_060070B8.inc.c @@ -52,4 +52,6 @@ static const struct Animation swoop_seg6_anim_060070B8 = { swoop_seg6_animvalue_06006EA0, swoop_seg6_animindex_0600704C, 0, + ANIM_FIELD_LENGTH(swoop_seg6_animvalue_06006EA0), + ANIM_FIELD_LENGTH(swoop_seg6_animindex_0600704C), }; diff --git a/actors/swoop/anims/table.inc.c b/actors/swoop/anims/table.inc.c index cec84574..78913c67 100644 --- a/actors/swoop/anims/table.inc.c +++ b/actors/swoop/anims/table.inc.c @@ -1,5 +1,8 @@ // 0x060070D0 -const struct Animation *const swoop_seg6_anims_060070D0[] = { - &swoop_seg6_anim_06006E88, - &swoop_seg6_anim_060070B8, +const struct AnimationTable swoop_seg6_anims_060070D0 = { + .anims = { + &swoop_seg6_anim_06006E88, + &swoop_seg6_anim_060070B8, + }, + .count = 2 }; diff --git a/actors/toad/anims/anim_06008F7C.inc.c b/actors/toad/anims/anim_06008F7C.inc.c index cd1e09a6..de0c8462 100644 --- a/actors/toad/anims/anim_06008F7C.inc.c +++ b/actors/toad/anims/anim_06008F7C.inc.c @@ -77,4 +77,6 @@ static const struct Animation toad_seg6_anim_06008F7C = { toad_seg6_animvalue_06008C00, toad_seg6_animindex_06008E80, 0, + ANIM_FIELD_LENGTH(toad_seg6_animvalue_06008C00), + ANIM_FIELD_LENGTH(toad_seg6_animindex_06008E80), }; diff --git a/actors/toad/anims/anim_06009310.inc.c b/actors/toad/anims/anim_06009310.inc.c index 78901839..c5f5b732 100644 --- a/actors/toad/anims/anim_06009310.inc.c +++ b/actors/toad/anims/anim_06009310.inc.c @@ -77,4 +77,6 @@ static const struct Animation toad_seg6_anim_06009310 = { toad_seg6_animvalue_06008F94, toad_seg6_animindex_06009214, 0, + ANIM_FIELD_LENGTH(toad_seg6_animvalue_06008F94), + ANIM_FIELD_LENGTH(toad_seg6_animindex_06009214), }; diff --git a/actors/toad/anims/anim_060099F0.inc.c b/actors/toad/anims/anim_060099F0.inc.c index 29e1ef32..42ef0ecd 100644 --- a/actors/toad/anims/anim_060099F0.inc.c +++ b/actors/toad/anims/anim_060099F0.inc.c @@ -130,4 +130,6 @@ static const struct Animation toad_seg6_anim_060099F0 = { toad_seg6_animvalue_06009328, toad_seg6_animindex_060098F4, 0, + ANIM_FIELD_LENGTH(toad_seg6_animvalue_06009328), + ANIM_FIELD_LENGTH(toad_seg6_animindex_060098F4), }; diff --git a/actors/toad/anims/anim_0600A0D0.inc.c b/actors/toad/anims/anim_0600A0D0.inc.c index a8413f56..0367752e 100644 --- a/actors/toad/anims/anim_0600A0D0.inc.c +++ b/actors/toad/anims/anim_0600A0D0.inc.c @@ -130,4 +130,6 @@ static const struct Animation toad_seg6_anim_0600A0D0 = { toad_seg6_animvalue_06009A08, toad_seg6_animindex_06009FD4, 0, + ANIM_FIELD_LENGTH(toad_seg6_animvalue_06009A08), + ANIM_FIELD_LENGTH(toad_seg6_animindex_06009FD4), }; diff --git a/actors/toad/anims/anim_0600B66C.inc.c b/actors/toad/anims/anim_0600B66C.inc.c index 3691296a..c766060c 100644 --- a/actors/toad/anims/anim_0600B66C.inc.c +++ b/actors/toad/anims/anim_0600B66C.inc.c @@ -366,4 +366,6 @@ static const struct Animation toad_seg6_anim_0600B66C = { toad_seg6_animvalue_0600A0E8, toad_seg6_animindex_0600B570, 0, + ANIM_FIELD_LENGTH(toad_seg6_animvalue_0600A0E8), + ANIM_FIELD_LENGTH(toad_seg6_animindex_0600B570), }; diff --git a/actors/toad/anims/anim_0600CE78.inc.c b/actors/toad/anims/anim_0600CE78.inc.c index ebc252c9..3d390801 100644 --- a/actors/toad/anims/anim_0600CE78.inc.c +++ b/actors/toad/anims/anim_0600CE78.inc.c @@ -405,4 +405,6 @@ static const struct Animation toad_seg6_anim_0600CE78 = { toad_seg6_animvalue_0600B684, toad_seg6_animindex_0600CD7C, 0, + ANIM_FIELD_LENGTH(toad_seg6_animvalue_0600B684), + ANIM_FIELD_LENGTH(toad_seg6_animindex_0600CD7C), }; diff --git a/actors/toad/anims/anim_0600E414.inc.c b/actors/toad/anims/anim_0600E414.inc.c index 97fe3630..686bed17 100644 --- a/actors/toad/anims/anim_0600E414.inc.c +++ b/actors/toad/anims/anim_0600E414.inc.c @@ -366,4 +366,6 @@ static const struct Animation toad_seg6_anim_0600E414 = { toad_seg6_animvalue_0600CE90, toad_seg6_animindex_0600E318, 0, + ANIM_FIELD_LENGTH(toad_seg6_animvalue_0600CE90), + ANIM_FIELD_LENGTH(toad_seg6_animindex_0600E318), }; diff --git a/actors/toad/anims/anim_0600FB40.inc.c b/actors/toad/anims/anim_0600FB40.inc.c index 8db6dcab..6fa00a57 100644 --- a/actors/toad/anims/anim_0600FB40.inc.c +++ b/actors/toad/anims/anim_0600FB40.inc.c @@ -391,4 +391,6 @@ static const struct Animation toad_seg6_anim_0600FB40 = { toad_seg6_animvalue_0600E42C, toad_seg6_animindex_0600FA44, 0, + ANIM_FIELD_LENGTH(toad_seg6_animvalue_0600E42C), + ANIM_FIELD_LENGTH(toad_seg6_animindex_0600FA44), }; diff --git a/actors/toad/anims/table.inc.c b/actors/toad/anims/table.inc.c index b566ea1e..6449b2ae 100644 --- a/actors/toad/anims/table.inc.c +++ b/actors/toad/anims/table.inc.c @@ -1,11 +1,14 @@ // 0x0600FB58 -const struct Animation *const toad_seg6_anims_0600FB58[] = { - &toad_seg6_anim_0600B66C, - &toad_seg6_anim_0600CE78, - &toad_seg6_anim_0600E414, - &toad_seg6_anim_0600FB40, - &toad_seg6_anim_060099F0, - &toad_seg6_anim_0600A0D0, - &toad_seg6_anim_06008F7C, - &toad_seg6_anim_06009310, +const struct AnimationTable toad_seg6_anims_0600FB58 = { + .anims = { + &toad_seg6_anim_0600B66C, + &toad_seg6_anim_0600CE78, + &toad_seg6_anim_0600E414, + &toad_seg6_anim_0600FB40, + &toad_seg6_anim_060099F0, + &toad_seg6_anim_0600A0D0, + &toad_seg6_anim_06008F7C, + &toad_seg6_anim_06009310, + }, + .count = 8 }; diff --git a/actors/toad_player/model.inc.c b/actors/toad_player/model.inc.c index b615f6c3..02639bc7 100644 --- a/actors/toad_player/model.inc.c +++ b/actors/toad_player/model.inc.c @@ -602,12 +602,16 @@ Vtx toad_player_vertex_cap[] = { const Gfx toad_player_dl_cap_decal[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + + gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), gsDPTileSync(), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPLoadSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, toad_player_texture_cap), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -664,6 +668,7 @@ const Gfx toad_player_dl_cap_decal[] = { //gsSPSetGeometryMode(G_CULL_BACK), gsDPPipeSync(), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), }; diff --git a/actors/ukiki/anims/anim_0500D658.inc.c b/actors/ukiki/anims/anim_0500D658.inc.c index b956f83d..a9df6413 100644 --- a/actors/ukiki/anims/anim_0500D658.inc.c +++ b/actors/ukiki/anims/anim_0500D658.inc.c @@ -98,4 +98,6 @@ static const struct Animation ukiki_seg5_anim_0500D658 = { ukiki_seg5_animvalue_0500D198, ukiki_seg5_animindex_0500D538, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_0500D198), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0500D538), }; diff --git a/actors/ukiki/anims/anim_0500DC80.inc.c b/actors/ukiki/anims/anim_0500DC80.inc.c index f90c1b2d..51d3e922 100644 --- a/actors/ukiki/anims/anim_0500DC80.inc.c +++ b/actors/ukiki/anims/anim_0500DC80.inc.c @@ -119,4 +119,6 @@ static const struct Animation ukiki_seg5_anim_0500DC80 = { ukiki_seg5_animvalue_0500D670, ukiki_seg5_animindex_0500DB60, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_0500D670), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0500DB60), }; diff --git a/actors/ukiki/anims/anim_0500DDEC.inc.c b/actors/ukiki/anims/anim_0500DDEC.inc.c index 934d8654..a686494a 100644 --- a/actors/ukiki/anims/anim_0500DDEC.inc.c +++ b/actors/ukiki/anims/anim_0500DDEC.inc.c @@ -44,4 +44,6 @@ static const struct Animation ukiki_seg5_anim_0500DDEC = { ukiki_seg5_animvalue_0500DC98, ukiki_seg5_animindex_0500DCCC, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_0500DC98), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0500DCCC), }; diff --git a/actors/ukiki/anims/anim_0500EACC.inc.c b/actors/ukiki/anims/anim_0500EACC.inc.c index 792ab56d..26faa421 100644 --- a/actors/ukiki/anims/anim_0500EACC.inc.c +++ b/actors/ukiki/anims/anim_0500EACC.inc.c @@ -227,4 +227,6 @@ static const struct Animation ukiki_seg5_anim_0500EACC = { ukiki_seg5_animvalue_0500DE04, ukiki_seg5_animindex_0500E9AC, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_0500DE04), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0500E9AC), }; diff --git a/actors/ukiki/anims/anim_0500EEA8.inc.c b/actors/ukiki/anims/anim_0500EEA8.inc.c index 414bf0ec..0d9991e5 100644 --- a/actors/ukiki/anims/anim_0500EEA8.inc.c +++ b/actors/ukiki/anims/anim_0500EEA8.inc.c @@ -83,4 +83,6 @@ static const struct Animation ukiki_seg5_anim_0500EEA8 = { ukiki_seg5_animvalue_0500EAE4, ukiki_seg5_animindex_0500ED88, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_0500EAE4), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0500ED88), }; diff --git a/actors/ukiki/anims/anim_0500F530.inc.c b/actors/ukiki/anims/anim_0500F530.inc.c index 7f7bff4c..05c8624e 100644 --- a/actors/ukiki/anims/anim_0500F530.inc.c +++ b/actors/ukiki/anims/anim_0500F530.inc.c @@ -125,4 +125,6 @@ static const struct Animation ukiki_seg5_anim_0500F530 = { ukiki_seg5_animvalue_0500EEC0, ukiki_seg5_animindex_0500F410, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_0500EEC0), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0500F410), }; diff --git a/actors/ukiki/anims/anim_0500FC84.inc.c b/actors/ukiki/anims/anim_0500FC84.inc.c index 89b3404e..cf077bfc 100644 --- a/actors/ukiki/anims/anim_0500FC84.inc.c +++ b/actors/ukiki/anims/anim_0500FC84.inc.c @@ -138,4 +138,6 @@ static const struct Animation ukiki_seg5_anim_0500FC84 = { ukiki_seg5_animvalue_0500F548, ukiki_seg5_animindex_0500FB64, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_0500F548), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0500FB64), }; diff --git a/actors/ukiki/anims/anim_0501006C.inc.c b/actors/ukiki/anims/anim_0501006C.inc.c index 2c0a63ec..dcad7dd6 100644 --- a/actors/ukiki/anims/anim_0501006C.inc.c +++ b/actors/ukiki/anims/anim_0501006C.inc.c @@ -83,4 +83,6 @@ static const struct Animation ukiki_seg5_anim_0501006C = { ukiki_seg5_animvalue_0500FC9C, ukiki_seg5_animindex_0500FF4C, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_0500FC9C), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0500FF4C), }; diff --git a/actors/ukiki/anims/anim_050103F4.inc.c b/actors/ukiki/anims/anim_050103F4.inc.c index be1f02eb..2a9c35cf 100644 --- a/actors/ukiki/anims/anim_050103F4.inc.c +++ b/actors/ukiki/anims/anim_050103F4.inc.c @@ -77,4 +77,6 @@ static const struct Animation ukiki_seg5_anim_050103F4 = { ukiki_seg5_animvalue_05010084, ukiki_seg5_animindex_050102D4, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_05010084), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_050102D4), }; diff --git a/actors/ukiki/anims/anim_05012ABC.inc.c b/actors/ukiki/anims/anim_05012ABC.inc.c index f40cc248..97b172cc 100644 --- a/actors/ukiki/anims/anim_05012ABC.inc.c +++ b/actors/ukiki/anims/anim_05012ABC.inc.c @@ -641,4 +641,6 @@ static const struct Animation ukiki_seg5_anim_05012ABC = { ukiki_seg5_animvalue_0501040C, ukiki_seg5_animindex_0501299C, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_0501040C), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0501299C), }; diff --git a/actors/ukiki/anims/anim_05014BE4.inc.c b/actors/ukiki/anims/anim_05014BE4.inc.c index 844266e0..65447660 100644 --- a/actors/ukiki/anims/anim_05014BE4.inc.c +++ b/actors/ukiki/anims/anim_05014BE4.inc.c @@ -551,4 +551,6 @@ static const struct Animation ukiki_seg5_anim_05014BE4 = { ukiki_seg5_animvalue_05012AD4, ukiki_seg5_animindex_05014AC4, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_05012AD4), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_05014AC4), }; diff --git a/actors/ukiki/anims/anim_050153C4.inc.c b/actors/ukiki/anims/anim_050153C4.inc.c index 0d5f3e9a..c445a539 100644 --- a/actors/ukiki/anims/anim_050153C4.inc.c +++ b/actors/ukiki/anims/anim_050153C4.inc.c @@ -147,4 +147,6 @@ static const struct Animation ukiki_seg5_anim_050153C4 = { ukiki_seg5_animvalue_05014BFC, ukiki_seg5_animindex_050152A4, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_05014BFC), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_050152A4), }; diff --git a/actors/ukiki/anims/anim_0501576C.inc.c b/actors/ukiki/anims/anim_0501576C.inc.c index 4dc560f3..defbe3b1 100644 --- a/actors/ukiki/anims/anim_0501576C.inc.c +++ b/actors/ukiki/anims/anim_0501576C.inc.c @@ -79,4 +79,6 @@ static const struct Animation ukiki_seg5_anim_0501576C = { ukiki_seg5_animvalue_050153DC, ukiki_seg5_animindex_0501564C, 0, + ANIM_FIELD_LENGTH(ukiki_seg5_animvalue_050153DC), + ANIM_FIELD_LENGTH(ukiki_seg5_animindex_0501564C), }; diff --git a/actors/ukiki/anims/table.inc.c b/actors/ukiki/anims/table.inc.c index 532c30af..a05e81b6 100644 --- a/actors/ukiki/anims/table.inc.c +++ b/actors/ukiki/anims/table.inc.c @@ -1,18 +1,21 @@ // 0x05015784 -const struct Animation *const ukiki_seg5_anims_05015784[] = { - &ukiki_seg5_anim_0500D658, - &ukiki_seg5_anim_0500DC80, - &ukiki_seg5_anim_0500DDEC, - &ukiki_seg5_anim_0500EACC, - &ukiki_seg5_anim_0500EEA8, - &ukiki_seg5_anim_0500F530, - &ukiki_seg5_anim_0500FC84, - &ukiki_seg5_anim_0501006C, - &ukiki_seg5_anim_050103F4, - &ukiki_seg5_anim_05012ABC, - &ukiki_seg5_anim_05014BE4, - &ukiki_seg5_anim_050153C4, - &ukiki_seg5_anim_0501576C, - NULL, - NULL, +const struct AnimationTable ukiki_seg5_anims_05015784 = { + .anims = { + &ukiki_seg5_anim_0500D658, + &ukiki_seg5_anim_0500DC80, + &ukiki_seg5_anim_0500DDEC, + &ukiki_seg5_anim_0500EACC, + &ukiki_seg5_anim_0500EEA8, + &ukiki_seg5_anim_0500F530, + &ukiki_seg5_anim_0500FC84, + &ukiki_seg5_anim_0501006C, + &ukiki_seg5_anim_050103F4, + &ukiki_seg5_anim_05012ABC, + &ukiki_seg5_anim_05014BE4, + &ukiki_seg5_anim_050153C4, + &ukiki_seg5_anim_0501576C, + NULL, + NULL, + }, + .count = 13 }; diff --git a/actors/unagi/anims/anim_0500FBF4.inc.c b/actors/unagi/anims/anim_0500FBF4.inc.c index e98a8596..3d350dc7 100644 --- a/actors/unagi/anims/anim_0500FBF4.inc.c +++ b/actors/unagi/anims/anim_0500FBF4.inc.c @@ -419,4 +419,6 @@ static const struct Animation unagi_seg5_anim_0500FBF4 = { unagi_seg5_animvalue_0500E310, unagi_seg5_animindex_0500FB34, 0, + ANIM_FIELD_LENGTH(unagi_seg5_animvalue_0500E310), + ANIM_FIELD_LENGTH(unagi_seg5_animindex_0500FB34), }; diff --git a/actors/unagi/anims/anim_05010488.inc.c b/actors/unagi/anims/anim_05010488.inc.c index f14d2355..5b4469e7 100644 --- a/actors/unagi/anims/anim_05010488.inc.c +++ b/actors/unagi/anims/anim_05010488.inc.c @@ -156,4 +156,6 @@ static const struct Animation unagi_seg5_anim_05010488 = { unagi_seg5_animvalue_0500FC0C, unagi_seg5_animindex_050103C8, 0, + ANIM_FIELD_LENGTH(unagi_seg5_animvalue_0500FC0C), + ANIM_FIELD_LENGTH(unagi_seg5_animindex_050103C8), }; diff --git a/actors/unagi/anims/anim_05010B54.inc.c b/actors/unagi/anims/anim_05010B54.inc.c index 12d104a3..918b6e0c 100644 --- a/actors/unagi/anims/anim_05010B54.inc.c +++ b/actors/unagi/anims/anim_05010B54.inc.c @@ -128,4 +128,6 @@ static const struct Animation unagi_seg5_anim_05010B54 = { unagi_seg5_animvalue_050104A0, unagi_seg5_animindex_05010A94, 0, + ANIM_FIELD_LENGTH(unagi_seg5_animvalue_050104A0), + ANIM_FIELD_LENGTH(unagi_seg5_animindex_05010A94), }; diff --git a/actors/unagi/anims/anim_05011488.inc.c b/actors/unagi/anims/anim_05011488.inc.c index ddc7b4a0..db6251fd 100644 --- a/actors/unagi/anims/anim_05011488.inc.c +++ b/actors/unagi/anims/anim_05011488.inc.c @@ -166,4 +166,6 @@ static const struct Animation unagi_seg5_anim_05011488 = { unagi_seg5_animvalue_05010B6C, unagi_seg5_animindex_050113C8, 0, + ANIM_FIELD_LENGTH(unagi_seg5_animvalue_05010B6C), + ANIM_FIELD_LENGTH(unagi_seg5_animindex_050113C8), }; diff --git a/actors/unagi/anims/anim_05011890.inc.c b/actors/unagi/anims/anim_05011890.inc.c index c197def5..55c705b3 100644 --- a/actors/unagi/anims/anim_05011890.inc.c +++ b/actors/unagi/anims/anim_05011890.inc.c @@ -83,4 +83,6 @@ static const struct Animation unagi_seg5_anim_05011890 = { unagi_seg5_animvalue_050114A0, unagi_seg5_animindex_050117D0, 0, + ANIM_FIELD_LENGTH(unagi_seg5_animvalue_050114A0), + ANIM_FIELD_LENGTH(unagi_seg5_animindex_050117D0), }; diff --git a/actors/unagi/anims/anim_05011D40.inc.c b/actors/unagi/anims/anim_05011D40.inc.c index d3efd9c9..f8f4ac0c 100644 --- a/actors/unagi/anims/anim_05011D40.inc.c +++ b/actors/unagi/anims/anim_05011D40.inc.c @@ -94,4 +94,6 @@ static const struct Animation unagi_seg5_anim_05011D40 = { unagi_seg5_animvalue_050118A8, unagi_seg5_animindex_05011C80, 0, + ANIM_FIELD_LENGTH(unagi_seg5_animvalue_050118A8), + ANIM_FIELD_LENGTH(unagi_seg5_animindex_05011C80), }; diff --git a/actors/unagi/anims/anim_0501280C.inc.c b/actors/unagi/anims/anim_0501280C.inc.c index 01e7c6cd..ee0cb7d9 100644 --- a/actors/unagi/anims/anim_0501280C.inc.c +++ b/actors/unagi/anims/anim_0501280C.inc.c @@ -192,4 +192,6 @@ static const struct Animation unagi_seg5_anim_0501280C = { unagi_seg5_animvalue_05011D58, unagi_seg5_animindex_0501274C, 0, + ANIM_FIELD_LENGTH(unagi_seg5_animvalue_05011D58), + ANIM_FIELD_LENGTH(unagi_seg5_animindex_0501274C), }; diff --git a/actors/unagi/anims/table.inc.c b/actors/unagi/anims/table.inc.c index f672621b..520515cc 100644 --- a/actors/unagi/anims/table.inc.c +++ b/actors/unagi/anims/table.inc.c @@ -1,10 +1,13 @@ // 0x05012824 -const struct Animation *const unagi_seg5_anims_05012824[] = { - &unagi_seg5_anim_0500FBF4, - &unagi_seg5_anim_05010488, - &unagi_seg5_anim_05010B54, - &unagi_seg5_anim_05011488, - &unagi_seg5_anim_05011890, - &unagi_seg5_anim_05011D40, - &unagi_seg5_anim_0501280C, +const struct AnimationTable unagi_seg5_anims_05012824 = { + .anims = { + &unagi_seg5_anim_0500FBF4, + &unagi_seg5_anim_05010488, + &unagi_seg5_anim_05010B54, + &unagi_seg5_anim_05011488, + &unagi_seg5_anim_05011890, + &unagi_seg5_anim_05011D40, + &unagi_seg5_anim_0501280C, + }, + .count = 7 }; diff --git a/actors/water_ring/anims/anim_06013F64.inc.c b/actors/water_ring/anims/anim_06013F64.inc.c index bf903ee1..a251bd15 100644 --- a/actors/water_ring/anims/anim_06013F64.inc.c +++ b/actors/water_ring/anims/anim_06013F64.inc.c @@ -42,4 +42,6 @@ static const struct Animation water_ring_seg6_anim_06013F64 = { water_ring_seg6_animvalue_06013DD8, water_ring_seg6_animindex_06013F40, 0, + ANIM_FIELD_LENGTH(water_ring_seg6_animvalue_06013DD8), + ANIM_FIELD_LENGTH(water_ring_seg6_animindex_06013F40), }; diff --git a/actors/water_ring/anims/table.inc.c b/actors/water_ring/anims/table.inc.c index c8181fd7..81e9d8d7 100644 --- a/actors/water_ring/anims/table.inc.c +++ b/actors/water_ring/anims/table.inc.c @@ -1,6 +1,9 @@ // 0x06013F7C -const struct Animation *const water_ring_seg6_anims_06013F7C[] = { - &water_ring_seg6_anim_06013F64, - NULL, - NULL, +const struct AnimationTable water_ring_seg6_anims_06013F7C = { + .anims = { + &water_ring_seg6_anim_06013F64, + NULL, + NULL, + }, + .count = 1 }; diff --git a/actors/whomp/anims/anim_060202DC.inc.c b/actors/whomp/anims/anim_060202DC.inc.c index 29f9a931..7e2e2ea1 100644 --- a/actors/whomp/anims/anim_060202DC.inc.c +++ b/actors/whomp/anims/anim_060202DC.inc.c @@ -56,4 +56,6 @@ static const struct Animation whomp_seg6_anim_060202DC = { whomp_seg6_animvalue_06020098, whomp_seg6_animindex_06020240, 0, + ANIM_FIELD_LENGTH(whomp_seg6_animvalue_06020098), + ANIM_FIELD_LENGTH(whomp_seg6_animindex_06020240), }; diff --git a/actors/whomp/anims/anim_060209EC.inc.c b/actors/whomp/anims/anim_060209EC.inc.c index 39d8856d..34dd46e4 100644 --- a/actors/whomp/anims/anim_060209EC.inc.c +++ b/actors/whomp/anims/anim_060209EC.inc.c @@ -131,4 +131,6 @@ static const struct Animation whomp_seg6_anim_060209EC = { whomp_seg6_animvalue_060202F4, whomp_seg6_animindex_06020950, 0, + ANIM_FIELD_LENGTH(whomp_seg6_animvalue_060202F4), + ANIM_FIELD_LENGTH(whomp_seg6_animindex_06020950), }; diff --git a/actors/whomp/anims/table.inc.c b/actors/whomp/anims/table.inc.c index 60a80d10..b2f0597f 100644 --- a/actors/whomp/anims/table.inc.c +++ b/actors/whomp/anims/table.inc.c @@ -1,5 +1,8 @@ // 0x06020A04 -const struct Animation *const whomp_seg6_anims_06020A04[] = { - &whomp_seg6_anim_060209EC, - &whomp_seg6_anim_060202DC, +const struct AnimationTable whomp_seg6_anims_06020A04 = { + .anims = { + &whomp_seg6_anim_060209EC, + &whomp_seg6_anim_060202DC, + }, + .count = 2 }; diff --git a/actors/wiggler_body/anims/anim_0500C760.inc.c b/actors/wiggler_body/anims/anim_0500C760.inc.c index af99f291..71cc4a6b 100644 --- a/actors/wiggler_body/anims/anim_0500C760.inc.c +++ b/actors/wiggler_body/anims/anim_0500C760.inc.c @@ -90,4 +90,6 @@ static const struct Animation wiggler_seg5_anim_0500C760 = { wiggler_seg5_animvalue_0500C2F0, wiggler_seg5_animindex_0500C6DC, 0, + ANIM_FIELD_LENGTH(wiggler_seg5_animvalue_0500C2F0), + ANIM_FIELD_LENGTH(wiggler_seg5_animindex_0500C6DC), }; diff --git a/actors/wiggler_body/anims/table.inc.c b/actors/wiggler_body/anims/table.inc.c index 2ecc852c..2aa06c28 100644 --- a/actors/wiggler_body/anims/table.inc.c +++ b/actors/wiggler_body/anims/table.inc.c @@ -1,4 +1,7 @@ // 0x0500C874 -const struct Animation *const wiggler_seg5_anims_0500C874[] = { - &wiggler_seg5_anim_0500C760, +const struct AnimationTable wiggler_seg5_anims_0500C874 = { + .anims = { + &wiggler_seg5_anim_0500C760, + }, + .count = 1 }; diff --git a/actors/wiggler_head/anims/anim_0500EC74.inc.c b/actors/wiggler_head/anims/anim_0500EC74.inc.c index 2ce764be..d117db79 100644 --- a/actors/wiggler_head/anims/anim_0500EC74.inc.c +++ b/actors/wiggler_head/anims/anim_0500EC74.inc.c @@ -109,4 +109,6 @@ static const struct Animation wiggler_seg5_anim_0500EC74 = { wiggler_seg5_animvalue_0500E6F0, wiggler_seg5_animindex_0500EBA8, 0, + ANIM_FIELD_LENGTH(wiggler_seg5_animvalue_0500E6F0), + ANIM_FIELD_LENGTH(wiggler_seg5_animindex_0500EBA8), }; diff --git a/actors/wiggler_head/anims/table.inc.c b/actors/wiggler_head/anims/table.inc.c index d6462635..7aace137 100644 --- a/actors/wiggler_head/anims/table.inc.c +++ b/actors/wiggler_head/anims/table.inc.c @@ -1,4 +1,7 @@ // 0x0500EC8C -const struct Animation *const wiggler_seg5_anims_0500EC8C[] = { - &wiggler_seg5_anim_0500EC74, +const struct AnimationTable wiggler_seg5_anims_0500EC8C = { + .anims = { + &wiggler_seg5_anim_0500EC74, + }, + .count = 1 }; diff --git a/actors/yoshi/anims/anim_050233A4.inc.c b/actors/yoshi/anims/anim_050233A4.inc.c index adb049b7..888d566e 100644 --- a/actors/yoshi/anims/anim_050233A4.inc.c +++ b/actors/yoshi/anims/anim_050233A4.inc.c @@ -211,4 +211,6 @@ static const struct Animation yoshi_seg5_anim_050233A4 = { yoshi_seg5_animvalue_050227D8, yoshi_seg5_animindex_5023278, 0, + ANIM_FIELD_LENGTH(yoshi_seg5_animvalue_050227D8), + ANIM_FIELD_LENGTH(yoshi_seg5_animindex_5023278), }; diff --git a/actors/yoshi/anims/anim_05023E4C.inc.c b/actors/yoshi/anims/anim_05023E4C.inc.c index 0a96f988..6ae5a445 100644 --- a/actors/yoshi/anims/anim_05023E4C.inc.c +++ b/actors/yoshi/anims/anim_05023E4C.inc.c @@ -192,4 +192,6 @@ static const struct Animation yoshi_seg5_anim_05023E4C = { yoshi_seg5_animvalue_050233BC, yoshi_seg5_animindex_5023D20, 0, + ANIM_FIELD_LENGTH(yoshi_seg5_animvalue_050233BC), + ANIM_FIELD_LENGTH(yoshi_seg5_animindex_5023D20), }; diff --git a/actors/yoshi/anims/anim_050240E8.inc.c b/actors/yoshi/anims/anim_050240E8.inc.c index 7d7cca6d..cabeda6d 100644 --- a/actors/yoshi/anims/anim_050240E8.inc.c +++ b/actors/yoshi/anims/anim_050240E8.inc.c @@ -63,4 +63,6 @@ static const struct Animation yoshi_seg5_anim_050240E8 = { yoshi_seg5_animvalue_05023E64, yoshi_seg5_animindex_5023FBC, 0, + ANIM_FIELD_LENGTH(yoshi_seg5_animvalue_05023E64), + ANIM_FIELD_LENGTH(yoshi_seg5_animindex_5023FBC), }; diff --git a/actors/yoshi/anims/table.inc.c b/actors/yoshi/anims/table.inc.c index 290de1b0..8de3890a 100644 --- a/actors/yoshi/anims/table.inc.c +++ b/actors/yoshi/anims/table.inc.c @@ -1,7 +1,10 @@ // 0x05024100 -const struct Animation *const yoshi_seg5_anims_05024100[] = { - &yoshi_seg5_anim_050233A4, - &yoshi_seg5_anim_05023E4C, - &yoshi_seg5_anim_050240E8, - NULL, +const struct AnimationTable yoshi_seg5_anims_05024100 = { + .anims = { + &yoshi_seg5_anim_050233A4, + &yoshi_seg5_anim_05023E4C, + &yoshi_seg5_anim_050240E8, + NULL, + }, + .count = 3 }; diff --git a/assets/anims/anim_00.inc.c b/assets/anims/anim_00.inc.c index 03a7c356..728c5b6e 100644 --- a/assets/anims/anim_00.inc.c +++ b/assets/anims/anim_00.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_00[] = { anim_00_values, anim_00_indices, 0, + ANIM_FIELD_LENGTH(anim_00_values), + ANIM_FIELD_LENGTH(anim_00_indices), }; diff --git a/assets/anims/anim_01_02.inc.c b/assets/anims/anim_01_02.inc.c index 9e15c60e..9b13b65c 100644 --- a/assets/anims/anim_01_02.inc.c +++ b/assets/anims/anim_01_02.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_01[] = { anim_01_02_values, anim_01_02_indices, 0, + ANIM_FIELD_LENGTH(anim_01_02_values), + ANIM_FIELD_LENGTH(anim_01_02_indices), }; static const struct Animation anim_02[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_02[] = { anim_01_02_values, anim_01_02_indices, 0, + ANIM_FIELD_LENGTH(anim_01_02_values), + ANIM_FIELD_LENGTH(anim_01_02_indices), }; diff --git a/assets/anims/anim_03.inc.c b/assets/anims/anim_03.inc.c index e2f59bd5..f5d50037 100644 --- a/assets/anims/anim_03.inc.c +++ b/assets/anims/anim_03.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_03[] = { anim_03_values, anim_03_indices, 0, + ANIM_FIELD_LENGTH(anim_03_values), + ANIM_FIELD_LENGTH(anim_03_indices), }; diff --git a/assets/anims/anim_04.inc.c b/assets/anims/anim_04.inc.c index 6b078d56..6e15f6ea 100644 --- a/assets/anims/anim_04.inc.c +++ b/assets/anims/anim_04.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_04[] = { anim_04_values, anim_04_indices, 0, + ANIM_FIELD_LENGTH(anim_04_values), + ANIM_FIELD_LENGTH(anim_04_indices), }; diff --git a/assets/anims/anim_05.inc.c b/assets/anims/anim_05.inc.c index e685ddcf..60049974 100644 --- a/assets/anims/anim_05.inc.c +++ b/assets/anims/anim_05.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_05[] = { anim_05_values, anim_05_indices, 0, + ANIM_FIELD_LENGTH(anim_05_values), + ANIM_FIELD_LENGTH(anim_05_indices), }; diff --git a/assets/anims/anim_06.inc.c b/assets/anims/anim_06.inc.c index 878916fa..6e1d4913 100644 --- a/assets/anims/anim_06.inc.c +++ b/assets/anims/anim_06.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_06[] = { anim_06_values, anim_06_indices, 0, + ANIM_FIELD_LENGTH(anim_06_values), + ANIM_FIELD_LENGTH(anim_06_indices), }; diff --git a/assets/anims/anim_07_08.inc.c b/assets/anims/anim_07_08.inc.c index 3ac194a1..3e6c3945 100644 --- a/assets/anims/anim_07_08.inc.c +++ b/assets/anims/anim_07_08.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_07[] = { anim_07_08_values, anim_07_08_indices, 0, + ANIM_FIELD_LENGTH(anim_07_08_values), + ANIM_FIELD_LENGTH(anim_07_08_indices), }; static const struct Animation anim_08[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_08[] = { anim_07_08_values, anim_07_08_indices, 0, + ANIM_FIELD_LENGTH(anim_07_08_values), + ANIM_FIELD_LENGTH(anim_07_08_indices), }; diff --git a/assets/anims/anim_09.inc.c b/assets/anims/anim_09.inc.c index 6721f3cf..cc30f940 100644 --- a/assets/anims/anim_09.inc.c +++ b/assets/anims/anim_09.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_09[] = { anim_09_values, anim_09_indices, 0, + ANIM_FIELD_LENGTH(anim_09_values), + ANIM_FIELD_LENGTH(anim_09_indices), }; diff --git a/assets/anims/anim_0A.inc.c b/assets/anims/anim_0A.inc.c index 2f7cfe58..92ab8b8f 100644 --- a/assets/anims/anim_0A.inc.c +++ b/assets/anims/anim_0A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_0A[] = { anim_0A_values, anim_0A_indices, 0, + ANIM_FIELD_LENGTH(anim_0A_values), + ANIM_FIELD_LENGTH(anim_0A_indices), }; diff --git a/assets/anims/anim_0B_0C.inc.c b/assets/anims/anim_0B_0C.inc.c index 626583ef..8c631a56 100644 --- a/assets/anims/anim_0B_0C.inc.c +++ b/assets/anims/anim_0B_0C.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_0B[] = { anim_0B_0C_values, anim_0B_0C_indices, 0, + ANIM_FIELD_LENGTH(anim_0B_0C_values), + ANIM_FIELD_LENGTH(anim_0B_0C_indices), }; static const struct Animation anim_0C[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_0C[] = { anim_0B_0C_values, anim_0B_0C_indices, 0, + ANIM_FIELD_LENGTH(anim_0B_0C_values), + ANIM_FIELD_LENGTH(anim_0B_0C_indices), }; diff --git a/assets/anims/anim_0D.inc.c b/assets/anims/anim_0D.inc.c index a851e2f1..94ca06b3 100644 --- a/assets/anims/anim_0D.inc.c +++ b/assets/anims/anim_0D.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_0D[] = { anim_0D_values, anim_0D_indices, 0, + ANIM_FIELD_LENGTH(anim_0D_values), + ANIM_FIELD_LENGTH(anim_0D_indices), }; diff --git a/assets/anims/anim_0E.inc.c b/assets/anims/anim_0E.inc.c index 59b46bad..aaeb8a5e 100644 --- a/assets/anims/anim_0E.inc.c +++ b/assets/anims/anim_0E.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_0E[] = { anim_0E_values, anim_0E_indices, 0, + ANIM_FIELD_LENGTH(anim_0E_values), + ANIM_FIELD_LENGTH(anim_0E_indices), }; diff --git a/assets/anims/anim_0F_10.inc.c b/assets/anims/anim_0F_10.inc.c index ceef13aa..eaec0e18 100644 --- a/assets/anims/anim_0F_10.inc.c +++ b/assets/anims/anim_0F_10.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_0F[] = { anim_0F_10_values, anim_0F_10_indices, 0, + ANIM_FIELD_LENGTH(anim_0F_10_values), + ANIM_FIELD_LENGTH(anim_0F_10_indices), }; static const struct Animation anim_10[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_10[] = { anim_0F_10_values, anim_0F_10_indices, 0, + ANIM_FIELD_LENGTH(anim_0F_10_values), + ANIM_FIELD_LENGTH(anim_0F_10_indices), }; diff --git a/assets/anims/anim_11.inc.c b/assets/anims/anim_11.inc.c index 368a677f..f0f14c81 100644 --- a/assets/anims/anim_11.inc.c +++ b/assets/anims/anim_11.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_11[] = { anim_11_values, anim_11_indices, 0, + ANIM_FIELD_LENGTH(anim_11_values), + ANIM_FIELD_LENGTH(anim_11_indices), }; diff --git a/assets/anims/anim_12.inc.c b/assets/anims/anim_12.inc.c index 512c738b..bf952924 100644 --- a/assets/anims/anim_12.inc.c +++ b/assets/anims/anim_12.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_12[] = { anim_12_values, anim_12_indices, 0, + ANIM_FIELD_LENGTH(anim_12_values), + ANIM_FIELD_LENGTH(anim_12_indices), }; diff --git a/assets/anims/anim_13.inc.c b/assets/anims/anim_13.inc.c index 853c6581..b1db0513 100644 --- a/assets/anims/anim_13.inc.c +++ b/assets/anims/anim_13.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_13[] = { anim_13_values, anim_13_indices, 0, + ANIM_FIELD_LENGTH(anim_13_values), + ANIM_FIELD_LENGTH(anim_13_indices), }; diff --git a/assets/anims/anim_14.inc.c b/assets/anims/anim_14.inc.c index 75e6beae..1ff2aed8 100644 --- a/assets/anims/anim_14.inc.c +++ b/assets/anims/anim_14.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_14[] = { anim_14_values, anim_14_indices, 0, + ANIM_FIELD_LENGTH(anim_14_values), + ANIM_FIELD_LENGTH(anim_14_indices), }; diff --git a/assets/anims/anim_15.inc.c b/assets/anims/anim_15.inc.c index 9653991b..c764d639 100644 --- a/assets/anims/anim_15.inc.c +++ b/assets/anims/anim_15.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_15[] = { anim_15_values, anim_15_indices, 0, + ANIM_FIELD_LENGTH(anim_15_values), + ANIM_FIELD_LENGTH(anim_15_indices), }; diff --git a/assets/anims/anim_16.inc.c b/assets/anims/anim_16.inc.c index 98191447..6175d156 100644 --- a/assets/anims/anim_16.inc.c +++ b/assets/anims/anim_16.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_16[] = { anim_16_values, anim_16_indices, 0, + ANIM_FIELD_LENGTH(anim_16_values), + ANIM_FIELD_LENGTH(anim_16_indices), }; diff --git a/assets/anims/anim_17.inc.c b/assets/anims/anim_17.inc.c index db50a075..4f0420e3 100644 --- a/assets/anims/anim_17.inc.c +++ b/assets/anims/anim_17.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_17[] = { anim_17_values, anim_17_indices, 0, + ANIM_FIELD_LENGTH(anim_17_values), + ANIM_FIELD_LENGTH(anim_17_indices), }; diff --git a/assets/anims/anim_18.inc.c b/assets/anims/anim_18.inc.c index f03b5a28..36d6eb95 100644 --- a/assets/anims/anim_18.inc.c +++ b/assets/anims/anim_18.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_18[] = { anim_18_values, anim_18_indices, 0, + ANIM_FIELD_LENGTH(anim_18_values), + ANIM_FIELD_LENGTH(anim_18_indices), }; diff --git a/assets/anims/anim_19.inc.c b/assets/anims/anim_19.inc.c index 1fadab81..b3c0f05c 100644 --- a/assets/anims/anim_19.inc.c +++ b/assets/anims/anim_19.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_19[] = { anim_19_values, anim_19_indices, 0, + ANIM_FIELD_LENGTH(anim_19_values), + ANIM_FIELD_LENGTH(anim_19_indices), }; diff --git a/assets/anims/anim_1A.inc.c b/assets/anims/anim_1A.inc.c index c178c90b..d5725bbd 100644 --- a/assets/anims/anim_1A.inc.c +++ b/assets/anims/anim_1A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_1A[] = { anim_1A_values, anim_1A_indices, 0, + ANIM_FIELD_LENGTH(anim_1A_values), + ANIM_FIELD_LENGTH(anim_1A_indices), }; diff --git a/assets/anims/anim_1B.inc.c b/assets/anims/anim_1B.inc.c index 98750ae5..fc23d882 100644 --- a/assets/anims/anim_1B.inc.c +++ b/assets/anims/anim_1B.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_1B[] = { anim_1B_values, anim_1B_indices, 0, + ANIM_FIELD_LENGTH(anim_1B_values), + ANIM_FIELD_LENGTH(anim_1B_indices), }; diff --git a/assets/anims/anim_1C.inc.c b/assets/anims/anim_1C.inc.c index fd59d26d..4eae2f3c 100644 --- a/assets/anims/anim_1C.inc.c +++ b/assets/anims/anim_1C.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_1C[] = { anim_1C_values, anim_1C_indices, 0, + ANIM_FIELD_LENGTH(anim_1C_values), + ANIM_FIELD_LENGTH(anim_1C_indices), }; diff --git a/assets/anims/anim_1D.inc.c b/assets/anims/anim_1D.inc.c index c18d185d..16310d0f 100644 --- a/assets/anims/anim_1D.inc.c +++ b/assets/anims/anim_1D.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_1D[] = { anim_1D_values, anim_1D_indices, 0, + ANIM_FIELD_LENGTH(anim_1D_values), + ANIM_FIELD_LENGTH(anim_1D_indices), }; diff --git a/assets/anims/anim_1E.inc.c b/assets/anims/anim_1E.inc.c index 29eff211..3be80645 100644 --- a/assets/anims/anim_1E.inc.c +++ b/assets/anims/anim_1E.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_1E[] = { anim_1E_values, anim_1E_indices, 0, + ANIM_FIELD_LENGTH(anim_1E_values), + ANIM_FIELD_LENGTH(anim_1E_indices), }; diff --git a/assets/anims/anim_1F.inc.c b/assets/anims/anim_1F.inc.c index f73f8011..6406fe24 100644 --- a/assets/anims/anim_1F.inc.c +++ b/assets/anims/anim_1F.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_1F[] = { anim_1F_values, anim_1F_indices, 0, + ANIM_FIELD_LENGTH(anim_1F_values), + ANIM_FIELD_LENGTH(anim_1F_indices), }; diff --git a/assets/anims/anim_20.inc.c b/assets/anims/anim_20.inc.c index 7c0d0d44..4de8a89c 100644 --- a/assets/anims/anim_20.inc.c +++ b/assets/anims/anim_20.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_20[] = { anim_20_values, anim_20_indices, 0, + ANIM_FIELD_LENGTH(anim_20_values), + ANIM_FIELD_LENGTH(anim_20_indices), }; diff --git a/assets/anims/anim_21.inc.c b/assets/anims/anim_21.inc.c index 1ee5a51e..268ecb8e 100644 --- a/assets/anims/anim_21.inc.c +++ b/assets/anims/anim_21.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_21[] = { anim_21_values, anim_21_indices, 0, + ANIM_FIELD_LENGTH(anim_21_values), + ANIM_FIELD_LENGTH(anim_21_indices), }; diff --git a/assets/anims/anim_22.inc.c b/assets/anims/anim_22.inc.c index f4cb3de2..7a74ca17 100644 --- a/assets/anims/anim_22.inc.c +++ b/assets/anims/anim_22.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_22[] = { anim_22_values, anim_22_indices, 0, + ANIM_FIELD_LENGTH(anim_22_values), + ANIM_FIELD_LENGTH(anim_22_indices), }; diff --git a/assets/anims/anim_23.inc.c b/assets/anims/anim_23.inc.c index 274dffbf..0693f058 100644 --- a/assets/anims/anim_23.inc.c +++ b/assets/anims/anim_23.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_23[] = { anim_23_values, anim_23_indices, 0, + ANIM_FIELD_LENGTH(anim_23_values), + ANIM_FIELD_LENGTH(anim_23_indices), }; diff --git a/assets/anims/anim_24.inc.c b/assets/anims/anim_24.inc.c index ce26453e..fa569299 100644 --- a/assets/anims/anim_24.inc.c +++ b/assets/anims/anim_24.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_24[] = { anim_24_values, anim_24_indices, 0, + ANIM_FIELD_LENGTH(anim_24_values), + ANIM_FIELD_LENGTH(anim_24_indices), }; diff --git a/assets/anims/anim_25.inc.c b/assets/anims/anim_25.inc.c index c17621dd..ab69707a 100644 --- a/assets/anims/anim_25.inc.c +++ b/assets/anims/anim_25.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_25[] = { anim_25_values, anim_25_indices, 0, + ANIM_FIELD_LENGTH(anim_25_values), + ANIM_FIELD_LENGTH(anim_25_indices), }; diff --git a/assets/anims/anim_26.inc.c b/assets/anims/anim_26.inc.c index 1a61eade..ba13b95d 100644 --- a/assets/anims/anim_26.inc.c +++ b/assets/anims/anim_26.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_26[] = { anim_26_values, anim_26_indices, 0, + ANIM_FIELD_LENGTH(anim_26_values), + ANIM_FIELD_LENGTH(anim_26_indices), }; diff --git a/assets/anims/anim_27.inc.c b/assets/anims/anim_27.inc.c index 565308e6..7d680620 100644 --- a/assets/anims/anim_27.inc.c +++ b/assets/anims/anim_27.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_27[] = { anim_27_values, anim_27_indices, 0, + ANIM_FIELD_LENGTH(anim_27_values), + ANIM_FIELD_LENGTH(anim_27_indices), }; diff --git a/assets/anims/anim_28.inc.c b/assets/anims/anim_28.inc.c index ce5ef9f5..5b947a39 100644 --- a/assets/anims/anim_28.inc.c +++ b/assets/anims/anim_28.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_28[] = { anim_28_values, anim_28_indices, 0, + ANIM_FIELD_LENGTH(anim_28_values), + ANIM_FIELD_LENGTH(anim_28_indices), }; diff --git a/assets/anims/anim_29.inc.c b/assets/anims/anim_29.inc.c index 9d05b225..5a25072a 100644 --- a/assets/anims/anim_29.inc.c +++ b/assets/anims/anim_29.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_29[] = { anim_29_values, anim_29_indices, 0, + ANIM_FIELD_LENGTH(anim_29_values), + ANIM_FIELD_LENGTH(anim_29_indices), }; diff --git a/assets/anims/anim_2A.inc.c b/assets/anims/anim_2A.inc.c index 91016520..78cfe761 100644 --- a/assets/anims/anim_2A.inc.c +++ b/assets/anims/anim_2A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_2A[] = { anim_2A_values, anim_2A_indices, 0, + ANIM_FIELD_LENGTH(anim_2A_values), + ANIM_FIELD_LENGTH(anim_2A_indices), }; diff --git a/assets/anims/anim_2B.inc.c b/assets/anims/anim_2B.inc.c index 67bbf8a4..6b639447 100644 --- a/assets/anims/anim_2B.inc.c +++ b/assets/anims/anim_2B.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_2B[] = { anim_2B_values, anim_2B_indices, 0, + ANIM_FIELD_LENGTH(anim_2B_values), + ANIM_FIELD_LENGTH(anim_2B_indices), }; diff --git a/assets/anims/anim_2C_2D.inc.c b/assets/anims/anim_2C_2D.inc.c index 63791a90..b2b5dbe3 100644 --- a/assets/anims/anim_2C_2D.inc.c +++ b/assets/anims/anim_2C_2D.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_2C[] = { anim_2C_2D_values, anim_2C_2D_indices, 0, + ANIM_FIELD_LENGTH(anim_2C_2D_values), + ANIM_FIELD_LENGTH(anim_2C_2D_indices), }; static const struct Animation anim_2D[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_2D[] = { anim_2C_2D_values, anim_2C_2D_indices, 0, + ANIM_FIELD_LENGTH(anim_2C_2D_values), + ANIM_FIELD_LENGTH(anim_2C_2D_indices), }; diff --git a/assets/anims/anim_2E.inc.c b/assets/anims/anim_2E.inc.c index cf2661ca..5ce4b853 100644 --- a/assets/anims/anim_2E.inc.c +++ b/assets/anims/anim_2E.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_2E[] = { anim_2E_values, anim_2E_indices, 0, + ANIM_FIELD_LENGTH(anim_2E_values), + ANIM_FIELD_LENGTH(anim_2E_indices), }; diff --git a/assets/anims/anim_2F.inc.c b/assets/anims/anim_2F.inc.c index b9d1fd05..7b98256c 100644 --- a/assets/anims/anim_2F.inc.c +++ b/assets/anims/anim_2F.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_2F[] = { anim_2F_values, anim_2F_indices, 0, + ANIM_FIELD_LENGTH(anim_2F_values), + ANIM_FIELD_LENGTH(anim_2F_indices), }; diff --git a/assets/anims/anim_30.inc.c b/assets/anims/anim_30.inc.c index f9eb20b2..02544be1 100644 --- a/assets/anims/anim_30.inc.c +++ b/assets/anims/anim_30.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_30[] = { anim_30_values, anim_30_indices, 0, + ANIM_FIELD_LENGTH(anim_30_values), + ANIM_FIELD_LENGTH(anim_30_indices), }; diff --git a/assets/anims/anim_31.inc.c b/assets/anims/anim_31.inc.c index 8e3bdb8d..618c2835 100644 --- a/assets/anims/anim_31.inc.c +++ b/assets/anims/anim_31.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_31[] = { anim_31_values, anim_31_indices, 0, + ANIM_FIELD_LENGTH(anim_31_values), + ANIM_FIELD_LENGTH(anim_31_indices), }; diff --git a/assets/anims/anim_32.inc.c b/assets/anims/anim_32.inc.c index b7cfc081..95cf3c38 100644 --- a/assets/anims/anim_32.inc.c +++ b/assets/anims/anim_32.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_32[] = { anim_32_values, anim_32_indices, 0, + ANIM_FIELD_LENGTH(anim_32_values), + ANIM_FIELD_LENGTH(anim_32_indices), }; diff --git a/assets/anims/anim_33.inc.c b/assets/anims/anim_33.inc.c index 70fef4fd..9ba01b67 100644 --- a/assets/anims/anim_33.inc.c +++ b/assets/anims/anim_33.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_33[] = { anim_33_values, anim_33_indices, 0, + ANIM_FIELD_LENGTH(anim_33_values), + ANIM_FIELD_LENGTH(anim_33_indices), }; diff --git a/assets/anims/anim_34.inc.c b/assets/anims/anim_34.inc.c index 1e6713e9..387db150 100644 --- a/assets/anims/anim_34.inc.c +++ b/assets/anims/anim_34.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_34[] = { anim_34_values, anim_34_indices, 0, + ANIM_FIELD_LENGTH(anim_34_values), + ANIM_FIELD_LENGTH(anim_34_indices), }; diff --git a/assets/anims/anim_35.inc.c b/assets/anims/anim_35.inc.c index f52dffdd..b155f180 100644 --- a/assets/anims/anim_35.inc.c +++ b/assets/anims/anim_35.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_35[] = { anim_35_values, anim_35_indices, 0, + ANIM_FIELD_LENGTH(anim_35_values), + ANIM_FIELD_LENGTH(anim_35_indices), }; diff --git a/assets/anims/anim_36.inc.c b/assets/anims/anim_36.inc.c index e775b597..0f032569 100644 --- a/assets/anims/anim_36.inc.c +++ b/assets/anims/anim_36.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_36[] = { anim_36_values, anim_36_indices, 0, + ANIM_FIELD_LENGTH(anim_36_values), + ANIM_FIELD_LENGTH(anim_36_indices), }; diff --git a/assets/anims/anim_37.inc.c b/assets/anims/anim_37.inc.c index 0611b5b7..87cde3a5 100644 --- a/assets/anims/anim_37.inc.c +++ b/assets/anims/anim_37.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_37[] = { anim_37_values, anim_37_indices, 0, + ANIM_FIELD_LENGTH(anim_37_values), + ANIM_FIELD_LENGTH(anim_37_indices), }; diff --git a/assets/anims/anim_38.inc.c b/assets/anims/anim_38.inc.c index 179f498a..b316988b 100644 --- a/assets/anims/anim_38.inc.c +++ b/assets/anims/anim_38.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_38[] = { anim_38_values, anim_38_indices, 0, + ANIM_FIELD_LENGTH(anim_38_values), + ANIM_FIELD_LENGTH(anim_38_indices), }; diff --git a/assets/anims/anim_39.inc.c b/assets/anims/anim_39.inc.c index be0ef828..417f76b1 100644 --- a/assets/anims/anim_39.inc.c +++ b/assets/anims/anim_39.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_39[] = { anim_39_values, anim_39_indices, 0, + ANIM_FIELD_LENGTH(anim_39_values), + ANIM_FIELD_LENGTH(anim_39_indices), }; diff --git a/assets/anims/anim_3A.inc.c b/assets/anims/anim_3A.inc.c index 64250f4c..7cd2f8a3 100644 --- a/assets/anims/anim_3A.inc.c +++ b/assets/anims/anim_3A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_3A[] = { anim_3A_values, anim_3A_indices, 0, + ANIM_FIELD_LENGTH(anim_3A_values), + ANIM_FIELD_LENGTH(anim_3A_indices), }; diff --git a/assets/anims/anim_3B.inc.c b/assets/anims/anim_3B.inc.c index 4ffad423..6a491d50 100644 --- a/assets/anims/anim_3B.inc.c +++ b/assets/anims/anim_3B.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_3B[] = { anim_3B_values, anim_3B_indices, 0, + ANIM_FIELD_LENGTH(anim_3B_values), + ANIM_FIELD_LENGTH(anim_3B_indices), }; diff --git a/assets/anims/anim_3C_3D.inc.c b/assets/anims/anim_3C_3D.inc.c index 577cb39f..aed61159 100644 --- a/assets/anims/anim_3C_3D.inc.c +++ b/assets/anims/anim_3C_3D.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_3C[] = { anim_3C_3D_values, anim_3C_3D_indices, 0, + ANIM_FIELD_LENGTH(anim_3C_3D_values), + ANIM_FIELD_LENGTH(anim_3C_3D_indices), }; static const struct Animation anim_3D[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_3D[] = { anim_3C_3D_values, anim_3C_3D_indices, 0, + ANIM_FIELD_LENGTH(anim_3C_3D_values), + ANIM_FIELD_LENGTH(anim_3C_3D_indices), }; diff --git a/assets/anims/anim_3E.inc.c b/assets/anims/anim_3E.inc.c index c530cfec..6719d583 100644 --- a/assets/anims/anim_3E.inc.c +++ b/assets/anims/anim_3E.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_3E[] = { anim_3E_values, anim_3E_indices, 0, + ANIM_FIELD_LENGTH(anim_3E_values), + ANIM_FIELD_LENGTH(anim_3E_indices), }; diff --git a/assets/anims/anim_3F.inc.c b/assets/anims/anim_3F.inc.c index 73b52a97..4507edf5 100644 --- a/assets/anims/anim_3F.inc.c +++ b/assets/anims/anim_3F.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_3F[] = { anim_3F_values, anim_3F_indices, 0, + ANIM_FIELD_LENGTH(anim_3F_values), + ANIM_FIELD_LENGTH(anim_3F_indices), }; diff --git a/assets/anims/anim_40.inc.c b/assets/anims/anim_40.inc.c index aa77d749..a4c7bb98 100644 --- a/assets/anims/anim_40.inc.c +++ b/assets/anims/anim_40.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_40[] = { anim_40_values, anim_40_indices, 0, + ANIM_FIELD_LENGTH(anim_40_values), + ANIM_FIELD_LENGTH(anim_40_indices), }; diff --git a/assets/anims/anim_41.inc.c b/assets/anims/anim_41.inc.c index aeb296c1..f778320c 100644 --- a/assets/anims/anim_41.inc.c +++ b/assets/anims/anim_41.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_41[] = { anim_41_values, anim_41_indices, 0, + ANIM_FIELD_LENGTH(anim_41_values), + ANIM_FIELD_LENGTH(anim_41_indices), }; diff --git a/assets/anims/anim_42.inc.c b/assets/anims/anim_42.inc.c index 9e1818cd..145ae0f1 100644 --- a/assets/anims/anim_42.inc.c +++ b/assets/anims/anim_42.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_42[] = { anim_42_values, anim_42_indices, 0, + ANIM_FIELD_LENGTH(anim_42_values), + ANIM_FIELD_LENGTH(anim_42_indices), }; diff --git a/assets/anims/anim_43.inc.c b/assets/anims/anim_43.inc.c index 93c218bd..f5ef459f 100644 --- a/assets/anims/anim_43.inc.c +++ b/assets/anims/anim_43.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_43[] = { anim_43_values, anim_43_indices, 0, + ANIM_FIELD_LENGTH(anim_43_values), + ANIM_FIELD_LENGTH(anim_43_indices), }; diff --git a/assets/anims/anim_44.inc.c b/assets/anims/anim_44.inc.c index 82beb454..1369f1e2 100644 --- a/assets/anims/anim_44.inc.c +++ b/assets/anims/anim_44.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_44[] = { anim_44_values, anim_44_indices, 0, + ANIM_FIELD_LENGTH(anim_44_values), + ANIM_FIELD_LENGTH(anim_44_indices), }; diff --git a/assets/anims/anim_45_46.inc.c b/assets/anims/anim_45_46.inc.c index 54405eb3..aaf780b3 100644 --- a/assets/anims/anim_45_46.inc.c +++ b/assets/anims/anim_45_46.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_45[] = { anim_45_46_values, anim_45_46_indices, 0, + ANIM_FIELD_LENGTH(anim_45_46_values), + ANIM_FIELD_LENGTH(anim_45_46_indices), }; static const struct Animation anim_46[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_46[] = { anim_45_46_values, anim_45_46_indices, 0, + ANIM_FIELD_LENGTH(anim_45_46_values), + ANIM_FIELD_LENGTH(anim_45_46_indices), }; diff --git a/assets/anims/anim_47.inc.c b/assets/anims/anim_47.inc.c index ffd918c1..63b65a04 100644 --- a/assets/anims/anim_47.inc.c +++ b/assets/anims/anim_47.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_47[] = { anim_47_values, anim_47_indices, 0, + ANIM_FIELD_LENGTH(anim_47_values), + ANIM_FIELD_LENGTH(anim_47_indices), }; diff --git a/assets/anims/anim_48.inc.c b/assets/anims/anim_48.inc.c index 0e2108e0..fa9ed248 100644 --- a/assets/anims/anim_48.inc.c +++ b/assets/anims/anim_48.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_48[] = { anim_48_values, anim_48_indices, 0, + ANIM_FIELD_LENGTH(anim_48_values), + ANIM_FIELD_LENGTH(anim_48_indices), }; diff --git a/assets/anims/anim_49.inc.c b/assets/anims/anim_49.inc.c index be72c0e5..d1be9594 100644 --- a/assets/anims/anim_49.inc.c +++ b/assets/anims/anim_49.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_49[] = { anim_49_values, anim_49_indices, 0, + ANIM_FIELD_LENGTH(anim_49_values), + ANIM_FIELD_LENGTH(anim_49_indices), }; diff --git a/assets/anims/anim_4A.inc.c b/assets/anims/anim_4A.inc.c index 1b873525..95181ac6 100644 --- a/assets/anims/anim_4A.inc.c +++ b/assets/anims/anim_4A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_4A[] = { anim_4A_values, anim_4A_indices, 0, + ANIM_FIELD_LENGTH(anim_4A_values), + ANIM_FIELD_LENGTH(anim_4A_indices), }; diff --git a/assets/anims/anim_4B.inc.c b/assets/anims/anim_4B.inc.c index 10864a5a..2d93f855 100644 --- a/assets/anims/anim_4B.inc.c +++ b/assets/anims/anim_4B.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_4B[] = { anim_4B_values, anim_4B_indices, 0, + ANIM_FIELD_LENGTH(anim_4B_values), + ANIM_FIELD_LENGTH(anim_4B_indices), }; diff --git a/assets/anims/anim_4C.inc.c b/assets/anims/anim_4C.inc.c index 77fe1e45..176c1ed2 100644 --- a/assets/anims/anim_4C.inc.c +++ b/assets/anims/anim_4C.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_4C[] = { anim_4C_values, anim_4C_indices, 0, + ANIM_FIELD_LENGTH(anim_4C_values), + ANIM_FIELD_LENGTH(anim_4C_indices), }; diff --git a/assets/anims/anim_4D_4E.inc.c b/assets/anims/anim_4D_4E.inc.c index 6c0851e7..d3e29d00 100644 --- a/assets/anims/anim_4D_4E.inc.c +++ b/assets/anims/anim_4D_4E.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_4D[] = { anim_4D_4E_values, anim_4D_4E_indices, 0, + ANIM_FIELD_LENGTH(anim_4D_4E_values), + ANIM_FIELD_LENGTH(anim_4D_4E_indices), }; static const struct Animation anim_4E[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_4E[] = { anim_4D_4E_values, anim_4D_4E_indices, 0, + ANIM_FIELD_LENGTH(anim_4D_4E_values), + ANIM_FIELD_LENGTH(anim_4D_4E_indices), }; diff --git a/assets/anims/anim_4F.inc.c b/assets/anims/anim_4F.inc.c index 923bdee1..d2b58661 100644 --- a/assets/anims/anim_4F.inc.c +++ b/assets/anims/anim_4F.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_4F[] = { anim_4F_values, anim_4F_indices, 0, + ANIM_FIELD_LENGTH(anim_4F_values), + ANIM_FIELD_LENGTH(anim_4F_indices), }; diff --git a/assets/anims/anim_50.inc.c b/assets/anims/anim_50.inc.c index beac551f..69811fd3 100644 --- a/assets/anims/anim_50.inc.c +++ b/assets/anims/anim_50.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_50[] = { anim_50_values, anim_50_indices, 0, + ANIM_FIELD_LENGTH(anim_50_values), + ANIM_FIELD_LENGTH(anim_50_indices), }; diff --git a/assets/anims/anim_51.inc.c b/assets/anims/anim_51.inc.c index 386b7c31..342a6bfa 100644 --- a/assets/anims/anim_51.inc.c +++ b/assets/anims/anim_51.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_51[] = { anim_51_values, anim_51_indices, 0, + ANIM_FIELD_LENGTH(anim_51_values), + ANIM_FIELD_LENGTH(anim_51_indices), }; diff --git a/assets/anims/anim_52.inc.c b/assets/anims/anim_52.inc.c index 24df6381..b2e16cfb 100644 --- a/assets/anims/anim_52.inc.c +++ b/assets/anims/anim_52.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_52[] = { anim_52_values, anim_52_indices, 0, + ANIM_FIELD_LENGTH(anim_52_values), + ANIM_FIELD_LENGTH(anim_52_indices), }; diff --git a/assets/anims/anim_53.inc.c b/assets/anims/anim_53.inc.c index 1e8c793a..88ab4836 100644 --- a/assets/anims/anim_53.inc.c +++ b/assets/anims/anim_53.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_53[] = { anim_53_values, anim_53_indices, 0, + ANIM_FIELD_LENGTH(anim_53_values), + ANIM_FIELD_LENGTH(anim_53_indices), }; diff --git a/assets/anims/anim_54.inc.c b/assets/anims/anim_54.inc.c index 701d3fcf..25f90369 100644 --- a/assets/anims/anim_54.inc.c +++ b/assets/anims/anim_54.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_54[] = { anim_54_values, anim_54_indices, 0, + ANIM_FIELD_LENGTH(anim_54_values), + ANIM_FIELD_LENGTH(anim_54_indices), }; diff --git a/assets/anims/anim_55.inc.c b/assets/anims/anim_55.inc.c index 6a970397..a2d54ad2 100644 --- a/assets/anims/anim_55.inc.c +++ b/assets/anims/anim_55.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_55[] = { anim_55_values, anim_55_indices, 0, + ANIM_FIELD_LENGTH(anim_55_values), + ANIM_FIELD_LENGTH(anim_55_indices), }; diff --git a/assets/anims/anim_56_57.inc.c b/assets/anims/anim_56_57.inc.c index df4db934..8f7c47af 100644 --- a/assets/anims/anim_56_57.inc.c +++ b/assets/anims/anim_56_57.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_56[] = { anim_56_57_values, anim_56_57_indices, 0, + ANIM_FIELD_LENGTH(anim_56_57_values), + ANIM_FIELD_LENGTH(anim_56_57_indices), }; static const struct Animation anim_57[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_57[] = { anim_56_57_values, anim_56_57_indices, 0, + ANIM_FIELD_LENGTH(anim_56_57_values), + ANIM_FIELD_LENGTH(anim_56_57_indices), }; diff --git a/assets/anims/anim_58.inc.c b/assets/anims/anim_58.inc.c index 6626b71f..bb7d87d3 100644 --- a/assets/anims/anim_58.inc.c +++ b/assets/anims/anim_58.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_58[] = { anim_58_values, anim_58_indices, 0, + ANIM_FIELD_LENGTH(anim_58_values), + ANIM_FIELD_LENGTH(anim_58_indices), }; diff --git a/assets/anims/anim_59.inc.c b/assets/anims/anim_59.inc.c index 6e5bbd2c..a928b1e3 100644 --- a/assets/anims/anim_59.inc.c +++ b/assets/anims/anim_59.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_59[] = { anim_59_values, anim_59_indices, 0, + ANIM_FIELD_LENGTH(anim_59_values), + ANIM_FIELD_LENGTH(anim_59_indices), }; diff --git a/assets/anims/anim_5A.inc.c b/assets/anims/anim_5A.inc.c index 301f9f47..de73dc81 100644 --- a/assets/anims/anim_5A.inc.c +++ b/assets/anims/anim_5A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_5A[] = { anim_5A_values, anim_5A_indices, 0, + ANIM_FIELD_LENGTH(anim_5A_values), + ANIM_FIELD_LENGTH(anim_5A_indices), }; diff --git a/assets/anims/anim_5B.inc.c b/assets/anims/anim_5B.inc.c index aae2cc5b..2ad8b636 100644 --- a/assets/anims/anim_5B.inc.c +++ b/assets/anims/anim_5B.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_5B[] = { anim_5B_values, anim_5B_indices, 0, + ANIM_FIELD_LENGTH(anim_5B_values), + ANIM_FIELD_LENGTH(anim_5B_indices), }; diff --git a/assets/anims/anim_5C.inc.c b/assets/anims/anim_5C.inc.c index e1466002..d4b3cb30 100644 --- a/assets/anims/anim_5C.inc.c +++ b/assets/anims/anim_5C.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_5C[] = { anim_5C_values, anim_5C_indices, 0, + ANIM_FIELD_LENGTH(anim_5C_values), + ANIM_FIELD_LENGTH(anim_5C_indices), }; diff --git a/assets/anims/anim_5D.inc.c b/assets/anims/anim_5D.inc.c index e653e6fa..d56e37b7 100644 --- a/assets/anims/anim_5D.inc.c +++ b/assets/anims/anim_5D.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_5D[] = { anim_5D_values, anim_5D_indices, 0, + ANIM_FIELD_LENGTH(anim_5D_values), + ANIM_FIELD_LENGTH(anim_5D_indices), }; diff --git a/assets/anims/anim_5E.inc.c b/assets/anims/anim_5E.inc.c index 769755f8..26f95e01 100644 --- a/assets/anims/anim_5E.inc.c +++ b/assets/anims/anim_5E.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_5E[] = { anim_5E_values, anim_5E_indices, 0, + ANIM_FIELD_LENGTH(anim_5E_values), + ANIM_FIELD_LENGTH(anim_5E_indices), }; diff --git a/assets/anims/anim_5F.inc.c b/assets/anims/anim_5F.inc.c index 41a16b2a..be608438 100644 --- a/assets/anims/anim_5F.inc.c +++ b/assets/anims/anim_5F.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_5F[] = { anim_5F_values, anim_5F_indices, 0, + ANIM_FIELD_LENGTH(anim_5F_values), + ANIM_FIELD_LENGTH(anim_5F_indices), }; diff --git a/assets/anims/anim_60.inc.c b/assets/anims/anim_60.inc.c index a1062913..d1280cc2 100644 --- a/assets/anims/anim_60.inc.c +++ b/assets/anims/anim_60.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_60[] = { anim_60_values, anim_60_indices, 0, + ANIM_FIELD_LENGTH(anim_60_values), + ANIM_FIELD_LENGTH(anim_60_indices), }; diff --git a/assets/anims/anim_61.inc.c b/assets/anims/anim_61.inc.c index 9965a94f..c558e802 100644 --- a/assets/anims/anim_61.inc.c +++ b/assets/anims/anim_61.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_61[] = { anim_61_values, anim_61_indices, 0, + ANIM_FIELD_LENGTH(anim_61_values), + ANIM_FIELD_LENGTH(anim_61_indices), }; diff --git a/assets/anims/anim_62.inc.c b/assets/anims/anim_62.inc.c index 35dfa23d..14a566e8 100644 --- a/assets/anims/anim_62.inc.c +++ b/assets/anims/anim_62.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_62[] = { anim_62_values, anim_62_indices, 0, + ANIM_FIELD_LENGTH(anim_62_values), + ANIM_FIELD_LENGTH(anim_62_indices), }; diff --git a/assets/anims/anim_63.inc.c b/assets/anims/anim_63.inc.c index b3ed9f2b..8ee71565 100644 --- a/assets/anims/anim_63.inc.c +++ b/assets/anims/anim_63.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_63[] = { anim_63_values, anim_63_indices, 0, + ANIM_FIELD_LENGTH(anim_63_values), + ANIM_FIELD_LENGTH(anim_63_indices), }; diff --git a/assets/anims/anim_64.inc.c b/assets/anims/anim_64.inc.c index 3481ea2c..54206ac0 100644 --- a/assets/anims/anim_64.inc.c +++ b/assets/anims/anim_64.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_64[] = { anim_64_values, anim_64_indices, 0, + ANIM_FIELD_LENGTH(anim_64_values), + ANIM_FIELD_LENGTH(anim_64_indices), }; diff --git a/assets/anims/anim_65.inc.c b/assets/anims/anim_65.inc.c index 59df79e8..629ffe78 100644 --- a/assets/anims/anim_65.inc.c +++ b/assets/anims/anim_65.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_65[] = { anim_65_values, anim_65_indices, 0, + ANIM_FIELD_LENGTH(anim_65_values), + ANIM_FIELD_LENGTH(anim_65_indices), }; diff --git a/assets/anims/anim_66.inc.c b/assets/anims/anim_66.inc.c index d8b7e2c6..37a69594 100644 --- a/assets/anims/anim_66.inc.c +++ b/assets/anims/anim_66.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_66[] = { anim_66_values, anim_66_indices, 0, + ANIM_FIELD_LENGTH(anim_66_values), + ANIM_FIELD_LENGTH(anim_66_indices), }; diff --git a/assets/anims/anim_67.inc.c b/assets/anims/anim_67.inc.c index 867caca3..c5a89fc7 100644 --- a/assets/anims/anim_67.inc.c +++ b/assets/anims/anim_67.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_67[] = { anim_67_values, anim_67_indices, 0, + ANIM_FIELD_LENGTH(anim_67_values), + ANIM_FIELD_LENGTH(anim_67_indices), }; diff --git a/assets/anims/anim_68.inc.c b/assets/anims/anim_68.inc.c index 19768c87..e5192b40 100644 --- a/assets/anims/anim_68.inc.c +++ b/assets/anims/anim_68.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_68[] = { anim_68_values, anim_68_indices, 0, + ANIM_FIELD_LENGTH(anim_68_values), + ANIM_FIELD_LENGTH(anim_68_indices), }; diff --git a/assets/anims/anim_69.inc.c b/assets/anims/anim_69.inc.c index e2875530..69227e68 100644 --- a/assets/anims/anim_69.inc.c +++ b/assets/anims/anim_69.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_69[] = { anim_69_values, anim_69_indices, 0, + ANIM_FIELD_LENGTH(anim_69_values), + ANIM_FIELD_LENGTH(anim_69_indices), }; diff --git a/assets/anims/anim_6A.inc.c b/assets/anims/anim_6A.inc.c index 8e06df35..3a999879 100644 --- a/assets/anims/anim_6A.inc.c +++ b/assets/anims/anim_6A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_6A[] = { anim_6A_values, anim_6A_indices, 0, + ANIM_FIELD_LENGTH(anim_6A_values), + ANIM_FIELD_LENGTH(anim_6A_indices), }; diff --git a/assets/anims/anim_6B.inc.c b/assets/anims/anim_6B.inc.c index e55e2dfc..5c0ae506 100644 --- a/assets/anims/anim_6B.inc.c +++ b/assets/anims/anim_6B.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_6B[] = { anim_6B_values, anim_6B_indices, 0, + ANIM_FIELD_LENGTH(anim_6B_values), + ANIM_FIELD_LENGTH(anim_6B_indices), }; diff --git a/assets/anims/anim_6C.inc.c b/assets/anims/anim_6C.inc.c index 9acd05fb..298f1f4a 100644 --- a/assets/anims/anim_6C.inc.c +++ b/assets/anims/anim_6C.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_6C[] = { anim_6C_values, anim_6C_indices, 0, + ANIM_FIELD_LENGTH(anim_6C_values), + ANIM_FIELD_LENGTH(anim_6C_indices), }; diff --git a/assets/anims/anim_6D.inc.c b/assets/anims/anim_6D.inc.c index 2e05a191..0a2d12b9 100644 --- a/assets/anims/anim_6D.inc.c +++ b/assets/anims/anim_6D.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_6D[] = { anim_6D_values, anim_6D_indices, 0, + ANIM_FIELD_LENGTH(anim_6D_values), + ANIM_FIELD_LENGTH(anim_6D_indices), }; diff --git a/assets/anims/anim_6E.inc.c b/assets/anims/anim_6E.inc.c index d3b15165..6d04e075 100644 --- a/assets/anims/anim_6E.inc.c +++ b/assets/anims/anim_6E.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_6E[] = { anim_6E_values, anim_6E_indices, 0, + ANIM_FIELD_LENGTH(anim_6E_values), + ANIM_FIELD_LENGTH(anim_6E_indices), }; diff --git a/assets/anims/anim_6F_70.inc.c b/assets/anims/anim_6F_70.inc.c index aa21be55..fda3221f 100644 --- a/assets/anims/anim_6F_70.inc.c +++ b/assets/anims/anim_6F_70.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_6F[] = { anim_6F_70_values, anim_6F_70_indices, 0, + ANIM_FIELD_LENGTH(anim_6F_70_values), + ANIM_FIELD_LENGTH(anim_6F_70_indices), }; static const struct Animation anim_70[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_70[] = { anim_6F_70_values, anim_6F_70_indices, 0, + ANIM_FIELD_LENGTH(anim_6F_70_values), + ANIM_FIELD_LENGTH(anim_6F_70_indices), }; diff --git a/assets/anims/anim_71.inc.c b/assets/anims/anim_71.inc.c index 323c1603..80a49fe0 100644 --- a/assets/anims/anim_71.inc.c +++ b/assets/anims/anim_71.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_71[] = { anim_71_values, anim_71_indices, 0, + ANIM_FIELD_LENGTH(anim_71_values), + ANIM_FIELD_LENGTH(anim_71_indices), }; diff --git a/assets/anims/anim_72_73.inc.c b/assets/anims/anim_72_73.inc.c index 411baabb..8492f632 100644 --- a/assets/anims/anim_72_73.inc.c +++ b/assets/anims/anim_72_73.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_72[] = { anim_72_73_values, anim_72_73_indices, 0, + ANIM_FIELD_LENGTH(anim_72_73_values), + ANIM_FIELD_LENGTH(anim_72_73_indices), }; static const struct Animation anim_73[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_73[] = { anim_72_73_values, anim_72_73_indices, 0, + ANIM_FIELD_LENGTH(anim_72_73_values), + ANIM_FIELD_LENGTH(anim_72_73_indices), }; diff --git a/assets/anims/anim_74.inc.c b/assets/anims/anim_74.inc.c index f937ffce..a27d973e 100644 --- a/assets/anims/anim_74.inc.c +++ b/assets/anims/anim_74.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_74[] = { anim_74_values, anim_74_indices, 0, + ANIM_FIELD_LENGTH(anim_74_values), + ANIM_FIELD_LENGTH(anim_74_indices), }; diff --git a/assets/anims/anim_75.inc.c b/assets/anims/anim_75.inc.c index 5a5de043..26a7cfc7 100644 --- a/assets/anims/anim_75.inc.c +++ b/assets/anims/anim_75.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_75[] = { anim_75_values, anim_75_indices, 0, + ANIM_FIELD_LENGTH(anim_75_values), + ANIM_FIELD_LENGTH(anim_75_indices), }; diff --git a/assets/anims/anim_76.inc.c b/assets/anims/anim_76.inc.c index 791c50ac..0429f193 100644 --- a/assets/anims/anim_76.inc.c +++ b/assets/anims/anim_76.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_76[] = { anim_76_values, anim_76_indices, 0, + ANIM_FIELD_LENGTH(anim_76_values), + ANIM_FIELD_LENGTH(anim_76_indices), }; diff --git a/assets/anims/anim_77.inc.c b/assets/anims/anim_77.inc.c index 79d3be60..827c5fe9 100644 --- a/assets/anims/anim_77.inc.c +++ b/assets/anims/anim_77.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_77[] = { anim_77_values, anim_77_indices, 0, + ANIM_FIELD_LENGTH(anim_77_values), + ANIM_FIELD_LENGTH(anim_77_indices), }; diff --git a/assets/anims/anim_78.inc.c b/assets/anims/anim_78.inc.c index 60a8b415..42ca68fb 100644 --- a/assets/anims/anim_78.inc.c +++ b/assets/anims/anim_78.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_78[] = { anim_78_values, anim_78_indices, 0, + ANIM_FIELD_LENGTH(anim_78_values), + ANIM_FIELD_LENGTH(anim_78_indices), }; diff --git a/assets/anims/anim_79.inc.c b/assets/anims/anim_79.inc.c index 0da5978f..4ef33a9d 100644 --- a/assets/anims/anim_79.inc.c +++ b/assets/anims/anim_79.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_79[] = { anim_79_values, anim_79_indices, 0, + ANIM_FIELD_LENGTH(anim_79_values), + ANIM_FIELD_LENGTH(anim_79_indices), }; diff --git a/assets/anims/anim_7A.inc.c b/assets/anims/anim_7A.inc.c index 489d8b56..77aba9c0 100644 --- a/assets/anims/anim_7A.inc.c +++ b/assets/anims/anim_7A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_7A[] = { anim_7A_values, anim_7A_indices, 0, + ANIM_FIELD_LENGTH(anim_7A_values), + ANIM_FIELD_LENGTH(anim_7A_indices), }; diff --git a/assets/anims/anim_7B.inc.c b/assets/anims/anim_7B.inc.c index 4f027fcf..f6919a7f 100644 --- a/assets/anims/anim_7B.inc.c +++ b/assets/anims/anim_7B.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_7B[] = { anim_7B_values, anim_7B_indices, 0, + ANIM_FIELD_LENGTH(anim_7B_values), + ANIM_FIELD_LENGTH(anim_7B_indices), }; diff --git a/assets/anims/anim_7C.inc.c b/assets/anims/anim_7C.inc.c index f9117ce3..6260eb31 100644 --- a/assets/anims/anim_7C.inc.c +++ b/assets/anims/anim_7C.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_7C[] = { anim_7C_values, anim_7C_indices, 0, + ANIM_FIELD_LENGTH(anim_7C_values), + ANIM_FIELD_LENGTH(anim_7C_indices), }; diff --git a/assets/anims/anim_7D.inc.c b/assets/anims/anim_7D.inc.c index a18ebcbf..9b61b2bb 100644 --- a/assets/anims/anim_7D.inc.c +++ b/assets/anims/anim_7D.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_7D[] = { anim_7D_values, anim_7D_indices, 0, + ANIM_FIELD_LENGTH(anim_7D_values), + ANIM_FIELD_LENGTH(anim_7D_indices), }; diff --git a/assets/anims/anim_7E.inc.c b/assets/anims/anim_7E.inc.c index ed073bbb..49e5049e 100644 --- a/assets/anims/anim_7E.inc.c +++ b/assets/anims/anim_7E.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_7E[] = { anim_7E_values, anim_7E_indices, 0, + ANIM_FIELD_LENGTH(anim_7E_values), + ANIM_FIELD_LENGTH(anim_7E_indices), }; diff --git a/assets/anims/anim_7F.inc.c b/assets/anims/anim_7F.inc.c index 1249d36b..5e5973b3 100644 --- a/assets/anims/anim_7F.inc.c +++ b/assets/anims/anim_7F.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_7F[] = { anim_7F_values, anim_7F_indices, 0, + ANIM_FIELD_LENGTH(anim_7F_values), + ANIM_FIELD_LENGTH(anim_7F_indices), }; diff --git a/assets/anims/anim_80.inc.c b/assets/anims/anim_80.inc.c index 21c8db4b..a1c928ed 100644 --- a/assets/anims/anim_80.inc.c +++ b/assets/anims/anim_80.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_80[] = { anim_80_values, anim_80_indices, 0, + ANIM_FIELD_LENGTH(anim_80_values), + ANIM_FIELD_LENGTH(anim_80_indices), }; diff --git a/assets/anims/anim_81.inc.c b/assets/anims/anim_81.inc.c index f82ba32e..a873b9cf 100644 --- a/assets/anims/anim_81.inc.c +++ b/assets/anims/anim_81.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_81[] = { anim_81_values, anim_81_indices, 0, + ANIM_FIELD_LENGTH(anim_81_values), + ANIM_FIELD_LENGTH(anim_81_indices), }; diff --git a/assets/anims/anim_82.inc.c b/assets/anims/anim_82.inc.c index 8e6bc1d3..baacce7d 100644 --- a/assets/anims/anim_82.inc.c +++ b/assets/anims/anim_82.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_82[] = { anim_82_values, anim_82_indices, 0, + ANIM_FIELD_LENGTH(anim_82_values), + ANIM_FIELD_LENGTH(anim_82_indices), }; diff --git a/assets/anims/anim_83.inc.c b/assets/anims/anim_83.inc.c index 71eb7048..0b411091 100644 --- a/assets/anims/anim_83.inc.c +++ b/assets/anims/anim_83.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_83[] = { anim_83_values, anim_83_indices, 0, + ANIM_FIELD_LENGTH(anim_83_values), + ANIM_FIELD_LENGTH(anim_83_indices), }; diff --git a/assets/anims/anim_84.inc.c b/assets/anims/anim_84.inc.c index 21f981af..8a372e30 100644 --- a/assets/anims/anim_84.inc.c +++ b/assets/anims/anim_84.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_84[] = { anim_84_values, anim_84_indices, 0, + ANIM_FIELD_LENGTH(anim_84_values), + ANIM_FIELD_LENGTH(anim_84_indices), }; diff --git a/assets/anims/anim_85.inc.c b/assets/anims/anim_85.inc.c index 951742c2..6caf5373 100644 --- a/assets/anims/anim_85.inc.c +++ b/assets/anims/anim_85.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_85[] = { anim_85_values, anim_85_indices, 0, + ANIM_FIELD_LENGTH(anim_85_values), + ANIM_FIELD_LENGTH(anim_85_indices), }; diff --git a/assets/anims/anim_86.inc.c b/assets/anims/anim_86.inc.c index 27d97a73..69109e34 100644 --- a/assets/anims/anim_86.inc.c +++ b/assets/anims/anim_86.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_86[] = { anim_86_values, anim_86_indices, 0, + ANIM_FIELD_LENGTH(anim_86_values), + ANIM_FIELD_LENGTH(anim_86_indices), }; diff --git a/assets/anims/anim_87.inc.c b/assets/anims/anim_87.inc.c index 894a15c0..fa6b9211 100644 --- a/assets/anims/anim_87.inc.c +++ b/assets/anims/anim_87.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_87[] = { anim_87_values, anim_87_indices, 0, + ANIM_FIELD_LENGTH(anim_87_values), + ANIM_FIELD_LENGTH(anim_87_indices), }; diff --git a/assets/anims/anim_88_89.inc.c b/assets/anims/anim_88_89.inc.c index 6ee554ff..4fcf64ad 100644 --- a/assets/anims/anim_88_89.inc.c +++ b/assets/anims/anim_88_89.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_88[] = { anim_88_89_values, anim_88_89_indices, 0, + ANIM_FIELD_LENGTH(anim_88_89_values), + ANIM_FIELD_LENGTH(anim_88_89_indices), }; static const struct Animation anim_89[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_89[] = { anim_88_89_values, anim_88_89_indices, 0, + ANIM_FIELD_LENGTH(anim_88_89_values), + ANIM_FIELD_LENGTH(anim_88_89_indices), }; diff --git a/assets/anims/anim_8A.inc.c b/assets/anims/anim_8A.inc.c index a0551e56..b05c0dc4 100644 --- a/assets/anims/anim_8A.inc.c +++ b/assets/anims/anim_8A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_8A[] = { anim_8A_values, anim_8A_indices, 0, + ANIM_FIELD_LENGTH(anim_8A_values), + ANIM_FIELD_LENGTH(anim_8A_indices), }; diff --git a/assets/anims/anim_8B.inc.c b/assets/anims/anim_8B.inc.c index 7dfe90af..685b1af0 100644 --- a/assets/anims/anim_8B.inc.c +++ b/assets/anims/anim_8B.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_8B[] = { anim_8B_values, anim_8B_indices, 0, + ANIM_FIELD_LENGTH(anim_8B_values), + ANIM_FIELD_LENGTH(anim_8B_indices), }; diff --git a/assets/anims/anim_8C.inc.c b/assets/anims/anim_8C.inc.c index f9ae3af0..faf557cc 100644 --- a/assets/anims/anim_8C.inc.c +++ b/assets/anims/anim_8C.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_8C[] = { anim_8C_values, anim_8C_indices, 0, + ANIM_FIELD_LENGTH(anim_8C_values), + ANIM_FIELD_LENGTH(anim_8C_indices), }; diff --git a/assets/anims/anim_8D.inc.c b/assets/anims/anim_8D.inc.c index c09e038c..33dacce0 100644 --- a/assets/anims/anim_8D.inc.c +++ b/assets/anims/anim_8D.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_8D[] = { anim_8D_values, anim_8D_indices, 0, + ANIM_FIELD_LENGTH(anim_8D_values), + ANIM_FIELD_LENGTH(anim_8D_indices), }; diff --git a/assets/anims/anim_8E_8F.inc.c b/assets/anims/anim_8E_8F.inc.c index 08f2af24..dd5663b0 100644 --- a/assets/anims/anim_8E_8F.inc.c +++ b/assets/anims/anim_8E_8F.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_8E[] = { anim_8E_8F_values, anim_8E_8F_indices, 0, + ANIM_FIELD_LENGTH(anim_8E_8F_values), + ANIM_FIELD_LENGTH(anim_8E_8F_indices), }; static const struct Animation anim_8F[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_8F[] = { anim_8E_8F_values, anim_8E_8F_indices, 0, + ANIM_FIELD_LENGTH(anim_8E_8F_values), + ANIM_FIELD_LENGTH(anim_8E_8F_indices), }; diff --git a/assets/anims/anim_90.inc.c b/assets/anims/anim_90.inc.c index 2323da28..a8a7aec9 100644 --- a/assets/anims/anim_90.inc.c +++ b/assets/anims/anim_90.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_90[] = { anim_90_values, anim_90_indices, 0, + ANIM_FIELD_LENGTH(anim_90_values), + ANIM_FIELD_LENGTH(anim_90_indices), }; diff --git a/assets/anims/anim_91.inc.c b/assets/anims/anim_91.inc.c index 4a631993..3f0a32a1 100644 --- a/assets/anims/anim_91.inc.c +++ b/assets/anims/anim_91.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_91[] = { anim_91_values, anim_91_indices, 0, + ANIM_FIELD_LENGTH(anim_91_values), + ANIM_FIELD_LENGTH(anim_91_indices), }; diff --git a/assets/anims/anim_92.inc.c b/assets/anims/anim_92.inc.c index 496297fe..37c3831b 100644 --- a/assets/anims/anim_92.inc.c +++ b/assets/anims/anim_92.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_92[] = { anim_92_values, anim_92_indices, 0, + ANIM_FIELD_LENGTH(anim_92_values), + ANIM_FIELD_LENGTH(anim_92_indices), }; diff --git a/assets/anims/anim_93.inc.c b/assets/anims/anim_93.inc.c index 570c483e..c3ca1afc 100644 --- a/assets/anims/anim_93.inc.c +++ b/assets/anims/anim_93.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_93[] = { anim_93_values, anim_93_indices, 0, + ANIM_FIELD_LENGTH(anim_93_values), + ANIM_FIELD_LENGTH(anim_93_indices), }; diff --git a/assets/anims/anim_94.inc.c b/assets/anims/anim_94.inc.c index bd5a527d..1f57eb90 100644 --- a/assets/anims/anim_94.inc.c +++ b/assets/anims/anim_94.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_94[] = { anim_94_values, anim_94_indices, 0, + ANIM_FIELD_LENGTH(anim_94_values), + ANIM_FIELD_LENGTH(anim_94_indices), }; diff --git a/assets/anims/anim_95.inc.c b/assets/anims/anim_95.inc.c index 4a3cc89a..415db9fb 100644 --- a/assets/anims/anim_95.inc.c +++ b/assets/anims/anim_95.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_95[] = { anim_95_values, anim_95_indices, 0, + ANIM_FIELD_LENGTH(anim_95_values), + ANIM_FIELD_LENGTH(anim_95_indices), }; diff --git a/assets/anims/anim_96.inc.c b/assets/anims/anim_96.inc.c index 4fe68a9a..daabca18 100644 --- a/assets/anims/anim_96.inc.c +++ b/assets/anims/anim_96.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_96[] = { anim_96_values, anim_96_indices, 0, + ANIM_FIELD_LENGTH(anim_96_values), + ANIM_FIELD_LENGTH(anim_96_indices), }; diff --git a/assets/anims/anim_97.inc.c b/assets/anims/anim_97.inc.c index 47209f98..821304c1 100644 --- a/assets/anims/anim_97.inc.c +++ b/assets/anims/anim_97.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_97[] = { anim_97_values, anim_97_indices, 0, + ANIM_FIELD_LENGTH(anim_97_values), + ANIM_FIELD_LENGTH(anim_97_indices), }; diff --git a/assets/anims/anim_98.inc.c b/assets/anims/anim_98.inc.c index 250c1092..99d5325c 100644 --- a/assets/anims/anim_98.inc.c +++ b/assets/anims/anim_98.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_98[] = { anim_98_values, anim_98_indices, 0, + ANIM_FIELD_LENGTH(anim_98_values), + ANIM_FIELD_LENGTH(anim_98_indices), }; diff --git a/assets/anims/anim_99.inc.c b/assets/anims/anim_99.inc.c index 940741aa..d36719a1 100644 --- a/assets/anims/anim_99.inc.c +++ b/assets/anims/anim_99.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_99[] = { anim_99_values, anim_99_indices, 0, + ANIM_FIELD_LENGTH(anim_99_values), + ANIM_FIELD_LENGTH(anim_99_indices), }; diff --git a/assets/anims/anim_9A.inc.c b/assets/anims/anim_9A.inc.c index 62293f37..bbfc82ad 100644 --- a/assets/anims/anim_9A.inc.c +++ b/assets/anims/anim_9A.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_9A[] = { anim_9A_values, anim_9A_indices, 0, + ANIM_FIELD_LENGTH(anim_9A_values), + ANIM_FIELD_LENGTH(anim_9A_indices), }; diff --git a/assets/anims/anim_9B.inc.c b/assets/anims/anim_9B.inc.c index 26009e65..2a29fcb3 100644 --- a/assets/anims/anim_9B.inc.c +++ b/assets/anims/anim_9B.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_9B[] = { anim_9B_values, anim_9B_indices, 0, + ANIM_FIELD_LENGTH(anim_9B_values), + ANIM_FIELD_LENGTH(anim_9B_indices), }; diff --git a/assets/anims/anim_9C.inc.c b/assets/anims/anim_9C.inc.c index 60923794..94519895 100644 --- a/assets/anims/anim_9C.inc.c +++ b/assets/anims/anim_9C.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_9C[] = { anim_9C_values, anim_9C_indices, 0, + ANIM_FIELD_LENGTH(anim_9C_values), + ANIM_FIELD_LENGTH(anim_9C_indices), }; diff --git a/assets/anims/anim_9D.inc.c b/assets/anims/anim_9D.inc.c index a6802a81..7c68846b 100644 --- a/assets/anims/anim_9D.inc.c +++ b/assets/anims/anim_9D.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_9D[] = { anim_9D_values, anim_9D_indices, 0, + ANIM_FIELD_LENGTH(anim_9D_values), + ANIM_FIELD_LENGTH(anim_9D_indices), }; diff --git a/assets/anims/anim_9E.inc.c b/assets/anims/anim_9E.inc.c index 50778300..39ea89d8 100644 --- a/assets/anims/anim_9E.inc.c +++ b/assets/anims/anim_9E.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_9E[] = { anim_9E_values, anim_9E_indices, 0, + ANIM_FIELD_LENGTH(anim_9E_values), + ANIM_FIELD_LENGTH(anim_9E_indices), }; diff --git a/assets/anims/anim_9F.inc.c b/assets/anims/anim_9F.inc.c index f09ac227..e7317e22 100644 --- a/assets/anims/anim_9F.inc.c +++ b/assets/anims/anim_9F.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_9F[] = { anim_9F_values, anim_9F_indices, 0, + ANIM_FIELD_LENGTH(anim_9F_values), + ANIM_FIELD_LENGTH(anim_9F_indices), }; diff --git a/assets/anims/anim_A0.inc.c b/assets/anims/anim_A0.inc.c index 72a5c3f7..f1105c14 100644 --- a/assets/anims/anim_A0.inc.c +++ b/assets/anims/anim_A0.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A0[] = { anim_A0_values, anim_A0_indices, 0, + ANIM_FIELD_LENGTH(anim_A0_values), + ANIM_FIELD_LENGTH(anim_A0_indices), }; diff --git a/assets/anims/anim_A1.inc.c b/assets/anims/anim_A1.inc.c index a5628408..971ab25a 100644 --- a/assets/anims/anim_A1.inc.c +++ b/assets/anims/anim_A1.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A1[] = { anim_A1_values, anim_A1_indices, 0, + ANIM_FIELD_LENGTH(anim_A1_values), + ANIM_FIELD_LENGTH(anim_A1_indices), }; diff --git a/assets/anims/anim_A2.inc.c b/assets/anims/anim_A2.inc.c index 06f2f179..e6586c58 100644 --- a/assets/anims/anim_A2.inc.c +++ b/assets/anims/anim_A2.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A2[] = { anim_A2_values, anim_A2_indices, 0, + ANIM_FIELD_LENGTH(anim_A2_values), + ANIM_FIELD_LENGTH(anim_A2_indices), }; diff --git a/assets/anims/anim_A3.inc.c b/assets/anims/anim_A3.inc.c index a8baa2b5..3e5eec8c 100644 --- a/assets/anims/anim_A3.inc.c +++ b/assets/anims/anim_A3.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A3[] = { anim_A3_values, anim_A3_indices, 0, + ANIM_FIELD_LENGTH(anim_A3_values), + ANIM_FIELD_LENGTH(anim_A3_indices), }; diff --git a/assets/anims/anim_A4.inc.c b/assets/anims/anim_A4.inc.c index 224d94c0..d11154d2 100644 --- a/assets/anims/anim_A4.inc.c +++ b/assets/anims/anim_A4.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A4[] = { anim_A4_values, anim_A4_indices, 0, + ANIM_FIELD_LENGTH(anim_A4_values), + ANIM_FIELD_LENGTH(anim_A4_indices), }; diff --git a/assets/anims/anim_A5.inc.c b/assets/anims/anim_A5.inc.c index b51ecbbf..18c445d2 100644 --- a/assets/anims/anim_A5.inc.c +++ b/assets/anims/anim_A5.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A5[] = { anim_A5_values, anim_A5_indices, 0, + ANIM_FIELD_LENGTH(anim_A5_values), + ANIM_FIELD_LENGTH(anim_A5_indices), }; diff --git a/assets/anims/anim_A6.inc.c b/assets/anims/anim_A6.inc.c index b3c69c07..98071d91 100644 --- a/assets/anims/anim_A6.inc.c +++ b/assets/anims/anim_A6.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A6[] = { anim_A6_values, anim_A6_indices, 0, + ANIM_FIELD_LENGTH(anim_A6_values), + ANIM_FIELD_LENGTH(anim_A6_indices), }; diff --git a/assets/anims/anim_A7.inc.c b/assets/anims/anim_A7.inc.c index 88fd9985..d3e122ae 100644 --- a/assets/anims/anim_A7.inc.c +++ b/assets/anims/anim_A7.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A7[] = { anim_A7_values, anim_A7_indices, 0, + ANIM_FIELD_LENGTH(anim_A7_values), + ANIM_FIELD_LENGTH(anim_A7_indices), }; diff --git a/assets/anims/anim_A8.inc.c b/assets/anims/anim_A8.inc.c index b82623ac..12225b09 100644 --- a/assets/anims/anim_A8.inc.c +++ b/assets/anims/anim_A8.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A8[] = { anim_A8_values, anim_A8_indices, 0, + ANIM_FIELD_LENGTH(anim_A8_values), + ANIM_FIELD_LENGTH(anim_A8_indices), }; diff --git a/assets/anims/anim_A9.inc.c b/assets/anims/anim_A9.inc.c index 7cafdfe8..f1f385b7 100644 --- a/assets/anims/anim_A9.inc.c +++ b/assets/anims/anim_A9.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_A9[] = { anim_A9_values, anim_A9_indices, 0, + ANIM_FIELD_LENGTH(anim_A9_values), + ANIM_FIELD_LENGTH(anim_A9_indices), }; diff --git a/assets/anims/anim_AA.inc.c b/assets/anims/anim_AA.inc.c index 605b3324..c0aa5a5b 100644 --- a/assets/anims/anim_AA.inc.c +++ b/assets/anims/anim_AA.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_AA[] = { anim_AA_values, anim_AA_indices, 0, + ANIM_FIELD_LENGTH(anim_AA_values), + ANIM_FIELD_LENGTH(anim_AA_indices), }; diff --git a/assets/anims/anim_AB.inc.c b/assets/anims/anim_AB.inc.c index 61284122..29c46d3d 100644 --- a/assets/anims/anim_AB.inc.c +++ b/assets/anims/anim_AB.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_AB[] = { anim_AB_values, anim_AB_indices, 0, + ANIM_FIELD_LENGTH(anim_AB_values), + ANIM_FIELD_LENGTH(anim_AB_indices), }; diff --git a/assets/anims/anim_AC.inc.c b/assets/anims/anim_AC.inc.c index 0257dc45..b146d016 100644 --- a/assets/anims/anim_AC.inc.c +++ b/assets/anims/anim_AC.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_AC[] = { anim_AC_values, anim_AC_indices, 0, + ANIM_FIELD_LENGTH(anim_AC_values), + ANIM_FIELD_LENGTH(anim_AC_indices), }; diff --git a/assets/anims/anim_AD.inc.c b/assets/anims/anim_AD.inc.c index 2d66a230..cc7e3a12 100644 --- a/assets/anims/anim_AD.inc.c +++ b/assets/anims/anim_AD.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_AD[] = { anim_AD_values, anim_AD_indices, 0, + ANIM_FIELD_LENGTH(anim_AD_values), + ANIM_FIELD_LENGTH(anim_AD_indices), }; diff --git a/assets/anims/anim_AE.inc.c b/assets/anims/anim_AE.inc.c index d54e5bd3..72577ac7 100644 --- a/assets/anims/anim_AE.inc.c +++ b/assets/anims/anim_AE.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_AE[] = { anim_AE_values, anim_AE_indices, 0, + ANIM_FIELD_LENGTH(anim_AE_values), + ANIM_FIELD_LENGTH(anim_AE_indices), }; diff --git a/assets/anims/anim_AF.inc.c b/assets/anims/anim_AF.inc.c index 14b4d9b6..7f5d4d35 100644 --- a/assets/anims/anim_AF.inc.c +++ b/assets/anims/anim_AF.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_AF[] = { anim_AF_values, anim_AF_indices, 0, + ANIM_FIELD_LENGTH(anim_AF_values), + ANIM_FIELD_LENGTH(anim_AF_indices), }; diff --git a/assets/anims/anim_B0.inc.c b/assets/anims/anim_B0.inc.c index 6ccf1b23..fd895939 100644 --- a/assets/anims/anim_B0.inc.c +++ b/assets/anims/anim_B0.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_B0[] = { anim_B0_values, anim_B0_indices, 0, + ANIM_FIELD_LENGTH(anim_B0_values), + ANIM_FIELD_LENGTH(anim_B0_indices), }; diff --git a/assets/anims/anim_B1.inc.c b/assets/anims/anim_B1.inc.c index eed798a4..5bccf4f5 100644 --- a/assets/anims/anim_B1.inc.c +++ b/assets/anims/anim_B1.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_B1[] = { anim_B1_values, anim_B1_indices, 0, + ANIM_FIELD_LENGTH(anim_B1_values), + ANIM_FIELD_LENGTH(anim_B1_indices), }; diff --git a/assets/anims/anim_B2.inc.c b/assets/anims/anim_B2.inc.c index c51c0ed5..cab53505 100644 --- a/assets/anims/anim_B2.inc.c +++ b/assets/anims/anim_B2.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_B2[] = { anim_B2_values, anim_B2_indices, 0, + ANIM_FIELD_LENGTH(anim_B2_values), + ANIM_FIELD_LENGTH(anim_B2_indices), }; diff --git a/assets/anims/anim_B3.inc.c b/assets/anims/anim_B3.inc.c index a5d3c4fe..ef50d8c1 100644 --- a/assets/anims/anim_B3.inc.c +++ b/assets/anims/anim_B3.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_B3[] = { anim_B3_values, anim_B3_indices, 0, + ANIM_FIELD_LENGTH(anim_B3_values), + ANIM_FIELD_LENGTH(anim_B3_indices), }; diff --git a/assets/anims/anim_B4.inc.c b/assets/anims/anim_B4.inc.c index e152f3b7..39b72550 100644 --- a/assets/anims/anim_B4.inc.c +++ b/assets/anims/anim_B4.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_B4[] = { anim_B4_values, anim_B4_indices, 0, + ANIM_FIELD_LENGTH(anim_B4_values), + ANIM_FIELD_LENGTH(anim_B4_indices), }; diff --git a/assets/anims/anim_B5_B6.inc.c b/assets/anims/anim_B5_B6.inc.c index 5f7a991d..c809687a 100644 --- a/assets/anims/anim_B5_B6.inc.c +++ b/assets/anims/anim_B5_B6.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_B5[] = { anim_B5_B6_values, anim_B5_B6_indices, 0, + ANIM_FIELD_LENGTH(anim_B5_B6_values), + ANIM_FIELD_LENGTH(anim_B5_B6_indices), }; static const struct Animation anim_B6[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_B6[] = { anim_B5_B6_values, anim_B5_B6_indices, 0, + ANIM_FIELD_LENGTH(anim_B5_B6_values), + ANIM_FIELD_LENGTH(anim_B5_B6_indices), }; diff --git a/assets/anims/anim_B7.inc.c b/assets/anims/anim_B7.inc.c index 241e843e..e16fdb2f 100644 --- a/assets/anims/anim_B7.inc.c +++ b/assets/anims/anim_B7.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_B7[] = { anim_B7_values, anim_B7_indices, 0, + ANIM_FIELD_LENGTH(anim_B7_values), + ANIM_FIELD_LENGTH(anim_B7_indices), }; diff --git a/assets/anims/anim_B8.inc.c b/assets/anims/anim_B8.inc.c index 58e1c4c9..6c8f3e53 100644 --- a/assets/anims/anim_B8.inc.c +++ b/assets/anims/anim_B8.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_B8[] = { anim_B8_values, anim_B8_indices, 0, + ANIM_FIELD_LENGTH(anim_B8_values), + ANIM_FIELD_LENGTH(anim_B8_indices), }; diff --git a/assets/anims/anim_B9.inc.c b/assets/anims/anim_B9.inc.c index e8049c24..907c2176 100644 --- a/assets/anims/anim_B9.inc.c +++ b/assets/anims/anim_B9.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_B9[] = { anim_B9_values, anim_B9_indices, 0, + ANIM_FIELD_LENGTH(anim_B9_values), + ANIM_FIELD_LENGTH(anim_B9_indices), }; diff --git a/assets/anims/anim_BA.inc.c b/assets/anims/anim_BA.inc.c index c3dffc4d..93e81e72 100644 --- a/assets/anims/anim_BA.inc.c +++ b/assets/anims/anim_BA.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_BA[] = { anim_BA_values, anim_BA_indices, 0, + ANIM_FIELD_LENGTH(anim_BA_values), + ANIM_FIELD_LENGTH(anim_BA_indices), }; diff --git a/assets/anims/anim_BB.inc.c b/assets/anims/anim_BB.inc.c index 9f03e31f..cbe61747 100644 --- a/assets/anims/anim_BB.inc.c +++ b/assets/anims/anim_BB.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_BB[] = { anim_BB_values, anim_BB_indices, 0, + ANIM_FIELD_LENGTH(anim_BB_values), + ANIM_FIELD_LENGTH(anim_BB_indices), }; diff --git a/assets/anims/anim_BC_BD.inc.c b/assets/anims/anim_BC_BD.inc.c index 4f5ee90f..bf15ddb7 100644 --- a/assets/anims/anim_BC_BD.inc.c +++ b/assets/anims/anim_BC_BD.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_BC[] = { anim_BC_BD_values, anim_BC_BD_indices, 0, + ANIM_FIELD_LENGTH(anim_BC_BD_values), + ANIM_FIELD_LENGTH(anim_BC_BD_indices), }; static const struct Animation anim_BD[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_BD[] = { anim_BC_BD_values, anim_BC_BD_indices, 0, + ANIM_FIELD_LENGTH(anim_BC_BD_values), + ANIM_FIELD_LENGTH(anim_BC_BD_indices), }; diff --git a/assets/anims/anim_BE.inc.c b/assets/anims/anim_BE.inc.c index c69f8945..00adcc7f 100644 --- a/assets/anims/anim_BE.inc.c +++ b/assets/anims/anim_BE.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_BE[] = { anim_BE_values, anim_BE_indices, 0, + ANIM_FIELD_LENGTH(anim_BE_values), + ANIM_FIELD_LENGTH(anim_BE_indices), }; diff --git a/assets/anims/anim_BF.inc.c b/assets/anims/anim_BF.inc.c index 47c141ab..4f6651e2 100644 --- a/assets/anims/anim_BF.inc.c +++ b/assets/anims/anim_BF.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_BF[] = { anim_BF_values, anim_BF_indices, 0, + ANIM_FIELD_LENGTH(anim_BF_values), + ANIM_FIELD_LENGTH(anim_BF_indices), }; diff --git a/assets/anims/anim_C0.inc.c b/assets/anims/anim_C0.inc.c index e8d70869..de4887c0 100644 --- a/assets/anims/anim_C0.inc.c +++ b/assets/anims/anim_C0.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C0[] = { anim_C0_values, anim_C0_indices, 0, + ANIM_FIELD_LENGTH(anim_C0_values), + ANIM_FIELD_LENGTH(anim_C0_indices), }; diff --git a/assets/anims/anim_C1.inc.c b/assets/anims/anim_C1.inc.c index 79ae71a3..caa31881 100644 --- a/assets/anims/anim_C1.inc.c +++ b/assets/anims/anim_C1.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C1[] = { anim_C1_values, anim_C1_indices, 0, + ANIM_FIELD_LENGTH(anim_C1_values), + ANIM_FIELD_LENGTH(anim_C1_indices), }; diff --git a/assets/anims/anim_C2.inc.c b/assets/anims/anim_C2.inc.c index 2e7db7ed..4e4afef6 100644 --- a/assets/anims/anim_C2.inc.c +++ b/assets/anims/anim_C2.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C2[] = { anim_C2_values, anim_C2_indices, 0, + ANIM_FIELD_LENGTH(anim_C2_values), + ANIM_FIELD_LENGTH(anim_C2_indices), }; diff --git a/assets/anims/anim_C3.inc.c b/assets/anims/anim_C3.inc.c index 9cf59544..044a50ed 100644 --- a/assets/anims/anim_C3.inc.c +++ b/assets/anims/anim_C3.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C3[] = { anim_C3_values, anim_C3_indices, 0, + ANIM_FIELD_LENGTH(anim_C3_values), + ANIM_FIELD_LENGTH(anim_C3_indices), }; diff --git a/assets/anims/anim_C4.inc.c b/assets/anims/anim_C4.inc.c index ead30999..cb910a7d 100644 --- a/assets/anims/anim_C4.inc.c +++ b/assets/anims/anim_C4.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C4[] = { anim_C4_values, anim_C4_indices, 0, + ANIM_FIELD_LENGTH(anim_C4_values), + ANIM_FIELD_LENGTH(anim_C4_indices), }; diff --git a/assets/anims/anim_C5.inc.c b/assets/anims/anim_C5.inc.c index 008cb412..cdc6239a 100644 --- a/assets/anims/anim_C5.inc.c +++ b/assets/anims/anim_C5.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C5[] = { anim_C5_values, anim_C5_indices, 0, + ANIM_FIELD_LENGTH(anim_C5_values), + ANIM_FIELD_LENGTH(anim_C5_indices), }; diff --git a/assets/anims/anim_C6.inc.c b/assets/anims/anim_C6.inc.c index 4e783b14..0da0b0cb 100644 --- a/assets/anims/anim_C6.inc.c +++ b/assets/anims/anim_C6.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C6[] = { anim_C6_values, anim_C6_indices, 0, + ANIM_FIELD_LENGTH(anim_C6_values), + ANIM_FIELD_LENGTH(anim_C6_indices), }; diff --git a/assets/anims/anim_C7.inc.c b/assets/anims/anim_C7.inc.c index 7d045d37..7027b811 100644 --- a/assets/anims/anim_C7.inc.c +++ b/assets/anims/anim_C7.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C7[] = { anim_C7_values, anim_C7_indices, 0, + ANIM_FIELD_LENGTH(anim_C7_values), + ANIM_FIELD_LENGTH(anim_C7_indices), }; diff --git a/assets/anims/anim_C8.inc.c b/assets/anims/anim_C8.inc.c index f550d760..e0a729dc 100644 --- a/assets/anims/anim_C8.inc.c +++ b/assets/anims/anim_C8.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C8[] = { anim_C8_values, anim_C8_indices, 0, + ANIM_FIELD_LENGTH(anim_C8_values), + ANIM_FIELD_LENGTH(anim_C8_indices), }; diff --git a/assets/anims/anim_C9.inc.c b/assets/anims/anim_C9.inc.c index 4598a8f0..ca7e8f5f 100644 --- a/assets/anims/anim_C9.inc.c +++ b/assets/anims/anim_C9.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_C9[] = { anim_C9_values, anim_C9_indices, 0, + ANIM_FIELD_LENGTH(anim_C9_values), + ANIM_FIELD_LENGTH(anim_C9_indices), }; diff --git a/assets/anims/anim_CA.inc.c b/assets/anims/anim_CA.inc.c index 14efdbbc..40aac426 100644 --- a/assets/anims/anim_CA.inc.c +++ b/assets/anims/anim_CA.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_CA[] = { anim_CA_values, anim_CA_indices, 0, + ANIM_FIELD_LENGTH(anim_CA_values), + ANIM_FIELD_LENGTH(anim_CA_indices), }; diff --git a/assets/anims/anim_CB_CC.inc.c b/assets/anims/anim_CB_CC.inc.c index 87b594b7..452f9182 100644 --- a/assets/anims/anim_CB_CC.inc.c +++ b/assets/anims/anim_CB_CC.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_CB[] = { anim_CB_CC_values, anim_CB_CC_indices, 0, + ANIM_FIELD_LENGTH(anim_CB_CC_values), + ANIM_FIELD_LENGTH(anim_CB_CC_indices), }; static const struct Animation anim_CC[] = { @@ -20,6 +22,8 @@ static const struct Animation anim_CC[] = { anim_CB_CC_values, anim_CB_CC_indices, 0, + ANIM_FIELD_LENGTH(anim_CB_CC_values), + ANIM_FIELD_LENGTH(anim_CB_CC_indices), }; diff --git a/assets/anims/anim_CD.inc.c b/assets/anims/anim_CD.inc.c index 89172b25..450f9a39 100644 --- a/assets/anims/anim_CD.inc.c +++ b/assets/anims/anim_CD.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_CD[] = { anim_CD_values, anim_CD_indices, 0, + ANIM_FIELD_LENGTH(anim_CD_values), + ANIM_FIELD_LENGTH(anim_CD_indices), }; diff --git a/assets/anims/anim_CE.inc.c b/assets/anims/anim_CE.inc.c index e5f7edd4..6e0d052e 100644 --- a/assets/anims/anim_CE.inc.c +++ b/assets/anims/anim_CE.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_CE[] = { anim_CE_values, anim_CE_indices, 0, + ANIM_FIELD_LENGTH(anim_CE_values), + ANIM_FIELD_LENGTH(anim_CE_indices), }; diff --git a/assets/anims/anim_CF.inc.c b/assets/anims/anim_CF.inc.c index e05f869a..d27da53b 100644 --- a/assets/anims/anim_CF.inc.c +++ b/assets/anims/anim_CF.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_CF[] = { anim_CF_values, anim_CF_indices, 0, + ANIM_FIELD_LENGTH(anim_CF_values), + ANIM_FIELD_LENGTH(anim_CF_indices), }; diff --git a/assets/anims/anim_D0.inc.c b/assets/anims/anim_D0.inc.c index ceff89a5..fd81b540 100644 --- a/assets/anims/anim_D0.inc.c +++ b/assets/anims/anim_D0.inc.c @@ -8,6 +8,8 @@ static const struct Animation anim_D0[] = { anim_D0_values, anim_D0_indices, 0, + ANIM_FIELD_LENGTH(anim_D0_values), + ANIM_FIELD_LENGTH(anim_D0_indices), }; diff --git a/autogen/autogen.sh b/autogen/autogen.sh index 0cae629f..4d46dec0 100755 --- a/autogen/autogen.sh +++ b/autogen/autogen.sh @@ -1,4 +1,4 @@ #!/usr/bin/bash -python3 ./autogen/convert_structs.py -python3 ./autogen/convert_functions.py -python3 ./autogen/convert_constants.py +python3 ./autogen/convert_structs.py $1 +python3 ./autogen/convert_functions.py $1 +python3 ./autogen/convert_constants.py $1 diff --git a/autogen/common.py b/autogen/common.py index f16e7354..42bfe334 100644 --- a/autogen/common.py +++ b/autogen/common.py @@ -218,6 +218,20 @@ def translate_type_to_lua(ptype): return ptype, None +def translate_type_to_rnd(ltype): + if 'enum ' in ltype: + ltype = 'integer' + elif '[' in ltype: + ltype = 'null' + elif '{' in ltype: + ltype = 'null' + elif '}' in ltype: + ltype = 'null' + elif 'void*' in ltype: + ltype = 'null' + + return 'rnd_' + ltype.strip().replace('`', '').replace(' ', '').split('<')[-1].split('>')[0].split('(')[0].split('[')[0].split('*')[0] + '()' + def gen_comment_header(f): comment_h = "// " + f + " //" comment_l = "/" * len(comment_h) diff --git a/autogen/convert_functions.py b/autogen/convert_functions.py index fccc41a8..21063559 100644 --- a/autogen/convert_functions.py +++ b/autogen/convert_functions.py @@ -60,26 +60,29 @@ in_files = [ "src/pc/utils/misc.h", "src/game/level_update.h", "src/game/area.h", - "src/engine/level_script.h" + "src/engine/level_script.h", + "src/game/ingame_menu.h" ] override_allowed_functions = { - "src/audio/external.h": [ " play_", "fade", "current_background", "stop_", "sound_banks" ], + "src/audio/external.h": [ " play_", "fade", "current_background", "stop_", "sound_banks", "drop_queued_background_music" ], "src/game/rumble_init.c": [ "queue_rumble_", "reset_rumble_timers" ], "src/pc/djui/djui_popup.h" : [ "create" ], - "src/game/save_file.h": [ "save_file_get_", "save_file_set_flags", "save_file_clear_flags", "save_file_reload", "save_file_erase_current_backup_save", "save_file_set_star_flags" ], + "src/game/save_file.h": [ "save_file_get_", "save_file_set_flags", "save_file_clear_flags", "save_file_reload", "save_file_erase_current_backup_save", "save_file_set_star_flags", "save_file_is_cannon_unlocked", "touch_coin_score_age", "save_file_set_course_coin_score", "save_file_do_save" ], "src/pc/lua/utils/smlua_model_utils.h": [ "smlua_model_util_get_id" ], "src/game/object_list_processor.h": [ "set_object_respawn_info_bits" ], "src/game/mario_misc.h": [ "bhv_toad.*", "bhv_unlock_door.*" ], "src/pc/utils/misc.h": [ "update_all_mario_stars" ], "src/game/level_update.h": [ "level_trigger_warp", "get_painting_warp_node", "initiate_painting_warp" ], "src/game/area.h": [ "area_get_warp_node" ], - "src/engine/level_script.h": [ "area_create_warp_node" ] + "src/engine/level_script.h": [ "area_create_warp_node" ], + "src/game/ingame_menu.h": [ "set_min_dialog_width", "set_dialog_override_pos", "reset_dialog_override_pos", "set_dialog_override_color", "reset_dialog_override_color" ] } override_disallowed_functions = { "src/audio/external.h": [ " func_" ], "src/engine/math_util.h": [ "atan2s", "atan2f", "vec3s_sub" ], + "src/engine/surface_load.h": [ "alloc_surface_poools" ], "src/engine/surface_collision.h": [ " debug_", "f32_find_wall_collision" ], "src/game/mario_actions_airborne.c": [ "^[us]32 act_.*" ], "src/game/mario_actions_automatic.c": [ "^[us]32 act_.*" ], @@ -106,13 +109,19 @@ override_disallowed_functions = { "src/pc/djui/djui_hud_utils.h": [ "djui_hud_render_texture", "djui_hud_render_texture_raw", "djui_hud_render_texture_tile", "djui_hud_render_texture_tile_raw" ], "src/pc/lua/utils/smlua_level_utils.h": [ "smlua_level_util_reset" ], "src/pc/lua/utils/smlua_anim_utils.h": [ "smlua_anim_util_reset", "smlua_anim_util_register_animation" ], - "src/pc/network/lag_compensation.h": [ "lag_compensation_clear", "lag_compensation_store" ], + "src/pc/network/lag_compensation.h": [ "lag_compensation_clear", "lag_compensation_store" ] } override_hide_functions = { "smlua_deprecated.h" : [ ".*" ], } +override_function_version_excludes = { + "bhv_play_music_track_when_touched_loop": "VERSION_JP", + "play_knockback_sound": "VERSION_JP", + "cur_obj_spawn_star_at_y_offset": "VERSION_JP" +} + lua_function_params = { "src/pc/lua/utils/smlua_obj_utils.h::spawn_object_sync::objSetupFunction": [ "struct Object*" ] } @@ -506,6 +515,9 @@ def reject_line(line): return True def normalize_type(t): + if 'char' not in t: + t = t.replace('const', '') + t = t.strip() if ' ' in t: parts = t.split(' ', 1) @@ -567,7 +579,7 @@ def build_call(function): if ftype == 'void': return ' %s;\n' % ccall - # We can't possibly know the type of a void pointer, + # We can't possibly know the type of a void pointer, # So we just don't return anything from it elif ftype == 'void *': return ' %s;\n' % ccall @@ -597,10 +609,19 @@ def build_function(function, do_extern): s = '' fid = function['identifier'] + if fid in override_function_version_excludes: + s += '#ifndef ' + override_function_version_excludes[fid] + '\n' + if len(function['params']) <= 0: - s = 'int smlua_func_%s(UNUSED lua_State* L) {\n' % function['identifier'] + s += 'int smlua_func_%s(UNUSED lua_State* L) {\n' % function['identifier'] else: - s = 'int smlua_func_%s(lua_State* L) {\n' % function['identifier'] + s += 'int smlua_func_%s(lua_State* L) {\n' % function['identifier'] + + # make sure the bhv functions have a current object + fname = function['filename'] + if fname == 'behavior_actions.h' or fname == 'obj_behaviors_2.h' or fname == 'obj_behaviors.h': + if 'bhv_' in fid: + s += ' if (!gCurrentObject) { return 0; }\n' s += """ if (L == NULL) { return 0; }\n int top = lua_gettop(L); @@ -629,6 +650,9 @@ def build_function(function, do_extern): s += ' return 1;\n}\n' + if fid in override_function_version_excludes: + s += '#endif\n' + function['implemented'] = 'UNIMPLEMENTED' not in s if 'UNIMPLEMENTED' in s: s = "/*\n" + s + "*/\n" @@ -644,13 +668,20 @@ def build_functions(processed_files): s += gen_comment_header(processed_file['filename']) for function in processed_file['functions']: + function['filename'] = processed_file['filename'] s += build_function(function, processed_file['extern']) return s def build_bind(function): - s = 'smlua_bind_function(L, "%s", smlua_func_%s);' % (function['identifier'], function['identifier']) + fid = function['identifier'] + s = 'smlua_bind_function(L, "%s", smlua_func_%s);' % (fid, fid) if function['implemented']: s = ' ' + s + # There is no point in adding the ifndef statement if the function is commented out here anyways. + # So we only do it on implemented functions. + if fid in override_function_version_excludes: + s = '#ifndef ' + override_function_version_excludes[fid] + '\n' + s + s += '\n#endif' else: s = ' //' + s + ' <--- UNIMPLEMENTED' return s + "\n" @@ -768,6 +799,53 @@ def process_files(): processed_files.append(process_file(f)) return processed_files + +############################################################################ + +fuzz_from = '/home/djoslin/.local/share/sm64ex-coop/mods/test-fuzz.lua' +fuzz_to = '/home/djoslin/.local/share/sm64ex-coop/mods/test-fuzz.lua' +fuzz_functions = "" + +def output_fuzz_function(fname, function): + first = True + comment = ' -- ' + fid = function['identifier'] + + line = ' function() return ' + fid + '(' + + for param in function['params']: + if first: + first = False + else: + line += ', ' + comment += ', ' + pid = param['identifier'] + ptype = param['type'] + ptype, plink = translate_type_to_lua(ptype) + + if '(' in pid or '[' in pid or ']' in pid: + continue + + line += translate_type_to_rnd(ptype) + + comment += ptype + + line += ') end,\n' + #if len(line) >= 80: + # line = line + '\n ' + comment + '\n' + #else: + # line = line.ljust(80) + comment + '\n' + + global fuzz_functions + fuzz_functions += line + +def output_fuzz_file(): + global fuzz_functions + with open(fuzz_from) as f: + file_str = f.read() + with open(fuzz_to, 'w') as f: + f.write(file_str.replace('-- $[FUNCS]', fuzz_functions)) + ############################################################################ def doc_should_document(fname, identifier): @@ -829,6 +907,10 @@ def doc_function(fname, function): if not function['implemented']: return '' + # debug print out lua nuke functions + if len(sys.argv) >= 2 and sys.argv[1] == 'fuzz': + output_fuzz_function(fname, function) + if not doc_should_document(fname, function['identifier']): return '' @@ -1023,5 +1105,8 @@ def main(): global total_functions print('Total functions: ' + str(total_functions)) + if len(sys.argv) >= 2 and sys.argv[1] == 'fuzz': + output_fuzz_file() + if __name__ == '__main__': main() diff --git a/autogen/convert_structs.py b/autogen/convert_structs.py index a7ae26d4..a633aa09 100644 --- a/autogen/convert_structs.py +++ b/autogen/convert_structs.py @@ -79,23 +79,39 @@ override_field_mutable = { override_field_invisible = { "Mod": [ "files" ], "MarioState": [ "visibleToEnemies" ], + "NetworkPlayer": [ "gag"], + "GraphNode": [ "_guard1", "_guard2" ], } override_field_immutable = { - "MarioState": [ "playerIndex", "controller" ], + "MarioState": [ "playerIndex", "controller", "marioObj", "marioBodyState", "statusForCamera", "area" ], + "MarioAnimation": [ "animDmaTable" ], + "ObjectNode": [ "next", "prev" ], "Character": [ "*" ], "NetworkPlayer": [ "*" ], "TextureInfo": [ "*" ], - "Object": ["oSyncID", "coopFlags"], + "Object": ["oSyncID", "coopFlags", "oChainChompSegments", "oWigglerSegments", "oHauntedChairUnk100", "oTTCTreadmillBigSurface", "oTTCTreadmillSmallSurface", "bhvStackIndex", "respawnInfoType" ], "GlobalObjectAnimations": [ "*"], "SpawnParticlesInfo": [ "model" ], "MarioBodyState": [ "updateTorsoTime" ], - "Area": [ "localAreaTimer", "nextSyncID" ], + "Area": [ "localAreaTimer", "nextSyncID", "unk04", "objectSpawnInfos", "paintingWarpNodes", "warpNodes" ], "Mod": [ "*" ], "ModFile": [ "*" ], "BassAudio": [ "*" ], "Painting": [ "id", "imageCount", "textureType", "textureWidth", "textureHeight" ], - "SpawnInfo": [ "syncID" ] + "SpawnInfo": [ "syncID", "next", "unk18" ], + "CustomLevelInfo": [ "next" ], + "GraphNode": [ "children", "next", "parent", "prev", "type" ], + "GraphNodeObject": [ "angle", "animInfo", "cameraToObject", "node", "pos", "prevAngle", "prevPos", "prevScale", "prevScaleTimestamp", "prevShadowPos", "prevShadowPosTimestamp", "prevThrowMatrix", "prevThrowMatrixTimestamp", "prevTimestamp", "scale", "shadowPos", "sharedChild", "skipInterpolationTimestamp", "throwMatrix", "throwMatrixPrev", "unk4C", ], + "ObjectWarpNode": [ "next "], + "Animation": [ "length" ], + "AnimationTable": [ "count" ], + "Controller": [ "controllerData", "statusData" ], +} + +override_field_version_excludes = { + "oCameraLakituUnk104": "VERSION_JP", + "oCoinUnk1B0": "VERSION_JP" } override_allowed_structs = { @@ -157,6 +173,8 @@ def table_to_string(table): for row in table: for i in range(columns): + if '#' in row[i]: + continue if len(row[i]) > column_width[i]: column_width[i] = len(row[i]) @@ -227,6 +245,86 @@ def parse_structs(extracted): ############################################################################ +fuzz_from = './autogen/fuzz_template.lua' +fuzz_to = '/home/djoslin/.local/share/sm64ex-coop/mods/test-fuzz.lua' +fuzz_structs = "" +fuzz_structs_calls = "" +fuzz_template_str = None + +def output_fuzz_struct_calls(struct): + sid = struct['identifier'] + global fuzz_template_str + if fuzz_template_str == None: + with open(fuzz_from) as f: + fuzz_template_str = f.read() + + global fuzz_structs_calls + + rnd_call = 'rnd_' + sid + '()' + if rnd_call in fuzz_template_str: + fuzz_structs_calls += ' function() Fuzz' + sid + '(rnd_' + sid + '()) end,\n' + else: + fuzz_structs_calls += ' -- function() Fuzz' + sid + '(rnd_' + sid + '()) end,\n' + +def output_fuzz_struct(struct): + output_fuzz_struct_calls(struct) + sid = struct['identifier'] + + s_out = 'function Fuzz' + sid + "(struct)\n" + + s_out += ' local funcs = {\n' + for field in struct['fields']: + fid, ftype, fimmutable, lvt, lot = get_struct_field_info(struct, field) + if fimmutable == 'true': + continue + if sid in override_field_invisible: + if fid in override_field_invisible[sid]: + continue + + if '(' in fid or '[' in fid or ']' in fid: + continue + + ptype, plink = translate_type_to_lua(ftype) + rnd_line = translate_type_to_rnd(ptype) + + s_out += ' function() ' + + if lvt == 'LVT_COBJECT': + s_out += 'Fuzz' + ftype.replace('struct ', '') + '(struct.' + fid + ')' + elif lvt == 'LVT_COBJECT_P': + s_out += 'struct.' + fid + ' = ' + rnd_line + '' + else: + s_out += 'struct.' + fid + ' = ' + rnd_line + '' + + s_out += ' end,\n' + s_out += ' }\n' + + s_out += """ + for i = #funcs, 2, -1 do + local j = math.random(i) + funcs[i], funcs[j] = funcs[j], funcs[i] + end + + for k,v in pairs(funcs) do + v() + end +""" + + s_out += 'end\n\n' + + global fuzz_structs + fuzz_structs += s_out + +def output_fuzz_file(): + global fuzz_structs + global fuzz_structs_calls + with open(fuzz_from) as f: + file_str = f.read() + with open(fuzz_to, 'w') as f: + f.write(file_str.replace('-- $[STRUCTS]', fuzz_structs).replace('-- $[FUZZ-STRUCTS]', fuzz_structs_calls)) + +############################################################################ + sLuaObjectTable = [] sLotAutoGenList = [] @@ -258,6 +356,10 @@ def get_struct_field_info(struct, field): return fid, ftype, fimmutable, lvt, lot def build_struct(struct): + # debug print out lua fuzz functions + if len(sys.argv) >= 2 and sys.argv[1] == 'fuzz': + output_fuzz_struct(struct) + sid = struct['identifier'] # build up table and track column width @@ -268,15 +370,24 @@ def build_struct(struct): if sid in override_field_invisible: if fid in override_field_invisible[sid]: continue + + version = None row = [] - row.append(' { ' ) + + startStr = '' + endStr = ' },' + if fid in override_field_version_excludes: + startStr += '#ifndef ' + override_field_version_excludes[fid] + '\n' + endStr += '\n#endif' + startStr += ' { ' + row.append(startStr ) row.append('"%s", ' % fid ) row.append('%s, ' % lvt ) row.append('offsetof(struct %s, %s), ' % (sid, field['identifier']) ) row.append('%s, ' % fimmutable ) row.append("%s" % lot ) - row.append(' },' ) + row.append(endStr ) field_table.append(row) field_table_str, field_count = table_to_string(field_table) @@ -512,6 +623,9 @@ def build_files(): doc_structs(parsed) def_structs(parsed) + if len(sys.argv) >= 2 and sys.argv[1] == 'fuzz': + output_fuzz_file() + global total_structs global total_fields diff --git a/autogen/fuzz_template.lua b/autogen/fuzz_template.lua new file mode 100644 index 00000000..a5d920d9 --- /dev/null +++ b/autogen/fuzz_template.lua @@ -0,0 +1,322 @@ + +function rnd_string() + t = { 0, "test", "this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string this is a very long string" } + return t[math.random(#t)] +end + +function rnd_integer() + t = { 0, math.random(1, 10), math.random(-2147483648, 2147483647) } + return t[math.random(#t)] +end + +function rnd_number() + t = { 0, math.random(), (math.random() - 0.5) * 2 * 4294967296 } + return t[math.random(#t)] +end + +function rnd_boolean() + t = { false, true } + return t[math.random(#t)] +end + +function rnd_Vec3s() + t = { nil, { x = rnd_integer(), y = rnd_integer(), z = rnd_integer() } } + return t[math.random(#t)] +end + +function rnd_Vec3f() + t = { nil, { x = rnd_number(), y = rnd_number(), z = rnd_number() } } + return t[math.random(#t)] +end + +function rnd_Vec4s() + t = { nil, { x = rnd_integer(), y = rnd_integer(), z = rnd_integer(), w = rnd_integer() } } + return t[math.random(#t)] +end + +function rnd_Vec4f() + t = { nil, { x = rnd_number(), y = rnd_number(), z = rnd_number(), w = rnd_number() } } + return t[math.random(#t)] +end + +function rnd_Mat4() + t = { nil, { a = rnd_integer(), b = rnd_integer(), c = rnd_integer(), d = rnd_integer(), e = rnd_integer(), f = rnd_integer(), g = rnd_integer(), h = rnd_integer(), i = rnd_integer(), j = rnd_integer(), k = rnd_integer(), l = rnd_integer(), m = rnd_integer(), n = rnd_integer(), o = rnd_integer(), p = rnd_integer() } } + return t[math.random(#t)] +end + +function rnd_Object() + t = { nil, gMarioStates[0].marioObj, gMarioStates[1].marioObj } + + for list in OBJ_LIST_PLAYER,NUM_OBJ_LISTS do + local obj = obj_get_first(list) + while obj ~= nil do + table.insert(t, obj) + obj = obj_get_next(obj) + end + end + return t[math.random(#t)] +end + +function rnd_MarioState() + t = { nil, gMarioStates[0], gMarioStates[math.random(0, MAX_PLAYERS)] } + return t[math.random(#t)] +end + +function rnd_NetworkPlayer() + t = { nil, gNetworkPlayers[0], gNetworkPlayers[math.random(0, MAX_PLAYERS)] } + return t[math.random(#t)] +end + +function rnd_SpawnParticlesInfo() + t = { nil, obj_get_temp_spawn_particles_info(math.random(0, E_MODEL_MAX)) } + return t[math.random(#t)] +end + +function rnd_BehaviorScript() + t = { nil, get_behavior_from_id(math.random(0, id_bhv_max_count)) } + return t[math.random(#t)] +end + +function rnd_Camera() + t = { nil, gMarioStates[0].area.camera } + return t[math.random(#t)] +end + +function rnd_PlayerGeometry() + t = { nil, {} } + return t[math.random(#t)] +end + +function rnd_Surface() + t = { nil, gMarioStates[0].ceil, gMarioStates[0].floor } + return t[math.random(#t)] +end + +function rnd_Animation() + t = { nil, gMarioStates[0].animation.targetAnim } + return t[math.random(#t)] +end + +function rnd_null() + return nil +end + +function rnd_CameraEvent() + return nil +end + +function rnd_CutsceneShot() + return nil +end + +function rnd_Waypoint() + return nil +end + +function rnd_Painting() + t = { nil, gPaintingValues.bob_painting } + return t[math.random(#t)] +end + +function rnd_Trajectory() + t = { nil, gBehaviorValues.trajectories.BowlingBallBob2Trajectory, gBehaviorValues.trajectories.BowlingBallBobTrajectory, gBehaviorValues.trajectories.BowlingBallThiLargeTrajectory, gBehaviorValues.trajectories.BowlingBallThiSmallTrajectory, gBehaviorValues.trajectories.BowlingBallTtmTrajectory, gBehaviorValues.trajectories.KoopaBobTrajectory, gBehaviorValues.trajectories.KoopaThiTrajectory, gBehaviorValues.trajectories.Mips10Trajectory, gBehaviorValues.trajectories.Mips2Trajectory, gBehaviorValues.trajectories.Mips3Trajectory, gBehaviorValues.trajectories.Mips4Trajectory, gBehaviorValues.trajectories.Mips5Trajectory, gBehaviorValues.trajectories.Mips6Trajectory, gBehaviorValues.trajectories.Mips7Trajectory, gBehaviorValues.trajectories.Mips8Trajectory, gBehaviorValues.trajectories.Mips9Trajectory, gBehaviorValues.trajectories.MipsTrajectory, gBehaviorValues.trajectories.PlatformBitfsTrajectory, gBehaviorValues.trajectories.PlatformCcmTrajectory, gBehaviorValues.trajectories.PlatformHmcTrajectory, gBehaviorValues.trajectories.PlatformLll2Trajectory, gBehaviorValues.trajectories.PlatformLllTrajectory, gBehaviorValues.trajectories.PlatformRr2Trajectory, gBehaviorValues.trajectories.PlatformRr3Trajectory, gBehaviorValues.trajectories.PlatformRr4Trajectory, gBehaviorValues.trajectories.PlatformRrTrajectory, gBehaviorValues.trajectories.RacingPenguinTrajectory, gBehaviorValues.trajectories.SnowmanHeadTrajectory, gBehaviorValues.trajectories.Unagi2Trajectory, gBehaviorValues.trajectories.UnagiTrajectory } + return t[math.random(#t)] +end + +function rnd_InstantWarp() + t = { nil, gMarioStates[0].area.instantWarps } + return t[math.random(#t)] +end + +function rnd_SpawnInfo() + t = { nil, gMarioStates[0].area.objectSpawnInfos } + return t[math.random(#t)] +end + +function rnd_WarpNode() + t = { nil, gMarioStates[0].area.paintingWarpNodes } + return t[math.random(#t)] +end + +function rnd_Whirlpool() + t = { nil, gMarioStates[0].area.whirlpools } + return t[math.random(#t)] +end + +function rnd_UnusedArea28() + t = { nil, gMarioStates[0].area.unused28 } + return t[math.random(#t)] +end + +function rnd_ObjectWarpNode() + t = { nil, area_get_warp_node(0), area_get_warp_node(0x1F) } + return t[math.random(#t)] +end + +function rnd_Collision() + t = { nil, gGlobalObjectCollisionData.bbh_seg7_collision_coffin, gGlobalObjectCollisionData.bbh_seg7_collision_haunted_bookshelf, gGlobalObjectCollisionData.bbh_seg7_collision_merry_go_round, gGlobalObjectCollisionData.bbh_seg7_collision_mesh_elevator, gGlobalObjectCollisionData.bbh_seg7_collision_staircase_step, gGlobalObjectCollisionData.bbh_seg7_collision_tilt_floor_platform, gGlobalObjectCollisionData.bitdw_seg7_collision_moving_pyramid, gGlobalObjectCollisionData.bitfs_seg7_collision_inverted_pyramid, gGlobalObjectCollisionData.bitfs_seg7_collision_sinking_cage_platform, gGlobalObjectCollisionData.bitfs_seg7_collision_sinking_platform, gGlobalObjectCollisionData.bitfs_seg7_collision_squishable_platform, gGlobalObjectCollisionData.blue_coin_switch_seg8_collision_08000E98, gGlobalObjectCollisionData.bob_seg7_collision_chain_chomp_gate, gGlobalObjectCollisionData.bowser_2_seg7_collision_tilting_platform, gGlobalObjectCollisionData.breakable_box_seg8_collision_08012D70, gGlobalObjectCollisionData.cannon_lid_seg8_collision_08004950, gGlobalObjectCollisionData.capswitch_collision_050033D0, gGlobalObjectCollisionData.capswitch_collision_05003448, gGlobalObjectCollisionData.castle_grounds_seg7_collision_cannon_grill, gGlobalObjectCollisionData.castle_grounds_seg7_collision_moat_grills, gGlobalObjectCollisionData.checkerboard_platform_seg8_collision_0800D710, gGlobalObjectCollisionData.ddd_seg7_collision_bowser_sub_door, gGlobalObjectCollisionData.ddd_seg7_collision_submarine, gGlobalObjectCollisionData.door_seg3_collision_0301CE78, gGlobalObjectCollisionData.dorrie_seg6_collision_0600F644, gGlobalObjectCollisionData.dorrie_seg6_collision_0600FBB8, gGlobalObjectCollisionData.exclamation_box_outline_seg8_collision_08025F78, gGlobalObjectCollisionData.hmc_seg7_collision_controllable_platform, gGlobalObjectCollisionData.hmc_seg7_collision_controllable_platform_sub, gGlobalObjectCollisionData.hmc_seg7_collision_elevator, gGlobalObjectCollisionData.inside_castle_seg7_collision_floor_trap, gGlobalObjectCollisionData.inside_castle_seg7_collision_star_door, gGlobalObjectCollisionData.inside_castle_seg7_collision_water_level_pillar, gGlobalObjectCollisionData.jrb_seg7_collision_floating_box, gGlobalObjectCollisionData.jrb_seg7_collision_floating_platform, gGlobalObjectCollisionData.jrb_seg7_collision_in_sunken_ship, gGlobalObjectCollisionData.jrb_seg7_collision_in_sunken_ship_2, gGlobalObjectCollisionData.jrb_seg7_collision_in_sunken_ship_3, gGlobalObjectCollisionData.jrb_seg7_collision_pillar_base, gGlobalObjectCollisionData.jrb_seg7_collision_rock_solid, gGlobalObjectCollisionData.lll_hexagonal_mesh_seg3_collision_0301CECC, gGlobalObjectCollisionData.lll_seg7_collision_drawbridge, gGlobalObjectCollisionData.lll_seg7_collision_falling_wall, gGlobalObjectCollisionData.lll_seg7_collision_floating_block, gGlobalObjectCollisionData.lll_seg7_collision_hexagonal_platform, gGlobalObjectCollisionData.lll_seg7_collision_inverted_pyramid, gGlobalObjectCollisionData.lll_seg7_collision_octagonal_moving_platform, gGlobalObjectCollisionData.lll_seg7_collision_pitoune, gGlobalObjectCollisionData.lll_seg7_collision_puzzle_piece, gGlobalObjectCollisionData.lll_seg7_collision_rotating_fire_bars, gGlobalObjectCollisionData.lll_seg7_collision_rotating_platform, gGlobalObjectCollisionData.lll_seg7_collision_sinking_pyramids, gGlobalObjectCollisionData.lll_seg7_collision_slow_tilting_platform, gGlobalObjectCollisionData.lll_seg7_collision_wood_piece, gGlobalObjectCollisionData.metal_box_seg8_collision_08024C28, gGlobalObjectCollisionData.penguin_seg5_collision_05008B88, gGlobalObjectCollisionData.poundable_pole_collision_06002490, gGlobalObjectCollisionData.purple_switch_seg8_collision_0800C7A8, gGlobalObjectCollisionData.rr_seg7_collision_donut_platform, gGlobalObjectCollisionData.rr_seg7_collision_elevator_platform, gGlobalObjectCollisionData.rr_seg7_collision_pendulum, gGlobalObjectCollisionData.rr_seg7_collision_rotating_platform_with_fire, gGlobalObjectCollisionData.sl_seg7_collision_pound_explodes, gGlobalObjectCollisionData.sl_seg7_collision_sliding_snow_mound, gGlobalObjectCollisionData.springboard_collision_05001A28, gGlobalObjectCollisionData.ssl_seg7_collision_0702808C, gGlobalObjectCollisionData.ssl_seg7_collision_grindel, gGlobalObjectCollisionData.ssl_seg7_collision_pyramid_elevator, gGlobalObjectCollisionData.ssl_seg7_collision_pyramid_top, gGlobalObjectCollisionData.ssl_seg7_collision_spindel, gGlobalObjectCollisionData.ssl_seg7_collision_tox_box, gGlobalObjectCollisionData.thi_seg7_collision_top_trap, gGlobalObjectCollisionData.thwomp_seg5_collision_0500B7D0, gGlobalObjectCollisionData.thwomp_seg5_collision_0500B92C, gGlobalObjectCollisionData.ttc_seg7_collision_clock_main_rotation, gGlobalObjectCollisionData.ttc_seg7_collision_clock_pendulum, gGlobalObjectCollisionData.ttc_seg7_collision_clock_platform, gGlobalObjectCollisionData.ttc_seg7_collision_rotating_clock_platform2, gGlobalObjectCollisionData.ttc_seg7_collision_sliding_surface, gGlobalObjectCollisionData.ttm_seg7_collision_pitoune_2, gGlobalObjectCollisionData.ttm_seg7_collision_podium_warp, gGlobalObjectCollisionData.ttm_seg7_collision_ukiki_cage, gGlobalObjectCollisionData.unknown_seg8_collision_080262F8, gGlobalObjectCollisionData.warp_pipe_seg3_collision_03009AC8, gGlobalObjectCollisionData.wdw_seg7_collision_arrow_lift, gGlobalObjectCollisionData.wdw_seg7_collision_express_elevator_platform, gGlobalObjectCollisionData.wdw_seg7_collision_rect_floating_platform, gGlobalObjectCollisionData.wdw_seg7_collision_square_floating_platform, gGlobalObjectCollisionData.wf_seg7_collision_breakable_wall, gGlobalObjectCollisionData.wf_seg7_collision_breakable_wall_2, gGlobalObjectCollisionData.wf_seg7_collision_bullet_bill_cannon, gGlobalObjectCollisionData.wf_seg7_collision_clocklike_rotation, gGlobalObjectCollisionData.wf_seg7_collision_kickable_board, gGlobalObjectCollisionData.wf_seg7_collision_large_bomp, gGlobalObjectCollisionData.wf_seg7_collision_platform, gGlobalObjectCollisionData.wf_seg7_collision_sliding_brick_platform, gGlobalObjectCollisionData.wf_seg7_collision_small_bomp, gGlobalObjectCollisionData.wf_seg7_collision_tower, gGlobalObjectCollisionData.wf_seg7_collision_tower_door, gGlobalObjectCollisionData.whomp_seg6_collision_06020A0C, gGlobalObjectCollisionData.wooden_signpost_seg3_collision_0302DD80 } + return t[math.random(#t)] +end + +function rnd_MarioAnimation() + t = { nil, gMarioStates[0].animation } + return t[math.random(#t)] +end + +function rnd_Character() + t = { nil, gCharacters[math.random(0, CT_MAX)] } + return t[math.random(#t)] +end + +function rnd_ObjectAnimPointer() + t = { nil, gGlobalObjectAnimations.klepto_seg5_anims_05008CFC } + return t[math.random(#t)] +end + +function rnd_Waypoint() + t = { nil, gGlobalObjectAnimations.klepto_seg5_anims_05008CFC } + return t[math.random(#t)] +end + +-------- + +function FuzzVec3s(struct) + struct.x = rnd_integer() + struct.y = rnd_integer() + struct.z = rnd_integer() +end + +function FuzzVec3f(struct) + struct.x = rnd_number() + struct.y = rnd_number() + struct.z = rnd_number() +end + +function FuzzVec4s(struct) + struct.x = rnd_integer() + struct.y = rnd_integer() + struct.z = rnd_integer() + struct.w = rnd_integer() +end + +function FuzzVec4f(struct) + struct.x = rnd_number() + struct.y = rnd_number() + struct.z = rnd_number() + struct.w = rnd_number() +end + +function FuzzMat4(struct) + struct.a = rnd_number() + struct.b = rnd_number() + struct.c = rnd_number() + struct.d = rnd_number() + struct.e = rnd_number() + struct.f = rnd_number() + struct.g = rnd_number() + struct.h = rnd_number() + struct.i = rnd_number() + struct.j = rnd_number() + struct.k = rnd_number() + struct.l = rnd_number() + struct.m = rnd_number() + struct.n = rnd_number() + struct.o = rnd_number() + struct.p = rnd_number() +end + +-------- + +-- $[STRUCTS] + +-------- + +function fuzz_functions() + local funcs = { +-- $[FUNCS] + } + for i = #funcs, 2, -1 do + local j = math.random(i) + funcs[i], funcs[j] = funcs[j], funcs[i] + end + + for k,v in pairs(funcs) do + v() + end + +end + +id_bhvFuncs = hook_behavior(nil, OBJ_LIST_DEFAULT, true, fuzz_functions, nil, 'id_bhvFuncs') + +-------- + +function fuzz_structs() + local funcs = { +-- $[FUZZ-STRUCTS] + } + + for i = #funcs, 2, -1 do + local j = math.random(i) + funcs[i], funcs[j] = funcs[j], funcs[i] + end + + for k,v in pairs(funcs) do + v() + end +end + +-------- +local sCountDown = 0 +local sLevel = 15 +local sAction = 0 + +function setup_obj(obj) + obj_set_model_extended(obj, math.random(0, E_MODEL_MAX)) + FuzzObject(obj) + if sAction < 20 then + obj.oAction = sAction + end +end + +function spawn_all() + for k=0,5 do + for i=0,id_bhv_max_count do + local x = ((i % 24) - 12) * 1000 + local z = (math.floor(i / 24) - 12) * 1000 + spawn_non_sync_object( + i, + E_MODEL_YELLOW_COIN, + x, gMarioStates[0].pos.y + 1000, z, setup_obj) + end + end + sAction = sAction + 1 +end + +function on_sync_valid() + for i=0,10 do + spawn_non_sync_object(id_bhvFuncs, E_MODEL_SPINY_BALL, 0, 0, 0, nil) + end +end + +function update() + sCountDown = sCountDown - 1 + if sCountDown <= 0 then + print('warping to ', sLevel) + warp_to_level(sLevel, 1, 1) + sLevel = sLevel + 1 + if sLevel > LEVEL_COUNT then + sLevel = 0 + end + sCountDown = 10 + end +end + +hook_chat_command('fuzz-funcs', 'funcs', fuzz_functions) +hook_chat_command('fuzz-structs', 'structs', fuzz_structs) +hook_event(HOOK_UPDATE, update) +hook_event(HOOK_ON_SYNC_VALID, on_sync_valid) +hook_event(HOOK_ON_SYNC_VALID, fuzz_functions) +hook_event(HOOK_ON_SYNC_VALID, fuzz_structs) +hook_event(HOOK_ON_SYNC_VALID, spawn_all) + +print('!') diff --git a/autogen/lua_constants/built-in.lua b/autogen/lua_constants/built-in.lua index ad0af270..8ede7c19 100644 --- a/autogen/lua_constants/built-in.lua +++ b/autogen/lua_constants/built-in.lua @@ -1,3 +1,5 @@ +math.randomseed(get_time()) + _CObject = { __index = function (t,k) return _get_field(t['_lot'], t['_pointer'], k, t) diff --git a/autogen/lua_definitions/constants.lua b/autogen/lua_definitions/constants.lua index c5acb0d0..82fcda08 100644 --- a/autogen/lua_definitions/constants.lua +++ b/autogen/lua_definitions/constants.lua @@ -1,5 +1,7 @@ -- AUTOGENERATED FOR CODE EDITORS -- +math.randomseed(get_time()) + _CObject = { __index = function (t,k) return _get_field(t['_lot'], t['_pointer'], k, t) @@ -343,13 +345,7 @@ INSTANT_WARP_INDEX_START = 0x00 INSTANT_WARP_INDEX_STOP = 0x04 --- @type integer -LOADED_GRAPH_NODES_EXTENDED = 512 - ---- @type integer -LOADED_GRAPH_NODES_VANILLA = 256 - ---- @type integer -MAX_LOADED_GRAPH_NODES = (LOADED_GRAPH_NODES_VANILLA + LOADED_GRAPH_NODES_EXTENDED) +MAX_AREAS = 8 --- @type integer WARP_TRANSITION_FADE_FROM_BOWSER = 0x12 @@ -2540,8 +2536,19 @@ SHAKE_SHOCK = 10 --- @type integer SHAKE_SMALL_DAMAGE = 3 +--- @class RomhackCameraOverride + +--- @type RomhackCameraOverride +RCO_ALL = 0 + +--- @type RomhackCameraOverride +RCO_ALL_EXCEPT_BOWSER = 1 + +--- @type RomhackCameraOverride +RCO_NONE = 2 + --- @type integer -PALETTE_PRESET_MAX = 32 +PALETTE_PRESET_MAX = 33 --- @class CharacterSound @@ -3461,44 +3468,6 @@ GRAPH_RENDER_PLAYER = (1 << 7) --- @type integer GRAPH_RENDER_Z_BUFFER = (1 << 3) ---- @type integer -INT_ANY_ATTACK = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE | INT_HIT_FROM_BELOW) - ---- @type integer -INT_ATTACK_NOT_FROM_BELOW = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE) - ---- @type integer -INT_ATTACK_NOT_WEAK_FROM_ABOVE = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_HIT_FROM_BELOW) - ---- @type integer -INT_ATTACK_SLIDE = (INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL) - ---- @class InteractionFlag - ---- @type InteractionFlag -INT_GROUND_POUND_OR_TWIRL = (1 << 0) - ---- @type InteractionFlag -INT_PUNCH = (1 << 1) - ---- @type InteractionFlag -INT_KICK = (1 << 2) - ---- @type InteractionFlag -INT_TRIP = (1 << 3) - ---- @type InteractionFlag -INT_SLIDE_KICK = (1 << 4) - ---- @type InteractionFlag -INT_FAST_ATTACK_OR_SHELL = (1 << 5) - ---- @type InteractionFlag -INT_HIT_FROM_ABOVE = (1 << 6) - ---- @type InteractionFlag -INT_HIT_FROM_BELOW = (1 << 7) - --- @type integer ATTACK_FAST_ATTACK = 5 @@ -3517,6 +3486,18 @@ ATTACK_KICK_OR_TRIP = 2 --- @type integer ATTACK_PUNCH = 1 +--- @type integer +INT_ANY_ATTACK = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE | INT_HIT_FROM_BELOW) + +--- @type integer +INT_ATTACK_NOT_FROM_BELOW = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE) + +--- @type integer +INT_ATTACK_NOT_WEAK_FROM_ABOVE = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_HIT_FROM_BELOW) + +--- @type integer +INT_ATTACK_SLIDE = (INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL) + --- @type integer INT_STATUS_ATTACKED_MARIO = (1 << 13) @@ -3613,6 +3594,38 @@ INT_SUBTYPE_STAR_DOOR = 0x00000020 --- @type integer INT_SUBTYPE_TWIRL_BOUNCE = 0x00000080 +--- @class InteractionFlag + +--- @type InteractionFlag +INT_GROUND_POUND = (1 << 0) + +--- @type InteractionFlag +INT_PUNCH = (1 << 1) + +--- @type InteractionFlag +INT_KICK = (1 << 2) + +--- @type InteractionFlag +INT_TRIP = (1 << 3) + +--- @type InteractionFlag +INT_SLIDE_KICK = (1 << 4) + +--- @type InteractionFlag +INT_FAST_ATTACK_OR_SHELL = (1 << 5) + +--- @type InteractionFlag +INT_HIT_FROM_ABOVE = (1 << 6) + +--- @type InteractionFlag +INT_HIT_FROM_BELOW = (1 << 7) + +--- @type InteractionFlag +INT_TWIRL = (1 << 8) + +--- @type InteractionFlag +INT_GROUND_POUND_OR_TWIRL = (INT_GROUND_POUND | INT_TWIRL) + --- @class InteractionType --- @type InteractionType @@ -7286,6 +7299,9 @@ ACT_FLAG_CUSTOM_ACTION = (1 << 30) --- @type integer ACT_FLAG_DIVING = (1 << 19) +--- @type integer +ACT_FLAG_FLYING = (ACT_FLAG_AIR | ACT_FLAG_DIVING | ACT_FLAG_ATTACKING | ACT_FLAG_SWIMMING_OR_FLYING) + --- @type integer ACT_FLAG_HANGING = (1 << 21) @@ -8126,6 +8142,18 @@ PARTICLE_WATER_SPLASH = (1 << 6) --- @type integer PARTICLE_WAVE_TRAIL = (1 << 10) +--- @type integer +STEP_TYPE_AIR = 2 + +--- @type integer +STEP_TYPE_GROUND = 1 + +--- @type integer +STEP_TYPE_HANG = 4 + +--- @type integer +STEP_TYPE_WATER = 3 + --- @type integer VALID_BUTTONS = (A_BUTTON | B_BUTTON | Z_TRIG | START_BUTTON | U_JPAD | D_JPAD | L_JPAD | R_JPAD | L_TRIG | R_TRIG | X_BUTTON | Y_BUTTON | U_CBUTTONS | D_CBUTTONS | L_CBUTTONS | R_CBUTTONS ) @@ -8257,7 +8285,10 @@ HOOK_JOINED_GAME = 31 HOOK_ON_OBJECT_ANIM_UPDATE = 32 --- @type LuaHookedEventType -HOOK_MAX = 33 +HOOK_ON_DIALOG = 33 + +--- @type LuaHookedEventType +HOOK_MAX = 34 --- @class HudDisplayFlags @@ -11490,9 +11521,15 @@ COOP_OBJ_FLAG_NETWORK = (1 << 0) --- @type integer COOP_OBJ_FLAG_NON_SYNC = (1 << 2) +--- @type integer +GRAPH_NODE_GUARD = 0xAA + --- @type integer MAX_PLAYERS = 16 +--- @type integer +OBJECT_MAX_BHV_STACK = 16 + --- @type integer PLAY_MODE_CHANGE_AREA = 3 @@ -11537,10 +11574,10 @@ SPTASK_STATE_FINISHED = 3 SPTASK_STATE_FINISHED_DP = 4 --- @type integer -MAX_LOCAL_VERSION_LENGTH = 32 +MAX_LOCAL_VERSION_LENGTH = 36 --- @type integer -MAX_VERSION_LENGTH = 28 +MAX_VERSION_LENGTH = 32 --- @type integer MINOR_VERSION_NUMBER = 0 @@ -11549,7 +11586,19 @@ MINOR_VERSION_NUMBER = 0 PATCH_VERSION_NUMBER = 0 --- @type integer -VERSION_NUMBER = 34 +VERSION_NUMBER = 35 + +--- @type string +VERSION_REGION = "JP" + +--- @type string +VERSION_REGION = "EU" + +--- @type string +VERSION_REGION = "SH" + +--- @type string +VERSION_REGION = "US" --- @type string VERSION_TEXT = "beta" diff --git a/autogen/lua_definitions/functions.lua b/autogen/lua_definitions/functions.lua index 3c0fb7c2..009c825c 100644 --- a/autogen/lua_definitions/functions.lua +++ b/autogen/lua_definitions/functions.lua @@ -3750,6 +3750,11 @@ function djui_hud_world_pos_to_screen_pos(pos, out) -- ... end +--- @return nil +function djui_open_pause_menu() + -- ... +end + --- @param message string --- @param lines integer --- @return nil @@ -3757,6 +3762,11 @@ function djui_popup_create(message, lines) -- ... end +--- @return nil +function drop_queued_background_music() + -- ... +end + --- @param player integer --- @param targetScale integer --- @param fadeDuration integer @@ -3893,6 +3903,12 @@ function seq_player_unlower_volume(player, fadeDuration) -- ... end +--- @param fadeOutTime integer +--- @return nil +function set_audio_fadeout(fadeOutTime) + -- ... +end + --- @param player integer --- @param bankMask integer --- @return nil @@ -3913,6 +3929,12 @@ function stop_background_music(seqId) -- ... end +--- @param fadeTimer integer +--- @return nil +function stop_secondary_music(fadeTimer) + -- ... +end + --- @param soundBits integer --- @param pos Vec3f --- @return nil @@ -3931,6 +3953,49 @@ function stop_sounds_in_continuous_banks() -- ... end +--- @return nil +function reset_dialog_override_color() + -- ... +end + +--- @return nil +function reset_dialog_override_pos() + -- ... +end + +--- @param bgR integer +--- @param bgG integer +--- @param bgB integer +--- @param bgA integer +--- @param textR integer +--- @param textG integer +--- @param textB integer +--- @param textA integer +--- @return nil +function set_dialog_override_color(bgR, bgG, bgB, bgA, textR, textG, textB, textA) + -- ... +end + +--- @param x integer +--- @param y integer +--- @return nil +function set_dialog_override_pos(x, y) + -- ... +end + +--- @param width integer +--- @return nil +function set_min_dialog_width(width) + -- ... +end + +--- @param m MarioState +--- @param o Object +--- @return integer +function determine_interaction(m, o) + -- ... +end + --- @param m MarioState --- @return integer function does_mario_have_normal_cap_on_head(m) @@ -7187,6 +7252,12 @@ function get_object_list_from_behavior(behavior) -- ... end +--- @param trajectory Pointer_Trajectory +--- @return integer +function get_trajectory_length(trajectory) + -- ... +end + --- @param value number --- @param center number --- @param zeroThreshold number @@ -7410,6 +7481,14 @@ function obj_init_animation_with_accel_and_sound(obj, animIndex, accel) -- ... end +--- @param obj Object +--- @param animations AnimationTable +--- @param animIndex integer +--- @return nil +function obj_init_animation_with_sound(obj, animations, animIndex) + -- ... +end + --- @param obj Object --- @return integer function obj_is_hidden(obj) @@ -7803,6 +7882,13 @@ function save_file_clear_flags(flags) -- ... end +--- @param fileIndex integer +--- @param forceSave integer +--- @return nil +function save_file_do_save(fileIndex, forceSave) + -- ... +end + --- @return nil function save_file_erase_current_backup_save() -- ... @@ -7859,12 +7945,27 @@ function save_file_get_total_star_count(fileIndex, minCourse, maxCourse) -- ... end +--- @param fileIndex integer +--- @param courseIndex integer +--- @return integer +function save_file_is_cannon_unlocked(fileIndex, courseIndex) + -- ... +end + --- @param load_all integer --- @return nil function save_file_reload(load_all) -- ... end +--- @param fileIndex integer +--- @param courseIndex integer +--- @param coinScore integer +--- @return nil +function save_file_set_course_coin_score(fileIndex, courseIndex, coinScore) + -- ... +end + --- @param flags integer --- @return nil function save_file_set_flags(flags) @@ -7879,6 +7980,13 @@ function save_file_set_star_flags(fileIndex, courseIndex, starFlags) -- ... end +--- @param fileIndex integer +--- @param courseIndex integer +--- @return nil +function touch_coin_score_age(fileIndex, courseIndex) + -- ... +end + --- @param obj Object --- @return string function smlua_anim_util_get_current_animation_name(obj) @@ -8055,6 +8163,11 @@ function collision_find_surface_on_ray(startX, startY, startZ, dirX, dirY, dirZ) -- ... end +--- @return WallCollisionData +function collision_get_temp_wall_collision_data() + -- ... +end + --- @return Surface function get_water_surface_pseudo_floor() -- ... @@ -8333,6 +8446,23 @@ function camera_is_frozen() -- ... end +--- @return nil +function camera_reset_overrides() + -- ... +end + +--- @param allow integer +--- @return nil +function camera_romhack_allow_centering(allow) + -- ... +end + +--- @param rco RomhackCameraOverride +--- @return nil +function camera_set_romhack_override(rco) + -- ... +end + --- @return nil function camera_unfreeze() -- ... @@ -8350,6 +8480,13 @@ function deref_s32_pointer(pointer) -- ... end +--- @param message string +--- @param lines integer +--- @return nil +function djui_popup_create_global(message, lines) + -- ... +end + --- @return integer function get_current_save_file_num() -- ... @@ -8376,6 +8513,11 @@ function get_environment_region(index) -- ... end +--- @return boolean +function get_got_file_coin_hi_score() + -- ... +end + --- @param m MarioState --- @param index integer --- @return number @@ -8397,11 +8539,27 @@ function get_hand_foot_pos_z(m, index) -- ... end +--- @return integer +function get_last_completed_course_num() + -- ... +end + +--- @return integer +function get_last_completed_star_num() + -- ... +end + --- @return integer function get_last_star_or_key() -- ... end +--- @param index integer +--- @return integer +function get_lighting_color(index) + -- ... +end + --- @param index integer --- @return number function get_lighting_dir(index) @@ -8418,6 +8576,11 @@ function get_os_name() -- ... end +--- @return boolean +function get_save_file_modified() + -- ... +end + --- @return integer function get_skybox() -- ... @@ -8520,6 +8683,11 @@ function play_transition(transType, time, red, green, blue) -- ... end +--- @return boolean +function save_file_get_using_backup_slot() + -- ... +end + --- @param usingBackupSlot boolean --- @return nil function save_file_set_using_backup_slot(usingBackupSlot) @@ -8533,12 +8701,37 @@ function set_environment_region(index, value) -- ... end +--- @param value boolean +--- @return nil +function set_got_file_coin_hi_score(value) + -- ... +end + +--- @param courseNum integer +--- @return nil +function set_last_completed_course_num(courseNum) + -- ... +end + +--- @param starNum integer +--- @return nil +function set_last_completed_star_num(starNum) + -- ... +end + --- @param value integer --- @return nil function set_last_star_or_key(value) -- ... end +--- @param index integer +--- @param value integer +--- @return nil +function set_lighting_color(index, value) + -- ... +end + --- @param index integer --- @param value number --- @return nil @@ -8576,6 +8769,12 @@ function set_override_skybox(background) -- ... end +--- @param value boolean +--- @return nil +function set_save_file_modified(value) + -- ... +end + --- @param speed integer --- @return nil function set_ttc_speed_setting(speed) @@ -9000,8 +9199,9 @@ function cur_obj_play_sound_2(soundMagic) end --- @param soundStates SoundState +--- @param maxSoundStates integer --- @return nil -function exec_anim_sound_state(soundStates) +function exec_anim_sound_state(soundStates, maxSoundStates) -- ... end @@ -9076,5 +9276,5 @@ end --- @class Pointer_number --- @class Pointer_Vec4s --- @class Pointer_Mtx ---- @class Pointer_Collision --- @class Pointer_Trajectory +--- @class Pointer_Collision diff --git a/autogen/lua_definitions/manual.lua b/autogen/lua_definitions/manual.lua index 309c3fe3..e7de31dd 100644 --- a/autogen/lua_definitions/manual.lua +++ b/autogen/lua_definitions/manual.lua @@ -74,6 +74,12 @@ function hook_chat_command(command, description, func) -- ... end +--- @param command string +--- @param description string +function update_chat_command_description(command, description) + -- ... +end + --- @param hookEventType LuaHookedEventType --- @param func function function hook_event(hookEventType, func) diff --git a/autogen/lua_definitions/structs.lua b/autogen/lua_definitions/structs.lua index 20617c6a..a253aa43 100644 --- a/autogen/lua_definitions/structs.lua +++ b/autogen/lua_definitions/structs.lua @@ -17,12 +17,17 @@ --- @field public animYTransDivisor integer --- @field public flags integer --- @field public index Pointer_integer +--- @field public indexLength integer --- @field public length integer --- @field public loopEnd integer --- @field public loopStart integer --- @field public startFrame integer --- @field public unusedBoneCount integer --- @field public values Pointer_integer +--- @field public valuesLength integer + +--- @class AnimationTable +--- @field public count integer --- @class Area --- @field public camera Camera @@ -176,6 +181,7 @@ --- @field public BowlingBallThiSmallSpeed number --- @field public BowlingBallTtmSpeed number --- @field public GrateStarRequirement integer +--- @field public InfiniteRenderDistance integer --- @field public KingBobombFVel number --- @field public KingBobombHealth integer --- @field public KingBobombYawVel integer @@ -185,6 +191,7 @@ --- @field public KoopaThiAgility number --- @field public MipsStar1Requirement integer --- @field public MipsStar2Requirement integer +--- @field public MultipleCapCollection integer --- @field public RacingPenguinBigHeight number --- @field public RacingPenguinBigRadius number --- @field public RacingPenguinHeight number @@ -644,6 +651,9 @@ --- @field public exitCastleWarpNode integer --- @field public extendedPauseDisplay integer --- @field public fixCollisionBugs integer +--- @field public fixCollisionBugsFalseLedgeGrab integer +--- @field public fixCollisionBugsGroundPoundBonks integer +--- @field public fixCollisionBugsPickBestWall integer --- @field public fixCollisionBugsRoundedCorners integer --- @field public fixVanishFloors integer --- @field public floatingStarDance integer @@ -852,6 +862,7 @@ --- @field public collidedObjInteractTypes integer --- @field public collisionData Pointer_Collision --- @field public coopFlags integer +--- @field public ctx integer --- @field public curBhvCommand Pointer_BehaviorScript --- @field public globalPlayerIndex integer --- @field public header ObjectNode @@ -1841,6 +1852,9 @@ --- @field public offsetY number --- @field public radius number --- @field public unused integer +--- @field public x number +--- @field public y number +--- @field public z number --- @class WarpNode --- @field public destArea integer diff --git a/bin/eu/translation_de.c b/bin/eu/translation_de.c index d7c1f597..ba232c0d 100644 --- a/bin/eu/translation_de.c +++ b/bin/eu/translation_de.c @@ -9,7 +9,10 @@ // Include text/define_text.inc.c, preprocessed with -I text/de/ to get the // right translation strings, with symbols renamed as below. #define seg2_course_name_table course_name_table_eu_de +#define seg2_course_name_table_original course_name_table_eu_de_original #define seg2_act_name_table act_name_table_eu_de +#define seg2_act_name_table_original act_name_table_eu_de_original #define seg2_dialog_table dialog_table_eu_de +#define seg2_dialog_original dialog_table_eu_de_original #include "text/de/define_text.inc.c" diff --git a/bin/eu/translation_en.c b/bin/eu/translation_en.c index 9817bc5a..208e1b9a 100644 --- a/bin/eu/translation_en.c +++ b/bin/eu/translation_en.c @@ -9,7 +9,10 @@ // Include text/define_text.inc.c, preprocessed with -I text/us/ to get the // right translation strings, with symbols renamed as below. #define seg2_course_name_table course_name_table_eu_en +#define seg2_course_name_table_original course_name_table_eu_en_original #define seg2_act_name_table act_name_table_eu_en +#define seg2_act_name_table_original act_name_table_eu_en_original #define seg2_dialog_table dialog_table_eu_en +#define seg2_dialog_original dialog_table_eu_en_original #include "text/us/define_text.inc.c" diff --git a/bin/eu/translation_fr.c b/bin/eu/translation_fr.c index 119839c9..e7217e28 100644 --- a/bin/eu/translation_fr.c +++ b/bin/eu/translation_fr.c @@ -9,7 +9,10 @@ // Include text/define_text.inc.c, preprocessed with -I text/fr/ to get the // right translation strings, with symbols renamed as below. #define seg2_course_name_table course_name_table_eu_fr +#define seg2_course_name_table_original course_name_table_eu_fr_original #define seg2_act_name_table act_name_table_eu_fr +#define seg2_act_name_table_original act_name_table_eu_fr_original #define seg2_dialog_table dialog_table_eu_fr +#define seg2_dialog_original dialog_table_eu_fr_original #include "text/fr/define_text.inc.c" diff --git a/bin/segment2.c b/bin/segment2.c index 6aace4c0..3d320610 100644 --- a/bin/segment2.c +++ b/bin/segment2.c @@ -86,14 +86,14 @@ ALIGNED8 const Texture texture_hud_char_I[] = { #include "textures/segment2/segment2.02400.rgba16.inc.c" }; -ALIGNED8 static const u8 texture_hud_char_J[] = { -#include "textures/segment2/custom_hud_j.rgba16.inc.c" -}; - #if defined(VERSION_JP) || defined(VERSION_SH) ALIGNED8 const Texture texture_hud_char_J[] = { #include "textures/segment2/segment2.02600.rgba16.inc.c" }; +#else +ALIGNED8 static const u8 texture_hud_char_J[] = { +#include "textures/segment2/custom_hud_j.rgba16.inc.c" +}; #endif ALIGNED8 const Texture texture_hud_char_K[] = { diff --git a/data/behavior_data.c b/data/behavior_data.c index ad675f1a..f107e49a 100644 --- a/data/behavior_data.c +++ b/data/behavior_data.c @@ -202,7 +202,7 @@ const BehaviorScript bhvKingBobomb[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvKingBobomb), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_ACTIVE_FROM_AFAR | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, king_bobomb_seg5_anims_0500FE30), + LOAD_ANIMATIONS(oAnimations, &king_bobomb_seg5_anims_0500FE30), SET_INT(oInteractType, INTERACT_GRABBABLE), SET_HITBOX(/*Radius*/ 100, /*Height*/ 100), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 30, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), @@ -432,7 +432,7 @@ const BehaviorScript bhvChuckya[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvChuckya), OR_INT(oFlags, (OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, chuckya_seg8_anims_0800C070), + LOAD_ANIMATIONS(oAnimations, &chuckya_seg8_anims_0800C070), ANIMATE(5), SET_INT(oInteractType, INTERACT_GRABBABLE), SET_HITBOX(/*Radius*/ 150, /*Height*/ 100), @@ -879,7 +879,7 @@ const BehaviorScript bhvDoor[] = { SET_INT(oInteractType, INTERACT_DOOR), // Door - common: OR_INT(oFlags, (OBJ_FLAG_ACTIVE_FROM_AFAR | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, door_seg3_anims_030156C0), + LOAD_ANIMATIONS(oAnimations, &door_seg3_anims_030156C0), ANIMATE(0), LOAD_COLLISION_DATA(door_seg3_collision_0301CE78), SET_HITBOX(/*Radius*/ 80, /*Height*/ 100), @@ -1139,7 +1139,7 @@ const BehaviorScript bhvEndToad[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvEndToad), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), - LOAD_ANIMATIONS(oAnimations, toad_seg6_anims_0600FB58), + LOAD_ANIMATIONS(oAnimations, &toad_seg6_anims_0600FB58), ANIMATE(0), BEGIN_LOOP(), CALL_NATIVE(bhv_end_toad_loop), @@ -1150,7 +1150,7 @@ const BehaviorScript bhvEndPeach[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvEndPeach), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), - LOAD_ANIMATIONS(oAnimations, peach_seg5_anims_0501C41C), + LOAD_ANIMATIONS(oAnimations, &peach_seg5_anims_0501C41C), ANIMATE(0), BEGIN_LOOP(), CALL_NATIVE(bhv_end_peach_loop), @@ -1440,7 +1440,7 @@ const BehaviorScript bhvSpindrift[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvSpindrift), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, spindrift_seg5_anims_05002D68), + LOAD_ANIMATIONS(oAnimations, &spindrift_seg5_anims_05002D68), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 30, /*Gravity*/ -400, /*Bounciness*/ 0, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SET_HOME(), @@ -1649,7 +1649,7 @@ const BehaviorScript bhvHeaveHo[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvHeaveHo), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, heave_ho_seg5_anims_0501534C), + LOAD_ANIMATIONS(oAnimations, &heave_ho_seg5_anims_0501534C), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 200, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 600, /*Unused*/ 0, 0), SPAWN_OBJ(/*Model*/ MODEL_NONE, /*Behavior*/ bhvHeaveHoThrowMario), @@ -1864,7 +1864,7 @@ const BehaviorScript bhvBowser[] = { SET_HITBOX(/*Radius*/ 400, /*Height*/ 400), DROP_TO_FLOOR(), SET_HOME(), - LOAD_ANIMATIONS(oAnimations, bowser_seg6_anims_06057690), + LOAD_ANIMATIONS(oAnimations, &bowser_seg6_anims_06057690), SPAWN_CHILD(/*Model*/ MODEL_NONE, /*Behavior*/ bhvBowserBodyAnchor), SPAWN_CHILD(/*Model*/ MODEL_BOWSER_BOMB_CHILD_OBJ, /*Behavior*/ bhvBowserFlameSpawn), SPAWN_OBJ(/*Model*/ MODEL_NONE, /*Behavior*/ bhvBowserTailAnchor), @@ -2031,7 +2031,7 @@ const BehaviorScript bhvBlueFish[] = { ID(id_bhvBlueFish), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), SET_HOME(), - LOAD_ANIMATIONS(oAnimations, blue_fish_seg3_anims_0301C2B0), + LOAD_ANIMATIONS(oAnimations, &blue_fish_seg3_anims_0301C2B0), ANIMATE(0), BEGIN_LOOP(), CALL_NATIVE(bhv_blue_fish_movement_loop), @@ -2074,7 +2074,7 @@ const BehaviorScript bhvCheckerboardPlatformSub[] = { const BehaviorScript bhvBowserKeyUnlockDoor[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvBowserKeyUnlockDoor), - LOAD_ANIMATIONS(oAnimations, bowser_key_seg3_anims_list), + LOAD_ANIMATIONS(oAnimations, &bowser_key_seg3_anims_list), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), BEGIN_LOOP(), CALL_NATIVE(bhv_bowser_key_unlock_door_loop), @@ -2084,7 +2084,7 @@ const BehaviorScript bhvBowserKeyUnlockDoor[] = { const BehaviorScript bhvBowserKeyCourseExit[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvBowserKeyCourseExit), - LOAD_ANIMATIONS(oAnimations, bowser_key_seg3_anims_list), + LOAD_ANIMATIONS(oAnimations, &bowser_key_seg3_anims_list), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), BEGIN_LOOP(), CALL_NATIVE(bhv_bowser_key_course_exit_loop), @@ -2163,7 +2163,7 @@ const BehaviorScript bhvMacroUkiki[] = { SET_HITBOX(/*Radius*/ 40, /*Height*/ 40), SET_INT(oIntangibleTimer, 0), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, ukiki_seg5_anims_05015784), + LOAD_ANIMATIONS(oAnimations, &ukiki_seg5_anims_05015784), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 30, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SET_HOME(), @@ -2383,7 +2383,7 @@ const BehaviorScript bhvPiranhaPlant[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvPiranhaPlant), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, piranha_plant_seg6_anims_0601C31C), + LOAD_ANIMATIONS(oAnimations, &piranha_plant_seg6_anims_0601C31C), ANIMATE(0), SET_INTERACT_TYPE(INTERACT_DAMAGE), SET_HITBOX(/*Radius*/ 100, /*Height*/ 200), @@ -2436,7 +2436,7 @@ const BehaviorScript bhvTuxiesMother[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvTuxiesMother), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, penguin_seg5_anims_05008B74), + LOAD_ANIMATIONS(oAnimations, &penguin_seg5_anims_05008B74), ANIMATE(3), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 30, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 0, /*Unused*/ 0, 0), SET_HOME(), @@ -2451,12 +2451,32 @@ const BehaviorScript bhvTuxiesMother[] = { const BehaviorScript bhvPenguinBaby[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvPenguinBaby), + OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), + DROP_TO_FLOOR(), + LOAD_ANIMATIONS(oAnimations, &penguin_seg5_anims_05008B74), + ANIMATE(0), + SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 30, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 200, /*Unused*/ 0, 0), + SET_INT(oInteractType, INTERACT_GRABBABLE), + SET_INT(oInteractionSubtype, INT_SUBTYPE_HOLDABLE_NPC), + SET_INT(oIntangibleTimer, 0), + SET_HITBOX(/*Radius*/ 40, /*Height*/ 40), + SET_HOME(), BREAK(), }; const BehaviorScript bhvUnused20E0[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvUnused20E0), + OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), + DROP_TO_FLOOR(), + LOAD_ANIMATIONS(oAnimations, &penguin_seg5_anims_05008B74), + ANIMATE(0), + SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 30, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 200, /*Unused*/ 0, 0), + SET_INT(oInteractType, INTERACT_GRABBABLE), + SET_INT(oInteractionSubtype, INT_SUBTYPE_HOLDABLE_NPC), + SET_INT(oIntangibleTimer, 0), + SET_HITBOX(/*Radius*/ 40, /*Height*/ 40), + SET_HOME(), BREAK(), }; @@ -2465,7 +2485,7 @@ const BehaviorScript bhvSmallPenguin[] = { ID(id_bhvSmallPenguin), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, penguin_seg5_anims_05008B74), + LOAD_ANIMATIONS(oAnimations, &penguin_seg5_anims_05008B74), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 30, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SET_INT(oInteractType, INTERACT_GRABBABLE), @@ -2555,7 +2575,7 @@ const BehaviorScript bhvBub[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvBub), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, bub_seg6_anims_06012354), + LOAD_ANIMATIONS(oAnimations, &bub_seg6_anims_06012354), ANIMATE(0), SET_HITBOX_WITH_OFFSET(/*Radius*/ 20, /*Height*/ 10, /*Downwards offset*/ 10), SET_INTERACT_TYPE(INTERACT_DAMAGE), @@ -2642,7 +2662,7 @@ const BehaviorScript bhvSushiShark[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvSushiShark), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, sushi_seg5_anims_0500AE54), + LOAD_ANIMATIONS(oAnimations, &sushi_seg5_anims_0500AE54), SPAWN_OBJ(/*Model*/ MODEL_NONE, /*Behavior*/ bhvSushiSharkCollisionChild), SET_HITBOX_WITH_OFFSET(/*Radius*/ 100, /*Height*/ 50, /*Downwards offset*/ 50), SET_INTERACT_TYPE(INTERACT_DAMAGE), @@ -3269,7 +3289,7 @@ const BehaviorScript bhvScuttlebug[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvScuttlebug), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, scuttlebug_seg6_anims_06015064), + LOAD_ANIMATIONS(oAnimations, &scuttlebug_seg6_anims_06015064), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 80, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SET_HOME(), @@ -3302,7 +3322,7 @@ const BehaviorScript bhvSmallWhomp[] = { SET_INT(oNumLootCoins, 5), // Whomp - common: OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, whomp_seg6_anims_06020A04), + LOAD_ANIMATIONS(oAnimations, &whomp_seg6_anims_06020A04), LOAD_COLLISION_DATA(whomp_seg6_collision_06020A0C), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 0, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 200, /*Unused*/ 0, 0), @@ -3537,7 +3557,7 @@ const BehaviorScript bhvSLWalkingPenguin[] = { ID(id_bhvSLWalkingPenguin), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), LOAD_COLLISION_DATA(penguin_seg5_collision_05008B88), - LOAD_ANIMATIONS(oAnimations, penguin_seg5_anims_05008B74), + LOAD_ANIMATIONS(oAnimations, &penguin_seg5_anims_05008B74), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 0, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SCALE(/*Unused*/ 0, /*Field*/ 600), @@ -3576,7 +3596,7 @@ const BehaviorScript bhvToadMessage[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvToadMessage), OR_INT(oFlags, (OBJ_FLAG_PERSISTENT_RESPAWN | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, toad_seg6_anims_0600FB58), + LOAD_ANIMATIONS(oAnimations, &toad_seg6_anims_0600FB58), ANIMATE(6), SET_INTERACT_TYPE(INTERACT_TEXT), SET_HITBOX(/*Radius*/ 80, /*Height*/ 100), @@ -3782,7 +3802,7 @@ const BehaviorScript bhvSeaweed[] = { BEGIN(OBJ_LIST_LEVEL), ID(id_bhvSeaweed), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), - LOAD_ANIMATIONS(oAnimations, seaweed_seg6_anims_0600A4D4), + LOAD_ANIMATIONS(oAnimations, &seaweed_seg6_anims_0600A4D4), ANIMATE(0), CALL_NATIVE(bhv_seaweed_init), BEGIN_LOOP(), @@ -3803,7 +3823,7 @@ const BehaviorScript bhvBobomb[] = { BEGIN(OBJ_LIST_DESTRUCTIVE), ID(id_bhvBobomb), OR_INT(oFlags, (OBJ_FLAG_PERSISTENT_RESPAWN | OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, bobomb_seg8_anims_0802396C), + LOAD_ANIMATIONS(oAnimations, &bobomb_seg8_anims_0802396C), DROP_TO_FLOOR(), ANIMATE(0), SET_INT(oIntangibleTimer, 0), @@ -3832,7 +3852,7 @@ const BehaviorScript bhvBobombBuddy[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvBobombBuddy), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, bobomb_seg8_anims_0802396C), + LOAD_ANIMATIONS(oAnimations, &bobomb_seg8_anims_0802396C), SET_INTERACT_TYPE(INTERACT_TEXT), DROP_TO_FLOOR(), SET_HITBOX(/*Radius*/ 100, /*Height*/ 60), @@ -3851,7 +3871,7 @@ const BehaviorScript bhvBobombBuddyOpensCannon[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvBobombBuddyOpensCannon), OR_INT(oFlags, (OBJ_FLAG_PERSISTENT_RESPAWN | OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, bobomb_seg8_anims_0802396C), + LOAD_ANIMATIONS(oAnimations, &bobomb_seg8_anims_0802396C), SET_INTERACT_TYPE(INTERACT_TEXT), DROP_TO_FLOOR(), SET_HITBOX(/*Radius*/ 100, /*Height*/ 60), @@ -3932,7 +3952,7 @@ const BehaviorScript bhvHomingAmp[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvHomingAmp), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_MOVE_XZ_USING_FVEL | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, amp_seg8_anims_08004034), + LOAD_ANIMATIONS(oAnimations, &_seg8_anims_08004034), ANIMATE(0), SET_FLOAT(oGraphYOffset, 40), SET_INT(oIntangibleTimer, 0), @@ -3946,7 +3966,7 @@ const BehaviorScript bhvCirclingAmp[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvCirclingAmp), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_MOVE_XZ_USING_FVEL | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, amp_seg8_anims_08004034), + LOAD_ANIMATIONS(oAnimations, &_seg8_anims_08004034), ANIMATE(0), SET_FLOAT(oGraphYOffset, 40), SET_INT(oIntangibleTimer, 0), @@ -3960,7 +3980,7 @@ const BehaviorScript bhvButterfly[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvButterfly), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, butterfly_seg3_anims_030056B0), + LOAD_ANIMATIONS(oAnimations, &butterfly_seg3_anims_030056B0), DROP_TO_FLOOR(), SET_FLOAT(oGraphYOffset, 5), CALL_NATIVE(bhv_butterfly_init), @@ -3973,7 +3993,7 @@ const BehaviorScript bhvHoot[] = { BEGIN(OBJ_LIST_POLELIKE), ID(id_bhvHoot), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, hoot_seg5_anims_05005768), + LOAD_ANIMATIONS(oAnimations, &hoot_seg5_anims_05005768), SET_INT(oInteractType, INTERACT_HOOT), SET_HITBOX(/*Radius*/ 75, /*Height*/ 75), CALL_NATIVE(bhv_hoot_init), @@ -4148,7 +4168,7 @@ const BehaviorScript bhvSmallBully[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvSmallBully), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, bully_seg5_anims_0500470C), + LOAD_ANIMATIONS(oAnimations, &bully_seg5_anims_0500470C), DROP_TO_FLOOR(), SET_HOME(), CALL_NATIVE(bhv_small_bully_init), @@ -4162,7 +4182,7 @@ const BehaviorScript bhvBigBully[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvBigBully), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, bully_seg5_anims_0500470C), + LOAD_ANIMATIONS(oAnimations, &bully_seg5_anims_0500470C), DROP_TO_FLOOR(), SET_HOME(), CALL_NATIVE(bhv_big_bully_init), @@ -4176,7 +4196,7 @@ const BehaviorScript bhvBigBullyWithMinions[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvBigBullyWithMinions), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, bully_seg5_anims_0500470C), + LOAD_ANIMATIONS(oAnimations, &bully_seg5_anims_0500470C), SET_HOME(), CALL_NATIVE(bhv_big_bully_init), CALL_NATIVE(bhv_big_bully_with_minions_init), @@ -4189,7 +4209,7 @@ const BehaviorScript bhvSmallChillBully[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvSmallChillBully), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, chilly_chief_seg6_anims_06003994), + LOAD_ANIMATIONS(oAnimations, &chilly_chief_seg6_anims_06003994), DROP_TO_FLOOR(), SET_HOME(), SET_INT(oBullySubtype, 0x0010), @@ -4204,7 +4224,7 @@ const BehaviorScript bhvBigChillBully[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvBigChillBully), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, chilly_chief_seg6_anims_06003994), + LOAD_ANIMATIONS(oAnimations, &chilly_chief_seg6_anims_06003994), DROP_TO_FLOOR(), SET_HOME(), SET_INT(oBullySubtype, 0x0010), @@ -4228,7 +4248,7 @@ const BehaviorScript bhvJetStreamWaterRing[] = { BEGIN(OBJ_LIST_LEVEL), ID(id_bhvJetStreamWaterRing), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), - LOAD_ANIMATIONS(oAnimations, water_ring_seg6_anims_06013F7C), + LOAD_ANIMATIONS(oAnimations, &water_ring_seg6_anims_06013F7C), SET_HITBOX_WITH_OFFSET(/*Radius*/ 75, /*Height*/ 20, /*Downwards offset*/ 20), SET_INTERACT_TYPE(INTERACT_WATER_RING), SET_INT(oDamageOrCoinValue, 2), @@ -4244,7 +4264,7 @@ const BehaviorScript bhvMantaRayWaterRing[] = { BEGIN(OBJ_LIST_LEVEL), ID(id_bhvMantaRayWaterRing), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), - LOAD_ANIMATIONS(oAnimations, water_ring_seg6_anims_06013F7C), + LOAD_ANIMATIONS(oAnimations, &water_ring_seg6_anims_06013F7C), SET_HITBOX_WITH_OFFSET(/*Radius*/ 75, /*Height*/ 20, /*Downwards offset*/ 20), SET_INTERACT_TYPE(INTERACT_WATER_RING), SET_INT(oDamageOrCoinValue, 2), @@ -4393,7 +4413,7 @@ const BehaviorScript bhvMoneybag[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvMoneybag), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, moneybag_seg6_anims_06005E5C), + LOAD_ANIMATIONS(oAnimations, &moneybag_seg6_anims_06005E5C), DROP_TO_FLOOR(), SET_HOME(), SET_INT(oIntangibleTimer, -1), @@ -4598,7 +4618,7 @@ const BehaviorScript bhvCastleFlagWaving[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvCastleFlagWaving), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), - LOAD_ANIMATIONS(oAnimations, castle_grounds_seg7_anims_flags), + LOAD_ANIMATIONS(oAnimations, &castle_grounds_seg7_anims_flags), ANIMATE(0), CALL_NATIVE(bhv_castle_flag_init), BEGIN_LOOP(), @@ -5128,7 +5148,7 @@ const BehaviorScript bhvMantaRay[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvMantaRay), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_ANGLE_TO_MOVE_ANGLE | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, manta_seg5_anims_05008EB4), + LOAD_ANIMATIONS(oAnimations, &manta_seg5_anims_05008EB4), ANIMATE(0), CALL_NATIVE(bhv_manta_ray_init), BEGIN_LOOP(), @@ -5249,7 +5269,7 @@ const BehaviorScript bhvMips[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvMips), OR_INT(oFlags, (OBJ_FLAG_HOLDABLE | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, mips_seg6_anims_06015634), + LOAD_ANIMATIONS(oAnimations, &mips_seg6_anims_06015634), SET_INT(oInteractType, INTERACT_GRABBABLE), DROP_TO_FLOOR(), SET_HITBOX(/*Radius*/ 50, /*Height*/ 75), @@ -5264,7 +5284,7 @@ const BehaviorScript bhvYoshi[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvYoshi), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, yoshi_seg5_anims_05024100), + LOAD_ANIMATIONS(oAnimations, &yoshi_seg5_anims_05024100), SET_INTERACT_TYPE(INTERACT_TEXT), DROP_TO_FLOOR(), SET_HITBOX(/*Radius*/ 160, /*Height*/ 150), @@ -5282,7 +5302,7 @@ const BehaviorScript bhvKoopa[] = { ID(id_bhvKoopa), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, koopa_seg6_anims_06011364), + LOAD_ANIMATIONS(oAnimations, &koopa_seg6_anims_06011364), ANIMATE(9), SET_HOME(), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 50, /*Gravity*/ -400, /*Bounciness*/ 0, /*Drag strength*/ 0, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), @@ -5313,7 +5333,7 @@ const BehaviorScript bhvKoopaFlag[] = { SET_INT(oIntangibleTimer, 0), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, koopa_flag_seg6_anims_06001028), + LOAD_ANIMATIONS(oAnimations, &koopa_flag_seg6_anims_06001028), ANIMATE(0), BEGIN_LOOP(), CALL_NATIVE(bhv_pole_base_loop), @@ -5347,7 +5367,7 @@ const BehaviorScript bhvSwoop[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvSwoop), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, swoop_seg6_anims_060070D0), + LOAD_ANIMATIONS(oAnimations, &swoop_seg6_anims_060070D0), SET_HOME(), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 50, /*Gravity*/ 0, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 0, /*Unused*/ 0, 0), CALL_NATIVE(bhv_init_room), @@ -5361,7 +5381,7 @@ const BehaviorScript bhvFlyGuy[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvFlyGuy), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, flyguy_seg8_anims_08011A64), + LOAD_ANIMATIONS(oAnimations, &flyguy_seg8_anims_08011A64), ANIMATE(0), SET_HOME(), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 50, /*Gravity*/ 0, /*Bounciness*/ 0, /*Drag strength*/ 0, /*Friction*/ 1000, /*Buoyancy*/ 600, /*Unused*/ 0, 0), @@ -5379,7 +5399,7 @@ const BehaviorScript bhvGoomba[] = { ID(id_bhvGoomba), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, goomba_seg8_anims_0801DA4C), + LOAD_ANIMATIONS(oAnimations, &goomba_seg8_anims_0801DA4C), SET_HOME(), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 40, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 0, /*Unused*/ 0, 0), CALL_NATIVE(bhv_goomba_init), @@ -5403,7 +5423,7 @@ const BehaviorScript bhvChainChomp[] = { ID(id_bhvChainChomp), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_ACTIVE_FROM_AFAR | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, chain_chomp_seg6_anims_06025178), + LOAD_ANIMATIONS(oAnimations, &chain_chomp_seg6_anims_06025178), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 0, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), HIDE(), @@ -5462,7 +5482,7 @@ const BehaviorScript bhvWigglerHead[] = { ID(id_bhvWigglerHead), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, wiggler_seg5_anims_0500EC8C), + LOAD_ANIMATIONS(oAnimations, &wiggler_seg5_anims_0500EC8C), SET_HOME(), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 60, /*Gravity*/ -400, /*Bounciness*/ 0, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), HIDE(), @@ -5477,7 +5497,7 @@ const BehaviorScript bhvWigglerBody[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvWigglerBody), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), - LOAD_ANIMATIONS(oAnimations, wiggler_seg5_anims_0500C874), + LOAD_ANIMATIONS(oAnimations, &wiggler_seg5_anims_0500C874), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 0, /*Gravity*/ -400, /*Bounciness*/ 0, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SCALE(/*Unused*/ 0, /*Field*/ 400), BEGIN_LOOP(), @@ -5489,7 +5509,7 @@ const BehaviorScript bhvEnemyLakitu[] = { BEGIN(OBJ_LIST_PUSHABLE), ID(id_bhvEnemyLakitu), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, lakitu_enemy_seg5_anims_050144D4), + LOAD_ANIMATIONS(oAnimations, &lakitu_enemy_seg5_anims_050144D4), ANIMATE(0), SET_HOME(), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 40, /*Gravity*/ 0, /*Bounciness*/ -50, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 200, /*Unused*/ 0, 0), @@ -5502,7 +5522,7 @@ const BehaviorScript bhvCameraLakitu[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvCameraLakitu), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, lakitu_seg6_anims_060058F8), + LOAD_ANIMATIONS(oAnimations, &lakitu_seg6_anims_060058F8), ANIMATE(0), CALL_NATIVE(bhv_init_room), CALL_NATIVE(bhv_camera_lakitu_init), @@ -5537,7 +5557,7 @@ const BehaviorScript bhvSpiny[] = { BEGIN(OBJ_LIST_PUSHABLE), ID(id_bhvSpiny), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, spiny_seg5_anims_05016EAC), + LOAD_ANIMATIONS(oAnimations, &spiny_seg5_anims_05016EAC), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 40, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), BEGIN_LOOP(), @@ -5550,7 +5570,7 @@ const BehaviorScript bhvMontyMole[] = { ID(id_bhvMontyMole), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, monty_mole_seg5_anims_05007248), + LOAD_ANIMATIONS(oAnimations, &monty_mole_seg5_anims_05007248), ANIMATE(3), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 30, /*Gravity*/ 0, /*Bounciness*/ -50, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), HIDE(), @@ -5801,7 +5821,7 @@ const BehaviorScript bhvMrBlizzard[] = { ID(id_bhvMrBlizzard), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, snowman_seg5_anims_0500D118), + LOAD_ANIMATIONS(oAnimations, &snowman_seg5_anims_0500D118), ANIMATE(0), SET_HOME(), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 30, /*Gravity*/ -400, /*Bounciness*/ 0, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), @@ -5906,7 +5926,7 @@ const BehaviorScript bhvUnagi[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvUnagi), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, unagi_seg5_anims_05012824), + LOAD_ANIMATIONS(oAnimations, &unagi_seg5_anims_05012824), ANIMATE(6), SET_HOME(), SCALE(/*Unused*/ 0, /*Field*/ 300), @@ -5931,7 +5951,7 @@ const BehaviorScript bhvDorrie[] = { ID(id_bhvDorrie), LOAD_COLLISION_DATA(dorrie_seg6_collision_0600F644), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, dorrie_seg6_anims_0600F638), + LOAD_ANIMATIONS(oAnimations, &dorrie_seg6_anims_0600F638), SET_HOME(), SET_FLOAT(oCollisionDistance, 30000), ADD_FLOAT(oPosX, 2000), @@ -5947,7 +5967,7 @@ const BehaviorScript bhvHauntedChair[] = { ID(id_bhvHauntedChair), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, chair_seg5_anims_05005784), + LOAD_ANIMATIONS(oAnimations, &chair_seg5_anims_05005784), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 40, /*Gravity*/ 0, /*Bounciness*/ -50, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SET_HOME(), @@ -5963,7 +5983,7 @@ const BehaviorScript bhvMadPiano[] = { ID(id_bhvMadPiano), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, mad_piano_seg5_anims_05009B14), + LOAD_ANIMATIONS(oAnimations, &mad_piano_seg5_anims_05009B14), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 40, /*Gravity*/ 0, /*Bounciness*/ -50, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SET_HOME(), ADD_INT(oMoveAngleYaw, 0x4000), @@ -5977,7 +5997,7 @@ const BehaviorScript bhvFlyingBookend[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvFlyingBookend), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, bookend_seg5_anims_05002540), + LOAD_ANIMATIONS(oAnimations, &bookend_seg5_anims_05002540), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 60, /*Gravity*/ 0, /*Bounciness*/ -50, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SET_INT(oMoveFlags, 0), @@ -6026,7 +6046,7 @@ const BehaviorScript bhvFirePiranhaPlant[] = { ID(id_bhvFirePiranhaPlant), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, piranha_plant_seg6_anims_0601C31C), + LOAD_ANIMATIONS(oAnimations, &piranha_plant_seg6_anims_0601C31C), ANIMATE(0), SET_HOME(), HIDE(), @@ -6130,7 +6150,7 @@ const BehaviorScript bhvEyerokHand[] = { BEGIN(OBJ_LIST_SURFACE), ID(id_bhvEyerokHand), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, eyerok_seg5_anims_050116E4), + LOAD_ANIMATIONS(oAnimations, &eyerok_seg5_anims_050116E4), ANIMATE(6), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 150, /*Gravity*/ 0, /*Bounciness*/ 0, /*Drag strength*/ 0, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SET_HOME(), @@ -6144,7 +6164,7 @@ const BehaviorScript bhvKlepto[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvKlepto), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_ACTIVE_FROM_AFAR | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, klepto_seg5_anims_05008CFC), + LOAD_ANIMATIONS(oAnimations, &klepto_seg5_anims_05008CFC), ANIMATE(0), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 100, /*Gravity*/ 0, /*Bounciness*/ -20, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 200, /*Unused*/ 0, 0), SET_HOME(), @@ -6158,7 +6178,7 @@ const BehaviorScript bhvBird[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvBird), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, birds_seg5_anims_050009E8), + LOAD_ANIMATIONS(oAnimations, &birds_seg5_anims_050009E8), ANIMATE(0), HIDE(), SCALE(/*Unused*/ 0, /*Field*/ 70), @@ -6171,7 +6191,7 @@ const BehaviorScript bhvRacingPenguin[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvRacingPenguin), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_ACTIVE_FROM_AFAR | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, penguin_seg5_anims_05008B74), + LOAD_ANIMATIONS(oAnimations, &penguin_seg5_anims_05008B74), ANIMATE(3), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 300, /*Gravity*/ -800, /*Bounciness*/ -5, /*Drag strength*/ 0, /*Friction*/ 0, /*Buoyancy*/ 0, /*Unused*/ 0, 0), SCALE(/*Unused*/ 0, /*Field*/ 400), @@ -6226,7 +6246,7 @@ const BehaviorScript bhvClamShell[] = { ID(id_bhvClamShell), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), DROP_TO_FLOOR(), - LOAD_ANIMATIONS(oAnimations, clam_shell_seg5_anims_05001744), + LOAD_ANIMATIONS(oAnimations, &clam_shell_seg5_anims_05001744), SET_FLOAT(oGraphYOffset, 10), BEGIN_LOOP(), CALL_NATIVE(bhv_clam_loop), @@ -6237,7 +6257,7 @@ const BehaviorScript bhvSkeeter[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvSkeeter), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, skeeter_seg6_anims_06007DE0), + LOAD_ANIMATIONS(oAnimations, &skeeter_seg6_anims_06007DE0), SET_HOME(), SET_OBJ_PHYSICS(/*Wall hitbox radius*/ 180, /*Gravity*/ -400, /*Bounciness*/ -50, /*Drag strength*/ 1000, /*Friction*/ 1000, /*Buoyancy*/ 1200, /*Unused*/ 0, 0), BEGIN_LOOP(), @@ -6320,7 +6340,7 @@ const BehaviorScript bhvTripletButterfly[] = { BEGIN(OBJ_LIST_GENACTOR), ID(id_bhvTripletButterfly), OR_INT(oFlags, (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, butterfly_seg3_anims_030056B0), + LOAD_ANIMATIONS(oAnimations, &butterfly_seg3_anims_030056B0), ANIMATE(0), HIDE(), SET_HOME(), @@ -6347,7 +6367,7 @@ const BehaviorScript bhvBeginningLakitu[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvBeginningLakitu), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), - LOAD_ANIMATIONS(oAnimations, lakitu_seg6_anims_060058F8), + LOAD_ANIMATIONS(oAnimations, &lakitu_seg6_anims_060058F8), ANIMATE(0), SET_FLOAT(oOpacity, 0), BEGIN_LOOP(), @@ -6359,7 +6379,7 @@ const BehaviorScript bhvBeginningPeach[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvBeginningPeach), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), - LOAD_ANIMATIONS(oAnimations, peach_seg5_anims_0501C41C), + LOAD_ANIMATIONS(oAnimations, &peach_seg5_anims_0501C41C), ANIMATE(0), BEGIN_LOOP(), CALL_NATIVE(bhv_intro_peach_loop), @@ -6370,7 +6390,7 @@ const BehaviorScript bhvEndBirds1[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvEndBirds1), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_ANGLE_TO_MOVE_ANGLE | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, birds_seg5_anims_050009E8), + LOAD_ANIMATIONS(oAnimations, &birds_seg5_anims_050009E8), ANIMATE(0), BEGIN_LOOP(), CALL_NATIVE(bhv_end_birds_1_loop), @@ -6381,7 +6401,7 @@ const BehaviorScript bhvEndBirds2[] = { BEGIN(OBJ_LIST_DEFAULT), ID(id_bhvEndBirds2), OR_INT(oFlags, (OBJ_FLAG_SET_FACE_ANGLE_TO_MOVE_ANGLE | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE)), - LOAD_ANIMATIONS(oAnimations, birds_seg5_anims_050009E8), + LOAD_ANIMATIONS(oAnimations, &birds_seg5_anims_050009E8), ANIMATE(0), BEGIN_LOOP(), CALL_NATIVE(bhv_end_birds_2_loop), diff --git a/data/behavior_table.c b/data/behavior_table.c index c383ef58..2f8c3684 100644 --- a/data/behavior_table.c +++ b/data/behavior_table.c @@ -341,7 +341,9 @@ const struct BehaviorTableEntry gBehaviorTable[id_bhv_max_count] = { BHV_ENTRY(bhvPiranhaPlantWakingBubbles), BHV_ENTRY(bhvPitBowlingBall), BHV_ENTRY(bhvPlatformOnTrack), +#ifndef VERSION_JP BHV_ENTRY(bhvPlaysMusicTrackWhenTouched), +#endif BHV_ENTRY(bhvPlungeBubble), BHV_ENTRY(bhvPokey), BHV_ENTRY(bhvPokeyBodyPart), diff --git a/data/dynos.c.h b/data/dynos.c.h index daf47b17..7bbb015c 100644 --- a/data/dynos.c.h +++ b/data/dynos.c.h @@ -71,6 +71,16 @@ s32 dynos_behavior_get_active_mod_index(BehaviorScript *bhvScript); const char *dynos_behavior_get_token(BehaviorScript *bhvScript, u32 index); void dynos_behavior_hook_all_custom_behaviors(void); +// -- models -- // +struct GraphNode* dynos_model_load_geo(u32* aId, enum ModelPool aModelPool, void* aAsset, bool aDeDuplicate); +struct GraphNode* dynos_model_load_dl(u32* aId, enum ModelPool aModelPool, u8 aLayer, void* aAsset); +struct GraphNode* dynos_model_store_geo(u32* aId, enum ModelPool aModelPool, void* aAsset, struct GraphNode* aGraphNode); +struct GraphNode* dynos_model_get_geo(u32 aId); +void dynos_model_overwrite_slot(u32 srcSlot, u32 dstSlot); +u32 dynos_model_get_id_from_asset(void* aAsset); +u32 dynos_model_get_id_from_graph_node(struct GraphNode* aGraphNode); +void dynos_model_clear_pool(enum ModelPool aModelPool); + // -- other -- // void dynos_mod_shutdown(void); void dynos_add_scroll_target(u32 index, const char *name, u32 offset, u32 size); diff --git a/data/dynos.cpp.h b/data/dynos.cpp.h index c5f10c8c..af532bd4 100644 --- a/data/dynos.cpp.h +++ b/data/dynos.cpp.h @@ -8,6 +8,7 @@ extern "C" { #include "engine/behavior_script.h" #include "engine/math_util.h" #include "src/game/moving_texture.h" +#include "src/pc/djui/djui_console.h" } #define FUNCTION_CODE (u32) 0x434E5546 @@ -46,6 +47,7 @@ enum { DATA_TYPE_TEXTURE_RAW, DATA_TYPE_BEHAVIOR_SCRIPT, DATA_TYPE_UNUSED, + DATA_TYPE_LIGHT_0, }; enum { @@ -537,6 +539,7 @@ struct GfxData : NoCopy { // Model data DataNodes mLights; + DataNodes mLight0s; DataNodes mLightTs; DataNodes mAmbientTs; DataNodes mTextures; @@ -725,9 +728,23 @@ void Print(const char *aFmt, Args... aArgs) { fflush(stdout); } -#define PrintError(...) { \ +template +void PrintConsole(const char *aFmt, Args... aArgs) { + snprintf(gDjuiConsoleTmpBuffer, CONSOLE_MAX_TMP_BUFFER, aFmt, aArgs...); + djui_console_message_create(gDjuiConsoleTmpBuffer); +} + +template +void PrintError(const char *aFmt, Args... aArgs) { + printf(aFmt, aArgs...); + printf("\r\n"); + fflush(stdout); + PrintConsole(aFmt, aArgs...); +} +#define PrintDataError(...) { \ if (aGfxData->mErrorCount == 0) Print(" ERROR!"); \ Print(__VA_ARGS__); \ + PrintConsole(__VA_ARGS__); \ aGfxData->mErrorCount++; \ } @@ -805,8 +822,6 @@ s32 DynOS_String_Width(const u8 *aStr64); // Geo // -void *DynOS_Geo_GetGraphNode(const void *aGeoLayout, bool aKeepInMemory); - // // Levels // @@ -961,6 +976,20 @@ DataNode* DynOS_MovtexQC_GetFromId(u32 id); DataNode* DynOS_MovtexQC_GetFromIndex(s32 index); void DynOS_MovtexQC_ModShutdown(); +// +// Model Manager +// + +struct GraphNode* DynOS_Model_LoadGeo(u32* aId, enum ModelPool aModelPool, void* aAsset, bool aDeDuplicate); +struct GraphNode* DynOS_Model_LoadDl(u32* aId, enum ModelPool aModelPool, u8 aLayer, void* aAsset); +struct GraphNode* DynOS_Model_StoreGeo(u32* aId, enum ModelPool aModelPool, void* aAsset, struct GraphNode* aGraphNode); +struct GraphNode* DynOS_Model_GetGeo(u32 aId); +u32 DynOS_Model_GetIdFromAsset(void* asset); +u32 DynOS_Model_GetIdFromGraphNode(struct GraphNode* aNode); +void DynOS_Model_OverwriteSlot(u32 srcSlot, u32 dstSlot); +void DynOS_Model_ClearPool(enum ModelPool aModelPool); +void DynOS_Model_Update(); + // // Bin // @@ -1001,6 +1030,10 @@ DataNode* DynOS_Lights_Parse(GfxData* aGfxData, DataNode* aNod void DynOS_Lights_Write(BinFile* aFile, GfxData* aGfxData, DataNode *aNode); void DynOS_Lights_Load(BinFile *aFile, GfxData *aGfxData); +DataNode* DynOS_Light0_Parse(GfxData* aGfxData, DataNode* aNode); +void DynOS_Light0_Write(BinFile* aFile, GfxData* aGfxData, DataNode *aNode); +void DynOS_Light0_Load(BinFile *aFile, GfxData *aGfxData); + DataNode* DynOS_LightT_Parse(GfxData* aGfxData, DataNode* aNode); void DynOS_LightT_Write(BinFile* aFile, GfxData* aGfxData, DataNode *aNode); void DynOS_LightT_Load(BinFile *aFile, GfxData *aGfxData); @@ -1058,6 +1091,9 @@ GfxData *DynOS_Lvl_LoadFromBinary(const SysPath &aFilename, const char *aLevelNa void DynOS_Lvl_GeneratePack(const SysPath &aPackFolder); s64 DynOS_Lvl_ParseLevelScriptConstants(const String& _Arg, bool* found); +void DynOS_Lvl_Validate_Begin(); +bool DynOS_Lvl_Validate_RequirePointer(u32 value); + DataNode *DynOS_Bhv_Parse(GfxData *aGfxData, DataNode *aNode, bool aDisplayPercent); GfxData *DynOS_Bhv_LoadFromBinary(const SysPath &aFilename, const char *aBehaviorName); void DynOS_Bhv_GeneratePack(const SysPath &aPackFolder); diff --git a/data/dynos.h b/data/dynos.h index 1a76512d..ec051d5c 100644 --- a/data/dynos.h +++ b/data/dynos.h @@ -37,4 +37,11 @@ extern "C" { #define DYNOS_AT_STARTUP __attribute__((constructor)) #define DYNOS_AT_EXIT __attribute__((destructor)) +enum ModelPool { + MODEL_POOL_PERMANENT, + MODEL_POOL_SESSION, + MODEL_POOL_LEVEL, + MODEL_POOL_MAX, +}; + #endif diff --git a/data/dynos_bin_actor.cpp b/data/dynos_bin_actor.cpp index 8c21bd0d..9c224ecf 100644 --- a/data/dynos_bin_actor.cpp +++ b/data/dynos_bin_actor.cpp @@ -16,7 +16,7 @@ void ClearGfxDataNodes(DataNodes &aDataNodes) { static bool DynOS_Actor_WriteBinary(const SysPath &aOutputFilename, GfxData *aGfxData) { BinFile *_File = BinFile::OpenW(aOutputFilename.c_str()); if (!_File) { - PrintError(" ERROR: Unable to create file \"%s\"", aOutputFilename.c_str()); + PrintDataError(" ERROR: Unable to create file \"%s\"", aOutputFilename.c_str()); return false; } @@ -26,6 +26,11 @@ static bool DynOS_Actor_WriteBinary(const SysPath &aOutputFilename, GfxData *aGf DynOS_Lights_Write(_File, aGfxData, _Node); } } + for (auto &_Node : aGfxData->mLight0s) { + if (_Node->mLoadIndex == i) { + DynOS_Light0_Write(_File, aGfxData, _Node); + } + } for (auto &_Node : aGfxData->mLightTs) { if (_Node->mLoadIndex == i) { DynOS_LightT_Write(_File, aGfxData, _Node); @@ -92,6 +97,7 @@ GfxData *DynOS_Actor_LoadFromBinary(const SysPath &aPackFolder, const char *aAct for (bool _Done = false; !_Done;) { switch (_File->Read()) { case DATA_TYPE_LIGHT: DynOS_Lights_Load (_File, _GfxData); break; + case DATA_TYPE_LIGHT_0: DynOS_Light0_Load (_File, _GfxData); break; case DATA_TYPE_LIGHT_T: DynOS_LightT_Load (_File, _GfxData); break; case DATA_TYPE_AMBIENT_T: DynOS_AmbientT_Load (_File, _GfxData); break; case DATA_TYPE_TEXTURE: DynOS_Tex_Load (_File, _GfxData); break; @@ -182,6 +188,7 @@ static void DynOS_Actor_Generate(const SysPath &aPackFolder, ArraymModelIdentifier); + PrintConsole("%s.bin: Model identifier: %X - Processing... ", _GeoRootName.begin(), _GfxData->mModelIdentifier); DynOS_Geo_Parse(_GfxData, _GeoNode, true); // Init animation data @@ -215,10 +222,11 @@ static void DynOS_Actor_Generate(const SysPath &aPackFolder, ArraymErrorCount == 0) { DynOS_Actor_WriteBinary(_BinFilename, _GfxData); } else { - Print(" %u error(s): Unable to parse data", _GfxData->mErrorCount); + PrintError(" %u error(s): Unable to parse data", _GfxData->mErrorCount); } // Clear data pointers ClearGfxDataNodes(_GfxData->mLights); + ClearGfxDataNodes(_GfxData->mLight0s); ClearGfxDataNodes(_GfxData->mLightTs); ClearGfxDataNodes(_GfxData->mAmbientTs); ClearGfxDataNodes(_GfxData->mTextures); diff --git a/data/dynos_bin_ambient_t.cpp b/data/dynos_bin_ambient_t.cpp index 9bd3a2a2..abd5f56b 100644 --- a/data/dynos_bin_ambient_t.cpp +++ b/data/dynos_bin_ambient_t.cpp @@ -9,7 +9,7 @@ DataNode* DynOS_AmbientT_Parse(GfxData* aGfxData, DataNode // Check tokens count if (aNode->mTokens.Count() < 8) { - PrintError(" ERROR: %s: not enough data", aNode->mName.begin()); + PrintDataError(" ERROR: %s: not enough data", aNode->mName.begin()); return aNode; } @@ -55,7 +55,8 @@ void DynOS_AmbientT_Load(BinFile *aFile, GfxData *aGfxData) { _Node->mName.Read(aFile); // Data - _Node->mData = New(); + // HACK: allocate for Light_t size due to PC port rendering all ambients as lights + _Node->mData = (Ambient_t*)New(); *_Node->mData = aFile->Read(); // Append diff --git a/data/dynos_bin_animation.cpp b/data/dynos_bin_animation.cpp index b78258cc..787b11ad 100644 --- a/data/dynos_bin_animation.cpp +++ b/data/dynos_bin_animation.cpp @@ -7,7 +7,7 @@ static void ScanAnimationDataFile(GfxData *aGfxData, const SysPath &aFilename) { FILE *_File = fopen(aFilename.c_str(), "rb"); if (!_File) { - PrintError(" ERROR: Unable to open file \"%s\"", aFilename.c_str()); + PrintDataError(" ERROR: Unable to open file \"%s\"", aFilename.c_str()); } // Load file into a buffer while removing all comments @@ -70,7 +70,7 @@ static void ScanAnimationDataFile(GfxData *aGfxData, const SysPath &aFilename) { case DATA_TYPE_ANIMATION: { if (_Data.Count() < 10) { - PrintError(" ERROR: %s: Not enough data", _DataName.begin()); + PrintDataError(" ERROR: %s: Not enough data", _DataName.begin()); break; } @@ -104,7 +104,7 @@ static void ScanAnimationDataFile(GfxData *aGfxData, const SysPath &aFilename) { static void ScanAnimationTableFile(GfxData *aGfxData, const SysPath &aFilename) { FILE *_File = fopen(aFilename.c_str(), "rb"); if (!_File) { - PrintError(" ERROR: Unable to open file \"%s\"", aFilename.c_str()); + PrintDataError(" ERROR: Unable to open file \"%s\"", aFilename.c_str()); } // Load file into a buffer while removing all comments diff --git a/data/dynos_bin_behavior.cpp b/data/dynos_bin_behavior.cpp index f148c94d..454ae39f 100644 --- a/data/dynos_bin_behavior.cpp +++ b/data/dynos_bin_behavior.cpp @@ -1973,7 +1973,7 @@ static BehaviorScript ParseBehaviorScriptSymbolArg(GfxData *aGfxData, DataNodemTokens[aTokenIndex - 1]; - PrintError(" ERROR: Unknown bhv arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown bhv arg: %s", _Arg.begin()); } return value; } @@ -2262,7 +2262,7 @@ static void ParseBehaviorScriptSymbol(GfxData *aGfxData, DataNode *DynOS_Bhv_Parse(GfxData *aGfxData, DataNode *aNode, bool aDisplayPercent) { @@ -2466,7 +2466,7 @@ static void DynOS_Bhv_Write(BinFile* aFile, GfxData* aGfxData, DataNode *DynOS_Bhv_Load(BinFile *aFile, GfxData *aGfxDat // Sanity check the files size. The minimum valid size is 9 bytes. // 1 byte for the type, 1 bytes for the name length, 3 bytes for the version, And 4 bytes for the behaviors size. if (aFile->Size() < 9) { - PrintError(" ERROR: Behavior file is smaller then it should be, Rejecting '%s'.", aFile->GetFilename()); + PrintDataError(" ERROR: Behavior file is smaller then it should be, Rejecting '%s'.", aFile->GetFilename()); // We have nothing to return, So return NULL. return NULL; } @@ -2512,7 +2512,7 @@ static DataNode *DynOS_Bhv_Load(BinFile *aFile, GfxData *aGfxDat // we can't read it no matter what. If it's just minor or patch. We might have // code to support it. if (majorVersion != BEHAVIOR_MIN_MAJOR_VER || (minorVersion < BEHAVIOR_MIN_MINOR_VER || patchVersion < BEHAVIOR_MIN_PATCH_VER)) { - PrintError(" ERROR: Behavior file is version %u.%u.%u, which is not supported! Rejecting '%s'.", majorVersion, minorVersion, patchVersion, aFile->GetFilename()); + PrintDataError(" ERROR: Behavior file is version %u.%u.%u, which is not supported! Rejecting '%s'.", majorVersion, minorVersion, patchVersion, aFile->GetFilename()); // We don't return this since we failed to read the behavior. Delete(_Node); // We have nothing to return, So return NULL. @@ -2523,7 +2523,7 @@ static DataNode *DynOS_Bhv_Load(BinFile *aFile, GfxData *aGfxDat // We also check if the specified behavior size is valid for the file. u32 dataSize = aFile->Read(); if (dataSize == 0 || (dataSize > (aFile->Size() - aFile->Offset()))) { - PrintError(" ERROR: Behavior file has a invalid behavior in it! Rejecting '%s'.", aFile->GetFilename()); + PrintDataError(" ERROR: Behavior file has a invalid behavior in it! Rejecting '%s'.", aFile->GetFilename()); // We don't return this since we failed to read the behavior. Delete(_Node); // We have nothing to return, So return NULL. @@ -2537,7 +2537,7 @@ static DataNode *DynOS_Bhv_Load(BinFile *aFile, GfxData *aGfxDat // Read it for (u32 i = 0; i != _Node->mSize; ++i) { if (aFile->EoF()) { - PrintError(" ERROR: Reached EOF when reading file! Expected %llx bytes!", _Node->mSize * sizeof(u32)); + PrintDataError(" ERROR: Reached EOF when reading file! Expected %llx bytes!", _Node->mSize * sizeof(u32)); break; } u32 _Value = aFile->Read(); @@ -2626,13 +2626,14 @@ static void DynOS_Bhv_Generate(const SysPath &aPackFolder, ArraymModelIdentifier); + PrintConsole("%s.bhv: Model identifier: %X - Processing... ", _BhvRootName.begin(), _GfxData->mModelIdentifier); DynOS_Bhv_Parse(_GfxData, _BhvNode, true); // Write if no error if (_GfxData->mErrorCount == 0) { DynOS_Bhv_WriteBinary(_BinFilename, _GfxData); } else { - Print(" %u error(s): Unable to parse data", _GfxData->mErrorCount); + PrintError(" %u error(s): Unable to parse data", _GfxData->mErrorCount); } // Clear data pointers diff --git a/data/dynos_bin_col.cpp b/data/dynos_bin_col.cpp index f630c0e4..3fe618c5 100644 --- a/data/dynos_bin_col.cpp +++ b/data/dynos_bin_col.cpp @@ -42,21 +42,21 @@ struct CollisionValidationData { static void ValidateColSectionChange(GfxData* aGfxData, struct CollisionValidationData& aColValData, u8 section) { if (aColValData.section == COL_SECTION_END) { - PrintError("Found new col section after COL_END"); + PrintDataError("Found new col section after COL_END"); } if (aColValData.section != section) { if (aColValData.vtxAlloc != aColValData.vtxCount) { - PrintError("Improper vtx count found in section. Allocated: %u, Defined: %u", aColValData.vtxAlloc, aColValData.vtxCount); + PrintDataError("Improper vtx count found in section. Allocated: %u, Defined: %u", aColValData.vtxAlloc, aColValData.vtxCount); } if (aColValData.triAlloc != aColValData.triCount) { - PrintError("Improper triangle count found in section. Allocated: %u, Defined: %u", aColValData.triAlloc, aColValData.triCount); + PrintDataError("Improper triangle count found in section. Allocated: %u, Defined: %u", aColValData.triAlloc, aColValData.triCount); } if (aColValData.specialAlloc != aColValData.specialCount) { - PrintError("Improper sepcial count found in section. Allocated: %u, Defined: %u", aColValData.triAlloc, aColValData.triCount); + PrintDataError("Improper sepcial count found in section. Allocated: %u, Defined: %u", aColValData.triAlloc, aColValData.triCount); } if (aColValData.waterBoxAlloc != aColValData.waterBoxCount) { - PrintError("Improper water box count found in section. Allocated: %u, Defined: %u", aColValData.waterBoxAlloc, aColValData.waterBoxCount); + PrintDataError("Improper water box count found in section. Allocated: %u, Defined: %u", aColValData.waterBoxAlloc, aColValData.waterBoxCount); } } @@ -65,17 +65,17 @@ static void ValidateColSectionChange(GfxData* aGfxData, struct CollisionValidati static void ValidateColInit(GfxData* aGfxData, struct CollisionValidationData& aColValData) { if (aColValData.tokenIndex != 0) { - PrintError("COL_INIT found after the first token"); + PrintDataError("COL_INIT found after the first token"); } ValidateColSectionChange(aGfxData, aColValData, COL_SECTION_VTX); } static void ValidateColVertexInit(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0) { if (strcmp(aColValData.lastSymbol, "COL_INIT") != 0) { - PrintError("COL_VERTEX_INIT found outside of vertex section"); + PrintDataError("COL_VERTEX_INIT found outside of vertex section"); } if (arg0 < 0) { - PrintError("COL_VERTEX_INIT with a negative count: %d", arg0); + PrintDataError("COL_VERTEX_INIT with a negative count: %d", arg0); } aColValData.vtxAlloc = arg0; aColValData.vtxCount = 0; @@ -83,14 +83,14 @@ static void ValidateColVertexInit(GfxData* aGfxData, struct CollisionValidationD static void ValidateColVertex(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0, s16 arg1, s16 arg2) { if (aColValData.section != COL_SECTION_VTX) { - PrintError("COL_VERTEX found outside of vertex section"); + PrintDataError("COL_VERTEX found outside of vertex section"); } aColValData.vtxCount++; } static void ValidateColTriInit(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0, s16 arg1) { if (arg1 < 0) { - PrintError("COL_TRI_INIT with a negative count: %d", arg1); + PrintDataError("COL_TRI_INIT with a negative count: %d", arg1); } ValidateColSectionChange(aGfxData, aColValData, COL_SECTION_TRI); aColValData.triAlloc = arg1; @@ -99,16 +99,16 @@ static void ValidateColTriInit(GfxData* aGfxData, struct CollisionValidationData static void ValidateColTri(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0, s16 arg1, s16 arg2) { if (aColValData.section != COL_SECTION_TRI) { - PrintError("COL_TRI found outside of triangle section"); + PrintDataError("COL_TRI found outside of triangle section"); } if (arg0 < 0 || arg0 > aColValData.vtxCount) { - PrintError("COL_TRI used vertex outside of known range for first param: %d", arg0); + PrintDataError("COL_TRI used vertex outside of known range for first param: %d", arg0); } if (arg1 < 0 || arg1 > aColValData.vtxCount) { - PrintError("COL_TRI used vertex outside of known range for second param: %d", arg1); + PrintDataError("COL_TRI used vertex outside of known range for second param: %d", arg1); } if (arg2 < 0 || arg2 > aColValData.vtxCount) { - PrintError("COL_TRI used vertex outside of known range for third param: %d", arg2); + PrintDataError("COL_TRI used vertex outside of known range for third param: %d", arg2); } aColValData.triCount++; } @@ -127,7 +127,7 @@ static void ValidateColEnd(GfxData* aGfxData, struct CollisionValidationData& aC static void ValidateColSpecialInit(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0) { if (arg0 < 0) { - PrintError("COL_SPECIAL_INIT with a negative count: %d", arg0); + PrintDataError("COL_SPECIAL_INIT with a negative count: %d", arg0); } ValidateColSectionChange(aGfxData, aColValData, COL_SECTION_SPECIAL); aColValData.specialAlloc = arg0; @@ -136,7 +136,7 @@ static void ValidateColSpecialInit(GfxData* aGfxData, struct CollisionValidation static void ValidateColWaterBoxInit(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0) { if (arg0 < 0) { - PrintError("COL_WATER_BOX_INIT with a negative count: %d", arg0); + PrintDataError("COL_WATER_BOX_INIT with a negative count: %d", arg0); } ValidateColSectionChange(aGfxData, aColValData, COL_SECTION_WATER_BOX); aColValData.waterBoxAlloc = arg0; @@ -145,28 +145,28 @@ static void ValidateColWaterBoxInit(GfxData* aGfxData, struct CollisionValidatio static void ValidateColWaterBox(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4, s16 arg5) { if (aColValData.section != COL_SECTION_WATER_BOX) { - PrintError("COL_WATER_BOX found outside of water box section"); + PrintDataError("COL_WATER_BOX found outside of water box section"); } aColValData.waterBoxCount++; } static void ValidateColSpecialObject(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0, s16 arg1, s16 arg2, s16 arg3) { if (aColValData.section != COL_SECTION_SPECIAL) { - PrintError("SPECIAL_OBJECT found outside of special section"); + PrintDataError("SPECIAL_OBJECT found outside of special section"); } aColValData.specialCount++; } static void ValidateColSpecialObjectWithYaw(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4) { if (aColValData.section != COL_SECTION_SPECIAL) { - PrintError("SPECIAL_OBJECT_WITH_YAW found outside of special section"); + PrintDataError("SPECIAL_OBJECT_WITH_YAW found outside of special section"); } aColValData.specialCount++; } static void ValidateColSpecialObjectWithYawAndParam(GfxData* aGfxData, struct CollisionValidationData& aColValData, s16 arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4, s16 arg5) { if (aColValData.section != COL_SECTION_SPECIAL) { - PrintError("SPECIAL_OBJECT_WITH_YAW_AND_PARAM found outside of special section"); + PrintDataError("SPECIAL_OBJECT_WITH_YAW_AND_PARAM found outside of special section"); } aColValData.specialCount++; } @@ -458,7 +458,7 @@ static s16 ParseColSymbolArg(GfxData* aGfxData, DataNode* aNode, u64& } // Unknown - PrintError(" ERROR: Unknown col arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown col arg: %s", _Arg.begin()); return 0; } @@ -575,7 +575,7 @@ static void ParseCollisionSymbol(GfxData* aGfxData, DataNode* aNode, col_symbol_6(SPECIAL_OBJECT_WITH_YAW_AND_PARAM, ValidateColSpecialObjectWithYawAndParam); // Unknown - PrintError(" ERROR: Unknown col symbol: %s", _Symbol.begin()); + PrintDataError(" ERROR: Unknown col symbol: %s", _Symbol.begin()); } DataNode* DynOS_Col_Parse(GfxData* aGfxData, DataNode* aNode, bool aDisplayPercent) { @@ -595,7 +595,7 @@ DataNode* DynOS_Col_Parse(GfxData* aGfxData, DataNode* aNo } if (colValData.section != COL_SECTION_END) { - PrintError("Collision did not end with COL_END"); + PrintDataError("Collision did not end with COL_END"); } if (aDisplayPercent && aGfxData->mErrorCount == 0) { Print("100%%"); } @@ -603,7 +603,7 @@ DataNode* DynOS_Col_Parse(GfxData* aGfxData, DataNode* aNo aNode->mLoadIndex = aGfxData->mLoadIndex++; if (aGfxData->mErrorCount > 0) { - Print("Failed to parse collision: '%s'", aNode->mName.begin()); + PrintDataError("Failed to parse collision: '%s'", aNode->mName.begin()); } return aNode; @@ -630,7 +630,7 @@ void DynOS_Col_Write(BinFile* aFile, GfxData* aGfxData, DataNode *aNo static bool DynOS_Col_WriteBinary(const SysPath &aOutputFilename, GfxData *aGfxData, DataNode* _Node) { BinFile *_File = BinFile::OpenW(aOutputFilename.c_str()); if (!_File) { - PrintError(" ERROR: Unable to create file \"%s\"", aOutputFilename.c_str()); + PrintDataError(" ERROR: Unable to create file \"%s\"", aOutputFilename.c_str()); return false; } @@ -706,13 +706,14 @@ void DynOS_Col_Generate(const SysPath &aPackFolder, Array> _Ac // Parse data PrintNoNewLine("%s.col: Model identifier: %X - Processing... ", _ColRootName.begin(), _GfxData->mModelIdentifier); + PrintConsole("%s.col: Model identifier: %X - Processing... ", _ColRootName.begin(), _GfxData->mModelIdentifier); DynOS_Col_Parse(_GfxData, _ColNode, true); // Write if no error if (_GfxData->mErrorCount == 0) { DynOS_Col_WriteBinary(_ColFilename, _GfxData, _ColNode); } else { - Print(" %u error(s): Unable to parse data", _GfxData->mErrorCount); + PrintError(" %u error(s): Unable to parse data", _GfxData->mErrorCount); } // Clear data pointers diff --git a/data/dynos_bin_common.cpp b/data/dynos_bin_common.cpp index 15b76a82..b8c13849 100644 --- a/data/dynos_bin_common.cpp +++ b/data/dynos_bin_common.cpp @@ -256,7 +256,6 @@ s64 DynOS_Common_ParseBhvConstants(const String &_Arg, bool *found) { common_constant(bhvTweesterSandParticle); common_constant(bhvTweester); common_constant(bhvMerryGoRoundBooManager); - common_constant(bhvPlaysMusicTrackWhenTouched); common_constant(bhvAnimatedTexture); common_constant(bhvBooInCastle); common_constant(bhvBooWithCage); @@ -556,6 +555,11 @@ s64 DynOS_Common_ParseBhvConstants(const String &_Arg, bool *found) { common_legacy_constant(bhvFish2, bhvManyBlueFishSpawner); common_legacy_constant(bhvFish3, bhvFewBlueFishSpawner); common_legacy_constant(bhvLargeFishGroup, bhvFishSpawner); + + // Version exclusive behaviors +#ifndef VERSION_JP + common_constant(bhvPlaysMusicTrackWhenTouched); +#endif *found = false; return 0; diff --git a/data/dynos_bin_compress.cpp b/data/dynos_bin_compress.cpp index 6764325a..879fc8b5 100644 --- a/data/dynos_bin_compress.cpp +++ b/data/dynos_bin_compress.cpp @@ -29,7 +29,7 @@ static inline void DynOS_Bin_Compress_Free() { static inline bool DynOS_Bin_Compress_Check(bool condition, const char *function, const char *filename, const char *message) { if (!condition) { - Print("ERROR: %s: File \"%s\": %s", function, filename, message); + PrintError("ERROR: %s: File \"%s\": %s", function, filename, message); DynOS_Bin_Compress_Free(); return false; } @@ -223,7 +223,7 @@ BinFile *DynOS_Bin_Decompress(const SysPath &aFilename) { uncompressRc == Z_OK, __FUNCTION__, aFilename.c_str(), "Cannot uncompress data" )) { - Print("ERROR: uncompress rc: %d, length uncompressed: %lu, length compressed: %lu, length header: %lu", uncompressRc, sLengthUncompressed, sLengthCompressed, _LengthHeader); + PrintError("ERROR: uncompress rc: %d, length uncompressed: %lu, length compressed: %lu, length header: %lu", uncompressRc, sLengthUncompressed, sLengthCompressed, _LengthHeader); return NULL; } Print("uncompress rc: %d, length uncompressed: %lu, length compressed: %lu, length header: %lu", uncompressRc, sLengthUncompressed, sLengthCompressed, _LengthHeader); diff --git a/data/dynos_bin_geo.cpp b/data/dynos_bin_geo.cpp index ba37877a..d65d417f 100644 --- a/data/dynos_bin_geo.cpp +++ b/data/dynos_bin_geo.cpp @@ -148,7 +148,7 @@ static s64 ParseGeoSymbolArg(GfxData* aGfxData, DataNode* aNode, u64& } // Unknown - PrintError(" ERROR: Unknown geo arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown geo arg: %s", _Arg.begin()); return 0; } @@ -405,7 +405,7 @@ static void ParseGeoSymbol(GfxData* aGfxData, DataNode* aNode, GeoLay } // Unknown - PrintError(" ERROR: Unknown geo symbol: %s", _Symbol.begin()); + PrintDataError(" ERROR: Unknown geo symbol: %s", _Symbol.begin()); } DataNode* DynOS_Geo_Parse(GfxData* aGfxData, DataNode* aNode, bool aDisplayPercent) { diff --git a/data/dynos_bin_gfx.cpp b/data/dynos_bin_gfx.cpp index 45bb6384..99cc0394 100644 --- a/data/dynos_bin_gfx.cpp +++ b/data/dynos_bin_gfx.cpp @@ -313,6 +313,9 @@ s64 DynOS_Gfx_ParseGfxConstants(const String& _Arg, bool* found) { gfx_constant(CAP); gfx_constant(METAL); + // Extended + gfx_constant(G_LIGHT_MAP_EXT); + // Common values gfx_constant(CALC_DXT(4,G_IM_SIZ_4b_BYTES)); gfx_constant(CALC_DXT(8,G_IM_SIZ_4b_BYTES)); @@ -419,6 +422,13 @@ static s64 ParseGfxSymbolArg(GfxData* aGfxData, DataNode* aNode, u64* pToke } } + for (auto& _Node : aGfxData->mLight0s) { + // Light pointer + if (_Arg == _Node->mName) { + return (s64) DynOS_Light0_Parse(aGfxData, _Node)->mData; + } + } + for (auto& _Node : aGfxData->mLightTs) { // Light pointer if (_Arg == _Node->mName) { @@ -477,7 +487,7 @@ static s64 ParseGfxSymbolArg(GfxData* aGfxData, DataNode* aNode, u64* pToke } // Unknown - PrintError(" ERROR: Unknown gfx arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown gfx arg: %s", _Arg.begin()); return 0; } @@ -670,7 +680,7 @@ static String ConvertSetCombineModeArgToString(GfxData *aGfxData, const String& gfx_set_combine_mode_arg(G_CC_HILITERGBA2); gfx_set_combine_mode_arg(G_CC_HILITERGBDECALA2); gfx_set_combine_mode_arg(G_CC_HILITERGBPASSA2); - PrintError(" ERROR: Unknown gfx gsDPSetCombineMode arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown gfx gsDPSetCombineMode arg: %s", _Arg.begin()); return ""; } @@ -690,7 +700,7 @@ static Array ParseGfxSetCombineMode(GfxData* aGfxData, DataNode* aNode } } if (_Args.Count() < 8) { - PrintError(" ERROR: gsDPSetCombineMode %s: Not enough arguments", _Buffer.begin()); + PrintDataError(" ERROR: gsDPSetCombineMode %s: Not enough arguments", _Buffer.begin()); } return _Args; } @@ -808,6 +818,15 @@ static void ParseGfxSymbol(GfxData* aGfxData, DataNode* aNode, Gfx*& aHead, } // Complex symbols + if (_Symbol == "gsSPSetLights0") { + Lights0 *_Light = (Lights0 *) ParseGfxSymbolArg(aGfxData, aNode, &aTokenIndex, ""); + gSPNumLights(aHead++, NUMLIGHTS_0); + aGfxData->mPointerList.Add(aHead); + gSPLight(aHead++, &_Light->l[0], 1); + aGfxData->mPointerList.Add(aHead); + gSPLight(aHead++, &_Light->a, 2); + return; + } if (_Symbol == "gsSPSetLights1") { Lights1 *_Light = (Lights1 *) ParseGfxSymbolArg(aGfxData, aNode, &aTokenIndex, ""); gSPNumLights(aHead++, NUMLIGHTS_1); @@ -927,12 +946,12 @@ static void ParseGfxSymbol(GfxData* aGfxData, DataNode* aNode, Gfx*& aHead, gDPLoadBlock(aHead++, G_TX_LOADTILE, 0, 0, (((_Arg3) * (_Arg4) + arg2_1) >> arg2_2) - 1, CALC_DXT(_Arg3, arg2_3)); gDPPipeSync(aHead++); gDPSetTile(aHead++, _Arg1, _Arg2, ((((_Arg3) * arg2_4) + 7) >> 3), 0, G_TX_RENDERTILE, _Arg5, _Arg7, _Arg9, _ArgB, _Arg6, _Arg8, _ArgA); - gDPSetTileSize(aHead++, G_TX_RENDERTILE, 0, 0, ((_Arg3) - 1) << G_TEXTURE_IMAGE_FRAC, ((_Arg4) - 1) << G_TEXTURE_IMAGE_FRAC); + gDPSetTileSize(aHead++, G_TX_RENDERTILE, 0, 0, (((u64)_Arg3) - 1) << G_TEXTURE_IMAGE_FRAC, (((u64)_Arg4) - 1) << G_TEXTURE_IMAGE_FRAC); return; } // Unknown - PrintError(" ERROR: Unknown gfx symbol: %s", _Symbol.begin()); + PrintDataError(" ERROR: Unknown gfx symbol: %s", _Symbol.begin()); } DataNode* DynOS_Gfx_Parse(GfxData* aGfxData, DataNode* aNode) { diff --git a/data/dynos_bin_light0.cpp b/data/dynos_bin_light0.cpp new file mode 100644 index 00000000..d26548ae --- /dev/null +++ b/data/dynos_bin_light0.cpp @@ -0,0 +1,63 @@ +#include "dynos.cpp.h" + + ///////////// + // Parsing // +///////////// + +DataNode* DynOS_Light0_Parse(GfxData* aGfxData, DataNode* aNode) { + if (aNode->mData) return aNode; + + // Check tokens count + if (aNode->mTokens.Count() < 4) { + PrintDataError(" ERROR: %s: not enough data", aNode->mName.begin()); + return aNode; + } + + // Parse def token + if (aNode->mTokens[0] != "gdSPDefLights0") { + PrintDataError(" ERROR: Invalid def token: should be gdSPDefLights0, is %s", aNode->mTokens[0].begin()); + return aNode; + } + + // Parse data tokens + u8 ar = (u8) aNode->mTokens[1].ParseInt(); + u8 ag = (u8) aNode->mTokens[2].ParseInt(); + u8 ab = (u8) aNode->mTokens[3].ParseInt(); + aNode->mData = New(); + *aNode->mData = gdSPDefLights0(ar, ag, ab); + aNode->mLoadIndex = aGfxData->mLoadIndex++; + return aNode; +} + + ///////////// + // Writing // +///////////// + +void DynOS_Light0_Write(BinFile* aFile, GfxData* aGfxData, DataNode *aNode) { + if (!aNode->mData) return; + + // Header + aFile->Write(DATA_TYPE_LIGHT_0); + aNode->mName.Write(aFile); + + // Data + aFile->Write(*aNode->mData); +} + + ///////////// + // Reading // +///////////// + +void DynOS_Light0_Load(BinFile *aFile, GfxData *aGfxData) { + DataNode *_Node = New>(); + + // Name + _Node->mName.Read(aFile); + + // Data + _Node->mData = New(); + *_Node->mData = aFile->Read(); + + // Append + aGfxData->mLight0s.Add(_Node); +} diff --git a/data/dynos_bin_light_t.cpp b/data/dynos_bin_light_t.cpp index e950e1c1..b342fa06 100644 --- a/data/dynos_bin_light_t.cpp +++ b/data/dynos_bin_light_t.cpp @@ -9,7 +9,7 @@ DataNode* DynOS_LightT_Parse(GfxData* aGfxData, DataNode* aNod // Check tokens count if (aNode->mTokens.Count() < 12) { - PrintError(" ERROR: %s: not enough data", aNode->mName.begin()); + PrintDataError(" ERROR: %s: not enough data", aNode->mName.begin()); return aNode; } diff --git a/data/dynos_bin_lights.cpp b/data/dynos_bin_lights.cpp index aef7cc01..0be628fb 100644 --- a/data/dynos_bin_lights.cpp +++ b/data/dynos_bin_lights.cpp @@ -9,13 +9,13 @@ DataNode* DynOS_Lights_Parse(GfxData* aGfxData, DataNode* aNod // Check tokens count if (aNode->mTokens.Count() < 10) { - PrintError(" ERROR: %s: not enough data", aNode->mName.begin()); + PrintDataError(" ERROR: %s: not enough data", aNode->mName.begin()); return aNode; } // Parse def token if (aNode->mTokens[0] != "gdSPDefLights1") { - PrintError(" ERROR: Invalid def token: should be gdSPDefLights1, is %s", aNode->mTokens[0].begin()); + PrintDataError(" ERROR: Invalid def token: should be gdSPDefLights1, is %s", aNode->mTokens[0].begin()); return aNode; } diff --git a/data/dynos_bin_lvl.cpp b/data/dynos_bin_lvl.cpp index 91a9e285..07bb2cdb 100644 --- a/data/dynos_bin_lvl.cpp +++ b/data/dynos_bin_lvl.cpp @@ -523,7 +523,7 @@ static LevelScript ParseLevelScriptSymbolArg(GfxData* aGfxData, DataNodemTokens[aTokenIndex - 1]; - PrintError(" ERROR: Unknown lvl arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown lvl arg: %s", _Arg.begin()); } return value; } @@ -827,7 +827,7 @@ static void ParseLevelScriptSymbol(GfxData* aGfxData, DataNode* aNo } // Unknown - PrintError(" ERROR: Unknown lvl symbol: %s", _Symbol.begin()); + PrintDataError(" ERROR: Unknown lvl symbol: %s", _Symbol.begin()); } DataNode* DynOS_Lvl_Parse(GfxData* aGfxData, DataNode* aNode, bool aDisplayPercent) { @@ -884,7 +884,7 @@ static void DynOS_Lvl_Write(BinFile* aFile, GfxData* aGfxData, DataNodemLight0s) { + if (_Node->mLoadIndex == i) { + DynOS_Light0_Write(_File, aGfxData, _Node); + } + } for (auto &_Node : aGfxData->mLightTs) { if (_Node->mLoadIndex == i) { DynOS_LightT_Write(_File, aGfxData, _Node); @@ -988,14 +993,27 @@ static DataNode* DynOS_Lvl_Load(BinFile *aFile, GfxData *aGfxData) aGfxData->mLevelScripts.Add(_Node); } + DynOS_Lvl_Validate_Begin(); + // Read it for (u32 i = 0; i != _Node->mSize; ++i) { u32 _Value = aFile->Read(); + + bool requirePointer = DynOS_Lvl_Validate_RequirePointer(_Value); + void *_Ptr = DynOS_Pointer_Load(aFile, aGfxData, _Value, &_Node->mFlags); if (_Ptr) { + if (!requirePointer) { + PrintError("Didn't expect a pointer while reading level script: %s, %u", _Node->mName.begin(), _Value); + } _Node->mData[i] = (uintptr_t) _Ptr; } else { - _Node->mData[i] = (uintptr_t) _Value; + if (requirePointer) { + PrintError("Expected a pointer while reading level script: %s, %u", _Node->mName.begin(), _Value); + _Node->mData[i] = 0; + } else { + _Node->mData[i] = (uintptr_t) _Value; + } } } @@ -1014,6 +1032,7 @@ GfxData *DynOS_Lvl_LoadFromBinary(const SysPath &aFilename, const char *aLevelNa for (bool _Done = false; !_Done;) { switch (_File->Read()) { case DATA_TYPE_LIGHT: DynOS_Lights_Load (_File, _GfxData); break; + case DATA_TYPE_LIGHT_0: DynOS_Light0_Load (_File, _GfxData); break; case DATA_TYPE_LIGHT_T: DynOS_LightT_Load (_File, _GfxData); break; case DATA_TYPE_AMBIENT_T: DynOS_AmbientT_Load (_File, _GfxData); break; case DATA_TYPE_TEXTURE: DynOS_Tex_Load (_File, _GfxData); break; @@ -1078,6 +1097,7 @@ static bool DynOS_Lvl_GeneratePack_Internal(const SysPath &aPackFolder, ArraymModelIdentifier); + PrintConsole("%s.lvl: Model identifier: %X - Processing... ", _LvlRootName.begin(), _GfxData->mModelIdentifier); DynOS_Lvl_Parse(_GfxData, _LvlRoot, true); // Force all of the movtexs, collisions, and trajectories into the compiled lvl @@ -1102,11 +1122,12 @@ static bool DynOS_Lvl_GeneratePack_Internal(const SysPath &aPackFolder, ArraymErrorCount == 0) { DynOS_Lvl_WriteBinary(_LvlFilename, _GfxData); } else { - Print(" %u error(s): Unable to parse data", _GfxData->mErrorCount); + PrintError(" %u error(s): Unable to parse data", _GfxData->mErrorCount); } // Clear data pointers ClearLvlDataNodes(_GfxData->mLights); + ClearLvlDataNodes(_GfxData->mLight0s); ClearLvlDataNodes(_GfxData->mLightTs); ClearLvlDataNodes(_GfxData->mAmbientTs); ClearLvlDataNodes(_GfxData->mTextures); diff --git a/data/dynos_bin_lvl_validate.cpp b/data/dynos_bin_lvl_validate.cpp new file mode 100644 index 00000000..40abd056 --- /dev/null +++ b/data/dynos_bin_lvl_validate.cpp @@ -0,0 +1,168 @@ +#include "dynos.cpp.h" +#include +#include +extern "C" { +#include "include/level_commands.h" +#include "include/model_ids.h" +#include "include/behavior_data.h" +#include "include/surface_terrains.h" +#include "include/seq_ids.h" +#include "level_commands.h" +#include "src/game/level_update.h" +#include "include/dialog_ids.h" +#include "levels/scripts.h" +#include "levels/menu/header.h" +#include "src/game/area.h" +} + +#define POINTER 0xD34DB33F + +struct LevelScriptCommand { + u8 id; + u8 size; + u8 ptrIdx[2]; +}; + +static bool sCommandMapFilled = false; +static std::map sCommandMap; + +static u8 sCurCommandId = 0xFF; +static u8 sCurCommandOffset = 0xFF; + +#define ADD_COMMAND(_cmd) { \ + LevelScript _script[] = { _cmd }; \ + size_t _size = ARRAY_COUNT(_script); \ + LvlCmd_Add(_script, _size); \ +} + +static void LvlCmd_Add(LevelScript script[], size_t size) { + // make sure size isn't crazy + assert(size < 0xFF); + + // find the single pointer index + u8 ptrIdx[2] = { 0xFF, 0xFF }; + for (u8 i = 0; i < size; i++) { + if (script[i] != POINTER) { continue; } + if (ptrIdx[0] == 0xFF) { + ptrIdx[0] = i; + } else { + assert(ptrIdx[1] == 0xFF); + ptrIdx[1] = i; + } + } + + // extract the id and make sure it's unique + u8 id = (u8)(script[0] & 0xFF); + if (sCommandMap.count(id) != 0) { return; } + + // add the command to the map + sCommandMap[id] = { + .id = id, + .size = (u8)size, + .ptrIdx = { ptrIdx[0], ptrIdx[1] }, + }; +} + +static void LvlCmd_Init() { + ADD_COMMAND(EXECUTE(0, 0, 0, POINTER)); + ADD_COMMAND(EXIT_AND_EXECUTE(0, 0, 0, POINTER)); + ADD_COMMAND(EXIT()); + ADD_COMMAND(SLEEP(0)); + ADD_COMMAND(SLEEP_BEFORE_EXIT(0)); + ADD_COMMAND(JUMP(POINTER)); + ADD_COMMAND(JUMP_LINK(POINTER)); + ADD_COMMAND(RETURN()); + ADD_COMMAND(JUMP_LINK_PUSH_ARG(0)); + ADD_COMMAND(JUMP_N_TIMES()); + ADD_COMMAND(LOOP_BEGIN()); + ADD_COMMAND(LOOP_UNTIL(0, 0)); + ADD_COMMAND(JUMP_IF(0, 0, POINTER)); + ADD_COMMAND(JUMP_LINK_IF(0, 0, POINTER)); + ADD_COMMAND(SKIP_IF(0, 0)); + ADD_COMMAND(SKIP()); + ADD_COMMAND(SKIP_NOP()); + ADD_COMMAND(CALL(0, POINTER)); + ADD_COMMAND(CALL_LOOP(0, POINTER)); + ADD_COMMAND(SET_REG(0)); + ADD_COMMAND(PUSH_POOL()); + ADD_COMMAND(POP_POOL()); + ADD_COMMAND(FIXED_LOAD(0, 0, 0)); + ADD_COMMAND(LOAD_RAW(0, 0, 0)); + ADD_COMMAND(LOAD_MIO0(0, 0, 0)); + ADD_COMMAND(LOAD_MARIO_HEAD(0)); + ADD_COMMAND(LOAD_MIO0_TEXTURE(0, 0, 0)); + ADD_COMMAND(INIT_LEVEL()); + ADD_COMMAND(CLEAR_LEVEL()); + ADD_COMMAND(ALLOC_LEVEL_POOL()); + ADD_COMMAND(FREE_LEVEL_POOL()); + ADD_COMMAND(AREA(0, POINTER)); + ADD_COMMAND(END_AREA()); + ADD_COMMAND(LOAD_MODEL_FROM_DL(0, 0, 0)); + ADD_COMMAND(LOAD_MODEL_FROM_GEO(0, POINTER)); + ADD_COMMAND(CMD23(0, 0, 0)); + ADD_COMMAND(OBJECT_WITH_ACTS(0, 0, 0, 0, 0, 0, 0, 0, POINTER, 0)); + ADD_COMMAND(OBJECT(0, 0, 0, 0, 0, 0, 0, 0, POINTER)); + ADD_COMMAND(MARIO(0, 0, POINTER)); + ADD_COMMAND(WARP_NODE(0, 0, 0, 0, 0)); + ADD_COMMAND(PAINTING_WARP_NODE(0, 0, 0, 0, 0)); + ADD_COMMAND(INSTANT_WARP(0, 0, 0, 0, 0)); + ADD_COMMAND(LOAD_AREA(0)); + ADD_COMMAND(CMD2A(0)); + ADD_COMMAND(MARIO_POS(0, 0, 0, 0, 0)); + ADD_COMMAND(CMD2C()); + ADD_COMMAND(CMD2D()); + ADD_COMMAND(TERRAIN(POINTER)); + ADD_COMMAND(ROOMS(POINTER)); + ADD_COMMAND(SHOW_DIALOG(0, 0)); + ADD_COMMAND(TERRAIN_TYPE(0)); + ADD_COMMAND(NOP()); + ADD_COMMAND(TRANSITION(0, 0, 0, 0, 0)); + ADD_COMMAND(BLACKOUT(0)); + ADD_COMMAND(GAMMA(0)); + ADD_COMMAND(SET_BACKGROUND_MUSIC(0, 0)); + ADD_COMMAND(SET_MENU_MUSIC(0)); + ADD_COMMAND(STOP_MUSIC(0)); + ADD_COMMAND(MACRO_OBJECTS(POINTER)); + ADD_COMMAND(CMD3A(0, 0, 0, 0, 0)); + ADD_COMMAND(WHIRLPOOL(0, 0, 0, 0, 0, 0)); + ADD_COMMAND(GET_OR_SET(0, 0)); + ADD_COMMAND(ADV_DEMO()); + ADD_COMMAND(CLEAR_DEMO_PTR()); + ADD_COMMAND(OBJECT_WITH_ACTS_EXT(0, 0, 0, 0, 0, 0, 0, 0, POINTER, 0)); + ADD_COMMAND(OBJECT_WITH_ACTS_EXT2(POINTER, 0, 0, 0, 0, 0, 0, 0, POINTER, 0)); + ADD_COMMAND(OBJECT_EXT(0, 0, 0, 0, 0, 0, 0, 0, POINTER)); + ADD_COMMAND(OBJECT_EXT2(POINTER, 0, 0, 0, 0, 0, 0, 0, POINTER)); + ADD_COMMAND(LOAD_MODEL_FROM_GEO_EXT(0, POINTER)); + ADD_COMMAND(JUMP_AREA_EXT(0, 0, POINTER)); +} + +void DynOS_Lvl_Validate_Begin() { + // fill our command map if it hasn't been initialized + if (!sCommandMapFilled) { + LvlCmd_Init(); + sCommandMapFilled = true; + } + + // set current command info to defaults + sCurCommandId = 0xFF; + sCurCommandOffset = 0xFF; +} + +bool DynOS_Lvl_Validate_RequirePointer(u32 value) { + // figure out which command we're inside + if (sCurCommandId == 0xFF || sCurCommandOffset >= sCommandMap[sCurCommandId].size) { + u8 id = (u8)(value & 0xFF); + sCurCommandId = id; + sCurCommandOffset = 0; + } + + // figure out if we expect a pointer + bool ret = ( + sCurCommandOffset == sCommandMap[sCurCommandId].ptrIdx[0] + || sCurCommandOffset == sCommandMap[sCurCommandId].ptrIdx[1]); + + // advance command offset + sCurCommandOffset++; + + return ret; +} diff --git a/data/dynos_bin_macro_object.cpp b/data/dynos_bin_macro_object.cpp index 013fffa0..5090abe5 100644 --- a/data/dynos_bin_macro_object.cpp +++ b/data/dynos_bin_macro_object.cpp @@ -404,7 +404,7 @@ static s64 ParseMacroObjectSymbolArg(GfxData* aGfxData, DataNode* a } // Unknown - PrintError(" ERROR: Unknown macro object arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown macro object arg: %s", _Arg.begin()); return 0; } @@ -451,7 +451,7 @@ static void ParseMacroObjectSymbol(GfxData* aGfxData, DataNode* aNo macro_object_symbol_0(MACRO_OBJECT_END); // Unknown - PrintError(" ERROR: Unknown macro object symbol: %s", _Symbol.begin()); + PrintDataError(" ERROR: Unknown macro object symbol: %s", _Symbol.begin()); } DataNode* DynOS_MacroObject_Parse(GfxData* aGfxData, DataNode* aNode, bool aDisplayPercent) { diff --git a/data/dynos_bin_movtex.cpp b/data/dynos_bin_movtex.cpp index 9edbc26c..a7f993e4 100644 --- a/data/dynos_bin_movtex.cpp +++ b/data/dynos_bin_movtex.cpp @@ -40,7 +40,7 @@ static s64 ParseMovtexSymbolArg(GfxData* aGfxData, DataNode* aNode, u64& movtex_constant(NULL); // Unknown - PrintError(" ERROR: Unknown movtex arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown movtex arg: %s", _Arg.begin()); return 0; } @@ -143,7 +143,7 @@ static void ParseMovtexSymbol(GfxData* aGfxData, DataNode* aNode, Movtex } // Unknown - PrintError(" ERROR: Unknown movtex symbol: %s", _Symbol.begin()); + PrintDataError(" ERROR: Unknown movtex symbol: %s", _Symbol.begin()); } DataNode* DynOS_Movtex_Parse(GfxData* aGfxData, DataNode* aNode, bool aDisplayPercent) { diff --git a/data/dynos_bin_movtexqc.cpp b/data/dynos_bin_movtexqc.cpp index 1a8fdc85..9cc78729 100644 --- a/data/dynos_bin_movtexqc.cpp +++ b/data/dynos_bin_movtexqc.cpp @@ -27,7 +27,7 @@ static Movtex* ParseMovtexQCSymbolArg(GfxData* aGfxData, DataNode* aNo } // Unknown - PrintError(" ERROR: Unknown movtexqc arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown movtexqc arg: %s", _Arg.begin()); return NULL; } diff --git a/data/dynos_bin_pointer.cpp b/data/dynos_bin_pointer.cpp index e7a28fec..fae27bdb 100644 --- a/data/dynos_bin_pointer.cpp +++ b/data/dynos_bin_pointer.cpp @@ -21,6 +21,16 @@ static PointerData GetDataFromPointer(const void* aPtr, GfxData* aGfxData) { } } + // Light0s + for (auto& _Node : aGfxData->mLight0s) { + if (&_Node->mData->l[0] == aPtr) { // Light *, not Lights1 * + return { _Node->mName, 1 }; + } + if (&_Node->mData->a == aPtr) { // Ambient *, not Lights1 * + return { _Node->mName, 2 }; + } + } + // Light_ts for (auto& _Node : aGfxData->mLightTs) { if (&_Node->mData->col[0] == aPtr) { @@ -183,7 +193,7 @@ static PointerData GetDataFromPointer(const void* aPtr, GfxData* aGfxData) { } } - PrintError("Unable to find pointer %x!", aPtr); + PrintDataError("Unable to find pointer %x!", aPtr); return { "", 0 }; } @@ -246,6 +256,19 @@ static void *GetPointerFromData(GfxData *aGfxData, const String &aPtrName, u32 a } } + // Light0s + for (auto& _Node : aGfxData->mLight0s) { + if (_Node->mName == aPtrName) { + if (aPtrData == 1) { + return (void *) &_Node->mData->l[0]; + } + if (aPtrData == 2) { + return (void *) &_Node->mData->a; + } + sys_fatal("Unknown Light type: %u", aPtrData); + } + } + // Light_ts for (auto& _Node : aGfxData->mLightTs) { if (_Node->mName == aPtrName) { diff --git a/data/dynos_bin_read.cpp b/data/dynos_bin_read.cpp index e20ced11..668301b2 100644 --- a/data/dynos_bin_read.cpp +++ b/data/dynos_bin_read.cpp @@ -129,6 +129,8 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { fclose(_File); // Scanning the loaded data + u32 _LineNumber = 1; + u32 pDataLineNumber = 1; s32 _DataType = DATA_TYPE_NONE; String* pDataName = NULL; Array *pDataTokens = NULL; @@ -179,6 +181,8 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { // Ignore struct keyword } else if (_Buffer == "u64") { _DataType = DATA_TYPE_UNUSED; + } else if (_Buffer == "Lights0") { + _DataType = DATA_TYPE_LIGHT_0; } else if (_Buffer == "Lights1") { _DataType = DATA_TYPE_LIGHT; } else if (_Buffer == "Light_t") { @@ -217,7 +221,7 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { } else if (_Buffer == "BehaviorScript") { _DataType = DATA_TYPE_BEHAVIOR_SCRIPT; } else { - PrintError(" ERROR: Unknown type name: %s", _Buffer.begin()); + PrintDataError(" ERROR: Unknown type name: %s", _Buffer.begin()); } _Buffer.Clear(); } @@ -240,6 +244,7 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { else if (_Buffer.Length() != 0) { switch (_DataType) { case DATA_TYPE_LIGHT: AppendNewNode(aGfxData, aGfxData->mLights, _Buffer, pDataName, pDataTokens); break; + case DATA_TYPE_LIGHT_0: AppendNewNode(aGfxData, aGfxData->mLight0s, _Buffer, pDataName, pDataTokens); break; case DATA_TYPE_LIGHT_T: AppendNewNode(aGfxData, aGfxData->mLightTs, _Buffer, pDataName, pDataTokens); break; case DATA_TYPE_AMBIENT_T: AppendNewNode(aGfxData, aGfxData->mAmbientTs, _Buffer, pDataName, pDataTokens); break; case DATA_TYPE_TEXTURE: AppendNewNode(aGfxData, aGfxData->mTextures, _Buffer, pDataName, pDataTokens); break; @@ -263,10 +268,11 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { // Looking for data else if (pDataStart == 0) { + pDataLineNumber = _LineNumber; if (*c == '=') { pDataStart = c + 1; } else if (*c == ';') { - PrintError(" ERROR: %s: Unexpected end of data", pDataName->begin()); + PrintDataError(" ERROR: %s: Unexpected end of data", pDataName->begin()); } } @@ -277,10 +283,12 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { String _Token = ""; for (u8 _Bracket = 0; pDataStart <= pDataEnd; pDataStart++) { if (*pDataStart == '(') _Bracket++; + if (*pDataStart == '\n') pDataLineNumber++; if (*pDataStart == ' ' || *pDataStart == '\t' || *pDataStart == '\r' || *pDataStart == '\n') continue; if (_Bracket <= 1 && (*pDataStart == '(' || *pDataStart == ')' || *pDataStart == ',' || *pDataStart == '{' || *pDataStart == '}' || *pDataStart == ';')) { if (_Token.Length() != 0) { pDataTokens->Add(_Token); + // TODO: store pDataLineNumber in the node or something _Token.Clear(); } } else { @@ -296,6 +304,11 @@ void DynOS_Read_Source(GfxData *aGfxData, const SysPath &aFilename) { _DataIgnore = false; _Buffer = ""; } + + // increase line number + if (c && *c == '\n') { + _LineNumber++; + } } Delete(_FileBuffer); diff --git a/data/dynos_bin_tex.cpp b/data/dynos_bin_tex.cpp index b6034a4e..e10fbe7c 100644 --- a/data/dynos_bin_tex.cpp +++ b/data/dynos_bin_tex.cpp @@ -52,7 +52,7 @@ static TexData* LoadTextureFromFile(GfxData *aGfxData, const char* aFile) { // The file does not exist in either spot! if (!_File) { - PrintError(" ERROR: Unable to open file at \"%s\" or \"%s\"", _Filename.c_str(), _ActorFilename.c_str()); + PrintDataError(" ERROR: Unable to open file at \"%s\" or \"%s\"", _Filename.c_str(), _ActorFilename.c_str()); return NULL; } } @@ -72,7 +72,7 @@ void DynOS_Tex_ConvertTextureDataToPng(GfxData *aGfxData, TexData* aTexture) { const u8 *_Palette = (aGfxData->mGfxContext.mCurrentPalette ? aGfxData->mGfxContext.mCurrentPalette->mData->mRawData.begin() : NULL); u8 *_Buffer = DynOS_Tex_ConvertToRGBA32(aTexture->mRawData.begin(), aTexture->mRawData.Count(), aTexture->mRawFormat, aTexture->mRawSize, _Palette); if (_Buffer == NULL) { - PrintError(" ERROR: Unknown texture format"); + PrintDataError(" ERROR: Unknown texture format"); return; } @@ -80,7 +80,7 @@ void DynOS_Tex_ConvertTextureDataToPng(GfxData *aGfxData, TexData* aTexture) { s32 _PngLength = 0; u8 *_PngData = stbi_write_png_to_mem(_Buffer, 0, aTexture->mRawWidth, aTexture->mRawHeight, 4, &_PngLength); if (!_PngData || !_PngLength) { - PrintError(" ERROR: Cannot convert texture to PNG"); + PrintDataError(" ERROR: Cannot convert texture to PNG"); return; } @@ -97,7 +97,7 @@ DataNode* DynOS_Tex_Parse(GfxData* aGfxData, DataNode* aNode) // Check tokens Count if (aNode->mTokens.Count() < 1) { - PrintError(" ERROR: %s: not enough data", aNode->mName.begin()); + PrintDataError(" ERROR: %s: not enough data", aNode->mName.begin()); return aNode; } @@ -106,7 +106,14 @@ DataNode* DynOS_Tex_Parse(GfxData* aGfxData, DataNode* aNode) if (i0 != -1) { s32 i1 = aNode->mTokens[0].Find(".inc.c"); if (i1 == -1) { - PrintError(" ERROR: %s: missing .inc.c in String %s", aNode->mName.begin(), aNode->mTokens[0].begin()); + if (strstr(aNode->mName.begin(), "_pal_") == NULL) { + PrintDataError(" ERROR: %s: missing .inc.c in String %s", aNode->mName.begin(), aNode->mTokens[0].begin()); + } else { + // hack for pal textures to be "found" + TexData* _Texture = New(); + aNode->mData = _Texture; + aNode->mLoadIndex = aGfxData->mLoadIndex++; + } return aNode; } @@ -122,7 +129,7 @@ DataNode* DynOS_Tex_Parse(GfxData* aGfxData, DataNode* aNode) if (dq0 != -1) { s32 dq1 = aNode->mTokens[0].Find('\"', dq0 + 1); if (dq1 == -1) { - PrintError(" ERROR: %s: missing second quote in String %s", aNode->mName.begin(), aNode->mTokens[0].begin()); + PrintDataError(" ERROR: %s: missing second quote in String %s", aNode->mName.begin(), aNode->mTokens[0].begin()); return aNode; } @@ -181,7 +188,7 @@ void DynOS_Tex_Write(BinFile* aFile, GfxData* aGfxData, DataNode *aNode static bool DynOS_Tex_WriteBinary(GfxData* aGfxData, const SysPath &aOutputFilename, String& aName, TexData* aTexData, bool aRawTexture) { BinFile *_File = BinFile::OpenW(aOutputFilename.c_str()); if (!_File) { - PrintError(" ERROR: Unable to create file \"%s\"", aOutputFilename.c_str()); + PrintDataError(" ERROR: Unable to create file \"%s\"", aOutputFilename.c_str()); return false; } @@ -411,7 +418,7 @@ static void DynOS_Tex_GeneratePack_Recursive(const SysPath &aPackFolder, SysPath aGfxData->mModelIdentifier++; TexData* _TexData = LoadTextureFromFile(aGfxData, _Path.c_str()); if (_TexData == NULL) { - PrintError("Error reading texture from file: %s", _Path.c_str()); + PrintDataError("Error reading texture from file: %s", _Path.c_str()); continue; } diff --git a/data/dynos_bin_texlist.cpp b/data/dynos_bin_texlist.cpp index c0a6fe88..d0e0bac9 100644 --- a/data/dynos_bin_texlist.cpp +++ b/data/dynos_bin_texlist.cpp @@ -13,7 +13,7 @@ static TexData* ParseTexListSymbol(GfxData* aGfxData, DataNode* aNode, } // Unknown - PrintError(" ERROR: Unknown texlist arg: %s", aToken.begin()); + PrintDataError(" ERROR: Unknown texlist arg: %s", aToken.begin()); return NULL; } @@ -56,7 +56,7 @@ void DynOS_TexList_Write(BinFile* aFile, GfxData* aGfxData, DataNode * } } if (!found) { - PrintError("Could not write texture in texlist"); + PrintDataError("Could not write texture in texlist"); } } } @@ -78,7 +78,7 @@ DataNode* DynOS_TexList_Load(BinFile *aFile, GfxData *aGfxData) { u32 _Value = aFile->Read(); void *_Ptr = DynOS_Pointer_Load(aFile, aGfxData, _Value, &_Node->mFlags); if (_Ptr == NULL) { - PrintError("Could not read texture in texlist"); + PrintDataError("Could not read texture in texlist"); } else { _Node->mData[i] = ((DataNode*)_Ptr)->mData; } diff --git a/data/dynos_bin_trajectory.cpp b/data/dynos_bin_trajectory.cpp index ba4cff5f..ddd7cbec 100644 --- a/data/dynos_bin_trajectory.cpp +++ b/data/dynos_bin_trajectory.cpp @@ -28,7 +28,7 @@ static s64 ParseTrajectorySymbolArg(GfxData* aGfxData, DataNode* aNo trajectory_constant(NULL); // Unknown - PrintError(" ERROR: Unknown trajectory arg: %s", _Arg.begin()); + PrintDataError(" ERROR: Unknown trajectory arg: %s", _Arg.begin()); return 0; } @@ -59,7 +59,7 @@ static void ParseTrajectorySymbol(GfxData* aGfxData, DataNode* aNode trajectory_symbol_0(TRAJECTORY_END); // Unknown - PrintError(" ERROR: Unknown trajectory symbol: %s", _Symbol.begin()); + PrintDataError(" ERROR: Unknown trajectory symbol: %s", _Symbol.begin()); } DataNode* DynOS_Trajectory_Parse(GfxData* aGfxData, DataNode* aNode, bool aDisplayPercent) { diff --git a/data/dynos_bin_utils.cpp b/data/dynos_bin_utils.cpp index e46fc49f..c0be6817 100644 --- a/data/dynos_bin_utils.cpp +++ b/data/dynos_bin_utils.cpp @@ -53,6 +53,10 @@ void DynOS_Gfx_Free(GfxData* aGfxData) { Delete(_Node->mData); Delete(_Node); } + for (auto& _Node : aGfxData->mLight0s) { + Delete(_Node->mData); + Delete(_Node); + } for (auto& _Node : aGfxData->mLightTs) { Delete(_Node->mData); Delete(_Node); diff --git a/data/dynos_c.cpp b/data/dynos_c.cpp index f673ea70..c223b033 100644 --- a/data/dynos_c.cpp +++ b/data/dynos_c.cpp @@ -14,6 +14,7 @@ void *dynos_update_cmd(void *cmd) { } void dynos_update_gfx() { + DynOS_Model_Update(); return DynOS_UpdateGfx(); } @@ -121,10 +122,6 @@ const void* dynos_geolayout_get(const char *name) { return DynOS_Actor_GetLayoutFromName(name); } -void *dynos_geolayout_to_graphnode(const void *geoLayout, bool keepInMemory) { - return DynOS_Geo_GetGraphNode(geoLayout, keepInMemory); -} - // -- collisions -- // void dynos_add_collision(const char *filePath, const char* collisionName) { @@ -226,7 +223,42 @@ void dynos_behavior_hook_all_custom_behaviors(void) { DynOS_Bhv_HookAllCustomBehaviors(); } +// -- models -- // + +struct GraphNode* dynos_model_load_geo(u32* aId, enum ModelPool aModelPool, void* aAsset, bool aDeDuplicate) { + return DynOS_Model_LoadGeo(aId, aModelPool, aAsset, aDeDuplicate); +} + +struct GraphNode* dynos_model_load_dl(u32* aId, enum ModelPool aModelPool, u8 aLayer, void* aAsset) { + return DynOS_Model_LoadDl(aId, aModelPool, aLayer, aAsset); +} + +struct GraphNode* dynos_model_store_geo(u32* aId, enum ModelPool aModelPool, void* aAsset, struct GraphNode* aGraphNode) { + return DynOS_Model_StoreGeo(aId, aModelPool, aAsset, aGraphNode); +} + +u32 dynos_model_get_id_from_asset(void* aAsset) { + return DynOS_Model_GetIdFromAsset(aAsset); +} + +u32 dynos_model_get_id_from_graph_node(struct GraphNode* aGraphNode) { + return DynOS_Model_GetIdFromGraphNode(aGraphNode); +} + +void dynos_model_clear_pool(enum ModelPool aModelPool) { + DynOS_Model_ClearPool(aModelPool); +} + +struct GraphNode* dynos_model_get_geo(u32 aId) { + return DynOS_Model_GetGeo(aId); +} + +void dynos_model_overwrite_slot(u32 srcSlot, u32 dstSlot) { + DynOS_Model_OverwriteSlot(srcSlot, dstSlot); +} + // -- other -- // + void dynos_mod_shutdown(void) { DynOS_Mod_Shutdown(); } diff --git a/data/dynos_level.cpp b/data/dynos_level.cpp index 0d45717f..983f80ff 100644 --- a/data/dynos_level.cpp +++ b/data/dynos_level.cpp @@ -4,6 +4,11 @@ extern "C" { #include "game/save_file.h" #include "levels/scripts.h" #include "pc/lua/utils/smlua_level_utils.h" + +#ifdef VERSION_EU +#include "eu_translation.h" +#endif + } // @@ -233,7 +238,9 @@ const s32 *DynOS_Level_GetList() { } s32 DynOS_Level_GetCourse(s32 aLevel) { - return (s32) gLevelToCourseNumTable[aLevel - 1]; + u32 index = aLevel - 1; + if (index >= LEVEL_COUNT) { return COURSE_NONE; } + return (s32) gLevelToCourseNumTable[index]; } void DynOS_Level_Override(void* originalScript, void* newScript, s32 modIndex) { @@ -310,7 +317,11 @@ const u8 *DynOS_Level_GetName(s32 aLevel, bool aDecaps, bool aAddCourseNumber) { } else if (_Course >= COURSE_CAKE_END) { SetConvertedTextToBuffer(sBuffer, DYNOS_LEVEL_TEXT_CASTLE); } else { +#ifdef VERSION_EU + const u8 *_CourseName = ((const u8 **) course_name_table_eu_en)[_Course - COURSE_BOB] + 3; +#else const u8 *_CourseName = ((const u8 **) seg2_course_name_table)[_Course - COURSE_BOB] + 3; +#endif memcpy(sBuffer, _CourseName, DynOS_String_Length(_CourseName)); } @@ -356,7 +367,11 @@ const u8 *DynOS_Level_GetActName(s32 aLevel, s32 aAct, bool aDecaps, bool aAddSt } else if (aAct >= 7) { SetConvertedTextToBuffer(sBuffer, DYNOS_LEVEL_TEXT_100_COINS_STAR); } else { +#ifdef VERSION_EU + const u8 *_ActName = ((const u8 **) act_name_table_eu_en)[(_Course - COURSE_BOB) * 6 + (aAct - 1)]; +#else const u8 *_ActName = ((const u8 **) seg2_act_name_table)[(_Course - COURSE_BOB) * 6 + (aAct - 1)]; +#endif memcpy(sBuffer, _ActName, DynOS_String_Length(_ActName)); } @@ -895,10 +910,12 @@ s16 *DynOS_Level_GetWarp(s32 aLevel, s32 aArea, u8 aWarpId) { } DynOS_Level_Init(); - for (const auto &_Warp : sDynosLevelWarps[aLevel]) { - if (_Warp.mArea == aArea) { - if (_Warp.mId == aWarpId) { - return (s16 *) &_Warp; + if (aLevel >= 0 && aLevel < LEVEL_COUNT) { + for (const auto &_Warp : sDynosLevelWarps[aLevel]) { + if (_Warp.mArea == aArea) { + if (_Warp.mId == aWarpId) { + return (s16 *) &_Warp; + } } } } @@ -910,7 +927,7 @@ s16 *DynOS_Level_GetWarpEntry(s32 aLevel, s32 aArea) { if (aLevel == LEVEL_TTM && aArea > 2) return NULL; // override vanilla castle warps - if (DynOS_Level_GetCourse(aLevel) == COURSE_NONE) { + if (DynOS_Level_GetCourse(aLevel) == COURSE_NONE && aLevel >= 0 && aLevel < LEVEL_COUNT) { extern const LevelScript level_castle_grounds_entry[]; extern const LevelScript level_castle_inside_entry[]; extern const LevelScript level_castle_courtyard_entry[]; diff --git a/data/dynos_main.cpp b/data/dynos_main.cpp index 3c54c8a7..4470530a 100644 --- a/data/dynos_main.cpp +++ b/data/dynos_main.cpp @@ -54,8 +54,10 @@ void *DynOS_SwapCmd(void *aCmd) { } void *DynOS_UpdateCmd(void *aCmd) { + if (!aCmd) { return NULL; } + static const uintptr_t sCmdLevelEntry[] = { CALL(0, lvl_init_or_update) }; - sDynosIsLevelEntry |= (memcmp(aCmd, sCmdLevelEntry, sizeof(sCmdLevelEntry)) == 0); + sDynosIsLevelEntry |= (((uintptr_t*)aCmd)[0] == sCmdLevelEntry[0] && ((uintptr_t*)aCmd)[1] == sCmdLevelEntry[1]); return DynOS_Warp_Update(aCmd, sDynosIsLevelEntry); } diff --git a/data/dynos_mgr_actor.cpp b/data/dynos_mgr_actor.cpp index 7216865b..2e6fa1cd 100644 --- a/data/dynos_mgr_actor.cpp +++ b/data/dynos_mgr_actor.cpp @@ -33,33 +33,40 @@ void DynOS_Actor_AddCustom(const SysPath &aFilename, const char *aActorName) { GfxData *_GfxData = DynOS_Actor_LoadFromBinary(aFilename, actorName, aFilename, false); if (!_GfxData) { - Print(" ERROR: Couldn't load Actor Binary \"%s\" from \"%s\"", actorName, aFilename.c_str()); + PrintError(" ERROR: Couldn't load Actor Binary \"%s\" from \"%s\"", actorName, aFilename.c_str()); free(actorName); return; } void* geoLayout = (*(_GfxData->mGeoLayouts.end() - 1))->mData; if (!geoLayout) { - Print(" ERROR: Couldn't load geo layout for \"%s\"", actorName); + PrintError(" ERROR: Couldn't load geo layout for \"%s\"", actorName); free(actorName); return; } // Alloc and init the actors gfx list + u32 id = 0; ActorGfx actorGfx = { }; actorGfx.mGfxData = _GfxData; - actorGfx.mGraphNode = (GraphNode *) DynOS_Geo_GetGraphNode(geoLayout, false); actorGfx.mPackIndex = MOD_PACK_INDEX; + actorGfx.mGraphNode = (GraphNode *) DynOS_Model_LoadGeo(&id, MODEL_POOL_SESSION, geoLayout, true); + if (!actorGfx.mGraphNode) { + PrintError(" ERROR: Couldn't load graph node for \"%s\"", actorName); + free(actorName); + return; + } actorGfx.mGraphNode->georef = georef; // Add to custom actors if (georef == NULL) { - DynosCustomActors().Add({ actorName, geoLayout }); + DynosCustomActors().Add({ strdup(actorName), geoLayout }); georef = geoLayout; } // Add to list DynOS_Actor_Valid(georef, actorGfx); + free(actorName); } const void *DynOS_Actor_GetLayoutFromName(const char *aActorName) { @@ -162,7 +169,8 @@ void DynOS_Actor_Override_All(void) { for (struct Object *_Object = (struct Object *) _Head->header.next; _Object != _Head; _Object = (struct Object *) _Object->header.next) { if (_Object->header.gfx.sharedChild != NULL && _Object->header.gfx.sharedChild->georef != NULL) { GraphNode* georef = (GraphNode*)_Object->header.gfx.sharedChild->georef; - _Object->header.gfx.sharedChild = (GraphNode *) DynOS_Geo_GetGraphNode(georef, true); + u32 id = 0; + _Object->header.gfx.sharedChild = DynOS_Model_LoadGeo(&id, MODEL_POOL_PERMANENT, georef, true); } DynOS_Actor_Override((void**)&_Object->header.gfx.sharedChild); } @@ -182,7 +190,6 @@ void DynOS_Actor_ModShutdown() { for (auto it = _ValidActors.cbegin(); it != _ValidActors.cend();) { auto& actorGfx = it->second; if (actorGfx.mPackIndex == MOD_PACK_INDEX) { - free(actorGfx.mGraphNode); DynOS_Gfx_Free(actorGfx.mGfxData); _ValidActors.erase(it++); } else { diff --git a/data/dynos_mgr_anim.cpp b/data/dynos_mgr_anim.cpp index 983c88e0..02b74f7b 100644 --- a/data/dynos_mgr_anim.cpp +++ b/data/dynos_mgr_anim.cpp @@ -29,8 +29,9 @@ static s32 RetrieveCurrentAnimationIndex(struct Object *aObject) { if (!aObject->oAnimations || !aObject->header.gfx.animInfo.curAnim || smlua_anim_util_get_current_animation_name(aObject)) { return -1; } - for (s32 i = 0; aObject->oAnimations[i] != NULL; ++i) { - if (aObject->oAnimations[i] == aObject->header.gfx.animInfo.curAnim) { + struct AnimationTable* animations = aObject->oAnimations; + for (s32 i = 0; i < animations->count; ++i) { + if (animations->anims[i] == aObject->header.gfx.animInfo.curAnim) { return i; } } @@ -83,6 +84,9 @@ void DynOS_Anim_Swap(void *aPtr) { if (_AnimIndex == -1) { return; } + if (_AnimIndex >= _GfxData->mAnimationTable.Count()) { + return; + } // Animation data const AnimData *_AnimData = (const AnimData *) _GfxData->mAnimationTable[_AnimIndex].second; @@ -95,6 +99,8 @@ void DynOS_Anim_Swap(void *aPtr) { sGfxDataAnimation.unusedBoneCount = _AnimData->mUnk0A.second; sGfxDataAnimation.values = _AnimData->mValues.second.begin(); sGfxDataAnimation.index = _AnimData->mIndex.second.begin(); + sGfxDataAnimation.valuesLength = _AnimData->mValues.second.Count(); + sGfxDataAnimation.indexLength = _AnimData->mIndex.second.Count(); sGfxDataAnimation.length = _AnimData->mLength; _Object->header.gfx.animInfo.curAnim = &sGfxDataAnimation; } diff --git a/data/dynos_mgr_bhv.cpp b/data/dynos_mgr_bhv.cpp index 061c864d..51d3b273 100644 --- a/data/dynos_mgr_bhv.cpp +++ b/data/dynos_mgr_bhv.cpp @@ -105,7 +105,7 @@ void DynOS_Bhv_HookAllCustomBehaviors() { // Theres currently no better place but to do this here. if (smlua_hook_custom_bhv(script, scriptName) == 0) { - PrintError(" ERROR: Failed to add custom behavior '%s'!", scriptName); + PrintDataError(" ERROR: Failed to add custom behavior '%s'!", scriptName); } } } \ No newline at end of file diff --git a/data/dynos_mgr_builtin.cpp b/data/dynos_mgr_builtin.cpp index b9156f3d..928881b9 100644 --- a/data/dynos_mgr_builtin.cpp +++ b/data/dynos_mgr_builtin.cpp @@ -3,6 +3,7 @@ extern "C" { #include "behavior_table.h" #include "levels/scripts.h" #include "object_fields.h" +#include "engine/behavior_script.h" #include "engine/level_script.h" #include "engine/surface_load.h" #include "game/object_helpers.h" @@ -87,6 +88,7 @@ extern "C" { } #define define_builtin(_ptr) (const void*)#_ptr, (const void*)_ptr +#define define_builtin_ptr(_ptr) (const void*)#_ptr, (const void*)&_ptr #define define_animation_builtin(_ptr) (const void*)#_ptr, (const void*)_ptr @@ -1205,61 +1207,61 @@ const char* DynOS_Builtin_Col_GetFromData(const Collision* aData) { //////////////// static const void* sDynosBuiltinAnims[] = { - define_builtin(amp_seg8_anims_08004034), - define_builtin(bobomb_seg8_anims_0802396C), - define_builtin(chuckya_seg8_anims_0800C070), - define_builtin(flyguy_seg8_anims_08011A64), - define_builtin(goomba_seg8_anims_0801DA4C), - define_builtin(blue_fish_seg3_anims_0301C2B0), - define_builtin(bowser_key_seg3_anims_list), - define_builtin(butterfly_seg3_anims_030056B0), - define_builtin(door_seg3_anims_030156C0), - define_builtin(heave_ho_seg5_anims_0501534C), - define_builtin(hoot_seg5_anims_05005768), - define_builtin(blargg_seg5_anims_0500616C), - define_builtin(bully_seg5_anims_0500470C), - define_builtin(king_bobomb_seg5_anims_0500FE30), - define_builtin(clam_shell_seg5_anims_05001744), - define_builtin(manta_seg5_anims_05008EB4), - define_builtin(sushi_seg5_anims_0500AE54), - define_builtin(unagi_seg5_anims_05012824), - define_builtin(eyerok_seg5_anims_050116E4), - define_builtin(klepto_seg5_anims_05008CFC), - define_builtin(monty_mole_seg5_anims_05007248), - define_builtin(ukiki_seg5_anims_05015784), - define_builtin(penguin_seg5_anims_05008B74), - define_builtin(snowman_seg5_anims_0500D118), - define_builtin(spindrift_seg5_anims_05002D68), - define_builtin(bookend_seg5_anims_05002540), - define_builtin(chair_seg5_anims_05005784), - define_builtin(mad_piano_seg5_anims_05009B14), - define_builtin(birds_seg5_anims_050009E8), - define_builtin(peach_seg5_anims_0501C41C), - define_builtin(yoshi_seg5_anims_05024100), - define_builtin(lakitu_enemy_seg5_anims_050144D4), - define_builtin(spiny_seg5_anims_05016EAC), - define_builtin(spiny_egg_seg5_anims_050157E4), - define_builtin(wiggler_seg5_anims_0500C874), - define_builtin(wiggler_seg5_anims_0500EC8C), - define_builtin(bowser_seg6_anims_06057690), - define_builtin(bub_seg6_anims_06012354), - define_builtin(cyan_fish_seg6_anims_0600E264), - define_builtin(seaweed_seg6_anims_0600A4D4), - define_builtin(skeeter_seg6_anims_06007DE0), - define_builtin(water_ring_seg6_anims_06013F7C), - define_builtin(chain_chomp_seg6_anims_06025178), - define_builtin(koopa_seg6_anims_06011364), - define_builtin(koopa_flag_seg6_anims_06001028), - define_builtin(piranha_plant_seg6_anims_0601C31C), - define_builtin(whomp_seg6_anims_06020A04), - define_builtin(lakitu_seg6_anims_060058F8), - define_builtin(mips_seg6_anims_06015634), - define_builtin(toad_seg6_anims_0600FB58), - define_builtin(chilly_chief_seg6_anims_06003994), - define_builtin(moneybag_seg6_anims_06005E5C), - define_builtin(dorrie_seg6_anims_0600F638), - define_builtin(scuttlebug_seg6_anims_06015064), - define_builtin(swoop_seg6_anims_060070D0), + define_builtin_ptr(amp_seg8_anims_08004034), + define_builtin_ptr(bobomb_seg8_anims_0802396C), + define_builtin_ptr(chuckya_seg8_anims_0800C070), + define_builtin_ptr(flyguy_seg8_anims_08011A64), + define_builtin_ptr(goomba_seg8_anims_0801DA4C), + define_builtin_ptr(blue_fish_seg3_anims_0301C2B0), + define_builtin_ptr(bowser_key_seg3_anims_list), + define_builtin_ptr(butterfly_seg3_anims_030056B0), + define_builtin_ptr(door_seg3_anims_030156C0), + define_builtin_ptr(heave_ho_seg5_anims_0501534C), + define_builtin_ptr(hoot_seg5_anims_05005768), + define_builtin_ptr(blargg_seg5_anims_0500616C), + define_builtin_ptr(bully_seg5_anims_0500470C), + define_builtin_ptr(king_bobomb_seg5_anims_0500FE30), + define_builtin_ptr(clam_shell_seg5_anims_05001744), + define_builtin_ptr(manta_seg5_anims_05008EB4), + define_builtin_ptr(sushi_seg5_anims_0500AE54), + define_builtin_ptr(unagi_seg5_anims_05012824), + define_builtin_ptr(eyerok_seg5_anims_050116E4), + define_builtin_ptr(klepto_seg5_anims_05008CFC), + define_builtin_ptr(monty_mole_seg5_anims_05007248), + define_builtin_ptr(ukiki_seg5_anims_05015784), + define_builtin_ptr(penguin_seg5_anims_05008B74), + define_builtin_ptr(snowman_seg5_anims_0500D118), + define_builtin_ptr(spindrift_seg5_anims_05002D68), + define_builtin_ptr(bookend_seg5_anims_05002540), + define_builtin_ptr(chair_seg5_anims_05005784), + define_builtin_ptr(mad_piano_seg5_anims_05009B14), + define_builtin_ptr(birds_seg5_anims_050009E8), + define_builtin_ptr(peach_seg5_anims_0501C41C), + define_builtin_ptr(yoshi_seg5_anims_05024100), + define_builtin_ptr(lakitu_enemy_seg5_anims_050144D4), + define_builtin_ptr(spiny_seg5_anims_05016EAC), + define_builtin_ptr(spiny_egg_seg5_anims_050157E4), + define_builtin_ptr(wiggler_seg5_anims_0500C874), + define_builtin_ptr(wiggler_seg5_anims_0500EC8C), + define_builtin_ptr(bowser_seg6_anims_06057690), + define_builtin_ptr(bub_seg6_anims_06012354), + define_builtin_ptr(cyan_fish_seg6_anims_0600E264), + define_builtin_ptr(seaweed_seg6_anims_0600A4D4), + define_builtin_ptr(skeeter_seg6_anims_06007DE0), + define_builtin_ptr(water_ring_seg6_anims_06013F7C), + define_builtin_ptr(chain_chomp_seg6_anims_06025178), + define_builtin_ptr(koopa_seg6_anims_06011364), + define_builtin_ptr(koopa_flag_seg6_anims_06001028), + define_builtin_ptr(piranha_plant_seg6_anims_0601C31C), + define_builtin_ptr(whomp_seg6_anims_06020A04), + define_builtin_ptr(lakitu_seg6_anims_060058F8), + define_builtin_ptr(mips_seg6_anims_06015634), + define_builtin_ptr(toad_seg6_anims_0600FB58), + define_builtin_ptr(chilly_chief_seg6_anims_06003994), + define_builtin_ptr(moneybag_seg6_anims_06005E5C), + define_builtin_ptr(dorrie_seg6_anims_0600F638), + define_builtin_ptr(scuttlebug_seg6_anims_06015064), + define_builtin_ptr(swoop_seg6_anims_060070D0), }; const Animation *DynOS_Builtin_Anim_GetFromName(const char *aDataName) { @@ -1584,7 +1586,12 @@ static const void* sDynosBuiltinFuncs[] = { define_builtin(bhv_bbh_tilting_trap_platform_loop), define_builtin(bhv_haunted_bookshelf_loop), define_builtin(bhv_merry_go_round_loop), + // We can't move this without forcing all old mods to possibly need to recompile. How annoying. +#ifndef VERSION_JP define_builtin(bhv_play_music_track_when_touched_loop), +#else + (const void *) "bhv_play_music_track_when_touched_loop", (const void *) stub_behavior_script_2, +#endif define_builtin(bhv_beta_bowser_anchor_loop), define_builtin(bhv_static_checkered_platform_loop), define_builtin(bhv_castle_floor_trap_init), diff --git a/data/dynos_mgr_builtin_tex.cpp b/data/dynos_mgr_builtin_tex.cpp index 1d97577f..16eccb39 100644 --- a/data/dynos_mgr_builtin_tex.cpp +++ b/data/dynos_mgr_builtin_tex.cpp @@ -713,363 +713,6 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(texture_credits_char_Y, "textures/segment2/segment2.06F80.rgba16.png", 8, 8, 16), define_builtin_tex(texture_credits_char_Z, "textures/segment2/segment2.07000.rgba16.png", 8, 8, 16), define_builtin_tex(texture_credits_char_period, "textures/segment2/segment2.07080.rgba16.png", 8, 8, 16), - //define_builtin_tex(texture_font_char_jp_0, "textures/segment2/segment2.07100.ia1.png"), - //define_builtin_tex(texture_font_char_jp_1, "textures/segment2/segment2.07110.ia1.png"), - //define_builtin_tex(texture_font_char_jp_2, "textures/segment2/segment2.07120.ia1.png"), - //define_builtin_tex(texture_font_char_jp_3, "textures/segment2/segment2.07130.ia1.png"), - //define_builtin_tex(texture_font_char_jp_4, "textures/segment2/segment2.07140.ia1.png"), - //define_builtin_tex(texture_font_char_jp_5, "textures/segment2/segment2.07150.ia1.png"), - //define_builtin_tex(texture_font_char_jp_6, "textures/segment2/segment2.07160.ia1.png"), - //define_builtin_tex(texture_font_char_jp_7, "textures/segment2/segment2.07170.ia1.png"), - //define_builtin_tex(texture_font_char_jp_8, "textures/segment2/segment2.07180.ia1.png"), - //define_builtin_tex(texture_font_char_jp_9, "textures/segment2/segment2.07190.ia1.png"), - //define_builtin_tex(texture_font_char_jp_A, "textures/segment2/segment2.071A0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_B, "textures/segment2/segment2.071B0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_C, "textures/segment2/segment2.071C0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_D, "textures/segment2/segment2.071D0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_E, "textures/segment2/segment2.071E0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_F, "textures/segment2/segment2.071F0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_G, "textures/segment2/segment2.07200.ia1.png"), - //define_builtin_tex(texture_font_char_jp_H, "textures/segment2/segment2.07210.ia1.png"), - //define_builtin_tex(texture_font_char_jp_I, "textures/segment2/segment2.07220.ia1.png"), - //define_builtin_tex(texture_font_char_jp_J, "textures/segment2/segment2.07230.ia1.png"), - //define_builtin_tex(texture_font_char_jp_K, "textures/segment2/segment2.07240.ia1.png"), - //define_builtin_tex(texture_font_char_jp_L, "textures/segment2/segment2.07250.ia1.png"), - //define_builtin_tex(texture_font_char_jp_M, "textures/segment2/segment2.07260.ia1.png"), - //define_builtin_tex(texture_font_char_jp_N, "textures/segment2/segment2.07270.ia1.png"), - //define_builtin_tex(texture_font_char_jp_O, "textures/segment2/segment2.07280.ia1.png"), - //define_builtin_tex(texture_font_char_jp_P, "textures/segment2/segment2.07290.ia1.png"), - //define_builtin_tex(texture_font_char_jp_Q, "textures/segment2/segment2.072A0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_R, "textures/segment2/segment2.072B0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_S, "textures/segment2/segment2.072C0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_T, "textures/segment2/segment2.072D0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_U, "textures/segment2/segment2.072E0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_V, "textures/segment2/segment2.072F0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_W, "textures/segment2/segment2.07300.ia1.png"), - //define_builtin_tex(texture_font_char_jp_X, "textures/segment2/segment2.07310.ia1.png"), - //define_builtin_tex(texture_font_char_jp_Y, "textures/segment2/segment2.07320.ia1.png"), - //define_builtin_tex(texture_font_char_jp_Z, "textures/segment2/segment2.07330.ia1.png"), - //define_builtin_tex(texture_font_char_jp_long_vowel, "textures/segment2/segment2.07340.ia1.png"), - //define_builtin_tex(texture_font_char_jp_exclamation, "textures/segment2/segment2.07350.ia1.png"), - //define_builtin_tex(texture_font_char_jp_dakuten, "textures/segment2/segment2.07360.ia1.png"), - //define_builtin_tex(texture_font_char_jp_handakuten, "textures/segment2/segment2.07370.ia1.png"), - //define_builtin_tex(texture_font_char_jp_percent, "textures/segment2/segment2.07380.ia1.png"), - //define_builtin_tex(texture_font_char_jp_question, "textures/segment2/segment2.07390.ia1.png"), - //define_builtin_tex(texture_font_char_jp_left_right_arrow, "textures/segment2/segment2.073A0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_open_parentheses, "textures/segment2/segment2.073B0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_close_open_parentheses, "textures/segment2/segment2.073C0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_close_parentheses, "textures/segment2/segment2.073D0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_coin, "textures/segment2/segment2.073E0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_multiply, "textures/segment2/segment2.073F0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_star_filled, "textures/segment2/segment2.07400.ia1.png"), - //define_builtin_tex(texture_font_char_jp_star_hollow, "textures/segment2/segment2.07410.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_a, "textures/segment2/segment2.07420.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_i, "textures/segment2/segment2.07430.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_u, "textures/segment2/segment2.07440.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_c, "textures/segment2/segment2.07450.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_o, "textures/segment2/segment2.07460.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ka, "textures/segment2/segment2.07470.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ki, "textures/segment2/segment2.07480.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ku, "textures/segment2/segment2.07490.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ke, "textures/segment2/segment2.074A0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ko, "textures/segment2/segment2.074B0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_sa, "textures/segment2/segment2.074C0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_shi, "textures/segment2/segment2.074D0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_su, "textures/segment2/segment2.074E0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_se, "textures/segment2/segment2.074F0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_so, "textures/segment2/segment2.07500.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ta, "textures/segment2/segment2.07510.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_chi, "textures/segment2/segment2.07520.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_tsu, "textures/segment2/segment2.07530.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_te, "textures/segment2/segment2.07540.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_to, "textures/segment2/segment2.07550.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_na, "textures/segment2/segment2.07560.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ni, "textures/segment2/segment2.07570.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_nu, "textures/segment2/segment2.07580.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ne, "textures/segment2/segment2.07590.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_no, "textures/segment2/segment2.075A0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ha, "textures/segment2/segment2.075B0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_hi, "textures/segment2/segment2.075C0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_hu, "textures/segment2/segment2.075D0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_he, "textures/segment2/segment2.075E0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ho, "textures/segment2/segment2.075F0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ma, "textures/segment2/segment2.07600.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_mi, "textures/segment2/segment2.07610.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_mu, "textures/segment2/segment2.07620.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_me, "textures/segment2/segment2.07630.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_mo, "textures/segment2/segment2.07640.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ya, "textures/segment2/segment2.07650.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_yu, "textures/segment2/segment2.07660.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_yo, "textures/segment2/segment2.07670.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ra, "textures/segment2/segment2.07680.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ri, "textures/segment2/segment2.07690.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ru, "textures/segment2/segment2.076A0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_re, "textures/segment2/segment2.076B0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_ro, "textures/segment2/segment2.076C0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_wa, "textures/segment2/segment2.076D0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_wo, "textures/segment2/segment2.076E0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_n, "textures/segment2/segment2.076F0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_small_e, "textures/segment2/segment2.07700.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_small_tsu, "textures/segment2/segment2.07710.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_small_ya, "textures/segment2/segment2.07720.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_small_yu, "textures/segment2/segment2.07730.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_small_yo, "textures/segment2/segment2.07740.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_small_a, "textures/segment2/segment2.07750.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_small_i, "textures/segment2/segment2.07760.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_small_o, "textures/segment2/segment2.07770.ia1.png"), - //define_builtin_tex(texture_font_char_jp_hiragana_small_u, "textures/segment2/segment2.07780.ia1.png"), - //define_builtin_tex(texture_font_char_jp_interpunct, "textures/segment2/segment2.07790.ia1.png"), - //define_builtin_tex(texture_font_char_jp_comma, "textures/segment2/segment2.077A0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_a, "textures/segment2/segment2.077B0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_i, "textures/segment2/segment2.077C0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_u, "textures/segment2/segment2.077D0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_e, "textures/segment2/segment2.077E0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_o, "textures/segment2/segment2.077F0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ka, "textures/segment2/segment2.07800.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ki, "textures/segment2/segment2.07810.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ku, "textures/segment2/segment2.07820.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ke, "textures/segment2/segment2.07830.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ko, "textures/segment2/segment2.07840.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_sa, "textures/segment2/segment2.07850.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_shi, "textures/segment2/segment2.07860.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_su, "textures/segment2/segment2.07870.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_se, "textures/segment2/segment2.07880.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_so, "textures/segment2/segment2.07890.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ta, "textures/segment2/segment2.078A0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_chi, "textures/segment2/segment2.078B0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_tsu, "textures/segment2/segment2.078C0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_te, "textures/segment2/segment2.078D0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_to, "textures/segment2/segment2.078E0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_na, "textures/segment2/segment2.078F0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ni, "textures/segment2/segment2.07900.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_nu, "textures/segment2/segment2.07910.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ne, "textures/segment2/segment2.07920.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_no, "textures/segment2/segment2.07930.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ha, "textures/segment2/segment2.07940.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_hi, "textures/segment2/segment2.07950.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_hu, "textures/segment2/segment2.07960.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_he, "textures/segment2/segment2.07970.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ho, "textures/segment2/segment2.07980.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ma, "textures/segment2/segment2.07990.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_mi, "textures/segment2/segment2.079A0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_mu, "textures/segment2/segment2.079B0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_me, "textures/segment2/segment2.079C0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_mo, "textures/segment2/segment2.079D0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ya, "textures/segment2/segment2.079E0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_yu, "textures/segment2/segment2.079F0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_yo, "textures/segment2/segment2.07A00.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ra, "textures/segment2/segment2.07A10.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ri, "textures/segment2/segment2.07A20.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ru, "textures/segment2/segment2.07A30.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_re, "textures/segment2/segment2.07A40.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_ro, "textures/segment2/segment2.07A50.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_wa, "textures/segment2/segment2.07A60.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_n, "textures/segment2/segment2.07A70.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_small_e, "textures/segment2/segment2.07A80.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_small_tsu, "textures/segment2/segment2.07A90.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_small_ya, "textures/segment2/segment2.07AA0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_small_yu, "textures/segment2/segment2.07AB0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_small_yo, "textures/segment2/segment2.07AC0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_small_a, "textures/segment2/segment2.07AD0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_small_i, "textures/segment2/segment2.07AE0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_small_u, "textures/segment2/segment2.07AF0.ia1.png"), - //define_builtin_tex(texture_font_char_jp_katakana_small_o, "textures/segment2/segment2.07B00.ia1.png"), - //define_builtin_tex(texture_font_char_jp_double_quotation_open, "textures/segment2/segment2.07B10.ia1.png"), - //define_builtin_tex(texture_font_char_jp_double_quotation_close, "textures/segment2/segment2.07B20.ia1.png"), - //define_builtin_tex(texture_font_char_jp_wave_dash, "textures/segment2/segment2.07B30.ia1.png"), - //define_builtin_tex(texture_font_char_jp_ellipsis, "textures/segment2/segment2.07B40.ia1.png"), - //define_builtin_tex(texture_font_char_eu_0, "textures/segment2/font_graphics.05F00.ia1.png"), - //define_builtin_tex(texture_font_char_eu_1, "textures/segment2/font_graphics.05F10.ia1.png"), - //define_builtin_tex(texture_font_char_eu_2, "textures/segment2/font_graphics.05F20.ia1.png"), - //define_builtin_tex(texture_font_char_eu_3, "textures/segment2/font_graphics.05F30.ia1.png"), - //define_builtin_tex(texture_font_char_eu_4, "textures/segment2/font_graphics.05F40.ia1.png"), - //define_builtin_tex(texture_font_char_eu_5, "textures/segment2/font_graphics.05F50.ia1.png"), - //define_builtin_tex(texture_font_char_eu_6, "textures/segment2/font_graphics.05F60.ia1.png"), - //define_builtin_tex(texture_font_char_eu_7, "textures/segment2/font_graphics.05F70.ia1.png"), - //define_builtin_tex(texture_font_char_eu_8, "textures/segment2/font_graphics.05F80.ia1.png"), - //define_builtin_tex(texture_font_char_eu_9, "textures/segment2/font_graphics.05F90.ia1.png"), - //define_builtin_tex(texture_font_char_eu_A, "textures/segment2/font_graphics.05FA0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_B, "textures/segment2/font_graphics.05FB0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_C, "textures/segment2/font_graphics.05FC0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_D, "textures/segment2/font_graphics.05FD0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_E, "textures/segment2/font_graphics.05FE0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_F, "textures/segment2/font_graphics.05FF0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_G, "textures/segment2/font_graphics.06000.ia1.png"), - //define_builtin_tex(texture_font_char_eu_H, "textures/segment2/font_graphics.06010.ia1.png"), - //define_builtin_tex(texture_font_char_eu_I, "textures/segment2/font_graphics.06020.ia1.png"), - //define_builtin_tex(texture_font_char_eu_J, "textures/segment2/font_graphics.06030.ia1.png"), - //define_builtin_tex(texture_font_char_eu_K, "textures/segment2/font_graphics.06040.ia1.png"), - //define_builtin_tex(texture_font_char_eu_L, "textures/segment2/font_graphics.06050.ia1.png"), - //define_builtin_tex(texture_font_char_eu_M, "textures/segment2/font_graphics.06060.ia1.png"), - //define_builtin_tex(texture_font_char_eu_N, "textures/segment2/font_graphics.06070.ia1.png"), - //define_builtin_tex(texture_font_char_eu_O, "textures/segment2/font_graphics.06080.ia1.png"), - //define_builtin_tex(texture_font_char_eu_P, "textures/segment2/font_graphics.06090.ia1.png"), - //define_builtin_tex(texture_font_char_eu_Q, "textures/segment2/font_graphics.060A0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_R, "textures/segment2/font_graphics.060B0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_S, "textures/segment2/font_graphics.060C0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_T, "textures/segment2/font_graphics.060D0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_U, "textures/segment2/font_graphics.060E0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_V, "textures/segment2/font_graphics.060F0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_W, "textures/segment2/font_graphics.06100.ia1.png"), - //define_builtin_tex(texture_font_char_eu_X, "textures/segment2/font_graphics.06110.ia1.png"), - //define_builtin_tex(texture_font_char_eu_Y, "textures/segment2/font_graphics.06120.ia1.png"), - //define_builtin_tex(texture_font_char_eu_Z, "textures/segment2/font_graphics.06130.ia1.png"), - //define_builtin_tex(texture_font_char_eu_a, "textures/segment2/font_graphics.06140.ia1.png"), - //define_builtin_tex(texture_font_char_eu_b, "textures/segment2/font_graphics.06150.ia1.png"), - //define_builtin_tex(texture_font_char_eu_c, "textures/segment2/font_graphics.06160.ia1.png"), - //define_builtin_tex(texture_font_char_eu_d, "textures/segment2/font_graphics.06170.ia1.png"), - //define_builtin_tex(texture_font_char_eu_e, "textures/segment2/font_graphics.06180.ia1.png"), - //define_builtin_tex(texture_font_char_eu_f, "textures/segment2/font_graphics.06190.ia1.png"), - //define_builtin_tex(texture_font_char_eu_g, "textures/segment2/font_graphics.061A0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_h, "textures/segment2/font_graphics.061B0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_i, "textures/segment2/font_graphics.061C0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_j, "textures/segment2/font_graphics.061D0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_k, "textures/segment2/font_graphics.061E0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_l, "textures/segment2/font_graphics.061F0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_m, "textures/segment2/font_graphics.06200.ia1.png"), - //define_builtin_tex(texture_font_char_eu_n, "textures/segment2/font_graphics.06210.ia1.png"), - //define_builtin_tex(texture_font_char_eu_o, "textures/segment2/font_graphics.06220.ia1.png"), - //define_builtin_tex(texture_font_char_eu_p, "textures/segment2/font_graphics.06230.ia1.png"), - //define_builtin_tex(texture_font_char_eu_q, "textures/segment2/font_graphics.06240.ia1.png"), - //define_builtin_tex(texture_font_char_eu_r, "textures/segment2/font_graphics.06250.ia1.png"), - //define_builtin_tex(texture_font_char_eu_s, "textures/segment2/font_graphics.06260.ia1.png"), - //define_builtin_tex(texture_font_char_eu_t, "textures/segment2/font_graphics.06270.ia1.png"), - //define_builtin_tex(texture_font_char_eu_u, "textures/segment2/font_graphics.06280.ia1.png"), - //define_builtin_tex(texture_font_char_eu_v, "textures/segment2/font_graphics.06290.ia1.png"), - //define_builtin_tex(texture_font_char_eu_w, "textures/segment2/font_graphics.062A0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_x, "textures/segment2/font_graphics.062B0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_y, "textures/segment2/font_graphics.062C0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_z, "textures/segment2/font_graphics.062D0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_left_right_arrow, "textures/segment2/font_graphics.062E0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_ampersand, "textures/segment2/font_graphics.062F0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_exclamation, "textures/segment2/font_graphics.06300.ia1.png"), - //define_builtin_tex(texture_font_char_eu_coin, "textures/segment2/font_graphics.06310.ia1.png"), - //define_builtin_tex(texture_font_char_eu_multiply, "textures/segment2/font_graphics.06320.ia1.png"), - //define_builtin_tex(texture_font_char_eu_open_parentheses, "textures/segment2/font_graphics.06330.ia1.png"), - //define_builtin_tex(texture_font_char_eu_close_open_parentheses, "textures/segment2/font_graphics.06340.ia1.png"), - //define_builtin_tex(texture_font_char_eu_close_parentheses, "textures/segment2/font_graphics.06350.ia1.png"), - //define_builtin_tex(texture_font_char_eu_tilde, "textures/segment2/font_graphics.06360.ia1.png"), - //define_builtin_tex(texture_font_char_eu_period, "textures/segment2/font_graphics.06370.ia1.png"), - //define_builtin_tex(texture_font_char_eu_percent, "textures/segment2/font_graphics.06380.ia1.png"), - //define_builtin_tex(texture_font_char_eu_interpunct, "textures/segment2/font_graphics.06390.ia1.png"), - //define_builtin_tex(texture_font_char_eu_comma, "textures/segment2/font_graphics.063A0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_apostrophe, "textures/segment2/font_graphics.063B0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_question, "textures/segment2/font_graphics.063C0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_star_filled, "textures/segment2/font_graphics.063D0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_star_hollow, "textures/segment2/font_graphics.063E0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_double_quote_open, "textures/segment2/font_graphics.063F0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_double_quote_close, "textures/segment2/font_graphics.06400.ia1.png"), - //define_builtin_tex(texture_font_char_eu_colon, "textures/segment2/font_graphics.06410.ia1.png"), - //define_builtin_tex(texture_font_char_EU_slash, "textures/segment2/font_graphics.06420.ia1.png"), - //define_builtin_tex(texture_font_char_eu_button_A, "textures/segment2/font_graphics.06430.ia1.png"), - //define_builtin_tex(texture_font_char_eu_button_B, "textures/segment2/font_graphics.06440.ia1.png"), - //define_builtin_tex(texture_font_char_eu_button_C, "textures/segment2/font_graphics.06450.ia1.png"), - //define_builtin_tex(texture_font_char_eu_button_Z, "textures/segment2/font_graphics.06460.ia1.png"), - //define_builtin_tex(texture_font_char_eu_button_R, "textures/segment2/font_graphics.06470.ia1.png"), - //define_builtin_tex(texture_font_char_eu_button_C_up, "textures/segment2/font_graphics.06480.ia1.png"), - //define_builtin_tex(texture_font_char_eu_button_C_down, "textures/segment2/font_graphics.06490.ia1.png"), - //define_builtin_tex(texture_font_char_eu_button_C_left, "textures/segment2/font_graphics.064A0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_button_C_right, "textures/segment2/font_graphics.064B0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_umlaut, "textures/segment2/font_graphics.064C0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_circumflex, "textures/segment2/font_graphics.064D0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_grave, "textures/segment2/font_graphics.064E0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_acute, "textures/segment2/font_graphics.064F0.ia1.png"), - //define_builtin_tex(texture_font_char_eu_cedilla, "textures/segment2/font_graphics.06500.ia1.png"), - //define_builtin_tex(texture_font_char_eu_unknown, "textures/segment2/font_graphics.06510.ia1.png"), - //define_builtin_tex(texture_font_char_eu_Cedilla, "textures/segment2/font_graphics.06520.ia1.png"), - //define_builtin_tex(texture_font_char_eu_eszeet, "textures/segment2/font_graphics.06530.ia1.png"), - define_builtin_tex(texture_font_char_us_0, "textures/segment2/font_graphics.05900.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_1, "textures/segment2/font_graphics.05940.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_2, "textures/segment2/font_graphics.05980.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_3, "textures/segment2/font_graphics.059C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_4, "textures/segment2/font_graphics.05A00.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_5, "textures/segment2/font_graphics.05A40.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_6, "textures/segment2/font_graphics.05A80.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_7, "textures/segment2/font_graphics.05AC0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_8, "textures/segment2/font_graphics.05B00.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_9, "textures/segment2/font_graphics.05B40.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_A, "textures/segment2/font_graphics.05B80.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_B, "textures/segment2/font_graphics.05BC0.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_C, "textures/segment2/font_graphics.05C00.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_D, "textures/segment2/font_graphics.05C40.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_E, "textures/segment2/font_graphics.05C80.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_F, "textures/segment2/font_graphics.05CC0.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_G, "textures/segment2/font_graphics.05D00.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_H, "textures/segment2/font_graphics.05D40.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_I, "textures/segment2/font_graphics.05D80.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_J, "textures/segment2/font_graphics.05DC0.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_K, "textures/segment2/font_graphics.05E00.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_L, "textures/segment2/font_graphics.05E40.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_M, "textures/segment2/font_graphics.05E80.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_N, "textures/segment2/font_graphics.05EC0.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_O, "textures/segment2/font_graphics.05F00.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_P, "textures/segment2/font_graphics.05F40.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_Q, "textures/segment2/font_graphics.05F80.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_R, "textures/segment2/font_graphics.05FC0.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_S, "textures/segment2/font_graphics.06000.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_T, "textures/segment2/font_graphics.06040.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_U, "textures/segment2/font_graphics.06080.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_V, "textures/segment2/font_graphics.060C0.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_W, "textures/segment2/font_graphics.06100.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_X, "textures/segment2/font_graphics.06140.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_Y, "textures/segment2/font_graphics.06180.ia4.png", 16, 8, 16), - define_builtin_tex_(texture_font_char_us_Z, "textures/segment2/font_graphics.061C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_a, "textures/segment2/font_graphics.06200.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_b, "textures/segment2/font_graphics.06240.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_c, "textures/segment2/font_graphics.06280.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_d, "textures/segment2/font_graphics.062C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_e, "textures/segment2/font_graphics.06300.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_f, "textures/segment2/font_graphics.06340.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_g, "textures/segment2/font_graphics.06380.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_h, "textures/segment2/font_graphics.063C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_i, "textures/segment2/font_graphics.06400.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_j, "textures/segment2/font_graphics.06440.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_k, "textures/segment2/font_graphics.06480.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_l, "textures/segment2/font_graphics.064C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_m, "textures/segment2/font_graphics.06500.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_n, "textures/segment2/font_graphics.06540.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_o, "textures/segment2/font_graphics.06580.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_p, "textures/segment2/font_graphics.065C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_q, "textures/segment2/font_graphics.06600.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_r, "textures/segment2/font_graphics.06640.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_s, "textures/segment2/font_graphics.06680.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_t, "textures/segment2/font_graphics.066C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_u, "textures/segment2/font_graphics.06700.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_v, "textures/segment2/font_graphics.06740.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_w, "textures/segment2/font_graphics.06780.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_x, "textures/segment2/font_graphics.067C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_y, "textures/segment2/font_graphics.06800.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_z, "textures/segment2/font_graphics.06840.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_left_right_arrow, "textures/segment2/font_graphics.06880.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_exclamation, "textures/segment2/font_graphics.068C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_coin, "textures/segment2/font_graphics.06900.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_multiply, "textures/segment2/font_graphics.06940.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_open_parentheses, "textures/segment2/font_graphics.06980.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_close_open_parentheses, "textures/segment2/font_graphics.069C0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_close_parentheses, "textures/segment2/font_graphics.06A00.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_tilde, "textures/segment2/font_graphics.06A40.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_period, "textures/segment2/font_graphics.06A80.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_percent, "textures/segment2/font_graphics.06AC0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_interpunct, "textures/segment2/font_graphics.06B00.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_comma, "textures/segment2/font_graphics.06B40.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_apostrophe, "textures/segment2/font_graphics.06B80.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_question, "textures/segment2/font_graphics.06BC0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_star_filled, "textures/segment2/font_graphics.06C00.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_star_hollow, "textures/segment2/font_graphics.06C40.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_double_quote_open, "textures/segment2/font_graphics.06C80.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_double_quote_close, "textures/segment2/font_graphics.06CC0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_ellipsis, "textures/segment2/font_graphics.06D00.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_slash, "textures/segment2/font_graphics.06D40.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_ampersand, "textures/segment2/font_graphics.06D80.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_button_A, "textures/segment2/font_graphics.06DC0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_button_B, "textures/segment2/font_graphics.06E00.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_button_C, "textures/segment2/font_graphics.06E40.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_button_Z, "textures/segment2/font_graphics.06E80.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_button_R, "textures/segment2/font_graphics.06EC0.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_button_C_up, "textures/segment2/font_graphics.06F00.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_button_C_down, "textures/segment2/font_graphics.06F40.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_button_C_left, "textures/segment2/font_graphics.06F80.ia4.png", 16, 8, 16), - define_builtin_tex(texture_font_char_us_button_C_right, "textures/segment2/font_graphics.06FC0.ia4.png", 16, 8, 16), define_builtin_tex(texture_hud_char_camera, "textures/segment2/segment2.07B50.rgba16.png", 16, 16, 16), define_builtin_tex(texture_hud_char_lakitu, "textures/segment2/segment2.07D50.rgba16.png", 16, 16, 16), define_builtin_tex(texture_hud_char_no_camera, "textures/segment2/segment2.07F50.rgba16.png", 16, 16, 16), @@ -1192,7 +835,6 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(bowser_3_seg7_texture_07001000, "levels/bowser_3/2.rgba16.png", 32, 64, 16), define_builtin_tex(castle_grounds_seg7_texture_0700C9E8, "levels/castle_grounds/3.rgba16.png", 32, 64, 16), define_builtin_tex(castle_grounds_seg7_texture_0700D9E8, "levels/castle_grounds/4.rgba16.png", 32, 64, 16), - define_builtin_tex(castle_grounds_seg7_us_texture_0700EAE8, "levels/castle_grounds/5.ia8.png", 64, 32, 8), define_builtin_tex(castle_grounds_seg7_texture_07000000, "levels/castle_grounds/0.rgba16.png", 32, 64, 16), define_builtin_tex(castle_grounds_seg7_texture_07001000, "levels/castle_grounds/1.rgba16.png", 64, 32, 16), define_builtin_tex(castle_grounds_seg7_texture_07002000, "levels/castle_grounds/2.rgba16.png", 64, 32, 16), @@ -1219,10 +861,6 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(inside_castle_seg7_texture_0700D800, "levels/castle_inside/20.rgba16.png", 64, 32, 16), define_builtin_tex(inside_castle_seg7_texture_0700E800, "levels/castle_inside/21.rgba16.png", 64, 32, 16), define_builtin_tex(inside_castle_seg7_texture_0700F800, "levels/castle_inside/22.rgba16.png", 64, 32, 16), - //define_builtin_tex(inside_castle_seg7_texture_07010800, "levels/castle_inside/23.rgba16.png"), - //define_builtin_tex(inside_castle_seg7_texture_07011800, "levels/castle_inside/24.rgba16.png"), - define_builtin_tex(inside_castle_seg7_texture_07010800, "levels/castle_inside/23_us.rgba16.png", 64, 32, 16), - define_builtin_tex(inside_castle_seg7_texture_07011800, "levels/castle_inside/24_us.rgba16.png", 64, 32, 16), define_builtin_tex(inside_castle_seg7_texture_07012800, "levels/castle_inside/25.rgba16.png", 64, 32, 16), define_builtin_tex(inside_castle_seg7_texture_07013800, "levels/castle_inside/26.rgba16.png", 64, 32, 16), define_builtin_tex(inside_castle_seg7_texture_07014800, "levels/castle_inside/27.rgba16.png", 64, 32, 16), @@ -1262,12 +900,6 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(ddd_seg7_texture_07001800, "levels/ddd/2.rgba16.png", 32, 32, 16), define_builtin_tex(ddd_seg7_texture_07002000, "levels/ddd/3.rgba16.png", 64, 32, 16), define_builtin_tex(ddd_seg7_texture_07003000, "levels/ddd/4.rgba16.png", 32, 32, 16), - //define_builtin_tex(cake_end_texture_eu_35, "levels/ending/eu_023000.rgba16.png"), - //define_builtin_tex(cake_end_texture_eu_36, "levels/ending/eu_024000.rgba16.png"), - //define_builtin_tex(cake_end_texture_eu_37, "levels/ending/eu_025000.rgba16.png"), - //define_builtin_tex(cake_end_texture_eu_38, "levels/ending/eu_026000.rgba16.png"), - //define_builtin_tex(cake_end_texture_eu_39, "levels/ending/eu_027000.rgba16.png"), - //define_builtin_tex(cake_end_texture_eu_40, "levels/ending/eu_028000.rgba16.png"), define_builtin_tex(hmc_seg7_texture_07024CE0, "levels/hmc/7.rgba16.png", 32, 32, 16), define_builtin_tex(hmc_seg7_texture_07000000, "levels/hmc/0.rgba16.png", 32, 64, 16), define_builtin_tex(hmc_seg7_texture_07001000, "levels/hmc/1.rgba16.png", 32, 64, 16), @@ -1278,9 +910,6 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(hmc_seg7_texture_07004800, "levels/hmc/6.rgba16.png", 32, 64, 16), define_builtin_tex(intro_seg7_texture_07007EA0, "levels/intro/0.rgba16.png", 32, 32, 16), define_builtin_tex(intro_seg7_texture_070086A0, "levels/intro/1.rgba16.png", 32, 32, 16), - //define_builtin_tex(intro_seg7_texture_0700B4A0, "levels/intro/2_eu_copyright.rgba16.png"), - define_builtin_tex(intro_seg7_texture_0700B4A0, "levels/intro/2_copyright.rgba16.png", 128, 16, 16), - define_builtin_tex(intro_seg7_texture_0700C4A0, "levels/intro/3_tm.rgba16.png", 16, 16, 16), define_builtin_tex(jrb_seg7_texture_07000000, "levels/jrb/0.rgba16.png", 32, 32, 16), define_builtin_tex(jrb_seg7_texture_07000800, "levels/jrb/1.rgba16.png", 64, 32, 16), define_builtin_tex(jrb_seg7_texture_07001800, "levels/jrb/2.rgba16.png", 32, 32, 16), @@ -1357,195 +986,6 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(texture_menu_hud_char_katakana_u, "levels/menu/main_menu_seg7.0A5D0.rgba16.png", 16, 16, 16), define_builtin_tex(texture_menu_hud_char_katakana_n, "levels/menu/main_menu_seg7.0A7D0.rgba16.png", 16, 16, 16), define_builtin_tex(texture_menu_hud_char_kana_dakuten_do, "levels/menu/main_menu_seg7.0A9D0.rgba16.png", 16, 16, 16), - //define_builtin_tex(texture_menu_font_char_jp_0, "levels/menu/main_menu_seg7.0AC48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_1, "levels/menu/main_menu_seg7.0AC88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_2, "levels/menu/main_menu_seg7.0ACC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_3, "levels/menu/main_menu_seg7.0AD08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_4, "levels/menu/main_menu_seg7.0AD48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_5, "levels/menu/main_menu_seg7.0AD88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_6, "levels/menu/main_menu_seg7.0ADC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_7, "levels/menu/main_menu_seg7.0AE08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_8, "levels/menu/main_menu_seg7.0AE48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_9, "levels/menu/main_menu_seg7.0AE88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_a, "levels/menu/main_menu_seg7.0AEC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_i, "levels/menu/main_menu_seg7.0AF08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_u, "levels/menu/main_menu_seg7.0AF48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_c, "levels/menu/main_menu_seg7.0AF88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_o, "levels/menu/main_menu_seg7.0AFC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ka, "levels/menu/main_menu_seg7.0B008.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ki, "levels/menu/main_menu_seg7.0B048.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ku, "levels/menu/main_menu_seg7.0B088.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ke, "levels/menu/main_menu_seg7.0B0C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ko, "levels/menu/main_menu_seg7.0B108.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_sa, "levels/menu/main_menu_seg7.0B148.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_shi, "levels/menu/main_menu_seg7.0B188.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_su, "levels/menu/main_menu_seg7.0B1C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_se, "levels/menu/main_menu_seg7.0B208.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_so, "levels/menu/main_menu_seg7.0B248.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ta, "levels/menu/main_menu_seg7.0B288.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_chi, "levels/menu/main_menu_seg7.0B2C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_tsu, "levels/menu/main_menu_seg7.0B308.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_te, "levels/menu/main_menu_seg7.0B348.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_to, "levels/menu/main_menu_seg7.0B388.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_na, "levels/menu/main_menu_seg7.0B3C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ni, "levels/menu/main_menu_seg7.0B408.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_nu, "levels/menu/main_menu_seg7.0B448.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ne, "levels/menu/main_menu_seg7.0B488.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_no, "levels/menu/main_menu_seg7.0B4C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ha, "levels/menu/main_menu_seg7.0B508.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_hi, "levels/menu/main_menu_seg7.0B548.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_hu, "levels/menu/main_menu_seg7.0B588.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_he, "levels/menu/main_menu_seg7.0B5C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ho, "levels/menu/main_menu_seg7.0B608.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ma, "levels/menu/main_menu_seg7.0B648.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_mi, "levels/menu/main_menu_seg7.0B688.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_mu, "levels/menu/main_menu_seg7.0B6C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_me, "levels/menu/main_menu_seg7.0B708.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_mo, "levels/menu/main_menu_seg7.0B748.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ya, "levels/menu/main_menu_seg7.0B788.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_yu, "levels/menu/main_menu_seg7.0B7C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_yo, "levels/menu/main_menu_seg7.0B808.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ra, "levels/menu/main_menu_seg7.0B848.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ri, "levels/menu/main_menu_seg7.0B888.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ru, "levels/menu/main_menu_seg7.0B8C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_re, "levels/menu/main_menu_seg7.0B908.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_ro, "levels/menu/main_menu_seg7.0B948.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_wa, "levels/menu/main_menu_seg7.0B988.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_wo, "levels/menu/main_menu_seg7.0B9C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_n, "levels/menu/main_menu_seg7.0BA08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_small_a, "levels/menu/main_menu_seg7.0BA48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_small_i, "levels/menu/main_menu_seg7.0BA88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_small_u, "levels/menu/main_menu_seg7.0BAC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_small_e, "levels/menu/main_menu_seg7.0BB08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_small_o, "levels/menu/main_menu_seg7.0BB48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_small_ka, "levels/menu/main_menu_seg7.0BB88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_small_yu, "levels/menu/main_menu_seg7.0BBC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_small_yo, "levels/menu/main_menu_seg7.0BC08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_hiragana_small_tsu, "levels/menu/main_menu_seg7.0BC48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_handakuten, "levels/menu/main_menu_seg7.0BC88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_dakuten, "levels/menu/main_menu_seg7.0BCC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_long_vowel, "levels/menu/main_menu_seg7.0BD08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_a, "levels/menu/main_menu_seg7.0BD48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_i, "levels/menu/main_menu_seg7.0BD88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_u, "levels/menu/main_menu_seg7.0BDC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_e, "levels/menu/main_menu_seg7.0BE08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_o, "levels/menu/main_menu_seg7.0BE48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ka, "levels/menu/main_menu_seg7.0BE88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ki, "levels/menu/main_menu_seg7.0BEC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ku, "levels/menu/main_menu_seg7.0BF08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ke, "levels/menu/main_menu_seg7.0BF48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ko, "levels/menu/main_menu_seg7.0BF88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_sa, "levels/menu/main_menu_seg7.0BFC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_shi, "levels/menu/main_menu_seg7.0C008.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_su, "levels/menu/main_menu_seg7.0C048.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_se, "levels/menu/main_menu_seg7.0C088.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_so, "levels/menu/main_menu_seg7.0C0C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ta, "levels/menu/main_menu_seg7.0C108.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_chi, "levels/menu/main_menu_seg7.0C148.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_tsu, "levels/menu/main_menu_seg7.0C188.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_te, "levels/menu/main_menu_seg7.0C1C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_to, "levels/menu/main_menu_seg7.0C208.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_na, "levels/menu/main_menu_seg7.0C248.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ni, "levels/menu/main_menu_seg7.0C288.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_nu, "levels/menu/main_menu_seg7.0C2C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ne, "levels/menu/main_menu_seg7.0C308.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_no, "levels/menu/main_menu_seg7.0C348.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ha, "levels/menu/main_menu_seg7.0C388.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_hi, "levels/menu/main_menu_seg7.0C3C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_hu, "levels/menu/main_menu_seg7.0C408.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_he, "levels/menu/main_menu_seg7.0C448.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ho, "levels/menu/main_menu_seg7.0C488.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ma, "levels/menu/main_menu_seg7.0C4C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_mi, "levels/menu/main_menu_seg7.0C508.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_mu, "levels/menu/main_menu_seg7.0C548.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_me, "levels/menu/main_menu_seg7.0C588.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_mo, "levels/menu/main_menu_seg7.0C5C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ya, "levels/menu/main_menu_seg7.0C608.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_yu, "levels/menu/main_menu_seg7.0C648.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_yo, "levels/menu/main_menu_seg7.0C688.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ra, "levels/menu/main_menu_seg7.0C6C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ri, "levels/menu/main_menu_seg7.0C708.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ru, "levels/menu/main_menu_seg7.0C748.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_re, "levels/menu/main_menu_seg7.0C788.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_ro, "levels/menu/main_menu_seg7.0C7C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_wa, "levels/menu/main_menu_seg7.0C808.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_wo, "levels/menu/main_menu_seg7.0C848.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_n, "levels/menu/main_menu_seg7.0C888.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_small_a, "levels/menu/main_menu_seg7.0C8C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_small_i, "levels/menu/main_menu_seg7.0C908.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_small_u, "levels/menu/main_menu_seg7.0C948.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_small_e, "levels/menu/main_menu_seg7.0C988.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_small_o, "levels/menu/main_menu_seg7.0C9C8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_small_ka, "levels/menu/main_menu_seg7.0CA08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_small_yu, "levels/menu/main_menu_seg7.0CA48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_small_yo, "levels/menu/main_menu_seg7.0CA88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_katakana_small_tsu, "levels/menu/main_menu_seg7.0CAC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_A, "levels/menu/main_menu_seg7.0CB08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_B, "levels/menu/main_menu_seg7.0CB48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_C, "levels/menu/main_menu_seg7.0CB88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_D, "levels/menu/main_menu_seg7.0CBC8.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_coin, "levels/menu/main_menu_seg7.0CC08.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_star_filled, "levels/menu/main_menu_seg7.0CC48.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_multiply, "levels/menu/main_menu_seg7.0CC88.ia8.png"), - //define_builtin_tex(texture_menu_font_char_jp_exclamation, "levels/menu/main_menu_seg7.0CCC8.ia8.png"), - define_builtin_tex(texture_menu_font_char_0, "levels/menu/main_menu_seg7_us.0AC40.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_1, "levels/menu/main_menu_seg7_us.0AC80.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_2, "levels/menu/main_menu_seg7_us.0ACC0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_3, "levels/menu/main_menu_seg7_us.0AD00.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_4, "levels/menu/main_menu_seg7_us.0AD40.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_5, "levels/menu/main_menu_seg7_us.0AD80.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_6, "levels/menu/main_menu_seg7_us.0ADC0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_7, "levels/menu/main_menu_seg7_us.0AE00.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_8, "levels/menu/main_menu_seg7_us.0AE40.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_9, "levels/menu/main_menu_seg7_us.0AE80.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_A, "levels/menu/main_menu_seg7_us.0AEC0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_B, "levels/menu/main_menu_seg7_us.0AF00.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_C, "levels/menu/main_menu_seg7_us.0AF40.ia8.png", 8, 8, 16), - //define_builtin_tex(texture_menu_font_char_D, "levels/menu/main_menu_seg7_eu.0AF80.ia8.png"), - define_builtin_tex(texture_menu_font_char_D, "levels/menu/main_menu_seg7_us.0AF80.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_E, "levels/menu/main_menu_seg7_us.0AFC0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_F, "levels/menu/main_menu_seg7_us.0B000.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_G, "levels/menu/main_menu_seg7_us.0B040.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_H, "levels/menu/main_menu_seg7_us.0B080.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_I, "levels/menu/main_menu_seg7_us.0B0C0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_J, "levels/menu/main_menu_seg7_us.0B100.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_K, "levels/menu/main_menu_seg7_us.0B140.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_L, "levels/menu/main_menu_seg7_us.0B180.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_M, "levels/menu/main_menu_seg7_us.0B1C0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_N, "levels/menu/main_menu_seg7_us.0B200.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_O, "levels/menu/main_menu_seg7_us.0B240.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_P, "levels/menu/main_menu_seg7_us.0B280.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_Q, "levels/menu/main_menu_seg7_us.0B2C0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_R, "levels/menu/main_menu_seg7_us.0B300.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_S, "levels/menu/main_menu_seg7_us.0B340.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_T, "levels/menu/main_menu_seg7_us.0B380.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_U, "levels/menu/main_menu_seg7_us.0B3C0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_V, "levels/menu/main_menu_seg7_us.0B400.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_W, "levels/menu/main_menu_seg7_us.0B440.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_X, "levels/menu/main_menu_seg7_us.0B480.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_Y, "levels/menu/main_menu_seg7_us.0B4C0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_Z, "levels/menu/main_menu_seg7_us.0B500.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_coin, "levels/menu/main_menu_seg7_us.0B540.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_multiply, "levels/menu/main_menu_seg7_us.0B580.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_star_filled, "levels/menu/main_menu_seg7_us.0B5C0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_dash, "levels/menu/main_menu_seg7_us.0B600.ia8.png", 8, 8, 16), - //define_builtin_tex(texture_menu_font_char_comma, "levels/menu/main_menu_seg7_eu.0B640.ia8.png"), - //define_builtin_tex(texture_menu_font_char_apostrophe, "levels/menu/main_menu_seg7_eu.0B680.ia8.png"), - define_builtin_tex(texture_menu_font_char_comma, "levels/menu/main_menu_seg7_us.0B640.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_apostrophe, "levels/menu/main_menu_seg7_us.0B680.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_exclamation, "levels/menu/main_menu_seg7_us.0B6C0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_question, "levels/menu/main_menu_seg7_us.0B700.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_mface1, "levels/menu/main_menu_seg7_us.0B740.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_mface2, "levels/menu/main_menu_seg7_us.0B780.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_period, "levels/menu/main_menu_seg7_us.0B7C0.ia8.png", 8, 8, 16), - define_builtin_tex(texture_menu_font_char_ampersand, "levels/menu/main_menu_seg7_us.0B800.ia8.png", 8, 8, 16), - //define_builtin_tex(texture_menu_font_char_umlaut, "levels/menu/main_menu_seg7_eu.0B840.ia8.png"), - //define_builtin_tex(texture_menu_font_char_cedilla_mayus, "levels/menu/main_menu_seg7_eu.0B880.ia8.png"), - //define_builtin_tex(texture_menu_font_char_colon, "levels/menu/main_menu_seg7_eu.0B8C0.ia8.png"), - //define_builtin_tex(texture_menu_course_upper, "levels/menu/main_menu_seg7_eu.0BDA0.rgba16.png"), - //define_builtin_tex(texture_menu_niveau_upper, "levels/menu/main_menu_seg7_eu.0CDA0.rgba16.png"), - //define_builtin_tex(texture_menu_kurs_upper, "levels/menu/main_menu_seg7_eu.0DDA0.rgba16.png"), - //define_builtin_tex(texture_menu_course_lower, "levels/menu/main_menu_seg7_eu.0EDA0.rgba16.png"), define_builtin_tex(texture_menu_course_upper, "levels/menu/main_menu_seg7.0D1A8.rgba16.png", 64, 32, 16), define_builtin_tex(texture_menu_course_lower, "levels/menu/main_menu_seg7.0E1A8.rgba16.png", 64, 32, 16), define_builtin_tex(pss_seg7_texture_07000000, "levels/pss/0.rgba16.png", 32, 32, 16), @@ -1695,7 +1135,7 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(texture_font_normal, "textures/custom_font/custom_font_normal.rgba32.png", 512, 256, 32), define_builtin_tex(texture_font_title, "textures/custom_font/custom_font_title.rgba32.png", 1024, 512, 32), define_builtin_tex(texture_font_tiny, "textures/custom_font/custom_font_tiny.rgba32.png", 256, 128, 32), - + // Goddard define_builtin_tex(gd_texture_hand_open, "textures/intro_raw/hand_open.rgba16.png", 32, 32, 16), define_builtin_tex(gd_texture_hand_closed, "textures/intro_raw/hand_closed.rgba16.png", 32, 32, 16), @@ -1721,6 +1161,596 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(gd_texture_sparkle_3, "textures/intro_raw/sparkle_3.rgba16.png", 32, 32, 16), define_builtin_tex(gd_texture_sparkle_4, "textures/intro_raw/sparkle_4.rgba16.png", 32, 32, 16), define_builtin_tex(gd_texture_sparkle_5, "textures/intro_raw/sparkle_5.rgba16.png", 32, 32, 16), + + // Version Exclusives +#if defined(VERSION_JP) + define_builtin_tex(texture_font_char_jp_0, "textures/segment2/segment2.07100.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_1, "textures/segment2/segment2.07110.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_2, "textures/segment2/segment2.07120.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_3, "textures/segment2/segment2.07130.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_4, "textures/segment2/segment2.07140.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_5, "textures/segment2/segment2.07150.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_6, "textures/segment2/segment2.07160.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_7, "textures/segment2/segment2.07170.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_8, "textures/segment2/segment2.07180.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_9, "textures/segment2/segment2.07190.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_A, "textures/segment2/segment2.071A0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_B, "textures/segment2/segment2.071B0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_C, "textures/segment2/segment2.071C0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_D, "textures/segment2/segment2.071D0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_E, "textures/segment2/segment2.071E0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_F, "textures/segment2/segment2.071F0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_G, "textures/segment2/segment2.07200.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_H, "textures/segment2/segment2.07210.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_I, "textures/segment2/segment2.07220.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_J, "textures/segment2/segment2.07230.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_K, "textures/segment2/segment2.07240.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_L, "textures/segment2/segment2.07250.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_M, "textures/segment2/segment2.07260.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_N, "textures/segment2/segment2.07270.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_O, "textures/segment2/segment2.07280.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_P, "textures/segment2/segment2.07290.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_Q, "textures/segment2/segment2.072A0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_R, "textures/segment2/segment2.072B0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_S, "textures/segment2/segment2.072C0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_T, "textures/segment2/segment2.072D0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_U, "textures/segment2/segment2.072E0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_V, "textures/segment2/segment2.072F0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_W, "textures/segment2/segment2.07300.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_X, "textures/segment2/segment2.07310.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_Y, "textures/segment2/segment2.07320.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_Z, "textures/segment2/segment2.07330.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_long_vowel, "textures/segment2/segment2.07340.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_exclamation, "textures/segment2/segment2.07350.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_dakuten, "textures/segment2/segment2.07360.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_handakuten, "textures/segment2/segment2.07370.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_percent, "textures/segment2/segment2.07380.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_question, "textures/segment2/segment2.07390.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_left_right_arrow, "textures/segment2/segment2.073A0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_open_parentheses, "textures/segment2/segment2.073B0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_close_open_parentheses, "textures/segment2/segment2.073C0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_close_parentheses, "textures/segment2/segment2.073D0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_coin, "textures/segment2/segment2.073E0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_multiply, "textures/segment2/segment2.073F0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_star_filled, "textures/segment2/segment2.07400.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_star_hollow, "textures/segment2/segment2.07410.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_a, "textures/segment2/segment2.07420.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_i, "textures/segment2/segment2.07430.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_u, "textures/segment2/segment2.07440.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_c, "textures/segment2/segment2.07450.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_o, "textures/segment2/segment2.07460.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ka, "textures/segment2/segment2.07470.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ki, "textures/segment2/segment2.07480.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ku, "textures/segment2/segment2.07490.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ke, "textures/segment2/segment2.074A0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ko, "textures/segment2/segment2.074B0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_sa, "textures/segment2/segment2.074C0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_shi, "textures/segment2/segment2.074D0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_su, "textures/segment2/segment2.074E0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_se, "textures/segment2/segment2.074F0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_so, "textures/segment2/segment2.07500.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ta, "textures/segment2/segment2.07510.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_chi, "textures/segment2/segment2.07520.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_tsu, "textures/segment2/segment2.07530.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_te, "textures/segment2/segment2.07540.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_to, "textures/segment2/segment2.07550.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_na, "textures/segment2/segment2.07560.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ni, "textures/segment2/segment2.07570.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_nu, "textures/segment2/segment2.07580.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ne, "textures/segment2/segment2.07590.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_no, "textures/segment2/segment2.075A0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ha, "textures/segment2/segment2.075B0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_hi, "textures/segment2/segment2.075C0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_hu, "textures/segment2/segment2.075D0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_he, "textures/segment2/segment2.075E0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ho, "textures/segment2/segment2.075F0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ma, "textures/segment2/segment2.07600.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_mi, "textures/segment2/segment2.07610.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_mu, "textures/segment2/segment2.07620.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_me, "textures/segment2/segment2.07630.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_mo, "textures/segment2/segment2.07640.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ya, "textures/segment2/segment2.07650.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_yu, "textures/segment2/segment2.07660.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_yo, "textures/segment2/segment2.07670.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ra, "textures/segment2/segment2.07680.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ri, "textures/segment2/segment2.07690.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ru, "textures/segment2/segment2.076A0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_re, "textures/segment2/segment2.076B0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_ro, "textures/segment2/segment2.076C0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_wa, "textures/segment2/segment2.076D0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_wo, "textures/segment2/segment2.076E0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_n, "textures/segment2/segment2.076F0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_small_e, "textures/segment2/segment2.07700.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_small_tsu, "textures/segment2/segment2.07710.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_small_ya, "textures/segment2/segment2.07720.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_small_yu, "textures/segment2/segment2.07730.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_small_yo, "textures/segment2/segment2.07740.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_small_a, "textures/segment2/segment2.07750.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_small_i, "textures/segment2/segment2.07760.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_small_o, "textures/segment2/segment2.07770.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_hiragana_small_u, "textures/segment2/segment2.07780.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_interpunct, "textures/segment2/segment2.07790.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_comma, "textures/segment2/segment2.077A0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_a, "textures/segment2/segment2.077B0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_i, "textures/segment2/segment2.077C0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_u, "textures/segment2/segment2.077D0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_e, "textures/segment2/segment2.077E0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_o, "textures/segment2/segment2.077F0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ka, "textures/segment2/segment2.07800.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ki, "textures/segment2/segment2.07810.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ku, "textures/segment2/segment2.07820.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ke, "textures/segment2/segment2.07830.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ko, "textures/segment2/segment2.07840.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_sa, "textures/segment2/segment2.07850.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_shi, "textures/segment2/segment2.07860.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_su, "textures/segment2/segment2.07870.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_se, "textures/segment2/segment2.07880.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_so, "textures/segment2/segment2.07890.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ta, "textures/segment2/segment2.078A0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_chi, "textures/segment2/segment2.078B0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_tsu, "textures/segment2/segment2.078C0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_te, "textures/segment2/segment2.078D0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_to, "textures/segment2/segment2.078E0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_na, "textures/segment2/segment2.078F0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ni, "textures/segment2/segment2.07900.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_nu, "textures/segment2/segment2.07910.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ne, "textures/segment2/segment2.07920.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_no, "textures/segment2/segment2.07930.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ha, "textures/segment2/segment2.07940.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_hi, "textures/segment2/segment2.07950.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_hu, "textures/segment2/segment2.07960.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_he, "textures/segment2/segment2.07970.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ho, "textures/segment2/segment2.07980.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ma, "textures/segment2/segment2.07990.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_mi, "textures/segment2/segment2.079A0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_mu, "textures/segment2/segment2.079B0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_me, "textures/segment2/segment2.079C0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_mo, "textures/segment2/segment2.079D0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ya, "textures/segment2/segment2.079E0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_yu, "textures/segment2/segment2.079F0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_yo, "textures/segment2/segment2.07A00.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ra, "textures/segment2/segment2.07A10.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ri, "textures/segment2/segment2.07A20.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ru, "textures/segment2/segment2.07A30.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_re, "textures/segment2/segment2.07A40.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_ro, "textures/segment2/segment2.07A50.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_wa, "textures/segment2/segment2.07A60.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_n, "textures/segment2/segment2.07A70.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_small_e, "textures/segment2/segment2.07A80.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_small_tsu, "textures/segment2/segment2.07A90.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_small_ya, "textures/segment2/segment2.07AA0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_small_yu, "textures/segment2/segment2.07AB0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_small_yo, "textures/segment2/segment2.07AC0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_small_a, "textures/segment2/segment2.07AD0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_small_i, "textures/segment2/segment2.07AE0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_small_u, "textures/segment2/segment2.07AF0.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_katakana_small_o, "textures/segment2/segment2.07B00.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_double_quotation_open, "textures/segment2/segment2.07B10.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_double_quotation_close, "textures/segment2/segment2.07B20.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_wave_dash, "textures/segment2/segment2.07B30.ia1.png", 8, 8, 16), + define_builtin_tex(texture_font_char_jp_ellipsis, "textures/segment2/segment2.07B40.ia1.png", 8, 8, 16), +#elif defined(VERSION_EU) + define_builtin_tex(texture_font_char_eu_0, "textures/segment2/font_graphics.05F00.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_1, "textures/segment2/font_graphics.05F10.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_2, "textures/segment2/font_graphics.05F20.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_3, "textures/segment2/font_graphics.05F30.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_4, "textures/segment2/font_graphics.05F40.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_5, "textures/segment2/font_graphics.05F50.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_6, "textures/segment2/font_graphics.05F60.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_7, "textures/segment2/font_graphics.05F70.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_8, "textures/segment2/font_graphics.05F80.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_9, "textures/segment2/font_graphics.05F90.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_A, "textures/segment2/font_graphics.05FA0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_B, "textures/segment2/font_graphics.05FB0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_C, "textures/segment2/font_graphics.05FC0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_D, "textures/segment2/font_graphics.05FD0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_E, "textures/segment2/font_graphics.05FE0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_F, "textures/segment2/font_graphics.05FF0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_G, "textures/segment2/font_graphics.06000.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_H, "textures/segment2/font_graphics.06010.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_I, "textures/segment2/font_graphics.06020.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_J, "textures/segment2/font_graphics.06030.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_K, "textures/segment2/font_graphics.06040.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_L, "textures/segment2/font_graphics.06050.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_M, "textures/segment2/font_graphics.06060.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_N, "textures/segment2/font_graphics.06070.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_O, "textures/segment2/font_graphics.06080.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_P, "textures/segment2/font_graphics.06090.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_Q, "textures/segment2/font_graphics.060A0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_R, "textures/segment2/font_graphics.060B0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_S, "textures/segment2/font_graphics.060C0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_T, "textures/segment2/font_graphics.060D0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_U, "textures/segment2/font_graphics.060E0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_V, "textures/segment2/font_graphics.060F0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_W, "textures/segment2/font_graphics.06100.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_X, "textures/segment2/font_graphics.06110.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_Y, "textures/segment2/font_graphics.06120.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_Z, "textures/segment2/font_graphics.06130.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_a, "textures/segment2/font_graphics.06140.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_b, "textures/segment2/font_graphics.06150.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_c, "textures/segment2/font_graphics.06160.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_d, "textures/segment2/font_graphics.06170.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_e, "textures/segment2/font_graphics.06180.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_f, "textures/segment2/font_graphics.06190.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_g, "textures/segment2/font_graphics.061A0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_h, "textures/segment2/font_graphics.061B0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_i, "textures/segment2/font_graphics.061C0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_j, "textures/segment2/font_graphics.061D0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_k, "textures/segment2/font_graphics.061E0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_l, "textures/segment2/font_graphics.061F0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_m, "textures/segment2/font_graphics.06200.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_n, "textures/segment2/font_graphics.06210.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_o, "textures/segment2/font_graphics.06220.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_p, "textures/segment2/font_graphics.06230.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_q, "textures/segment2/font_graphics.06240.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_r, "textures/segment2/font_graphics.06250.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_s, "textures/segment2/font_graphics.06260.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_t, "textures/segment2/font_graphics.06270.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_u, "textures/segment2/font_graphics.06280.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_v, "textures/segment2/font_graphics.06290.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_w, "textures/segment2/font_graphics.062A0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_x, "textures/segment2/font_graphics.062B0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_y, "textures/segment2/font_graphics.062C0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_z, "textures/segment2/font_graphics.062D0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_left_right_arrow, "textures/segment2/font_graphics.062E0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_ampersand, "textures/segment2/font_graphics.062F0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_exclamation, "textures/segment2/font_graphics.06300.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_coin, "textures/segment2/font_graphics.06310.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_multiply, "textures/segment2/font_graphics.06320.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_open_parentheses, "textures/segment2/font_graphics.06330.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_close_open_parentheses, "textures/segment2/font_graphics.06340.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_close_parentheses, "textures/segment2/font_graphics.06350.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_tilde, "textures/segment2/font_graphics.06360.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_period, "textures/segment2/font_graphics.06370.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_percent, "textures/segment2/font_graphics.06380.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_interpunct, "textures/segment2/font_graphics.06390.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_comma, "textures/segment2/font_graphics.063A0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_apostrophe, "textures/segment2/font_graphics.063B0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_question, "textures/segment2/font_graphics.063C0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_star_filled, "textures/segment2/font_graphics.063D0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_star_hollow, "textures/segment2/font_graphics.063E0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_double_quote_open, "textures/segment2/font_graphics.063F0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_double_quote_close, "textures/segment2/font_graphics.06400.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_colon, "textures/segment2/font_graphics.06410.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_EU_slash, "textures/segment2/font_graphics.06420.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_button_A, "textures/segment2/font_graphics.06430.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_button_B, "textures/segment2/font_graphics.06440.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_button_C, "textures/segment2/font_graphics.06450.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_button_Z, "textures/segment2/font_graphics.06460.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_button_R, "textures/segment2/font_graphics.06470.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_button_C_up, "textures/segment2/font_graphics.06480.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_button_C_down, "textures/segment2/font_graphics.06490.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_button_C_left, "textures/segment2/font_graphics.064A0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_button_C_right, "textures/segment2/font_graphics.064B0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_umlaut, "textures/segment2/font_graphics.064C0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_circumflex, "textures/segment2/font_graphics.064D0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_grave, "textures/segment2/font_graphics.064E0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_acute, "textures/segment2/font_graphics.064F0.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_cedilla, "textures/segment2/font_graphics.06500.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_unknown, "textures/segment2/font_graphics.06510.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_Cedilla, "textures/segment2/font_graphics.06520.ia1.png", 16, 8, 16), + define_builtin_tex(texture_font_char_eu_eszeet, "textures/segment2/font_graphics.06530.ia1.png", 16, 8, 16), + + define_builtin_tex(cake_end_texture_eu_35, "levels/ending/eu_023000.rgba16.png", 64, 32, 16), + define_builtin_tex(cake_end_texture_eu_36, "levels/ending/eu_024000.rgba16.png", 64, 32, 16), + define_builtin_tex(cake_end_texture_eu_37, "levels/ending/eu_025000.rgba16.png", 64, 32, 16), + define_builtin_tex(cake_end_texture_eu_38, "levels/ending/eu_026000.rgba16.png", 64, 32, 16), + define_builtin_tex(cake_end_texture_eu_39, "levels/ending/eu_027000.rgba16.png", 64, 32, 16), + define_builtin_tex(cake_end_texture_eu_40, "levels/ending/eu_028000.rgba16.png", 64, 32, 16), +#else + define_builtin_tex(texture_font_char_us_0, "textures/segment2/font_graphics.05900.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_1, "textures/segment2/font_graphics.05940.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_2, "textures/segment2/font_graphics.05980.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_3, "textures/segment2/font_graphics.059C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_4, "textures/segment2/font_graphics.05A00.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_5, "textures/segment2/font_graphics.05A40.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_6, "textures/segment2/font_graphics.05A80.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_7, "textures/segment2/font_graphics.05AC0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_8, "textures/segment2/font_graphics.05B00.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_9, "textures/segment2/font_graphics.05B40.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_A, "textures/segment2/font_graphics.05B80.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_B, "textures/segment2/font_graphics.05BC0.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_C, "textures/segment2/font_graphics.05C00.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_D, "textures/segment2/font_graphics.05C40.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_E, "textures/segment2/font_graphics.05C80.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_F, "textures/segment2/font_graphics.05CC0.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_G, "textures/segment2/font_graphics.05D00.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_H, "textures/segment2/font_graphics.05D40.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_I, "textures/segment2/font_graphics.05D80.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_J, "textures/segment2/font_graphics.05DC0.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_K, "textures/segment2/font_graphics.05E00.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_L, "textures/segment2/font_graphics.05E40.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_M, "textures/segment2/font_graphics.05E80.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_N, "textures/segment2/font_graphics.05EC0.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_O, "textures/segment2/font_graphics.05F00.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_P, "textures/segment2/font_graphics.05F40.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_Q, "textures/segment2/font_graphics.05F80.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_R, "textures/segment2/font_graphics.05FC0.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_S, "textures/segment2/font_graphics.06000.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_T, "textures/segment2/font_graphics.06040.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_U, "textures/segment2/font_graphics.06080.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_V, "textures/segment2/font_graphics.060C0.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_W, "textures/segment2/font_graphics.06100.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_X, "textures/segment2/font_graphics.06140.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_Y, "textures/segment2/font_graphics.06180.ia4.png", 16, 8, 16), + define_builtin_tex_(texture_font_char_us_Z, "textures/segment2/font_graphics.061C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_a, "textures/segment2/font_graphics.06200.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_b, "textures/segment2/font_graphics.06240.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_c, "textures/segment2/font_graphics.06280.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_d, "textures/segment2/font_graphics.062C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_e, "textures/segment2/font_graphics.06300.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_f, "textures/segment2/font_graphics.06340.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_g, "textures/segment2/font_graphics.06380.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_h, "textures/segment2/font_graphics.063C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_i, "textures/segment2/font_graphics.06400.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_j, "textures/segment2/font_graphics.06440.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_k, "textures/segment2/font_graphics.06480.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_l, "textures/segment2/font_graphics.064C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_m, "textures/segment2/font_graphics.06500.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_n, "textures/segment2/font_graphics.06540.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_o, "textures/segment2/font_graphics.06580.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_p, "textures/segment2/font_graphics.065C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_q, "textures/segment2/font_graphics.06600.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_r, "textures/segment2/font_graphics.06640.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_s, "textures/segment2/font_graphics.06680.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_t, "textures/segment2/font_graphics.066C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_u, "textures/segment2/font_graphics.06700.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_v, "textures/segment2/font_graphics.06740.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_w, "textures/segment2/font_graphics.06780.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_x, "textures/segment2/font_graphics.067C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_y, "textures/segment2/font_graphics.06800.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_z, "textures/segment2/font_graphics.06840.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_left_right_arrow, "textures/segment2/font_graphics.06880.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_exclamation, "textures/segment2/font_graphics.068C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_coin, "textures/segment2/font_graphics.06900.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_multiply, "textures/segment2/font_graphics.06940.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_open_parentheses, "textures/segment2/font_graphics.06980.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_close_open_parentheses, "textures/segment2/font_graphics.069C0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_close_parentheses, "textures/segment2/font_graphics.06A00.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_tilde, "textures/segment2/font_graphics.06A40.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_period, "textures/segment2/font_graphics.06A80.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_percent, "textures/segment2/font_graphics.06AC0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_interpunct, "textures/segment2/font_graphics.06B00.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_comma, "textures/segment2/font_graphics.06B40.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_apostrophe, "textures/segment2/font_graphics.06B80.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_question, "textures/segment2/font_graphics.06BC0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_star_filled, "textures/segment2/font_graphics.06C00.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_star_hollow, "textures/segment2/font_graphics.06C40.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_double_quote_open, "textures/segment2/font_graphics.06C80.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_double_quote_close, "textures/segment2/font_graphics.06CC0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_ellipsis, "textures/segment2/font_graphics.06D00.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_slash, "textures/segment2/font_graphics.06D40.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_ampersand, "textures/segment2/font_graphics.06D80.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_button_A, "textures/segment2/font_graphics.06DC0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_button_B, "textures/segment2/font_graphics.06E00.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_button_C, "textures/segment2/font_graphics.06E40.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_button_Z, "textures/segment2/font_graphics.06E80.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_button_R, "textures/segment2/font_graphics.06EC0.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_button_C_up, "textures/segment2/font_graphics.06F00.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_button_C_down, "textures/segment2/font_graphics.06F40.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_button_C_left, "textures/segment2/font_graphics.06F80.ia4.png", 16, 8, 16), + define_builtin_tex(texture_font_char_us_button_C_right, "textures/segment2/font_graphics.06FC0.ia4.png", 16, 8, 16), +#endif + +#if defined(VERSION_JP) + define_builtin_tex(texture_menu_font_char_jp_0, "levels/menu/main_menu_seg7.0AC48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_1, "levels/menu/main_menu_seg7.0AC88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_2, "levels/menu/main_menu_seg7.0ACC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_3, "levels/menu/main_menu_seg7.0AD08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_4, "levels/menu/main_menu_seg7.0AD48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_5, "levels/menu/main_menu_seg7.0AD88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_6, "levels/menu/main_menu_seg7.0ADC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_7, "levels/menu/main_menu_seg7.0AE08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_8, "levels/menu/main_menu_seg7.0AE48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_9, "levels/menu/main_menu_seg7.0AE88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_a, "levels/menu/main_menu_seg7.0AEC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_i, "levels/menu/main_menu_seg7.0AF08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_u, "levels/menu/main_menu_seg7.0AF48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_c, "levels/menu/main_menu_seg7.0AF88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_o, "levels/menu/main_menu_seg7.0AFC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ka, "levels/menu/main_menu_seg7.0B008.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ki, "levels/menu/main_menu_seg7.0B048.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ku, "levels/menu/main_menu_seg7.0B088.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ke, "levels/menu/main_menu_seg7.0B0C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ko, "levels/menu/main_menu_seg7.0B108.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_sa, "levels/menu/main_menu_seg7.0B148.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_shi, "levels/menu/main_menu_seg7.0B188.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_su, "levels/menu/main_menu_seg7.0B1C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_se, "levels/menu/main_menu_seg7.0B208.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_so, "levels/menu/main_menu_seg7.0B248.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ta, "levels/menu/main_menu_seg7.0B288.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_chi, "levels/menu/main_menu_seg7.0B2C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_tsu, "levels/menu/main_menu_seg7.0B308.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_te, "levels/menu/main_menu_seg7.0B348.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_to, "levels/menu/main_menu_seg7.0B388.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_na, "levels/menu/main_menu_seg7.0B3C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ni, "levels/menu/main_menu_seg7.0B408.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_nu, "levels/menu/main_menu_seg7.0B448.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ne, "levels/menu/main_menu_seg7.0B488.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_no, "levels/menu/main_menu_seg7.0B4C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ha, "levels/menu/main_menu_seg7.0B508.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_hi, "levels/menu/main_menu_seg7.0B548.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_hu, "levels/menu/main_menu_seg7.0B588.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_he, "levels/menu/main_menu_seg7.0B5C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ho, "levels/menu/main_menu_seg7.0B608.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ma, "levels/menu/main_menu_seg7.0B648.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_mi, "levels/menu/main_menu_seg7.0B688.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_mu, "levels/menu/main_menu_seg7.0B6C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_me, "levels/menu/main_menu_seg7.0B708.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_mo, "levels/menu/main_menu_seg7.0B748.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ya, "levels/menu/main_menu_seg7.0B788.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_yu, "levels/menu/main_menu_seg7.0B7C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_yo, "levels/menu/main_menu_seg7.0B808.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ra, "levels/menu/main_menu_seg7.0B848.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ri, "levels/menu/main_menu_seg7.0B888.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ru, "levels/menu/main_menu_seg7.0B8C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_re, "levels/menu/main_menu_seg7.0B908.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_ro, "levels/menu/main_menu_seg7.0B948.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_wa, "levels/menu/main_menu_seg7.0B988.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_wo, "levels/menu/main_menu_seg7.0B9C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_n, "levels/menu/main_menu_seg7.0BA08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_small_a, "levels/menu/main_menu_seg7.0BA48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_small_i, "levels/menu/main_menu_seg7.0BA88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_small_u, "levels/menu/main_menu_seg7.0BAC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_small_e, "levels/menu/main_menu_seg7.0BB08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_small_o, "levels/menu/main_menu_seg7.0BB48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_small_ka, "levels/menu/main_menu_seg7.0BB88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_small_yu, "levels/menu/main_menu_seg7.0BBC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_small_yo, "levels/menu/main_menu_seg7.0BC08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_hiragana_small_tsu, "levels/menu/main_menu_seg7.0BC48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_handakuten, "levels/menu/main_menu_seg7.0BC88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_dakuten, "levels/menu/main_menu_seg7.0BCC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_long_vowel, "levels/menu/main_menu_seg7.0BD08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_a, "levels/menu/main_menu_seg7.0BD48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_i, "levels/menu/main_menu_seg7.0BD88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_u, "levels/menu/main_menu_seg7.0BDC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_e, "levels/menu/main_menu_seg7.0BE08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_o, "levels/menu/main_menu_seg7.0BE48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ka, "levels/menu/main_menu_seg7.0BE88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ki, "levels/menu/main_menu_seg7.0BEC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ku, "levels/menu/main_menu_seg7.0BF08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ke, "levels/menu/main_menu_seg7.0BF48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ko, "levels/menu/main_menu_seg7.0BF88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_sa, "levels/menu/main_menu_seg7.0BFC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_shi, "levels/menu/main_menu_seg7.0C008.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_su, "levels/menu/main_menu_seg7.0C048.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_se, "levels/menu/main_menu_seg7.0C088.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_so, "levels/menu/main_menu_seg7.0C0C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ta, "levels/menu/main_menu_seg7.0C108.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_chi, "levels/menu/main_menu_seg7.0C148.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_tsu, "levels/menu/main_menu_seg7.0C188.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_te, "levels/menu/main_menu_seg7.0C1C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_to, "levels/menu/main_menu_seg7.0C208.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_na, "levels/menu/main_menu_seg7.0C248.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ni, "levels/menu/main_menu_seg7.0C288.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_nu, "levels/menu/main_menu_seg7.0C2C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ne, "levels/menu/main_menu_seg7.0C308.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_no, "levels/menu/main_menu_seg7.0C348.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ha, "levels/menu/main_menu_seg7.0C388.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_hi, "levels/menu/main_menu_seg7.0C3C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_hu, "levels/menu/main_menu_seg7.0C408.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_he, "levels/menu/main_menu_seg7.0C448.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ho, "levels/menu/main_menu_seg7.0C488.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ma, "levels/menu/main_menu_seg7.0C4C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_mi, "levels/menu/main_menu_seg7.0C508.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_mu, "levels/menu/main_menu_seg7.0C548.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_me, "levels/menu/main_menu_seg7.0C588.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_mo, "levels/menu/main_menu_seg7.0C5C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ya, "levels/menu/main_menu_seg7.0C608.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_yu, "levels/menu/main_menu_seg7.0C648.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_yo, "levels/menu/main_menu_seg7.0C688.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ra, "levels/menu/main_menu_seg7.0C6C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ri, "levels/menu/main_menu_seg7.0C708.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ru, "levels/menu/main_menu_seg7.0C748.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_re, "levels/menu/main_menu_seg7.0C788.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_ro, "levels/menu/main_menu_seg7.0C7C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_wa, "levels/menu/main_menu_seg7.0C808.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_wo, "levels/menu/main_menu_seg7.0C848.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_n, "levels/menu/main_menu_seg7.0C888.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_small_a, "levels/menu/main_menu_seg7.0C8C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_small_i, "levels/menu/main_menu_seg7.0C908.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_small_u, "levels/menu/main_menu_seg7.0C948.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_small_e, "levels/menu/main_menu_seg7.0C988.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_small_o, "levels/menu/main_menu_seg7.0C9C8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_small_ka, "levels/menu/main_menu_seg7.0CA08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_small_yu, "levels/menu/main_menu_seg7.0CA48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_small_yo, "levels/menu/main_menu_seg7.0CA88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_katakana_small_tsu, "levels/menu/main_menu_seg7.0CAC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_A, "levels/menu/main_menu_seg7.0CB08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_B, "levels/menu/main_menu_seg7.0CB48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_C, "levels/menu/main_menu_seg7.0CB88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_D, "levels/menu/main_menu_seg7.0CBC8.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_coin, "levels/menu/main_menu_seg7.0CC08.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_star_filled, "levels/menu/main_menu_seg7.0CC48.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_multiply, "levels/menu/main_menu_seg7.0CC88.ia8.png", 8, 8, 8), + define_builtin_tex(texture_menu_font_char_jp_exclamation, "levels/menu/main_menu_seg7.0CCC8.ia8.png", 8, 8, 8), +#else + define_builtin_tex(texture_menu_font_char_0, "levels/menu/main_menu_seg7_us.0AC40.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_1, "levels/menu/main_menu_seg7_us.0AC80.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_2, "levels/menu/main_menu_seg7_us.0ACC0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_3, "levels/menu/main_menu_seg7_us.0AD00.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_4, "levels/menu/main_menu_seg7_us.0AD40.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_5, "levels/menu/main_menu_seg7_us.0AD80.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_6, "levels/menu/main_menu_seg7_us.0ADC0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_7, "levels/menu/main_menu_seg7_us.0AE00.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_8, "levels/menu/main_menu_seg7_us.0AE40.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_9, "levels/menu/main_menu_seg7_us.0AE80.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_A, "levels/menu/main_menu_seg7_us.0AEC0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_B, "levels/menu/main_menu_seg7_us.0AF00.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_C, "levels/menu/main_menu_seg7_us.0AF40.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_E, "levels/menu/main_menu_seg7_us.0AFC0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_F, "levels/menu/main_menu_seg7_us.0B000.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_G, "levels/menu/main_menu_seg7_us.0B040.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_H, "levels/menu/main_menu_seg7_us.0B080.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_I, "levels/menu/main_menu_seg7_us.0B0C0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_J, "levels/menu/main_menu_seg7_us.0B100.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_K, "levels/menu/main_menu_seg7_us.0B140.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_L, "levels/menu/main_menu_seg7_us.0B180.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_M, "levels/menu/main_menu_seg7_us.0B1C0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_N, "levels/menu/main_menu_seg7_us.0B200.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_O, "levels/menu/main_menu_seg7_us.0B240.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_P, "levels/menu/main_menu_seg7_us.0B280.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_Q, "levels/menu/main_menu_seg7_us.0B2C0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_R, "levels/menu/main_menu_seg7_us.0B300.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_S, "levels/menu/main_menu_seg7_us.0B340.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_T, "levels/menu/main_menu_seg7_us.0B380.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_U, "levels/menu/main_menu_seg7_us.0B3C0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_V, "levels/menu/main_menu_seg7_us.0B400.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_W, "levels/menu/main_menu_seg7_us.0B440.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_X, "levels/menu/main_menu_seg7_us.0B480.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_Y, "levels/menu/main_menu_seg7_us.0B4C0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_Z, "levels/menu/main_menu_seg7_us.0B500.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_coin, "levels/menu/main_menu_seg7_us.0B540.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_multiply, "levels/menu/main_menu_seg7_us.0B580.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_star_filled, "levels/menu/main_menu_seg7_us.0B5C0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_dash, "levels/menu/main_menu_seg7_us.0B600.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_comma, "levels/menu/main_menu_seg7_us.0B640.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_apostrophe, "levels/menu/main_menu_seg7_us.0B680.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_exclamation, "levels/menu/main_menu_seg7_us.0B6C0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_question, "levels/menu/main_menu_seg7_us.0B700.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_mface1, "levels/menu/main_menu_seg7_us.0B740.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_mface2, "levels/menu/main_menu_seg7_us.0B780.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_period, "levels/menu/main_menu_seg7_us.0B7C0.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_ampersand, "levels/menu/main_menu_seg7_us.0B800.ia8.png", 8, 8, 16), + //define_builtin_tex(texture_menu_font_char_umlaut, "levels/menu/main_menu_seg7_eu.0B840.ia8.png"), + //define_builtin_tex(texture_menu_font_char_cedilla_mayus, "levels/menu/main_menu_seg7_eu.0B880.ia8.png"), + //define_builtin_tex(texture_menu_font_char_colon, "levels/menu/main_menu_seg7_eu.0B8C0.ia8.png"), + //define_builtin_tex(texture_menu_course_upper, "levels/menu/main_menu_seg7_eu.0BDA0.rgba16.png"), + //define_builtin_tex(texture_menu_niveau_upper, "levels/menu/main_menu_seg7_eu.0CDA0.rgba16.png"), + //define_builtin_tex(texture_menu_kurs_upper, "levels/menu/main_menu_seg7_eu.0DDA0.rgba16.png"), + //define_builtin_tex(texture_menu_course_lower, "levels/menu/main_menu_seg7_eu.0EDA0.rgba16.png"), + +#ifdef VERSION_EU + define_builtin_tex(texture_menu_font_char_D, "levels/menu/main_menu_seg7_eu.0AF80.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_comma, "levels/menu/main_menu_seg7_eu.0B640.ia8.png", 8, 8, 16), + define_builtin_tex(texture_menu_font_char_apostrophe, "levels/menu/main_menu_seg7_eu.0B680.ia8.png", 8, 8, 16), +#else + define_builtin_tex(texture_menu_font_char_D, "levels/menu/main_menu_seg7_us.0AF80.ia8.png", 8, 8, 16), +#endif + +#endif + +#if defined(VERSION_JP) + define_builtin_tex(inside_castle_seg7_texture_07010800, "levels/castle_inside/23.rgba16.png", 64, 32, 16), + define_builtin_tex(inside_castle_seg7_texture_07011800, "levels/castle_inside/24.rgba16.png", 64, 32, 16), +#else + define_builtin_tex(inside_castle_seg7_texture_07010800, "levels/castle_inside/23_us.rgba16.png", 64, 32, 16), + define_builtin_tex(inside_castle_seg7_texture_07011800, "levels/castle_inside/24_us.rgba16.png", 64, 32, 16), +#endif + +#ifndef VERSION_JP + define_builtin_tex(castle_grounds_seg7_us_texture_0700EAE8, "levels/castle_grounds/5.ia8.png", 64, 32, 8), +#endif + +#ifdef VERSION_EU + define_builtin_tex(intro_seg7_texture_0700B4A0, "levels/intro/2_eu_copyright.rgba16.png", 128, 16, 16), +#else + define_builtin_tex(intro_seg7_texture_0700B4A0, "levels/intro/2_copyright.rgba16.png", 128, 16, 16), +#endif + +#ifndef VERSION_EU + define_builtin_tex(intro_seg7_texture_0700C4A0, "levels/intro/3_tm.rgba16.png", 16, 16, 16), +#endif }; const Texture* DynOS_Builtin_Tex_GetFromName(const char* aDataName) { diff --git a/data/dynos_mgr_lvl.cpp b/data/dynos_mgr_lvl.cpp index 8cd5c27e..00818d20 100644 --- a/data/dynos_mgr_lvl.cpp +++ b/data/dynos_mgr_lvl.cpp @@ -86,7 +86,7 @@ void DynOS_Lvl_Activate(s32 modIndex, const SysPath &aFilename, const char *aLev auto& newScriptNode = newScripts[newScripts.Count() - 1]; const void* originalScript = DynOS_Builtin_ScriptPtr_GetFromName(newScriptNode->mName.begin()); if (originalScript == NULL) { - Print("Could not find level to override: '%s'", newScriptNode->mName.begin()); + PrintError("Could not find level to override: '%s'", newScriptNode->mName.begin()); return; } @@ -96,12 +96,13 @@ void DynOS_Lvl_Activate(s32 modIndex, const SysPath &aFilename, const char *aLev GfxData* DynOS_Lvl_GetActiveGfx(void) { auto& _CustomLevelScripts = DynOS_Lvl_GetArray(); - for (s32 i = 0; i < _CustomLevelScripts.Count(); ++i) { auto& gfxData = _CustomLevelScripts[i].second; auto& scripts = gfxData->mLevelScripts; - if (gLevelScriptActive == scripts[scripts.Count() - 1]->mData) { - return gfxData; + for (auto& s : scripts) { + if (gLevelScriptActive == s->mData) { + return gfxData; + } } } return NULL; @@ -155,7 +156,7 @@ void DynOS_Lvl_LoadBackground(void *aPtr) { double_break: if (foundList == NULL) { - Print("Could not find custom background"); + PrintError("Could not find custom background"); return; } @@ -173,7 +174,6 @@ double_break: void *DynOS_Lvl_Override(void *aCmd) { auto& _OverrideLevelScripts = DynosOverrideLevelScripts(); - for (auto& overrideStruct : _OverrideLevelScripts) { if (aCmd == overrideStruct.originalScript || aCmd == overrideStruct.newScript) { aCmd = (void*)overrideStruct.newScript; @@ -181,6 +181,18 @@ void *DynOS_Lvl_Override(void *aCmd) { gLevelScriptActive = (LevelScript*)aCmd; } } + + auto& _CustomLevelScripts = DynOS_Lvl_GetArray(); + for (auto& script : _CustomLevelScripts) { + auto& scripts = script.second->mLevelScripts; + for (auto& s : scripts) { + if (aCmd == s->mData) { + gLevelScriptModIndex = script.second->mModIndex; + gLevelScriptActive = (LevelScript*)aCmd; + } + } + } + return aCmd; } diff --git a/data/dynos_mgr_models.cpp b/data/dynos_mgr_models.cpp new file mode 100644 index 00000000..64d42393 --- /dev/null +++ b/data/dynos_mgr_models.cpp @@ -0,0 +1,240 @@ +#include +#include +#include "dynos.cpp.h" + +extern "C" { +#include "engine/geo_layout.h" +#include "engine/graph_node.h" +#include "model_ids.h" +} + +#define VANILLA_ID_END 255 + +enum ModelLoadType { + MLT_GEO, + MLT_DL, + MLT_STORE, +}; + +struct ModelInfo { + u32 id; + void* asset; + struct GraphNode* graphNode; + enum ModelPool modelPool; +}; + +static struct DynamicPool* sModelPools[MODEL_POOL_MAX] = { 0 }; + +static std::map sAssetMap[MODEL_POOL_MAX]; +static std::map> sIdMap; +static std::map sOverwriteMap; + +static u32 find_empty_id() { + u32 id = VANILLA_ID_END + 1; + while (true) { + if (id != 0) { + if (sIdMap.count(id) == 0) { return id; } + if (sIdMap[id].size() == 0) { return id; } + } + id++; + } +} + +void DynOS_Model_Dump() { + for (auto& it : sIdMap) { + if (it.second.size() == 0 || it.second.empty()) { continue; } + printf(">> [%03x] ", it.first); + for (auto& it2 : it.second) { + switch (it2.modelPool) { + case MODEL_POOL_PERMANENT: printf("P "); break; + case MODEL_POOL_SESSION: printf("S "); break; + case MODEL_POOL_LEVEL: printf("L "); break; + case MODEL_POOL_MAX: printf("M "); break; + } + printf("%p ", it2.graphNode); + } + printf("\n"); + } +} + +struct GraphNode* DynOS_Model_LoadCommon(u32* aId, enum ModelPool aModelPool, void* aAsset, u8 aLayer, struct GraphNode* aGraphNode, bool aDeDuplicate, enum ModelLoadType mlt) { + // sanity check pool + if (aModelPool >= MODEL_POOL_MAX) { return NULL; } + + // allocate pool + if (!sModelPools[aModelPool]) { + sModelPools[aModelPool] = dynamic_pool_init(); + } + + // check perm map + auto& permMap = sAssetMap[MODEL_POOL_PERMANENT]; + if (aDeDuplicate && permMap.count(aAsset)) { + auto& found = permMap[aAsset]; + if (*aId && *aId == found.id) { + return found.graphNode; + } + if (*aId == 0) { + *aId = found.id; + return found.graphNode; + } + } + + // check map + auto& map = sAssetMap[aModelPool]; + if (aDeDuplicate && map.count(aAsset)) { + auto& found = map[aAsset]; + if (*aId && *aId != found.id) { + sOverwriteMap[*aId] = found.id; + } + *aId = found.id; + return found.graphNode; + } + + // load geo + struct GraphNode* node = NULL; + switch (mlt) { + case MLT_GEO: + node = process_geo_layout(sModelPools[aModelPool], aAsset); + break; + case MLT_DL: + node = (struct GraphNode *) init_graph_node_display_list(sModelPools[aModelPool], NULL, aLayer, aAsset); + break; + case MLT_STORE: + node = aGraphNode; + break; + } + if (!node) { return NULL; } + + // figure out id + if (!*aId) { *aId = find_empty_id(); } + + // create model info + struct ModelInfo info = { + .id = *aId, + .asset = aAsset, + .graphNode = node, + .modelPool = aModelPool + }; + + // store in maps + sIdMap[*aId].push_back(info); + map[aAsset] = info; + + return node; +} + +struct GraphNode* DynOS_Model_LoadGeo(u32* aId, enum ModelPool aModelPool, void* aAsset, bool aDeDuplicate) { + return DynOS_Model_LoadCommon(aId, aModelPool, aAsset, 0, NULL, aDeDuplicate, MLT_GEO); +} + +struct GraphNode* DynOS_Model_LoadDl(u32* aId, enum ModelPool aModelPool, u8 aLayer, void* aAsset) { + return DynOS_Model_LoadCommon(aId, aModelPool, aAsset, aLayer, NULL, true, MLT_DL); +} + +struct GraphNode* DynOS_Model_StoreGeo(u32* aId, enum ModelPool aModelPool, void* aAsset, struct GraphNode* aGraphNode) { + return DynOS_Model_LoadCommon(aId, aModelPool, aAsset, 0, aGraphNode, true, MLT_STORE); +} + +struct GraphNode* DynOS_Model_GetErrorGeo() { + if (!sIdMap.count(MODEL_ERROR_MODEL)) { return NULL; } + auto& vec = sIdMap[MODEL_ERROR_MODEL]; + if (vec.size() == 0 || vec.empty()) { + return NULL; + } + return vec.back().graphNode; +} + +struct GraphNode* DynOS_Model_GetGeo(u32 aId) { + if (!aId) { return NULL; } + + if (sOverwriteMap.count(aId)) { + aId = sOverwriteMap[aId]; + } + + if (sIdMap.count(aId) == 0) { + return DynOS_Model_GetErrorGeo(); + } + + auto& vec = sIdMap[aId]; + if (vec.size() == 0 || vec.empty()) { + return DynOS_Model_GetErrorGeo(); + } + + return vec.back().graphNode; +} + +u32 DynOS_Model_GetIdFromGraphNode(struct GraphNode* aNode) { + u32 lowest = 9999; + for (auto& it : sIdMap) { + if (it.first > lowest) { continue; } + if (!it.second.size() || it.second.empty()) { continue; } + auto& node = it.second.back(); + if (aNode == node.graphNode) { + lowest = it.first; + } + } + if (lowest < 9999) { return lowest; } + return MODEL_ERROR_MODEL; +} + +u32 DynOS_Model_GetIdFromAsset(void* asset) { + if (!asset) { return MODEL_NONE; } + u32 lowest = 9999; + for (int i = 0; i < MODEL_POOL_MAX; i++) { + if (!sAssetMap[i].count(asset)) { continue; } + u32 id = sAssetMap[i][asset].id; + if (id < lowest) { lowest = id; } + if (sOverwriteMap.count(id)) { + id = sOverwriteMap[id]; + if (id < lowest) { lowest = id; } + } + } + if (lowest < 9999) { return lowest; } + return MODEL_ERROR_MODEL; +} + +void DynOS_Model_OverwriteSlot(u32 srcSlot, u32 dstSlot) { + sOverwriteMap[srcSlot] = dstSlot; +} + +void DynOS_Model_ClearPool(enum ModelPool aModelPool) { + if (!sModelPools[aModelPool]) { return; } + + // schedule pool to be freed + dynamic_pool_free_pool(sModelPools[aModelPool]); + + // clear overwrite + if (aModelPool == MODEL_POOL_LEVEL) { + sOverwriteMap.clear(); + } + + // clear maps + auto& assetMap = sAssetMap[aModelPool]; + for (auto& asset : assetMap) { + auto& info = asset.second; + if (sIdMap.count(info.id) == 0) { continue; } + + // preventing clearing permanent vanilla model slot + if (info.id <= VANILLA_ID_END && sIdMap.count(info.id) <= 1) { + if (sAssetMap[MODEL_POOL_PERMANENT].count(info.asset) > 0) { + continue; + } + } + + // erase from id map + auto& idMap = sIdMap[info.id]; + for (auto info2 = idMap.begin(); info2 != idMap.end(); ) { + if (info.id == info2->id && info2->modelPool == aModelPool) { + info2 = idMap.erase(info2); + } else { + info2++; + } + } + } + + assetMap.clear(); +} + +void DynOS_Model_Update() { + +} \ No newline at end of file diff --git a/data/dynos_mgr_pack.cpp b/data/dynos_mgr_pack.cpp index a6fa559d..a9715a7c 100644 --- a/data/dynos_mgr_pack.cpp +++ b/data/dynos_mgr_pack.cpp @@ -25,7 +25,7 @@ static void ScanPackBins(struct PackData* aPack) { if (length > 4 && !strncmp(&_PackEnt->d_name[length - 4], ".bin", 4)) { String _ActorName = _PackEnt->d_name; _ActorName[length - 4] = '\0'; - DynOS_Actor_LoadFromBinary(aPack->mPath, strdup(_ActorName.begin()), _FileName, true); + DynOS_Actor_LoadFromBinary(aPack->mPath, _ActorName.begin(), _FileName, true); } // check for textures @@ -42,7 +42,8 @@ static void DynOS_Pack_ActivateActor(s32 aPackIndex, PairmGeoLayouts.end() - 1); - GraphNode* graphNode = (GraphNode *) DynOS_Geo_GetGraphNode(geoNode->mData, false); + u32 id = 0; + GraphNode* graphNode = DynOS_Model_LoadGeo(&id, MODEL_POOL_PERMANENT, geoNode->mData, true); if (graphNode == NULL) { return; } const void* georef = DynOS_Builtin_Actor_GetFromName(aActorName); @@ -209,7 +210,7 @@ void DynOS_Pack_AddActor(PackData* aPackData, const char* aActorName, GfxData* a } s32 index = aPackData->mGfxData.Count(); - aPackData->mGfxData.Add({ aActorName, aGfxData }); + aPackData->mGfxData.Add({ strdup(aActorName), aGfxData }); if (aPackData->mEnabled) { DynOS_Pack_ActivateActor(aPackData->mIndex, aPackData->mGfxData[index]); diff --git a/data/dynos_misc.cpp b/data/dynos_misc.cpp index a1bb0ec4..4d0c3f46 100644 --- a/data/dynos_misc.cpp +++ b/data/dynos_misc.cpp @@ -113,69 +113,6 @@ s32 DynOS_String_Width(const u8 *aStr64) { return _Width; } -// -// Geo -// - -static void _RelocateGraphNodePointers(struct GraphNode *aHead, u64 aOffset) { - struct GraphNode *_Node = aHead; - do { - if (_Node->prev) { - _Node->prev = (struct GraphNode *) ((u64) _Node->prev + aOffset); - } - if (_Node->next) { - _Node->next = (struct GraphNode *) ((u64) _Node->next + aOffset); - } - if (_Node->parent) { - _Node->parent = (struct GraphNode *) ((u64) _Node->parent + aOffset); - } - if (_Node->children) { - _Node->children = (struct GraphNode *) ((u64) _Node->children + aOffset); - _RelocateGraphNodePointers(_Node->children, aOffset); - } - _Node = _Node->next; - } while (_Node != aHead); -} - -static Array> sLoadedGraphNodes = {}; - -void *DynOS_Geo_GetGraphNode(const void *aGeoLayout, bool aKeepInMemory) { - if (aKeepInMemory) { - s32 _LoadedGraphNodeIndex = sLoadedGraphNodes.FindIf([&aGeoLayout](const Pair &aLoadedGraphNode) { return aLoadedGraphNode.first == aGeoLayout; }); - if (_LoadedGraphNodeIndex != -1) { - return sLoadedGraphNodes[_LoadedGraphNodeIndex].second; - } - } - - // Process the geo layout on a large pool of memory (16 MB) - struct AllocOnlyPool *_Pool = (struct AllocOnlyPool *) calloc(1, 0x1000000); - _Pool->totalSpace = 0x1000000 - sizeof(struct AllocOnlyPool); - _Pool->usedSpace = 0; - _Pool->startPtr = (u8 *) _Pool + sizeof(struct AllocOnlyPool); - _Pool->freePtr = (u8 *) _Pool + sizeof(struct AllocOnlyPool); - void *_Processed = process_geo_layout(_Pool, (void *) aGeoLayout); - - // Copy the graph node data to the minimum amount of memory needed - if (_Processed && _Pool->usedSpace != 0) { - struct GraphNode *_Node = (struct GraphNode *) calloc(1, _Pool->usedSpace); - memcpy(_Node, _Pool->startPtr, _Pool->usedSpace); - - // Relocate all graph pointers - u64 _Offset = (u64) _Node - (u64) _Pool->startPtr; - _RelocateGraphNodePointers(_Node, _Offset); - - // Add it to loaded graph nodes - if (aKeepInMemory) { - sLoadedGraphNodes.Add({ (void *) aGeoLayout, (void *) _Node }); - } - - free(_Pool); - return _Node; - } - free(_Pool); - return NULL; -} - // // Scroll Targets // diff --git a/data/dynos_opt.cpp b/data/dynos_opt.cpp index 2cdd880e..a0aab992 100644 --- a/data/dynos_opt.cpp +++ b/data/dynos_opt.cpp @@ -621,7 +621,6 @@ static void DynOS_Opt_CreateModelPacksSubMenu() { void DynOS_Opt_Init() { #ifdef COOP - DynOS_Gfx_Init(); #else // Convert options menu DynOS_Opt_InitVanilla(sOptionsMenu); diff --git a/data/dynos_warps.cpp b/data/dynos_warps.cpp index ec63e289..9a2a95c0 100644 --- a/data/dynos_warps.cpp +++ b/data/dynos_warps.cpp @@ -99,7 +99,7 @@ bool DynOS_Warp_ExitLevel(s32 aDelay) { play_shell_music(); stop_shell_music(); stop_cap_music(); - func_80321080(0); + stop_secondary_music(0); fadeout_music(0); fadeout_level_music(0); @@ -131,7 +131,7 @@ bool DynOS_Warp_ToCastle(s32 aLevel) { play_shell_music(); stop_shell_music(); stop_cap_music(); - func_80321080(0); + stop_secondary_music(0); fadeout_music(0); fadeout_level_music(0); @@ -185,7 +185,7 @@ void DynOS_Warp_SetParam(s32 aLevel, s32 aIndex) { break; case LEVEL_WDW: - if (gEnvironmentRegions) { + if (gEnvironmentRegions && gEnvironmentRegionsLength > 6) { switch (aIndex) { case 1: gEnvironmentRegions[6] = *gEnvironmentLevels = 31; gWdwWaterLevelSet = 1; break; case 2: gEnvironmentRegions[6] = *gEnvironmentLevels = 1024; gWdwWaterLevelSet = 1; break; @@ -238,7 +238,7 @@ static void *DynOS_Warp_UpdateWarp(void *aCmd, bool aIsLevelInitDone) { play_shell_music(); stop_shell_music(); stop_cap_music(); - func_80321080(0); + stop_secondary_music(0); fadeout_music(0); fadeout_level_music(0); @@ -246,7 +246,6 @@ static void *DynOS_Warp_UpdateWarp(void *aCmd, bool aIsLevelInitDone) { clear_objects(); clear_area_graph_nodes(); clear_areas(); - main_pool_pop_state(); // Reset Mario's state gMarioState->healCounter = 0; @@ -414,7 +413,6 @@ static void *DynOS_Warp_UpdateExit(void *aCmd, bool aIsLevelInitDone) { clear_objects(); clear_area_graph_nodes(); clear_areas(); - main_pool_pop_state(); // Reset Mario's state gMarioState->healCounter = 0; diff --git a/developer/dx.sh b/developer/dx.sh index 7d9f01db..625abc74 100755 --- a/developer/dx.sh +++ b/developer/dx.sh @@ -1 +1 @@ -make RENDER_API=D3D11 WINDOW_API=DXGI DEBUG=1 DEVELOPMENT=1 && ./build/us_pc/sm64.us.f3dex2e.exe +make RENDER_API=D3D12 WINDOW_API=DXGI DEBUG=1 DEVELOPMENT=1 -j && ./build/us_pc/sm64.us.f3dex2e.exe diff --git a/developer/static-analysis.sh b/developer/static-analysis.sh index 3a76d7c4..991c463f 100755 --- a/developer/static-analysis.sh +++ b/developer/static-analysis.sh @@ -1,2 +1,2 @@ #!/bin/bash -make clean ; scan-build -disable-checker deadcode.DeadStores make BETTERCAMERA=1 NODRAWINGDISTANCE=1 DEBUG=1 IMMEDIATELOAD=1 DEVELOPMENT=1 STRICT=1 EXTRA_INCLUDES="-IC:/msys64/mingw64/include" -j +make clean ; scan-build -disable-checker deadcode.DeadStores make DEBUG=1 DEVELOPMENT=1 COMPILER=clang EXTRA_INCLUDES="-IC:/msys64/mingw64/include" -j diff --git a/docs/lua/constants.md b/docs/lua/constants.md index 62138cb1..b2d334ff 100644 --- a/docs/lua/constants.md +++ b/docs/lua/constants.md @@ -5,6 +5,7 @@ - [behavior_table.h](#behavior_tableh) - [enum BehaviorId](#enum-BehaviorId) - [camera.h](#camerah) + - [enum RomhackCameraOverride](#enum-RomhackCameraOverride) - [characters.h](#charactersh) - [enum CharacterSound](#enum-CharacterSound) - [enum CharacterType](#enum-CharacterType) @@ -19,8 +20,8 @@ - [geo_commands.h](#geo_commandsh) - [graph_node.h](#graph_nodeh) - [interaction.c](#interactionc) - - [enum InteractionFlag](#enum-InteractionFlag) - [interaction.h](#interactionh) + - [enum InteractionFlag](#enum-InteractionFlag) - [enum InteractionType](#enum-InteractionType) - [level_commands.h](#level_commandsh) - [level_defines.h](#level_definesh) @@ -70,9 +71,7 @@ ## [area.h](#area.h) - INSTANT_WARP_INDEX_START - INSTANT_WARP_INDEX_STOP -- LOADED_GRAPH_NODES_EXTENDED -- LOADED_GRAPH_NODES_VANILLA -- MAX_LOADED_GRAPH_NODES +- MAX_AREAS - WARP_TRANSITION_FADE_FROM_BOWSER - WARP_TRANSITION_FADE_FROM_CIRCLE - WARP_TRANSITION_FADE_FROM_COLOR @@ -819,6 +818,13 @@ - SHAKE_SHOCK - SHAKE_SMALL_DAMAGE +### [enum RomhackCameraOverride](#RomhackCameraOverride) +| Identifier | Value | +| :--------- | :---- | +| RCO_ALL | 0 | +| RCO_ALL_EXCEPT_BOWSER | 1 | +| RCO_NONE | 2 | + [:arrow_up_small:](#)
@@ -1193,22 +1199,6 @@
## [interaction.c](#interaction.c) -- INT_ANY_ATTACK -- INT_ATTACK_NOT_FROM_BELOW -- INT_ATTACK_NOT_WEAK_FROM_ABOVE -- INT_ATTACK_SLIDE - -### [enum InteractionFlag](#InteractionFlag) -| Identifier | Value | -| :--------- | :---- | -| INT_GROUND_POUND_OR_TWIRL | (1 << 0) | -| INT_PUNCH | (1 << 1) | -| INT_KICK | (1 << 2) | -| INT_TRIP | (1 << 3) | -| INT_SLIDE_KICK | (1 << 4) | -| INT_FAST_ATTACK_OR_SHELL | (1 << 5) | -| INT_HIT_FROM_ABOVE | (1 << 6) | -| INT_HIT_FROM_BELOW | (1 << 7) | [:arrow_up_small:](#) @@ -1221,6 +1211,10 @@ - ATTACK_GROUND_POUND_OR_TWIRL - ATTACK_KICK_OR_TRIP - ATTACK_PUNCH +- INT_ANY_ATTACK +- INT_ATTACK_NOT_FROM_BELOW +- INT_ATTACK_NOT_WEAK_FROM_ABOVE +- INT_ATTACK_SLIDE - INT_STATUS_ATTACKED_MARIO - INT_STATUS_ATTACK_MASK - INT_STATUS_GRABBED_MARIO @@ -1254,6 +1248,20 @@ - INT_SUBTYPE_STAR_DOOR - INT_SUBTYPE_TWIRL_BOUNCE +### [enum InteractionFlag](#InteractionFlag) +| Identifier | Value | +| :--------- | :---- | +| INT_GROUND_POUND | (1 << 0) | +| INT_PUNCH | (1 << 1) | +| INT_KICK | (1 << 2) | +| INT_TRIP | (1 << 3) | +| INT_SLIDE_KICK | (1 << 4) | +| INT_FAST_ATTACK_OR_SHELL | (1 << 5) | +| INT_HIT_FROM_ABOVE | (1 << 6) | +| INT_HIT_FROM_BELOW | (1 << 7) | +| INT_TWIRL | (1 << 8) | +| INT_GROUND_POUND_OR_TWIRL | (INT_GROUND_POUND | INT_TWIRL) | + ### [enum InteractionType](#InteractionType) | Identifier | Value | | :--------- | :---- | @@ -2614,6 +2622,7 @@ - ACT_FLAG_CONTROL_JUMP_HEIGHT - ACT_FLAG_CUSTOM_ACTION - ACT_FLAG_DIVING +- ACT_FLAG_FLYING - ACT_FLAG_HANGING - ACT_FLAG_IDLE - ACT_FLAG_INTANGIBLE @@ -2894,6 +2903,10 @@ - PARTICLE_VERTICAL_STAR - PARTICLE_WATER_SPLASH - PARTICLE_WAVE_TRAIL +- STEP_TYPE_AIR +- STEP_TYPE_GROUND +- STEP_TYPE_HANG +- STEP_TYPE_WATER - VALID_BUTTONS - WATER_STEP_CANCELLED - WATER_STEP_HIT_CEILING @@ -2950,7 +2963,8 @@ | HOOK_BEFORE_SET_MARIO_ACTION | 30 | | HOOK_JOINED_GAME | 31 | | HOOK_ON_OBJECT_ANIM_UPDATE | 32 | -| HOOK_MAX | 33 | +| HOOK_ON_DIALOG | 33 | +| HOOK_MAX | 34 | [:arrow_up_small:](#) @@ -4068,7 +4082,9 @@ - COOP_OBJ_FLAG_LUA - COOP_OBJ_FLAG_NETWORK - COOP_OBJ_FLAG_NON_SYNC +- GRAPH_NODE_GUARD - MAX_PLAYERS +- OBJECT_MAX_BHV_STACK - PLAY_MODE_CHANGE_AREA - PLAY_MODE_CHANGE_LEVEL - PLAY_MODE_FRAME_ADVANCE @@ -4101,6 +4117,10 @@ - MINOR_VERSION_NUMBER - PATCH_VERSION_NUMBER - VERSION_NUMBER +- VERSION_REGION +- VERSION_REGION +- VERSION_REGION +- VERSION_REGION - VERSION_TEXT [:arrow_up_small:](#) diff --git a/docs/lua/examples/custom-animations-dynos/actors/mario/anims/anim_72.inc.c b/docs/lua/examples/custom-animations-dynos/actors/mario/anims/anim_72.inc.c new file mode 100644 index 00000000..1083f3e9 --- /dev/null +++ b/docs/lua/examples/custom-animations-dynos/actors/mario/anims/anim_72.inc.c @@ -0,0 +1,357 @@ +static const struct Animation anim_72[] = { + 0, + 189, + 0, + 0, + 0x4D, + ANIMINDEX_NUMPARTS(anim_72_indices), + anim_72_values, + anim_72_indices, + 0, +}; + +static const u16 anim_72_indices[] = { + 0x0001, 0x0000, 0x004D, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x004E, 0x0001, 0x0000, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x09A8, + 0x004D, 0x090E, 0x0001, 0x0000, 0x004D, 0x095B, + 0x004D, 0x0874, 0x0001, 0x0000, 0x004D, 0x08C1, + 0x0001, 0x0870, 0x0001, 0x0871, 0x0001, 0x0872, + 0x004D, 0x0183, 0x004D, 0x01D0, 0x004D, 0x021D, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0136, + 0x004D, 0x004F, 0x004D, 0x009C, 0x004D, 0x00E9, + 0x0001, 0x0787, 0x0001, 0x0788, 0x004D, 0x0789, + 0x004D, 0x039E, 0x004D, 0x03EB, 0x004D, 0x0438, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0351, + 0x004D, 0x026A, 0x004D, 0x02B7, 0x004D, 0x0304, + 0x0001, 0x0000, 0x004D, 0x07D6, 0x004D, 0x0823, + 0x004D, 0x06A0, 0x004D, 0x06ED, 0x004D, 0x073A, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0653, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0606, + 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0873, + 0x004D, 0x051F, 0x004D, 0x056C, 0x004D, 0x05B9, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x04D2, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0485, +}; + +static const s16 anim_72_values[] = { + 0x0000, 0x00C0, 0x00BF, 0x00BB, 0x00B7, 0x00B4, 0x00B1, 0x00AE, + 0x00AC, 0x00AC, 0x00AD, 0x00AF, 0x00B1, 0x00B3, 0x00B6, 0x00B8, + 0x00BB, 0x00BE, 0x00C0, 0x00C3, 0x00C6, 0x00C8, 0x00CA, 0x00CD, + 0x00D0, 0x00D3, 0x00D5, 0x00D8, 0x00D9, 0x00D9, 0x00D9, 0x00D8, + 0x00D5, 0x00D3, 0x00D0, 0x00CD, 0x00CA, 0x00C8, 0x00C5, 0x00C3, + 0x00C0, 0x00BD, 0x00BA, 0x00B8, 0x00B5, 0x00B2, 0x00B0, 0x00AE, + 0x00AC, 0x00AB, 0x00AB, 0x00AB, 0x00AC, 0x00AC, 0x00AD, 0x00AE, + 0x00B0, 0x00B2, 0x00B6, 0x00BB, 0x00C2, 0x00C6, 0x00C9, 0x00CC, + 0x00CF, 0x00D2, 0x00D4, 0x00D6, 0x00D8, 0x00D9, 0x00D9, 0x00D8, + 0x00D6, 0x00D3, 0x00CF, 0x00CA, 0x00C5, 0x00C3, 0x3FFF, 0xDFD1, + 0xDFCB, 0xDFB9, 0xDF9C, 0xDF75, 0xDF46, 0xDF0E, 0xDECF, 0xDE89, + 0xDE3F, 0xDDEF, 0xDD9C, 0xDD47, 0xDCEF, 0xDC97, 0xDC3F, 0xDBE7, + 0xDB92, 0xDB3F, 0xDAF0, 0xDAA5, 0xDA5F, 0xDA20, 0xD9E9, 0xD9B9, + 0xD992, 0xD975, 0xD964, 0xD95D, 0xD960, 0xD967, 0xD973, 0xD984, + 0xD999, 0xD9B1, 0xD9CD, 0xD9ED, 0xDA10, 0xDA36, 0xDA5F, 0xDA8B, + 0xDAB9, 0xDAE9, 0xDB1A, 0xDB4E, 0xDB82, 0xDBB8, 0xDBEF, 0xDC27, + 0xDC5F, 0xDC97, 0xDCCF, 0xDD07, 0xDD3F, 0xDD76, 0xDDAC, 0xDDE0, + 0xDE14, 0xDE46, 0xDE75, 0xDEA3, 0xDECF, 0xDEF8, 0xDF1E, 0xDF41, + 0xDF61, 0xDF7D, 0xDF96, 0xDFAA, 0xDFBB, 0xDFC7, 0xDFCE, 0xDFD1, + 0xDFD1, 0xDFD1, 0xDFD1, 0xDFD1, 0x047B, 0x0470, 0x0451, 0x041E, + 0x03DB, 0x0387, 0x0326, 0x02B7, 0x023E, 0x01BB, 0x0130, 0x009F, + 0x0009, 0xFF71, 0xFED7, 0xFE3C, 0xFDA3, 0xFD0D, 0xFC7C, 0xFBF1, + 0xFB6E, 0xFAF5, 0xFA87, 0xFA25, 0xF9D1, 0xF98E, 0xF95B, 0xF93C, + 0xF931, 0xF936, 0xF943, 0xF958, 0xF975, 0xF999, 0xF9C4, 0xF9F6, + 0xFA2D, 0xFA6B, 0xFAAD, 0xFAF5, 0xFB41, 0xFB91, 0xFBE5, 0xFC3C, + 0xFC96, 0xFCF2, 0xFD51, 0xFDB1, 0xFE12, 0xFE74, 0xFED7, 0xFF39, + 0xFF9B, 0xFFFC, 0x005B, 0x00BA, 0x0116, 0x0170, 0x01C7, 0x021B, + 0x026B, 0x02B7, 0x02FF, 0x0341, 0x037F, 0x03B7, 0x03E8, 0x0413, + 0x0437, 0x0454, 0x0469, 0x0476, 0x047B, 0x047B, 0x047B, 0x047B, + 0x047B, 0xED8C, 0xED85, 0xED72, 0xED55, 0xED2C, 0xECFB, 0xECC0, + 0xEC7F, 0xEC36, 0xEBE9, 0xEB96, 0xEB40, 0xEAE6, 0xEA8B, 0xEA2F, + 0xE9D3, 0xE978, 0xE91F, 0xE8C9, 0xE876, 0xE828, 0xE7E0, 0xE79E, + 0xE764, 0xE732, 0xE70A, 0xE6EC, 0xE6D9, 0xE6D3, 0xE6D6, 0xE6DD, + 0xE6EA, 0xE6FB, 0xE711, 0xE72A, 0xE748, 0xE769, 0xE78E, 0xE7B5, + 0xE7E0, 0xE80D, 0xE83D, 0xE86F, 0xE8A3, 0xE8D8, 0xE90F, 0xE947, + 0xE980, 0xE9BA, 0xE9F5, 0xEA2F, 0xEA6A, 0xEAA4, 0xEADE, 0xEB17, + 0xEB50, 0xEB87, 0xEBBC, 0xEBF0, 0xEC22, 0xEC51, 0xEC7F, 0xECA9, + 0xECD1, 0xECF6, 0xED17, 0xED34, 0xED4E, 0xED63, 0xED75, 0xED81, + 0xED89, 0xED8C, 0xED8C, 0xED8C, 0xED8C, 0xED8C, 0xDF7F, 0xDF86, + 0xDF9A, 0xDFBB, 0xDFE7, 0xE01D, 0xE05D, 0xE0A4, 0xE0F3, 0xE148, + 0xE1A2, 0xE200, 0xE262, 0xE2C5, 0xE32A, 0xE38E, 0xE3F1, 0xE453, + 0xE4B1, 0xE50B, 0xE560, 0xE5AF, 0xE5F7, 0xE636, 0xE66C, 0xE698, + 0xE6B9, 0xE6CD, 0xE6D4, 0xE6D1, 0xE6C9, 0xE6BB, 0xE6A9, 0xE691, + 0xE675, 0xE655, 0xE631, 0xE609, 0xE5DD, 0xE5AF, 0xE57E, 0xE549, + 0xE513, 0xE4DB, 0xE4A0, 0xE464, 0xE427, 0xE3E8, 0xE3A9, 0xE36A, + 0xE32A, 0xE2EA, 0xE2AA, 0xE26B, 0xE22C, 0xE1EF, 0xE1B3, 0xE179, + 0xE140, 0xE10A, 0xE0D6, 0xE0A4, 0xE076, 0xE04A, 0xE023, 0xDFFE, + 0xDFDE, 0xDFC2, 0xDFAB, 0xDF98, 0xDF8A, 0xDF82, 0xDF7F, 0xDF7F, + 0xDF7F, 0xDF7F, 0xDF7F, 0xF765, 0xF75F, 0xF74F, 0xF734, 0xF711, + 0xF6E5, 0xF6B1, 0xF677, 0xF637, 0xF5F2, 0xF5A9, 0xF55C, 0xF50E, + 0xF4BD, 0xF46C, 0xF41A, 0xF3C9, 0xF37B, 0xF32E, 0xF2E5, 0xF2A0, + 0xF260, 0xF226, 0xF1F3, 0xF1C7, 0xF1A3, 0xF188, 0xF178, 0xF172, + 0xF175, 0xF17B, 0xF186, 0xF196, 0xF1A9, 0xF1BF, 0xF1DA, 0xF1F7, + 0xF217, 0xF23A, 0xF260, 0xF288, 0xF2B2, 0xF2DF, 0xF30C, 0xF33C, + 0xF36C, 0xF39E, 0xF3D1, 0xF404, 0xF438, 0xF46C, 0xF49F, 0xF4D3, + 0xF506, 0xF539, 0xF56B, 0xF59B, 0xF5CB, 0xF5F8, 0xF625, 0xF64F, + 0xF677, 0xF69D, 0xF6C0, 0xF6E0, 0xF6FE, 0xF718, 0xF72E, 0xF741, + 0xF751, 0xF75C, 0xF763, 0xF765, 0xF765, 0xF765, 0xF765, 0xF765, + 0xE83F, 0xE843, 0xE84D, 0xE85D, 0xE872, 0xE88C, 0xE8AB, 0xE8CE, + 0xE8F4, 0xE91D, 0xE949, 0xE977, 0xE9A6, 0xE9D6, 0xEA07, 0xEA37, + 0xEA68, 0xEA97, 0xEAC5, 0xEAF0, 0xEB19, 0xEB40, 0xEB63, 0xEB81, + 0xEB9C, 0xEBB1, 0xEBC1, 0xEBCB, 0xEBCE, 0xEBCD, 0xEBC9, 0xEBC2, + 0xEBB9, 0xEBAD, 0xEBA0, 0xEB90, 0xEB7F, 0xEB6B, 0xEB56, 0xEB40, + 0xEB28, 0xEB0F, 0xEAF4, 0xEAD9, 0xEABC, 0xEA9F, 0xEA82, 0xEA63, + 0xEA45, 0xEA26, 0xEA07, 0xE9E8, 0xE9C9, 0xE9AA, 0xE98C, 0xE96E, + 0xE951, 0xE935, 0xE919, 0xE8FF, 0xE8E6, 0xE8CE, 0xE8B7, 0xE8A2, + 0xE88F, 0xE87D, 0xE86E, 0xE860, 0xE855, 0xE84C, 0xE845, 0xE841, + 0xE83F, 0xE83F, 0xE83F, 0xE83F, 0xE83F, 0xBB44, 0xBB7E, 0xBC23, + 0xBD2E, 0xBE94, 0xC04E, 0xC253, 0xC49B, 0xC71E, 0xC9D3, 0xCCB1, + 0xCFB1, 0xD2CB, 0xD5F5, 0xD927, 0xDC59, 0xDF83, 0xE29C, 0xE59C, + 0xE87B, 0xEB30, 0xEDB3, 0xEFFB, 0xF200, 0xF3BA, 0xF520, 0xF62A, + 0xF6D0, 0xF709, 0xF6F2, 0xF6AD, 0xF63E, 0xF5A5, 0xF4E6, 0xF401, + 0xF2FB, 0xF1D4, 0xF08F, 0xEF2E, 0xEDB3, 0xEC20, 0xEA78, 0xE8BC, + 0xE6EF, 0xE513, 0xE32A, 0xE136, 0xDF3A, 0xDD37, 0xDB30, 0xD927, + 0xD71E, 0xD517, 0xD314, 0xD117, 0xCF24, 0xCD3B, 0xCB5F, 0xC992, + 0xC7D6, 0xC62E, 0xC49B, 0xC320, 0xC1BF, 0xC07A, 0xBF53, 0xBE4C, + 0xBD68, 0xBCA9, 0xBC10, 0xBBA0, 0xBB5C, 0xBB44, 0xBB44, 0xBB44, + 0xBB44, 0xBB44, 0x0000, 0x0014, 0x0050, 0x00B1, 0x0132, 0x01D2, + 0x028E, 0x0361, 0x044A, 0x0545, 0x064F, 0x0765, 0x0884, 0x09A9, + 0x0AD1, 0x0BFA, 0x0D1F, 0x0E3E, 0x0F54, 0x105E, 0x1159, 0x1242, + 0x1315, 0x13D0, 0x1470, 0x14F2, 0x1553, 0x158F, 0x15A3, 0x159B, + 0x1582, 0x155A, 0x1522, 0x14DD, 0x148A, 0x142B, 0x13C1, 0x134B, + 0x12CB, 0x1242, 0x11B0, 0x1116, 0x1076, 0x0FCF, 0x0F22, 0x0E71, + 0x0DBD, 0x0D04, 0x0C4A, 0x0B8E, 0x0AD1, 0x0A15, 0x0959, 0x089E, + 0x07E6, 0x0731, 0x0680, 0x05D4, 0x052D, 0x048D, 0x03F3, 0x0361, + 0x02D8, 0x0258, 0x01E2, 0x0178, 0x0118, 0x00C6, 0x0081, 0x0049, + 0x0021, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x000D, 0x0035, 0x0074, 0x00CA, 0x0133, 0x01AE, 0x023A, 0x02D3, + 0x0378, 0x0428, 0x04DF, 0x059C, 0x065D, 0x0721, 0x07E4, 0x08A5, + 0x0962, 0x0A19, 0x0AC9, 0x0B6E, 0x0C07, 0x0C93, 0x0D0E, 0x0D77, + 0x0DCD, 0x0E0C, 0x0E34, 0x0E42, 0x0E3C, 0x0E2C, 0x0E11, 0x0DED, + 0x0DBF, 0x0D89, 0x0D4A, 0x0D04, 0x0CB6, 0x0C62, 0x0C07, 0x0BA7, + 0x0B42, 0x0AD8, 0x0A6A, 0x09F9, 0x0984, 0x090D, 0x0894, 0x0819, + 0x079D, 0x0721, 0x06A4, 0x0628, 0x05AE, 0x0534, 0x04BD, 0x0448, + 0x03D7, 0x0369, 0x02FF, 0x029A, 0x023A, 0x01DF, 0x018B, 0x013E, + 0x00F7, 0x00B9, 0x0082, 0x0055, 0x0030, 0x0015, 0x0005, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xF549, 0xF540, 0xF525, 0xF4FA, + 0xF4C1, 0xF47A, 0xF426, 0xF3C8, 0xF361, 0xF2F1, 0xF27B, 0xF1FF, + 0xF17F, 0xF0FD, 0xF079, 0xEFF5, 0xEF72, 0xEEF3, 0xEE77, 0xEE01, + 0xED91, 0xED29, 0xECCB, 0xEC78, 0xEC31, 0xEBF7, 0xEBCC, 0xEBB2, + 0xEBA8, 0xEBAC, 0xEBB7, 0xEBC9, 0xEBE2, 0xEC01, 0xEC25, 0xEC50, + 0xEC7F, 0xECB4, 0xECEC, 0xED29, 0xED6A, 0xEDAF, 0xEDF6, 0xEE40, + 0xEE8D, 0xEEDC, 0xEF2C, 0xEF7E, 0xEFD1, 0xF025, 0xF079, 0xF0CD, + 0xF120, 0xF173, 0xF1C5, 0xF216, 0xF264, 0xF2B1, 0xF2FB, 0xF343, + 0xF387, 0xF3C8, 0xF405, 0xF43E, 0xF472, 0xF4A2, 0xF4CC, 0xF4F1, + 0xF510, 0xF528, 0xF53A, 0xF546, 0xF549, 0xF549, 0xF549, 0xF549, + 0xF549, 0xD47F, 0xD48C, 0xD4B4, 0xD4F4, 0xD549, 0xD5B2, 0xD62E, + 0xD6B9, 0xD753, 0xD7F8, 0xD8A7, 0xD95E, 0xDA1C, 0xDADD, 0xDBA0, + 0xDC63, 0xDD25, 0xDDE2, 0xDE99, 0xDF48, 0xDFEE, 0xE087, 0xE112, + 0xE18E, 0xE1F7, 0xE24D, 0xE28C, 0xE2B4, 0xE2C1, 0xE2BC, 0xE2AB, + 0xE291, 0xE26C, 0xE23F, 0xE208, 0xE1CA, 0xE183, 0xE136, 0xE0E1, + 0xE087, 0xE027, 0xDFC2, 0xDF58, 0xDEEA, 0xDE78, 0xDE04, 0xDD8C, + 0xDD13, 0xDC98, 0xDC1C, 0xDBA0, 0xDB24, 0xDAA8, 0xDA2D, 0xD9B4, + 0xD93D, 0xD8C8, 0xD856, 0xD7E8, 0xD77E, 0xD719, 0xD6B9, 0xD65F, + 0xD60B, 0xD5BD, 0xD577, 0xD538, 0xD502, 0xD4D4, 0xD4AF, 0xD495, + 0xD484, 0xD47F, 0xD47F, 0xD47F, 0xD47F, 0xD47F, 0x0340, 0x0331, + 0x0305, 0x02C0, 0x0262, 0x01EE, 0x0166, 0x00CD, 0x0024, 0xFF70, + 0xFEAF, 0xFDE6, 0xFD15, 0xFC41, 0xFB6A, 0xFA94, 0xF9BF, 0xF8EF, + 0xF826, 0xF765, 0xF6B0, 0xF607, 0xF56E, 0xF4E6, 0xF472, 0xF414, + 0xF3CE, 0xF3A3, 0xF394, 0xF39A, 0xF3AC, 0xF3C9, 0xF3F1, 0xF424, + 0xF460, 0xF4A4, 0xF4F2, 0xF547, 0xF5A4, 0xF607, 0xF671, 0xF6E0, + 0xF754, 0xF7CD, 0xF84A, 0xF8CA, 0xF94D, 0xF9D3, 0xFA5A, 0xFAE2, + 0xFB6A, 0xFBF3, 0xFC7B, 0xFD02, 0xFD88, 0xFE0B, 0xFE8B, 0xFF08, + 0xFF81, 0xFFF5, 0x0063, 0x00CD, 0x0130, 0x018D, 0x01E2, 0x0230, + 0x0274, 0x02B0, 0x02E2, 0x030A, 0x0328, 0x033A, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x2A4A, 0x2A3E, 0x2A1D, 0x29E7, 0x299E, + 0x2944, 0x28DB, 0x2865, 0x27E2, 0x2756, 0x26C1, 0x2625, 0x2584, + 0x24E0, 0x243A, 0x2393, 0x22EF, 0x224E, 0x21B2, 0x211D, 0x2091, + 0x200E, 0x1F98, 0x1F2F, 0x1ED5, 0x1E8C, 0x1E56, 0x1E35, 0x1E29, + 0x1E2E, 0x1E3C, 0x1E52, 0x1E71, 0x1E98, 0x1EC7, 0x1EFC, 0x1F38, + 0x1F7A, 0x1FC1, 0x200E, 0x2060, 0x20B6, 0x2110, 0x216E, 0x21CE, + 0x2231, 0x2297, 0x22FE, 0x2366, 0x23D0, 0x243A, 0x24A3, 0x250D, + 0x2575, 0x25DC, 0x2642, 0x26A5, 0x2705, 0x2763, 0x27BD, 0x2813, + 0x2865, 0x28B2, 0x28F9, 0x293B, 0x2977, 0x29AC, 0x29DB, 0x2A02, + 0x2A21, 0x2A37, 0x2A45, 0x2A4A, 0x2A4A, 0x2A4A, 0x2A4A, 0x2A4A, + 0xF36B, 0xF32A, 0xF26F, 0xF142, 0xEFAE, 0xEDBB, 0xEB72, 0xE8DF, + 0xE609, 0xE2FA, 0xDFBD, 0xDC59, 0xD8D9, 0xD546, 0xD1AA, 0xCE0E, + 0xCA7B, 0xC6FB, 0xC398, 0xC05A, 0xBD4B, 0xBA76, 0xB7E2, 0xB59A, + 0xB3A7, 0xB212, 0xB0E5, 0xB02A, 0xAFE9, 0xB004, 0xB051, 0xB0CF, + 0xB17C, 0xB254, 0xB356, 0xB47E, 0xB5CB, 0xB73B, 0xB8C9, 0xBA76, + 0xBC3C, 0xBE1C, 0xC011, 0xC219, 0xC433, 0xC65B, 0xC88F, 0xCACE, + 0xCD13, 0xCF5D, 0xD1AA, 0xD3F7, 0xD641, 0xD887, 0xDAC5, 0xDCF9, + 0xDF21, 0xE13B, 0xE344, 0xE539, 0xE718, 0xE8DF, 0xEA8B, 0xEC1A, + 0xED89, 0xEED6, 0xEFFF, 0xF100, 0xF1D8, 0xF285, 0xF303, 0xF351, + 0xF36B, 0xF36B, 0xF36B, 0xF36B, 0xF36B, 0xC353, 0xC37E, 0xC3EE, + 0xC489, 0xC535, 0xC5DA, 0xC65C, 0xC6A3, 0xC696, 0xC54D, 0xC2E4, + 0xC0C2, 0xC04B, 0xC14B, 0xC293, 0xC417, 0xC5CA, 0xC79F, 0xC98A, + 0xCB7E, 0xCD6E, 0xCF4D, 0xD10F, 0xD2A7, 0xD408, 0xD55B, 0xD6BD, + 0xD80F, 0xD932, 0xDA04, 0xDA69, 0xDA3E, 0xD967, 0xD7FB, 0xD633, + 0xD41E, 0xD1C9, 0xCF42, 0xCC99, 0xC9DB, 0xC716, 0xC459, 0xC1B2, + 0xBF2F, 0xBCDE, 0xBACF, 0xB90E, 0xB7AA, 0xB6B2, 0xB625, 0xB5F1, + 0xB60D, 0xB66E, 0xB70B, 0xB7D9, 0xB8CD, 0xB9DF, 0xBB03, 0xBC2F, + 0xBD5A, 0xBE79, 0xBF82, 0xC06A, 0xC128, 0xC1B2, 0xC211, 0xC258, + 0xC289, 0xC2A8, 0xC2B8, 0xC2BC, 0xC2B8, 0xC2AD, 0xC29F, 0xC291, + 0xC287, 0xC283, 0x17EE, 0x1871, 0x19CE, 0x1BBF, 0x1E00, 0x204D, + 0x2262, 0x23F9, 0x24CE, 0x2511, 0x2523, 0x250B, 0x24CF, 0x2476, + 0x2406, 0x2388, 0x2301, 0x2277, 0x21F3, 0x217B, 0x2115, 0x20C8, + 0x209B, 0x2094, 0x20BB, 0x212F, 0x21FF, 0x231B, 0x2472, 0x25F3, + 0x278E, 0x2933, 0x2AD0, 0x2C7F, 0x2E5C, 0x305F, 0x327D, 0x34AD, + 0x36E5, 0x391C, 0x3B48, 0x3D60, 0x3F59, 0x412B, 0x42CB, 0x4431, + 0x4552, 0x4624, 0x469F, 0x46C8, 0x46AE, 0x4656, 0x45C4, 0x44FE, + 0x4408, 0x42E7, 0x41A1, 0x4038, 0x3EB3, 0x3D17, 0x3B67, 0x39A9, + 0x37E2, 0x3616, 0x344A, 0x3229, 0x2F73, 0x2C4D, 0x28DE, 0x254A, + 0x21B7, 0x1E4A, 0x1B28, 0x1878, 0x165E, 0x14FF, 0x1482, 0x0057, + 0x0058, 0x005A, 0x005C, 0x005F, 0x0062, 0x0064, 0x0067, 0x0068, + 0x0068, 0x0068, 0x0068, 0x0068, 0x0067, 0x0066, 0x0065, 0x0064, + 0x0064, 0x0063, 0x0063, 0x0063, 0x0063, 0x0064, 0x0066, 0x0068, + 0x006C, 0x0073, 0x007D, 0x0087, 0x0091, 0x0099, 0x009F, 0x00A1, + 0x00A0, 0x009C, 0x0097, 0x0091, 0x008A, 0x0083, 0x007B, 0x0074, + 0x006F, 0x006A, 0x0068, 0x0068, 0x0075, 0x008F, 0x00A9, 0x00B5, + 0x00B5, 0x00B4, 0x00B3, 0x00B2, 0x00B0, 0x00AD, 0x00AA, 0x00A6, + 0x00A1, 0x009C, 0x0096, 0x008E, 0x0086, 0x007D, 0x0073, 0x0068, + 0x0059, 0x0045, 0x002C, 0x0011, 0xFFF5, 0xFFD8, 0xFFBC, 0xFFA2, + 0xFF8C, 0xFF7B, 0xFF6F, 0xFF6B, 0xFFC8, 0xFFBE, 0xFFA4, 0xFF7F, + 0xFF53, 0xFF25, 0xFEFC, 0xFEDB, 0xFEC8, 0xFEBE, 0xFEB7, 0xFEB2, + 0xFEAF, 0xFEAD, 0xFEAD, 0xFEAE, 0xFEB0, 0xFEB3, 0xFEB6, 0xFEBA, + 0xFEBD, 0xFEC1, 0xFEC4, 0xFEC6, 0xFEC8, 0xFEC9, 0xFECD, 0xFED1, + 0xFED5, 0xFEDA, 0xFEDD, 0xFEE0, 0xFEE1, 0xFEE0, 0xFEDF, 0xFEDD, + 0xFEDA, 0xFED6, 0xFED3, 0xFED0, 0xFECD, 0xFECA, 0xFEC8, 0xFEC7, + 0xFEC8, 0xFECE, 0xFEDB, 0xFEE7, 0xFEED, 0xFEED, 0xFEEB, 0xFEEA, + 0xFEE8, 0xFEE5, 0xFEE2, 0xFEDF, 0xFEDC, 0xFED8, 0xFED5, 0xFED2, + 0xFECF, 0xFECC, 0xFECA, 0xFEC9, 0xFEC8, 0xFEC7, 0xFEC8, 0xFEC9, + 0xFECB, 0xFECE, 0xFED0, 0xFED3, 0xFED5, 0xFED7, 0xFED9, 0xFEDA, + 0xFEDA, 0xA28A, 0xA293, 0xA2B2, 0xA2EF, 0xA352, 0xA3E5, 0xA4AE, + 0xA5B6, 0xA706, 0xA88C, 0xAA2F, 0xABEC, 0xADBF, 0xAFA6, 0xB19C, + 0xB39E, 0xB5A9, 0xB7B9, 0xB9CB, 0xBBDA, 0xBDE5, 0xBFE7, 0xC1DC, + 0xC3C2, 0xC594, 0xC784, 0xC9A9, 0xCBD9, 0xCDEA, 0xCFB4, 0xD10C, + 0xD1C9, 0xD1C1, 0xD126, 0xD048, 0xCF29, 0xCDCE, 0xCC3A, 0xCA72, + 0xC878, 0xC651, 0xC400, 0xC189, 0xBEF0, 0xBC38, 0xB775, 0xB063, + 0xA987, 0xA564, 0xA386, 0xA1CC, 0xA034, 0x9EBD, 0x9D65, 0x9C2C, + 0x9B11, 0x9A12, 0x992D, 0x9863, 0x97B1, 0x9717, 0x9693, 0x9624, + 0x95C9, 0x9581, 0x9579, 0x95D4, 0x967E, 0x9765, 0x9876, 0x999F, + 0x9ACE, 0x9BEF, 0x9CF1, 0x9DC0, 0x9E49, 0x9E7B, 0xD74A, 0xD6C1, + 0xD552, 0xD33F, 0xD0CA, 0xCE33, 0xCBBC, 0xC9A8, 0xC837, 0xC733, + 0xC639, 0xC54A, 0xC466, 0xC390, 0xC2C7, 0xC20B, 0xC15F, 0xC0C2, + 0xC036, 0xBFBB, 0xBF52, 0xBEFB, 0xBEB8, 0xBE89, 0xBE70, 0xBE86, + 0xBEDE, 0xBF6C, 0xC025, 0xC0FE, 0xC1EB, 0xC2E0, 0xC3D2, 0xC4B6, + 0xC57F, 0xC623, 0xC696, 0xC6E8, 0xC72A, 0xC752, 0xC756, 0xC72B, + 0xC6C8, 0xC621, 0xC52C, 0xC312, 0xBFAF, 0xBC09, 0xB924, 0xB6BB, + 0xB470, 0xB328, 0xB3C5, 0xB5E4, 0xB87A, 0xBB6D, 0xBEA7, 0xC20E, + 0xC58A, 0xC903, 0xCC61, 0xCF8B, 0xD269, 0xD4E4, 0xD6E2, 0xD872, + 0xD9B8, 0xDABC, 0xDB85, 0xDC1A, 0xDC84, 0xDCC8, 0xDCEF, 0xDD01, + 0xDD04, 0xDD01, 0xDCFE, 0x2A1A, 0x2B45, 0x2E5E, 0x32CA, 0x37EC, + 0x3D29, 0x41E6, 0x4587, 0x4770, 0x483B, 0x48E6, 0x496E, 0x49D1, + 0x4A0B, 0x4A19, 0x49F8, 0x49A4, 0x491B, 0x4859, 0x475C, 0x461F, + 0x44A1, 0x42DD, 0x40D1, 0x3E79, 0x3AC3, 0x3508, 0x2DE9, 0x2609, + 0x1E09, 0x168A, 0x102F, 0x0B97, 0x0AA9, 0x0D59, 0x1163, 0x1482, + 0x167C, 0x1891, 0x1AB7, 0x1CE4, 0x1F0C, 0x2124, 0x2322, 0x24FC, + 0x26A6, 0x2815, 0x2940, 0x2A1A, 0x2AB3, 0x2B21, 0x2B68, 0x2B8B, + 0x2B8F, 0x2B77, 0x2B46, 0x2B01, 0x2AAB, 0x2A48, 0x29DB, 0x2967, + 0x28F2, 0x287E, 0x280F, 0x27A8, 0x272E, 0x2687, 0x25BF, 0x24DF, + 0x23F3, 0x2304, 0x221D, 0x2149, 0x2092, 0x2002, 0x1FA4, 0x1F82, + 0x00D0, 0x002B, 0xFE76, 0xFC0A, 0xF93F, 0xF66F, 0xF3F2, 0xF221, + 0xF156, 0xF14A, 0xF17B, 0xF1E0, 0xF272, 0xF329, 0xF400, 0xF4EE, + 0xF5EC, 0xF6F3, 0xF7FC, 0xF8FF, 0xF9F5, 0xFAD8, 0xFB9F, 0xFC43, + 0xFCBE, 0xFCF7, 0xFCE6, 0xFC9F, 0xFC36, 0xFBBC, 0xFB44, 0xFAE3, + 0xFAAB, 0xFAB0, 0xFAE4, 0xFB28, 0xFB5C, 0xFB7E, 0xFBA1, 0xFBC4, + 0xFBE7, 0xFC0A, 0xFC2C, 0xFC4C, 0xFC69, 0xFC84, 0xFC9C, 0xFCAF, + 0xFCBE, 0xFCC7, 0xFCCA, 0xFCC8, 0xFCC1, 0xFCB8, 0xFCAD, 0xFCA0, + 0xFC94, 0xFC8A, 0xFC81, 0xFC7C, 0xFC7C, 0xFC81, 0xFC8E, 0xFCA1, + 0xFCBE, 0xFCED, 0xFD32, 0xFD89, 0xFDED, 0xFE58, 0xFEC6, 0xFF30, + 0xFF93, 0xFFE9, 0x002C, 0x0058, 0x0068, 0x0000, 0x0005, 0x0011, + 0x0021, 0x002F, 0x0038, 0x0035, 0x0024, 0x0000, 0xFFCB, 0xFF8A, + 0xFF41, 0xFEF1, 0xFE9B, 0xFE41, 0xFDE6, 0xFD8B, 0xFD32, 0xFCDC, + 0xFC8B, 0xFC41, 0xFC01, 0xFBCB, 0xFBA1, 0xFB85, 0xFB8E, 0xFBC8, + 0xFC24, 0xFC96, 0xFD0F, 0xFD83, 0xFDE4, 0xFE23, 0xFE20, 0xFDE3, + 0xFD9D, 0xFD82, 0xFD90, 0xFDA5, 0xFDC0, 0xFDDE, 0xFE00, 0xFE23, + 0xFE46, 0xFE68, 0xFE87, 0xFEA2, 0xFEB8, 0xFEC8, 0xFED2, 0xFED9, + 0xFEDF, 0xFEE2, 0xFEE3, 0xFEE3, 0xFEE1, 0xFEDF, 0xFEDC, 0xFED8, + 0xFED4, 0xFED0, 0xFECD, 0xFECA, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, + 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, + 0xFEC8, 0xFEC8, 0xCE23, 0xCD34, 0xCABC, 0xC73A, 0xC32B, 0xBF0E, + 0xBB62, 0xB8A3, 0xB752, 0xB6FC, 0xB6D9, 0xB6E6, 0xB721, 0xB786, + 0xB813, 0xB8C5, 0xB998, 0xBA8A, 0xBB98, 0xBCBE, 0xBDFB, 0xBF4A, + 0xC0A9, 0xC215, 0xC38B, 0xC57F, 0xC83D, 0xCB81, 0xCF0B, 0xD299, + 0xD5E8, 0xD8B6, 0xDAC3, 0xDADB, 0xD914, 0xD719, 0xD693, 0xD76C, + 0xD86C, 0xD98F, 0xDAD0, 0xDC2B, 0xDD9C, 0xDF1D, 0xE0AA, 0xE23E, + 0xE3D6, 0xE56D, 0xE6FD, 0xE890, 0xEA2E, 0xEBD7, 0xED89, 0xEF41, + 0xF0FE, 0xF2BF, 0xF480, 0xF641, 0xF800, 0xF9BA, 0xFB6F, 0xFD1B, + 0xFEBF, 0x0055, 0x01E0, 0x0373, 0x0520, 0x06D9, 0x0894, 0x0A46, + 0x0BE3, 0x0D5F, 0x0EB0, 0x0FCA, 0x10A1, 0x112B, 0x115B, 0x8001, + 0x8001, 0x4171, 0x4178, 0x418C, 0x41AD, 0x41D9, 0x420F, 0x424E, + 0x4296, 0x42E5, 0x433A, 0x4394, 0x43F2, 0x4454, 0x44B7, 0x451B, + 0x4580, 0x45E3, 0x4644, 0x46A3, 0x46FD, 0x4752, 0x47A1, 0x47E8, + 0x4828, 0x485E, 0x488A, 0x48AB, 0x48BF, 0x48C6, 0x47A9, 0x4531, + 0x42AE, 0x4171, 0x4148, 0x4124, 0x4103, 0x40E6, 0x40CD, 0x40B8, + 0x40A5, 0x4096, 0x408A, 0x4081, 0x407A, 0x4076, 0x4074, 0x4074, + 0x4077, 0x407B, 0x4081, 0x4088, 0x4091, 0x409B, 0x40A6, 0x40B3, + 0x40BF, 0x40CD, 0x40DB, 0x40E9, 0x40F7, 0x4105, 0x4113, 0x4121, + 0x412E, 0x413A, 0x4146, 0x4150, 0x4159, 0x4161, 0x4168, 0x416D, + 0x4170, 0x4171, 0x4171, 0x4171, 0x4171, 0x4171, 0x0000, 0xFF5B, + 0xFDA6, 0xFB3B, 0xF877, 0xF5B2, 0xF348, 0xF193, 0xF0ED, 0xF111, + 0xF175, 0xF213, 0xF2E1, 0xF3D8, 0xF4F1, 0xF622, 0xF763, 0xF8AE, + 0xF9F8, 0xFB3C, 0xFC6F, 0xFD8B, 0xFE88, 0xFF5C, 0x0000, 0x0073, + 0x00BF, 0x00E8, 0x00F5, 0x00EA, 0x00CE, 0x00A7, 0x007A, 0x004D, + 0x0026, 0x000A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xC5E4, 0xC5E6, 0xC5DC, 0xC5AD, 0xC543, + 0xC484, 0xC35A, 0xC1AA, 0xBF5F, 0xBC8A, 0xB95A, 0xB5DC, 0xB21E, + 0xAE31, 0xAA21, 0xA5FE, 0xA1D6, 0x9DB8, 0x99B3, 0x95D4, 0x922A, + 0x8EC5, 0x8BB2, 0x8900, 0x86BD, 0x850A, 0x83EE, 0x8353, 0x8325, + 0x834C, 0x83B5, 0x8448, 0x84F1, 0x859A, 0x862D, 0x8696, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x8001, 0x8001, 0x4171, 0xBF5F, 0x06A3, 0x069B, 0x0685, 0x0660, + 0x062E, 0x05F0, 0x05A6, 0x0552, 0x04F5, 0x048E, 0x0420, 0x03AB, + 0x0330, 0x02B0, 0x022C, 0x01A4, 0x011A, 0x008E, 0x0002, 0xFF77, + 0xFEEC, 0xFE63, 0xFDDD, 0xFD5B, 0xFCDE, 0xFC66, 0xFBF5, 0xFB8B, + 0xFB29, 0xFAD0, 0xFA82, 0xFA3F, 0xFA07, 0xF9DC, 0xF9BF, 0xF9B0, + 0xF9B1, 0xF9C1, 0xF9DE, 0xFA07, 0xFA3D, 0xFA7E, 0xFAC9, 0xFB1E, + 0xFB7C, 0xFBE2, 0xFC50, 0xFCC5, 0xFD40, 0xFDC1, 0xFE47, 0xFED0, + 0xFF5D, 0xFFEC, 0x007D, 0x010F, 0x01A2, 0x0235, 0x02C7, 0x0358, + 0x03E6, 0x0470, 0x04F7, 0x057A, 0x05F7, 0x066F, 0x06E0, 0x0749, + 0x07AA, 0x0803, 0x0852, 0x0897, 0x08D1, 0x08FF, 0x0921, 0x0936, + 0x093D, 0x0154, 0x0168, 0x0199, 0x01D5, 0x020D, 0x0246, 0x0287, + 0x02BA, 0x02CC, 0x02C0, 0x02A6, 0x0283, 0x025A, 0x0230, 0x0209, + 0x01E9, 0x01D3, 0x01C3, 0x01B4, 0x01A5, 0x0197, 0x0189, 0x017C, + 0x0170, 0x0166, 0x015D, 0x0156, 0x0151, 0x014E, 0x014D, 0x014F, + 0x0154, 0x015B, 0x016A, 0x0182, 0x01A2, 0x01C7, 0x01F1, 0x021C, + 0x0246, 0x026E, 0x0292, 0x02B0, 0x02C5, 0x02D0, 0x02D2, 0x02D0, + 0x02C9, 0x02BF, 0x02B2, 0x02A2, 0x0290, 0x027C, 0x0268, 0x0252, + 0x023D, 0x0228, 0x0214, 0x0202, 0x01F2, 0x01E4, 0x01D7, 0x01CA, + 0x01BD, 0x01B0, 0x01A2, 0x0195, 0x0188, 0x017C, 0x0171, 0x0166, + 0x015D, 0x0155, 0x014F, 0x014A, 0x0147, 0x0146, 0xF9E6, 0xFA31, + 0xFA82, 0xFADA, 0xFB38, 0xFB9C, 0xFC04, 0xFC70, 0xFCE1, 0xFD54, + 0xFDCB, 0xFE43, 0xFEBD, 0xFF38, 0xFFB3, 0x002E, 0x00A9, 0x0123, + 0x019B, 0x0211, 0x0284, 0x02F4, 0x0360, 0x03C8, 0x042A, 0x0488, + 0x04DF, 0x0530, 0x0579, 0x05BB, 0x05F5, 0x0626, 0x064E, 0x066C, + 0x067F, 0x0688, 0x0685, 0x0677, 0x065F, 0x063E, 0x0613, 0x05DF, + 0x05A4, 0x0560, 0x0516, 0x04C4, 0x046C, 0x040E, 0x03AA, 0x0342, + 0x02D5, 0x0264, 0x01EF, 0x0177, 0x00FC, 0x007E, 0x0000, 0xFF80, + 0xFEFF, 0xFE7D, 0xFDFB, 0xFD7A, 0xFCF9, 0xFC7A, 0xFBFC, 0xFB81, + 0xFB09, 0xFA94, 0xFA22, 0xF9B5, 0xF94C, 0xF8E8, 0xF889, 0xF830, + 0xF7DE, 0xF793, 0xF74F, 0xFFC6, 0xFFCF, 0xFFE7, 0x0007, 0x002D, + 0x0053, 0x0072, 0x0086, 0x0089, 0x0081, 0x0076, 0x0069, 0x0059, + 0x0047, 0x0034, 0x001F, 0x0009, 0xFFF3, 0xFFDB, 0xFFC3, 0xFFAC, + 0xFF94, 0xFF7D, 0xFF67, 0xFF52, 0xFF3F, 0xFF2D, 0xFF1D, 0xFF0F, + 0xFF04, 0xFEFC, 0xFEF7, 0xFEF6, 0xFEFA, 0xFF07, 0xFF1B, 0xFF35, + 0xFF54, 0xFF76, 0xFF9B, 0xFFC1, 0xFFE7, 0x000B, 0x002E, 0x004E, + 0x0068, 0x007E, 0x008C, 0x0092, 0x0093, 0x0091, 0x008C, 0x0085, + 0x007C, 0x0072, 0x0066, 0x0058, 0x0049, 0x0039, 0x0028, 0x0017, + 0x0005, 0xFFF4, 0xFFE1, 0xFFCF, 0xFFBD, 0xFFAC, 0xFF9B, 0xFF8C, + 0xFF7D, 0xFF70, 0xFF64, 0xFF5A, 0xFF52, 0xFF4C, 0xFF48, 0xFF47, + 0x3B05, 0x3B16, 0x3B40, 0x3B7C, 0x3BC1, 0x3C06, 0x3C42, 0x3C6D, + 0x3C7D, 0x3C7C, 0x3C78, 0x3C71, 0x3C68, 0x3C5D, 0x3C51, 0x3C42, + 0x3C33, 0x3C22, 0x3C10, 0x3BFD, 0x3BE9, 0x3BD5, 0x3BC1, 0x3BAD, + 0x3B99, 0x3B86, 0x3B73, 0x3B61, 0x3B50, 0x3B40, 0x3B32, 0x3B25, + 0x3B1A, 0x3B12, 0x3B0B, 0x3B07, 0x3B05, 0x3B16, 0x3B40, 0x3B7C, + 0x3BC1, 0x3C06, 0x3C42, 0x3C6D, 0x3C7D, 0x3C7C, 0x3C79, 0x3C74, + 0x3C6D, 0x3C64, 0x3C5A, 0x3C4F, 0x3C42, 0x3C35, 0x3C26, 0x3C16, + 0x3C06, 0x3BF6, 0x3BE4, 0x3BD3, 0x3BC1, 0x3BB0, 0x3B9E, 0x3B8D, + 0x3B7C, 0x3B6C, 0x3B5D, 0x3B4E, 0x3B40, 0x3B34, 0x3B28, 0x3B1E, + 0x3B16, 0x3B0F, 0x3B0A, 0x3B07, 0x3B05, +}; + diff --git a/docs/lua/examples/custom-animations-dynos/actors/mario/anims/table.inc.c b/docs/lua/examples/custom-animations-dynos/actors/mario/anims/table.inc.c new file mode 100644 index 00000000..23d2a82d --- /dev/null +++ b/docs/lua/examples/custom-animations-dynos/actors/mario/anims/table.inc.c @@ -0,0 +1,3 @@ +const struct Animation *const mario_anims[] = { + anim_72, +}; \ No newline at end of file diff --git a/docs/lua/examples/custom-animations-dynos/main.lua b/docs/lua/examples/custom-animations-dynos/main.lua new file mode 100644 index 00000000..6ac034bf --- /dev/null +++ b/docs/lua/examples/custom-animations-dynos/main.lua @@ -0,0 +1,6 @@ +-- name: Custom animation (DynOS) +-- description: No running allowed.\nReplace the running animation by Mario walking. + +-- Note 1: Since this method requires an actor to work, it is not very convenient. Consider using the LUA method instead. +-- Note 2: To make this mod work properly, copy the content of the repository actors/mario folder to the mod's actors/mario folder. +-- Note 3: Animation index 0x72 is MARIO_ANIM_RUNNING, the animation we want to replace. diff --git a/docs/lua/examples/custom-animations-lua/animations.lua b/docs/lua/examples/custom-animations-lua/animations.lua new file mode 100644 index 00000000..25bd5e5b --- /dev/null +++ b/docs/lua/examples/custom-animations-lua/animations.lua @@ -0,0 +1,351 @@ +smlua_anim_util_register_animation("mario_anim_walking", + 0, + 189, + 0, + 0, + 0x4D, + { + 0x0000, 0x00C0, 0x00BF, 0x00BB, 0x00B7, 0x00B4, 0x00B1, 0x00AE, + 0x00AC, 0x00AC, 0x00AD, 0x00AF, 0x00B1, 0x00B3, 0x00B6, 0x00B8, + 0x00BB, 0x00BE, 0x00C0, 0x00C3, 0x00C6, 0x00C8, 0x00CA, 0x00CD, + 0x00D0, 0x00D3, 0x00D5, 0x00D8, 0x00D9, 0x00D9, 0x00D9, 0x00D8, + 0x00D5, 0x00D3, 0x00D0, 0x00CD, 0x00CA, 0x00C8, 0x00C5, 0x00C3, + 0x00C0, 0x00BD, 0x00BA, 0x00B8, 0x00B5, 0x00B2, 0x00B0, 0x00AE, + 0x00AC, 0x00AB, 0x00AB, 0x00AB, 0x00AC, 0x00AC, 0x00AD, 0x00AE, + 0x00B0, 0x00B2, 0x00B6, 0x00BB, 0x00C2, 0x00C6, 0x00C9, 0x00CC, + 0x00CF, 0x00D2, 0x00D4, 0x00D6, 0x00D8, 0x00D9, 0x00D9, 0x00D8, + 0x00D6, 0x00D3, 0x00CF, 0x00CA, 0x00C5, 0x00C3, 0x3FFF, 0xDFD1, + 0xDFCB, 0xDFB9, 0xDF9C, 0xDF75, 0xDF46, 0xDF0E, 0xDECF, 0xDE89, + 0xDE3F, 0xDDEF, 0xDD9C, 0xDD47, 0xDCEF, 0xDC97, 0xDC3F, 0xDBE7, + 0xDB92, 0xDB3F, 0xDAF0, 0xDAA5, 0xDA5F, 0xDA20, 0xD9E9, 0xD9B9, + 0xD992, 0xD975, 0xD964, 0xD95D, 0xD960, 0xD967, 0xD973, 0xD984, + 0xD999, 0xD9B1, 0xD9CD, 0xD9ED, 0xDA10, 0xDA36, 0xDA5F, 0xDA8B, + 0xDAB9, 0xDAE9, 0xDB1A, 0xDB4E, 0xDB82, 0xDBB8, 0xDBEF, 0xDC27, + 0xDC5F, 0xDC97, 0xDCCF, 0xDD07, 0xDD3F, 0xDD76, 0xDDAC, 0xDDE0, + 0xDE14, 0xDE46, 0xDE75, 0xDEA3, 0xDECF, 0xDEF8, 0xDF1E, 0xDF41, + 0xDF61, 0xDF7D, 0xDF96, 0xDFAA, 0xDFBB, 0xDFC7, 0xDFCE, 0xDFD1, + 0xDFD1, 0xDFD1, 0xDFD1, 0xDFD1, 0x047B, 0x0470, 0x0451, 0x041E, + 0x03DB, 0x0387, 0x0326, 0x02B7, 0x023E, 0x01BB, 0x0130, 0x009F, + 0x0009, 0xFF71, 0xFED7, 0xFE3C, 0xFDA3, 0xFD0D, 0xFC7C, 0xFBF1, + 0xFB6E, 0xFAF5, 0xFA87, 0xFA25, 0xF9D1, 0xF98E, 0xF95B, 0xF93C, + 0xF931, 0xF936, 0xF943, 0xF958, 0xF975, 0xF999, 0xF9C4, 0xF9F6, + 0xFA2D, 0xFA6B, 0xFAAD, 0xFAF5, 0xFB41, 0xFB91, 0xFBE5, 0xFC3C, + 0xFC96, 0xFCF2, 0xFD51, 0xFDB1, 0xFE12, 0xFE74, 0xFED7, 0xFF39, + 0xFF9B, 0xFFFC, 0x005B, 0x00BA, 0x0116, 0x0170, 0x01C7, 0x021B, + 0x026B, 0x02B7, 0x02FF, 0x0341, 0x037F, 0x03B7, 0x03E8, 0x0413, + 0x0437, 0x0454, 0x0469, 0x0476, 0x047B, 0x047B, 0x047B, 0x047B, + 0x047B, 0xED8C, 0xED85, 0xED72, 0xED55, 0xED2C, 0xECFB, 0xECC0, + 0xEC7F, 0xEC36, 0xEBE9, 0xEB96, 0xEB40, 0xEAE6, 0xEA8B, 0xEA2F, + 0xE9D3, 0xE978, 0xE91F, 0xE8C9, 0xE876, 0xE828, 0xE7E0, 0xE79E, + 0xE764, 0xE732, 0xE70A, 0xE6EC, 0xE6D9, 0xE6D3, 0xE6D6, 0xE6DD, + 0xE6EA, 0xE6FB, 0xE711, 0xE72A, 0xE748, 0xE769, 0xE78E, 0xE7B5, + 0xE7E0, 0xE80D, 0xE83D, 0xE86F, 0xE8A3, 0xE8D8, 0xE90F, 0xE947, + 0xE980, 0xE9BA, 0xE9F5, 0xEA2F, 0xEA6A, 0xEAA4, 0xEADE, 0xEB17, + 0xEB50, 0xEB87, 0xEBBC, 0xEBF0, 0xEC22, 0xEC51, 0xEC7F, 0xECA9, + 0xECD1, 0xECF6, 0xED17, 0xED34, 0xED4E, 0xED63, 0xED75, 0xED81, + 0xED89, 0xED8C, 0xED8C, 0xED8C, 0xED8C, 0xED8C, 0xDF7F, 0xDF86, + 0xDF9A, 0xDFBB, 0xDFE7, 0xE01D, 0xE05D, 0xE0A4, 0xE0F3, 0xE148, + 0xE1A2, 0xE200, 0xE262, 0xE2C5, 0xE32A, 0xE38E, 0xE3F1, 0xE453, + 0xE4B1, 0xE50B, 0xE560, 0xE5AF, 0xE5F7, 0xE636, 0xE66C, 0xE698, + 0xE6B9, 0xE6CD, 0xE6D4, 0xE6D1, 0xE6C9, 0xE6BB, 0xE6A9, 0xE691, + 0xE675, 0xE655, 0xE631, 0xE609, 0xE5DD, 0xE5AF, 0xE57E, 0xE549, + 0xE513, 0xE4DB, 0xE4A0, 0xE464, 0xE427, 0xE3E8, 0xE3A9, 0xE36A, + 0xE32A, 0xE2EA, 0xE2AA, 0xE26B, 0xE22C, 0xE1EF, 0xE1B3, 0xE179, + 0xE140, 0xE10A, 0xE0D6, 0xE0A4, 0xE076, 0xE04A, 0xE023, 0xDFFE, + 0xDFDE, 0xDFC2, 0xDFAB, 0xDF98, 0xDF8A, 0xDF82, 0xDF7F, 0xDF7F, + 0xDF7F, 0xDF7F, 0xDF7F, 0xF765, 0xF75F, 0xF74F, 0xF734, 0xF711, + 0xF6E5, 0xF6B1, 0xF677, 0xF637, 0xF5F2, 0xF5A9, 0xF55C, 0xF50E, + 0xF4BD, 0xF46C, 0xF41A, 0xF3C9, 0xF37B, 0xF32E, 0xF2E5, 0xF2A0, + 0xF260, 0xF226, 0xF1F3, 0xF1C7, 0xF1A3, 0xF188, 0xF178, 0xF172, + 0xF175, 0xF17B, 0xF186, 0xF196, 0xF1A9, 0xF1BF, 0xF1DA, 0xF1F7, + 0xF217, 0xF23A, 0xF260, 0xF288, 0xF2B2, 0xF2DF, 0xF30C, 0xF33C, + 0xF36C, 0xF39E, 0xF3D1, 0xF404, 0xF438, 0xF46C, 0xF49F, 0xF4D3, + 0xF506, 0xF539, 0xF56B, 0xF59B, 0xF5CB, 0xF5F8, 0xF625, 0xF64F, + 0xF677, 0xF69D, 0xF6C0, 0xF6E0, 0xF6FE, 0xF718, 0xF72E, 0xF741, + 0xF751, 0xF75C, 0xF763, 0xF765, 0xF765, 0xF765, 0xF765, 0xF765, + 0xE83F, 0xE843, 0xE84D, 0xE85D, 0xE872, 0xE88C, 0xE8AB, 0xE8CE, + 0xE8F4, 0xE91D, 0xE949, 0xE977, 0xE9A6, 0xE9D6, 0xEA07, 0xEA37, + 0xEA68, 0xEA97, 0xEAC5, 0xEAF0, 0xEB19, 0xEB40, 0xEB63, 0xEB81, + 0xEB9C, 0xEBB1, 0xEBC1, 0xEBCB, 0xEBCE, 0xEBCD, 0xEBC9, 0xEBC2, + 0xEBB9, 0xEBAD, 0xEBA0, 0xEB90, 0xEB7F, 0xEB6B, 0xEB56, 0xEB40, + 0xEB28, 0xEB0F, 0xEAF4, 0xEAD9, 0xEABC, 0xEA9F, 0xEA82, 0xEA63, + 0xEA45, 0xEA26, 0xEA07, 0xE9E8, 0xE9C9, 0xE9AA, 0xE98C, 0xE96E, + 0xE951, 0xE935, 0xE919, 0xE8FF, 0xE8E6, 0xE8CE, 0xE8B7, 0xE8A2, + 0xE88F, 0xE87D, 0xE86E, 0xE860, 0xE855, 0xE84C, 0xE845, 0xE841, + 0xE83F, 0xE83F, 0xE83F, 0xE83F, 0xE83F, 0xBB44, 0xBB7E, 0xBC23, + 0xBD2E, 0xBE94, 0xC04E, 0xC253, 0xC49B, 0xC71E, 0xC9D3, 0xCCB1, + 0xCFB1, 0xD2CB, 0xD5F5, 0xD927, 0xDC59, 0xDF83, 0xE29C, 0xE59C, + 0xE87B, 0xEB30, 0xEDB3, 0xEFFB, 0xF200, 0xF3BA, 0xF520, 0xF62A, + 0xF6D0, 0xF709, 0xF6F2, 0xF6AD, 0xF63E, 0xF5A5, 0xF4E6, 0xF401, + 0xF2FB, 0xF1D4, 0xF08F, 0xEF2E, 0xEDB3, 0xEC20, 0xEA78, 0xE8BC, + 0xE6EF, 0xE513, 0xE32A, 0xE136, 0xDF3A, 0xDD37, 0xDB30, 0xD927, + 0xD71E, 0xD517, 0xD314, 0xD117, 0xCF24, 0xCD3B, 0xCB5F, 0xC992, + 0xC7D6, 0xC62E, 0xC49B, 0xC320, 0xC1BF, 0xC07A, 0xBF53, 0xBE4C, + 0xBD68, 0xBCA9, 0xBC10, 0xBBA0, 0xBB5C, 0xBB44, 0xBB44, 0xBB44, + 0xBB44, 0xBB44, 0x0000, 0x0014, 0x0050, 0x00B1, 0x0132, 0x01D2, + 0x028E, 0x0361, 0x044A, 0x0545, 0x064F, 0x0765, 0x0884, 0x09A9, + 0x0AD1, 0x0BFA, 0x0D1F, 0x0E3E, 0x0F54, 0x105E, 0x1159, 0x1242, + 0x1315, 0x13D0, 0x1470, 0x14F2, 0x1553, 0x158F, 0x15A3, 0x159B, + 0x1582, 0x155A, 0x1522, 0x14DD, 0x148A, 0x142B, 0x13C1, 0x134B, + 0x12CB, 0x1242, 0x11B0, 0x1116, 0x1076, 0x0FCF, 0x0F22, 0x0E71, + 0x0DBD, 0x0D04, 0x0C4A, 0x0B8E, 0x0AD1, 0x0A15, 0x0959, 0x089E, + 0x07E6, 0x0731, 0x0680, 0x05D4, 0x052D, 0x048D, 0x03F3, 0x0361, + 0x02D8, 0x0258, 0x01E2, 0x0178, 0x0118, 0x00C6, 0x0081, 0x0049, + 0x0021, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x000D, 0x0035, 0x0074, 0x00CA, 0x0133, 0x01AE, 0x023A, 0x02D3, + 0x0378, 0x0428, 0x04DF, 0x059C, 0x065D, 0x0721, 0x07E4, 0x08A5, + 0x0962, 0x0A19, 0x0AC9, 0x0B6E, 0x0C07, 0x0C93, 0x0D0E, 0x0D77, + 0x0DCD, 0x0E0C, 0x0E34, 0x0E42, 0x0E3C, 0x0E2C, 0x0E11, 0x0DED, + 0x0DBF, 0x0D89, 0x0D4A, 0x0D04, 0x0CB6, 0x0C62, 0x0C07, 0x0BA7, + 0x0B42, 0x0AD8, 0x0A6A, 0x09F9, 0x0984, 0x090D, 0x0894, 0x0819, + 0x079D, 0x0721, 0x06A4, 0x0628, 0x05AE, 0x0534, 0x04BD, 0x0448, + 0x03D7, 0x0369, 0x02FF, 0x029A, 0x023A, 0x01DF, 0x018B, 0x013E, + 0x00F7, 0x00B9, 0x0082, 0x0055, 0x0030, 0x0015, 0x0005, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xF549, 0xF540, 0xF525, 0xF4FA, + 0xF4C1, 0xF47A, 0xF426, 0xF3C8, 0xF361, 0xF2F1, 0xF27B, 0xF1FF, + 0xF17F, 0xF0FD, 0xF079, 0xEFF5, 0xEF72, 0xEEF3, 0xEE77, 0xEE01, + 0xED91, 0xED29, 0xECCB, 0xEC78, 0xEC31, 0xEBF7, 0xEBCC, 0xEBB2, + 0xEBA8, 0xEBAC, 0xEBB7, 0xEBC9, 0xEBE2, 0xEC01, 0xEC25, 0xEC50, + 0xEC7F, 0xECB4, 0xECEC, 0xED29, 0xED6A, 0xEDAF, 0xEDF6, 0xEE40, + 0xEE8D, 0xEEDC, 0xEF2C, 0xEF7E, 0xEFD1, 0xF025, 0xF079, 0xF0CD, + 0xF120, 0xF173, 0xF1C5, 0xF216, 0xF264, 0xF2B1, 0xF2FB, 0xF343, + 0xF387, 0xF3C8, 0xF405, 0xF43E, 0xF472, 0xF4A2, 0xF4CC, 0xF4F1, + 0xF510, 0xF528, 0xF53A, 0xF546, 0xF549, 0xF549, 0xF549, 0xF549, + 0xF549, 0xD47F, 0xD48C, 0xD4B4, 0xD4F4, 0xD549, 0xD5B2, 0xD62E, + 0xD6B9, 0xD753, 0xD7F8, 0xD8A7, 0xD95E, 0xDA1C, 0xDADD, 0xDBA0, + 0xDC63, 0xDD25, 0xDDE2, 0xDE99, 0xDF48, 0xDFEE, 0xE087, 0xE112, + 0xE18E, 0xE1F7, 0xE24D, 0xE28C, 0xE2B4, 0xE2C1, 0xE2BC, 0xE2AB, + 0xE291, 0xE26C, 0xE23F, 0xE208, 0xE1CA, 0xE183, 0xE136, 0xE0E1, + 0xE087, 0xE027, 0xDFC2, 0xDF58, 0xDEEA, 0xDE78, 0xDE04, 0xDD8C, + 0xDD13, 0xDC98, 0xDC1C, 0xDBA0, 0xDB24, 0xDAA8, 0xDA2D, 0xD9B4, + 0xD93D, 0xD8C8, 0xD856, 0xD7E8, 0xD77E, 0xD719, 0xD6B9, 0xD65F, + 0xD60B, 0xD5BD, 0xD577, 0xD538, 0xD502, 0xD4D4, 0xD4AF, 0xD495, + 0xD484, 0xD47F, 0xD47F, 0xD47F, 0xD47F, 0xD47F, 0x0340, 0x0331, + 0x0305, 0x02C0, 0x0262, 0x01EE, 0x0166, 0x00CD, 0x0024, 0xFF70, + 0xFEAF, 0xFDE6, 0xFD15, 0xFC41, 0xFB6A, 0xFA94, 0xF9BF, 0xF8EF, + 0xF826, 0xF765, 0xF6B0, 0xF607, 0xF56E, 0xF4E6, 0xF472, 0xF414, + 0xF3CE, 0xF3A3, 0xF394, 0xF39A, 0xF3AC, 0xF3C9, 0xF3F1, 0xF424, + 0xF460, 0xF4A4, 0xF4F2, 0xF547, 0xF5A4, 0xF607, 0xF671, 0xF6E0, + 0xF754, 0xF7CD, 0xF84A, 0xF8CA, 0xF94D, 0xF9D3, 0xFA5A, 0xFAE2, + 0xFB6A, 0xFBF3, 0xFC7B, 0xFD02, 0xFD88, 0xFE0B, 0xFE8B, 0xFF08, + 0xFF81, 0xFFF5, 0x0063, 0x00CD, 0x0130, 0x018D, 0x01E2, 0x0230, + 0x0274, 0x02B0, 0x02E2, 0x030A, 0x0328, 0x033A, 0x0340, 0x0340, + 0x0340, 0x0340, 0x0340, 0x2A4A, 0x2A3E, 0x2A1D, 0x29E7, 0x299E, + 0x2944, 0x28DB, 0x2865, 0x27E2, 0x2756, 0x26C1, 0x2625, 0x2584, + 0x24E0, 0x243A, 0x2393, 0x22EF, 0x224E, 0x21B2, 0x211D, 0x2091, + 0x200E, 0x1F98, 0x1F2F, 0x1ED5, 0x1E8C, 0x1E56, 0x1E35, 0x1E29, + 0x1E2E, 0x1E3C, 0x1E52, 0x1E71, 0x1E98, 0x1EC7, 0x1EFC, 0x1F38, + 0x1F7A, 0x1FC1, 0x200E, 0x2060, 0x20B6, 0x2110, 0x216E, 0x21CE, + 0x2231, 0x2297, 0x22FE, 0x2366, 0x23D0, 0x243A, 0x24A3, 0x250D, + 0x2575, 0x25DC, 0x2642, 0x26A5, 0x2705, 0x2763, 0x27BD, 0x2813, + 0x2865, 0x28B2, 0x28F9, 0x293B, 0x2977, 0x29AC, 0x29DB, 0x2A02, + 0x2A21, 0x2A37, 0x2A45, 0x2A4A, 0x2A4A, 0x2A4A, 0x2A4A, 0x2A4A, + 0xF36B, 0xF32A, 0xF26F, 0xF142, 0xEFAE, 0xEDBB, 0xEB72, 0xE8DF, + 0xE609, 0xE2FA, 0xDFBD, 0xDC59, 0xD8D9, 0xD546, 0xD1AA, 0xCE0E, + 0xCA7B, 0xC6FB, 0xC398, 0xC05A, 0xBD4B, 0xBA76, 0xB7E2, 0xB59A, + 0xB3A7, 0xB212, 0xB0E5, 0xB02A, 0xAFE9, 0xB004, 0xB051, 0xB0CF, + 0xB17C, 0xB254, 0xB356, 0xB47E, 0xB5CB, 0xB73B, 0xB8C9, 0xBA76, + 0xBC3C, 0xBE1C, 0xC011, 0xC219, 0xC433, 0xC65B, 0xC88F, 0xCACE, + 0xCD13, 0xCF5D, 0xD1AA, 0xD3F7, 0xD641, 0xD887, 0xDAC5, 0xDCF9, + 0xDF21, 0xE13B, 0xE344, 0xE539, 0xE718, 0xE8DF, 0xEA8B, 0xEC1A, + 0xED89, 0xEED6, 0xEFFF, 0xF100, 0xF1D8, 0xF285, 0xF303, 0xF351, + 0xF36B, 0xF36B, 0xF36B, 0xF36B, 0xF36B, 0xC353, 0xC37E, 0xC3EE, + 0xC489, 0xC535, 0xC5DA, 0xC65C, 0xC6A3, 0xC696, 0xC54D, 0xC2E4, + 0xC0C2, 0xC04B, 0xC14B, 0xC293, 0xC417, 0xC5CA, 0xC79F, 0xC98A, + 0xCB7E, 0xCD6E, 0xCF4D, 0xD10F, 0xD2A7, 0xD408, 0xD55B, 0xD6BD, + 0xD80F, 0xD932, 0xDA04, 0xDA69, 0xDA3E, 0xD967, 0xD7FB, 0xD633, + 0xD41E, 0xD1C9, 0xCF42, 0xCC99, 0xC9DB, 0xC716, 0xC459, 0xC1B2, + 0xBF2F, 0xBCDE, 0xBACF, 0xB90E, 0xB7AA, 0xB6B2, 0xB625, 0xB5F1, + 0xB60D, 0xB66E, 0xB70B, 0xB7D9, 0xB8CD, 0xB9DF, 0xBB03, 0xBC2F, + 0xBD5A, 0xBE79, 0xBF82, 0xC06A, 0xC128, 0xC1B2, 0xC211, 0xC258, + 0xC289, 0xC2A8, 0xC2B8, 0xC2BC, 0xC2B8, 0xC2AD, 0xC29F, 0xC291, + 0xC287, 0xC283, 0x17EE, 0x1871, 0x19CE, 0x1BBF, 0x1E00, 0x204D, + 0x2262, 0x23F9, 0x24CE, 0x2511, 0x2523, 0x250B, 0x24CF, 0x2476, + 0x2406, 0x2388, 0x2301, 0x2277, 0x21F3, 0x217B, 0x2115, 0x20C8, + 0x209B, 0x2094, 0x20BB, 0x212F, 0x21FF, 0x231B, 0x2472, 0x25F3, + 0x278E, 0x2933, 0x2AD0, 0x2C7F, 0x2E5C, 0x305F, 0x327D, 0x34AD, + 0x36E5, 0x391C, 0x3B48, 0x3D60, 0x3F59, 0x412B, 0x42CB, 0x4431, + 0x4552, 0x4624, 0x469F, 0x46C8, 0x46AE, 0x4656, 0x45C4, 0x44FE, + 0x4408, 0x42E7, 0x41A1, 0x4038, 0x3EB3, 0x3D17, 0x3B67, 0x39A9, + 0x37E2, 0x3616, 0x344A, 0x3229, 0x2F73, 0x2C4D, 0x28DE, 0x254A, + 0x21B7, 0x1E4A, 0x1B28, 0x1878, 0x165E, 0x14FF, 0x1482, 0x0057, + 0x0058, 0x005A, 0x005C, 0x005F, 0x0062, 0x0064, 0x0067, 0x0068, + 0x0068, 0x0068, 0x0068, 0x0068, 0x0067, 0x0066, 0x0065, 0x0064, + 0x0064, 0x0063, 0x0063, 0x0063, 0x0063, 0x0064, 0x0066, 0x0068, + 0x006C, 0x0073, 0x007D, 0x0087, 0x0091, 0x0099, 0x009F, 0x00A1, + 0x00A0, 0x009C, 0x0097, 0x0091, 0x008A, 0x0083, 0x007B, 0x0074, + 0x006F, 0x006A, 0x0068, 0x0068, 0x0075, 0x008F, 0x00A9, 0x00B5, + 0x00B5, 0x00B4, 0x00B3, 0x00B2, 0x00B0, 0x00AD, 0x00AA, 0x00A6, + 0x00A1, 0x009C, 0x0096, 0x008E, 0x0086, 0x007D, 0x0073, 0x0068, + 0x0059, 0x0045, 0x002C, 0x0011, 0xFFF5, 0xFFD8, 0xFFBC, 0xFFA2, + 0xFF8C, 0xFF7B, 0xFF6F, 0xFF6B, 0xFFC8, 0xFFBE, 0xFFA4, 0xFF7F, + 0xFF53, 0xFF25, 0xFEFC, 0xFEDB, 0xFEC8, 0xFEBE, 0xFEB7, 0xFEB2, + 0xFEAF, 0xFEAD, 0xFEAD, 0xFEAE, 0xFEB0, 0xFEB3, 0xFEB6, 0xFEBA, + 0xFEBD, 0xFEC1, 0xFEC4, 0xFEC6, 0xFEC8, 0xFEC9, 0xFECD, 0xFED1, + 0xFED5, 0xFEDA, 0xFEDD, 0xFEE0, 0xFEE1, 0xFEE0, 0xFEDF, 0xFEDD, + 0xFEDA, 0xFED6, 0xFED3, 0xFED0, 0xFECD, 0xFECA, 0xFEC8, 0xFEC7, + 0xFEC8, 0xFECE, 0xFEDB, 0xFEE7, 0xFEED, 0xFEED, 0xFEEB, 0xFEEA, + 0xFEE8, 0xFEE5, 0xFEE2, 0xFEDF, 0xFEDC, 0xFED8, 0xFED5, 0xFED2, + 0xFECF, 0xFECC, 0xFECA, 0xFEC9, 0xFEC8, 0xFEC7, 0xFEC8, 0xFEC9, + 0xFECB, 0xFECE, 0xFED0, 0xFED3, 0xFED5, 0xFED7, 0xFED9, 0xFEDA, + 0xFEDA, 0xA28A, 0xA293, 0xA2B2, 0xA2EF, 0xA352, 0xA3E5, 0xA4AE, + 0xA5B6, 0xA706, 0xA88C, 0xAA2F, 0xABEC, 0xADBF, 0xAFA6, 0xB19C, + 0xB39E, 0xB5A9, 0xB7B9, 0xB9CB, 0xBBDA, 0xBDE5, 0xBFE7, 0xC1DC, + 0xC3C2, 0xC594, 0xC784, 0xC9A9, 0xCBD9, 0xCDEA, 0xCFB4, 0xD10C, + 0xD1C9, 0xD1C1, 0xD126, 0xD048, 0xCF29, 0xCDCE, 0xCC3A, 0xCA72, + 0xC878, 0xC651, 0xC400, 0xC189, 0xBEF0, 0xBC38, 0xB775, 0xB063, + 0xA987, 0xA564, 0xA386, 0xA1CC, 0xA034, 0x9EBD, 0x9D65, 0x9C2C, + 0x9B11, 0x9A12, 0x992D, 0x9863, 0x97B1, 0x9717, 0x9693, 0x9624, + 0x95C9, 0x9581, 0x9579, 0x95D4, 0x967E, 0x9765, 0x9876, 0x999F, + 0x9ACE, 0x9BEF, 0x9CF1, 0x9DC0, 0x9E49, 0x9E7B, 0xD74A, 0xD6C1, + 0xD552, 0xD33F, 0xD0CA, 0xCE33, 0xCBBC, 0xC9A8, 0xC837, 0xC733, + 0xC639, 0xC54A, 0xC466, 0xC390, 0xC2C7, 0xC20B, 0xC15F, 0xC0C2, + 0xC036, 0xBFBB, 0xBF52, 0xBEFB, 0xBEB8, 0xBE89, 0xBE70, 0xBE86, + 0xBEDE, 0xBF6C, 0xC025, 0xC0FE, 0xC1EB, 0xC2E0, 0xC3D2, 0xC4B6, + 0xC57F, 0xC623, 0xC696, 0xC6E8, 0xC72A, 0xC752, 0xC756, 0xC72B, + 0xC6C8, 0xC621, 0xC52C, 0xC312, 0xBFAF, 0xBC09, 0xB924, 0xB6BB, + 0xB470, 0xB328, 0xB3C5, 0xB5E4, 0xB87A, 0xBB6D, 0xBEA7, 0xC20E, + 0xC58A, 0xC903, 0xCC61, 0xCF8B, 0xD269, 0xD4E4, 0xD6E2, 0xD872, + 0xD9B8, 0xDABC, 0xDB85, 0xDC1A, 0xDC84, 0xDCC8, 0xDCEF, 0xDD01, + 0xDD04, 0xDD01, 0xDCFE, 0x2A1A, 0x2B45, 0x2E5E, 0x32CA, 0x37EC, + 0x3D29, 0x41E6, 0x4587, 0x4770, 0x483B, 0x48E6, 0x496E, 0x49D1, + 0x4A0B, 0x4A19, 0x49F8, 0x49A4, 0x491B, 0x4859, 0x475C, 0x461F, + 0x44A1, 0x42DD, 0x40D1, 0x3E79, 0x3AC3, 0x3508, 0x2DE9, 0x2609, + 0x1E09, 0x168A, 0x102F, 0x0B97, 0x0AA9, 0x0D59, 0x1163, 0x1482, + 0x167C, 0x1891, 0x1AB7, 0x1CE4, 0x1F0C, 0x2124, 0x2322, 0x24FC, + 0x26A6, 0x2815, 0x2940, 0x2A1A, 0x2AB3, 0x2B21, 0x2B68, 0x2B8B, + 0x2B8F, 0x2B77, 0x2B46, 0x2B01, 0x2AAB, 0x2A48, 0x29DB, 0x2967, + 0x28F2, 0x287E, 0x280F, 0x27A8, 0x272E, 0x2687, 0x25BF, 0x24DF, + 0x23F3, 0x2304, 0x221D, 0x2149, 0x2092, 0x2002, 0x1FA4, 0x1F82, + 0x00D0, 0x002B, 0xFE76, 0xFC0A, 0xF93F, 0xF66F, 0xF3F2, 0xF221, + 0xF156, 0xF14A, 0xF17B, 0xF1E0, 0xF272, 0xF329, 0xF400, 0xF4EE, + 0xF5EC, 0xF6F3, 0xF7FC, 0xF8FF, 0xF9F5, 0xFAD8, 0xFB9F, 0xFC43, + 0xFCBE, 0xFCF7, 0xFCE6, 0xFC9F, 0xFC36, 0xFBBC, 0xFB44, 0xFAE3, + 0xFAAB, 0xFAB0, 0xFAE4, 0xFB28, 0xFB5C, 0xFB7E, 0xFBA1, 0xFBC4, + 0xFBE7, 0xFC0A, 0xFC2C, 0xFC4C, 0xFC69, 0xFC84, 0xFC9C, 0xFCAF, + 0xFCBE, 0xFCC7, 0xFCCA, 0xFCC8, 0xFCC1, 0xFCB8, 0xFCAD, 0xFCA0, + 0xFC94, 0xFC8A, 0xFC81, 0xFC7C, 0xFC7C, 0xFC81, 0xFC8E, 0xFCA1, + 0xFCBE, 0xFCED, 0xFD32, 0xFD89, 0xFDED, 0xFE58, 0xFEC6, 0xFF30, + 0xFF93, 0xFFE9, 0x002C, 0x0058, 0x0068, 0x0000, 0x0005, 0x0011, + 0x0021, 0x002F, 0x0038, 0x0035, 0x0024, 0x0000, 0xFFCB, 0xFF8A, + 0xFF41, 0xFEF1, 0xFE9B, 0xFE41, 0xFDE6, 0xFD8B, 0xFD32, 0xFCDC, + 0xFC8B, 0xFC41, 0xFC01, 0xFBCB, 0xFBA1, 0xFB85, 0xFB8E, 0xFBC8, + 0xFC24, 0xFC96, 0xFD0F, 0xFD83, 0xFDE4, 0xFE23, 0xFE20, 0xFDE3, + 0xFD9D, 0xFD82, 0xFD90, 0xFDA5, 0xFDC0, 0xFDDE, 0xFE00, 0xFE23, + 0xFE46, 0xFE68, 0xFE87, 0xFEA2, 0xFEB8, 0xFEC8, 0xFED2, 0xFED9, + 0xFEDF, 0xFEE2, 0xFEE3, 0xFEE3, 0xFEE1, 0xFEDF, 0xFEDC, 0xFED8, + 0xFED4, 0xFED0, 0xFECD, 0xFECA, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, + 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, 0xFEC8, + 0xFEC8, 0xFEC8, 0xCE23, 0xCD34, 0xCABC, 0xC73A, 0xC32B, 0xBF0E, + 0xBB62, 0xB8A3, 0xB752, 0xB6FC, 0xB6D9, 0xB6E6, 0xB721, 0xB786, + 0xB813, 0xB8C5, 0xB998, 0xBA8A, 0xBB98, 0xBCBE, 0xBDFB, 0xBF4A, + 0xC0A9, 0xC215, 0xC38B, 0xC57F, 0xC83D, 0xCB81, 0xCF0B, 0xD299, + 0xD5E8, 0xD8B6, 0xDAC3, 0xDADB, 0xD914, 0xD719, 0xD693, 0xD76C, + 0xD86C, 0xD98F, 0xDAD0, 0xDC2B, 0xDD9C, 0xDF1D, 0xE0AA, 0xE23E, + 0xE3D6, 0xE56D, 0xE6FD, 0xE890, 0xEA2E, 0xEBD7, 0xED89, 0xEF41, + 0xF0FE, 0xF2BF, 0xF480, 0xF641, 0xF800, 0xF9BA, 0xFB6F, 0xFD1B, + 0xFEBF, 0x0055, 0x01E0, 0x0373, 0x0520, 0x06D9, 0x0894, 0x0A46, + 0x0BE3, 0x0D5F, 0x0EB0, 0x0FCA, 0x10A1, 0x112B, 0x115B, 0x8001, + 0x8001, 0x4171, 0x4178, 0x418C, 0x41AD, 0x41D9, 0x420F, 0x424E, + 0x4296, 0x42E5, 0x433A, 0x4394, 0x43F2, 0x4454, 0x44B7, 0x451B, + 0x4580, 0x45E3, 0x4644, 0x46A3, 0x46FD, 0x4752, 0x47A1, 0x47E8, + 0x4828, 0x485E, 0x488A, 0x48AB, 0x48BF, 0x48C6, 0x47A9, 0x4531, + 0x42AE, 0x4171, 0x4148, 0x4124, 0x4103, 0x40E6, 0x40CD, 0x40B8, + 0x40A5, 0x4096, 0x408A, 0x4081, 0x407A, 0x4076, 0x4074, 0x4074, + 0x4077, 0x407B, 0x4081, 0x4088, 0x4091, 0x409B, 0x40A6, 0x40B3, + 0x40BF, 0x40CD, 0x40DB, 0x40E9, 0x40F7, 0x4105, 0x4113, 0x4121, + 0x412E, 0x413A, 0x4146, 0x4150, 0x4159, 0x4161, 0x4168, 0x416D, + 0x4170, 0x4171, 0x4171, 0x4171, 0x4171, 0x4171, 0x0000, 0xFF5B, + 0xFDA6, 0xFB3B, 0xF877, 0xF5B2, 0xF348, 0xF193, 0xF0ED, 0xF111, + 0xF175, 0xF213, 0xF2E1, 0xF3D8, 0xF4F1, 0xF622, 0xF763, 0xF8AE, + 0xF9F8, 0xFB3C, 0xFC6F, 0xFD8B, 0xFE88, 0xFF5C, 0x0000, 0x0073, + 0x00BF, 0x00E8, 0x00F5, 0x00EA, 0x00CE, 0x00A7, 0x007A, 0x004D, + 0x0026, 0x000A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xC5E4, 0xC5E6, 0xC5DC, 0xC5AD, 0xC543, + 0xC484, 0xC35A, 0xC1AA, 0xBF5F, 0xBC8A, 0xB95A, 0xB5DC, 0xB21E, + 0xAE31, 0xAA21, 0xA5FE, 0xA1D6, 0x9DB8, 0x99B3, 0x95D4, 0x922A, + 0x8EC5, 0x8BB2, 0x8900, 0x86BD, 0x850A, 0x83EE, 0x8353, 0x8325, + 0x834C, 0x83B5, 0x8448, 0x84F1, 0x859A, 0x862D, 0x8696, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, 0x86BD, + 0x8001, 0x8001, 0x4171, 0xBF5F, 0x06A3, 0x069B, 0x0685, 0x0660, + 0x062E, 0x05F0, 0x05A6, 0x0552, 0x04F5, 0x048E, 0x0420, 0x03AB, + 0x0330, 0x02B0, 0x022C, 0x01A4, 0x011A, 0x008E, 0x0002, 0xFF77, + 0xFEEC, 0xFE63, 0xFDDD, 0xFD5B, 0xFCDE, 0xFC66, 0xFBF5, 0xFB8B, + 0xFB29, 0xFAD0, 0xFA82, 0xFA3F, 0xFA07, 0xF9DC, 0xF9BF, 0xF9B0, + 0xF9B1, 0xF9C1, 0xF9DE, 0xFA07, 0xFA3D, 0xFA7E, 0xFAC9, 0xFB1E, + 0xFB7C, 0xFBE2, 0xFC50, 0xFCC5, 0xFD40, 0xFDC1, 0xFE47, 0xFED0, + 0xFF5D, 0xFFEC, 0x007D, 0x010F, 0x01A2, 0x0235, 0x02C7, 0x0358, + 0x03E6, 0x0470, 0x04F7, 0x057A, 0x05F7, 0x066F, 0x06E0, 0x0749, + 0x07AA, 0x0803, 0x0852, 0x0897, 0x08D1, 0x08FF, 0x0921, 0x0936, + 0x093D, 0x0154, 0x0168, 0x0199, 0x01D5, 0x020D, 0x0246, 0x0287, + 0x02BA, 0x02CC, 0x02C0, 0x02A6, 0x0283, 0x025A, 0x0230, 0x0209, + 0x01E9, 0x01D3, 0x01C3, 0x01B4, 0x01A5, 0x0197, 0x0189, 0x017C, + 0x0170, 0x0166, 0x015D, 0x0156, 0x0151, 0x014E, 0x014D, 0x014F, + 0x0154, 0x015B, 0x016A, 0x0182, 0x01A2, 0x01C7, 0x01F1, 0x021C, + 0x0246, 0x026E, 0x0292, 0x02B0, 0x02C5, 0x02D0, 0x02D2, 0x02D0, + 0x02C9, 0x02BF, 0x02B2, 0x02A2, 0x0290, 0x027C, 0x0268, 0x0252, + 0x023D, 0x0228, 0x0214, 0x0202, 0x01F2, 0x01E4, 0x01D7, 0x01CA, + 0x01BD, 0x01B0, 0x01A2, 0x0195, 0x0188, 0x017C, 0x0171, 0x0166, + 0x015D, 0x0155, 0x014F, 0x014A, 0x0147, 0x0146, 0xF9E6, 0xFA31, + 0xFA82, 0xFADA, 0xFB38, 0xFB9C, 0xFC04, 0xFC70, 0xFCE1, 0xFD54, + 0xFDCB, 0xFE43, 0xFEBD, 0xFF38, 0xFFB3, 0x002E, 0x00A9, 0x0123, + 0x019B, 0x0211, 0x0284, 0x02F4, 0x0360, 0x03C8, 0x042A, 0x0488, + 0x04DF, 0x0530, 0x0579, 0x05BB, 0x05F5, 0x0626, 0x064E, 0x066C, + 0x067F, 0x0688, 0x0685, 0x0677, 0x065F, 0x063E, 0x0613, 0x05DF, + 0x05A4, 0x0560, 0x0516, 0x04C4, 0x046C, 0x040E, 0x03AA, 0x0342, + 0x02D5, 0x0264, 0x01EF, 0x0177, 0x00FC, 0x007E, 0x0000, 0xFF80, + 0xFEFF, 0xFE7D, 0xFDFB, 0xFD7A, 0xFCF9, 0xFC7A, 0xFBFC, 0xFB81, + 0xFB09, 0xFA94, 0xFA22, 0xF9B5, 0xF94C, 0xF8E8, 0xF889, 0xF830, + 0xF7DE, 0xF793, 0xF74F, 0xFFC6, 0xFFCF, 0xFFE7, 0x0007, 0x002D, + 0x0053, 0x0072, 0x0086, 0x0089, 0x0081, 0x0076, 0x0069, 0x0059, + 0x0047, 0x0034, 0x001F, 0x0009, 0xFFF3, 0xFFDB, 0xFFC3, 0xFFAC, + 0xFF94, 0xFF7D, 0xFF67, 0xFF52, 0xFF3F, 0xFF2D, 0xFF1D, 0xFF0F, + 0xFF04, 0xFEFC, 0xFEF7, 0xFEF6, 0xFEFA, 0xFF07, 0xFF1B, 0xFF35, + 0xFF54, 0xFF76, 0xFF9B, 0xFFC1, 0xFFE7, 0x000B, 0x002E, 0x004E, + 0x0068, 0x007E, 0x008C, 0x0092, 0x0093, 0x0091, 0x008C, 0x0085, + 0x007C, 0x0072, 0x0066, 0x0058, 0x0049, 0x0039, 0x0028, 0x0017, + 0x0005, 0xFFF4, 0xFFE1, 0xFFCF, 0xFFBD, 0xFFAC, 0xFF9B, 0xFF8C, + 0xFF7D, 0xFF70, 0xFF64, 0xFF5A, 0xFF52, 0xFF4C, 0xFF48, 0xFF47, + 0x3B05, 0x3B16, 0x3B40, 0x3B7C, 0x3BC1, 0x3C06, 0x3C42, 0x3C6D, + 0x3C7D, 0x3C7C, 0x3C78, 0x3C71, 0x3C68, 0x3C5D, 0x3C51, 0x3C42, + 0x3C33, 0x3C22, 0x3C10, 0x3BFD, 0x3BE9, 0x3BD5, 0x3BC1, 0x3BAD, + 0x3B99, 0x3B86, 0x3B73, 0x3B61, 0x3B50, 0x3B40, 0x3B32, 0x3B25, + 0x3B1A, 0x3B12, 0x3B0B, 0x3B07, 0x3B05, 0x3B16, 0x3B40, 0x3B7C, + 0x3BC1, 0x3C06, 0x3C42, 0x3C6D, 0x3C7D, 0x3C7C, 0x3C79, 0x3C74, + 0x3C6D, 0x3C64, 0x3C5A, 0x3C4F, 0x3C42, 0x3C35, 0x3C26, 0x3C16, + 0x3C06, 0x3BF6, 0x3BE4, 0x3BD3, 0x3BC1, 0x3BB0, 0x3B9E, 0x3B8D, + 0x3B7C, 0x3B6C, 0x3B5D, 0x3B4E, 0x3B40, 0x3B34, 0x3B28, 0x3B1E, + 0x3B16, 0x3B0F, 0x3B0A, 0x3B07, 0x3B05, + }, + { + 0x0001, 0x0000, 0x004D, 0x0001, 0x0001, 0x0000, + 0x0001, 0x0000, 0x0001, 0x004E, 0x0001, 0x0000, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x09A8, + 0x004D, 0x090E, 0x0001, 0x0000, 0x004D, 0x095B, + 0x004D, 0x0874, 0x0001, 0x0000, 0x004D, 0x08C1, + 0x0001, 0x0870, 0x0001, 0x0871, 0x0001, 0x0872, + 0x004D, 0x0183, 0x004D, 0x01D0, 0x004D, 0x021D, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0136, + 0x004D, 0x004F, 0x004D, 0x009C, 0x004D, 0x00E9, + 0x0001, 0x0787, 0x0001, 0x0788, 0x004D, 0x0789, + 0x004D, 0x039E, 0x004D, 0x03EB, 0x004D, 0x0438, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0351, + 0x004D, 0x026A, 0x004D, 0x02B7, 0x004D, 0x0304, + 0x0001, 0x0000, 0x004D, 0x07D6, 0x004D, 0x0823, + 0x004D, 0x06A0, 0x004D, 0x06ED, 0x004D, 0x073A, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0653, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0606, + 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0873, + 0x004D, 0x051F, 0x004D, 0x056C, 0x004D, 0x05B9, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x04D2, + 0x0001, 0x0000, 0x0001, 0x0000, 0x004D, 0x0485, + } +) diff --git a/docs/lua/examples/custom-animations-lua/main.lua b/docs/lua/examples/custom-animations-lua/main.lua new file mode 100644 index 00000000..ba411b86 --- /dev/null +++ b/docs/lua/examples/custom-animations-lua/main.lua @@ -0,0 +1,10 @@ +-- name: Custom animation (LUA) +-- description: No running allowed.\nReplace the running animation by Mario walking. + +local function mario_update(m) + if m.marioObj.header.gfx.animInfo.animID == MARIO_ANIM_RUNNING then + smlua_anim_util_set_animation(m.marioObj, "mario_anim_walking") + end +end + +hook_event(HOOK_MARIO_UPDATE, mario_update) diff --git a/docs/lua/functions-3.md b/docs/lua/functions-3.md index d0c228c5..f33d3006 100644 --- a/docs/lua/functions-3.md +++ b/docs/lua/functions-3.md @@ -2444,6 +2444,24 @@
+## [djui_open_pause_menu](#djui_open_pause_menu) + +### Lua Example +`djui_open_pause_menu()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void djui_open_pause_menu(void);` + +[:arrow_up_small:](#) + +
+ --- # functions from djui_popup.h @@ -2477,6 +2495,24 @@
+## [drop_queued_background_music](#drop_queued_background_music) + +### Lua Example +`drop_queued_background_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void drop_queued_background_music(void);` + +[:arrow_up_small:](#) + +
+ ## [fade_volume_scale](#fade_volume_scale) ### Lua Example @@ -2910,6 +2946,26 @@
+## [set_audio_fadeout](#set_audio_fadeout) + +### Lua Example +`set_audio_fadeout(fadeOutTime)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fadeOutTime | `integer` | + +### Returns +- None + +### C Prototype +`void set_audio_fadeout(u16 fadeOutTime);` + +[:arrow_up_small:](#) + +
+ ## [sound_banks_disable](#sound_banks_disable) ### Lua Example @@ -2972,6 +3028,26 @@
+## [stop_secondary_music](#stop_secondary_music) + +### Lua Example +`stop_secondary_music(fadeTimer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fadeTimer | `integer` | + +### Returns +- None + +### C Prototype +`void stop_secondary_music(u16 fadeTimer);` + +[:arrow_up_small:](#) + +
+ ## [stop_sound](#stop_sound) ### Lua Example @@ -3031,12 +3107,143 @@
+--- +# functions from ingame_menu.h + +
+ + +## [reset_dialog_override_color](#reset_dialog_override_color) + +### Lua Example +`reset_dialog_override_color()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void reset_dialog_override_color();` + +[:arrow_up_small:](#) + +
+ +## [reset_dialog_override_pos](#reset_dialog_override_pos) + +### Lua Example +`reset_dialog_override_pos()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void reset_dialog_override_pos();` + +[:arrow_up_small:](#) + +
+ +## [set_dialog_override_color](#set_dialog_override_color) + +### Lua Example +`set_dialog_override_color(bgR, bgG, bgB, bgA, textR, textG, textB, textA)` + +### Parameters +| Field | Type | +| ----- | ---- | +| bgR | `integer` | +| bgG | `integer` | +| bgB | `integer` | +| bgA | `integer` | +| textR | `integer` | +| textG | `integer` | +| textB | `integer` | +| textA | `integer` | + +### Returns +- None + +### C Prototype +`void set_dialog_override_color(u8 bgR, u8 bgG, u8 bgB, u8 bgA, u8 textR, u8 textG, u8 textB, u8 textA);` + +[:arrow_up_small:](#) + +
+ +## [set_dialog_override_pos](#set_dialog_override_pos) + +### Lua Example +`set_dialog_override_pos(x, y)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `integer` | +| y | `integer` | + +### Returns +- None + +### C Prototype +`void set_dialog_override_pos(s16 x, s16 y);` + +[:arrow_up_small:](#) + +
+ +## [set_min_dialog_width](#set_min_dialog_width) + +### Lua Example +`set_min_dialog_width(width)` + +### Parameters +| Field | Type | +| ----- | ---- | +| width | `integer` | + +### Returns +- None + +### C Prototype +`void set_min_dialog_width(s16 width);` + +[:arrow_up_small:](#) + +
+ --- # functions from interaction.h
+## [determine_interaction](#determine_interaction) + +### Lua Example +`local integerValue = determine_interaction(m, o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| o | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`u32 determine_interaction(struct MarioState *m, struct Object *o);` + +[:arrow_up_small:](#) + +
+ ## [does_mario_have_normal_cap_on_head](#does_mario_have_normal_cap_on_head) ### Lua Example diff --git a/docs/lua/functions-4.md b/docs/lua/functions-4.md index 4be078f6..989dc026 100644 --- a/docs/lua/functions-4.md +++ b/docs/lua/functions-4.md @@ -4650,6 +4650,26 @@
+## [get_trajectory_length](#get_trajectory_length) + +### Lua Example +`local integerValue = get_trajectory_length(trajectory)` + +### Parameters +| Field | Type | +| ----- | ---- | +| trajectory | `Pointer` <`Trajectory`> | + +### Returns +- `integer` + +### C Prototype +`s32 get_trajectory_length(Trajectory* trajectory);` + +[:arrow_up_small:](#) + +
+ ## [increment_velocity_toward_range](#increment_velocity_toward_range) ### Lua Example @@ -5321,6 +5341,28 @@
+## [obj_init_animation_with_sound](#obj_init_animation_with_sound) + +### Lua Example +`obj_init_animation_with_sound(obj, animations, animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| animations | [AnimationTable](structs.md#AnimationTable) | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void obj_init_animation_with_sound(struct Object *obj, const struct AnimationTable* animations, s32 animIndex);` + +[:arrow_up_small:](#) + +
+ ## [obj_is_hidden](#obj_is_hidden) ### Lua Example @@ -6484,6 +6526,27 @@
+## [save_file_do_save](#save_file_do_save) + +### Lua Example +`save_file_do_save(fileIndex, forceSave)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fileIndex | `integer` | +| forceSave | `integer` | + +### Returns +- None + +### C Prototype +`void save_file_do_save(s32 fileIndex, s8 forceSave);` + +[:arrow_up_small:](#) + +
+ ## [save_file_erase_current_backup_save](#save_file_erase_current_backup_save) ### Lua Example @@ -6663,6 +6726,27 @@
+## [save_file_is_cannon_unlocked](#save_file_is_cannon_unlocked) + +### Lua Example +`local integerValue = save_file_is_cannon_unlocked(fileIndex, courseIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fileIndex | `integer` | +| courseIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 save_file_is_cannon_unlocked(s32 fileIndex, s32 courseIndex);` + +[:arrow_up_small:](#) + +
+ ## [save_file_reload](#save_file_reload) ### Lua Example @@ -6683,6 +6767,28 @@
+## [save_file_set_course_coin_score](#save_file_set_course_coin_score) + +### Lua Example +`save_file_set_course_coin_score(fileIndex, courseIndex, coinScore)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fileIndex | `integer` | +| courseIndex | `integer` | +| coinScore | `integer` | + +### Returns +- None + +### C Prototype +`void save_file_set_course_coin_score(s32 fileIndex, s32 courseIndex, u8 coinScore);` + +[:arrow_up_small:](#) + +
+ ## [save_file_set_flags](#save_file_set_flags) ### Lua Example @@ -6725,6 +6831,27 @@
+## [touch_coin_score_age](#touch_coin_score_age) + +### Lua Example +`touch_coin_score_age(fileIndex, courseIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fileIndex | `integer` | +| courseIndex | `integer` | + +### Returns +- None + +### C Prototype +`void touch_coin_score_age(s32 fileIndex, s32 courseIndex);` + +[:arrow_up_small:](#) + +
+ --- # functions from smlua_anim_utils.h @@ -7282,6 +7409,24 @@
+## [collision_get_temp_wall_collision_data](#collision_get_temp_wall_collision_data) + +### Lua Example +`local WallCollisionDataValue = collision_get_temp_wall_collision_data()` + +### Parameters +- None + +### Returns +[WallCollisionData](structs.md#WallCollisionData) + +### C Prototype +`struct WallCollisionData* collision_get_temp_wall_collision_data(void);` + +[:arrow_up_small:](#) + +
+ ## [get_water_surface_pseudo_floor](#get_water_surface_pseudo_floor) ### Lua Example diff --git a/docs/lua/functions-5.md b/docs/lua/functions-5.md index 6910d378..3b7dec61 100644 --- a/docs/lua/functions-5.md +++ b/docs/lua/functions-5.md @@ -470,6 +470,64 @@
+## [camera_reset_overrides](#camera_reset_overrides) + +### Lua Example +`camera_reset_overrides()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void camera_reset_overrides(void);` + +[:arrow_up_small:](#) + +
+ +## [camera_romhack_allow_centering](#camera_romhack_allow_centering) + +### Lua Example +`camera_romhack_allow_centering(allow)` + +### Parameters +| Field | Type | +| ----- | ---- | +| allow | `integer` | + +### Returns +- None + +### C Prototype +`void camera_romhack_allow_centering(u8 allow);` + +[:arrow_up_small:](#) + +
+ +## [camera_set_romhack_override](#camera_set_romhack_override) + +### Lua Example +`camera_set_romhack_override(rco)` + +### Parameters +| Field | Type | +| ----- | ---- | +| rco | [enum RomhackCameraOverride](constants.md#enum-RomhackCameraOverride) | + +### Returns +- None + +### C Prototype +`void camera_set_romhack_override(enum RomhackCameraOverride rco);` + +[:arrow_up_small:](#) + +
+ ## [camera_unfreeze](#camera_unfreeze) ### Lua Example @@ -528,6 +586,27 @@
+## [djui_popup_create_global](#djui_popup_create_global) + +### Lua Example +`djui_popup_create_global(message, lines)` + +### Parameters +| Field | Type | +| ----- | ---- | +| message | `string` | +| lines | `integer` | + +### Returns +- None + +### C Prototype +`void djui_popup_create_global(const char* message, int lines);` + +[:arrow_up_small:](#) + +
+ ## [get_current_save_file_num](#get_current_save_file_num) ### Lua Example @@ -620,6 +699,24 @@
+## [get_got_file_coin_hi_score](#get_got_file_coin_hi_score) + +### Lua Example +`local booleanValue = get_got_file_coin_hi_score()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool get_got_file_coin_hi_score(void);` + +[:arrow_up_small:](#) + +
+ ## [get_hand_foot_pos_x](#get_hand_foot_pos_x) ### Lua Example @@ -683,6 +780,42 @@
+## [get_last_completed_course_num](#get_last_completed_course_num) + +### Lua Example +`local integerValue = get_last_completed_course_num()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u8 get_last_completed_course_num(void);` + +[:arrow_up_small:](#) + +
+ +## [get_last_completed_star_num](#get_last_completed_star_num) + +### Lua Example +`local integerValue = get_last_completed_star_num()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u8 get_last_completed_star_num(void);` + +[:arrow_up_small:](#) + +
+ ## [get_last_star_or_key](#get_last_star_or_key) ### Lua Example @@ -701,6 +834,26 @@
+## [get_lighting_color](#get_lighting_color) + +### Lua Example +`local integerValue = get_lighting_color(index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | + +### Returns +- `integer` + +### C Prototype +`u8 get_lighting_color(u8 index);` + +[:arrow_up_small:](#) + +
+ ## [get_lighting_dir](#get_lighting_dir) ### Lua Example @@ -757,6 +910,24 @@
+## [get_save_file_modified](#get_save_file_modified) + +### Lua Example +`local booleanValue = get_save_file_modified()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool get_save_file_modified(void);` + +[:arrow_up_small:](#) + +
+ ## [get_skybox](#get_skybox) ### Lua Example @@ -1061,6 +1232,24 @@
+## [save_file_get_using_backup_slot](#save_file_get_using_backup_slot) + +### Lua Example +`local booleanValue = save_file_get_using_backup_slot()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool save_file_get_using_backup_slot(void);` + +[:arrow_up_small:](#) + +
+ ## [save_file_set_using_backup_slot](#save_file_set_using_backup_slot) ### Lua Example @@ -1102,6 +1291,66 @@
+## [set_got_file_coin_hi_score](#set_got_file_coin_hi_score) + +### Lua Example +`set_got_file_coin_hi_score(value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `boolean` | + +### Returns +- None + +### C Prototype +`void set_got_file_coin_hi_score(bool value);` + +[:arrow_up_small:](#) + +
+ +## [set_last_completed_course_num](#set_last_completed_course_num) + +### Lua Example +`set_last_completed_course_num(courseNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | + +### Returns +- None + +### C Prototype +`void set_last_completed_course_num(u8 courseNum);` + +[:arrow_up_small:](#) + +
+ +## [set_last_completed_star_num](#set_last_completed_star_num) + +### Lua Example +`set_last_completed_star_num(starNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| starNum | `integer` | + +### Returns +- None + +### C Prototype +`void set_last_completed_star_num(u8 starNum);` + +[:arrow_up_small:](#) + +
+ ## [set_last_star_or_key](#set_last_star_or_key) ### Lua Example @@ -1122,6 +1371,27 @@
+## [set_lighting_color](#set_lighting_color) + +### Lua Example +`set_lighting_color(index, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | +| value | `integer` | + +### Returns +- None + +### C Prototype +`void set_lighting_color(u8 index, u8 value);` + +[:arrow_up_small:](#) + +
+ ## [set_lighting_dir](#set_lighting_dir) ### Lua Example @@ -1243,6 +1513,26 @@
+## [set_save_file_modified](#set_save_file_modified) + +### Lua Example +`set_save_file_modified(value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `boolean` | + +### Returns +- None + +### C Prototype +`void set_save_file_modified(bool value);` + +[:arrow_up_small:](#) + +
+ ## [set_ttc_speed_setting](#set_ttc_speed_setting) ### Lua Example @@ -2569,18 +2859,19 @@ ## [exec_anim_sound_state](#exec_anim_sound_state) ### Lua Example -`exec_anim_sound_state(soundStates)` +`exec_anim_sound_state(soundStates, maxSoundStates)` ### Parameters | Field | Type | | ----- | ---- | | soundStates | [SoundState](structs.md#SoundState) | +| maxSoundStates | `integer` | ### Returns - None ### C Prototype -`void exec_anim_sound_state(struct SoundState *soundStates);` +`void exec_anim_sound_state(struct SoundState *soundStates, u16 maxSoundStates);` [:arrow_up_small:](#) diff --git a/docs/lua/functions.md b/docs/lua/functions.md index 5262ae27..e80e7129 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -735,6 +735,7 @@ - [djui_hud_set_resolution](functions-3.md#djui_hud_set_resolution) - [djui_hud_set_rotation](functions-3.md#djui_hud_set_rotation) - [djui_hud_world_pos_to_screen_pos](functions-3.md#djui_hud_world_pos_to_screen_pos) + - [djui_open_pause_menu](functions-3.md#djui_open_pause_menu)
@@ -744,6 +745,7 @@
- external.h + - [drop_queued_background_music](functions-3.md#drop_queued_background_music) - [fade_volume_scale](functions-3.md#fade_volume_scale) - [fadeout_background_music](functions-3.md#fadeout_background_music) - [get_current_background_music](functions-3.md#get_current_background_music) @@ -766,16 +768,28 @@ - [seq_player_fade_out](functions-3.md#seq_player_fade_out) - [seq_player_lower_volume](functions-3.md#seq_player_lower_volume) - [seq_player_unlower_volume](functions-3.md#seq_player_unlower_volume) + - [set_audio_fadeout](functions-3.md#set_audio_fadeout) - [sound_banks_disable](functions-3.md#sound_banks_disable) - [sound_banks_enable](functions-3.md#sound_banks_enable) - [stop_background_music](functions-3.md#stop_background_music) + - [stop_secondary_music](functions-3.md#stop_secondary_music) - [stop_sound](functions-3.md#stop_sound) - [stop_sounds_from_source](functions-3.md#stop_sounds_from_source) - [stop_sounds_in_continuous_banks](functions-3.md#stop_sounds_in_continuous_banks)
+- ingame_menu.h + - [reset_dialog_override_color](functions-3.md#reset_dialog_override_color) + - [reset_dialog_override_pos](functions-3.md#reset_dialog_override_pos) + - [set_dialog_override_color](functions-3.md#set_dialog_override_color) + - [set_dialog_override_pos](functions-3.md#set_dialog_override_pos) + - [set_min_dialog_width](functions-3.md#set_min_dialog_width) + +
+ - interaction.h + - [determine_interaction](functions-3.md#determine_interaction) - [does_mario_have_normal_cap_on_head](functions-3.md#does_mario_have_normal_cap_on_head) - [get_door_save_file_flag](functions-3.md#get_door_save_file_flag) - [interact_damage](functions-3.md#interact_damage) @@ -1348,6 +1362,7 @@ - [find_unimportant_object](functions-4.md#find_unimportant_object) - [geo_offset_klepto_debug](functions-4.md#geo_offset_klepto_debug) - [get_object_list_from_behavior](functions-4.md#get_object_list_from_behavior) + - [get_trajectory_length](functions-4.md#get_trajectory_length) - [increment_velocity_toward_range](functions-4.md#increment_velocity_toward_range) - [is_item_in_array](functions-4.md#is_item_in_array) - [is_mario_moving_fast_or_in_air](functions-4.md#is_mario_moving_fast_or_in_air) @@ -1380,6 +1395,7 @@ - [obj_has_behavior](functions-4.md#obj_has_behavior) - [obj_init_animation](functions-4.md#obj_init_animation) - [obj_init_animation_with_accel_and_sound](functions-4.md#obj_init_animation_with_accel_and_sound) + - [obj_init_animation_with_sound](functions-4.md#obj_init_animation_with_sound) - [obj_is_hidden](functions-4.md#obj_is_hidden) - [obj_mark_for_deletion](functions-4.md#obj_mark_for_deletion) - [obj_pitch_to_object](functions-4.md#obj_pitch_to_object) @@ -1446,6 +1462,7 @@ - save_file.h - [save_file_clear_flags](functions-4.md#save_file_clear_flags) + - [save_file_do_save](functions-4.md#save_file_do_save) - [save_file_erase_current_backup_save](functions-4.md#save_file_erase_current_backup_save) - [save_file_get_cap_pos](functions-4.md#save_file_get_cap_pos) - [save_file_get_course_coin_score](functions-4.md#save_file_get_course_coin_score) @@ -1455,9 +1472,12 @@ - [save_file_get_sound_mode](functions-4.md#save_file_get_sound_mode) - [save_file_get_star_flags](functions-4.md#save_file_get_star_flags) - [save_file_get_total_star_count](functions-4.md#save_file_get_total_star_count) + - [save_file_is_cannon_unlocked](functions-4.md#save_file_is_cannon_unlocked) - [save_file_reload](functions-4.md#save_file_reload) + - [save_file_set_course_coin_score](functions-4.md#save_file_set_course_coin_score) - [save_file_set_flags](functions-4.md#save_file_set_flags) - [save_file_set_star_flags](functions-4.md#save_file_set_star_flags) + - [touch_coin_score_age](functions-4.md#touch_coin_score_age)
@@ -1496,6 +1516,7 @@ - smlua_collision_utils.h - [collision_find_surface_on_ray](functions-4.md#collision_find_surface_on_ray) + - [collision_get_temp_wall_collision_data](functions-4.md#collision_get_temp_wall_collision_data) - [get_water_surface_pseudo_floor](functions-4.md#get_water_surface_pseudo_floor) - [smlua_collision_util_get](functions-4.md#smlua_collision_util_get) @@ -1556,21 +1577,30 @@ - [camera_config_set_y_sensitivity](functions-5.md#camera_config_set_y_sensitivity) - [camera_freeze](functions-5.md#camera_freeze) - [camera_is_frozen](functions-5.md#camera_is_frozen) + - [camera_reset_overrides](functions-5.md#camera_reset_overrides) + - [camera_romhack_allow_centering](functions-5.md#camera_romhack_allow_centering) + - [camera_set_romhack_override](functions-5.md#camera_set_romhack_override) - [camera_unfreeze](functions-5.md#camera_unfreeze) - [course_is_main_course](functions-5.md#course_is_main_course) - [deref_s32_pointer](functions-5.md#deref_s32_pointer) + - [djui_popup_create_global](functions-5.md#djui_popup_create_global) - [get_current_save_file_num](functions-5.md#get_current_save_file_num) - [get_dialog_box_state](functions-5.md#get_dialog_box_state) - [get_dialog_id](functions-5.md#get_dialog_id) - [get_envfx](functions-5.md#get_envfx) - [get_environment_region](functions-5.md#get_environment_region) + - [get_got_file_coin_hi_score](functions-5.md#get_got_file_coin_hi_score) - [get_hand_foot_pos_x](functions-5.md#get_hand_foot_pos_x) - [get_hand_foot_pos_y](functions-5.md#get_hand_foot_pos_y) - [get_hand_foot_pos_z](functions-5.md#get_hand_foot_pos_z) + - [get_last_completed_course_num](functions-5.md#get_last_completed_course_num) + - [get_last_completed_star_num](functions-5.md#get_last_completed_star_num) - [get_last_star_or_key](functions-5.md#get_last_star_or_key) + - [get_lighting_color](functions-5.md#get_lighting_color) - [get_lighting_dir](functions-5.md#get_lighting_dir) - [get_network_area_timer](functions-5.md#get_network_area_timer) - [get_os_name](functions-5.md#get_os_name) + - [get_save_file_modified](functions-5.md#get_save_file_modified) - [get_skybox](functions-5.md#get_skybox) - [get_temp_s32_pointer](functions-5.md#get_temp_s32_pointer) - [get_time](functions-5.md#get_time) @@ -1586,15 +1616,21 @@ - [is_transition_playing](functions-5.md#is_transition_playing) - [movtexqc_register](functions-5.md#movtexqc_register) - [play_transition](functions-5.md#play_transition) + - [save_file_get_using_backup_slot](functions-5.md#save_file_get_using_backup_slot) - [save_file_set_using_backup_slot](functions-5.md#save_file_set_using_backup_slot) - [set_environment_region](functions-5.md#set_environment_region) + - [set_got_file_coin_hi_score](functions-5.md#set_got_file_coin_hi_score) + - [set_last_completed_course_num](functions-5.md#set_last_completed_course_num) + - [set_last_completed_star_num](functions-5.md#set_last_completed_star_num) - [set_last_star_or_key](functions-5.md#set_last_star_or_key) + - [set_lighting_color](functions-5.md#set_lighting_color) - [set_lighting_dir](functions-5.md#set_lighting_dir) - [set_override_envfx](functions-5.md#set_override_envfx) - [set_override_far](functions-5.md#set_override_far) - [set_override_fov](functions-5.md#set_override_fov) - [set_override_near](functions-5.md#set_override_near) - [set_override_skybox](functions-5.md#set_override_skybox) + - [set_save_file_modified](functions-5.md#set_save_file_modified) - [set_ttc_speed_setting](functions-5.md#set_ttc_speed_setting)
diff --git a/docs/lua/guides/hooks.md b/docs/lua/guides/hooks.md index af584645..22198c86 100644 --- a/docs/lua/guides/hooks.md +++ b/docs/lua/guides/hooks.md @@ -91,7 +91,7 @@ The lua functions sent to `hook_event()` will be automatically called by SM64 wh | HOOK_MARIO_UPDATE | Called once per player per frame at the end of a mario update | [MarioState](structs.md#MarioState) mario | | HOOK_BEFORE_MARIO_UPDATE | Called once per player per frame at the beginning of a mario update | [MarioState](structs.md#MarioState) mario | | HOOK_ON_SET_MARIO_ACTION | Called every time a player's current action is changed | [MarioState](structs.md#MarioState) mario | -| HOOK_BEFORE_PHYS_STEP | Called once per player per frame before physics code is run | [MarioState](structs.md#MarioState) mario | +| HOOK_BEFORE_PHYS_STEP | Called once per player per frame before physics code is run, return an integer to cancel it with your own step result | [MarioState](structs.md#MarioState) mario, `integer` stepType | | HOOK_ALLOW_PVP_ATTACK | Called when one player attacks another, return `true` to allow the attack | [MarioState](structs.md#MarioState) attacker, [MarioState](structs.md#MarioState) victim | | HOOK_ON_PVP_ATTACK | Called when one player attacks another | [MarioState](structs.md#MarioState) attacker, [MarioState](structs.md#MarioState) victim | | HOOK_ON_PLAYER_CONNECTED | Called when a player connects | [MarioState](structs.md#MarioState) connector | @@ -120,6 +120,7 @@ The lua functions sent to `hook_event()` will be automatically called by SM64 wh | HOOK_JOINED_GAME | Called when the local player finishes the join process (if the player isn't the host) | None | | HOOK_BEFORE_SET_MARIO_ACTION | Called before Mario's action changes. Return an action to change the incoming action or `1` to cancel the action change. | [MarioState](structs.md#MarioState) mario, `integer` incomingAction | | HOOK_ON_OBJECT_ANIM_UPDATE | Called when an object's animation is updated. | [Object](structs.md#Object) objNode | +| HOOK_ON_DIALOG | Called when a dialog appears. Return `false` to prevent it from appearing. | `integer` dialogId | ### Parameters diff --git a/docs/lua/structs.md b/docs/lua/structs.md index 49b447ed..e099b6a7 100644 --- a/docs/lua/structs.md +++ b/docs/lua/structs.md @@ -3,6 +3,7 @@ # Supported Structs - [AnimInfo](#AnimInfo) - [Animation](#Animation) +- [AnimationTable](#AnimationTable) - [Area](#Area) - [BassAudio](#BassAudio) - [BehaviorDialogs](#BehaviorDialogs) @@ -107,12 +108,24 @@ | animYTransDivisor | `integer` | | | flags | `integer` | | | index | `Pointer` <`integer`> | | -| length | `integer` | | +| indexLength | `integer` | | +| length | `integer` | read-only | | loopEnd | `integer` | | | loopStart | `integer` | | | startFrame | `integer` | | | unusedBoneCount | `integer` | | | values | `Pointer` <`integer`> | | +| valuesLength | `integer` | | + +[:arrow_up_small:](#) + +
+ +## [AnimationTable](#AnimationTable) + +| Field | Type | Access | +| ----- | ---- | ------ | +| count | `integer` | read-only | [:arrow_up_small:](#) @@ -134,12 +147,12 @@ | nextSyncID | `integer` | read-only | | numRedCoins | `integer` | | | numSecrets | `integer` | | -| objectSpawnInfos | [SpawnInfo](structs.md#SpawnInfo) | | -| paintingWarpNodes | [WarpNode](structs.md#WarpNode) | | +| objectSpawnInfos | [SpawnInfo](structs.md#SpawnInfo) | read-only | +| paintingWarpNodes | [WarpNode](structs.md#WarpNode) | read-only | | surfaceRooms | `Pointer` <`integer`> | read-only | | terrainData | `Pointer` <`integer`> | read-only | | terrainType | `integer` | | -| warpNodes | [ObjectWarpNode](structs.md#ObjectWarpNode) | | +| warpNodes | [ObjectWarpNode](structs.md#ObjectWarpNode) | read-only | [:arrow_up_small:](#) @@ -301,6 +314,7 @@ | BowlingBallThiSmallSpeed | `number` | | | BowlingBallTtmSpeed | `number` | | | GrateStarRequirement | `integer` | | +| InfiniteRenderDistance | `integer` | | | KingBobombFVel | `number` | | | KingBobombHealth | `integer` | | | KingBobombYawVel | `integer` | | @@ -310,6 +324,7 @@ | KoopaThiAgility | `number` | | | MipsStar1Requirement | `integer` | | | MipsStar2Requirement | `integer` | | +| MultipleCapCollection | `integer` | | | RacingPenguinBigHeight | `number` | | | RacingPenguinBigRadius | `number` | | | RacingPenguinHeight | `number` | | @@ -539,7 +554,7 @@ | fullName | `string` | read-only | | levelNum | `integer` | | | modIndex | `integer` | | -| next | [CustomLevelInfo](structs.md#CustomLevelInfo) | | +| next | [CustomLevelInfo](structs.md#CustomLevelInfo) | read-only | | script | `Pointer` <`LevelScript`> | read-only | | scriptEntryName | `string` | read-only | | shortName | `string` | read-only | @@ -799,13 +814,13 @@ | Field | Type | Access | | ----- | ---- | ------ | -| children | [GraphNode](structs.md#GraphNode) | | +| children | [GraphNode](structs.md#GraphNode) | read-only | | extraFlags | `integer` | | | flags | `integer` | | -| next | [GraphNode](structs.md#GraphNode) | | -| parent | [GraphNode](structs.md#GraphNode) | | -| prev | [GraphNode](structs.md#GraphNode) | | -| type | `integer` | | +| next | [GraphNode](structs.md#GraphNode) | read-only | +| parent | [GraphNode](structs.md#GraphNode) | read-only | +| prev | [GraphNode](structs.md#GraphNode) | read-only | +| type | `integer` | read-only | [:arrow_up_small:](#) @@ -826,21 +841,21 @@ | prevAngle | [Vec3s](structs.md#Vec3s) | read-only | | prevPos | [Vec3f](structs.md#Vec3f) | read-only | | prevScale | [Vec3f](structs.md#Vec3f) | read-only | -| prevScaleTimestamp | `integer` | | +| prevScaleTimestamp | `integer` | read-only | | prevShadowPos | [Vec3f](structs.md#Vec3f) | read-only | -| prevShadowPosTimestamp | `integer` | | +| prevShadowPosTimestamp | `integer` | read-only | | prevThrowMatrix | `Mat4` | read-only | -| prevThrowMatrixTimestamp | `integer` | | -| prevTimestamp | `integer` | | +| prevThrowMatrixTimestamp | `integer` | read-only | +| prevTimestamp | `integer` | read-only | | scale | [Vec3f](structs.md#Vec3f) | read-only | | shadowInvisible | `boolean` | | | shadowPos | [Vec3f](structs.md#Vec3f) | read-only | -| sharedChild | [GraphNode](structs.md#GraphNode) | | +| sharedChild | [GraphNode](structs.md#GraphNode) | read-only | | skipInViewCheck | `boolean` | | -| skipInterpolationTimestamp | `integer` | | -| throwMatrix | `Pointer` <`Mat4`> | | -| throwMatrixPrev | `Pointer` <`Mat4`> | | -| unk4C | [SpawnInfo](structs.md#SpawnInfo) | | +| skipInterpolationTimestamp | `integer` | read-only | +| throwMatrix | `Pointer` <`Mat4`> | read-only | +| throwMatrixPrev | `Pointer` <`Mat4`> | read-only | +| unk4C | [SpawnInfo](structs.md#SpawnInfo) | read-only | [:arrow_up_small:](#) @@ -942,6 +957,9 @@ | exitCastleWarpNode | `integer` | | | extendedPauseDisplay | `integer` | | | fixCollisionBugs | `integer` | | +| fixCollisionBugsFalseLedgeGrab | `integer` | | +| fixCollisionBugsGroundPoundBonks | `integer` | | +| fixCollisionBugsPickBestWall | `integer` | | | fixCollisionBugsRoundedCorners | `integer` | | | fixVanishFloors | `integer` | | | floatingStarDance | `integer` | | @@ -1035,7 +1053,7 @@ | actionTimer | `integer` | | | angleVel | [Vec3s](structs.md#Vec3s) | read-only | | animation | [MarioAnimation](structs.md#MarioAnimation) | | -| area | [Area](structs.md#Area) | | +| area | [Area](structs.md#Area) | read-only | | bounceSquishTimer | `integer` | | | bubbleObj | [Object](structs.md#Object) | | | cap | `integer` | | @@ -1070,8 +1088,8 @@ | invincTimer | `integer` | | | isSnoring | `integer` | | | knockbackTimer | `integer` | | -| marioBodyState | [MarioBodyState](structs.md#MarioBodyState) | | -| marioObj | [Object](structs.md#Object) | | +| marioBodyState | [MarioBodyState](structs.md#MarioBodyState) | read-only | +| marioObj | [Object](structs.md#Object) | read-only | | minimumBoneY | `number` | | | nonInstantWarpPos | [Vec3f](structs.md#Vec3f) | read-only | | numCoins | `integer` | | @@ -1095,7 +1113,7 @@ | splineKeyframeFraction | `number` | | | splineState | `integer` | | | squishTimer | `integer` | | -| statusForCamera | [PlayerCameraState](structs.md#PlayerCameraState) | | +| statusForCamera | [PlayerCameraState](structs.md#PlayerCameraState) | read-only | | terrainSoundAddend | `integer` | | | twirlYaw | `integer` | | | unkB0 | `integer` | | @@ -1209,10 +1227,11 @@ | areaTimerType | [enum AreaTimerType](constants.md#enum-AreaTimerType) | | | behavior | `Pointer` <`BehaviorScript`> | read-only | | bhvDelayTimer | `integer` | | -| bhvStackIndex | `integer` | | +| bhvStackIndex | `integer` | read-only | | collidedObjInteractTypes | `integer` | | | collisionData | `Pointer` <`Collision`> | | | coopFlags | `integer` | read-only | +| ctx | `integer` | | | curBhvCommand | `Pointer` <`BehaviorScript`> | read-only | | globalPlayerIndex | `integer` | | | header | [ObjectNode](structs.md#ObjectNode) | read-only | @@ -1227,7 +1246,7 @@ | parentObj | [Object](structs.md#Object) | | | platform | [Object](structs.md#Object) | | | prevObj | [Object](structs.md#Object) | | -| respawnInfoType | `integer` | | +| respawnInfoType | `integer` | read-only | | setHome | `integer` | | | transform | `Mat4` | read-only | | unused1 | `integer` | | @@ -1455,7 +1474,7 @@ | oCannonPlayerIndex | `integer` | | | oCapUnkF4 | `integer` | | | oCapUnkF8 | `integer` | | -| oChainChompSegments | [ChainSegment](structs.md#ChainSegment) | | +| oChainChompSegments | [ChainSegment](structs.md#ChainSegment) | read-only | | oChainChompMaxDistFromPivotPerChainPart | `number` | | | oChainChompMaxDistBetweenChainParts | `number` | | | oChainChompDistToPivot | `number` | | @@ -1949,7 +1968,7 @@ | oStrongWindParticlePenguinObj | [Object](structs.md#Object) | | | oWhompShakeVal | `integer` | | | oWigglerFallThroughFloorsHeight | `number` | | -| oWigglerSegments | [ChainSegment](structs.md#ChainSegment) | | +| oWigglerSegments | [ChainSegment](structs.md#ChainSegment) | read-only | | oWigglerWalkAnimSpeed | `number` | | | oWigglerSquishSpeed | `number` | | | oWigglerTimeUntilRandomTurn | `integer` | | @@ -1995,8 +2014,8 @@ | Field | Type | Access | | ----- | ---- | ------ | | gfx | [GraphNodeObject](structs.md#GraphNodeObject) | read-only | -| next | [ObjectNode](structs.md#ObjectNode) | | -| prev | [ObjectNode](structs.md#ObjectNode) | | +| next | [ObjectNode](structs.md#ObjectNode) | read-only | +| prev | [ObjectNode](structs.md#ObjectNode) | read-only | [:arrow_up_small:](#) @@ -2213,11 +2232,11 @@ | activeAreaIndex | `integer` | | | areaIndex | `integer` | | | behaviorArg | `integer` | | -| next | [SpawnInfo](structs.md#SpawnInfo) | | +| next | [SpawnInfo](structs.md#SpawnInfo) | read-only | | startAngle | [Vec3s](structs.md#Vec3s) | read-only | | startPos | [Vec3s](structs.md#Vec3s) | read-only | | syncID | `integer` | read-only | -| unk18 | [GraphNode](structs.md#GraphNode) | | +| unk18 | [GraphNode](structs.md#GraphNode) | read-only | [:arrow_up_small:](#) @@ -2395,6 +2414,9 @@ | offsetY | `number` | | | radius | `number` | | | unused | `integer` | | +| x | `number` | | +| y | `number` | | +| z | `number` | | [:arrow_up_small:](#) diff --git a/include/PR/gbi.h b/include/PR/gbi.h index 929bc22f..2bac19fb 100644 --- a/include/PR/gbi.h +++ b/include/PR/gbi.h @@ -21,7 +21,7 @@ #define _GBI_H_ #include -#include "src/pc/djui/djui_gbi.h" +#include "gbi_extension.h" /* * To use the F3DEX ucodes, define F3DEX_GBI before include this file. @@ -3354,6 +3354,7 @@ typedef union { #ifndef MIN #define MIN(a, b) ((a) < (b) ? (a) : (b)) #endif + /* * Dxt is the inverse of the number of 64-bit words in a line of * the texture being loaded using the load_block command. If diff --git a/src/pc/djui/djui_gbi.h b/include/PR/gbi_extension.h similarity index 95% rename from src/pc/djui/djui_gbi.h rename to include/PR/gbi_extension.h index 45c6722d..4be217f0 100644 --- a/src/pc/djui/djui_gbi.h +++ b/include/PR/gbi_extension.h @@ -1,5 +1,15 @@ #pragma once +/////////////////////// +// G_SETGEOMETRYMODE // +/////////////////////// + +#define G_LIGHT_MAP_EXT 0x00000800 + +////////// +// DJUI // +////////// + #define G_TEXCLIP_DJUI 0xe1 #define G_TEXOVERRIDE_DJUI 0xe0 #define G_DJUI_SIMPLE_VERT 0x11 diff --git a/include/eu_translation.h b/include/eu_translation.h index 19686825..02611b37 100644 --- a/include/eu_translation.h +++ b/include/eu_translation.h @@ -1,6 +1,8 @@ #ifndef EU_TRANSLATION_H #define EU_TRANSLATION_H +#include "types.h" + // EU changes most text to arrays for each language. This define allows these // differences to be combined. #ifdef VERSION_EU @@ -9,16 +11,25 @@ #define LANGUAGE_ARRAY(cmd) cmd #endif -extern void *dialog_table_eu_en[]; -extern void *course_name_table_eu_en[]; -extern void *act_name_table_eu_en[]; +extern u8 *dialog_table_eu_en[]; +extern u8 *course_name_table_eu_en[]; +extern u8 *act_name_table_eu_en[]; +extern u8 *dialog_table_eu_en_original[]; +extern u8 *course_name_table_eu_en_original[]; +extern u8 *act_name_table_eu_en_original[]; -extern void *dialog_table_eu_fr[]; -extern void *course_name_table_eu_fr[]; -extern void *act_name_table_eu_fr[]; +extern u8 *dialog_table_eu_fr[]; +extern u8 *course_name_table_eu_fr[]; +extern u8 *act_name_table_eu_fr[]; +extern u8 *dialog_table_eu_fr_original[]; +extern u8 *course_name_table_eu_fr_original[]; +extern u8 *act_name_table_eu_fr_original[]; -extern void *dialog_table_eu_de[]; -extern void *course_name_table_eu_de[]; -extern void *act_name_table_eu_de[]; +extern u8 *dialog_table_eu_de[]; +extern u8 *course_name_table_eu_de[]; +extern u8 *act_name_table_eu_de[]; +extern u8 *dialog_table_eu_de_original[]; +extern u8 *course_name_table_eu_de_original[]; +extern u8 *act_name_table_eu_de_original[]; #endif // EU_TRANSLATION_H diff --git a/include/level_commands.h b/include/level_commands.h index c8a72d91..7f6a5a5a 100644 --- a/include/level_commands.h +++ b/include/level_commands.h @@ -312,4 +312,17 @@ CMD_W(arg), \ CMD_PTR(target) +// README // +// README // +// README // + +/* When adding new level script commands, +you have to add the commadn to dynos_bin_lvl_validate.cpp's +LvlCmd_Init(), and specify which params are pointers */ + +// README // +// README // +// README // + + #endif // LEVEL_COMMANDS_H \ No newline at end of file diff --git a/include/seq_macros.inc b/include/seq_macros.inc index c74796e2..33c33208 100644 --- a/include/seq_macros.inc +++ b/include/seq_macros.inc @@ -24,6 +24,12 @@ .byte (\b - sequence_start) >> 8, (\b - sequence_start) & 0xff .endm +.macro seq_startchannel_extended a, b + .byte 0xb0 + .byte \a + .byte (\b - sequence_start) >> 8, (\b - sequence_start) & 0xff +.endm + .macro seq_subtract a .byte 0xc8 .byte \a @@ -80,12 +86,12 @@ .macro seq_disablechannels_extended a .byte 0xc0 - .byte \a >> 24, \a >> 16, \a >> 8, \a & 0xff + .byte (\a >> 56) & 0xff, (\a >> 48) & 0xff, (\a >> 40) & 0xff, (\a >> 32) & 0xff, (\a >> 24) & 0xff, (\a >> 16) & 0xff, (\a >> 8) & 0xff, \a & 0xff .endm .macro seq_initchannels_extended a .byte 0xc1 - .byte \a >> 24, \a >> 16, \a >> 8, \a & 0xff + .byte (\a >> 56) & 0xff, (\a >> 48) & 0xff, (\a >> 40) & 0xff, (\a >> 32) & 0xff, (\a >> 24) & 0xff, (\a >> 16) & 0xff, (\a >> 8) & 0xff, \a & 0xff .endm .macro seq_changevol a diff --git a/include/sm64.h b/include/sm64.h index e31e3eda..02e1490f 100644 --- a/include/sm64.h +++ b/include/sm64.h @@ -88,6 +88,11 @@ #define WATER_STEP_CANCELLED 3 #define WATER_STEP_HIT_WALL 4 +#define STEP_TYPE_GROUND 1 +#define STEP_TYPE_AIR 2 +#define STEP_TYPE_WATER 3 +#define STEP_TYPE_HANG 4 + #define PARTICLE_DUST /* 0x00000001 */ (1 << 0) #define PARTICLE_VERTICAL_STAR /* 0x00000002 */ (1 << 1) #define PARTICLE_2 /* 0x00000004 */ (1 << 2) @@ -169,6 +174,7 @@ #define ACT_FLAG_WATER_OR_TEXT /* 0x20000000 */ (1 << 29) #define ACT_FLAG_CUSTOM_ACTION /* 0x40000000 */ (1 << 30) #define ACT_FLAG_THROWING /* 0x80000000 */ (1 << 31) +#define ACT_FLAG_FLYING (ACT_FLAG_AIR | ACT_FLAG_DIVING | ACT_FLAG_ATTACKING | ACT_FLAG_SWIMMING_OR_FLYING) #define ACT_UNINITIALIZED 0x00000000 // (0x000) diff --git a/include/types.h b/include/types.h index 9bb4a095..819ac393 100644 --- a/include/types.h +++ b/include/types.h @@ -19,6 +19,8 @@ #define BAD_RETURN(cmd) cmd #endif +#define OBJECT_MAX_BHV_STACK 16 + struct Controller { /*0x00*/ s16 rawStickX; // @@ -103,20 +105,32 @@ struct Animation { /*0x0C*/ const s16 *values; /*0x10*/ const u16 *index; /*0x14*/ u32 length; // only used with Mario animations to determine how much to load. 0 otherwise. + /*????*/ u32 valuesLength; + /*????*/ u32 indexLength; +}; + +struct AnimationTable { + u32 count; + const struct Animation* const anims[]; }; #define ANIMINDEX_NUMPARTS(animindex) (sizeof(animindex) / sizeof(u16) / 6 - 1) +#define ANIM_FIELD_LENGTH(animindex) (sizeof(animindex) / sizeof(u16)) + +#define GRAPH_NODE_GUARD 0xAA struct GraphNode { - /*0x00*/ s16 type; // structure type - /*0x02*/ s16 flags; // hi = drawing layer, lo = rendering modes - /*0x04*/ struct GraphNode *prev; - /*0x08*/ struct GraphNode *next; - /*0x0C*/ struct GraphNode *parent; - /*0x10*/ struct GraphNode *children; - /*0x14*/ const void *georef; - /*????*/ u8 extraFlags; + s16 type; // structure type + s16 flags; // hi = drawing layer, lo = rendering modes + struct GraphNode *prev; + u8 _guard1; + struct GraphNode *next; + u8 _guard2; + struct GraphNode *parent; + struct GraphNode *children; + const void *georef; + u8 extraFlags; }; struct AnimInfo @@ -195,7 +209,7 @@ struct Object union { s16 *asS16P[0x50]; s32 *asS32P[0x50]; - struct Animation **asAnims[0x50]; + struct AnimationTable *asAnims[0x50]; struct Waypoint *asWaypoint[0x50]; struct ChainSegment *asChainSegment[0x50]; struct Object *asObject[0x50]; @@ -206,7 +220,7 @@ struct Object /*0x1C8*/ u32 unused1; /*0x1CC*/ const BehaviorScript *curBhvCommand; /*0x1D0*/ u32 bhvStackIndex; - /*0x1D4*/ uintptr_t bhvStack[8]; + /*0x1D4*/ uintptr_t bhvStack[OBJECT_MAX_BHV_STACK]; /*0x1F4*/ s16 bhvDelayTimer; /*0x1F6*/ s16 respawnInfoType; /*0x1F8*/ f32 hitboxRadius; diff --git a/lang/Czech.ini b/lang/Czech.ini new file mode 100644 index 00000000..32c285b2 --- /dev/null +++ b/lang/Czech.ini @@ -0,0 +1,353 @@ +[NOTIF] +CONNECTED = "Hráč @ se připojil" +DISCONNECTED = "Hráč @ se odpojil" +LEFT_THIS_LEVEL = "@ opustil tento level" +ENTERED_THIS_LEVEL = "@ vstoupil do tohoto levelu" +ENTERED = "@ vstoupil do \n#" +SERVER_CLOSED = "\\#ffa0a0\\Odpojeno:\\#dcdcdc\\ Server se uzavřel" +DISCORD_ERROR = "Discord nahlásil chybu.\nPro opravení, zkuste: \n1. Zavřít hru.\n2. Restartovat Discord.\n3. Spustit hru." +DISCORD_DETECT = "\\#ffa0a0\\Chyba:\\#c8c8c8\\ Discord se nepodařilo najít.\n\\#a0a0a0\\Zkuste zavřít hru, restartovat Discord a znovu hru otevřít" +DISCONNECT_FULL = "\\#ffa0a0\\Odpojeno:\\#c8c8c8\\ Server je plný." +DISCONNECT_KICK = "\\#ffa0a0\\Odpojeno:\\#c8c8c8\\ Server vás vyhodil." +DISCONNECT_BAN = "\\#ffa0a0\\Odpojeno:\\#c8c8c8\\ Server vás zablokoval." +DISCONNECT_REJOIN = "\\#ffa0a0\\Odpojeno:\\#c8c8c8\\ Připojování..." +DISCONNECT_CLOSED = "\\#ffa0a0\\Odpojeno:\\#c8c8c8\\ Host uzavřel spojení." +DISCONNECT_BIG_MOD = "Server má moc velký mod.\nOdpojování." +DIED = "@ umřel" +DEBUG_FLY = "@ vstoupil do stavu volného letu" +IMPORT_MOD_SUCCESS = "\\#a0ffa0\\Importován mod\n\\#c8c8c8\\'@'" +IMPORT_DYNOS_SUCCESS = "\\#a0ffa0\\Importován DynOS pack\n\\#c8c8c8\\'@'" +IMPORT_FAIL = "\\#ffa0a0\\Chyba importu modu nebo DynOS packu\n\\#c8c8c8\\'@'" +IMPORT_FAIL_INGAME = "\\#ffa0a0\\Nelze importovat mod, protože jste ve hře" +COOPNET_CONNECTION_FAILED = "\\#ffa0a0\\Nezdařilo se připojit na CoopNet!" +COOPNET_DISCONNECTED = "\\#ffa0a0\\Ztratilo se připojení na CoopNet!" +LOBBY_NOT_FOUND = "\\#ffa0a0\\Lobby už neexistuje!" +LOBBY_JOIN_FULL = "\\#ffa0a0\\Lobby je plné!" +LOBBY_JOIN_FAILED = "\\#ffa0a0\\Nezdařilo se připojit na lobby!" +LOBBY_PASSWORD_INCORRECT = "\\#ffa0a0\\Zadali jste špatné heslo!" +COOPNET_VERSION = "\\#ffa0a0\\Vaše verze není kompatibilní s CoopNet. Aktualizujte si verzi!" +PEER_FAILED = "\\#ffa0a0\\Nezdařilo se připojit hráče '@'" +UNKNOWN = "neznámý" +LOBBY_HOST = "host lobby" + +[CHAT] +KICKING = "Vyhazování '@'!" +BANNING = "Zablokování '@'!" +SERVER_ONLY = "Jen host může použít tento příkaz." +PERM_BANNING = "Zablokování '@' navždy!" +ADD_MODERATOR = "Přidán hráč '@' jako moderátor!" +PLAYERS = "Hráči" +NO_PERMS = "Nemáte oprávnění tento příkaz použít." +PLAYER_NOT_FOUND = "Hráč nebyl nalezen." +SELF_KICK = "Nemůžete sami sebe vyhodit." +SELF_BAN = "Nemůžete sami sebe zablokovat." +SELF_MOD = "Nemůžete sami ze sebe udělat moderátora." +KICK_CONFIRM = "Opravdu chcete vyhodit hráče '@'?\nNapište '\\#a0ffa0\\/confirm\\#fff982\\' jestli ano." +BAN_CONFIRM = "Opravdu chcete zablokovat hráče '@'?\nNapište '\\#a0ffa0\\/confirm\\#fff982\\' jestli ano." +PERM_BAN_CONFIRM = "Opravdu chcete navždy zablokovat hráče '@'?\nNapište '\\#a0ffa0\\/confirm\\#fff982\\' jestli ano." +MOD_CONFIRM = "Opravdu chcete aby hráč '@' byl moderátor?\nNapište '\\#a0ffa0\\/confirm\\#fff982\\' jestli ano." +PLAYERS_DESC = "/players - Vypsat všechny hráče a jejich ID" +KICK_DESC = "/kick [JMÉNO|ID] - Vyhodit hráče z této hry" +BAN_DESC = "/ban [JMÉNO|ID] - Zablokovat hráče z této hry" +PERM_BAN_DESC = "/permban [JMÉNO|ID] - Navždy zablokovat hráče z každé z vašich her." +MOD_DESC = "/moderator [JMÉNO|ID] - Hráč bude moci používat příkazy jako /ban, /kick a /permban na každé z vašich her." +UNRECOGNIZED = "Neznámý příkaz." +MOD_GRANTED = "\\#fff982\\Jste nyní moderátor." + +[MENU] +BACK = "Zpět" +CANCEL = "Zrušit" +NO = "Ne" +YES = "Ano" + +[CAMERA] +CAMERA = "KAMERA" +FREE_CAMERA = "Volná kamera" +ANALOG_CAMERA = "Analogová kamera" +MOUSE_LOOK = "Myš pro ovládání kamery" +INVERT_X = "Převrátit X" +INVERT_Y = "Převrátit Y" +X_SENSITIVITY = "Citlivost X" +Y_SENSITIVITY = "Citlivost Y" +AGGRESSION = "Agrese" +PAN_LEVEL = "Přejezd" +DECELERATION = "Zpomalení" + +[CHEATS] +CHEATS = "CHEATY" +MOON_JUMP = "Nekonečný skok" +GOD_MODE = "Nedostávat zranení" +INFINITE_LIVES = "Nekonečně životů" +SUPER_SPEED = "Super rychlost" +RESPONSIVE_CONTROLS = "Citlivé ovládání" +RAPID_FIRE = "Rychle mačkat tlačítko (A)" +BLJ_ANYWHERE = "BLJ Všude" +ALWAYS_TRIPLE_JUMP = "Vždy trojitý skok" + +[CONTROLS] +CONTROLS = "OVLADANI" + +N64_BINDS = "N64 Ovládání" +EXTRA_BINDS = "Extra Ovládání" +BACKGROUND_GAMEPAD = "Ovladač v pozadí" +GAMEPAD = "Použít ovladač" +DEADZONE = "Deadzone" +RUMBLE_STRENGTH = "Síla vibrace" + +CHAT = "Chat" +PLAYERS = "Hráči" +D_UP = "D-Pad nahoru" +D_DOWN = "D-Pad dolů" +D_LEFT = "D-Pad vlevo" +D_RIGHT = "D-Pad vpravo" +X = "X" +Y = "Y" + +UP = "Nahoru" +DOWN = "Dolů" +LEFT = "Vlevo" +RIGHT = "Vpravo" +A = "A" +B = "B" +START = "Start" +L = "L" +R = "R" +Z = "Z" +C_UP = "C nahoru" +C_DOWN = "C dolů" +C_LEFT = "C vlevo" +C_RIGHT = "C vpravo" + +[DISPLAY] +DISPLAY = "VIDEO" +FULLSCREEN = "Celá obrazovka" +FORCE_4BY3 = "Vždy 4:3" +PRELOAD_TEXTURES = "Načíst textury předem" +VSYNC = "VSync" +UNCAPPED_FRAMERATE = "Neomezené FPS" +FRAME_LIMIT = "FPS Limit" +FAST = "Optimalizované" +ACCURATE = "Přesné" +INTERPOLATION = "Interpolace" +NEAREST = "Nejbližší" +LINEAR = "Lineární" +TRIPOINT = "Tripoint" +FILTERING = "Filtrování" +D0P5X = "0.5x" +D1X = "1x" +D1P5X = "1.5x" +D3X = "3x" +D10X = "10x" +D100X = "100x" +DRAW_DISTANCE = "Vzdálenost vykreslování" +DYNOS_PACKS = "DynOS packy" +ANTIALIASING = "Anti-aliasing" +OFF = "Vypnuto" +MUST_RESTART = "Musíte restartovat hru pro aplikování změn." + +[DYNOS] +DYNOS = "DYNOS" + +[HOST_MESSAGE] +INFO_TITLE = "INFO" +WARN_DISCORD = "Pozvat hráče pravým kliknutím na jejich profil a potom kliknout na \n'\\#d0d0ff\\Pozvat do Hry\\#c8c8c8\\'.\n\nMůžete pozvat i kanály a servery pomocí kliknutí na tlačíto \\#d0d0ff\\plus\\#c8c8c8\\ vedle okna na chat.\n\nHerní aktivita \\#ffa0a0\\musí být\\#c8c8c8\\ zapnutá ve vašich\nDiscord nastavení.\n\nZobranení jako neviditelný \\#ffa0a0\\zabrání\\#c8c8c8\\ posílání pozvánek." +WARN_DISCORD2 = "\\#ffa0a0\\Chyba:\\#c8c8c8\\ Discord se nepodařilo najít.\n\\#a0a0a0\\Zkuste zavřít hru, restartovat Discord a znovu hru otevřít" +WARN_SOCKET = "Přímé spojení \\#ffa0a0\\vás vyžaduje,\\#c8c8c8\\ aby jste si nastavili přesměrování portu.\n\nPřesměrujte port '\\#d0d0ff\\%d\\#c8c8c8\\' s UDP." +HOST = "Hostovat" + +[HOST_MODS] +ROMHACKS = "ROMHACKY" +MODS = "MODY" + +[HOST_SAVE] +SAVE_TITLE = "UKLADACI SLOT" +ERASE_TITLE = "SMAZAT" +CONFIRM = "Opravdu chcete smazat tento slot?" +ERASE = "Smazat" + +[HOST_SETTINGS] +SETTINGS = "NASTAVENI" +NONSOLID = "Nepevný" +SOLID = "Pevný" +FRIENDLY_FIRE = "Přátelská palba" +PLAYER_INTERACTION = "Interakce mezi hráči" +WEAK = "Slabá" +NORMAL = "Normální" +TOO_MUCH = "Až moc velká" +KNOCKBACK_STRENGTH = "Síla odhození" +LEAVE_LEVEL = "Opustit level" +STAY_IN_LEVEL = "Zůstat v levelu" +NONSTOP = "Non-stop" +ON_STAR_COLLECTION = "Když se hvězda sebere" +SKIP_INTRO_CUTSCENE = "Přeskočit intro" +SHARE_LIVES = "Sdílet životy" +ENABLE_CHEATS = "Zapnout cheaty" +BUBBLE_ON_DEATH = "Bublina při smrti" +AMOUNT_OF_PLAYERS = "Počet hráčů" + +[HOST] +SERVER_TITLE = "SERVER" +HOST_TITLE = "HOSTOVAT" +DISCORD = "Discord" +DIRECT_CONNECTION = "Přímé spojení" +COOPNET = "CoopNet" +NETWORK_SYSTEM = "Network" +PORT = "Port" +PASSWORD = "Heslo" +SAVE_SLOT = "Ukládací slot" +SETTINGS = "Nastavení" +MODS = "Mody" +ROMHACKS = "Rom-Hacky" +APPLY = "Použít" +HOST = "Hostovat" + +[JOIN_MESSAGE] +JOINING = "PRIPOJOVANI" + +[JOIN] +JOIN_TITLE = "PRIPOJIT" +JOIN_DISCORD = "Pro připojení na \\#d0d0ff\\Discord\\#c8c8c8\\ lobby:\n\nNechte hru otevřenou a klikněte na tlačítko připojení.\n\nPokud pozvánka říká, že hra skončila, klikněte na jméno uživatele, kterou vám pozvánku poslal, pro obnovu." +JOIN_SOCKET = "Zadejte IP a port \\#d0d0ff\\přímého spojení\\#c8c8c8\\:" +JOIN = "Připojit" +PUBLIC_LOBBIES = "Veřejné hry" +PRIVATE_LOBBIES = "Soukromé hry" +DIRECT = "Přímé spojení" + +[MAIN] +QUIT_TITLE = "OPUSTIT HRU" +QUIT_CONFIRM = "Opravdu chcete opustit hru?" +HOST = "Hostovat" +JOIN = "Připojit se" +OPTIONS = "Nastavení" +QUIT = "Opustit hru" + +[MENU_OPTIONS] +MAIN_MENU = "HLAVNI MENU" +LEVEL = "Level" +USE_STAGE_MUSIC = "Použít písničku z levelu" +RANDOM_STAGE = "Náhodný level" +PLAY_VANILLA_DEMOS = "Přehrát dema" + +[MISC] +DEBUG_TITLE = "DEBUG" +FIXED_COLLISIONS = "Fixed Collisions" +LUA_PROFILER = "Lua Profiler" +CTX_PROFILER = "Ctx Profiler" +DEBUG_PRINT = "Debug Print" +DEBUG_INFO = "Debug Info" +DEBUG_ERRORS = "Debug Errors" +MISC_TITLE = "JINE" +PAUSE_IN_SINGLEPLAYER = "Pauza v hře s jedním hráčem" +DISABLE_POPUPS = "Vypnout vyskakovací okna" +MENU_OPTIONS = "Nastavení hlavního menu" +DEBUG = "Debug" +LANGUAGE = "Jazyk" + +[MODLIST] +MODS = "MODY" + +[OPTIONS] +OPTIONS = "NASTAVENI" +PLAYER = "Hráč" +CAMERA = "Kamera" +CONTROLS = "Ovládání" +DISPLAY = "Video" +SOUND = "Zvuk" +MISC = "Jiné" + +[PAUSE] +QUIT_TITLE = "ODPOJIT SE" +QUIT_HOST = "Opravdu chcete vypnout server?" +QUIT_CLIENT = "Opravdu se chcete odpojit?" +PAUSE_TITLE = "PAUZA" +PLAYER = "Hráč" +DYNOS_PACKS = "DynOS packy" +OPTIONS = "Nastavení" +CHEATS = "Cheaty" +SERVER_SETTINGS = "Nastavení serveru" +RESUME = "Pokračovat" +STOP_HOSTING = "Vypnout server" +DISCONNECT = "Odpojit se" + +[PLAYER] +PLAYER_TITLE = "HRAC" +OVERALLS = "Montérky" +SHIRT = "Tričko" +GLOVES = "Rukavice" +SHOES = "Boty" +HAIR = "Vlasy" +SKIN = "Kůže" +CAP = "Čepice" +PALETTE = "BARVY" +PART = "Část" +HEX_CODE = "Hex Kód" +RED = "Červená" +GREEN = "Zelená" +BLUE = "Modrá" +PLAYER = "Hráč" +NAME = "Jméno" +MODEL = "Model" +PALETTE_PRESET = "Přednastavení barev" +EDIT_PALETTE = "Upravit barvy" + +[PALETTE] +MARIO = "Mario" +LUIGI = "Luigi" +WALUIGI = "Waluigi" +WARIO = "Wario" +CHUCKYA = "Chuckya" +GOOMBA = "Goomba" +CLOVER = "Jetel" +COBALT = "Kobalt" +FURY = "Zuřivost" +HOT_PINK = "Teplá růžová" +NICE_PINK = "Pěkná růžová" +SEAFOAM = "Mořská pěna" +LILAC = "Šeřík" +COPPER = "Měď" +AZURE = "Blankyt" +BURGUNDY = "Burgundská" +MINT = "Máta" +EGGPLANT = "Lilek" +ORANGE = "Pomeranč" +ARCTIC = "Arktická" +FIRE_MARIO = "Ohnivý Mario" +FIRE_LUIGI = "Ohnivý Luigi" +FIRE_WALUIGI = "Ohnivý Waluigi" +FIRE_WARIO = "Ohnivý Wario" +BUSY_BEE = "Zaneprázdněná včelka" +FORTRESS = "Pevnost" +BATTLEMENTS = "Cimbuří" +BLUEBERRY_PIE = "Borůvkový koláč" +RASPBERRY = "Ostružina" +BUBBLEGUM = "Žvýkačka" +ICE_MARIO = "Ledový Mario" +ICE_LUIGI = "Ledový Luigi" +TOAD = "Toad" +CUSTOM = "Vlastní" + +[PLAYER_LIST] +PLAYERS = "HRACI" +NAME = "jméno" +LOCATION = "místo" +ACT = "mise" + +[SOUND] +SOUND = "ZVUK" +MASTER_VOLUME = "Hlavní hlasitost" +MUSIC_VOLUME = "Hlasitost písničky" +SFX_VOLUME = "Hlasitost zvuků" +ENV_VOLUME = "Hlasitost prostředí" +FADEOUT = "Ztišit daleké zvuky" + +[LANGUAGE] +LANGUAGE = "JAZYK" + +[LOBBIES] +PUBLIC_LOBBIES = "VEREJNE HRY" +PRIVATE_LOBBIES = "SOUKROME HRY" +REFRESH = "Obnovit" +REFRESHING = "Obnovování..." +ENTER_PASSWORD = "Zadejte heslo soukromé hry:" +SEARCH = "Hledat" +NONE_FOUND = "Nebyly nalezeny žádné hry." diff --git a/lang/Dutch.ini b/lang/Dutch.ini index b3dfb9ce..53eb4938 100644 --- a/lang/Dutch.ini +++ b/lang/Dutch.ini @@ -336,6 +336,7 @@ MASTER_VOLUME = "Meester Geluid" MUSIC_VOLUME = "Muziek Geluid" SFX_VOLUME = "Sfx Geluid" ENV_VOLUME = "Env Geluid" +FADEOUT = "Vervaagd Geluid in de Verte" [LANGUAGE] LANGUAGE = "TAAL" diff --git a/lang/English.ini b/lang/English.ini index 27efbd09..95725c63 100644 --- a/lang/English.ini +++ b/lang/English.ini @@ -338,6 +338,7 @@ MASTER_VOLUME = "Master Volume" MUSIC_VOLUME = "Music Volume" SFX_VOLUME = "Sfx Volume" ENV_VOLUME = "Env Volume" +FADEOUT = "Fadeout Distant Sounds" [LANGUAGE] LANGUAGE = "LANGUAGE" diff --git a/lang/French.ini b/lang/French.ini index 22b7ef90..58f8d9e9 100644 --- a/lang/French.ini +++ b/lang/French.ini @@ -338,6 +338,7 @@ MASTER_VOLUME = "Volume principal" MUSIC_VOLUME = "Volume de la musique" SFX_VOLUME = "Volume des effets sonores" ENV_VOLUME = "Volume de l'environnement" +FADEOUT = "Disparition des sons distants" [LANGUAGE] LANGUAGE = "LANGUE" diff --git a/lang/German.ini b/lang/German.ini index f3c0efe6..6865c696 100644 --- a/lang/German.ini +++ b/lang/German.ini @@ -338,6 +338,7 @@ MASTER_VOLUME = "Hauptlautstärke" MUSIC_VOLUME = "Musik Lautstärke" SFX_VOLUME = "Geräusch Lautstärke" ENV_VOLUME = "Env Lautstärke" +FADEOUT = "Geräusche von der Ferne ausblenden" [LANGUAGE] LANGUAGE = "SPRACHE" diff --git a/lang/Italian.ini b/lang/Italian.ini index e5443135..3ceec56e 100644 --- a/lang/Italian.ini +++ b/lang/Italian.ini @@ -335,6 +335,7 @@ MASTER_VOLUME = "Principale" MUSIC_VOLUME = "Musica" SFX_VOLUME = "Effetti sonori" ENV_VOLUME = "Ambiente" +FADEOUT = "Suoni lontani in dissolvenza" [LANGUAGE] LANGUAGE = "LINGUA" diff --git a/lang/Portuguese.ini b/lang/Portuguese.ini index 09d12f52..d3573237 100644 --- a/lang/Portuguese.ini +++ b/lang/Portuguese.ini @@ -1,24 +1,24 @@ [NOTIF] -CONNECTED = "@ conectado" -DISCONNECTED = "@ desconectado" +CONNECTED = "@ conectou-se" +DISCONNECTED = "@ desconectou-se" LEFT_THIS_LEVEL = "@ saiu do nivel" ENTERED_THIS_LEVEL = "@ entrou neste nivel" -ENTERED = "@ entered\n#" -SERVER_CLOSED = "\\#ffa0a0\\Disconectado:\\#dcdcdc\\ server fechado" -DISCORD_ERROR = "Discord deu um erro.\n para consertar, try: \n1. Feche o jogo.\n2. Reinicie o Discord.\n3. e inicie o jogo." -DISCORD_DETECT = "\\#ffa0a0\\Error:\\#c8c8c8\\ Discord não detectado.\n\\#a0a0a0\\tente reabrir o jogo, reiniciae o Discord, e abra o jogo denovo." -DISCONNECT_FULL = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ o jogo esta cheio." -DISCONNECT_KICK = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ O host te expulso." -DISCONNECT_BAN = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ o host te baniu." -DISCONNECT_REJOIN = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ reentrando..." -DISCONNECT_CLOSED = "\\#ffa0a0\\Disconnected:\\#c8c8c8\\ O host fechou a conexão ." -DISCONNECT_BIG_MOD = "o server tem um mod muito grande.\nQuitting." +ENTERED = "@ entrou\n#" +SERVER_CLOSED = "\\#ffa0a0\\Desconectado:\\#dcdcdc\\ server fechado" +DISCORD_ERROR = "Discord deu um erro.\n para consertar, tente: \n1. Fechar o jogo.\n2. Reiniciar o Discord.\n3. e inicie o jogo." +DISCORD_DETECT = "\\#ffa0a0\\Erro:\\#c8c8c8\\ Discord não detectado.\n\\#a0a0a0\\tente reabrir o jogo, reiniciar o Discord, e abra o jogo denovo." +DISCONNECT_FULL = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ O jogo está cheio." +DISCONNECT_KICK = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ O host te expulsou." +DISCONNECT_BAN = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ O host te baniu." +DISCONNECT_REJOIN = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ Reconectando.." +DISCONNECT_CLOSED = "\\#ffa0a0\\Desconectado:\\#c8c8c8\\ O host fechou a conexão." +DISCONNECT_BIG_MOD = "O servidor tem um mod muito grande.\nSaindo." DIED = "@ morreu" DEBUG_FLY = "@ entrou no estado de debug para voar" IMPORT_MOD_SUCCESS = "\\#c8c8c8\\'@'\n\\#a0ffa0\\Mod Importado" -IMPORT_DYNOS_SUCCESS = "\\#a0ffa0\\Pacote DynOS\n\\#c8c8c8\\'@'\\#a0ffa0\\\nImportado" -IMPORT_FAIL = "\\#ffa0a0\\Falha em Importar\n\\#c8c8c8\\'@'" -IMPORT_FAIL_INGAME = "\\#ffa0a0\\Falha no Importe durante o jogo" +IMPORT_DYNOS_SUCCESS = "\\#a0ffa0\\Pacote DynOS\n\\#c8c8c8\\'@'\\#a0ffa0\\\nimportado" +IMPORT_FAIL = "\\#ffa0a0\\Falha ao Importar\n\\#c8c8c8\\'@'" +IMPORT_FAIL_INGAME = "\\#ffa0a0\\Falha ao importar durante o jogo" COOPNET_CONNECTION_FAILED = "\\#ffa0a0\\Não foi possível se conectar ao CoopNet!" COOPNET_DISCONNECTED = "\\#ffa0a0\\A conexão ao CoopNet foi perdida!" LOBBY_NOT_FOUND = "\\#ffa0a0\\Essa partida não está mais ativa!" @@ -34,25 +34,25 @@ LOBBY_HOST = "o host da partida" KICKING = "Expulso '@'!" BANNING = "Banindo '@'!" SERVER_ONLY = "Apenas o servidor pode usar este comando." -PERM_BANNING = "Banido Permanente '@'!" -ADD_MODERATOR = "Adicionado '@' como Moderador!" +PERM_BANNING = "'@' permanentemente banido!" +ADD_MODERATOR = "'@' tornou-se moderador!" PLAYERS = "Jogadores" -NO_PERMS = "Você não tem permissao de utilizar este comando." +NO_PERMS = "Você não tem permissão de utilizar este comando." PLAYER_NOT_FOUND = "Não foi possivel achar este Jogador." SELF_KICK = "Você não pode se expulsar." SELF_BAN = "Você não pode se banir, inteligente." -SELF_MOD = "Você não pode ganhar moderador de si mesmo." -KICK_CONFIRM = "Você tem certeza que deseja Expulsar '@'?\nType '\\#a0ffa0\\/confirm\\#fff982\\' para expulsar." -BAN_CONFIRM = "Você tem certeza que deseja Banir '@'?\nType '\\#a0ffa0\\/confirm\\#fff982\\' para banir." -PERM_BAN_CONFIRM = "Você tem certeza que deseja banir ele Permanente '@'?\nType '\\#a0ffa0\\/confirm\\#fff982\\' to ban." -MOD_CONFIRM = "Você tem certeza de que quer promover '@' a moderador?\nType '\\#a0ffa0\\/confirm\\#fff982\\'." -PLAYERS_DESC = "/players - Lista de todos os Jogadores e seus IDs" -KICK_DESC = "/kick [NAME|ID] - Expulse esse jogador desta Partida" -BAN_DESC = "/ban [NAME|ID] - Banir este jogador desta Partida" -PERM_BAN_DESC = "/permban [NAME|ID] - Banir este jogador de todas as partidas que você abrir" -MOD_DESC = "/moderator [NAME|ID] - Fazer este jogador conseguir mandar alguns Comandos como /kick, /ban, /permban em qualquer partida que voce criar" -UNRECOGNIZED = "comando de chat desconhecido." -MOD_GRANTED = "\\#fff982\\você agora é um moderador." +SELF_MOD = "Você não pode colocar si mesmo como um moderador." +KICK_CONFIRM = "Você tem certeza que deseja expulsar '@'?\nEscreva '\\#a0ffa0\\/confirm\\#fff982\\' para expulsa-lo." +BAN_CONFIRM = "Você tem certeza que deseja banir '@'?\nEscreva '\\#a0ffa0\\/confirm\\#fff982\\' para bani-lo." +PERM_BAN_CONFIRM = "Você tem certeza que deseja banir '@' permanentemente?\nEscreva '\\#a0ffa0\\/confirm\\#fff982\\' para bani-lo." +MOD_CONFIRM = "Você tem certeza de que quer promover '@' a moderador?\nEscreva '\\#a0ffa0\\/confirm\\#fff982\\'." +PLAYERS_DESC = "/players - Lista de todos os jogadores e seus IDs" +KICK_DESC = "/kick [NOME|ID] - Expulse este jogador de sua partida" +BAN_DESC = "/ban [NOME|ID] - Banir este jogador de sua partida" +PERM_BAN_DESC = "/permban [NOME|ID] - Banir este jogador de todas as partidas que você abrir" +MOD_DESC = "/moderator [NOME|ID] - Fazer este jogador conseguir utilizar comandos como /kick, /ban, /permban em qualquer partida que voce hostear" +UNRECOGNIZED = "Comando de chat desconhecido." +MOD_GRANTED = "\\#fff982\\Você agora é um moderador." [MENU] BACK = "Voltar" @@ -64,11 +64,11 @@ YES = "Sim" CAMERA = "CÂMERA" FREE_CAMERA = "Câmera Livre" ANALOG_CAMERA = "Câmera Analógica" -MOUSE_LOOK = "Mouse Look" +MOUSE_LOOK = "Olhar com mouse" INVERT_X = "Inverter X" INVERT_Y = "inverter Y" -X_SENSITIVITY = "X Sensibilidade" -Y_SENSITIVITY = "Y Sensibilidade" +X_SENSITIVITY = "Sensibilidade X" +Y_SENSITIVITY = "Sensibilidade Y" AGGRESSION = "Agressão" PAN_LEVEL = "Nível Pan" DECELERATION = "Desaceleração" @@ -121,15 +121,15 @@ C_RIGHT = "C RIGHT" [DISPLAY] DISPLAY = "VÍDEO" FULLSCREEN = "Tela Cheia" -FORCE_4BY3 = "Força 4:3" +FORCE_4BY3 = "Forçar 4:3" PRELOAD_TEXTURES = "Texturas Precarregadas" VSYNC = "VSync" -UNCAPPED_FRAMERATE = "Taxa de Quadros Limitado" +UNCAPPED_FRAMERATE = "Taxa de Quadros Ilimitado" FRAME_LIMIT = "Limite de FPS" FAST = "Rápido" ACCURATE = "Preciso" INTERPOLATION = "Interpolação" -NEAREST = "Mais Próximo" +NEAREST = "Nearest" LINEAR = "Linear" TRIPOINT = "Tripoint" FILTERING = "Filtro" @@ -139,7 +139,7 @@ D1P5X = "1.5x" D3X = "3x" D10X = "10x" D100X = "100x" -DRAW_DISTANCE = "Draw Distance" +DRAW_DISTANCE = "Distância de Renderização" DYNOS_PACKS = "DynOS Packs" ANTIALIASING = "Anti-aliasing" OFF = "Desligado" @@ -150,9 +150,9 @@ DYNOS = "DYNOS" [HOST_MESSAGE] INFO_TITLE = "INFO" -WARN_DISCORD = "Convide amigos clicando com o botão direito do mouse no nome deles no Discord e clicando em\n'\\#d0d0ff\\convidar para o jogo\\#c8c8c8\\'.\n\n Você também pode convidar canais de servidores clicando em \\#d0d0ff\\plus\\#c8c8c8\\ botão ao lado do local onde você entra no chat.\n\nGame Activity \\#ffa0a0\\precisa estar\\#c8c8c8\\ ativado nas suas\n configurações do discord.\n\n aparecendo offline \\#ffa0a0\\vai prevenir\\#c8c8c8\\ convites de serem enviados." -WARN_DISCORD2 = "\\#ffa0a0\\Error:\\#c8c8c8\\ discord não detectado.\n\n\\#a0a0a0\\tente fechar o jogo,\nrestarting Discord,\nand abre o jogo novamente." -WARN_SOCKET = "Direct connections \\#ffa0a0\\precisa de você\\#c8c8c8\\ para configurar o encaminhamento de porta em seu roteador.\n\nForward port '\\#d0d0ff\\%d\\#c8c8c8\\' for UDP." +WARN_DISCORD = "Convide amigos clicando com o botão direito do mouse no nome deles no Discord e clicando em\n'\\#d0d0ff\\convidar para o jogo\\#c8c8c8\\'.\n\n Você também pode convidar canais de servidores clicando em \\#d0d0ff\\mais\\#c8c8c8\\ botão ao lado do local onde você entra no chat.\n\nGame Activity \\#ffa0a0\\precisa estar\\#c8c8c8\\ ativado nas suas\n configurações do discord.\n\n status offline\\#ffa0a0\\vai prevenir\\#c8c8c8\\ convites de serem enviados." +WARN_DISCORD2 = "\\#ffa0a0\\Error:\\#c8c8c8\\ discord não detectado.\n\n\\#a0a0a0\\tente fechar o jogo,\nreiniciar o Discord,\n e abra o jogo novamente." +WARN_SOCKET = "conexão direta \\#ffa0a0\\precisa de você\\#c8c8c8\\ para configurar o encaminhamento de porta em seu roteador.\n\nForward port '\\#d0d0ff\\%d\\#c8c8c8\\' for UDP." HOST = "Hostear" [HOST_MODS] @@ -163,7 +163,7 @@ MODS = "MODS" SAVE_TITLE = "SALVAR" ERASE_TITLE = "EXCLUIR" CONFIRM = "Você tem total certeza que deseja apagar o seu progresso atual deste slot?" -ERASE = "excluir" +ERASE = "Excluir" [HOST_SETTINGS] SETTINGS = "CONFIGURAÇÕES" @@ -180,7 +180,7 @@ STAY_IN_LEVEL = "Ficar no Nível" NONSTOP = "Sem-parar" ON_STAR_COLLECTION = "Na Coleção de Estrelas" SKIP_INTRO_CUTSCENE = "Pular cutscene inicial" -SHARE_LIVES = "Dividar vidas" +SHARE_LIVES = "Dividir vidas" ENABLE_CHEATS = "Ativar cheats" BUBBLE_ON_DEATH = "Bolha após a morte" AMOUNT_OF_PLAYERS = "Quantidade de jogadores" @@ -207,7 +207,7 @@ JOINING = "ENTRANDO" [JOIN] JOIN_TITLE = "ENTRAR" JOIN_DISCORD = "Para entrar em um lobby do \\#d0d0ff\\Discord\\#c8c8c8\\:\n\nMantenha o jogo aberto e clique no botão entrar no convite.\n\nSe o convite disser que o jogo acabou, clique no nome da pessoa que enviou o convite para recarregá-lo." -JOIN_SOCKET = "Enter \\#d0d0ff\\direct connection\\#c8c8c8\\ IP and port:" +JOIN_SOCKET = "Digitar \\#d0d0ff\\IP e porta\\#c8c8c8\\ da conexão direta:" JOIN = "Entrar" PUBLIC_LOBBIES = "Partidas Públicas" PRIVATE_LOBBIES = "Partidas Privadas" @@ -338,6 +338,7 @@ MASTER_VOLUME = "Volume Geral" MUSIC_VOLUME = "Volume da Música" SFX_VOLUME = "Volume dos Efeitos" ENV_VOLUME = "Volume Ambiente" +FADEOUT = "Desvanecer Sons Distantes" [LANGUAGE] LANGUAGE = "IDIOMA" @@ -349,4 +350,4 @@ REFRESH = "Recarregar" REFRESHING = "Recarregando..." ENTER_PASSWORD = "Coloque a senha para a partida privada:" SEARCH = "Pesquisar" -NONE_FOUND = "Nenhuma partida encontrada." +NONE_FOUND = "Nenhuma partida foi encontrada." \ No newline at end of file diff --git a/lang/Russian.ini b/lang/Russian.ini index 9c784775..34d11b56 100644 --- a/lang/Russian.ini +++ b/lang/Russian.ini @@ -337,6 +337,7 @@ MASTER_VOLUME = "Общая громкость" MUSIC_VOLUME = "Громкость музыки" SFX_VOLUME = "Громкость звуков" ENV_VOLUME = "Объёмное звучание" +FADEOUT = "Затухание звуков на расстоянии" [LANGUAGE] LANGUAGE = "LANGUAGE" diff --git a/lang/Spanish.ini b/lang/Spanish.ini index 1b92e449..73506d53 100644 --- a/lang/Spanish.ini +++ b/lang/Spanish.ini @@ -338,6 +338,7 @@ MASTER_VOLUME = "Volumen General" MUSIC_VOLUME = "Volumen de Música" SFX_VOLUME = "Volumen de Efectos de Sonido" ENV_VOLUME = "Volumen de Entorno" +FADEOUT = "Desvanecer Sonidos Lejanos" [LANGUAGE] LANGUAGE = "IDIOMA" diff --git a/levels/castle_grounds/areas/1/11/anim.inc.c b/levels/castle_grounds/areas/1/11/anim.inc.c index aec7cb20..7c87910c 100644 --- a/levels/castle_grounds/areas/1/11/anim.inc.c +++ b/levels/castle_grounds/areas/1/11/anim.inc.c @@ -1,3 +1,4 @@ +#include "include/types.h" // 0x0700C7C8 - 0x0700C8F0 static const s16 castle_grounds_seg7_animvalue_flags[] = { 0, 480, 16383, 4835, 3907, 2463, 721, -1101, -2789, -4125, -4928, -5481, -5883, -6121, -6182, -6054, @@ -33,9 +34,14 @@ static const struct Animation castle_grounds_seg7_anim_flags = { castle_grounds_seg7_animvalue_flags, castle_grounds_seg7_animindex_flags, 0, + ANIM_FIELD_LENGTH(castle_grounds_seg7_animvalue_flags), + ANIM_FIELD_LENGTH(castle_grounds_seg7_animindex_flags), }; // 0x0700C95C - 0x0700C960 -const struct Animation *const castle_grounds_seg7_anims_flags[] = { - &castle_grounds_seg7_anim_flags, // 0x0700C944 +const struct AnimationTable castle_grounds_seg7_anims_flags = { + .anims = { + &castle_grounds_seg7_anim_flags, // 0x0700C944 + }, + .count = 1 }; diff --git a/levels/castle_grounds/header.h b/levels/castle_grounds/header.h index 5e32ed94..0fb6fcd6 100644 --- a/levels/castle_grounds/header.h +++ b/levels/castle_grounds/header.h @@ -27,7 +27,7 @@ extern const Gfx castle_grounds_seg7_dl_0700C6A8[]; extern const Gfx castle_grounds_seg7_dl_0700C6E8[]; extern const Gfx castle_grounds_seg7_dl_0700C728[]; extern const Gfx castle_grounds_seg7_dl_0700C768[]; -extern const struct Animation *const castle_grounds_seg7_anims_flags[]; +extern const struct AnimationTable castle_grounds_seg7_anims_flags; extern const Gfx castle_grounds_seg7_dl_0700EA58[]; extern const Gfx castle_grounds_seg7_us_dl_0700F2E8[]; extern const Collision castle_grounds_seg7_collision_level[]; diff --git a/levels/castle_inside/header.h b/levels/castle_inside/header.h index 285d84cb..cf61ec45 100644 --- a/levels/castle_inside/header.h +++ b/levels/castle_inside/header.h @@ -73,6 +73,20 @@ extern struct Painting ttm_painting; extern struct Painting ttc_painting; extern struct Painting sl_painting; extern struct Painting thi_huge_painting; +extern struct Painting default_bob_painting; +extern struct Painting default_ccm_painting; +extern struct Painting default_wf_painting; +extern struct Painting default_jrb_painting; +extern struct Painting default_lll_painting; +extern struct Painting default_ssl_painting; +extern struct Painting default_hmc_painting; +extern struct Painting default_ddd_painting; +extern struct Painting default_wdw_painting; +extern struct Painting default_thi_tiny_painting; +extern struct Painting default_ttm_painting; +extern struct Painting default_ttc_painting; +extern struct Painting default_sl_painting; +extern struct Painting default_thi_huge_painting; extern const Gfx inside_castle_seg7_dl_07023DB0[]; extern const Gfx inside_castle_seg7_dl_07028FD0[]; extern const Gfx inside_castle_seg7_dl_07029578[]; diff --git a/levels/castle_inside/painting.inc.c b/levels/castle_inside/painting.inc.c index 8508d58d..fe277e41 100644 --- a/levels/castle_inside/painting.inc.c +++ b/levels/castle_inside/painting.inc.c @@ -1743,3 +1743,381 @@ struct Painting thi_huge_painting = { /* Size */ 1638.4f, /* Ripples */ { 0 }, }; + +struct Painting default_bob_painting = { + /* id */ 0x0000, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 90.0f, + /* Position */ -5222.4f, 409.6f, -153.6f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_07023050, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_070235C0, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 614.0f, + /* Ripples */ { 0 }, +}; + +struct Painting default_ccm_painting = { + /* id */ 0x0001, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 0.0f, + /* Position */ -2611.2f, -307.2f, -4352.0f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_070230B0, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_070235C8, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 614.0f, + /* Ripples */ { 0 }, +}; + +struct Painting default_wf_painting = { + /* id */ 0x0002, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 0.0f, + /* Position */ -51.2f, -204.8f, -4505.6f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_07023110, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_070235D0, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 614.0f, + /* Ripples */ { 0 }, +}; + +struct Painting default_jrb_painting = { + /* id */ 0x0003, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 270.0f, + /* Position */ 4300.8f, 409.6f, -537.6f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_07023170, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_070235D8, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 614.0f, + /* Ripples */ { 0 }, +}; + +struct Painting default_lll_painting = { + /* id */ 0x0004, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 0.0f, + /* Position */ -1689.6f, -1126.4f, -3942.4f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_070231D0, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_070235E0, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 614.0f, + /* Ripples */ { 0 }, +}; + +struct Painting default_ssl_painting = { + /* id */ 0x0005, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 180.0f, + /* Position */ -2611.2f, -1177.6f, -1075.2f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_07023230, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_070235E8, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 614.0f, + /* Ripples */ { 0 }, +}; + +struct Painting default_hmc_painting = { + /* id */ 0x000E, + /* Image Count */ 0x01, + /* Texture Type */ PAINTING_ENV_MAP, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 270.0f, 0.0f, + /* Position */ 2099.2f, -1484.8f, -2278.4f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 10.0f, 30.0f, + /* Ripple Decay */ 1.0f, 1.0f, 0.98f, + /* Ripple Rate */ 0.0f, 0.05f, 0.05f, + /* Ripple Dispersion */ 0.0f, 15.0f, 15.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_07023580, + /* Texture Maps */ inside_castle_seg7_painting_env_map_texture_maps_07023044, + /* Textures */ inside_castle_seg7_painting_textures_070235F0, + /* Texture w, h */ 32, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07022640, + /* Ripple Trigger */ RIPPLE_TRIGGER_CONTINUOUS, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 768.0f, + /* Ripples */ { 0 }, +}; + +struct Painting default_ddd_painting = { + /* id */ 0x0007, + /* Image Count */ 0x01, + /* Texture Type */ PAINTING_ENV_MAP, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 270.0f, + /* Position */ 3456.0f, -1075.2f, 1587.2f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 10.0f, 30.0f, + /* Ripple Decay */ 1.0f, 1.0f, 0.98f, + /* Ripple Rate */ 0.0f, 0.05f, 0.05f, + /* Ripple Dispersion */ 0.0f, 15.0f, 15.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_070235B8, + /* Texture Maps */ inside_castle_seg7_painting_env_map_texture_maps_07023044, + /* Textures */ inside_castle_seg7_painting_textures_070235F4, + /* Texture w, h */ 32, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07022640, + /* Ripple Trigger */ RIPPLE_TRIGGER_CONTINUOUS, + /* Alpha */ 0xB4, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 819.2f, + /* Ripples */ { 0 }, +}; + +struct Painting default_wdw_painting = { + /* id */ 0x0008, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 0.0f, + /* Position */ -966.656f, 1305.6f, -143.36f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_07023290, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_070235F8, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 614.0f, + /* Ripples */ { 0 }, +}; + +struct Painting default_thi_tiny_painting = { + /* id */ 0x0009, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 180.0f, + /* Position */ -4598.7842f, 1354.752f, 3005.44f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_070232F0, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_07023600, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 393.216f, + /* Ripples */ { 0 }, +}; + +struct Painting default_ttm_painting = { + /* id */ 0x000A, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 180.0f, + /* Position */ -546.816f, 1356.8f, 3813.376f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_07023350, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_07023608, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 256.0f, + /* Ripples */ { 0 }, +}; + +struct Painting default_ttc_painting = { + /* id */ 0x000B, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 180.0f, + /* Position */ 0.0f, 2713.6f, 7232.5122f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_070233B0, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_07023610, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 409.6f, + /* Ripples */ { 0 }, +}; + +struct Painting default_sl_painting = { + /* id */ 0x000C, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 0.0f, + /* Position */ 3179.52f, 1408.0f, -271.36f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_07023410, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_07023618, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 716.8f, + /* Ripples */ { 0 }, +}; + +struct Painting default_thi_huge_painting = { + /* id */ 0x000D, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 0.0f, + /* Position */ -5614.5918f, 1510.4f, -3292.16f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 40.0f, 160.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.12f, 0.07f, + /* Ripple Dispersion */ 0.0f, 80.0f, 60.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ inside_castle_seg7_painting_dl_070232F0, + /* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518, + /* Textures */ inside_castle_seg7_painting_textures_07023600, + /* Texture w, h */ 64, 32, + /* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 1638.4f, + /* Ripples */ { 0 }, +}; diff --git a/levels/hmc/areas/1/painting.inc.c b/levels/hmc/areas/1/painting.inc.c index 06685e34..64d520a9 100644 --- a/levels/hmc/areas/1/painting.inc.c +++ b/levels/hmc/areas/1/painting.inc.c @@ -547,3 +547,30 @@ struct Painting cotmc_painting = { /* Size */ 723.968018f, /* Ripples */ { 0 }, }; + +struct Painting default_cotmc_painting = { + /* id */ 0x000E, + /* Image Count */ 0x01, + /* Texture Type */ PAINTING_ENV_MAP, + /* Floor Status */ 0x00, 0x00 , 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 270.0f, 0.0f, + /* Position */ 2989.055908f, -4485.120117f, 5135.359863f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 10.0f, 30.0f, + /* Ripple Decay */ 1.0f, 1.0f, 0.98f, + /* Ripple Rate */ 0.0f, 0.05f, 0.05f, + /* Ripple Dispersion */ 0.0f, 15.0f, 15.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ hmc_seg7_painting_dl_070254E0, + /* Texture Maps */ hmc_seg7_painting_texture_maps_07024CD4, + /* Textures */ hmc_seg7_painting_textures_07025518, + /* Texture w, h */ 32, 32, + /* Ripple DList */ hmc_seg7_painting_dl_070242D0, + /* Ripple Trigger */ RIPPLE_TRIGGER_CONTINUOUS, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 723.968018f, + /* Ripples */ { 0 }, +}; diff --git a/levels/hmc/header.h b/levels/hmc/header.h index 6cf715a6..b4f8cb4c 100644 --- a/levels/hmc/header.h +++ b/levels/hmc/header.h @@ -76,6 +76,7 @@ extern const Gfx hmc_seg7_dl_07024268[]; extern const Gfx hmc_seg7_dl_070242A0[]; extern const u8 *const hmc_seg7_painting_textures_07025518[]; extern struct Painting cotmc_painting; +extern struct Painting default_cotmc_painting; extern const Collision hmc_seg7_collision_level[]; extern const MacroObject hmc_seg7_macro_objs[]; extern const u8 hmc_seg7_rooms[]; diff --git a/levels/ttm/areas/1/painting.inc.c b/levels/ttm/areas/1/painting.inc.c index 0c9692b8..32b69a83 100644 --- a/levels/ttm/areas/1/painting.inc.c +++ b/levels/ttm/areas/1/painting.inc.c @@ -576,3 +576,30 @@ struct Painting ttm_slide_painting = { /* Size */ 460.8f, /* Ripples */ { 0 }, }; + +struct Painting default_ttm_slide_painting = { + /* id */ 0x0000, + /* Image Count */ 0x02, + /* Texture Type */ PAINTING_IMAGE, + /* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */, + /* Ripple Status */ 0x00, + /* Rotation */ 0.0f, 90.0f, + /* Position */ 3072.0f, 921.6f, -819.2f, + /* curr passive entry */ + /* Ripple Magnitude */ 0.0f, 20.0f, 80.0f, + /* Ripple Decay */ 1.0f, 0.9608f, 0.9524f, + /* Ripple Rate */ 0.0f, 0.24f, 0.14f, + /* Ripple Dispersion */ 0.0f, 40.0f, 30.0f, + /* Curr Ripple Timer */ 0.0f, + /* Curr Ripple x, y */ 0.0f, 0.0f, + /* Normal DList */ ttm_seg7_painting_dl_07012E98, + /* Texture Maps */ ttm_seg7_painting_texture_maps_07012E88, + /* Textures */ ttm_seg7_painting_textures_07012EF8, + /* Texture w, h */ 64, 32, + /* Ripple DList */ ttm_seg7_painting_dl_07012430, + /* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY, + /* Alpha */ 0xFF, + /* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */ + /* Size */ 460.8f, + /* Ripples */ { 0 }, +}; diff --git a/levels/ttm/header.h b/levels/ttm/header.h index 3c060526..c7d38df7 100644 --- a/levels/ttm/header.h +++ b/levels/ttm/header.h @@ -72,6 +72,7 @@ extern const Gfx ttm_seg7_dl_070123A0[]; extern const Gfx ttm_seg7_dl_070123B8[]; extern const Gfx ttm_seg7_dl_07012410[]; extern struct Painting ttm_slide_painting; +extern struct Painting default_ttm_slide_painting; extern const Gfx ttm_seg7_dl_07013430[]; extern const Gfx ttm_seg7_dl_07013608[]; extern const Collision ttm_seg7_collision_pitoune_2[]; diff --git a/lib/coopnet/include/libcoopnet.h b/lib/coopnet/include/libcoopnet.h index 1e69cd9c..433ccab5 100644 --- a/lib/coopnet/include/libcoopnet.h +++ b/lib/coopnet/include/libcoopnet.h @@ -1,9 +1,10 @@ #ifndef LIBCOOPNET_H #define LIBCOOPNET_H -#if defined(__cplusplus) +#if defined(__cplusplus) #include extern "C" { +class Connection; #endif #include @@ -38,6 +39,12 @@ typedef struct { void (*OnError)(enum MPacketErrorNumber aErrorNumber, uint64_t tag); void (*OnPeerConnected)(uint64_t aPeerId); void (*OnPeerDisconnected)(uint64_t aPeerId); + void (*OnLoadBalance)(const char* aHost, uint32_t port); + uint64_t (*DestIdFunction)(uint64_t aInput); +#if defined(__cplusplus) + bool (*ConnectionIsAllowed)(Connection*, bool); + void (*OnReceiveInfoBits)(Connection* aConnection, uint64_t aDestId, uint64_t aInfoBits, const char* aName); +#endif } CoopNetCallbacks; typedef struct { @@ -48,7 +55,7 @@ extern CoopNetCallbacks gCoopNetCallbacks; extern CoopNetSettings gCoopNetSettings; bool coopnet_is_connected(void); -CoopNetRc coopnet_begin(const char* aHost, uint32_t aPort); +CoopNetRc coopnet_begin(const char* aHost, uint32_t aPort, const char* aName, uint64_t aDestId); CoopNetRc coopnet_shutdown(void); CoopNetRc coopnet_update(void); CoopNetRc coopnet_lobby_create(const char* aGame, const char* aVersion, const char* aHostName, const char* aMode, uint16_t aMaxConnections, const char* aPassword, const char* aDescription); @@ -60,7 +67,7 @@ CoopNetRc coopnet_send(const uint8_t* aData, uint64_t aDataLength); CoopNetRc coopnet_send_to(uint64_t aPeerId, const uint8_t* aData, uint64_t aDataLength); CoopNetRc coopnet_unpeer(uint64_t aPeerId); -#if defined(__cplusplus) +#if defined(__cplusplus) } #endif #endif \ No newline at end of file diff --git a/lib/coopnet/linux/libcoopnet.a b/lib/coopnet/linux/libcoopnet.a index 8d7d5231..1df18afa 100644 Binary files a/lib/coopnet/linux/libcoopnet.a and b/lib/coopnet/linux/libcoopnet.a differ diff --git a/lib/coopnet/mac/libcoopnet.dylib b/lib/coopnet/mac/libcoopnet.dylib index 27df69ff..c70262ce 100755 Binary files a/lib/coopnet/mac/libcoopnet.dylib and b/lib/coopnet/mac/libcoopnet.dylib differ diff --git a/lib/coopnet/win32/libcoopnet.a b/lib/coopnet/win32/libcoopnet.a index d69ea547..d90f75e6 100644 Binary files a/lib/coopnet/win32/libcoopnet.a and b/lib/coopnet/win32/libcoopnet.a differ diff --git a/lib/coopnet/win64/libcoopnet.a b/lib/coopnet/win64/libcoopnet.a index b14e7c99..2362238a 100644 Binary files a/lib/coopnet/win64/libcoopnet.a and b/lib/coopnet/win64/libcoopnet.a differ diff --git a/mods/arena/aa-arena-constants.lua b/mods/arena/aa-arena-constants.lua index 3bf4e464..fdfda77b 100644 --- a/mods/arena/aa-arena-constants.lua +++ b/mods/arena/aa-arena-constants.lua @@ -7,15 +7,17 @@ ITEM_BOBOMB = 5 ITEM_COIN = 6 ITEM_MAX = 7 -E_MODEL_HAMMER = smlua_model_util_get_id("hammer_geo") -E_MODEL_FIRE_FLOWER = smlua_model_util_get_id("fire_flower") -E_MODEL_CANNON_BOX = smlua_model_util_get_id("cannon_box_geo") -E_MODEL_CANNON_BALL = smlua_model_util_get_id("arena_ball_geo") -E_MODEL_FLAG_RED = smlua_model_util_get_id("arena_flag_red_geo") -E_MODEL_FLAG_BLUE = smlua_model_util_get_id("arena_flag_blue_geo") -E_MODEL_FLAG_WHITE = smlua_model_util_get_id("arena_flag_white_geo") -E_MODEL_KOTH = smlua_model_util_get_id("koth_geo") -E_MODEL_KOTH_ACTIVE = smlua_model_util_get_id("koth_active_geo") +E_MODEL_HAMMER = smlua_model_util_get_id("hammer_geo") +E_MODEL_FIRE_FLOWER = smlua_model_util_get_id("fire_flower") +E_MODEL_CANNON_BOX = smlua_model_util_get_id("cannon_box_geo") +E_MODEL_CANNON_BALL = smlua_model_util_get_id("arena_ball_geo") +E_MODEL_FLAG_RED = smlua_model_util_get_id("arena_flag_red_geo") +E_MODEL_FLAG_BLUE = smlua_model_util_get_id("arena_flag_blue_geo") +E_MODEL_FLAG_WHITE = smlua_model_util_get_id("arena_flag_white_geo") +E_MODEL_KOTH = smlua_model_util_get_id("koth_geo") +E_MODEL_KOTH_ACTIVE = smlua_model_util_get_id("koth_active_geo") +E_MODEL_SPRING_TOP = smlua_model_util_get_id("spring_top_geo") +E_MODEL_SPRING_BOTTOM = smlua_model_util_get_id("spring_bottom_geo") TEX_FLAG = get_texture_info('arena-flag') TEX_KOTH = get_texture_info('arena-koth') diff --git a/mods/arena/actors/arena_ball/geo.inc.c b/mods/arena/actors/arena_ball/geo.inc.c deleted file mode 100644 index 5125a492..00000000 --- a/mods/arena/actors/arena_ball/geo.inc.c +++ /dev/null @@ -1,11 +0,0 @@ -const GeoLayout arena_ball_geo[] = { - GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 280), - GEO_OPEN_NODE(), - GEO_SCALE(0x00, 170393), - GEO_OPEN_NODE(), - GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, arena_ball_gfx), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/actors/arena_ball/model.inc.c b/mods/arena/actors/arena_ball/model.inc.c deleted file mode 100644 index 8a79774f..00000000 --- a/mods/arena/actors/arena_ball/model.inc.c +++ /dev/null @@ -1,48 +0,0 @@ - -static const Vtx arena_ball_vtx[] = { - {{{ 0, 49, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{ -49, -49, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{ 0, -49, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{ -49, 49, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, -}; - -static const Vtx arena_ball_vtx_2[] = { - {{{ 49, 49, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{ 0, -49, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{ 49, -49, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{ 0, 49, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, -}; - -const Gfx arena_ball_gfx_2[] = { - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801DA60), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SHIRT), - gsSPVertex(arena_ball_vtx, 4, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bobomb_seg8_texture_0801EA60), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SHIRT), - gsSPVertex(arena_ball_vtx_2, 4, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), - gsSPEndDisplayList(), -}; - -const Gfx arena_ball_gfx[] = { - gsDPPipeSync(), - //gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - //gsSPClearGeometryMode(G_LIGHTING), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsSPDisplayList(arena_ball_gfx_2), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), - //gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; diff --git a/mods/arena/actors/arena_ball_geo.bin b/mods/arena/actors/arena_ball_geo.bin index 82c2e9fd..65cc403d 100644 Binary files a/mods/arena/actors/arena_ball_geo.bin and b/mods/arena/actors/arena_ball_geo.bin differ diff --git a/mods/arena/actors/arena_flag_blue/geo.inc.c b/mods/arena/actors/arena_flag_blue/geo.inc.c deleted file mode 100644 index c9cc7ab2..00000000 --- a/mods/arena/actors/arena_flag_blue/geo.inc.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout arena_flag_blue_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, arena_flag_blue_flag_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_OPAQUE, arena_flag_blue_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/actors/arena_flag_blue/geo_header.h b/mods/arena/actors/arena_flag_blue/geo_header.h deleted file mode 100644 index 68a160a0..00000000 --- a/mods/arena/actors/arena_flag_blue/geo_header.h +++ /dev/null @@ -1,16 +0,0 @@ -extern const GeoLayout arena_flag_blue_geo[]; -extern Lights1 arena_flag_blue_wood_lights; -extern Lights1 arena_flag_blue_cloth_lights; -extern u8 arena_flag_blue_wood_ci8[]; -extern u8 arena_flag_blue_wood_ci8_pal_rgba16[]; -extern u8 arena_flag_blue_cloth_2_i8[]; -extern Vtx arena_flag_blue_flag_mesh_layer_1_vtx_0[81]; -extern Gfx arena_flag_blue_flag_mesh_layer_1_tri_0[]; -extern Vtx arena_flag_blue_flag_mesh_layer_1_vtx_1[6]; -extern Gfx arena_flag_blue_flag_mesh_layer_1_tri_1[]; -extern Gfx mat_arena_flag_blue_wood[]; -extern Gfx mat_revert_arena_flag_blue_wood[]; -extern Gfx mat_arena_flag_blue_cloth[]; -extern Gfx mat_revert_arena_flag_blue_cloth[]; -extern Gfx arena_flag_blue_flag_mesh_layer_1[]; -extern Gfx arena_flag_blue_material_revert_render_settings[]; diff --git a/mods/arena/actors/arena_flag_blue/model.inc.c b/mods/arena/actors/arena_flag_blue/model.inc.c deleted file mode 100644 index 5600b7fb..00000000 --- a/mods/arena/actors/arena_flag_blue/model.inc.c +++ /dev/null @@ -1,514 +0,0 @@ -Lights1 arena_flag_blue_wood_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 arena_flag_blue_cloth_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Gfx arena_flag_blue_wood_ci8_aligner[] = {gsSPEndDisplayList()}; -u8 arena_flag_blue_wood_ci8[] = { - 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x05, - 0x00, 0x00, 0x06, 0x07, 0x05, 0x07, 0x00, 0x08, - 0x03, 0x05, 0x09, 0x04, 0x0a, 0x03, 0x0b, 0x05, - 0x06, 0x03, 0x0c, 0x05, 0x07, 0x00, 0x05, 0x03, - 0x04, 0x04, 0x0d, 0x0e, 0x0b, 0x02, 0x05, 0x06, - 0x0b, 0x00, 0x0a, 0x0c, 0x0b, 0x0e, 0x05, 0x07, - 0x0f, 0x03, 0x07, 0x04, 0x10, 0x04, 0x00, 0x05, - 0x0b, 0x02, 0x11, 0x0b, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x12, 0x07, 0x03, 0x0e, 0x0b, 0x06, - 0x03, 0x04, 0x06, 0x01, 0x00, 0x07, 0x00, 0x11, - 0x0b, 0x03, 0x07, 0x02, 0x0a, 0x09, 0x09, 0x0b, - 0x00, 0x0e, 0x07, 0x03, 0x0c, 0x00, 0x07, 0x04, - 0x0b, 0x03, 0x13, 0x07, 0x00, 0x09, 0x04, 0x06, - 0x00, 0x0e, 0x06, 0x01, 0x03, 0x01, 0x11, 0x0c, - 0x0b, 0x0b, 0x08, 0x00, 0x06, 0x11, 0x11, 0x00, - 0x00, 0x04, 0x07, 0x0b, 0x11, 0x00, 0x0e, 0x00, - 0x0b, 0x06, 0x14, 0x0e, 0x00, 0x09, 0x11, 0x06, - 0x04, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x14, 0x01, - 0x15, 0x03, 0x0e, 0x00, 0x05, 0x01, 0x01, 0x04, - 0x02, 0x07, 0x0e, 0x05, 0x04, 0x04, 0x04, 0x0b, - 0x06, 0x10, 0x16, 0x02, 0x0e, 0x04, 0x01, 0x15, - 0x07, 0x07, 0x17, 0x0c, 0x05, 0x0c, 0x13, 0x01, - 0x00, 0x04, 0x0e, 0x04, 0x03, 0x16, 0x01, 0x00, - 0x0e, 0x0c, 0x04, 0x05, 0x02, 0x09, 0x04, 0x05, - 0x05, 0x05, 0x12, 0x02, 0x0e, 0x0e, 0x01, 0x05, - 0x07, 0x07, 0x10, 0x01, 0x05, 0x08, 0x12, 0x11, - 0x00, 0x18, 0x04, 0x07, 0x00, 0x14, 0x11, 0x05, - 0x04, 0x0c, 0x0e, 0x05, 0x00, 0x07, 0x00, 0x06, - 0x00, 0x00, 0x14, 0x00, 0x04, 0x07, 0x01, 0x05, - 0x07, 0x0e, 0x06, 0x01, 0x05, 0x04, 0x14, 0x07, - 0x05, 0x03, 0x00, 0x07, 0x00, 0x0d, 0x09, 0x10, - 0x00, 0x07, 0x08, 0x00, 0x0b, 0x07, 0x04, 0x05, - 0x00, 0x00, 0x0c, 0x0b, 0x04, 0x07, 0x11, 0x06, - 0x0c, 0x0e, 0x19, 0x14, 0x05, 0x00, 0x12, 0x09, - 0x0a, 0x06, 0x00, 0x09, 0x02, 0x07, 0x04, 0x0a, - 0x03, 0x0e, 0x08, 0x0e, 0x0b, 0x07, 0x00, 0x05, - 0x04, 0x00, 0x09, 0x15, 0x02, 0x11, 0x07, 0x06, - 0x0c, 0x04, 0x00, 0x13, 0x00, 0x04, 0x0d, 0x04, - 0x17, 0x10, 0x0b, 0x04, 0x0e, 0x09, 0x00, 0x17, - 0x03, 0x00, 0x07, 0x04, 0x06, 0x07, 0x00, 0x15, - 0x02, 0x00, 0x04, 0x0b, 0x00, 0x09, 0x07, 0x15, - 0x0c, 0x00, 0x0e, 0x1a, 0x04, 0x07, 0x01, 0x00, - 0x0a, 0x06, 0x05, 0x04, 0x07, 0x04, 0x00, 0x10, - 0x00, 0x04, 0x09, 0x04, 0x06, 0x07, 0x00, 0x0b, - 0x04, 0x04, 0x09, 0x00, 0x02, 0x04, 0x09, 0x03, - 0x0c, 0x04, 0x08, 0x1b, 0x04, 0x07, 0x01, 0x04, - 0x06, 0x06, 0x0b, 0x04, 0x07, 0x00, 0x00, 0x06, - 0x00, 0x04, 0x09, 0x04, 0x06, 0x07, 0x0b, 0x15, - 0x0b, 0x00, 0x07, 0x00, 0x04, 0x00, 0x04, 0x00, - 0x11, 0x00, 0x0e, 0x1a, 0x04, 0x07, 0x01, 0x0e, - 0x06, 0x10, 0x00, 0x04, 0x09, 0x0b, 0x00, 0x06, - 0x05, 0x02, 0x07, 0x00, 0x05, 0x07, 0x05, 0x0b, - 0x06, 0x03, 0x01, 0x00, 0x02, 0x04, 0x00, 0x00, - 0x0c, 0x00, 0x04, 0x13, 0x00, 0x09, 0x11, 0x04, - 0x0a, 0x0a, 0x02, 0x04, 0x04, 0x05, 0x04, 0x06, - 0x05, 0x03, 0x11, 0x03, 0x0b, 0x09, 0x06, 0x00, - 0x06, 0x00, 0x14, 0x00, 0x00, 0x03, 0x15, 0x04, - 0x01, 0x00, 0x00, 0x13, 0x03, 0x04, 0x09, 0x04, - 0x17, 0x17, 0x02, 0x00, 0x04, 0x0b, 0x0e, 0x05, - 0x05, 0x05, 0x07, 0x0b, 0x0b, 0x09, 0x06, 0x03, - 0x05, 0x04, 0x12, 0x00, 0x06, 0x06, 0x05, 0x00, - 0x0d, 0x03, 0x00, 0x14, 0x05, 0x0b, 0x00, 0x04, - 0x17, 0x19, 0x04, 0x04, 0x04, 0x05, 0x04, 0x05, - 0x06, 0x05, 0x07, 0x0b, 0x00, 0x09, 0x05, 0x00, - 0x00, 0x0e, 0x12, 0x00, 0x10, 0x06, 0x06, 0x00, - 0x0d, 0x03, 0x00, 0x1c, 0x10, 0x10, 0x0b, 0x07, - 0x0a, 0x00, 0x07, 0x07, 0x0e, 0x05, 0x03, 0x15, - 0x06, 0x05, 0x09, 0x05, 0x00, 0x07, 0x03, 0x00, - 0x04, 0x09, 0x1d, 0x09, 0x0a, 0x0a, 0x10, 0x03, - 0x01, 0x04, 0x00, 0x11, 0x10, 0x17, 0x0b, 0x09, - 0x10, 0x1e, 0x07, 0x11, 0x04, 0x10, 0x15, 0x05, - 0x06, 0x0b, 0x07, 0x05, 0x04, 0x0c, 0x04, 0x00, - 0x00, 0x01, 0x1f, 0x16, 0x10, 0x17, 0x06, 0x00, - 0x01, 0x04, 0x03, 0x0e, 0x0a, 0x0a, 0x04, 0x02, - 0x05, 0x04, 0x07, 0x11, 0x04, 0x0a, 0x05, 0x05, - 0x06, 0x05, 0x11, 0x05, 0x04, 0x01, 0x04, 0x04, - 0x02, 0x14, 0x1f, 0x13, 0x06, 0x19, 0x10, 0x20, - 0x01, 0x09, 0x00, 0x04, 0x17, 0x06, 0x07, 0x04, - 0x05, 0x04, 0x07, 0x11, 0x04, 0x17, 0x06, 0x0b, - 0x05, 0x05, 0x0c, 0x0b, 0x04, 0x0c, 0x08, 0x04, - 0x04, 0x12, 0x1f, 0x13, 0x05, 0x04, 0x10, 0x05, - 0x01, 0x08, 0x03, 0x00, 0x0a, 0x0b, 0x11, 0x07, - 0x06, 0x04, 0x0e, 0x01, 0x09, 0x10, 0x06, 0x15, - 0x05, 0x0b, 0x01, 0x00, 0x0e, 0x0c, 0x04, 0x09, - 0x04, 0x12, 0x1f, 0x13, 0x05, 0x07, 0x06, 0x05, - 0x11, 0x08, 0x00, 0x03, 0x0a, 0x05, 0x07, 0x11, - 0x02, 0x04, 0x0e, 0x01, 0x0e, 0x10, 0x06, 0x0b, - 0x03, 0x00, 0x01, 0x00, 0x07, 0x07, 0x00, 0x07, - 0x04, 0x01, 0x13, 0x12, 0x06, 0x0c, 0x19, 0x05, - 0x07, 0x09, 0x00, 0x03, 0x17, 0x06, 0x07, 0x0c, - 0x09, 0x05, 0x0e, 0x01, 0x02, 0x06, 0x06, 0x0b, - 0x00, 0x00, 0x01, 0x03, 0x07, 0x0e, 0x0b, 0x0c, - 0x02, 0x0c, 0x13, 0x0d, 0x06, 0x07, 0x06, 0x0b, - 0x07, 0x04, 0x00, 0x00, 0x0a, 0x05, 0x07, 0x01, - 0x07, 0x03, 0x04, 0x0c, 0x00, 0x0a, 0x06, 0x0b, - 0x03, 0x0b, 0x01, 0x05, 0x07, 0x00, 0x05, 0x07, - 0x04, 0x0e, 0x12, 0x01, 0x06, 0x04, 0x06, 0x05, - 0x07, 0x02, 0x00, 0x02, 0x10, 0x00, 0x07, 0x01, - 0x11, 0x00, 0x04, 0x07, 0x05, 0x17, 0x10, 0x00, - 0x00, 0x0b, 0x01, 0x10, 0x07, 0x05, 0x05, 0x08, - 0x04, 0x04, 0x01, 0x0e, 0x06, 0x04, 0x06, 0x05, - 0x08, 0x00, 0x00, 0x04, 0x06, 0x04, 0x07, 0x01, - 0x0c, 0x04, 0x0e, 0x07, 0x06, 0x17, 0x10, 0x00, - 0x0b, 0x15, 0x01, 0x0a, 0x0e, 0x05, 0x06, 0x0e, - 0x04, 0x04, 0x01, 0x03, 0x06, 0x00, 0x10, 0x06, - 0x04, 0x02, 0x04, 0x00, 0x06, 0x0e, 0x0e, 0x07, - 0x11, 0x00, 0x09, 0x0e, 0x06, 0x0a, 0x17, 0x00, - 0x15, 0x05, 0x11, 0x17, 0x0e, 0x0b, 0x0a, 0x04, - 0x04, 0x02, 0x01, 0x0b, 0x05, 0x04, 0x10, 0x06, - 0x04, 0x0e, 0x04, 0x00, 0x06, 0x07, 0x09, 0x07, - 0x07, 0x05, 0x09, 0x04, 0x06, 0x05, 0x0a, 0x03, - 0x0b, 0x0b, 0x01, 0x10, 0x09, 0x00, 0x0a, 0x04, - 0x00, 0x02, 0x0c, 0x03, 0x00, 0x04, 0x0a, 0x06, - 0x09, 0x04, 0x00, 0x03, 0x10, 0x09, 0x04, 0x09, - 0x07, 0x10, 0x09, 0x00, 0x06, 0x05, 0x0a, 0x15, - 0x06, 0x05, 0x01, 0x06, 0x08, 0x0e, 0x0a, 0x04, - 0x0b, 0x00, 0x01, 0x03, 0x00, 0x04, 0x0a, 0x05, - 0x07, 0x04, 0x00, 0x00, 0x06, 0x09, 0x08, 0x07, - 0x07, 0x06, 0x09, 0x00, 0x0a, 0x05, 0x0a, 0x0b, - 0x06, 0x06, 0x01, 0x06, 0x09, 0x0e, 0x0a, 0x00, - 0x0b, 0x03, 0x0d, 0x0b, 0x0b, 0x04, 0x06, 0x10, - 0x08, 0x02, 0x00, 0x00, 0x05, 0x0e, 0x0c, 0x0c, - 0x0e, 0x10, 0x09, 0x02, 0x10, 0x0b, 0x10, 0x0b, - 0x06, 0x05, 0x0d, 0x10, 0x09, 0x02, 0x10, 0x00, - 0x0b, 0x0b, 0x0d, 0x03, 0x03, 0x04, 0x06, 0x10, - 0x04, 0x00, 0x05, 0x04, 0x06, 0x09, 0x07, 0x07, - 0x04, 0x06, 0x07, 0x04, 0x10, 0x0b, 0x06, 0x05, - 0x10, 0x15, 0x01, 0x06, 0x07, 0x00, 0x06, 0x03, - -}; - -Gfx arena_flag_blue_wood_ci8_pal_rgba16_aligner[] = {gsSPEndDisplayList()}; -u8 arena_flag_blue_wood_ci8_pal_rgba16[] = { - 0x8a, 0x0b, 0xb2, 0xcd, 0x92, 0x0b, 0x82, 0x0b, - 0x92, 0x4b, 0x79, 0xc9, 0x71, 0x89, 0xa2, 0x8d, - 0x9a, 0x8d, 0x9a, 0x4d, 0x69, 0x49, 0x81, 0xcb, - 0xaa, 0xcd, 0xbb, 0x0f, 0x9a, 0x4b, 0x79, 0x89, - 0x69, 0x89, 0xaa, 0x8d, 0xc3, 0x4f, 0xcb, 0x4f, - 0xc3, 0x0f, 0x79, 0xcb, 0xbb, 0x0d, 0x61, 0x49, - 0x9a, 0x8b, 0x71, 0xc9, 0xd3, 0x8f, 0xd3, 0x91, - 0xba, 0xcd, 0xd3, 0x4f, 0x8a, 0x4b, 0xdb, 0x91, - 0x81, 0xc9, -}; - -Gfx arena_flag_blue_cloth_2_i8_aligner[] = {gsSPEndDisplayList()}; -u8 arena_flag_blue_cloth_2_i8[] = { - 0x8b, 0x90, 0x95, 0xa2, 0xaf, 0xb1, 0x9e, 0xab, - 0x8b, 0xab, 0xa7, 0xab, 0xab, 0xc0, 0xb3, 0xbb, - 0xb3, 0xb5, 0xc7, 0xad, 0xaf, 0xa9, 0xc2, 0xaf, - 0xb5, 0xa2, 0xab, 0xaf, 0xa4, 0x95, 0x90, 0x8b, - 0xb5, 0xbe, 0x9c, 0xc9, 0x92, 0xa7, 0xad, 0xb7, - 0xa2, 0xb3, 0xc3, 0xbe, 0xc5, 0xc2, 0xa0, 0xbb, - 0xce, 0xbb, 0xd9, 0xd2, 0xc5, 0xd2, 0xc5, 0xcc, - 0xb7, 0xb9, 0xab, 0x9a, 0xc9, 0x9c, 0xbe, 0xb5, - 0xc3, 0xc2, 0xb7, 0xab, 0x8d, 0x90, 0xa0, 0xa2, - 0x90, 0xa0, 0xab, 0xb3, 0xb3, 0xb3, 0x9a, 0xc9, - 0xb3, 0xc9, 0xc5, 0xbb, 0xc2, 0xaf, 0xa4, 0xc9, - 0xaf, 0xa9, 0x92, 0x95, 0xab, 0xb7, 0xc2, 0xc3, - 0xaf, 0xc2, 0x9a, 0xbe, 0xaf, 0xc2, 0xab, 0xa7, - 0xbe, 0xce, 0xcf, 0xb1, 0xc3, 0xaf, 0xaf, 0xb7, - 0xab, 0xcc, 0xc5, 0xc9, 0xbe, 0x9e, 0xc5, 0xa2, - 0xa2, 0xab, 0xb7, 0xb7, 0xbe, 0x9a, 0xc2, 0xaf, - 0xab, 0xc5, 0xa7, 0xbc, 0x95, 0xa9, 0xa7, 0x83, - 0x9e, 0xa9, 0xb3, 0xb7, 0xa0, 0xb9, 0xa2, 0xbb, - 0xb1, 0x9a, 0xd4, 0x9e, 0xa2, 0xab, 0x9c, 0x95, - 0x90, 0xab, 0xa2, 0x9a, 0xbe, 0xa7, 0xc5, 0xab, - 0xcf, 0xbc, 0xbe, 0xbb, 0x9e, 0xaf, 0xab, 0xb5, - 0x95, 0xcc, 0xbe, 0x95, 0xbb, 0xb5, 0xb3, 0xd2, - 0xb7, 0xab, 0xc9, 0xb1, 0xad, 0xad, 0xbe, 0xad, - 0xc2, 0xb7, 0xb7, 0xaf, 0xbb, 0xbe, 0xbc, 0xcf, - 0xc2, 0xd9, 0xbb, 0xc0, 0xb3, 0xcc, 0xcf, 0xa7, - 0xc5, 0xdc, 0xd9, 0xaf, 0xa2, 0xa9, 0xa2, 0xcc, - 0xbb, 0xab, 0xd6, 0xa2, 0xb3, 0xa2, 0x9e, 0xb1, - 0x97, 0xc0, 0xc5, 0xb3, 0xbe, 0xbb, 0xd9, 0xc2, - 0xab, 0xc5, 0xc9, 0xb7, 0xb9, 0xb7, 0xc9, 0xc2, - 0xa2, 0xb7, 0xab, 0xa7, 0x9a, 0xa2, 0x9c, 0xa7, - 0xab, 0xaf, 0xd6, 0xa2, 0xa7, 0xa2, 0xbb, 0xa2, - 0xa9, 0xbb, 0xaf, 0xb7, 0xb7, 0xc7, 0xc5, 0xab, - 0xd1, 0xd6, 0xc7, 0xf7, 0xdb, 0xe9, 0xd9, 0xc7, - 0xd4, 0xd9, 0xcf, 0xbe, 0xb5, 0xc2, 0xbc, 0xbe, - 0xc9, 0xc5, 0xdc, 0xc2, 0xbe, 0xc0, 0xc9, 0xc5, - 0xbb, 0xdb, 0xe6, 0xde, 0xf7, 0xc7, 0xd6, 0xd1, - 0xd9, 0xe4, 0xcf, 0xc5, 0xb3, 0xc2, 0xc5, 0x8d, - 0x9a, 0xbb, 0xbe, 0xbe, 0xa2, 0xc3, 0xb1, 0xa7, - 0xa2, 0xaf, 0xd1, 0xaf, 0xbe, 0xbc, 0x9a, 0xb1, - 0xab, 0xc3, 0xbc, 0xaf, 0xc2, 0xce, 0xe4, 0xd9, - 0x97, 0xa4, 0xab, 0x9a, 0xa7, 0xb5, 0xb7, 0xa7, - 0x95, 0xa9, 0xbb, 0xb7, 0xaf, 0xcf, 0xb3, 0xaf, - 0xa9, 0xb1, 0xd9, 0xb5, 0xcc, 0xc2, 0xa0, 0xa2, - 0xb9, 0xbe, 0xb5, 0xad, 0x9a, 0xab, 0xa4, 0x97, - 0xb7, 0xd6, 0xa7, 0xb9, 0xbb, 0xc9, 0xe3, 0xc2, - 0xab, 0xcc, 0xe3, 0xde, 0xc5, 0xff, 0xde, 0xff, - 0xff, 0xe6, 0xff, 0xc3, 0xe1, 0xe3, 0xcc, 0xab, - 0xc9, 0xe7, 0xc5, 0xbe, 0xbe, 0xa9, 0xd6, 0xb7, - 0xab, 0xb3, 0xd6, 0xaf, 0xce, 0xcf, 0xf1, 0xd6, - 0xaf, 0xc9, 0xb7, 0xc3, 0xa9, 0xc7, 0xd2, 0xd6, - 0xd6, 0xd9, 0xca, 0xa7, 0xc2, 0xb7, 0xc9, 0xaf, - 0xd6, 0xf1, 0xcf, 0xcf, 0xb3, 0xd6, 0xb3, 0xab, - 0xbe, 0xab, 0xb5, 0xb1, 0xaf, 0xd4, 0xdc, 0xd2, - 0xfd, 0xbb, 0xd2, 0xcf, 0xaf, 0xe1, 0xbe, 0xc2, - 0xc2, 0xb7, 0xd6, 0xab, 0xcc, 0xd1, 0xbc, 0xfd, - 0xd4, 0xdc, 0xd4, 0xb7, 0xbe, 0xb7, 0xab, 0xbe, - 0xa0, 0xbc, 0xa7, 0xa0, 0x90, 0x95, 0xa2, 0x8d, - 0x8d, 0x95, 0xb3, 0x9c, 0x9e, 0xdb, 0x9e, 0xa2, - 0x9e, 0xa2, 0xcc, 0x9e, 0x9e, 0xb3, 0x90, 0x8b, - 0x8b, 0x9e, 0x95, 0x9a, 0xa7, 0xa9, 0xbc, 0xa0, - 0xa2, 0xab, 0xc3, 0xab, 0xb3, 0xb3, 0xa9, 0xaf, - 0x9a, 0xb7, 0xab, 0x95, 0xb7, 0xad, 0x9a, 0xbb, - 0xb7, 0xa0, 0xab, 0xb7, 0x9a, 0xb9, 0xb7, 0xa7, - 0xb3, 0xb3, 0xbb, 0xb9, 0xb3, 0xc5, 0xab, 0xa2, - 0xd2, 0xc0, 0xa9, 0xc2, 0xb1, 0xc3, 0xc5, 0xa7, - 0xad, 0xbb, 0xbe, 0xbb, 0xbb, 0xbb, 0xbe, 0xe6, - 0xc5, 0xbe, 0xbe, 0xb9, 0xbb, 0xc5, 0xc7, 0xb7, - 0xb5, 0xc7, 0xcc, 0xbe, 0xc2, 0xab, 0xc2, 0xd2, - 0xc9, 0xbb, 0xd6, 0x9c, 0xb7, 0xbe, 0xbb, 0xce, - 0x9c, 0xd9, 0xc3, 0xcf, 0xc9, 0x9e, 0xc2, 0xc9, - 0xb3, 0xc2, 0x9e, 0xc9, 0xcc, 0xb1, 0xc2, 0x9e, - 0xc5, 0xb3, 0xb9, 0xb7, 0xa0, 0xd2, 0xbb, 0xc9, - 0xcf, 0xce, 0xb5, 0xcc, 0xa7, 0xcc, 0xd4, 0xb3, - 0xa2, 0xab, 0xb3, 0xad, 0x97, 0xaf, 0x80, 0xd2, - 0xcc, 0x86, 0xaf, 0x97, 0xad, 0xaf, 0x95, 0xa4, - 0xb1, 0xcf, 0xc5, 0xb3, 0xd2, 0xbc, 0xcf, 0xcf, - 0xbb, 0xc3, 0xc0, 0xb7, 0xbc, 0xc7, 0xc2, 0xb3, - 0x9a, 0xb7, 0xad, 0xaf, 0xab, 0xb7, 0x8b, 0xc2, - 0xbb, 0x90, 0xb9, 0xab, 0xaf, 0xab, 0xb3, 0x9a, - 0xb3, 0xbe, 0xc3, 0xca, 0xc0, 0xc2, 0xc3, 0xbb, - 0xce, 0xad, 0xaf, 0xc2, 0xc2, 0xd4, 0xd6, 0xcc, - 0xd1, 0xc7, 0xaf, 0xab, 0xb1, 0xc2, 0xa7, 0xc2, - 0xbe, 0xa7, 0xc2, 0xb1, 0xad, 0xaf, 0xc2, 0xcf, - 0xc5, 0xd1, 0xcc, 0xc9, 0xce, 0xaf, 0xaf, 0xcf, - 0xb7, 0x92, 0xab, 0xb5, 0xc2, 0xd1, 0xc9, 0xcc, - 0xbb, 0xc5, 0xb1, 0xa7, 0xc2, 0xd6, 0xc5, 0xe0, - 0xca, 0xbb, 0xd7, 0xc2, 0xa7, 0xb3, 0xc5, 0xbb, - 0xce, 0xc9, 0xd1, 0xd6, 0xbe, 0xaf, 0x95, 0xb9, - 0xc5, 0xa7, 0xaf, 0xc9, 0xbc, 0xd9, 0xc7, 0xb9, - 0xc5, 0xd2, 0xab, 0xa2, 0xcc, 0xd4, 0xe9, 0xed, - 0xd6, 0xd6, 0xd6, 0xce, 0xa2, 0xab, 0xd2, 0xc5, - 0xb9, 0xc5, 0xd1, 0xbe, 0xcc, 0xb3, 0xa7, 0xc9, - 0xaf, 0xb3, 0xa2, 0xc5, 0xa2, 0xdc, 0xab, 0xbb, - 0xcf, 0xd4, 0xb7, 0x9e, 0xb7, 0xc3, 0xc5, 0xd1, - 0xcc, 0xb3, 0xd1, 0xa9, 0x9c, 0xa7, 0xce, 0xce, - 0xb3, 0xa4, 0xc9, 0xa2, 0xc5, 0xa2, 0xb3, 0xaf, - 0xb9, 0xab, 0xaf, 0xc5, 0xc5, 0xb7, 0xb3, 0xbb, - 0x9a, 0xc9, 0x9e, 0x86, 0xa2, 0xa7, 0xa7, 0xc9, - 0xc9, 0x9e, 0xc0, 0xb7, 0xb7, 0x9e, 0xbe, 0xa0, - 0xaf, 0xb7, 0xb5, 0xc5, 0xc5, 0xb3, 0xa9, 0xbb, - 0xbe, 0xbc, 0xbb, 0xcc, 0xc2, 0xcc, 0xc9, 0xb3, - 0xca, 0xd6, 0xd1, 0xc0, 0xc5, 0xc5, 0xcc, 0xfb, - 0xd6, 0xc9, 0xf9, 0xaf, 0xc2, 0xb7, 0xbb, 0xc9, - 0xab, 0xc9, 0xc5, 0xc3, 0xcf, 0xbb, 0xbb, 0xbe, - 0x9e, 0xc5, 0xbb, 0xab, 0xde, 0xd2, 0xcf, 0xe9, - 0xd2, 0xf1, 0xce, 0xdc, 0xe3, 0xc2, 0xe6, 0xe0, - 0xc0, 0xc5, 0xd2, 0xdc, 0xd9, 0xd1, 0xc5, 0xdb, - 0xf3, 0xd1, 0xd2, 0xde, 0xab, 0xbb, 0xc5, 0x9c, - 0xbe, 0xa9, 0x9e, 0xd9, 0xbe, 0xc5, 0xc2, 0xc3, - 0xa9, 0xc9, 0xc9, 0xaf, 0xb3, 0xbe, 0x9e, 0xbb, - 0xab, 0xb3, 0xaf, 0xb9, 0xdc, 0xbe, 0xa7, 0xb3, - 0xc3, 0xc3, 0xc7, 0xc0, 0xd9, 0x9e, 0xa7, 0xbe, - 0xab, 0xc2, 0xb7, 0xd6, 0xc9, 0xab, 0xcc, 0xb7, - 0xc5, 0xe1, 0xd9, 0xd4, 0xc0, 0xc7, 0xb5, 0xc3, - 0xbc, 0xb7, 0xd2, 0xbb, 0xd7, 0xc0, 0xbc, 0xcf, - 0xb7, 0xcc, 0xab, 0xc9, 0xd6, 0xb7, 0xc0, 0xab, - 0xcf, 0x8b, 0x9c, 0xca, 0xc3, 0xbc, 0xbb, 0x9a, - 0x9e, 0xc0, 0xa7, 0xb9, 0xcc, 0xb9, 0xc2, 0xcf, - 0xcf, 0xdc, 0xcf, 0xcc, 0xe9, 0xb1, 0xbb, 0xa4, - 0x9a, 0xbb, 0xbc, 0xc3, 0xca, 0x9a, 0x88, 0xcf, - 0xdc, 0xbb, 0xbb, 0xed, 0xb9, 0xc5, 0xcc, 0x9e, - 0xcf, 0xbb, 0xcc, 0xc2, 0xd9, 0xe4, 0xbe, 0xe9, - 0xd1, 0xd9, 0xfd, 0xe9, 0xec, 0xcf, 0xc5, 0xd6, - 0x9e, 0xcc, 0xc5, 0xbb, 0xed, 0xbb, 0xb9, 0xde, - 0xa9, 0xb7, 0xa4, 0xb7, 0xc7, 0xc7, 0xbc, 0xab, - 0xb3, 0xd6, 0xcc, 0xd6, 0xe0, 0xdc, 0xea, 0xe6, - 0xbb, 0xde, 0xe0, 0xcf, 0xd2, 0xc5, 0xd1, 0xb7, - 0xab, 0xbe, 0xc9, 0xc7, 0xb7, 0xa2, 0xb7, 0xa4, - -}; - -Vtx arena_flag_blue_flag_mesh_layer_1_vtx_0[81] = { - {{{7, -129, -5},0, {250, 4478},{0x78, 0xD6, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {30, 4478},{0x78, 0xD6, 0x0, 0xFF}}}, - {{{3, -141, 0},0, {140, 4570},{0x78, 0xD6, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {610, 4474},{0xB3, 0xEF, 0x64, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB3, 0xEF, 0x64, 0xFF}}}, - {{{3, -141, 0},0, {473, 4570},{0xB3, 0xEF, 0x64, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB3, 0xEF, 0x9C, 0xFF}}}, - {{{7, -129, -5},0, {250, 4474},{0xB3, 0xEF, 0x9C, 0xFF}}}, - {{{3, -141, 0},0, {387, 4570},{0xB3, 0xEF, 0x9C, 0xFF}}}, - {{{9, 231, 80},0, {622, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, 80},0, {622, 1925},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, 80},0, {410, 2031},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, -80},0, {410, 1819},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, -80},0, {622, 1925},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, -80},0, {622, 1660},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{0, 251, 0},0, {430, -3610},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{7, 251, -5},0, {250, -3610},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{7, -129, -5},0, {250, 4474},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{7, -129, -5},0, {250, 4478},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, 251, -5},0, {250, -3730},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, 251, 5},0, {30, -3730},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {30, 4478},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {610, 4474},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{7, 251, 5},0, {610, -3610},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{0, 251, 0},0, {430, -3610},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{0, 251, 0},0, {122, 5155},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{7, 251, 5},0, {-45, 5155},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{6, 263, 0},0, {-110, 5228},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{6, 263, 0},0, {187, 5228},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{7, 251, -5},0, {-175, 5155},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{0, 251, 0},0, {-342, 5155},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{6, 263, 0},0, {-407, 5228},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{6, 263, 0},0, {-110, 5228},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{7, 251, 5},0, {-472, 5155},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{7, 251, -5},0, {-732, 5155},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{6, 263, 0},0, {-797, 5228},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{6, 263, 0},0, {-407, 5228},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{7, 228, 70},0, {370, -1085},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 235, 70},0, {212, -1085},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 235, 0},0, {212, 496},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 228, 0},0, {370, 496},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 235, -70},0, {212, 2077},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 228, -70},0, {370, 2077},{0x81, 0x0, 0x0, 0xFF}}}, - {{{14, 231, 70},0, {125, 2077},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{7, 235, 70},0, {-51, 2077},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {-93, 2190},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {173, 2190},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{7, 228, 0},0, {-134, 496},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, 70},0, {-311, 2077},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{7, 228, 70},0, {-134, 2077},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, 0},0, {-311, 496},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{7, 228, -70},0, {-134, -1085},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, -70},0, {-311, -1085},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, 0},0, {125, 496},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, 70},0, {-51, 2077},{0x39, 0x72, 0x0, 0xFF}}}, - {{{14, 231, 70},0, {125, 2077},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, 0},0, {-51, 496},{0x39, 0x72, 0x0, 0xFF}}}, - {{{14, 231, -70},0, {125, -1085},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, -70},0, {-51, -1085},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, -70},0, {-51, -1085},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{14, 231, -70},0, {125, -1085},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {173, -1198},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {-93, -1198},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{7, 228, 70},0, {-134, 2077},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{14, 231, 70},0, {-311, 2077},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {-358, 2190},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {-93, 2190},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{7, 235, 70},0, {212, -1085},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{7, 228, 70},0, {370, -1085},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{9, 231, 80},0, {410, -1198},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{9, 231, 80},0, {173, -1198},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{14, 231, -70},0, {-311, -1085},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{7, 228, -70},0, {-134, -1085},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {-93, -1198},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {-358, -1198},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{7, 228, -70},0, {370, 2077},{0x84, 0x0, 0xE3, 0xFF}}}, - {{{7, 235, -70},0, {212, 2077},{0x84, 0x0, 0xE3, 0xFF}}}, - {{{9, 231, -80},0, {173, 2190},{0x84, 0x0, 0xE3, 0xFF}}}, - {{{9, 231, -80},0, {410, 2190},{0x84, 0x0, 0xE3, 0xFF}}}, -}; - -Gfx arena_flag_blue_flag_mesh_layer_1_tri_0[] = { - gsSPVertex(arena_flag_blue_flag_mesh_layer_1_vtx_0 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(arena_flag_blue_flag_mesh_layer_1_vtx_0 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(arena_flag_blue_flag_mesh_layer_1_vtx_0 + 31, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(arena_flag_blue_flag_mesh_layer_1_vtx_0 + 45, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 10, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(arena_flag_blue_flag_mesh_layer_1_vtx_0 + 61, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(arena_flag_blue_flag_mesh_layer_1_vtx_0 + 77, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx arena_flag_blue_flag_mesh_layer_1_vtx_1[6] = { - {{{14, 231, 0},0, {484, -647},{0x0, 0x15, 0xFF, 0xFF}}}, - {{{14, 231, 60},0, {-43, -647},{0x1, 0x15, 0xFF, 0xFF}}}, - {{{14, -29, 60},0, {-43, 1639},{0x0, 0x0, 0x0, 0xFF}}}, - {{{14, 11, 0},0, {484, 1287},{0x0, 0x0, 0x0, 0xFF}}}, - {{{14, -29, -60},0, {1012, 1639},{0x0, 0x0, 0x0, 0xFF}}}, - {{{14, 231, -60},0, {1012, -647},{0x4, 0x16, 0xFF, 0xFF}}}, -}; - -Gfx arena_flag_blue_flag_mesh_layer_1_tri_1[] = { - gsSPVertex(arena_flag_blue_flag_mesh_layer_1_vtx_1 + 0, 6, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSPEndDisplayList(), -}; - - -Gfx mat_arena_flag_blue_wood[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureLUT(G_TT_RGBA16), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, arena_flag_blue_wood_ci8_pal_rgba16), - gsDPTileSync(), - gsDPSetTile(0, 0, 0, 256, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadSync(), - gsDPLoadTLUTCmd(7, 32), - gsDPPipeSync(), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, arena_flag_blue_wood_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPSetLights1(arena_flag_blue_wood_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_arena_flag_blue_wood[] = { - gsDPPipeSync(), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -Gfx mat_arena_flag_blue_cloth[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_CULL_BACK | G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 1, arena_flag_blue_cloth_2_i8), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPSetLights1(arena_flag_blue_cloth_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_arena_flag_blue_cloth[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK | G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx arena_flag_blue_flag_mesh_layer_1[] = { - gsSPDisplayList(mat_arena_flag_blue_wood), - gsSPDisplayList(arena_flag_blue_flag_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_arena_flag_blue_wood), - gsSPDisplayList(mat_arena_flag_blue_cloth), - gsSPDisplayList(arena_flag_blue_flag_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_arena_flag_blue_cloth), - gsSPEndDisplayList(), -}; - -Gfx arena_flag_blue_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/actors/arena_flag_blue_geo.bin b/mods/arena/actors/arena_flag_blue_geo.bin index 52d77f9c..4b0395d9 100644 Binary files a/mods/arena/actors/arena_flag_blue_geo.bin and b/mods/arena/actors/arena_flag_blue_geo.bin differ diff --git a/mods/arena/actors/arena_flag_red/geo.inc.c b/mods/arena/actors/arena_flag_red/geo.inc.c deleted file mode 100644 index 9cc2560b..00000000 --- a/mods/arena/actors/arena_flag_red/geo.inc.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout arena_flag_red_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, arena_flag_red_flag_001_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_OPAQUE, arena_flag_red_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/actors/arena_flag_red/geo_header.h b/mods/arena/actors/arena_flag_red/geo_header.h deleted file mode 100644 index 99e68283..00000000 --- a/mods/arena/actors/arena_flag_red/geo_header.h +++ /dev/null @@ -1,16 +0,0 @@ -extern const GeoLayout arena_flag_red_geo[]; -extern Lights1 arena_flag_red_cloth_lights; -extern Lights1 arena_flag_red_wood_lights; -extern u8 arena_flag_red_cloth_2_i8[]; -extern u8 arena_flag_red_wood_ci8[]; -extern u8 arena_flag_red_wood_ci8_pal_rgba16[]; -extern Vtx arena_flag_red_flag_001_mesh_layer_1_vtx_0[6]; -extern Gfx arena_flag_red_flag_001_mesh_layer_1_tri_0[]; -extern Vtx arena_flag_red_flag_001_mesh_layer_1_vtx_1[81]; -extern Gfx arena_flag_red_flag_001_mesh_layer_1_tri_1[]; -extern Gfx mat_arena_flag_red_cloth[]; -extern Gfx mat_revert_arena_flag_red_cloth[]; -extern Gfx mat_arena_flag_red_wood[]; -extern Gfx mat_revert_arena_flag_red_wood[]; -extern Gfx arena_flag_red_flag_001_mesh_layer_1[]; -extern Gfx arena_flag_red_material_revert_render_settings[]; diff --git a/mods/arena/actors/arena_flag_red/model.inc.c b/mods/arena/actors/arena_flag_red/model.inc.c deleted file mode 100644 index 9dad4f33..00000000 --- a/mods/arena/actors/arena_flag_red/model.inc.c +++ /dev/null @@ -1,514 +0,0 @@ -Lights1 arena_flag_red_cloth_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 arena_flag_red_wood_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Gfx arena_flag_red_cloth_2_i8_aligner[] = {gsSPEndDisplayList()}; -u8 arena_flag_red_cloth_2_i8[] = { - 0x8b, 0x90, 0x95, 0xa2, 0xaf, 0xb1, 0x9e, 0xab, - 0x8b, 0xab, 0xa7, 0xab, 0xab, 0xc0, 0xb3, 0xbb, - 0xb3, 0xb5, 0xc7, 0xad, 0xaf, 0xa9, 0xc2, 0xaf, - 0xb5, 0xa2, 0xab, 0xaf, 0xa4, 0x95, 0x90, 0x8b, - 0xb5, 0xbe, 0x9c, 0xc9, 0x92, 0xa7, 0xad, 0xb7, - 0xa2, 0xb3, 0xc3, 0xbe, 0xc5, 0xc2, 0xa0, 0xbb, - 0xce, 0xbb, 0xd9, 0xd2, 0xc5, 0xd2, 0xc5, 0xcc, - 0xb7, 0xb9, 0xab, 0x9a, 0xc9, 0x9c, 0xbe, 0xb5, - 0xc3, 0xc2, 0xb7, 0xab, 0x8d, 0x90, 0xa0, 0xa2, - 0x90, 0xa0, 0xab, 0xb3, 0xb3, 0xb3, 0x9a, 0xc9, - 0xb3, 0xc9, 0xc5, 0xbb, 0xc2, 0xaf, 0xa4, 0xc9, - 0xaf, 0xa9, 0x92, 0x95, 0xab, 0xb7, 0xc2, 0xc3, - 0xaf, 0xc2, 0x9a, 0xbe, 0xaf, 0xc2, 0xab, 0xa7, - 0xbe, 0xce, 0xcf, 0xb1, 0xc3, 0xaf, 0xaf, 0xb7, - 0xab, 0xcc, 0xc5, 0xc9, 0xbe, 0x9e, 0xc5, 0xa2, - 0xa2, 0xab, 0xb7, 0xb7, 0xbe, 0x9a, 0xc2, 0xaf, - 0xab, 0xc5, 0xa7, 0xbc, 0x95, 0xa9, 0xa7, 0x83, - 0x9e, 0xa9, 0xb3, 0xb7, 0xa0, 0xb9, 0xa2, 0xbb, - 0xb1, 0x9a, 0xd4, 0x9e, 0xa2, 0xab, 0x9c, 0x95, - 0x90, 0xab, 0xa2, 0x9a, 0xbe, 0xa7, 0xc5, 0xab, - 0xcf, 0xbc, 0xbe, 0xbb, 0x9e, 0xaf, 0xab, 0xb5, - 0x95, 0xcc, 0xbe, 0x95, 0xbb, 0xb5, 0xb3, 0xd2, - 0xb7, 0xab, 0xc9, 0xb1, 0xad, 0xad, 0xbe, 0xad, - 0xc2, 0xb7, 0xb7, 0xaf, 0xbb, 0xbe, 0xbc, 0xcf, - 0xc2, 0xd9, 0xbb, 0xc0, 0xb3, 0xcc, 0xcf, 0xa7, - 0xc5, 0xdc, 0xd9, 0xaf, 0xa2, 0xa9, 0xa2, 0xcc, - 0xbb, 0xab, 0xd6, 0xa2, 0xb3, 0xa2, 0x9e, 0xb1, - 0x97, 0xc0, 0xc5, 0xb3, 0xbe, 0xbb, 0xd9, 0xc2, - 0xab, 0xc5, 0xc9, 0xb7, 0xb9, 0xb7, 0xc9, 0xc2, - 0xa2, 0xb7, 0xab, 0xa7, 0x9a, 0xa2, 0x9c, 0xa7, - 0xab, 0xaf, 0xd6, 0xa2, 0xa7, 0xa2, 0xbb, 0xa2, - 0xa9, 0xbb, 0xaf, 0xb7, 0xb7, 0xc7, 0xc5, 0xab, - 0xd1, 0xd6, 0xc7, 0xf7, 0xdb, 0xe9, 0xd9, 0xc7, - 0xd4, 0xd9, 0xcf, 0xbe, 0xb5, 0xc2, 0xbc, 0xbe, - 0xc9, 0xc5, 0xdc, 0xc2, 0xbe, 0xc0, 0xc9, 0xc5, - 0xbb, 0xdb, 0xe6, 0xde, 0xf7, 0xc7, 0xd6, 0xd1, - 0xd9, 0xe4, 0xcf, 0xc5, 0xb3, 0xc2, 0xc5, 0x8d, - 0x9a, 0xbb, 0xbe, 0xbe, 0xa2, 0xc3, 0xb1, 0xa7, - 0xa2, 0xaf, 0xd1, 0xaf, 0xbe, 0xbc, 0x9a, 0xb1, - 0xab, 0xc3, 0xbc, 0xaf, 0xc2, 0xce, 0xe4, 0xd9, - 0x97, 0xa4, 0xab, 0x9a, 0xa7, 0xb5, 0xb7, 0xa7, - 0x95, 0xa9, 0xbb, 0xb7, 0xaf, 0xcf, 0xb3, 0xaf, - 0xa9, 0xb1, 0xd9, 0xb5, 0xcc, 0xc2, 0xa0, 0xa2, - 0xb9, 0xbe, 0xb5, 0xad, 0x9a, 0xab, 0xa4, 0x97, - 0xb7, 0xd6, 0xa7, 0xb9, 0xbb, 0xc9, 0xe3, 0xc2, - 0xab, 0xcc, 0xe3, 0xde, 0xc5, 0xff, 0xde, 0xff, - 0xff, 0xe6, 0xff, 0xc3, 0xe1, 0xe3, 0xcc, 0xab, - 0xc9, 0xe7, 0xc5, 0xbe, 0xbe, 0xa9, 0xd6, 0xb7, - 0xab, 0xb3, 0xd6, 0xaf, 0xce, 0xcf, 0xf1, 0xd6, - 0xaf, 0xc9, 0xb7, 0xc3, 0xa9, 0xc7, 0xd2, 0xd6, - 0xd6, 0xd9, 0xca, 0xa7, 0xc2, 0xb7, 0xc9, 0xaf, - 0xd6, 0xf1, 0xcf, 0xcf, 0xb3, 0xd6, 0xb3, 0xab, - 0xbe, 0xab, 0xb5, 0xb1, 0xaf, 0xd4, 0xdc, 0xd2, - 0xfd, 0xbb, 0xd2, 0xcf, 0xaf, 0xe1, 0xbe, 0xc2, - 0xc2, 0xb7, 0xd6, 0xab, 0xcc, 0xd1, 0xbc, 0xfd, - 0xd4, 0xdc, 0xd4, 0xb7, 0xbe, 0xb7, 0xab, 0xbe, - 0xa0, 0xbc, 0xa7, 0xa0, 0x90, 0x95, 0xa2, 0x8d, - 0x8d, 0x95, 0xb3, 0x9c, 0x9e, 0xdb, 0x9e, 0xa2, - 0x9e, 0xa2, 0xcc, 0x9e, 0x9e, 0xb3, 0x90, 0x8b, - 0x8b, 0x9e, 0x95, 0x9a, 0xa7, 0xa9, 0xbc, 0xa0, - 0xa2, 0xab, 0xc3, 0xab, 0xb3, 0xb3, 0xa9, 0xaf, - 0x9a, 0xb7, 0xab, 0x95, 0xb7, 0xad, 0x9a, 0xbb, - 0xb7, 0xa0, 0xab, 0xb7, 0x9a, 0xb9, 0xb7, 0xa7, - 0xb3, 0xb3, 0xbb, 0xb9, 0xb3, 0xc5, 0xab, 0xa2, - 0xd2, 0xc0, 0xa9, 0xc2, 0xb1, 0xc3, 0xc5, 0xa7, - 0xad, 0xbb, 0xbe, 0xbb, 0xbb, 0xbb, 0xbe, 0xe6, - 0xc5, 0xbe, 0xbe, 0xb9, 0xbb, 0xc5, 0xc7, 0xb7, - 0xb5, 0xc7, 0xcc, 0xbe, 0xc2, 0xab, 0xc2, 0xd2, - 0xc9, 0xbb, 0xd6, 0x9c, 0xb7, 0xbe, 0xbb, 0xce, - 0x9c, 0xd9, 0xc3, 0xcf, 0xc9, 0x9e, 0xc2, 0xc9, - 0xb3, 0xc2, 0x9e, 0xc9, 0xcc, 0xb1, 0xc2, 0x9e, - 0xc5, 0xb3, 0xb9, 0xb7, 0xa0, 0xd2, 0xbb, 0xc9, - 0xcf, 0xce, 0xb5, 0xcc, 0xa7, 0xcc, 0xd4, 0xb3, - 0xa2, 0xab, 0xb3, 0xad, 0x97, 0xaf, 0x80, 0xd2, - 0xcc, 0x86, 0xaf, 0x97, 0xad, 0xaf, 0x95, 0xa4, - 0xb1, 0xcf, 0xc5, 0xb3, 0xd2, 0xbc, 0xcf, 0xcf, - 0xbb, 0xc3, 0xc0, 0xb7, 0xbc, 0xc7, 0xc2, 0xb3, - 0x9a, 0xb7, 0xad, 0xaf, 0xab, 0xb7, 0x8b, 0xc2, - 0xbb, 0x90, 0xb9, 0xab, 0xaf, 0xab, 0xb3, 0x9a, - 0xb3, 0xbe, 0xc3, 0xca, 0xc0, 0xc2, 0xc3, 0xbb, - 0xce, 0xad, 0xaf, 0xc2, 0xc2, 0xd4, 0xd6, 0xcc, - 0xd1, 0xc7, 0xaf, 0xab, 0xb1, 0xc2, 0xa7, 0xc2, - 0xbe, 0xa7, 0xc2, 0xb1, 0xad, 0xaf, 0xc2, 0xcf, - 0xc5, 0xd1, 0xcc, 0xc9, 0xce, 0xaf, 0xaf, 0xcf, - 0xb7, 0x92, 0xab, 0xb5, 0xc2, 0xd1, 0xc9, 0xcc, - 0xbb, 0xc5, 0xb1, 0xa7, 0xc2, 0xd6, 0xc5, 0xe0, - 0xca, 0xbb, 0xd7, 0xc2, 0xa7, 0xb3, 0xc5, 0xbb, - 0xce, 0xc9, 0xd1, 0xd6, 0xbe, 0xaf, 0x95, 0xb9, - 0xc5, 0xa7, 0xaf, 0xc9, 0xbc, 0xd9, 0xc7, 0xb9, - 0xc5, 0xd2, 0xab, 0xa2, 0xcc, 0xd4, 0xe9, 0xed, - 0xd6, 0xd6, 0xd6, 0xce, 0xa2, 0xab, 0xd2, 0xc5, - 0xb9, 0xc5, 0xd1, 0xbe, 0xcc, 0xb3, 0xa7, 0xc9, - 0xaf, 0xb3, 0xa2, 0xc5, 0xa2, 0xdc, 0xab, 0xbb, - 0xcf, 0xd4, 0xb7, 0x9e, 0xb7, 0xc3, 0xc5, 0xd1, - 0xcc, 0xb3, 0xd1, 0xa9, 0x9c, 0xa7, 0xce, 0xce, - 0xb3, 0xa4, 0xc9, 0xa2, 0xc5, 0xa2, 0xb3, 0xaf, - 0xb9, 0xab, 0xaf, 0xc5, 0xc5, 0xb7, 0xb3, 0xbb, - 0x9a, 0xc9, 0x9e, 0x86, 0xa2, 0xa7, 0xa7, 0xc9, - 0xc9, 0x9e, 0xc0, 0xb7, 0xb7, 0x9e, 0xbe, 0xa0, - 0xaf, 0xb7, 0xb5, 0xc5, 0xc5, 0xb3, 0xa9, 0xbb, - 0xbe, 0xbc, 0xbb, 0xcc, 0xc2, 0xcc, 0xc9, 0xb3, - 0xca, 0xd6, 0xd1, 0xc0, 0xc5, 0xc5, 0xcc, 0xfb, - 0xd6, 0xc9, 0xf9, 0xaf, 0xc2, 0xb7, 0xbb, 0xc9, - 0xab, 0xc9, 0xc5, 0xc3, 0xcf, 0xbb, 0xbb, 0xbe, - 0x9e, 0xc5, 0xbb, 0xab, 0xde, 0xd2, 0xcf, 0xe9, - 0xd2, 0xf1, 0xce, 0xdc, 0xe3, 0xc2, 0xe6, 0xe0, - 0xc0, 0xc5, 0xd2, 0xdc, 0xd9, 0xd1, 0xc5, 0xdb, - 0xf3, 0xd1, 0xd2, 0xde, 0xab, 0xbb, 0xc5, 0x9c, - 0xbe, 0xa9, 0x9e, 0xd9, 0xbe, 0xc5, 0xc2, 0xc3, - 0xa9, 0xc9, 0xc9, 0xaf, 0xb3, 0xbe, 0x9e, 0xbb, - 0xab, 0xb3, 0xaf, 0xb9, 0xdc, 0xbe, 0xa7, 0xb3, - 0xc3, 0xc3, 0xc7, 0xc0, 0xd9, 0x9e, 0xa7, 0xbe, - 0xab, 0xc2, 0xb7, 0xd6, 0xc9, 0xab, 0xcc, 0xb7, - 0xc5, 0xe1, 0xd9, 0xd4, 0xc0, 0xc7, 0xb5, 0xc3, - 0xbc, 0xb7, 0xd2, 0xbb, 0xd7, 0xc0, 0xbc, 0xcf, - 0xb7, 0xcc, 0xab, 0xc9, 0xd6, 0xb7, 0xc0, 0xab, - 0xcf, 0x8b, 0x9c, 0xca, 0xc3, 0xbc, 0xbb, 0x9a, - 0x9e, 0xc0, 0xa7, 0xb9, 0xcc, 0xb9, 0xc2, 0xcf, - 0xcf, 0xdc, 0xcf, 0xcc, 0xe9, 0xb1, 0xbb, 0xa4, - 0x9a, 0xbb, 0xbc, 0xc3, 0xca, 0x9a, 0x88, 0xcf, - 0xdc, 0xbb, 0xbb, 0xed, 0xb9, 0xc5, 0xcc, 0x9e, - 0xcf, 0xbb, 0xcc, 0xc2, 0xd9, 0xe4, 0xbe, 0xe9, - 0xd1, 0xd9, 0xfd, 0xe9, 0xec, 0xcf, 0xc5, 0xd6, - 0x9e, 0xcc, 0xc5, 0xbb, 0xed, 0xbb, 0xb9, 0xde, - 0xa9, 0xb7, 0xa4, 0xb7, 0xc7, 0xc7, 0xbc, 0xab, - 0xb3, 0xd6, 0xcc, 0xd6, 0xe0, 0xdc, 0xea, 0xe6, - 0xbb, 0xde, 0xe0, 0xcf, 0xd2, 0xc5, 0xd1, 0xb7, - 0xab, 0xbe, 0xc9, 0xc7, 0xb7, 0xa2, 0xb7, 0xa4, - -}; - -Gfx arena_flag_red_wood_ci8_aligner[] = {gsSPEndDisplayList()}; -u8 arena_flag_red_wood_ci8[] = { - 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x05, - 0x00, 0x00, 0x06, 0x07, 0x05, 0x07, 0x00, 0x08, - 0x03, 0x05, 0x09, 0x04, 0x0a, 0x03, 0x0b, 0x05, - 0x06, 0x03, 0x0c, 0x05, 0x07, 0x00, 0x05, 0x03, - 0x04, 0x04, 0x0d, 0x0e, 0x0b, 0x02, 0x05, 0x06, - 0x0b, 0x00, 0x0a, 0x0c, 0x0b, 0x0e, 0x05, 0x07, - 0x0f, 0x03, 0x07, 0x04, 0x10, 0x04, 0x00, 0x05, - 0x0b, 0x02, 0x11, 0x0b, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x12, 0x07, 0x03, 0x0e, 0x0b, 0x06, - 0x03, 0x04, 0x06, 0x01, 0x00, 0x07, 0x00, 0x11, - 0x0b, 0x03, 0x07, 0x02, 0x0a, 0x09, 0x09, 0x0b, - 0x00, 0x0e, 0x07, 0x03, 0x0c, 0x00, 0x07, 0x04, - 0x0b, 0x03, 0x13, 0x07, 0x00, 0x09, 0x04, 0x06, - 0x00, 0x0e, 0x06, 0x01, 0x03, 0x01, 0x11, 0x0c, - 0x0b, 0x0b, 0x08, 0x00, 0x06, 0x11, 0x11, 0x00, - 0x00, 0x04, 0x07, 0x0b, 0x11, 0x00, 0x0e, 0x00, - 0x0b, 0x06, 0x14, 0x0e, 0x00, 0x09, 0x11, 0x06, - 0x04, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x14, 0x01, - 0x15, 0x03, 0x0e, 0x00, 0x05, 0x01, 0x01, 0x04, - 0x02, 0x07, 0x0e, 0x05, 0x04, 0x04, 0x04, 0x0b, - 0x06, 0x10, 0x16, 0x02, 0x0e, 0x04, 0x01, 0x15, - 0x07, 0x07, 0x17, 0x0c, 0x05, 0x0c, 0x13, 0x01, - 0x00, 0x04, 0x0e, 0x04, 0x03, 0x16, 0x01, 0x00, - 0x0e, 0x0c, 0x04, 0x05, 0x02, 0x09, 0x04, 0x05, - 0x05, 0x05, 0x12, 0x02, 0x0e, 0x0e, 0x01, 0x05, - 0x07, 0x07, 0x10, 0x01, 0x05, 0x08, 0x12, 0x11, - 0x00, 0x18, 0x04, 0x07, 0x00, 0x14, 0x11, 0x05, - 0x04, 0x0c, 0x0e, 0x05, 0x00, 0x07, 0x00, 0x06, - 0x00, 0x00, 0x14, 0x00, 0x04, 0x07, 0x01, 0x05, - 0x07, 0x0e, 0x06, 0x01, 0x05, 0x04, 0x14, 0x07, - 0x05, 0x03, 0x00, 0x07, 0x00, 0x0d, 0x09, 0x10, - 0x00, 0x07, 0x08, 0x00, 0x0b, 0x07, 0x04, 0x05, - 0x00, 0x00, 0x0c, 0x0b, 0x04, 0x07, 0x11, 0x06, - 0x0c, 0x0e, 0x19, 0x14, 0x05, 0x00, 0x12, 0x09, - 0x0a, 0x06, 0x00, 0x09, 0x02, 0x07, 0x04, 0x0a, - 0x03, 0x0e, 0x08, 0x0e, 0x0b, 0x07, 0x00, 0x05, - 0x04, 0x00, 0x09, 0x15, 0x02, 0x11, 0x07, 0x06, - 0x0c, 0x04, 0x00, 0x13, 0x00, 0x04, 0x0d, 0x04, - 0x17, 0x10, 0x0b, 0x04, 0x0e, 0x09, 0x00, 0x17, - 0x03, 0x00, 0x07, 0x04, 0x06, 0x07, 0x00, 0x15, - 0x02, 0x00, 0x04, 0x0b, 0x00, 0x09, 0x07, 0x15, - 0x0c, 0x00, 0x0e, 0x1a, 0x04, 0x07, 0x01, 0x00, - 0x0a, 0x06, 0x05, 0x04, 0x07, 0x04, 0x00, 0x10, - 0x00, 0x04, 0x09, 0x04, 0x06, 0x07, 0x00, 0x0b, - 0x04, 0x04, 0x09, 0x00, 0x02, 0x04, 0x09, 0x03, - 0x0c, 0x04, 0x08, 0x1b, 0x04, 0x07, 0x01, 0x04, - 0x06, 0x06, 0x0b, 0x04, 0x07, 0x00, 0x00, 0x06, - 0x00, 0x04, 0x09, 0x04, 0x06, 0x07, 0x0b, 0x15, - 0x0b, 0x00, 0x07, 0x00, 0x04, 0x00, 0x04, 0x00, - 0x11, 0x00, 0x0e, 0x1a, 0x04, 0x07, 0x01, 0x0e, - 0x06, 0x10, 0x00, 0x04, 0x09, 0x0b, 0x00, 0x06, - 0x05, 0x02, 0x07, 0x00, 0x05, 0x07, 0x05, 0x0b, - 0x06, 0x03, 0x01, 0x00, 0x02, 0x04, 0x00, 0x00, - 0x0c, 0x00, 0x04, 0x13, 0x00, 0x09, 0x11, 0x04, - 0x0a, 0x0a, 0x02, 0x04, 0x04, 0x05, 0x04, 0x06, - 0x05, 0x03, 0x11, 0x03, 0x0b, 0x09, 0x06, 0x00, - 0x06, 0x00, 0x14, 0x00, 0x00, 0x03, 0x15, 0x04, - 0x01, 0x00, 0x00, 0x13, 0x03, 0x04, 0x09, 0x04, - 0x17, 0x17, 0x02, 0x00, 0x04, 0x0b, 0x0e, 0x05, - 0x05, 0x05, 0x07, 0x0b, 0x0b, 0x09, 0x06, 0x03, - 0x05, 0x04, 0x12, 0x00, 0x06, 0x06, 0x05, 0x00, - 0x0d, 0x03, 0x00, 0x14, 0x05, 0x0b, 0x00, 0x04, - 0x17, 0x19, 0x04, 0x04, 0x04, 0x05, 0x04, 0x05, - 0x06, 0x05, 0x07, 0x0b, 0x00, 0x09, 0x05, 0x00, - 0x00, 0x0e, 0x12, 0x00, 0x10, 0x06, 0x06, 0x00, - 0x0d, 0x03, 0x00, 0x1c, 0x10, 0x10, 0x0b, 0x07, - 0x0a, 0x00, 0x07, 0x07, 0x0e, 0x05, 0x03, 0x15, - 0x06, 0x05, 0x09, 0x05, 0x00, 0x07, 0x03, 0x00, - 0x04, 0x09, 0x1d, 0x09, 0x0a, 0x0a, 0x10, 0x03, - 0x01, 0x04, 0x00, 0x11, 0x10, 0x17, 0x0b, 0x09, - 0x10, 0x1e, 0x07, 0x11, 0x04, 0x10, 0x15, 0x05, - 0x06, 0x0b, 0x07, 0x05, 0x04, 0x0c, 0x04, 0x00, - 0x00, 0x01, 0x1f, 0x16, 0x10, 0x17, 0x06, 0x00, - 0x01, 0x04, 0x03, 0x0e, 0x0a, 0x0a, 0x04, 0x02, - 0x05, 0x04, 0x07, 0x11, 0x04, 0x0a, 0x05, 0x05, - 0x06, 0x05, 0x11, 0x05, 0x04, 0x01, 0x04, 0x04, - 0x02, 0x14, 0x1f, 0x13, 0x06, 0x19, 0x10, 0x20, - 0x01, 0x09, 0x00, 0x04, 0x17, 0x06, 0x07, 0x04, - 0x05, 0x04, 0x07, 0x11, 0x04, 0x17, 0x06, 0x0b, - 0x05, 0x05, 0x0c, 0x0b, 0x04, 0x0c, 0x08, 0x04, - 0x04, 0x12, 0x1f, 0x13, 0x05, 0x04, 0x10, 0x05, - 0x01, 0x08, 0x03, 0x00, 0x0a, 0x0b, 0x11, 0x07, - 0x06, 0x04, 0x0e, 0x01, 0x09, 0x10, 0x06, 0x15, - 0x05, 0x0b, 0x01, 0x00, 0x0e, 0x0c, 0x04, 0x09, - 0x04, 0x12, 0x1f, 0x13, 0x05, 0x07, 0x06, 0x05, - 0x11, 0x08, 0x00, 0x03, 0x0a, 0x05, 0x07, 0x11, - 0x02, 0x04, 0x0e, 0x01, 0x0e, 0x10, 0x06, 0x0b, - 0x03, 0x00, 0x01, 0x00, 0x07, 0x07, 0x00, 0x07, - 0x04, 0x01, 0x13, 0x12, 0x06, 0x0c, 0x19, 0x05, - 0x07, 0x09, 0x00, 0x03, 0x17, 0x06, 0x07, 0x0c, - 0x09, 0x05, 0x0e, 0x01, 0x02, 0x06, 0x06, 0x0b, - 0x00, 0x00, 0x01, 0x03, 0x07, 0x0e, 0x0b, 0x0c, - 0x02, 0x0c, 0x13, 0x0d, 0x06, 0x07, 0x06, 0x0b, - 0x07, 0x04, 0x00, 0x00, 0x0a, 0x05, 0x07, 0x01, - 0x07, 0x03, 0x04, 0x0c, 0x00, 0x0a, 0x06, 0x0b, - 0x03, 0x0b, 0x01, 0x05, 0x07, 0x00, 0x05, 0x07, - 0x04, 0x0e, 0x12, 0x01, 0x06, 0x04, 0x06, 0x05, - 0x07, 0x02, 0x00, 0x02, 0x10, 0x00, 0x07, 0x01, - 0x11, 0x00, 0x04, 0x07, 0x05, 0x17, 0x10, 0x00, - 0x00, 0x0b, 0x01, 0x10, 0x07, 0x05, 0x05, 0x08, - 0x04, 0x04, 0x01, 0x0e, 0x06, 0x04, 0x06, 0x05, - 0x08, 0x00, 0x00, 0x04, 0x06, 0x04, 0x07, 0x01, - 0x0c, 0x04, 0x0e, 0x07, 0x06, 0x17, 0x10, 0x00, - 0x0b, 0x15, 0x01, 0x0a, 0x0e, 0x05, 0x06, 0x0e, - 0x04, 0x04, 0x01, 0x03, 0x06, 0x00, 0x10, 0x06, - 0x04, 0x02, 0x04, 0x00, 0x06, 0x0e, 0x0e, 0x07, - 0x11, 0x00, 0x09, 0x0e, 0x06, 0x0a, 0x17, 0x00, - 0x15, 0x05, 0x11, 0x17, 0x0e, 0x0b, 0x0a, 0x04, - 0x04, 0x02, 0x01, 0x0b, 0x05, 0x04, 0x10, 0x06, - 0x04, 0x0e, 0x04, 0x00, 0x06, 0x07, 0x09, 0x07, - 0x07, 0x05, 0x09, 0x04, 0x06, 0x05, 0x0a, 0x03, - 0x0b, 0x0b, 0x01, 0x10, 0x09, 0x00, 0x0a, 0x04, - 0x00, 0x02, 0x0c, 0x03, 0x00, 0x04, 0x0a, 0x06, - 0x09, 0x04, 0x00, 0x03, 0x10, 0x09, 0x04, 0x09, - 0x07, 0x10, 0x09, 0x00, 0x06, 0x05, 0x0a, 0x15, - 0x06, 0x05, 0x01, 0x06, 0x08, 0x0e, 0x0a, 0x04, - 0x0b, 0x00, 0x01, 0x03, 0x00, 0x04, 0x0a, 0x05, - 0x07, 0x04, 0x00, 0x00, 0x06, 0x09, 0x08, 0x07, - 0x07, 0x06, 0x09, 0x00, 0x0a, 0x05, 0x0a, 0x0b, - 0x06, 0x06, 0x01, 0x06, 0x09, 0x0e, 0x0a, 0x00, - 0x0b, 0x03, 0x0d, 0x0b, 0x0b, 0x04, 0x06, 0x10, - 0x08, 0x02, 0x00, 0x00, 0x05, 0x0e, 0x0c, 0x0c, - 0x0e, 0x10, 0x09, 0x02, 0x10, 0x0b, 0x10, 0x0b, - 0x06, 0x05, 0x0d, 0x10, 0x09, 0x02, 0x10, 0x00, - 0x0b, 0x0b, 0x0d, 0x03, 0x03, 0x04, 0x06, 0x10, - 0x04, 0x00, 0x05, 0x04, 0x06, 0x09, 0x07, 0x07, - 0x04, 0x06, 0x07, 0x04, 0x10, 0x0b, 0x06, 0x05, - 0x10, 0x15, 0x01, 0x06, 0x07, 0x00, 0x06, 0x03, - -}; - -Gfx arena_flag_red_wood_ci8_pal_rgba16_aligner[] = {gsSPEndDisplayList()}; -u8 arena_flag_red_wood_ci8_pal_rgba16[] = { - 0x8a, 0x0b, 0xb2, 0xcd, 0x92, 0x0b, 0x82, 0x0b, - 0x92, 0x4b, 0x79, 0xc9, 0x71, 0x89, 0xa2, 0x8d, - 0x9a, 0x8d, 0x9a, 0x4d, 0x69, 0x49, 0x81, 0xcb, - 0xaa, 0xcd, 0xbb, 0x0f, 0x9a, 0x4b, 0x79, 0x89, - 0x69, 0x89, 0xaa, 0x8d, 0xc3, 0x4f, 0xcb, 0x4f, - 0xc3, 0x0f, 0x79, 0xcb, 0xbb, 0x0d, 0x61, 0x49, - 0x9a, 0x8b, 0x71, 0xc9, 0xd3, 0x8f, 0xd3, 0x91, - 0xba, 0xcd, 0xd3, 0x4f, 0x8a, 0x4b, 0xdb, 0x91, - 0x81, 0xc9, -}; - -Vtx arena_flag_red_flag_001_mesh_layer_1_vtx_0[6] = { - {{{14, 231, 0},0, {484, -647},{0xFF, 0x14, 0x0, 0xFF}}}, - {{{14, 231, 60},0, {-43, -647},{0xFF, 0x14, 0x0, 0xFF}}}, - {{{14, 11, 60},0, {-43, 1287},{0x0, 0x0, 0x0, 0xFF}}}, - {{{14, -29, 0},0, {484, 1639},{0x0, 0x0, 0x0, 0xFF}}}, - {{{14, 11, -60},0, {1012, 1287},{0x0, 0x0, 0x0, 0xFF}}}, - {{{14, 231, -60},0, {1012, -647},{0xFF, 0x14, 0x0, 0xFF}}}, -}; - -Gfx arena_flag_red_flag_001_mesh_layer_1_tri_0[] = { - gsSPVertex(arena_flag_red_flag_001_mesh_layer_1_vtx_0 + 0, 6, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSPEndDisplayList(), -}; - -Vtx arena_flag_red_flag_001_mesh_layer_1_vtx_1[81] = { - {{{7, -129, -5},0, {250, 4478},{0x78, 0xD6, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {30, 4478},{0x78, 0xD6, 0x0, 0xFF}}}, - {{{3, -141, 0},0, {140, 4570},{0x78, 0xD6, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {610, 4474},{0xB3, 0xEF, 0x64, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB3, 0xEF, 0x64, 0xFF}}}, - {{{3, -141, 0},0, {473, 4570},{0xB3, 0xEF, 0x64, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB3, 0xEF, 0x9C, 0xFF}}}, - {{{7, -129, -5},0, {250, 4474},{0xB3, 0xEF, 0x9C, 0xFF}}}, - {{{3, -141, 0},0, {387, 4570},{0xB3, 0xEF, 0x9C, 0xFF}}}, - {{{9, 231, 80},0, {173, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, 80},0, {173, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, 80},0, {173, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, -80},0, {410, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, -80},0, {410, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, -80},0, {410, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{0, 251, 0},0, {430, -3610},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{7, 251, -5},0, {250, -3610},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{7, -129, -5},0, {250, 4474},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{7, -129, -5},0, {250, 4478},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, 251, -5},0, {250, -3730},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, 251, 5},0, {30, -3730},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {30, 4478},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {610, 4474},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{7, 251, 5},0, {610, -3610},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{0, 251, 0},0, {430, -3610},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{0, 251, 0},0, {122, 5155},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{7, 251, 5},0, {-45, 5155},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{6, 263, 0},0, {-110, 5228},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{6, 263, 0},0, {187, 5228},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{7, 251, -5},0, {-175, 5155},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{0, 251, 0},0, {-342, 5155},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{6, 263, 0},0, {-407, 5228},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{6, 263, 0},0, {-110, 5228},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{7, 251, 5},0, {-472, 5155},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{7, 251, -5},0, {-732, 5155},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{6, 263, 0},0, {-797, 5228},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{6, 263, 0},0, {-407, 5228},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{7, 228, 70},0, {370, -1085},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 235, 70},0, {212, -1085},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 235, 0},0, {212, 496},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 228, 0},0, {370, 496},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 235, -70},0, {212, 2077},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 228, -70},0, {370, 2077},{0x81, 0x0, 0x0, 0xFF}}}, - {{{14, 231, 70},0, {125, 2077},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{7, 235, 70},0, {-51, 2077},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {-93, 2190},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {173, 2190},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{7, 228, 0},0, {-134, 496},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, 70},0, {-311, 2077},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{7, 228, 70},0, {-134, 2077},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, 0},0, {-311, 496},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{7, 228, -70},0, {-134, -1085},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, -70},0, {-311, -1085},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, 0},0, {125, 496},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, 70},0, {-51, 2077},{0x39, 0x72, 0x0, 0xFF}}}, - {{{14, 231, 70},0, {125, 2077},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, 0},0, {-51, 496},{0x39, 0x72, 0x0, 0xFF}}}, - {{{14, 231, -70},0, {125, -1085},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, -70},0, {-51, -1085},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, -70},0, {-51, -1085},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{14, 231, -70},0, {125, -1085},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {173, -1198},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {-93, -1198},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{7, 228, 70},0, {-134, 2077},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{14, 231, 70},0, {-311, 2077},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {-358, 2190},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {-93, 2190},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{7, 235, 70},0, {212, -1085},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{7, 228, 70},0, {370, -1085},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{9, 231, 80},0, {410, -1198},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{9, 231, 80},0, {173, -1198},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{14, 231, -70},0, {-311, -1085},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{7, 228, -70},0, {-134, -1085},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {-93, -1198},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {-358, -1198},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{7, 228, -70},0, {370, 2077},{0x84, 0x0, 0xE3, 0xFF}}}, - {{{7, 235, -70},0, {212, 2077},{0x84, 0x0, 0xE3, 0xFF}}}, - {{{9, 231, -80},0, {173, 2190},{0x84, 0x0, 0xE3, 0xFF}}}, - {{{9, 231, -80},0, {410, 2190},{0x84, 0x0, 0xE3, 0xFF}}}, -}; - -Gfx arena_flag_red_flag_001_mesh_layer_1_tri_1[] = { - gsSPVertex(arena_flag_red_flag_001_mesh_layer_1_vtx_1 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 9, 9, 0), - gsSP1Triangle(12, 12, 12, 0), - gsSPVertex(arena_flag_red_flag_001_mesh_layer_1_vtx_1 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(arena_flag_red_flag_001_mesh_layer_1_vtx_1 + 31, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(arena_flag_red_flag_001_mesh_layer_1_vtx_1 + 45, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 10, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(arena_flag_red_flag_001_mesh_layer_1_vtx_1 + 61, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(arena_flag_red_flag_001_mesh_layer_1_vtx_1 + 77, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - - -Gfx mat_arena_flag_red_cloth[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_CULL_BACK | G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 1, arena_flag_red_cloth_2_i8), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPSetLights1(arena_flag_red_cloth_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_arena_flag_red_cloth[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK | G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_arena_flag_red_wood[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureLUT(G_TT_RGBA16), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, arena_flag_red_wood_ci8_pal_rgba16), - gsDPTileSync(), - gsDPSetTile(0, 0, 0, 256, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadSync(), - gsDPLoadTLUTCmd(7, 32), - gsDPPipeSync(), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, arena_flag_red_wood_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPSetLights1(arena_flag_red_wood_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_arena_flag_red_wood[] = { - gsDPPipeSync(), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -Gfx arena_flag_red_flag_001_mesh_layer_1[] = { - gsSPDisplayList(mat_arena_flag_red_cloth), - gsSPDisplayList(arena_flag_red_flag_001_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_arena_flag_red_cloth), - gsSPDisplayList(mat_arena_flag_red_wood), - gsSPDisplayList(arena_flag_red_flag_001_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_arena_flag_red_wood), - gsSPEndDisplayList(), -}; - -Gfx arena_flag_red_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/actors/arena_flag_red_geo.bin b/mods/arena/actors/arena_flag_red_geo.bin index 7cfee83a..a42f0264 100644 Binary files a/mods/arena/actors/arena_flag_red_geo.bin and b/mods/arena/actors/arena_flag_red_geo.bin differ diff --git a/mods/arena/actors/arena_flag_white/geo.inc.c b/mods/arena/actors/arena_flag_white/geo.inc.c deleted file mode 100644 index 61fa61cb..00000000 --- a/mods/arena/actors/arena_flag_white/geo.inc.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout arena_flag_white_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, arena_flag_white_flag_002_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_OPAQUE, arena_flag_white_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/actors/arena_flag_white/geo_header.h b/mods/arena/actors/arena_flag_white/geo_header.h deleted file mode 100644 index 8efe4077..00000000 --- a/mods/arena/actors/arena_flag_white/geo_header.h +++ /dev/null @@ -1,16 +0,0 @@ -extern const GeoLayout arena_flag_white_geo[]; -extern Lights1 arena_flag_white_cloth_001_lights; -extern Lights1 arena_flag_white_wood_001_lights; -extern u8 arena_flag_white_cloth_2_i8[]; -extern u8 arena_flag_white_wood_ci8[]; -extern u8 arena_flag_white_wood_ci8_pal_rgba16[]; -extern Vtx arena_flag_white_flag_002_mesh_layer_1_vtx_0[6]; -extern Gfx arena_flag_white_flag_002_mesh_layer_1_tri_0[]; -extern Vtx arena_flag_white_flag_002_mesh_layer_1_vtx_1[81]; -extern Gfx arena_flag_white_flag_002_mesh_layer_1_tri_1[]; -extern Gfx mat_arena_flag_white_cloth_001[]; -extern Gfx mat_revert_arena_flag_white_cloth_001[]; -extern Gfx mat_arena_flag_white_wood_001[]; -extern Gfx mat_revert_arena_flag_white_wood_001[]; -extern Gfx arena_flag_white_flag_002_mesh_layer_1[]; -extern Gfx arena_flag_white_material_revert_render_settings[]; diff --git a/mods/arena/actors/arena_flag_white/model.inc.c b/mods/arena/actors/arena_flag_white/model.inc.c deleted file mode 100644 index 4abf1c8a..00000000 --- a/mods/arena/actors/arena_flag_white/model.inc.c +++ /dev/null @@ -1,514 +0,0 @@ -Lights1 arena_flag_white_cloth_001_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 arena_flag_white_wood_001_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Gfx arena_flag_white_cloth_2_i8_aligner[] = {gsSPEndDisplayList()}; -u8 arena_flag_white_cloth_2_i8[] = { - 0x8b, 0x90, 0x95, 0xa2, 0xaf, 0xb1, 0x9e, 0xab, - 0x8b, 0xab, 0xa7, 0xab, 0xab, 0xc0, 0xb3, 0xbb, - 0xb3, 0xb5, 0xc7, 0xad, 0xaf, 0xa9, 0xc2, 0xaf, - 0xb5, 0xa2, 0xab, 0xaf, 0xa4, 0x95, 0x90, 0x8b, - 0xb5, 0xbe, 0x9c, 0xc9, 0x92, 0xa7, 0xad, 0xb7, - 0xa2, 0xb3, 0xc3, 0xbe, 0xc5, 0xc2, 0xa0, 0xbb, - 0xce, 0xbb, 0xd9, 0xd2, 0xc5, 0xd2, 0xc5, 0xcc, - 0xb7, 0xb9, 0xab, 0x9a, 0xc9, 0x9c, 0xbe, 0xb5, - 0xc3, 0xc2, 0xb7, 0xab, 0x8d, 0x90, 0xa0, 0xa2, - 0x90, 0xa0, 0xab, 0xb3, 0xb3, 0xb3, 0x9a, 0xc9, - 0xb3, 0xc9, 0xc5, 0xbb, 0xc2, 0xaf, 0xa4, 0xc9, - 0xaf, 0xa9, 0x92, 0x95, 0xab, 0xb7, 0xc2, 0xc3, - 0xaf, 0xc2, 0x9a, 0xbe, 0xaf, 0xc2, 0xab, 0xa7, - 0xbe, 0xce, 0xcf, 0xb1, 0xc3, 0xaf, 0xaf, 0xb7, - 0xab, 0xcc, 0xc5, 0xc9, 0xbe, 0x9e, 0xc5, 0xa2, - 0xa2, 0xab, 0xb7, 0xb7, 0xbe, 0x9a, 0xc2, 0xaf, - 0xab, 0xc5, 0xa7, 0xbc, 0x95, 0xa9, 0xa7, 0x83, - 0x9e, 0xa9, 0xb3, 0xb7, 0xa0, 0xb9, 0xa2, 0xbb, - 0xb1, 0x9a, 0xd4, 0x9e, 0xa2, 0xab, 0x9c, 0x95, - 0x90, 0xab, 0xa2, 0x9a, 0xbe, 0xa7, 0xc5, 0xab, - 0xcf, 0xbc, 0xbe, 0xbb, 0x9e, 0xaf, 0xab, 0xb5, - 0x95, 0xcc, 0xbe, 0x95, 0xbb, 0xb5, 0xb3, 0xd2, - 0xb7, 0xab, 0xc9, 0xb1, 0xad, 0xad, 0xbe, 0xad, - 0xc2, 0xb7, 0xb7, 0xaf, 0xbb, 0xbe, 0xbc, 0xcf, - 0xc2, 0xd9, 0xbb, 0xc0, 0xb3, 0xcc, 0xcf, 0xa7, - 0xc5, 0xdc, 0xd9, 0xaf, 0xa2, 0xa9, 0xa2, 0xcc, - 0xbb, 0xab, 0xd6, 0xa2, 0xb3, 0xa2, 0x9e, 0xb1, - 0x97, 0xc0, 0xc5, 0xb3, 0xbe, 0xbb, 0xd9, 0xc2, - 0xab, 0xc5, 0xc9, 0xb7, 0xb9, 0xb7, 0xc9, 0xc2, - 0xa2, 0xb7, 0xab, 0xa7, 0x9a, 0xa2, 0x9c, 0xa7, - 0xab, 0xaf, 0xd6, 0xa2, 0xa7, 0xa2, 0xbb, 0xa2, - 0xa9, 0xbb, 0xaf, 0xb7, 0xb7, 0xc7, 0xc5, 0xab, - 0xd1, 0xd6, 0xc7, 0xf7, 0xdb, 0xe9, 0xd9, 0xc7, - 0xd4, 0xd9, 0xcf, 0xbe, 0xb5, 0xc2, 0xbc, 0xbe, - 0xc9, 0xc5, 0xdc, 0xc2, 0xbe, 0xc0, 0xc9, 0xc5, - 0xbb, 0xdb, 0xe6, 0xde, 0xf7, 0xc7, 0xd6, 0xd1, - 0xd9, 0xe4, 0xcf, 0xc5, 0xb3, 0xc2, 0xc5, 0x8d, - 0x9a, 0xbb, 0xbe, 0xbe, 0xa2, 0xc3, 0xb1, 0xa7, - 0xa2, 0xaf, 0xd1, 0xaf, 0xbe, 0xbc, 0x9a, 0xb1, - 0xab, 0xc3, 0xbc, 0xaf, 0xc2, 0xce, 0xe4, 0xd9, - 0x97, 0xa4, 0xab, 0x9a, 0xa7, 0xb5, 0xb7, 0xa7, - 0x95, 0xa9, 0xbb, 0xb7, 0xaf, 0xcf, 0xb3, 0xaf, - 0xa9, 0xb1, 0xd9, 0xb5, 0xcc, 0xc2, 0xa0, 0xa2, - 0xb9, 0xbe, 0xb5, 0xad, 0x9a, 0xab, 0xa4, 0x97, - 0xb7, 0xd6, 0xa7, 0xb9, 0xbb, 0xc9, 0xe3, 0xc2, - 0xab, 0xcc, 0xe3, 0xde, 0xc5, 0xff, 0xde, 0xff, - 0xff, 0xe6, 0xff, 0xc3, 0xe1, 0xe3, 0xcc, 0xab, - 0xc9, 0xe7, 0xc5, 0xbe, 0xbe, 0xa9, 0xd6, 0xb7, - 0xab, 0xb3, 0xd6, 0xaf, 0xce, 0xcf, 0xf1, 0xd6, - 0xaf, 0xc9, 0xb7, 0xc3, 0xa9, 0xc7, 0xd2, 0xd6, - 0xd6, 0xd9, 0xca, 0xa7, 0xc2, 0xb7, 0xc9, 0xaf, - 0xd6, 0xf1, 0xcf, 0xcf, 0xb3, 0xd6, 0xb3, 0xab, - 0xbe, 0xab, 0xb5, 0xb1, 0xaf, 0xd4, 0xdc, 0xd2, - 0xfd, 0xbb, 0xd2, 0xcf, 0xaf, 0xe1, 0xbe, 0xc2, - 0xc2, 0xb7, 0xd6, 0xab, 0xcc, 0xd1, 0xbc, 0xfd, - 0xd4, 0xdc, 0xd4, 0xb7, 0xbe, 0xb7, 0xab, 0xbe, - 0xa0, 0xbc, 0xa7, 0xa0, 0x90, 0x95, 0xa2, 0x8d, - 0x8d, 0x95, 0xb3, 0x9c, 0x9e, 0xdb, 0x9e, 0xa2, - 0x9e, 0xa2, 0xcc, 0x9e, 0x9e, 0xb3, 0x90, 0x8b, - 0x8b, 0x9e, 0x95, 0x9a, 0xa7, 0xa9, 0xbc, 0xa0, - 0xa2, 0xab, 0xc3, 0xab, 0xb3, 0xb3, 0xa9, 0xaf, - 0x9a, 0xb7, 0xab, 0x95, 0xb7, 0xad, 0x9a, 0xbb, - 0xb7, 0xa0, 0xab, 0xb7, 0x9a, 0xb9, 0xb7, 0xa7, - 0xb3, 0xb3, 0xbb, 0xb9, 0xb3, 0xc5, 0xab, 0xa2, - 0xd2, 0xc0, 0xa9, 0xc2, 0xb1, 0xc3, 0xc5, 0xa7, - 0xad, 0xbb, 0xbe, 0xbb, 0xbb, 0xbb, 0xbe, 0xe6, - 0xc5, 0xbe, 0xbe, 0xb9, 0xbb, 0xc5, 0xc7, 0xb7, - 0xb5, 0xc7, 0xcc, 0xbe, 0xc2, 0xab, 0xc2, 0xd2, - 0xc9, 0xbb, 0xd6, 0x9c, 0xb7, 0xbe, 0xbb, 0xce, - 0x9c, 0xd9, 0xc3, 0xcf, 0xc9, 0x9e, 0xc2, 0xc9, - 0xb3, 0xc2, 0x9e, 0xc9, 0xcc, 0xb1, 0xc2, 0x9e, - 0xc5, 0xb3, 0xb9, 0xb7, 0xa0, 0xd2, 0xbb, 0xc9, - 0xcf, 0xce, 0xb5, 0xcc, 0xa7, 0xcc, 0xd4, 0xb3, - 0xa2, 0xab, 0xb3, 0xad, 0x97, 0xaf, 0x80, 0xd2, - 0xcc, 0x86, 0xaf, 0x97, 0xad, 0xaf, 0x95, 0xa4, - 0xb1, 0xcf, 0xc5, 0xb3, 0xd2, 0xbc, 0xcf, 0xcf, - 0xbb, 0xc3, 0xc0, 0xb7, 0xbc, 0xc7, 0xc2, 0xb3, - 0x9a, 0xb7, 0xad, 0xaf, 0xab, 0xb7, 0x8b, 0xc2, - 0xbb, 0x90, 0xb9, 0xab, 0xaf, 0xab, 0xb3, 0x9a, - 0xb3, 0xbe, 0xc3, 0xca, 0xc0, 0xc2, 0xc3, 0xbb, - 0xce, 0xad, 0xaf, 0xc2, 0xc2, 0xd4, 0xd6, 0xcc, - 0xd1, 0xc7, 0xaf, 0xab, 0xb1, 0xc2, 0xa7, 0xc2, - 0xbe, 0xa7, 0xc2, 0xb1, 0xad, 0xaf, 0xc2, 0xcf, - 0xc5, 0xd1, 0xcc, 0xc9, 0xce, 0xaf, 0xaf, 0xcf, - 0xb7, 0x92, 0xab, 0xb5, 0xc2, 0xd1, 0xc9, 0xcc, - 0xbb, 0xc5, 0xb1, 0xa7, 0xc2, 0xd6, 0xc5, 0xe0, - 0xca, 0xbb, 0xd7, 0xc2, 0xa7, 0xb3, 0xc5, 0xbb, - 0xce, 0xc9, 0xd1, 0xd6, 0xbe, 0xaf, 0x95, 0xb9, - 0xc5, 0xa7, 0xaf, 0xc9, 0xbc, 0xd9, 0xc7, 0xb9, - 0xc5, 0xd2, 0xab, 0xa2, 0xcc, 0xd4, 0xe9, 0xed, - 0xd6, 0xd6, 0xd6, 0xce, 0xa2, 0xab, 0xd2, 0xc5, - 0xb9, 0xc5, 0xd1, 0xbe, 0xcc, 0xb3, 0xa7, 0xc9, - 0xaf, 0xb3, 0xa2, 0xc5, 0xa2, 0xdc, 0xab, 0xbb, - 0xcf, 0xd4, 0xb7, 0x9e, 0xb7, 0xc3, 0xc5, 0xd1, - 0xcc, 0xb3, 0xd1, 0xa9, 0x9c, 0xa7, 0xce, 0xce, - 0xb3, 0xa4, 0xc9, 0xa2, 0xc5, 0xa2, 0xb3, 0xaf, - 0xb9, 0xab, 0xaf, 0xc5, 0xc5, 0xb7, 0xb3, 0xbb, - 0x9a, 0xc9, 0x9e, 0x86, 0xa2, 0xa7, 0xa7, 0xc9, - 0xc9, 0x9e, 0xc0, 0xb7, 0xb7, 0x9e, 0xbe, 0xa0, - 0xaf, 0xb7, 0xb5, 0xc5, 0xc5, 0xb3, 0xa9, 0xbb, - 0xbe, 0xbc, 0xbb, 0xcc, 0xc2, 0xcc, 0xc9, 0xb3, - 0xca, 0xd6, 0xd1, 0xc0, 0xc5, 0xc5, 0xcc, 0xfb, - 0xd6, 0xc9, 0xf9, 0xaf, 0xc2, 0xb7, 0xbb, 0xc9, - 0xab, 0xc9, 0xc5, 0xc3, 0xcf, 0xbb, 0xbb, 0xbe, - 0x9e, 0xc5, 0xbb, 0xab, 0xde, 0xd2, 0xcf, 0xe9, - 0xd2, 0xf1, 0xce, 0xdc, 0xe3, 0xc2, 0xe6, 0xe0, - 0xc0, 0xc5, 0xd2, 0xdc, 0xd9, 0xd1, 0xc5, 0xdb, - 0xf3, 0xd1, 0xd2, 0xde, 0xab, 0xbb, 0xc5, 0x9c, - 0xbe, 0xa9, 0x9e, 0xd9, 0xbe, 0xc5, 0xc2, 0xc3, - 0xa9, 0xc9, 0xc9, 0xaf, 0xb3, 0xbe, 0x9e, 0xbb, - 0xab, 0xb3, 0xaf, 0xb9, 0xdc, 0xbe, 0xa7, 0xb3, - 0xc3, 0xc3, 0xc7, 0xc0, 0xd9, 0x9e, 0xa7, 0xbe, - 0xab, 0xc2, 0xb7, 0xd6, 0xc9, 0xab, 0xcc, 0xb7, - 0xc5, 0xe1, 0xd9, 0xd4, 0xc0, 0xc7, 0xb5, 0xc3, - 0xbc, 0xb7, 0xd2, 0xbb, 0xd7, 0xc0, 0xbc, 0xcf, - 0xb7, 0xcc, 0xab, 0xc9, 0xd6, 0xb7, 0xc0, 0xab, - 0xcf, 0x8b, 0x9c, 0xca, 0xc3, 0xbc, 0xbb, 0x9a, - 0x9e, 0xc0, 0xa7, 0xb9, 0xcc, 0xb9, 0xc2, 0xcf, - 0xcf, 0xdc, 0xcf, 0xcc, 0xe9, 0xb1, 0xbb, 0xa4, - 0x9a, 0xbb, 0xbc, 0xc3, 0xca, 0x9a, 0x88, 0xcf, - 0xdc, 0xbb, 0xbb, 0xed, 0xb9, 0xc5, 0xcc, 0x9e, - 0xcf, 0xbb, 0xcc, 0xc2, 0xd9, 0xe4, 0xbe, 0xe9, - 0xd1, 0xd9, 0xfd, 0xe9, 0xec, 0xcf, 0xc5, 0xd6, - 0x9e, 0xcc, 0xc5, 0xbb, 0xed, 0xbb, 0xb9, 0xde, - 0xa9, 0xb7, 0xa4, 0xb7, 0xc7, 0xc7, 0xbc, 0xab, - 0xb3, 0xd6, 0xcc, 0xd6, 0xe0, 0xdc, 0xea, 0xe6, - 0xbb, 0xde, 0xe0, 0xcf, 0xd2, 0xc5, 0xd1, 0xb7, - 0xab, 0xbe, 0xc9, 0xc7, 0xb7, 0xa2, 0xb7, 0xa4, - -}; - -Gfx arena_flag_white_wood_ci8_aligner[] = {gsSPEndDisplayList()}; -u8 arena_flag_white_wood_ci8[] = { - 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x05, - 0x00, 0x00, 0x06, 0x07, 0x05, 0x07, 0x00, 0x08, - 0x03, 0x05, 0x09, 0x04, 0x0a, 0x03, 0x0b, 0x05, - 0x06, 0x03, 0x0c, 0x05, 0x07, 0x00, 0x05, 0x03, - 0x04, 0x04, 0x0d, 0x0e, 0x0b, 0x02, 0x05, 0x06, - 0x0b, 0x00, 0x0a, 0x0c, 0x0b, 0x0e, 0x05, 0x07, - 0x0f, 0x03, 0x07, 0x04, 0x10, 0x04, 0x00, 0x05, - 0x0b, 0x02, 0x11, 0x0b, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x12, 0x07, 0x03, 0x0e, 0x0b, 0x06, - 0x03, 0x04, 0x06, 0x01, 0x00, 0x07, 0x00, 0x11, - 0x0b, 0x03, 0x07, 0x02, 0x0a, 0x09, 0x09, 0x0b, - 0x00, 0x0e, 0x07, 0x03, 0x0c, 0x00, 0x07, 0x04, - 0x0b, 0x03, 0x13, 0x07, 0x00, 0x09, 0x04, 0x06, - 0x00, 0x0e, 0x06, 0x01, 0x03, 0x01, 0x11, 0x0c, - 0x0b, 0x0b, 0x08, 0x00, 0x06, 0x11, 0x11, 0x00, - 0x00, 0x04, 0x07, 0x0b, 0x11, 0x00, 0x0e, 0x00, - 0x0b, 0x06, 0x14, 0x0e, 0x00, 0x09, 0x11, 0x06, - 0x04, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x14, 0x01, - 0x15, 0x03, 0x0e, 0x00, 0x05, 0x01, 0x01, 0x04, - 0x02, 0x07, 0x0e, 0x05, 0x04, 0x04, 0x04, 0x0b, - 0x06, 0x10, 0x16, 0x02, 0x0e, 0x04, 0x01, 0x15, - 0x07, 0x07, 0x17, 0x0c, 0x05, 0x0c, 0x13, 0x01, - 0x00, 0x04, 0x0e, 0x04, 0x03, 0x16, 0x01, 0x00, - 0x0e, 0x0c, 0x04, 0x05, 0x02, 0x09, 0x04, 0x05, - 0x05, 0x05, 0x12, 0x02, 0x0e, 0x0e, 0x01, 0x05, - 0x07, 0x07, 0x10, 0x01, 0x05, 0x08, 0x12, 0x11, - 0x00, 0x18, 0x04, 0x07, 0x00, 0x14, 0x11, 0x05, - 0x04, 0x0c, 0x0e, 0x05, 0x00, 0x07, 0x00, 0x06, - 0x00, 0x00, 0x14, 0x00, 0x04, 0x07, 0x01, 0x05, - 0x07, 0x0e, 0x06, 0x01, 0x05, 0x04, 0x14, 0x07, - 0x05, 0x03, 0x00, 0x07, 0x00, 0x0d, 0x09, 0x10, - 0x00, 0x07, 0x08, 0x00, 0x0b, 0x07, 0x04, 0x05, - 0x00, 0x00, 0x0c, 0x0b, 0x04, 0x07, 0x11, 0x06, - 0x0c, 0x0e, 0x19, 0x14, 0x05, 0x00, 0x12, 0x09, - 0x0a, 0x06, 0x00, 0x09, 0x02, 0x07, 0x04, 0x0a, - 0x03, 0x0e, 0x08, 0x0e, 0x0b, 0x07, 0x00, 0x05, - 0x04, 0x00, 0x09, 0x15, 0x02, 0x11, 0x07, 0x06, - 0x0c, 0x04, 0x00, 0x13, 0x00, 0x04, 0x0d, 0x04, - 0x17, 0x10, 0x0b, 0x04, 0x0e, 0x09, 0x00, 0x17, - 0x03, 0x00, 0x07, 0x04, 0x06, 0x07, 0x00, 0x15, - 0x02, 0x00, 0x04, 0x0b, 0x00, 0x09, 0x07, 0x15, - 0x0c, 0x00, 0x0e, 0x1a, 0x04, 0x07, 0x01, 0x00, - 0x0a, 0x06, 0x05, 0x04, 0x07, 0x04, 0x00, 0x10, - 0x00, 0x04, 0x09, 0x04, 0x06, 0x07, 0x00, 0x0b, - 0x04, 0x04, 0x09, 0x00, 0x02, 0x04, 0x09, 0x03, - 0x0c, 0x04, 0x08, 0x1b, 0x04, 0x07, 0x01, 0x04, - 0x06, 0x06, 0x0b, 0x04, 0x07, 0x00, 0x00, 0x06, - 0x00, 0x04, 0x09, 0x04, 0x06, 0x07, 0x0b, 0x15, - 0x0b, 0x00, 0x07, 0x00, 0x04, 0x00, 0x04, 0x00, - 0x11, 0x00, 0x0e, 0x1a, 0x04, 0x07, 0x01, 0x0e, - 0x06, 0x10, 0x00, 0x04, 0x09, 0x0b, 0x00, 0x06, - 0x05, 0x02, 0x07, 0x00, 0x05, 0x07, 0x05, 0x0b, - 0x06, 0x03, 0x01, 0x00, 0x02, 0x04, 0x00, 0x00, - 0x0c, 0x00, 0x04, 0x13, 0x00, 0x09, 0x11, 0x04, - 0x0a, 0x0a, 0x02, 0x04, 0x04, 0x05, 0x04, 0x06, - 0x05, 0x03, 0x11, 0x03, 0x0b, 0x09, 0x06, 0x00, - 0x06, 0x00, 0x14, 0x00, 0x00, 0x03, 0x15, 0x04, - 0x01, 0x00, 0x00, 0x13, 0x03, 0x04, 0x09, 0x04, - 0x17, 0x17, 0x02, 0x00, 0x04, 0x0b, 0x0e, 0x05, - 0x05, 0x05, 0x07, 0x0b, 0x0b, 0x09, 0x06, 0x03, - 0x05, 0x04, 0x12, 0x00, 0x06, 0x06, 0x05, 0x00, - 0x0d, 0x03, 0x00, 0x14, 0x05, 0x0b, 0x00, 0x04, - 0x17, 0x19, 0x04, 0x04, 0x04, 0x05, 0x04, 0x05, - 0x06, 0x05, 0x07, 0x0b, 0x00, 0x09, 0x05, 0x00, - 0x00, 0x0e, 0x12, 0x00, 0x10, 0x06, 0x06, 0x00, - 0x0d, 0x03, 0x00, 0x1c, 0x10, 0x10, 0x0b, 0x07, - 0x0a, 0x00, 0x07, 0x07, 0x0e, 0x05, 0x03, 0x15, - 0x06, 0x05, 0x09, 0x05, 0x00, 0x07, 0x03, 0x00, - 0x04, 0x09, 0x1d, 0x09, 0x0a, 0x0a, 0x10, 0x03, - 0x01, 0x04, 0x00, 0x11, 0x10, 0x17, 0x0b, 0x09, - 0x10, 0x1e, 0x07, 0x11, 0x04, 0x10, 0x15, 0x05, - 0x06, 0x0b, 0x07, 0x05, 0x04, 0x0c, 0x04, 0x00, - 0x00, 0x01, 0x1f, 0x16, 0x10, 0x17, 0x06, 0x00, - 0x01, 0x04, 0x03, 0x0e, 0x0a, 0x0a, 0x04, 0x02, - 0x05, 0x04, 0x07, 0x11, 0x04, 0x0a, 0x05, 0x05, - 0x06, 0x05, 0x11, 0x05, 0x04, 0x01, 0x04, 0x04, - 0x02, 0x14, 0x1f, 0x13, 0x06, 0x19, 0x10, 0x20, - 0x01, 0x09, 0x00, 0x04, 0x17, 0x06, 0x07, 0x04, - 0x05, 0x04, 0x07, 0x11, 0x04, 0x17, 0x06, 0x0b, - 0x05, 0x05, 0x0c, 0x0b, 0x04, 0x0c, 0x08, 0x04, - 0x04, 0x12, 0x1f, 0x13, 0x05, 0x04, 0x10, 0x05, - 0x01, 0x08, 0x03, 0x00, 0x0a, 0x0b, 0x11, 0x07, - 0x06, 0x04, 0x0e, 0x01, 0x09, 0x10, 0x06, 0x15, - 0x05, 0x0b, 0x01, 0x00, 0x0e, 0x0c, 0x04, 0x09, - 0x04, 0x12, 0x1f, 0x13, 0x05, 0x07, 0x06, 0x05, - 0x11, 0x08, 0x00, 0x03, 0x0a, 0x05, 0x07, 0x11, - 0x02, 0x04, 0x0e, 0x01, 0x0e, 0x10, 0x06, 0x0b, - 0x03, 0x00, 0x01, 0x00, 0x07, 0x07, 0x00, 0x07, - 0x04, 0x01, 0x13, 0x12, 0x06, 0x0c, 0x19, 0x05, - 0x07, 0x09, 0x00, 0x03, 0x17, 0x06, 0x07, 0x0c, - 0x09, 0x05, 0x0e, 0x01, 0x02, 0x06, 0x06, 0x0b, - 0x00, 0x00, 0x01, 0x03, 0x07, 0x0e, 0x0b, 0x0c, - 0x02, 0x0c, 0x13, 0x0d, 0x06, 0x07, 0x06, 0x0b, - 0x07, 0x04, 0x00, 0x00, 0x0a, 0x05, 0x07, 0x01, - 0x07, 0x03, 0x04, 0x0c, 0x00, 0x0a, 0x06, 0x0b, - 0x03, 0x0b, 0x01, 0x05, 0x07, 0x00, 0x05, 0x07, - 0x04, 0x0e, 0x12, 0x01, 0x06, 0x04, 0x06, 0x05, - 0x07, 0x02, 0x00, 0x02, 0x10, 0x00, 0x07, 0x01, - 0x11, 0x00, 0x04, 0x07, 0x05, 0x17, 0x10, 0x00, - 0x00, 0x0b, 0x01, 0x10, 0x07, 0x05, 0x05, 0x08, - 0x04, 0x04, 0x01, 0x0e, 0x06, 0x04, 0x06, 0x05, - 0x08, 0x00, 0x00, 0x04, 0x06, 0x04, 0x07, 0x01, - 0x0c, 0x04, 0x0e, 0x07, 0x06, 0x17, 0x10, 0x00, - 0x0b, 0x15, 0x01, 0x0a, 0x0e, 0x05, 0x06, 0x0e, - 0x04, 0x04, 0x01, 0x03, 0x06, 0x00, 0x10, 0x06, - 0x04, 0x02, 0x04, 0x00, 0x06, 0x0e, 0x0e, 0x07, - 0x11, 0x00, 0x09, 0x0e, 0x06, 0x0a, 0x17, 0x00, - 0x15, 0x05, 0x11, 0x17, 0x0e, 0x0b, 0x0a, 0x04, - 0x04, 0x02, 0x01, 0x0b, 0x05, 0x04, 0x10, 0x06, - 0x04, 0x0e, 0x04, 0x00, 0x06, 0x07, 0x09, 0x07, - 0x07, 0x05, 0x09, 0x04, 0x06, 0x05, 0x0a, 0x03, - 0x0b, 0x0b, 0x01, 0x10, 0x09, 0x00, 0x0a, 0x04, - 0x00, 0x02, 0x0c, 0x03, 0x00, 0x04, 0x0a, 0x06, - 0x09, 0x04, 0x00, 0x03, 0x10, 0x09, 0x04, 0x09, - 0x07, 0x10, 0x09, 0x00, 0x06, 0x05, 0x0a, 0x15, - 0x06, 0x05, 0x01, 0x06, 0x08, 0x0e, 0x0a, 0x04, - 0x0b, 0x00, 0x01, 0x03, 0x00, 0x04, 0x0a, 0x05, - 0x07, 0x04, 0x00, 0x00, 0x06, 0x09, 0x08, 0x07, - 0x07, 0x06, 0x09, 0x00, 0x0a, 0x05, 0x0a, 0x0b, - 0x06, 0x06, 0x01, 0x06, 0x09, 0x0e, 0x0a, 0x00, - 0x0b, 0x03, 0x0d, 0x0b, 0x0b, 0x04, 0x06, 0x10, - 0x08, 0x02, 0x00, 0x00, 0x05, 0x0e, 0x0c, 0x0c, - 0x0e, 0x10, 0x09, 0x02, 0x10, 0x0b, 0x10, 0x0b, - 0x06, 0x05, 0x0d, 0x10, 0x09, 0x02, 0x10, 0x00, - 0x0b, 0x0b, 0x0d, 0x03, 0x03, 0x04, 0x06, 0x10, - 0x04, 0x00, 0x05, 0x04, 0x06, 0x09, 0x07, 0x07, - 0x04, 0x06, 0x07, 0x04, 0x10, 0x0b, 0x06, 0x05, - 0x10, 0x15, 0x01, 0x06, 0x07, 0x00, 0x06, 0x03, - -}; - -Gfx arena_flag_white_wood_ci8_pal_rgba16_aligner[] = {gsSPEndDisplayList()}; -u8 arena_flag_white_wood_ci8_pal_rgba16[] = { - 0x8a, 0x0b, 0xb2, 0xcd, 0x92, 0x0b, 0x82, 0x0b, - 0x92, 0x4b, 0x79, 0xc9, 0x71, 0x89, 0xa2, 0x8d, - 0x9a, 0x8d, 0x9a, 0x4d, 0x69, 0x49, 0x81, 0xcb, - 0xaa, 0xcd, 0xbb, 0x0f, 0x9a, 0x4b, 0x79, 0x89, - 0x69, 0x89, 0xaa, 0x8d, 0xc3, 0x4f, 0xcb, 0x4f, - 0xc3, 0x0f, 0x79, 0xcb, 0xbb, 0x0d, 0x61, 0x49, - 0x9a, 0x8b, 0x71, 0xc9, 0xd3, 0x8f, 0xd3, 0x91, - 0xba, 0xcd, 0xd3, 0x4f, 0x8a, 0x4b, 0xdb, 0x91, - 0x81, 0xc9, -}; - -Vtx arena_flag_white_flag_002_mesh_layer_1_vtx_0[6] = { - {{{14, 231, 0},0, {484, -647},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{14, 231, 60},0, {-43, -647},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{14, -29, 60},0, {-43, 1639},{0x0, 0x0, 0x0, 0xFF}}}, - {{{14, -29, 0},0, {484, 1639},{0x0, 0x0, 0x0, 0xFF}}}, - {{{14, -29, -60},0, {1012, 1639},{0x0, 0x0, 0x0, 0xFF}}}, - {{{14, 231, -60},0, {1012, -647},{0xFF, 0xFF, 0xFF, 0xFF}}}, -}; - -Gfx arena_flag_white_flag_002_mesh_layer_1_tri_0[] = { - gsSPVertex(arena_flag_white_flag_002_mesh_layer_1_vtx_0 + 0, 6, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSPEndDisplayList(), -}; - -Vtx arena_flag_white_flag_002_mesh_layer_1_vtx_1[81] = { - {{{7, -129, -5},0, {250, 4478},{0x78, 0xD6, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {30, 4478},{0x78, 0xD6, 0x0, 0xFF}}}, - {{{3, -141, 0},0, {140, 4570},{0x78, 0xD6, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {610, 4474},{0xB3, 0xEF, 0x64, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB3, 0xEF, 0x64, 0xFF}}}, - {{{3, -141, 0},0, {473, 4570},{0xB3, 0xEF, 0x64, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB3, 0xEF, 0x9C, 0xFF}}}, - {{{7, -129, -5},0, {250, 4474},{0xB3, 0xEF, 0x9C, 0xFF}}}, - {{{3, -141, 0},0, {387, 4570},{0xB3, 0xEF, 0x9C, 0xFF}}}, - {{{9, 231, 80},0, {173, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, 80},0, {173, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, 80},0, {173, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, -80},0, {410, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, -80},0, {410, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{9, 231, -80},0, {410, 2190},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{0, 251, 0},0, {430, -3610},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{7, 251, -5},0, {250, -3610},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{7, -129, -5},0, {250, 4474},{0xB2, 0x0, 0x9B, 0xFF}}}, - {{{7, -129, -5},0, {250, 4478},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, 251, -5},0, {250, -3730},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, 251, 5},0, {30, -3730},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {30, 4478},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{7, -129, 5},0, {610, 4474},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{7, 251, 5},0, {610, -3610},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{0, 251, 0},0, {430, -3610},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{0, -129, 0},0, {430, 4474},{0xB2, 0x0, 0x65, 0xFF}}}, - {{{0, 251, 0},0, {122, 5155},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{7, 251, 5},0, {-45, 5155},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{6, 263, 0},0, {-110, 5228},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{6, 263, 0},0, {187, 5228},{0xB5, 0x23, 0x61, 0xFF}}}, - {{{7, 251, -5},0, {-175, 5155},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{0, 251, 0},0, {-342, 5155},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{6, 263, 0},0, {-407, 5228},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{6, 263, 0},0, {-110, 5228},{0xB5, 0x23, 0x9F, 0xFF}}}, - {{{7, 251, 5},0, {-472, 5155},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{7, 251, -5},0, {-732, 5155},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{6, 263, 0},0, {-797, 5228},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{6, 263, 0},0, {-407, 5228},{0x7E, 0xF, 0x0, 0xFF}}}, - {{{7, 228, 70},0, {370, -1085},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 235, 70},0, {212, -1085},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 235, 0},0, {212, 496},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 228, 0},0, {370, 496},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 235, -70},0, {212, 2077},{0x81, 0x0, 0x0, 0xFF}}}, - {{{7, 228, -70},0, {370, 2077},{0x81, 0x0, 0x0, 0xFF}}}, - {{{14, 231, 70},0, {125, 2077},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{7, 235, 70},0, {-51, 2077},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {-93, 2190},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {173, 2190},{0x37, 0x6F, 0x1A, 0xFF}}}, - {{{7, 228, 0},0, {-134, 496},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, 70},0, {-311, 2077},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{7, 228, 70},0, {-134, 2077},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, 0},0, {-311, 496},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{7, 228, -70},0, {-134, -1085},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, -70},0, {-311, -1085},{0x39, 0x8E, 0x0, 0xFF}}}, - {{{14, 231, 0},0, {125, 496},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, 70},0, {-51, 2077},{0x39, 0x72, 0x0, 0xFF}}}, - {{{14, 231, 70},0, {125, 2077},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, 0},0, {-51, 496},{0x39, 0x72, 0x0, 0xFF}}}, - {{{14, 231, -70},0, {125, -1085},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, -70},0, {-51, -1085},{0x39, 0x72, 0x0, 0xFF}}}, - {{{7, 235, -70},0, {-51, -1085},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{14, 231, -70},0, {125, -1085},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {173, -1198},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {-93, -1198},{0x37, 0x6F, 0xE6, 0xFF}}}, - {{{7, 228, 70},0, {-134, 2077},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{14, 231, 70},0, {-311, 2077},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {-358, 2190},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{9, 231, 80},0, {-93, 2190},{0x37, 0x91, 0x1A, 0xFF}}}, - {{{7, 235, 70},0, {212, -1085},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{7, 228, 70},0, {370, -1085},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{9, 231, 80},0, {410, -1198},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{9, 231, 80},0, {173, -1198},{0x84, 0x0, 0x1D, 0xFF}}}, - {{{14, 231, -70},0, {-311, -1085},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{7, 228, -70},0, {-134, -1085},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {-93, -1198},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{9, 231, -80},0, {-358, -1198},{0x37, 0x91, 0xE6, 0xFF}}}, - {{{7, 228, -70},0, {370, 2077},{0x84, 0x0, 0xE3, 0xFF}}}, - {{{7, 235, -70},0, {212, 2077},{0x84, 0x0, 0xE3, 0xFF}}}, - {{{9, 231, -80},0, {173, 2190},{0x84, 0x0, 0xE3, 0xFF}}}, - {{{9, 231, -80},0, {410, 2190},{0x84, 0x0, 0xE3, 0xFF}}}, -}; - -Gfx arena_flag_white_flag_002_mesh_layer_1_tri_1[] = { - gsSPVertex(arena_flag_white_flag_002_mesh_layer_1_vtx_1 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 9, 9, 0), - gsSP1Triangle(12, 12, 12, 0), - gsSPVertex(arena_flag_white_flag_002_mesh_layer_1_vtx_1 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(arena_flag_white_flag_002_mesh_layer_1_vtx_1 + 31, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(arena_flag_white_flag_002_mesh_layer_1_vtx_1 + 45, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 10, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(arena_flag_white_flag_002_mesh_layer_1_vtx_1 + 61, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(arena_flag_white_flag_002_mesh_layer_1_vtx_1 + 77, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - - -Gfx mat_arena_flag_white_cloth_001[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_CULL_BACK | G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 1, arena_flag_white_cloth_2_i8), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPSetLights1(arena_flag_white_cloth_001_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_arena_flag_white_cloth_001[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK | G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_arena_flag_white_wood_001[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureLUT(G_TT_RGBA16), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, arena_flag_white_wood_ci8_pal_rgba16), - gsDPTileSync(), - gsDPSetTile(0, 0, 0, 256, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadSync(), - gsDPLoadTLUTCmd(7, 32), - gsDPPipeSync(), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, arena_flag_white_wood_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPSetLights1(arena_flag_white_wood_001_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_arena_flag_white_wood_001[] = { - gsDPPipeSync(), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -Gfx arena_flag_white_flag_002_mesh_layer_1[] = { - gsSPDisplayList(mat_arena_flag_white_cloth_001), - gsSPDisplayList(arena_flag_white_flag_002_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_arena_flag_white_cloth_001), - gsSPDisplayList(mat_arena_flag_white_wood_001), - gsSPDisplayList(arena_flag_white_flag_002_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_arena_flag_white_wood_001), - gsSPEndDisplayList(), -}; - -Gfx arena_flag_white_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/actors/arena_flag_white_geo.bin b/mods/arena/actors/arena_flag_white_geo.bin index dbdef8a7..07a47480 100644 Binary files a/mods/arena/actors/arena_flag_white_geo.bin and b/mods/arena/actors/arena_flag_white_geo.bin differ diff --git a/mods/arena/actors/cannon_box/geo.inc.c b/mods/arena/actors/cannon_box/geo.inc.c deleted file mode 100644 index 3f8da5c5..00000000 --- a/mods/arena/actors/cannon_box/geo.inc.c +++ /dev/null @@ -1,16 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout cannon_box_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_set_player_colors), - GEO_DISPLAY_LIST(LAYER_OPAQUE, cannon_box_join_mesh_layer_1), - GEO_ASM(2, geo_mario_set_player_colors), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, cannon_box_join_mesh_layer_5), - GEO_DISPLAY_LIST(LAYER_ALPHA, cannon_box_join_mesh_layer_4), - GEO_DISPLAY_LIST(LAYER_OPAQUE, cannon_box_material_revert_render_settings), - GEO_DISPLAY_LIST(LAYER_ALPHA, cannon_box_material_revert_render_settings), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, cannon_box_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/actors/cannon_box/geo_header.h b/mods/arena/actors/cannon_box/geo_header.h deleted file mode 100644 index c33b3a55..00000000 --- a/mods/arena/actors/cannon_box/geo_header.h +++ /dev/null @@ -1,24 +0,0 @@ -extern const GeoLayout cannon_box_geo[]; -extern Lights1 cannon_box_f3d_material_009_lights; -extern Lights1 cannon_box_f3d_material_018_lights; -extern u8 cannon_box_cannon_box_i8[]; -extern u8 cannon_box_cannon_box_hole_ia8[]; -extern u8 cannon_box_cannon_box_skull_ia8[]; -extern Vtx cannon_box_join_mesh_layer_1_vtx_0[138]; -extern Gfx cannon_box_join_mesh_layer_1_tri_0[]; -extern Vtx cannon_box_join_mesh_layer_1_vtx_1[6]; -extern Gfx cannon_box_join_mesh_layer_1_tri_1[]; -extern Vtx cannon_box_join_mesh_layer_5_vtx_0[64]; -extern Gfx cannon_box_join_mesh_layer_5_tri_0[]; -extern Vtx cannon_box_join_mesh_layer_4_vtx_0[8]; -extern Gfx cannon_box_join_mesh_layer_4_tri_0[]; -extern Gfx mat_cannon_box_f3d_material[]; -extern Gfx mat_revert_cannon_box_f3d_material[]; -extern Gfx mat_cannon_box_f3d_material_001[]; -extern Gfx mat_cannon_box_f3d_material_009[]; -extern Gfx mat_cannon_box_f3d_material_018[]; -extern Gfx mat_revert_cannon_box_f3d_material_018[]; -extern Gfx cannon_box_join_mesh_layer_1[]; -extern Gfx cannon_box_join_mesh_layer_5[]; -extern Gfx cannon_box_join_mesh_layer_4[]; -extern Gfx cannon_box_material_revert_render_settings[]; diff --git a/mods/arena/actors/cannon_box/model.inc.c b/mods/arena/actors/cannon_box/model.inc.c deleted file mode 100644 index 69f0a8c0..00000000 --- a/mods/arena/actors/cannon_box/model.inc.c +++ /dev/null @@ -1,878 +0,0 @@ -Lights1 cannon_box_f3d_material_009_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 cannon_box_f3d_material_018_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Gfx cannon_box_cannon_box_i8_aligner[] = {gsSPEndDisplayList()}; -u8 cannon_box_cannon_box_i8[] = { - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1f, 0x1f, 0x1f, 0x20, 0x20, - 0x20, 0x1f, 0x1f, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1f, 0x1f, 0x20, 0x21, 0x23, 0x23, 0x23, - 0x23, 0x23, 0x21, 0x21, 0x20, 0x1f, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1f, 0x20, 0x21, 0x23, 0x24, 0x25, 0x25, 0x28, - 0x28, 0x25, 0x25, 0x24, 0x23, 0x20, 0x1f, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, - 0x20, 0x23, 0x24, 0x25, 0x28, 0x2a, 0x2c, 0x2c, - 0x2c, 0x2c, 0x2a, 0x28, 0x25, 0x23, 0x21, 0x1f, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x20, - 0x23, 0x25, 0x28, 0x2a, 0x2f, 0x32, 0x32, 0x32, - 0x32, 0x32, 0x2f, 0x2c, 0x2a, 0x25, 0x24, 0x21, - 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x21, - 0x24, 0x28, 0x2c, 0x2f, 0x36, 0x3a, 0x3a, 0x3d, - 0x3d, 0x3a, 0x36, 0x32, 0x2f, 0x2a, 0x25, 0x23, - 0x20, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x21, 0x24, - 0x28, 0x2c, 0x32, 0x36, 0x3d, 0x42, 0x47, 0x47, - 0x47, 0x42, 0x3d, 0x3a, 0x32, 0x2c, 0x2a, 0x24, - 0x21, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x21, 0x25, - 0x2a, 0x2f, 0x36, 0x3d, 0x47, 0x4c, 0x52, 0x57, - 0x52, 0x52, 0x47, 0x42, 0x3a, 0x32, 0x2c, 0x28, - 0x23, 0x20, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x20, 0x23, 0x28, - 0x2c, 0x32, 0x3a, 0x42, 0x4c, 0x57, 0x5c, 0x64, - 0x64, 0x5c, 0x52, 0x47, 0x3d, 0x36, 0x2f, 0x28, - 0x24, 0x21, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x20, 0x24, 0x28, - 0x2c, 0x36, 0x3d, 0x47, 0x57, 0x64, 0x6b, 0x72, - 0x72, 0x64, 0x57, 0x4c, 0x42, 0x3a, 0x2f, 0x2a, - 0x25, 0x21, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x21, 0x24, 0x28, - 0x2f, 0x36, 0x42, 0x4c, 0x57, 0x6b, 0x7a, 0x8b, - 0x82, 0x72, 0x5c, 0x52, 0x42, 0x3a, 0x32, 0x2a, - 0x25, 0x23, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x21, 0x24, 0x28, - 0x2f, 0x36, 0x42, 0x4c, 0x57, 0x6b, 0x7a, 0x8b, - 0x82, 0x72, 0x5c, 0x52, 0x47, 0x3a, 0x32, 0x2a, - 0x25, 0x23, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x20, 0x24, 0x28, - 0x2c, 0x36, 0x3d, 0x47, 0x57, 0x64, 0x6b, 0x72, - 0x72, 0x64, 0x57, 0x4c, 0x42, 0x3a, 0x2f, 0x2a, - 0x25, 0x21, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x20, 0x23, 0x28, - 0x2c, 0x32, 0x3a, 0x42, 0x4c, 0x57, 0x5c, 0x64, - 0x64, 0x5c, 0x52, 0x47, 0x3d, 0x36, 0x2f, 0x28, - 0x24, 0x21, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x23, 0x25, - 0x2a, 0x2f, 0x36, 0x3d, 0x47, 0x4c, 0x52, 0x57, - 0x57, 0x52, 0x47, 0x42, 0x3a, 0x32, 0x2c, 0x28, - 0x23, 0x20, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x21, 0x24, - 0x28, 0x2c, 0x32, 0x36, 0x3d, 0x42, 0x47, 0x47, - 0x47, 0x47, 0x3d, 0x3a, 0x32, 0x2f, 0x2a, 0x25, - 0x21, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x21, - 0x24, 0x28, 0x2c, 0x32, 0x36, 0x3a, 0x3d, 0x3d, - 0x3d, 0x3a, 0x36, 0x32, 0x2f, 0x2a, 0x25, 0x23, - 0x20, 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x20, - 0x23, 0x25, 0x28, 0x2c, 0x2f, 0x32, 0x32, 0x36, - 0x32, 0x32, 0x2f, 0x2c, 0x2a, 0x25, 0x24, 0x21, - 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, - 0x20, 0x23, 0x24, 0x28, 0x2a, 0x2a, 0x2c, 0x2c, - 0x2c, 0x2c, 0x2a, 0x28, 0x25, 0x23, 0x21, 0x1f, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1f, 0x20, 0x21, 0x23, 0x24, 0x25, 0x28, 0x28, - 0x28, 0x25, 0x25, 0x24, 0x23, 0x21, 0x1f, 0x1f, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1f, 0x1f, 0x20, 0x21, 0x23, 0x23, 0x23, - 0x23, 0x23, 0x21, 0x21, 0x20, 0x1f, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1f, 0x1f, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x1f, 0x1f, 0x1f, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1f, 0x1f, - 0x1f, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, - -}; - -Gfx cannon_box_cannon_box_hole_ia8_aligner[] = {gsSPEndDisplayList()}; -u8 cannon_box_cannon_box_hole_ia8[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, - 0x1f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x0f, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x0f, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x0f, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x1f, 0x1f, 0x1f, - 0x1f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x2f, - 0x2f, 0x2f, 0x2f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - -}; - -Gfx cannon_box_cannon_box_skull_ia8_aligner[] = {gsSPEndDisplayList()}; -u8 cannon_box_cannon_box_skull_ia8[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, - 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, - 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, - 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - -}; - -Vtx cannon_box_join_mesh_layer_1_vtx_0[138] = { - {{{80, 63, -63},0, {411, 453},{0x5E, 0x3C, 0xC4, 0xFF}}}, - {{{63, 63, -80},0, {350, 453},{0x3C, 0x3C, 0xA2, 0xFF}}}, - {{{63, 80, -63},0, {380, 496},{0x3C, 0x5E, 0xC4, 0xFF}}}, - {{{-80, -63, 63},0, {472, 134},{0xA2, 0xC4, 0x3C, 0xFF}}}, - {{{-63, -80, 63},0, {441, 91},{0xC4, 0xA2, 0x3C, 0xFF}}}, - {{{-63, -63, 80},0, {411, 134},{0xC4, 0xC4, 0x5E, 0xFF}}}, - {{{-63, 63, -80},0, {500, 489},{0xC4, 0x3C, 0xA2, 0xFF}}}, - {{{-80, 63, -63},0, {500, 550},{0xA2, 0x3C, 0xC4, 0xFF}}}, - {{{-63, 80, -63},0, {553, 519},{0xC4, 0x5E, 0xC4, 0xFF}}}, - {{{-63, 63, 80},0, {411, 453},{0xC4, 0x3C, 0x5E, 0xFF}}}, - {{{-63, 80, 63},0, {441, 496},{0xC4, 0x5E, 0x3C, 0xFF}}}, - {{{-80, 63, 63},0, {472, 453},{0xA2, 0x3C, 0x3C, 0xFF}}}, - {{{80, 63, 63},0, {521, 572},{0x5E, 0x3C, 0x3C, 0xFF}}}, - {{{63, 80, 63},0, {573, 542},{0x3C, 0x5E, 0x3C, 0xFF}}}, - {{{63, 63, 80},0, {521, 511},{0x3C, 0x3C, 0x5E, 0xFF}}}, - {{{63, -63, -80},0, {350, 134},{0x3C, 0xC4, 0xA2, 0xFF}}}, - {{{80, -63, -63},0, {411, 134},{0x5E, 0xC4, 0xC4, 0xFF}}}, - {{{63, -80, -63},0, {380, 91},{0x3C, 0xA2, 0xC4, 0xFF}}}, - {{{63, -80, 63},0, {518, 461},{0x3C, 0xA2, 0x3C, 0xFF}}}, - {{{80, -63, 63},0, {466, 492},{0x5E, 0xC4, 0x3C, 0xFF}}}, - {{{63, -63, 80},0, {518, 522},{0x3C, 0xC4, 0x5E, 0xFF}}}, - {{{-63, -80, -63},0, {542, 477},{0xC4, 0xA2, 0xC4, 0xFF}}}, - {{{-80, -63, -63},0, {489, 508},{0xA2, 0xC4, 0xC4, 0xFF}}}, - {{{-63, -63, -80},0, {542, 538},{0xC4, 0xC4, 0xA2, 0xFF}}}, - {{{63, 80, -63},0, {-16, 1008},{0x17, 0x7B, 0xE9, 0xFF}}}, - {{{-63, 80, -63},0, {1008, 1008},{0xE9, 0x7B, 0xE9, 0xFF}}}, - {{{-63, 80, 63},0, {1008, -16},{0xE9, 0x7B, 0x17, 0xFF}}}, - {{{63, 80, 63},0, {-16, -16},{0x17, 0x7B, 0x17, 0xFF}}}, - {{{63, -63, 80},0, {1008, 1008},{0x17, 0xE9, 0x7B, 0xFF}}}, - {{{63, 63, 80},0, {1008, -16},{0x17, 0x17, 0x7B, 0xFF}}}, - {{{-63, 63, 80},0, {-16, -16},{0xE9, 0x17, 0x7B, 0xFF}}}, - {{{63, -63, 80},0, {1008, 1008},{0x17, 0xE9, 0x7B, 0xFF}}}, - {{{-63, 63, 80},0, {-16, -16},{0xE9, 0x17, 0x7B, 0xFF}}}, - {{{-63, -63, 80},0, {-16, 1008},{0xE9, 0xE9, 0x7B, 0xFF}}}, - {{{80, -63, -63},0, {1008, 1008},{0x7B, 0xE9, 0xE9, 0xFF}}}, - {{{80, 63, -63},0, {1008, -16},{0x7B, 0x17, 0xE9, 0xFF}}}, - {{{80, 63, 63},0, {-16, -16},{0x7B, 0x17, 0x17, 0xFF}}}, - {{{80, -63, 63},0, {-16, 1008},{0x7B, 0xE9, 0x17, 0xFF}}}, - {{{63, -63, -80},0, {350, 134},{0x46, 0xE9, 0x98, 0xFF}}}, - {{{63, 63, -80},0, {350, 453},{0x46, 0x17, 0x98, 0xFF}}}, - {{{80, 63, -63},0, {411, 453},{0x68, 0x17, 0xBA, 0xFF}}}, - {{{80, -63, -63},0, {411, 134},{0x68, 0xE9, 0xBA, 0xFF}}}, - {{{-80, -63, 63},0, {1008, 1008},{0x85, 0xE9, 0x17, 0xFF}}}, - {{{-80, 63, 63},0, {1008, -16},{0x85, 0x17, 0x17, 0xFF}}}, - {{{-80, 63, -63},0, {-16, -16},{0x85, 0x17, 0xE9, 0xFF}}}, - {{{-80, -63, -63},0, {-16, 1008},{0x85, 0xE9, 0xE9, 0xFF}}}, - {{{-63, -80, 63},0, {411, 252},{0xBA, 0x98, 0x17, 0xFF}}}, - {{{-80, -63, 63},0, {359, 282},{0x98, 0xBA, 0x17, 0xFF}}}, - {{{-80, -63, -63},0, {489, 508},{0x98, 0xBA, 0xE9, 0xFF}}}, - {{{-63, -80, -63},0, {542, 477},{0xBA, 0x98, 0xE9, 0xFF}}}, - {{{63, -80, 63},0, {518, 461},{0x17, 0x98, 0x46, 0xFF}}}, - {{{63, -63, 80},0, {518, 522},{0x17, 0xBA, 0x68, 0xFF}}}, - {{{-63, -63, 80},0, {779, 522},{0xE9, 0xBA, 0x68, 0xFF}}}, - {{{-63, -80, 63},0, {779, 461},{0xE9, 0x98, 0x46, 0xFF}}}, - {{{-63, -63, -80},0, {1008, 1008},{0xE9, 0xE9, 0x85, 0xFF}}}, - {{{-63, 63, -80},0, {1008, -16},{0xE9, 0x17, 0x85, 0xFF}}}, - {{{63, 63, -80},0, {-16, -16},{0x17, 0x17, 0x85, 0xFF}}}, - {{{63, -63, -80},0, {-16, 1008},{0x17, 0xE9, 0x85, 0xFF}}}, - {{{80, 63, 63},0, {521, 572},{0x68, 0x46, 0x17, 0xFF}}}, - {{{80, 63, -63},0, {651, 798},{0x68, 0x46, 0xE9, 0xFF}}}, - {{{63, 80, -63},0, {703, 767},{0x46, 0x68, 0xE9, 0xFF}}}, - {{{63, 80, 63},0, {573, 542},{0x46, 0x68, 0x17, 0xFF}}}, - {{{63, 80, -63},0, {683, 294},{0x17, 0x68, 0xBA, 0xFF}}}, - {{{63, 63, -80},0, {631, 263},{0x17, 0x46, 0x98, 0xFF}}}, - {{{-63, 63, -80},0, {500, 489},{0xE9, 0x46, 0x98, 0xFF}}}, - {{{-63, 80, -63},0, {553, 519},{0xE9, 0x68, 0xBA, 0xFF}}}, - {{{-63, -80, -63},0, {-16, 1008},{0xE9, 0x85, 0xE9, 0xFF}}}, - {{{63, -80, -63},0, {1008, 1008},{0x17, 0x85, 0xE9, 0xFF}}}, - {{{63, -80, 63},0, {1008, -16},{0x17, 0x85, 0x17, 0xFF}}}, - {{{-63, -80, 63},0, {-16, -16},{0xE9, 0x85, 0x17, 0xFF}}}, - {{{-63, 63, 80},0, {411, 453},{0xBA, 0x17, 0x68, 0xFF}}}, - {{{-80, 63, 63},0, {472, 453},{0x98, 0x17, 0x46, 0xFF}}}, - {{{-80, -63, 63},0, {472, 134},{0x98, 0xE9, 0x46, 0xFF}}}, - {{{-63, -63, 80},0, {411, 134},{0xBA, 0xE9, 0x68, 0xFF}}}, - {{{-63, 80, -63},0, {553, 519},{0xBA, 0x68, 0xE9, 0xFF}}}, - {{{-80, 63, -63},0, {500, 550},{0x98, 0x46, 0xE9, 0xFF}}}, - {{{-80, 63, 63},0, {631, 775},{0x98, 0x46, 0x17, 0xFF}}}, - {{{-63, 80, 63},0, {683, 745},{0xBA, 0x68, 0x17, 0xFF}}}, - {{{-80, -63, -63},0, {489, 508},{0x98, 0xE9, 0xBA, 0xFF}}}, - {{{-80, 63, -63},0, {359, 733},{0x98, 0x17, 0xBA, 0xFF}}}, - {{{-63, 63, -80},0, {411, 764},{0xBA, 0x17, 0x98, 0xFF}}}, - {{{-63, -63, -80},0, {542, 538},{0xBA, 0xE9, 0x98, 0xFF}}}, - {{{-63, 80, 63},0, {703, 316},{0xE9, 0x68, 0x46, 0xFF}}}, - {{{-63, 63, 80},0, {651, 286},{0xE9, 0x46, 0x68, 0xFF}}}, - {{{63, 63, 80},0, {521, 511},{0x17, 0x46, 0x68, 0xFF}}}, - {{{63, 80, 63},0, {573, 542},{0x17, 0x68, 0x46, 0xFF}}}, - {{{63, -63, 80},0, {518, 522},{0x46, 0xE9, 0x68, 0xFF}}}, - {{{80, -63, 63},0, {466, 492},{0x68, 0xE9, 0x46, 0xFF}}}, - {{{80, 63, 63},0, {335, 717},{0x68, 0x17, 0x46, 0xFF}}}, - {{{63, 63, 80},0, {388, 748},{0x46, 0x17, 0x68, 0xFF}}}, - {{{80, -63, -63},0, {335, 266},{0x68, 0xBA, 0xE9, 0xFF}}}, - {{{80, -63, 63},0, {466, 492},{0x68, 0xBA, 0x17, 0xFF}}}, - {{{63, -80, 63},0, {518, 461},{0x46, 0x98, 0x17, 0xFF}}}, - {{{63, -80, -63},0, {388, 236},{0x46, 0x98, 0xE9, 0xFF}}}, - {{{-63, -63, -80},0, {542, 538},{0xE9, 0xBA, 0x98, 0xFF}}}, - {{{63, -63, -80},0, {802, 538},{0x17, 0xBA, 0x98, 0xFF}}}, - {{{63, -80, -63},0, {802, 477},{0x17, 0x98, 0xBA, 0xFF}}}, - {{{-63, -80, -63},0, {542, 477},{0xE9, 0x98, 0xBA, 0xFF}}}, - {{{80, 0, -55},0, {1008, 496},{0x0, 0xC0, 0x92, 0xFF}}}, - {{{100, 0, -55},0, {1008, -16},{0x0, 0xC0, 0x92, 0xFF}}}, - {{{100, -47, -27},0, {837, -16},{0x0, 0xC0, 0x92, 0xFF}}}, - {{{80, -47, -27},0, {837, 496},{0x0, 0xC0, 0x92, 0xFF}}}, - {{{80, -47, -27},0, {837, 496},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, -47, -27},0, {837, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, -47, 27},0, {667, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{80, -47, 27},0, {667, 496},{0x0, 0x81, 0x0, 0xFF}}}, - {{{80, -47, 27},0, {667, 496},{0x0, 0xC0, 0x6E, 0xFF}}}, - {{{100, -47, 27},0, {667, -16},{0x0, 0xC0, 0x6E, 0xFF}}}, - {{{100, 0, 55},0, {496, -16},{0x0, 0xC0, 0x6E, 0xFF}}}, - {{{80, 0, 55},0, {496, 496},{0x0, 0xC0, 0x6E, 0xFF}}}, - {{{80, 0, 55},0, {496, 496},{0x0, 0x40, 0x6E, 0xFF}}}, - {{{100, 0, 55},0, {496, -16},{0x0, 0x40, 0x6E, 0xFF}}}, - {{{100, 47, 27},0, {325, -16},{0x0, 0x40, 0x6E, 0xFF}}}, - {{{80, 47, 27},0, {325, 496},{0x0, 0x40, 0x6E, 0xFF}}}, - {{{80, 47, 27},0, {325, 496},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 47, 27},0, {325, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 47, -27},0, {155, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{80, 47, -27},0, {155, 496},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{80, 47, -27},0, {155, 496},{0x0, 0x40, 0x92, 0xFF}}}, - {{{100, 47, -27},0, {155, -16},{0x0, 0x40, 0x92, 0xFF}}}, - {{{100, 0, -55},0, {-16, -16},{0x0, 0x40, 0x92, 0xFF}}}, - {{{80, 0, -55},0, {-16, 496},{0x0, 0x40, 0x92, 0xFF}}}, - {{{100, -47, -27},0, {837, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 0, -55},0, {1008, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 0, -44},0, {1008, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, -38, -22},0, {837, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, -47, 27},0, {667, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, -47, -27},0, {837, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, -38, -22},0, {837, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, -38, 22},0, {667, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 0, 55},0, {496, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 0, 44},0, {496, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 47, 27},0, {325, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 38, 22},0, {325, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 47, -27},0, {155, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 38, -22},0, {155, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 0, -55},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 0, -44},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, -}; - -Gfx cannon_box_join_mesh_layer_1_tri_0[] = { - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_0 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_0 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_0 + 31, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_0 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_0 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_0 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_0 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_0 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_0 + 126, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSPEndDisplayList(), -}; - -Vtx cannon_box_join_mesh_layer_1_vtx_1[6] = { - {{{100, -38, 22},0, {453, 875},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, -38, -22},0, {453, 629},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 0, -44},0, {240, 506},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 38, 22},0, {27, 875},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 38, -22},0, {27, 629},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 0, 44},0, {240, 998},{0x7F, 0x0, 0x0, 0xFF}}}, -}; - -Gfx cannon_box_join_mesh_layer_1_tri_1[] = { - gsSPVertex(cannon_box_join_mesh_layer_1_vtx_1 + 0, 6, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSPEndDisplayList(), -}; - -Vtx cannon_box_join_mesh_layer_5_vtx_0[64] = { - {{{-63, 47, 81},0, {4, 988},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-47, 47, 81},0, {988, 988},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-47, 63, 81},0, {988, 4},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-63, 63, 81},0, {4, 4},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{47, 47, 81},0, {4, 988},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{63, 47, 81},0, {988, 988},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{63, 63, 81},0, {988, 4},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{47, 63, 81},0, {4, 4},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-63, -63, 81},0, {4, 988},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-47, -63, 81},0, {988, 988},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-47, -47, 81},0, {988, 4},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-63, -47, 81},0, {4, 4},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{47, -63, 81},0, {4, 988},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{63, -63, 81},0, {988, 988},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{63, -47, 81},0, {988, 4},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{47, -47, 81},0, {4, 4},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-63, 47, -81},0, {4, 988},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-63, 63, -81},0, {4, 4},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-47, 63, -81},0, {988, 4},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-47, 47, -81},0, {988, 988},{0x0, 0x0, 0x81, 0xFF}}}, - {{{47, 47, -81},0, {4, 988},{0x0, 0x0, 0x81, 0xFF}}}, - {{{47, 63, -81},0, {4, 4},{0x0, 0x0, 0x81, 0xFF}}}, - {{{63, 63, -81},0, {988, 4},{0x0, 0x0, 0x81, 0xFF}}}, - {{{63, 47, -81},0, {988, 988},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-63, -63, -81},0, {4, 988},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-63, -47, -81},0, {4, 4},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-47, -47, -81},0, {988, 4},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-47, -63, -81},0, {988, 988},{0x0, 0x0, 0x81, 0xFF}}}, - {{{47, -63, -81},0, {4, 988},{0x0, 0x0, 0x81, 0xFF}}}, - {{{47, -47, -81},0, {4, 4},{0x0, 0x0, 0x81, 0xFF}}}, - {{{63, -47, -81},0, {988, 4},{0x0, 0x0, 0x81, 0xFF}}}, - {{{63, -63, -81},0, {988, 988},{0x0, 0x0, 0x81, 0xFF}}}, - {{{81, 47, 63},0, {4, 988},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, 47, 47},0, {988, 988},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, 63, 47},0, {988, 4},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, 63, 63},0, {4, 4},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, 47, -47},0, {4, 988},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, 47, -63},0, {988, 988},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, 63, -63},0, {988, 4},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, 63, -47},0, {4, 4},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, -63, 63},0, {4, 988},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, -63, 47},0, {988, 988},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, -47, 47},0, {988, 4},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, -47, 63},0, {4, 4},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, -63, -47},0, {4, 988},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, -63, -63},0, {988, 988},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, -47, -63},0, {988, 4},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{81, -47, -47},0, {4, 4},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{-81, 47, 63},0, {4, 988},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, 63, 63},0, {4, 4},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, 63, 47},0, {988, 4},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, 47, 47},0, {988, 988},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, 47, -47},0, {4, 988},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, 63, -47},0, {4, 4},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, 63, -63},0, {988, 4},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, 47, -63},0, {988, 988},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, -63, 63},0, {4, 988},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, -47, 63},0, {4, 4},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, -47, 47},0, {988, 4},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, -63, 47},0, {988, 988},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, -63, -47},0, {4, 988},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, -47, -47},0, {4, 4},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, -47, -63},0, {988, 4},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-81, -63, -63},0, {988, 988},{0x81, 0x0, 0x0, 0xFF}}}, -}; - -Gfx cannon_box_join_mesh_layer_5_tri_0[] = { - gsSPVertex(cannon_box_join_mesh_layer_5_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(cannon_box_join_mesh_layer_5_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(cannon_box_join_mesh_layer_5_vtx_0 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(cannon_box_join_mesh_layer_5_vtx_0 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - -Vtx cannon_box_join_mesh_layer_4_vtx_0[8] = { - {{{-47, -47, 81},0, {10, 982},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{47, -47, 81},0, {982, 982},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{47, 47, 81},0, {982, 10},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-47, 47, 81},0, {10, 10},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{47, -47, -81},0, {10, 982},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-47, -47, -81},0, {982, 982},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-47, 47, -81},0, {982, 10},{0x0, 0x0, 0x81, 0xFF}}}, - {{{47, 47, -81},0, {10, 10},{0x0, 0x0, 0x81, 0xFF}}}, -}; - -Gfx cannon_box_join_mesh_layer_4_tri_0[] = { - gsSPVertex(cannon_box_join_mesh_layer_4_vtx_0 + 0, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSPEndDisplayList(), -}; - - -Gfx mat_cannon_box_f3d_material[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(1983, 1983, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 1, cannon_box_cannon_box_i8), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPCopyLightsPlayerPart(SHIRT), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_cannon_box_f3d_material[] = { - gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsSPEndDisplayList(), -}; - -Gfx mat_cannon_box_f3d_material_001[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPEndDisplayList(), -}; - -Gfx mat_cannon_box_f3d_material_009[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 1, cannon_box_cannon_box_hole_ia8), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsDPSetPrimColor(0, 0, 254, 254, 254, 255), - gsSPCopyLightsPlayerPart(SHIRT), - gsSPEndDisplayList(), -}; - -Gfx mat_cannon_box_f3d_material_018[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPClearGeometryMode(G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 1, cannon_box_cannon_box_skull_ia8), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPSetLights1(cannon_box_f3d_material_018_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_cannon_box_f3d_material_018[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), -}; - -Gfx cannon_box_join_mesh_layer_1[] = { - gsSPDisplayList(mat_cannon_box_f3d_material), - gsSPDisplayList(cannon_box_join_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_cannon_box_f3d_material), - gsSPDisplayList(mat_cannon_box_f3d_material_001), - gsSPDisplayList(cannon_box_join_mesh_layer_1_tri_1), - gsSPEndDisplayList(), -}; - -Gfx cannon_box_join_mesh_layer_5[] = { - gsSPDisplayList(mat_cannon_box_f3d_material_009), - gsSPDisplayList(cannon_box_join_mesh_layer_5_tri_0), - gsSPEndDisplayList(), -}; - -Gfx cannon_box_join_mesh_layer_4[] = { - gsSPDisplayList(mat_cannon_box_f3d_material_018), - gsSPDisplayList(cannon_box_join_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_cannon_box_f3d_material_018), - gsSPEndDisplayList(), -}; - -Gfx cannon_box_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/actors/cannon_box_geo.bin b/mods/arena/actors/cannon_box_geo.bin index 8a6c3d1d..fc161de5 100644 Binary files a/mods/arena/actors/cannon_box_geo.bin and b/mods/arena/actors/cannon_box_geo.bin differ diff --git a/mods/arena/actors/fire_flower.bin b/mods/arena/actors/fire_flower.bin index fca6c0ec..3316bece 100644 Binary files a/mods/arena/actors/fire_flower.bin and b/mods/arena/actors/fire_flower.bin differ diff --git a/mods/arena/actors/fire_flower/geo.inc.c b/mods/arena/actors/fire_flower/geo.inc.c deleted file mode 100644 index b8c3b78c..00000000 --- a/mods/arena/actors/fire_flower/geo.inc.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout fire_flower[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, fire_flower_Cube_002_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, fire_flower_Cube_002_mesh_layer_5), - GEO_DISPLAY_LIST(LAYER_OPAQUE, fire_flower_material_revert_render_settings), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, fire_flower_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/actors/fire_flower/geo_header.h b/mods/arena/actors/fire_flower/geo_header.h deleted file mode 100644 index 69aa299c..00000000 --- a/mods/arena/actors/fire_flower/geo_header.h +++ /dev/null @@ -1,20 +0,0 @@ -extern const GeoLayout fire_flower[]; -extern Lights1 fire_flower_f3d_material_002_lights; -extern Lights1 fire_flower_f3d_material_003_lights; -extern u8 fire_flower_fire_flower_ci4[]; -extern u8 fire_flower_fire_flower_ci4_pal_rgba16[]; -extern u8 fire_flower_fire_flower_eye_ia8[]; -extern Vtx fire_flower_Cube_002_mesh_layer_1_vtx_0[20]; -extern Gfx fire_flower_Cube_002_mesh_layer_1_tri_0[]; -extern Vtx fire_flower_Cube_002_mesh_layer_1_vtx_1[106]; -extern Gfx fire_flower_Cube_002_mesh_layer_1_tri_1[]; -extern Vtx fire_flower_Cube_002_mesh_layer_5_vtx_0[8]; -extern Gfx fire_flower_Cube_002_mesh_layer_5_tri_0[]; -extern Gfx mat_fire_flower_f3d_material_002[]; -extern Gfx mat_revert_fire_flower_f3d_material_002[]; -extern Gfx mat_fire_flower_f3d_material_001[]; -extern Gfx mat_revert_fire_flower_f3d_material_001[]; -extern Gfx mat_fire_flower_f3d_material_003[]; -extern Gfx fire_flower_Cube_002_mesh_layer_1[]; -extern Gfx fire_flower_Cube_002_mesh_layer_5[]; -extern Gfx fire_flower_material_revert_render_settings[]; diff --git a/mods/arena/actors/fire_flower/model.inc.c b/mods/arena/actors/fire_flower/model.inc.c deleted file mode 100644 index 262c57ec..00000000 --- a/mods/arena/actors/fire_flower/model.inc.c +++ /dev/null @@ -1,544 +0,0 @@ -Lights1 fire_flower_f3d_material_002_lights = gdSPDefLights1( - 0x5, 0x45, 0x0, - 0xB, 0x8A, 0x0, 0x28, 0x28, 0x28); - -Lights1 fire_flower_f3d_material_003_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Gfx fire_flower_fire_flower_ci4_aligner[] = {gsSPEndDisplayList()}; -u8 fire_flower_fire_flower_ci4[] = { - 0x00, 0x00, 0x00, 0x11, 0x12, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x11, 0x10, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x11, 0x22, 0x22, 0x33, 0x33, - 0x33, 0x33, 0x32, 0x22, 0x21, 0x11, 0x00, 0x00, - 0x00, 0x00, 0x11, 0x22, 0x22, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x32, 0x22, 0x21, 0x10, 0x00, - 0x00, 0x01, 0x12, 0x22, 0x33, 0x33, 0x44, 0x44, - 0x44, 0x44, 0x43, 0x33, 0x32, 0x22, 0x11, 0x00, - 0x00, 0x11, 0x22, 0x23, 0x33, 0x44, 0x45, 0x55, - 0x55, 0x55, 0x44, 0x43, 0x33, 0x22, 0x21, 0x10, - 0x01, 0x11, 0x22, 0x33, 0x34, 0x45, 0x55, 0x55, - 0x55, 0x55, 0x55, 0x44, 0x33, 0x32, 0x21, 0x11, - 0x01, 0x12, 0x23, 0x33, 0x45, 0x55, 0x56, 0x66, - 0x66, 0x66, 0x55, 0x55, 0x43, 0x33, 0x22, 0x11, - 0x11, 0x22, 0x33, 0x34, 0x55, 0x56, 0x66, 0x66, - 0x66, 0x66, 0x66, 0x55, 0x54, 0x33, 0x32, 0x21, - 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x67, 0x77, - 0x77, 0x77, 0x66, 0x65, 0x54, 0x43, 0x32, 0x21, - 0x12, 0x23, 0x34, 0x45, 0x56, 0x66, 0x77, 0x77, - 0x87, 0x77, 0x76, 0x66, 0x55, 0x44, 0x33, 0x22, - 0x12, 0x23, 0x34, 0x55, 0x66, 0x67, 0x78, 0x88, - 0x88, 0x88, 0x77, 0x66, 0x65, 0x54, 0x33, 0x22, - 0x12, 0x23, 0x34, 0x55, 0x66, 0x77, 0x88, 0x89, - 0x99, 0x88, 0x87, 0x76, 0x65, 0x54, 0x33, 0x22, - 0x12, 0x23, 0x34, 0x55, 0x66, 0x77, 0x88, 0x99, - 0x99, 0x98, 0x87, 0x76, 0x65, 0x54, 0x33, 0x22, - 0x12, 0x33, 0x44, 0x55, 0x67, 0x78, 0x89, 0x99, - 0xa9, 0x99, 0x88, 0x77, 0x65, 0x54, 0x43, 0x32, - 0x12, 0x33, 0x44, 0x56, 0x67, 0x78, 0x89, 0x9a, - 0xaa, 0x99, 0x88, 0x77, 0x66, 0x54, 0x43, 0x32, - 0x12, 0x33, 0x44, 0x56, 0x67, 0x78, 0x89, 0x9a, - 0xaa, 0x99, 0x88, 0x77, 0x66, 0x54, 0x43, 0x32, - 0x12, 0x23, 0x44, 0x55, 0x66, 0x78, 0x88, 0x99, - 0x99, 0x98, 0x88, 0x76, 0x65, 0x54, 0x43, 0x22, - 0x12, 0x23, 0x34, 0x55, 0x66, 0x77, 0x88, 0x99, - 0x99, 0x98, 0x87, 0x76, 0x65, 0x54, 0x33, 0x22, - 0x12, 0x23, 0x34, 0x55, 0x66, 0x77, 0x78, 0x88, - 0x88, 0x88, 0x77, 0x76, 0x65, 0x54, 0x33, 0x22, - 0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x77, 0x88, - 0x88, 0x87, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, - 0x11, 0x22, 0x33, 0x45, 0x56, 0x66, 0x77, 0x77, - 0x77, 0x77, 0x76, 0x66, 0x55, 0x43, 0x32, 0x21, - 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x66, 0x77, - 0x77, 0x76, 0x66, 0x65, 0x54, 0x43, 0x32, 0x21, - 0x11, 0x12, 0x23, 0x34, 0x45, 0x55, 0x66, 0x66, - 0x66, 0x66, 0x65, 0x55, 0x44, 0x33, 0x22, 0x11, - 0x01, 0x12, 0x23, 0x33, 0x44, 0x55, 0x55, 0x66, - 0x66, 0x65, 0x55, 0x54, 0x43, 0x33, 0x22, 0x11, - 0x00, 0x11, 0x22, 0x33, 0x34, 0x44, 0x55, 0x55, - 0x55, 0x55, 0x54, 0x44, 0x33, 0x32, 0x21, 0x10, - 0x00, 0x11, 0x12, 0x23, 0x33, 0x34, 0x44, 0x55, - 0x55, 0x54, 0x44, 0x33, 0x33, 0x22, 0x11, 0x10, - 0x00, 0x01, 0x11, 0x22, 0x23, 0x33, 0x34, 0x44, - 0x44, 0x44, 0x33, 0x33, 0x22, 0x21, 0x11, 0x00, - 0x00, 0x00, 0x11, 0x12, 0x22, 0x23, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x22, 0x22, 0x11, 0x10, 0x00, - 0x00, 0x00, 0x01, 0x11, 0x22, 0x22, 0x22, 0x33, - 0x33, 0x32, 0x22, 0x22, 0x21, 0x11, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x11, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x21, 0x11, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x22, - 0x22, 0x21, 0x11, 0x11, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, - -}; - -Gfx fire_flower_fire_flower_ci4_pal_rgba16_aligner[] = {gsSPEndDisplayList()}; -u8 fire_flower_fire_flower_ci4_pal_rgba16[] = { - 0xf9, 0x01, 0xf9, 0x41, 0xf9, 0x81, 0xf9, 0xc1, - 0xfa, 0x01, 0xfa, 0x41, 0xfa, 0x81, 0xfa, 0xc1, - 0xfb, 0x01, 0xfb, 0x41, 0xfb, 0x81, -}; - -Gfx fire_flower_fire_flower_eye_ia8_aligner[] = {gsSPEndDisplayList()}; -u8 fire_flower_fire_flower_eye_ia8[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - -}; - -Vtx fire_flower_Cube_002_mesh_layer_1_vtx_0[20] = { - {{{-14, -47, -21},0, {368, 1008},{0xB9, 0x66, 0xE3, 0xFF}}}, - {{{0, -32, -4},0, {624, 1008},{0xB9, 0x66, 0xE3, 0xFF}}}, - {{{0, -44, -45},0, {368, 752},{0xB9, 0x66, 0xE3, 0xFF}}}, - {{{0, -44, -45},0, {880, 496},{0x47, 0x66, 0xE3, 0xFF}}}, - {{{0, -32, -4},0, {880, 240},{0x47, 0x66, 0xE3, 0xFF}}}, - {{{14, -47, -21},0, {624, 240},{0x47, 0x66, 0xE3, 0xFF}}}, - {{{-14, -47, 21},0, {368, 1008},{0xB9, 0x66, 0x1D, 0xFF}}}, - {{{0, -44, 45},0, {368, 752},{0xB9, 0x66, 0x1D, 0xFF}}}, - {{{0, -32, 4},0, {624, 1008},{0xB9, 0x66, 0x1D, 0xFF}}}, - {{{0, -44, 45},0, {880, 496},{0x47, 0x66, 0x1D, 0xFF}}}, - {{{14, -47, 21},0, {624, 240},{0x47, 0x66, 0x1D, 0xFF}}}, - {{{0, -32, 4},0, {880, 240},{0x47, 0x66, 0x1D, 0xFF}}}, - {{{0, -26, 4},0, {-16, 1008},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{0, -41, 4},0, {1008, 1008},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{0, -41, -4},0, {1008, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{0, -26, -4},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{0, -26, -4},0, {-16, 1008},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{0, -26, 4},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{0, -41, 4},0, {1008, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{0, -41, -4},0, {1008, 1008},{0x7F, 0x0, 0x0, 0xFF}}}, -}; - -Gfx fire_flower_Cube_002_mesh_layer_1_tri_0[] = { - gsSPVertex(fire_flower_Cube_002_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(fire_flower_Cube_002_mesh_layer_1_vtx_0 + 16, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx fire_flower_Cube_002_mesh_layer_1_vtx_1[106] = { - {{{-14, 14, -25},0, {368, 880},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, -25},0, {624, 752},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, -25},0, {368, 752},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, -25},0, {624, 880},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, 0},0, {368, 1008},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, 0},0, {624, 1008},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, 25},0, {624, 880},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, 25},0, {368, 880},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, 25},0, {624, 752},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, 25},0, {368, 752},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{0, 4, -53},0, {368, 624},{0x73, 0xB, 0xCB, 0xFF}}}, - {{{0, 39, -46},0, {624, 624},{0x73, 0xB, 0xCB, 0xFF}}}, - {{{12, 14, -25},0, {624, 496},{0x73, 0xB, 0xCB, 0xFF}}}, - {{{12, 14, -25},0, {368, 496},{0x73, 0xB, 0xCB, 0xFF}}}, - {{{0, -19, -36},0, {240, 368},{0x74, 0xD1, 0xEB, 0xFF}}}, - {{{12, 14, -25},0, {368, 368},{0x74, 0xD1, 0xEB, 0xFF}}}, - {{{20, 14, 0},0, {368, 240},{0x74, 0xD1, 0xEB, 0xFF}}}, - {{{0, -27, 0},0, {240, 240},{0x74, 0xD1, 0xEB, 0xFF}}}, - {{{0, 26, -22},0, {752, 368},{0x97, 0x40, 0xE0, 0xFF}}}, - {{{-14, 14, -25},0, {880, 368},{0x97, 0x40, 0xE0, 0xFF}}}, - {{{-14, 14, 0},0, {880, 240},{0x97, 0x40, 0xE0, 0xFF}}}, - {{{0, 50, 0},0, {752, 240},{0x97, 0x40, 0xE0, 0xFF}}}, - {{{0, 39, -46},0, {752, 496},{0xAB, 0x54, 0x2D, 0xFF}}}, - {{{-14, 14, -25},0, {880, 496},{0xAB, 0x54, 0x2D, 0xFF}}}, - {{{-14, 14, -25},0, {880, 368},{0xAB, 0x54, 0x2D, 0xFF}}}, - {{{0, 26, -22},0, {752, 368},{0xAB, 0x54, 0x2D, 0xFF}}}, - {{{0, 4, -53},0, {240, 496},{0x75, 0xE2, 0xD9, 0xFF}}}, - {{{12, 14, -25},0, {368, 496},{0x75, 0xE2, 0xD9, 0xFF}}}, - {{{12, 14, -25},0, {368, 368},{0x75, 0xE2, 0xD9, 0xFF}}}, - {{{0, -19, -36},0, {240, 368},{0x75, 0xE2, 0xD9, 0xFF}}}, - {{{12, 14, -25},0, {368, 496},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{12, 14, -25},0, {624, 496},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{12, 14, -25},0, {624, 368},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{12, 14, -25},0, {368, 368},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{20, 14, 0},0, {624, 240},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{20, 14, 0},0, {368, 240},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{12, 14, 25},0, {368, 368},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{12, 14, 25},0, {624, 368},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{12, 14, 25},0, {368, 496},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{12, 14, 25},0, {624, 496},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-14, 14, -25},0, {112, 496},{0x8F, 0xDD, 0xD2, 0xFF}}}, - {{{0, 4, -53},0, {240, 496},{0x8F, 0xDD, 0xD2, 0xFF}}}, - {{{0, -19, -36},0, {240, 368},{0x8F, 0xDD, 0xD2, 0xFF}}}, - {{{-14, 14, -25},0, {112, 368},{0x8F, 0xDD, 0xD2, 0xFF}}}, - {{{12, 14, -25},0, {624, 496},{0x5E, 0x4C, 0x29, 0xFF}}}, - {{{0, 39, -46},0, {752, 496},{0x5E, 0x4C, 0x29, 0xFF}}}, - {{{0, 26, -22},0, {752, 368},{0x5E, 0x4C, 0x29, 0xFF}}}, - {{{12, 14, -25},0, {624, 368},{0x5E, 0x4C, 0x29, 0xFF}}}, - {{{12, 14, -25},0, {624, 368},{0x61, 0x41, 0xCF, 0xFF}}}, - {{{0, 26, -22},0, {752, 368},{0x61, 0x41, 0xCF, 0xFF}}}, - {{{0, 50, 0},0, {752, 240},{0x61, 0x41, 0xCF, 0xFF}}}, - {{{20, 14, 0},0, {624, 240},{0x61, 0x41, 0xCF, 0xFF}}}, - {{{-14, 14, -25},0, {112, 368},{0x8A, 0xD2, 0xFA, 0xFF}}}, - {{{0, -19, -36},0, {240, 368},{0x8A, 0xD2, 0xFA, 0xFF}}}, - {{{0, -27, 0},0, {240, 240},{0x8A, 0xD2, 0xFA, 0xFF}}}, - {{{-14, 14, 0},0, {112, 240},{0x8A, 0xD2, 0xFA, 0xFF}}}, - {{{-14, 14, -25},0, {368, 752},{0x92, 0xD, 0xC2, 0xFF}}}, - {{{-14, 14, -25},0, {624, 752},{0x92, 0xD, 0xC2, 0xFF}}}, - {{{0, 39, -46},0, {624, 624},{0x92, 0xD, 0xC2, 0xFF}}}, - {{{0, 4, -53},0, {368, 624},{0x92, 0xD, 0xC2, 0xFF}}}, - {{{0, 4, 53},0, {368, 624},{0x73, 0xB, 0x35, 0xFF}}}, - {{{12, 14, 25},0, {368, 496},{0x73, 0xB, 0x35, 0xFF}}}, - {{{12, 14, 25},0, {624, 496},{0x73, 0xB, 0x35, 0xFF}}}, - {{{0, 39, 46},0, {624, 624},{0x73, 0xB, 0x35, 0xFF}}}, - {{{0, -27, 0},0, {368, 112},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-14, 14, 0},0, {368, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-14, 14, 0},0, {624, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{0, 50, 0},0, {624, 112},{0x0, 0x0, 0x81, 0xFF}}}, - {{{20, 14, 0},0, {368, 240},{0x0, 0x0, 0x81, 0xFF}}}, - {{{20, 14, 0},0, {624, 240},{0x0, 0x0, 0x81, 0xFF}}}, - {{{0, -19, 36},0, {240, 368},{0x74, 0xD1, 0x15, 0xFF}}}, - {{{0, -27, 0},0, {240, 240},{0x74, 0xD1, 0x15, 0xFF}}}, - {{{20, 14, 0},0, {368, 240},{0x74, 0xD1, 0x15, 0xFF}}}, - {{{12, 14, 25},0, {368, 368},{0x74, 0xD1, 0x15, 0xFF}}}, - {{{0, 26, 22},0, {752, 368},{0x97, 0x40, 0x20, 0xFF}}}, - {{{0, 50, 0},0, {752, 240},{0x97, 0x40, 0x20, 0xFF}}}, - {{{-14, 14, 0},0, {880, 240},{0x97, 0x40, 0x20, 0xFF}}}, - {{{-14, 14, 25},0, {880, 368},{0x97, 0x40, 0x20, 0xFF}}}, - {{{0, 39, 46},0, {752, 496},{0xAB, 0x54, 0xD3, 0xFF}}}, - {{{0, 26, 22},0, {752, 368},{0xAB, 0x54, 0xD3, 0xFF}}}, - {{{-14, 14, 25},0, {880, 368},{0xAB, 0x54, 0xD3, 0xFF}}}, - {{{-14, 14, 25},0, {880, 496},{0xAB, 0x54, 0xD3, 0xFF}}}, - {{{0, 4, 53},0, {240, 496},{0x75, 0xE2, 0x27, 0xFF}}}, - {{{0, -19, 36},0, {240, 368},{0x75, 0xE2, 0x27, 0xFF}}}, - {{{12, 14, 25},0, {368, 368},{0x75, 0xE2, 0x27, 0xFF}}}, - {{{12, 14, 25},0, {368, 496},{0x75, 0xE2, 0x27, 0xFF}}}, - {{{-14, 14, 25},0, {112, 496},{0x8F, 0xDD, 0x2E, 0xFF}}}, - {{{-14, 14, 25},0, {112, 368},{0x8F, 0xDD, 0x2E, 0xFF}}}, - {{{0, -19, 36},0, {240, 368},{0x8F, 0xDD, 0x2E, 0xFF}}}, - {{{0, 4, 53},0, {240, 496},{0x8F, 0xDD, 0x2E, 0xFF}}}, - {{{12, 14, 25},0, {624, 496},{0x5E, 0x4C, 0xD7, 0xFF}}}, - {{{12, 14, 25},0, {624, 368},{0x5E, 0x4C, 0xD7, 0xFF}}}, - {{{0, 26, 22},0, {752, 368},{0x5E, 0x4C, 0xD7, 0xFF}}}, - {{{0, 39, 46},0, {752, 496},{0x5E, 0x4C, 0xD7, 0xFF}}}, - {{{12, 14, 25},0, {624, 368},{0x61, 0x41, 0x31, 0xFF}}}, - {{{20, 14, 0},0, {624, 240},{0x61, 0x41, 0x31, 0xFF}}}, - {{{0, 50, 0},0, {752, 240},{0x61, 0x41, 0x31, 0xFF}}}, - {{{0, 26, 22},0, {752, 368},{0x61, 0x41, 0x31, 0xFF}}}, - {{{-14, 14, 25},0, {112, 368},{0x8A, 0xD2, 0x6, 0xFF}}}, - {{{-14, 14, 0},0, {112, 240},{0x8A, 0xD2, 0x6, 0xFF}}}, - {{{0, -27, 0},0, {240, 240},{0x8A, 0xD2, 0x6, 0xFF}}}, - {{{0, -19, 36},0, {240, 368},{0x8A, 0xD2, 0x6, 0xFF}}}, - {{{-14, 14, 25},0, {368, 752},{0x92, 0xD, 0x3E, 0xFF}}}, - {{{0, 4, 53},0, {368, 624},{0x92, 0xD, 0x3E, 0xFF}}}, - {{{0, 39, 46},0, {624, 624},{0x92, 0xD, 0x3E, 0xFF}}}, - {{{-14, 14, 25},0, {624, 752},{0x92, 0xD, 0x3E, 0xFF}}}, -}; - -Gfx fire_flower_Cube_002_mesh_layer_1_tri_1[] = { - gsSPVertex(fire_flower_Cube_002_mesh_layer_1_vtx_1 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(fire_flower_Cube_002_mesh_layer_1_vtx_1 + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(fire_flower_Cube_002_mesh_layer_1_vtx_1 + 30, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(fire_flower_Cube_002_mesh_layer_1_vtx_1 + 44, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(fire_flower_Cube_002_mesh_layer_1_vtx_1 + 60, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(fire_flower_Cube_002_mesh_layer_1_vtx_1 + 74, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(fire_flower_Cube_002_mesh_layer_1_vtx_1 + 90, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - -Vtx fire_flower_Cube_002_mesh_layer_5_vtx_0[8] = { - {{{16, 17, -5},0, {8, 8},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{16, -4, -5},0, {8, 984},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{16, -4, -25},0, {984, 984},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{16, 17, -25},0, {984, 8},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{16, 17, 25},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{16, -4, 25},0, {-16, 1008},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{16, -4, 5},0, {1008, 1008},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{16, 17, 5},0, {1008, -16},{0x7F, 0x0, 0x0, 0xFF}}}, -}; - -Gfx fire_flower_Cube_002_mesh_layer_5_tri_0[] = { - gsSPVertex(fire_flower_Cube_002_mesh_layer_5_vtx_0 + 0, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSPEndDisplayList(), -}; - - -Gfx mat_fire_flower_f3d_material_002[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPClearGeometryMode(G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPSetLights1(fire_flower_f3d_material_002_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_fire_flower_f3d_material_002[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), -}; - -Gfx mat_fire_flower_f3d_material_001[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(1983, 1983, 0, 0, 1), - gsDPSetTextureLUT(G_TT_RGBA16), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_flower_fire_flower_ci4_pal_rgba16), - gsDPTileSync(), - gsDPSetTile(0, 0, 0, 256, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadSync(), - gsDPLoadTLUTCmd(7, 10), - gsDPPipeSync(), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_16b, 1, fire_flower_fire_flower_ci4), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_16b, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 255, 1024), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_4b, 2, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_fire_flower_f3d_material_001[] = { - gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -Gfx mat_fire_flower_f3d_material_003[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 1, fire_flower_fire_flower_eye_ia8), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsDPSetPrimColor(0, 0, 254, 254, 254, 255), - gsSPSetLights1(fire_flower_f3d_material_003_lights), - gsSPEndDisplayList(), -}; - -Gfx fire_flower_Cube_002_mesh_layer_1[] = { - gsSPDisplayList(mat_fire_flower_f3d_material_002), - gsSPDisplayList(fire_flower_Cube_002_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_fire_flower_f3d_material_002), - gsSPDisplayList(mat_fire_flower_f3d_material_001), - gsSPDisplayList(fire_flower_Cube_002_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_fire_flower_f3d_material_001), - gsSPEndDisplayList(), -}; - -Gfx fire_flower_Cube_002_mesh_layer_5[] = { - gsSPDisplayList(mat_fire_flower_f3d_material_003), - gsSPDisplayList(fire_flower_Cube_002_mesh_layer_5_tri_0), - gsSPEndDisplayList(), -}; - -Gfx fire_flower_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/actors/hammer/geo.inc.c b/mods/arena/actors/hammer/geo.inc.c deleted file mode 100644 index ee73a947..00000000 --- a/mods/arena/actors/hammer/geo.inc.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout hammer_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_set_player_colors), - GEO_DISPLAY_LIST(LAYER_OPAQUE, hammer_hammer_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_OPAQUE, hammer_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/actors/hammer/geo_header.h b/mods/arena/actors/hammer/geo_header.h deleted file mode 100644 index c7f8c265..00000000 --- a/mods/arena/actors/hammer/geo_header.h +++ /dev/null @@ -1,12 +0,0 @@ -extern const GeoLayout hammer_geo[]; -extern Lights1 hammer_f3d_material_002_lights; -extern u8 hammer_hammer_i8[]; -extern Vtx hammer_hammer_mesh_layer_1_vtx_0[18]; -extern Gfx hammer_hammer_mesh_layer_1_tri_0[]; -extern Vtx hammer_hammer_mesh_layer_1_vtx_1[195]; -extern Gfx hammer_hammer_mesh_layer_1_tri_1[]; -extern Gfx mat_hammer_f3d_material_002[]; -extern Gfx mat_hammer_Material_001_f3d[]; -extern Gfx mat_revert_hammer_Material_001_f3d[]; -extern Gfx hammer_hammer_mesh_layer_1[]; -extern Gfx hammer_material_revert_render_settings[]; diff --git a/mods/arena/actors/hammer/model.inc.c b/mods/arena/actors/hammer/model.inc.c deleted file mode 100644 index 1c45b1ec..00000000 --- a/mods/arena/actors/hammer/model.inc.c +++ /dev/null @@ -1,543 +0,0 @@ -Lights1 hammer_f3d_material_002_lights = gdSPDefLights1( - 0x7F, 0x7E, 0x51, - 0xFE, 0xFC, 0xA3, 0x28, 0x28, 0x28); - -Gfx hammer_hammer_i8_aligner[] = {gsSPEndDisplayList()}; -u8 hammer_hammer_i8[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x02, 0x03, 0x03, 0x05, 0x05, - 0x05, 0x03, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x03, 0x05, 0x08, 0x0b, 0x0b, 0x0b, - 0x0b, 0x0b, 0x08, 0x08, 0x05, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x05, 0x08, 0x0b, 0x0d, 0x10, 0x10, 0x13, - 0x13, 0x10, 0x10, 0x0d, 0x0b, 0x05, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x05, 0x0b, 0x0d, 0x10, 0x13, 0x16, 0x18, 0x18, - 0x18, 0x18, 0x16, 0x13, 0x10, 0x0b, 0x08, 0x03, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x05, - 0x0b, 0x10, 0x13, 0x16, 0x1b, 0x1d, 0x1d, 0x1d, - 0x1d, 0x1d, 0x1b, 0x18, 0x16, 0x10, 0x0d, 0x08, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x08, - 0x0d, 0x13, 0x18, 0x1b, 0x21, 0x24, 0x24, 0x27, - 0x27, 0x24, 0x21, 0x1d, 0x1b, 0x16, 0x10, 0x0b, - 0x05, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x08, 0x0d, - 0x13, 0x18, 0x1d, 0x21, 0x27, 0x2b, 0x2f, 0x2f, - 0x2f, 0x2b, 0x27, 0x24, 0x1d, 0x18, 0x16, 0x0d, - 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x08, 0x10, - 0x16, 0x1b, 0x21, 0x27, 0x2f, 0x33, 0x38, 0x3c, - 0x38, 0x38, 0x2f, 0x2b, 0x24, 0x1d, 0x18, 0x13, - 0x0b, 0x05, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x05, 0x0b, 0x13, - 0x18, 0x1d, 0x24, 0x2b, 0x33, 0x3c, 0x40, 0x46, - 0x46, 0x40, 0x38, 0x2f, 0x27, 0x21, 0x1b, 0x13, - 0x0d, 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x05, 0x0d, 0x13, - 0x18, 0x21, 0x27, 0x2f, 0x3c, 0x46, 0x4b, 0x50, - 0x50, 0x46, 0x3c, 0x33, 0x2b, 0x24, 0x1b, 0x16, - 0x10, 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x08, 0x0d, 0x13, - 0x1b, 0x21, 0x2b, 0x33, 0x3c, 0x4b, 0x56, 0x62, - 0x5c, 0x50, 0x40, 0x38, 0x2b, 0x24, 0x1d, 0x16, - 0x10, 0x0b, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x08, 0x0d, 0x13, - 0x1b, 0x21, 0x2b, 0x33, 0x3c, 0x4b, 0x56, 0x62, - 0x5c, 0x50, 0x40, 0x38, 0x2f, 0x24, 0x1d, 0x16, - 0x10, 0x0b, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x05, 0x0d, 0x13, - 0x18, 0x21, 0x27, 0x2f, 0x3c, 0x46, 0x4b, 0x50, - 0x50, 0x46, 0x3c, 0x33, 0x2b, 0x24, 0x1b, 0x16, - 0x10, 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x05, 0x0b, 0x13, - 0x18, 0x1d, 0x24, 0x2b, 0x33, 0x3c, 0x40, 0x46, - 0x46, 0x40, 0x38, 0x2f, 0x27, 0x21, 0x1b, 0x13, - 0x0d, 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0b, 0x10, - 0x16, 0x1b, 0x21, 0x27, 0x2f, 0x33, 0x38, 0x3c, - 0x3c, 0x38, 0x2f, 0x2b, 0x24, 0x1d, 0x18, 0x13, - 0x0b, 0x05, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x08, 0x0d, - 0x13, 0x18, 0x1d, 0x21, 0x27, 0x2b, 0x2f, 0x2f, - 0x2f, 0x2f, 0x27, 0x24, 0x1d, 0x1b, 0x16, 0x10, - 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x08, - 0x0d, 0x13, 0x18, 0x1d, 0x21, 0x24, 0x27, 0x27, - 0x27, 0x24, 0x21, 0x1d, 0x1b, 0x16, 0x10, 0x0b, - 0x05, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x05, - 0x0b, 0x10, 0x13, 0x18, 0x1b, 0x1d, 0x1d, 0x21, - 0x1d, 0x1d, 0x1b, 0x18, 0x16, 0x10, 0x0d, 0x08, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0x05, 0x0b, 0x0d, 0x13, 0x16, 0x16, 0x18, 0x18, - 0x18, 0x18, 0x16, 0x13, 0x10, 0x0b, 0x08, 0x03, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x05, 0x08, 0x0b, 0x0d, 0x10, 0x13, 0x13, - 0x13, 0x10, 0x10, 0x0d, 0x0b, 0x08, 0x03, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x03, 0x05, 0x08, 0x0b, 0x0b, 0x0b, - 0x0b, 0x0b, 0x08, 0x08, 0x05, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x02, 0x03, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x03, 0x02, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - -}; - -Vtx hammer_hammer_mesh_layer_1_vtx_0[18] = { - {{{8, 152, 4},0, {453, 875},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{0, 152, -9},0, {240, 506},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{-8, 152, 4},0, {27, 875},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{0, -48, -9},0, {752, 506},{0x0, 0x81, 0x0, 0xFF}}}, - {{{8, -48, 4},0, {965, 875},{0x0, 0x81, 0x0, 0xFF}}}, - {{{-8, -48, 4},0, {539, 875},{0x0, 0x81, 0x0, 0xFF}}}, - {{{0, -48, -9},0, {1008, 496},{0x6E, 0x0, 0xC1, 0xFF}}}, - {{{0, 152, -9},0, {1008, -16},{0x6E, 0x0, 0xC1, 0xFF}}}, - {{{8, 152, 4},0, {667, -16},{0x6E, 0x0, 0xC1, 0xFF}}}, - {{{8, -48, 4},0, {667, 496},{0x6E, 0x0, 0xC1, 0xFF}}}, - {{{8, -48, 4},0, {667, 496},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{8, 152, 4},0, {667, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-8, 152, 4},0, {325, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-8, -48, 4},0, {325, 496},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-8, -48, 4},0, {325, 496},{0x92, 0x0, 0xC0, 0xFF}}}, - {{{-8, 152, 4},0, {325, -16},{0x92, 0x0, 0xC0, 0xFF}}}, - {{{0, 152, -9},0, {-16, -16},{0x92, 0x0, 0xC0, 0xFF}}}, - {{{0, -48, -9},0, {-16, 496},{0x92, 0x0, 0xC0, 0xFF}}}, -}; - -Gfx hammer_hammer_mesh_layer_1_tri_0[] = { - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_0 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_0 + 14, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx hammer_hammer_mesh_layer_1_vtx_1[195] = { - {{{0, 142, -39},0, {285, 193},{0x19, 0x7B, 0x11, 0xFF}}}, - {{{0, 142, 39},0, {285, 555},{0x1B, 0x71, 0x34, 0xFF}}}, - {{{23, 133, 39},0, {360, 555},{0x3D, 0x63, 0x34, 0xFF}}}, - {{{23, 133, -39},0, {360, 193},{0x46, 0x69, 0x11, 0xFF}}}, - {{{23, 133, -39},0, {360, 193},{0x69, 0x46, 0x11, 0xFF}}}, - {{{23, 133, 39},0, {360, 555},{0x63, 0x3D, 0x34, 0xFF}}}, - {{{33, 109, 39},0, {465, 555},{0x71, 0x1B, 0x34, 0xFF}}}, - {{{33, 109, -39},0, {465, 193},{0x7B, 0x19, 0x11, 0xFF}}}, - {{{33, 109, -39},0, {254, 464},{0x7B, 0xE7, 0x11, 0xFF}}}, - {{{33, 109, 39},0, {254, 102},{0x71, 0xE5, 0x34, 0xFF}}}, - {{{23, 86, 39},0, {179, 102},{0x63, 0xC3, 0x34, 0xFF}}}, - {{{23, 86, -39},0, {179, 464},{0x69, 0xBA, 0x11, 0xFF}}}, - {{{23, 86, -39},0, {179, 464},{0x46, 0x97, 0x11, 0xFF}}}, - {{{23, 86, 39},0, {179, 102},{0x3D, 0x9D, 0x34, 0xFF}}}, - {{{0, 76, 39},0, {74, 102},{0x1B, 0x8F, 0x34, 0xFF}}}, - {{{0, 76, -39},0, {74, 464},{0x19, 0x85, 0x11, 0xFF}}}, - {{{0, 76, -39},0, {74, 464},{0xE7, 0x85, 0x11, 0xFF}}}, - {{{0, 76, 39},0, {74, 102},{0xE5, 0x8F, 0x34, 0xFF}}}, - {{{-23, 86, 39},0, {0, 102},{0xC3, 0x9D, 0x34, 0xFF}}}, - {{{-23, 86, -39},0, {0, 464},{0xBA, 0x97, 0x11, 0xFF}}}, - {{{-23, 86, -39},0, {285, 646},{0x97, 0xBA, 0x11, 0xFF}}}, - {{{-23, 86, 39},0, {285, 1008},{0x9D, 0xC3, 0x34, 0xFF}}}, - {{{-33, 109, 39},0, {360, 1008},{0x8F, 0xE5, 0x34, 0xFF}}}, - {{{-33, 109, -39},0, {360, 646},{0x85, 0xE7, 0x11, 0xFF}}}, - {{{33, 109, 39},0, {486, 752},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{23, 133, 39},0, {414, 578},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{0, 142, 39},0, {240, 506},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-33, 109, 39},0, {-6, 752},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-23, 133, 39},0, {66, 578},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{0, 76, 39},0, {240, 998},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-23, 86, 39},0, {66, 926},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{23, 86, 39},0, {414, 926},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-33, 109, -39},0, {360, 646},{0x85, 0x19, 0x11, 0xFF}}}, - {{{-33, 109, 39},0, {360, 1008},{0x8F, 0x1B, 0x34, 0xFF}}}, - {{{-23, 133, 39},0, {465, 1008},{0x9D, 0x3D, 0x34, 0xFF}}}, - {{{-23, 133, -39},0, {465, 646},{0x97, 0x46, 0x11, 0xFF}}}, - {{{23, 86, -39},0, {179, 464},{0x42, 0x9F, 0x31, 0xFF}}}, - {{{0, 76, -39},0, {74, 464},{0x15, 0x8D, 0x31, 0xFF}}}, - {{{0, 72, -46},0, {68, 492},{0x15, 0x8D, 0x31, 0xFF}}}, - {{{26, 83, -46},0, {186, 492},{0x42, 0x9F, 0x31, 0xFF}}}, - {{{26, 135, -46},0, {353, 165},{0x69, 0x46, 0x11, 0xFF}}}, - {{{37, 109, -46},0, {471, 165},{0x7B, 0x19, 0x11, 0xFF}}}, - {{{37, 109, -61},0, {471, 102},{0x71, 0x1B, 0xCC, 0xFF}}}, - {{{26, 135, -61},0, {353, 102},{0x63, 0x3D, 0xCC, 0xFF}}}, - {{{-33, 109, -39},0, {360, 646},{0x8D, 0x15, 0x31, 0xFF}}}, - {{{-23, 133, -39},0, {465, 646},{0x9F, 0x42, 0x31, 0xFF}}}, - {{{-26, 135, -46},0, {471, 618},{0x9F, 0x42, 0x31, 0xFF}}}, - {{{-37, 109, -46},0, {353, 618},{0x8D, 0x15, 0x31, 0xFF}}}, - {{{23, 133, -39},0, {360, 193},{0x61, 0x42, 0x31, 0xFF}}}, - {{{33, 109, -39},0, {465, 193},{0x73, 0x15, 0x31, 0xFF}}}, - {{{37, 109, -46},0, {471, 165},{0x73, 0x15, 0x31, 0xFF}}}, - {{{26, 135, -46},0, {353, 165},{0x61, 0x42, 0x31, 0xFF}}}, - {{{0, 76, -39},0, {74, 464},{0xEB, 0x8D, 0x31, 0xFF}}}, - {{{-23, 86, -39},0, {0, 464},{0xBE, 0x9F, 0x31, 0xFF}}}, - {{{-26, 83, -46},0, {-16, 492},{0xBE, 0x9F, 0x31, 0xFF}}}, - {{{0, 72, -46},0, {68, 492},{0xEB, 0x8D, 0x31, 0xFF}}}, - {{{-23, 133, -39},0, {465, 646},{0xBE, 0x61, 0x31, 0xFF}}}, - {{{0, 142, -39},0, {539, 646},{0xEB, 0x73, 0x31, 0xFF}}}, - {{{0, 146, -46},0, {555, 618},{0xEB, 0x73, 0x31, 0xFF}}}, - {{{-26, 135, -46},0, {471, 618},{0xBE, 0x61, 0x31, 0xFF}}}, - {{{0, 142, -39},0, {285, 193},{0x15, 0x73, 0x31, 0xFF}}}, - {{{23, 133, -39},0, {360, 193},{0x42, 0x61, 0x31, 0xFF}}}, - {{{26, 135, -46},0, {353, 165},{0x42, 0x61, 0x31, 0xFF}}}, - {{{0, 146, -46},0, {270, 165},{0x15, 0x73, 0x31, 0xFF}}}, - {{{33, 109, -39},0, {254, 464},{0x73, 0xEB, 0x31, 0xFF}}}, - {{{23, 86, -39},0, {179, 464},{0x61, 0xBE, 0x31, 0xFF}}}, - {{{26, 83, -46},0, {186, 492},{0x61, 0xBE, 0x31, 0xFF}}}, - {{{37, 109, -46},0, {270, 492},{0x73, 0xEB, 0x31, 0xFF}}}, - {{{-23, 86, -39},0, {285, 646},{0x9F, 0xBE, 0x31, 0xFF}}}, - {{{-33, 109, -39},0, {360, 646},{0x8D, 0xEB, 0x31, 0xFF}}}, - {{{-37, 109, -46},0, {353, 618},{0x8D, 0xEB, 0x31, 0xFF}}}, - {{{-26, 83, -46},0, {270, 618},{0x9F, 0xBE, 0x31, 0xFF}}}, - {{{-26, 135, -61},0, {959, 471},{0xE0, 0x20, 0x89, 0xFF}}}, - {{{0, 146, -61},0, {959, 353},{0x0, 0x2E, 0x8A, 0xFF}}}, - {{{26, 135, -61},0, {875, 270},{0x20, 0x20, 0x89, 0xFF}}}, - {{{26, 83, -61},0, {673, 353},{0x20, 0xE0, 0x89, 0xFF}}}, - {{{37, 109, -61},0, {757, 270},{0x2E, 0x0, 0x8A, 0xFF}}}, - {{{-26, 83, -61},0, {757, 555},{0xE0, 0xE0, 0x89, 0xFF}}}, - {{{0, 72, -61},0, {673, 471},{0x0, 0xD2, 0x8A, 0xFF}}}, - {{{-37, 109, -61},0, {875, 555},{0xD2, 0x0, 0x8A, 0xFF}}}, - {{{-37, 109, -46},0, {353, 618},{0x85, 0x19, 0x11, 0xFF}}}, - {{{-26, 135, -46},0, {471, 618},{0x97, 0x46, 0x11, 0xFF}}}, - {{{-26, 135, -61},0, {471, 555},{0x9D, 0x3D, 0xCC, 0xFF}}}, - {{{-37, 109, -61},0, {353, 555},{0x8F, 0x1B, 0xCC, 0xFF}}}, - {{{0, 72, -46},0, {68, 492},{0xE7, 0x85, 0x11, 0xFF}}}, - {{{-26, 83, -46},0, {-16, 492},{0xBA, 0x97, 0x11, 0xFF}}}, - {{{-26, 83, -61},0, {-16, 555},{0xC3, 0x9D, 0xCC, 0xFF}}}, - {{{0, 72, -61},0, {68, 555},{0xE5, 0x8F, 0xCC, 0xFF}}}, - {{{37, 109, -46},0, {270, 492},{0x7B, 0xE7, 0x11, 0xFF}}}, - {{{26, 83, -46},0, {186, 492},{0x69, 0xBA, 0x11, 0xFF}}}, - {{{26, 83, -61},0, {186, 555},{0x63, 0xC3, 0xCC, 0xFF}}}, - {{{37, 109, -61},0, {270, 555},{0x71, 0xE5, 0xCC, 0xFF}}}, - {{{0, 146, -46},0, {270, 165},{0x19, 0x7B, 0x11, 0xFF}}}, - {{{26, 135, -46},0, {353, 165},{0x46, 0x69, 0x11, 0xFF}}}, - {{{26, 135, -61},0, {353, 102},{0x3D, 0x63, 0xCC, 0xFF}}}, - {{{0, 146, -61},0, {270, 102},{0x1B, 0x71, 0xCC, 0xFF}}}, - {{{-26, 135, -46},0, {471, 618},{0xBA, 0x69, 0x11, 0xFF}}}, - {{{0, 146, -46},0, {555, 618},{0xE7, 0x7B, 0x11, 0xFF}}}, - {{{0, 146, -61},0, {555, 555},{0xE5, 0x71, 0xCC, 0xFF}}}, - {{{-26, 135, -61},0, {471, 555},{0xC3, 0x63, 0xCC, 0xFF}}}, - {{{-26, 83, -46},0, {270, 618},{0x97, 0xBA, 0x11, 0xFF}}}, - {{{-37, 109, -46},0, {353, 618},{0x85, 0xE7, 0x11, 0xFF}}}, - {{{-37, 109, -61},0, {353, 555},{0x8F, 0xE5, 0xCC, 0xFF}}}, - {{{-26, 83, -61},0, {270, 555},{0x9D, 0xC3, 0xCC, 0xFF}}}, - {{{26, 83, -46},0, {186, 492},{0x46, 0x97, 0x11, 0xFF}}}, - {{{0, 72, -46},0, {68, 492},{0x19, 0x85, 0x11, 0xFF}}}, - {{{0, 72, -61},0, {68, 555},{0x1B, 0x8F, 0xCC, 0xFF}}}, - {{{26, 83, -61},0, {186, 555},{0x3D, 0x9D, 0xCC, 0xFF}}}, - {{{0, 142, -39},0, {240, 506},{0x0, 0x0, 0x81, 0xFF}}}, - {{{23, 133, -39},0, {414, 578},{0x0, 0x0, 0x81, 0xFF}}}, - {{{33, 109, -39},0, {486, 752},{0x0, 0x0, 0x81, 0xFF}}}, - {{{0, 76, -39},0, {240, 998},{0x0, 0x0, 0x81, 0xFF}}}, - {{{33, 109, -39},0, {486, 752},{0x0, 0x0, 0x81, 0xFF}}}, - {{{23, 86, -39},0, {414, 926},{0x0, 0x0, 0x81, 0xFF}}}, - {{{0, 76, -39},0, {240, 998},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-33, 109, -39},0, {-6, 752},{0x0, 0x0, 0x81, 0xFF}}}, - {{{0, 142, -39},0, {240, 506},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-23, 86, -39},0, {66, 926},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-23, 133, -39},0, {66, 578},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-23, 133, 39},0, {74, 646},{0xBA, 0x69, 0xEF, 0xFF}}}, - {{{0, 142, 39},0, {0, 646},{0xE7, 0x7B, 0xEF, 0xFF}}}, - {{{0, 142, -39},0, {0, 1008},{0xE5, 0x71, 0xCC, 0xFF}}}, - {{{-23, 133, -39},0, {74, 1008},{0xC3, 0x63, 0xCC, 0xFF}}}, - {{{23, 86, 39},0, {750, 646},{0x42, 0x9F, 0xCF, 0xFF}}}, - {{{26, 83, 46},0, {757, 618},{0x42, 0x9F, 0xCF, 0xFF}}}, - {{{0, 72, 46},0, {639, 618},{0x15, 0x8D, 0xCF, 0xFF}}}, - {{{0, 76, 39},0, {645, 646},{0x15, 0x8D, 0xCF, 0xFF}}}, - {{{26, 135, 46},0, {590, 165},{0x69, 0x46, 0xEF, 0xFF}}}, - {{{26, 135, 61},0, {590, 102},{0x63, 0x3D, 0x34, 0xFF}}}, - {{{37, 109, 61},0, {471, 102},{0x71, 0x1B, 0x34, 0xFF}}}, - {{{37, 109, 46},0, {471, 165},{0x7B, 0x19, 0xEF, 0xFF}}}, - {{{-33, 109, 39},0, {179, 646},{0x8D, 0x15, 0xCF, 0xFF}}}, - {{{-37, 109, 46},0, {186, 618},{0x8D, 0x15, 0xCF, 0xFF}}}, - {{{-26, 135, 46},0, {68, 618},{0x9F, 0x42, 0xCF, 0xFF}}}, - {{{-23, 133, 39},0, {74, 646},{0x9F, 0x42, 0xCF, 0xFF}}}, - {{{23, 133, 39},0, {583, 193},{0x61, 0x42, 0xCF, 0xFF}}}, - {{{26, 135, 46},0, {590, 165},{0x61, 0x42, 0xCF, 0xFF}}}, - {{{37, 109, 46},0, {471, 165},{0x73, 0x15, 0xCF, 0xFF}}}, - {{{33, 109, 39},0, {478, 193},{0x73, 0x15, 0xCF, 0xFF}}}, - {{{0, 76, 39},0, {645, 646},{0xEB, 0x8D, 0xCF, 0xFF}}}, - {{{0, 72, 46},0, {639, 618},{0xEB, 0x8D, 0xCF, 0xFF}}}, - {{{-26, 83, 46},0, {555, 618},{0xBE, 0x9F, 0xCF, 0xFF}}}, - {{{-23, 86, 39},0, {571, 646},{0xBE, 0x9F, 0xCF, 0xFF}}}, - {{{-23, 133, 39},0, {74, 646},{0xBE, 0x61, 0xCF, 0xFF}}}, - {{{-26, 135, 46},0, {68, 618},{0xBE, 0x61, 0xCF, 0xFF}}}, - {{{0, 146, 46},0, {-16, 618},{0xEB, 0x73, 0xCF, 0xFF}}}, - {{{0, 142, 39},0, {0, 646},{0xEB, 0x73, 0xCF, 0xFF}}}, - {{{0, 142, 39},0, {658, 193},{0x15, 0x73, 0xCF, 0xFF}}}, - {{{0, 146, 46},0, {673, 165},{0x15, 0x73, 0xCF, 0xFF}}}, - {{{26, 135, 46},0, {590, 165},{0x42, 0x61, 0xCF, 0xFF}}}, - {{{23, 133, 39},0, {583, 193},{0x42, 0x61, 0xCF, 0xFF}}}, - {{{33, 109, 39},0, {825, 646},{0x73, 0xEB, 0xCF, 0xFF}}}, - {{{37, 109, 46},0, {841, 618},{0x73, 0xEB, 0xCF, 0xFF}}}, - {{{26, 83, 46},0, {757, 618},{0x61, 0xBE, 0xCF, 0xFF}}}, - {{{23, 86, 39},0, {750, 646},{0x61, 0xBE, 0xCF, 0xFF}}}, - {{{-23, 86, 39},0, {254, 646},{0x9F, 0xBE, 0xCF, 0xFF}}}, - {{{-26, 83, 46},0, {270, 618},{0x9F, 0xBE, 0xCF, 0xFF}}}, - {{{-37, 109, 46},0, {186, 618},{0x8D, 0xEB, 0xCF, 0xFF}}}, - {{{-33, 109, 39},0, {179, 646},{0x8D, 0xEB, 0xCF, 0xFF}}}, - {{{26, 135, 61},0, {757, 270},{0x20, 0x20, 0x77, 0xFF}}}, - {{{0, 146, 61},0, {875, 270},{0x0, 0x2E, 0x76, 0xFF}}}, - {{{-26, 135, 61},0, {959, 186},{0xE0, 0x20, 0x77, 0xFF}}}, - {{{-26, 83, 61},0, {875, -16},{0xE0, 0xE0, 0x77, 0xFF}}}, - {{{-37, 109, 61},0, {959, 68},{0xD2, 0x0, 0x76, 0xFF}}}, - {{{26, 83, 61},0, {673, 68},{0x20, 0xE0, 0x77, 0xFF}}}, - {{{0, 72, 61},0, {757, -16},{0x0, 0xD2, 0x76, 0xFF}}}, - {{{37, 109, 61},0, {673, 186},{0x2E, 0x0, 0x76, 0xFF}}}, - {{{-37, 109, 46},0, {186, 618},{0x85, 0x19, 0xEF, 0xFF}}}, - {{{-37, 109, 61},0, {186, 555},{0x8F, 0x1B, 0x34, 0xFF}}}, - {{{-26, 135, 61},0, {68, 555},{0x9D, 0x3D, 0x34, 0xFF}}}, - {{{-26, 135, 46},0, {68, 618},{0x97, 0x46, 0xEF, 0xFF}}}, - {{{0, 72, 46},0, {639, 618},{0xE7, 0x85, 0xEF, 0xFF}}}, - {{{0, 72, 61},0, {639, 555},{0xE5, 0x8F, 0x34, 0xFF}}}, - {{{-26, 83, 61},0, {555, 555},{0xC3, 0x9D, 0x34, 0xFF}}}, - {{{-26, 83, 46},0, {555, 618},{0xBA, 0x97, 0xEF, 0xFF}}}, - {{{37, 109, 46},0, {841, 618},{0x7B, 0xE7, 0xEF, 0xFF}}}, - {{{37, 109, 61},0, {841, 555},{0x71, 0xE5, 0x34, 0xFF}}}, - {{{26, 83, 61},0, {757, 555},{0x63, 0xC3, 0x34, 0xFF}}}, - {{{26, 83, 46},0, {757, 618},{0x69, 0xBA, 0xEF, 0xFF}}}, - {{{0, 146, 46},0, {673, 165},{0x19, 0x7B, 0xEF, 0xFF}}}, - {{{0, 146, 61},0, {673, 102},{0x1B, 0x71, 0x34, 0xFF}}}, - {{{26, 135, 61},0, {590, 102},{0x3D, 0x63, 0x34, 0xFF}}}, - {{{26, 135, 46},0, {590, 165},{0x46, 0x69, 0xEF, 0xFF}}}, - {{{-26, 135, 46},0, {68, 618},{0xBA, 0x69, 0xEF, 0xFF}}}, - {{{-26, 135, 61},0, {68, 555},{0xC3, 0x63, 0x34, 0xFF}}}, - {{{0, 146, 61},0, {-16, 555},{0xE5, 0x71, 0x34, 0xFF}}}, - {{{0, 146, 46},0, {-16, 618},{0xE7, 0x7B, 0xEF, 0xFF}}}, - {{{-26, 83, 46},0, {270, 618},{0x97, 0xBA, 0xEF, 0xFF}}}, - {{{-26, 83, 61},0, {270, 555},{0x9D, 0xC3, 0x34, 0xFF}}}, - {{{-37, 109, 61},0, {186, 555},{0x8F, 0xE5, 0x34, 0xFF}}}, - {{{-37, 109, 46},0, {186, 618},{0x85, 0xE7, 0xEF, 0xFF}}}, - {{{26, 83, 46},0, {757, 618},{0x46, 0x97, 0xEF, 0xFF}}}, - {{{26, 83, 61},0, {757, 555},{0x3D, 0x9D, 0x34, 0xFF}}}, - {{{0, 72, 61},0, {639, 555},{0x1B, 0x8F, 0x34, 0xFF}}}, - {{{0, 72, 46},0, {639, 618},{0x19, 0x85, 0xEF, 0xFF}}}, -}; - -Gfx hammer_hammer_mesh_layer_1_tri_1[] = { - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(11, 13, 8, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 8, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 64, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(11, 13, 8, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 8, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 80, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 96, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 112, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(2, 5, 3, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 127, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 143, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 159, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 175, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(hammer_hammer_mesh_layer_1_vtx_1 + 191, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - - -Gfx mat_hammer_f3d_material_002[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPSetLights1(hammer_f3d_material_002_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_hammer_Material_001_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(1983, 1983, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 1, hammer_hammer_i8), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 511, 512), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPCopyLightsPlayerPart(SHIRT), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_hammer_Material_001_f3d[] = { - gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsSPEndDisplayList(), -}; - -Gfx hammer_hammer_mesh_layer_1[] = { - gsSPDisplayList(mat_hammer_f3d_material_002), - gsSPDisplayList(hammer_hammer_mesh_layer_1_tri_0), - gsSPDisplayList(mat_hammer_Material_001_f3d), - gsSPDisplayList(hammer_hammer_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_hammer_Material_001_f3d), - gsSPEndDisplayList(), -}; - -Gfx hammer_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/actors/hammer_geo.bin b/mods/arena/actors/hammer_geo.bin index 5f12db57..5fd7a127 100644 Binary files a/mods/arena/actors/hammer_geo.bin and b/mods/arena/actors/hammer_geo.bin differ diff --git a/mods/arena/actors/koth/geo.inc.c b/mods/arena/actors/koth/geo.inc.c deleted file mode 100644 index 4a8c7c16..00000000 --- a/mods/arena/actors/koth/geo.inc.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout koth_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, koth_Cylinder_mesh_layer_4), - GEO_DISPLAY_LIST(LAYER_ALPHA, koth_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/actors/koth/geo_header.h b/mods/arena/actors/koth/geo_header.h deleted file mode 100644 index 7ff9f748..00000000 --- a/mods/arena/actors/koth/geo_header.h +++ /dev/null @@ -1,9 +0,0 @@ -extern const GeoLayout koth_geo[]; -extern Lights1 koth_f3d_material_lights; -extern u8 koth_koth_ia8[]; -extern Vtx koth_Cylinder_mesh_layer_4_vtx_0[32]; -extern Gfx koth_Cylinder_mesh_layer_4_tri_0[]; -extern Gfx mat_koth_f3d_material[]; -extern Gfx mat_revert_koth_f3d_material[]; -extern Gfx koth_Cylinder_mesh_layer_4[]; -extern Gfx koth_material_revert_render_settings[]; diff --git a/mods/arena/actors/koth/model.inc.c b/mods/arena/actors/koth/model.inc.c deleted file mode 100644 index 80a370a6..00000000 --- a/mods/arena/actors/koth/model.inc.c +++ /dev/null @@ -1,172 +0,0 @@ -Lights1 koth_f3d_material_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Gfx koth_koth_ia8_aligner[] = {gsSPEndDisplayList()}; -u8 koth_koth_ia8[] = { - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0x30, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x9f, 0x9f, 0x9f, - 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0xbf, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0x30, 0x30, 0x30, 0x30, 0xcf, 0xcf, 0xcf, 0xcf, - 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0xef, 0xef, 0xef, 0xef, - 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, - 0x30, 0x30, 0x30, 0x30, 0x30, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, - 0x30, 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0xef, 0xef, 0xef, 0xef, 0xef, - 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0xbf, 0xbf, 0xbf, 0xbf, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - -}; - -Vtx koth_Cylinder_mesh_layer_4_vtx_0[32] = { - {{{0, -3, -400},0, {470, 112},{0x30, 0x0, 0x8A, 0xFF}}}, - {{{0, 60, -400},0, {10, 112},{0x30, 0x0, 0x8A, 0xFF}}}, - {{{283, 60, -283},0, {10, 1392},{0x30, 0x0, 0x8A, 0xFF}}}, - {{{283, -3, -283},0, {470, 1392},{0x30, 0x0, 0x8A, 0xFF}}}, - {{{283, -3, -283},0, {470, -144},{0x76, 0x0, 0xD0, 0xFF}}}, - {{{283, 60, -283},0, {10, -144},{0x76, 0x0, 0xD0, 0xFF}}}, - {{{400, 60, 0},0, {10, 1136},{0x76, 0x0, 0xD0, 0xFF}}}, - {{{400, -3, 0},0, {470, 1136},{0x76, 0x0, 0xD0, 0xFF}}}, - {{{400, -3, 0},0, {470, -400},{0x76, 0x0, 0x30, 0xFF}}}, - {{{400, 60, 0},0, {10, -400},{0x76, 0x0, 0x30, 0xFF}}}, - {{{283, 60, 283},0, {10, 880},{0x76, 0x0, 0x30, 0xFF}}}, - {{{283, -3, 283},0, {470, 880},{0x76, 0x0, 0x30, 0xFF}}}, - {{{283, -3, 283},0, {470, -656},{0x30, 0x0, 0x76, 0xFF}}}, - {{{283, 60, 283},0, {10, -656},{0x30, 0x0, 0x76, 0xFF}}}, - {{{0, 60, 400},0, {10, 624},{0x30, 0x0, 0x76, 0xFF}}}, - {{{0, -3, 400},0, {470, 624},{0x30, 0x0, 0x76, 0xFF}}}, - {{{0, -3, 400},0, {470, 112},{0xD0, 0x0, 0x76, 0xFF}}}, - {{{0, 60, 400},0, {10, 112},{0xD0, 0x0, 0x76, 0xFF}}}, - {{{-283, 60, 283},0, {10, 1392},{0xD0, 0x0, 0x76, 0xFF}}}, - {{{-283, -3, 283},0, {470, 1392},{0xD0, 0x0, 0x76, 0xFF}}}, - {{{-283, -3, 283},0, {470, -144},{0x8A, 0x0, 0x30, 0xFF}}}, - {{{-283, 60, 283},0, {10, -144},{0x8A, 0x0, 0x30, 0xFF}}}, - {{{-400, 60, 0},0, {10, 1136},{0x8A, 0x0, 0x30, 0xFF}}}, - {{{-400, -3, 0},0, {470, 1136},{0x8A, 0x0, 0x30, 0xFF}}}, - {{{-400, -3, 0},0, {470, -400},{0x8A, 0x0, 0xD0, 0xFF}}}, - {{{-400, 60, 0},0, {10, -400},{0x8A, 0x0, 0xD0, 0xFF}}}, - {{{-283, 60, -283},0, {10, 880},{0x8A, 0x0, 0xD0, 0xFF}}}, - {{{-283, -3, -283},0, {470, 880},{0x8A, 0x0, 0xD0, 0xFF}}}, - {{{-283, -3, -283},0, {470, -656},{0xD0, 0x0, 0x8A, 0xFF}}}, - {{{-283, 60, -283},0, {10, -656},{0xD0, 0x0, 0x8A, 0xFF}}}, - {{{0, 60, -400},0, {10, 624},{0xD0, 0x0, 0x8A, 0xFF}}}, - {{{0, -3, -400},0, {470, 624},{0xD0, 0x0, 0x8A, 0xFF}}}, -}; - -Gfx koth_Cylinder_mesh_layer_4_tri_0[] = { - gsSPVertex(koth_Cylinder_mesh_layer_4_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(koth_Cylinder_mesh_layer_4_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - - -Gfx mat_koth_f3d_material[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPClearGeometryMode(G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 1, koth_koth_ia8), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 255, 1024), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 2, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, 0), - gsDPSetTileSize(0, 0, 0, 60, 124), - gsSPSetLights1(koth_f3d_material_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_koth_f3d_material[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), -}; - -Gfx koth_Cylinder_mesh_layer_4[] = { - gsSPDisplayList(mat_koth_f3d_material), - gsSPDisplayList(koth_Cylinder_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_koth_f3d_material), - gsSPEndDisplayList(), -}; - -Gfx koth_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/actors/koth_active/geo.inc.c b/mods/arena/actors/koth_active/geo.inc.c deleted file mode 100644 index 009183f5..00000000 --- a/mods/arena/actors/koth_active/geo.inc.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout koth_active_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), - GEO_DISPLAY_LIST(LAYER_ALPHA, koth_active_Cylinder_mesh_layer_4), - GEO_DISPLAY_LIST(LAYER_ALPHA, koth_active_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/actors/koth_active/geo_header.h b/mods/arena/actors/koth_active/geo_header.h deleted file mode 100644 index 7ff9f748..00000000 --- a/mods/arena/actors/koth_active/geo_header.h +++ /dev/null @@ -1,9 +0,0 @@ -extern const GeoLayout koth_geo[]; -extern Lights1 koth_f3d_material_lights; -extern u8 koth_koth_ia8[]; -extern Vtx koth_Cylinder_mesh_layer_4_vtx_0[32]; -extern Gfx koth_Cylinder_mesh_layer_4_tri_0[]; -extern Gfx mat_koth_f3d_material[]; -extern Gfx mat_revert_koth_f3d_material[]; -extern Gfx koth_Cylinder_mesh_layer_4[]; -extern Gfx koth_material_revert_render_settings[]; diff --git a/mods/arena/actors/koth_active/model.inc.c b/mods/arena/actors/koth_active/model.inc.c deleted file mode 100644 index 0bcba068..00000000 --- a/mods/arena/actors/koth_active/model.inc.c +++ /dev/null @@ -1,172 +0,0 @@ -Lights1 koth_active_f3d_material_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Gfx koth_active_koth_active_ia8_aligner[] = {gsSPEndDisplayList()}; -u8 koth_active_koth_active_ia8[] = { - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0x30, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x9f, 0x9f, 0x9f, - 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0xbf, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0x30, 0x30, 0x30, 0x30, 0xcf, 0xcf, 0xcf, 0xcf, - 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0xef, 0xef, 0xef, 0xef, - 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, - 0x30, 0x30, 0x30, 0x30, 0x30, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, - 0x30, 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0xef, 0xef, 0xef, 0xef, 0xef, - 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0xbf, 0xbf, 0xbf, 0xbf, - 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0x30, 0x30, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, - 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - -}; - -Vtx koth_active_Cylinder_mesh_layer_4_vtx_0[32] = { - {{{0, -3, -400},0, {470, 112},{0x30, 0x0, 0x8A, 0xFF}}}, - {{{0, 60, -400},0, {10, 112},{0x30, 0x0, 0x8A, 0xFF}}}, - {{{283, 60, -283},0, {10, 1392},{0x30, 0x0, 0x8A, 0xFF}}}, - {{{283, -3, -283},0, {470, 1392},{0x30, 0x0, 0x8A, 0xFF}}}, - {{{283, -3, -283},0, {470, -144},{0x76, 0x0, 0xD0, 0xFF}}}, - {{{283, 60, -283},0, {10, -144},{0x76, 0x0, 0xD0, 0xFF}}}, - {{{400, 60, 0},0, {10, 1136},{0x76, 0x0, 0xD0, 0xFF}}}, - {{{400, -3, 0},0, {470, 1136},{0x76, 0x0, 0xD0, 0xFF}}}, - {{{400, -3, 0},0, {470, -400},{0x76, 0x0, 0x30, 0xFF}}}, - {{{400, 60, 0},0, {10, -400},{0x76, 0x0, 0x30, 0xFF}}}, - {{{283, 60, 283},0, {10, 880},{0x76, 0x0, 0x30, 0xFF}}}, - {{{283, -3, 283},0, {470, 880},{0x76, 0x0, 0x30, 0xFF}}}, - {{{283, -3, 283},0, {470, -656},{0x30, 0x0, 0x76, 0xFF}}}, - {{{283, 60, 283},0, {10, -656},{0x30, 0x0, 0x76, 0xFF}}}, - {{{0, 60, 400},0, {10, 624},{0x30, 0x0, 0x76, 0xFF}}}, - {{{0, -3, 400},0, {470, 624},{0x30, 0x0, 0x76, 0xFF}}}, - {{{0, -3, 400},0, {470, 112},{0xD0, 0x0, 0x76, 0xFF}}}, - {{{0, 60, 400},0, {10, 112},{0xD0, 0x0, 0x76, 0xFF}}}, - {{{-283, 60, 283},0, {10, 1392},{0xD0, 0x0, 0x76, 0xFF}}}, - {{{-283, -3, 283},0, {470, 1392},{0xD0, 0x0, 0x76, 0xFF}}}, - {{{-283, -3, 283},0, {470, -144},{0x8A, 0x0, 0x30, 0xFF}}}, - {{{-283, 60, 283},0, {10, -144},{0x8A, 0x0, 0x30, 0xFF}}}, - {{{-400, 60, 0},0, {10, 1136},{0x8A, 0x0, 0x30, 0xFF}}}, - {{{-400, -3, 0},0, {470, 1136},{0x8A, 0x0, 0x30, 0xFF}}}, - {{{-400, -3, 0},0, {470, -400},{0x8A, 0x0, 0xD0, 0xFF}}}, - {{{-400, 60, 0},0, {10, -400},{0x8A, 0x0, 0xD0, 0xFF}}}, - {{{-283, 60, -283},0, {10, 880},{0x8A, 0x0, 0xD0, 0xFF}}}, - {{{-283, -3, -283},0, {470, 880},{0x8A, 0x0, 0xD0, 0xFF}}}, - {{{-283, -3, -283},0, {470, -656},{0xD0, 0x0, 0x8A, 0xFF}}}, - {{{-283, 60, -283},0, {10, -656},{0xD0, 0x0, 0x8A, 0xFF}}}, - {{{0, 60, -400},0, {10, 624},{0xD0, 0x0, 0x8A, 0xFF}}}, - {{{0, -3, -400},0, {470, 624},{0xD0, 0x0, 0x8A, 0xFF}}}, -}; - -Gfx koth_active_Cylinder_mesh_layer_4_tri_0[] = { - gsSPVertex(koth_active_Cylinder_mesh_layer_4_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(koth_active_Cylinder_mesh_layer_4_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - - -Gfx mat_koth_active_f3d_material[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPClearGeometryMode(G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 1, koth_active_koth_active_ia8), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 255, 1024), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 2, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, 0), - gsDPSetTileSize(0, 0, 0, 60, 124), - gsSPCopyLightsPlayerPart(SHIRT), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_koth_active_f3d_material[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), -}; - -Gfx koth_active_Cylinder_mesh_layer_4[] = { - gsSPDisplayList(mat_koth_active_f3d_material), - gsSPDisplayList(koth_active_Cylinder_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_koth_active_f3d_material), - gsSPEndDisplayList(), -}; - -Gfx koth_active_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/actors/koth_active_geo.bin b/mods/arena/actors/koth_active_geo.bin index 316f1361..f4137b4d 100644 Binary files a/mods/arena/actors/koth_active_geo.bin and b/mods/arena/actors/koth_active_geo.bin differ diff --git a/mods/arena/actors/koth_geo.bin b/mods/arena/actors/koth_geo.bin index aef661ca..0192988c 100644 Binary files a/mods/arena/actors/koth_geo.bin and b/mods/arena/actors/koth_geo.bin differ diff --git a/mods/arena/actors/spring_bottom_geo.bin b/mods/arena/actors/spring_bottom_geo.bin new file mode 100644 index 00000000..4c270a49 Binary files /dev/null and b/mods/arena/actors/spring_bottom_geo.bin differ diff --git a/mods/arena/actors/spring_top_geo.bin b/mods/arena/actors/spring_top_geo.bin new file mode 100644 index 00000000..35db7f5d Binary files /dev/null and b/mods/arena/actors/spring_top_geo.bin differ diff --git a/mods/arena/arena-hud.lua b/mods/arena/arena-hud.lua index ad5abab7..f10cebaa 100644 --- a/mods/arena/arena-hud.lua +++ b/mods/arena/arena-hud.lua @@ -198,6 +198,9 @@ function render_health() width = width - 4 * scale height = height - 4 * scale health = mario_health_float(gMarioStates[0]) + if health > 0 and health < 0.02 then + health = 0.02 + end width = math.floor(width * health) rscale = clamp(((1 - health) ^ 2) * 3, 0, 1) gscale = clamp((health ^ 2) * 2, 0, 1) diff --git a/mods/arena/arena-ladder.lua b/mods/arena/arena-ladder.lua new file mode 100644 index 00000000..0105ed9a --- /dev/null +++ b/mods/arena/arena-ladder.lua @@ -0,0 +1,114 @@ +ACT_LADDER = allocate_mario_action(ACT_GROUP_AIRBORNE | ACT_FLAG_AIR) + +-- behavior params: + +-- ladder height +-- ex: 1388 +-- object yaw = ladder yaw + +local sLadderClimb = 0 +local ladders = {} + +gPlayerSyncTable[0].ladder = {} +gPlayerSyncTable[0].ladder.x = nil +gPlayerSyncTable[0].ladder.y = nil +gPlayerSyncTable[0].ladder.z = nil +gPlayerSyncTable[0].ladder.height = nil +gPlayerSyncTable[0].ladder.angle = nil + +---@param obj Object +function bhv_arena_ladder_init(obj) + obj.hitboxRadius = 40 + obj.hitboxHeight = obj.oBehParams + table.insert(ladders, obj) +end + +id_bhvArenaLadder = hook_behavior(nil, OBJ_LIST_LEVEL, true, bhv_arena_ladder_init, nil) + +---@param m MarioState +function mario_check_for_ladder(m) + if m.action == ACT_FORWARD_ROLLOUT and m.prevAction == ACT_LADDER then + m.forwardVel = 10 + end + if not (m.action & ACT_FLAG_ATTACKING ~= 0) or #ladders == 0 or m.action == ACT_LADDER then return end + for i, ladder in pairs(ladders) do + if lateral_dist_between_objects(m.marioObj, ladder) < ladder.hitboxRadius + m.marioObj.hitboxRadius and m.pos.y < ladder.oPosY + ladder.hitboxHeight and m.pos.y + m.marioObj.hitboxHeight > ladder.oPosY then + gPlayerSyncTable[m.playerIndex].ladder.x = ladder.oPosX + gPlayerSyncTable[m.playerIndex].ladder.y = ladder.oPosY + gPlayerSyncTable[m.playerIndex].ladder.z = ladder.oPosZ + gPlayerSyncTable[m.playerIndex].ladder.height = ladder.hitboxHeight + gPlayerSyncTable[m.playerIndex].ladder.angle = ladder.oFaceAngleYaw + set_mario_action(m, ACT_LADDER, 0) + end + end +end + +---@param m MarioState +function act_ladder(m) + local ladder = gPlayerSyncTable[m.playerIndex].ladder + local x = m.controller.rawStickX + local y = m.controller.rawStickY + + m.vel.x = 0 + m.vel.y = 0 + m.vel.z = 0 + m.forwardVel = 0 + + perform_air_step(m, 0) + + m.pos.x = ladder.x + m.pos.z = ladder.z + + set_mario_animation(m, MARIO_ANIM_BEING_GRABBED) + local loop = m.marioObj.header.gfx.animInfo.curAnim.loopEnd + set_anim_to_frame(m, m.pos.y/10 - math.floor(m.pos.y / 10 / loop) * loop) + + m.marioObj.header.gfx.angle.x = 8192 + m.faceAngle.y = ladder.angle + + m.pos.y = m.pos.y + y*.2 + if m.pos.y > ladder.y + ladder.height then + m.pos.y = ladder.y + ladder.height + end + if m.pos.y < ladder.y then + m.pos.y = ladder.y + end + if m.input & INPUT_A_PRESSED ~= 0 then + if math.abs(m.controller.rawStickX) > 64 then + set_mario_action(m,ACT_FORWARD_ROLLOUT,0) + m.faceAngle.y = m.faceAngle.y - 16384*math.abs(x)/x + m.forwardVel = 10 + m.vel.y = 10 + return + end + if m.controller.rawStickY > 64 then + set_mario_action(m,ACT_FORWARD_ROLLOUT,0) + m.forwardVel = 10 + m.vel.y = 10 + return + end + set_mario_action(m,ACT_WALL_KICK_AIR,0) + m.faceAngle.y = m.faceAngle.y + 32768 + m.forwardVel = 30 + m.vel.y = 50 + return + end + if m.input & INPUT_Z_PRESSED ~= 0 then + set_mario_action(m,ACT_FREEFALL,0) + m.vel.y = y * 0.2 + return + end + if m.playerIndex ~= 0 then return end + if ladder.y < m.pos.y and m.pos.y < ladder.y + ladder.height then + sLadderClimb = sLadderClimb + math.abs(y * 0.2) + end + if sLadderClimb > 128 and m.playerIndex == 0 then + sLadderClimb = 0 + play_sound(SOUND_GENERAL_METAL_POUND, m.marioObj.header.gfx.cameraToObject) + end +end +function clearladders() + ladders = {} +end +hook_event(HOOK_ON_LEVEL_INIT,clearladders) +hook_mario_action(ACT_LADDER, { every_frame = act_ladder }) diff --git a/mods/arena/arena-player.lua b/mods/arena/arena-player.lua index 103d6d18..62275af1 100644 --- a/mods/arena/arena-player.lua +++ b/mods/arena/arena-player.lua @@ -15,6 +15,7 @@ for i = 0, (MAX_PLAYERS - 1) do e.prevHurtCounter = 0 e.levelTimer = 0 e.levelTimerLevel = 0 + e.springing = 0 local s = gPlayerSyncTable[i] s.item = ITEM_NONE @@ -126,7 +127,7 @@ function mario_local_hammer_check(m) if sattacker.item == ITEM_HAMMER and mario_hammer_is_attack(mattacker.action) and passes_pvp_interaction_checks(mattacker, cmvictim) ~= 0 and passes_pvp_interaction_checks(mattacker, m) ~= 0 and global_index_hurts_mario_state(npattacker.globalIndex, m) then local pos = mario_hammer_position(mattacker) local dist = vec3f_dist(pos, cmvictim.pos) - if dist <= 165 then + if dist <= 200 then local yOffset = 0.6 if mattacker.action == ACT_JUMP_KICK then yOffset = 1.0 @@ -154,9 +155,9 @@ function mario_local_hammer_check(m) e.lastDamagedByGlobal = npattacker.globalIndex if mattacker.action == ACT_JUMP_KICK or mattacker.action == ACT_DIVE then - m.hurtCounter = 9 + m.hurtCounter = 10 else - m.hurtCounter = 14 + m.hurtCounter = 15 end end end @@ -186,6 +187,8 @@ function mario_fire_flower_use(m) if (m.action & ACT_FLAG_INVULNERABLE) ~= 0 or (m.action & ACT_FLAG_INTANGIBLE) ~= 0 then -- nothing + elseif (m.action == ACT_SHOT_FROM_CANNON) then + -- nothing elseif (m.action & ACT_FLAG_SWIMMING) ~= 0 then set_mario_action(m, ACT_WATER_PUNCH, 0) elseif (m.action & ACT_FLAG_MOVING) ~= 0 then @@ -196,7 +199,7 @@ function mario_fire_flower_use(m) set_mario_action(m, ACT_PUNCHING, 0) end - e.attackCooldown = 15 + e.attackCooldown = 20 s.ammo = s.ammo - 1 end @@ -218,6 +221,8 @@ function mario_bobomb_use(m) if (m.action & ACT_FLAG_INVULNERABLE) ~= 0 or (m.action & ACT_FLAG_INTANGIBLE) ~= 0 then -- nothing + elseif (m.action == ACT_SHOT_FROM_CANNON) then + -- nothing elseif (m.action & ACT_FLAG_SWIMMING) ~= 0 then set_mario_action(m, ACT_WATER_PUNCH, 0) elseif (m.action & ACT_FLAG_MOVING) ~= 0 then @@ -228,7 +233,7 @@ function mario_bobomb_use(m) set_mario_action(m, ACT_PUNCHING, 0) end - e.attackCooldown = 15 + e.attackCooldown = 20 s.ammo = s.ammo - 1 end @@ -314,6 +319,14 @@ function on_set_mario_action(m) e.rotFrames = 0 end + if m.playerIndex == 0 and is_player_active(m) ~= 0 then + if (m.action & ACT_FLAG_AIR) == 0 then + if e.springing == 1 then + e.springing = 0 + end + end + end + if s.item == ITEM_HAMMER then mario_hammer_on_set_action(m) end @@ -325,8 +338,6 @@ function mario_local_update(m) local s = gPlayerSyncTable[m.playerIndex] local e = gMarioStateExtras[m.playerIndex] - override_camera() - -- decrease cooldown if e.attackCooldown > 0 then e.attackCooldown = e.attackCooldown - 1 @@ -345,6 +356,15 @@ function mario_local_update(m) mario_bobomb_use(m) end + -- break out of shot from cannon + if (m.action == ACT_SHOT_FROM_CANNON) then + if (m.input & INPUT_B_PRESSED) ~= 0 then + return set_mario_action(m, ACT_DIVE, 0) + elseif (m.input & INPUT_Z_PRESSED) ~= 0 then + return set_mario_action(m, ACT_GROUND_POUND, 0) + end + end + -- set metal s.metal = (m.capTimer > 0) @@ -371,6 +391,20 @@ function mario_local_update(m) play_sound(SOUND_GENERAL_BREAK_BOX, m.marioObj.header.gfx.cameraToObject) end + -- prevent water heal + if m.health >= 0x100 then + if m.healCounter == 0 and m.hurtCounter == 0 then + if ((m.action & ACT_FLAG_SWIMMING ~= 0) and (m.action & ACT_FLAG_INTANGIBLE == 0)) then + if ((m.pos.y >= (m.waterLevel - 140)) and not (m.area.terrainType & TERRAIN_SNOW ~= 0)) then + m.health = m.health - 0x1A + end + end + end + end + + -- check for ladder + mario_check_for_ladder(m) + e.prevHurtCounter = m.hurtCounter end @@ -425,6 +459,11 @@ function mario_update(m) m.marioBodyState.modelState = MODEL_STATE_METAL end + -- allow yaw change on springing + if e.springing == 1 then + m.faceAngle.y = m.intendedYaw - approach_s32(convert_s16(m.intendedYaw - m.faceAngle.y), 0, 0x400, 0x400) + end + -- update player items if s.item == ITEM_HAMMER then mario_hammer_update(m) @@ -521,7 +560,7 @@ end function before_phys_step(m) local hScale = 1.0 - if is_holding_flag(m) then + if is_holding_flag(m) and m.action ~= ACT_SHOT_FROM_CANNON then hScale = 0.9 end diff --git a/mods/arena/arena-proj-bobomb.lua b/mods/arena/arena-proj-bobomb.lua index a5aa396f..533eb36d 100644 --- a/mods/arena/arena-proj-bobomb.lua +++ b/mods/arena/arena-proj-bobomb.lua @@ -29,7 +29,7 @@ function bhv_arena_bobomb_intersects_player(obj, m, pos, radius) return ret end -function bhv_arena_bobomb_expode(obj) +function bhv_arena_bobomb_expode(obj, directHitLocal) obj.oAction = 1 obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE obj_set_billboard(obj) @@ -48,9 +48,14 @@ function bhv_arena_bobomb_expode(obj) local radius = 500 if np.globalIndex == obj.oArenaBobombGlobalOwner then radius = 300 end if validAttack and bhv_arena_bobomb_intersects_player(obj, m, a, radius) and mario_health_float(m) > 0 then - obj.oDamageOrCoinValue = 3 + obj.oDamageOrCoinValue = 2 + if directHitLocal then + obj.oDamageOrCoinValue = 3 + end interact_damage(m, INTERACT_DAMAGE, obj) - e.lastDamagedByGlobal = obj.oArenaBobombGlobalOwner + if np.globalIndex ~= obj.oArenaBobombGlobalOwner then + e.lastDamagedByGlobal = obj.oArenaBobombGlobalOwner + end -- knockback local ownerNp = network_player_from_global_index(obj.oArenaBobombGlobalOwner) @@ -89,21 +94,23 @@ function bhv_arena_bobomb_thrown_loop(obj) for i = 0, MAX_PLAYERS - 1 do local m = gMarioStates[i] if active_player(m) and global_index_hurts_mario_state(obj.oArenaBobombGlobalOwner, m) and not is_invuln_or_intang(m) then - if bhv_arena_bobomb_intersects_player(obj, m, a, 200) then - bhv_arena_bobomb_expode(obj) + if bhv_arena_bobomb_intersects_player(obj, m, a, 130) then + bhv_arena_bobomb_expode(obj, (i == 0)) return end end end + spawn_mist_advanced(obj, 2, 3, 1, 70) + local info = collision_find_surface_on_ray( a.x, a.y, a.z, dir.x, dir.y, dir.z) local floorHeight = find_floor_height(obj.oPosX, obj.oPosY + 100, obj.oPosZ) - + if obj.oTimer > 30 * 1 or info.surface ~= nil or obj.oPosY < floorHeight then - bhv_arena_bobomb_expode(obj) + bhv_arena_bobomb_expode(obj, false) return else obj.oPosX = obj.oPosX + dir.x diff --git a/mods/arena/arena-proj-cannon-ball.lua b/mods/arena/arena-proj-cannon-ball.lua index edc3bad3..3a99e8f1 100644 --- a/mods/arena/arena-proj-cannon-ball.lua +++ b/mods/arena/arena-proj-cannon-ball.lua @@ -57,6 +57,9 @@ function bhv_arena_cannon_ball_loop(obj) e.lastDamagedByGlobal = obj.oArenaCannonBallGlobalOwner end + -- I'd like there to be a smoke trail... but sm64 doesn't use a zbuffer for transparent objects :( + --spawn_mist_advanced(obj, 1 + obj.oArenaCannonBallSize * 5, 2, 1, 0) + info = collision_find_surface_on_ray( a.x, a.y, a.z, dir.x, dir.y, dir.z) diff --git a/mods/arena/arena-proj-flame.lua b/mods/arena/arena-proj-flame.lua index e43ee806..537f6902 100644 --- a/mods/arena/arena-proj-flame.lua +++ b/mods/arena/arena-proj-flame.lua @@ -2,7 +2,7 @@ define_custom_obj_fields({ oArenaFlameGlobalOwner = 'u32', }) -local sArenaChildFlameLife = 30 * 1.5 +local sArenaChildFlameLife = 30 * 1.8 function bhv_arena_child_flame_init(obj) obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE @@ -13,12 +13,12 @@ function bhv_arena_child_flame_init(obj) end obj.oGraphYOffset = 30 - obj.hitboxRadius = 35 - obj.hitboxHeight = 10 + obj.hitboxRadius = 30 + obj.hitboxHeight = 30 obj.hitboxDownOffset = 0 - obj.hurtboxRadius = 35 - obj.hurtboxHeight = 10 + obj.hurtboxRadius = 30 + obj.hurtboxHeight = 30 obj.oWallHitboxRadius = 50 obj.oGravity = -400 / 100 @@ -48,7 +48,7 @@ function bhv_arena_child_flame_loop(obj) local lifeRemain = (sArenaChildFlameLife - obj.oTimer) / sArenaChildFlameLife local size = 3 * (1 - (1 - lifeRemain) ^ 3) obj_scale(obj, size) - if size < 1.5 then + if size < 0.5 then obj.oInteractType = 0 end @@ -77,8 +77,8 @@ function bhv_arena_flame_init(obj) end obj.oGraphYOffset = 30 - obj.hitboxRadius = 75 - obj.hitboxHeight = 25 + obj.hitboxRadius = 100 + obj.hitboxHeight = 50 obj.hitboxDownOffset = 25 obj.hurtboxRadius = 100 diff --git a/mods/arena/arena-spring.lua b/mods/arena/arena-spring.lua new file mode 100644 index 00000000..0ac7eebf --- /dev/null +++ b/mods/arena/arena-spring.lua @@ -0,0 +1,127 @@ +define_custom_obj_fields({ + oArenaSpringSprung = 'u32', +}) + +function bhv_arena_spring_child_init(obj) + obj.oHomeX = obj.oPosX + obj.oHomeY = obj.oPosY + obj.oHomeZ = obj.oPosZ +end + +function bhv_arena_spring_child_loop(obj) + local p = obj.parentObj + if p == nil then + return + end + + local pitch = obj.oFaceAnglePitch + 16384 + local yaw = obj.oFaceAngleYaw + 32768 + + local vel = { + x = coss(pitch) * sins(yaw), + y = sins(pitch), + z = coss(pitch) * coss(yaw), + } + + vec3f_normalize(vel) + vec3f_mul(vel, 110 * p.header.gfx.scale.y) + + obj.oPosX = obj.oHomeX + vel.x + obj.oPosY = obj.oHomeY + vel.y + obj.oPosZ = obj.oHomeZ + vel.z +end + +id_bhvArenaSpringChild = hook_behavior(nil, OBJ_LIST_DEFAULT, true, nil, bhv_arena_spring_child_loop, 'id_bhvArenaSpringChild') + +------------------------------------ + +function bhv_arena_spring_init(obj) + obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE + obj.oOpacity = 255 + obj_set_model_extended(obj, E_MODEL_SPRING_BOTTOM) + spawn_non_sync_object(id_bhvArenaSpringChild, E_MODEL_SPRING_TOP, obj.oPosX, obj.oPosY, obj.oPosZ, function(c) + c.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE + c.parentObj = obj + c.oOpacity = 255 + c.oFaceAnglePitch = obj.oFaceAnglePitch + c.oFaceAngleYaw = obj.oFaceAngleYaw + c.oFaceAngleRoll = obj.oFaceAngleRoll + end) + network_init_object(obj, false, { + 'oArenaSpringSprung' + }) +end + +function bhv_arena_spring_launch(obj) + local m = gMarioStates[0] + local behParams = obj.oBehParams + local strength = behParams & 0xFF + local pitchAdjust = ((behParams >> 8) & 0xFF) * 0.01 + if pitchAdjust == 0 then pitchAdjust = 1 end + + local opitch = obj.oFaceAnglePitch + local pitch = opitch * pitchAdjust + 16384 + local yaw = obj.oFaceAngleYaw + 32768 + + local vel = { + x = coss(pitch) * sins(yaw), + y = sins(pitch), + z = coss(pitch) * coss(yaw), + } + + vec3f_normalize(vel) + vec3f_mul(vel, 300) + + spawn_non_sync_object(id_bhvTriangleParticleSpawner, E_MODEL_NONE, + obj.oPosX + vel.x, + obj.oPosY + vel.y, + obj.oPosZ + vel.z, + nil) + + vec3f_normalize(vel) + vec3f_mul(vel, strength) + + if math.abs(opitch) >= 2500 then + set_mario_action(m, ACT_SHOT_FROM_CANNON, 0) + m.vel.y = vel.y + m.faceAngle.y = yaw + m.forwardVel = math.sqrt((vel.x * vel.x) + vel.z * vel.z) + else + set_mario_action(m, ACT_TRIPLE_JUMP, 0) + m.vel.y = vel.y + m.forwardVel = 0 + local e = gMarioStateExtras[0] + e.springing = 1 + end + obj.oArenaSpringSprung = 15 + + network_send_object(obj, false) +end + +function bhv_arena_spring_loop(obj) + local player = gMarioStates[0].marioObj + local dist = math.sqrt((obj.oPosX - player.oPosX) ^ 2 + (obj.oPosY - player.oPosY) ^ 2 + (obj.oPosZ - player.oPosZ) ^ 2) + if dist < 160 and mario_health_float(gMarioStates[0]) > 0 then + bhv_arena_spring_launch(obj) + end + if obj.oArenaSpringSprung > 0 then + obj.oArenaSpringSprung = obj.oArenaSpringSprung - 1 + end + local sprung = obj.oArenaSpringSprung + local sx = 15 - sprung + scale = 0 + + if sx == 1 then + cur_obj_play_sound_2(SOUND_GENERAL_POUND_ROCK) + end + + if sx < 3 then + scale = (sx/5) + 2/5 + else + scale = 1 - ((sx - 3) / 12) + scale = scale * scale + end + obj.header.gfx.scale.y = scale * scale + 0.1 +end + +id_bhvArenaSpring = hook_behavior(nil, OBJ_LIST_DEFAULT, true, bhv_arena_spring_init, bhv_arena_spring_loop, 'id_bhvArenaSpring') diff --git a/mods/arena/arena-utils.lua b/mods/arena/arena-utils.lua index 05a846c6..b1903204 100644 --- a/mods/arena/arena-utils.lua +++ b/mods/arena/arena-utils.lua @@ -24,6 +24,18 @@ function clamp(val, min, max) return val end +function convert_s16(num) + local min = -32768 + local max = 32767 + while (num < min) do + num = max + (num - min) + end + while (num > max) do + num = min + (num - max) + end + return num +end + function mario_health_float(m) return clamp((m.health - 255) / (2176 - 255), 0, 1) end @@ -120,6 +132,27 @@ function spawn_mist(obj, scale) cur_obj_spawn_particles(spi) end +function spawn_mist_advanced(obj, scale, type, count, offsetY) + local spi = obj_get_temp_spawn_particles_info(E_MODEL_MIST) + if spi == nil then + return nil + end + + spi.behParam = type + spi.count = count + spi.offsetY = offsetY + spi.forwardVelBase = 3 * scale + spi.forwardVelRange = -6 * scale + spi.velYBase = 3 * scale + spi.velYRange = -6 * scale + spi.gravity = 0 + spi.dragStrength = 5 + spi.sizeBase = 5 * scale + spi.sizeRange = 7 * scale + + cur_obj_spawn_particles(spi) +end + function spawn_balls(obj, scale) local spi = obj_get_temp_spawn_particles_info(E_MODEL_BOWLING_BALL) if spi == nil then diff --git a/mods/arena/camera.lua b/mods/arena/camera.lua deleted file mode 100644 index aeab34dc..00000000 --- a/mods/arena/camera.lua +++ /dev/null @@ -1,40 +0,0 @@ -camera_set_use_course_specific_settings(false) - -sOverrideCameraModes = { - [CAMERA_MODE_RADIAL] = true, - [CAMERA_MODE_OUTWARD_RADIAL] = true, - [CAMERA_MODE_CLOSE] = true, - [CAMERA_MODE_SLIDE_HOOT] = true, - [CAMERA_MODE_PARALLEL_TRACKING] = true, - [CAMERA_MODE_FIXED] = true, - [CAMERA_MODE_8_DIRECTIONS] = true, - [CAMERA_MODE_FREE_ROAM] = true, - [CAMERA_MODE_SPIRAL_STAIRS] = true, -} - -local m = gMarioStates[0] - -function override_camera() - local np = gNetworkPlayers[0] - - if sOverrideCameraModes[m.area.camera.mode] == nil or np.currLevelNum == LEVEL_BOWSER_1 or np.currLevelNum == LEVEL_BOWSER_2 or np.currLevelNum == LEVEL_BOWSER_3 then - return - end - - set_camera_mode(m.area.camera, CAMERA_MODE_ROM_HACK, 0) -end - -function on_set_camera_mode(c, mode, frames) - if sOverrideCameraModes[mode] ~= nil and mode ~= CAMERA_MODE_ROM_HACK then - -- do not allow change - set_camera_mode(c, CAMERA_MODE_ROM_HACK, frames) - return false - end -end - -hook_event(HOOK_ON_SET_CAMERA_MODE, on_set_camera_mode) -hook_event(HOOK_UPDATE, function() - if (m.controller.buttonPressed & L_TRIG) ~= 0 then - center_rom_hack_camera() - end -end) diff --git a/mods/arena/levels/bob/area_1/collision.inc.c b/mods/arena/levels/bob/area_1/collision.inc.c deleted file mode 100644 index 6af50cd1..00000000 --- a/mods/arena/levels/bob/area_1/collision.inc.c +++ /dev/null @@ -1,5523 +0,0 @@ -const Collision bob_area_1_collision[] = { - COL_INIT(), - COL_VERTEX_INIT(1824), - COL_VERTEX(-4490, -5191, 8475), - COL_VERTEX(10890, -5191, 8475), - COL_VERTEX(10890, -5191, -6905), - COL_VERTEX(-4490, -5191, -6905), - COL_VERTEX(7175, -791, 5185), - COL_VERTEX(7175, -991, 5185), - COL_VERTEX(7175, -991, 4385), - COL_VERTEX(7175, -791, 4385), - COL_VERTEX(7175, -791, 6385), - COL_VERTEX(7175, -991, 6385), - COL_VERTEX(7375, -991, 6185), - COL_VERTEX(7375, -791, 6185), - COL_VERTEX(6400, -791, 5185), - COL_VERTEX(6400, -991, 5185), - COL_VERTEX(6200, -991, 5385), - COL_VERTEX(6200, -791, 5385), - COL_VERTEX(6400, -791, 6385), - COL_VERTEX(6400, -991, 6385), - COL_VERTEX(7375, -991, 5385), - COL_VERTEX(7375, -791, 5385), - COL_VERTEX(6200, -791, 6185), - COL_VERTEX(6250, -791, 6155), - COL_VERTEX(6250, -791, 5415), - COL_VERTEX(6200, -991, 6185), - COL_VERTEX(6450, -791, 5185), - COL_VERTEX(6400, -791, 4585), - COL_VERTEX(6400, -991, 4585), - COL_VERTEX(4300, 609, 2785), - COL_VERTEX(4600, 809, 2785), - COL_VERTEX(4700, 609, 2785), - COL_VERTEX(6400, -791, 3585), - COL_VERTEX(6400, -791, 3535), - COL_VERTEX(5600, -391, 3535), - COL_VERTEX(5600, -391, 3585), - COL_VERTEX(6400, -791, 4185), - COL_VERTEX(6400, -391, 3585), - COL_VERTEX(6400, -391, 4185), - COL_VERTEX(6450, -791, 4585), - COL_VERTEX(4850, -391, 4385), - COL_VERTEX(5600, -391, 4185), - COL_VERTEX(5537, -391, 3585), - COL_VERTEX(4850, -391, 3585), - COL_VERTEX(5600, -791, 4585), - COL_VERTEX(5600, -991, 4585), - COL_VERTEX(7000, -191, 3985), - COL_VERTEX(7000, 9, 3985), - COL_VERTEX(6800, 9, 4185), - COL_VERTEX(6800, -191, 4185), - COL_VERTEX(6450, -791, 4185), - COL_VERTEX(6450, -791, 3585), - COL_VERTEX(6400, -791, 4235), - COL_VERTEX(6600, -991, 1985), - COL_VERTEX(6600, -791, 1985), - COL_VERTEX(6975, -791, 1985), - COL_VERTEX(6975, -991, 1985), - COL_VERTEX(7175, -791, 2185), - COL_VERTEX(7175, -991, 2185), - COL_VERTEX(4800, -791, 4385), - COL_VERTEX(4800, -391, 4385), - COL_VERTEX(4800, -391, 3585), - COL_VERTEX(4800, -791, 3585), - COL_VERTEX(5600, -391, 4535), - COL_VERTEX(5000, -391, 4535), - COL_VERTEX(5000, -391, 4585), - COL_VERTEX(5600, -391, 4585), - COL_VERTEX(3200, -851, 2785), - COL_VERTEX(3400, -851, 2785), - COL_VERTEX(3200, -891, 2585), - COL_VERTEX(4000, -391, 3585), - COL_VERTEX(4000, -391, 3185), - COL_VERTEX(3400, -391, 2985), - COL_VERTEX(4000, -791, 3585), - COL_VERTEX(4000, -991, 4585), - COL_VERTEX(4000, -791, 4585), - COL_VERTEX(3600, -791, 4985), - COL_VERTEX(3600, -991, 4985), - COL_VERTEX(5000, -791, 4585), - COL_VERTEX(4900, -791, 4485), - COL_VERTEX(3900, -791, 4485), - COL_VERTEX(4186, -391, 3185), - COL_VERTEX(5000, -991, 4585), - COL_VERTEX(3400, -791, 4585), - COL_VERTEX(3400, -791, 4385), - COL_VERTEX(3400, 9, 4385), - COL_VERTEX(3400, 9, 4585), - COL_VERTEX(3400, -791, 2985), - COL_VERTEX(3200, -791, 4985), - COL_VERTEX(3200, -991, 4985), - COL_VERTEX(3200, -791, 4185), - COL_VERTEX(3400, -791, 4185), - COL_VERTEX(3200, -791, 3585), - COL_VERTEX(3200, 9, 4185), - COL_VERTEX(3400, 9, 4185), - COL_VERTEX(3400, 209, 3985), - COL_VERTEX(3400, 209, 4785), - COL_VERTEX(3600, 209, 4585), - COL_VERTEX(3600, 209, 4185), - COL_VERTEX(3600, 9, 4585), - COL_VERTEX(3600, 9, 4185), - COL_VERTEX(3400, 9, 4785), - COL_VERTEX(3400, 9, 3985), - COL_VERTEX(6400, -191, 3585), - COL_VERTEX(6400, 9, 3585), - COL_VERTEX(7000, -191, 3585), - COL_VERTEX(7000, 9, 3585), - COL_VERTEX(6400, 9, 4185), - COL_VERTEX(6400, -91, 3385), - COL_VERTEX(6400, 9, 3385), - COL_VERTEX(6400, 9, 3185), - COL_VERTEX(7000, 9, 3185), - COL_VERTEX(6400, 109, 3385), - COL_VERTEX(7000, 209, 3185), - COL_VERTEX(6400, 209, 3185), - COL_VERTEX(6600, 209, 2785), - COL_VERTEX(6600, 9, 2985), - COL_VERTEX(6600, -791, 2985), - COL_VERTEX(6400, -791, 3185), - COL_VERTEX(7000, 209, 1985), - COL_VERTEX(6600, 209, 1985), - COL_VERTEX(6600, 9, 2585), - COL_VERTEX(6600, 9, 2185), - COL_VERTEX(7000, 9, 1985), - COL_VERTEX(6600, 9, 1985), - COL_VERTEX(6600, -391, 2585), - COL_VERTEX(6600, -391, 2185), - COL_VERTEX(6600, -791, 2585), - COL_VERTEX(6600, -791, 2185), - COL_VERTEX(6600, -991, 785), - COL_VERTEX(6600, 9, 785), - COL_VERTEX(7000, 9, 785), - COL_VERTEX(7000, 209, 785), - COL_VERTEX(6600, 209, 785), - COL_VERTEX(6400, 209, 3385), - COL_VERTEX(6200, 209, 3585), - COL_VERTEX(6200, 9, 3585), - COL_VERTEX(4600, -391, 3185), - COL_VERTEX(4800, -391, 3185), - COL_VERTEX(4800, 9, 3185), - COL_VERTEX(4600, 9, 3185), - COL_VERTEX(5600, 209, 3585), - COL_VERTEX(5600, 9, 3585), - COL_VERTEX(4600, 209, 3585), - COL_VERTEX(4400, 209, 3585), - COL_VERTEX(4400, 9, 3585), - COL_VERTEX(4600, 9, 3585), - COL_VERTEX(4200, 209, 3385), - COL_VERTEX(4200, 9, 3385), - COL_VERTEX(4200, 209, 3185), - COL_VERTEX(4200, 9, 3185), - COL_VERTEX(6170, 209, 3535), - COL_VERTEX(5600, 209, 3535), - COL_VERTEX(6350, 209, 3365), - COL_VERTEX(6350, 209, 3185), - COL_VERTEX(4800, 209, 3185), - COL_VERTEX(4430, 209, 3535), - COL_VERTEX(4600, 209, 3535), - COL_VERTEX(6400, 209, 2185), - COL_VERTEX(6400, 209, 2585), - COL_VERTEX(6550, 209, 2785), - COL_VERTEX(6000, 209, 2585), - COL_VERTEX(5800, 209, 2785), - COL_VERTEX(5000, 609, 2785), - COL_VERTEX(5000, 609, 3185), - COL_VERTEX(5800, 209, 3185), - COL_VERTEX(4200, 1009, 2785), - COL_VERTEX(4200, 1009, 3185), - COL_VERTEX(4600, 809, 3185), - COL_VERTEX(3800, 1009, 2785), - COL_VERTEX(3800, 1009, 3185), - COL_VERTEX(3800, 809, 2785), - COL_VERTEX(3800, 809, 3185), - COL_VERTEX(4000, 509, 2785), - COL_VERTEX(4000, 509, 3185), - COL_VERTEX(4200, 509, 3185), - COL_VERTEX(4300, 609, 3185), - COL_VERTEX(4600, -191, 3385), - COL_VERTEX(4600, -391, 3385), - COL_VERTEX(4000, 209, 3185), - COL_VERTEX(4000, 9, 3185), - COL_VERTEX(4000, 9, 2785), - COL_VERTEX(4000, -391, 2785), - COL_VERTEX(4400, -191, 3385), - COL_VERTEX(4400, 9, 3185), - COL_VERTEX(4400, 9, 3385), - COL_VERTEX(4400, -391, 3185), - COL_VERTEX(4400, -391, 3385), - COL_VERTEX(5600, -391, 3185), - COL_VERTEX(5600, 9, 3185), - COL_VERTEX(3400, -391, 2785), - COL_VERTEX(4000, 209, 2785), - COL_VERTEX(3400, -591, 2785), - COL_VERTEX(3400, -591, 2585), - COL_VERTEX(3400, -891, 2585), - COL_VERTEX(3200, -391, 2785), - COL_VERTEX(3200, -391, 2585), - COL_VERTEX(4200, 509, 2785), - COL_VERTEX(4200, 209, 2785), - COL_VERTEX(4700, 609, 3185), - COL_VERTEX(5800, 209, 1985), - COL_VERTEX(6000, 209, 2185), - COL_VERTEX(6000, 9, 2585), - COL_VERTEX(6000, 9, 2185), - COL_VERTEX(6400, 9, 2185), - COL_VERTEX(6400, 9, 2585), - COL_VERTEX(5200, 209, 1785), - COL_VERTEX(4800, 209, 2785), - COL_VERTEX(6200, 209, 1185), - COL_VERTEX(6000, 209, 1385), - COL_VERTEX(6200, 209, 785), - COL_VERTEX(5700, 209, 1585), - COL_VERTEX(5200, 209, 1585), - COL_VERTEX(5200, 209, 1635), - COL_VERTEX(5700, 209, 1635), - COL_VERTEX(6000, 509, 1385), - COL_VERTEX(5700, 509, 1385), - COL_VERTEX(5700, 209, 1385), - COL_VERTEX(6200, 509, 785), - COL_VERTEX(6200, 509, 1185), - COL_VERTEX(6000, 509, 785), - COL_VERTEX(6000, 509, 985), - COL_VERTEX(4800, 209, 1785), - COL_VERTEX(4200, 209, 1785), - COL_VERTEX(4400, 209, 1985), - COL_VERTEX(4200, 209, 1985), - COL_VERTEX(5200, 409, 1585), - COL_VERTEX(4800, 409, 1585), - COL_VERTEX(4800, 409, 1385), - COL_VERTEX(4200, 409, 1385), - COL_VERTEX(4200, 609, 1985), - COL_VERTEX(4200, 609, 1385), - COL_VERTEX(3400, 609, 1985), - COL_VERTEX(3400, 609, 2385), - COL_VERTEX(4200, 209, 2385), - COL_VERTEX(4000, 609, 1785), - COL_VERTEX(3400, 609, 1785), - COL_VERTEX(4000, 609, 1385), - COL_VERTEX(4800, 1209, 1585), - COL_VERTEX(4800, 1209, 1485), - COL_VERTEX(4800, 409, 1185), - COL_VERTEX(4800, 1209, 1185), - COL_VERTEX(5700, 9, 1185), - COL_VERTEX(5700, -191, 1185), - COL_VERTEX(5700, 509, 1185), - COL_VERTEX(3400, 209, 2385), - COL_VERTEX(3400, 1009, 1185), - COL_VERTEX(3400, 1009, 985), - COL_VERTEX(3200, 1009, 985), - COL_VERTEX(3200, 1009, 1185), - COL_VERTEX(4000, 409, 1385), - COL_VERTEX(4000, 409, 1785), - COL_VERTEX(3400, 409, 1785), - COL_VERTEX(5200, 1209, 1585), - COL_VERTEX(5200, 1609, 1985), - COL_VERTEX(4800, 1609, 1985), - COL_VERTEX(5200, 1209, 1485), - COL_VERTEX(5400, 1209, 1485), - COL_VERTEX(5400, 1609, 1885), - COL_VERTEX(5200, 1609, 1885), - COL_VERTEX(5200, 1209, 1185), - COL_VERTEX(5400, 1209, 1185), - COL_VERTEX(5200, 1409, 985), - COL_VERTEX(5400, 1409, 985), - COL_VERTEX(5200, 1409, 785), - COL_VERTEX(5400, 1409, 785), - COL_VERTEX(5400, 1609, 785), - COL_VERTEX(4800, 1609, 1885), - COL_VERTEX(4600, 1609, 1885), - COL_VERTEX(4600, 1209, 1485), - COL_VERTEX(4600, 1209, 1185), - COL_VERTEX(4600, 1409, 985), - COL_VERTEX(4800, 1409, 985), - COL_VERTEX(4600, 1409, 785), - COL_VERTEX(4800, 1409, 785), - COL_VERTEX(4600, 1609, 985), - COL_VERTEX(5200, 1609, 1185), - COL_VERTEX(4800, 1609, 1185), - COL_VERTEX(4600, 1609, 785), - COL_VERTEX(5200, 1609, 785), - COL_VERTEX(4800, 1609, 785), - COL_VERTEX(3400, 409, 1185), - COL_VERTEX(3400, 609, 1185), - COL_VERTEX(3400, 809, 985), - COL_VERTEX(3200, 409, 1185), - COL_VERTEX(3200, 609, 1185), - COL_VERTEX(3200, 809, 985), - COL_VERTEX(4800, 409, 985), - COL_VERTEX(4600, 209, 985), - COL_VERTEX(4400, 209, 985), - COL_VERTEX(4400, 409, 985), - COL_VERTEX(4600, 409, 985), - COL_VERTEX(4200, 209, 985), - COL_VERTEX(4200, 409, 985), - COL_VERTEX(4000, 209, 985), - COL_VERTEX(4000, 409, 985), - COL_VERTEX(3800, 209, 985), - COL_VERTEX(3800, 409, 985), - COL_VERTEX(3600, 209, 985), - COL_VERTEX(3400, 209, 985), - COL_VERTEX(3400, 409, 985), - COL_VERTEX(3600, 409, 985), - COL_VERTEX(3200, 209, 985), - COL_VERTEX(3200, 409, 985), - COL_VERTEX(3800, 409, 1385), - COL_VERTEX(6000, 109, 985), - COL_VERTEX(6000, 129, 785), - COL_VERTEX(6000, -391, 1185), - COL_VERTEX(6000, 9, 1185), - COL_VERTEX(6000, -391, 785), - COL_VERTEX(5700, -191, 785), - COL_VERTEX(4600, -191, 785), - COL_VERTEX(4400, -191, 1185), - COL_VERTEX(4600, -191, 1185), - COL_VERTEX(6400, -391, 785), - COL_VERTEX(6400, 129, 785), - COL_VERTEX(6400, 9, 1185), - COL_VERTEX(6400, 9, 1985), - COL_VERTEX(6000, 9, 1985), - COL_VERTEX(6400, 9, 2785), - COL_VERTEX(6000, 9, 2785), - COL_VERTEX(5800, 9, 2585), - COL_VERTEX(5800, 9, 2185), - COL_VERTEX(5800, -391, 2185), - COL_VERTEX(6000, -391, 1985), - COL_VERTEX(6400, -391, 2785), - COL_VERTEX(6000, -391, 2785), - COL_VERTEX(5800, -391, 2585), - COL_VERTEX(6400, -391, 1985), - COL_VERTEX(5200, -191, 1185), - COL_VERTEX(4800, -191, 1185), - COL_VERTEX(4800, 9, 1185), - COL_VERTEX(4600, 9, 1185), - COL_VERTEX(4400, -191, 1385), - COL_VERTEX(4548, -191, 1385), - COL_VERTEX(4600, -191, 1385), - COL_VERTEX(4000, -191, 785), - COL_VERTEX(4200, -191, 1185), - COL_VERTEX(3800, -191, 1185), - COL_VERTEX(4000, -191, 1185), - COL_VERTEX(3400, -191, 785), - COL_VERTEX(3600, -191, 1185), - COL_VERTEX(3400, -191, 1185), - COL_VERTEX(3200, -191, 785), - COL_VERTEX(3200, -191, 1185), - COL_VERTEX(4000, -191, 1385), - COL_VERTEX(4200, -191, 1385), - COL_VERTEX(4555, 9, 1385), - COL_VERTEX(4600, 9, 1385), - COL_VERTEX(4400, 9, 1385), - COL_VERTEX(3200, -191, 1385), - COL_VERTEX(3400, -191, 1385), - COL_VERTEX(3600, -191, 1385), - COL_VERTEX(3800, -191, 1385), - COL_VERTEX(4600, 201, 1192), - COL_VERTEX(4400, 209, 1185), - COL_VERTEX(4400, 9, 1185), - COL_VERTEX(4200, 9, 1185), - COL_VERTEX(4200, 9, 1385), - COL_VERTEX(4200, 209, 1185), - COL_VERTEX(4000, 9, 1385), - COL_VERTEX(4000, 209, 1185), - COL_VERTEX(4000, 9, 1185), - COL_VERTEX(3800, 9, 1185), - COL_VERTEX(3800, 9, 1385), - COL_VERTEX(3800, 209, 1185), - COL_VERTEX(3600, 9, 1385), - COL_VERTEX(3600, 209, 1185), - COL_VERTEX(3600, 9, 1185), - COL_VERTEX(3400, 9, 1185), - COL_VERTEX(3400, 9, 1385), - COL_VERTEX(3400, 209, 1185), - COL_VERTEX(3200, 9, 1385), - COL_VERTEX(3400, -891, 2385), - COL_VERTEX(3400, -891, 2185), - COL_VERTEX(3200, -891, 1985), - COL_VERTEX(3400, -891, 1985), - COL_VERTEX(3200, -891, 1385), - COL_VERTEX(3400, -891, 1585), - COL_VERTEX(3400, -891, 1385), - COL_VERTEX(3400, -891, 1185), - COL_VERTEX(3400, -891, 985), - COL_VERTEX(3200, -891, 785), - COL_VERTEX(3600, -891, 2185), - COL_VERTEX(3600, -891, 1985), - COL_VERTEX(3600, -891, 1385), - COL_VERTEX(3600, -891, 1185), - COL_VERTEX(3600, -891, 2585), - COL_VERTEX(3600, -891, 2385), - COL_VERTEX(3400, -891, 1785), - COL_VERTEX(3600, -891, 1785), - COL_VERTEX(3600, -891, 1585), - COL_VERTEX(3400, -891, 785), - COL_VERTEX(3600, -891, 985), - COL_VERTEX(3600, -891, 785), - COL_VERTEX(3400, -591, 1185), - COL_VERTEX(3400, -591, 985), - COL_VERTEX(3400, -591, 1385), - COL_VERTEX(3600, -591, 1385), - COL_VERTEX(3600, -591, 2185), - COL_VERTEX(3600, -591, 1985), - COL_VERTEX(3600, -591, 2385), - COL_VERTEX(3400, -591, 2385), - COL_VERTEX(3600, -591, 1785), - COL_VERTEX(3600, -591, 1585), - COL_VERTEX(3600, -591, 2585), - COL_VERTEX(3600, -591, 1185), - COL_VERTEX(3400, -591, 1585), - COL_VERTEX(3600, -591, 985), - COL_VERTEX(3600, -591, 785), - COL_VERTEX(3400, -591, 1785), - COL_VERTEX(3400, -591, 1985), - COL_VERTEX(3400, -591, 2185), - COL_VERTEX(3400, -391, 1585), - COL_VERTEX(3200, -391, 1585), - COL_VERTEX(3400, -391, 985), - COL_VERTEX(3400, -391, 785), - COL_VERTEX(3200, -391, 1785), - COL_VERTEX(3400, -391, 1785), - COL_VERTEX(3400, -391, 1985), - COL_VERTEX(3200, -391, 1985), - COL_VERTEX(3200, -391, 1385), - COL_VERTEX(3200, -391, 985), - COL_VERTEX(3200, -391, 2185), - COL_VERTEX(3400, -391, 2185), - COL_VERTEX(3200, -391, 1185), - COL_VERTEX(3400, -391, 1185), - COL_VERTEX(3400, -391, 2385), - COL_VERTEX(3200, -391, 2385), - COL_VERTEX(3400, -391, 2585), - COL_VERTEX(3400, -391, 1385), - COL_VERTEX(3200, -391, 785), - COL_VERTEX(6400, -791, 4535), - COL_VERTEX(4000, -791, 3985), - COL_VERTEX(3400, 209, 4185), - COL_VERTEX(7175, -791, 3385), - COL_VERTEX(7175, -991, 3385), - COL_VERTEX(3200, 209, 2785), - COL_VERTEX(3200, -791, 2985), - COL_VERTEX(3200, 609, 1985), - COL_VERTEX(3200, 609, 2385), - COL_VERTEX(4800, 209, 1185), - COL_VERTEX(4800, 209, 985), - COL_VERTEX(4641, 209, 985), - COL_VERTEX(4600, 32, 1162), - COL_VERTEX(3200, 209, 1185), - COL_VERTEX(3200, 209, 4185), - COL_VERTEX(3200, 209, 4585), - COL_VERTEX(3400, 209, 4585), - COL_VERTEX(3200, 9, 4585), - COL_VERTEX(3500, -791, 4885), - COL_VERTEX(3200, -791, 4885), - COL_VERTEX(4850, -391, 3235), - COL_VERTEX(5600, -391, 3235), - COL_VERTEX(6400, -791, 3235), - COL_VERTEX(6450, -791, 3185), - COL_VERTEX(7130, -791, 4385), - COL_VERTEX(7130, -791, 3385), - COL_VERTEX(6650, -791, 2035), - COL_VERTEX(6975, -791, 2035), - COL_VERTEX(6650, -791, 3005), - COL_VERTEX(6650, -791, 2585), - COL_VERTEX(6650, -791, 2185), - COL_VERTEX(7130, -791, 2205), - COL_VERTEX(7320, -791, 5405), - COL_VERTEX(7320, -791, 6155), - COL_VERTEX(7140, -791, 6335), - COL_VERTEX(6440, -791, 6335), - COL_VERTEX(7130, -791, 5185), - COL_VERTEX(4250, 209, 3365), - COL_VERTEX(4250, 209, 3185), - COL_VERTEX(4250, 209, 2785), - COL_VERTEX(4200, 209, 2734), - COL_VERTEX(3200, 209, 2385), - COL_VERTEX(6813, -991, 985), - COL_VERTEX(6813, -792, 985), - COL_VERTEX(6813, -791, 785), - COL_VERTEX(6813, -991, 785), - COL_VERTEX(7213, -991, 785), - COL_VERTEX(7213, -791, 785), - COL_VERTEX(7213, -791, 985), - COL_VERTEX(7213, -991, 985), - COL_VERTEX(7163, -791, 785), - COL_VERTEX(7163, -791, 935), - COL_VERTEX(6863, -791, 935), - COL_VERTEX(6863, -791, 785), - COL_VERTEX(3840, 209, 2735), - COL_VERTEX(-975, -791, 5385), - COL_VERTEX(-920, -791, 5405), - COL_VERTEX(-730, -791, 5185), - COL_VERTEX(-775, -791, 5185), - COL_VERTEX(-775, -791, 4385), - COL_VERTEX(-775, -991, 4385), - COL_VERTEX(-775, -991, 5185), - COL_VERTEX(-775, -791, 6385), - COL_VERTEX(-975, -791, 6185), - COL_VERTEX(-975, -991, 6185), - COL_VERTEX(-775, -991, 6385), - COL_VERTEX(0, -791, 5185), - COL_VERTEX(200, -791, 5385), - COL_VERTEX(200, -991, 5385), - COL_VERTEX(0, -991, 5185), - COL_VERTEX(0, -991, 6385), - COL_VERTEX(0, -791, 6385), - COL_VERTEX(-975, -991, 5385), - COL_VERTEX(150, -791, 5415), - COL_VERTEX(150, -791, 6155), - COL_VERTEX(200, -791, 6185), - COL_VERTEX(200, -991, 6185), - COL_VERTEX(-50, -791, 5185), - COL_VERTEX(-775, -791, 3385), - COL_VERTEX(-730, -791, 3385), - COL_VERTEX(-730, -791, 2205), - COL_VERTEX(-775, -791, 2185), - COL_VERTEX(0, -991, 4585), - COL_VERTEX(0, -791, 4585), - COL_VERTEX(-730, -791, 4385), - COL_VERTEX(2100, 609, 2785), - COL_VERTEX(1700, 609, 2785), - COL_VERTEX(1800, 809, 2785), - COL_VERTEX(-775, -991, 3385), - COL_VERTEX(0, -791, 3585), - COL_VERTEX(800, -391, 3585), - COL_VERTEX(800, -391, 3535), - COL_VERTEX(0, -791, 3535), - COL_VERTEX(0, -791, 4185), - COL_VERTEX(0, -391, 4185), - COL_VERTEX(0, -391, 3585), - COL_VERTEX(-50, -791, 4585), - COL_VERTEX(800, -391, 4185), - COL_VERTEX(1550, -391, 4385), - COL_VERTEX(1550, -391, 3585), - COL_VERTEX(863, -391, 3585), - COL_VERTEX(800, -991, 4585), - COL_VERTEX(800, -791, 4585), - COL_VERTEX(-600, -191, 3985), - COL_VERTEX(-400, -191, 4185), - COL_VERTEX(-400, 9, 4185), - COL_VERTEX(-600, 9, 3985), - COL_VERTEX(1600, 209, 2785), - COL_VERTEX(1400, 609, 2785), - COL_VERTEX(1600, 509, 2785), - COL_VERTEX(-50, -791, 3585), - COL_VERTEX(-50, -791, 4185), - COL_VERTEX(0, -791, 4235), - COL_VERTEX(600, 209, 2785), - COL_VERTEX(-200, -991, 1985), - COL_VERTEX(-575, -991, 1985), - COL_VERTEX(-575, -791, 1985), - COL_VERTEX(-200, -791, 1985), - COL_VERTEX(-775, -991, 2185), - COL_VERTEX(1400, -791, 4585), - COL_VERTEX(1500, -791, 4485), - COL_VERTEX(1400, -391, 4585), - COL_VERTEX(1600, -791, 4385), - COL_VERTEX(1600, -791, 3585), - COL_VERTEX(1600, -391, 3585), - COL_VERTEX(1600, -391, 4385), - COL_VERTEX(800, -391, 4535), - COL_VERTEX(800, -391, 4585), - COL_VERTEX(1400, -391, 4535), - COL_VERTEX(3000, -851, 2785), - COL_VERTEX(2400, -391, 3585), - COL_VERTEX(3000, -391, 2985), - COL_VERTEX(2400, -391, 3185), - COL_VERTEX(2400, -791, 3585), - COL_VERTEX(2400, -991, 4585), - COL_VERTEX(2800, -991, 4985), - COL_VERTEX(2800, -791, 4985), - COL_VERTEX(2400, -791, 4585), - COL_VERTEX(2500, -791, 4485), - COL_VERTEX(2214, -391, 3185), - COL_VERTEX(1400, -991, 4585), - COL_VERTEX(3000, -791, 4585), - COL_VERTEX(3000, 9, 4585), - COL_VERTEX(3000, 9, 4385), - COL_VERTEX(3000, -791, 4385), - COL_VERTEX(3000, -791, 2985), - COL_VERTEX(3000, -791, 4185), - COL_VERTEX(3000, 9, 4185), - COL_VERTEX(3000, 209, 3985), - COL_VERTEX(2800, 209, 4185), - COL_VERTEX(2800, 209, 4585), - COL_VERTEX(3000, 209, 4785), - COL_VERTEX(2800, 9, 4585), - COL_VERTEX(2800, 9, 4185), - COL_VERTEX(0, 9, 4185), - COL_VERTEX(0, 9, 3585), - COL_VERTEX(3000, 9, 4785), - COL_VERTEX(3000, 9, 3985), - COL_VERTEX(0, -191, 3585), - COL_VERTEX(-600, 9, 3585), - COL_VERTEX(-600, -191, 3585), - COL_VERTEX(0, -91, 3385), - COL_VERTEX(0, 9, 3185), - COL_VERTEX(0, 9, 3385), - COL_VERTEX(-600, 9, 3185), - COL_VERTEX(0, 109, 3385), - COL_VERTEX(0, 209, 3185), - COL_VERTEX(-600, 209, 3185), - COL_VERTEX(-200, 209, 2785), - COL_VERTEX(-200, 9, 2985), - COL_VERTEX(-200, -791, 2985), - COL_VERTEX(0, -791, 3185), - COL_VERTEX(-200, 209, 1985), - COL_VERTEX(-600, 209, 1985), - COL_VERTEX(-200, 9, 2585), - COL_VERTEX(-600, 9, 1985), - COL_VERTEX(-200, 9, 2185), - COL_VERTEX(-200, 9, 1985), - COL_VERTEX(-200, -391, 2585), - COL_VERTEX(-200, -391, 2185), - COL_VERTEX(-200, -791, 2185), - COL_VERTEX(-200, -791, 2585), - COL_VERTEX(-200, 9, 785), - COL_VERTEX(-200, -991, 785), - COL_VERTEX(-600, 209, 785), - COL_VERTEX(-600, 9, 785), - COL_VERTEX(-200, 209, 785), - COL_VERTEX(0, 209, 3385), - COL_VERTEX(200, 9, 3585), - COL_VERTEX(200, 209, 3585), - COL_VERTEX(800, 9, 3585), - COL_VERTEX(800, 209, 3585), - COL_VERTEX(1800, 209, 3585), - COL_VERTEX(1800, 9, 3585), - COL_VERTEX(2000, 9, 3585), - COL_VERTEX(2000, 209, 3585), - COL_VERTEX(2200, 9, 3385), - COL_VERTEX(2200, 209, 3385), - COL_VERTEX(2200, 9, 3185), - COL_VERTEX(2200, 209, 3185), - COL_VERTEX(800, 209, 3535), - COL_VERTEX(230, 209, 3535), - COL_VERTEX(50, 209, 3365), - COL_VERTEX(50, 209, 3185), - COL_VERTEX(1600, 209, 3185), - COL_VERTEX(1800, 209, 3535), - COL_VERTEX(1970, 209, 3535), - COL_VERTEX(2150, 209, 3365), - COL_VERTEX(2150, 209, 3185), - COL_VERTEX(0, 209, 2585), - COL_VERTEX(0, 209, 2185), - COL_VERTEX(-150, 209, 2785), - COL_VERTEX(400, 209, 2585), - COL_VERTEX(600, 209, 3185), - COL_VERTEX(1400, 609, 3185), - COL_VERTEX(1800, 809, 3185), - COL_VERTEX(1600, 509, 3185), - COL_VERTEX(1700, 609, 3185), - COL_VERTEX(2200, 1009, 3185), - COL_VERTEX(2200, 1009, 2785), - COL_VERTEX(2600, 1009, 3185), - COL_VERTEX(2600, 1009, 2785), - COL_VERTEX(2600, 809, 3185), - COL_VERTEX(2600, 809, 2785), - COL_VERTEX(2400, 509, 3185), - COL_VERTEX(2400, 509, 2785), - COL_VERTEX(2100, 609, 3185), - COL_VERTEX(2200, 509, 3185), - COL_VERTEX(1800, -191, 3385), - COL_VERTEX(1800, -391, 3185), - COL_VERTEX(1800, -391, 3385), - COL_VERTEX(2400, 9, 3185), - COL_VERTEX(2400, 209, 3185), - COL_VERTEX(2400, -391, 2785), - COL_VERTEX(2400, 9, 2785), - COL_VERTEX(2000, -191, 3385), - COL_VERTEX(2000, 9, 3385), - COL_VERTEX(2000, 9, 3185), - COL_VERTEX(2000, -391, 3185), - COL_VERTEX(2000, -391, 3385), - COL_VERTEX(1600, -391, 3185), - COL_VERTEX(1600, 9, 3185), - COL_VERTEX(800, 9, 3185), - COL_VERTEX(800, -391, 3185), - COL_VERTEX(3000, -391, 2785), - COL_VERTEX(2400, 209, 2785), - COL_VERTEX(3000, -591, 2785), - COL_VERTEX(3000, -891, 2585), - COL_VERTEX(3000, -591, 2585), - COL_VERTEX(2200, 509, 2785), - COL_VERTEX(2200, 209, 2785), - COL_VERTEX(400, 209, 2185), - COL_VERTEX(600, 209, 1985), - COL_VERTEX(400, 9, 2185), - COL_VERTEX(400, 9, 2585), - COL_VERTEX(0, 9, 2185), - COL_VERTEX(0, 9, 2585), - COL_VERTEX(2150, 209, 2785), - COL_VERTEX(1200, 209, 1785), - COL_VERTEX(200, 209, 1185), - COL_VERTEX(400, 209, 1385), - COL_VERTEX(200, 209, 785), - COL_VERTEX(700, 209, 1385), - COL_VERTEX(700, 209, 1635), - COL_VERTEX(700, 209, 1585), - COL_VERTEX(1200, 209, 1635), - COL_VERTEX(1200, 209, 1585), - COL_VERTEX(700, 509, 1385), - COL_VERTEX(400, 509, 1385), - COL_VERTEX(200, 509, 1185), - COL_VERTEX(200, 509, 785), - COL_VERTEX(2200, 209, 1985), - COL_VERTEX(2200, 209, 1785), - COL_VERTEX(2000, 209, 1985), - COL_VERTEX(1600, 209, 1785), - COL_VERTEX(1600, 409, 1585), - COL_VERTEX(1200, 409, 1585), - COL_VERTEX(2200, 609, 1985), - COL_VERTEX(2200, 209, 2385), - COL_VERTEX(3000, 609, 2385), - COL_VERTEX(3000, 609, 1985), - COL_VERTEX(3000, 609, 1785), - COL_VERTEX(2400, 609, 1785), - COL_VERTEX(2200, 609, 1385), - COL_VERTEX(2400, 609, 1385), - COL_VERTEX(1600, 1209, 1585), - COL_VERTEX(1600, 409, 1385), - COL_VERTEX(1600, 409, 1185), - COL_VERTEX(1600, 1209, 1485), - COL_VERTEX(1600, 1209, 1185), - COL_VERTEX(1200, -191, 1185), - COL_VERTEX(700, -191, 1185), - COL_VERTEX(700, 9, 1185), - COL_VERTEX(700, 509, 1185), - COL_VERTEX(3000, 1009, 1185), - COL_VERTEX(3000, 1009, 985), - COL_VERTEX(2400, 409, 1385), - COL_VERTEX(2200, 409, 1385), - COL_VERTEX(2400, 409, 1785), - COL_VERTEX(3000, 409, 1785), - COL_VERTEX(1200, 1209, 1585), - COL_VERTEX(1600, 1609, 1985), - COL_VERTEX(1200, 1609, 1985), - COL_VERTEX(1200, 1209, 1485), - COL_VERTEX(1200, 1609, 1885), - COL_VERTEX(1000, 1609, 1885), - COL_VERTEX(1000, 1209, 1485), - COL_VERTEX(1200, 1209, 1185), - COL_VERTEX(1000, 1209, 1185), - COL_VERTEX(1000, 1409, 985), - COL_VERTEX(1200, 1409, 985), - COL_VERTEX(1000, 1409, 785), - COL_VERTEX(1200, 1409, 785), - COL_VERTEX(1000, 1609, 785), - COL_VERTEX(1600, 1609, 1885), - COL_VERTEX(1800, 1209, 1485), - COL_VERTEX(1800, 1609, 1885), - COL_VERTEX(1800, 1209, 1185), - COL_VERTEX(1600, 1409, 985), - COL_VERTEX(1800, 1409, 985), - COL_VERTEX(1600, 1409, 785), - COL_VERTEX(1800, 1409, 785), - COL_VERTEX(1800, 1609, 985), - COL_VERTEX(1600, 1609, 1185), - COL_VERTEX(1200, 1609, 1185), - COL_VERTEX(1800, 1609, 785), - COL_VERTEX(1200, 1609, 785), - COL_VERTEX(1600, 1609, 785), - COL_VERTEX(3000, 609, 1185), - COL_VERTEX(3000, 409, 1185), - COL_VERTEX(3000, 809, 985), - COL_VERTEX(1600, 409, 985), - COL_VERTEX(1800, 209, 985), - COL_VERTEX(1800, 409, 985), - COL_VERTEX(2000, 409, 985), - COL_VERTEX(2000, 209, 985), - COL_VERTEX(2200, 409, 985), - COL_VERTEX(2200, 209, 985), - COL_VERTEX(2400, 409, 985), - COL_VERTEX(2400, 209, 985), - COL_VERTEX(2600, 409, 985), - COL_VERTEX(2600, 209, 985), - COL_VERTEX(2800, 409, 985), - COL_VERTEX(2800, 209, 985), - COL_VERTEX(3000, 409, 985), - COL_VERTEX(3000, 209, 985), - COL_VERTEX(2600, 409, 1385), - COL_VERTEX(400, 109, 985), - COL_VERTEX(400, 509, 985), - COL_VERTEX(400, 129, 785), - COL_VERTEX(400, 509, 785), - COL_VERTEX(400, -391, 1185), - COL_VERTEX(400, 9, 1185), - COL_VERTEX(1200, -191, 785), - COL_VERTEX(1200, -191, 385), - COL_VERTEX(700, -191, 385), - COL_VERTEX(700, -191, 785), - COL_VERTEX(400, -391, 785), - COL_VERTEX(0, -391, 785), - COL_VERTEX(400, -391, 1985), - COL_VERTEX(0, -391, 1985), - COL_VERTEX(0, 9, 1185), - COL_VERTEX(0, 9, 1985), - COL_VERTEX(0, 129, 785), - COL_VERTEX(400, 9, 2785), - COL_VERTEX(0, 9, 2785), - COL_VERTEX(600, 9, 2185), - COL_VERTEX(600, 9, 2585), - COL_VERTEX(400, 9, 1985), - COL_VERTEX(600, -391, 2185), - COL_VERTEX(600, -391, 2585), - COL_VERTEX(0, -391, 2785), - COL_VERTEX(400, -391, 2785), - COL_VERTEX(1600, 9, 1185), - COL_VERTEX(1600, -191, 1185), - COL_VERTEX(1800, 9, 1185), - COL_VERTEX(1800, -191, 1185), - COL_VERTEX(2000, -191, 1385), - COL_VERTEX(2000, -191, 1185), - COL_VERTEX(1800, -191, 1385), - COL_VERTEX(1852, -191, 1385), - COL_VERTEX(1800, -191, 785), - COL_VERTEX(2200, -191, 1185), - COL_VERTEX(2400, -191, 785), - COL_VERTEX(2400, -191, 1185), - COL_VERTEX(2600, -191, 1185), - COL_VERTEX(2800, -191, 1185), - COL_VERTEX(3000, -191, 785), - COL_VERTEX(3000, -191, 1185), - COL_VERTEX(2200, -191, 1385), - COL_VERTEX(2400, -191, 1385), - COL_VERTEX(1800, 9, 1385), - COL_VERTEX(1845, 9, 1385), - COL_VERTEX(2000, 9, 1385), - COL_VERTEX(3000, -191, 1385), - COL_VERTEX(2600, -191, 1385), - COL_VERTEX(2800, -191, 1385), - COL_VERTEX(1800, 209, 1185), - COL_VERTEX(2000, 209, 1185), - COL_VERTEX(2000, 9, 1185), - COL_VERTEX(2200, 9, 1185), - COL_VERTEX(2200, 209, 1185), - COL_VERTEX(2200, 9, 1385), - COL_VERTEX(2400, 9, 1385), - COL_VERTEX(2400, 209, 1185), - COL_VERTEX(2400, 9, 1185), - COL_VERTEX(2600, 9, 1185), - COL_VERTEX(2600, 209, 1185), - COL_VERTEX(2600, 9, 1385), - COL_VERTEX(2800, 209, 1185), - COL_VERTEX(2800, 9, 1385), - COL_VERTEX(2800, 9, 1185), - COL_VERTEX(3000, 9, 1185), - COL_VERTEX(3000, 209, 1185), - COL_VERTEX(3000, 9, 1385), - COL_VERTEX(3000, -891, 2385), - COL_VERTEX(3000, -891, 1985), - COL_VERTEX(3000, -891, 2185), - COL_VERTEX(3000, -891, 1585), - COL_VERTEX(3000, -891, 1785), - COL_VERTEX(3000, -891, 1385), - COL_VERTEX(2800, -891, 1985), - COL_VERTEX(2800, -891, 2185), - COL_VERTEX(2800, -891, 2385), - COL_VERTEX(2800, -891, 2585), - COL_VERTEX(2800, -891, 1585), - COL_VERTEX(2800, -891, 1785), - COL_VERTEX(3000, -891, 785), - COL_VERTEX(2800, -891, 785), - COL_VERTEX(2800, -891, 985), - COL_VERTEX(3000, -891, 985), - COL_VERTEX(3000, -591, 985), - COL_VERTEX(3000, -591, 1185), - COL_VERTEX(3000, -891, 1185), - COL_VERTEX(2800, -591, 1985), - COL_VERTEX(2800, -591, 2185), - COL_VERTEX(3000, -591, 2385), - COL_VERTEX(2800, -591, 2385), - COL_VERTEX(2800, -591, 1585), - COL_VERTEX(2800, -591, 1785), - COL_VERTEX(2800, -591, 2585), - COL_VERTEX(3000, -591, 1785), - COL_VERTEX(3000, -591, 1985), - COL_VERTEX(3000, -591, 1585), - COL_VERTEX(2800, -591, 785), - COL_VERTEX(2800, -591, 985), - COL_VERTEX(3000, -591, 1385), - COL_VERTEX(3000, -591, 2185), - COL_VERTEX(3000, -391, 1585), - COL_VERTEX(3000, -391, 785), - COL_VERTEX(3000, -391, 985), - COL_VERTEX(3000, -391, 1785), - COL_VERTEX(3000, -391, 1985), - COL_VERTEX(3000, -391, 2185), - COL_VERTEX(2800, -591, 1385), - COL_VERTEX(3000, -391, 1385), - COL_VERTEX(3000, -391, 2385), - COL_VERTEX(3000, -391, 2585), - COL_VERTEX(2800, -591, 1185), - COL_VERTEX(3000, -391, 1185), - COL_VERTEX(0, -791, 4535), - COL_VERTEX(2400, -791, 3985), - COL_VERTEX(3000, 209, 4185), - COL_VERTEX(1600, 209, 985), - COL_VERTEX(1600, 209, 1185), - COL_VERTEX(1759, 209, 985), - COL_VERTEX(1800, 32, 1162), - COL_VERTEX(2900, -791, 4885), - COL_VERTEX(1550, -391, 3235), - COL_VERTEX(839, -391, 4208), - COL_VERTEX(800, -391, 4235), - COL_VERTEX(800, -391, 3235), - COL_VERTEX(0, -791, 3235), - COL_VERTEX(-50, -791, 3185), - COL_VERTEX(-575, -791, 2035), - COL_VERTEX(-250, -791, 2035), - COL_VERTEX(-250, -791, 2585), - COL_VERTEX(-250, -791, 3005), - COL_VERTEX(-250, -791, 2185), - COL_VERTEX(-920, -791, 6155), - COL_VERTEX(-40, -791, 6335), - COL_VERTEX(-740, -791, 6335), - COL_VERTEX(2200, 209, 2734), - COL_VERTEX(-413, -991, 985), - COL_VERTEX(-413, -991, 785), - COL_VERTEX(-413, -791, 785), - COL_VERTEX(-413, -792, 985), - COL_VERTEX(-813, -991, 785), - COL_VERTEX(-813, -991, 985), - COL_VERTEX(-813, -791, 985), - COL_VERTEX(-813, -791, 785), - COL_VERTEX(-763, -791, 935), - COL_VERTEX(-763, -791, 785), - COL_VERTEX(-463, -791, 935), - COL_VERTEX(-463, -791, 785), - COL_VERTEX(7375, -791, -3815), - COL_VERTEX(7320, -791, -3835), - COL_VERTEX(7130, -791, -3615), - COL_VERTEX(7175, -791, -3615), - COL_VERTEX(7175, -791, -2815), - COL_VERTEX(7175, -991, -2815), - COL_VERTEX(7175, -991, -3615), - COL_VERTEX(7175, -791, -4815), - COL_VERTEX(7375, -791, -4615), - COL_VERTEX(7375, -991, -4615), - COL_VERTEX(7175, -991, -4815), - COL_VERTEX(6400, -791, -3615), - COL_VERTEX(6200, -791, -3815), - COL_VERTEX(6200, -991, -3815), - COL_VERTEX(6400, -991, -3615), - COL_VERTEX(6400, -991, -4815), - COL_VERTEX(6400, -791, -4815), - COL_VERTEX(7375, -991, -3815), - COL_VERTEX(6250, -791, -3845), - COL_VERTEX(6250, -791, -4585), - COL_VERTEX(6200, -791, -4615), - COL_VERTEX(6200, -991, -4615), - COL_VERTEX(6450, -791, -3615), - COL_VERTEX(7175, -791, -1815), - COL_VERTEX(7130, -791, -1815), - COL_VERTEX(7130, -791, -635), - COL_VERTEX(7175, -791, -615), - COL_VERTEX(6400, -991, -3015), - COL_VERTEX(6400, -791, -3015), - COL_VERTEX(7130, -791, -2815), - COL_VERTEX(4300, 609, -1215), - COL_VERTEX(4700, 609, -1215), - COL_VERTEX(4600, 809, -1215), - COL_VERTEX(7175, -991, -1815), - COL_VERTEX(6400, -791, -2015), - COL_VERTEX(5600, -391, -2015), - COL_VERTEX(5600, -391, -1965), - COL_VERTEX(6400, -791, -1965), - COL_VERTEX(6400, -791, -2615), - COL_VERTEX(6400, -391, -2615), - COL_VERTEX(6400, -391, -2015), - COL_VERTEX(6450, -791, -3015), - COL_VERTEX(4800, 509, -1215), - COL_VERTEX(5000, 609, -1215), - COL_VERTEX(5600, -391, -2615), - COL_VERTEX(4850, -391, -2815), - COL_VERTEX(4850, -391, -2015), - COL_VERTEX(5537, -391, -2015), - COL_VERTEX(5600, -991, -3015), - COL_VERTEX(5600, -791, -3015), - COL_VERTEX(7000, -191, -2415), - COL_VERTEX(6800, -191, -2615), - COL_VERTEX(6800, 9, -2615), - COL_VERTEX(7000, 9, -2415), - COL_VERTEX(4800, 209, -1215), - COL_VERTEX(6450, -791, -2015), - COL_VERTEX(6450, -791, -2615), - COL_VERTEX(6400, -791, -2665), - COL_VERTEX(5800, 209, -1215), - COL_VERTEX(6600, -991, -415), - COL_VERTEX(6975, -991, -415), - COL_VERTEX(6975, -791, -415), - COL_VERTEX(6600, -791, -415), - COL_VERTEX(7175, -991, -615), - COL_VERTEX(5000, -791, -3015), - COL_VERTEX(4900, -791, -2915), - COL_VERTEX(5000, -391, -3015), - COL_VERTEX(4800, -791, -2815), - COL_VERTEX(4800, -791, -2015), - COL_VERTEX(4800, -391, -2015), - COL_VERTEX(4800, -391, -2815), - COL_VERTEX(5600, -391, -2965), - COL_VERTEX(5600, -391, -3015), - COL_VERTEX(5000, -391, -2965), - COL_VERTEX(4000, -791, -2015), - COL_VERTEX(4000, -391, -2015), - COL_VERTEX(4000, -991, -3015), - COL_VERTEX(3600, -991, -3415), - COL_VERTEX(3600, -791, -3415), - COL_VERTEX(4000, -791, -3015), - COL_VERTEX(3900, -791, -2915), - COL_VERTEX(4186, -391, -1615), - COL_VERTEX(4000, -391, -1615), - COL_VERTEX(5000, -991, -3015), - COL_VERTEX(3400, -791, -3015), - COL_VERTEX(3400, 9, -3015), - COL_VERTEX(3400, 9, -2815), - COL_VERTEX(3400, -791, -2815), - COL_VERTEX(3400, -791, -1415), - COL_VERTEX(3400, -391, -1415), - COL_VERTEX(3200, -791, -2615), - COL_VERTEX(3200, -791, -2015), - COL_VERTEX(3400, -791, -2615), - COL_VERTEX(3400, 9, -2615), - COL_VERTEX(3200, 9, -2615), - COL_VERTEX(6400, 9, -2615), - COL_VERTEX(6400, 9, -2015), - COL_VERTEX(3400, 209, -3215), - COL_VERTEX(3600, 209, -3015), - COL_VERTEX(3600, 9, -3015), - COL_VERTEX(3400, 9, -3215), - COL_VERTEX(3400, 9, -2415), - COL_VERTEX(3600, 9, -2615), - COL_VERTEX(3600, 209, -2615), - COL_VERTEX(3400, 209, -2415), - COL_VERTEX(6400, -191, -2015), - COL_VERTEX(7000, 9, -2015), - COL_VERTEX(7000, -191, -2015), - COL_VERTEX(6400, -91, -1815), - COL_VERTEX(6400, 9, -1615), - COL_VERTEX(6400, 9, -1815), - COL_VERTEX(7000, 9, -1615), - COL_VERTEX(6400, 109, -1815), - COL_VERTEX(6400, 209, -1615), - COL_VERTEX(7000, 209, -1615), - COL_VERTEX(6600, 209, -1215), - COL_VERTEX(6600, 9, -1415), - COL_VERTEX(6600, -791, -1415), - COL_VERTEX(6400, -791, -1615), - COL_VERTEX(6600, 209, -415), - COL_VERTEX(7000, 209, -415), - COL_VERTEX(6600, 9, -1015), - COL_VERTEX(7000, 9, -415), - COL_VERTEX(6600, 9, -615), - COL_VERTEX(6600, -391, -1015), - COL_VERTEX(6600, 9, -415), - COL_VERTEX(6600, -391, -615), - COL_VERTEX(6600, -791, -615), - COL_VERTEX(6600, -791, -1015), - COL_VERTEX(6400, 209, -1815), - COL_VERTEX(6200, 9, -2015), - COL_VERTEX(6200, 209, -2015), - COL_VERTEX(4600, -391, -1615), - COL_VERTEX(4600, 9, -1615), - COL_VERTEX(4800, 9, -1615), - COL_VERTEX(4800, -391, -1615), - COL_VERTEX(5600, 9, -2015), - COL_VERTEX(5600, 209, -2015), - COL_VERTEX(4600, 209, -2015), - COL_VERTEX(4600, 9, -2015), - COL_VERTEX(4400, 9, -2015), - COL_VERTEX(4400, 209, -2015), - COL_VERTEX(4200, 9, -1815), - COL_VERTEX(4200, 209, -1815), - COL_VERTEX(4200, 9, -1615), - COL_VERTEX(4200, 209, -1615), - COL_VERTEX(6170, 209, -1965), - COL_VERTEX(6350, 209, -1795), - COL_VERTEX(6350, 209, -1615), - COL_VERTEX(4800, 209, -1615), - COL_VERTEX(4600, 209, -1965), - COL_VERTEX(4430, 209, -1965), - COL_VERTEX(4250, 209, -1795), - COL_VERTEX(4250, 209, -1615), - COL_VERTEX(6400, 209, -1015), - COL_VERTEX(6400, 209, -615), - COL_VERTEX(6550, 209, -1215), - COL_VERTEX(6000, 209, -1015), - COL_VERTEX(5800, 209, -1615), - COL_VERTEX(5000, 609, -1615), - COL_VERTEX(4600, 809, -1615), - COL_VERTEX(4800, 509, -1615), - COL_VERTEX(4700, 609, -1615), - COL_VERTEX(4200, 1009, -1615), - COL_VERTEX(4200, 1009, -1215), - COL_VERTEX(3800, 1009, -1615), - COL_VERTEX(3800, 1009, -1215), - COL_VERTEX(3800, 809, -1615), - COL_VERTEX(3800, 809, -1215), - COL_VERTEX(4000, 509, -1615), - COL_VERTEX(4000, 509, -1215), - COL_VERTEX(4300, 609, -1615), - COL_VERTEX(4200, 509, -1615), - COL_VERTEX(4600, -191, -1815), - COL_VERTEX(4600, -391, -1815), - COL_VERTEX(4000, 9, -1615), - COL_VERTEX(4000, 209, -1615), - COL_VERTEX(4000, -391, -1215), - COL_VERTEX(4000, 9, -1215), - COL_VERTEX(4400, -191, -1815), - COL_VERTEX(4400, 9, -1815), - COL_VERTEX(4400, 9, -1615), - COL_VERTEX(4400, -391, -1615), - COL_VERTEX(4400, -391, -1815), - COL_VERTEX(5600, 9, -1615), - COL_VERTEX(5600, -391, -1615), - COL_VERTEX(3400, -391, -1215), - COL_VERTEX(4000, 209, -1215), - COL_VERTEX(3400, -591, -1215), - COL_VERTEX(3400, -851, -1215), - COL_VERTEX(3400, -891, -1015), - COL_VERTEX(3400, -591, -1015), - COL_VERTEX(3200, -391, -1015), - COL_VERTEX(3200, -391, -1215), - COL_VERTEX(4200, 509, -1215), - COL_VERTEX(4200, 209, -1215), - COL_VERTEX(6000, 209, -615), - COL_VERTEX(6000, 9, -615), - COL_VERTEX(6000, 9, -1015), - COL_VERTEX(6400, 9, -615), - COL_VERTEX(6400, 9, -1015), - COL_VERTEX(5200, 209, -215), - COL_VERTEX(5800, 209, -415), - COL_VERTEX(6200, 209, 385), - COL_VERTEX(6000, 209, 185), - COL_VERTEX(5700, 209, 185), - COL_VERTEX(5700, 209, -65), - COL_VERTEX(5700, 209, -15), - COL_VERTEX(5200, 209, -65), - COL_VERTEX(5200, 209, -15), - COL_VERTEX(5700, 509, 185), - COL_VERTEX(6000, 509, 185), - COL_VERTEX(6200, 509, 385), - COL_VERTEX(4200, 209, -415), - COL_VERTEX(4200, 209, -215), - COL_VERTEX(4400, 209, -415), - COL_VERTEX(4800, 209, -215), - COL_VERTEX(4800, 409, -15), - COL_VERTEX(5200, 409, -15), - COL_VERTEX(4200, 409, 185), - COL_VERTEX(4800, 409, 185), - COL_VERTEX(4200, 609, -415), - COL_VERTEX(4200, 609, 185), - COL_VERTEX(4200, 209, -815), - COL_VERTEX(3400, 609, -815), - COL_VERTEX(3400, 609, -415), - COL_VERTEX(3400, 609, -215), - COL_VERTEX(4000, 609, -215), - COL_VERTEX(4000, 609, 185), - COL_VERTEX(4800, 1209, -15), - COL_VERTEX(4800, 409, 385), - COL_VERTEX(4800, 1209, 85), - COL_VERTEX(4800, 1209, 385), - COL_VERTEX(5200, -191, 385), - COL_VERTEX(5700, -191, 385), - COL_VERTEX(5700, 9, 385), - COL_VERTEX(5700, 509, 385), - COL_VERTEX(3400, 209, -815), - COL_VERTEX(3840, 209, -1165), - COL_VERTEX(3200, 209, -815), - COL_VERTEX(3400, 1009, 385), - COL_VERTEX(3200, 1009, 385), - COL_VERTEX(3200, 1009, 585), - COL_VERTEX(3400, 1009, 585), - COL_VERTEX(4000, 409, -215), - COL_VERTEX(4000, 409, 185), - COL_VERTEX(3400, 409, -215), - COL_VERTEX(5200, 1209, -15), - COL_VERTEX(4800, 1609, -415), - COL_VERTEX(5200, 1609, -415), - COL_VERTEX(5200, 1209, 85), - COL_VERTEX(5200, 1609, -315), - COL_VERTEX(5400, 1609, -315), - COL_VERTEX(5400, 1209, 85), - COL_VERTEX(5200, 1209, 385), - COL_VERTEX(5400, 1209, 385), - COL_VERTEX(5400, 1409, 585), - COL_VERTEX(5200, 1409, 585), - COL_VERTEX(4800, 1609, -315), - COL_VERTEX(4600, 1209, 85), - COL_VERTEX(4600, 1609, -315), - COL_VERTEX(4600, 1209, 385), - COL_VERTEX(4800, 1409, 585), - COL_VERTEX(4600, 1409, 585), - COL_VERTEX(4800, 1609, 385), - COL_VERTEX(5200, 1609, 385), - COL_VERTEX(4600, 1609, 585), - COL_VERTEX(3200, -891, -1015), - COL_VERTEX(3400, 609, 385), - COL_VERTEX(3400, 409, 385), - COL_VERTEX(3400, 809, 585), - COL_VERTEX(3200, 609, 385), - COL_VERTEX(3200, 409, 385), - COL_VERTEX(3200, 809, 585), - COL_VERTEX(4800, 409, 585), - COL_VERTEX(4400, 209, 585), - COL_VERTEX(4400, 409, 585), - COL_VERTEX(4200, 409, 585), - COL_VERTEX(4200, 209, 585), - COL_VERTEX(4000, 409, 585), - COL_VERTEX(4000, 209, 585), - COL_VERTEX(3800, 409, 585), - COL_VERTEX(3800, 209, 585), - COL_VERTEX(3600, 409, 585), - COL_VERTEX(3600, 209, 585), - COL_VERTEX(3400, 409, 585), - COL_VERTEX(3400, 209, 585), - COL_VERTEX(3200, 409, 585), - COL_VERTEX(3200, 209, 585), - COL_VERTEX(3800, 409, 185), - COL_VERTEX(6000, 109, 585), - COL_VERTEX(6000, 509, 585), - COL_VERTEX(6000, -391, 385), - COL_VERTEX(6000, 9, 385), - COL_VERTEX(4600, -191, 385), - COL_VERTEX(4400, -191, 385), - COL_VERTEX(6000, -391, -415), - COL_VERTEX(6400, -391, -415), - COL_VERTEX(6400, 9, 385), - COL_VERTEX(6400, 9, -415), - COL_VERTEX(6000, 9, -415), - COL_VERTEX(6000, 9, -1215), - COL_VERTEX(6400, 9, -1215), - COL_VERTEX(5800, 9, -615), - COL_VERTEX(5800, 9, -1015), - COL_VERTEX(5800, -391, -615), - COL_VERTEX(6000, -391, -1215), - COL_VERTEX(6400, -391, -1215), - COL_VERTEX(5800, -391, -1015), - COL_VERTEX(4800, 9, 385), - COL_VERTEX(4800, -191, 385), - COL_VERTEX(4600, 9, 385), - COL_VERTEX(4400, -191, 185), - COL_VERTEX(4600, -191, 185), - COL_VERTEX(4548, -191, 185), - COL_VERTEX(4200, -191, 385), - COL_VERTEX(4000, -191, 385), - COL_VERTEX(3800, -191, 385), - COL_VERTEX(3600, -191, 385), - COL_VERTEX(3400, -191, 385), - COL_VERTEX(3200, -191, 385), - COL_VERTEX(4200, -191, 185), - COL_VERTEX(4000, -191, 185), - COL_VERTEX(4600, 9, 185), - COL_VERTEX(4555, 9, 185), - COL_VERTEX(4400, 9, 185), - COL_VERTEX(3400, -191, 185), - COL_VERTEX(3200, -191, 185), - COL_VERTEX(3800, -191, 185), - COL_VERTEX(3600, -191, 185), - COL_VERTEX(4600, 209, 385), - COL_VERTEX(4600, 209, 585), - COL_VERTEX(4400, 209, 385), - COL_VERTEX(4400, 9, 385), - COL_VERTEX(4200, 9, 385), - COL_VERTEX(4200, 209, 385), - COL_VERTEX(4200, 9, 185), - COL_VERTEX(4000, 209, 385), - COL_VERTEX(4000, 9, 185), - COL_VERTEX(4000, 9, 385), - COL_VERTEX(3800, 9, 385), - COL_VERTEX(3800, 209, 385), - COL_VERTEX(3800, 9, 185), - COL_VERTEX(3600, 209, 385), - COL_VERTEX(3600, 9, 185), - COL_VERTEX(3600, 9, 385), - COL_VERTEX(3400, 9, 385), - COL_VERTEX(3400, 209, 385), - COL_VERTEX(3400, 9, 185), - COL_VERTEX(3200, 9, 185), - COL_VERTEX(3400, -891, -815), - COL_VERTEX(3200, -891, -415), - COL_VERTEX(3400, -891, -615), - COL_VERTEX(3400, -891, -415), - COL_VERTEX(3200, -891, 185), - COL_VERTEX(3400, -891, -15), - COL_VERTEX(3400, -891, -215), - COL_VERTEX(3400, -891, 185), - COL_VERTEX(3400, -891, 585), - COL_VERTEX(3400, -891, 385), - COL_VERTEX(3600, -891, -415), - COL_VERTEX(3600, -891, -615), - COL_VERTEX(3600, -891, 385), - COL_VERTEX(3600, -891, 185), - COL_VERTEX(3600, -891, -815), - COL_VERTEX(3600, -891, -1015), - COL_VERTEX(3600, -891, -15), - COL_VERTEX(3600, -891, -215), - COL_VERTEX(3600, -891, 585), - COL_VERTEX(3400, -591, 585), - COL_VERTEX(3400, -591, 385), - COL_VERTEX(3600, -591, 185), - COL_VERTEX(3400, -591, 185), - COL_VERTEX(3600, -591, -415), - COL_VERTEX(3600, -591, -615), - COL_VERTEX(3400, -591, -815), - COL_VERTEX(3600, -591, -815), - COL_VERTEX(3600, -591, -15), - COL_VERTEX(3600, -591, -215), - COL_VERTEX(3600, -591, -1015), - COL_VERTEX(3400, -591, -215), - COL_VERTEX(3400, -591, -415), - COL_VERTEX(3600, -591, 385), - COL_VERTEX(3400, -591, -15), - COL_VERTEX(3600, -591, 585), - COL_VERTEX(3400, -591, -615), - COL_VERTEX(3200, -391, -15), - COL_VERTEX(3400, -391, -15), - COL_VERTEX(3200, -391, -215), - COL_VERTEX(3200, -391, -415), - COL_VERTEX(3400, -391, -215), - COL_VERTEX(3400, -391, -415), - COL_VERTEX(3200, -391, 185), - COL_VERTEX(3400, -391, -615), - COL_VERTEX(3200, -391, -615), - COL_VERTEX(3200, -391, 585), - COL_VERTEX(3200, -391, 385), - COL_VERTEX(3400, -391, 385), - COL_VERTEX(3400, -391, 185), - COL_VERTEX(3200, -391, -815), - COL_VERTEX(3400, -391, -815), - COL_VERTEX(6400, -791, -2965), - COL_VERTEX(4000, -791, -2415), - COL_VERTEX(3400, 209, -2615), - COL_VERTEX(3200, 209, -2615), - COL_VERTEX(3200, 209, -1215), - COL_VERTEX(3200, -791, -1415), - COL_VERTEX(3200, -851, -1215), - COL_VERTEX(3200, 209, -1165), - COL_VERTEX(3200, 609, -815), - COL_VERTEX(3200, 609, -415), - COL_VERTEX(4800, 209, 585), - COL_VERTEX(4800, 209, 385), - COL_VERTEX(4600, 32, 409), - COL_VERTEX(3200, 209, 385), - COL_VERTEX(3400, -391, -1015), - COL_VERTEX(3400, 209, -3015), - COL_VERTEX(3200, 209, -3015), - COL_VERTEX(3500, -791, -3315), - COL_VERTEX(4850, -391, -1665), - COL_VERTEX(5561, -391, -2638), - COL_VERTEX(5600, -391, -2665), - COL_VERTEX(5600, -391, -1665), - COL_VERTEX(6400, -791, -1665), - COL_VERTEX(6450, -791, -1615), - COL_VERTEX(6975, -791, -465), - COL_VERTEX(6650, -791, -465), - COL_VERTEX(6650, -791, -1015), - COL_VERTEX(6650, -791, -1435), - COL_VERTEX(6650, -791, -615), - COL_VERTEX(7320, -791, -4585), - COL_VERTEX(6440, -791, -4765), - COL_VERTEX(7140, -791, -4765), - COL_VERTEX(4641, 209, 585), - COL_VERTEX(4250, 209, -1215), - COL_VERTEX(4200, 209, -1166), - COL_VERTEX(5600, 209, -1965), - COL_VERTEX(6813, -991, 585), - COL_VERTEX(6813, -791, 585), - COL_VERTEX(7213, -991, 585), - COL_VERTEX(7212, -791, 585), - COL_VERTEX(7163, -791, 635), - COL_VERTEX(6863, -791, 635), - COL_VERTEX(-975, -791, -3815), - COL_VERTEX(-775, -791, -3615), - COL_VERTEX(-730, -791, -3615), - COL_VERTEX(-920, -791, -3835), - COL_VERTEX(-775, -991, -3615), - COL_VERTEX(-775, -991, -2815), - COL_VERTEX(-775, -791, -2815), - COL_VERTEX(-775, -791, -4815), - COL_VERTEX(-775, -991, -4815), - COL_VERTEX(-975, -991, -4615), - COL_VERTEX(-975, -791, -4615), - COL_VERTEX(0, -791, -3615), - COL_VERTEX(0, -991, -3615), - COL_VERTEX(200, -991, -3815), - COL_VERTEX(200, -791, -3815), - COL_VERTEX(0, -791, -4815), - COL_VERTEX(0, -991, -4815), - COL_VERTEX(-975, -991, -3815), - COL_VERTEX(200, -791, -4615), - COL_VERTEX(150, -791, -4585), - COL_VERTEX(150, -791, -3845), - COL_VERTEX(200, -991, -4615), - COL_VERTEX(-50, -791, -3615), - COL_VERTEX(-775, -791, -1815), - COL_VERTEX(-775, -791, -615), - COL_VERTEX(-730, -791, -635), - COL_VERTEX(-730, -791, -1815), - COL_VERTEX(0, -791, -3015), - COL_VERTEX(0, -991, -3015), - COL_VERTEX(-730, -791, -2815), - COL_VERTEX(2100, 609, -1215), - COL_VERTEX(1800, 809, -1215), - COL_VERTEX(1700, 609, -1215), - COL_VERTEX(-775, -991, -1815), - COL_VERTEX(0, -791, -2015), - COL_VERTEX(0, -791, -1965), - COL_VERTEX(800, -391, -1965), - COL_VERTEX(800, -391, -2015), - COL_VERTEX(0, -791, -2615), - COL_VERTEX(0, -391, -2015), - COL_VERTEX(0, -391, -2615), - COL_VERTEX(-50, -791, -3015), - COL_VERTEX(1400, 609, -1215), - COL_VERTEX(1600, 509, -1215), - COL_VERTEX(1550, -391, -2815), - COL_VERTEX(800, -391, -2615), - COL_VERTEX(863, -391, -2015), - COL_VERTEX(1550, -391, -2015), - COL_VERTEX(800, -791, -3015), - COL_VERTEX(800, -991, -3015), - COL_VERTEX(-600, -191, -2415), - COL_VERTEX(-600, 9, -2415), - COL_VERTEX(-400, 9, -2615), - COL_VERTEX(-400, -191, -2615), - COL_VERTEX(1600, 209, -1215), - COL_VERTEX(-50, -791, -2615), - COL_VERTEX(-50, -791, -2015), - COL_VERTEX(0, -791, -2665), - COL_VERTEX(600, 209, -1215), - COL_VERTEX(-200, -991, -415), - COL_VERTEX(-200, -791, -415), - COL_VERTEX(-575, -791, -415), - COL_VERTEX(-575, -991, -415), - COL_VERTEX(-775, -991, -615), - COL_VERTEX(1400, -791, -3015), - COL_VERTEX(1400, -391, -3015), - COL_VERTEX(1500, -791, -2915), - COL_VERTEX(1600, -791, -2815), - COL_VERTEX(1600, -391, -2815), - COL_VERTEX(1600, -391, -2015), - COL_VERTEX(1600, -791, -2015), - COL_VERTEX(800, -391, -2965), - COL_VERTEX(1400, -391, -2965), - COL_VERTEX(800, -391, -3015), - COL_VERTEX(2400, -391, -2015), - COL_VERTEX(2400, -391, -1615), - COL_VERTEX(3000, -391, -1415), - COL_VERTEX(2400, -791, -2015), - COL_VERTEX(2400, -991, -3015), - COL_VERTEX(2400, -791, -3015), - COL_VERTEX(2800, -791, -3415), - COL_VERTEX(2800, -991, -3415), - COL_VERTEX(2500, -791, -2915), - COL_VERTEX(2214, -391, -1615), - COL_VERTEX(1400, -991, -3015), - COL_VERTEX(3000, -791, -3015), - COL_VERTEX(3000, -791, -2815), - COL_VERTEX(3000, 9, -2815), - COL_VERTEX(3000, 9, -3015), - COL_VERTEX(3000, -791, -1415), - COL_VERTEX(3200, -791, -3015), - COL_VERTEX(3200, -791, -3315), - COL_VERTEX(2900, -791, -3315), - COL_VERTEX(3000, -791, -2615), - COL_VERTEX(3000, 9, -2615), - COL_VERTEX(3000, 209, -2415), - COL_VERTEX(3000, 209, -3215), - COL_VERTEX(2800, 209, -3015), - COL_VERTEX(2800, 209, -2615), - COL_VERTEX(2800, 9, -3015), - COL_VERTEX(2800, 9, -2615), - COL_VERTEX(0, 9, -2615), - COL_VERTEX(0, 9, -2015), - COL_VERTEX(3000, 9, -3215), - COL_VERTEX(3000, 9, -2415), - COL_VERTEX(0, -191, -2015), - COL_VERTEX(-600, -191, -2015), - COL_VERTEX(-600, 9, -2015), - COL_VERTEX(0, -91, -1815), - COL_VERTEX(0, 9, -1815), - COL_VERTEX(0, 9, -1615), - COL_VERTEX(-600, 9, -1615), - COL_VERTEX(0, 109, -1815), - COL_VERTEX(-600, 209, -1615), - COL_VERTEX(0, 209, -1615), - COL_VERTEX(-200, 209, -1215), - COL_VERTEX(-200, 9, -1415), - COL_VERTEX(-200, -791, -1415), - COL_VERTEX(0, -791, -1615), - COL_VERTEX(-600, 209, -415), - COL_VERTEX(-200, 209, -415), - COL_VERTEX(-200, 9, -1015), - COL_VERTEX(-200, 9, -615), - COL_VERTEX(-600, 9, -415), - COL_VERTEX(-200, 9, -415), - COL_VERTEX(-200, -391, -1015), - COL_VERTEX(-200, -391, -615), - COL_VERTEX(-200, -791, -1015), - COL_VERTEX(-200, -791, -615), - COL_VERTEX(0, 209, -1815), - COL_VERTEX(200, 209, -2015), - COL_VERTEX(200, 9, -2015), - COL_VERTEX(1800, -391, -1615), - COL_VERTEX(1600, -391, -1615), - COL_VERTEX(1600, 9, -1615), - COL_VERTEX(1800, 9, -1615), - COL_VERTEX(800, 209, -2015), - COL_VERTEX(800, 9, -2015), - COL_VERTEX(1800, 209, -2015), - COL_VERTEX(2000, 209, -2015), - COL_VERTEX(2000, 9, -2015), - COL_VERTEX(1800, 9, -2015), - COL_VERTEX(2200, 209, -1815), - COL_VERTEX(2200, 9, -1815), - COL_VERTEX(2200, 209, -1615), - COL_VERTEX(2200, 9, -1615), - COL_VERTEX(230, 209, -1965), - COL_VERTEX(800, 209, -1965), - COL_VERTEX(50, 209, -1795), - COL_VERTEX(50, 209, -1615), - COL_VERTEX(1600, 209, -1615), - COL_VERTEX(1970, 209, -1965), - COL_VERTEX(1800, 209, -1965), - COL_VERTEX(0, 209, -615), - COL_VERTEX(0, 209, -1015), - COL_VERTEX(-150, 209, -1215), - COL_VERTEX(400, 209, -1015), - COL_VERTEX(1400, 609, -1615), - COL_VERTEX(600, 209, -1615), - COL_VERTEX(1800, 809, -1615), - COL_VERTEX(1600, 509, -1615), - COL_VERTEX(1700, 609, -1615), - COL_VERTEX(2200, 1009, -1215), - COL_VERTEX(2600, 1009, -1215), - COL_VERTEX(2600, 1009, -1615), - COL_VERTEX(2200, 1009, -1615), - COL_VERTEX(2600, 809, -1215), - COL_VERTEX(2600, 809, -1615), - COL_VERTEX(2400, 509, -1215), - COL_VERTEX(2400, 509, -1615), - COL_VERTEX(2100, 609, -1615), - COL_VERTEX(1800, -191, -1815), - COL_VERTEX(1800, -391, -1815), - COL_VERTEX(2400, 209, -1615), - COL_VERTEX(2400, 9, -1615), - COL_VERTEX(2200, 509, -1615), - COL_VERTEX(2400, 9, -1215), - COL_VERTEX(2400, -391, -1215), - COL_VERTEX(2000, -191, -1815), - COL_VERTEX(2000, 9, -1615), - COL_VERTEX(2000, 9, -1815), - COL_VERTEX(2000, -391, -1615), - COL_VERTEX(2000, -391, -1815), - COL_VERTEX(800, -391, -1615), - COL_VERTEX(800, 9, -1615), - COL_VERTEX(2400, 209, -1215), - COL_VERTEX(3000, -391, -1215), - COL_VERTEX(3000, -591, -1215), - COL_VERTEX(3000, -851, -1215), - COL_VERTEX(3000, -591, -1015), - COL_VERTEX(3000, -891, -1015), - COL_VERTEX(2200, 509, -1215), - COL_VERTEX(2200, 209, -1215), - COL_VERTEX(600, 209, -415), - COL_VERTEX(400, 209, -615), - COL_VERTEX(400, 9, -1015), - COL_VERTEX(400, 9, -615), - COL_VERTEX(0, 9, -615), - COL_VERTEX(0, 9, -1015), - COL_VERTEX(2150, 209, -1215), - COL_VERTEX(2150, 209, -1615), - COL_VERTEX(1200, 209, -215), - COL_VERTEX(200, 209, 385), - COL_VERTEX(400, 209, 185), - COL_VERTEX(700, 209, 185), - COL_VERTEX(700, 209, -15), - COL_VERTEX(700, 209, -65), - COL_VERTEX(1200, 209, -15), - COL_VERTEX(1200, 209, -65), - COL_VERTEX(400, 509, 185), - COL_VERTEX(700, 509, 185), - COL_VERTEX(200, 509, 385), - COL_VERTEX(400, 509, 585), - COL_VERTEX(1600, 209, -215), - COL_VERTEX(2200, 209, -215), - COL_VERTEX(2000, 209, -415), - COL_VERTEX(2200, 209, -415), - COL_VERTEX(1200, 409, -15), - COL_VERTEX(1600, 409, -15), - COL_VERTEX(2200, 609, -415), - COL_VERTEX(2200, 409, 185), - COL_VERTEX(2200, 609, 185), - COL_VERTEX(3000, 609, -415), - COL_VERTEX(3000, 609, -815), - COL_VERTEX(2200, 209, -815), - COL_VERTEX(2400, 609, -215), - COL_VERTEX(3000, 609, -215), - COL_VERTEX(2400, 609, 185), - COL_VERTEX(1600, 1209, -15), - COL_VERTEX(1600, 1209, 85), - COL_VERTEX(1600, 409, 385), - COL_VERTEX(1600, 409, 185), - COL_VERTEX(1600, 1209, 385), - COL_VERTEX(700, 9, 385), - COL_VERTEX(700, 509, 385), - COL_VERTEX(3000, 209, -815), - COL_VERTEX(2560, 209, -1165), - COL_VERTEX(3000, 1009, 385), - COL_VERTEX(3000, 1009, 585), - COL_VERTEX(2400, 409, 185), - COL_VERTEX(2400, 409, -215), - COL_VERTEX(3000, 409, -215), - COL_VERTEX(1200, 1209, -15), - COL_VERTEX(1200, 1609, -415), - COL_VERTEX(1600, 1609, -415), - COL_VERTEX(1200, 1209, 85), - COL_VERTEX(1000, 1209, 85), - COL_VERTEX(1000, 1609, -315), - COL_VERTEX(1200, 1609, -315), - COL_VERTEX(1200, 1209, 385), - COL_VERTEX(1000, 1209, 385), - COL_VERTEX(1200, 1409, 585), - COL_VERTEX(1000, 1409, 585), - COL_VERTEX(1600, 1609, -315), - COL_VERTEX(1800, 1609, -315), - COL_VERTEX(1800, 1209, 85), - COL_VERTEX(1800, 1209, 385), - COL_VERTEX(1800, 1409, 585), - COL_VERTEX(1600, 1409, 585), - COL_VERTEX(1800, 1609, 585), - COL_VERTEX(1200, 1609, 385), - COL_VERTEX(1600, 1609, 385), - COL_VERTEX(3000, 409, 385), - COL_VERTEX(3000, 609, 385), - COL_VERTEX(3000, 809, 585), - COL_VERTEX(1600, 409, 585), - COL_VERTEX(1800, 209, 585), - COL_VERTEX(2000, 209, 585), - COL_VERTEX(2000, 409, 585), - COL_VERTEX(1800, 409, 585), - COL_VERTEX(2200, 209, 585), - COL_VERTEX(2200, 409, 585), - COL_VERTEX(2400, 209, 585), - COL_VERTEX(2400, 409, 585), - COL_VERTEX(2600, 209, 585), - COL_VERTEX(2600, 409, 585), - COL_VERTEX(2800, 209, 585), - COL_VERTEX(2800, 409, 585), - COL_VERTEX(3000, 209, 585), - COL_VERTEX(3000, 409, 585), - COL_VERTEX(2600, 409, 185), - COL_VERTEX(400, 109, 585), - COL_VERTEX(400, -391, 385), - COL_VERTEX(400, 9, 385), - COL_VERTEX(400, -391, -415), - COL_VERTEX(0, -391, -415), - COL_VERTEX(0, 9, -415), - COL_VERTEX(0, 9, 385), - COL_VERTEX(400, 9, -415), - COL_VERTEX(0, 9, -1215), - COL_VERTEX(400, 9, -1215), - COL_VERTEX(600, 9, -1015), - COL_VERTEX(600, 9, -615), - COL_VERTEX(600, -391, -415), - COL_VERTEX(0, -391, -1215), - COL_VERTEX(400, -391, -1215), - COL_VERTEX(600, -391, -1015), - COL_VERTEX(1600, -191, 385), - COL_VERTEX(1600, 9, 385), - COL_VERTEX(1800, -191, 385), - COL_VERTEX(1800, 9, 385), - COL_VERTEX(2000, -191, 385), - COL_VERTEX(2000, -191, 185), - COL_VERTEX(1852, -191, 185), - COL_VERTEX(1800, -191, 185), - COL_VERTEX(2200, -191, 385), - COL_VERTEX(2600, -191, 385), - COL_VERTEX(2400, -191, 385), - COL_VERTEX(2800, -191, 385), - COL_VERTEX(3000, -191, 385), - COL_VERTEX(2400, -191, 185), - COL_VERTEX(2200, -191, 185), - COL_VERTEX(1845, 9, 185), - COL_VERTEX(1800, 9, 185), - COL_VERTEX(2000, 9, 185), - COL_VERTEX(2800, -191, 185), - COL_VERTEX(2600, -191, 185), - COL_VERTEX(1800, 209, 385), - COL_VERTEX(2000, 209, 385), - COL_VERTEX(2000, 9, 385), - COL_VERTEX(2200, 9, 385), - COL_VERTEX(2200, 9, 185), - COL_VERTEX(2200, 209, 385), - COL_VERTEX(2400, 9, 185), - COL_VERTEX(2400, 209, 385), - COL_VERTEX(2400, 9, 385), - COL_VERTEX(2600, 9, 385), - COL_VERTEX(2600, 9, 185), - COL_VERTEX(2600, 209, 385), - COL_VERTEX(2800, 9, 185), - COL_VERTEX(2800, 209, 385), - COL_VERTEX(2800, 9, 385), - COL_VERTEX(3000, 9, 385), - COL_VERTEX(3000, 9, 185), - COL_VERTEX(3000, 209, 385), - COL_VERTEX(3000, -191, 185), - COL_VERTEX(3000, -891, -815), - COL_VERTEX(3000, -891, -615), - COL_VERTEX(3000, -891, -415), - COL_VERTEX(3000, -891, -215), - COL_VERTEX(3000, -891, -15), - COL_VERTEX(3000, -891, 185), - COL_VERTEX(3000, -891, 385), - COL_VERTEX(3000, -891, 585), - COL_VERTEX(2800, -891, -615), - COL_VERTEX(2800, -891, -415), - COL_VERTEX(2800, -891, 185), - COL_VERTEX(2800, -891, 385), - COL_VERTEX(2800, -891, -1015), - COL_VERTEX(2800, -891, -815), - COL_VERTEX(2800, -891, -215), - COL_VERTEX(2800, -891, -15), - COL_VERTEX(2800, -891, 585), - COL_VERTEX(3000, -591, 385), - COL_VERTEX(3000, -591, 585), - COL_VERTEX(3000, -591, 185), - COL_VERTEX(2800, -591, 185), - COL_VERTEX(2800, -591, -615), - COL_VERTEX(2800, -591, -415), - COL_VERTEX(2800, -591, -815), - COL_VERTEX(3000, -591, -815), - COL_VERTEX(2800, -591, -215), - COL_VERTEX(2800, -591, -15), - COL_VERTEX(2800, -591, -1015), - COL_VERTEX(3000, -591, -415), - COL_VERTEX(3000, -591, -215), - COL_VERTEX(3000, -591, -15), - COL_VERTEX(2800, -591, 585), - COL_VERTEX(3000, -591, -615), - COL_VERTEX(2800, -591, 385), - COL_VERTEX(3000, -391, -15), - COL_VERTEX(3000, -391, 585), - COL_VERTEX(3000, -391, -215), - COL_VERTEX(3000, -391, -415), - COL_VERTEX(3000, -391, -615), - COL_VERTEX(3000, -391, 385), - COL_VERTEX(3000, -391, 185), - COL_VERTEX(3000, -391, -815), - COL_VERTEX(3000, -391, -1015), - COL_VERTEX(0, -791, -2965), - COL_VERTEX(2400, -791, -2415), - COL_VERTEX(3000, 209, -2615), - COL_VERTEX(1600, 209, 385), - COL_VERTEX(1600, 209, 585), - COL_VERTEX(1759, 209, 585), - COL_VERTEX(1800, 32, 409), - COL_VERTEX(3000, 209, -3015), - COL_VERTEX(3200, 9, -3015), - COL_VERTEX(3200, -791, -3415), - COL_VERTEX(1550, -391, -1665), - COL_VERTEX(839, -391, -2638), - COL_VERTEX(800, -391, -2665), - COL_VERTEX(800, -391, -1665), - COL_VERTEX(0, -791, -1665), - COL_VERTEX(-50, -791, -1615), - COL_VERTEX(-250, -791, -465), - COL_VERTEX(-575, -791, -465), - COL_VERTEX(-250, -791, -1435), - COL_VERTEX(-250, -791, -1015), - COL_VERTEX(-250, -791, -615), - COL_VERTEX(-920, -791, -4585), - COL_VERTEX(-40, -791, -4765), - COL_VERTEX(-740, -791, -4765), - COL_VERTEX(2200, 209, -1166), - COL_VERTEX(2150, 209, -1795), - COL_VERTEX(-413, -991, 585), - COL_VERTEX(-413, -791, 585), - COL_VERTEX(-813, -791, 585), - COL_VERTEX(-813, -991, 585), - COL_VERTEX(-763, -791, 635), - COL_VERTEX(-463, -791, 635), - COL_VERTEX(3200, -791, 4585), - COL_VERTEX(1800, 9, 3185), - COL_VERTEX(3000, 209, 2385), - COL_VERTEX(2560, 209, 2735), - COL_VERTEX(2800, -891, 1185), - COL_VERTEX(2800, -891, 1385), - COL_VERTEX(3200, 209, 2735), - COL_VERTEX(3000, 209, 4585), - COL_VERTEX(4800, 509, 2785), - COL_VERTEX(4800, 509, 3185), - COL_VERTEX(5561, -391, 4208), - COL_VERTEX(5600, -391, 4235), - COL_VERTEX(3200, -991, -3415), - COL_VERTEX(4600, 409, 585), - COL_VERTEX(3400, -391, 585), - COL_VERTEX(0, -991, -1815), - COL_VERTEX(800, -991, -1815), - COL_VERTEX(2400, -991, -1815), - COL_VERTEX(3200, -991, -1815), - COL_VERTEX(3200, -991, -415), - COL_VERTEX(2400, -991, -415), - COL_VERTEX(800, -991, -415), - COL_VERTEX(3200, -991, 785), - COL_VERTEX(2400, -991, 785), - COL_VERTEX(800, -991, 785), - COL_VERTEX(6400, -991, -1815), - COL_VERTEX(5600, -991, -1815), - COL_VERTEX(4000, -991, -1815), - COL_VERTEX(4000, -991, -415), - COL_VERTEX(5600, -991, -415), - COL_VERTEX(4000, -991, 785), - COL_VERTEX(5600, -991, 785), - COL_VERTEX(0, -991, 3385), - COL_VERTEX(800, -991, 3385), - COL_VERTEX(2400, -991, 3385), - COL_VERTEX(3200, -991, 3385), - COL_VERTEX(2400, -991, 1985), - COL_VERTEX(3200, -991, 1985), - COL_VERTEX(800, -991, 1985), - COL_VERTEX(6400, -991, 3385), - COL_VERTEX(5600, -991, 3385), - COL_VERTEX(4000, -991, 3385), - COL_VERTEX(4000, -991, 1985), - COL_VERTEX(5600, -991, 1985), - COL_VERTEX(1600, -191, 785), - COL_TRI_INIT(SURFACE_DEATH_PLANE, 2), - COL_TRI(0, 1, 2), - COL_TRI(0, 2, 3), - COL_TRI_INIT(SURFACE_DEFAULT, 3689), - COL_TRI(4, 5, 6), - COL_TRI(4, 6, 7), - COL_TRI(8, 9, 10), - COL_TRI(8, 10, 11), - COL_TRI(12, 13, 14), - COL_TRI(12, 14, 15), - COL_TRI(9, 8, 16), - COL_TRI(9, 16, 17), - COL_TRI(18, 19, 11), - COL_TRI(18, 11, 10), - COL_TRI(5, 4, 19), - COL_TRI(5, 19, 18), - COL_TRI(15, 20, 21), - COL_TRI(15, 21, 22), - COL_TRI(23, 20, 15), - COL_TRI(23, 15, 14), - COL_TRI(17, 16, 20), - COL_TRI(17, 20, 23), - COL_TRI(12, 15, 22), - COL_TRI(12, 22, 24), - COL_TRI(13, 12, 25), - COL_TRI(13, 25, 26), - COL_TRI(27, 28, 29), - COL_TRI(30, 31, 32), - COL_TRI(30, 32, 33), - COL_TRI(34, 30, 35), - COL_TRI(34, 35, 36), - COL_TRI(25, 12, 24), - COL_TRI(25, 24, 37), - COL_TRI(38, 39, 33), - COL_TRI(40, 41, 38), - COL_TRI(33, 40, 38), - COL_TRI(33, 32, 40), - COL_TRI(26, 25, 42), - COL_TRI(26, 42, 43), - COL_TRI(44, 45, 46), - COL_TRI(44, 46, 47), - COL_TRI(30, 34, 48), - COL_TRI(30, 48, 49), - COL_TRI(34, 50, 48), - COL_TRI(51, 52, 53), - COL_TRI(51, 53, 54), - COL_TRI(55, 56, 54), - COL_TRI(55, 54, 53), - COL_TRI(57, 58, 59), - COL_TRI(57, 59, 60), - COL_TRI(61, 62, 63), - COL_TRI(61, 63, 64), - COL_TRI(65, 66, 67), - COL_TRI(68, 69, 70), - COL_TRI(60, 59, 68), - COL_TRI(60, 68, 71), - COL_TRI(72, 73, 74), - COL_TRI(72, 74, 75), - COL_TRI(76, 77, 78), - COL_TRI(76, 78, 73), - COL_TRI(79, 69, 68), - COL_TRI(80, 76, 73), - COL_TRI(80, 73, 72), - COL_TRI(81, 82, 83), - COL_TRI(81, 83, 84), - COL_TRI(71, 68, 70), - COL_TRI(71, 70, 85), - COL_TRI(75, 74, 86), - COL_TRI(75, 86, 87), - COL_TRI(88, 89, 90), - COL_TRI(89, 88, 91), - COL_TRI(89, 91, 92), - COL_TRI(93, 94, 95), - COL_TRI(93, 95, 96), - COL_TRI(97, 98, 96), - COL_TRI(97, 96, 95), - COL_TRI(94, 99, 97), - COL_TRI(94, 97, 95), - COL_TRI(100, 93, 96), - COL_TRI(100, 96, 98), - COL_TRI(35, 33, 101), - COL_TRI(101, 33, 102), - COL_TRI(44, 103, 104), - COL_TRI(44, 104, 45), - COL_TRI(102, 105, 45), - COL_TRI(102, 45, 104), - COL_TRI(105, 36, 47), - COL_TRI(105, 47, 46), - COL_TRI(106, 107, 108), - COL_TRI(109, 106, 108), - COL_TRI(110, 111, 112), - COL_TRI(102, 104, 111), - COL_TRI(102, 111, 110), - COL_TRI(103, 101, 106), - COL_TRI(103, 106, 109), - COL_TRI(104, 103, 109), - COL_TRI(104, 109, 111), - COL_TRI(112, 111, 113), - COL_TRI(109, 108, 114), - COL_TRI(115, 114, 108), - COL_TRI(115, 108, 116), - COL_TRI(113, 111, 117), - COL_TRI(113, 117, 118), - COL_TRI(109, 119, 120), - COL_TRI(109, 120, 121), - COL_TRI(111, 109, 121), - COL_TRI(111, 121, 117), - COL_TRI(121, 120, 122), - COL_TRI(119, 114, 115), - COL_TRI(119, 115, 123), - COL_TRI(122, 120, 124), - COL_TRI(122, 124, 52), - COL_TRI(124, 123, 125), - COL_TRI(124, 125, 126), - COL_TRI(115, 125, 123), - COL_TRI(124, 126, 52), - COL_TRI(52, 127, 128), - COL_TRI(52, 128, 122), - COL_TRI(51, 127, 52), - COL_TRI(117, 121, 129), - COL_TRI(117, 129, 130), - COL_TRI(118, 117, 130), - COL_TRI(118, 130, 131), - COL_TRI(121, 122, 128), - COL_TRI(121, 128, 129), - COL_TRI(112, 132, 110), - COL_TRI(107, 106, 101), - COL_TRI(132, 133, 134), - COL_TRI(132, 134, 110), - COL_TRI(135, 136, 137), - COL_TRI(135, 137, 138), - COL_TRI(133, 139, 140), - COL_TRI(133, 140, 134), - COL_TRI(141, 142, 143), - COL_TRI(141, 143, 144), - COL_TRI(142, 145, 146), - COL_TRI(142, 146, 143), - COL_TRI(145, 147, 148), - COL_TRI(145, 148, 146), - COL_TRI(133, 149, 150), - COL_TRI(133, 150, 139), - COL_TRI(133, 132, 151), - COL_TRI(133, 151, 149), - COL_TRI(112, 152, 151), - COL_TRI(112, 151, 132), - COL_TRI(153, 154, 155), - COL_TRI(118, 156, 157), - COL_TRI(118, 157, 113), - COL_TRI(113, 158, 152), - COL_TRI(113, 152, 112), - COL_TRI(158, 113, 157), - COL_TRI(157, 159, 160), - COL_TRI(157, 160, 158), - COL_TRI(160, 161, 162), - COL_TRI(160, 162, 163), - COL_TRI(163, 162, 153), - COL_TRI(28, 164, 165), - COL_TRI(28, 165, 166), - COL_TRI(164, 167, 168), - COL_TRI(164, 168, 165), - COL_TRI(167, 169, 170), - COL_TRI(167, 170, 168), - COL_TRI(169, 171, 172), - COL_TRI(169, 172, 170), - COL_TRI(165, 172, 173), - COL_TRI(165, 173, 174), - COL_TRI(175, 176, 135), - COL_TRI(148, 147, 177), - COL_TRI(148, 177, 178), - COL_TRI(172, 177, 147), - COL_TRI(172, 147, 173), - COL_TRI(69, 178, 179), - COL_TRI(69, 179, 180), - COL_TRI(168, 170, 172), - COL_TRI(168, 172, 165), - COL_TRI(134, 108, 107), - COL_TRI(144, 135, 138), - COL_TRI(143, 181, 175), - COL_TRI(143, 175, 144), - COL_TRI(148, 182, 183), - COL_TRI(148, 183, 146), - COL_TRI(146, 183, 143), - COL_TRI(183, 181, 143), - COL_TRI(183, 182, 184), - COL_TRI(183, 184, 181), - COL_TRI(181, 185, 176), - COL_TRI(181, 176, 175), - COL_TRI(184, 185, 181), - COL_TRI(136, 186, 187), - COL_TRI(136, 187, 137), - COL_TRI(186, 116, 108), - COL_TRI(186, 108, 187), - COL_TRI(137, 144, 138), - COL_TRI(163, 153, 155), - COL_TRI(163, 155, 150), - COL_TRI(139, 141, 144), - COL_TRI(139, 144, 140), - COL_TRI(187, 140, 144), - COL_TRI(187, 144, 137), - COL_TRI(108, 134, 140), - COL_TRI(108, 140, 187), - COL_TRI(69, 180, 188), - COL_TRI(69, 188, 70), - COL_TRI(178, 177, 189), - COL_TRI(178, 189, 179), - COL_TRI(85, 70, 188), - COL_TRI(85, 188, 190), - COL_TRI(66, 190, 191), - COL_TRI(66, 191, 192), - COL_TRI(190, 193, 194), - COL_TRI(190, 194, 191), - COL_TRI(173, 195, 27), - COL_TRI(173, 27, 174), - COL_TRI(147, 196, 195), - COL_TRI(147, 195, 173), - COL_TRI(174, 27, 29), - COL_TRI(174, 29, 197), - COL_TRI(118, 198, 199), - COL_TRI(118, 199, 156), - COL_TRI(199, 159, 200), - COL_TRI(199, 200, 201), - COL_TRI(156, 202, 203), - COL_TRI(156, 203, 157), - COL_TRI(159, 157, 203), - COL_TRI(159, 203, 200), - COL_TRI(28, 27, 164), - COL_TRI(195, 164, 27), - COL_TRI(167, 164, 171), - COL_TRI(167, 171, 169), - COL_TRI(164, 195, 171), - COL_TRI(148, 178, 69), - COL_TRI(148, 69, 79), - COL_TRI(160, 198, 204), - COL_TRI(160, 204, 205), - COL_TRI(118, 131, 206), - COL_TRI(118, 206, 198), - COL_TRI(206, 207, 198), - COL_TRI(131, 208, 206), - COL_TRI(209, 210, 211), - COL_TRI(209, 211, 212), - COL_TRI(207, 213, 214), - COL_TRI(207, 214, 215), - COL_TRI(208, 216, 217), - COL_TRI(208, 217, 206), - COL_TRI(206, 217, 213), - COL_TRI(206, 213, 207), - COL_TRI(217, 216, 218), - COL_TRI(217, 218, 219), - COL_TRI(220, 221, 222), - COL_TRI(223, 222, 221), - COL_TRI(204, 224, 225), - COL_TRI(204, 225, 220), - COL_TRI(210, 224, 204), - COL_TRI(220, 226, 227), - COL_TRI(220, 227, 221), - COL_TRI(221, 228, 223), - COL_TRI(221, 227, 229), - COL_TRI(221, 229, 228), - COL_TRI(223, 230, 231), - COL_TRI(223, 231, 232), - COL_TRI(228, 230, 223), - COL_TRI(228, 233, 234), - COL_TRI(228, 234, 230), - COL_TRI(229, 235, 233), - COL_TRI(229, 233, 228), - COL_TRI(236, 226, 225), - COL_TRI(236, 237, 238), - COL_TRI(236, 238, 226), - COL_TRI(237, 239, 238), - COL_TRI(209, 215, 240), - COL_TRI(209, 240, 241), - COL_TRI(215, 214, 242), - COL_TRI(215, 242, 240), - COL_TRI(232, 231, 243), - COL_TRI(244, 245, 246), - COL_TRI(244, 246, 247), - COL_TRI(229, 227, 248), - COL_TRI(229, 248, 235), - COL_TRI(235, 248, 249), - COL_TRI(235, 249, 233), - COL_TRI(233, 249, 250), - COL_TRI(233, 250, 234), - COL_TRI(251, 252, 253), - COL_TRI(251, 253, 236), - COL_TRI(254, 255, 256), - COL_TRI(254, 256, 257), - COL_TRI(258, 259, 255), - COL_TRI(258, 255, 254), - COL_TRI(258, 260, 261), - COL_TRI(258, 261, 259), - COL_TRI(260, 262, 263), - COL_TRI(260, 263, 261), - COL_TRI(261, 256, 255), - COL_TRI(261, 255, 259), - COL_TRI(261, 263, 264), - COL_TRI(261, 264, 256), - COL_TRI(236, 253, 265), - COL_TRI(236, 265, 237), - COL_TRI(253, 252, 257), - COL_TRI(253, 257, 265), - COL_TRI(265, 266, 267), - COL_TRI(265, 267, 237), - COL_TRI(237, 267, 268), - COL_TRI(237, 268, 239), - COL_TRI(268, 269, 270), - COL_TRI(268, 270, 239), - COL_TRI(269, 271, 272), - COL_TRI(269, 272, 270), - COL_TRI(267, 266, 269), - COL_TRI(267, 269, 268), - COL_TRI(269, 266, 273), - COL_TRI(257, 274, 275), - COL_TRI(257, 275, 265), - COL_TRI(275, 276, 273), - COL_TRI(257, 256, 264), - COL_TRI(257, 264, 274), - COL_TRI(264, 277, 274), - COL_TRI(275, 278, 276), - COL_TRI(260, 274, 277), - COL_TRI(260, 277, 262), - COL_TRI(258, 274, 260), - COL_TRI(272, 278, 275), - COL_TRI(272, 275, 270), - COL_TRI(270, 275, 239), - COL_TRI(67, 66, 192), - COL_TRI(234, 245, 244), - COL_TRI(234, 244, 230), - COL_TRI(250, 279, 280), - COL_TRI(250, 280, 234), - COL_TRI(280, 281, 245), - COL_TRI(280, 245, 234), - COL_TRI(279, 282, 283), - COL_TRI(279, 283, 280), - COL_TRI(283, 284, 281), - COL_TRI(283, 281, 280), - COL_TRI(226, 238, 227), - COL_TRI(238, 285, 227), - COL_TRI(286, 287, 288), - COL_TRI(286, 288, 289), - COL_TRI(287, 290, 291), - COL_TRI(287, 291, 288), - COL_TRI(290, 292, 293), - COL_TRI(290, 293, 291), - COL_TRI(292, 294, 295), - COL_TRI(292, 295, 293), - COL_TRI(296, 297, 298), - COL_TRI(296, 298, 299), - COL_TRI(297, 300, 301), - COL_TRI(297, 301, 298), - COL_TRI(285, 289, 227), - COL_TRI(248, 227, 288), - COL_TRI(248, 288, 291), - COL_TRI(288, 227, 289), - COL_TRI(291, 293, 248), - COL_TRI(295, 302, 248), - COL_TRI(295, 248, 293), - COL_TRI(299, 302, 295), - COL_TRI(302, 249, 248), - COL_TRI(302, 250, 249), - COL_TRI(298, 279, 302), - COL_TRI(298, 302, 299), - COL_TRI(250, 302, 279), - COL_TRI(282, 279, 298), - COL_TRI(282, 298, 301), - COL_TRI(246, 245, 281), - COL_TRI(246, 281, 284), - COL_TRI(242, 219, 303), - COL_TRI(242, 303, 240), - COL_TRI(219, 218, 304), - COL_TRI(219, 304, 303), - COL_TRI(240, 305, 241), - COL_TRI(240, 306, 305), - COL_TRI(240, 303, 306), - COL_TRI(305, 307, 308), - COL_TRI(305, 308, 241), - COL_TRI(309, 310, 311), - COL_TRI(305, 312, 307), - COL_TRI(304, 313, 303), - COL_TRI(306, 314, 315), - COL_TRI(306, 315, 316), - COL_TRI(200, 203, 317), - COL_TRI(200, 317, 318), - COL_TRI(317, 203, 119), - COL_TRI(201, 200, 319), - COL_TRI(201, 319, 320), - COL_TRI(200, 318, 319), - COL_TRI(202, 201, 316), - COL_TRI(202, 316, 315), - COL_TRI(201, 320, 316), - COL_TRI(316, 320, 321), - COL_TRI(316, 321, 322), - COL_TRI(318, 317, 323), - COL_TRI(318, 323, 324), - COL_TRI(320, 319, 325), - COL_TRI(320, 325, 321), - COL_TRI(317, 119, 123), - COL_TRI(317, 123, 323), - COL_TRI(324, 323, 123), - COL_TRI(123, 124, 326), - COL_TRI(326, 322, 321), - COL_TRI(321, 325, 324), - COL_TRI(324, 123, 326), - COL_TRI(326, 321, 324), - COL_TRI(327, 328, 329), - COL_TRI(328, 311, 330), - COL_TRI(328, 330, 329), - COL_TRI(327, 308, 309), - COL_TRI(327, 309, 328), - COL_TRI(311, 310, 331), - COL_TRI(332, 333, 311), - COL_TRI(331, 332, 311), - COL_TRI(309, 334, 335), - COL_TRI(309, 335, 310), - COL_TRI(334, 336, 337), - COL_TRI(334, 338, 339), - COL_TRI(334, 339, 336), - COL_TRI(338, 340, 339), - COL_TRI(338, 341, 342), - COL_TRI(338, 342, 340), - COL_TRI(337, 343, 344), - COL_TRI(337, 344, 335), - COL_TRI(345, 346, 333), - COL_TRI(332, 331, 347), - COL_TRI(345, 333, 332), - COL_TRI(332, 347, 345), - COL_TRI(342, 348, 349), - COL_TRI(342, 349, 340), - COL_TRI(339, 350, 351), - COL_TRI(339, 351, 336), - COL_TRI(333, 346, 330), - COL_TRI(333, 330, 311), - COL_TRI(309, 311, 328), - COL_TRI(352, 353, 287), - COL_TRI(352, 287, 286), - COL_TRI(353, 352, 346), - COL_TRI(345, 347, 353), - COL_TRI(346, 345, 353), - COL_TRI(331, 310, 354), - COL_TRI(331, 354, 347), - COL_TRI(354, 287, 353), - COL_TRI(354, 353, 347), - COL_TRI(354, 355, 290), - COL_TRI(354, 290, 287), - COL_TRI(310, 335, 355), - COL_TRI(310, 355, 354), - COL_TRI(355, 356, 357), - COL_TRI(355, 357, 290), - COL_TRI(335, 344, 356), - COL_TRI(335, 356, 355), - COL_TRI(356, 358, 359), - COL_TRI(356, 359, 357), - COL_TRI(344, 343, 358), - COL_TRI(344, 358, 356), - COL_TRI(358, 360, 292), - COL_TRI(358, 292, 359), - COL_TRI(343, 337, 360), - COL_TRI(343, 360, 358), - COL_TRI(360, 361, 294), - COL_TRI(360, 294, 292), - COL_TRI(337, 336, 361), - COL_TRI(337, 361, 360), - COL_TRI(361, 362, 363), - COL_TRI(361, 363, 294), - COL_TRI(336, 351, 362), - COL_TRI(336, 362, 361), - COL_TRI(362, 364, 365), - COL_TRI(362, 365, 363), - COL_TRI(351, 350, 364), - COL_TRI(351, 364, 362), - COL_TRI(364, 366, 296), - COL_TRI(364, 296, 365), - COL_TRI(350, 339, 366), - COL_TRI(350, 366, 364), - COL_TRI(366, 367, 297), - COL_TRI(366, 297, 296), - COL_TRI(339, 340, 367), - COL_TRI(339, 367, 366), - COL_TRI(367, 368, 369), - COL_TRI(367, 369, 297), - COL_TRI(340, 349, 368), - COL_TRI(340, 368, 367), - COL_TRI(349, 348, 370), - COL_TRI(349, 370, 368), - COL_TRI(296, 294, 363), - COL_TRI(296, 363, 365), - COL_TRI(292, 290, 357), - COL_TRI(292, 357, 359), - COL_TRI(67, 192, 371), - COL_TRI(67, 371, 372), - COL_TRI(67, 372, 373), - COL_TRI(373, 372, 374), - COL_TRI(375, 376, 377), - COL_TRI(375, 377, 378), - COL_TRI(375, 378, 379), - COL_TRI(375, 379, 380), - COL_TRI(374, 372, 381), - COL_TRI(374, 381, 382), - COL_TRI(378, 377, 383), - COL_TRI(378, 383, 384), - COL_TRI(371, 192, 385), - COL_TRI(371, 385, 386), - COL_TRI(376, 387, 388), - COL_TRI(376, 388, 389), - COL_TRI(390, 379, 391), - COL_TRI(390, 391, 392), - COL_TRI(379, 378, 393), - COL_TRI(379, 393, 394), - COL_TRI(383, 377, 395), - COL_TRI(383, 395, 396), - COL_TRI(382, 381, 397), - COL_TRI(382, 397, 398), - COL_TRI(371, 386, 399), - COL_TRI(371, 399, 400), - COL_TRI(389, 388, 401), - COL_TRI(389, 401, 402), - COL_TRI(385, 192, 191), - COL_TRI(385, 191, 403), - COL_TRI(384, 383, 396), - COL_TRI(384, 396, 404), - COL_TRI(376, 389, 402), - COL_TRI(376, 402, 405), - COL_TRI(392, 391, 406), - COL_TRI(392, 406, 407), - COL_TRI(388, 387, 408), - COL_TRI(388, 408, 401), - COL_TRI(374, 382, 398), - COL_TRI(374, 398, 409), - COL_TRI(377, 376, 405), - COL_TRI(377, 405, 395), - COL_TRI(381, 372, 410), - COL_TRI(381, 410, 397), - COL_TRI(391, 379, 394), - COL_TRI(391, 394, 406), - COL_TRI(378, 384, 404), - COL_TRI(378, 404, 393), - COL_TRI(372, 371, 400), - COL_TRI(372, 400, 410), - COL_TRI(386, 385, 403), - COL_TRI(386, 403, 399), - COL_TRI(405, 402, 411), - COL_TRI(405, 411, 412), - COL_TRI(407, 406, 413), - COL_TRI(407, 413, 414), - COL_TRI(401, 408, 415), - COL_TRI(401, 415, 416), - COL_TRI(409, 398, 417), - COL_TRI(409, 417, 418), - COL_TRI(395, 405, 412), - COL_TRI(395, 412, 419), - COL_TRI(406, 394, 420), - COL_TRI(406, 420, 413), - COL_TRI(397, 410, 421), - COL_TRI(397, 421, 422), - COL_TRI(394, 393, 423), - COL_TRI(394, 423, 420), - COL_TRI(393, 404, 424), - COL_TRI(393, 424, 423), - COL_TRI(398, 397, 422), - COL_TRI(398, 422, 417), - COL_TRI(400, 399, 425), - COL_TRI(400, 425, 426), - COL_TRI(402, 401, 416), - COL_TRI(402, 416, 411), - COL_TRI(403, 191, 194), - COL_TRI(403, 194, 427), - COL_TRI(404, 396, 428), - COL_TRI(404, 428, 424), - COL_TRI(410, 400, 426), - COL_TRI(410, 426, 421), - COL_TRI(414, 413, 420), - COL_TRI(414, 420, 429), - COL_TRI(424, 428, 419), - COL_TRI(424, 419, 423), - COL_TRI(417, 422, 421), - COL_TRI(417, 421, 418), - COL_TRI(25, 430, 61), - COL_TRI(25, 61, 64), - COL_TRI(39, 34, 36), - COL_TRI(57, 60, 71), - COL_TRI(57, 71, 431), - COL_TRI(431, 89, 82), - COL_TRI(82, 81, 78), - COL_TRI(82, 78, 431), - COL_TRI(93, 100, 92), - COL_TRI(93, 92, 432), - COL_TRI(39, 36, 105), - COL_TRI(36, 44, 47), - COL_TRI(36, 35, 103), - COL_TRI(36, 103, 44), - COL_TRI(35, 101, 103), - COL_TRI(101, 102, 110), - COL_TRI(101, 110, 107), - COL_TRI(433, 434, 56), - COL_TRI(433, 56, 55), - COL_TRI(134, 107, 110), - COL_TRI(189, 435, 188), - COL_TRI(189, 188, 180), - COL_TRI(190, 188, 193), - COL_TRI(85, 190, 66), - COL_TRI(85, 66, 65), - COL_TRI(85, 65, 436), - COL_TRI(160, 159, 199), - COL_TRI(160, 199, 198), - COL_TRI(217, 219, 242), - COL_TRI(217, 242, 213), - COL_TRI(242, 214, 213), - COL_TRI(224, 251, 236), - COL_TRI(224, 236, 225), - COL_TRI(231, 230, 437), - COL_TRI(231, 437, 438), - COL_TRI(230, 244, 247), - COL_TRI(230, 247, 437), - COL_TRI(224, 254, 251), - COL_TRI(224, 327, 258), - COL_TRI(224, 258, 254), - COL_TRI(251, 254, 257), - COL_TRI(251, 257, 252), - COL_TRI(224, 210, 327), - COL_TRI(238, 439, 440), - COL_TRI(238, 440, 285), - COL_TRI(439, 329, 440), - COL_TRI(285, 440, 441), - COL_TRI(441, 286, 289), - COL_TRI(441, 289, 285), - COL_TRI(306, 316, 322), - COL_TRI(306, 322, 305), - COL_TRI(319, 318, 324), - COL_TRI(319, 324, 325), - COL_TRI(238, 327, 439), - COL_TRI(439, 327, 329), - COL_TRI(330, 346, 352), - COL_TRI(352, 286, 442), - COL_TRI(352, 442, 330), - COL_TRI(334, 337, 335), - COL_TRI(368, 370, 443), - COL_TRI(368, 443, 369), - COL_TRI(300, 297, 369), - COL_TRI(300, 369, 443), - COL_TRI(380, 379, 390), - COL_TRI(399, 403, 427), - COL_TRI(399, 427, 425), - COL_TRI(411, 416, 415), - COL_TRI(411, 415, 412), - COL_TRI(432, 444, 445), - COL_TRI(432, 445, 446), - COL_TRI(446, 84, 99), - COL_TRI(446, 99, 94), - COL_TRI(447, 84, 446), - COL_TRI(447, 446, 445), - COL_TRI(89, 431, 90), - COL_TRI(90, 71, 85), - COL_TRI(90, 85, 436), - COL_TRI(97, 99, 84), - COL_TRI(97, 84, 83), - COL_TRI(100, 98, 97), - COL_TRI(83, 100, 97), - COL_TRI(448, 449, 86), - COL_TRI(448, 86, 74), - COL_TRI(448, 78, 81), - COL_TRI(448, 74, 73), - COL_TRI(448, 73, 78), - COL_TRI(78, 77, 57), - COL_TRI(78, 57, 431), - COL_TRI(77, 63, 58), - COL_TRI(77, 58, 57), - COL_TRI(76, 80, 43), - COL_TRI(76, 43, 42), - COL_TRI(42, 25, 64), - COL_TRI(76, 42, 64), - COL_TRI(76, 64, 63), - COL_TRI(189, 177, 172), - COL_TRI(189, 172, 171), - COL_TRI(41, 450, 136), - COL_TRI(41, 136, 59), - COL_TRI(38, 41, 59), - COL_TRI(38, 59, 58), - COL_TRI(451, 452, 116), - COL_TRI(451, 116, 186), - COL_TRI(41, 40, 32), - COL_TRI(32, 451, 450), - COL_TRI(32, 450, 41), - COL_TRI(32, 31, 452), - COL_TRI(32, 452, 451), - COL_TRI(50, 430, 37), - COL_TRI(50, 37, 48), - COL_TRI(116, 452, 453), - COL_TRI(430, 25, 37), - COL_TRI(314, 306, 303), - COL_TRI(314, 303, 313), - COL_TRI(48, 37, 454), - COL_TRI(48, 454, 455), - COL_TRI(48, 455, 49), - COL_TRI(53, 52, 456), - COL_TRI(53, 456, 457), - COL_TRI(125, 115, 458), - COL_TRI(125, 458, 459), - COL_TRI(52, 126, 460), - COL_TRI(52, 460, 456), - COL_TRI(126, 125, 459), - COL_TRI(126, 459, 460), - COL_TRI(453, 458, 115), - COL_TRI(453, 115, 116), - COL_TRI(455, 458, 453), - COL_TRI(455, 453, 49), - COL_TRI(461, 458, 455), - COL_TRI(461, 457, 456), - COL_TRI(461, 456, 460), - COL_TRI(459, 461, 460), - COL_TRI(459, 458, 461), - COL_TRI(11, 19, 462), - COL_TRI(11, 462, 463), - COL_TRI(8, 11, 463), - COL_TRI(8, 463, 464), - COL_TRI(16, 8, 464), - COL_TRI(16, 464, 465), - COL_TRI(22, 462, 466), - COL_TRI(22, 466, 24), - COL_TRI(21, 463, 462), - COL_TRI(21, 462, 22), - COL_TRI(465, 464, 463), - COL_TRI(465, 463, 21), - COL_TRI(148, 79, 184), - COL_TRI(148, 184, 182), - COL_TRI(79, 68, 185), - COL_TRI(79, 185, 184), - COL_TRI(68, 59, 176), - COL_TRI(68, 176, 185), - COL_TRI(59, 136, 135), - COL_TRI(59, 135, 176), - COL_TRI(195, 196, 189), - COL_TRI(195, 189, 171), - COL_TRI(440, 329, 330), - COL_TRI(442, 286, 441), - COL_TRI(440, 330, 442), - COL_TRI(442, 441, 440), - COL_TRI(269, 273, 276), - COL_TRI(269, 276, 271), - COL_TRI(150, 155, 141), - COL_TRI(150, 141, 139), - COL_TRI(151, 152, 163), - COL_TRI(155, 154, 142), - COL_TRI(155, 142, 141), - COL_TRI(152, 158, 160), - COL_TRI(152, 160, 163), - COL_TRI(150, 149, 163), - COL_TRI(154, 467, 145), - COL_TRI(154, 145, 142), - COL_TRI(149, 151, 163), - COL_TRI(145, 467, 468), - COL_TRI(145, 468, 147), - COL_TRI(468, 469, 196), - COL_TRI(468, 196, 147), - COL_TRI(205, 204, 220), - COL_TRI(220, 222, 232), - COL_TRI(232, 470, 469), - COL_TRI(469, 205, 220), - COL_TRI(220, 232, 469), - COL_TRI(212, 211, 204), - COL_TRI(212, 204, 198), - COL_TRI(243, 231, 438), - COL_TRI(243, 438, 471), - COL_TRI(83, 82, 89), - COL_TRI(83, 89, 92), - COL_TRI(472, 473, 474), - COL_TRI(472, 474, 475), - COL_TRI(476, 477, 478), - COL_TRI(476, 478, 479), - COL_TRI(479, 478, 473), - COL_TRI(479, 473, 472), - COL_TRI(475, 476, 479), - COL_TRI(475, 479, 472), - COL_TRI(477, 480, 481), - COL_TRI(477, 481, 478), - COL_TRI(478, 481, 482), - COL_TRI(478, 482, 473), - COL_TRI(473, 482, 483), - COL_TRI(473, 483, 474), - COL_TRI(483, 482, 481), - COL_TRI(483, 481, 480), - COL_TRI(223, 232, 222), - COL_TRI(470, 232, 484), - COL_TRI(232, 243, 484), - COL_TRI(485, 486, 487), - COL_TRI(485, 487, 488), - COL_TRI(488, 489, 490), - COL_TRI(488, 490, 491), - COL_TRI(492, 493, 494), - COL_TRI(492, 494, 495), - COL_TRI(496, 497, 498), - COL_TRI(496, 498, 499), - COL_TRI(495, 500, 501), - COL_TRI(495, 501, 492), - COL_TRI(502, 494, 493), - COL_TRI(502, 493, 485), - COL_TRI(491, 502, 485), - COL_TRI(491, 485, 488), - COL_TRI(497, 503, 504), - COL_TRI(497, 504, 505), - COL_TRI(506, 498, 497), - COL_TRI(506, 497, 505), - COL_TRI(500, 506, 505), - COL_TRI(500, 505, 501), - COL_TRI(496, 507, 503), - COL_TRI(496, 503, 497), - COL_TRI(508, 509, 510), - COL_TRI(508, 510, 511), - COL_TRI(499, 512, 513), - COL_TRI(499, 513, 496), - COL_TRI(488, 487, 514), - COL_TRI(488, 514, 489), - COL_TRI(515, 516, 517), - COL_TRI(489, 508, 518), - COL_TRI(489, 518, 490), - COL_TRI(519, 520, 521), - COL_TRI(519, 521, 522), - COL_TRI(489, 514, 509), - COL_TRI(489, 509, 508), - COL_TRI(523, 524, 525), - COL_TRI(523, 525, 519), - COL_TRI(513, 526, 507), - COL_TRI(513, 507, 496), - COL_TRI(520, 527, 528), - COL_TRI(528, 529, 530), - COL_TRI(528, 530, 520), - COL_TRI(512, 531, 532), - COL_TRI(512, 532, 513), - COL_TRI(533, 534, 535), - COL_TRI(533, 535, 536), - COL_TRI(519, 525, 520), - COL_TRI(537, 538, 539), - COL_TRI(519, 540, 541), - COL_TRI(519, 541, 523), - COL_TRI(523, 541, 542), - COL_TRI(543, 538, 537), - COL_TRI(544, 545, 546), - COL_TRI(544, 546, 547), - COL_TRI(511, 546, 545), - COL_TRI(511, 545, 548), - COL_TRI(549, 550, 551), - COL_TRI(552, 553, 554), - COL_TRI(552, 554, 555), - COL_TRI(556, 557, 551), - COL_TRI(556, 551, 558), - COL_TRI(65, 67, 559), - COL_TRI(560, 561, 562), - COL_TRI(553, 563, 560), - COL_TRI(553, 560, 554), - COL_TRI(564, 565, 566), - COL_TRI(564, 566, 567), - COL_TRI(549, 567, 568), - COL_TRI(549, 568, 550), - COL_TRI(569, 560, 562), - COL_TRI(570, 564, 567), - COL_TRI(570, 567, 549), - COL_TRI(571, 572, 573), - COL_TRI(571, 573, 574), - COL_TRI(563, 575, 561), - COL_TRI(563, 561, 560), - COL_TRI(565, 87, 86), - COL_TRI(565, 86, 566), - COL_TRI(88, 90, 576), - COL_TRI(576, 577, 91), - COL_TRI(576, 91, 88), - COL_TRI(578, 579, 580), - COL_TRI(578, 580, 581), - COL_TRI(582, 580, 579), - COL_TRI(582, 579, 583), - COL_TRI(584, 527, 520), - COL_TRI(584, 520, 585), - COL_TRI(581, 580, 582), - COL_TRI(581, 582, 586), - COL_TRI(587, 583, 579), - COL_TRI(587, 579, 578), - COL_TRI(525, 588, 520), - COL_TRI(536, 535, 584), - COL_TRI(588, 585, 520), - COL_TRI(533, 536, 589), - COL_TRI(533, 589, 590), - COL_TRI(585, 589, 536), - COL_TRI(585, 536, 584), - COL_TRI(584, 535, 534), - COL_TRI(584, 534, 524), - COL_TRI(591, 592, 593), - COL_TRI(594, 592, 591), - COL_TRI(595, 596, 597), - COL_TRI(585, 595, 597), - COL_TRI(585, 597, 589), - COL_TRI(590, 594, 591), - COL_TRI(590, 591, 588), - COL_TRI(589, 597, 594), - COL_TRI(589, 594, 590), - COL_TRI(596, 598, 597), - COL_TRI(594, 599, 592), - COL_TRI(600, 601, 592), - COL_TRI(600, 592, 599), - COL_TRI(598, 602, 603), - COL_TRI(598, 603, 597), - COL_TRI(594, 604, 599), - COL_TRI(594, 605, 606), - COL_TRI(594, 606, 604), - COL_TRI(597, 603, 605), - COL_TRI(597, 605, 594), - COL_TRI(605, 607, 606), - COL_TRI(522, 540, 519), - COL_TRI(604, 608, 600), - COL_TRI(604, 600, 599), - COL_TRI(607, 547, 609), - COL_TRI(607, 609, 606), - COL_TRI(609, 610, 611), - COL_TRI(609, 611, 608), - COL_TRI(600, 608, 611), - COL_TRI(609, 547, 610), - COL_TRI(547, 607, 612), - COL_TRI(547, 612, 613), - COL_TRI(544, 547, 613), - COL_TRI(603, 614, 615), - COL_TRI(603, 615, 605), - COL_TRI(602, 616, 614), - COL_TRI(602, 614, 603), - COL_TRI(605, 615, 612), - COL_TRI(605, 612, 607), - COL_TRI(596, 595, 617), - COL_TRI(593, 588, 591), - COL_TRI(617, 595, 618), - COL_TRI(617, 618, 619), - COL_TRI(619, 618, 620), - COL_TRI(619, 620, 621), - COL_TRI(622, 623, 624), - COL_TRI(622, 624, 625), - COL_TRI(625, 624, 626), - COL_TRI(625, 626, 627), - COL_TRI(627, 626, 628), - COL_TRI(627, 628, 629), - COL_TRI(619, 621, 630), - COL_TRI(619, 630, 631), - COL_TRI(619, 631, 632), - COL_TRI(619, 632, 617), - COL_TRI(596, 617, 632), - COL_TRI(596, 632, 633), - COL_TRI(634, 635, 636), - COL_TRI(634, 636, 637), - COL_TRI(634, 637, 638), - COL_TRI(602, 598, 639), - COL_TRI(602, 639, 640), - COL_TRI(598, 596, 633), - COL_TRI(598, 633, 641), - COL_TRI(639, 598, 641), - COL_TRI(641, 543, 642), - COL_TRI(641, 642, 639), - COL_TRI(543, 643, 644), - COL_TRI(543, 644, 538), - COL_TRI(538, 644, 645), - COL_TRI(538, 645, 517), - COL_TRI(643, 634, 644), - COL_TRI(644, 634, 646), - COL_TRI(644, 646, 647), - COL_TRI(644, 647, 645), - COL_TRI(517, 645, 648), - COL_TRI(517, 648, 649), - COL_TRI(649, 648, 650), - COL_TRI(649, 650, 651), - COL_TRI(651, 650, 652), - COL_TRI(651, 652, 653), - COL_TRI(653, 652, 654), - COL_TRI(653, 654, 655), - COL_TRI(645, 647, 656), - COL_TRI(645, 656, 648), - COL_TRI(648, 656, 657), - COL_TRI(648, 657, 654), - COL_TRI(658, 659, 660), - COL_TRI(628, 661, 662), - COL_TRI(628, 662, 629), - COL_TRI(654, 657, 629), - COL_TRI(654, 629, 662), - COL_TRI(562, 663, 664), - COL_TRI(562, 664, 661), - COL_TRI(650, 648, 654), - COL_TRI(650, 654, 652), - COL_TRI(624, 623, 658), - COL_TRI(624, 658, 665), - COL_TRI(628, 626, 666), - COL_TRI(628, 666, 667), - COL_TRI(626, 624, 666), - COL_TRI(666, 624, 665), - COL_TRI(666, 665, 668), - COL_TRI(666, 668, 667), - COL_TRI(665, 658, 660), - COL_TRI(665, 660, 669), - COL_TRI(668, 665, 669), - COL_TRI(670, 671, 672), - COL_TRI(670, 672, 673), - COL_TRI(673, 672, 592), - COL_TRI(673, 592, 601), - COL_TRI(643, 630, 635), - COL_TRI(643, 635, 634), - COL_TRI(621, 620, 623), - COL_TRI(621, 623, 622), - COL_TRI(672, 671, 623), - COL_TRI(672, 623, 620), - COL_TRI(592, 672, 620), - COL_TRI(592, 620, 618), - COL_TRI(562, 561, 674), - COL_TRI(562, 674, 663), - COL_TRI(661, 664, 675), - COL_TRI(661, 675, 662), - COL_TRI(575, 676, 674), - COL_TRI(575, 674, 561), - COL_TRI(559, 677, 678), - COL_TRI(559, 678, 676), - COL_TRI(676, 678, 194), - COL_TRI(676, 194, 193), - COL_TRI(657, 656, 515), - COL_TRI(657, 515, 679), - COL_TRI(629, 657, 679), - COL_TRI(629, 679, 680), - COL_TRI(646, 634, 537), - COL_TRI(646, 537, 539), - COL_TRI(656, 647, 516), - COL_TRI(656, 516, 515), - COL_TRI(602, 640, 681), - COL_TRI(602, 681, 682), - COL_TRI(681, 683, 684), - COL_TRI(681, 684, 642), - COL_TRI(681, 640, 685), - COL_TRI(681, 685, 683), - COL_TRI(640, 639, 686), - COL_TRI(640, 686, 685), - COL_TRI(642, 684, 686), - COL_TRI(642, 686, 639), - COL_TRI(517, 649, 515), - COL_TRI(679, 515, 649), - COL_TRI(634, 638, 687), - COL_TRI(634, 687, 537), - COL_TRI(651, 653, 655), - COL_TRI(651, 655, 649), - COL_TRI(649, 655, 679), - COL_TRI(628, 569, 562), - COL_TRI(628, 562, 661), - COL_TRI(543, 537, 688), - COL_TRI(543, 688, 682), - COL_TRI(602, 682, 689), - COL_TRI(602, 689, 616), - COL_TRI(689, 682, 690), - COL_TRI(616, 689, 691), - COL_TRI(692, 690, 682), - COL_TRI(682, 693, 694), - COL_TRI(682, 694, 692), - COL_TRI(694, 693, 695), - COL_TRI(694, 695, 696), - COL_TRI(690, 692, 697), - COL_TRI(690, 697, 698), - COL_TRI(691, 689, 699), - COL_TRI(691, 699, 700), - COL_TRI(689, 690, 698), - COL_TRI(689, 698, 699), - COL_TRI(701, 702, 703), - COL_TRI(688, 704, 705), - COL_TRI(688, 705, 706), - COL_TRI(696, 688, 706), - COL_TRI(702, 701, 707), - COL_TRI(701, 708, 709), - COL_TRI(701, 709, 710), - COL_TRI(707, 701, 710), - COL_TRI(707, 710, 711), - COL_TRI(707, 711, 712), - COL_TRI(713, 707, 712), - COL_TRI(713, 712, 714), - COL_TRI(715, 705, 716), - COL_TRI(715, 716, 717), - COL_TRI(715, 717, 718), - COL_TRI(718, 717, 719), - COL_TRI(694, 696, 720), - COL_TRI(694, 720, 721), - COL_TRI(692, 722, 723), - COL_TRI(692, 723, 697), - COL_TRI(724, 247, 246), - COL_TRI(724, 246, 725), - COL_TRI(713, 714, 726), - COL_TRI(713, 726, 727), - COL_TRI(714, 712, 728), - COL_TRI(714, 728, 726), - COL_TRI(712, 711, 729), - COL_TRI(712, 729, 728), - COL_TRI(730, 715, 731), - COL_TRI(730, 731, 732), - COL_TRI(733, 734, 735), - COL_TRI(733, 735, 736), - COL_TRI(737, 733, 736), - COL_TRI(737, 736, 738), - COL_TRI(737, 738, 739), - COL_TRI(737, 739, 740), - COL_TRI(740, 739, 741), - COL_TRI(740, 741, 742), - COL_TRI(739, 738, 736), - COL_TRI(739, 736, 735), - COL_TRI(739, 735, 743), - COL_TRI(739, 743, 741), - COL_TRI(715, 718, 744), - COL_TRI(715, 744, 731), - COL_TRI(744, 718, 745), - COL_TRI(744, 745, 746), - COL_TRI(718, 719, 747), - COL_TRI(718, 747, 745), - COL_TRI(747, 719, 748), - COL_TRI(747, 748, 749), - COL_TRI(749, 748, 750), - COL_TRI(749, 750, 751), - COL_TRI(745, 747, 749), - COL_TRI(745, 749, 746), - COL_TRI(749, 752, 746), - COL_TRI(734, 744, 753), - COL_TRI(734, 753, 754), - COL_TRI(753, 752, 755), - COL_TRI(734, 754, 743), - COL_TRI(734, 743, 735), - COL_TRI(743, 754, 756), - COL_TRI(753, 755, 757), - COL_TRI(740, 742, 756), - COL_TRI(740, 756, 754), - COL_TRI(737, 740, 754), - COL_TRI(750, 748, 753), - COL_TRI(750, 753, 757), - COL_TRI(748, 719, 753), - COL_TRI(67, 677, 559), - COL_TRI(711, 710, 724), - COL_TRI(711, 724, 725), - COL_TRI(729, 711, 758), - COL_TRI(729, 758, 759), - COL_TRI(758, 711, 725), - COL_TRI(758, 725, 760), - COL_TRI(759, 758, 283), - COL_TRI(759, 283, 282), - COL_TRI(283, 758, 760), - COL_TRI(283, 760, 284), - COL_TRI(716, 727, 717), - COL_TRI(717, 727, 761), - COL_TRI(762, 763, 764), - COL_TRI(762, 764, 765), - COL_TRI(765, 764, 766), - COL_TRI(765, 766, 767), - COL_TRI(767, 766, 768), - COL_TRI(767, 768, 769), - COL_TRI(769, 768, 770), - COL_TRI(769, 770, 771), - COL_TRI(771, 770, 772), - COL_TRI(771, 772, 773), - COL_TRI(773, 772, 774), - COL_TRI(773, 774, 775), - COL_TRI(761, 727, 763), - COL_TRI(726, 766, 764), - COL_TRI(726, 764, 727), - COL_TRI(764, 763, 727), - COL_TRI(766, 726, 768), - COL_TRI(770, 768, 726), - COL_TRI(770, 726, 776), - COL_TRI(772, 770, 776), - COL_TRI(776, 726, 728), - COL_TRI(776, 728, 729), - COL_TRI(774, 772, 776), - COL_TRI(774, 776, 759), - COL_TRI(729, 759, 776), - COL_TRI(246, 284, 760), - COL_TRI(246, 760, 725), - COL_TRI(723, 722, 777), - COL_TRI(723, 777, 778), - COL_TRI(778, 777, 779), - COL_TRI(778, 779, 780), - COL_TRI(722, 721, 781), - COL_TRI(722, 781, 782), - COL_TRI(722, 782, 777), - COL_TRI(783, 784, 785), - COL_TRI(783, 785, 786), - COL_TRI(781, 721, 786), - COL_TRI(781, 786, 787), - COL_TRI(781, 787, 788), - COL_TRI(789, 781, 788), - COL_TRI(789, 788, 790), - COL_TRI(790, 788, 791), - COL_TRI(790, 791, 792), - COL_TRI(779, 777, 793), - COL_TRI(684, 794, 795), - COL_TRI(684, 795, 686), - COL_TRI(685, 686, 604), - COL_TRI(685, 604, 606), - COL_TRI(683, 796, 797), - COL_TRI(683, 797, 684), - COL_TRI(684, 797, 794), - COL_TRI(685, 792, 798), - COL_TRI(685, 798, 683), - COL_TRI(683, 798, 796), - COL_TRI(685, 606, 792), - COL_TRI(798, 789, 799), - COL_TRI(798, 799, 796), - COL_TRI(796, 799, 800), - COL_TRI(796, 800, 797), - COL_TRI(792, 606, 609), - COL_TRI(792, 609, 790), - COL_TRI(795, 801, 608), - COL_TRI(795, 608, 604), - COL_TRI(608, 801, 802), - COL_TRI(802, 800, 799), - COL_TRI(799, 789, 790), - COL_TRI(790, 609, 608), - COL_TRI(608, 802, 799), - COL_TRI(799, 790, 608), - COL_TRI(754, 753, 719), - COL_TRI(754, 719, 737), - COL_TRI(720, 803, 804), - COL_TRI(804, 803, 805), - COL_TRI(804, 805, 806), - COL_TRI(807, 808, 806), - COL_TRI(806, 809, 810), - COL_TRI(806, 810, 807), - COL_TRI(811, 808, 812), - COL_TRI(811, 812, 813), - COL_TRI(813, 814, 815), - COL_TRI(813, 815, 816), - COL_TRI(813, 816, 817), - COL_TRI(817, 816, 818), - COL_TRI(817, 818, 342), - COL_TRI(817, 342, 341), - COL_TRI(814, 812, 819), - COL_TRI(814, 819, 820), - COL_TRI(809, 821, 822), - COL_TRI(822, 823, 807), - COL_TRI(810, 809, 822), - COL_TRI(822, 807, 810), - COL_TRI(342, 818, 824), - COL_TRI(342, 824, 348), - COL_TRI(816, 815, 825), - COL_TRI(816, 825, 826), - COL_TRI(809, 806, 805), - COL_TRI(809, 805, 821), - COL_TRI(827, 762, 765), - COL_TRI(827, 765, 828), - COL_TRI(821, 827, 828), - COL_TRI(828, 823, 822), - COL_TRI(828, 822, 821), - COL_TRI(829, 765, 767), - COL_TRI(829, 767, 830), - COL_TRI(808, 829, 830), - COL_TRI(808, 830, 812), - COL_TRI(830, 767, 831), - COL_TRI(830, 831, 832), - COL_TRI(812, 830, 832), - COL_TRI(812, 832, 819), - COL_TRI(833, 834, 769), - COL_TRI(833, 769, 835), - COL_TRI(835, 769, 771), - COL_TRI(835, 771, 836), - COL_TRI(814, 835, 836), - COL_TRI(814, 836, 815), - COL_TRI(836, 771, 837), - COL_TRI(836, 837, 838), - COL_TRI(815, 836, 838), - COL_TRI(815, 838, 825), - COL_TRI(838, 837, 839), - COL_TRI(838, 839, 840), - COL_TRI(825, 838, 840), - COL_TRI(825, 840, 826), - COL_TRI(840, 839, 773), - COL_TRI(840, 773, 841), - COL_TRI(826, 840, 841), - COL_TRI(826, 841, 816), - COL_TRI(841, 773, 775), - COL_TRI(841, 775, 842), - COL_TRI(842, 775, 843), - COL_TRI(842, 843, 844), - COL_TRI(818, 842, 844), - COL_TRI(818, 844, 824), - COL_TRI(824, 844, 370), - COL_TRI(824, 370, 348), - COL_TRI(773, 839, 837), - COL_TRI(773, 837, 771), - COL_TRI(769, 834, 831), - COL_TRI(769, 831, 767), - COL_TRI(67, 845, 677), - COL_TRI(373, 846, 847), - COL_TRI(373, 375, 848), - COL_TRI(373, 848, 849), - COL_TRI(375, 850, 848), - COL_TRI(846, 851, 852), - COL_TRI(846, 852, 847), - COL_TRI(845, 853, 854), - COL_TRI(845, 854, 677), - COL_TRI(848, 855, 856), - COL_TRI(848, 856, 849), - COL_TRI(857, 858, 859), - COL_TRI(857, 859, 860), - COL_TRI(860, 861, 862), - COL_TRI(860, 862, 863), - COL_TRI(851, 864, 865), - COL_TRI(851, 865, 852), - COL_TRI(845, 866, 867), - COL_TRI(845, 867, 853), - COL_TRI(855, 868, 869), - COL_TRI(855, 869, 856), - COL_TRI(854, 870, 678), - COL_TRI(854, 678, 677), - COL_TRI(849, 871, 872), - COL_TRI(849, 872, 846), - COL_TRI(848, 873, 868), - COL_TRI(848, 868, 855), - COL_TRI(858, 874, 875), - COL_TRI(858, 875, 859), - COL_TRI(856, 869, 871), - COL_TRI(856, 871, 849), - COL_TRI(846, 872, 864), - COL_TRI(846, 864, 851), - COL_TRI(850, 876, 873), - COL_TRI(850, 873, 848), - COL_TRI(852, 865, 877), - COL_TRI(852, 877, 847), - COL_TRI(859, 875, 861), - COL_TRI(859, 861, 860), - COL_TRI(853, 867, 870), - COL_TRI(853, 870, 854), - COL_TRI(873, 412, 878), - COL_TRI(873, 878, 868), - COL_TRI(874, 879, 880), - COL_TRI(874, 880, 875), - COL_TRI(871, 415, 418), - COL_TRI(871, 418, 872), - COL_TRI(869, 881, 415), - COL_TRI(869, 415, 871), - COL_TRI(872, 418, 882), - COL_TRI(872, 882, 864), - COL_TRI(876, 419, 412), - COL_TRI(876, 412, 873), - COL_TRI(875, 880, 420), - COL_TRI(875, 420, 861), - COL_TRI(865, 883, 421), - COL_TRI(865, 421, 877), - COL_TRI(861, 420, 423), - COL_TRI(861, 423, 862), - COL_TRI(884, 885, 419), - COL_TRI(884, 419, 876), - COL_TRI(864, 882, 883), - COL_TRI(864, 883, 865), - COL_TRI(866, 426, 886), - COL_TRI(866, 886, 867), - COL_TRI(868, 878, 881), - COL_TRI(868, 881, 869), - COL_TRI(870, 887, 194), - COL_TRI(870, 194, 678), - COL_TRI(888, 889, 885), - COL_TRI(888, 885, 884), - COL_TRI(889, 423, 419), - COL_TRI(889, 419, 885), - COL_TRI(882, 418, 421), - COL_TRI(882, 421, 883), - COL_TRI(513, 557, 556), - COL_TRI(513, 556, 890), - COL_TRI(527, 524, 523), - COL_TRI(552, 891, 563), - COL_TRI(552, 563, 553), - COL_TRI(574, 576, 891), - COL_TRI(891, 568, 571), - COL_TRI(891, 571, 574), - COL_TRI(578, 892, 577), - COL_TRI(578, 577, 587), - COL_TRI(527, 584, 524), - COL_TRI(524, 534, 533), - COL_TRI(524, 533, 590), - COL_TRI(524, 590, 525), - COL_TRI(525, 590, 588), - COL_TRI(588, 593, 595), - COL_TRI(588, 595, 585), - COL_TRI(508, 511, 548), - COL_TRI(508, 548, 518), - COL_TRI(618, 595, 593), - COL_TRI(675, 663, 674), - COL_TRI(675, 674, 435), - COL_TRI(435, 674, 193), - COL_TRI(676, 193, 674), - COL_TRI(575, 559, 676), - COL_TRI(575, 436, 65), - COL_TRI(575, 65, 559), - COL_TRI(543, 682, 681), - COL_TRI(543, 681, 642), - COL_TRI(699, 698, 723), - COL_TRI(699, 723, 778), - COL_TRI(723, 698, 697), - COL_TRI(706, 705, 715), - COL_TRI(706, 715, 730), - COL_TRI(709, 438, 437), - COL_TRI(709, 437, 710), - COL_TRI(710, 437, 247), - COL_TRI(710, 247, 724), - COL_TRI(706, 730, 733), - COL_TRI(706, 733, 737), - COL_TRI(706, 737, 720), - COL_TRI(730, 732, 734), - COL_TRI(730, 734, 733), - COL_TRI(717, 720, 737), - COL_TRI(717, 737, 719), - COL_TRI(706, 720, 696), - COL_TRI(717, 761, 893), - COL_TRI(717, 893, 894), - COL_TRI(895, 893, 761), - COL_TRI(761, 763, 762), - COL_TRI(761, 762, 895), - COL_TRI(782, 781, 789), - COL_TRI(782, 789, 798), - COL_TRI(797, 800, 802), - COL_TRI(797, 802, 794), - COL_TRI(717, 894, 720), - COL_TRI(827, 821, 805), - COL_TRI(896, 762, 827), - COL_TRI(805, 896, 827), - COL_TRI(813, 812, 814), - COL_TRI(844, 843, 443), - COL_TRI(844, 443, 370), - COL_TRI(300, 443, 843), - COL_TRI(300, 843, 775), - COL_TRI(373, 849, 846), - COL_TRI(867, 886, 887), - COL_TRI(867, 887, 870), - COL_TRI(878, 412, 415), - COL_TRI(878, 415, 881), - COL_TRI(886, 426, 194), - COL_TRI(886, 194, 887), - COL_TRI(576, 90, 891), - COL_TRI(563, 891, 90), - COL_TRI(90, 436, 575), - COL_TRI(90, 575, 563), - COL_TRI(897, 566, 86), - COL_TRI(897, 86, 449), - COL_TRI(897, 571, 568), - COL_TRI(897, 568, 567), - COL_TRI(897, 567, 566), - COL_TRI(568, 891, 552), - COL_TRI(568, 552, 550), - COL_TRI(550, 552, 555), - COL_TRI(550, 555, 551), - COL_TRI(549, 532, 531), - COL_TRI(549, 531, 570), - COL_TRI(532, 557, 513), - COL_TRI(549, 551, 557), - COL_TRI(549, 557, 532), - COL_TRI(675, 655, 654), - COL_TRI(675, 654, 662), - COL_TRI(529, 554, 670), - COL_TRI(529, 670, 898), - COL_TRI(528, 527, 899), - COL_TRI(528, 899, 558), - COL_TRI(556, 900, 542), - COL_TRI(556, 542, 890), - COL_TRI(528, 555, 554), - COL_TRI(528, 554, 529), - COL_TRI(551, 555, 528), - COL_TRI(551, 528, 558), - COL_TRI(527, 900, 899), - COL_TRI(900, 527, 523), - COL_TRI(900, 523, 542), - COL_TRI(900, 556, 558), - COL_TRI(900, 558, 899), - COL_TRI(898, 670, 673), - COL_TRI(898, 673, 901), - COL_TRI(901, 673, 601), - COL_TRI(901, 601, 902), - COL_TRI(521, 530, 529), - COL_TRI(529, 898, 901), - COL_TRI(529, 901, 521), - COL_TRI(521, 901, 902), - COL_TRI(521, 902, 522), - COL_TRI(542, 541, 526), - COL_TRI(542, 526, 890), - COL_TRI(902, 903, 540), - COL_TRI(902, 540, 522), - COL_TRI(601, 903, 902), - COL_TRI(791, 793, 777), - COL_TRI(791, 777, 782), - COL_TRI(788, 793, 791), - COL_TRI(507, 526, 514), - COL_TRI(507, 514, 487), - COL_TRI(541, 509, 514), - COL_TRI(541, 514, 526), - COL_TRI(541, 540, 509), - COL_TRI(546, 904, 905), - COL_TRI(546, 905, 547), - COL_TRI(546, 511, 510), - COL_TRI(546, 510, 904), - COL_TRI(611, 906, 907), - COL_TRI(611, 907, 600), - COL_TRI(547, 905, 908), - COL_TRI(547, 908, 610), - COL_TRI(610, 908, 906), - COL_TRI(610, 906, 611), - COL_TRI(903, 601, 600), - COL_TRI(903, 600, 907), - COL_TRI(509, 540, 903), - COL_TRI(509, 903, 907), - COL_TRI(510, 908, 905), - COL_TRI(510, 905, 904), - COL_TRI(906, 908, 510), - COL_TRI(906, 510, 907), - COL_TRI(493, 909, 486), - COL_TRI(493, 486, 485), - COL_TRI(505, 504, 910), - COL_TRI(505, 910, 501), - COL_TRI(492, 911, 909), - COL_TRI(492, 909, 493), - COL_TRI(501, 910, 911), - COL_TRI(501, 911, 492), - COL_TRI(503, 507, 487), - COL_TRI(503, 487, 486), - COL_TRI(504, 503, 486), - COL_TRI(504, 486, 909), - COL_TRI(910, 504, 909), - COL_TRI(910, 909, 911), - COL_TRI(628, 667, 668), - COL_TRI(628, 668, 569), - COL_TRI(569, 668, 669), - COL_TRI(569, 669, 560), - COL_TRI(560, 669, 660), - COL_TRI(560, 660, 554), - COL_TRI(554, 660, 659), - COL_TRI(554, 659, 670), - COL_TRI(679, 655, 675), - COL_TRI(679, 675, 680), - COL_TRI(805, 803, 893), - COL_TRI(896, 805, 893), - COL_TRI(893, 762, 896), - COL_TRI(752, 753, 744), - COL_TRI(752, 744, 746), - COL_TRI(749, 751, 755), - COL_TRI(749, 755, 752), - COL_TRI(630, 621, 622), - COL_TRI(630, 622, 635), - COL_TRI(632, 643, 633), - COL_TRI(635, 622, 625), - COL_TRI(635, 625, 636), - COL_TRI(633, 643, 543), - COL_TRI(633, 543, 641), - COL_TRI(636, 625, 627), - COL_TRI(636, 627, 637), - COL_TRI(631, 643, 632), - COL_TRI(627, 629, 638), - COL_TRI(627, 638, 637), - COL_TRI(638, 629, 680), - COL_TRI(638, 680, 687), - COL_TRI(704, 688, 537), - COL_TRI(537, 687, 912), - COL_TRI(912, 708, 703), - COL_TRI(703, 704, 537), - COL_TRI(537, 912, 703), - COL_TRI(693, 682, 688), - COL_TRI(693, 688, 695), - COL_TRI(573, 577, 576), - COL_TRI(573, 576, 574), - COL_TRI(913, 914, 915), - COL_TRI(913, 915, 916), - COL_TRI(917, 918, 919), - COL_TRI(917, 919, 920), - COL_TRI(918, 913, 916), - COL_TRI(918, 916, 919), - COL_TRI(914, 913, 918), - COL_TRI(914, 918, 917), - COL_TRI(920, 919, 921), - COL_TRI(920, 921, 922), - COL_TRI(919, 916, 923), - COL_TRI(919, 923, 921), - COL_TRI(916, 915, 924), - COL_TRI(916, 924, 923), - COL_TRI(924, 922, 921), - COL_TRI(924, 921, 923), - COL_TRI(701, 703, 708), - COL_TRI(925, 926, 927), - COL_TRI(925, 927, 928), - COL_TRI(928, 929, 930), - COL_TRI(928, 930, 931), - COL_TRI(932, 933, 934), - COL_TRI(932, 934, 935), - COL_TRI(936, 937, 938), - COL_TRI(936, 938, 939), - COL_TRI(935, 940, 941), - COL_TRI(935, 941, 932), - COL_TRI(942, 934, 933), - COL_TRI(942, 933, 925), - COL_TRI(931, 942, 925), - COL_TRI(931, 925, 928), - COL_TRI(937, 943, 944), - COL_TRI(937, 944, 945), - COL_TRI(946, 938, 937), - COL_TRI(946, 937, 945), - COL_TRI(940, 946, 945), - COL_TRI(940, 945, 941), - COL_TRI(936, 947, 943), - COL_TRI(936, 943, 937), - COL_TRI(948, 949, 950), - COL_TRI(948, 950, 951), - COL_TRI(939, 952, 953), - COL_TRI(939, 953, 936), - COL_TRI(928, 927, 954), - COL_TRI(928, 954, 929), - COL_TRI(955, 956, 957), - COL_TRI(929, 948, 958), - COL_TRI(929, 958, 930), - COL_TRI(959, 960, 961), - COL_TRI(959, 961, 962), - COL_TRI(929, 954, 949), - COL_TRI(929, 949, 948), - COL_TRI(963, 964, 965), - COL_TRI(963, 965, 959), - COL_TRI(953, 966, 947), - COL_TRI(953, 947, 936), - COL_TRI(957, 956, 967), - COL_TRI(957, 967, 968), - COL_TRI(960, 969, 970), - COL_TRI(970, 971, 972), - COL_TRI(970, 972, 960), - COL_TRI(960, 972, 961), - COL_TRI(952, 973, 974), - COL_TRI(952, 974, 953), - COL_TRI(975, 976, 977), - COL_TRI(975, 977, 978), - COL_TRI(959, 965, 960), - COL_TRI(979, 968, 967), - COL_TRI(959, 980, 981), - COL_TRI(959, 981, 963), - COL_TRI(963, 981, 982), - COL_TRI(983, 968, 979), - COL_TRI(984, 985, 986), - COL_TRI(984, 986, 987), - COL_TRI(951, 986, 985), - COL_TRI(951, 985, 988), - COL_TRI(989, 990, 991), - COL_TRI(992, 993, 994), - COL_TRI(992, 994, 995), - COL_TRI(996, 997, 991), - COL_TRI(996, 991, 998), - COL_TRI(993, 999, 1000), - COL_TRI(993, 1000, 994), - COL_TRI(1001, 1002, 1003), - COL_TRI(1001, 1003, 1004), - COL_TRI(989, 1004, 1005), - COL_TRI(989, 1005, 990), - COL_TRI(1006, 1000, 1007), - COL_TRI(1008, 1001, 1004), - COL_TRI(1008, 1004, 989), - COL_TRI(1009, 1010, 1011), - COL_TRI(1009, 1011, 1012), - COL_TRI(999, 1013, 1014), - COL_TRI(999, 1014, 1000), - COL_TRI(1015, 1016, 1017), - COL_TRI(1017, 1018, 1019), - COL_TRI(1017, 1019, 1015), - COL_TRI(1020, 969, 960), - COL_TRI(1020, 960, 1021), - COL_TRI(1022, 1023, 1024), - COL_TRI(1022, 1024, 1025), - COL_TRI(1026, 1027, 1028), - COL_TRI(1026, 1028, 1029), - COL_TRI(965, 1030, 960), - COL_TRI(978, 977, 1020), - COL_TRI(1030, 1021, 960), - COL_TRI(975, 978, 1031), - COL_TRI(975, 1031, 1032), - COL_TRI(1021, 1031, 978), - COL_TRI(1021, 978, 1020), - COL_TRI(1020, 977, 976), - COL_TRI(1020, 976, 964), - COL_TRI(1033, 1034, 1035), - COL_TRI(1036, 1034, 1033), - COL_TRI(1037, 1038, 1039), - COL_TRI(1021, 1037, 1039), - COL_TRI(1021, 1039, 1031), - COL_TRI(1032, 1036, 1033), - COL_TRI(1032, 1033, 1030), - COL_TRI(1031, 1039, 1036), - COL_TRI(1031, 1036, 1032), - COL_TRI(1038, 1040, 1039), - COL_TRI(1036, 1041, 1034), - COL_TRI(1042, 1043, 1034), - COL_TRI(1042, 1034, 1041), - COL_TRI(1040, 1044, 1045), - COL_TRI(1040, 1045, 1039), - COL_TRI(1036, 1046, 1041), - COL_TRI(1036, 1047, 1048), - COL_TRI(1036, 1048, 1046), - COL_TRI(1039, 1045, 1047), - COL_TRI(1039, 1047, 1036), - COL_TRI(962, 980, 959), - COL_TRI(1046, 1049, 1042), - COL_TRI(1046, 1042, 1041), - COL_TRI(1050, 987, 1051), - COL_TRI(1050, 1051, 1048), - COL_TRI(1051, 1052, 1053), - COL_TRI(1051, 1053, 1049), - COL_TRI(1042, 1049, 1053), - COL_TRI(1051, 987, 1052), - COL_TRI(987, 1050, 128), - COL_TRI(987, 128, 127), - COL_TRI(984, 987, 127), - COL_TRI(1045, 130, 129), - COL_TRI(1045, 129, 1047), - COL_TRI(1044, 131, 130), - COL_TRI(1044, 130, 1045), - COL_TRI(1047, 129, 128), - COL_TRI(1047, 128, 1050), - COL_TRI(1038, 1037, 1054), - COL_TRI(1035, 1030, 1033), - COL_TRI(1054, 1037, 1055), - COL_TRI(1054, 1055, 1056), - COL_TRI(1057, 1058, 1059), - COL_TRI(1057, 1059, 1060), - COL_TRI(1056, 1055, 1061), - COL_TRI(1056, 1061, 1062), - COL_TRI(1063, 1064, 1065), - COL_TRI(1063, 1065, 1066), - COL_TRI(1066, 1065, 1067), - COL_TRI(1066, 1067, 1068), - COL_TRI(1068, 1067, 1069), - COL_TRI(1068, 1069, 1070), - COL_TRI(1056, 1071, 1072), - COL_TRI(1056, 1072, 1054), - COL_TRI(1038, 1054, 1072), - COL_TRI(1038, 1072, 1073), - COL_TRI(1074, 1075, 1076), - COL_TRI(1074, 1076, 1077), - COL_TRI(1074, 1077, 1078), - COL_TRI(1044, 1040, 1079), - COL_TRI(1044, 1079, 1080), - COL_TRI(1040, 1038, 1073), - COL_TRI(1040, 1073, 1081), - COL_TRI(1079, 1040, 1081), - COL_TRI(1081, 983, 1082), - COL_TRI(1081, 1082, 1079), - COL_TRI(983, 1083, 1084), - COL_TRI(983, 1084, 968), - COL_TRI(968, 1084, 1085), - COL_TRI(968, 1085, 957), - COL_TRI(1083, 1074, 1084), - COL_TRI(1084, 1074, 1086), - COL_TRI(1084, 1086, 1087), - COL_TRI(1084, 1087, 1085), - COL_TRI(957, 1085, 1088), - COL_TRI(957, 1088, 1089), - COL_TRI(1089, 1088, 1090), - COL_TRI(1089, 1090, 1091), - COL_TRI(1091, 1090, 1092), - COL_TRI(1091, 1092, 1093), - COL_TRI(1093, 1092, 1094), - COL_TRI(1093, 1094, 1095), - COL_TRI(1085, 1087, 1096), - COL_TRI(1085, 1096, 1088), - COL_TRI(1088, 1096, 1097), - COL_TRI(1088, 1097, 1094), - COL_TRI(1098, 1057, 1099), - COL_TRI(1069, 1100, 1101), - COL_TRI(1069, 1101, 1070), - COL_TRI(1094, 1097, 1070), - COL_TRI(1094, 1070, 1101), - COL_TRI(1007, 1102, 1103), - COL_TRI(1007, 1103, 1100), - COL_TRI(1090, 1088, 1094), - COL_TRI(1090, 1094, 1092), - COL_TRI(1055, 1035, 1034), - COL_TRI(1064, 1058, 1098), - COL_TRI(1058, 1057, 1098), - COL_TRI(1065, 1064, 1098), - COL_TRI(1065, 1098, 1104), - COL_TRI(1069, 1067, 1105), - COL_TRI(1069, 1105, 1106), - COL_TRI(1067, 1065, 1105), - COL_TRI(1105, 1065, 1104), - COL_TRI(1105, 1104, 1107), - COL_TRI(1105, 1107, 1106), - COL_TRI(1104, 1098, 1099), - COL_TRI(1104, 1099, 1108), - COL_TRI(1107, 1104, 1108), - COL_TRI(1060, 1059, 1109), - COL_TRI(1060, 1109, 1110), - COL_TRI(1059, 1058, 1064), - COL_TRI(1062, 1061, 1064), - COL_TRI(1062, 1064, 1063), - COL_TRI(1109, 1059, 1064), - COL_TRI(1109, 1064, 1061), - COL_TRI(1034, 1109, 1061), - COL_TRI(1034, 1061, 1055), - COL_TRI(1007, 1014, 1111), - COL_TRI(1007, 1111, 1102), - COL_TRI(1100, 1103, 1112), - COL_TRI(1100, 1112, 1101), - COL_TRI(1013, 1113, 1111), - COL_TRI(1013, 1111, 1014), - COL_TRI(1114, 1115, 1116), - COL_TRI(1114, 1116, 1113), - COL_TRI(1113, 1116, 1117), - COL_TRI(1113, 1117, 1118), - COL_TRI(1087, 1086, 967), - COL_TRI(1087, 967, 956), - COL_TRI(1070, 1097, 1119), - COL_TRI(1070, 1119, 1120), - COL_TRI(1086, 1074, 979), - COL_TRI(1086, 979, 967), - COL_TRI(1096, 1087, 956), - COL_TRI(1096, 956, 955), - COL_TRI(1121, 1122, 1123), - COL_TRI(1121, 1123, 1082), - COL_TRI(1121, 1080, 1124), - COL_TRI(1121, 1124, 1122), - COL_TRI(1080, 1079, 1125), - COL_TRI(1080, 1125, 1124), - COL_TRI(1082, 1123, 1125), - COL_TRI(1082, 1125, 1079), - COL_TRI(957, 1089, 955), - COL_TRI(1119, 955, 1089), - COL_TRI(1091, 1093, 1095), - COL_TRI(1091, 1095, 1089), - COL_TRI(1089, 1095, 1119), - COL_TRI(1069, 1006, 1007), - COL_TRI(1069, 1007, 1100), - COL_TRI(983, 979, 1126), - COL_TRI(983, 1126, 1127), - COL_TRI(1044, 1127, 1128), - COL_TRI(1044, 1128, 131), - COL_TRI(1128, 1127, 1129), - COL_TRI(131, 1128, 208), - COL_TRI(1130, 1129, 1127), - COL_TRI(1127, 1131, 1132), - COL_TRI(1127, 1132, 1130), - COL_TRI(1132, 1131, 1133), - COL_TRI(1132, 1133, 1134), - COL_TRI(1129, 1130, 1135), - COL_TRI(1129, 1135, 1136), - COL_TRI(208, 1128, 1137), - COL_TRI(208, 1137, 216), - COL_TRI(1128, 1129, 1136), - COL_TRI(1128, 1136, 1137), - COL_TRI(1138, 1139, 1140), - COL_TRI(1126, 1141, 1142), - COL_TRI(1126, 1142, 1143), - COL_TRI(1134, 1126, 1143), - COL_TRI(1141, 1139, 1144), - COL_TRI(1141, 1144, 1145), - COL_TRI(1142, 1141, 1145), - COL_TRI(1139, 1138, 1146), - COL_TRI(1139, 1146, 1147), - COL_TRI(1139, 1147, 1144), - COL_TRI(1138, 1148, 1149), - COL_TRI(1138, 1149, 1150), - COL_TRI(1146, 1138, 1150), - COL_TRI(1146, 1150, 1151), - COL_TRI(1146, 1151, 1152), - COL_TRI(1147, 1146, 1152), - COL_TRI(1147, 1152, 1153), - COL_TRI(1154, 1142, 1145), - COL_TRI(1154, 1145, 1155), - COL_TRI(1154, 1155, 1156), - COL_TRI(1156, 1155, 1157), - COL_TRI(1132, 1134, 1158), - COL_TRI(1132, 1158, 1159), - COL_TRI(1132, 1159, 1160), - COL_TRI(1132, 1160, 1130), - COL_TRI(1130, 1160, 1161), - COL_TRI(1130, 1161, 1135), - COL_TRI(1162, 1163, 1164), - COL_TRI(1148, 1162, 1149), - COL_TRI(1165, 1166, 1167), - COL_TRI(1165, 1167, 1168), - COL_TRI(1153, 1152, 1169), - COL_TRI(1153, 1169, 1170), - COL_TRI(1152, 1151, 1171), - COL_TRI(1152, 1171, 1169), - COL_TRI(1172, 1154, 1173), - COL_TRI(1172, 1173, 1174), - COL_TRI(1175, 1176, 1177), - COL_TRI(1175, 1177, 1178), - COL_TRI(1179, 1175, 1178), - COL_TRI(1179, 1178, 1180), - COL_TRI(1179, 1180, 1181), - COL_TRI(1179, 1181, 1182), - COL_TRI(1182, 1181, 263), - COL_TRI(1182, 263, 262), - COL_TRI(1181, 1180, 1178), - COL_TRI(1181, 1178, 1177), - COL_TRI(1181, 1177, 264), - COL_TRI(1181, 264, 263), - COL_TRI(1154, 1156, 1183), - COL_TRI(1154, 1183, 1173), - COL_TRI(1173, 1183, 1176), - COL_TRI(1173, 1176, 1174), - COL_TRI(1183, 1156, 1184), - COL_TRI(1183, 1184, 1185), - COL_TRI(1156, 1157, 1186), - COL_TRI(1156, 1186, 1184), - COL_TRI(1186, 1157, 1187), - COL_TRI(1186, 1187, 1188), - COL_TRI(1188, 1187, 272), - COL_TRI(1188, 272, 271), - COL_TRI(1176, 1183, 1189), - COL_TRI(1176, 1189, 1190), - COL_TRI(1189, 1191, 276), - COL_TRI(1176, 1190, 264), - COL_TRI(1176, 264, 1177), - COL_TRI(264, 1190, 277), - COL_TRI(1189, 276, 278), - COL_TRI(1182, 262, 277), - COL_TRI(1182, 277, 1190), - COL_TRI(1179, 1182, 1190), - COL_TRI(272, 1187, 1189), - COL_TRI(272, 1189, 278), - COL_TRI(1187, 1157, 1189), - COL_TRI(1192, 1115, 1114), - COL_TRI(1151, 1150, 1165), - COL_TRI(1151, 1165, 1168), - COL_TRI(1171, 1151, 1193), - COL_TRI(1171, 1193, 1194), - COL_TRI(1193, 1151, 1168), - COL_TRI(1193, 1168, 1195), - COL_TRI(1194, 1193, 1196), - COL_TRI(1194, 1196, 1197), - COL_TRI(1196, 1193, 1195), - COL_TRI(1196, 1195, 1198), - COL_TRI(1145, 1144, 1155), - COL_TRI(1155, 1144, 1199), - COL_TRI(1200, 1201, 1202), - COL_TRI(1200, 1202, 1203), - COL_TRI(1203, 1202, 1204), - COL_TRI(1203, 1204, 1205), - COL_TRI(1205, 1204, 1206), - COL_TRI(1205, 1206, 1207), - COL_TRI(1207, 1206, 1208), - COL_TRI(1207, 1208, 1209), - COL_TRI(1209, 1208, 1210), - COL_TRI(1209, 1210, 1211), - COL_TRI(1211, 1210, 1212), - COL_TRI(1211, 1212, 1213), - COL_TRI(1170, 1202, 1201), - COL_TRI(1170, 1201, 1144), - COL_TRI(1202, 1170, 1204), - COL_TRI(1206, 1204, 1170), - COL_TRI(1206, 1170, 1214), - COL_TRI(1214, 1170, 1169), - COL_TRI(1214, 1169, 1171), - COL_TRI(1167, 1198, 1195), - COL_TRI(1167, 1195, 1168), - COL_TRI(1161, 1160, 1215), - COL_TRI(1161, 1215, 1216), - COL_TRI(1160, 1159, 1217), - COL_TRI(1160, 1217, 1218), - COL_TRI(1160, 1218, 1215), - COL_TRI(1159, 1158, 308), - COL_TRI(1217, 1159, 308), - COL_TRI(1217, 308, 307), - COL_TRI(309, 1219, 1220), - COL_TRI(1217, 307, 312), - COL_TRI(1221, 1217, 312), - COL_TRI(1221, 312, 1222), - COL_TRI(1222, 312, 1223), - COL_TRI(1222, 1223, 1224), - COL_TRI(1218, 1224, 1223), - COL_TRI(1218, 1225, 1224), - COL_TRI(1123, 1226, 1227), - COL_TRI(1123, 1227, 1125), - COL_TRI(1124, 1125, 1046), - COL_TRI(1124, 1046, 1048), - COL_TRI(1227, 1046, 1125), - COL_TRI(1122, 1228, 1229), - COL_TRI(1122, 1229, 1123), - COL_TRI(1123, 1229, 1226), - COL_TRI(1124, 1224, 1225), - COL_TRI(1124, 1225, 1122), - COL_TRI(1122, 1225, 1228), - COL_TRI(1124, 1048, 1224), - COL_TRI(1225, 1221, 1230), - COL_TRI(1225, 1230, 1228), - COL_TRI(1226, 1231, 1232), - COL_TRI(1226, 1232, 1227), - COL_TRI(1228, 1230, 1233), - COL_TRI(1228, 1233, 1229), - COL_TRI(1224, 1048, 1051), - COL_TRI(1224, 1051, 1222), - COL_TRI(1227, 1232, 1049), - COL_TRI(1227, 1049, 1046), - COL_TRI(1049, 1232, 1231), - COL_TRI(1231, 1233, 1230), - COL_TRI(1230, 1221, 1222), - COL_TRI(1222, 1051, 1049), - COL_TRI(1049, 1231, 1230), - COL_TRI(1230, 1222, 1049), - COL_TRI(1190, 1189, 1157), - COL_TRI(1190, 1157, 1179), - COL_TRI(1158, 1234, 1235), - COL_TRI(1235, 1234, 1236), - COL_TRI(1235, 1236, 1219), - COL_TRI(1158, 1235, 309), - COL_TRI(1158, 309, 308), - COL_TRI(1237, 1220, 1219), - COL_TRI(1219, 1238, 1239), - COL_TRI(1219, 1239, 1237), - COL_TRI(309, 1220, 1240), - COL_TRI(309, 1240, 334), - COL_TRI(334, 1241, 1242), - COL_TRI(334, 1242, 1243), - COL_TRI(334, 1243, 338), - COL_TRI(338, 1243, 1244), - COL_TRI(338, 1244, 1245), - COL_TRI(338, 1245, 341), - COL_TRI(1241, 1240, 1246), - COL_TRI(1241, 1246, 1247), - COL_TRI(1238, 1248, 1249), - COL_TRI(1249, 1250, 1237), - COL_TRI(1239, 1238, 1249), - COL_TRI(1249, 1237, 1239), - COL_TRI(1245, 1244, 1251), - COL_TRI(1245, 1251, 1252), - COL_TRI(1243, 1242, 1253), - COL_TRI(1243, 1253, 1254), - COL_TRI(1238, 1219, 1236), - COL_TRI(1238, 1236, 1248), - COL_TRI(309, 1235, 1219), - COL_TRI(1255, 1256, 1200), - COL_TRI(1255, 1200, 1257), - COL_TRI(1248, 1255, 1257), - COL_TRI(1257, 1250, 1249), - COL_TRI(1257, 1249, 1248), - COL_TRI(1237, 1250, 1258), - COL_TRI(1237, 1258, 1220), - COL_TRI(1258, 1200, 1203), - COL_TRI(1258, 1203, 1259), - COL_TRI(1220, 1258, 1259), - COL_TRI(1220, 1259, 1240), - COL_TRI(1259, 1203, 1260), - COL_TRI(1259, 1260, 1261), - COL_TRI(1240, 1259, 1261), - COL_TRI(1240, 1261, 1246), - COL_TRI(1261, 1260, 1262), - COL_TRI(1261, 1262, 1263), - COL_TRI(1246, 1261, 1263), - COL_TRI(1246, 1263, 1247), - COL_TRI(1263, 1262, 1205), - COL_TRI(1263, 1205, 1264), - COL_TRI(1247, 1263, 1264), - COL_TRI(1247, 1264, 1241), - COL_TRI(1264, 1205, 1207), - COL_TRI(1264, 1207, 1265), - COL_TRI(1241, 1264, 1265), - COL_TRI(1241, 1265, 1242), - COL_TRI(1265, 1207, 1266), - COL_TRI(1265, 1266, 1267), - COL_TRI(1242, 1265, 1267), - COL_TRI(1242, 1267, 1253), - COL_TRI(1267, 1266, 1268), - COL_TRI(1267, 1268, 1269), - COL_TRI(1253, 1267, 1269), - COL_TRI(1253, 1269, 1254), - COL_TRI(1269, 1268, 1209), - COL_TRI(1269, 1209, 1270), - COL_TRI(1254, 1269, 1270), - COL_TRI(1254, 1270, 1243), - COL_TRI(1270, 1209, 1211), - COL_TRI(1270, 1211, 1271), - COL_TRI(1243, 1270, 1271), - COL_TRI(1243, 1271, 1244), - COL_TRI(1271, 1211, 1272), - COL_TRI(1271, 1272, 1273), - COL_TRI(1244, 1271, 1273), - COL_TRI(1244, 1273, 1251), - COL_TRI(1251, 1273, 1274), - COL_TRI(1251, 1274, 1252), - COL_TRI(1209, 1268, 1266), - COL_TRI(1209, 1266, 1207), - COL_TRI(1205, 1262, 1260), - COL_TRI(1205, 1260, 1203), - COL_TRI(1192, 1275, 1115), - COL_TRI(1192, 1276, 1277), - COL_TRI(1192, 1277, 1275), - COL_TRI(1276, 1278, 1277), - COL_TRI(1276, 1279, 1280), - COL_TRI(1276, 1280, 1281), - COL_TRI(1279, 1282, 1280), - COL_TRI(1279, 380, 1283), - COL_TRI(1279, 1283, 1284), - COL_TRI(1278, 1285, 1286), - COL_TRI(1278, 1286, 1277), - COL_TRI(1284, 1287, 1288), - COL_TRI(1284, 1288, 1282), - COL_TRI(1275, 1289, 1290), - COL_TRI(1275, 1290, 1115), - COL_TRI(1280, 1291, 1292), - COL_TRI(1280, 1292, 1281), - COL_TRI(390, 392, 1293), - COL_TRI(390, 1293, 1283), - COL_TRI(1283, 1294, 1295), - COL_TRI(1283, 1295, 1284), - COL_TRI(1288, 1296, 1297), - COL_TRI(1288, 1297, 1282), - COL_TRI(1285, 1298, 1299), - COL_TRI(1285, 1299, 1286), - COL_TRI(1275, 1300, 1301), - COL_TRI(1275, 1301, 1289), - COL_TRI(1291, 1302, 1303), - COL_TRI(1291, 1303, 1292), - COL_TRI(1290, 1304, 1116), - COL_TRI(1290, 1116, 1115), - COL_TRI(1281, 1305, 1306), - COL_TRI(1281, 1306, 1278), - COL_TRI(1287, 1307, 1296), - COL_TRI(1287, 1296, 1288), - COL_TRI(1280, 1308, 1302), - COL_TRI(1280, 1302, 1291), - COL_TRI(392, 407, 1309), - COL_TRI(392, 1309, 1293), - COL_TRI(1292, 1303, 1305), - COL_TRI(1292, 1305, 1281), - COL_TRI(1278, 1306, 1298), - COL_TRI(1278, 1298, 1285), - COL_TRI(1282, 1297, 1308), - COL_TRI(1282, 1308, 1280), - COL_TRI(1286, 1299, 1310), - COL_TRI(1286, 1310, 1277), - COL_TRI(1293, 1309, 1294), - COL_TRI(1293, 1294, 1283), - COL_TRI(1284, 1295, 1307), - COL_TRI(1284, 1307, 1287), - COL_TRI(1277, 1310, 1300), - COL_TRI(1277, 1300, 1275), - COL_TRI(1289, 1301, 1304), - COL_TRI(1289, 1304, 1290), - COL_TRI(1308, 1311, 1312), - COL_TRI(1308, 1312, 1302), - COL_TRI(1305, 1313, 1314), - COL_TRI(1305, 1314, 1306), - COL_TRI(1303, 1315, 1313), - COL_TRI(1303, 1313, 1305), - COL_TRI(1306, 1314, 1316), - COL_TRI(1306, 1316, 1298), - COL_TRI(1297, 1317, 1311), - COL_TRI(1297, 1311, 1308), - COL_TRI(1299, 1318, 1319), - COL_TRI(1299, 1319, 1310), - COL_TRI(1294, 1320, 1321), - COL_TRI(1294, 1321, 1295), - COL_TRI(1295, 1321, 1322), - COL_TRI(1295, 1322, 1307), - COL_TRI(1296, 1323, 1317), - COL_TRI(1296, 1317, 1297), - COL_TRI(1298, 1316, 1318), - COL_TRI(1298, 1318, 1299), - COL_TRI(1300, 1324, 1325), - COL_TRI(1300, 1325, 1301), - COL_TRI(1302, 1312, 1315), - COL_TRI(1302, 1315, 1303), - COL_TRI(1307, 1322, 1323), - COL_TRI(1307, 1323, 1296), - COL_TRI(1310, 1319, 1324), - COL_TRI(1310, 1324, 1300), - COL_TRI(1322, 1321, 1317), - COL_TRI(1322, 1317, 1323), - COL_TRI(1316, 1314, 1319), - COL_TRI(1316, 1319, 1318), - COL_TRI(953, 997, 996), - COL_TRI(953, 996, 1326), - COL_TRI(969, 964, 963), - COL_TRI(992, 1327, 999), - COL_TRI(992, 999, 993), - COL_TRI(1012, 1017, 1327), - COL_TRI(1327, 1005, 1009), - COL_TRI(1327, 1009, 1012), - COL_TRI(1018, 1328, 1329), - COL_TRI(1018, 1329, 1019), - COL_TRI(1029, 1328, 1018), - COL_TRI(1029, 1018, 1026), - COL_TRI(969, 1020, 964), - COL_TRI(964, 976, 975), - COL_TRI(964, 975, 1032), - COL_TRI(964, 1032, 965), - COL_TRI(965, 1032, 1030), - COL_TRI(1030, 1035, 1037), - COL_TRI(1030, 1037, 1021), - COL_TRI(948, 951, 988), - COL_TRI(948, 988, 958), - COL_TRI(1055, 1037, 1035), - COL_TRI(1112, 1102, 1111), - COL_TRI(1112, 1111, 1330), - COL_TRI(1330, 1111, 1118), - COL_TRI(1113, 1118, 1111), - COL_TRI(1013, 1114, 1113), - COL_TRI(1013, 1331, 1332), - COL_TRI(1013, 1332, 1114), - COL_TRI(983, 1127, 1121), - COL_TRI(983, 1121, 1082), - COL_TRI(1137, 1136, 1161), - COL_TRI(1137, 1161, 1216), - COL_TRI(1161, 1136, 1135), - COL_TRI(1143, 1142, 1154), - COL_TRI(1143, 1154, 1172), - COL_TRI(1112, 1330, 1333), - COL_TRI(1112, 1333, 1163), - COL_TRI(1149, 1334, 1335), - COL_TRI(1149, 1335, 1150), - COL_TRI(1150, 1335, 1166), - COL_TRI(1150, 1166, 1165), - COL_TRI(1143, 1172, 1175), - COL_TRI(1143, 1175, 1179), - COL_TRI(1143, 1179, 1158), - COL_TRI(1172, 1174, 1176), - COL_TRI(1172, 1176, 1175), - COL_TRI(1155, 1158, 1179), - COL_TRI(1155, 1179, 1157), - COL_TRI(1143, 1158, 1134), - COL_TRI(1155, 1199, 1336), - COL_TRI(1155, 1336, 1337), - COL_TRI(1337, 1336, 1234), - COL_TRI(1218, 1217, 1221), - COL_TRI(1218, 1221, 1225), - COL_TRI(1229, 1233, 1231), - COL_TRI(1229, 1231, 1226), - COL_TRI(1155, 1337, 1158), - COL_TRI(1337, 1234, 1158), - COL_TRI(1255, 1248, 1236), - COL_TRI(1236, 1338, 1256), - COL_TRI(1236, 1256, 1255), - COL_TRI(334, 1240, 1241), - COL_TRI(1273, 1272, 1339), - COL_TRI(1273, 1339, 1274), - COL_TRI(1213, 1339, 1272), - COL_TRI(1213, 1272, 1211), - COL_TRI(1276, 1281, 1278), - COL_TRI(380, 390, 1283), - COL_TRI(1301, 1325, 1340), - COL_TRI(1301, 1340, 1304), - COL_TRI(1312, 1311, 1313), - COL_TRI(1312, 1313, 1315), - COL_TRI(1325, 1324, 1117), - COL_TRI(1325, 1117, 1340), - COL_TRI(1328, 1341, 1342), - COL_TRI(1328, 1342, 1329), - COL_TRI(1341, 1022, 1025), - COL_TRI(1341, 1025, 1010), - COL_TRI(1017, 1016, 1327), - COL_TRI(999, 1327, 1016), - COL_TRI(1016, 1331, 1013), - COL_TRI(1016, 1013, 999), - COL_TRI(1010, 1025, 1024), - COL_TRI(1024, 1027, 1026), - COL_TRI(1024, 1026, 1018), - COL_TRI(1024, 1018, 1010), - COL_TRI(1343, 1005, 1004), - COL_TRI(1343, 1004, 1003), - COL_TRI(1005, 1327, 992), - COL_TRI(1005, 992, 990), - COL_TRI(990, 992, 995), - COL_TRI(990, 995, 991), - COL_TRI(989, 974, 973), - COL_TRI(989, 973, 1008), - COL_TRI(974, 997, 953), - COL_TRI(989, 991, 997), - COL_TRI(989, 997, 974), - COL_TRI(1112, 1095, 1094), - COL_TRI(1112, 1094, 1101), - COL_TRI(971, 994, 1060), - COL_TRI(971, 1060, 1344), - COL_TRI(970, 969, 1345), - COL_TRI(970, 1345, 998), - COL_TRI(996, 1346, 982), - COL_TRI(996, 982, 1326), - COL_TRI(970, 995, 994), - COL_TRI(970, 994, 971), - COL_TRI(991, 995, 970), - COL_TRI(991, 970, 998), - COL_TRI(969, 1346, 1345), - COL_TRI(1346, 969, 963), - COL_TRI(1346, 963, 982), - COL_TRI(1346, 996, 998), - COL_TRI(1346, 998, 1345), - COL_TRI(1344, 1060, 1110), - COL_TRI(1344, 1110, 1347), - COL_TRI(1347, 1110, 1043), - COL_TRI(1347, 1043, 1348), - COL_TRI(961, 972, 971), - COL_TRI(971, 1344, 1347), - COL_TRI(971, 1347, 961), - COL_TRI(961, 1347, 1348), - COL_TRI(961, 1348, 962), - COL_TRI(982, 981, 966), - COL_TRI(982, 966, 1326), - COL_TRI(1348, 1349, 980), - COL_TRI(1348, 980, 962), - COL_TRI(1043, 1349, 1348), - COL_TRI(1326, 966, 953), - COL_TRI(1223, 313, 1215), - COL_TRI(1223, 1215, 1218), - COL_TRI(947, 966, 954), - COL_TRI(947, 954, 927), - COL_TRI(981, 949, 954), - COL_TRI(981, 954, 966), - COL_TRI(981, 980, 949), - COL_TRI(986, 1350, 1351), - COL_TRI(986, 1351, 987), - COL_TRI(986, 951, 950), - COL_TRI(986, 950, 1350), - COL_TRI(1053, 1352, 1353), - COL_TRI(1053, 1353, 1042), - COL_TRI(987, 1351, 1354), - COL_TRI(987, 1354, 1052), - COL_TRI(1052, 1354, 1352), - COL_TRI(1052, 1352, 1053), - COL_TRI(1349, 1043, 1042), - COL_TRI(1349, 1042, 1353), - COL_TRI(949, 980, 1349), - COL_TRI(949, 1349, 1353), - COL_TRI(950, 949, 1353), - COL_TRI(950, 1354, 1351), - COL_TRI(950, 1351, 1350), - COL_TRI(1352, 1354, 950), - COL_TRI(1352, 950, 1353), - COL_TRI(933, 1355, 926), - COL_TRI(933, 926, 925), - COL_TRI(945, 944, 1356), - COL_TRI(945, 1356, 941), - COL_TRI(932, 1357, 1355), - COL_TRI(932, 1355, 933), - COL_TRI(941, 1356, 1357), - COL_TRI(941, 1357, 932), - COL_TRI(943, 947, 927), - COL_TRI(943, 927, 926), - COL_TRI(944, 943, 926), - COL_TRI(944, 926, 1355), - COL_TRI(1356, 944, 1355), - COL_TRI(1356, 1355, 1357), - COL_TRI(1069, 1106, 1107), - COL_TRI(1069, 1107, 1006), - COL_TRI(1006, 1107, 1108), - COL_TRI(1006, 1108, 1000), - COL_TRI(1000, 1108, 1099), - COL_TRI(1000, 1099, 994), - COL_TRI(994, 1099, 1057), - COL_TRI(994, 1057, 1060), - COL_TRI(1119, 1095, 1112), - COL_TRI(1119, 1112, 1120), - COL_TRI(1236, 1234, 1336), - COL_TRI(1358, 1256, 1338), - COL_TRI(1236, 1336, 1358), - COL_TRI(1358, 1338, 1236), - COL_TRI(1191, 1189, 1183), - COL_TRI(1191, 1183, 1185), - COL_TRI(1188, 271, 276), - COL_TRI(1188, 276, 1191), - COL_TRI(1359, 1120, 1360), - COL_TRI(1361, 1062, 1063), - COL_TRI(1361, 1063, 1075), - COL_TRI(1075, 1063, 1066), - COL_TRI(1075, 1066, 1076), - COL_TRI(1073, 1083, 983), - COL_TRI(1073, 983, 1081), - COL_TRI(1076, 1066, 1068), - COL_TRI(1076, 1068, 1077), - COL_TRI(1068, 1070, 1078), - COL_TRI(1068, 1078, 1077), - COL_TRI(1078, 1070, 1120), - COL_TRI(1078, 1120, 1359), - COL_TRI(1360, 1120, 1112), - COL_TRI(1360, 1112, 1163), - COL_TRI(1164, 1163, 1333), - COL_TRI(1141, 1126, 979), - COL_TRI(979, 1359, 1360), - COL_TRI(1360, 1148, 1140), - COL_TRI(1140, 1141, 979), - COL_TRI(979, 1360, 1140), - COL_TRI(1131, 1127, 1126), - COL_TRI(1131, 1126, 1133), - COL_TRI(1162, 1164, 1334), - COL_TRI(1162, 1334, 1149), - COL_TRI(1011, 1018, 1017), - COL_TRI(1011, 1017, 1012), - COL_TRI(1362, 475, 474), - COL_TRI(1362, 474, 1363), - COL_TRI(476, 1364, 1365), - COL_TRI(476, 1365, 477), - COL_TRI(1364, 1362, 1363), - COL_TRI(1364, 1363, 1365), - COL_TRI(475, 1362, 1364), - COL_TRI(475, 1364, 476), - COL_TRI(477, 1365, 1366), - COL_TRI(477, 1366, 480), - COL_TRI(1365, 1363, 1367), - COL_TRI(1365, 1367, 1366), - COL_TRI(1363, 474, 483), - COL_TRI(1363, 483, 1367), - COL_TRI(483, 480, 1366), - COL_TRI(483, 1366, 1367), - COL_TRI(1138, 1140, 1148), - COL_TRI(1360, 1163, 1148), - COL_TRI(1148, 1163, 1162), - COL_TRI(1368, 1369, 1370), - COL_TRI(1368, 1370, 1371), - COL_TRI(1369, 1372, 1373), - COL_TRI(1369, 1373, 1374), - COL_TRI(1375, 1376, 1377), - COL_TRI(1375, 1377, 1378), - COL_TRI(1379, 1380, 1381), - COL_TRI(1379, 1381, 1382), - COL_TRI(1376, 1375, 1383), - COL_TRI(1376, 1383, 1384), - COL_TRI(1385, 1368, 1378), - COL_TRI(1385, 1378, 1377), - COL_TRI(1372, 1369, 1368), - COL_TRI(1372, 1368, 1385), - COL_TRI(1382, 1386, 1387), - COL_TRI(1382, 1387, 1388), - COL_TRI(1389, 1386, 1382), - COL_TRI(1389, 1382, 1381), - COL_TRI(1379, 1382, 1388), - COL_TRI(1379, 1388, 1390), - COL_TRI(1391, 1392, 1393), - COL_TRI(1391, 1393, 1394), - COL_TRI(1380, 1379, 1395), - COL_TRI(1380, 1395, 1396), - COL_TRI(1369, 1374, 1397), - COL_TRI(1369, 1397, 1370), - COL_TRI(1398, 1399, 1400), - COL_TRI(1374, 1373, 1401), - COL_TRI(1374, 1401, 1391), - COL_TRI(1402, 1403, 1404), - COL_TRI(1402, 1404, 1405), - COL_TRI(1374, 1391, 1394), - COL_TRI(1374, 1394, 1397), - COL_TRI(1406, 1402, 1407), - COL_TRI(1406, 1407, 1408), - COL_TRI(1395, 1379, 1390), - COL_TRI(1395, 1390, 1409), - COL_TRI(1399, 1410, 1411), - COL_TRI(1399, 1411, 1400), - COL_TRI(1412, 1413, 1405), - COL_TRI(1414, 1415, 1412), - COL_TRI(1405, 1414, 1412), - COL_TRI(1405, 1404, 1414), - COL_TRI(1396, 1395, 1416), - COL_TRI(1396, 1416, 1417), - COL_TRI(1418, 1419, 1420), - COL_TRI(1418, 1420, 1421), - COL_TRI(1402, 1405, 1407), - COL_TRI(1422, 1411, 1410), - COL_TRI(1402, 1406, 1423), - COL_TRI(1402, 1423, 1424), - COL_TRI(1406, 1425, 1423), - COL_TRI(1426, 1422, 1410), - COL_TRI(1427, 1428, 1429), - COL_TRI(1427, 1429, 1430), - COL_TRI(1392, 1431, 1430), - COL_TRI(1392, 1430, 1429), - COL_TRI(1432, 1433, 1434), - COL_TRI(1435, 1436, 1437), - COL_TRI(1435, 1437, 1438), - COL_TRI(1439, 1440, 1433), - COL_TRI(1439, 1433, 1441), - COL_TRI(1442, 1443, 1444), - COL_TRI(1438, 1437, 1442), - COL_TRI(1438, 1442, 1445), - COL_TRI(1446, 1447, 1448), - COL_TRI(1446, 1448, 1449), - COL_TRI(1432, 1434, 1450), - COL_TRI(1432, 1450, 1447), - COL_TRI(1451, 1443, 1442), - COL_TRI(1452, 1432, 1447), - COL_TRI(1452, 1447, 1446), - COL_TRI(1453, 1454, 1455), - COL_TRI(1453, 1455, 1456), - COL_TRI(1445, 1442, 1444), - COL_TRI(1445, 1444, 1457), - COL_TRI(1453, 1458, 1459), - COL_TRI(1453, 1459, 1460), - COL_TRI(1015, 1461, 1016), - COL_TRI(1461, 1015, 1019), - COL_TRI(1461, 1019, 1462), - COL_TRI(1463, 1464, 1465), - COL_TRI(1463, 1465, 1466), - COL_TRI(1467, 1468, 1466), - COL_TRI(1467, 1466, 1465), - COL_TRI(1469, 1470, 1405), - COL_TRI(1469, 1405, 1413), - COL_TRI(1464, 1471, 1467), - COL_TRI(1464, 1467, 1465), - COL_TRI(1472, 1463, 1466), - COL_TRI(1472, 1466, 1468), - COL_TRI(1407, 1405, 1473), - COL_TRI(1473, 1405, 1470), - COL_TRI(1418, 1474, 1475), - COL_TRI(1418, 1475, 1419), - COL_TRI(1470, 1469, 1419), - COL_TRI(1470, 1419, 1475), - COL_TRI(1469, 1408, 1421), - COL_TRI(1469, 1421, 1420), - COL_TRI(1476, 1477, 1478), - COL_TRI(1479, 1476, 1478), - COL_TRI(1480, 1481, 1482), - COL_TRI(1470, 1475, 1481), - COL_TRI(1470, 1481, 1480), - COL_TRI(1474, 1473, 1476), - COL_TRI(1474, 1476, 1479), - COL_TRI(1475, 1474, 1479), - COL_TRI(1475, 1479, 1481), - COL_TRI(1482, 1481, 1483), - COL_TRI(1479, 1478, 1484), - COL_TRI(1485, 1484, 1478), - COL_TRI(1485, 1478, 1486), - COL_TRI(1483, 1481, 1487), - COL_TRI(1483, 1487, 1488), - COL_TRI(1479, 1484, 1489), - COL_TRI(1479, 1489, 1490), - COL_TRI(1479, 1490, 1491), - COL_TRI(1481, 1479, 1491), - COL_TRI(1481, 1491, 1487), - COL_TRI(1491, 1490, 1492), - COL_TRI(1403, 1402, 1424), - COL_TRI(1489, 1484, 1485), - COL_TRI(1489, 1485, 1493), - COL_TRI(1492, 1490, 1494), - COL_TRI(1492, 1494, 1428), - COL_TRI(1494, 1493, 1495), - COL_TRI(1494, 1495, 1496), - COL_TRI(1485, 1495, 1493), - COL_TRI(1494, 1496, 1428), - COL_TRI(1428, 613, 612), - COL_TRI(1428, 612, 1492), - COL_TRI(1427, 613, 1428), - COL_TRI(1487, 1491, 615), - COL_TRI(1487, 615, 614), - COL_TRI(1488, 1487, 614), - COL_TRI(1488, 614, 616), - COL_TRI(1491, 1492, 612), - COL_TRI(1491, 612, 615), - COL_TRI(1482, 1497, 1480), - COL_TRI(1477, 1476, 1473), - COL_TRI(1497, 1498, 1499), - COL_TRI(1497, 1499, 1480), - COL_TRI(1500, 1501, 1502), - COL_TRI(1500, 1502, 1503), - COL_TRI(1498, 1504, 1505), - COL_TRI(1498, 1505, 1499), - COL_TRI(1506, 1507, 1508), - COL_TRI(1506, 1508, 1509), - COL_TRI(1507, 1510, 1511), - COL_TRI(1507, 1511, 1508), - COL_TRI(1510, 1512, 1513), - COL_TRI(1510, 1513, 1511), - COL_TRI(1498, 1514, 1515), - COL_TRI(1498, 1515, 1504), - COL_TRI(1498, 1497, 1516), - COL_TRI(1498, 1516, 1514), - COL_TRI(1482, 1517, 1516), - COL_TRI(1482, 1516, 1497), - COL_TRI(1518, 1519, 1520), - COL_TRI(1488, 1521, 1522), - COL_TRI(1488, 1522, 1483), - COL_TRI(1483, 1523, 1517), - COL_TRI(1483, 1517, 1482), - COL_TRI(1523, 1483, 1522), - COL_TRI(1522, 1524, 1426), - COL_TRI(1522, 1426, 1523), - COL_TRI(1426, 1410, 1525), - COL_TRI(1426, 1525, 1526), - COL_TRI(1410, 1399, 1527), - COL_TRI(1410, 1527, 1525), - COL_TRI(1526, 1525, 1518), - COL_TRI(1525, 1528, 1518), - COL_TRI(1525, 1527, 1529), - COL_TRI(1525, 1529, 1528), - COL_TRI(1530, 1531, 1532), - COL_TRI(1530, 1532, 1533), - COL_TRI(1531, 1534, 1535), - COL_TRI(1531, 1535, 1532), - COL_TRI(1534, 1536, 1537), - COL_TRI(1534, 1537, 1535), - COL_TRI(1527, 1533, 1538), - COL_TRI(1527, 1538, 1529), - COL_TRI(1539, 1540, 1500), - COL_TRI(1513, 1512, 1541), - COL_TRI(1513, 1541, 1542), - COL_TRI(1537, 1541, 1512), - COL_TRI(1537, 1512, 1543), - COL_TRI(1443, 1542, 1544), - COL_TRI(1443, 1544, 1545), - COL_TRI(1532, 1535, 1537), - COL_TRI(1532, 1537, 1533), - COL_TRI(1499, 1478, 1477), - COL_TRI(1509, 1539, 1503), - COL_TRI(1539, 1500, 1503), - COL_TRI(1508, 1546, 1539), - COL_TRI(1508, 1539, 1509), - COL_TRI(1513, 1547, 1548), - COL_TRI(1513, 1548, 1511), - COL_TRI(1511, 1548, 1508), - COL_TRI(1548, 1546, 1508), - COL_TRI(1548, 1547, 1549), - COL_TRI(1548, 1549, 1546), - COL_TRI(1546, 1550, 1540), - COL_TRI(1546, 1540, 1539), - COL_TRI(1549, 1550, 1546), - COL_TRI(1501, 1551, 1552), - COL_TRI(1501, 1552, 1502), - COL_TRI(1551, 1486, 1478), - COL_TRI(1551, 1478, 1552), - COL_TRI(1502, 1509, 1503), - COL_TRI(1526, 1518, 1520), - COL_TRI(1526, 1520, 1515), - COL_TRI(1504, 1506, 1509), - COL_TRI(1504, 1509, 1505), - COL_TRI(1552, 1505, 1509), - COL_TRI(1552, 1509, 1502), - COL_TRI(1478, 1499, 1505), - COL_TRI(1478, 1505, 1552), - COL_TRI(1542, 1541, 1553), - COL_TRI(1542, 1553, 1544), - COL_TRI(1457, 1444, 1554), - COL_TRI(1457, 1554, 1555), - COL_TRI(1556, 1555, 1557), - COL_TRI(1556, 1557, 1558), - COL_TRI(1555, 1118, 1117), - COL_TRI(1555, 1117, 1557), - COL_TRI(1529, 1400, 1411), - COL_TRI(1529, 1411, 1528), - COL_TRI(1543, 1559, 1398), - COL_TRI(1543, 1398, 1538), - COL_TRI(1512, 1560, 1559), - COL_TRI(1512, 1559, 1543), - COL_TRI(1528, 1411, 1422), - COL_TRI(1528, 1422, 1518), - COL_TRI(1538, 1398, 1400), - COL_TRI(1538, 1400, 1529), - COL_TRI(1488, 1561, 1562), - COL_TRI(1488, 1562, 1521), - COL_TRI(1562, 1524, 1563), - COL_TRI(1562, 1563, 1564), - COL_TRI(1562, 1564, 1565), - COL_TRI(1562, 1565, 1521), - COL_TRI(1521, 1565, 1566), - COL_TRI(1521, 1566, 1522), - COL_TRI(1524, 1522, 1566), - COL_TRI(1524, 1566, 1563), - COL_TRI(1399, 1398, 1530), - COL_TRI(1559, 1530, 1398), - COL_TRI(1518, 1422, 1567), - COL_TRI(1518, 1567, 1568), - COL_TRI(1531, 1530, 1536), - COL_TRI(1531, 1536, 1534), - COL_TRI(1530, 1559, 1536), - COL_TRI(1513, 1542, 1443), - COL_TRI(1513, 1443, 1451), - COL_TRI(1426, 1561, 1569), - COL_TRI(1426, 1569, 1422), - COL_TRI(1488, 616, 1570), - COL_TRI(1488, 1570, 1561), - COL_TRI(1570, 1571, 1561), - COL_TRI(616, 691, 1570), - COL_TRI(1561, 1571, 1572), - COL_TRI(1573, 1574, 1561), - COL_TRI(1572, 1573, 1561), - COL_TRI(1573, 1575, 1576), - COL_TRI(1573, 1576, 1574), - COL_TRI(1571, 1577, 1578), - COL_TRI(1571, 1578, 1572), - COL_TRI(691, 700, 1579), - COL_TRI(691, 1579, 1570), - COL_TRI(1570, 1579, 1577), - COL_TRI(1570, 1577, 1571), - COL_TRI(1579, 700, 780), - COL_TRI(1579, 780, 1580), - COL_TRI(1581, 1582, 1583), - COL_TRI(1584, 1583, 1582), - COL_TRI(1569, 1585, 1586), - COL_TRI(1569, 1586, 1581), - COL_TRI(1575, 1585, 1569), - COL_TRI(1582, 1587, 1584), - COL_TRI(1582, 1588, 1589), - COL_TRI(1582, 1589, 1587), - COL_TRI(1584, 1590, 1591), - COL_TRI(1584, 1591, 1592), - COL_TRI(1587, 1590, 1584), - COL_TRI(1587, 1593, 1594), - COL_TRI(1587, 1594, 1590), - COL_TRI(1589, 1595, 1593), - COL_TRI(1589, 1593, 1587), - COL_TRI(1596, 1597, 1598), - COL_TRI(1596, 1598, 1599), - COL_TRI(1597, 1600, 1598), - COL_TRI(1573, 785, 784), - COL_TRI(1573, 784, 1575), - COL_TRI(1573, 1572, 1601), - COL_TRI(1573, 1601, 785), - COL_TRI(1572, 1578, 1602), - COL_TRI(1572, 1602, 1601), - COL_TRI(1603, 1164, 1604), - COL_TRI(1592, 1591, 1603), - COL_TRI(1605, 1606, 1167), - COL_TRI(1605, 1167, 1166), - COL_TRI(1589, 1588, 1607), - COL_TRI(1589, 1607, 1595), - COL_TRI(1595, 1607, 1608), - COL_TRI(1595, 1608, 1593), - COL_TRI(1593, 1608, 1609), - COL_TRI(1593, 1609, 1594), - COL_TRI(1610, 1611, 1612), - COL_TRI(1610, 1612, 1596), - COL_TRI(1613, 1614, 1615), - COL_TRI(1613, 1615, 1616), - COL_TRI(1617, 1618, 1614), - COL_TRI(1617, 1614, 1613), - COL_TRI(1617, 1619, 1620), - COL_TRI(1617, 1620, 1618), - COL_TRI(1619, 742, 741), - COL_TRI(1619, 741, 1620), - COL_TRI(1620, 1615, 1614), - COL_TRI(1620, 1614, 1618), - COL_TRI(1620, 741, 743), - COL_TRI(1620, 743, 1615), - COL_TRI(1596, 1612, 1621), - COL_TRI(1596, 1621, 1597), - COL_TRI(1612, 1611, 1616), - COL_TRI(1612, 1616, 1621), - COL_TRI(1621, 1622, 1623), - COL_TRI(1621, 1623, 1597), - COL_TRI(1597, 1623, 1624), - COL_TRI(1597, 1624, 1600), - COL_TRI(1625, 751, 750), - COL_TRI(1625, 750, 1626), - COL_TRI(1623, 1622, 1625), - COL_TRI(1623, 1625, 1624), - COL_TRI(1625, 1622, 1627), - COL_TRI(1616, 1628, 1629), - COL_TRI(1616, 1629, 1621), - COL_TRI(1629, 755, 1627), - COL_TRI(1616, 1615, 743), - COL_TRI(1616, 743, 1628), - COL_TRI(743, 756, 1628), - COL_TRI(1629, 757, 755), - COL_TRI(1619, 1628, 756), - COL_TRI(1619, 756, 742), - COL_TRI(1617, 1628, 1619), - COL_TRI(750, 757, 1629), - COL_TRI(750, 1629, 1626), - COL_TRI(1192, 1556, 1558), - COL_TRI(1594, 1606, 1605), - COL_TRI(1594, 1605, 1590), - COL_TRI(1609, 1630, 1631), - COL_TRI(1609, 1631, 1594), - COL_TRI(1631, 1632, 1606), - COL_TRI(1631, 1606, 1594), - COL_TRI(1630, 1197, 1196), - COL_TRI(1630, 1196, 1631), - COL_TRI(1196, 1198, 1632), - COL_TRI(1196, 1632, 1631), - COL_TRI(1599, 1598, 1588), - COL_TRI(1598, 1633, 1588), - COL_TRI(1634, 1635, 1636), - COL_TRI(1634, 1636, 1637), - COL_TRI(1635, 1638, 1639), - COL_TRI(1635, 1639, 1636), - COL_TRI(1638, 1640, 1641), - COL_TRI(1638, 1641, 1639), - COL_TRI(1640, 1642, 1643), - COL_TRI(1640, 1643, 1641), - COL_TRI(1642, 1644, 1645), - COL_TRI(1642, 1645, 1643), - COL_TRI(1644, 1646, 1647), - COL_TRI(1644, 1647, 1645), - COL_TRI(1646, 1213, 1212), - COL_TRI(1646, 1212, 1647), - COL_TRI(1607, 1588, 1636), - COL_TRI(1607, 1636, 1639), - COL_TRI(1639, 1641, 1607), - COL_TRI(1643, 1648, 1607), - COL_TRI(1643, 1607, 1641), - COL_TRI(1645, 1648, 1643), - COL_TRI(1648, 1608, 1607), - COL_TRI(1648, 1609, 1608), - COL_TRI(1647, 1630, 1648), - COL_TRI(1647, 1648, 1645), - COL_TRI(1609, 1648, 1630), - COL_TRI(1197, 1630, 1647), - COL_TRI(1197, 1647, 1212), - COL_TRI(1167, 1606, 1632), - COL_TRI(1167, 1632, 1198), - COL_TRI(1602, 1580, 1649), - COL_TRI(1602, 1649, 1601), - COL_TRI(1580, 780, 779), - COL_TRI(1580, 779, 1649), - COL_TRI(1601, 1650, 785), - COL_TRI(1601, 1651, 1650), - COL_TRI(1601, 1649, 1651), - COL_TRI(720, 783, 786), - COL_TRI(720, 786, 721), - COL_TRI(1650, 787, 786), - COL_TRI(1650, 786, 785), - COL_TRI(1650, 788, 787), - COL_TRI(1652, 1653, 788), - COL_TRI(1652, 788, 1650), - COL_TRI(1653, 1654, 1655), - COL_TRI(1653, 1655, 788), - COL_TRI(779, 793, 1649), - COL_TRI(1651, 1655, 1654), - COL_TRI(1651, 1654, 1656), - COL_TRI(1563, 1566, 1657), - COL_TRI(1563, 1657, 1658), - COL_TRI(1565, 1490, 1489), - COL_TRI(1565, 1489, 1566), - COL_TRI(1657, 1566, 1489), - COL_TRI(1564, 1563, 1659), - COL_TRI(1564, 1659, 1660), - COL_TRI(1563, 1658, 1659), - COL_TRI(1565, 1564, 1656), - COL_TRI(1565, 1656, 1654), - COL_TRI(1564, 1660, 1656), - COL_TRI(1565, 1654, 1490), - COL_TRI(1656, 1660, 1661), - COL_TRI(1656, 1661, 1652), - COL_TRI(1658, 1657, 1662), - COL_TRI(1658, 1662, 1663), - COL_TRI(1660, 1659, 1664), - COL_TRI(1660, 1664, 1661), - COL_TRI(1654, 1653, 1494), - COL_TRI(1654, 1494, 1490), - COL_TRI(1657, 1489, 1493), - COL_TRI(1657, 1493, 1662), - COL_TRI(1663, 1662, 1493), - COL_TRI(1493, 1494, 1653), - COL_TRI(1652, 1661, 1664), - COL_TRI(1493, 1653, 1652), - COL_TRI(1664, 1663, 1493), - COL_TRI(1493, 1652, 1664), - COL_TRI(1628, 1617, 1600), - COL_TRI(1628, 1600, 1629), - COL_TRI(784, 1665, 1666), - COL_TRI(1665, 1667, 1668), - COL_TRI(1665, 1668, 1666), - COL_TRI(1669, 1667, 811), - COL_TRI(1667, 1669, 1670), - COL_TRI(1671, 1672, 1667), - COL_TRI(1670, 1671, 1667), - COL_TRI(811, 813, 1673), - COL_TRI(811, 1673, 1669), - COL_TRI(813, 1674, 1675), - COL_TRI(813, 817, 1676), - COL_TRI(813, 1676, 1674), - COL_TRI(817, 1677, 1676), - COL_TRI(817, 341, 1245), - COL_TRI(817, 1245, 1677), - COL_TRI(1675, 1678, 1679), - COL_TRI(1675, 1679, 1673), - COL_TRI(1680, 1681, 1672), - COL_TRI(1671, 1670, 1682), - COL_TRI(1680, 1672, 1671), - COL_TRI(1671, 1682, 1680), - COL_TRI(1676, 1683, 1684), - COL_TRI(1676, 1684, 1674), - COL_TRI(1672, 1681, 1668), - COL_TRI(1672, 1668, 1667), - COL_TRI(1685, 1686, 1635), - COL_TRI(1685, 1635, 1634), - COL_TRI(1686, 1685, 1681), - COL_TRI(1680, 1682, 1686), - COL_TRI(1681, 1680, 1686), - COL_TRI(1670, 1669, 1687), - COL_TRI(1670, 1687, 1682), - COL_TRI(1687, 1635, 1686), - COL_TRI(1687, 1686, 1682), - COL_TRI(1687, 1688, 1638), - COL_TRI(1687, 1638, 1635), - COL_TRI(1669, 1673, 1688), - COL_TRI(1669, 1688, 1687), - COL_TRI(1688, 1689, 1690), - COL_TRI(1688, 1690, 1638), - COL_TRI(1673, 1679, 1689), - COL_TRI(1673, 1689, 1688), - COL_TRI(1689, 1691, 1692), - COL_TRI(1689, 1692, 1690), - COL_TRI(1679, 1678, 1691), - COL_TRI(1679, 1691, 1689), - COL_TRI(1691, 1693, 1640), - COL_TRI(1691, 1640, 1692), - COL_TRI(1678, 1675, 1693), - COL_TRI(1678, 1693, 1691), - COL_TRI(1693, 1694, 1642), - COL_TRI(1693, 1642, 1640), - COL_TRI(1675, 1674, 1694), - COL_TRI(1675, 1694, 1693), - COL_TRI(1694, 1695, 1696), - COL_TRI(1694, 1696, 1642), - COL_TRI(1674, 1684, 1695), - COL_TRI(1674, 1695, 1694), - COL_TRI(1695, 1697, 1698), - COL_TRI(1695, 1698, 1696), - COL_TRI(1684, 1683, 1697), - COL_TRI(1684, 1697, 1695), - COL_TRI(1697, 1699, 1644), - COL_TRI(1697, 1644, 1698), - COL_TRI(1683, 1676, 1699), - COL_TRI(1683, 1699, 1697), - COL_TRI(1699, 1700, 1646), - COL_TRI(1699, 1646, 1644), - COL_TRI(1676, 1677, 1700), - COL_TRI(1676, 1700, 1699), - COL_TRI(1700, 1701, 1702), - COL_TRI(1700, 1702, 1646), - COL_TRI(1677, 1703, 1701), - COL_TRI(1677, 1701, 1700), - COL_TRI(1703, 1252, 1274), - COL_TRI(1703, 1274, 1701), - COL_TRI(1644, 1642, 1696), - COL_TRI(1644, 1696, 1698), - COL_TRI(1640, 1638, 1690), - COL_TRI(1640, 1690, 1692), - COL_TRI(1192, 1558, 1704), - COL_TRI(1192, 1704, 1705), - COL_TRI(1192, 1705, 1276), - COL_TRI(1276, 1705, 1706), - COL_TRI(1276, 1707, 1708), - COL_TRI(1276, 1708, 1279), - COL_TRI(1279, 1708, 1709), - COL_TRI(1279, 1709, 1710), - COL_TRI(1279, 1710, 1711), - COL_TRI(1279, 1711, 380), - COL_TRI(1706, 1705, 1712), - COL_TRI(1706, 1712, 1713), - COL_TRI(1710, 1709, 1714), - COL_TRI(1710, 1714, 1715), - COL_TRI(1704, 1558, 1716), - COL_TRI(1704, 1716, 1717), - COL_TRI(1708, 1707, 1718), - COL_TRI(1708, 1718, 1719), - COL_TRI(857, 1711, 1720), - COL_TRI(857, 1720, 858), - COL_TRI(1711, 1710, 1721), - COL_TRI(1711, 1721, 1722), - COL_TRI(1714, 1709, 1723), - COL_TRI(1714, 1723, 1724), - COL_TRI(1713, 1712, 1725), - COL_TRI(1713, 1725, 1726), - COL_TRI(1704, 1717, 1727), - COL_TRI(1704, 1727, 1728), - COL_TRI(1719, 1718, 1729), - COL_TRI(1719, 1729, 1730), - COL_TRI(1716, 1558, 1557), - COL_TRI(1716, 1557, 1731), - COL_TRI(1707, 1706, 1732), - COL_TRI(1707, 1732, 1733), - COL_TRI(1708, 1719, 1730), - COL_TRI(1708, 1730, 1734), - COL_TRI(858, 1720, 1735), - COL_TRI(858, 1735, 874), - COL_TRI(1718, 1707, 1733), - COL_TRI(1718, 1733, 1729), - COL_TRI(1706, 1713, 1726), - COL_TRI(1706, 1726, 1732), - COL_TRI(1709, 1708, 1734), - COL_TRI(1709, 1734, 1723), - COL_TRI(1712, 1705, 1736), - COL_TRI(1712, 1736, 1725), - COL_TRI(1720, 1711, 1722), - COL_TRI(1720, 1722, 1735), - COL_TRI(1710, 1715, 1737), - COL_TRI(1710, 1737, 1721), - COL_TRI(1705, 1704, 1728), - COL_TRI(1705, 1728, 1736), - COL_TRI(1717, 1716, 1731), - COL_TRI(1717, 1731, 1727), - COL_TRI(1734, 1730, 1738), - COL_TRI(1734, 1738, 1311), - COL_TRI(874, 1735, 1739), - COL_TRI(874, 1739, 879), - COL_TRI(1733, 1732, 1314), - COL_TRI(1733, 1314, 1313), - COL_TRI(1729, 1733, 1313), - COL_TRI(1729, 1313, 1740), - COL_TRI(1732, 1726, 1741), - COL_TRI(1732, 1741, 1314), - COL_TRI(1723, 1734, 1311), - COL_TRI(1723, 1311, 1317), - COL_TRI(1735, 1722, 1320), - COL_TRI(1735, 1320, 1739), - COL_TRI(1725, 1736, 1319), - COL_TRI(1725, 1319, 1742), - COL_TRI(1721, 1737, 1743), - COL_TRI(1721, 1743, 1321), - COL_TRI(1724, 1723, 1317), - COL_TRI(1724, 1317, 1744), - COL_TRI(1726, 1725, 1742), - COL_TRI(1726, 1742, 1741), - COL_TRI(1728, 1727, 1745), - COL_TRI(1728, 1745, 1324), - COL_TRI(1730, 1729, 1740), - COL_TRI(1730, 1740, 1738), - COL_TRI(1731, 1557, 1117), - COL_TRI(1731, 1117, 1746), - COL_TRI(1737, 1724, 1744), - COL_TRI(1737, 1744, 1743), - COL_TRI(1736, 1728, 1324), - COL_TRI(1736, 1324, 1319), - COL_TRI(1743, 1744, 1317), - COL_TRI(1743, 1317, 1321), - COL_TRI(1741, 1742, 1319), - COL_TRI(1741, 1319, 1314), - COL_TRI(1395, 1747, 1439), - COL_TRI(1395, 1439, 1441), - COL_TRI(1413, 1406, 1408), - COL_TRI(1435, 1438, 1445), - COL_TRI(1435, 1445, 1748), - COL_TRI(1748, 1461, 1454), - COL_TRI(1454, 1453, 1450), - COL_TRI(1454, 1450, 1748), - COL_TRI(1462, 1019, 1329), - COL_TRI(1462, 1329, 1749), - COL_TRI(1463, 1472, 1462), - COL_TRI(1463, 1462, 1749), - COL_TRI(1413, 1408, 1469), - COL_TRI(1408, 1418, 1421), - COL_TRI(1408, 1407, 1474), - COL_TRI(1408, 1474, 1418), - COL_TRI(1473, 1470, 1480), - COL_TRI(1473, 1480, 1477), - COL_TRI(1391, 1401, 1431), - COL_TRI(1391, 1431, 1392), - COL_TRI(1499, 1477, 1480), - COL_TRI(1553, 1330, 1554), - COL_TRI(1553, 1554, 1545), - COL_TRI(1555, 1554, 1118), - COL_TRI(1457, 1555, 1556), - COL_TRI(1426, 1524, 1562), - COL_TRI(1426, 1562, 1561), - COL_TRI(1579, 1580, 1602), - COL_TRI(1579, 1602, 1577), - COL_TRI(1602, 1578, 1577), - COL_TRI(1585, 1610, 1596), - COL_TRI(1585, 1596, 1586), - COL_TRI(1553, 1604, 1333), - COL_TRI(1553, 1333, 1330), - COL_TRI(1591, 1590, 1335), - COL_TRI(1591, 1335, 1334), - COL_TRI(1590, 1605, 1166), - COL_TRI(1590, 1166, 1335), - COL_TRI(1585, 1613, 1610), - COL_TRI(1585, 784, 1617), - COL_TRI(1585, 1617, 1613), - COL_TRI(1610, 1613, 1616), - COL_TRI(1610, 1616, 1611), - COL_TRI(1598, 1600, 1617), - COL_TRI(1598, 1617, 784), - COL_TRI(1585, 1575, 784), - COL_TRI(1598, 1750, 1751), - COL_TRI(1598, 1751, 1633), - COL_TRI(1750, 1666, 1751), - COL_TRI(1633, 1751, 1752), - COL_TRI(1752, 1634, 1637), - COL_TRI(1752, 1637, 1633), - COL_TRI(1651, 1656, 1652), - COL_TRI(1651, 1652, 1650), - COL_TRI(1659, 1658, 1663), - COL_TRI(1659, 1663, 1664), - COL_TRI(1598, 784, 1750), - COL_TRI(1750, 784, 1666), - COL_TRI(1668, 1681, 1685), - COL_TRI(1685, 1634, 1753), - COL_TRI(1685, 1753, 1668), - COL_TRI(813, 1675, 1673), - COL_TRI(1701, 1274, 1339), - COL_TRI(1701, 1339, 1702), - COL_TRI(1276, 1706, 1707), - COL_TRI(380, 1711, 857), - COL_TRI(1727, 1731, 1746), - COL_TRI(1727, 1746, 1745), - COL_TRI(1738, 1740, 1313), - COL_TRI(1738, 1313, 1311), - COL_TRI(1745, 1746, 1117), - COL_TRI(1745, 1117, 1324), - COL_TRI(1749, 1329, 1342), - COL_TRI(1749, 1342, 1754), - COL_TRI(1754, 1456, 1471), - COL_TRI(1754, 1471, 1464), - COL_TRI(1755, 1456, 1754), - COL_TRI(1755, 1754, 1342), - COL_TRI(1461, 1748, 1016), - COL_TRI(1467, 1471, 1456), - COL_TRI(1467, 1456, 1455), - COL_TRI(1472, 1468, 1467), - COL_TRI(1455, 1472, 1467), - COL_TRI(1460, 1459, 1756), - COL_TRI(1460, 1756, 1448), - COL_TRI(1460, 1450, 1453), - COL_TRI(1460, 1448, 1447), - COL_TRI(1460, 1447, 1450), - COL_TRI(1434, 1433, 1436), - COL_TRI(1434, 1436, 1435), - COL_TRI(1432, 1452, 1417), - COL_TRI(1432, 1417, 1416), - COL_TRI(1416, 1395, 1441), - COL_TRI(1432, 1416, 1441), - COL_TRI(1432, 1441, 1433), - COL_TRI(1553, 1541, 1537), - COL_TRI(1553, 1537, 1536), - COL_TRI(1415, 1757, 1501), - COL_TRI(1415, 1501, 1437), - COL_TRI(1412, 1440, 1758), - COL_TRI(1412, 1758, 1413), - COL_TRI(1439, 1747, 1425), - COL_TRI(1439, 1425, 1759), - COL_TRI(1412, 1415, 1437), - COL_TRI(1412, 1437, 1436), - COL_TRI(1433, 1440, 1412), - COL_TRI(1433, 1412, 1436), - COL_TRI(1759, 1758, 1440), - COL_TRI(1759, 1440, 1439), - COL_TRI(1757, 1760, 1551), - COL_TRI(1757, 1551, 1501), - COL_TRI(1760, 1761, 1486), - COL_TRI(1760, 1486, 1551), - COL_TRI(1415, 1414, 1404), - COL_TRI(1404, 1760, 1757), - COL_TRI(1404, 1757, 1415), - COL_TRI(1404, 1403, 1761), - COL_TRI(1404, 1761, 1760), - COL_TRI(1425, 1747, 1409), - COL_TRI(1425, 1409, 1423), - COL_TRI(1761, 1403, 1424), - COL_TRI(1761, 1424, 1762), - COL_TRI(1486, 1761, 1762), - COL_TRI(1747, 1395, 1409), - COL_TRI(1655, 1651, 1649), - COL_TRI(1655, 1649, 793), - COL_TRI(788, 1655, 793), - COL_TRI(1390, 1370, 1397), - COL_TRI(1390, 1397, 1409), - COL_TRI(1423, 1409, 1397), - COL_TRI(1423, 1397, 1394), - COL_TRI(1423, 1394, 1424), - COL_TRI(1429, 1428, 1763), - COL_TRI(1429, 1763, 1764), - COL_TRI(1429, 1764, 1393), - COL_TRI(1429, 1393, 1392), - COL_TRI(1495, 1485, 1765), - COL_TRI(1495, 1765, 1766), - COL_TRI(1428, 1496, 1767), - COL_TRI(1428, 1767, 1763), - COL_TRI(1496, 1495, 1766), - COL_TRI(1496, 1766, 1767), - COL_TRI(1762, 1765, 1485), - COL_TRI(1762, 1485, 1486), - COL_TRI(1394, 1765, 1762), - COL_TRI(1394, 1762, 1424), - COL_TRI(1393, 1765, 1394), - COL_TRI(1393, 1764, 1763), - COL_TRI(1393, 1763, 1767), - COL_TRI(1766, 1393, 1767), - COL_TRI(1766, 1765, 1393), - COL_TRI(1378, 1368, 1371), - COL_TRI(1378, 1371, 1768), - COL_TRI(1386, 1383, 1769), - COL_TRI(1386, 1769, 1387), - COL_TRI(1375, 1378, 1768), - COL_TRI(1375, 1768, 1770), - COL_TRI(1383, 1375, 1770), - COL_TRI(1383, 1770, 1769), - COL_TRI(1387, 1768, 1371), - COL_TRI(1387, 1371, 1388), - COL_TRI(1769, 1770, 1768), - COL_TRI(1769, 1768, 1387), - COL_TRI(1513, 1451, 1549), - COL_TRI(1513, 1549, 1547), - COL_TRI(1451, 1442, 1550), - COL_TRI(1451, 1550, 1549), - COL_TRI(1442, 1437, 1540), - COL_TRI(1442, 1540, 1550), - COL_TRI(1437, 1501, 1500), - COL_TRI(1437, 1500, 1540), - COL_TRI(1559, 1560, 1553), - COL_TRI(1559, 1553, 1536), - COL_TRI(1751, 1666, 1668), - COL_TRI(1753, 1634, 1752), - COL_TRI(1751, 1668, 1753), - COL_TRI(1753, 1752, 1751), - COL_TRI(1627, 1622, 1621), - COL_TRI(1627, 1621, 1629), - COL_TRI(1625, 1627, 755), - COL_TRI(1625, 755, 751), - COL_TRI(1567, 1771, 1560), - COL_TRI(1515, 1520, 1506), - COL_TRI(1515, 1506, 1504), - COL_TRI(1516, 1517, 1526), - COL_TRI(1520, 1519, 1507), - COL_TRI(1520, 1507, 1506), - COL_TRI(1517, 1523, 1426), - COL_TRI(1517, 1426, 1526), - COL_TRI(1515, 1514, 1526), - COL_TRI(1519, 1772, 1510), - COL_TRI(1519, 1510, 1507), - COL_TRI(1514, 1516, 1526), - COL_TRI(1510, 1772, 1568), - COL_TRI(1510, 1568, 1512), - COL_TRI(1568, 1567, 1560), - COL_TRI(1568, 1560, 1512), - COL_TRI(1771, 1604, 1553), - COL_TRI(1771, 1553, 1560), - COL_TRI(1164, 1333, 1604), - COL_TRI(1422, 1569, 1581), - COL_TRI(1581, 1583, 1592), - COL_TRI(1592, 1771, 1567), - COL_TRI(1567, 1422, 1581), - COL_TRI(1581, 1592, 1567), - COL_TRI(1603, 1591, 1334), - COL_TRI(1603, 1334, 1164), - COL_TRI(1455, 1454, 1461), - COL_TRI(1455, 1461, 1462), - COL_TRI(1773, 1774, 915), - COL_TRI(1773, 915, 914), - COL_TRI(917, 920, 1775), - COL_TRI(917, 1775, 1776), - COL_TRI(1776, 1775, 1774), - COL_TRI(1776, 1774, 1773), - COL_TRI(914, 917, 1776), - COL_TRI(914, 1776, 1773), - COL_TRI(920, 922, 1777), - COL_TRI(920, 1777, 1775), - COL_TRI(1775, 1777, 1778), - COL_TRI(1775, 1778, 1774), - COL_TRI(1774, 1778, 924), - COL_TRI(1774, 924, 915), - COL_TRI(924, 1778, 1777), - COL_TRI(924, 1777, 922), - COL_TRI(1584, 1592, 1583), - COL_TRI(1771, 1592, 1604), - COL_TRI(1592, 1603, 1604), - COL_TRI(517, 516, 539), - COL_TRI(517, 539, 538), - COL_TRI(520, 530, 521), - COL_TRI(571, 897, 449), - COL_TRI(571, 449, 1779), - COL_TRI(1779, 447, 572), - COL_TRI(1779, 572, 571), - COL_TRI(659, 1780, 671), - COL_TRI(659, 671, 670), - COL_TRI(618, 593, 592), - COL_TRI(623, 1780, 659), - COL_TRI(671, 1780, 623), - COL_TRI(647, 646, 539), - COL_TRI(647, 539, 516), - COL_TRI(699, 778, 780), - COL_TRI(699, 780, 700), - COL_TRI(704, 703, 702), - COL_TRI(704, 702, 727), - COL_TRI(704, 727, 716), - COL_TRI(705, 704, 716), - COL_TRI(702, 707, 713), - COL_TRI(702, 713, 727), - COL_TRI(694, 721, 722), - COL_TRI(694, 722, 692), - COL_TRI(1781, 1782, 471), - COL_TRI(708, 1781, 709), - COL_TRI(731, 744, 734), - COL_TRI(731, 734, 732), - COL_TRI(775, 774, 301), - COL_TRI(775, 301, 300), - COL_TRI(282, 301, 774), - COL_TRI(282, 774, 759), - COL_TRI(782, 792, 791), - COL_TRI(782, 798, 792), - COL_TRI(795, 604, 686), - COL_TRI(794, 802, 801), - COL_TRI(794, 801, 795), - COL_TRI(807, 823, 829), - COL_TRI(807, 829, 808), - COL_TRI(829, 823, 828), - COL_TRI(829, 828, 765), - COL_TRI(832, 831, 834), - COL_TRI(832, 834, 833), - COL_TRI(819, 832, 833), - COL_TRI(819, 833, 820), - COL_TRI(820, 833, 835), - COL_TRI(820, 835, 814), - COL_TRI(816, 841, 842), - COL_TRI(816, 842, 818), - COL_TRI(67, 373, 847), - COL_TRI(67, 847, 845), - COL_TRI(375, 863, 850), - COL_TRI(375, 380, 860), - COL_TRI(375, 860, 863), - COL_TRI(863, 1783, 1784), - COL_TRI(863, 1784, 850), - COL_TRI(1784, 884, 876), - COL_TRI(1784, 876, 850), - COL_TRI(1783, 888, 884), - COL_TRI(1783, 884, 1784), - COL_TRI(863, 862, 888), - COL_TRI(863, 888, 1783), - COL_TRI(847, 877, 866), - COL_TRI(847, 866, 845), - COL_TRI(862, 423, 889), - COL_TRI(862, 889, 888), - COL_TRI(877, 421, 426), - COL_TRI(877, 426, 866), - COL_TRI(879, 429, 420), - COL_TRI(879, 420, 880), - COL_TRI(577, 892, 444), - COL_TRI(577, 444, 91), - COL_TRI(675, 435, 1785), - COL_TRI(675, 1785, 1782), - COL_TRI(894, 893, 803), - COL_TRI(894, 803, 720), - COL_TRI(380, 857, 860), - COL_TRI(892, 1786, 445), - COL_TRI(892, 445, 444), - COL_TRI(1786, 581, 586), - COL_TRI(1786, 586, 572), - COL_TRI(447, 445, 1786), - COL_TRI(447, 1786, 572), - COL_TRI(572, 586, 582), - COL_TRI(582, 583, 587), - COL_TRI(582, 587, 577), - COL_TRI(582, 577, 572), - COL_TRI(890, 526, 513), - COL_TRI(510, 509, 907), - COL_TRI(687, 680, 912), - COL_TRI(630, 643, 631), - COL_TRI(912, 680, 675), - COL_TRI(912, 675, 1782), - COL_TRI(471, 1782, 1785), - COL_TRI(1781, 471, 438), - COL_TRI(1781, 438, 709), - COL_TRI(912, 1782, 708), - COL_TRI(708, 1782, 1781), - COL_TRI(19, 4, 466), - COL_TRI(19, 466, 462), - COL_TRI(433, 55, 461), - COL_TRI(433, 461, 455), - COL_TRI(4, 7, 454), - COL_TRI(4, 454, 466), - COL_TRI(7, 6, 434), - COL_TRI(7, 434, 433), - COL_TRI(7, 433, 455), - COL_TRI(7, 455, 454), - COL_TRI(28, 161, 1787), - COL_TRI(28, 1787, 29), - COL_TRI(30, 33, 35), - COL_TRI(205, 1787, 161), - COL_TRI(160, 205, 161), - COL_TRI(76, 63, 77), - COL_TRI(81, 1779, 449), - COL_TRI(81, 449, 448), - COL_TRI(1779, 81, 84), - COL_TRI(1779, 84, 447), - COL_TRI(105, 102, 33), - COL_TRI(105, 33, 39), - COL_TRI(45, 105, 46), - COL_TRI(109, 114, 119), - COL_TRI(31, 30, 49), - COL_TRI(153, 468, 467), - COL_TRI(153, 467, 154), - COL_TRI(161, 28, 166), - COL_TRI(161, 166, 162), - COL_TRI(162, 1788, 153), - COL_TRI(162, 166, 197), - COL_TRI(162, 197, 1788), - COL_TRI(166, 165, 174), - COL_TRI(166, 174, 197), - COL_TRI(197, 29, 1787), - COL_TRI(197, 1787, 1788), - COL_TRI(1788, 1787, 205), - COL_TRI(1788, 205, 153), - COL_TRI(199, 201, 202), - COL_TRI(199, 202, 156), - COL_TRI(153, 205, 469), - COL_TRI(153, 469, 468), - COL_TRI(198, 207, 215), - COL_TRI(209, 212, 198), - COL_TRI(215, 209, 198), - COL_TRI(225, 226, 220), - COL_TRI(209, 241, 327), - COL_TRI(209, 327, 210), - COL_TRI(243, 471, 484), - COL_TRI(294, 296, 299), - COL_TRI(294, 299, 295), - COL_TRI(241, 308, 327), - COL_TRI(322, 326, 312), - COL_TRI(322, 312, 305), - COL_TRI(326, 315, 314), - COL_TRI(326, 314, 312), - COL_TRI(202, 120, 119), - COL_TRI(202, 119, 203), - COL_TRI(202, 315, 120), - COL_TRI(315, 326, 124), - COL_TRI(315, 124, 120), - COL_TRI(274, 258, 239), - COL_TRI(274, 239, 275), - COL_TRI(373, 387, 376), - COL_TRI(373, 376, 375), - COL_TRI(387, 374, 409), - COL_TRI(387, 409, 408), - COL_TRI(408, 409, 418), - COL_TRI(408, 418, 415), - COL_TRI(396, 395, 419), - COL_TRI(396, 419, 428), - COL_TRI(92, 91, 444), - COL_TRI(92, 444, 432), - COL_TRI(435, 193, 188), - COL_TRI(189, 484, 1785), - COL_TRI(189, 1785, 435), - COL_TRI(238, 239, 258), - COL_TRI(238, 258, 327), - COL_TRI(373, 374, 387), - COL_TRI(425, 427, 194), - COL_TRI(425, 194, 426), - COL_TRI(71, 90, 431), - COL_TRI(38, 62, 1789), - COL_TRI(38, 1789, 39), - COL_TRI(61, 430, 50), - COL_TRI(61, 50, 1790), - COL_TRI(63, 62, 38), - COL_TRI(63, 38, 58), - COL_TRI(39, 1789, 1790), - COL_TRI(1790, 50, 34), - COL_TRI(1790, 34, 39), - COL_TRI(1790, 1789, 62), - COL_TRI(1790, 62, 61), - COL_TRI(450, 451, 186), - COL_TRI(450, 186, 136), - COL_TRI(452, 31, 49), - COL_TRI(452, 49, 453), - COL_TRI(312, 314, 313), - COL_TRI(24, 466, 454), - COL_TRI(24, 454, 37), - COL_TRI(53, 457, 461), - COL_TRI(53, 461, 55), - COL_TRI(20, 16, 465), - COL_TRI(20, 465, 21), - COL_TRI(273, 266, 265), - COL_TRI(273, 265, 275), - COL_TRI(469, 470, 196), - COL_TRI(470, 484, 189), - COL_TRI(470, 189, 196), - COL_TRI(471, 1785, 484), - COL_TRI(1384, 1383, 1386), - COL_TRI(1384, 1386, 1389), - COL_TRI(1332, 1556, 1192), - COL_TRI(1449, 1448, 1756), - COL_TRI(1449, 1756, 1791), - COL_TRI(1458, 1453, 1456), - COL_TRI(1458, 1456, 1755), - COL_TRI(1419, 1469, 1420), - COL_TRI(1518, 1568, 1772), - COL_TRI(1518, 1772, 1519), - COL_TRI(1399, 1530, 1533), - COL_TRI(1399, 1533, 1527), - COL_TRI(1533, 1537, 1543), - COL_TRI(1533, 1543, 1538), - COL_TRI(1443, 1545, 1554), - COL_TRI(1443, 1554, 1444), - COL_TRI(1581, 1599, 1588), - COL_TRI(1581, 1588, 1582), - COL_TRI(1586, 1599, 1581), - COL_TRI(1596, 1599, 1586), - COL_TRI(1624, 1625, 1626), - COL_TRI(1624, 1626, 1600), - COL_TRI(1626, 1629, 1600), - COL_TRI(1633, 1637, 1588), - COL_TRI(1636, 1588, 1637), - COL_TRI(1245, 1252, 1703), - COL_TRI(1245, 1703, 1677), - COL_TRI(1715, 1714, 1724), - COL_TRI(1715, 1724, 1737), - COL_TRI(1722, 1721, 1321), - COL_TRI(1722, 1321, 1320), - COL_TRI(879, 1739, 1320), - COL_TRI(879, 1320, 429), - COL_TRI(1407, 1473, 1474), - COL_TRI(1330, 1118, 1554), - COL_TRI(1457, 1556, 1332), - COL_TRI(1457, 1332, 1331), - COL_TRI(1213, 1646, 1702), - COL_TRI(1213, 1702, 1339), - COL_TRI(1445, 1016, 1748), - COL_TRI(1016, 1445, 1457), - COL_TRI(1016, 1457, 1331), - COL_TRI(1450, 1434, 1435), - COL_TRI(1450, 1435, 1748), - COL_TRI(1413, 1758, 1759), - COL_TRI(1759, 1425, 1406), - COL_TRI(1759, 1406, 1413), - COL_TRI(1388, 1371, 1370), - COL_TRI(1388, 1370, 1390), - COL_TRI(1574, 1576, 1569), - COL_TRI(1574, 1569, 1561), - COL_TRI(1332, 1192, 1114), - COL_TRI(1000, 1014, 1007), - COL_TRI(1009, 1343, 1459), - COL_TRI(1009, 1459, 1458), - COL_TRI(1002, 1791, 1756), - COL_TRI(1002, 1756, 1003), - COL_TRI(1458, 1755, 1010), - COL_TRI(1458, 1010, 1009), - COL_TRI(1029, 1028, 1023), - COL_TRI(1029, 1023, 1022), - COL_TRI(1024, 1023, 1028), - COL_TRI(1024, 1028, 1027), - COL_TRI(1047, 1050, 1048), - COL_TRI(1056, 1062, 1361), - COL_TRI(1056, 1361, 1071), - COL_TRI(1110, 1109, 1034), - COL_TRI(1110, 1034, 1043), - COL_TRI(1083, 1361, 1075), - COL_TRI(1083, 1075, 1074), - COL_TRI(1097, 1096, 955), - COL_TRI(1097, 955, 1119), - COL_TRI(1044, 1080, 1121), - COL_TRI(1044, 1121, 1127), - COL_TRI(1074, 1078, 1359), - COL_TRI(1074, 1359, 979), - COL_TRI(1137, 1216, 218), - COL_TRI(1137, 218, 216), - COL_TRI(1141, 1140, 1139), - COL_TRI(1147, 1153, 1170), - COL_TRI(1147, 1170, 1144), - COL_TRI(1184, 1186, 1188), - COL_TRI(1184, 1188, 1185), - COL_TRI(1188, 1191, 1185), - COL_TRI(1256, 1792, 1201), - COL_TRI(1256, 1201, 1200), - COL_TRI(1199, 1144, 1792), - COL_TRI(1201, 1792, 1144), - COL_TRI(1208, 1206, 1214), - COL_TRI(1210, 1208, 1214), - COL_TRI(1210, 1214, 1194), - COL_TRI(1171, 1194, 1214), - COL_TRI(1197, 1212, 1210), - COL_TRI(1197, 1210, 1194), - COL_TRI(1216, 1215, 304), - COL_TRI(1216, 304, 218), - COL_TRI(304, 1215, 313), - COL_TRI(1258, 1250, 1257), - COL_TRI(1258, 1257, 1200), - COL_TRI(1279, 1284, 1282), - COL_TRI(407, 414, 1793), - COL_TRI(407, 1793, 1309), - COL_TRI(1309, 1793, 1320), - COL_TRI(1309, 1320, 1294), - COL_TRI(1304, 1340, 1117), - COL_TRI(1304, 1117, 1116), - COL_TRI(414, 429, 1320), - COL_TRI(414, 1320, 1793), - COL_TRI(1358, 1336, 1199), - COL_TRI(1199, 1792, 1256), - COL_TRI(1199, 1256, 1358), - COL_TRI(1755, 1342, 1341), - COL_TRI(1755, 1341, 1010), - COL_TRI(1343, 1003, 1756), - COL_TRI(1343, 1756, 1459), - COL_TRI(1343, 1009, 1005), - COL_TRI(312, 313, 1223), - COL_TRI(1072, 1083, 1073), - COL_TRI(1361, 1083, 1071), - COL_TRI(1071, 1083, 1072), - COL_TRI(1376, 1384, 1380), - COL_TRI(1376, 1380, 1372), - COL_TRI(1376, 1372, 1385), - COL_TRI(1376, 1385, 1377), - COL_TRI(1380, 1384, 1389), - COL_TRI(1380, 1389, 1381), - COL_TRI(1372, 1380, 1396), - COL_TRI(1372, 1396, 1373), - COL_TRI(1401, 1794, 1427), - COL_TRI(1401, 1427, 1431), - COL_TRI(1373, 1396, 1794), - COL_TRI(1373, 1794, 1401), - COL_TRI(1427, 1430, 1431), - COL_TRI(1794, 1396, 1417), - COL_TRI(1794, 1417, 1795), - COL_TRI(1795, 1417, 1452), - COL_TRI(1795, 1452, 1446), - COL_TRI(1795, 1446, 1796), - COL_TRI(1796, 1446, 1449), - COL_TRI(1796, 1449, 1791), - COL_TRI(1796, 1791, 1797), - COL_TRI(1796, 1797, 1798), - COL_TRI(1796, 1798, 1799), - COL_TRI(1795, 1796, 1799), - COL_TRI(1795, 1799, 1800), - COL_TRI(1794, 1795, 1800), - COL_TRI(1794, 1800, 1427), - COL_TRI(1799, 1798, 1801), - COL_TRI(1799, 1801, 1802), - COL_TRI(1800, 1799, 1802), - COL_TRI(1800, 1802, 1803), - COL_TRI(1427, 1800, 1803), - COL_TRI(1427, 1803, 613), - COL_TRI(935, 931, 939), - COL_TRI(935, 939, 940), - COL_TRI(935, 934, 942), - COL_TRI(935, 942, 931), - COL_TRI(939, 938, 946), - COL_TRI(939, 946, 940), - COL_TRI(931, 930, 952), - COL_TRI(931, 952, 939), - COL_TRI(958, 988, 984), - COL_TRI(958, 984, 1804), - COL_TRI(930, 958, 1804), - COL_TRI(930, 1804, 952), - COL_TRI(984, 988, 985), - COL_TRI(1804, 1805, 973), - COL_TRI(1804, 973, 952), - COL_TRI(1805, 1008, 973), - COL_TRI(1805, 1806, 1001), - COL_TRI(1805, 1001, 1008), - COL_TRI(1806, 1002, 1001), - COL_TRI(1806, 1797, 1791), - COL_TRI(1806, 1791, 1002), - COL_TRI(1806, 1807, 1798), - COL_TRI(1806, 1798, 1797), - COL_TRI(1805, 1808, 1807), - COL_TRI(1805, 1807, 1806), - COL_TRI(1804, 984, 1808), - COL_TRI(1804, 1808, 1805), - COL_TRI(1807, 1809, 1801), - COL_TRI(1807, 1801, 1798), - COL_TRI(1808, 1810, 1809), - COL_TRI(1808, 1809, 1807), - COL_TRI(984, 127, 1810), - COL_TRI(984, 1810, 1808), - COL_TRI(495, 491, 499), - COL_TRI(495, 499, 500), - COL_TRI(495, 494, 502), - COL_TRI(495, 502, 491), - COL_TRI(499, 498, 506), - COL_TRI(499, 506, 500), - COL_TRI(491, 490, 512), - COL_TRI(491, 512, 499), - COL_TRI(518, 548, 544), - COL_TRI(518, 544, 1811), - COL_TRI(490, 518, 1811), - COL_TRI(490, 1811, 512), - COL_TRI(544, 548, 545), - COL_TRI(1811, 1812, 531), - COL_TRI(1811, 531, 512), - COL_TRI(1812, 570, 531), - COL_TRI(1812, 1813, 564), - COL_TRI(1812, 564, 570), - COL_TRI(1813, 565, 564), - COL_TRI(1813, 1814, 87), - COL_TRI(1813, 87, 565), - COL_TRI(1813, 1815, 1816), - COL_TRI(1813, 1816, 1814), - COL_TRI(1812, 1817, 1815), - COL_TRI(1812, 1815, 1813), - COL_TRI(1811, 544, 1817), - COL_TRI(1811, 1817, 1812), - COL_TRI(1815, 1802, 1801), - COL_TRI(1815, 1801, 1816), - COL_TRI(1817, 1803, 1802), - COL_TRI(1817, 1802, 1815), - COL_TRI(544, 613, 1803), - COL_TRI(544, 1803, 1817), - COL_TRI(9, 17, 13), - COL_TRI(9, 13, 5), - COL_TRI(9, 5, 18), - COL_TRI(9, 18, 10), - COL_TRI(13, 17, 23), - COL_TRI(13, 23, 14), - COL_TRI(5, 13, 26), - COL_TRI(5, 26, 6), - COL_TRI(434, 1818, 51), - COL_TRI(434, 51, 56), - COL_TRI(6, 26, 1818), - COL_TRI(6, 1818, 434), - COL_TRI(51, 54, 56), - COL_TRI(1818, 26, 43), - COL_TRI(1818, 43, 1819), - COL_TRI(1819, 43, 80), - COL_TRI(1819, 80, 72), - COL_TRI(1819, 72, 1820), - COL_TRI(1820, 72, 75), - COL_TRI(1820, 75, 87), - COL_TRI(1820, 87, 1814), - COL_TRI(1820, 1814, 1816), - COL_TRI(1820, 1816, 1821), - COL_TRI(1819, 1820, 1821), - COL_TRI(1819, 1821, 1822), - COL_TRI(1818, 1819, 1822), - COL_TRI(1818, 1822, 51), - COL_TRI(1821, 1816, 1801), - COL_TRI(1821, 1801, 1809), - COL_TRI(1822, 1821, 1809), - COL_TRI(1822, 1809, 1810), - COL_TRI(51, 1822, 1810), - COL_TRI(51, 1810, 127), - COL_TRI(808, 811, 806), - COL_TRI(806, 811, 1823), - COL_TRI(806, 1823, 804), - COL_TRI(811, 1667, 1665), - COL_TRI(811, 1665, 1823), - COL_TRI(804, 1823, 783), - COL_TRI(804, 783, 720), - COL_TRI(1823, 1665, 784), - COL_TRI(1823, 784, 783), - COL_TRI_STOP(), - COL_END() -}; diff --git a/mods/arena/levels/bob/area_1/geo.inc.c b/mods/arena/levels/bob/area_1/geo.inc.c deleted file mode 100644 index 580744c8..00000000 --- a/mods/arena/levels/bob/area_1/geo.inc.c +++ /dev/null @@ -1,37 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout bob_area_1_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_TRANSLATE_NODE_WITH_DL(LAYER_TRANSPARENT, 3200, 409, 785, bob_dl_DeathPlane_mesh_layer_5), - GEO_TRANSLATE_NODE_WITH_DL(LAYER_OPAQUE, 3200, 409, 785, bob_dl_Level_Geometry_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout bob_area_1[] = { - GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2), - GEO_OPEN_NODE(), - GEO_ZBUFFER(0), - GEO_OPEN_NODE(), - GEO_NODE_ORTHO(100.0000), - GEO_OPEN_NODE(), - GEO_BACKGROUND(BACKGROUND_HAUNTED, geo_skybox_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ZBUFFER(1), - GEO_OPEN_NODE(), - GEO_CAMERA_FRUSTUM_WITH_FUNC(45.0000, 100, 30000, geo_camera_fov), - GEO_OPEN_NODE(), - GEO_CAMERA(CAMERA_MODE_8_DIRECTIONS, -3200, -409, -785, -3200, -509, -785, geo_camera_main), - GEO_OPEN_NODE(), - GEO_BRANCH(1, bob_area_1_geo), - GEO_RENDER_OBJ(), - GEO_ASM(ENVFX_MODE_NONE, geo_envfx_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, bob_dl_material_revert_render_settings), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bob_dl_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/levels/bob/area_1/macro.inc.c b/mods/arena/levels/bob/area_1/macro.inc.c deleted file mode 100644 index 1e302b4c..00000000 --- a/mods/arena/levels/bob/area_1/macro.inc.c +++ /dev/null @@ -1,4 +0,0 @@ -const MacroObject bob_area_1_macro_objs[] = { - MACRO_OBJECT_END(), -}; - diff --git a/mods/arena/levels/bob/area_1/spline.inc.c b/mods/arena/levels/bob/area_1/spline.inc.c deleted file mode 100644 index e69de29b..00000000 diff --git a/mods/arena/levels/bob/blue_bricks.rgba32.png b/mods/arena/levels/bob/blue_bricks.rgba32.png deleted file mode 100644 index 2210149a..00000000 Binary files a/mods/arena/levels/bob/blue_bricks.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/cement_lines.rgba32.png b/mods/arena/levels/bob/cement_lines.rgba32.png deleted file mode 100644 index 2474cd02..00000000 Binary files a/mods/arena/levels/bob/cement_lines.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/cobblestone.rgba32.png b/mods/arena/levels/bob/cobblestone.rgba32.png deleted file mode 100644 index a5315510..00000000 Binary files a/mods/arena/levels/bob/cobblestone.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/cobblestone2.rgba32.png b/mods/arena/levels/bob/cobblestone2.rgba32.png deleted file mode 100644 index 652c3590..00000000 Binary files a/mods/arena/levels/bob/cobblestone2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/dirty_cement.rgba32.png b/mods/arena/levels/bob/dirty_cement.rgba32.png deleted file mode 100644 index a046d2a7..00000000 Binary files a/mods/arena/levels/bob/dirty_cement.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/domino.rgba32.png b/mods/arena/levels/bob/domino.rgba32.png deleted file mode 100644 index 7615418d..00000000 Binary files a/mods/arena/levels/bob/domino.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/geo.c b/mods/arena/levels/bob/geo.c deleted file mode 100644 index a4891e24..00000000 --- a/mods/arena/levels/bob/geo.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include "sm64.h" -#include "geo_commands.h" - -#include "game/level_geo.h" -#include "game/geo_misc.h" -#include "game/camera.h" -#include "game/moving_texture.h" -#include "game/screen_transition.h" -#include "game/paintings.h" - -#include "make_const_nonconst.h" - -#include "levels/bob/header.h" - - -#include "levels/bob/geo.inc.c" diff --git a/mods/arena/levels/bob/geo.inc.c b/mods/arena/levels/bob/geo.inc.c deleted file mode 100644 index 24866f59..00000000 --- a/mods/arena/levels/bob/geo.inc.c +++ /dev/null @@ -1 +0,0 @@ -#include "levels/bob/area_1/geo.inc.c" diff --git a/mods/arena/levels/bob/grate.rgba32.png b/mods/arena/levels/bob/grate.rgba32.png deleted file mode 100644 index f394dd6b..00000000 Binary files a/mods/arena/levels/bob/grate.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/ground2.rgba32.png b/mods/arena/levels/bob/ground2.rgba32.png deleted file mode 100644 index d1fbeba8..00000000 Binary files a/mods/arena/levels/bob/ground2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/header.h b/mods/arena/levels/bob/header.h deleted file mode 100644 index 3e56316b..00000000 --- a/mods/arena/levels/bob/header.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef BOB_HEADER_H -#define BOB_HEADER_H - -#include "types.h" -#include "game/moving_texture.h" - -extern const LevelScript level_bob_entry[]; - - -#include "levels/bob/header.inc.h" - -#endif diff --git a/mods/arena/levels/bob/header.inc.h b/mods/arena/levels/bob/header.inc.h deleted file mode 100644 index 1b45dafd..00000000 --- a/mods/arena/levels/bob/header.inc.h +++ /dev/null @@ -1,110 +0,0 @@ -extern const GeoLayout bob_area_1_geo[]; -extern const GeoLayout bob_area_1[]; -extern const Collision bob_area_1_collision[]; -extern const MacroObject bob_area_1_macro_objs[]; -extern Lights1 bob_dl_jrb_f3d_lights; -extern Lights1 bob_dl_Material_2327_f3d_lights; -extern Lights1 bob_dl_hmc_f3d_lights; -extern Lights1 bob_dl_bob_f3d_lights; -extern Lights1 bob_dl_ttm_f3d_lights; -extern Lights1 bob_dl_hmc2_f3d_lights; -extern Lights1 bob_dl_Material_f3d_lights; -extern Lights1 bob_dl_ttc_f3d_lights; -extern Lights1 bob_dl_ttc2_f3d_lights; -extern Lights1 bob_dl_Material_2326_f3d_lights; -extern Lights1 bob_dl_Material_2328_f3d_lights; -extern Lights1 bob_dl_Material_2331_f3d_lights; -extern Lights1 bob_dl_Material_2329_f3d_lights; -extern Lights1 bob_dl_jrb2_f3d_lights; -extern Lights1 bob_dl_Material_2330_f3d_lights; -extern Lights1 bob_dl_Material_2332_f3d_lights; -extern Lights1 bob_dl_ttc3_f3d_lights; -extern u8 bob_dl_wood_floor_2_rgba32[]; -extern u8 bob_dl_trim_garbage_rgba32[]; -extern u8 bob_dl_ground2_rgba32[]; -extern u8 bob_dl_cobblestone2_rgba32[]; -extern u8 bob_dl_warning_rgba32[]; -extern u8 bob_dl_dirty_cement_rgba32[]; -extern u8 bob_dl_worn_brick_rgba32[]; -extern u8 bob_dl_set2_example_2_rgba32[]; -extern u8 bob_dl_wood_floor_3_rgba32[]; -extern u8 bob_dl_wall_brick_gray_cobwebs_rgba32[]; -extern u8 bob_dl_cement_lines_rgba32[]; -extern u8 bob_dl_cobblestone_rgba32[]; -extern u8 bob_dl_blue_bricks_rgba32[]; -extern u8 bob_dl_domino_rgba32[]; -extern u8 bob_dl_grate_rgba32[]; -extern Vtx bob_dl_DeathPlane_mesh_layer_5_vtx_0[4]; -extern Gfx bob_dl_DeathPlane_mesh_layer_5_tri_0[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_0[832]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_0[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_1[540]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_1[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_2[439]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_2[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_3[283]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_3[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_4[148]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_4[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_5[416]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_5[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_6[175]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_6[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_7[52]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_7[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_8[152]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_8[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_9[321]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_9[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_10[157]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_10[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_11[928]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_11[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_12[360]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_12[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_13[955]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_13[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_14[164]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_14[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_15[104]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_15[]; -extern Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_16[277]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_16[]; -extern Gfx mat_bob_dl_f3d_material_001[]; -extern Gfx mat_bob_dl_jrb_f3d[]; -extern Gfx mat_revert_bob_dl_jrb_f3d[]; -extern Gfx mat_bob_dl_Material_2327_f3d[]; -extern Gfx mat_revert_bob_dl_Material_2327_f3d[]; -extern Gfx mat_bob_dl_hmc_f3d[]; -extern Gfx mat_revert_bob_dl_hmc_f3d[]; -extern Gfx mat_bob_dl_bob_f3d[]; -extern Gfx mat_revert_bob_dl_bob_f3d[]; -extern Gfx mat_bob_dl_ttm_f3d[]; -extern Gfx mat_revert_bob_dl_ttm_f3d[]; -extern Gfx mat_bob_dl_hmc2_f3d[]; -extern Gfx mat_revert_bob_dl_hmc2_f3d[]; -extern Gfx mat_bob_dl_Material_f3d[]; -extern Gfx mat_revert_bob_dl_Material_f3d[]; -extern Gfx mat_bob_dl_ttc_f3d[]; -extern Gfx mat_revert_bob_dl_ttc_f3d[]; -extern Gfx mat_bob_dl_ttc2_f3d[]; -extern Gfx mat_revert_bob_dl_ttc2_f3d[]; -extern Gfx mat_bob_dl_Material_2326_f3d[]; -extern Gfx mat_revert_bob_dl_Material_2326_f3d[]; -extern Gfx mat_bob_dl_Material_2328_f3d[]; -extern Gfx mat_revert_bob_dl_Material_2328_f3d[]; -extern Gfx mat_bob_dl_Material_2331_f3d[]; -extern Gfx mat_revert_bob_dl_Material_2331_f3d[]; -extern Gfx mat_bob_dl_Material_2329_f3d[]; -extern Gfx mat_revert_bob_dl_Material_2329_f3d[]; -extern Gfx mat_bob_dl_jrb2_f3d[]; -extern Gfx mat_revert_bob_dl_jrb2_f3d[]; -extern Gfx mat_bob_dl_Material_2330_f3d[]; -extern Gfx mat_revert_bob_dl_Material_2330_f3d[]; -extern Gfx mat_bob_dl_Material_2332_f3d[]; -extern Gfx mat_revert_bob_dl_Material_2332_f3d[]; -extern Gfx mat_bob_dl_ttc3_f3d[]; -extern Gfx mat_revert_bob_dl_ttc3_f3d[]; -extern Gfx bob_dl_DeathPlane_mesh_layer_5[]; -extern Gfx bob_dl_Level_Geometry_mesh_layer_1[]; -extern Gfx bob_dl_material_revert_render_settings[]; diff --git a/mods/arena/levels/bob/leveldata.c b/mods/arena/levels/bob/leveldata.c deleted file mode 100644 index c6c6c448..00000000 --- a/mods/arena/levels/bob/leveldata.c +++ /dev/null @@ -1,14 +0,0 @@ -#include " -#include "sm64.h" -#include "surface_terrains.h" -#include "moving_texture_macros.h" -#include "level_misc_macros.h" -#include "macro_preset_names.h" -#include "special_preset_names.h" -#include "textures.h" -#include "dialog_ids.h" - -#include "make_const_nonconst.h" - - -#include "levels/bob/leveldata.inc.c" diff --git a/mods/arena/levels/bob/leveldata.inc.c b/mods/arena/levels/bob/leveldata.inc.c deleted file mode 100644 index 0c5755f2..00000000 --- a/mods/arena/levels/bob/leveldata.inc.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "levels/bob/texture_include.inc.c" -#include "levels/bob/area_1/collision.inc.c" -#include "levels/bob/area_1/macro.inc.c" -#include "levels/bob/area_1/spline.inc.c" -#include "levels/bob/model.inc.c" diff --git a/mods/arena/levels/bob/model.inc.c b/mods/arena/levels/bob/model.inc.c deleted file mode 100644 index 8506dd3c..00000000 --- a/mods/arena/levels/bob/model.inc.c +++ /dev/null @@ -1,11083 +0,0 @@ -Lights1 bob_dl_jrb_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_Material_2327_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_hmc_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_bob_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_ttm_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_hmc2_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_Material_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_ttc_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_ttc2_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_Material_2326_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_Material_2328_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_Material_2331_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_Material_2329_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_jrb2_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_Material_2330_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_Material_2332_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 bob_dl_ttc3_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Vtx bob_dl_DeathPlane_mesh_layer_5_vtx_0[4] = { - {{{-7690, -5600, 7690},0, {-16, 1008},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{7690, -5600, 7690},0, {1008, 1008},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{7690, -5600, -7690},0, {1008, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{-7690, -5600, -7690},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, -}; - -Gfx bob_dl_DeathPlane_mesh_layer_5_tri_0[] = { - gsSPVertex(bob_dl_DeathPlane_mesh_layer_5_vtx_0 + 0, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_0[832] = { - {{{3200, -1200, 2400},0, {6, 657},{0xB4, 0xA0, 0x9B, 0xFF}}}, - {{{3200, -1200, 2450},0, {-241, 903},{0xBE, 0xAC, 0xA5, 0xFF}}}, - {{{3250, -1200, 2400},0, {252, 904},{0xB1, 0xA0, 0x9A, 0xFF}}}, - {{{3200, -1200, -3400},0, {-1347, 617},{0xB8, 0xAC, 0xA5, 0xFF}}}, - {{{3250, -1200, -3400},0, {-1347, 940},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{3200, -1200, -3450},0, {-1670, 617},{0x9D, 0x94, 0x8E, 0xFF}}}, - {{{-1050, -200, -2000},0, {-385, 655},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{-1000, -200, -1951},0, {-645, 909},{0x9D, 0x94, 0x91, 0xFF}}}, - {{{-1000, -200, -2000},0, {-385, 909},{0x8F, 0x86, 0x83, 0xFF}}}, - {{{3975, -1200, 4400},0, {25307, 1339},{0x15, 0x17, 0x25, 0xFF}}}, - {{{3975, -1400, 4400},0, {25307, 2026},{0x13, 0x15, 0x21, 0xFF}}}, - {{{3975, -1400, 3600},0, {29808, 2026},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3975, -1200, 3600},0, {29808, 1339},{0x17, 0x1A, 0x28, 0xFF}}}, - {{{3975, -1200, 5600},0, {19672, 1339},{0x38, 0x35, 0x32, 0xFF}}}, - {{{3975, -1400, 5600},0, {19672, 2026},{0x2E, 0x2B, 0x29, 0xFF}}}, - {{{4175, -1400, 5400},0, {21263, 2026},{0x3D, 0x39, 0x36, 0xFF}}}, - {{{3975, -1200, 5600},0, {19672, 1339},{0x38, 0x35, 0x32, 0xFF}}}, - {{{4175, -1400, 5400},0, {21263, 2026},{0x3D, 0x39, 0x36, 0xFF}}}, - {{{4175, -1200, 5400},0, {21263, 1339},{0x39, 0x35, 0x32, 0xFF}}}, - {{{3200, -1200, 4400},0, {7628, 1339},{0x39, 0x31, 0x29, 0xFF}}}, - {{{3200, -1400, 4400},0, {7628, 2026},{0x37, 0x2E, 0x23, 0xFF}}}, - {{{3000, -1400, 4600},0, {9219, 2026},{0x43, 0x38, 0x25, 0xFF}}}, - {{{3000, -1200, 4600},0, {9219, 1339},{0x51, 0x45, 0x2E, 0xFF}}}, - {{{3975, -1400, 5600},0, {19672, 2026},{0x3D, 0x39, 0x36, 0xFF}}}, - {{{3975, -1200, 5600},0, {19672, 1339},{0x4A, 0x45, 0x41, 0xFF}}}, - {{{3200, -1200, 5600},0, {15311, 1339},{0x44, 0x3F, 0x3C, 0xFF}}}, - {{{3200, -1400, 5600},0, {15311, 2026},{0x44, 0x3F, 0x3C, 0xFF}}}, - {{{4175, -1400, 4600},0, {25764, 2026},{0x15, 0x18, 0x25, 0xFF}}}, - {{{4175, -1200, 4600},0, {25764, 1339},{0xC, 0xD, 0x15, 0xFF}}}, - {{{4175, -1200, 5400},0, {21263, 1339},{0x15, 0x18, 0x25, 0xFF}}}, - {{{4175, -1400, 5400},0, {21263, 2026},{0x13, 0x15, 0x21, 0xFF}}}, - {{{3975, -1400, 4400},0, {27355, 2026},{0x21, 0x22, 0x36, 0xFF}}}, - {{{3975, -1200, 4400},0, {27355, 1339},{0x24, 0x25, 0x3B, 0xFF}}}, - {{{4175, -1200, 4600},0, {25764, 1339},{0x16, 0x15, 0x22, 0xFF}}}, - {{{4175, -1400, 4600},0, {25764, 2026},{0x23, 0x26, 0x3B, 0xFF}}}, - {{{3000, -1200, 4600},0, {-1863, 940},{0x81, 0x75, 0x70, 0xFF}}}, - {{{3000, -1200, 5400},0, {3115, 940},{0xBA, 0xAC, 0xA3, 0xFF}}}, - {{{3050, -1200, 5370},0, {2928, 629},{0xA3, 0x94, 0x8D, 0xFF}}}, - {{{3050, -1200, 4630},0, {-1677, 629},{0xAF, 0xA1, 0x99, 0xFF}}}, - {{{3000, -1400, 5400},0, {13720, 2026},{0x30, 0x29, 0x1D, 0xFF}}}, - {{{3000, -1200, 5400},0, {13720, 1339},{0x33, 0x2A, 0x1D, 0xFF}}}, - {{{3000, -1200, 4600},0, {9219, 1339},{0x31, 0x25, 0x12, 0xFF}}}, - {{{3000, -1400, 4600},0, {9219, 2026},{0x36, 0x2B, 0x1E, 0xFF}}}, - {{{3200, -1400, 5600},0, {15311, 2026},{0x3C, 0x37, 0x34, 0xFF}}}, - {{{3200, -1200, 5600},0, {15311, 1339},{0x3C, 0x37, 0x34, 0xFF}}}, - {{{3000, -1200, 5400},0, {13720, 1339},{0x46, 0x41, 0x3D, 0xFF}}}, - {{{3000, -1400, 5400},0, {13720, 2026},{0x46, 0x41, 0x3D, 0xFF}}}, - {{{3200, -1200, 4400},0, {58, 893},{0x92, 0x86, 0x7F, 0xFF}}}, - {{{3000, -1200, 4600},0, {1874, 1017},{0x81, 0x76, 0x70, 0xFF}}}, - {{{3050, -1200, 4630},0, {1808, 647},{0xAF, 0xA1, 0x99, 0xFF}}}, - {{{3250, -1200, 4400},0, {-154, 651},{0xAD, 0xA1, 0x99, 0xFF}}}, - {{{3200, -1400, 4400},0, {7628, 2026},{0x34, 0x2A, 0x1B, 0xFF}}}, - {{{3200, -1200, 4400},0, {7628, 1339},{0x34, 0x27, 0x16, 0xFF}}}, - {{{3200, -1200, 3800},0, {4252, 1339},{0x3F, 0x32, 0x1D, 0xFF}}}, - {{{3200, -1400, 3800},0, {4252, 2026},{0x3A, 0x2E, 0x18, 0xFF}}}, - {{{3200, -1200, 3800},0, {-1072, 953},{0xB9, 0xAC, 0xA4, 0xFF}}}, - {{{3200, -1200, 4400},0, {3274, 953},{0x92, 0x86, 0x7F, 0xFF}}}, - {{{3250, -1200, 4400},0, {3274, 591},{0xAD, 0xA1, 0x99, 0xFF}}}, - {{{3250, -1200, 3800},0, {-1072, 591},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{3200, -1200, 3750},0, {-1434, 953},{0x90, 0x85, 0x7F, 0xFF}}}, - {{{3200, -1200, 3400},0, {-1347, 617},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{3200, -1200, 3450},0, {-1670, 617},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{3250, -1200, 3400},0, {-1347, 940},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{3200, -1200, 2800},0, {2528, 617},{0xA2, 0x94, 0x8D, 0xFF}}}, - {{{3200, -1200, 3400},0, {-1347, 617},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{3250, -1200, 3400},0, {-1347, 940},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{3250, -1200, 2800},0, {2528, 940},{0xBB, 0xAC, 0xA4, 0xFF}}}, - {{{3200, -1200, 2750},0, {2851, 617},{0x93, 0x86, 0x80, 0xFF}}}, - {{{3400, -1400, 1200},0, {29599, 2026},{0x1F, 0x1F, 0x3E, 0xFF}}}, - {{{3400, -1200, 1200},0, {29599, 1339},{0x23, 0x22, 0x45, 0xFF}}}, - {{{3775, -1200, 1200},0, {27489, 1339},{0x2A, 0x2B, 0x4E, 0xFF}}}, - {{{3775, -1400, 1200},0, {27489, 2026},{0x25, 0x26, 0x46, 0xFF}}}, - {{{3975, -1200, 1400},0, {29857, 2026},{0x22, 0x25, 0x3B, 0xFF}}}, - {{{3975, -1400, 1400},0, {29857, 1339},{0x22, 0x25, 0x3B, 0xFF}}}, - {{{3775, -1400, 1200},0, {28266, 1339},{0x22, 0x25, 0x3C, 0xFF}}}, - {{{3775, -1200, 1200},0, {28266, 2026},{0x27, 0x2B, 0x44, 0xFF}}}, - {{{3000, -200, 2800},0, {5544, 450},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{2970, -200, 2750},0, {5399, 207},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{2400, -200, 2750},0, {2635, 207},{0x90, 0x85, 0x7F, 0xFF}}}, - {{{3000, -200, 2800},0, {5544, 450},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{2400, -200, 2750},0, {2635, 207},{0x90, 0x85, 0x7F, 0xFF}}}, - {{{2400, -200, 2800},0, {2635, 450},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{1400, -200, 2800},0, {-2214, 450},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{1400, -200, 2750},0, {-2214, 207},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{1200, -200, 2800},0, {-3184, 450},{0xA0, 0x94, 0x8C, 0xFF}}}, - {{{1230, -200, 2750},0, {-3038, 207},{0xAD, 0xA0, 0x98, 0xFF}}}, - {{{3000, -200, 2800},0, {249, 1370},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{3200, -200, 2600},0, {1735, 1370},{0xAD, 0xA0, 0x99, 0xFF}}}, - {{{3150, -200, 2580},0, {1623, 1110},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{2970, -200, 2750},0, {323, 1108},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{3200, -200, 2400},0, {1609, 452},{0xBA, 0xAC, 0xA4, 0xFF}}}, - {{{3150, -200, 2400},0, {1609, 164},{0xC6, 0xB7, 0xAE, 0xFF}}}, - {{{3150, -200, 2580},0, {571, 164},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{3200, -200, 2600},0, {456, 452},{0xAD, 0xA0, 0x99, 0xFF}}}, - {{{3400, -200, 2000},0, {-418, -48},{0xB5, 0xA0, 0x9B, 0xFF}}}, - {{{3350, -200, 2000},0, {-291, 206},{0x99, 0x85, 0x81, 0xFF}}}, - {{{3150, -200, 2400},0, {2247, 206},{0xC6, 0xB7, 0xAE, 0xFF}}}, - {{{3200, -200, 2400},0, {2120, -48},{0xBA, 0xAC, 0xA4, 0xFF}}}, - {{{2800, -200, 1400},0, {1008, 1136},{0x49, 0x16, 0x33, 0xFF}}}, - {{{2800, -200, 1800},0, {-16, 1136},{0x45, 0x18, 0x33, 0xFF}}}, - {{{2800, -400, 1800},0, {-16, 1648},{0x48, 0x13, 0x30, 0xFF}}}, - {{{2800, -400, 1400},0, {1008, 1648},{0x4C, 0x15, 0x34, 0xFF}}}, - {{{3200, -200, 1400},0, {1008, 1136},{0x64, 0x34, 0x34, 0xFF}}}, - {{{3200, -400, 1400},0, {1008, 1648},{0x63, 0x30, 0x31, 0xFF}}}, - {{{3200, -400, 1800},0, {-16, 1648},{0x65, 0x2E, 0x2F, 0xFF}}}, - {{{3200, -200, 1800},0, {-16, 1136},{0x5D, 0x2D, 0x23, 0xFF}}}, - {{{2800, -200, 1800},0, {-16, 1136},{0x51, 0x2A, 0x56, 0xFF}}}, - {{{3200, -200, 1800},0, {1008, 1136},{0x4D, 0x2C, 0x5F, 0xFF}}}, - {{{3200, -400, 1800},0, {1008, 1648},{0x5B, 0x26, 0x5A, 0xFF}}}, - {{{2800, -400, 1800},0, {-16, 1648},{0x53, 0x23, 0x58, 0xFF}}}, - {{{2500, -200, 800},0, {-1518, 1680},{0xAD, 0xA0, 0x99, 0xFF}}}, - {{{2000, -200, 800},0, {2626, 1680},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{2000, -200, 850},0, {2626, 1335},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{2500, -200, 850},0, {-1518, 1335},{0xAE, 0xA0, 0x99, 0xFF}}}, - {{{3975, -1200, 2600},0, {23146, 1339},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3975, -1400, 2600},0, {23146, 2026},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3975, -1400, 1400},0, {29898, 2026},{0x15, 0x17, 0x25, 0xFF}}}, - {{{3975, -1200, 1400},0, {29898, 1339},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3775, -1200, 1200},0, {2044, 641},{0x96, 0x85, 0x81, 0xFF}}}, - {{{3400, -1200, 1200},0, {-203, 641},{0xBA, 0xA0, 0x9D, 0xFF}}}, - {{{3450, -1200, 1250},0, {97, 941},{0xBA, 0xA0, 0x9D, 0xFF}}}, - {{{3775, -1200, 1250},0, {2044, 941},{0xA5, 0x93, 0x8E, 0xFF}}}, - {{{3400, -1200, 1800},0, {368, 618},{0xA5, 0x85, 0x85, 0xFF}}}, - {{{3400, -1200, 2200},0, {-2099, 618},{0xAA, 0x93, 0x90, 0xFF}}}, - {{{3450, -1200, 2220},0, {-2222, 926},{0xB4, 0xA0, 0x9B, 0xFF}}}, - {{{3450, -1200, 1800},0, {368, 926},{0xA8, 0x85, 0x86, 0xFF}}}, - {{{3400, -1200, 1400},0, {2835, 618},{0xBD, 0x94, 0x96, 0xFF}}}, - {{{3400, -1200, 1800},0, {368, 618},{0xA5, 0x85, 0x85, 0xFF}}}, - {{{3450, -1200, 1800},0, {368, 926},{0xA8, 0x85, 0x86, 0xFF}}}, - {{{3450, -1200, 1400},0, {2835, 926},{0xB1, 0x93, 0x92, 0xFF}}}, - {{{3400, -1200, 1200},0, {4068, 618},{0xBA, 0xA0, 0x9D, 0xFF}}}, - {{{3450, -1200, 1250},0, {3760, 926},{0xBA, 0xA0, 0x9D, 0xFF}}}, - {{{3250, -1200, 2400},0, {252, 904},{0xB2, 0xA0, 0x9A, 0xFF}}}, - {{{3450, -1200, 2220},0, {2128, 1005},{0xB4, 0xA0, 0x9B, 0xFF}}}, - {{{3400, -1200, 2200},0, {1980, 659},{0xAA, 0x93, 0x90, 0xFF}}}, - {{{3200, -1200, 2400},0, {6, 657},{0xB4, 0xA0, 0x9B, 0xFF}}}, - {{{4175, -1200, 5400},0, {-1642, 938},{0xAE, 0xA1, 0x99, 0xFF}}}, - {{{4175, -1200, 4600},0, {2805, 938},{0xAD, 0xA1, 0x99, 0xFF}}}, - {{{4120, -1200, 4620},0, {2694, 632},{0xC4, 0xB6, 0xAD, 0xFF}}}, - {{{4120, -1200, 5370},0, {-1476, 632},{0xA3, 0x94, 0x8D, 0xFF}}}, - {{{3975, -1200, 5600},0, {-48, 1358},{0xAF, 0xA0, 0x99, 0xFF}}}, - {{{4175, -1200, 5400},0, {2000, 1358},{0xAE, 0xA1, 0x99, 0xFF}}}, - {{{4120, -1200, 5370},0, {1872, 923},{0xA3, 0x94, 0x8D, 0xFF}}}, - {{{3940, -1200, 5550},0, {29, 923},{0xAE, 0xA0, 0x99, 0xFF}}}, - {{{3200, -1200, 5600},0, {-1387, 624},{0xA1, 0x94, 0x8D, 0xFF}}}, - {{{3975, -1200, 5600},0, {3481, 624},{0xAF, 0xA0, 0x99, 0xFF}}}, - {{{3940, -1200, 5550},0, {3261, 310},{0xAE, 0xA0, 0x99, 0xFF}}}, - {{{3240, -1200, 5550},0, {-1136, 310},{0xAF, 0xA0, 0x99, 0xFF}}}, - {{{1230, -200, 2750},0, {1863, 1325},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{1050, -200, 2580},0, {104, 1334},{0xCE, 0xC0, 0xB6, 0xFF}}}, - {{{1000, -200, 2600},0, {-21, 1595},{0xC5, 0xB6, 0xAD, 0xFF}}}, - {{{1200, -200, 2800},0, {2027, 1595},{0xA0, 0x94, 0x8C, 0xFF}}}, - {{{1000, -200, 2600},0, {2666, 909},{0xC5, 0xB6, 0xAD, 0xFF}}}, - {{{1050, -200, 2580},0, {2564, 655},{0xCE, 0xC0, 0xB6, 0xFF}}}, - {{{1050, -200, 2400},0, {1649, 655},{0x83, 0x75, 0x6F, 0xFF}}}, - {{{1000, -200, 2400},0, {1649, 909},{0xA2, 0x94, 0x8C, 0xFF}}}, - {{{1050, -200, 2400},0, {1649, 655},{0x83, 0x75, 0x6F, 0xFF}}}, - {{{1000, -200, 2000},0, {-385, 909},{0x86, 0x76, 0x6F, 0xFF}}}, - {{{1000, -200, 2400},0, {1649, 909},{0xA2, 0x94, 0x8C, 0xFF}}}, - {{{1050, -200, 2000},0, {-385, 655},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{1000, -200, 1949},0, {-645, 909},{0xA2, 0x94, 0x8C, 0xFF}}}, - {{{3613, -1400, 200},0, {980, 1577},{0x31, 0x2C, 0x22, 0xFF}}}, - {{{3613, -1201, 200},0, {980, 887},{0x32, 0x2C, 0x20, 0xFF}}}, - {{{3613, -1200, 0},0, {290, 887},{0x2F, 0x2B, 0x20, 0xFF}}}, - {{{3613, -1400, 0},0, {290, 1577},{0x2E, 0x29, 0x1F, 0xFF}}}, - {{{3613, -1400, -200},0, {980, 1577},{0x30, 0x2E, 0x20, 0xFF}}}, - {{{3613, -1200, -200},0, {980, 891},{0x30, 0x2F, 0x22, 0xFF}}}, - {{{4013, -1400, 0},0, {1670, 1577},{0x17, 0x19, 0x28, 0xFF}}}, - {{{4013, -1200, 200},0, {980, 887},{0x19, 0x1C, 0x2B, 0xFF}}}, - {{{4013, -1400, 200},0, {980, 1577},{0x15, 0x18, 0x25, 0xFF}}}, - {{{4013, -1200, 0},0, {1670, 887},{0x15, 0x18, 0x25, 0xFF}}}, - {{{4013, -1200, -200},0, {980, 887},{0x15, 0x18, 0x25, 0xFF}}}, - {{{4013, -1400, 0},0, {1670, 1577},{0x17, 0x19, 0x28, 0xFF}}}, - {{{4013, -1400, -200},0, {980, 1577},{0x15, 0x17, 0x25, 0xFF}}}, - {{{4013, -1200, -200},0, {980, 887},{0x15, 0x18, 0x25, 0xFF}}}, - {{{4013, -1400, 200},0, {1670, 887},{0x4D, 0x3F, 0x3E, 0xFF}}}, - {{{4013, -1200, 200},0, {1668, 197},{0x48, 0x39, 0x38, 0xFF}}}, - {{{3613, -1201, 200},0, {290, 201},{0x58, 0x45, 0x44, 0xFF}}}, - {{{3613, -1400, 200},0, {290, 887},{0x55, 0x45, 0x44, 0xFF}}}, - {{{4013, -1200, 0},0, {1008, 2032},{0xAC, 0xA0, 0x99, 0xFF}}}, - {{{3963, -1200, 0},0, {1008, 1776},{0xAC, 0xA0, 0x99, 0xFF}}}, - {{{3963, -1200, 150},0, {240, 1776},{0x7F, 0x75, 0x71, 0xFF}}}, - {{{4013, -1200, 200},0, {-16, 2032},{0x90, 0x85, 0x80, 0xFF}}}, - {{{4013, -1200, 200},0, {-24, 406},{0x90, 0x85, 0x80, 0xFF}}}, - {{{3963, -1200, 150},0, {228, 662},{0x7F, 0x75, 0x71, 0xFF}}}, - {{{3663, -1200, 150},0, {1764, 662},{0xA0, 0x94, 0x8E, 0xFF}}}, - {{{3613, -1201, 200},0, {2008, 406},{0xB3, 0xA6, 0x9E, 0xFF}}}, - {{{3613, -1201, 200},0, {-16, -4},{0xAE, 0xA1, 0x9A, 0xFF}}}, - {{{3663, -1200, 150},0, {240, 240},{0xA0, 0x94, 0x8F, 0xFF}}}, - {{{3663, -1200, 0},0, {1008, 240},{0xAE, 0xA1, 0x9B, 0xFF}}}, - {{{3613, -1200, 0},0, {1008, -16},{0xA1, 0x95, 0x90, 0xFF}}}, - {{{-4175, -1200, 4600},0, {32, 984},{0x94, 0x88, 0x7E, 0xFF}}}, - {{{-4120, -1200, 4620},0, {210, 597},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{-3930, -1200, 4400},0, {2319, 740},{0xA0, 0x94, 0x8C, 0xFF}}}, - {{{-3975, -1200, 4400},0, {2089, 973},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-3975, -1200, 4400},0, {25307, 1339},{0x22, 0x20, 0x1E, 0xFF}}}, - {{{-3975, -1200, 3600},0, {29808, 1339},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3975, -1400, 3600},0, {29808, 2026},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3975, -1400, 4400},0, {25307, 2026},{0x1C, 0x1A, 0x19, 0xFF}}}, - {{{-3975, -1200, 5600},0, {19672, 1339},{0x35, 0x31, 0x2E, 0xFF}}}, - {{{-4175, -1200, 5400},0, {21263, 1339},{0x45, 0x41, 0x3D, 0xFF}}}, - {{{-4175, -1400, 5400},0, {21263, 2026},{0x3B, 0x37, 0x34, 0xFF}}}, - {{{-3975, -1400, 5600},0, {19672, 2026},{0x3B, 0x37, 0x34, 0xFF}}}, - {{{-3200, -1200, 4400},0, {7628, 1339},{0x3D, 0x33, 0x41, 0xFF}}}, - {{{-3000, -1200, 4600},0, {9219, 1339},{0x48, 0x3A, 0x40, 0xFF}}}, - {{{-3000, -1400, 4600},0, {9219, 2026},{0x49, 0x3D, 0x3B, 0xFF}}}, - {{{-3200, -1400, 4400},0, {7628, 2026},{0x3C, 0x32, 0x3D, 0xFF}}}, - {{{-3975, -1400, 5600},0, {19672, 2026},{0x44, 0x3F, 0x3C, 0xFF}}}, - {{{-3200, -1400, 5600},0, {15311, 2026},{0x50, 0x4B, 0x47, 0xFF}}}, - {{{-3200, -1200, 5600},0, {15311, 1339},{0x4A, 0x45, 0x41, 0xFF}}}, - {{{-3975, -1200, 5600},0, {19672, 1339},{0x3D, 0x39, 0x35, 0xFF}}}, - {{{-4175, -1400, 4600},0, {25764, 2026},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-4175, -1400, 5400},0, {21263, 2026},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-4175, -1200, 5400},0, {21263, 1339},{0x22, 0x1F, 0x1E, 0xFF}}}, - {{{-4175, -1200, 4600},0, {25764, 1339},{0x19, 0x17, 0x16, 0xFF}}}, - {{{-3975, -1400, 4400},0, {27355, 2026},{0x14, 0x16, 0x1E, 0xFF}}}, - {{{-4175, -1400, 4600},0, {25764, 2026},{0x18, 0x1A, 0x25, 0xFF}}}, - {{{-4175, -1200, 4600},0, {25764, 1339},{0x11, 0x13, 0x1A, 0xFF}}}, - {{{-3975, -1200, 4400},0, {27355, 1339},{0x18, 0x1A, 0x25, 0xFF}}}, - {{{-3000, -1200, 4600},0, {-1863, 940},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{-3050, -1200, 4630},0, {-1677, 629},{0xA3, 0x96, 0x8C, 0xFF}}}, - {{{-3050, -1200, 5370},0, {2928, 629},{0xC5, 0xB8, 0xAD, 0xFF}}}, - {{{-3000, -1200, 5400},0, {3115, 940},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-3000, -1400, 5400},0, {13720, 2026},{0x2C, 0x20, 0x2A, 0xFF}}}, - {{{-3000, -1400, 4600},0, {9219, 2026},{0x2F, 0x24, 0x23, 0xFF}}}, - {{{-3000, -1200, 4600},0, {9219, 1339},{0x33, 0x24, 0x27, 0xFF}}}, - {{{-3000, -1200, 5400},0, {13720, 1339},{0x2B, 0x1E, 0x24, 0xFF}}}, - {{{-3200, -1400, 5600},0, {15311, 2026},{0x3E, 0x39, 0x36, 0xFF}}}, - {{{-3000, -1400, 5400},0, {13720, 2026},{0x3E, 0x39, 0x36, 0xFF}}}, - {{{-3000, -1200, 5400},0, {13720, 1339},{0x3E, 0x39, 0x36, 0xFF}}}, - {{{-3200, -1200, 5600},0, {15311, 1339},{0x39, 0x35, 0x32, 0xFF}}}, - {{{-3200, -1200, 4400},0, {58, 893},{0x92, 0x87, 0x7F, 0xFF}}}, - {{{-3250, -1200, 4400},0, {-154, 651},{0xA3, 0x96, 0x8C, 0xFF}}}, - {{{-3050, -1200, 4630},0, {1808, 647},{0xA3, 0x96, 0x8C, 0xFF}}}, - {{{-3000, -1200, 4600},0, {1874, 1017},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{-3975, -1200, 2600},0, {2483, 631},{0xA0, 0x95, 0x8C, 0xFF}}}, - {{{-3930, -1200, 1420},0, {12078, 264},{0xC7, 0xB9, 0xAD, 0xFF}}}, - {{{-3975, -1200, 1400},0, {12256, 631},{0xB1, 0xA3, 0x98, 0xFF}}}, - {{{-3930, -1200, 2600},0, {2483, 264},{0xA0, 0x95, 0x8C, 0xFF}}}, - {{{-3975, -1200, 3600},0, {-5661, 631},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{-3930, -1200, 3600},0, {-5661, 264},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3975, -1200, 4400},0, {-12176, 631},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-3930, -1200, 4400},0, {-12176, 264},{0xA0, 0x94, 0x8C, 0xFF}}}, - {{{-3200, -1400, 4400},0, {7628, 2026},{0x30, 0x24, 0x24, 0xFF}}}, - {{{-3200, -1400, 3800},0, {4252, 2026},{0x34, 0x26, 0x27, 0xFF}}}, - {{{-3200, -1200, 3800},0, {4252, 1339},{0x35, 0x23, 0x28, 0xFF}}}, - {{{-3200, -1200, 4400},0, {7628, 1339},{0x32, 0x24, 0x27, 0xFF}}}, - {{{-3975, -1200, 3600},0, {23664, 1339},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3975, -1200, 2600},0, {29290, 1339},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3975, -1400, 2600},0, {29290, 2026},{0x29, 0x26, 0x24, 0xFF}}}, - {{{-3975, -1400, 3600},0, {23664, 2026},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3200, -1200, 3800},0, {-1072, 953},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-3250, -1200, 4400},0, {3274, 591},{0xA3, 0x96, 0x8C, 0xFF}}}, - {{{-3200, -1200, 4400},0, {3274, 953},{0x92, 0x87, 0x7F, 0xFF}}}, - {{{-3250, -1200, 3800},0, {-1072, 591},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3200, -1200, 3750},0, {-1434, 953},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-3200, -1200, 3400},0, {-1347, 617},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-3250, -1200, 3400},0, {-1347, 940},{0x90, 0x86, 0x7E, 0xFF}}}, - {{{-3200, -1200, 3450},0, {-1670, 617},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3200, -1200, 2800},0, {2528, 617},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{-3250, -1200, 2800},0, {2528, 940},{0xAE, 0xA1, 0x98, 0xFF}}}, - {{{-3200, -1200, 2750},0, {2851, 617},{0xAF, 0xA2, 0x97, 0xFF}}}, - {{{-3400, -1400, 1200},0, {29599, 2026},{0x29, 0x40, 0x46, 0xFF}}}, - {{{-3775, -1400, 1200},0, {27489, 2026},{0x21, 0x36, 0x3A, 0xFF}}}, - {{{-3775, -1200, 1200},0, {27489, 1339},{0x1E, 0x37, 0x35, 0xFF}}}, - {{{-3400, -1200, 1200},0, {29599, 1339},{0x23, 0x3E, 0x3F, 0xFF}}}, - {{{-3975, -1200, 1400},0, {29857, 2026},{0x16, 0x1C, 0x28, 0xFF}}}, - {{{-3775, -1200, 1200},0, {28266, 2026},{0x13, 0x1A, 0x21, 0xFF}}}, - {{{-3775, -1400, 1200},0, {28266, 1339},{0x15, 0x1B, 0x24, 0xFF}}}, - {{{-3975, -1400, 1400},0, {29857, 1339},{0x15, 0x1B, 0x25, 0xFF}}}, - {{{-3000, -200, 2800},0, {5544, 450},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -200, 2750},0, {2635, 207},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2970, -200, 2750},0, {5399, 207},{0xC4, 0xB7, 0xAD, 0xFF}}}, - {{{-2400, -200, 2800},0, {2635, 450},{0xCD, 0xC1, 0xB6, 0xFF}}}, - {{{-1400, -200, 2800},0, {-2214, 450},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-1400, -200, 2750},0, {-2214, 207},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-1200, -200, 2800},0, {-3184, 450},{0x80, 0x76, 0x6F, 0xFF}}}, - {{{-1230, -200, 2750},0, {-3038, 207},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-3000, -200, 2800},0, {249, 1370},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2970, -200, 2750},0, {323, 1108},{0xC4, 0xB7, 0xAD, 0xFF}}}, - {{{-3150, -200, 2580},0, {1623, 1110},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-3200, -200, 2600},0, {1735, 1370},{0xB9, 0xAC, 0xA3, 0xFF}}}, - {{{-3200, -200, 2400},0, {1609, 452},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{-3200, -200, 2600},0, {456, 452},{0xB9, 0xAC, 0xA3, 0xFF}}}, - {{{-3150, -200, 2580},0, {571, 164},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-3150, -200, 2400},0, {1609, 164},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-3400, -200, 2000},0, {-418, -48},{0xC4, 0xB1, 0xA3, 0xFF}}}, - {{{-3200, -200, 2400},0, {2120, -48},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{-3150, -200, 2400},0, {2247, 206},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-3350, -200, 2000},0, {-291, 206},{0xB8, 0xA6, 0x98, 0xFF}}}, - {{{-2800, -200, 1400},0, {1008, 1136},{0x48, 0x2F, 0x14, 0xFF}}}, - {{{-2800, -400, 1400},0, {1008, 1648},{0x4D, 0x32, 0x16, 0xFF}}}, - {{{-2800, -400, 1800},0, {-16, 1648},{0x59, 0x3B, 0x1C, 0xFF}}}, - {{{-2800, -200, 1800},0, {-16, 1136},{0x45, 0x2E, 0x17, 0xFF}}}, - {{{-2800, -200, 1400},0, {-16, 1136},{0x60, 0x48, 0x35, 0xFF}}}, - {{{-3200, -200, 1400},0, {1008, 1136},{0x64, 0x50, 0x41, 0xFF}}}, - {{{-3200, -400, 1400},0, {1008, 1648},{0x77, 0x5C, 0x46, 0xFF}}}, - {{{-2800, -400, 1400},0, {-16, 1648},{0x66, 0x4E, 0x3B, 0xFF}}}, - {{{-3200, -200, 1400},0, {1008, 1136},{0x56, 0x33, 0x2D, 0xFF}}}, - {{{-3200, -200, 1800},0, {-16, 1136},{0x57, 0x32, 0x2B, 0xFF}}}, - {{{-3200, -400, 1800},0, {-16, 1648},{0x68, 0x3F, 0x2A, 0xFF}}}, - {{{-3200, -400, 1400},0, {1008, 1648},{0x6A, 0x41, 0x2E, 0xFF}}}, - {{{-2800, -200, 1800},0, {-16, 1136},{0x49, 0x4F, 0x36, 0xFF}}}, - {{{-2800, -400, 1800},0, {-16, 1648},{0x5F, 0x57, 0x43, 0xFF}}}, - {{{-3200, -400, 1800},0, {1008, 1648},{0x56, 0x52, 0x3A, 0xFF}}}, - {{{-3200, -200, 1800},0, {1008, 1136},{0x4D, 0x54, 0x3B, 0xFF}}}, - {{{-2500, -200, 800},0, {-1518, 1680},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-2500, -200, 850},0, {-1518, 1335},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-2000, -200, 850},0, {2626, 1335},{0x9F, 0x95, 0x8C, 0xFF}}}, - {{{-2000, -200, 800},0, {2626, 1680},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3975, -1200, 2600},0, {23146, 1339},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3975, -1200, 1400},0, {29898, 1339},{0x20, 0x1D, 0x1C, 0xFF}}}, - {{{-3975, -1400, 1400},0, {29898, 2026},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3975, -1400, 2600},0, {23146, 2026},{0x29, 0x26, 0x24, 0xFF}}}, - {{{-3200, -1200, 2400},0, {6, 657},{0xB4, 0xA4, 0x98, 0xFF}}}, - {{{-3250, -1200, 2400},0, {252, 904},{0xB2, 0xA3, 0x97, 0xFF}}}, - {{{-3200, -1200, 2450},0, {-241, 903},{0xBD, 0xAE, 0xA3, 0xFF}}}, - {{{-3400, -1200, 2200},0, {1980, 659},{0xC2, 0xB0, 0xA3, 0xFF}}}, - {{{-3450, -1200, 2220},0, {2128, 1005},{0xBF, 0xAF, 0xA2, 0xFF}}}, - {{{-3775, -1200, 1200},0, {2044, 641},{0xA7, 0x98, 0x8C, 0xFF}}}, - {{{-3775, -1200, 1250},0, {2044, 941},{0xB2, 0xA4, 0x98, 0xFF}}}, - {{{-3450, -1200, 1250},0, {97, 941},{0xBB, 0xA7, 0x98, 0xFF}}}, - {{{-3400, -1200, 1200},0, {-203, 641},{0xB4, 0x9D, 0x8C, 0xFF}}}, - {{{-3775, -1200, 1200},0, {-115, 668},{0xA7, 0x98, 0x8C, 0xFF}}}, - {{{-3975, -1200, 1400},0, {1963, 616},{0xB1, 0xA3, 0x98, 0xFF}}}, - {{{-3930, -1200, 1420},0, {1842, 957},{0xC7, 0xB9, 0xAD, 0xFF}}}, - {{{-3775, -1200, 1250},0, {151, 921},{0xB2, 0xA4, 0x98, 0xFF}}}, - {{{-3400, -1200, 1800},0, {368, 618},{0xC2, 0xAA, 0x98, 0xFF}}}, - {{{-3450, -1200, 2220},0, {-2222, 926},{0xBF, 0xAF, 0xA2, 0xFF}}}, - {{{-3400, -1200, 2200},0, {-2099, 618},{0xC2, 0xB0, 0xA3, 0xFF}}}, - {{{-3400, -1200, 1800},0, {368, 618},{0xC2, 0xAA, 0x98, 0xFF}}}, - {{{-3450, -1200, 1800},0, {368, 926},{0xC3, 0xB1, 0xA3, 0xFF}}}, - {{{-3450, -1200, 2220},0, {-2222, 926},{0xBF, 0xAF, 0xA2, 0xFF}}}, - {{{-3400, -1200, 1400},0, {2835, 618},{0xA5, 0x8F, 0x7E, 0xFF}}}, - {{{-3450, -1200, 1400},0, {2835, 926},{0xCA, 0xB4, 0xA3, 0xFF}}}, - {{{-3400, -1200, 1200},0, {4068, 618},{0xB4, 0x9D, 0x8C, 0xFF}}}, - {{{-3450, -1200, 1250},0, {3760, 926},{0xBB, 0xA7, 0x98, 0xFF}}}, - {{{-4175, -1200, 5400},0, {-1642, 938},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-4120, -1200, 5370},0, {-1476, 632},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-4120, -1200, 4620},0, {2694, 632},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{-4175, -1200, 4600},0, {2805, 938},{0x94, 0x88, 0x7E, 0xFF}}}, - {{{-3000, -1200, 5400},0, {-16, 1022},{0xB9, 0xAD, 0xA3, 0xFF}}}, - {{{-3050, -1200, 5370},0, {86, 612},{0xC5, 0xB8, 0xAD, 0xFF}}}, - {{{-3240, -1200, 5550},0, {1981, 561},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{-3200, -1200, 5600},0, {2032, 1022},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-3975, -1200, 5600},0, {-48, 1358},{0x92, 0x87, 0x7F, 0xFF}}}, - {{{-3940, -1200, 5550},0, {29, 923},{0xAF, 0xA2, 0x98, 0xFF}}}, - {{{-4120, -1200, 5370},0, {1872, 923},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-4175, -1200, 5400},0, {2000, 1358},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-3200, -1200, 5600},0, {-1387, 624},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-3240, -1200, 5550},0, {-1136, 310},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{-3940, -1200, 5550},0, {3261, 310},{0xAF, 0xA2, 0x98, 0xFF}}}, - {{{-3975, -1200, 5600},0, {3481, 624},{0x92, 0x87, 0x7F, 0xFF}}}, - {{{-1230, -200, 2750},0, {1863, 1325},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-1200, -200, 2800},0, {2027, 1595},{0x80, 0x75, 0x6F, 0xFF}}}, - {{{-1000, -200, 2600},0, {-21, 1595},{0xA2, 0x94, 0x8C, 0xFF}}}, - {{{-1050, -200, 2580},0, {104, 1334},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{-1000, -200, 2600},0, {2666, 909},{0xA2, 0x94, 0x8C, 0xFF}}}, - {{{-1050, -200, 2400},0, {1649, 655},{0xAE, 0xA0, 0x98, 0xFF}}}, - {{{-1050, -200, 2580},0, {2564, 655},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{-1000, -200, 2400},0, {1649, 909},{0xAF, 0xA1, 0x98, 0xFF}}}, - {{{-1050, -200, 2400},0, {1649, 655},{0xAE, 0xA0, 0x98, 0xFF}}}, - {{{-1000, -200, 2400},0, {1649, 909},{0xAF, 0xA1, 0x98, 0xFF}}}, - {{{-1000, -200, 2000},0, {-385, 909},{0xAE, 0xA1, 0x98, 0xFF}}}, - {{{-1050, -200, 2000},0, {-385, 655},{0xBA, 0xAC, 0xA3, 0xFF}}}, - {{{-1000, -200, 1949},0, {-634, 909},{0xA2, 0x95, 0x8C, 0xFF}}}, - {{{-3613, -1400, 200},0, {980, 1577},{0x2A, 0x20, 0x2E, 0xFF}}}, - {{{-3613, -1200, 0},0, {290, 887},{0x2F, 0x25, 0x30, 0xFF}}}, - {{{-3613, -1201, 200},0, {980, 891},{0x2C, 0x23, 0x2D, 0xFF}}}, - {{{-3613, -1400, 0},0, {290, 1577},{0x29, 0x1E, 0x2B, 0xFF}}}, - {{{-3613, -1400, -200},0, {980, 1577},{0x2A, 0x24, 0x30, 0xFF}}}, - {{{-3613, -1200, -200},0, {980, 887},{0x29, 0x23, 0x2D, 0xFF}}}, - {{{-4013, -1400, 0},0, {1670, 1577},{0x1C, 0x1A, 0x19, 0xFF}}}, - {{{-4013, -1400, 200},0, {980, 1577},{0x1C, 0x1A, 0x19, 0xFF}}}, - {{{-4013, -1200, 200},0, {980, 887},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-4013, -1200, 0},0, {1670, 887},{0x22, 0x20, 0x1E, 0xFF}}}, - {{{-4013, -1200, -200},0, {980, 887},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-4013, -1400, 0},0, {1670, 1577},{0x1C, 0x1A, 0x19, 0xFF}}}, - {{{-4013, -1200, -200},0, {980, 887},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-4013, -1400, -200},0, {980, 1577},{0x22, 0x1F, 0x1E, 0xFF}}}, - {{{-4013, -1400, 200},0, {1670, 887},{0x4E, 0x43, 0x3B, 0xFF}}}, - {{{-3613, -1400, 200},0, {290, 887},{0x5A, 0x4E, 0x46, 0xFF}}}, - {{{-3613, -1201, 200},0, {299, 197},{0x51, 0x44, 0x3B, 0xFF}}}, - {{{-4013, -1200, 200},0, {1670, 197},{0x4F, 0x44, 0x3B, 0xFF}}}, - {{{-4013, -1200, 0},0, {1008, 2032},{0xB8, 0xAE, 0xA3, 0xFF}}}, - {{{-4013, -1200, 200},0, {-16, 2029},{0x9F, 0x95, 0x8C, 0xFF}}}, - {{{-3963, -1200, 150},0, {240, 1776},{0x90, 0x87, 0x7E, 0xFF}}}, - {{{-3963, -1200, 0},0, {1008, 1776},{0xAC, 0xA2, 0x98, 0xFF}}}, - {{{-3963, -1200, -150},0, {240, 1776},{0x9E, 0x96, 0x8C, 0xFF}}}, - {{{-4013, -1200, -200},0, {-16, 2032},{0xAC, 0xA2, 0x98, 0xFF}}}, - {{{-4013, -1200, 200},0, {-24, 406},{0xA4, 0x9A, 0x91, 0xFF}}}, - {{{-3613, -1201, 200},0, {2008, 406},{0xA5, 0x9A, 0x91, 0xFF}}}, - {{{-3663, -1200, 150},0, {1764, 662},{0xA4, 0x9B, 0x91, 0xFF}}}, - {{{-4013, -1200, 200},0, {-24, 406},{0xA4, 0x9A, 0x91, 0xFF}}}, - {{{-3663, -1200, 150},0, {1764, 662},{0xA4, 0x9B, 0x91, 0xFF}}}, - {{{-3963, -1200, 150},0, {228, 662},{0x90, 0x87, 0x7E, 0xFF}}}, - {{{-3613, -1201, 200},0, {-16, -16},{0xA1, 0x97, 0x8D, 0xFF}}}, - {{{-3613, -1200, 0},0, {1008, -16},{0xA0, 0x97, 0x8D, 0xFF}}}, - {{{-3663, -1200, 0},0, {1008, 240},{0xAF, 0xA4, 0x9A, 0xFF}}}, - {{{-3663, -1200, 150},0, {240, 240},{0x9E, 0x95, 0x8B, 0xFF}}}, - {{{4175, -1200, -4600},0, {32, 984},{0xAC, 0xA1, 0x9D, 0xFF}}}, - {{{4120, -1200, -4620},0, {210, 597},{0xAC, 0xA1, 0x9C, 0xFF}}}, - {{{3930, -1200, -4400},0, {2319, 740},{0xB8, 0xAC, 0xA7, 0xFF}}}, - {{{3975, -1200, -4400},0, {2089, 973},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{3975, -1200, -4400},0, {25307, 1339},{0x13, 0x15, 0x21, 0xFF}}}, - {{{3975, -1200, -3600},0, {29808, 1339},{0x11, 0x13, 0x1E, 0xFF}}}, - {{{3975, -1400, -3600},0, {29808, 2026},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3975, -1400, -4400},0, {25307, 2026},{0x13, 0x15, 0x21, 0xFF}}}, - {{{3975, -1200, -5600},0, {19672, 1339},{0x22, 0x26, 0x3A, 0xFF}}}, - {{{4175, -1200, -5400},0, {21263, 1339},{0x17, 0x1A, 0x29, 0xFF}}}, - {{{4175, -1400, -5400},0, {21263, 2026},{0x17, 0x1A, 0x29, 0xFF}}}, - {{{3975, -1400, -5600},0, {19672, 2026},{0x1E, 0x22, 0x35, 0xFF}}}, - {{{3200, -1200, -4400},0, {7628, 1339},{0x49, 0x48, 0x46, 0xFF}}}, - {{{3000, -1200, -4600},0, {9219, 1339},{0x49, 0x58, 0x53, 0xFF}}}, - {{{3000, -1400, -4600},0, {9219, 2026},{0x43, 0x50, 0x4D, 0xFF}}}, - {{{3200, -1400, -4400},0, {7628, 2026},{0x46, 0x47, 0x43, 0xFF}}}, - {{{3200, -1400, -5600},0, {15311, 2026},{0x22, 0x26, 0x3A, 0xFF}}}, - {{{3200, -1200, -5600},0, {15311, 1339},{0x17, 0x1A, 0x29, 0xFF}}}, - {{{3975, -1200, -5600},0, {19672, 1339},{0x21, 0x26, 0x3A, 0xFF}}}, - {{{4175, -1400, -4600},0, {25764, 2026},{0x11, 0x13, 0x1E, 0xFF}}}, - {{{4175, -1400, -5400},0, {21263, 2026},{0xF, 0x10, 0x1A, 0xFF}}}, - {{{4175, -1200, -5400},0, {21263, 1339},{0xF, 0x11, 0x1A, 0xFF}}}, - {{{4175, -1200, -4600},0, {25764, 1339},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3975, -1400, -4400},0, {27355, 2026},{0x35, 0x30, 0x2F, 0xFF}}}, - {{{4175, -1400, -4600},0, {25764, 2026},{0x29, 0x25, 0x25, 0xFF}}}, - {{{4175, -1200, -4600},0, {25764, 1339},{0x39, 0x35, 0x33, 0xFF}}}, - {{{3975, -1200, -4400},0, {27355, 1339},{0x3E, 0x39, 0x37, 0xFF}}}, - {{{3000, -1200, -4600},0, {-1863, 940},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{3050, -1200, -4630},0, {-1677, 629},{0xAC, 0xA1, 0x9D, 0xFF}}}, - {{{3050, -1200, -5370},0, {2928, 629},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{3000, -1200, -5400},0, {3115, 940},{0x9E, 0x94, 0x90, 0xFF}}}, - {{{3000, -1400, -5400},0, {13720, 2026},{0x23, 0x31, 0x29, 0xFF}}}, - {{{3000, -1400, -4600},0, {9219, 2026},{0x1E, 0x33, 0x2D, 0xFF}}}, - {{{3000, -1200, -4600},0, {9219, 1339},{0x21, 0x34, 0x2C, 0xFF}}}, - {{{3000, -1200, -5400},0, {13720, 1339},{0x1E, 0x2E, 0x26, 0xFF}}}, - {{{3200, -1400, -5600},0, {15311, 2026},{0x15, 0x19, 0x25, 0xFF}}}, - {{{3000, -1400, -5400},0, {13720, 2026},{0x15, 0x1A, 0x25, 0xFF}}}, - {{{3000, -1200, -5400},0, {13720, 1339},{0x13, 0x18, 0x22, 0xFF}}}, - {{{3200, -1200, -5600},0, {15311, 1339},{0xF, 0x13, 0x1A, 0xFF}}}, - {{{3200, -1200, -4400},0, {58, 893},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{3250, -1200, -4400},0, {-154, 651},{0xAB, 0xA0, 0x9C, 0xFF}}}, - {{{3050, -1200, -4630},0, {1808, 647},{0xAC, 0xA1, 0x9D, 0xFF}}}, - {{{3000, -1200, -4600},0, {1874, 1017},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{3975, -1200, -2600},0, {2483, 631},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{3930, -1200, -1420},0, {12078, 264},{0xB8, 0xAC, 0xAA, 0xFF}}}, - {{{3975, -1200, -1400},0, {12256, 631},{0xCE, 0xC0, 0xBB, 0xFF}}}, - {{{3930, -1200, -2600},0, {2483, 264},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{3975, -1200, -3600},0, {-5661, 631},{0x8E, 0x85, 0x80, 0xFF}}}, - {{{3930, -1200, -3600},0, {-5661, 264},{0xAC, 0xA1, 0x9B, 0xFF}}}, - {{{3975, -1200, -4400},0, {-12176, 631},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{3930, -1200, -4400},0, {-12176, 264},{0xB8, 0xAC, 0xA7, 0xFF}}}, - {{{3200, -1400, -4400},0, {7628, 2026},{0x1F, 0x32, 0x2D, 0xFF}}}, - {{{3200, -1400, -3800},0, {4252, 2026},{0x22, 0x30, 0x2A, 0xFF}}}, - {{{3200, -1200, -3800},0, {4252, 1339},{0x21, 0x36, 0x32, 0xFF}}}, - {{{3200, -1200, -4400},0, {7628, 1339},{0x21, 0x31, 0x2B, 0xFF}}}, - {{{3975, -1200, -3600},0, {23664, 1339},{0x11, 0x13, 0x1E, 0xFF}}}, - {{{3975, -1200, -2600},0, {29290, 1339},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3975, -1400, -2600},0, {29290, 2026},{0x11, 0x13, 0x1E, 0xFF}}}, - {{{3975, -1400, -3600},0, {23664, 2026},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3200, -1200, -3800},0, {-1072, 953},{0xAB, 0xA0, 0x9A, 0xFF}}}, - {{{3250, -1200, -4400},0, {3274, 591},{0xAB, 0xA0, 0x9C, 0xFF}}}, - {{{3200, -1200, -4400},0, {3274, 953},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{3250, -1200, -3800},0, {-1072, 591},{0x7D, 0x75, 0x71, 0xFF}}}, - {{{3200, -1200, -3750},0, {-1434, 953},{0x9D, 0x94, 0x8E, 0xFF}}}, - {{{3200, -1200, -2800},0, {2528, 617},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{3250, -1200, -3400},0, {-1347, 940},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{3200, -1200, -3400},0, {-1347, 617},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{3250, -1200, -2800},0, {2528, 940},{0xAB, 0xA0, 0x9D, 0xFF}}}, - {{{3200, -1200, -2750},0, {2851, 617},{0xAB, 0xA0, 0x9D, 0xFF}}}, - {{{3400, -1400, -1200},0, {29599, 2026},{0x50, 0x3F, 0x3E, 0xFF}}}, - {{{3775, -1400, -1200},0, {27489, 2026},{0x5A, 0x4B, 0x49, 0xFF}}}, - {{{3775, -1200, -1200},0, {27489, 1339},{0x55, 0x45, 0x44, 0xFF}}}, - {{{3400, -1200, -1200},0, {29599, 1339},{0x64, 0x54, 0x52, 0xFF}}}, - {{{3975, -1200, -1400},0, {29857, 2026},{0x46, 0x40, 0x3D, 0xFF}}}, - {{{3775, -1200, -1200},0, {28266, 2026},{0x3A, 0x35, 0x32, 0xFF}}}, - {{{3775, -1400, -1200},0, {28266, 1339},{0x3F, 0x39, 0x36, 0xFF}}}, - {{{3975, -1400, -1400},0, {29857, 1339},{0x3E, 0x39, 0x36, 0xFF}}}, - {{{3000, -200, -2800},0, {249, 1370},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{2970, -200, -2750},0, {323, 1108},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{3150, -200, -2580},0, {1623, 1110},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{3200, -200, -2600},0, {1735, 1370},{0xAB, 0xA0, 0x9B, 0xFF}}}, - {{{3200, -200, -2400},0, {1609, 452},{0x8F, 0x86, 0x83, 0xFF}}}, - {{{3200, -200, -2600},0, {456, 452},{0xAB, 0xA0, 0x9B, 0xFF}}}, - {{{3150, -200, -2580},0, {571, 164},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{3150, -200, -2400},0, {1609, 164},{0xB7, 0xAB, 0xA7, 0xFF}}}, - {{{3400, -200, -2000},0, {-418, -48},{0x9F, 0x94, 0x97, 0xFF}}}, - {{{3200, -200, -2400},0, {2120, -48},{0x8F, 0x86, 0x83, 0xFF}}}, - {{{3150, -200, -2400},0, {2247, 206},{0xB7, 0xAC, 0xA7, 0xFF}}}, - {{{3350, -200, -2000},0, {-291, 206},{0xAD, 0xA0, 0xA6, 0xFF}}}, - {{{2800, -200, -1400},0, {1008, 1136},{0x26, 0x1A, 0x50, 0xFF}}}, - {{{2800, -400, -1400},0, {1008, 1648},{0x28, 0x17, 0x58, 0xFF}}}, - {{{2800, -400, -1800},0, {-16, 1648},{0x2C, 0x17, 0x61, 0xFF}}}, - {{{2800, -200, -1800},0, {-16, 1136},{0x24, 0x18, 0x4E, 0xFF}}}, - {{{2800, -200, -1400},0, {-16, 1136},{0x30, 0x2B, 0x60, 0xFF}}}, - {{{3200, -200, -1400},0, {1008, 1136},{0x2F, 0x28, 0x60, 0xFF}}}, - {{{3200, -400, -1400},0, {1008, 1648},{0x2F, 0x24, 0x63, 0xFF}}}, - {{{2800, -400, -1400},0, {-16, 1648},{0x33, 0x27, 0x69, 0xFF}}}, - {{{3200, -200, -1400},0, {1008, 1136},{0x36, 0x34, 0x4E, 0xFF}}}, - {{{3200, -200, -1800},0, {-16, 1136},{0x33, 0x35, 0x58, 0xFF}}}, - {{{3200, -400, -1800},0, {-16, 1648},{0x2C, 0x33, 0x4E, 0xFF}}}, - {{{3200, -400, -1400},0, {1008, 1648},{0x35, 0x32, 0x57, 0xFF}}}, - {{{2800, -200, -1800},0, {-16, 1136},{0x63, 0x45, 0x60, 0xFF}}}, - {{{2800, -400, -1800},0, {-16, 1648},{0x57, 0x38, 0x60, 0xFF}}}, - {{{3200, -400, -1800},0, {1008, 1648},{0x52, 0x31, 0x53, 0xFF}}}, - {{{3200, -200, -1800},0, {1008, 1136},{0x62, 0x4A, 0x65, 0xFF}}}, - {{{2500, -200, -800},0, {-1518, 1680},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{2500, -200, -850},0, {-1518, 1335},{0x8F, 0x86, 0x82, 0xFF}}}, - {{{2000, -200, -850},0, {2626, 1335},{0xB7, 0xAC, 0xA4, 0xFF}}}, - {{{2000, -200, -800},0, {2626, 1680},{0xCD, 0xC0, 0xB7, 0xFF}}}, - {{{3975, -1200, -2600},0, {23146, 1339},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3975, -1200, -1400},0, {29898, 1339},{0x18, 0x1B, 0x2B, 0xFF}}}, - {{{3975, -1400, -1400},0, {29898, 2026},{0x17, 0x1A, 0x28, 0xFF}}}, - {{{3975, -1400, -2600},0, {23146, 2026},{0x11, 0x13, 0x1E, 0xFF}}}, - {{{3200, -1200, -2400},0, {6, 657},{0xAC, 0xA0, 0xA1, 0xFF}}}, - {{{3250, -1200, -2400},0, {252, 904},{0xB8, 0xAC, 0xA9, 0xFF}}}, - {{{3200, -1200, -2450},0, {-241, 903},{0x7E, 0x75, 0x78, 0xFF}}}, - {{{3400, -1200, -2200},0, {1980, 659},{0x8F, 0x85, 0x89, 0xFF}}}, - {{{3250, -1200, -2400},0, {252, 904},{0xB8, 0xAC, 0xA9, 0xFF}}}, - {{{3400, -1200, -2200},0, {1980, 659},{0x8F, 0x85, 0x89, 0xFF}}}, - {{{3450, -1200, -2220},0, {2128, 1005},{0xB8, 0xAC, 0xAC, 0xFF}}}, - {{{3775, -1200, -1200},0, {2044, 641},{0xAD, 0xA0, 0xA3, 0xFF}}}, - {{{3775, -1200, -1250},0, {2044, 941},{0xAC, 0xA0, 0xA0, 0xFF}}}, - {{{3450, -1200, -1250},0, {97, 941},{0xC4, 0xB6, 0xB9, 0xFF}}}, - {{{3400, -1200, -1200},0, {-203, 641},{0xCF, 0xC0, 0xC6, 0xFF}}}, - {{{3775, -1200, -1200},0, {-115, 668},{0xAD, 0xA0, 0xA3, 0xFF}}}, - {{{3975, -1200, -1400},0, {1963, 616},{0xCE, 0xC0, 0xBB, 0xFF}}}, - {{{3930, -1200, -1420},0, {1842, 957},{0xB8, 0xAC, 0xAA, 0xFF}}}, - {{{3775, -1200, -1250},0, {151, 921},{0xAC, 0xA0, 0xA0, 0xFF}}}, - {{{3400, -1200, -1800},0, {368, 618},{0xAF, 0xA0, 0xB1, 0xFF}}}, - {{{3450, -1200, -2220},0, {-2222, 926},{0xB8, 0xAC, 0xAC, 0xFF}}}, - {{{3400, -1200, -2200},0, {-2099, 618},{0x8F, 0x85, 0x89, 0xFF}}}, - {{{3450, -1200, -1800},0, {368, 926},{0xBB, 0xAC, 0xB8, 0xFF}}}, - {{{3400, -1200, -1400},0, {2835, 618},{0xAF, 0xA0, 0xB1, 0xFF}}}, - {{{3400, -1200, -1400},0, {2835, 618},{0xAF, 0xA0, 0xB1, 0xFF}}}, - {{{3450, -1200, -1400},0, {2835, 926},{0xAF, 0xA0, 0xAF, 0xFF}}}, - {{{3450, -1200, -1800},0, {368, 926},{0xBB, 0xAC, 0xB8, 0xFF}}}, - {{{3400, -1200, -1200},0, {4068, 618},{0xCF, 0xC0, 0xC6, 0xFF}}}, - {{{3450, -1200, -1250},0, {3760, 926},{0xC4, 0xB6, 0xB9, 0xFF}}}, - {{{4175, -1200, -5400},0, {-1642, 938},{0x9E, 0x94, 0x90, 0xFF}}}, - {{{4120, -1200, -5370},0, {-1476, 632},{0xAB, 0xA0, 0x9C, 0xFF}}}, - {{{4120, -1200, -4620},0, {2694, 632},{0xAC, 0xA1, 0x9C, 0xFF}}}, - {{{4175, -1200, -4600},0, {2805, 938},{0xAC, 0xA1, 0x9C, 0xFF}}}, - {{{3000, -1200, -5400},0, {-16, 1022},{0x9E, 0x94, 0x90, 0xFF}}}, - {{{3050, -1200, -5370},0, {86, 612},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{3240, -1200, -5550},0, {1981, 561},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{3200, -1200, -5600},0, {2032, 1022},{0x8F, 0x86, 0x84, 0xFF}}}, - {{{3975, -1200, -5600},0, {-48, 1358},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{3940, -1200, -5550},0, {29, 923},{0xAC, 0xA1, 0x9D, 0xFF}}}, - {{{4120, -1200, -5370},0, {1872, 923},{0xAC, 0xA1, 0x9C, 0xFF}}}, - {{{3975, -1200, -5600},0, {-48, 1358},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{4120, -1200, -5370},0, {1872, 923},{0xAC, 0xA1, 0x9C, 0xFF}}}, - {{{4175, -1200, -5400},0, {2000, 1358},{0x9E, 0x94, 0x90, 0xFF}}}, - {{{3200, -1200, -5600},0, {-1387, 624},{0x8F, 0x86, 0x84, 0xFF}}}, - {{{3240, -1200, -5550},0, {-1136, 310},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{3940, -1200, -5550},0, {3261, 310},{0xAC, 0xA1, 0x9C, 0xFF}}}, - {{{3975, -1200, -5600},0, {3481, 624},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{1050, -200, -2000},0, {-385, 655},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{1000, -200, -2000},0, {-385, 909},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{1000, -200, -1951},0, {-634, 909},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{1050, -200, -2400},0, {1649, 655},{0xAB, 0xA0, 0x9C, 0xFF}}}, - {{{1000, -200, -2400},0, {1649, 909},{0xAB, 0xA0, 0x9C, 0xFF}}}, - {{{1000, -200, -2600},0, {2666, 909},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{1050, -200, -2580},0, {2564, 655},{0xB7, 0xAC, 0xA7, 0xFF}}}, - {{{1400, -200, -2750},0, {-2214, 207},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{1200, -200, -2800},0, {-3184, 450},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{1230, -200, -2750},0, {-3038, 207},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{1400, -200, -2800},0, {-2214, 450},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{2400, -200, -2750},0, {2635, 207},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{2400, -200, -2800},0, {2635, 450},{0xB7, 0xAC, 0xA4, 0xFF}}}, - {{{3000, -200, -2800},0, {5544, 450},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{2970, -200, -2750},0, {5399, 207},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{1230, -200, -2750},0, {1863, 1325},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{1200, -200, -2800},0, {2027, 1595},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{1000, -200, -2600},0, {-21, 1595},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{1050, -200, -2580},0, {104, 1334},{0xB7, 0xAC, 0xA7, 0xFF}}}, - {{{1000, -200, -1951},0, {-1514, 1365},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{1000, -200, -2000},0, {-1514, 1111},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{800, -200, -2000},0, {-522, 1111},{0x8F, 0x86, 0x8B, 0xFF}}}, - {{{640, -200, -1950},0, {272, 1359},{0xCD, 0xC1, 0xBF, 0xFF}}}, - {{{800, -200, -2000},0, {-522, 1111},{0x8F, 0x86, 0x8B, 0xFF}}}, - {{{0, -200, -1950},0, {3447, 1359},{0xAC, 0xA1, 0xC9, 0xFF}}}, - {{{640, -200, -1950},0, {272, 1359},{0xCD, 0xC1, 0xBF, 0xFF}}}, - {{{0, -200, -2000},0, {3447, 1111},{0x9E, 0x94, 0xC4, 0xFF}}}, - {{{-800, -200, -2000},0, {-522, 1111},{0xAB, 0xA1, 0x9E, 0xFF}}}, - {{{-640, -200, -1950},0, {272, 1359},{0xAB, 0xA1, 0xA1, 0xFF}}}, - {{{-1000, -200, -1951},0, {-1514, 1365},{0x9D, 0x94, 0x91, 0xFF}}}, - {{{-1000, -200, -2000},0, {-1514, 1111},{0x8F, 0x86, 0x83, 0xFF}}}, - {{{4013, -1400, -200},0, {1670, 887},{0x24, 0x25, 0x42, 0xFF}}}, - {{{3613, -1400, -200},0, {290, 887},{0x27, 0x28, 0x4A, 0xFF}}}, - {{{3613, -1200, -200},0, {299, 197},{0x21, 0x1E, 0x43, 0xFF}}}, - {{{4013, -1200, -200},0, {1670, 197},{0x25, 0x25, 0x46, 0xFF}}}, - {{{4013, -1200, 0},0, {1008, 2032},{0xAC, 0xA0, 0x9A, 0xFF}}}, - {{{4013, -1200, -200},0, {-16, 2029},{0x8F, 0x85, 0x81, 0xFF}}}, - {{{3963, -1200, -150},0, {240, 1776},{0x9F, 0x94, 0x8E, 0xFF}}}, - {{{3963, -1200, 0},0, {1008, 1776},{0xAC, 0xA0, 0x99, 0xFF}}}, - {{{4013, -1200, -200},0, {-24, 406},{0x8F, 0x85, 0x81, 0xFF}}}, - {{{3613, -1200, -200},0, {2008, 406},{0xAC, 0xA0, 0x9A, 0xFF}}}, - {{{3663, -1200, -150},0, {1764, 662},{0xAC, 0xA0, 0x9A, 0xFF}}}, - {{{3963, -1200, -150},0, {228, 662},{0x9F, 0x94, 0x8E, 0xFF}}}, - {{{3613, -1200, -200},0, {-16, -16},{0xAC, 0xA0, 0x9A, 0xFF}}}, - {{{3613, -1200, 0},0, {1008, -16},{0x9F, 0x94, 0x8E, 0xFF}}}, - {{{3663, -1200, 0},0, {1008, 240},{0xAD, 0xA1, 0x9A, 0xFF}}}, - {{{3663, -1200, -150},0, {240, 240},{0xAC, 0xA0, 0x9A, 0xFF}}}, - {{{-4175, -1200, -4600},0, {32, 984},{0xAB, 0xA5, 0x98, 0xFF}}}, - {{{-3975, -1200, -4400},0, {2089, 973},{0xAB, 0xA3, 0x98, 0xFF}}}, - {{{-3930, -1200, -4400},0, {2319, 740},{0xC2, 0xB9, 0xAD, 0xFF}}}, - {{{-4120, -1200, -4620},0, {210, 597},{0x9D, 0x99, 0x8C, 0xFF}}}, - {{{-3975, -1200, -4400},0, {25307, 1339},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3975, -1400, -4400},0, {25307, 2026},{0x19, 0x17, 0x16, 0xFF}}}, - {{{-3975, -1400, -3600},0, {29808, 2026},{0x25, 0x22, 0x20, 0xFF}}}, - {{{-3975, -1200, -3600},0, {29808, 1339},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3975, -1200, -5600},0, {19672, 1339},{0x15, 0x18, 0x25, 0xFF}}}, - {{{-3975, -1400, -5600},0, {19672, 2026},{0x15, 0x18, 0x25, 0xFF}}}, - {{{-4175, -1400, -5400},0, {21263, 2026},{0x15, 0x18, 0x25, 0xFF}}}, - {{{-4175, -1200, -5400},0, {21263, 1339},{0x17, 0x1A, 0x28, 0xFF}}}, - {{{-3200, -1200, -4400},0, {7628, 1339},{0x3B, 0x3D, 0x3F, 0xFF}}}, - {{{-3200, -1400, -4400},0, {7628, 2026},{0x43, 0x45, 0x44, 0xFF}}}, - {{{-3000, -1400, -4600},0, {9219, 2026},{0x46, 0x4D, 0x4C, 0xFF}}}, - {{{-3000, -1200, -4600},0, {9219, 1339},{0x42, 0x50, 0x52, 0xFF}}}, - {{{-3975, -1400, -5600},0, {19672, 2026},{0x21, 0x26, 0x3A, 0xFF}}}, - {{{-3975, -1200, -5600},0, {19672, 1339},{0x21, 0x25, 0x3A, 0xFF}}}, - {{{-3200, -1200, -5600},0, {15311, 1339},{0x21, 0x26, 0x3A, 0xFF}}}, - {{{-3200, -1400, -5600},0, {15311, 2026},{0x24, 0x29, 0x3E, 0xFF}}}, - {{{-4175, -1400, -4600},0, {25764, 2026},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-4175, -1200, -4600},0, {25764, 1339},{0x20, 0x1D, 0x1C, 0xFF}}}, - {{{-4175, -1200, -5400},0, {21263, 1339},{0x1F, 0x1D, 0x1C, 0xFF}}}, - {{{-4175, -1400, -5400},0, {21263, 2026},{0x22, 0x20, 0x1E, 0xFF}}}, - {{{-3975, -1400, -4400},0, {27355, 2026},{0x36, 0x32, 0x2E, 0xFF}}}, - {{{-3975, -1200, -4400},0, {27355, 1339},{0x41, 0x3E, 0x39, 0xFF}}}, - {{{-4175, -1200, -4600},0, {25764, 1339},{0x41, 0x3D, 0x39, 0xFF}}}, - {{{-4175, -1400, -4600},0, {25764, 2026},{0x3C, 0x38, 0x34, 0xFF}}}, - {{{-3000, -1200, -4600},0, {-1863, 940},{0xAB, 0xA4, 0x99, 0xFF}}}, - {{{-3000, -1200, -5400},0, {3115, 940},{0xAB, 0xA4, 0x98, 0xFF}}}, - {{{-3050, -1200, -5370},0, {2928, 629},{0xAA, 0xA5, 0x98, 0xFF}}}, - {{{-3050, -1200, -4630},0, {-1677, 629},{0xB7, 0xB1, 0xA4, 0xFF}}}, - {{{-3000, -1400, -5400},0, {13720, 2026},{0x18, 0x23, 0x33, 0xFF}}}, - {{{-3000, -1200, -5400},0, {13720, 1339},{0x19, 0x23, 0x34, 0xFF}}}, - {{{-3000, -1200, -4600},0, {9219, 1339},{0x1B, 0x2A, 0x3B, 0xFF}}}, - {{{-3000, -1400, -4600},0, {9219, 2026},{0x1D, 0x27, 0x3A, 0xFF}}}, - {{{-3200, -1200, -4400},0, {58, 893},{0x8F, 0x8B, 0x7F, 0xFF}}}, - {{{-3000, -1200, -4600},0, {1874, 1017},{0xAB, 0xA4, 0x99, 0xFF}}}, - {{{-3050, -1200, -4630},0, {1808, 647},{0xB7, 0xB1, 0xA4, 0xFF}}}, - {{{-3250, -1200, -4400},0, {-154, 651},{0xAB, 0xA4, 0x99, 0xFF}}}, - {{{-3975, -1200, -2600},0, {2483, 631},{0x9E, 0x97, 0x8C, 0xFF}}}, - {{{-3975, -1200, -1400},0, {12256, 631},{0xB7, 0xB1, 0xA3, 0xFF}}}, - {{{-3930, -1200, -1420},0, {12078, 264},{0x9E, 0x9B, 0x8C, 0xFF}}}, - {{{-3930, -1200, -2600},0, {2483, 264},{0xAB, 0xA3, 0x98, 0xFF}}}, - {{{-3975, -1200, -3600},0, {-5661, 631},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3930, -1200, -3600},0, {-5661, 264},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3200, -1400, -4400},0, {7628, 2026},{0x18, 0x27, 0x35, 0xFF}}}, - {{{-3200, -1200, -4400},0, {7628, 1339},{0x16, 0x2B, 0x38, 0xFF}}}, - {{{-3200, -1200, -3800},0, {4252, 1339},{0x1C, 0x29, 0x3B, 0xFF}}}, - {{{-3200, -1400, -3800},0, {4252, 2026},{0x1B, 0x28, 0x39, 0xFF}}}, - {{{-3975, -1200, -4400},0, {-12176, 631},{0xAB, 0xA3, 0x98, 0xFF}}}, - {{{-3930, -1200, -3600},0, {-5661, 264},{0xAB, 0xA2, 0x99, 0xFF}}}, - {{{-3930, -1200, -4400},0, {-12176, 264},{0xC2, 0xB9, 0xAD, 0xFF}}}, - {{{-3975, -1200, -3600},0, {23664, 1339},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3975, -1400, -3600},0, {23664, 2026},{0x25, 0x22, 0x20, 0xFF}}}, - {{{-3975, -1400, -2600},0, {29290, 2026},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3975, -1200, -3600},0, {23664, 1339},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3975, -1400, -2600},0, {29290, 2026},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3975, -1200, -2600},0, {29290, 1339},{0x1D, 0x1A, 0x19, 0xFF}}}, - {{{-3200, -1200, -3800},0, {-1072, 953},{0xB7, 0xAD, 0xA3, 0xFF}}}, - {{{-3200, -1200, -4400},0, {3274, 953},{0x8F, 0x8B, 0x7F, 0xFF}}}, - {{{-3250, -1200, -4400},0, {3274, 591},{0xAB, 0xA4, 0x99, 0xFF}}}, - {{{-3250, -1200, -3800},0, {-1072, 591},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3200, -1200, -3750},0, {-1434, 953},{0x9D, 0x95, 0x8C, 0xFF}}}, - {{{-3200, -1200, -3400},0, {-1347, 617},{0x9D, 0x95, 0x8C, 0xFF}}}, - {{{-3200, -1200, -3450},0, {-1670, 617},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-3250, -1200, -3400},0, {-1347, 940},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3200, -1200, -2800},0, {2528, 617},{0x9E, 0x98, 0x8C, 0xFF}}}, - {{{-3250, -1200, -2800},0, {2528, 940},{0xAA, 0xA4, 0x98, 0xFF}}}, - {{{-3200, -1200, -2750},0, {2851, 617},{0x9D, 0x98, 0x8C, 0xFF}}}, - {{{-3400, -1400, -1200},0, {29599, 2026},{0x4A, 0x3E, 0x35, 0xFF}}}, - {{{-3400, -1200, -1200},0, {29599, 1339},{0x55, 0x4A, 0x41, 0xFF}}}, - {{{-3775, -1200, -1200},0, {27489, 1339},{0x50, 0x44, 0x3B, 0xFF}}}, - {{{-3775, -1400, -1200},0, {27489, 2026},{0x58, 0x4D, 0x46, 0xFF}}}, - {{{-3975, -1200, -1400},0, {29857, 2026},{0x46, 0x41, 0x3D, 0xFF}}}, - {{{-3975, -1400, -1400},0, {29857, 1339},{0x42, 0x3D, 0x39, 0xFF}}}, - {{{-3775, -1400, -1200},0, {28266, 1339},{0x47, 0x41, 0x3D, 0xFF}}}, - {{{-3775, -1200, -1200},0, {28266, 2026},{0x3C, 0x37, 0x34, 0xFF}}}, - {{{-3000, -200, -2800},0, {5544, 450},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-2970, -200, -2750},0, {5399, 207},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-2400, -200, -2750},0, {2635, 207},{0x8E, 0x87, 0x7F, 0xFF}}}, - {{{-2400, -200, -2800},0, {2635, 450},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-1400, -200, -2800},0, {-2214, 450},{0xAA, 0xA0, 0x99, 0xFF}}}, - {{{-1400, -200, -2750},0, {-2214, 207},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{-3000, -200, -2800},0, {249, 1370},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3200, -200, -2600},0, {1735, 1370},{0xAB, 0xA3, 0x98, 0xFF}}}, - {{{-3150, -200, -2580},0, {1623, 1110},{0xB7, 0xAF, 0xA3, 0xFF}}}, - {{{-2970, -200, -2750},0, {323, 1108},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-3200, -200, -2400},0, {1609, 452},{0x8E, 0x8C, 0x7F, 0xFF}}}, - {{{-3150, -200, -2400},0, {1609, 164},{0xAB, 0xA5, 0x99, 0xFF}}}, - {{{-3150, -200, -2580},0, {571, 164},{0xB7, 0xAF, 0xA3, 0xFF}}}, - {{{-3200, -200, -2600},0, {456, 452},{0xAB, 0xA3, 0x98, 0xFF}}}, - {{{-3400, -200, -2000},0, {-418, -48},{0xAB, 0xA9, 0x98, 0xFF}}}, - {{{-3350, -200, -2000},0, {-291, 206},{0xAB, 0xB1, 0x98, 0xFF}}}, - {{{-3150, -200, -2400},0, {2247, 206},{0xAB, 0xA5, 0x98, 0xFF}}}, - {{{-3200, -200, -2400},0, {2120, -48},{0x8E, 0x8C, 0x7F, 0xFF}}}, - {{{-2800, -200, -1400},0, {1008, 1136},{0x1C, 0x47, 0x17, 0xFF}}}, - {{{-2800, -200, -1800},0, {-16, 1136},{0x1D, 0x50, 0x17, 0xFF}}}, - {{{-2800, -400, -1800},0, {-16, 1648},{0x18, 0x4D, 0x13, 0xFF}}}, - {{{-2800, -400, -1400},0, {1008, 1648},{0x15, 0x57, 0x10, 0xFF}}}, - {{{-2800, -200, -1400},0, {-16, 1136},{0x21, 0x52, 0x3A, 0xFF}}}, - {{{-2800, -400, -1400},0, {-16, 1648},{0x19, 0x5F, 0x2F, 0xFF}}}, - {{{-3200, -400, -1400},0, {1008, 1648},{0x1D, 0x5E, 0x34, 0xFF}}}, - {{{-3200, -200, -1400},0, {1008, 1136},{0x21, 0x51, 0x3A, 0xFF}}}, - {{{-3200, -200, -1400},0, {1008, 1136},{0x29, 0x46, 0x3D, 0xFF}}}, - {{{-3200, -400, -1400},0, {1008, 1648},{0x27, 0x50, 0x3B, 0xFF}}}, - {{{-3200, -400, -1800},0, {-16, 1648},{0x23, 0x53, 0x4C, 0xFF}}}, - {{{-3200, -200, -1800},0, {-16, 1136},{0x25, 0x4C, 0x44, 0xFF}}}, - {{{-2800, -200, -1800},0, {-16, 1136},{0x5F, 0x67, 0x3B, 0xFF}}}, - {{{-3200, -200, -1800},0, {1008, 1136},{0x61, 0x63, 0x41, 0xFF}}}, - {{{-3200, -400, -1800},0, {1008, 1648},{0x53, 0x59, 0x34, 0xFF}}}, - {{{-2800, -400, -1800},0, {-16, 1648},{0x53, 0x67, 0x34, 0xFF}}}, - {{{-2500, -200, -800},0, {-1518, 1680},{0xAB, 0xA3, 0x98, 0xFF}}}, - {{{-2000, -200, -800},0, {2626, 1680},{0x8F, 0x87, 0x7F, 0xFF}}}, - {{{-2000, -200, -850},0, {2626, 1335},{0x8F, 0x87, 0x7F, 0xFF}}}, - {{{-2500, -200, -850},0, {-1518, 1335},{0x8F, 0x88, 0x7F, 0xFF}}}, - {{{-3975, -1200, -2600},0, {23146, 1339},{0x1D, 0x1A, 0x19, 0xFF}}}, - {{{-3975, -1400, -2600},0, {23146, 2026},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3975, -1400, -1400},0, {29898, 2026},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3975, -1200, -1400},0, {29898, 1339},{0x22, 0x1F, 0x1E, 0xFF}}}, - {{{-3200, -1200, -2400},0, {6, 657},{0xAB, 0xAA, 0x98, 0xFF}}}, - {{{-3200, -1200, -2450},0, {-241, 903},{0x9D, 0x9D, 0x8C, 0xFF}}}, - {{{-3250, -1200, -2400},0, {252, 904},{0x8F, 0x8F, 0x7F, 0xFF}}}, - {{{-3400, -1200, -2200},0, {1980, 659},{0x8F, 0x93, 0x7F, 0xFF}}}, - {{{-3450, -1200, -2220},0, {2128, 1005},{0x8E, 0x93, 0x7E, 0xFF}}}, - {{{-3775, -1200, -1200},0, {2044, 641},{0x9E, 0x9B, 0x8C, 0xFF}}}, - {{{-3400, -1200, -1200},0, {-203, 641},{0xAB, 0xB0, 0x98, 0xFF}}}, - {{{-3450, -1200, -1250},0, {97, 941},{0xAB, 0xB1, 0x98, 0xFF}}}, - {{{-3775, -1200, -1250},0, {2044, 941},{0xAB, 0xA8, 0x98, 0xFF}}}, - {{{-3775, -1200, -1200},0, {-115, 668},{0x9E, 0x9B, 0x8C, 0xFF}}}, - {{{-3775, -1200, -1250},0, {151, 921},{0xAB, 0xA8, 0x98, 0xFF}}}, - {{{-3930, -1200, -1420},0, {1842, 957},{0x9E, 0x9B, 0x8C, 0xFF}}}, - {{{-3775, -1200, -1200},0, {-115, 668},{0x9E, 0x9B, 0x8C, 0xFF}}}, - {{{-3930, -1200, -1420},0, {1842, 957},{0x9E, 0x9B, 0x8C, 0xFF}}}, - {{{-3975, -1200, -1400},0, {1963, 616},{0xB7, 0xB2, 0xA3, 0xFF}}}, - {{{-3400, -1200, -1800},0, {368, 618},{0x7D, 0x92, 0x6F, 0xFF}}}, - {{{-3400, -1200, -2200},0, {-2099, 618},{0x8F, 0x93, 0x7F, 0xFF}}}, - {{{-3450, -1200, -2220},0, {-2222, 926},{0x8E, 0x93, 0x7E, 0xFF}}}, - {{{-3450, -1200, -1800},0, {368, 926},{0xC3, 0xCA, 0xAD, 0xFF}}}, - {{{-3400, -1200, -1400},0, {2835, 618},{0x9E, 0xAE, 0x8C, 0xFF}}}, - {{{-3450, -1200, -1400},0, {2835, 926},{0xAB, 0xAD, 0x98, 0xFF}}}, - {{{-3400, -1200, -1200},0, {4068, 618},{0xAB, 0xB0, 0x98, 0xFF}}}, - {{{-3450, -1200, -1250},0, {3760, 926},{0xAB, 0xB1, 0x98, 0xFF}}}, - {{{-4175, -1200, -5400},0, {-1642, 938},{0xAA, 0xA3, 0x98, 0xFF}}}, - {{{-4175, -1200, -4600},0, {2805, 938},{0xAB, 0xA5, 0x98, 0xFF}}}, - {{{-4120, -1200, -4620},0, {2694, 632},{0x9D, 0x9A, 0x8C, 0xFF}}}, - {{{-4120, -1200, -5370},0, {-1476, 632},{0x9D, 0x99, 0x8C, 0xFF}}}, - {{{-3000, -1200, -5400},0, {-16, 1022},{0xAB, 0xA4, 0x98, 0xFF}}}, - {{{-3200, -1200, -5600},0, {2032, 1022},{0xCD, 0xC4, 0xB7, 0xFF}}}, - {{{-3240, -1200, -5550},0, {1981, 561},{0x8E, 0x8D, 0x7F, 0xFF}}}, - {{{-3050, -1200, -5370},0, {86, 612},{0xAA, 0xA5, 0x98, 0xFF}}}, - {{{-3975, -1200, -5600},0, {-48, 1358},{0x9D, 0x98, 0x8C, 0xFF}}}, - {{{-4175, -1200, -5400},0, {2000, 1358},{0xAA, 0xA3, 0x98, 0xFF}}}, - {{{-4120, -1200, -5370},0, {1872, 923},{0x9D, 0x99, 0x8C, 0xFF}}}, - {{{-3940, -1200, -5550},0, {29, 923},{0x9D, 0x99, 0x8C, 0xFF}}}, - {{{-3200, -1200, -5600},0, {-1387, 624},{0xCD, 0xC4, 0xB7, 0xFF}}}, - {{{-3975, -1200, -5600},0, {3481, 624},{0x9D, 0x98, 0x8C, 0xFF}}}, - {{{-3940, -1200, -5550},0, {3261, 310},{0x9D, 0x99, 0x8C, 0xFF}}}, - {{{-3240, -1200, -5550},0, {-1136, 310},{0x8E, 0x8D, 0x7F, 0xFF}}}, - {{{-1400, -200, -2750},0, {-2214, 207},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{-1230, -200, -2750},0, {-3038, 207},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{-1200, -200, -2800},0, {-3184, 450},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{-1400, -200, -2800},0, {-2214, 450},{0xAA, 0xA1, 0x99, 0xFF}}}, - {{{-1230, -200, -2750},0, {1863, 1325},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{-1050, -200, -2580},0, {104, 1334},{0xAB, 0xA1, 0x9B, 0xFF}}}, - {{{-1000, -200, -2600},0, {-21, 1595},{0xB7, 0xAC, 0xA7, 0xFF}}}, - {{{-1200, -200, -2800},0, {2027, 1595},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{-1000, -200, -2600},0, {2666, 909},{0xB7, 0xAC, 0xA7, 0xFF}}}, - {{{-1050, -200, -2580},0, {2564, 655},{0xAB, 0xA1, 0x9B, 0xFF}}}, - {{{-1050, -200, -2400},0, {1649, 655},{0xAB, 0xA1, 0x9B, 0xFF}}}, - {{{-1000, -200, -2400},0, {1649, 909},{0x7D, 0x76, 0x75, 0xFF}}}, - {{{-1000, -200, -2000},0, {-385, 909},{0x8E, 0x86, 0x83, 0xFF}}}, - {{{-1050, -200, -2000},0, {-385, 655},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{-4013, -1400, -200},0, {1670, 887},{0x1E, 0x31, 0x35, 0xFF}}}, - {{{-4013, -1200, -200},0, {1668, 197},{0x1E, 0x35, 0x35, 0xFF}}}, - {{{-3613, -1200, -200},0, {290, 201},{0x1D, 0x3B, 0x35, 0xFF}}}, - {{{-3613, -1400, -200},0, {290, 887},{0x23, 0x3A, 0x3E, 0xFF}}}, - {{{-4013, -1200, -200},0, {-24, 406},{0xAC, 0xA2, 0x98, 0xFF}}}, - {{{-3963, -1200, -150},0, {228, 662},{0x9E, 0x96, 0x8C, 0xFF}}}, - {{{-3663, -1200, -150},0, {1764, 662},{0xB8, 0xAE, 0xA3, 0xFF}}}, - {{{-3613, -1200, -200},0, {2008, 406},{0xAC, 0xA3, 0x98, 0xFF}}}, - {{{-3613, -1200, -200},0, {-16, -4},{0xAC, 0xA3, 0x98, 0xFF}}}, - {{{-3663, -1200, -150},0, {240, 240},{0xB8, 0xAE, 0xA3, 0xFF}}}, - {{{-3663, -1200, 0},0, {1008, 240},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-3613, -1200, 0},0, {1008, -16},{0x9F, 0x96, 0x8C, 0xFF}}}, - {{{-1000, -200, 1949},0, {-1514, 1365},{0xA2, 0x95, 0x8C, 0xFF}}}, - {{{-1000, -200, 2000},0, {-1514, 1111},{0xAE, 0xA1, 0x98, 0xFF}}}, - {{{-800, -200, 2000},0, {-522, 1111},{0xB2, 0xA1, 0x98, 0xFF}}}, - {{{-640, -200, 1950},0, {272, 1359},{0xB5, 0xA1, 0x98, 0xFF}}}, - {{{0, -200, 1950},0, {3447, 1359},{0xD3, 0xA1, 0x98, 0xFF}}}, - {{{0, -200, 2000},0, {3447, 1111},{0xD9, 0xA1, 0x98, 0xFF}}}, - {{{800, -200, 2000},0, {-522, 1111},{0xA5, 0x94, 0x8C, 0xFF}}}, - {{{640, -200, 1950},0, {272, 1359},{0xB5, 0xA1, 0x98, 0xFF}}}, - {{{1000, -200, 1949},0, {-1514, 1365},{0xA2, 0x94, 0x8C, 0xFF}}}, - {{{640, -200, 1950},0, {272, 1359},{0xB5, 0xA1, 0x98, 0xFF}}}, - {{{800, -200, 2000},0, {-522, 1111},{0xA5, 0x94, 0x8C, 0xFF}}}, - {{{1000, -200, 2000},0, {-1514, 1111},{0x86, 0x76, 0x6F, 0xFF}}}, - {{{4175, -1200, 4600},0, {32, 984},{0xAD, 0xA1, 0x99, 0xFF}}}, - {{{3975, -1200, 4400},0, {2089, 973},{0xBA, 0xAC, 0xA4, 0xFF}}}, - {{{3930, -1200, 4400},0, {2319, 740},{0xAF, 0xA1, 0x99, 0xFF}}}, - {{{4120, -1200, 4620},0, {210, 597},{0xC4, 0xB6, 0xAD, 0xFF}}}, - {{{3975, -1200, 2600},0, {2483, 631},{0xAD, 0xA0, 0x99, 0xFF}}}, - {{{3975, -1200, 1400},0, {12256, 631},{0xB1, 0xA1, 0x9A, 0xFF}}}, - {{{3930, -1200, 1420},0, {12078, 264},{0xB1, 0xA0, 0x9A, 0xFF}}}, - {{{3930, -1200, 2600},0, {2483, 264},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{3975, -1200, 3600},0, {-5661, 631},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{3930, -1200, 3600},0, {-5661, 264},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{3975, -1200, 4400},0, {-12176, 631},{0xBA, 0xAC, 0xA4, 0xFF}}}, - {{{3930, -1200, 4400},0, {-12176, 264},{0xAF, 0xA1, 0x99, 0xFF}}}, - {{{3975, -1200, 3600},0, {23664, 1339},{0x17, 0x1A, 0x28, 0xFF}}}, - {{{3975, -1400, 3600},0, {23664, 2026},{0x15, 0x17, 0x25, 0xFF}}}, - {{{3975, -1400, 2600},0, {29290, 2026},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3975, -1200, 2600},0, {29290, 1339},{0x15, 0x18, 0x25, 0xFF}}}, - {{{2800, -200, 1400},0, {-16, 1136},{0x6F, 0x4A, 0x4F, 0xFF}}}, - {{{2800, -400, 1400},0, {-16, 1648},{0x76, 0x44, 0x4F, 0xFF}}}, - {{{3200, -400, 1400},0, {1008, 1648},{0x73, 0x4A, 0x51, 0xFF}}}, - {{{3200, -200, 1400},0, {1008, 1136},{0x79, 0x4F, 0x56, 0xFF}}}, - {{{3775, -1200, 1200},0, {-115, 668},{0x96, 0x85, 0x81, 0xFF}}}, - {{{3775, -1200, 1250},0, {151, 921},{0xA5, 0x93, 0x8E, 0xFF}}}, - {{{3930, -1200, 1420},0, {1842, 957},{0xB1, 0xA0, 0x9A, 0xFF}}}, - {{{3975, -1200, 1400},0, {1963, 616},{0xB1, 0xA1, 0x9A, 0xFF}}}, - {{{3000, -1200, 5400},0, {-16, 1022},{0xBA, 0xAC, 0xA3, 0xFF}}}, - {{{3200, -1200, 5600},0, {2032, 1022},{0xA1, 0x94, 0x8D, 0xFF}}}, - {{{3240, -1200, 5550},0, {1981, 561},{0xAF, 0xA0, 0x99, 0xFF}}}, - {{{3050, -1200, 5370},0, {86, 612},{0xA3, 0x94, 0x8D, 0xFF}}}, - {{{-3200, -1400, -5600},0, {15311, 2026},{0x24, 0x29, 0x3F, 0xFF}}}, - {{{-3200, -1200, -5600},0, {15311, 1339},{0x22, 0x26, 0x3B, 0xFF}}}, - {{{-3000, -1200, -5400},0, {13720, 1339},{0x22, 0x26, 0x3B, 0xFF}}}, - {{{-3000, -1400, -5400},0, {13720, 2026},{0x21, 0x26, 0x3A, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_0[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 16, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 31, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 47, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 63, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 79, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 126, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 140, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 156, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 172, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 187, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 203, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 219, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 235, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 251, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 6, 5, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 266, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 282, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 298, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 314, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 330, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 345, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 361, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(9, 10, 6, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(11, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 377, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(7, 10, 11, 0), - gsSP1Triangle(7, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 393, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 408, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(3, 8, 9, 0), - gsSP1Triangle(3, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 423, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 439, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 455, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 469, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 485, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 501, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 12, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 517, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(15, 14, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 533, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 549, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 7, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 563, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 579, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 595, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 611, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 627, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 643, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 4, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 659, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 673, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 687, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 703, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 719, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 735, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 750, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 766, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 780, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 796, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 812, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_0 + 828, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_1[540] = { - {{{1000, -200, 1600},0, {3713, -43},{0x4D, 0x45, 0x41, 0xFF}}}, - {{{200, 200, 1600},0, {-908, -54},{0x61, 0x45, 0x41, 0xFF}}}, - {{{200, -200, 1600},0, {32, 1786},{0x46, 0x38, 0x35, 0xFF}}}, - {{{3200, -800, 3400},0, {7, 2032},{0x28, 0x28, 0x3F, 0xFF}}}, - {{{3800, -600, 3200},0, {670, 336},{0x27, 0x28, 0x3F, 0xFF}}}, - {{{3600, -600, 3400},0, {-16, 937},{0x25, 0x24, 0x3A, 0xFF}}}, - {{{3200, -800, 2800},0, {2562, 1103},{0x4E, 0x1F, 0x4C, 0xFF}}}, - {{{3200, -600, 2800},0, {2241, 430},{0x5C, 0x22, 0x54, 0xFF}}}, - {{{3800, -600, 2800},0, {220, 1391},{0x45, 0x2C, 0x50, 0xFF}}}, - {{{-3200, -1200, 2800},0, {1563, 100},{0x39, 0x3C, 0x3F, 0xFF}}}, - {{{-3200, -800, 2800},0, {738, 1812},{0x50, 0x46, 0x35, 0xFF}}}, - {{{-2400, -800, 2800},0, {-2686, 164},{0x41, 0x44, 0x44, 0xFF}}}, - {{{-3200, -500, 2600},0, {8156, 1392},{0x43, 0x2A, 0x29, 0xFF}}}, - {{{-3200, -400, 2400},0, {6631, 1431},{0x47, 0x2A, 0x29, 0xFF}}}, - {{{-3200, -400, 2600},0, {7630, 686},{0x44, 0x28, 0x26, 0xFF}}}, - {{{-3200, -800, 3400},0, {7, 2032},{0x1B, 0x1C, 0x2B, 0xFF}}}, - {{{-3600, -600, 3400},0, {-16, 937},{0x1F, 0x1D, 0x2B, 0xFF}}}, - {{{-3800, -600, 3200},0, {670, 336},{0x1D, 0x1F, 0x30, 0xFF}}}, - {{{-3200, -800, 2800},0, {2562, 1103},{0x50, 0x46, 0x35, 0xFF}}}, - {{{-3800, -600, 2800},0, {220, 1391},{0x3A, 0x3F, 0x3A, 0xFF}}}, - {{{-3200, -600, 2800},0, {2241, 430},{0x5E, 0x4D, 0x3B, 0xFF}}}, - {{{3200, -1200, -2800},0, {1563, 100},{0x51, 0x3F, 0x4D, 0xFF}}}, - {{{3200, -800, -2800},0, {738, 1812},{0x57, 0x3F, 0x63, 0xFF}}}, - {{{2400, -800, -2800},0, {-2686, 164},{0x5F, 0x4B, 0x58, 0xFF}}}, - {{{1000, -200, -1600},0, {3713, -43},{0x23, 0x28, 0x42, 0xFF}}}, - {{{200, -200, -1600},0, {32, 1786},{0x1D, 0x22, 0x3D, 0xFF}}}, - {{{200, 200, -1600},0, {-908, -54},{0x21, 0x26, 0x50, 0xFF}}}, - {{{3200, -800, -3400},0, {7, 2032},{0x81, 0x8E, 0xD1, 0xFF}}}, - {{{3600, -600, -3400},0, {-16, 937},{0x76, 0x83, 0xC1, 0xFF}}}, - {{{3800, -600, -3200},0, {670, 336},{0x81, 0x8F, 0xD1, 0xFF}}}, - {{{3200, -800, -2800},0, {2562, 1103},{0x57, 0x3F, 0x63, 0xFF}}}, - {{{3800, -600, -2800},0, {220, 1391},{0x5B, 0x4B, 0x56, 0xFF}}}, - {{{3200, -600, -2800},0, {2241, 430},{0x56, 0x3F, 0x59, 0xFF}}}, - {{{-3200, -1200, -2800},0, {1563, 100},{0x4F, 0x52, 0x3B, 0xFF}}}, - {{{-2400, -800, -2800},0, {-2686, 164},{0x57, 0x59, 0x41, 0xFF}}}, - {{{-3200, -800, -2800},0, {738, 1812},{0x56, 0x69, 0x41, 0xFF}}}, - {{{-1000, -200, -1600},0, {3713, -43},{0x20, 0x26, 0x3D, 0xFF}}}, - {{{-200, 200, -1600},0, {-908, -54},{0x27, 0x2C, 0x60, 0xFF}}}, - {{{-200, -200, -1600},0, {32, 1786},{0x15, 0x1A, 0x2F, 0xFF}}}, - {{{-3200, -800, -3400},0, {7, 2032},{0x3A, 0x43, 0x62, 0xFF}}}, - {{{-3800, -600, -3200},0, {670, 336},{0x40, 0x48, 0x6B, 0xFF}}}, - {{{-3600, -600, -3400},0, {-16, 937},{0x40, 0x49, 0x6B, 0xFF}}}, - {{{-1000, -200, 1600},0, {3713, -43},{0x48, 0x3F, 0x3B, 0xFF}}}, - {{{-200, -200, 1600},0, {32, 1786},{0x51, 0x45, 0x41, 0xFF}}}, - {{{-200, 200, 1600},0, {-908, -54},{0x63, 0x50, 0x4B, 0xFF}}}, - {{{3200, -1200, 2800},0, {1563, 100},{0x3F, 0x23, 0x45, 0xFF}}}, - {{{2400, -800, 2800},0, {-2686, 164},{0x3A, 0x24, 0x48, 0xFF}}}, - {{{3200, -800, 2800},0, {738, 1812},{0x4E, 0x1F, 0x4C, 0xFF}}}, - {{{-3200, -800, -2800},0, {2562, 1103},{0x56, 0x69, 0x41, 0xFF}}}, - {{{-3200, -600, -2800},0, {2241, 430},{0x50, 0x6D, 0x3B, 0xFF}}}, - {{{-3800, -600, -2800},0, {220, 1391},{0x50, 0x51, 0x3C, 0xFF}}}, - {{{3200, -1200, 3400},0, {-2252, -2009},{0x17, 0x16, 0x24, 0xFF}}}, - {{{3200, -1200, 2800},0, {1332, -2009},{0x13, 0x14, 0x21, 0xFF}}}, - {{{3200, -800, 2800},0, {1329, -55},{0x12, 0x12, 0x1D, 0xFF}}}, - {{{3200, -800, 3400},0, {-2338, -59},{0x18, 0x17, 0x25, 0xFF}}}, - {{{3800, -600, 3200},0, {4616, 1197},{0x40, 0x39, 0x36, 0xFF}}}, - {{{3800, -400, 3200},0, {4631, 125},{0x37, 0x30, 0x2E, 0xFF}}}, - {{{3600, -400, 3400},0, {3465, 75},{0x2F, 0x25, 0x24, 0xFF}}}, - {{{3600, -600, 3400},0, {3039, 1218},{0x3F, 0x35, 0x33, 0xFF}}}, - {{{3200, -800, 2800},0, {-1411, 1776},{0x4E, 0x1F, 0x4C, 0xFF}}}, - {{{2400, -800, 2800},0, {2112, 35},{0x3A, 0x24, 0x48, 0xFF}}}, - {{{3200, -600, 2800},0, {-1846, 895},{0x5C, 0x22, 0x54, 0xFF}}}, - {{{3200, -400, 2800},0, {-2281, 14},{0x63, 0x23, 0x51, 0xFF}}}, - {{{3800, -600, 3200},0, {4631, 1178},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3800, -400, 2800},0, {6736, 125},{0x13, 0x15, 0x22, 0xFF}}}, - {{{3800, -400, 3200},0, {4631, 125},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3800, -600, 2800},0, {6736, 1178},{0x18, 0x1B, 0x2B, 0xFF}}}, - {{{3800, -400, 2400},0, {8855, 1152},{0x11, 0x13, 0x1E, 0xFF}}}, - {{{3800, -200, 2400},0, {8846, 88},{0x13, 0x15, 0x22, 0xFF}}}, - {{{3800, -400, 1200},0, {15238, 1098},{0x17, 0x1A, 0x28, 0xFF}}}, - {{{3800, -200, 1200},0, {15229, 34},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3800, -400, 0},0, {21622, 1044},{0x13, 0x16, 0x22, 0xFF}}}, - {{{3800, -200, 0},0, {21613, -20},{0x13, 0x15, 0x22, 0xFF}}}, - {{{3800, -200, -1200},0, {15229, 34},{0x17, 0x1A, 0x28, 0xFF}}}, - {{{3800, -400, -1200},0, {15238, 1098},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3800, -200, -2400},0, {8846, 88},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3800, -200, -1200},0, {15229, 34},{0x17, 0x1A, 0x28, 0xFF}}}, - {{{3800, -400, -1200},0, {15238, 1098},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3800, -400, -2400},0, {8855, 1152},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3800, -400, -2800},0, {6736, 125},{0x11, 0x13, 0x1E, 0xFF}}}, - {{{3800, -600, -2800},0, {6736, 1178},{0x17, 0x1A, 0x28, 0xFF}}}, - {{{3800, -600, -3200},0, {4631, 1178},{0x15, 0x18, 0x25, 0xFF}}}, - {{{3800, -400, -3200},0, {4631, 125},{0x18, 0x1B, 0x2B, 0xFF}}}, - {{{3200, -400, 3400},0, {1815, 99},{0x58, 0x45, 0x44, 0xFF}}}, - {{{3600, -600, 3400},0, {3039, 1218},{0x6D, 0x45, 0x48, 0xFF}}}, - {{{3600, -400, 3400},0, {3465, 75},{0x53, 0x31, 0x34, 0xFF}}}, - {{{3200, -800, 3400},0, {963, 1749},{0x6D, 0x4A, 0x4C, 0xFF}}}, - {{{2400, -800, 3400},0, {-2338, 43},{0x55, 0x4A, 0x47, 0xFF}}}, - {{{3200, -1200, 3400},0, {1329, 46},{0x5E, 0x45, 0x44, 0xFF}}}, - {{{3200, -500, 2600},0, {8156, 1392},{0x47, 0x33, 0x1E, 0xFF}}}, - {{{3200, -400, 2600},0, {7630, 686},{0x48, 0x30, 0x1A, 0xFF}}}, - {{{3200, -400, 2400},0, {6631, 1431},{0x4D, 0x35, 0x1F, 0xFF}}}, - {{{3200, -600, 2800},0, {9681, 1353},{0x47, 0x34, 0x1B, 0xFF}}}, - {{{3200, -300, 2600},0, {7103, -20},{0x4C, 0x30, 0x1B, 0xFF}}}, - {{{3200, -400, 2800},0, {8628, -59},{0x4A, 0x36, 0x1E, 0xFF}}}, - {{{3800, -400, 2400},0, {-2469, 428},{0x6B, 0x75, 0xAD, 0xFF}}}, - {{{3200, -500, 2600},0, {-3047, 2068},{0x78, 0x82, 0xC0, 0xFF}}}, - {{{3200, -400, 2400},0, {-2469, 2068},{0x83, 0x8E, 0xD0, 0xFF}}}, - {{{3800, -600, 2800},0, {-3624, 428},{0x93, 0xA1, 0xEC, 0xFF}}}, - {{{3200, -600, 2800},0, {-3624, 2068},{0x77, 0x82, 0xC0, 0xFF}}}, - {{{3800, -400, 2400},0, {-2469, 428},{0x3B, 0x40, 0x61, 0xFF}}}, - {{{3200, -400, 2400},0, {-2469, 2068},{0x48, 0x4E, 0x76, 0xFF}}}, - {{{3400, -400, 2200},0, {-1928, 1521},{0x49, 0x4E, 0x76, 0xFF}}}, - {{{3400, -400, 1800},0, {-844, 1521},{0x4D, 0x4E, 0x77, 0xFF}}}, - {{{3800, -400, 2400},0, {-2469, 428},{0x3B, 0x40, 0x61, 0xFF}}}, - {{{3400, -400, 1800},0, {-844, 1521},{0x4E, 0x4E, 0x77, 0xFF}}}, - {{{3400, -400, 1400},0, {239, 1521},{0x4C, 0x48, 0x6E, 0xFF}}}, - {{{3800, -400, 1200},0, {781, 428},{0x4D, 0x55, 0x7F, 0xFF}}}, - {{{3400, -400, 1400},0, {239, 1521},{0x4B, 0x48, 0x6E, 0xFF}}}, - {{{3400, -400, 1200},0, {781, 1521},{0x4B, 0x4E, 0x76, 0xFF}}}, - {{{3400, -400, 0},0, {4031, 1521},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{3800, -400, 0},0, {4031, 428},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{3800, -400, -1200},0, {781, 428},{0x47, 0x4E, 0x77, 0xFF}}}, - {{{3400, -400, -1200},0, {781, 1521},{0x47, 0x4E, 0x78, 0xFF}}}, - {{{3400, -400, -1400},0, {239, 1521},{0x41, 0x48, 0x70, 0xFF}}}, - {{{2600, -200, 2400},0, {6709, 5},{0x54, 0x4A, 0x47, 0xFF}}}, - {{{1800, 200, 2400},0, {1826, -34},{0x52, 0x4B, 0x47, 0xFF}}}, - {{{1600, -200, 2400},0, {1806, 2129},{0x46, 0x3F, 0x3C, 0xFF}}}, - {{{1600, 100, 2400},0, {1086, 937},{0x52, 0x4B, 0x47, 0xFF}}}, - {{{1500, 200, 2400},0, {355, 687},{0x51, 0x4B, 0x47, 0xFF}}}, - {{{1800, 200, 2400},0, {1826, -34},{0x52, 0x4B, 0x47, 0xFF}}}, - {{{1400, 400, 2400},0, {-616, -53},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{1500, 200, 2400},0, {355, 687},{0x51, 0x4B, 0x47, 0xFF}}}, - {{{1100, 200, 2400},0, {-1606, 1359},{0x45, 0x3F, 0x3C, 0xFF}}}, - {{{1000, 600, 2400},0, {-3057, -72},{0x50, 0x4B, 0x46, 0xFF}}}, - {{{1000, 100, 2400},0, {-1856, 1707},{0x45, 0x40, 0x3C, 0xFF}}}, - {{{800, 100, 2400},0, {-2836, 2188},{0x5F, 0x59, 0x54, 0xFF}}}, - {{{600, 600, 2400},0, {-5479, -50},{0x45, 0x3F, 0x3C, 0xFF}}}, - {{{600, 400, 2400},0, {-5134, 1042},{0x3E, 0x39, 0x35, 0xFF}}}, - {{{600, 600, 2000},0, {-16, -16},{0x9C, 0x30, 0x1B, 0xFF}}}, - {{{600, 400, 2000},0, {-16, 715},{0x70, 0x32, 0x1D, 0xFF}}}, - {{{600, 400, 2400},0, {1511, 715},{0x77, 0x28, 0x15, 0xFF}}}, - {{{600, 600, 2400},0, {1511, -16},{0xA4, 0x29, 0x18, 0xFF}}}, - {{{600, 400, 2000},0, {-16, 715},{0x38, 0x21, 0x25, 0xFF}}}, - {{{800, 100, 2000},0, {-16, 2032},{0x2D, 0x20, 0x28, 0xFF}}}, - {{{800, 100, 2400},0, {1511, 2032},{0x36, 0x2B, 0x20, 0xFF}}}, - {{{600, 400, 2000},0, {-16, 715},{0x38, 0x21, 0x25, 0xFF}}}, - {{{800, 100, 2400},0, {1511, 2032},{0x36, 0x2B, 0x20, 0xFF}}}, - {{{600, 400, 2400},0, {1511, 715},{0x3E, 0x22, 0x25, 0xFF}}}, - {{{1000, 100, 2400},0, {575, 1656},{0x3C, 0x3B, 0x5B, 0xFF}}}, - {{{1000, 100, 2000},0, {575, 360},{0x42, 0x40, 0x63, 0xFF}}}, - {{{1100, 200, 2000},0, {117, 360},{0x41, 0x3B, 0x5C, 0xFF}}}, - {{{1100, 200, 2400},0, {117, 1656},{0x40, 0x3B, 0x5C, 0xFF}}}, - {{{1100, 200, 2400},0, {418, 418},{0x48, 0x4F, 0x76, 0xFF}}}, - {{{1100, 200, 2000},0, {418, 1598},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{1500, 200, 2000},0, {1598, 1598},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{1500, 200, 2400},0, {1598, 418},{0x4D, 0x55, 0x7E, 0xFF}}}, - {{{600, 600, 2000},0, {-5491, -73},{0x45, 0x44, 0x45, 0xFF}}}, - {{{800, 100, 2000},0, {-2857, 2173},{0x36, 0x37, 0x49, 0xFF}}}, - {{{600, 400, 2000},0, {-5146, 1019},{0x40, 0x41, 0x47, 0xFF}}}, - {{{1000, 600, 2000},0, {-3078, -87},{0x3B, 0x3B, 0x49, 0xFF}}}, - {{{1000, 100, 2000},0, {-1877, 1692},{0x32, 0x33, 0x4C, 0xFF}}}, - {{{1000, 100, 2000},0, {-1877, 1692},{0x32, 0x33, 0x4C, 0xFF}}}, - {{{1000, 600, 2000},0, {-3078, -87},{0x3B, 0x3B, 0x49, 0xFF}}}, - {{{1100, 200, 2000},0, {-1627, 1344},{0x35, 0x34, 0x4C, 0xFF}}}, - {{{1400, 400, 2000},0, {-637, -68},{0x32, 0x31, 0x48, 0xFF}}}, - {{{1500, 200, 2000},0, {334, 673},{0x33, 0x30, 0x4A, 0xFF}}}, - {{{1600, 100, 2000},0, {1065, 923},{0x30, 0x2D, 0x49, 0xFF}}}, - {{{1800, 200, 2000},0, {1805, -48},{0x32, 0x2B, 0x4B, 0xFF}}}, - {{{1600, -200, 2000},0, {1785, 2114},{0x2E, 0x2A, 0x49, 0xFF}}}, - {{{2600, -200, 2000},0, {6688, -9},{0x4B, 0x27, 0x56, 0xFF}}}, - {{{200, 200, 1000},0, {-893, 524},{0x3C, 0x17, 0x34, 0xFF}}}, - {{{200, 600, 400},0, {3715, -52},{0x2D, 0x16, 0x2F, 0xFF}}}, - {{{200, 200, 1200},0, {-2045, -52},{0x49, 0x16, 0x35, 0xFF}}}, - {{{200, 600, 200},0, {4868, 524},{0x29, 0x14, 0x2E, 0xFF}}}, - {{{200, 200, 400},0, {2563, 2252},{0x38, 0x15, 0x32, 0xFF}}}, - {{{200, 400, 200},0, {4292, 1676},{0x25, 0x16, 0x32, 0xFF}}}, - {{{0, 200, 400},0, {-16, -16},{0x6F, 0x7C, 0xB7, 0xFF}}}, - {{{200, 400, 200},0, {1432, 2032},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{200, 200, 400},0, {1432, -16},{0x6F, 0x7C, 0xB7, 0xFF}}}, - {{{0, 400, 200},0, {-16, 2032},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{-200, 400, 200},0, {1432, 2032},{0x6F, 0x7C, 0xB7, 0xFF}}}, - {{{-200, 200, 400},0, {1432, -16},{0x80, 0x8E, 0xD0, 0xFF}}}, - {{{0, 600, 200},0, {2032, -16},{0xB0, 0xAB, 0x62, 0xFF}}}, - {{{200, 600, 200},0, {-16, -16},{0x6D, 0x6B, 0x55, 0xFF}}}, - {{{200, 400, 200},0, {-16, 2032},{0x52, 0x52, 0x54, 0xFF}}}, - {{{0, 400, 200},0, {2032, 2032},{0x58, 0x58, 0x5A, 0xFF}}}, - {{{-200, 400, 200},0, {-16, 2032},{0x55, 0x55, 0x58, 0xFF}}}, - {{{-200, 600, 200},0, {-16, -16},{0x87, 0x84, 0x63, 0xFF}}}, - {{{3200, -800, 3400},0, {7, 2032},{0x4D, 0x55, 0x7F, 0xFF}}}, - {{{3200, -800, 2800},0, {1911, 2032},{0x3F, 0x46, 0x69, 0xFF}}}, - {{{3800, -600, 2800},0, {1940, 336},{0x58, 0x62, 0x91, 0xFF}}}, - {{{3800, -600, 3200},0, {670, 336},{0x4D, 0x55, 0x7F, 0xFF}}}, - {{{200, -200, 1600},0, {951, 1767},{0x46, 0x38, 0x35, 0xFF}}}, - {{{200, 200, 1600},0, {951, -53},{0x61, 0x45, 0x41, 0xFF}}}, - {{{0, 200, 1600},0, {41, -53},{0x60, 0x45, 0x41, 0xFF}}}, - {{{0, -200, 1600},0, {41, 1767},{0x4C, 0x3F, 0x3B, 0xFF}}}, - {{{-200, -200, 1600},0, {951, 1767},{0x51, 0x45, 0x41, 0xFF}}}, - {{{-200, 200, 1600},0, {951, -53},{0x63, 0x50, 0x4B, 0xFF}}}, - {{{-3200, -1200, 3400},0, {-2252, -2009},{0x20, 0x1C, 0x1A, 0xFF}}}, - {{{-3200, -800, 3400},0, {-2338, -59},{0x21, 0x1D, 0x1B, 0xFF}}}, - {{{-3200, -800, 2800},0, {1329, -55},{0x23, 0x1F, 0x1D, 0xFF}}}, - {{{-3200, -1200, 2800},0, {1332, -2009},{0x1C, 0x19, 0x17, 0xFF}}}, - {{{-3800, -600, 3200},0, {4616, 1197},{0x47, 0x42, 0x3D, 0xFF}}}, - {{{-3600, -600, 3400},0, {3039, 1218},{0x47, 0x3F, 0x39, 0xFF}}}, - {{{-3600, -400, 3400},0, {3465, 75},{0x3A, 0x33, 0x2E, 0xFF}}}, - {{{-3800, -400, 3200},0, {4631, 125},{0x43, 0x3D, 0x39, 0xFF}}}, - {{{-2600, -200, 2000},0, {6688, -9},{0x48, 0x4D, 0x3B, 0xFF}}}, - {{{-1800, 200, 2000},0, {1805, -48},{0x2E, 0x3C, 0x3F, 0xFF}}}, - {{{-1600, -200, 2000},0, {1785, 2114},{0x2B, 0x39, 0x3A, 0xFF}}}, - {{{-1600, 100, 2000},0, {1065, 923},{0x2E, 0x3B, 0x3F, 0xFF}}}, - {{{-1400, 400, 2000},0, {-637, -68},{0x30, 0x39, 0x3C, 0xFF}}}, - {{{-1500, 200, 2000},0, {334, 673},{0x2D, 0x39, 0x3C, 0xFF}}}, - {{{-1100, 200, 2000},0, {-1627, 1344},{0x2E, 0x35, 0x45, 0xFF}}}, - {{{-1000, 600, 2000},0, {-3078, -87},{0x36, 0x3A, 0x3F, 0xFF}}}, - {{{-1000, 100, 2000},0, {-1877, 1692},{0x34, 0x3C, 0x42, 0xFF}}}, - {{{-800, 100, 2000},0, {-2857, 2173},{0x39, 0x3F, 0x40, 0xFF}}}, - {{{-3200, -800, 2800},0, {-1411, 1776},{0x50, 0x46, 0x35, 0xFF}}}, - {{{-3200, -600, 2800},0, {-1846, 895},{0x5E, 0x4D, 0x3B, 0xFF}}}, - {{{-2400, -800, 2800},0, {2112, 35},{0x41, 0x44, 0x44, 0xFF}}}, - {{{-3200, -400, 2800},0, {-2281, 14},{0x5B, 0x50, 0x3B, 0xFF}}}, - {{{-3800, -600, 3200},0, {4631, 1178},{0x22, 0x20, 0x1E, 0xFF}}}, - {{{-3800, -400, 3200},0, {4631, 125},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3800, -400, 2800},0, {6736, 125},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3800, -600, 2800},0, {6736, 1178},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3800, -400, 2400},0, {8855, 1152},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3800, -200, 2400},0, {8846, 88},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3800, -400, 1200},0, {15238, 1098},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3800, -200, 1200},0, {15229, 34},{0x25, 0x22, 0x20, 0xFF}}}, - {{{-3800, -400, 0},0, {21622, 1044},{0x1D, 0x1B, 0x19, 0xFF}}}, - {{{-3800, -200, 0},0, {21613, -20},{0x1C, 0x1A, 0x19, 0xFF}}}, - {{{-3800, -200, -1200},0, {15229, 34},{0x22, 0x20, 0x1E, 0xFF}}}, - {{{-3800, -400, -1200},0, {15238, 1098},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3800, -200, -2400},0, {8846, 88},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3800, -400, -2400},0, {8855, 1152},{0x16, 0x14, 0x13, 0xFF}}}, - {{{-3800, -400, -2800},0, {6736, 125},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3800, -600, -2800},0, {6736, 1178},{0x1C, 0x1A, 0x19, 0xFF}}}, - {{{-3800, -600, -3200},0, {4631, 1178},{0x19, 0x18, 0x16, 0xFF}}}, - {{{-3800, -600, -2800},0, {6736, 1178},{0x1C, 0x1A, 0x19, 0xFF}}}, - {{{-3800, -400, -2800},0, {6736, 125},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3800, -400, -3200},0, {4631, 125},{0x22, 0x20, 0x1E, 0xFF}}}, - {{{-3200, -400, 3400},0, {1815, 99},{0x51, 0x41, 0x35, 0xFF}}}, - {{{-3600, -400, 3400},0, {3465, 75},{0x57, 0x44, 0x35, 0xFF}}}, - {{{-3600, -600, 3400},0, {3039, 1218},{0x73, 0x57, 0x41, 0xFF}}}, - {{{-3200, -800, 3400},0, {963, 1749},{0x5E, 0x4E, 0x41, 0xFF}}}, - {{{-2400, -800, 3400},0, {-2338, 43},{0x4D, 0x46, 0x41, 0xFF}}}, - {{{-3200, -1200, 3400},0, {1329, 46},{0x58, 0x4B, 0x41, 0xFF}}}, - {{{-3800, -400, 2400},0, {-2469, 428},{0x76, 0x83, 0xC0, 0xFF}}}, - {{{-3200, -400, 2400},0, {-2469, 2068},{0x83, 0x8F, 0xD0, 0xFF}}}, - {{{-3200, -500, 2600},0, {-3047, 2068},{0x81, 0x8E, 0xD0, 0xFF}}}, - {{{-3800, -600, 2800},0, {-3624, 428},{0x81, 0x8E, 0xD0, 0xFF}}}, - {{{-3200, -600, 2800},0, {-3624, 2068},{0x81, 0x8E, 0xD0, 0xFF}}}, - {{{-3800, -400, 2400},0, {-2469, 428},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{-3400, -400, 2200},0, {-1928, 1521},{0x4F, 0x55, 0x7E, 0xFF}}}, - {{{-3200, -400, 2400},0, {-2469, 2068},{0x49, 0x4F, 0x76, 0xFF}}}, - {{{-3400, -400, 1800},0, {-844, 1521},{0x4E, 0x51, 0x76, 0xFF}}}, - {{{-3800, -400, 1200},0, {781, 428},{0x42, 0x48, 0x6C, 0xFF}}}, - {{{-3400, -400, 1400},0, {239, 1521},{0x4E, 0x51, 0x75, 0xFF}}}, - {{{-3400, -400, 1800},0, {-844, 1521},{0x4F, 0x51, 0x76, 0xFF}}}, - {{{-3400, -400, 1200},0, {781, 1521},{0x46, 0x49, 0x6C, 0xFF}}}, - {{{-3400, -400, 1400},0, {239, 1521},{0x4D, 0x50, 0x75, 0xFF}}}, - {{{-3400, -400, 0},0, {4031, 1521},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{-3800, -400, 0},0, {4031, 428},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3800, -400, -1200},0, {781, 428},{0x40, 0x4A, 0x6C, 0xFF}}}, - {{{-3400, -400, -1200},0, {781, 1521},{0x40, 0x4A, 0x6C, 0xFF}}}, - {{{-3400, -400, -1400},0, {239, 1521},{0x46, 0x54, 0x76, 0xFF}}}, - {{{-3200, -400, 2600},0, {7630, 686},{0x44, 0x29, 0x26, 0xFF}}}, - {{{-3200, -600, 2800},0, {9681, 1353},{0x40, 0x28, 0x28, 0xFF}}}, - {{{-3200, -500, 2600},0, {8156, 1392},{0x43, 0x2A, 0x29, 0xFF}}}, - {{{-3200, -300, 2600},0, {7103, -20},{0x45, 0x2A, 0x2A, 0xFF}}}, - {{{-3200, -400, 2800},0, {8628, -59},{0x43, 0x2B, 0x29, 0xFF}}}, - {{{-2600, -200, 2400},0, {6709, 5},{0x48, 0x41, 0x3B, 0xFF}}}, - {{{-1600, -200, 2400},0, {1806, 2129},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-1800, 200, 2400},0, {1826, -34},{0x52, 0x4B, 0x46, 0xFF}}}, - {{{-1600, 100, 2400},0, {1086, 937},{0x4C, 0x46, 0x41, 0xFF}}}, - {{{-1500, 200, 2400},0, {355, 687},{0x4C, 0x46, 0x41, 0xFF}}}, - {{{-1400, 400, 2400},0, {-616, -53},{0x45, 0x40, 0x3C, 0xFF}}}, - {{{-1100, 200, 2400},0, {-1606, 1359},{0x36, 0x32, 0x2E, 0xFF}}}, - {{{-1000, 600, 2400},0, {-3057, -72},{0x51, 0x4B, 0x47, 0xFF}}}, - {{{-1000, 100, 2400},0, {-1856, 1707},{0x45, 0x40, 0x3C, 0xFF}}}, - {{{-800, 100, 2400},0, {-2836, 2188},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-600, 600, 2400},0, {-5479, -50},{0x4B, 0x46, 0x42, 0xFF}}}, - {{{-600, 600, 2400},0, {-5479, -50},{0x4B, 0x46, 0x42, 0xFF}}}, - {{{-800, 100, 2400},0, {-2836, 2188},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-600, 400, 2400},0, {-5134, 1042},{0x45, 0x40, 0x3C, 0xFF}}}, - {{{-600, 600, 2000},0, {-16, -16},{0xB1, 0x1C, 0x2B, 0xFF}}}, - {{{-600, 600, 2400},0, {1511, -16},{0x8F, 0x19, 0x2A, 0xFF}}}, - {{{-600, 400, 2400},0, {1511, 715},{0x70, 0x19, 0x2D, 0xFF}}}, - {{{-600, 400, 2000},0, {-16, 715},{0x70, 0x1B, 0x32, 0xFF}}}, - {{{-600, 400, 2000},0, {-16, 715},{0x46, 0x33, 0x50, 0xFF}}}, - {{{-600, 400, 2400},0, {1511, 715},{0x44, 0x30, 0x4A, 0xFF}}}, - {{{-800, 100, 2400},0, {1511, 2032},{0x3E, 0x34, 0x4A, 0xFF}}}, - {{{-800, 100, 2000},0, {-16, 2032},{0x35, 0x2B, 0x44, 0xFF}}}, - {{{-1000, 100, 2400},0, {575, 1656},{0x2E, 0x2D, 0x3F, 0xFF}}}, - {{{-1100, 200, 2400},0, {117, 1656},{0x2F, 0x2A, 0x37, 0xFF}}}, - {{{-1100, 200, 2000},0, {117, 360},{0x33, 0x29, 0x33, 0xFF}}}, - {{{-1000, 100, 2000},0, {575, 360},{0x2E, 0x27, 0x33, 0xFF}}}, - {{{-1600, 100, 2400},0, {2028, 472},{0x59, 0x29, 0x2D, 0xFF}}}, - {{{-1600, -200, 2400},0, {2028, 2008},{0x48, 0x27, 0x2C, 0xFF}}}, - {{{-1600, -200, 2000},0, {-20, 2008},{0x44, 0x1B, 0x28, 0xFF}}}, - {{{-1600, 100, 2000},0, {-20, 472},{0x4D, 0x1C, 0x2D, 0xFF}}}, - {{{-1100, 200, 2400},0, {418, 418},{0x4D, 0x55, 0x7F, 0xFF}}}, - {{{-1500, 200, 2400},0, {1598, 418},{0x48, 0x4F, 0x76, 0xFF}}}, - {{{-1500, 200, 2000},0, {1598, 1598},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{-1100, 200, 2000},0, {418, 1598},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-600, 600, 2000},0, {-5491, -73},{0x4A, 0x4C, 0x47, 0xFF}}}, - {{{-600, 400, 2000},0, {-5146, 1019},{0x44, 0x47, 0x4A, 0xFF}}}, - {{{-800, 100, 2000},0, {-2857, 2173},{0x39, 0x3F, 0x40, 0xFF}}}, - {{{-1000, 600, 2000},0, {-3078, -87},{0x36, 0x3B, 0x3F, 0xFF}}}, - {{{-200, 200, 1000},0, {-893, 524},{0x43, 0x32, 0x1A, 0xFF}}}, - {{{-200, 200, 1200},0, {-2045, -52},{0x4D, 0x36, 0x1A, 0xFF}}}, - {{{-200, 600, 400},0, {3715, -52},{0x3B, 0x30, 0x1C, 0xFF}}}, - {{{-200, 600, 200},0, {4868, 524},{0x33, 0x2F, 0x1C, 0xFF}}}, - {{{-200, 200, 400},0, {2563, 2252},{0x35, 0x2F, 0x1C, 0xFF}}}, - {{{-200, 200, 1000},0, {-893, 524},{0x43, 0x32, 0x1A, 0xFF}}}, - {{{-200, 600, 200},0, {4868, 524},{0x33, 0x2F, 0x1C, 0xFF}}}, - {{{-200, 400, 200},0, {4292, 1676},{0x2F, 0x2C, 0x1A, 0xFF}}}, - {{{-3200, -800, 3400},0, {7, 2032},{0x2F, 0x34, 0x50, 0xFF}}}, - {{{-3800, -600, 3200},0, {670, 336},{0x33, 0x39, 0x57, 0xFF}}}, - {{{-3800, -600, 2800},0, {1940, 336},{0x33, 0x39, 0x57, 0xFF}}}, - {{{-3200, -800, 2800},0, {1911, 2032},{0x2F, 0x34, 0x50, 0xFF}}}, - {{{3200, -1200, -3400},0, {-2252, -2009},{0x16, 0x18, 0x29, 0xFF}}}, - {{{3200, -800, -3400},0, {-2338, -59},{0x15, 0x17, 0x26, 0xFF}}}, - {{{3200, -800, -2800},0, {1329, -55},{0x10, 0x12, 0x1E, 0xFF}}}, - {{{3200, -1200, -2800},0, {1332, -2009},{0x11, 0x13, 0x21, 0xFF}}}, - {{{3800, -600, -3200},0, {4616, 1197},{0x22, 0x25, 0x3D, 0xFF}}}, - {{{3600, -600, -3400},0, {3039, 1218},{0x21, 0x22, 0x3C, 0xFF}}}, - {{{3600, -400, -3400},0, {3465, 75},{0x23, 0x25, 0x3F, 0xFF}}}, - {{{3800, -400, -3200},0, {4631, 125},{0x28, 0x2B, 0x46, 0xFF}}}, - {{{2600, -200, -2000},0, {6688, -9},{0x5C, 0x40, 0x5A, 0xFF}}}, - {{{1800, 200, -2000},0, {1805, -48},{0x5F, 0x4E, 0x4C, 0xFF}}}, - {{{1600, -200, -2000},0, {1785, 2114},{0x53, 0x42, 0x41, 0xFF}}}, - {{{1600, 100, -2000},0, {1065, 923},{0x5A, 0x48, 0x46, 0xFF}}}, - {{{1400, 400, -2000},0, {-637, -68},{0x6A, 0x5C, 0x57, 0xFF}}}, - {{{1500, 200, -2000},0, {334, 673},{0x5B, 0x4B, 0x46, 0xFF}}}, - {{{1100, 200, -2000},0, {-1627, 1344},{0x5C, 0x4E, 0x44, 0xFF}}}, - {{{1000, 600, -2000},0, {-3078, -87},{0x58, 0x48, 0x3F, 0xFF}}}, - {{{1000, 100, -2000},0, {-1877, 1692},{0x5E, 0x50, 0x43, 0xFF}}}, - {{{800, 100, -2000},0, {-2857, 2173},{0x64, 0x55, 0x48, 0xFF}}}, - {{{600, 600, -2000},0, {-5491, -73},{0x6E, 0x62, 0x4D, 0xFF}}}, - {{{600, 400, -2000},0, {-5146, 1019},{0x5C, 0x4D, 0x38, 0xFF}}}, - {{{3200, -800, -2800},0, {-1411, 1776},{0x57, 0x3F, 0x63, 0xFF}}}, - {{{3200, -600, -2800},0, {-1846, 895},{0x56, 0x3F, 0x59, 0xFF}}}, - {{{2400, -800, -2800},0, {2112, 35},{0x5F, 0x4B, 0x58, 0xFF}}}, - {{{3200, -400, -2800},0, {-2281, 14},{0x5B, 0x46, 0x67, 0xFF}}}, - {{{3200, -400, -3400},0, {1815, 99},{0x2B, 0x29, 0x53, 0xFF}}}, - {{{3600, -400, -3400},0, {3465, 75},{0x2D, 0x25, 0x5A, 0xFF}}}, - {{{3600, -600, -3400},0, {3039, 1218},{0x2E, 0x22, 0x60, 0xFF}}}, - {{{3200, -800, -3400},0, {963, 1749},{0x2D, 0x25, 0x5C, 0xFF}}}, - {{{2400, -800, -3400},0, {-2338, 43},{0x22, 0x25, 0x3F, 0xFF}}}, - {{{3200, -1200, -3400},0, {1329, 46},{0x2C, 0x28, 0x57, 0xFF}}}, - {{{3200, -500, -2600},0, {8156, 1392},{0x20, 0x3B, 0x39, 0xFF}}}, - {{{3200, -400, -2400},0, {6631, 1431},{0x28, 0x3C, 0x41, 0xFF}}}, - {{{3200, -400, -2600},0, {7630, 686},{0x25, 0x3B, 0x3E, 0xFF}}}, - {{{3200, -600, -2800},0, {9681, 1353},{0x20, 0x38, 0x36, 0xFF}}}, - {{{3200, -300, -2600},0, {7103, -20},{0x23, 0x39, 0x3E, 0xFF}}}, - {{{3200, -400, -2800},0, {8628, -59},{0x25, 0x3A, 0x3B, 0xFF}}}, - {{{3800, -400, -2400},0, {-2469, 428},{0x23, 0x25, 0x3D, 0xFF}}}, - {{{3200, -400, -2400},0, {-2469, 2068},{0x2A, 0x2B, 0x4A, 0xFF}}}, - {{{3200, -500, -2600},0, {-3047, 2068},{0x26, 0x28, 0x42, 0xFF}}}, - {{{3800, -600, -2800},0, {-3624, 428},{0x25, 0x28, 0x40, 0xFF}}}, - {{{3800, -600, -2800},0, {-3624, 428},{0x25, 0x28, 0x40, 0xFF}}}, - {{{3200, -500, -2600},0, {-3047, 2068},{0x26, 0x28, 0x42, 0xFF}}}, - {{{3200, -600, -2800},0, {-3624, 2068},{0x25, 0x28, 0x40, 0xFF}}}, - {{{3800, -400, -2400},0, {-2469, 428},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3400, -400, -2200},0, {-1928, 1521},{0x4C, 0x54, 0x80, 0xFF}}}, - {{{3200, -400, -2400},0, {-2469, 2068},{0x51, 0x5A, 0x88, 0xFF}}}, - {{{3400, -400, -1800},0, {-844, 1521},{0x4D, 0x55, 0x82, 0xFF}}}, - {{{3800, -400, -2400},0, {-2469, 428},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{3800, -400, -1200},0, {781, 428},{0x47, 0x4E, 0x77, 0xFF}}}, - {{{3400, -400, -1400},0, {239, 1521},{0x42, 0x48, 0x71, 0xFF}}}, - {{{2600, -200, -2400},0, {6709, 5},{0x25, 0x28, 0x43, 0xFF}}}, - {{{1600, -200, -2400},0, {1806, 2129},{0x21, 0x25, 0x3B, 0xFF}}}, - {{{1800, 200, -2400},0, {1826, -34},{0x22, 0x26, 0x3C, 0xFF}}}, - {{{1600, 100, -2400},0, {1086, 937},{0x1F, 0x23, 0x37, 0xFF}}}, - {{{1500, 200, -2400},0, {355, 687},{0x1F, 0x23, 0x37, 0xFF}}}, - {{{1400, 400, -2400},0, {-616, -53},{0x1F, 0x23, 0x37, 0xFF}}}, - {{{1400, 400, -2400},0, {-616, -53},{0x1F, 0x23, 0x37, 0xFF}}}, - {{{1500, 200, -2400},0, {355, 687},{0x1F, 0x23, 0x37, 0xFF}}}, - {{{1100, 200, -2400},0, {-1606, 1359},{0x1E, 0x23, 0x36, 0xFF}}}, - {{{1000, 600, -2400},0, {-3057, -72},{0x22, 0x26, 0x3A, 0xFF}}}, - {{{1000, 100, -2400},0, {-1856, 1707},{0x1F, 0x23, 0x36, 0xFF}}}, - {{{800, 100, -2400},0, {-2836, 2188},{0x22, 0x26, 0x3B, 0xFF}}}, - {{{600, 600, -2400},0, {-5479, -50},{0x21, 0x26, 0x3A, 0xFF}}}, - {{{600, 400, -2400},0, {-5134, 1042},{0x22, 0x26, 0x3A, 0xFF}}}, - {{{600, 600, -2000},0, {-16, -16},{0x2A, 0x39, 0x80, 0xFF}}}, - {{{600, 600, -2400},0, {1511, -16},{0x28, 0x40, 0xA3, 0xFF}}}, - {{{600, 400, -2400},0, {1511, 715},{0x1E, 0x34, 0x50, 0xFF}}}, - {{{600, 400, -2000},0, {-16, 715},{0x1F, 0x3D, 0x68, 0xFF}}}, - {{{600, 400, -2000},0, {-16, 715},{0x1B, 0x2C, 0x3E, 0xFF}}}, - {{{600, 400, -2400},0, {1511, 715},{0x19, 0x28, 0x34, 0xFF}}}, - {{{800, 100, -2400},0, {1511, 2032},{0x19, 0x2D, 0x36, 0xFF}}}, - {{{800, 100, -2000},0, {-16, 2032},{0x1C, 0x26, 0x31, 0xFF}}}, - {{{1500, 200, -2400},0, {1995, 303},{0x1C, 0x29, 0x35, 0xFF}}}, - {{{1600, 100, -2400},0, {1995, 1027},{0x1C, 0x28, 0x35, 0xFF}}}, - {{{1600, 100, -2000},0, {-53, 1027},{0x1F, 0x25, 0x36, 0xFF}}}, - {{{1500, 200, -2000},0, {-53, 303},{0x1D, 0x24, 0x33, 0xFF}}}, - {{{1600, 100, -2400},0, {2028, 472},{0x23, 0x41, 0x47, 0xFF}}}, - {{{1600, -200, -2400},0, {2028, 2008},{0x24, 0x45, 0x48, 0xFF}}}, - {{{1600, -200, -2000},0, {-20, 2008},{0x22, 0x37, 0x34, 0xFF}}}, - {{{1600, 100, -2000},0, {-20, 472},{0x25, 0x37, 0x45, 0xFF}}}, - {{{1100, 200, -2400},0, {418, 418},{0x40, 0x48, 0x6D, 0xFF}}}, - {{{1500, 200, -2400},0, {1598, 418},{0x40, 0x48, 0x6D, 0xFF}}}, - {{{1500, 200, -2000},0, {1598, 1598},{0x41, 0x48, 0x6D, 0xFF}}}, - {{{1100, 200, -2000},0, {418, 1598},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{200, 200, -1000},0, {-893, 524},{0x24, 0x15, 0x44, 0xFF}}}, - {{{200, 200, -1200},0, {-2045, -52},{0x2A, 0x1D, 0x4F, 0xFF}}}, - {{{200, 600, -400},0, {3715, -52},{0x24, 0x16, 0x38, 0xFF}}}, - {{{200, 600, -200},0, {4868, 524},{0x24, 0x18, 0x37, 0xFF}}}, - {{{200, 200, -400},0, {2563, 2252},{0x22, 0x15, 0x35, 0xFF}}}, - {{{200, 200, -1000},0, {-893, 524},{0x24, 0x15, 0x44, 0xFF}}}, - {{{200, 600, -200},0, {4868, 524},{0x24, 0x18, 0x37, 0xFF}}}, - {{{200, 400, -200},0, {4292, 1676},{0x24, 0x13, 0x34, 0xFF}}}, - {{{0, 200, -400},0, {-16, -16},{0x1C, 0x14, 0x21, 0xFF}}}, - {{{200, 200, -400},0, {1432, -16},{0x1E, 0x17, 0x25, 0xFF}}}, - {{{200, 400, -200},0, {1432, 2032},{0x20, 0x14, 0x21, 0xFF}}}, - {{{0, 400, -200},0, {-16, 2032},{0x1F, 0x17, 0x25, 0xFF}}}, - {{{-200, 400, -200},0, {1432, 2032},{0x1D, 0x15, 0x21, 0xFF}}}, - {{{-200, 200, -400},0, {1432, -16},{0x1E, 0x17, 0x25, 0xFF}}}, - {{{0, 600, -200},0, {2032, -16},{0xC8, 0xB4, 0x3C, 0xFF}}}, - {{{200, 400, -200},0, {-16, 2032},{0x73, 0x55, 0x35, 0xFF}}}, - {{{200, 600, -200},0, {-16, -16},{0x9B, 0x8A, 0x46, 0xFF}}}, - {{{0, 400, -200},0, {2032, 2032},{0x7D, 0x67, 0x46, 0xFF}}}, - {{{-200, 400, -200},0, {-16, 2032},{0x73, 0x60, 0x46, 0xFF}}}, - {{{-200, 600, -200},0, {-16, -16},{0x95, 0x7C, 0x3B, 0xFF}}}, - {{{3200, -800, -3400},0, {7, 2032},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{3800, -600, -3200},0, {670, 336},{0x4D, 0x55, 0x7F, 0xFF}}}, - {{{3800, -600, -2800},0, {1940, 336},{0x52, 0x5B, 0x88, 0xFF}}}, - {{{3200, -800, -2800},0, {1911, 2032},{0x3F, 0x46, 0x6A, 0xFF}}}, - {{{200, -200, -1600},0, {951, 1767},{0x1D, 0x22, 0x3D, 0xFF}}}, - {{{0, 200, -1600},0, {41, -53},{0x1E, 0x23, 0x51, 0xFF}}}, - {{{200, 200, -1600},0, {951, -53},{0x21, 0x26, 0x50, 0xFF}}}, - {{{0, -200, -1600},0, {41, 1767},{0x1D, 0x22, 0x42, 0xFF}}}, - {{{-200, -200, -1600},0, {951, 1767},{0x15, 0x1A, 0x2F, 0xFF}}}, - {{{-200, 200, -1600},0, {951, -53},{0x27, 0x2C, 0x60, 0xFF}}}, - {{{-1100, 200, -2000},0, {-1627, 1344},{0x59, 0x4D, 0x41, 0xFF}}}, - {{{-1400, 400, -2000},0, {-637, -68},{0x5A, 0x4E, 0x41, 0xFF}}}, - {{{-1500, 200, -2000},0, {334, 673},{0x5E, 0x53, 0x46, 0xFF}}}, - {{{-1000, 600, -2000},0, {-3078, -87},{0x64, 0x57, 0x46, 0xFF}}}, - {{{-1000, 100, -2000},0, {-1877, 1692},{0x57, 0x49, 0x3B, 0xFF}}}, - {{{-800, 100, -2000},0, {-2857, 2173},{0x52, 0x46, 0x35, 0xFF}}}, - {{{-600, 600, -2000},0, {-5491, -73},{0x6F, 0x64, 0x47, 0xFF}}}, - {{{-1000, 600, -2000},0, {-3078, -87},{0x64, 0x57, 0x46, 0xFF}}}, - {{{-800, 100, -2000},0, {-2857, 2173},{0x52, 0x46, 0x35, 0xFF}}}, - {{{-600, 400, -2000},0, {-5146, 1019},{0x68, 0x5B, 0x41, 0xFF}}}, - {{{-3200, -1200, -3400},0, {-2252, -2009},{0x1B, 0x1B, 0x17, 0xFF}}}, - {{{-3200, -1200, -2800},0, {1332, -2009},{0x1B, 0x1A, 0x17, 0xFF}}}, - {{{-3200, -800, -2800},0, {1329, -55},{0x1F, 0x1E, 0x1B, 0xFF}}}, - {{{-3200, -800, -3400},0, {-2338, -59},{0x1C, 0x1C, 0x18, 0xFF}}}, - {{{-1400, 400, -2000},0, {-637, -68},{0x5A, 0x4E, 0x41, 0xFF}}}, - {{{-1600, 100, -2000},0, {1065, 923},{0x5C, 0x53, 0x46, 0xFF}}}, - {{{-1500, 200, -2000},0, {334, 673},{0x5E, 0x54, 0x46, 0xFF}}}, - {{{-1800, 200, -2000},0, {1805, -48},{0x5A, 0x4F, 0x41, 0xFF}}}, - {{{-1600, -200, -2000},0, {1785, 2114},{0x58, 0x4D, 0x41, 0xFF}}}, - {{{-2600, -200, -2000},0, {6688, -9},{0x59, 0x5F, 0x3B, 0xFF}}}, - {{{-3800, -600, -3200},0, {4616, 1197},{0x15, 0x1D, 0x25, 0xFF}}}, - {{{-3800, -400, -3200},0, {4631, 125},{0x17, 0x21, 0x28, 0xFF}}}, - {{{-3600, -400, -3400},0, {3465, 75},{0x13, 0x20, 0x21, 0xFF}}}, - {{{-3600, -600, -3400},0, {3039, 1218},{0x15, 0x25, 0x25, 0xFF}}}, - {{{-3200, -800, -2800},0, {-1411, 1776},{0x56, 0x69, 0x41, 0xFF}}}, - {{{-2400, -800, -2800},0, {2112, 35},{0x57, 0x59, 0x41, 0xFF}}}, - {{{-3200, -600, -2800},0, {-1846, 895},{0x50, 0x6D, 0x3B, 0xFF}}}, - {{{-3200, -400, -2800},0, {-2281, 14},{0x59, 0x73, 0x41, 0xFF}}}, - {{{-3200, -400, -3400},0, {1815, 99},{0x1F, 0x44, 0x35, 0xFF}}}, - {{{-3600, -600, -3400},0, {3039, 1218},{0x22, 0x5A, 0x3A, 0xFF}}}, - {{{-3600, -400, -3400},0, {3465, 75},{0x1F, 0x4A, 0x35, 0xFF}}}, - {{{-3200, -800, -3400},0, {963, 1749},{0x1E, 0x4B, 0x34, 0xFF}}}, - {{{-2400, -800, -3400},0, {-2338, 43},{0x21, 0x2F, 0x39, 0xFF}}}, - {{{-3200, -1200, -3400},0, {1329, 46},{0x21, 0x40, 0x39, 0xFF}}}, - {{{-3200, -500, -2600},0, {8156, 1392},{0x1D, 0x34, 0x44, 0xFF}}}, - {{{-3200, -400, -2600},0, {7630, 686},{0x1D, 0x33, 0x45, 0xFF}}}, - {{{-3200, -400, -2400},0, {6631, 1431},{0x1F, 0x35, 0x49, 0xFF}}}, - {{{-3200, -600, -2800},0, {9681, 1353},{0x1D, 0x33, 0x44, 0xFF}}}, - {{{-3200, -300, -2600},0, {7103, -20},{0x1E, 0x33, 0x47, 0xFF}}}, - {{{-3200, -400, -2800},0, {8628, -59},{0x1D, 0x33, 0x45, 0xFF}}}, - {{{-3800, -400, -2400},0, {-2469, 428},{0x1C, 0x24, 0x2F, 0xFF}}}, - {{{-3200, -500, -2600},0, {-3047, 2068},{0x25, 0x2F, 0x3F, 0xFF}}}, - {{{-3200, -400, -2400},0, {-2469, 2068},{0x25, 0x33, 0x3F, 0xFF}}}, - {{{-3800, -600, -2800},0, {-3624, 428},{0x22, 0x27, 0x3A, 0xFF}}}, - {{{-3200, -600, -2800},0, {-3624, 2068},{0x1E, 0x25, 0x35, 0xFF}}}, - {{{-3800, -400, -2400},0, {-2469, 428},{0x39, 0x42, 0x61, 0xFF}}}, - {{{-3200, -400, -2400},0, {-2469, 2068},{0x4C, 0x56, 0x7F, 0xFF}}}, - {{{-3400, -400, -2200},0, {-1928, 1521},{0x5A, 0x67, 0x95, 0xFF}}}, - {{{-3400, -400, -1800},0, {-844, 1521},{0x51, 0x62, 0x86, 0xFF}}}, - {{{-3400, -400, -1400},0, {239, 1521},{0x46, 0x55, 0x76, 0xFF}}}, - {{{-3800, -400, -2400},0, {-2469, 428},{0x39, 0x42, 0x61, 0xFF}}}, - {{{-3400, -400, -1400},0, {239, 1521},{0x46, 0x55, 0x76, 0xFF}}}, - {{{-3800, -400, -1200},0, {781, 428},{0x40, 0x4A, 0x6C, 0xFF}}}, - {{{-2600, -200, -2400},0, {6709, 5},{0x20, 0x32, 0x39, 0xFF}}}, - {{{-1800, 200, -2400},0, {1826, -34},{0x21, 0x2A, 0x3A, 0xFF}}}, - {{{-1600, -200, -2400},0, {1806, 2129},{0x1D, 0x25, 0x35, 0xFF}}}, - {{{-1600, 100, -2400},0, {1086, 937},{0x1E, 0x26, 0x35, 0xFF}}}, - {{{-1500, 200, -2400},0, {355, 687},{0x21, 0x29, 0x3A, 0xFF}}}, - {{{-1400, 400, -2400},0, {-616, -53},{0x21, 0x28, 0x3A, 0xFF}}}, - {{{-1100, 200, -2400},0, {-1606, 1359},{0x24, 0x2B, 0x3F, 0xFF}}}, - {{{-1000, 600, -2400},0, {-3057, -72},{0x24, 0x2A, 0x3E, 0xFF}}}, - {{{-1000, 100, -2400},0, {-1856, 1707},{0x24, 0x2A, 0x3F, 0xFF}}}, - {{{-800, 100, -2400},0, {-2836, 2188},{0x27, 0x2D, 0x43, 0xFF}}}, - {{{-600, 600, -2400},0, {-5479, -50},{0x1B, 0x20, 0x2F, 0xFF}}}, - {{{-600, 400, -2400},0, {-5134, 1042},{0x24, 0x2A, 0x3F, 0xFF}}}, - {{{-600, 600, -2000},0, {-16, -16},{0x26, 0x1B, 0xAB, 0xFF}}}, - {{{-600, 400, -2000},0, {-16, 715},{0x24, 0x17, 0x72, 0xFF}}}, - {{{-600, 400, -2400},0, {1511, 715},{0x20, 0x1D, 0x72, 0xFF}}}, - {{{-600, 600, -2400},0, {1511, -16},{0x1F, 0x15, 0x93, 0xFF}}}, - {{{-600, 400, -2000},0, {-16, 715},{0x2B, 0x2B, 0x53, 0xFF}}}, - {{{-800, 100, -2000},0, {-16, 2032},{0x31, 0x33, 0x56, 0xFF}}}, - {{{-800, 100, -2400},0, {1511, 2032},{0x33, 0x40, 0x60, 0xFF}}}, - {{{-600, 400, -2400},0, {1511, 715},{0x30, 0x37, 0x5E, 0xFF}}}, - {{{-1500, 200, -2400},0, {1995, 303},{0x36, 0x40, 0x61, 0xFF}}}, - {{{-1500, 200, -2000},0, {-53, 303},{0x2E, 0x31, 0x50, 0xFF}}}, - {{{-1600, 100, -2000},0, {-53, 1027},{0x2D, 0x32, 0x4F, 0xFF}}}, - {{{-1600, 100, -2400},0, {1995, 1027},{0x32, 0x3B, 0x59, 0xFF}}}, - {{{-1000, 100, -2400},0, {575, 1656},{0x20, 0x2E, 0x37, 0xFF}}}, - {{{-1000, 100, -2000},0, {575, 360},{0x1A, 0x2B, 0x2E, 0xFF}}}, - {{{-1100, 200, -2000},0, {117, 360},{0x20, 0x38, 0x37, 0xFF}}}, - {{{-1100, 200, -2400},0, {117, 1656},{0x20, 0x2F, 0x37, 0xFF}}}, - {{{-1600, 100, -2400},0, {2028, 472},{0x1F, 0x2E, 0x5A, 0xFF}}}, - {{{-1600, 100, -2000},0, {-20, 472},{0x20, 0x1D, 0x59, 0xFF}}}, - {{{-1600, -200, -2000},0, {-20, 2008},{0x23, 0x22, 0x4F, 0xFF}}}, - {{{-1600, -200, -2400},0, {2028, 2008},{0x20, 0x38, 0x53, 0xFF}}}, - {{{-1100, 200, -2400},0, {418, 418},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{-1100, 200, -2000},0, {418, 1598},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-1500, 200, -2000},0, {1598, 1598},{0x39, 0x41, 0x61, 0xFF}}}, - {{{-1500, 200, -2400},0, {1598, 418},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-200, 200, -1000},0, {-893, 524},{0x23, 0x44, 0x19, 0xFF}}}, - {{{-200, 600, -400},0, {3715, -52},{0x27, 0x33, 0x1A, 0xFF}}}, - {{{-200, 200, -1200},0, {-2045, -52},{0x20, 0x48, 0x17, 0xFF}}}, - {{{-200, 600, -200},0, {4868, 524},{0x27, 0x2F, 0x17, 0xFF}}}, - {{{-200, 200, -400},0, {2563, 2252},{0x28, 0x35, 0x19, 0xFF}}}, - {{{-200, 400, -200},0, {4292, 1676},{0x2C, 0x30, 0x1C, 0xFF}}}, - {{{-3200, -800, -3400},0, {7, 2032},{0x2E, 0x35, 0x50, 0xFF}}}, - {{{-3200, -800, -2800},0, {1911, 2032},{0x33, 0x39, 0x57, 0xFF}}}, - {{{-3800, -600, -2800},0, {1940, 336},{0x33, 0x3A, 0x57, 0xFF}}}, - {{{-3800, -600, -3200},0, {670, 336},{0x33, 0x3A, 0x57, 0xFF}}}, - {{{-1500, 200, 2400},0, {1995, 303},{0x40, 0x3F, 0x5B, 0xFF}}}, - {{{-1600, 100, 2400},0, {1995, 1027},{0x42, 0x43, 0x62, 0xFF}}}, - {{{-1600, 100, 2000},0, {-53, 1027},{0x3B, 0x3C, 0x5B, 0xFF}}}, - {{{-1500, 200, 2000},0, {-53, 303},{0x38, 0x37, 0x53, 0xFF}}}, - {{{1500, 200, 2400},0, {1995, 303},{0x2F, 0x2A, 0x37, 0xFF}}}, - {{{1500, 200, 2000},0, {-53, 303},{0x26, 0x25, 0x33, 0xFF}}}, - {{{1600, 100, 2000},0, {-53, 1027},{0x27, 0x25, 0x33, 0xFF}}}, - {{{1600, 100, 2400},0, {1995, 1027},{0x2C, 0x27, 0x33, 0xFF}}}, - {{{1600, 100, 2400},0, {2028, 472},{0x60, 0x36, 0x1D, 0xFF}}}, - {{{1600, 100, 2000},0, {-20, 472},{0x51, 0x2F, 0x1C, 0xFF}}}, - {{{1600, -200, 2000},0, {-20, 2008},{0x4C, 0x2F, 0x19, 0xFF}}}, - {{{1600, -200, 2400},0, {2028, 2008},{0x4D, 0x32, 0x17, 0xFF}}}, - {{{1000, 100, -2400},0, {575, 1656},{0x32, 0x36, 0x57, 0xFF}}}, - {{{1100, 200, -2400},0, {117, 1656},{0x32, 0x36, 0x58, 0xFF}}}, - {{{1100, 200, -2000},0, {117, 360},{0x38, 0x3B, 0x61, 0xFF}}}, - {{{1000, 100, -2000},0, {575, 360},{0x37, 0x3B, 0x5F, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_1[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 15, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 30, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 45, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 59, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 75, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 89, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 6, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 104, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(3, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 120, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 6, 4, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 136, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 152, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 167, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 183, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 197, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 211, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 227, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 10, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 242, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(0, 5, 6, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 9, 7, 0), - gsSP1Triangle(4, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 256, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 272, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 287, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 303, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 319, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 335, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 351, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 367, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 383, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 399, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 415, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 10, 13, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 431, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 445, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 459, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 6, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(11, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 475, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 490, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 506, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 520, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_1 + 536, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_2[439] = { - {{{2400, -800, 2800},0, {3851, 4499},{0xAD, 0xA0, 0x98, 0xFF}}}, - {{{2400, -800, 2750},0, {4071, 4499},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{2337, -800, 2800},0, {3851, 4225},{0xAD, 0xA0, 0x99, 0xFF}}}, - {{{-2400, -800, 3400},0, {4071, 8047},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -800, 3450},0, {4291, 8047},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2361, -800, 3423},0, {4171, 8217},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{2400, -800, -2800},0, {3851, 4499},{0xB8, 0xAC, 0xA5, 0xFF}}}, - {{{2337, -800, -2800},0, {3851, 4225},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{2400, -800, -2750},0, {4071, 4499},{0xAB, 0xA0, 0x9B, 0xFF}}}, - {{{2400, -800, -3400},0, {4071, 8047},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{2400, -800, -3450},0, {4291, 8047},{0x8E, 0x86, 0x80, 0xFF}}}, - {{{2361, -800, -3423},0, {4171, 8217},{0x9D, 0x94, 0x8D, 0xFF}}}, - {{{-2400, -800, -2800},0, {3851, 4499},{0xAB, 0xA3, 0x99, 0xFF}}}, - {{{-2400, -800, -2750},0, {4071, 4499},{0xAB, 0xA3, 0x99, 0xFF}}}, - {{{-2337, -800, -2800},0, {3851, 4225},{0x9D, 0x95, 0x8C, 0xFF}}}, - {{{-2400, -800, 2800},0, {3851, 4499},{0xA0, 0x94, 0x8B, 0xFF}}}, - {{{-2337, -800, 2800},0, {3851, 4225},{0xC4, 0xB7, 0xAD, 0xFF}}}, - {{{-2400, -800, 2750},0, {4071, 4499},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{2400, -800, 3400},0, {4071, 8047},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{2361, -800, 3423},0, {4171, 8217},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{2400, -800, 3450},0, {4291, 8047},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-2400, -800, -3400},0, {4071, 8047},{0xAB, 0xA1, 0x98, 0xFF}}}, - {{{-2361, -800, -3423},0, {4171, 8217},{0xAB, 0xA2, 0x99, 0xFF}}}, - {{{-2400, -800, -3450},0, {4291, 8047},{0x9D, 0x95, 0x8C, 0xFF}}}, - {{{3200, -1200, 2800},0, {3851, 8217},{0x73, 0x68, 0x63, 0xFF}}}, - {{{3200, -1200, 2750},0, {4071, 8217},{0x68, 0x5E, 0x5A, 0xFF}}}, - {{{2400, -800, 2750},0, {4071, 4499},{0x75, 0x68, 0x64, 0xFF}}}, - {{{2400, -800, 2800},0, {3851, 4499},{0x7D, 0x71, 0x6C, 0xFF}}}, - {{{2400, -800, 3750},0, {-2610, 4513},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{1800, -800, 3800},0, {-3252, 1967},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{2400, -800, 3800},0, {-2827, 4549},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{2400, -800, 3750},0, {-2610, 4513},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{1800, -800, 3750},0, {-3035, 1932},{0x91, 0x87, 0x7F, 0xFF}}}, - {{{1800, -800, 3800},0, {-3252, 1967},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{1650, -800, 3600},0, {-2490, 1179},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{1600, -800, 3600},0, {-2525, 964},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{1600, -800, 2800},0, {946, 393},{0xA0, 0x94, 0x8C, 0xFF}}}, - {{{1650, -800, 2800},0, {981, 608},{0xA0, 0x94, 0x8C, 0xFF}}}, - {{{1600, -800, 2400},0, {2682, 108},{0x81, 0x75, 0x6F, 0xFF}}}, - {{{1650, -800, 2450},0, {2500, 358},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{2400, -800, 2400},0, {3248, 3549},{0x95, 0x85, 0x80, 0xFF}}}, - {{{2400, -800, 2450},0, {3031, 3585},{0xA2, 0x93, 0x8D, 0xFF}}}, - {{{800, -800, 2400},0, {569, 1491},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{800, -800, 2000},0, {-1364, 1491},{0xA8, 0x94, 0x8C, 0xFF}}}, - {{{200, -800, 2000},0, {-1364, 4391},{0xC3, 0xA1, 0x98, 0xFF}}}, - {{{200, -800, 2200},0, {-397, 4391},{0xBD, 0xA1, 0x98, 0xFF}}}, - {{{800, -800, 2800},0, {2502, 1491},{0xB7, 0xA7, 0x98, 0xFF}}}, - {{{986, -800, 2400},0, {569, 594},{0xB0, 0xA1, 0x98, 0xFF}}}, - {{{800, -800, 2400},0, {569, 1491},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{800, -800, 2800},0, {2502, 1491},{0xB7, 0xA7, 0x98, 0xFF}}}, - {{{1200, -800, 2600},0, {1536, -442},{0x93, 0x85, 0x7E, 0xFF}}}, - {{{1400, -800, 2600},0, {1536, -1408},{0xBA, 0xAC, 0xA3, 0xFF}}}, - {{{1600, -800, 2800},0, {2502, -2375},{0xA0, 0x94, 0x8C, 0xFF}}}, - {{{1400, -800, 2400},0, {569, -1408},{0xA1, 0x93, 0x8C, 0xFF}}}, - {{{1600, -800, 2400},0, {569, -2375},{0x81, 0x75, 0x6F, 0xFF}}}, - {{{1200, -800, 2400},0, {569, -442},{0xB0, 0xA1, 0x98, 0xFF}}}, - {{{3200, -1200, 3800},0, {-2224, 8217},{0x84, 0x7A, 0x74, 0xFF}}}, - {{{3200, -1200, 3750},0, {-2007, 8182},{0x67, 0x5E, 0x59, 0xFF}}}, - {{{2400, -800, 3750},0, {-2610, 4513},{0x71, 0x68, 0x63, 0xFF}}}, - {{{2400, -800, 3800},0, {-2827, 4549},{0x7A, 0x71, 0x6C, 0xFF}}}, - {{{1600, -1200, 3600},0, {-1943, -698},{0xB1, 0xA4, 0x98, 0xFF}}}, - {{{1600, -1200, 2800},0, {-1943, 2335},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{800, -1200, 2800},0, {1090, 2335},{0xBC, 0xA9, 0x98, 0xFF}}}, - {{{1600, -1200, 3600},0, {-1943, -698},{0xB1, 0xA4, 0x98, 0xFF}}}, - {{{800, -1200, 2800},0, {1090, 2335},{0xBC, 0xA9, 0x98, 0xFF}}}, - {{{800, -1200, 3200},0, {1090, 818},{0xB8, 0xA8, 0x98, 0xFF}}}, - {{{700, -1200, 3700},0, {1469, -1077},{0x98, 0x8A, 0x7F, 0xFF}}}, - {{{1700, -1200, 3700},0, {-2322, -1077},{0xA3, 0x97, 0x8C, 0xFF}}}, - {{{200, -1200, 3400},0, {3364, 60},{0xBD, 0xAE, 0xA3, 0xFF}}}, - {{{200, -1200, 3600},0, {3364, -676},{0xBC, 0xAE, 0xA3, 0xFF}}}, - {{{700, -1200, 3700},0, {1469, -1077},{0x98, 0x8B, 0x7F, 0xFF}}}, - {{{200, -1200, 3800},0, {3364, -1456},{0xA3, 0x96, 0x8C, 0xFF}}}, - {{{300, -1200, 4100},0, {2985, -2593},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{0, -1200, 4100},0, {4122, -2593},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{0, -1200, 3800},0, {4122, -1456},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{-200, -1200, 3800},0, {3364, -1456},{0xBB, 0xAE, 0xA3, 0xFF}}}, - {{{-300, -1200, 4100},0, {2985, -2593},{0x81, 0x77, 0x6F, 0xFF}}}, - {{{-700, -1200, 3700},0, {1469, -1077},{0x98, 0x8B, 0x7E, 0xFF}}}, - {{{-800, -1200, 3200},0, {1090, 818},{0x9A, 0x8C, 0x7F, 0xFF}}}, - {{{-800, -1200, 3200},0, {1090, 818},{0x9A, 0x8C, 0x7F, 0xFF}}}, - {{{-200, -1200, 3800},0, {3364, -1456},{0xBB, 0xAE, 0xA3, 0xFF}}}, - {{{-200, -1200, 3600},0, {3364, -676},{0x96, 0x88, 0x7E, 0xFF}}}, - {{{-200, -1200, 3400},0, {3364, 60},{0xB2, 0xA3, 0x98, 0xFF}}}, - {{{0, -1200, 2800},0, {4122, 2335},{0xB8, 0xA3, 0x98, 0xFF}}}, - {{{0, -1200, 3400},0, {4122, 60},{0xBD, 0xAE, 0xA3, 0xFF}}}, - {{{200, -1200, 3400},0, {3364, 60},{0xBD, 0xAE, 0xA3, 0xFF}}}, - {{{800, -1200, 3200},0, {1090, 818},{0xB9, 0xA9, 0x98, 0xFF}}}, - {{{800, -1200, 2800},0, {1090, 2335},{0xBC, 0xA9, 0x98, 0xFF}}}, - {{{-800, -1200, 2800},0, {1090, 2335},{0xCA, 0xB8, 0xA3, 0xFF}}}, - {{{-1600, -1200, 3600},0, {-1943, -698},{0xB1, 0xA4, 0x98, 0xFF}}}, - {{{-1600, -1200, 2800},0, {-1943, 2335},{0xB9, 0xAC, 0xA2, 0xFF}}}, - {{{-700, -1200, 3700},0, {1469, -1077},{0x98, 0x8B, 0x7E, 0xFF}}}, - {{{-1700, -1200, 3700},0, {-2322, -1077},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{800, -1200, 2800},0, {1090, 2335},{0xBB, 0xA9, 0x98, 0xFF}}}, - {{{200, -1200, 2200},0, {3364, 4609},{0xB7, 0xA1, 0x98, 0xFF}}}, - {{{0, -1200, 2800},0, {4122, 2335},{0xB8, 0xA3, 0x98, 0xFF}}}, - {{{200, -1200, 2200},0, {3364, 4609},{0xB7, 0xA1, 0x98, 0xFF}}}, - {{{0, -1200, 2200},0, {4122, 4609},{0xB8, 0xA1, 0x98, 0xFF}}}, - {{{-200, -1200, 2200},0, {3364, 4609},{0xB4, 0x95, 0x8C, 0xFF}}}, - {{{-800, -1200, 2800},0, {1090, 2335},{0xCA, 0xB7, 0xA3, 0xFF}}}, - {{{2400, -800, 2450},0, {3031, 3585},{0x7B, 0x68, 0x66, 0xFF}}}, - {{{3200, -1200, 2450},0, {3635, 7254},{0x87, 0x79, 0x75, 0xFF}}}, - {{{3200, -1200, 2400},0, {3852, 7218},{0x7F, 0x71, 0x6D, 0xFF}}}, - {{{2400, -800, 2400},0, {3248, 3549},{0x76, 0x5D, 0x5E, 0xFF}}}, - {{{-3200, -1200, 2800},0, {3851, 8217},{0x85, 0x7B, 0x73, 0xFF}}}, - {{{-2400, -800, 2800},0, {3851, 4499},{0x85, 0x7B, 0x72, 0xFF}}}, - {{{-2400, -800, 2750},0, {4071, 4499},{0x91, 0x86, 0x7D, 0xFF}}}, - {{{-3200, -1200, 2750},0, {4071, 8217},{0x8F, 0x85, 0x7D, 0xFF}}}, - {{{-2400, -800, 3750},0, {-2610, 4513},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -800, 3800},0, {-2827, 4549},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{-1800, -800, 3800},0, {-3252, 1967},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -800, 3750},0, {-2610, 4513},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-1800, -800, 3800},0, {-3252, 1967},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-1800, -800, 3750},0, {-3035, 1932},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-1650, -800, 3600},0, {-2490, 1179},{0xBA, 0xAE, 0xA3, 0xFF}}}, - {{{-1600, -800, 3600},0, {-2525, 964},{0xA0, 0x95, 0x8C, 0xFF}}}, - {{{-1600, -800, 2800},0, {946, 393},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-1650, -800, 2800},0, {981, 608},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-1600, -800, 2400},0, {2682, 108},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-1650, -800, 2450},0, {2500, 358},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{-2400, -800, 2400},0, {3248, 3549},{0xAF, 0xA2, 0x98, 0xFF}}}, - {{{-2400, -800, 2450},0, {3031, 3585},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-800, -800, 2800},0, {2502, 1491},{0xB8, 0xA6, 0x98, 0xFF}}}, - {{{-200, -800, 2200},0, {-397, 4391},{0xB2, 0x87, 0x7F, 0xFF}}}, - {{{-800, -800, 2400},0, {569, 1491},{0x9B, 0x86, 0x7F, 0xFF}}}, - {{{-986, -800, 2400},0, {569, 594},{0xA5, 0x94, 0x8C, 0xFF}}}, - {{{-1200, -800, 2600},0, {1536, -442},{0xBB, 0xAC, 0xA3, 0xFF}}}, - {{{-986, -800, 2400},0, {569, 594},{0xA5, 0x94, 0x8C, 0xFF}}}, - {{{-1200, -800, 2400},0, {569, -442},{0x94, 0x86, 0x7E, 0xFF}}}, - {{{-1200, -800, 2600},0, {1536, -442},{0xBB, 0xAC, 0xA3, 0xFF}}}, - {{{-800, -800, 2800},0, {2502, 1491},{0xB8, 0xA6, 0x98, 0xFF}}}, - {{{-1400, -800, 2600},0, {1536, -1408},{0xAE, 0xA1, 0x98, 0xFF}}}, - {{{-1600, -800, 2800},0, {2502, -2375},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-1400, -800, 2400},0, {569, -1408},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{-1600, -800, 2400},0, {569, -2375},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-800, -800, 2400},0, {569, 1491},{0x9B, 0x86, 0x7E, 0xFF}}}, - {{{-200, -800, 2200},0, {-397, 4391},{0xB2, 0x87, 0x7F, 0xFF}}}, - {{{-200, -800, 2000},0, {-1364, 4391},{0xBD, 0xA1, 0x98, 0xFF}}}, - {{{-800, -800, 2000},0, {-1364, 1491},{0xB1, 0xA1, 0x98, 0xFF}}}, - {{{-3200, -1200, 3800},0, {-2224, 8217},{0x98, 0x8E, 0x86, 0xFF}}}, - {{{-2400, -800, 3800},0, {-2827, 4549},{0x83, 0x7B, 0x73, 0xFF}}}, - {{{-2400, -800, 3750},0, {-2610, 4513},{0x8E, 0x85, 0x7D, 0xFF}}}, - {{{-3200, -1200, 3750},0, {-2007, 8182},{0x98, 0x8E, 0x86, 0xFF}}}, - {{{-2400, -800, 3450},0, {4291, 8047},{0x8F, 0x85, 0x7D, 0xFF}}}, - {{{-2400, -800, 3400},0, {4071, 8047},{0x8E, 0x84, 0x7D, 0xFF}}}, - {{{-3200, -1200, 3400},0, {4071, 4329},{0x8F, 0x85, 0x7D, 0xFF}}}, - {{{-3200, -1200, 3450},0, {4291, 4329},{0x8E, 0x85, 0x7D, 0xFF}}}, - {{{-2400, -800, 2450},0, {3031, 3585},{0x93, 0x87, 0x7D, 0xFF}}}, - {{{-2400, -800, 2400},0, {3248, 3549},{0x97, 0x88, 0x7D, 0xFF}}}, - {{{-3200, -1200, 2400},0, {3852, 7218},{0x92, 0x86, 0x7D, 0xFF}}}, - {{{-3200, -1200, 2450},0, {3635, 7254},{0x9A, 0x8F, 0x86, 0xFF}}}, - {{{3200, -1200, -2800},0, {3851, 8217},{0x6F, 0x68, 0x66, 0xFF}}}, - {{{2400, -800, -2800},0, {3851, 4499},{0x82, 0x7A, 0x77, 0xFF}}}, - {{{2400, -800, -2750},0, {4071, 4499},{0x7A, 0x71, 0x71, 0xFF}}}, - {{{3200, -1200, -2750},0, {4071, 8217},{0x79, 0x71, 0x6F, 0xFF}}}, - {{{2400, -800, -3750},0, {-2610, 4513},{0x9E, 0x94, 0x8D, 0xFF}}}, - {{{2400, -800, -3800},0, {-2827, 4549},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{1800, -800, -3800},0, {-3252, 1967},{0xAB, 0xA2, 0x9A, 0xFF}}}, - {{{1800, -800, -3750},0, {-3035, 1932},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{1800, -800, -3800},0, {-3252, 1967},{0xAB, 0xA2, 0x9A, 0xFF}}}, - {{{1650, -800, -3600},0, {-2490, 1179},{0x9D, 0x96, 0x90, 0xFF}}}, - {{{1800, -800, -3750},0, {-3035, 1932},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{1600, -800, -3600},0, {-2525, 964},{0xB7, 0xAE, 0xA6, 0xFF}}}, - {{{1600, -800, -2800},0, {946, 393},{0x9D, 0x93, 0x8E, 0xFF}}}, - {{{1650, -800, -2800},0, {981, 608},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{1600, -800, -2400},0, {2682, 108},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{1650, -800, -2450},0, {2500, 358},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{2400, -800, -2400},0, {3248, 3549},{0xAB, 0xA0, 0x9D, 0xFF}}}, - {{{2400, -800, -2450},0, {3031, 3585},{0xCD, 0xC0, 0xBB, 0xFF}}}, - {{{986, -800, -2400},0, {569, 594},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{800, -800, -2800},0, {2502, 1491},{0xAB, 0xAC, 0xA9, 0xFF}}}, - {{{800, -800, -2400},0, {569, 1491},{0x9E, 0x94, 0x94, 0xFF}}}, - {{{200, -800, -2200},0, {-397, 4391},{0xAB, 0xA1, 0xAB, 0xFF}}}, - {{{200, -800, -2000},0, {-1364, 4391},{0xB7, 0xAC, 0xBB, 0xFF}}}, - {{{800, -800, -2000},0, {-1364, 1491},{0xAB, 0xA1, 0x9F, 0xFF}}}, - {{{3200, -1200, -3800},0, {-2224, 8217},{0x79, 0x71, 0x6E, 0xFF}}}, - {{{2400, -800, -3800},0, {-2827, 4549},{0x79, 0x71, 0x6D, 0xFF}}}, - {{{2400, -800, -3750},0, {-2610, 4513},{0x70, 0x68, 0x65, 0xFF}}}, - {{{3200, -1200, -3750},0, {-2007, 8182},{0x6F, 0x68, 0x65, 0xFF}}}, - {{{1600, -1200, -3600},0, {-1943, -698},{0x9E, 0x99, 0x93, 0xFF}}}, - {{{800, -1200, -2800},0, {1090, 2335},{0x9E, 0xA0, 0x9F, 0xFF}}}, - {{{1600, -1200, -2800},0, {-1943, 2335},{0xAB, 0xA1, 0x9B, 0xFF}}}, - {{{800, -1200, -3200},0, {1090, 818},{0xAC, 0xB1, 0xAD, 0xFF}}}, - {{{700, -1200, -3700},0, {1469, -1077},{0x9D, 0x99, 0x94, 0xFF}}}, - {{{1700, -1200, -3700},0, {-2322, -1077},{0xAA, 0xA3, 0x9C, 0xFF}}}, - {{{200, -1200, -3800},0, {3364, -1456},{0xB7, 0xAE, 0xA7, 0xFF}}}, - {{{300, -1200, -4100},0, {2985, -2593},{0x9E, 0x97, 0x90, 0xFF}}}, - {{{200, -1200, -3600},0, {3364, -676},{0x9D, 0x97, 0x92, 0xFF}}}, - {{{200, -1200, -3400},0, {3364, 60},{0x9E, 0x98, 0x95, 0xFF}}}, - {{{0, -1200, -2800},0, {4122, 2335},{0x9E, 0x97, 0x9A, 0xFF}}}, - {{{0, -1200, -3400},0, {4122, 60},{0xAB, 0xA4, 0x9F, 0xFF}}}, - {{{0, -1200, -3400},0, {4122, 60},{0xAB, 0xA4, 0x9F, 0xFF}}}, - {{{-200, -1200, -3400},0, {3364, 60},{0xB7, 0xB0, 0xAB, 0xFF}}}, - {{{0, -1200, -2800},0, {4122, 2335},{0x9E, 0x97, 0x9A, 0xFF}}}, - {{{-800, -1200, -3200},0, {1090, 818},{0x7D, 0x8D, 0x8B, 0xFF}}}, - {{{-200, -1200, -3600},0, {3364, -676},{0xB7, 0xAF, 0xA8, 0xFF}}}, - {{{-700, -1200, -3700},0, {1469, -1077},{0xB7, 0xB0, 0xA9, 0xFF}}}, - {{{-200, -1200, -3800},0, {3364, -1456},{0xB7, 0xAF, 0xA8, 0xFF}}}, - {{{-300, -1200, -4100},0, {2985, -2593},{0xAB, 0xA3, 0x9C, 0xFF}}}, - {{{0, -1200, -4100},0, {4122, -2593},{0xB7, 0xAE, 0xA6, 0xFF}}}, - {{{0, -1200, -3800},0, {4122, -1456},{0x8F, 0x89, 0x85, 0xFF}}}, - {{{200, -1200, -3800},0, {3364, -1456},{0xB7, 0xAE, 0xA7, 0xFF}}}, - {{{300, -1200, -4100},0, {2985, -2593},{0x9E, 0x96, 0x90, 0xFF}}}, - {{{-1600, -1200, -3600},0, {-1943, -698},{0xB7, 0xB1, 0xA9, 0xFF}}}, - {{{-1700, -1200, -3700},0, {-2322, -1077},{0xAA, 0xA5, 0x9E, 0xFF}}}, - {{{-800, -1200, -2800},0, {1090, 2335},{0x7E, 0x8C, 0x90, 0xFF}}}, - {{{-1600, -1200, -2800},0, {-1943, 2335},{0xAB, 0xA2, 0x9A, 0xFF}}}, - {{{800, -1200, -2800},0, {1090, 2335},{0x9E, 0xA0, 0x9F, 0xFF}}}, - {{{800, -1200, -3200},0, {1090, 818},{0xAC, 0xB1, 0xAD, 0xFF}}}, - {{{0, -1200, -2800},0, {4122, 2335},{0x9E, 0x97, 0x9A, 0xFF}}}, - {{{-800, -1200, -2800},0, {1090, 2335},{0x7E, 0x8D, 0x91, 0xFF}}}, - {{{-800, -1200, -3200},0, {1090, 818},{0x7D, 0x8D, 0x8B, 0xFF}}}, - {{{200, -1200, -2200},0, {3364, 4609},{0x9E, 0x94, 0xA2, 0xFF}}}, - {{{800, -1200, -2800},0, {1090, 2335},{0x9E, 0xA0, 0x9E, 0xFF}}}, - {{{0, -1200, -2200},0, {4122, 4609},{0x8F, 0x87, 0x98, 0xFF}}}, - {{{-200, -1200, -2200},0, {3364, 4609},{0xAC, 0xA1, 0xAF, 0xFF}}}, - {{{-800, -1200, -2800},0, {1090, 2335},{0x7E, 0x8C, 0x90, 0xFF}}}, - {{{2400, -800, -3450},0, {4291, 8047},{0x65, 0x5E, 0x5C, 0xFF}}}, - {{{2400, -800, -3400},0, {4071, 8047},{0x79, 0x71, 0x6D, 0xFF}}}, - {{{3200, -1200, -3400},0, {4071, 4329},{0x82, 0x7A, 0x76, 0xFF}}}, - {{{3200, -1200, -3450},0, {4291, 4329},{0x6F, 0x68, 0x64, 0xFF}}}, - {{{2400, -800, -2450},0, {3031, 3585},{0x93, 0x88, 0x8C, 0xFF}}}, - {{{2400, -800, -2400},0, {3248, 3549},{0x7B, 0x71, 0x77, 0xFF}}}, - {{{3200, -1200, -2400},0, {3852, 7218},{0x7A, 0x71, 0x71, 0xFF}}}, - {{{3200, -1200, -2450},0, {3635, 7254},{0x58, 0x51, 0x54, 0xFF}}}, - {{{986, -800, -2400},0, {569, 594},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{1200, -800, -2400},0, {569, -442},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{1200, -800, -2600},0, {1536, -442},{0xAB, 0xA0, 0x9B, 0xFF}}}, - {{{800, -800, -2800},0, {2502, 1491},{0xAB, 0xAC, 0xAA, 0xFF}}}, - {{{1400, -800, -2600},0, {1536, -1408},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{1600, -800, -2800},0, {2502, -2375},{0x9D, 0x93, 0x8E, 0xFF}}}, - {{{1400, -800, -2400},0, {569, -1408},{0xC2, 0xB6, 0xAF, 0xFF}}}, - {{{1600, -800, -2400},0, {569, -2375},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{-3200, -1200, -2800},0, {3851, 8217},{0x81, 0x7C, 0x73, 0xFF}}}, - {{{-3200, -1200, -2750},0, {4071, 8217},{0x81, 0x7D, 0x73, 0xFF}}}, - {{{-2400, -800, -2750},0, {4071, 4499},{0x8D, 0x89, 0x7D, 0xFF}}}, - {{{-2400, -800, -2800},0, {3851, 4499},{0x8D, 0x88, 0x7D, 0xFF}}}, - {{{-2400, -800, -3750},0, {-2610, 4513},{0xAB, 0xA1, 0x98, 0xFF}}}, - {{{-1800, -800, -3800},0, {-3252, 1967},{0xAB, 0xA2, 0x9A, 0xFF}}}, - {{{-2400, -800, -3800},0, {-2827, 4549},{0xAB, 0xA1, 0x99, 0xFF}}}, - {{{-1800, -800, -3750},0, {-3035, 1932},{0xAB, 0xA2, 0x9A, 0xFF}}}, - {{{-1650, -800, -3600},0, {-2490, 1179},{0xAB, 0xA3, 0x9C, 0xFF}}}, - {{{-1600, -800, -3600},0, {-2525, 964},{0x9E, 0x98, 0x91, 0xFF}}}, - {{{-1600, -800, -2800},0, {946, 393},{0xAB, 0xA1, 0x99, 0xFF}}}, - {{{-1650, -800, -2800},0, {981, 608},{0x9D, 0x95, 0x8E, 0xFF}}}, - {{{-1600, -800, -2400},0, {2682, 108},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{-1650, -800, -2450},0, {2500, 358},{0xD6, 0xCA, 0xC0, 0xFF}}}, - {{{-2400, -800, -2400},0, {3248, 3549},{0x9D, 0x97, 0x8D, 0xFF}}}, - {{{-2400, -800, -2450},0, {3031, 3585},{0xC2, 0xBB, 0xAE, 0xFF}}}, - {{{-3200, -1200, -3800},0, {-2224, 8217},{0x97, 0x8F, 0x86, 0xFF}}}, - {{{-3200, -1200, -3750},0, {-2007, 8182},{0x82, 0x7C, 0x73, 0xFF}}}, - {{{-2400, -800, -3750},0, {-2610, 4513},{0x8D, 0x86, 0x7D, 0xFF}}}, - {{{-2400, -800, -3800},0, {-2827, 4549},{0x8D, 0x86, 0x7E, 0xFF}}}, - {{{-2400, -800, -2450},0, {3031, 3585},{0xA0, 0xA0, 0x8F, 0xFF}}}, - {{{-3200, -1200, -2450},0, {3635, 7254},{0x82, 0x7F, 0x73, 0xFF}}}, - {{{-3200, -1200, -2400},0, {3852, 7218},{0x8D, 0x8A, 0x7D, 0xFF}}}, - {{{-2400, -800, -2400},0, {3248, 3549},{0x82, 0x82, 0x73, 0xFF}}}, - {{{-986, -800, -2400},0, {569, 594},{0xB7, 0xAD, 0xA8, 0xFF}}}, - {{{-1200, -800, -2600},0, {1536, -442},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{-1200, -800, -2400},0, {569, -442},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{-800, -800, -2800},0, {2502, 1491},{0xB7, 0xB4, 0xB0, 0xFF}}}, - {{{-800, -800, -2400},0, {569, 1491},{0xB7, 0xAD, 0xAC, 0xFF}}}, - {{{-200, -800, -2200},0, {-397, 4391},{0xB7, 0xAC, 0xB4, 0xFF}}}, - {{{-200, -800, -2000},0, {-1364, 4391},{0x9E, 0x94, 0xA8, 0xFF}}}, - {{{-800, -800, -2000},0, {-1364, 1491},{0x9E, 0x94, 0x93, 0xFF}}}, - {{{-1400, -800, -2600},0, {1536, -1408},{0x9D, 0x95, 0x8E, 0xFF}}}, - {{{-1600, -800, -2800},0, {2502, -2375},{0xAB, 0xA1, 0x99, 0xFF}}}, - {{{-1400, -800, -2400},0, {569, -1408},{0xD6, 0xCA, 0xC1, 0xFF}}}, - {{{-1600, -800, -2400},0, {569, -2375},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{2400, -800, 3450},0, {4291, 8047},{0x84, 0x7A, 0x74, 0xFF}}}, - {{{3200, -1200, 3450},0, {4291, 4329},{0x7A, 0x71, 0x6C, 0xFF}}}, - {{{3200, -1200, 3400},0, {4071, 4329},{0x7A, 0x71, 0x6C, 0xFF}}}, - {{{2400, -800, 3400},0, {4071, 8047},{0x84, 0x79, 0x74, 0xFF}}}, - {{{-2400, -800, -3450},0, {4291, 8047},{0x82, 0x7B, 0x73, 0xFF}}}, - {{{-3200, -1200, -3450},0, {4291, 4329},{0x82, 0x7B, 0x73, 0xFF}}}, - {{{-3200, -1200, -3400},0, {4071, 4329},{0x82, 0x7B, 0x73, 0xFF}}}, - {{{-2400, -800, -3400},0, {4071, 8047},{0x8D, 0x85, 0x7D, 0xFF}}}, - {{{-3975, -1400, -5600},0, {6272, -6774},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-4175, -1400, -4600},0, {6549, -5385},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-4175, -1400, -5400},0, {6549, -6496},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3975, -1400, -4400},0, {6272, -5107},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3200, -1400, -4400},0, {5195, -5107},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3200, -1400, -5600},0, {5195, -6774},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-3000, -1400, -5400},0, {4917, -6496},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-3000, -1400, -4600},0, {4917, -5385},{0x51, 0x5A, 0x87, 0xFF}}}, - {{{-3975, -1400, -4400},0, {6272, -5107},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3200, -1400, -4400},0, {5195, -5107},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3200, -1400, -3800},0, {5195, -4273},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-3975, -1400, -3600},0, {6272, -3995},{0x39, 0x40, 0x61, 0xFF}}}, - {{{-3200, -1400, -2600},0, {5195, -2605},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-2400, -1400, -3800},0, {4083, -4273},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-2400, -1400, -2600},0, {4083, -2605},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-1800, -1400, -3800},0, {3249, -4273},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-800, -1400, -3800},0, {1859, -4273},{0x51, 0x5A, 0x87, 0xFF}}}, - {{{-800, -1400, -2600},0, {1859, -2605},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-400, -1400, -4200},0, {1303, -4829},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{0, -1400, -4200},0, {747, -4829},{0x51, 0x5A, 0x86, 0xFF}}}, - {{{0, -1400, -2600},0, {747, -2605},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{800, -1400, -2600},0, {-364, -2605},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{400, -1400, -4200},0, {192, -4829},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{800, -1400, -3800},0, {-364, -4273},{0x39, 0x40, 0x61, 0xFF}}}, - {{{2400, -1400, -2600},0, {-2588, -2605},{0x39, 0x40, 0x61, 0xFF}}}, - {{{800, -1400, -2600},0, {-364, -2605},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{800, -1400, -3800},0, {-364, -4273},{0x39, 0x40, 0x61, 0xFF}}}, - {{{1800, -1400, -3800},0, {-1754, -4273},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{2400, -1400, -3800},0, {-2588, -4273},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3200, -1400, -2600},0, {-3700, -2605},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{3200, -1400, -3800},0, {-3700, -4273},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{3975, -1400, -3600},0, {-4777, -3995},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{3975, -1400, -4400},0, {-4777, -5107},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{3200, -1400, -4400},0, {-3700, -5107},{0x39, 0x40, 0x61, 0xFF}}}, - {{{3975, -1400, -5600},0, {-4777, -6774},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{3200, -1400, -5600},0, {-3700, -6774},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3000, -1400, -5400},0, {-3422, -6496},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3000, -1400, -4600},0, {-3422, -5385},{0x51, 0x5A, 0x86, 0xFF}}}, - {{{4175, -1400, -4600},0, {-5055, -5385},{0x39, 0x40, 0x61, 0xFF}}}, - {{{4175, -1400, -5400},0, {-5055, -6496},{0x31, 0x37, 0x55, 0xFF}}}, - {{{-3975, -1400, -3600},0, {6272, -3995},{0x39, 0x40, 0x61, 0xFF}}}, - {{{-3200, -1400, -2600},0, {5195, -2605},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3975, -1400, -2600},0, {6272, -2605},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-3400, -1400, -1200},0, {5472, -660},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{-2400, -1400, -1200},0, {4083, -660},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-2400, -1400, -2600},0, {4083, -2605},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-800, -1400, -1200},0, {1859, -660},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-800, -1400, -2600},0, {1859, -2605},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{0, -1400, -1200},0, {747, -660},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{0, -1400, -2600},0, {747, -2605},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{800, -1400, -2600},0, {-364, -2605},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{800, -1400, -1200},0, {-364, -660},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{2400, -1400, -2600},0, {-2588, -2605},{0x39, 0x40, 0x61, 0xFF}}}, - {{{2400, -1400, -1200},0, {-2588, -660},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{3200, -1400, -2600},0, {-3700, -2605},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{3400, -1400, -1200},0, {-3978, -660},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{3975, -1400, -2600},0, {-4777, -2605},{0x39, 0x40, 0x61, 0xFF}}}, - {{{3400, -1400, -1200},0, {-3978, -660},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{3200, -1400, -2600},0, {-3700, -2605},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{3975, -1400, -3600},0, {-4777, -3995},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{3975, -1400, -1400},0, {-4777, -938},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{3775, -1400, -1200},0, {-4499, -660},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-3975, -1400, -2600},0, {6272, -2605},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-3400, -1400, -1200},0, {5472, -660},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{-3975, -1400, -1400},0, {6272, -938},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3775, -1400, -1200},0, {5994, -660},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3975, -1400, 5600},0, {6272, 8790},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-4175, -1400, 5400},0, {6549, 8512},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-4175, -1400, 4600},0, {6549, 7401},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3975, -1400, 4400},0, {6272, 7123},{0x39, 0x40, 0x61, 0xFF}}}, - {{{-3200, -1400, 4400},0, {5195, 7123},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3200, -1400, 3800},0, {5195, 6289},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3975, -1400, 4400},0, {6272, 7123},{0x39, 0x40, 0x61, 0xFF}}}, - {{{-3975, -1400, 3600},0, {6272, 6011},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3200, -1400, 3800},0, {5195, 6289},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3200, -1400, 2600},0, {5195, 4621},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3975, -1400, 2600},0, {6272, 4621},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-3400, -1400, 1200},0, {5472, 2676},{0x56, 0x5F, 0x8E, 0xFF}}}, - {{{-3975, -1400, 1400},0, {6272, 2954},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3775, -1400, 1200},0, {5994, 2676},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-2400, -1400, 1200},0, {4083, 2676},{0x31, 0x37, 0x54, 0xFF}}}, - {{{-2400, -1400, 0},0, {4083, 1008},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3400, -1400, 0},0, {5472, 1008},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{-3400, -1400, -1200},0, {5472, -660},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{-2400, -1400, -1200},0, {4083, -660},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-800, -1400, 0},0, {1859, 1008},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{-800, -1400, -1200},0, {1859, -660},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{0, -1400, 0},0, {747, 1008},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-800, -1400, -1200},0, {1859, -660},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{0, -1400, -1200},0, {747, -660},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{0, -1400, 0},0, {747, 1008},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{800, -1400, -1200},0, {-364, -660},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{800, -1400, 0},0, {-364, 1008},{0x39, 0x40, 0x61, 0xFF}}}, - {{{2400, -1400, -1200},0, {-2588, -660},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{2400, -1400, 0},0, {-2588, 1008},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{3400, -1400, -1200},0, {-3978, -660},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{3400, -1400, 0},0, {-3978, 1008},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3400, -1400, 1200},0, {-3978, 2676},{0x39, 0x40, 0x61, 0xFF}}}, - {{{2400, -1400, 1200},0, {-2588, 2676},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{3200, -1400, 2600},0, {-3700, 4621},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3975, -1400, 2600},0, {-4777, 4621},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3975, -1400, 1400},0, {-4777, 2954},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3775, -1400, 1200},0, {-4499, 2676},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{3975, -1400, 3600},0, {-4777, 6011},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3975, -1400, 3600},0, {-4777, 6011},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3200, -1400, 3800},0, {-3700, 6289},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{3200, -1400, 2600},0, {-3700, 4621},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3975, -1400, 4400},0, {-4777, 7123},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{3200, -1400, 4400},0, {-3700, 7123},{0x39, 0x40, 0x61, 0xFF}}}, - {{{3975, -1400, 5600},0, {-4777, 8790},{0x56, 0x5F, 0x8E, 0xFF}}}, - {{{4175, -1400, 4600},0, {-5055, 7401},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{4175, -1400, 5400},0, {-5055, 8512},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{3200, -1400, 5600},0, {-3700, 8790},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{3000, -1400, 5400},0, {-3422, 8512},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3000, -1400, 4600},0, {-3422, 7401},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3975, -1400, 5600},0, {6272, 8790},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-3200, -1400, 4400},0, {5195, 7123},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3200, -1400, 5600},0, {5195, 8790},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-3000, -1400, 5400},0, {4917, 8512},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-3000, -1400, 4600},0, {4917, 7401},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3200, -1400, 2600},0, {5195, 4621},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-2400, -1400, 3800},0, {4083, 6289},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-3200, -1400, 3800},0, {5195, 6289},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-2400, -1400, 2600},0, {4083, 4621},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-2400, -1400, 1200},0, {4083, 2676},{0x31, 0x37, 0x54, 0xFF}}}, - {{{-800, -1400, 1200},0, {1859, 2676},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-800, -1400, 0},0, {1859, 1008},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{-2400, -1400, 0},0, {4083, 1008},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{0, -1400, 0},0, {747, 1008},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{0, -1400, 1200},0, {747, 2676},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{800, -1400, 1200},0, {-364, 2676},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{800, -1400, 0},0, {-364, 1008},{0x39, 0x40, 0x61, 0xFF}}}, - {{{2400, -1400, 1200},0, {-2588, 2676},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{2400, -1400, 0},0, {-2588, 1008},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{2400, -1400, 2600},0, {-2588, 4621},{0x51, 0x5A, 0x87, 0xFF}}}, - {{{800, -1400, 2600},0, {-364, 4621},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{2400, -1400, 2600},0, {-2588, 4621},{0x51, 0x5A, 0x87, 0xFF}}}, - {{{800, -1400, 3800},0, {-364, 6289},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{800, -1400, 2600},0, {-364, 4621},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{1800, -1400, 3800},0, {-1754, 6289},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{2400, -1400, 3800},0, {-2588, 6289},{0x39, 0x40, 0x61, 0xFF}}}, - {{{3200, -1400, 2600},0, {-3700, 4621},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{2400, -1400, 1200},0, {-2588, 2676},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{3200, -1400, 3800},0, {-3700, 6289},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-2400, -1400, 2600},0, {4083, 4621},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-1800, -1400, 3800},0, {3249, 6289},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-2400, -1400, 3800},0, {4083, 6289},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-800, -1400, 3800},0, {1859, 6289},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-800, -1400, 2600},0, {1859, 4621},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-800, -1400, 1200},0, {1859, 2676},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{0, -1400, 1200},0, {747, 2676},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{0, -1400, 2600},0, {747, 4621},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{800, -1400, 2600},0, {-364, 4621},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{0, -1400, 1200},0, {747, 2676},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{800, -1400, 1200},0, {-364, 2676},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{0, -1400, 4200},0, {747, 6845},{0x56, 0x5F, 0x8E, 0xFF}}}, - {{{0, -1400, 2600},0, {747, 4621},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{400, -1400, 4200},0, {192, 6845},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{800, -1400, 3800},0, {-364, 6289},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-800, -1400, 2600},0, {1859, 4621},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-400, -1400, 4200},0, {1303, 6845},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-800, -1400, 3800},0, {1859, 6289},{0x46, 0x4E, 0x76, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_2[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 31, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 47, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(0, 3, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 63, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(6, 7, 2, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 79, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(9, 0, 4, 0), - gsSP1Triangle(10, 0, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 0, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(4, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 95, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 111, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 127, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 143, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 159, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 175, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 4, 9, 0), - gsSP1Triangle(7, 8, 10, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(7, 10, 12, 0), - gsSP1Triangle(12, 13, 7, 0), - gsSP1Triangle(13, 14, 7, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 191, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(5, 12, 3, 0), - gsSP1Triangle(5, 13, 12, 0), - gsSP1Triangle(12, 14, 3, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 207, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(2, 7, 5, 0), - gsSP1Triangle(2, 8, 7, 0), - gsSP1Triangle(2, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 221, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 237, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 253, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(7, 12, 5, 0), - gsSP1Triangle(7, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 269, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 285, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 301, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 0, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(10, 14, 8, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 317, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(1, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 333, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(0, 4, 1, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 349, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(3, 5, 8, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 365, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(9, 10, 6, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSP1Triangle(9, 14, 13, 0), - gsSP1Triangle(15, 11, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 381, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 4, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(4, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 397, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(5, 6, 8, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 10, 12, 0), - gsSP1Triangle(14, 15, 10, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 413, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(5, 0, 6, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSP1Triangle(2, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_2 + 429, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 5, 3, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(7, 4, 3, 0), - gsSP1Triangle(7, 3, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_3[283] = { - {{{1000, 200, 1200},0, {-6938, -17211},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{800, 200, 1000},0, {-8862, -19135},{0xAE, 0xA3, 0x98, 0xFF}}}, - {{{200, 200, 1000},0, {-8862, -24908},{0xA2, 0x97, 0x8C, 0xFF}}}, - {{{200, 200, 1200},0, {-6938, -24909},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{1000, 200, 600},0, {-12711, -17210},{0x92, 0x88, 0x7F, 0xFF}}}, - {{{800, 200, 600},0, {-12711, -19134},{0xCF, 0xC2, 0xB7, 0xFF}}}, - {{{800, 200, 1000},0, {-8862, -19135},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{2500, 100, 400},0, {24905, 25873},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{2500, 100, 600},0, {24905, 24212},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{2800, 100, 600},0, {26566, 24212},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{3000, 100, 400},0, {28228, 25874},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{2800, 100, 200},0, {26566, 27535},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{2800, 100, 0},0, {26566, 29197},{0x9E, 0x94, 0x8D, 0xFF}}}, - {{{3000, 100, 0},0, {28228, 29197},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{3000, 100, -400},0, {28228, 25874},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{2800, 100, -200},0, {26566, 27535},{0x8F, 0x86, 0x7F, 0xFF}}}, - {{{2400, -800, 2750},0, {2450, 751},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{2400, -800, 2450},0, {3848, 751},{0xA2, 0x93, 0x8D, 0xFF}}}, - {{{1650, -800, 2450},0, {3848, -2703},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{1650, -800, 2800},0, {2217, -2703},{0xA0, 0x94, 0x8C, 0xFF}}}, - {{{2337, -800, 2800},0, {2217, 461},{0xAD, 0xA0, 0x99, 0xFF}}}, - {{{1650, -800, 3600},0, {-1510, -2703},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{2400, -800, 2800},0, {2217, 751},{0xAD, 0xA0, 0x98, 0xFF}}}, - {{{2400, -800, 3400},0, {-578, 751},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{2361, -800, 3423},0, {-684, 571},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{1800, -800, 3750},0, {-2209, -2012},{0x91, 0x87, 0x7F, 0xFF}}}, - {{{2400, -800, 3450},0, {-811, 751},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{2400, -800, 3750},0, {-2209, 751},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{2400, -800, 2750},0, {2450, 751},{0x75, 0x68, 0x64, 0xFF}}}, - {{{3200, -1200, 2750},0, {2450, 4719},{0x68, 0x5D, 0x5A, 0xFF}}}, - {{{3200, -1200, 2450},0, {3848, 4719},{0x87, 0x79, 0x75, 0xFF}}}, - {{{2400, -800, 2450},0, {3848, 751},{0x7B, 0x68, 0x66, 0xFF}}}, - {{{3200, -1200, 3450},0, {1845, 799},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{3200, -1200, 3750},0, {1845, -452},{0x90, 0x85, 0x7F, 0xFF}}}, - {{{3250, -1200, 3800},0, {1636, -660},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{3250, -1200, 3400},0, {1636, 1008},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{3930, -1200, 3600},0, {-1200, 174},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{3250, -1200, 4400},0, {1636, -3163},{0xAD, 0xA1, 0x99, 0xFF}}}, - {{{3930, -1200, 4400},0, {-1200, -3163},{0xAF, 0xA1, 0x99, 0xFF}}}, - {{{3050, -1200, 4630},0, {2470, -4122},{0xAF, 0xA1, 0x99, 0xFF}}}, - {{{4120, -1200, 4620},0, {-1993, -4080},{0xC4, 0xB6, 0xAD, 0xFF}}}, - {{{3050, -1200, 5370},0, {2470, -7208},{0xA3, 0x94, 0x8D, 0xFF}}}, - {{{4120, -1200, 5370},0, {-1993, -7208},{0xA3, 0x94, 0x8D, 0xFF}}}, - {{{3240, -1200, 5550},0, {1678, -7959},{0xAF, 0xA0, 0x99, 0xFF}}}, - {{{3940, -1200, 5550},0, {-1242, -7959},{0xAE, 0xA0, 0x99, 0xFF}}}, - {{{3930, -1200, 2600},0, {-1200, 4345},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{3250, -1200, 2800},0, {1636, 3510},{0xBB, 0xAC, 0xA4, 0xFF}}}, - {{{3250, -1200, 2400},0, {1636, 5179},{0xB2, 0xA0, 0x9A, 0xFF}}}, - {{{3930, -1200, 2600},0, {-1200, 4345},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{3450, -1200, 2220},0, {802, 5929},{0xB4, 0xA0, 0x9B, 0xFF}}}, - {{{3250, -1200, 2400},0, {1636, 5179},{0xB2, 0xA0, 0x9A, 0xFF}}}, - {{{3930, -1200, 1420},0, {-1200, 9266},{0xB1, 0xA0, 0x9A, 0xFF}}}, - {{{3450, -1200, 1800},0, {802, 7681},{0xA8, 0x85, 0x86, 0xFF}}}, - {{{3450, -1200, 1400},0, {802, 9349},{0xB1, 0x93, 0x92, 0xFF}}}, - {{{3450, -1200, 1250},0, {802, 9975},{0xBA, 0xA0, 0x9D, 0xFF}}}, - {{{3775, -1200, 1250},0, {-554, 9975},{0xA5, 0x93, 0x8E, 0xFF}}}, - {{{3200, -1200, 2450},0, {1845, 4970},{0xBF, 0xAC, 0xA5, 0xFF}}}, - {{{3250, -1200, 2800},0, {1636, 3510},{0xBB, 0xAC, 0xA4, 0xFF}}}, - {{{3200, -1200, 2750},0, {1845, 3719},{0x93, 0x86, 0x80, 0xFF}}}, - {{{3613, -1400, 0},0, {1008, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{4013, -1400, 200},0, {-16, -16},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3613, -1400, 200},0, {-16, 2032},{0x31, 0x37, 0x55, 0xFF}}}, - {{{4013, -1400, 0},0, {1008, -16},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{4013, -1400, -200},0, {-16, -16},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{3613, -1400, 0},0, {1008, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3613, -1400, -200},0, {-16, 2032},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{4013, -1400, -200},0, {-16, -16},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{3663, -1200, 0},0, {854, 291},{0xAD, 0xA1, 0x9A, 0xFF}}}, - {{{3663, -1200, 150},0, {138, 291},{0xA0, 0x94, 0x8E, 0xFF}}}, - {{{3963, -1200, 150},0, {138, 1725},{0x7F, 0x75, 0x71, 0xFF}}}, - {{{3963, -1200, 0},0, {854, 1725},{0xAC, 0xA0, 0x99, 0xFF}}}, - {{{3963, -1200, -150},0, {138, 1725},{0x9F, 0x94, 0x8E, 0xFF}}}, - {{{3663, -1200, -150},0, {138, 291},{0xAC, 0xA0, 0x9A, 0xFF}}}, - {{{-1000, 200, 1200},0, {-6938, -17211},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-200, 200, 1200},0, {-6938, -24909},{0xAE, 0xA1, 0x98, 0xFF}}}, - {{{-200, 200, 1000},0, {-8862, -24908},{0xAF, 0xA3, 0x98, 0xFF}}}, - {{{-800, 200, 1000},0, {-8862, -19135},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-1000, 200, 600},0, {-12711, -17210},{0xB9, 0xAD, 0xA3, 0xFF}}}, - {{{-800, 200, 600},0, {-12711, -19134},{0xAE, 0xA4, 0x98, 0xFF}}}, - {{{-2500, 100, 400},0, {24905, 25873},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2800, 100, 600},0, {26566, 24212},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2500, 100, 600},0, {24905, 24212},{0xB8, 0xAD, 0xA3, 0xFF}}}, - {{{-3000, 100, 400},0, {28228, 25874},{0x7E, 0x76, 0x6F, 0xFF}}}, - {{{-2800, 100, 200},0, {26566, 27535},{0x8F, 0x86, 0x7F, 0xFF}}}, - {{{-2800, 100, 0},0, {26566, 29197},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-3000, 100, 0},0, {28228, 29197},{0x9E, 0x94, 0x8C, 0xFF}}}, - {{{-3000, 100, -400},0, {28228, 25874},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-2800, 100, -200},0, {26566, 27535},{0xAC, 0xA2, 0x99, 0xFF}}}, - {{{-2400, -800, 3750},0, {-2209, 751},{0x8E, 0x85, 0x7D, 0xFF}}}, - {{{-2400, -800, 3450},0, {-811, 751},{0x8F, 0x85, 0x7D, 0xFF}}}, - {{{-3200, -1200, 3450},0, {-811, 4719},{0x8E, 0x85, 0x7D, 0xFF}}}, - {{{-3200, -1200, 3750},0, {-2209, 4719},{0x98, 0x8E, 0x86, 0xFF}}}, - {{{-2400, -800, 3450},0, {-811, 751},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -800, 3750},0, {-2209, 751},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-1800, -800, 3750},0, {-2209, -2012},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -800, 3450},0, {-811, 751},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-1800, -800, 3750},0, {-2209, -2012},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-2361, -800, 3423},0, {-684, 571},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{-1650, -800, 3600},0, {-1510, -2703},{0xBA, 0xAE, 0xA3, 0xFF}}}, - {{{-2400, -800, 3400},0, {-578, 751},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -800, 2800},0, {2217, 751},{0xA0, 0x94, 0x8B, 0xFF}}}, - {{{-2337, -800, 2800},0, {2217, 461},{0xC4, 0xB7, 0xAD, 0xFF}}}, - {{{-1650, -800, 2800},0, {2217, -2703},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -800, 2750},0, {2450, 751},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -800, 2450},0, {3848, 751},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-1650, -800, 2450},0, {3848, -2703},{0xAD, 0xA0, 0x98, 0xFF}}}, - {{{-2400, -800, 2750},0, {2450, 751},{0x90, 0x86, 0x7D, 0xFF}}}, - {{{-2400, -800, 2450},0, {3848, 751},{0x93, 0x87, 0x7D, 0xFF}}}, - {{{-3200, -1200, 2450},0, {3848, 4719},{0x9A, 0x8F, 0x86, 0xFF}}}, - {{{-3200, -1200, 2750},0, {2450, 4719},{0x8F, 0x85, 0x7D, 0xFF}}}, - {{{-3200, -1200, 3450},0, {1845, 799},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3250, -1200, 3800},0, {1636, -660},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3200, -1200, 3750},0, {1845, -452},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-3250, -1200, 3400},0, {1636, 1008},{0x90, 0x86, 0x7E, 0xFF}}}, - {{{-3930, -1200, 3600},0, {-1200, 174},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3930, -1200, 2600},0, {-1200, 4345},{0xA0, 0x95, 0x8C, 0xFF}}}, - {{{-3250, -1200, 2800},0, {1636, 3510},{0xAE, 0xA1, 0x97, 0xFF}}}, - {{{-3250, -1200, 2400},0, {1636, 5179},{0xB2, 0xA3, 0x97, 0xFF}}}, - {{{-3200, -1200, 2450},0, {1845, 4970},{0xBD, 0xAE, 0xA3, 0xFF}}}, - {{{-3200, -1200, 2750},0, {1845, 3719},{0xAE, 0xA2, 0x97, 0xFF}}}, - {{{-3450, -1200, 2220},0, {802, 5929},{0xBF, 0xAF, 0xA2, 0xFF}}}, - {{{-3930, -1200, 1420},0, {-1200, 9266},{0xC7, 0xB9, 0xAD, 0xFF}}}, - {{{-3450, -1200, 1800},0, {802, 7681},{0xC3, 0xB1, 0xA3, 0xFF}}}, - {{{-3450, -1200, 1400},0, {802, 9349},{0xCA, 0xB4, 0xA3, 0xFF}}}, - {{{-3450, -1200, 1250},0, {802, 9975},{0xBB, 0xA7, 0x98, 0xFF}}}, - {{{-3775, -1200, 1250},0, {-554, 9975},{0xB2, 0xA4, 0x98, 0xFF}}}, - {{{-3250, -1200, 4400},0, {1636, -3163},{0xA3, 0x96, 0x8C, 0xFF}}}, - {{{-3250, -1200, 3800},0, {1636, -660},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3930, -1200, 3600},0, {-1200, 174},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3930, -1200, 4400},0, {-1200, -3163},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{-3050, -1200, 4630},0, {2470, -4122},{0xA3, 0x96, 0x8C, 0xFF}}}, - {{{-4120, -1200, 4620},0, {-1993, -4080},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{-3050, -1200, 5370},0, {2470, -7208},{0xC5, 0xB8, 0xAD, 0xFF}}}, - {{{-4120, -1200, 5370},0, {-1993, -7208},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-3240, -1200, 5550},0, {1678, -7959},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{-3940, -1200, 5550},0, {-1242, -7959},{0xAF, 0xA2, 0x98, 0xFF}}}, - {{{-3613, -1400, 0},0, {1008, 2032},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3613, -1400, 200},0, {-16, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-4013, -1400, 200},0, {-16, -16},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-4013, -1400, 0},0, {1008, -16},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{-4013, -1400, -200},0, {-16, -16},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-3613, -1400, -200},0, {-16, 2032},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-3663, -1200, 0},0, {854, 291},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-3963, -1200, 150},0, {138, 1725},{0x90, 0x87, 0x7E, 0xFF}}}, - {{{-3663, -1200, 150},0, {138, 291},{0x9F, 0x96, 0x8C, 0xFF}}}, - {{{-3963, -1200, 0},0, {854, 1725},{0xAC, 0xA2, 0x98, 0xFF}}}, - {{{-3963, -1200, -150},0, {138, 1725},{0x9E, 0x96, 0x8C, 0xFF}}}, - {{{-3663, -1200, -150},0, {138, 291},{0xB8, 0xAE, 0xA3, 0xFF}}}, - {{{1000, 200, -1200},0, {-6938, -17211},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{200, 200, -1200},0, {-6938, -24909},{0xC3, 0xB7, 0xAF, 0xFF}}}, - {{{200, 200, -1000},0, {-8862, -24908},{0xAC, 0xA2, 0x9A, 0xFF}}}, - {{{800, 200, -1000},0, {-8862, -19135},{0x9F, 0x96, 0x8E, 0xFF}}}, - {{{1000, 200, -600},0, {-12711, -17210},{0x9F, 0x95, 0x8E, 0xFF}}}, - {{{800, 200, -600},0, {-12711, -19134},{0xC5, 0xB9, 0xAE, 0xFF}}}, - {{{3000, 100, -400},0, {28228, 25874},{0x9E, 0x94, 0x8D, 0xFF}}}, - {{{2500, 100, -400},0, {24905, 25873},{0x8F, 0x85, 0x80, 0xFF}}}, - {{{2800, 100, -200},0, {26566, 27535},{0x8F, 0x85, 0x7F, 0xFF}}}, - {{{2800, 100, -600},0, {26566, 24212},{0x9D, 0x93, 0x8E, 0xFF}}}, - {{{2500, 100, -400},0, {24905, 25873},{0x8F, 0x85, 0x80, 0xFF}}}, - {{{2800, 100, -600},0, {26566, 24212},{0x9D, 0x93, 0x8E, 0xFF}}}, - {{{2500, 100, -600},0, {24905, 24212},{0xAB, 0xA1, 0x99, 0xFF}}}, - {{{2400, -800, -3750},0, {-2209, 751},{0x70, 0x68, 0x65, 0xFF}}}, - {{{2400, -800, -3450},0, {-811, 751},{0x65, 0x5E, 0x5C, 0xFF}}}, - {{{3200, -1200, -3450},0, {-811, 4719},{0x6F, 0x68, 0x65, 0xFF}}}, - {{{3200, -1200, -3750},0, {-2209, 4719},{0x6F, 0x68, 0x65, 0xFF}}}, - {{{2400, -800, -3450},0, {-811, 751},{0x8E, 0x86, 0x80, 0xFF}}}, - {{{2400, -800, -3750},0, {-2209, 751},{0x9E, 0x94, 0x8D, 0xFF}}}, - {{{1800, -800, -3750},0, {-2209, -2012},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{2361, -800, -3423},0, {-684, 571},{0x9D, 0x94, 0x8D, 0xFF}}}, - {{{1650, -800, -3600},0, {-1510, -2703},{0x9D, 0x96, 0x90, 0xFF}}}, - {{{2400, -800, -3400},0, {-578, 751},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{2400, -800, -2800},0, {2217, 751},{0xB8, 0xAC, 0xA5, 0xFF}}}, - {{{2337, -800, -2800},0, {2217, 461},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{1650, -800, -2800},0, {2217, -2703},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{2400, -800, -2750},0, {2450, 751},{0xAB, 0xA0, 0x9B, 0xFF}}}, - {{{2337, -800, -2800},0, {2217, 461},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{1650, -800, -2800},0, {2217, -2703},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{2400, -800, -2450},0, {3848, 751},{0xCD, 0xC0, 0xBB, 0xFF}}}, - {{{1650, -800, -2450},0, {3848, -2703},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{2400, -800, -2750},0, {2450, 751},{0x7A, 0x71, 0x71, 0xFF}}}, - {{{2400, -800, -2450},0, {3848, 751},{0x93, 0x88, 0x8C, 0xFF}}}, - {{{3200, -1200, -2450},0, {3848, 4719},{0x58, 0x51, 0x54, 0xFF}}}, - {{{3200, -1200, -2750},0, {2450, 4719},{0x79, 0x71, 0x6F, 0xFF}}}, - {{{3200, -1200, -3450},0, {1845, 799},{0x9D, 0x94, 0x8E, 0xFF}}}, - {{{3250, -1200, -3800},0, {1636, -660},{0x7D, 0x75, 0x72, 0xFF}}}, - {{{3200, -1200, -3750},0, {1845, -452},{0x9D, 0x94, 0x8E, 0xFF}}}, - {{{3250, -1200, -3400},0, {1636, 1008},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{3930, -1200, -3600},0, {-1200, 174},{0xAC, 0xA1, 0x9A, 0xFF}}}, - {{{3930, -1200, -2600},0, {-1200, 4345},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{3250, -1200, -2800},0, {1636, 3510},{0xAB, 0xA0, 0x9D, 0xFF}}}, - {{{3930, -1200, -2600},0, {-1200, 4345},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{3250, -1200, -2800},0, {1636, 3510},{0xAB, 0xA0, 0x9D, 0xFF}}}, - {{{3250, -1200, -2400},0, {1636, 5179},{0xB8, 0xAC, 0xA9, 0xFF}}}, - {{{3200, -1200, -2450},0, {1845, 4970},{0x7E, 0x75, 0x78, 0xFF}}}, - {{{3200, -1200, -2750},0, {1845, 3719},{0xAB, 0xA0, 0x9D, 0xFF}}}, - {{{3450, -1200, -2220},0, {802, 5929},{0xB8, 0xAC, 0xAC, 0xFF}}}, - {{{3930, -1200, -1420},0, {-1200, 9266},{0xB8, 0xAC, 0xAA, 0xFF}}}, - {{{3450, -1200, -1800},0, {802, 7681},{0xBB, 0xAC, 0xB8, 0xFF}}}, - {{{3450, -1200, -1400},0, {802, 9349},{0xAF, 0xA0, 0xAF, 0xFF}}}, - {{{3450, -1200, -1250},0, {802, 9975},{0xC4, 0xB6, 0xB9, 0xFF}}}, - {{{3775, -1200, -1250},0, {-554, 9975},{0xAC, 0xA0, 0xA0, 0xFF}}}, - {{{3250, -1200, -4400},0, {1636, -3163},{0xAB, 0xA0, 0x9C, 0xFF}}}, - {{{3250, -1200, -3800},0, {1636, -660},{0x7D, 0x75, 0x71, 0xFF}}}, - {{{3930, -1200, -3600},0, {-1200, 174},{0xAC, 0xA1, 0x9A, 0xFF}}}, - {{{3930, -1200, -4400},0, {-1200, -3163},{0xB8, 0xAC, 0xA7, 0xFF}}}, - {{{3050, -1200, -4630},0, {2470, -4122},{0xAC, 0xA1, 0x9D, 0xFF}}}, - {{{3050, -1200, -4630},0, {2470, -4122},{0xAC, 0xA1, 0x9D, 0xFF}}}, - {{{3930, -1200, -4400},0, {-1200, -3163},{0xB8, 0xAC, 0xA7, 0xFF}}}, - {{{4120, -1200, -4620},0, {-1993, -4080},{0xAC, 0xA1, 0x9C, 0xFF}}}, - {{{3050, -1200, -5370},0, {2470, -7208},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{4120, -1200, -5370},0, {-1993, -7208},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{3240, -1200, -5550},0, {1678, -7959},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{3940, -1200, -5550},0, {-1242, -7959},{0xAC, 0xA1, 0x9D, 0xFF}}}, - {{{-1000, 200, -1200},0, {-6938, -17211},{0xC3, 0xB7, 0xAD, 0xFF}}}, - {{{-200, 200, -1000},0, {-8862, -24908},{0xAE, 0xA3, 0x99, 0xFF}}}, - {{{-200, 200, -1200},0, {-6938, -24909},{0x9F, 0x96, 0x8F, 0xFF}}}, - {{{-800, 200, -1000},0, {-8862, -19135},{0x9F, 0x95, 0x8D, 0xFF}}}, - {{{-1000, 200, -600},0, {-12711, -17210},{0xB9, 0xAE, 0xA3, 0xFF}}}, - {{{-800, 200, -600},0, {-12711, -19134},{0xB9, 0xAD, 0xA4, 0xFF}}}, - {{{-3000, 100, -400},0, {28228, 25874},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-2800, 100, -200},0, {26566, 27535},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{-2500, 100, -400},0, {24905, 25873},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-3000, 100, -400},0, {28228, 25874},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-2500, 100, -400},0, {24905, 25873},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-2800, 100, -600},0, {26566, 24212},{0xC3, 0xB8, 0xAD, 0xFF}}}, - {{{-2500, 100, -600},0, {24905, 24212},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-2400, -800, -3750},0, {-2209, 751},{0x8D, 0x86, 0x7D, 0xFF}}}, - {{{-3200, -1200, -3750},0, {-2209, 4719},{0x82, 0x7C, 0x73, 0xFF}}}, - {{{-3200, -1200, -3450},0, {-811, 4719},{0x82, 0x7B, 0x73, 0xFF}}}, - {{{-2400, -800, -3450},0, {-811, 751},{0x82, 0x7B, 0x73, 0xFF}}}, - {{{-2400, -800, -3450},0, {-811, 751},{0x9D, 0x95, 0x8C, 0xFF}}}, - {{{-1800, -800, -3750},0, {-2209, -2012},{0xAB, 0xA2, 0x9A, 0xFF}}}, - {{{-2400, -800, -3750},0, {-2209, 751},{0xAB, 0xA1, 0x98, 0xFF}}}, - {{{-2361, -800, -3423},0, {-684, 571},{0xAB, 0xA2, 0x99, 0xFF}}}, - {{{-1650, -800, -3600},0, {-1510, -2703},{0xAB, 0xA3, 0x9C, 0xFF}}}, - {{{-2400, -800, -3400},0, {-578, 751},{0xAB, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -800, -2800},0, {2217, 751},{0xAB, 0xA3, 0x99, 0xFF}}}, - {{{-2337, -800, -2800},0, {2217, 461},{0x9D, 0x95, 0x8C, 0xFF}}}, - {{{-2337, -800, -2800},0, {2217, 461},{0x9D, 0x95, 0x8C, 0xFF}}}, - {{{-1650, -800, -2800},0, {2217, -2703},{0x9D, 0x95, 0x8E, 0xFF}}}, - {{{-1650, -800, -3600},0, {-1510, -2703},{0xAB, 0xA3, 0x9C, 0xFF}}}, - {{{-2400, -800, -2750},0, {2450, 751},{0xAB, 0xA3, 0x99, 0xFF}}}, - {{{-1650, -800, -2450},0, {3848, -2703},{0xD6, 0xCA, 0xC0, 0xFF}}}, - {{{-2400, -800, -2450},0, {3848, 751},{0xC2, 0xBB, 0xAE, 0xFF}}}, - {{{-2400, -800, -2750},0, {2450, 751},{0x8D, 0x89, 0x7D, 0xFF}}}, - {{{-3200, -1200, -2750},0, {2450, 4719},{0x81, 0x7D, 0x73, 0xFF}}}, - {{{-3200, -1200, -2450},0, {3848, 4719},{0x81, 0x7F, 0x73, 0xFF}}}, - {{{-2400, -800, -2450},0, {3848, 751},{0xA0, 0xA0, 0x8F, 0xFF}}}, - {{{-3200, -1200, -3450},0, {1845, 799},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-3200, -1200, -3750},0, {1845, -452},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-3250, -1200, -3800},0, {1636, -660},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3250, -1200, -3400},0, {1636, 1008},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3930, -1200, -3600},0, {-1200, 174},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3930, -1200, -2600},0, {-1200, 4345},{0xAB, 0xA3, 0x98, 0xFF}}}, - {{{-3250, -1200, -3400},0, {1636, 1008},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3930, -1200, -2600},0, {-1200, 4345},{0xAB, 0xA3, 0x98, 0xFF}}}, - {{{-3250, -1200, -2800},0, {1636, 3510},{0xAA, 0xA4, 0x98, 0xFF}}}, - {{{-3250, -1200, -2400},0, {1636, 5179},{0x8F, 0x8F, 0x7F, 0xFF}}}, - {{{-3450, -1200, -2220},0, {802, 5929},{0x8E, 0x93, 0x7E, 0xFF}}}, - {{{-3930, -1200, -1420},0, {-1200, 9266},{0x9E, 0x9B, 0x8C, 0xFF}}}, - {{{-3450, -1200, -1800},0, {802, 7681},{0xC3, 0xCA, 0xAD, 0xFF}}}, - {{{-3450, -1200, -1400},0, {802, 9349},{0xAB, 0xAD, 0x98, 0xFF}}}, - {{{-3450, -1200, -1250},0, {802, 9975},{0xAB, 0xB1, 0x98, 0xFF}}}, - {{{-3775, -1200, -1250},0, {-554, 9975},{0xAB, 0xA8, 0x98, 0xFF}}}, - {{{-3200, -1200, -2450},0, {1845, 4970},{0x9D, 0x9D, 0x8C, 0xFF}}}, - {{{-3200, -1200, -2750},0, {1845, 3719},{0x9D, 0x98, 0x8C, 0xFF}}}, - {{{-3250, -1200, -4400},0, {1636, -3163},{0xAB, 0xA4, 0x99, 0xFF}}}, - {{{-3930, -1200, -3600},0, {-1200, 174},{0xAB, 0xA2, 0x99, 0xFF}}}, - {{{-3250, -1200, -3800},0, {1636, -660},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3930, -1200, -4400},0, {-1200, -3163},{0xC2, 0xB9, 0xAD, 0xFF}}}, - {{{-3050, -1200, -4630},0, {2470, -4122},{0xB7, 0xB1, 0xA4, 0xFF}}}, - {{{-3930, -1200, -4400},0, {-1200, -3163},{0xC2, 0xB9, 0xAD, 0xFF}}}, - {{{-3250, -1200, -4400},0, {1636, -3163},{0xAB, 0xA4, 0x99, 0xFF}}}, - {{{-4120, -1200, -4620},0, {-1993, -4080},{0x9D, 0x9A, 0x8C, 0xFF}}}, - {{{-3050, -1200, -5370},0, {2470, -7208},{0xAA, 0xA5, 0x98, 0xFF}}}, - {{{-4120, -1200, -5370},0, {-1993, -7208},{0x9D, 0x99, 0x8C, 0xFF}}}, - {{{-3240, -1200, -5550},0, {1678, -7959},{0x8E, 0x8D, 0x7F, 0xFF}}}, - {{{-3940, -1200, -5550},0, {-1242, -7959},{0x9D, 0x99, 0x8C, 0xFF}}}, - {{{-4120, -1200, -5370},0, {-1993, -7208},{0x9E, 0x99, 0x8C, 0xFF}}}, - {{{2400, -800, 3750},0, {-2209, 751},{0x71, 0x68, 0x63, 0xFF}}}, - {{{3200, -1200, 3750},0, {-2209, 4719},{0x67, 0x5E, 0x59, 0xFF}}}, - {{{3200, -1200, 3450},0, {-811, 4719},{0x7A, 0x71, 0x6C, 0xFF}}}, - {{{2400, -800, 3450},0, {-811, 751},{0x84, 0x7A, 0x74, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_3[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 0, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(3, 4, 13, 0), - gsSP1Triangle(3, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(3, 7, 6, 0), - gsSP1Triangle(8, 9, 2, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 64, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(3, 6, 7, 0), - gsSP1Triangle(3, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 9, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 79, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 95, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(3, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(5, 7, 10, 0), - gsSP1Triangle(11, 5, 10, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(11, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 126, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 142, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 158, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 174, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 190, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(0, 2, 5, 0), - gsSP1Triangle(6, 0, 5, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 206, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(11, 10, 7, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 222, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 238, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 254, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(10, 2, 3, 0), - gsSP1Triangle(10, 11, 2, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_3 + 270, 13, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_4[148] = { - {{{3200, -1400, 3800},0, {4054, 748},{0x50, 0x3F, 0x3D, 0xFF}}}, - {{{3200, -1200, 3800},0, {4054, 244},{0x5E, 0x4A, 0x48, 0xFF}}}, - {{{2400, -1200, 3800},0, {2035, 244},{0x31, 0x28, 0x27, 0xFF}}}, - {{{2400, -1400, 3800},0, {2035, 748},{0x4D, 0x45, 0x42, 0xFF}}}, - {{{1800, -1200, 3800},0, {521, 244},{0x51, 0x4B, 0x47, 0xFF}}}, - {{{1800, -1400, 3800},0, {521, 748},{0x51, 0x4B, 0x47, 0xFF}}}, - {{{800, -1200, 3800},0, {-2003, 244},{0x4B, 0x45, 0x42, 0xFF}}}, - {{{800, -1400, 3800},0, {-2003, 748},{0x44, 0x3F, 0x3C, 0xFF}}}, - {{{800, -1400, 3800},0, {-2003, 748},{0x3B, 0x30, 0x2E, 0xFF}}}, - {{{800, -1200, 3800},0, {-2003, 244},{0x40, 0x35, 0x33, 0xFF}}}, - {{{400, -1200, 4200},0, {-3012, 244},{0x3C, 0x35, 0x32, 0xFF}}}, - {{{400, -1400, 4200},0, {-3012, 748},{0x39, 0x30, 0x2E, 0xFF}}}, - {{{1800, -1200, 3800},0, {521, 244},{0xBA, 0xAE, 0xA3, 0xFF}}}, - {{{1700, -1200, 3700},0, {457, -268},{0xA3, 0x97, 0x8C, 0xFF}}}, - {{{700, -1200, 3700},0, {-2067, -268},{0x98, 0x8B, 0x7F, 0xFF}}}, - {{{800, -1200, 3800},0, {-2003, 244},{0xB0, 0xA3, 0x98, 0xFF}}}, - {{{400, -1400, 4200},0, {-3012, 748},{0x44, 0x3F, 0x3C, 0xFF}}}, - {{{400, -1200, 4200},0, {-3012, 244},{0x4B, 0x45, 0x42, 0xFF}}}, - {{{0, -1200, 4200},0, {-4022, 244},{0x4A, 0x45, 0x41, 0xFF}}}, - {{{0, -1400, 4200},0, {-4022, 748},{0x3D, 0x39, 0x35, 0xFF}}}, - {{{-400, -1400, 4200},0, {-3012, 748},{0x44, 0x3F, 0x3C, 0xFF}}}, - {{{-400, -1200, 4200},0, {-3012, 244},{0x50, 0x4B, 0x46, 0xFF}}}, - {{{3400, -200, 1200},0, {1520, 1520},{0xCA, 0xB7, 0xB0, 0xFF}}}, - {{{2600, -200, 1200},0, {1520, -528},{0xC0, 0xAC, 0xA6, 0xFF}}}, - {{{2800, -200, 1400},0, {1008, -16},{0xE8, 0xAC, 0xB2, 0xFF}}}, - {{{3200, -200, 1400},0, {1008, 1008},{0xFA, 0xB6, 0xBF, 0xFF}}}, - {{{3200, -200, 1800},0, {-16, 1008},{0xBB, 0x75, 0x84, 0xFF}}}, - {{{3400, -200, 2000},0, {-528, 1520},{0xB6, 0xA0, 0x9B, 0xFF}}}, - {{{3350, -200, 2000},0, {-528, 1392},{0x99, 0x85, 0x81, 0xFF}}}, - {{{2600, -200, 2000},0, {-528, -528},{0xB6, 0xA0, 0x9B, 0xFF}}}, - {{{2800, -200, 1800},0, {-16, -16},{0xD5, 0xA0, 0xA5, 0xFF}}}, - {{{2800, -200, 1400},0, {1008, -16},{0xE8, 0xAC, 0xB3, 0xFF}}}, - {{{300, -1200, 4100},0, {-3012, -332},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{800, -1200, 3800},0, {-2003, 244},{0xB0, 0xA3, 0x98, 0xFF}}}, - {{{700, -1200, 3700},0, {-2003, -332},{0x98, 0x8A, 0x7F, 0xFF}}}, - {{{400, -1200, 4200},0, {-3012, 244},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{0, -1200, 4200},0, {-4022, 244},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{0, -1200, 4100},0, {-4022, -332},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-300, -1200, 4100},0, {-3012, -332},{0x81, 0x77, 0x6F, 0xFF}}}, - {{{-400, -1200, 4200},0, {-3012, 244},{0xBA, 0xAD, 0xA3, 0xFF}}}, - {{{-800, -1200, 3800},0, {-2003, 244},{0xA4, 0x97, 0x8C, 0xFF}}}, - {{{-700, -1200, 3700},0, {-2003, -332},{0x98, 0x8B, 0x7E, 0xFF}}}, - {{{-3200, -1400, 3800},0, {4054, 748},{0x55, 0x46, 0x3B, 0xFF}}}, - {{{-2400, -1200, 3800},0, {2035, 244},{0x48, 0x41, 0x3C, 0xFF}}}, - {{{-3200, -1200, 3800},0, {4054, 244},{0x5C, 0x4F, 0x46, 0xFF}}}, - {{{-2400, -1400, 3800},0, {2035, 748},{0x57, 0x50, 0x4B, 0xFF}}}, - {{{-1800, -1200, 3800},0, {521, 244},{0x46, 0x40, 0x3C, 0xFF}}}, - {{{-1800, -1400, 3800},0, {521, 748},{0x4B, 0x46, 0x41, 0xFF}}}, - {{{-1800, -1400, 3800},0, {521, 748},{0x4B, 0x46, 0x41, 0xFF}}}, - {{{-800, -1200, 3800},0, {-2003, 244},{0x45, 0x40, 0x3C, 0xFF}}}, - {{{-1800, -1200, 3800},0, {521, 244},{0x46, 0x40, 0x3C, 0xFF}}}, - {{{-800, -1400, 3800},0, {-2003, 748},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-800, -1400, 3800},0, {-2003, 748},{0x45, 0x3E, 0x39, 0xFF}}}, - {{{-400, -1400, 4200},0, {-3012, 748},{0x3E, 0x38, 0x34, 0xFF}}}, - {{{-400, -1200, 4200},0, {-3012, 244},{0x48, 0x42, 0x3D, 0xFF}}}, - {{{-800, -1200, 3800},0, {-2003, 244},{0x43, 0x3A, 0x34, 0xFF}}}, - {{{-1800, -1200, 3800},0, {521, 244},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{-800, -1200, 3800},0, {-2003, 244},{0xA4, 0x97, 0x8C, 0xFF}}}, - {{{-700, -1200, 3700},0, {-2067, -268},{0x98, 0x8B, 0x7E, 0xFF}}}, - {{{-1700, -1200, 3700},0, {457, -268},{0xA2, 0x96, 0x8C, 0xFF}}}, - {{{3200, -1400, -3800},0, {4054, 748},{0x25, 0x21, 0x4A, 0xFF}}}, - {{{2400, -1200, -3800},0, {2035, 244},{0x1F, 0x22, 0x37, 0xFF}}}, - {{{3200, -1200, -3800},0, {4054, 244},{0x29, 0x25, 0x51, 0xFF}}}, - {{{2400, -1400, -3800},0, {2035, 748},{0x22, 0x25, 0x3D, 0xFF}}}, - {{{1800, -1200, -3800},0, {521, 244},{0x18, 0x1A, 0x2D, 0xFF}}}, - {{{2400, -1200, -3800},0, {2035, 244},{0x1F, 0x22, 0x37, 0xFF}}}, - {{{2400, -1400, -3800},0, {2035, 748},{0x22, 0x25, 0x3D, 0xFF}}}, - {{{1800, -1400, -3800},0, {521, 748},{0x22, 0x26, 0x3B, 0xFF}}}, - {{{800, -1200, -3800},0, {-2003, 244},{0x1B, 0x1F, 0x30, 0xFF}}}, - {{{800, -1400, -3800},0, {-2003, 748},{0x1B, 0x1F, 0x30, 0xFF}}}, - {{{800, -1400, -3800},0, {-2003, 748},{0x1E, 0x1E, 0x38, 0xFF}}}, - {{{400, -1400, -4200},0, {-3012, 748},{0x25, 0x29, 0x41, 0xFF}}}, - {{{400, -1200, -4200},0, {-3012, 244},{0x1F, 0x22, 0x37, 0xFF}}}, - {{{800, -1200, -3800},0, {-2003, 244},{0x1E, 0x1E, 0x39, 0xFF}}}, - {{{1800, -1200, -3800},0, {521, 244},{0xAB, 0xA3, 0x9C, 0xFF}}}, - {{{800, -1200, -3800},0, {-2003, 244},{0xC2, 0xBA, 0xB1, 0xFF}}}, - {{{700, -1200, -3700},0, {-2067, -268},{0x9D, 0x99, 0x94, 0xFF}}}, - {{{1700, -1200, -3700},0, {457, -268},{0xAA, 0xA3, 0x9C, 0xFF}}}, - {{{300, -1200, -4100},0, {-3012, -332},{0x9E, 0x97, 0x90, 0xFF}}}, - {{{700, -1200, -3700},0, {-2003, -332},{0x9D, 0x99, 0x94, 0xFF}}}, - {{{300, -1200, -4100},0, {-3012, -332},{0x9E, 0x97, 0x90, 0xFF}}}, - {{{800, -1200, -3800},0, {-2003, 244},{0xC2, 0xBA, 0xB1, 0xFF}}}, - {{{400, -1200, -4200},0, {-3012, 244},{0xAB, 0xA2, 0x9B, 0xFF}}}, - {{{0, -1200, -4200},0, {-4022, 244},{0xAB, 0xA2, 0x9B, 0xFF}}}, - {{{0, -1200, -4100},0, {-4022, -332},{0xB7, 0xAE, 0xA6, 0xFF}}}, - {{{-300, -1200, -4100},0, {-3012, -332},{0xAB, 0xA3, 0x9C, 0xFF}}}, - {{{-400, -1200, -4200},0, {-3012, 244},{0xAB, 0xA3, 0x9B, 0xFF}}}, - {{{-800, -1200, -3800},0, {-2003, 244},{0x9D, 0x98, 0x93, 0xFF}}}, - {{{-700, -1200, -3700},0, {-2003, -332},{0xB7, 0xB0, 0xA9, 0xFF}}}, - {{{-3200, -1400, -3800},0, {4054, 748},{0x24, 0x46, 0x3E, 0xFF}}}, - {{{-3200, -1200, -3800},0, {4054, 244},{0x24, 0x53, 0x3E, 0xFF}}}, - {{{-2400, -1200, -3800},0, {2035, 244},{0x1E, 0x2B, 0x35, 0xFF}}}, - {{{-2400, -1400, -3800},0, {2035, 748},{0x1E, 0x28, 0x35, 0xFF}}}, - {{{-1800, -1200, -3800},0, {521, 244},{0x24, 0x2C, 0x3E, 0xFF}}}, - {{{-1800, -1400, -3800},0, {521, 748},{0x21, 0x28, 0x3A, 0xFF}}}, - {{{-800, -1200, -3800},0, {-2003, 244},{0x1E, 0x23, 0x35, 0xFF}}}, - {{{-1800, -1400, -3800},0, {521, 748},{0x21, 0x28, 0x3A, 0xFF}}}, - {{{-800, -1200, -3800},0, {-2003, 244},{0x1E, 0x23, 0x35, 0xFF}}}, - {{{-800, -1400, -3800},0, {-2003, 748},{0x27, 0x2C, 0x42, 0xFF}}}, - {{{-800, -1400, -3800},0, {-2003, 748},{0x18, 0x23, 0x2A, 0xFF}}}, - {{{-800, -1200, -3800},0, {-2003, 244},{0x13, 0x1D, 0x21, 0xFF}}}, - {{{-400, -1200, -4200},0, {-3012, 244},{0x13, 0x1C, 0x21, 0xFF}}}, - {{{-400, -1400, -4200},0, {-3012, 748},{0x13, 0x1D, 0x21, 0xFF}}}, - {{{-1800, -1200, -3800},0, {521, 244},{0xAB, 0xA4, 0x9C, 0xFF}}}, - {{{-1700, -1200, -3700},0, {457, -268},{0xAA, 0xA5, 0x9E, 0xFF}}}, - {{{-700, -1200, -3700},0, {-2067, -268},{0xB7, 0xB0, 0xA9, 0xFF}}}, - {{{-800, -1200, -3800},0, {-2003, 244},{0x9D, 0x98, 0x93, 0xFF}}}, - {{{-400, -1400, -4200},0, {-3012, 748},{0x1E, 0x23, 0x35, 0xFF}}}, - {{{-400, -1200, -4200},0, {-3012, 244},{0x1E, 0x23, 0x35, 0xFF}}}, - {{{0, -1200, -4200},0, {-4022, 244},{0x21, 0x26, 0x3A, 0xFF}}}, - {{{0, -1400, -4200},0, {-4022, 748},{0x27, 0x2C, 0x43, 0xFF}}}, - {{{400, -1400, -4200},0, {-3012, 748},{0x24, 0x29, 0x3E, 0xFF}}}, - {{{400, -1400, -4200},0, {-3012, 748},{0x24, 0x29, 0x3E, 0xFF}}}, - {{{0, -1200, -4200},0, {-4022, 244},{0x21, 0x26, 0x3A, 0xFF}}}, - {{{400, -1200, -4200},0, {-3012, 244},{0x1E, 0x22, 0x35, 0xFF}}}, - {{{-3400, -200, 1200},0, {1520, 1520},{0xB3, 0xA4, 0x98, 0xFF}}}, - {{{-3400, -200, 2000},0, {-528, 1520},{0xC5, 0xB1, 0xA3, 0xFF}}}, - {{{-3200, -200, 1800},0, {-16, 1008},{0xDC, 0xBB, 0xA3, 0xFF}}}, - {{{-3350, -200, 2000},0, {-528, 1392},{0xB7, 0xA6, 0x98, 0xFF}}}, - {{{-2800, -200, 1800},0, {-16, -16},{0xCF, 0xA9, 0x8C, 0xFF}}}, - {{{-2600, -200, 2000},0, {-528, -528},{0xB6, 0xA5, 0x98, 0xFF}}}, - {{{-2800, -200, 1400},0, {1008, -16},{0xD3, 0xA4, 0x7E, 0xFF}}}, - {{{-2600, -200, 1200},0, {1520, -528},{0xBF, 0xAF, 0xA3, 0xFF}}}, - {{{-3200, -200, 1400},0, {1008, 1008},{0xD5, 0xB3, 0x98, 0xFF}}}, - {{{3400, -200, -1200},0, {1520, 1520},{0xAE, 0xA1, 0xA7, 0xFF}}}, - {{{3400, -200, -2000},0, {-528, 1520},{0x9F, 0x94, 0x97, 0xFF}}}, - {{{3200, -200, -1800},0, {-16, 1008},{0xC4, 0xAC, 0xE7, 0xFF}}}, - {{{3350, -200, -2000},0, {-528, 1392},{0xAD, 0xA0, 0xA5, 0xFF}}}, - {{{3350, -200, -2000},0, {-528, 1392},{0xAD, 0xA0, 0xA5, 0xFF}}}, - {{{2800, -200, -1800},0, {-16, -16},{0xB6, 0xA1, 0xD4, 0xFF}}}, - {{{3200, -200, -1800},0, {-16, 1008},{0xC4, 0xAC, 0xE7, 0xFF}}}, - {{{2600, -200, -2000},0, {-528, -528},{0xA0, 0x94, 0x99, 0xFF}}}, - {{{2800, -200, -1400},0, {1008, -16},{0xC1, 0xAC, 0xD9, 0xFF}}}, - {{{2600, -200, -1200},0, {1520, -528},{0xC4, 0xB6, 0xB8, 0xFF}}}, - {{{3400, -200, -1200},0, {1520, 1520},{0xAE, 0xA1, 0xA7, 0xFF}}}, - {{{3200, -200, -1400},0, {1008, 1008},{0xC1, 0xAC, 0xDB, 0xFF}}}, - {{{-3400, -200, -1200},0, {1520, 1520},{0x9E, 0xA0, 0x8C, 0xFF}}}, - {{{-3200, -200, -1400},0, {1008, 1008},{0x9E, 0xC5, 0x8C, 0xFF}}}, - {{{-3200, -200, -1800},0, {-16, 1008},{0xAB, 0xD1, 0x98, 0xFF}}}, - {{{-2800, -200, -1400},0, {1008, -16},{0x9E, 0xD6, 0x8C, 0xFF}}}, - {{{-2600, -200, -1200},0, {1520, -528},{0x9E, 0x9E, 0x8C, 0xFF}}}, - {{{-2600, -200, -2000},0, {-528, -528},{0x9E, 0xA1, 0x8D, 0xFF}}}, - {{{-2800, -200, -1800},0, {-16, -16},{0x9E, 0xDC, 0x8C, 0xFF}}}, - {{{-3350, -200, -2000},0, {-528, 1392},{0xAB, 0xB2, 0x98, 0xFF}}}, - {{{-3350, -200, -2000},0, {-528, 1392},{0xAB, 0xB2, 0x98, 0xFF}}}, - {{{-3400, -200, -2000},0, {-528, 1520},{0xAB, 0xAA, 0x98, 0xFF}}}, - {{{-3200, -200, -1800},0, {-16, 1008},{0xAB, 0xD1, 0x98, 0xFF}}}, - {{{-3400, -200, -1200},0, {1520, 1520},{0x9E, 0xA0, 0x8C, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_4[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 7, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 64, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 80, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 96, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 112, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(3, 9, 10, 0), - gsSP1Triangle(3, 11, 9, 0), - gsSP1Triangle(3, 5, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 128, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_4 + 144, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_5[416] = { - {{{200, -1200, 2200},0, {-13122, 1877},{0x34, 0x28, 0x19, 0xFF}}}, - {{{200, -1000, 2000},0, {-14415, 1026},{0x37, 0x2A, 0x1B, 0xFF}}}, - {{{200, -1260, 2000},0, {-14316, 1992},{0x31, 0x26, 0x19, 0xFF}}}, - {{{-200, -1200, 2200},0, {-13122, 1877},{0x2E, 0x18, 0x29, 0xFF}}}, - {{{-200, -1260, 2000},0, {-14316, 1992},{0x2D, 0x13, 0x28, 0xFF}}}, - {{{-200, -1000, 2000},0, {-14415, 1026},{0x39, 0x19, 0x31, 0xFF}}}, - {{{1800, -1200, -3800},0, {5476, 2039},{0xE, 0x19, 0x1E, 0xFF}}}, - {{{1700, -1200, -3700},0, {4544, 2039},{0x15, 0x1F, 0x2A, 0xFF}}}, - {{{1800, -800, -3800},0, {5476, -24},{0x17, 0x20, 0x2A, 0xFF}}}, - {{{200, -1200, -2200},0, {-13122, 1877},{0x1D, 0x2E, 0x1B, 0xFF}}}, - {{{200, -1260, -2000},0, {-14316, 1992},{0x20, 0x32, 0x1A, 0xFF}}}, - {{{200, -1000, -2000},0, {-14415, 1026},{0x23, 0x37, 0x1D, 0xFF}}}, - {{{-200, -1200, -2200},0, {-13122, 1877},{0x1B, 0x1D, 0x38, 0xFF}}}, - {{{-200, -1000, -2000},0, {-14415, 1026},{0x1C, 0x13, 0x39, 0xFF}}}, - {{{-200, -1260, -2000},0, {-14316, 1992},{0x1A, 0x12, 0x38, 0xFF}}}, - {{{1600, -1200, 3600},0, {3612, 2039},{0x4E, 0x3F, 0x1A, 0xFF}}}, - {{{1600, -800, 3600},0, {3612, -24},{0x54, 0x43, 0x17, 0xFF}}}, - {{{1600, -800, 2800},0, {-115, -24},{0x56, 0x43, 0x17, 0xFF}}}, - {{{1600, -1200, 2800},0, {-115, 2039},{0x3E, 0x2F, 0x17, 0xFF}}}, - {{{1600, -1200, 2800},0, {279, 2039},{0x45, 0x3F, 0x3B, 0xFF}}}, - {{{1600, -800, 2800},0, {279, -24},{0x45, 0x3F, 0x3C, 0xFF}}}, - {{{800, -800, 2800},0, {-4237, -24},{0x4D, 0x47, 0x41, 0xFF}}}, - {{{800, -1200, 2800},0, {-4237, 2039},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{800, -1200, 2800},0, {-4240, 2039},{0x48, 0x40, 0x38, 0xFF}}}, - {{{800, -800, 2800},0, {-4240, -24},{0x49, 0x41, 0x38, 0xFF}}}, - {{{200, -800, 2200},0, {-9256, -24},{0x49, 0x3F, 0x38, 0xFF}}}, - {{{200, -1200, 2200},0, {-9256, 2039},{0x4C, 0x41, 0x38, 0xFF}}}, - {{{200, -1200, 2200},0, {-13122, 1793},{0x34, 0x28, 0x19, 0xFF}}}, - {{{200, -800, 2200},0, {-13122, 0},{0x37, 0x28, 0x19, 0xFF}}}, - {{{200, -800, 2000},0, {-14415, 0},{0x3B, 0x2A, 0x19, 0xFF}}}, - {{{200, -1000, 2000},0, {-14415, 941},{0x37, 0x2A, 0x1B, 0xFF}}}, - {{{1355, -400, 600},0, {-64, 1349},{0x26, 0x28, 0x46, 0xFF}}}, - {{{1400, -400, 600},0, {-497, 1349},{0x23, 0x24, 0x41, 0xFF}}}, - {{{1400, -600, 600},0, {-497, 2030},{0x24, 0x27, 0x45, 0xFF}}}, - {{{1348, -600, 600},0, {6, 2030},{0x2A, 0x2D, 0x4B, 0xFF}}}, - {{{1200, -400, 600},0, {1430, 1349},{0x2B, 0x30, 0x4C, 0xFF}}}, - {{{1200, -600, 600},0, {1430, 2030},{0x22, 0x25, 0x3F, 0xFF}}}, - {{{1200, -200, 400},0, {1430, -14},{0x78, 0x84, 0xC3, 0xFF}}}, - {{{1400, -207, 407},0, {-497, 36},{0x66, 0x72, 0xA8, 0xFF}}}, - {{{1400, -400, 600},0, {-497, 1349},{0x66, 0x72, 0xA8, 0xFF}}}, - {{{1355, -400, 600},0, {-64, 1349},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1200, -400, 600},0, {1430, 1349},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1000, -400, 600},0, {-497, 1349},{0x78, 0x85, 0xC3, 0xFF}}}, - {{{800, -400, 600},0, {1430, 1349},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{800, -200, 400},0, {1430, -14},{0x80, 0x8D, 0xD0, 0xFF}}}, - {{{1000, -200, 400},0, {-497, -14},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{1000, -600, 600},0, {-497, 2030},{0x24, 0x28, 0x43, 0xFF}}}, - {{{800, -600, 600},0, {1430, 2030},{0x27, 0x2C, 0x46, 0xFF}}}, - {{{800, -400, 600},0, {1430, 1349},{0x26, 0x2A, 0x45, 0xFF}}}, - {{{1000, -400, 600},0, {-497, 1349},{0x2B, 0x2F, 0x45, 0xFF}}}, - {{{600, -400, 600},0, {1430, 1349},{0x5C, 0x66, 0x98, 0xFF}}}, - {{{400, -400, 600},0, {-497, 1349},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{400, -200, 400},0, {-497, -14},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{600, -200, 400},0, {1430, -14},{0x87, 0x95, 0xDB, 0xFF}}}, - {{{600, -600, 600},0, {1430, 2030},{0x22, 0x26, 0x3B, 0xFF}}}, - {{{400, -600, 600},0, {-497, 2030},{0x23, 0x27, 0x3E, 0xFF}}}, - {{{400, -400, 600},0, {-497, 1349},{0x29, 0x2E, 0x46, 0xFF}}}, - {{{600, -400, 600},0, {1430, 1349},{0x23, 0x25, 0x3D, 0xFF}}}, - {{{200, -600, 600},0, {1430, 2030},{0x21, 0x25, 0x34, 0xFF}}}, - {{{0, -400, 600},0, {-497, 1349},{0x2D, 0x33, 0x4C, 0xFF}}}, - {{{200, -400, 600},0, {1430, 1349},{0x28, 0x2D, 0x46, 0xFF}}}, - {{{0, -600, 600},0, {-497, 2030},{0x27, 0x2C, 0x3C, 0xFF}}}, - {{{-200, -600, 600},0, {1430, 2030},{0x27, 0x2E, 0x46, 0xFF}}}, - {{{0, -400, 600},0, {-497, 1349},{0x2D, 0x33, 0x4C, 0xFF}}}, - {{{0, -600, 600},0, {-497, 2030},{0x27, 0x2C, 0x3C, 0xFF}}}, - {{{-200, -400, 600},0, {1430, 1349},{0x2A, 0x30, 0x45, 0xFF}}}, - {{{400, -1300, 1200},0, {915, 2034},{0x2D, 0x24, 0x16, 0xFF}}}, - {{{400, -1300, 1400},0, {1736, 2034},{0x32, 0x26, 0x16, 0xFF}}}, - {{{400, -1000, 1400},0, {1736, 803},{0x35, 0x28, 0x16, 0xFF}}}, - {{{400, -1000, 1200},0, {915, 803},{0x35, 0x28, 0x16, 0xFF}}}, - {{{400, -1300, 800},0, {1736, 2034},{0x30, 0x28, 0x19, 0xFF}}}, - {{{400, -1300, 1000},0, {2556, 2034},{0x2D, 0x25, 0x16, 0xFF}}}, - {{{400, -1000, 1000},0, {2556, 803},{0x37, 0x28, 0x16, 0xFF}}}, - {{{400, -1000, 800},0, {1736, 803},{0x34, 0x2D, 0x1E, 0xFF}}}, - {{{400, -1300, 400},0, {95, 2034},{0x32, 0x2C, 0x1E, 0xFF}}}, - {{{400, -1300, 600},0, {915, 2034},{0x2C, 0x26, 0x16, 0xFF}}}, - {{{400, -1000, 600},0, {915, 803},{0x2B, 0x27, 0x14, 0xFF}}}, - {{{400, -1000, 400},0, {95, 803},{0x2A, 0x26, 0x16, 0xFF}}}, - {{{400, -1300, 0},0, {1736, 2034},{0x2E, 0x2C, 0x1F, 0xFF}}}, - {{{400, -1300, 200},0, {2556, 2034},{0x26, 0x25, 0x13, 0xFF}}}, - {{{400, -1000, 200},0, {2556, 803},{0x2A, 0x2A, 0x19, 0xFF}}}, - {{{400, -1000, 0},0, {1736, 803},{0x2E, 0x2E, 0x1C, 0xFF}}}, - {{{400, -1000, -200},0, {2556, 803},{0x27, 0x2C, 0x17, 0xFF}}}, - {{{400, -1300, -200},0, {2556, 2034},{0x28, 0x2B, 0x19, 0xFF}}}, - {{{400, -1300, 1600},0, {-726, 2034},{0x38, 0x2A, 0x1B, 0xFF}}}, - {{{400, -1300, 1800},0, {95, 2034},{0x38, 0x2C, 0x20, 0xFF}}}, - {{{400, -1000, 1800},0, {95, 803},{0x38, 0x29, 0x19, 0xFF}}}, - {{{400, -1000, 1600},0, {-726, 803},{0x37, 0x28, 0x16, 0xFF}}}, - {{{400, -1000, 0},0, {1736, 803},{0x1B, 0x1F, 0x2E, 0xFF}}}, - {{{400, -1000, 200},0, {2556, 803},{0x1D, 0x22, 0x33, 0xFF}}}, - {{{200, -800, 200},0, {2556, -18},{0x1C, 0x1F, 0x2E, 0xFF}}}, - {{{200, -800, 0},0, {1736, -18},{0x1A, 0x20, 0x2E, 0xFF}}}, - {{{200, -800, -200},0, {2556, -18},{0x1B, 0x20, 0x2E, 0xFF}}}, - {{{400, -1000, -200},0, {2556, 803},{0x1A, 0x1F, 0x2E, 0xFF}}}, - {{{400, -1000, 1200},0, {915, 803},{0x1F, 0x22, 0x33, 0xFF}}}, - {{{400, -1000, 1400},0, {1736, 803},{0x1C, 0x1E, 0x2E, 0xFF}}}, - {{{200, -800, 1400},0, {1736, -18},{0x20, 0x22, 0x33, 0xFF}}}, - {{{200, -800, 1200},0, {915, -18},{0x24, 0x27, 0x3B, 0xFF}}}, - {{{400, -1000, 800},0, {1736, 803},{0x1E, 0x22, 0x33, 0xFF}}}, - {{{400, -1000, 1000},0, {2556, 803},{0x1F, 0x21, 0x33, 0xFF}}}, - {{{200, -800, 1000},0, {2556, -18},{0x1E, 0x22, 0x33, 0xFF}}}, - {{{200, -800, 800},0, {1736, -18},{0x20, 0x22, 0x33, 0xFF}}}, - {{{400, -1000, 400},0, {95, 803},{0x20, 0x24, 0x37, 0xFF}}}, - {{{400, -1000, 600},0, {915, 803},{0x14, 0x18, 0x23, 0xFF}}}, - {{{200, -800, 600},0, {915, -18},{0x1C, 0x1F, 0x2E, 0xFF}}}, - {{{200, -800, 400},0, {95, -18},{0x21, 0x25, 0x37, 0xFF}}}, - {{{200, -400, 600},0, {1430, 1349},{0x70, 0x7C, 0xB6, 0xFF}}}, - {{{0, -200, 400},0, {-497, -14},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{200, -200, 400},0, {1430, -14},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{0, -400, 600},0, {-497, 1349},{0x7F, 0x8D, 0xCF, 0xFF}}}, - {{{-200, -400, 600},0, {1430, 1349},{0x70, 0x7C, 0xB6, 0xFF}}}, - {{{0, -200, 400},0, {-497, -14},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{0, -400, 600},0, {-497, 1349},{0x7F, 0x8D, 0xCF, 0xFF}}}, - {{{-200, -200, 400},0, {1430, -14},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{400, -1000, 1600},0, {-726, 803},{0x1C, 0x1E, 0x2E, 0xFF}}}, - {{{400, -1000, 1800},0, {95, 803},{0x23, 0x27, 0x3B, 0xFF}}}, - {{{200, -800, 1800},0, {95, -18},{0x20, 0x22, 0x33, 0xFF}}}, - {{{200, -800, 1600},0, {-726, -18},{0x1C, 0x1F, 0x2E, 0xFF}}}, - {{{1700, -1200, 3700},0, {4544, 2039},{0x3E, 0x38, 0x33, 0xFF}}}, - {{{1600, -800, 3600},0, {3612, -24},{0x3F, 0x39, 0x34, 0xFF}}}, - {{{1600, -1200, 3600},0, {3612, 2039},{0x44, 0x3E, 0x38, 0xFF}}}, - {{{1800, -800, 3800},0, {5476, -24},{0x44, 0x3E, 0x39, 0xFF}}}, - {{{1800, -1200, 3800},0, {5476, 2039},{0x48, 0x42, 0x3D, 0xFF}}}, - {{{2400, -1200, 3800},0, {8271, 2039},{0x31, 0x28, 0x27, 0xFF}}}, - {{{3200, -1200, 3800},0, {11999, 2039},{0x5D, 0x4A, 0x48, 0xFF}}}, - {{{2400, -800, 3800},0, {8271, -24},{0x4E, 0x45, 0x42, 0xFF}}}, - {{{1800, -1200, 3800},0, {5476, 2039},{0x51, 0x4B, 0x47, 0xFF}}}, - {{{2400, -1200, 3800},0, {8271, 2039},{0x31, 0x28, 0x27, 0xFF}}}, - {{{2400, -800, 3800},0, {8271, -24},{0x4E, 0x45, 0x42, 0xFF}}}, - {{{1800, -800, 3800},0, {5476, -24},{0x4C, 0x45, 0x42, 0xFF}}}, - {{{-1800, -1200, 3800},0, {5476, 2039},{0x37, 0x31, 0x2E, 0xFF}}}, - {{{-1700, -1200, 3700},0, {4544, 2039},{0x37, 0x31, 0x2D, 0xFF}}}, - {{{-1800, -800, 3800},0, {5476, -24},{0x3C, 0x36, 0x32, 0xFF}}}, - {{{-1600, -800, 3600},0, {3612, -24},{0x38, 0x31, 0x2E, 0xFF}}}, - {{{-1600, -1200, 3600},0, {3612, 2039},{0x3C, 0x35, 0x31, 0xFF}}}, - {{{-1600, -1200, 3600},0, {3612, 2039},{0x44, 0x32, 0x27, 0xFF}}}, - {{{-1600, -1200, 2800},0, {-115, 2039},{0x43, 0x32, 0x24, 0xFF}}}, - {{{-1600, -800, 2800},0, {-115, -24},{0x52, 0x3D, 0x2E, 0xFF}}}, - {{{-1600, -800, 3600},0, {3612, -24},{0x4B, 0x37, 0x2B, 0xFF}}}, - {{{-1600, -1200, 2800},0, {279, 2039},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{-800, -1200, 2800},0, {-4237, 2039},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{-800, -800, 2800},0, {-4237, -24},{0x4D, 0x47, 0x41, 0xFF}}}, - {{{-1600, -1200, 2800},0, {279, 2039},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{-800, -800, 2800},0, {-4237, -24},{0x4D, 0x47, 0x41, 0xFF}}}, - {{{-1600, -800, 2800},0, {279, -24},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-800, -1200, 2800},0, {-4240, 2039},{0x44, 0x3B, 0x35, 0xFF}}}, - {{{-200, -1200, 2200},0, {-9256, 2039},{0x3C, 0x30, 0x2E, 0xFF}}}, - {{{-200, -800, 2200},0, {-9256, -24},{0x38, 0x2A, 0x29, 0xFF}}}, - {{{-800, -800, 2800},0, {-4240, -24},{0x44, 0x39, 0x32, 0xFF}}}, - {{{-200, -1200, 2200},0, {-13122, 1793},{0x2E, 0x18, 0x29, 0xFF}}}, - {{{-200, -1000, 2000},0, {-14415, 941},{0x39, 0x19, 0x31, 0xFF}}}, - {{{-200, -800, 2000},0, {-14415, 0},{0x3E, 0x19, 0x33, 0xFF}}}, - {{{-200, -800, 2200},0, {-13122, 0},{0x34, 0x16, 0x2C, 0xFF}}}, - {{{-1400, -600, 600},0, {-497, 2030},{0x25, 0x34, 0x42, 0xFF}}}, - {{{-1400, -400, 600},0, {-497, 1349},{0x1E, 0x2F, 0x34, 0xFF}}}, - {{{-1355, -400, 600},0, {-64, 1349},{0x24, 0x32, 0x3C, 0xFF}}}, - {{{-1348, -600, 600},0, {6, 2030},{0x20, 0x2E, 0x3A, 0xFF}}}, - {{{-1200, -600, 600},0, {1430, 2030},{0x20, 0x2E, 0x39, 0xFF}}}, - {{{-1355, -400, 600},0, {-64, 1349},{0x24, 0x32, 0x3C, 0xFF}}}, - {{{-1200, -400, 600},0, {1430, 1349},{0x26, 0x35, 0x43, 0xFF}}}, - {{{-1200, -600, 600},0, {1430, 2030},{0x20, 0x2E, 0x39, 0xFF}}}, - {{{-1400, -400, 600},0, {-497, 1349},{0x5C, 0x67, 0x98, 0xFF}}}, - {{{-1400, -200, 400},0, {-497, -14},{0x66, 0x73, 0xA8, 0xFF}}}, - {{{-1200, -200, 400},0, {1430, -14},{0x66, 0x73, 0xA8, 0xFF}}}, - {{{-1355, -400, 600},0, {-64, 1349},{0x70, 0x7C, 0xB6, 0xFF}}}, - {{{-1200, -400, 600},0, {1430, 1349},{0x78, 0x86, 0xC3, 0xFF}}}, - {{{-600, -400, 600},0, {1430, 1349},{0x78, 0x85, 0xC3, 0xFF}}}, - {{{-600, -200, 400},0, {1430, -14},{0x78, 0x85, 0xC3, 0xFF}}}, - {{{-400, -200, 400},0, {-497, -14},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{-400, -400, 600},0, {-497, 1349},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{-600, -600, 600},0, {1430, 2030},{0x29, 0x32, 0x48, 0xFF}}}, - {{{-600, -400, 600},0, {1430, 1349},{0x27, 0x2F, 0x47, 0xFF}}}, - {{{-400, -400, 600},0, {-497, 1349},{0x29, 0x2F, 0x42, 0xFF}}}, - {{{-400, -600, 600},0, {-497, 2030},{0x25, 0x2C, 0x41, 0xFF}}}, - {{{-400, -1300, 1200},0, {915, 2034},{0x29, 0x16, 0x2A, 0xFF}}}, - {{{-400, -1000, 1200},0, {915, 803},{0x35, 0x18, 0x2F, 0xFF}}}, - {{{-400, -1000, 1400},0, {1736, 803},{0x30, 0x18, 0x2E, 0xFF}}}, - {{{-400, -1300, 1400},0, {1736, 2034},{0x29, 0x11, 0x24, 0xFF}}}, - {{{-400, -1300, 800},0, {1736, 2034},{0x2B, 0x1B, 0x31, 0xFF}}}, - {{{-400, -1000, 800},0, {1736, 803},{0x2F, 0x16, 0x2B, 0xFF}}}, - {{{-400, -1000, 1000},0, {2556, 803},{0x30, 0x17, 0x2D, 0xFF}}}, - {{{-400, -1300, 1000},0, {2556, 2034},{0x2B, 0x16, 0x2B, 0xFF}}}, - {{{-400, -1300, 0},0, {1736, 2034},{0x23, 0x16, 0x2D, 0xFF}}}, - {{{-400, -1000, 200},0, {2556, 803},{0x29, 0x1B, 0x33, 0xFF}}}, - {{{-400, -1300, 200},0, {2556, 2034},{0x24, 0x17, 0x2C, 0xFF}}}, - {{{-400, -1000, 0},0, {1736, 803},{0x28, 0x1B, 0x34, 0xFF}}}, - {{{-400, -1000, -200},0, {2556, 803},{0x25, 0x1A, 0x33, 0xFF}}}, - {{{-400, -1300, -200},0, {2556, 2034},{0x22, 0x17, 0x2E, 0xFF}}}, - {{{-400, -1300, 1600},0, {-726, 2034},{0x2C, 0x13, 0x27, 0xFF}}}, - {{{-400, -1000, 1600},0, {-726, 803},{0x2F, 0x18, 0x2D, 0xFF}}}, - {{{-400, -1000, 1800},0, {95, 803},{0x33, 0x14, 0x29, 0xFF}}}, - {{{-400, -1300, 1800},0, {95, 2034},{0x2F, 0x15, 0x2A, 0xFF}}}, - {{{-400, -1000, 0},0, {1736, 803},{0x3E, 0x44, 0x68, 0xFF}}}, - {{{-200, -800, 200},0, {2556, -18},{0x2C, 0x30, 0x4B, 0xFF}}}, - {{{-400, -1000, 200},0, {2556, 803},{0x3E, 0x44, 0x68, 0xFF}}}, - {{{-200, -800, 0},0, {1736, -18},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-200, -800, -200},0, {2556, -18},{0x2C, 0x30, 0x4B, 0xFF}}}, - {{{-400, -1000, -200},0, {2556, 803},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-400, -1000, 1200},0, {915, 803},{0x3B, 0x40, 0x62, 0xFF}}}, - {{{-200, -800, 1200},0, {915, -18},{0x32, 0x36, 0x53, 0xFF}}}, - {{{-200, -800, 1400},0, {1736, -18},{0x3B, 0x40, 0x62, 0xFF}}}, - {{{-400, -1000, 1400},0, {1736, 803},{0x3A, 0x40, 0x61, 0xFF}}}, - {{{-400, -1000, 800},0, {1736, 803},{0x32, 0x36, 0x53, 0xFF}}}, - {{{-200, -800, 800},0, {1736, -18},{0x37, 0x3B, 0x5B, 0xFF}}}, - {{{-200, -800, 1000},0, {2556, -18},{0x3F, 0x44, 0x68, 0xFF}}}, - {{{-400, -1000, 1000},0, {2556, 803},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{-400, -1000, 400},0, {95, 803},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{-200, -800, 400},0, {95, -18},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{-200, -800, 600},0, {915, -18},{0x37, 0x3B, 0x5B, 0xFF}}}, - {{{-400, -1000, 600},0, {915, 803},{0x3F, 0x44, 0x68, 0xFF}}}, - {{{-400, -1000, 1600},0, {-726, 803},{0x3A, 0x40, 0x61, 0xFF}}}, - {{{-200, -800, 1600},0, {-726, -18},{0x43, 0x48, 0x6E, 0xFF}}}, - {{{-200, -800, 1800},0, {95, -18},{0x32, 0x36, 0x53, 0xFF}}}, - {{{-400, -1000, 1800},0, {95, 803},{0x32, 0x36, 0x53, 0xFF}}}, - {{{-2400, -1200, 3800},0, {8271, 2039},{0x48, 0x41, 0x3C, 0xFF}}}, - {{{-2400, -800, 3800},0, {8271, -24},{0x49, 0x42, 0x3C, 0xFF}}}, - {{{-3200, -1200, 3800},0, {11999, 2039},{0x5B, 0x4F, 0x46, 0xFF}}}, - {{{-1800, -1200, 3800},0, {5476, 2039},{0x46, 0x40, 0x3C, 0xFF}}}, - {{{-1800, -1200, 3800},0, {5476, 2039},{0x46, 0x40, 0x3C, 0xFF}}}, - {{{-1800, -800, 3800},0, {5476, -24},{0x4C, 0x46, 0x41, 0xFF}}}, - {{{-2400, -800, 3800},0, {8271, -24},{0x49, 0x42, 0x3C, 0xFF}}}, - {{{1600, -1200, -3600},0, {3612, 2039},{0x1D, 0x48, 0x43, 0xFF}}}, - {{{1600, -1200, -2800},0, {-115, 2039},{0x21, 0x42, 0x3A, 0xFF}}}, - {{{1600, -800, -2800},0, {-115, -24},{0x1F, 0x4E, 0x4A, 0xFF}}}, - {{{1600, -800, -3600},0, {3612, -24},{0x23, 0x4E, 0x49, 0xFF}}}, - {{{1600, -1200, -2800},0, {279, 2039},{0x20, 0x24, 0x3B, 0xFF}}}, - {{{800, -1200, -2800},0, {-4237, 2039},{0x23, 0x2A, 0x40, 0xFF}}}, - {{{800, -800, -2800},0, {-4237, -24},{0x24, 0x2E, 0x42, 0xFF}}}, - {{{1600, -800, -2800},0, {279, -24},{0x1E, 0x21, 0x36, 0xFF}}}, - {{{800, -1200, -2800},0, {-4240, 2039},{0x14, 0x28, 0x2F, 0xFF}}}, - {{{200, -1200, -2200},0, {-9256, 2039},{0x10, 0x23, 0x22, 0xFF}}}, - {{{200, -800, -2200},0, {-9256, -24},{0x13, 0x23, 0x25, 0xFF}}}, - {{{800, -800, -2800},0, {-4240, -24},{0x14, 0x2C, 0x30, 0xFF}}}, - {{{200, -1200, -2200},0, {-13122, 1793},{0x1D, 0x2E, 0x1B, 0xFF}}}, - {{{200, -1000, -2000},0, {-14415, 941},{0x23, 0x37, 0x1D, 0xFF}}}, - {{{200, -800, -2000},0, {-14415, 0},{0x23, 0x39, 0x1F, 0xFF}}}, - {{{200, -800, -2200},0, {-13122, 0},{0x21, 0x37, 0x1B, 0xFF}}}, - {{{1400, -600, -600},0, {-497, 2030},{0x54, 0x46, 0x42, 0xFF}}}, - {{{1400, -400, -600},0, {-497, 1349},{0x54, 0x46, 0x42, 0xFF}}}, - {{{1355, -400, -600},0, {-64, 1349},{0x59, 0x4B, 0x47, 0xFF}}}, - {{{1348, -600, -600},0, {6, 2030},{0x4E, 0x40, 0x3C, 0xFF}}}, - {{{1200, -600, -600},0, {1430, 2030},{0x53, 0x46, 0x42, 0xFF}}}, - {{{1200, -400, -600},0, {1430, 1349},{0x53, 0x46, 0x42, 0xFF}}}, - {{{1400, -400, -600},0, {-497, 1349},{0x1C, 0x18, 0x28, 0xFF}}}, - {{{1400, -200, -400},0, {-497, -14},{0x1D, 0x16, 0x25, 0xFF}}}, - {{{1200, -200, -400},0, {1430, -14},{0x1E, 0x18, 0x29, 0xFF}}}, - {{{1355, -400, -600},0, {-64, 1349},{0x19, 0x13, 0x22, 0xFF}}}, - {{{1200, -400, -600},0, {1430, 1349},{0x1B, 0x16, 0x25, 0xFF}}}, - {{{1000, -400, -600},0, {-497, 1349},{0x19, 0x13, 0x21, 0xFF}}}, - {{{1000, -200, -400},0, {-497, -14},{0x19, 0x13, 0x21, 0xFF}}}, - {{{800, -200, -400},0, {1430, -14},{0x17, 0x11, 0x1D, 0xFF}}}, - {{{800, -400, -600},0, {1430, 1349},{0x1A, 0x16, 0x25, 0xFF}}}, - {{{1000, -600, -600},0, {-497, 2030},{0x54, 0x47, 0x41, 0xFF}}}, - {{{1000, -400, -600},0, {-497, 1349},{0x60, 0x52, 0x4B, 0xFF}}}, - {{{800, -400, -600},0, {1430, 1349},{0x5E, 0x52, 0x4B, 0xFF}}}, - {{{800, -600, -600},0, {1430, 2030},{0x4E, 0x41, 0x3B, 0xFF}}}, - {{{600, -400, -600},0, {1430, 1349},{0x1B, 0x18, 0x28, 0xFF}}}, - {{{600, -200, -400},0, {1430, -14},{0x1B, 0x16, 0x25, 0xFF}}}, - {{{400, -200, -400},0, {-497, -14},{0x1B, 0x16, 0x25, 0xFF}}}, - {{{400, -400, -600},0, {-497, 1349},{0x1A, 0x14, 0x21, 0xFF}}}, - {{{600, -600, -600},0, {1430, 2030},{0x55, 0x48, 0x41, 0xFF}}}, - {{{600, -400, -600},0, {1430, 1349},{0x51, 0x43, 0x3B, 0xFF}}}, - {{{400, -400, -600},0, {-497, 1349},{0x4E, 0x36, 0x2E, 0xFF}}}, - {{{400, -600, -600},0, {-497, 2030},{0x55, 0x47, 0x41, 0xFF}}}, - {{{200, -600, -600},0, {1430, 2030},{0x59, 0x4E, 0x46, 0xFF}}}, - {{{200, -400, -600},0, {1430, 1349},{0x54, 0x45, 0x3B, 0xFF}}}, - {{{0, -400, -600},0, {-497, 1349},{0x5A, 0x4A, 0x41, 0xFF}}}, - {{{0, -600, -600},0, {-497, 2030},{0x55, 0x48, 0x41, 0xFF}}}, - {{{-200, -600, -600},0, {1430, 2030},{0x4E, 0x3C, 0x34, 0xFF}}}, - {{{-200, -400, -600},0, {1430, 1349},{0x4C, 0x38, 0x2D, 0xFF}}}, - {{{400, -1300, -1200},0, {915, 2034},{0x25, 0x33, 0x1D, 0xFF}}}, - {{{400, -1000, -1200},0, {915, 803},{0x1F, 0x33, 0x17, 0xFF}}}, - {{{400, -1000, -1400},0, {1736, 803},{0x1D, 0x33, 0x16, 0xFF}}}, - {{{400, -1300, -1400},0, {1736, 2034},{0x22, 0x31, 0x1A, 0xFF}}}, - {{{400, -1300, -800},0, {1736, 2034},{0x27, 0x32, 0x1F, 0xFF}}}, - {{{400, -1000, -800},0, {1736, 803},{0x27, 0x33, 0x1D, 0xFF}}}, - {{{400, -1000, -1000},0, {2556, 803},{0x26, 0x32, 0x1D, 0xFF}}}, - {{{400, -1300, -1000},0, {2556, 2034},{0x1E, 0x2A, 0x15, 0xFF}}}, - {{{400, -1300, -400},0, {95, 2034},{0x28, 0x2C, 0x1C, 0xFF}}}, - {{{400, -1000, -400},0, {95, 803},{0x26, 0x2B, 0x17, 0xFF}}}, - {{{400, -1000, -600},0, {915, 803},{0x27, 0x2D, 0x1B, 0xFF}}}, - {{{400, -1300, -600},0, {915, 2034},{0x24, 0x2A, 0x17, 0xFF}}}, - {{{400, -1300, -1600},0, {-726, 2034},{0x1F, 0x2E, 0x18, 0xFF}}}, - {{{400, -1000, -1600},0, {-726, 803},{0x22, 0x35, 0x1B, 0xFF}}}, - {{{400, -1000, -1800},0, {95, 803},{0x1E, 0x3B, 0x1A, 0xFF}}}, - {{{400, -1300, -1800},0, {95, 2034},{0x23, 0x34, 0x1C, 0xFF}}}, - {{{400, -1000, -1200},0, {915, 803},{0x17, 0x1C, 0x29, 0xFF}}}, - {{{200, -800, -1200},0, {915, -18},{0x20, 0x26, 0x37, 0xFF}}}, - {{{200, -800, -1400},0, {1736, -18},{0x13, 0x1A, 0x23, 0xFF}}}, - {{{400, -1000, -1400},0, {1736, 803},{0x1D, 0x23, 0x33, 0xFF}}}, - {{{400, -1000, -800},0, {1736, 803},{0x1D, 0x22, 0x33, 0xFF}}}, - {{{200, -800, -800},0, {1736, -18},{0x1A, 0x20, 0x2E, 0xFF}}}, - {{{200, -800, -1000},0, {2556, -18},{0x22, 0x28, 0x3B, 0xFF}}}, - {{{400, -1000, -1000},0, {2556, 803},{0x24, 0x2A, 0x3F, 0xFF}}}, - {{{400, -1000, -400},0, {95, 803},{0x1B, 0x1F, 0x2E, 0xFF}}}, - {{{200, -800, -400},0, {95, -18},{0x18, 0x1C, 0x29, 0xFF}}}, - {{{200, -800, -600},0, {915, -18},{0x20, 0x26, 0x37, 0xFF}}}, - {{{400, -1000, -600},0, {915, 803},{0x17, 0x1B, 0x29, 0xFF}}}, - {{{200, -400, -600},0, {1430, 1349},{0x1C, 0x19, 0x28, 0xFF}}}, - {{{200, -200, -400},0, {1430, -14},{0x18, 0x13, 0x21, 0xFF}}}, - {{{0, -200, -400},0, {-497, -14},{0x1A, 0x14, 0x21, 0xFF}}}, - {{{0, -400, -600},0, {-497, 1349},{0x1B, 0x19, 0x28, 0xFF}}}, - {{{-200, -400, -600},0, {1430, 1349},{0x17, 0x11, 0x1D, 0xFF}}}, - {{{-200, -200, -400},0, {1430, -14},{0x19, 0x14, 0x21, 0xFF}}}, - {{{400, -1000, -1600},0, {-726, 803},{0x1D, 0x22, 0x33, 0xFF}}}, - {{{200, -800, -1600},0, {-726, -18},{0x1A, 0x20, 0x2E, 0xFF}}}, - {{{200, -800, -1800},0, {95, -18},{0x1A, 0x20, 0x2E, 0xFF}}}, - {{{400, -1000, -1800},0, {95, 803},{0x22, 0x29, 0x3B, 0xFF}}}, - {{{1700, -1200, -3700},0, {4544, 2039},{0x15, 0x1F, 0x2A, 0xFF}}}, - {{{1600, -1200, -3600},0, {3612, 2039},{0x13, 0x1F, 0x27, 0xFF}}}, - {{{1600, -800, -3600},0, {3612, -24},{0x18, 0x22, 0x2D, 0xFF}}}, - {{{1800, -800, -3800},0, {5476, -24},{0x16, 0x20, 0x2A, 0xFF}}}, - {{{2400, -1200, -3800},0, {8271, 2039},{0x1F, 0x22, 0x37, 0xFF}}}, - {{{2400, -800, -3800},0, {8271, -24},{0x23, 0x26, 0x3F, 0xFF}}}, - {{{3200, -1200, -3800},0, {11999, 2039},{0x29, 0x25, 0x51, 0xFF}}}, - {{{1800, -1200, -3800},0, {5476, 2039},{0x18, 0x1A, 0x2D, 0xFF}}}, - {{{1800, -800, -3800},0, {5476, -24},{0x25, 0x29, 0x40, 0xFF}}}, - {{{-1800, -1200, -3800},0, {5476, 2039},{0x24, 0x2A, 0x41, 0xFF}}}, - {{{-1800, -800, -3800},0, {5476, -24},{0x1F, 0x25, 0x38, 0xFF}}}, - {{{-1700, -1200, -3700},0, {4544, 2039},{0x1E, 0x23, 0x37, 0xFF}}}, - {{{-1600, -800, -3600},0, {3612, -24},{0x1F, 0x25, 0x39, 0xFF}}}, - {{{-1600, -1200, -3600},0, {3612, 2039},{0x21, 0x28, 0x3D, 0xFF}}}, - {{{-1600, -1200, -3600},0, {3612, 2039},{0x19, 0x3F, 0x4B, 0xFF}}}, - {{{-1600, -800, -3600},0, {3612, -24},{0x19, 0x4D, 0x59, 0xFF}}}, - {{{-1600, -800, -2800},0, {-115, -24},{0x1C, 0x44, 0x52, 0xFF}}}, - {{{-1600, -1200, -2800},0, {-115, 2039},{0x1B, 0x3D, 0x4B, 0xFF}}}, - {{{-1600, -1200, -2800},0, {279, 2039},{0x20, 0x27, 0x39, 0xFF}}}, - {{{-1600, -800, -2800},0, {279, -24},{0x21, 0x28, 0x39, 0xFF}}}, - {{{-800, -800, -2800},0, {-4237, -24},{0x21, 0x2A, 0x3C, 0xFF}}}, - {{{-800, -1200, -2800},0, {-4237, 2039},{0x20, 0x27, 0x3A, 0xFF}}}, - {{{-800, -1200, -2800},0, {-4240, 2039},{0x21, 0x2C, 0x42, 0xFF}}}, - {{{-800, -800, -2800},0, {-4240, -24},{0x21, 0x2C, 0x43, 0xFF}}}, - {{{-200, -800, -2200},0, {-9256, -24},{0x20, 0x21, 0x3E, 0xFF}}}, - {{{-200, -1200, -2200},0, {-9256, 2039},{0x22, 0x28, 0x42, 0xFF}}}, - {{{-200, -1200, -2200},0, {-13122, 1793},{0x1B, 0x1D, 0x38, 0xFF}}}, - {{{-200, -800, -2200},0, {-13122, 0},{0x1C, 0x14, 0x39, 0xFF}}}, - {{{-200, -800, -2000},0, {-14415, 0},{0x1F, 0x15, 0x3E, 0xFF}}}, - {{{-200, -1000, -2000},0, {-14415, 941},{0x1C, 0x13, 0x39, 0xFF}}}, - {{{-1355, -400, -600},0, {-64, 1349},{0x50, 0x43, 0x3B, 0xFF}}}, - {{{-1400, -400, -600},0, {-497, 1349},{0x54, 0x48, 0x41, 0xFF}}}, - {{{-1400, -600, -600},0, {-497, 2030},{0x4F, 0x42, 0x3B, 0xFF}}}, - {{{-1348, -600, -600},0, {6, 2030},{0x55, 0x48, 0x40, 0xFF}}}, - {{{-1200, -400, -600},0, {1430, 1349},{0x50, 0x42, 0x3B, 0xFF}}}, - {{{-1200, -600, -600},0, {1430, 2030},{0x59, 0x4D, 0x46, 0xFF}}}, - {{{-1200, -200, -400},0, {1430, -14},{0x1C, 0x18, 0x25, 0xFF}}}, - {{{-1400, -200, -400},0, {-497, 36},{0x1B, 0x16, 0x21, 0xFF}}}, - {{{-1400, -400, -600},0, {-497, 1349},{0x18, 0x13, 0x1D, 0xFF}}}, - {{{-1355, -400, -600},0, {-64, 1349},{0x19, 0x15, 0x21, 0xFF}}}, - {{{-1200, -400, -600},0, {1430, 1349},{0x18, 0x12, 0x1D, 0xFF}}}, - {{{-1000, -400, -600},0, {-497, 1349},{0x1A, 0x17, 0x25, 0xFF}}}, - {{{-800, -400, -600},0, {1430, 1349},{0x19, 0x15, 0x21, 0xFF}}}, - {{{-800, -200, -400},0, {1430, -14},{0x1D, 0x19, 0x28, 0xFF}}}, - {{{-1000, -200, -400},0, {-497, -14},{0x1A, 0x15, 0x21, 0xFF}}}, - {{{-1000, -600, -600},0, {-497, 2030},{0x54, 0x47, 0x40, 0xFF}}}, - {{{-800, -600, -600},0, {1430, 2030},{0x4F, 0x43, 0x3B, 0xFF}}}, - {{{-800, -400, -600},0, {1430, 1349},{0x55, 0x48, 0x40, 0xFF}}}, - {{{-1000, -400, -600},0, {-497, 1349},{0x48, 0x3C, 0x34, 0xFF}}}, - {{{-600, -400, -600},0, {1430, 1349},{0x1B, 0x19, 0x28, 0xFF}}}, - {{{-400, -400, -600},0, {-497, 1349},{0x1C, 0x19, 0x28, 0xFF}}}, - {{{-400, -200, -400},0, {-497, -14},{0x1B, 0x17, 0x25, 0xFF}}}, - {{{-600, -200, -400},0, {1430, -14},{0x1B, 0x17, 0x25, 0xFF}}}, - {{{-600, -600, -600},0, {1430, 2030},{0x54, 0x47, 0x40, 0xFF}}}, - {{{-400, -600, -600},0, {-497, 2030},{0x55, 0x47, 0x40, 0xFF}}}, - {{{-400, -400, -600},0, {-497, 1349},{0x4A, 0x35, 0x2D, 0xFF}}}, - {{{-600, -400, -600},0, {1430, 1349},{0x4B, 0x3B, 0x34, 0xFF}}}, - {{{-400, -1300, -1200},0, {915, 2034},{0x1B, 0x11, 0x2F, 0xFF}}}, - {{{-400, -1300, -1400},0, {1736, 2034},{0x1D, 0x16, 0x34, 0xFF}}}, - {{{-400, -1000, -1400},0, {1736, 803},{0x1E, 0x14, 0x39, 0xFF}}}, - {{{-400, -1000, -1200},0, {915, 803},{0x21, 0x19, 0x3C, 0xFF}}}, - {{{-400, -1300, -800},0, {1736, 2034},{0x1C, 0x12, 0x2B, 0xFF}}}, - {{{-400, -1300, -1000},0, {2556, 2034},{0x1C, 0x14, 0x34, 0xFF}}}, - {{{-400, -1000, -1000},0, {2556, 803},{0x1E, 0x12, 0x31, 0xFF}}}, - {{{-400, -1000, -800},0, {1736, 803},{0x22, 0x15, 0x38, 0xFF}}}, - {{{-400, -1300, -1600},0, {-726, 2034},{0x1F, 0x19, 0x3A, 0xFF}}}, - {{{-400, -1300, -1800},0, {95, 2034},{0x1B, 0x13, 0x34, 0xFF}}}, - {{{-400, -1000, -1800},0, {95, 803},{0x1D, 0x14, 0x38, 0xFF}}}, - {{{-400, -1000, -1600},0, {-726, 803},{0x1C, 0x12, 0x3B, 0xFF}}}, - {{{-400, -1000, -1200},0, {915, 803},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-400, -1000, -1400},0, {1736, 803},{0x31, 0x36, 0x54, 0xFF}}}, - {{{-200, -800, -1400},0, {1736, -18},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-200, -800, -1200},0, {915, -18},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-400, -1000, -800},0, {1736, 803},{0x31, 0x36, 0x54, 0xFF}}}, - {{{-400, -1000, -1000},0, {2556, 803},{0x2C, 0x30, 0x4B, 0xFF}}}, - {{{-200, -800, -1000},0, {2556, -18},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-200, -800, -800},0, {1736, -18},{0x31, 0x36, 0x54, 0xFF}}}, - {{{-400, -1000, -400},0, {95, 803},{0x2C, 0x30, 0x4B, 0xFF}}}, - {{{-400, -1000, -600},0, {915, 803},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{-200, -800, -600},0, {915, -18},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{-200, -800, -400},0, {95, -18},{0x26, 0x29, 0x41, 0xFF}}}, - {{{-400, -1000, -1600},0, {-726, 803},{0x2B, 0x30, 0x4B, 0xFF}}}, - {{{-400, -1000, -1800},0, {95, 803},{0x31, 0x36, 0x53, 0xFF}}}, - {{{-200, -800, -1800},0, {95, -18},{0x31, 0x36, 0x54, 0xFF}}}, - {{{-200, -800, -1600},0, {-726, -18},{0x3E, 0x44, 0x69, 0xFF}}}, - {{{-2400, -1200, -3800},0, {8271, 2039},{0x1E, 0x2B, 0x35, 0xFF}}}, - {{{-3200, -1200, -3800},0, {11999, 2039},{0x24, 0x53, 0x3E, 0xFF}}}, - {{{-2400, -800, -3800},0, {8271, -24},{0x21, 0x2D, 0x3A, 0xFF}}}, - {{{-1800, -1200, -3800},0, {5476, 2039},{0x24, 0x2C, 0x3E, 0xFF}}}, - {{{-1800, -800, -3800},0, {5476, -24},{0x1E, 0x25, 0x35, 0xFF}}}, - {{{-1000, -400, 600},0, {-497, 1349},{0x5C, 0x67, 0x98, 0xFF}}}, - {{{-1000, -200, 400},0, {-497, -14},{0x66, 0x72, 0xA8, 0xFF}}}, - {{{-800, -200, 400},0, {1430, -14},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{-1000, -400, 600},0, {-497, 1349},{0x5C, 0x67, 0x98, 0xFF}}}, - {{{-800, -200, 400},0, {1430, -14},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{-800, -400, 600},0, {1430, 1349},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{-1000, -600, 600},0, {-497, 2030},{0x23, 0x2E, 0x3F, 0xFF}}}, - {{{-1000, -400, 600},0, {-497, 1349},{0x21, 0x2B, 0x38, 0xFF}}}, - {{{-800, -400, 600},0, {1430, 1349},{0x27, 0x31, 0x42, 0xFF}}}, - {{{-800, -600, 600},0, {1430, 2030},{0x23, 0x2C, 0x3D, 0xFF}}}, - {{{-400, -1300, 400},0, {95, 2034},{0x24, 0x16, 0x2C, 0xFF}}}, - {{{-400, -1000, 400},0, {95, 803},{0x2A, 0x17, 0x2D, 0xFF}}}, - {{{-400, -1000, 600},0, {915, 803},{0x2D, 0x1B, 0x33, 0xFF}}}, - {{{-400, -1300, 600},0, {915, 2034},{0x29, 0x1B, 0x30, 0xFF}}}, - {{{-400, -1300, -400},0, {95, 2034},{0x20, 0x14, 0x2D, 0xFF}}}, - {{{-400, -1300, -600},0, {915, 2034},{0x1D, 0x12, 0x2D, 0xFF}}}, - {{{-400, -1000, -600},0, {915, 803},{0x22, 0x16, 0x34, 0xFF}}}, - {{{-400, -1000, -400},0, {95, 803},{0x22, 0x16, 0x2E, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_5[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 31, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(9, 10, 6, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 126, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 142, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 158, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 174, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 188, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 202, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 13, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 218, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 233, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 248, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 264, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 278, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 294, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 308, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 322, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 338, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(9, 10, 6, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 353, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 369, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 385, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_5 + 401, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_6[175] = { - {{{0, -1300, 1800},0, {4385, 778},{0x86, 0x77, 0x6E, 0xFF}}}, - {{{200, -1260, 2000},0, {5633, 2014},{0x8C, 0x77, 0x6E, 0xFF}}}, - {{{200, -1300, 1800},0, {4385, 2014},{0x91, 0x80, 0x76, 0xFF}}}, - {{{0, -1260, 2000},0, {5633, 778},{0x80, 0x63, 0x5C, 0xFF}}}, - {{{-200, -1260, 2000},0, {5633, 2014},{0x8A, 0x77, 0x6E, 0xFF}}}, - {{{-200, -1300, 1800},0, {4385, 2014},{0x86, 0x71, 0x65, 0xFF}}}, - {{{2800, -800, 400},0, {7195, 2019},{0x6D, 0x62, 0x60, 0xFF}}}, - {{{2800, -800, 0},0, {7195, 121},{0x6B, 0x62, 0x5F, 0xFF}}}, - {{{2500, -600, 0},0, {5484, 121},{0x6B, 0x62, 0x60, 0xFF}}}, - {{{2500, -600, 400},0, {5484, 2019},{0x65, 0x5A, 0x58, 0xFF}}}, - {{{2000, -600, 400},0, {3112, 2019},{0xAD, 0xA1, 0x99, 0xFF}}}, - {{{1400, -600, 0},0, {265, 121},{0xAD, 0xA2, 0x99, 0xFF}}}, - {{{1600, -600, 400},0, {1214, 2019},{0xA0, 0x95, 0x8C, 0xFF}}}, - {{{2500, -600, 0},0, {5484, 121},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{2500, -600, 400},0, {5484, 2019},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{1400, -600, 0},0, {265, 121},{0xAD, 0xA2, 0x99, 0xFF}}}, - {{{1400, -600, 400},0, {265, 2019},{0xA1, 0x96, 0x8D, 0xFF}}}, - {{{1600, -600, 400},0, {1425, 2019},{0xA0, 0x95, 0x8C, 0xFF}}}, - {{{1200, -600, 400},0, {-895, 2019},{0xBA, 0xAE, 0xA3, 0xFF}}}, - {{{1000, -600, 400},0, {-2055, 2019},{0xB0, 0xA4, 0x98, 0xFF}}}, - {{{800, -600, 0},0, {-3214, 121},{0xBD, 0xB2, 0xA4, 0xFF}}}, - {{{800, -600, 400},0, {-3214, 2019},{0xB0, 0xA5, 0x99, 0xFF}}}, - {{{600, -600, 400},0, {-4374, 2019},{0xAA, 0x9F, 0x8C, 0xFF}}}, - {{{400, -600, 400},0, {-5534, 2019},{0xAD, 0xA2, 0x8C, 0xFF}}}, - {{{200, -600, 0},0, {-6694, 121},{0xD0, 0xC4, 0xAE, 0xFF}}}, - {{{400, -600, -400},0, {-5534, 2019},{0xAC, 0xA2, 0x8D, 0xFF}}}, - {{{600, -600, -400},0, {-4374, 2019},{0xC9, 0xBD, 0xAE, 0xFF}}}, - {{{800, -600, -400},0, {-3214, 2019},{0xB0, 0xA5, 0x98, 0xFF}}}, - {{{1000, -600, -400},0, {-2055, 2019},{0xAF, 0xA5, 0x99, 0xFF}}}, - {{{1400, -600, 0},0, {265, 121},{0xAD, 0xA2, 0x99, 0xFF}}}, - {{{1200, -600, -400},0, {-895, 2019},{0xC4, 0xB7, 0xAE, 0xFF}}}, - {{{1400, -600, 0},0, {265, 121},{0xAD, 0xA2, 0x99, 0xFF}}}, - {{{1400, -600, -400},0, {265, 2019},{0xB9, 0xAD, 0xA4, 0xFF}}}, - {{{1200, -600, -400},0, {-895, 2019},{0xC4, 0xB7, 0xAE, 0xFF}}}, - {{{1600, -600, -400},0, {1214, 2019},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{2000, -600, -400},0, {3112, 2019},{0xB8, 0xAC, 0xA4, 0xFF}}}, - {{{2500, -600, 0},0, {5484, 121},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{2500, -600, -400},0, {5484, 2019},{0xAB, 0xA0, 0x9A, 0xFF}}}, - {{{200, -600, 0},0, {-6694, 121},{0xD0, 0xC4, 0xAE, 0xFF}}}, - {{{400, -600, -400},0, {-5534, 2019},{0xAC, 0xA2, 0x8D, 0xFF}}}, - {{{200, -600, -400},0, {-6694, 2019},{0xB9, 0xAE, 0x99, 0xFF}}}, - {{{0, -600, -400},0, {-7853, 2019},{0xC4, 0xB9, 0xA4, 0xFF}}}, - {{{0, -600, 0},0, {-7853, 121},{0xC3, 0xB9, 0x8D, 0xFF}}}, - {{{-200, -600, 0},0, {-6694, 121},{0xCA, 0xBF, 0x99, 0xFF}}}, - {{{-200, -600, -400},0, {-6694, 2019},{0xC2, 0xB7, 0xA4, 0xFF}}}, - {{{-400, -600, -400},0, {-5534, 2019},{0xB9, 0xAE, 0x99, 0xFF}}}, - {{{-800, -600, 0},0, {-3214, 121},{0xB1, 0xA7, 0x98, 0xFF}}}, - {{{-800, -600, 0},0, {-3214, 121},{0xB1, 0xA7, 0x98, 0xFF}}}, - {{{-400, -600, -400},0, {-5534, 2019},{0xB9, 0xAE, 0x99, 0xFF}}}, - {{{-600, -600, -400},0, {-4374, 2019},{0xB6, 0xAB, 0x99, 0xFF}}}, - {{{-800, -600, -400},0, {-3214, 2019},{0xBB, 0xB0, 0xA3, 0xFF}}}, - {{{-1000, -600, -400},0, {-2055, 2019},{0xBB, 0xB0, 0xA4, 0xFF}}}, - {{{-1400, -600, 0},0, {265, 121},{0xA0, 0x96, 0x8C, 0xFF}}}, - {{{-1200, -600, -400},0, {-895, 2019},{0xAE, 0xA4, 0x98, 0xFF}}}, - {{{-1400, -600, -400},0, {265, 2019},{0xB9, 0xAE, 0xA4, 0xFF}}}, - {{{-1600, -600, -400},0, {1214, 2019},{0xB8, 0xAD, 0xA3, 0xFF}}}, - {{{-1600, -600, 0},0, {1214, 121},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-2000, -600, -400},0, {3112, 2019},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-2000, -600, 0},0, {3112, 121},{0xAC, 0xA2, 0x98, 0xFF}}}, - {{{-2500, -600, -400},0, {5484, 2019},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-2500, -600, 0},0, {5484, 121},{0x9F, 0x96, 0x8C, 0xFF}}}, - {{{-1000, -600, 400},0, {-2055, 2019},{0xAF, 0xA4, 0x98, 0xFF}}}, - {{{-1200, -600, 400},0, {-895, 2019},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-1200, -600, 400},0, {-895, 2019},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-1400, -600, 0},0, {265, 121},{0xA0, 0x96, 0x8C, 0xFF}}}, - {{{-1400, -600, 400},0, {265, 2019},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-1600, -600, 0},0, {1214, 121},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-1600, -600, 400},0, {1214, 2019},{0x9F, 0x95, 0x8C, 0xFF}}}, - {{{-2000, -600, 0},0, {3112, 121},{0xAC, 0xA2, 0x98, 0xFF}}}, - {{{-2000, -600, 400},0, {3112, 2019},{0xA0, 0x95, 0x8C, 0xFF}}}, - {{{-2500, -600, 0},0, {5484, 121},{0x9F, 0x96, 0x8C, 0xFF}}}, - {{{-2500, -600, 400},0, {5484, 2019},{0xA0, 0x96, 0x8C, 0xFF}}}, - {{{-800, -600, 0},0, {-3214, 121},{0xB1, 0xA7, 0x98, 0xFF}}}, - {{{-1000, -600, 400},0, {-2055, 2019},{0xAF, 0xA4, 0x98, 0xFF}}}, - {{{-800, -600, 400},0, {-3214, 2019},{0x94, 0x8A, 0x7F, 0xFF}}}, - {{{-600, -600, 400},0, {-4374, 2019},{0xB4, 0xA8, 0x99, 0xFF}}}, - {{{-400, -600, 400},0, {-5534, 2019},{0xD8, 0xCC, 0xB7, 0xFF}}}, - {{{-200, -600, 0},0, {-6694, 121},{0xCA, 0xBF, 0x99, 0xFF}}}, - {{{-200, -600, 400},0, {-6694, 2019},{0xBA, 0xAF, 0x98, 0xFF}}}, - {{{-200, -600, 0},0, {-6694, 121},{0xCA, 0xBF, 0x99, 0xFF}}}, - {{{-200, -600, 400},0, {-6694, 2019},{0xBA, 0xAF, 0x98, 0xFF}}}, - {{{0, -600, 400},0, {-7853, 2019},{0xBF, 0xB4, 0x98, 0xFF}}}, - {{{0, -600, 0},0, {-7853, 121},{0xC3, 0xB9, 0x8D, 0xFF}}}, - {{{200, -600, 0},0, {-6694, 121},{0xD0, 0xC4, 0xAE, 0xFF}}}, - {{{200, -600, 400},0, {-6694, 2019},{0xB3, 0xA9, 0x8C, 0xFF}}}, - {{{400, -600, 400},0, {-5534, 2019},{0xAD, 0xA2, 0x8C, 0xFF}}}, - {{{0, -1300, 1800},0, {4385, 778},{0xB5, 0xA1, 0x98, 0xFF}}}, - {{{200, -1300, 1800},0, {4385, 2014},{0xC3, 0xAD, 0xA3, 0xFF}}}, - {{{200, -1300, 1600},0, {3151, 2014},{0xA7, 0x94, 0x8C, 0xFF}}}, - {{{200, -1300, 1400},0, {1917, 2014},{0x9C, 0x88, 0x7F, 0xFF}}}, - {{{0, -1300, 1200},0, {683, 778},{0xB3, 0xA3, 0x98, 0xFF}}}, - {{{200, -1300, 1200},0, {683, 2014},{0xBE, 0xAE, 0xA3, 0xFF}}}, - {{{200, -1300, 1000},0, {-551, 2014},{0xBE, 0xB1, 0xA3, 0xFF}}}, - {{{200, -1300, 800},0, {-1785, 2014},{0xB4, 0xA8, 0x98, 0xFF}}}, - {{{0, -1300, 600},0, {-3019, 778},{0xB4, 0xA8, 0x98, 0xFF}}}, - {{{0, -1300, 600},0, {-3019, 778},{0xB4, 0xA8, 0x98, 0xFF}}}, - {{{200, -1300, 800},0, {-1785, 2014},{0xB4, 0xA8, 0x98, 0xFF}}}, - {{{200, -1300, 600},0, {-3019, 2014},{0xCB, 0xBE, 0xAD, 0xFF}}}, - {{{200, -1300, 400},0, {-4253, 2014},{0xAC, 0xA1, 0x8D, 0xFF}}}, - {{{200, -1300, 200},0, {-5488, 2014},{0xAE, 0xA3, 0x8D, 0xFF}}}, - {{{0, -1300, 0},0, {-6722, 778},{0xAA, 0xA0, 0x8C, 0xFF}}}, - {{{200, -1300, 0},0, {-6722, 2014},{0xBB, 0xAF, 0x99, 0xFF}}}, - {{{200, -1300, -200},0, {-5488, 2014},{0xBC, 0xB1, 0x99, 0xFF}}}, - {{{0, -1300, -600},0, {-3019, 778},{0xB6, 0xAB, 0x9A, 0xFF}}}, - {{{200, -1300, -400},0, {-4253, 2014},{0x9C, 0x92, 0x80, 0xFF}}}, - {{{200, -1300, -600},0, {-3019, 2014},{0xB5, 0xAB, 0x9A, 0xFF}}}, - {{{200, -1300, -800},0, {-1785, 2014},{0xBC, 0xB1, 0xA5, 0xFF}}}, - {{{-200, -1300, -200},0, {-5488, 2014},{0xBA, 0xAF, 0x99, 0xFF}}}, - {{{-200, -1300, -400},0, {-4253, 2014},{0xA9, 0x9F, 0x8D, 0xFF}}}, - {{{-200, -1300, -600},0, {-3019, 2014},{0xA6, 0x9C, 0x8D, 0xFF}}}, - {{{-200, -1300, -800},0, {-1785, 2014},{0xBC, 0xB1, 0xA4, 0xFF}}}, - {{{0, -1300, -1200},0, {683, 778},{0xB9, 0xAE, 0xA9, 0xFF}}}, - {{{-200, -1300, -800},0, {-1785, 2014},{0xBC, 0xB1, 0xA4, 0xFF}}}, - {{{0, -1300, -600},0, {-3019, 778},{0xB6, 0xAB, 0x9A, 0xFF}}}, - {{{200, -1300, -800},0, {-1785, 2014},{0xBC, 0xB1, 0xA6, 0xFF}}}, - {{{200, -1300, -1000},0, {-551, 2014},{0xAE, 0xA3, 0x9B, 0xFF}}}, - {{{200, -1300, -1200},0, {683, 2014},{0xAE, 0xA3, 0x9E, 0xFF}}}, - {{{200, -1300, -1400},0, {1917, 2014},{0xA0, 0x96, 0x94, 0xFF}}}, - {{{0, -1300, -1800},0, {4385, 778},{0x9F, 0x95, 0x9C, 0xFF}}}, - {{{200, -1300, -1600},0, {3151, 2014},{0xA0, 0x96, 0x96, 0xFF}}}, - {{{200, -1300, -1800},0, {4385, 2014},{0x90, 0x87, 0x92, 0xFF}}}, - {{{-200, -1300, -1400},0, {1917, 2014},{0xB9, 0xAE, 0xAA, 0xFF}}}, - {{{-200, -1300, -1600},0, {3151, 2014},{0x9F, 0x96, 0x96, 0xFF}}}, - {{{-200, -1300, -1800},0, {4385, 2014},{0x90, 0x87, 0x8D, 0xFF}}}, - {{{-200, -1300, -1200},0, {683, 2014},{0xBA, 0xAE, 0xA7, 0xFF}}}, - {{{-200, -1300, -1000},0, {-551, 2014},{0xA6, 0x9C, 0x91, 0xFF}}}, - {{{200, -1200, 2200},0, {-5, 2039},{0x7A, 0x66, 0x5F, 0xFF}}}, - {{{200, -1260, 2000},0, {-5, 871},{0x7C, 0x69, 0x5F, 0xFF}}}, - {{{0, -1260, 2000},0, {1207, 871},{0x71, 0x58, 0x4F, 0xFF}}}, - {{{0, -1200, 2200},0, {1207, 2039},{0x7C, 0x67, 0x5F, 0xFF}}}, - {{{-200, -1200, 2200},0, {-5, 2039},{0x7C, 0x60, 0x57, 0xFF}}}, - {{{-200, -1260, 2000},0, {-5, 871},{0x79, 0x69, 0x5F, 0xFF}}}, - {{{-2800, -800, 400},0, {7195, 2019},{0x80, 0x77, 0x6E, 0xFF}}}, - {{{-2500, -600, 400},0, {5484, 2019},{0x76, 0x6E, 0x65, 0xFF}}}, - {{{-2500, -600, 0},0, {5484, 121},{0x74, 0x6E, 0x65, 0xFF}}}, - {{{-2800, -800, 0},0, {7195, 121},{0x86, 0x7F, 0x76, 0xFF}}}, - {{{0, -1300, 1800},0, {4385, 778},{0xB5, 0xA1, 0x98, 0xFF}}}, - {{{-200, -1300, 1600},0, {3151, 2014},{0xB4, 0xA2, 0x98, 0xFF}}}, - {{{-200, -1300, 1800},0, {4385, 2014},{0xB0, 0x96, 0x8C, 0xFF}}}, - {{{-200, -1300, 1400},0, {1917, 2014},{0xB5, 0xA3, 0x98, 0xFF}}}, - {{{0, -1300, 1200},0, {683, 778},{0xB3, 0xA3, 0x98, 0xFF}}}, - {{{0, -1300, 1200},0, {683, 778},{0xB3, 0xA3, 0x98, 0xFF}}}, - {{{-200, -1300, 1200},0, {683, 2014},{0xBD, 0xAE, 0xA3, 0xFF}}}, - {{{-200, -1300, 1400},0, {1917, 2014},{0xB4, 0xA3, 0x98, 0xFF}}}, - {{{-200, -1300, 1000},0, {-551, 2014},{0xB2, 0xA5, 0x98, 0xFF}}}, - {{{-200, -1300, 800},0, {-1785, 2014},{0xA8, 0x9B, 0x8D, 0xFF}}}, - {{{0, -1300, 600},0, {-3019, 778},{0xB4, 0xA8, 0x98, 0xFF}}}, - {{{-200, -1300, 600},0, {-3019, 2014},{0xB6, 0xA9, 0x98, 0xFF}}}, - {{{-200, -1300, 400},0, {-4253, 2014},{0xB8, 0xAC, 0x98, 0xFF}}}, - {{{-200, -1300, 200},0, {-5488, 2014},{0xC8, 0xBB, 0xAE, 0xFF}}}, - {{{0, -1300, 0},0, {-6722, 778},{0xAA, 0xA0, 0x8C, 0xFF}}}, - {{{-200, -1300, 0},0, {-6722, 2014},{0xB8, 0xAD, 0x99, 0xFF}}}, - {{{-200, -1300, -200},0, {-5488, 2014},{0xBA, 0xAF, 0x99, 0xFF}}}, - {{{0, -1300, -1800},0, {4385, 778},{0xDA, 0xCD, 0xC7, 0xFF}}}, - {{{200, -1300, -1800},0, {4385, 2014},{0xC6, 0xBA, 0xB6, 0xFF}}}, - {{{200, -1260, -2000},0, {5633, 2014},{0xEC, 0xDD, 0xD9, 0xFF}}}, - {{{0, -1260, -2000},0, {5633, 778},{0xFC, 0xED, 0xE9, 0xFF}}}, - {{{0, -1260, -2000},0, {5633, 778},{0xFC, 0xED, 0xE9, 0xFF}}}, - {{{-200, -1260, -2000},0, {5633, 2014},{0xFC, 0xED, 0xE7, 0xFF}}}, - {{{0, -1300, -1800},0, {4385, 778},{0xDA, 0xCD, 0xC7, 0xFF}}}, - {{{-200, -1300, -1800},0, {4385, 2014},{0xC7, 0xBB, 0xB4, 0xFF}}}, - {{{2800, -800, -400},0, {7195, 2019},{0x4D, 0x46, 0x49, 0xFF}}}, - {{{2500, -600, -400},0, {5484, 2019},{0x6B, 0x62, 0x63, 0xFF}}}, - {{{2500, -600, 0},0, {5484, 121},{0x6B, 0x62, 0x60, 0xFF}}}, - {{{2800, -800, 0},0, {7195, 121},{0x6B, 0x62, 0x5F, 0xFF}}}, - {{{200, -1200, -2200},0, {-5, 2039},{0xF7, 0xE8, 0xE3, 0xFF}}}, - {{{0, -1260, -2000},0, {1207, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{200, -1260, -2000},0, {-5, 871},{0xFF, 0xFC, 0xF2, 0xFF}}}, - {{{0, -1200, -2200},0, {1207, 2039},{0xE0, 0xD3, 0xD0, 0xFF}}}, - {{{-200, -1200, -2200},0, {-5, 2039},{0xFF, 0xFC, 0xF6, 0xFF}}}, - {{{-200, -1260, -2000},0, {-5, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-2800, -800, -400},0, {7195, 2019},{0x7D, 0x78, 0x6E, 0xFF}}}, - {{{-2800, -800, 0},0, {7195, 121},{0x86, 0x7F, 0x76, 0xFF}}}, - {{{-2500, -600, 0},0, {5484, 121},{0x74, 0x6E, 0x65, 0xFF}}}, - {{{-2500, -600, -400},0, {5484, 2019},{0x7D, 0x79, 0x6E, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_6[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(5, 11, 10, 0), - gsSP1Triangle(5, 12, 11, 0), - gsSP1Triangle(5, 13, 12, 0), - gsSP1Triangle(14, 13, 5, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 31, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(7, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 47, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 0, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(5, 14, 0, 0), - gsSP1Triangle(5, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 63, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(9, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 79, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(7, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(11, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 95, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 12, 5, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSP1Triangle(8, 14, 13, 0), - gsSP1Triangle(8, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 111, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(0, 5, 6, 0), - gsSP1Triangle(7, 0, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 0, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(7, 12, 11, 0), - gsSP1Triangle(0, 10, 13, 0), - gsSP1Triangle(0, 13, 14, 0), - gsSP1Triangle(0, 14, 1, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 126, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 141, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 157, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_6 + 171, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_7[52] = { - {{{200, -1200, 3800},0, {2032, 1066},{0x3D, 0x2E, 0x29, 0xFF}}}, - {{{200, -400, 3600},0, {-16, 2032},{0x47, 0x33, 0x21, 0xFF}}}, - {{{200, -400, 3800},0, {-16, 1066},{0x40, 0x2E, 0x24, 0xFF}}}, - {{{200, -1200, 3600},0, {2032, 2043},{0x42, 0x30, 0x24, 0xFF}}}, - {{{200, -1200, 3400},0, {2032, 1008},{0x4C, 0x3B, 0x23, 0xFF}}}, - {{{200, -400, 3400},0, {-16, 1008},{0x4A, 0x39, 0x2D, 0xFF}}}, - {{{200, -1200, 3400},0, {2032, 1008},{0x3A, 0x35, 0x3C, 0xFF}}}, - {{{0, -400, 3400},0, {-16, 2032},{0x4B, 0x3F, 0x42, 0xFF}}}, - {{{200, -400, 3400},0, {-16, 1008},{0x48, 0x40, 0x4B, 0xFF}}}, - {{{0, -1200, 3400},0, {2032, 2032},{0x3E, 0x3B, 0x44, 0xFF}}}, - {{{-200, -1200, 3400},0, {2032, 1008},{0x3A, 0x37, 0x3F, 0xFF}}}, - {{{-200, -400, 3400},0, {-16, 1008},{0x4D, 0x41, 0x41, 0xFF}}}, - {{{-200, -1200, 3800},0, {2032, 1066},{0x44, 0x38, 0x1C, 0xFF}}}, - {{{-200, -400, 3800},0, {-16, 1066},{0x49, 0x3A, 0x19, 0xFF}}}, - {{{-200, -400, 3600},0, {-16, 2032},{0x54, 0x44, 0x19, 0xFF}}}, - {{{-200, -1200, 3600},0, {2032, 2043},{0x43, 0x35, 0x14, 0xFF}}}, - {{{-200, -400, 3600},0, {-16, 2032},{0x54, 0x44, 0x19, 0xFF}}}, - {{{-200, -1200, 3400},0, {2032, 1008},{0x4C, 0x3D, 0x19, 0xFF}}}, - {{{-200, -1200, 3600},0, {2032, 2043},{0x43, 0x35, 0x14, 0xFF}}}, - {{{-200, -400, 3400},0, {-16, 1008},{0x68, 0x54, 0x19, 0xFF}}}, - {{{200, -1200, -3800},0, {2032, 1066},{0x1A, 0x31, 0x41, 0xFF}}}, - {{{200, -400, -3800},0, {-16, 1066},{0x1A, 0x38, 0x48, 0xFF}}}, - {{{200, -400, -3600},0, {-16, 2032},{0x18, 0x4F, 0x59, 0xFF}}}, - {{{200, -1200, -3600},0, {2032, 2043},{0x17, 0x3D, 0x47, 0xFF}}}, - {{{200, -1200, -3400},0, {2032, 1008},{0x19, 0x48, 0x53, 0xFF}}}, - {{{200, -400, -3400},0, {-16, 1008},{0x18, 0x63, 0x6A, 0xFF}}}, - {{{200, -1200, -3400},0, {2032, 1008},{0x4E, 0x4D, 0x4A, 0xFF}}}, - {{{200, -400, -3400},0, {-16, 1008},{0x59, 0x59, 0x56, 0xFF}}}, - {{{0, -400, -3400},0, {-16, 2032},{0x59, 0x57, 0x55, 0xFF}}}, - {{{0, -1200, -3400},0, {2032, 2032},{0x54, 0x51, 0x4C, 0xFF}}}, - {{{-200, -1200, -3400},0, {2032, 1008},{0x58, 0x58, 0x53, 0xFF}}}, - {{{-200, -400, -3400},0, {-16, 1008},{0x5F, 0x5D, 0x58, 0xFF}}}, - {{{-200, -1200, -3800},0, {2032, 1066},{0x21, 0x43, 0x3A, 0xFF}}}, - {{{-200, -400, -3600},0, {-16, 2032},{0x1C, 0x4C, 0x46, 0xFF}}}, - {{{-200, -400, -3800},0, {-16, 1066},{0x21, 0x47, 0x3E, 0xFF}}}, - {{{-200, -1200, -3600},0, {2032, 2043},{0x21, 0x46, 0x3F, 0xFF}}}, - {{{-200, -1200, -3400},0, {2032, 1008},{0x21, 0x4F, 0x49, 0xFF}}}, - {{{-200, -400, -3400},0, {-16, 1008},{0x21, 0x56, 0x4F, 0xFF}}}, - {{{0, -1200, 3800},0, {2749, 2045},{0x44, 0x3F, 0x3B, 0xFF}}}, - {{{-200, -400, 3800},0, {-733, 995},{0x4A, 0x45, 0x41, 0xFF}}}, - {{{-200, -1200, 3800},0, {2749, 995},{0x50, 0x4A, 0x46, 0xFF}}}, - {{{0, -400, 3800},0, {-733, 2045},{0x3D, 0x39, 0x36, 0xFF}}}, - {{{200, -400, 3800},0, {-733, 995},{0x44, 0x3F, 0x3C, 0xFF}}}, - {{{200, -1200, 3800},0, {2749, 995},{0x44, 0x3F, 0x3B, 0xFF}}}, - {{{0, -1200, -3800},0, {2749, 2045},{0x20, 0x25, 0x39, 0xFF}}}, - {{{-200, -1200, -3800},0, {2749, 995},{0x23, 0x28, 0x3E, 0xFF}}}, - {{{-200, -400, -3800},0, {-733, 995},{0x1E, 0x22, 0x35, 0xFF}}}, - {{{0, -400, -3800},0, {-733, 2045},{0x2C, 0x31, 0x4A, 0xFF}}}, - {{{0, -1200, -3800},0, {2749, 2045},{0x20, 0x25, 0x39, 0xFF}}}, - {{{0, -400, -3800},0, {-733, 2045},{0x2C, 0x31, 0x4A, 0xFF}}}, - {{{200, -400, -3800},0, {-733, 995},{0x24, 0x28, 0x3E, 0xFF}}}, - {{{200, -1200, -3800},0, {2749, 995},{0x23, 0x28, 0x3E, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_7[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_7 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_7 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_7 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(6, 10, 9, 0), - gsSP1Triangle(6, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_7 + 48, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_8[152] = { - {{{200, -200, 3200},0, {245, 1391},{0xBA, 0xAC, 0xA3, 0xFF}}}, - {{{200, -200, 4000},0, {1771, 1391},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{400, -200, 3800},0, {1390, 678},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{400, -200, 3400},0, {626, 678},{0xB9, 0xAC, 0xA3, 0xFF}}}, - {{{400, -400, 3800},0, {1340, 702},{0x3A, 0x29, 0x25, 0xFF}}}, - {{{400, -400, 3400},0, {676, 702},{0x5C, 0x47, 0x22, 0xFF}}}, - {{{400, -200, 3400},0, {676, 1366},{0x4D, 0x3A, 0x25, 0xFF}}}, - {{{400, -200, 3800},0, {1340, 1366},{0x3B, 0x29, 0x25, 0xFF}}}, - {{{200, -200, 4000},0, {1340, 1366},{0x38, 0x30, 0x2E, 0xFF}}}, - {{{200, -400, 4000},0, {1340, 689},{0x44, 0x3D, 0x3A, 0xFF}}}, - {{{400, -400, 3800},0, {676, 689},{0x42, 0x39, 0x37, 0xFF}}}, - {{{400, -200, 3800},0, {676, 1366},{0x42, 0x39, 0x36, 0xFF}}}, - {{{200, -400, 3200},0, {676, 689},{0x6C, 0x54, 0x44, 0xFF}}}, - {{{200, -200, 3200},0, {676, 1366},{0x6A, 0x52, 0x47, 0xFF}}}, - {{{400, -200, 3400},0, {1340, 1366},{0x7A, 0x5E, 0x41, 0xFF}}}, - {{{400, -400, 3400},0, {1340, 689},{0xA0, 0x7F, 0x3B, 0xFF}}}, - {{{200, -200, 3200},0, {676, 1366},{0x65, 0x52, 0x1D, 0xFF}}}, - {{{200, -400, 3200},0, {676, 2030},{0x70, 0x5B, 0x19, 0xFF}}}, - {{{200, -400, 3400},0, {1340, 2030},{0x77, 0x61, 0x19, 0xFF}}}, - {{{200, -200, 3400},0, {1340, 1366},{0x6C, 0x57, 0x17, 0xFF}}}, - {{{200, -200, 3800},0, {676, 702},{0x46, 0x38, 0x1A, 0xFF}}}, - {{{200, -400, 3800},0, {676, 1366},{0x4A, 0x3B, 0x17, 0xFF}}}, - {{{200, -400, 4000},0, {1340, 1366},{0x42, 0x36, 0x1F, 0xFF}}}, - {{{200, -200, 4000},0, {1340, 702},{0x3F, 0x32, 0x18, 0xFF}}}, - {{{0, -400, 3800},0, {1340, 702},{0x3D, 0x39, 0x35, 0xFF}}}, - {{{200, -400, 3800},0, {676, 702},{0x44, 0x3F, 0x3B, 0xFF}}}, - {{{200, -200, 3800},0, {676, 1366},{0x4A, 0x45, 0x41, 0xFF}}}, - {{{0, -200, 3800},0, {1340, 1366},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-200, -200, 3800},0, {676, 1366},{0x50, 0x4A, 0x46, 0xFF}}}, - {{{-200, -400, 3800},0, {676, 702},{0x4A, 0x45, 0x41, 0xFF}}}, - {{{400, -400, 3800},0, {693, 711},{0x44, 0x4A, 0x6C, 0xFF}}}, - {{{200, -400, 4000},0, {378, 1358},{0x49, 0x50, 0x76, 0xFF}}}, - {{{200, -400, 3800},0, {693, 1358},{0x44, 0x4A, 0x6C, 0xFF}}}, - {{{200, -400, 3600},0, {1019, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{200, -400, 3200},0, {1638, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{200, -400, 3400},0, {1323, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{400, -400, 3400},0, {1323, 711},{0x40, 0x44, 0x61, 0xFF}}}, - {{{-200, -200, 3200},0, {245, 1391},{0xBA, 0xAC, 0xA3, 0xFF}}}, - {{{-400, -200, 3400},0, {626, 678},{0xAD, 0xA0, 0x98, 0xFF}}}, - {{{-400, -200, 3800},0, {1390, 678},{0x9E, 0x93, 0x8C, 0xFF}}}, - {{{-200, -200, 4000},0, {1771, 1391},{0x9E, 0x94, 0x8C, 0xFF}}}, - {{{-400, -400, 3800},0, {1340, 702},{0x46, 0x39, 0x1B, 0xFF}}}, - {{{-400, -200, 3800},0, {1340, 1366},{0x41, 0x34, 0x18, 0xFF}}}, - {{{-400, -200, 3400},0, {676, 1366},{0x4F, 0x40, 0x1A, 0xFF}}}, - {{{-400, -400, 3400},0, {676, 702},{0x60, 0x4E, 0x15, 0xFF}}}, - {{{-200, -200, 4000},0, {1340, 1366},{0x3E, 0x38, 0x34, 0xFF}}}, - {{{-400, -200, 3800},0, {676, 1366},{0x3F, 0x39, 0x34, 0xFF}}}, - {{{-400, -400, 3800},0, {676, 689},{0x44, 0x3D, 0x39, 0xFF}}}, - {{{-200, -400, 4000},0, {1340, 689},{0x43, 0x3D, 0x39, 0xFF}}}, - {{{-200, -400, 3200},0, {676, 689},{0x67, 0x56, 0x25, 0xFF}}}, - {{{-400, -400, 3400},0, {1340, 689},{0x94, 0x7A, 0x28, 0xFF}}}, - {{{-400, -200, 3400},0, {1340, 1366},{0x74, 0x60, 0x25, 0xFF}}}, - {{{-200, -200, 3200},0, {676, 1366},{0x74, 0x60, 0x22, 0xFF}}}, - {{{-200, -200, 3200},0, {676, 1366},{0x51, 0x3D, 0x25, 0xFF}}}, - {{{-200, -200, 3400},0, {1340, 1366},{0x60, 0x4C, 0x2A, 0xFF}}}, - {{{-200, -400, 3400},0, {1340, 2030},{0x65, 0x4F, 0x27, 0xFF}}}, - {{{-200, -400, 3200},0, {676, 2030},{0x6E, 0x56, 0x28, 0xFF}}}, - {{{200, -200, -4000},0, {1340, 1366},{0x25, 0x29, 0x41, 0xFF}}}, - {{{400, -200, -3800},0, {676, 1366},{0x26, 0x29, 0x43, 0xFF}}}, - {{{400, -400, -3800},0, {676, 689},{0x20, 0x22, 0x3A, 0xFF}}}, - {{{200, -400, -4000},0, {1340, 689},{0x23, 0x25, 0x3D, 0xFF}}}, - {{{200, -400, -3200},0, {676, 689},{0x48, 0x7B, 0x81, 0xFF}}}, - {{{400, -400, -3400},0, {1340, 689},{0x43, 0xA6, 0xA9, 0xFF}}}, - {{{400, -200, -3400},0, {1340, 1366},{0x40, 0x7F, 0x87, 0xFF}}}, - {{{200, -200, -3200},0, {676, 1366},{0x45, 0x63, 0x6F, 0xFF}}}, - {{{200, -400, -3400},0, {1334, 697},{0x59, 0x59, 0x56, 0xFF}}}, - {{{200, -200, -3400},0, {1346, 1360},{0x60, 0x5F, 0x5B, 0xFF}}}, - {{{0, -200, -3400},0, {682, 1372},{0x5C, 0x58, 0x55, 0xFF}}}, - {{{0, -400, -3400},0, {670, 708},{0x59, 0x57, 0x55, 0xFF}}}, - {{{-200, -400, -3400},0, {1334, 697},{0x5F, 0x5D, 0x58, 0xFF}}}, - {{{-200, -200, -3400},0, {1346, 1360},{0x61, 0x5D, 0x5B, 0xFF}}}, - {{{200, -200, -3200},0, {676, 1366},{0x20, 0x5C, 0x5A, 0xFF}}}, - {{{200, -200, -3400},0, {1340, 1366},{0x22, 0x56, 0x51, 0xFF}}}, - {{{200, -400, -3400},0, {1340, 2030},{0x1F, 0x59, 0x54, 0xFF}}}, - {{{200, -400, -3200},0, {676, 2030},{0x22, 0x6B, 0x6B, 0xFF}}}, - {{{200, -200, -3800},0, {676, 702},{0x1C, 0x4A, 0x43, 0xFF}}}, - {{{200, -200, -4000},0, {1340, 702},{0x1D, 0x3A, 0x2D, 0xFF}}}, - {{{200, -400, -4000},0, {1340, 1366},{0x1F, 0x40, 0x38, 0xFF}}}, - {{{200, -400, -3800},0, {676, 1366},{0x1F, 0x47, 0x40, 0xFF}}}, - {{{200, -400, -3800},0, {693, 1358},{0x4C, 0x57, 0x80, 0xFF}}}, - {{{200, -400, -4000},0, {378, 1358},{0x46, 0x51, 0x77, 0xFF}}}, - {{{400, -400, -3800},0, {693, 711},{0x40, 0x4B, 0x6E, 0xFF}}}, - {{{200, -400, -3400},0, {1323, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{200, -400, -3200},0, {1638, 1358},{0x4C, 0x59, 0x81, 0xFF}}}, - {{{400, -400, -3400},0, {1323, 711},{0x46, 0x54, 0x79, 0xFF}}}, - {{{200, -400, -3600},0, {1019, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-200, -200, -3200},0, {245, 1391},{0xAB, 0xA1, 0x9B, 0xFF}}}, - {{{-200, -200, -4000},0, {1771, 1391},{0x8E, 0x86, 0x80, 0xFF}}}, - {{{-400, -200, -3800},0, {1390, 678},{0xAB, 0xA1, 0x99, 0xFF}}}, - {{{-400, -200, -3400},0, {626, 678},{0x8F, 0x86, 0x83, 0xFF}}}, - {{{-400, -400, -3800},0, {1340, 702},{0x22, 0x37, 0x2F, 0xFF}}}, - {{{-400, -400, -3400},0, {676, 702},{0x1D, 0x63, 0x5F, 0xFF}}}, - {{{-400, -200, -3400},0, {676, 1366},{0x1A, 0x52, 0x4C, 0xFF}}}, - {{{-400, -200, -3800},0, {1340, 1366},{0x20, 0x40, 0x37, 0xFF}}}, - {{{-200, -200, -4000},0, {1340, 1366},{0x15, 0x1E, 0x25, 0xFF}}}, - {{{-200, -400, -4000},0, {1340, 689},{0x15, 0x21, 0x25, 0xFF}}}, - {{{-400, -400, -3800},0, {676, 689},{0x11, 0x1C, 0x1E, 0xFF}}}, - {{{-400, -200, -3800},0, {676, 1366},{0x15, 0x22, 0x25, 0xFF}}}, - {{{-200, -400, -3200},0, {676, 689},{0x49, 0x72, 0x69, 0xFF}}}, - {{{-200, -200, -3200},0, {676, 1366},{0x49, 0x76, 0x6C, 0xFF}}}, - {{{-400, -200, -3400},0, {1340, 1366},{0x3D, 0x88, 0x83, 0xFF}}}, - {{{-400, -400, -3400},0, {1340, 689},{0x43, 0xAB, 0xA7, 0xFF}}}, - {{{-200, -200, -3200},0, {676, 1366},{0x1C, 0x50, 0x5B, 0xFF}}}, - {{{-200, -400, -3200},0, {676, 2030},{0x1A, 0x69, 0x6F, 0xFF}}}, - {{{-200, -400, -3400},0, {1340, 2030},{0x15, 0x5D, 0x63, 0xFF}}}, - {{{-200, -200, -3400},0, {1340, 1366},{0x19, 0x46, 0x52, 0xFF}}}, - {{{-200, -200, -3800},0, {676, 702},{0x19, 0x3B, 0x48, 0xFF}}}, - {{{-200, -400, -3800},0, {676, 1366},{0x17, 0x39, 0x47, 0xFF}}}, - {{{-200, -400, -4000},0, {1340, 1366},{0x19, 0x3A, 0x48, 0xFF}}}, - {{{-200, -200, -4000},0, {1340, 702},{0x1A, 0x33, 0x43, 0xFF}}}, - {{{0, -400, -3800},0, {1340, 702},{0x2B, 0x31, 0x4A, 0xFF}}}, - {{{-200, -400, -3800},0, {676, 702},{0x1E, 0x22, 0x34, 0xFF}}}, - {{{-200, -200, -3800},0, {676, 1366},{0x20, 0x25, 0x39, 0xFF}}}, - {{{0, -200, -3800},0, {1340, 1366},{0x1E, 0x22, 0x35, 0xFF}}}, - {{{200, -200, -3800},0, {676, 1366},{0x24, 0x28, 0x3E, 0xFF}}}, - {{{200, -400, -3800},0, {676, 702},{0x24, 0x28, 0x3E, 0xFF}}}, - {{{-400, -400, -3800},0, {693, 711},{0x39, 0x43, 0x63, 0xFF}}}, - {{{-200, -400, -4000},0, {378, 1358},{0x47, 0x52, 0x78, 0xFF}}}, - {{{-200, -400, -3800},0, {693, 1358},{0x40, 0x4B, 0x6E, 0xFF}}}, - {{{-200, -400, -3600},0, {1019, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-200, -400, -3200},0, {1638, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-200, -400, -3400},0, {1323, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-200, -400, -3200},0, {1638, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-400, -400, -3400},0, {1323, 711},{0x46, 0x53, 0x79, 0xFF}}}, - {{{-400, -400, -3800},0, {693, 711},{0x39, 0x43, 0x63, 0xFF}}}, - {{{-200, -400, 3400},0, {1334, 697},{0x4D, 0x41, 0x41, 0xFF}}}, - {{{-200, -200, 3400},0, {1346, 1360},{0x54, 0x43, 0x48, 0xFF}}}, - {{{0, -200, 3400},0, {682, 1372},{0x50, 0x3F, 0x37, 0xFF}}}, - {{{0, -400, 3400},0, {670, 708},{0x4B, 0x3F, 0x42, 0xFF}}}, - {{{200, -400, 3400},0, {1334, 697},{0x48, 0x40, 0x4B, 0xFF}}}, - {{{200, -200, 3400},0, {1346, 1360},{0x4E, 0x41, 0x4C, 0xFF}}}, - {{{-200, -200, 3800},0, {676, 702},{0x43, 0x32, 0x2A, 0xFF}}}, - {{{-200, -200, 4000},0, {1340, 702},{0x3D, 0x2B, 0x28, 0xFF}}}, - {{{-200, -400, 4000},0, {1340, 1366},{0x3A, 0x28, 0x24, 0xFF}}}, - {{{-200, -400, 3800},0, {676, 1366},{0x41, 0x30, 0x27, 0xFF}}}, - {{{-200, -400, 3800},0, {693, 1358},{0x4A, 0x51, 0x76, 0xFF}}}, - {{{-200, -400, 4000},0, {378, 1358},{0x44, 0x4A, 0x6C, 0xFF}}}, - {{{-400, -400, 3800},0, {693, 711},{0x50, 0x57, 0x7E, 0xFF}}}, - {{{-400, -400, 3800},0, {693, 711},{0x50, 0x57, 0x7E, 0xFF}}}, - {{{-200, -400, 3400},0, {1323, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-200, -400, 3800},0, {693, 1358},{0x4A, 0x51, 0x76, 0xFF}}}, - {{{-200, -400, 3200},0, {1638, 1358},{0x4B, 0x51, 0x76, 0xFF}}}, - {{{-400, -400, 3400},0, {1323, 711},{0x51, 0x57, 0x7E, 0xFF}}}, - {{{-200, -400, 3600},0, {1019, 1358},{0x0, 0x0, 0x0, 0xFF}}}, - {{{200, -200, -3200},0, {245, 1391},{0xAB, 0xA0, 0x9C, 0xFF}}}, - {{{400, -200, -3400},0, {626, 678},{0x9D, 0x93, 0x8E, 0xFF}}}, - {{{400, -200, -3800},0, {1390, 678},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{200, -200, -4000},0, {1771, 1391},{0x9E, 0x94, 0x8D, 0xFF}}}, - {{{400, -400, -3800},0, {1340, 702},{0x18, 0x36, 0x45, 0xFF}}}, - {{{400, -200, -3800},0, {1340, 1366},{0x1B, 0x36, 0x45, 0xFF}}}, - {{{400, -200, -3400},0, {676, 1366},{0x18, 0x4E, 0x57, 0xFF}}}, - {{{400, -400, -3400},0, {676, 702},{0x19, 0x5D, 0x64, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_8[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 16, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 30, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(4, 6, 0, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 45, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 61, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 75, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(7, 10, 4, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 90, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 106, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 14, 10, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 122, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_8 + 138, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(1, 5, 2, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_9[321] = { - {{{3200, -200, 2400},0, {-4780, -542},{0xBA, 0xAC, 0xA4, 0xFF}}}, - {{{3800, -200, 2400},0, {-4780, 2558},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{3400, -200, 2000},0, {-2748, 491},{0xB6, 0xA0, 0x9B, 0xFF}}}, - {{{1600, 0, 600},0, {-26723, -13400},{0x90, 0x86, 0x7F, 0xFF}}}, - {{{1600, 0, 400},0, {-26724, -14455},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{1000, 0, 600},0, {-23558, -13400},{0xA0, 0x96, 0x8C, 0xFF}}}, - {{{1000, 0, 200},0, {-23558, -15511},{0xBA, 0xAF, 0xA3, 0xFF}}}, - {{{800, 0, 200},0, {-22503, -15511},{0x85, 0x7C, 0x70, 0xFF}}}, - {{{800, 0, 600},0, {-22503, -13400},{0xB0, 0xA4, 0x98, 0xFF}}}, - {{{3200, -400, 2800},0, {1830, -548},{0xB8, 0xAC, 0xA4, 0xFF}}}, - {{{3800, -400, 3200},0, {4905, 1527},{0x9E, 0x94, 0x8C, 0xFF}}}, - {{{3800, -400, 2800},0, {4905, -548},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{3200, -400, 3400},0, {1830, 2564},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{3600, -400, 3400},0, {3880, 2564},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{3200, -300, 2600},0, {-5891, -542},{0xFF, 0xFF, 0xFC, 0xFF}}}, - {{{3800, -200, 2400},0, {-4780, 2558},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3200, -200, 2400},0, {-4780, -542},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3200, -400, 2800},0, {-7001, -542},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3800, -400, 2800},0, {-7001, 2558},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3400, -200, 2000},0, {-2748, 491},{0xB5, 0xA0, 0x9B, 0xFF}}}, - {{{3800, -200, 2400},0, {-4780, 2558},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{3800, -200, 1200},0, {1315, 2558},{0xAE, 0xA1, 0x99, 0xFF}}}, - {{{3400, -200, 1200},0, {1315, 491},{0xCB, 0xB7, 0xB0, 0xFF}}}, - {{{3800, -200, 1200},0, {1315, 2558},{0xAE, 0xA0, 0x99, 0xFF}}}, - {{{3800, -200, 0},0, {7410, 2558},{0xB8, 0xAC, 0xA4, 0xFF}}}, - {{{3400, -200, 0},0, {7410, 491},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{3400, -200, -1200},0, {1315, 491},{0xAE, 0xA1, 0xA8, 0xFF}}}, - {{{3800, -200, -1200},0, {1315, 2558},{0x9E, 0x94, 0x90, 0xFF}}}, - {{{3400, -200, -2000},0, {-2748, 491},{0x9F, 0x94, 0x97, 0xFF}}}, - {{{3800, -200, -2400},0, {-4780, 2558},{0x7D, 0x75, 0x72, 0xFF}}}, - {{{3200, -200, -2400},0, {-4780, -542},{0x8F, 0x86, 0x83, 0xFF}}}, - {{{3400, -200, -2000},0, {-2748, 491},{0x9F, 0x94, 0x97, 0xFF}}}, - {{{3800, -200, -2400},0, {-4780, 2558},{0x7D, 0x75, 0x72, 0xFF}}}, - {{{2600, -200, 2000},0, {-5190, 2005},{0x98, 0x71, 0x75, 0xFF}}}, - {{{1800, 200, 2400},0, {-762, 11},{0x84, 0x7A, 0x74, 0xFF}}}, - {{{2600, -200, 2400},0, {-5190, 11},{0x8A, 0x7A, 0x76, 0xFF}}}, - {{{1800, 200, 2000},0, {-762, 2005},{0x7D, 0x71, 0x6D, 0xFF}}}, - {{{1400, 400, 2400},0, {1452, 11},{0x7A, 0x71, 0x6C, 0xFF}}}, - {{{1400, 400, 2000},0, {1452, 2005},{0x7A, 0x71, 0x6C, 0xFF}}}, - {{{1000, 600, 2400},0, {3665, 11},{0x82, 0x7A, 0x73, 0xFF}}}, - {{{1000, 600, 2000},0, {3665, 2005},{0x79, 0x71, 0x6C, 0xFF}}}, - {{{1000, 600, 2000},0, {3665, 2005},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{600, 600, 2000},0, {5538, 2005},{0xAF, 0xA1, 0x98, 0xFF}}}, - {{{600, 600, 2400},0, {5538, 11},{0xA2, 0x94, 0x8C, 0xFF}}}, - {{{1000, 600, 2400},0, {3665, 11},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{1600, -200, 1000},0, {-20903, -9693},{0xFF, 0xFF, 0xFC, 0xFF}}}, - {{{1600, 0, 600},0, {-23030, -9707},{0xFF, 0xF0, 0xE4, 0xFF}}}, - {{{1000, 0, 600},0, {-23030, -12873},{0xFF, 0xFF, 0xFC, 0xFF}}}, - {{{1000, -200, 1000},0, {-20903, -12859},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{1000, -200, 1200},0, {-1511, 1924},{0x69, 0x5E, 0x5A, 0xFF}}}, - {{{200, 200, 1200},0, {2585, 1924},{0x74, 0x6A, 0x63, 0xFF}}}, - {{{200, 200, 1600},0, {2523, 92},{0x82, 0x72, 0x6C, 0xFF}}}, - {{{1000, -200, 1600},0, {-1511, 92},{0x7D, 0x72, 0x6C, 0xFF}}}, - {{{200, 600, 400},0, {2357, 1520},{0xB5, 0xAA, 0x98, 0xFF}}}, - {{{200, 600, 200},0, {3198, 1520},{0xBC, 0xB2, 0x8C, 0xFF}}}, - {{{0, 600, 200},0, {3198, 670},{0xE3, 0xDA, 0x6F, 0xFF}}}, - {{{0, 600, 400},0, {2357, 670},{0x9F, 0x96, 0x7E, 0xFF}}}, - {{{-200, 600, 400},0, {2357, 1520},{0xBF, 0xB4, 0xA3, 0xFF}}}, - {{{-200, 600, 200},0, {3198, 1520},{0xD1, 0xC6, 0xA3, 0xFF}}}, - {{{1600, 0, 400},0, {-26724, -14455},{0x9F, 0x95, 0x8C, 0xFF}}}, - {{{1600, 0, 200},0, {-26724, -15511},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{1000, 0, 600},0, {-23558, -13400},{0xA0, 0x96, 0x8C, 0xFF}}}, - {{{1400, 0, 200},0, {-25669, -15511},{0xB8, 0xAD, 0xA3, 0xFF}}}, - {{{1200, 0, 200},0, {-24613, -15511},{0xA0, 0x96, 0x8D, 0xFF}}}, - {{{800, 0, 600},0, {-22503, -13400},{0xAF, 0xA4, 0x98, 0xFF}}}, - {{{1000, 0, 200},0, {-23558, -15511},{0xBA, 0xAF, 0xA3, 0xFF}}}, - {{{600, 0, 200},0, {-21448, -15511},{0xC9, 0xBD, 0xAE, 0xFF}}}, - {{{800, 0, 200},0, {-22503, -15511},{0x85, 0x7C, 0x70, 0xFF}}}, - {{{600, 0, 600},0, {-21448, -13400},{0x96, 0x8C, 0x7F, 0xFF}}}, - {{{800, 0, 1000},0, {-22502, -11290},{0xC4, 0xB8, 0xAD, 0xFF}}}, - {{{200, 0, 1000},0, {-19337, -11290},{0xAF, 0xA3, 0x98, 0xFF}}}, - {{{200, 0, 400},0, {-19338, -14455},{0xBF, 0xB4, 0x98, 0xFF}}}, - {{{200, 0, 200},0, {-19338, -15511},{0xE3, 0xD7, 0xA3, 0xFF}}}, - {{{400, 0, 200},0, {-20393, -15511},{0xC5, 0xBA, 0x98, 0xFF}}}, - {{{600, 0, 200},0, {-21448, -15511},{0xC8, 0xBC, 0xAE, 0xFF}}}, - {{{0, 0, 400},0, {-24085, -17019},{0xC1, 0xB6, 0x98, 0xFF}}}, - {{{200, 0, 400},0, {-25140, -17019},{0xBF, 0xB4, 0x98, 0xFF}}}, - {{{200, 0, 200},0, {-25141, -18074},{0xE7, 0xDC, 0xA3, 0xFF}}}, - {{{0, 0, 200},0, {-24085, -18074},{0xE7, 0xDC, 0x98, 0xFF}}}, - {{{-200, 0, 200},0, {-25141, -18074},{0xD7, 0xCC, 0x98, 0xFF}}}, - {{{-200, 0, 400},0, {-25140, -17019},{0xC1, 0xB6, 0x98, 0xFF}}}, - {{{200, 200, 1600},0, {-2946, 1520},{0xB5, 0xA1, 0x98, 0xFF}}}, - {{{200, 200, 1200},0, {-1265, 1520},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{0, 200, 1200},0, {-1265, 670},{0x93, 0x87, 0x7F, 0xFF}}}, - {{{0, 200, 1600},0, {-2946, 670},{0xB4, 0xA1, 0x98, 0xFF}}}, - {{{-200, 200, 1600},0, {-2946, 1520},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{-200, 200, 1200},0, {-1265, 1520},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{200, 200, 1200},0, {-1265, 1520},{0xFF, 0xFF, 0xFC, 0xFF}}}, - {{{200, 600, 400},0, {2357, 1520},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{0, 600, 400},0, {2357, 670},{0xFF, 0xF1, 0xE4, 0xFF}}}, - {{{0, 200, 1200},0, {-1265, 670},{0xFF, 0xF0, 0xE4, 0xFF}}}, - {{{-200, 200, 1200},0, {-1265, 1520},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{0, 200, 1200},0, {-1265, 670},{0xFF, 0xF0, 0xE4, 0xFF}}}, - {{{0, 600, 400},0, {2357, 670},{0xFF, 0xF1, 0xE4, 0xFF}}}, - {{{-200, 600, 400},0, {2357, 1520},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-3200, -400, 3400},0, {1830, 2564},{0x67, 0x5F, 0x59, 0xFF}}}, - {{{-2400, -800, 3400},0, {-2588, 2564},{0x7C, 0x72, 0x6C, 0xFF}}}, - {{{-2400, -800, 2800},0, {-2588, -548},{0x74, 0x69, 0x62, 0xFF}}}, - {{{-3200, -400, 2800},0, {1830, -548},{0x74, 0x6A, 0x63, 0xFF}}}, - {{{-3800, -400, 3200},0, {4905, 1527},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3600, -400, 3400},0, {3880, 2564},{0x8F, 0x86, 0x7E, 0xFF}}}, - {{{-3200, -400, 3400},0, {1830, 2564},{0x8F, 0x86, 0x7E, 0xFF}}}, - {{{-3200, -400, 2800},0, {1830, -548},{0x9F, 0x95, 0x8C, 0xFF}}}, - {{{-3800, -400, 2800},0, {4905, -548},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3200, -300, 2600},0, {-5891, -542},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{-3200, -200, 2400},0, {-4780, -542},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{-3800, -200, 2400},0, {-4780, 2558},{0xFF, 0xFF, 0xFC, 0xFF}}}, - {{{-3200, -400, 2800},0, {-7001, -542},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{-3200, -300, 2600},0, {-5891, -542},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{-3800, -200, 2400},0, {-4780, 2558},{0xFF, 0xFF, 0xFC, 0xFF}}}, - {{{-3800, -400, 2800},0, {-7001, 2558},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-3200, -200, 2400},0, {-4780, -542},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{-3400, -200, 2000},0, {-2748, 491},{0xC4, 0xB1, 0xA3, 0xFF}}}, - {{{-3800, -200, 2400},0, {-4780, 2558},{0x9F, 0x95, 0x8C, 0xFF}}}, - {{{-3800, -200, 1200},0, {1315, 2558},{0xC6, 0xB8, 0xAE, 0xFF}}}, - {{{-3400, -200, 1200},0, {1315, 491},{0xB4, 0xA4, 0x98, 0xFF}}}, - {{{-3800, -200, 0},0, {7410, 2558},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-3400, -200, 0},0, {7410, 491},{0x8F, 0x87, 0x7E, 0xFF}}}, - {{{-3400, -200, -1200},0, {1315, 491},{0x9E, 0xA0, 0x8C, 0xFF}}}, - {{{-3800, -200, -1200},0, {1315, 2558},{0xB7, 0xAF, 0xA3, 0xFF}}}, - {{{-3400, -200, -2000},0, {-2748, 491},{0xAB, 0xA9, 0x98, 0xFF}}}, - {{{-3800, -200, -2400},0, {-4780, 2558},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3200, -200, -2400},0, {-4780, -542},{0x8E, 0x8B, 0x7F, 0xFF}}}, - {{{-2600, -200, 2000},0, {-5190, 2005},{0xAD, 0x92, 0x7D, 0xFF}}}, - {{{-2600, -200, 2400},0, {-5190, 11},{0x88, 0x7C, 0x73, 0xFF}}}, - {{{-1800, 200, 2400},0, {-762, 11},{0x99, 0x8F, 0x86, 0xFF}}}, - {{{-1800, 200, 2000},0, {-762, 2005},{0x9A, 0x8F, 0x86, 0xFF}}}, - {{{-1800, 200, 2400},0, {-762, 11},{0x99, 0x8E, 0x86, 0xFF}}}, - {{{-1400, 400, 2400},0, {1452, 11},{0x83, 0x7A, 0x73, 0xFF}}}, - {{{-1400, 400, 2000},0, {1452, 2005},{0xAA, 0x9F, 0x96, 0xFF}}}, - {{{-1400, 400, 2000},0, {1452, 2005},{0xAA, 0x9F, 0x97, 0xFF}}}, - {{{-1000, 600, 2400},0, {3665, 11},{0x97, 0x8E, 0x86, 0xFF}}}, - {{{-1000, 600, 2000},0, {3665, 2005},{0x98, 0x8E, 0x87, 0xFF}}}, - {{{-1000, 600, 2000},0, {3665, 2005},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-1000, 600, 2400},0, {3665, 11},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-600, 600, 2400},0, {5538, 11},{0xAE, 0xA0, 0x98, 0xFF}}}, - {{{-600, 600, 2000},0, {5538, 2005},{0xC7, 0xB7, 0xAD, 0xFF}}}, - {{{-1000, -200, 1200},0, {-1511, 1924},{0x6B, 0x62, 0x5B, 0xFF}}}, - {{{-1000, -200, 1600},0, {-1511, 92},{0x85, 0x7B, 0x73, 0xFF}}}, - {{{-200, 200, 1600},0, {2523, 92},{0xA5, 0x98, 0x8F, 0xFF}}}, - {{{-200, 200, 1200},0, {2585, 1924},{0x91, 0x86, 0x7D, 0xFF}}}, - {{{-2500, -200, 800},0, {-442, 2484},{0x37, 0x3C, 0x31, 0xFF}}}, - {{{-2000, -200, 800},0, {-442, -468},{0x38, 0x3B, 0x32, 0xFF}}}, - {{{-2000, -600, 400},0, {2341, -468},{0x33, 0x3D, 0x31, 0xFF}}}, - {{{-2500, -600, 400},0, {2341, 2484},{0x32, 0x49, 0x2E, 0xFF}}}, - {{{-1600, 0, 600},0, {-26723, -13400},{0x9E, 0x94, 0x8C, 0xFF}}}, - {{{-1000, 0, 600},0, {-23558, -13400},{0x91, 0x87, 0x7F, 0xFF}}}, - {{{-1600, 0, 400},0, {-26724, -14455},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-1600, 0, 200},0, {-26724, -15511},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-1400, 0, 200},0, {-25669, -15511},{0xC3, 0xB7, 0xAD, 0xFF}}}, - {{{-1200, 0, 200},0, {-24613, -15511},{0xA0, 0x96, 0x8C, 0xFF}}}, - {{{-800, 0, 600},0, {-22503, -13400},{0xA2, 0x97, 0x8C, 0xFF}}}, - {{{-1000, 0, 200},0, {-23558, -15511},{0xA1, 0x97, 0x8C, 0xFF}}}, - {{{-1000, 0, 200},0, {-23558, -15511},{0xA1, 0x97, 0x8C, 0xFF}}}, - {{{-800, 0, 600},0, {-22503, -13400},{0xA2, 0x98, 0x8C, 0xFF}}}, - {{{-800, 0, 200},0, {-22503, -15511},{0xBC, 0xB0, 0xA3, 0xFF}}}, - {{{-600, 0, 200},0, {-21448, -15511},{0xB3, 0xA9, 0x98, 0xFF}}}, - {{{-600, 0, 600},0, {-21448, -13400},{0xBC, 0xB1, 0xA3, 0xFF}}}, - {{{-400, 0, 200},0, {-20393, -15511},{0xB8, 0xAD, 0x8D, 0xFF}}}, - {{{-200, 0, 200},0, {-19338, -15511},{0xD4, 0xC9, 0x98, 0xFF}}}, - {{{-200, 0, 400},0, {-19338, -14455},{0xC2, 0xB7, 0x98, 0xFF}}}, - {{{-800, 0, 600},0, {-22503, -13400},{0xA2, 0x97, 0x8C, 0xFF}}}, - {{{-800, 0, 1000},0, {-22502, -11290},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-200, 0, 1000},0, {-19337, -11290},{0xA4, 0x98, 0x8C, 0xFF}}}, - {{{-200, 0, 400},0, {-19338, -14455},{0xC1, 0xB6, 0x98, 0xFF}}}, - {{{3200, -400, -3400},0, {1830, 2564},{0x8D, 0x84, 0x7F, 0xFF}}}, - {{{2400, -800, -3400},0, {-2588, 2564},{0x8D, 0x85, 0x80, 0xFF}}}, - {{{2400, -800, -2800},0, {-2588, -548},{0x97, 0x8E, 0x88, 0xFF}}}, - {{{3200, -400, -2800},0, {1830, -548},{0x8D, 0x85, 0x81, 0xFF}}}, - {{{3800, -400, -3200},0, {4905, 1527},{0x9D, 0x94, 0x8D, 0xFF}}}, - {{{3600, -400, -3400},0, {3880, 2564},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{3200, -400, -3400},0, {1830, 2564},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{3200, -400, -2800},0, {1830, -548},{0xAB, 0xA0, 0x9A, 0xFF}}}, - {{{3800, -400, -2800},0, {4905, -548},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{3200, -300, -2600},0, {-5891, -542},{0x4C, 0x47, 0x45, 0xFF}}}, - {{{3200, -200, -2400},0, {-4780, -542},{0x45, 0x40, 0x3F, 0xFF}}}, - {{{3800, -200, -2400},0, {-4780, 2558},{0x3C, 0x37, 0x37, 0xFF}}}, - {{{3200, -400, -2800},0, {-7001, -542},{0x53, 0x4E, 0x4B, 0xFF}}}, - {{{3800, -400, -2800},0, {-7001, 2558},{0x4C, 0x47, 0x45, 0xFF}}}, - {{{2600, -200, -2000},0, {-5190, 2005},{0x76, 0x68, 0x89, 0xFF}}}, - {{{2600, -200, -2400},0, {-5190, 11},{0x65, 0x5E, 0x60, 0xFF}}}, - {{{1800, 200, -2400},0, {-762, 11},{0x79, 0x71, 0x6E, 0xFF}}}, - {{{1800, 200, -2000},0, {-762, 2005},{0x82, 0x7A, 0x76, 0xFF}}}, - {{{1400, 400, -2400},0, {1452, 11},{0x92, 0x89, 0x82, 0xFF}}}, - {{{1400, 400, -2000},0, {1452, 2005},{0x99, 0x8F, 0x89, 0xFF}}}, - {{{1400, 400, -2000},0, {1452, 2005},{0x99, 0x8F, 0x89, 0xFF}}}, - {{{1400, 400, -2400},0, {1452, 11},{0x92, 0x89, 0x82, 0xFF}}}, - {{{1000, 600, -2400},0, {3665, 11},{0x82, 0x7A, 0x74, 0xFF}}}, - {{{1000, 600, -2000},0, {3665, 2005},{0x6F, 0x68, 0x64, 0xFF}}}, - {{{1000, 600, -2000},0, {3665, 2005},{0x9D, 0x94, 0x8E, 0xFF}}}, - {{{1000, 600, -2400},0, {3665, 11},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{600, 600, -2400},0, {5538, 11},{0xC2, 0xB6, 0xB2, 0xFF}}}, - {{{600, 600, -2000},0, {5538, 2005},{0xC2, 0xB7, 0xB1, 0xFF}}}, - {{{1600, -200, -1000},0, {-20903, -9693},{0x54, 0x4F, 0x51, 0xFF}}}, - {{{1000, -200, -1000},0, {-20903, -12859},{0x54, 0x4F, 0x53, 0xFF}}}, - {{{1000, 0, -600},0, {-23030, -12873},{0x60, 0x5A, 0x59, 0xFF}}}, - {{{1600, 0, -600},0, {-23030, -9707},{0x5A, 0x55, 0x54, 0xFF}}}, - {{{1000, -200, -1200},0, {-1511, 1924},{0x66, 0x5E, 0x5E, 0xFF}}}, - {{{1000, -200, -1600},0, {-1511, 92},{0x83, 0x7A, 0x77, 0xFF}}}, - {{{200, 200, -1600},0, {2523, 92},{0x70, 0x69, 0x6C, 0xFF}}}, - {{{200, 200, -1200},0, {2585, 1924},{0x8B, 0x82, 0x7E, 0xFF}}}, - {{{2500, -200, -800},0, {-442, 2484},{0xE8, 0xD8, 0xCD, 0xFF}}}, - {{{2000, -200, -800},0, {-442, -468},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2000, -600, -400},0, {2341, -468},{0xFF, 0xFA, 0xEE, 0xFF}}}, - {{{2500, -600, -400},0, {2341, 2484},{0xFC, 0xEA, 0xDF, 0xFF}}}, - {{{200, 600, -400},0, {2357, 1520},{0xB4, 0xAA, 0x98, 0xFF}}}, - {{{0, 600, -200},0, {3198, 670},{0xE5, 0xDA, 0x8C, 0xFF}}}, - {{{200, 600, -200},0, {3198, 1520},{0xD5, 0xCA, 0xA3, 0xFF}}}, - {{{0, 600, -400},0, {2357, 670},{0x9D, 0x94, 0x7F, 0xFF}}}, - {{{-200, 600, -400},0, {2357, 1520},{0xB6, 0xAB, 0x98, 0xFF}}}, - {{{-200, 600, -200},0, {3198, 1520},{0xC4, 0xBA, 0x8C, 0xFF}}}, - {{{1600, 0, -600},0, {-26723, -13400},{0xB8, 0xAD, 0xA4, 0xFF}}}, - {{{1000, 0, -600},0, {-23558, -13400},{0xC3, 0xB7, 0xAE, 0xFF}}}, - {{{1600, 0, -400},0, {-26724, -14455},{0x9E, 0x94, 0x8D, 0xFF}}}, - {{{1600, 0, -200},0, {-26724, -15511},{0x90, 0x86, 0x7F, 0xFF}}}, - {{{1400, 0, -200},0, {-25669, -15511},{0xAC, 0xA2, 0x99, 0xFF}}}, - {{{1200, 0, -200},0, {-24613, -15511},{0x91, 0x88, 0x7F, 0xFF}}}, - {{{800, 0, -600},0, {-22503, -13400},{0x81, 0x78, 0x70, 0xFF}}}, - {{{1200, 0, -200},0, {-24613, -15511},{0x91, 0x88, 0x7F, 0xFF}}}, - {{{1000, 0, -600},0, {-23558, -13400},{0xC3, 0xB7, 0xAE, 0xFF}}}, - {{{1000, 0, -200},0, {-23558, -15511},{0xC4, 0xB8, 0xAE, 0xFF}}}, - {{{800, 0, -200},0, {-22503, -15511},{0xA4, 0x9A, 0x8D, 0xFF}}}, - {{{600, 0, -200},0, {-21448, -15511},{0xAB, 0xA1, 0x8D, 0xFF}}}, - {{{600, 0, -600},0, {-21448, -13400},{0xB3, 0xA8, 0x99, 0xFF}}}, - {{{800, 0, -1000},0, {-22502, -11290},{0xAC, 0xA2, 0x99, 0xFF}}}, - {{{200, 0, -1000},0, {-19337, -11290},{0xAD, 0xA3, 0x9A, 0xFF}}}, - {{{200, 0, -400},0, {-19338, -14455},{0xCB, 0xC0, 0xA3, 0xFF}}}, - {{{200, 0, -200},0, {-19338, -15511},{0xD1, 0xC6, 0x99, 0xFF}}}, - {{{400, 0, -200},0, {-20393, -15511},{0xAD, 0xA4, 0x8D, 0xFF}}}, - {{{200, 200, -1600},0, {-2946, 1520},{0x9E, 0x94, 0x96, 0xFF}}}, - {{{0, 200, -1200},0, {-1265, 670},{0xAC, 0xA2, 0x9B, 0xFF}}}, - {{{200, 200, -1200},0, {-1265, 1520},{0xC3, 0xB7, 0xAF, 0xFF}}}, - {{{0, 200, -1600},0, {-2946, 670},{0xAC, 0xA1, 0xA2, 0xFF}}}, - {{{-200, 200, -1600},0, {-2946, 1520},{0xB8, 0xAD, 0xAE, 0xFF}}}, - {{{0, 200, -1200},0, {-1265, 670},{0xAC, 0xA2, 0x9B, 0xFF}}}, - {{{0, 200, -1600},0, {-2946, 670},{0xAC, 0xA1, 0xA2, 0xFF}}}, - {{{-200, 200, -1200},0, {-1265, 1520},{0x9F, 0x96, 0x8F, 0xFF}}}, - {{{200, 200, -1200},0, {-1265, 1520},{0x5F, 0x59, 0x6C, 0xFF}}}, - {{{0, 600, -400},0, {2357, 670},{0x4C, 0x48, 0x40, 0xFF}}}, - {{{200, 600, -400},0, {2357, 1520},{0x56, 0x50, 0x4D, 0xFF}}}, - {{{0, 200, -1200},0, {-1265, 670},{0x53, 0x4E, 0x66, 0xFF}}}, - {{{-200, 200, -1200},0, {-1265, 1520},{0x4C, 0x48, 0x60, 0xFF}}}, - {{{-200, 600, -400},0, {2357, 1520},{0x58, 0x53, 0x4D, 0xFF}}}, - {{{-3200, -400, -3400},0, {1830, 2564},{0x8A, 0x83, 0x7C, 0xFF}}}, - {{{-3200, -400, -2800},0, {1830, -548},{0x79, 0x75, 0x6D, 0xFF}}}, - {{{-2400, -800, -2800},0, {-2588, -548},{0x79, 0x73, 0x70, 0xFF}}}, - {{{-2400, -800, -3400},0, {-2588, 2564},{0x79, 0x73, 0x6E, 0xFF}}}, - {{{-3200, -400, -2800},0, {1830, -548},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3800, -400, -3200},0, {4905, 1527},{0xB7, 0xAC, 0xA3, 0xFF}}}, - {{{-3800, -400, -2800},0, {4905, -548},{0xAB, 0xA2, 0x98, 0xFF}}}, - {{{-3200, -400, -3400},0, {1830, 2564},{0xC2, 0xB7, 0xAD, 0xFF}}}, - {{{-3600, -400, -3400},0, {3880, 2564},{0x9E, 0x95, 0x8D, 0xFF}}}, - {{{-3200, -300, -2600},0, {-5891, -542},{0x53, 0x4F, 0x4A, 0xFF}}}, - {{{-3800, -200, -2400},0, {-4780, 2558},{0x53, 0x4F, 0x4A, 0xFF}}}, - {{{-3200, -200, -2400},0, {-4780, -542},{0x44, 0x43, 0x3D, 0xFF}}}, - {{{-3200, -400, -2800},0, {-7001, -542},{0x53, 0x4F, 0x4A, 0xFF}}}, - {{{-3800, -400, -2800},0, {-7001, 2558},{0x53, 0x4F, 0x4A, 0xFF}}}, - {{{-2600, -200, -2000},0, {-5190, 2005},{0x82, 0x9D, 0x73, 0xFF}}}, - {{{-1800, 200, -2400},0, {-762, 11},{0x8D, 0x86, 0x7D, 0xFF}}}, - {{{-2600, -200, -2400},0, {-5190, 11},{0x75, 0x74, 0x68, 0xFF}}}, - {{{-1800, 200, -2000},0, {-762, 2005},{0x8D, 0x87, 0x7D, 0xFF}}}, - {{{-1400, 400, -2400},0, {1452, 11},{0x82, 0x7B, 0x73, 0xFF}}}, - {{{-1400, 400, -2000},0, {1452, 2005},{0x8D, 0x85, 0x7D, 0xFF}}}, - {{{-1400, 400, -2000},0, {1452, 2005},{0x8D, 0x85, 0x7D, 0xFF}}}, - {{{-1000, 600, -2400},0, {3665, 11},{0x97, 0x8E, 0x86, 0xFF}}}, - {{{-1400, 400, -2400},0, {1452, 11},{0x82, 0x7B, 0x73, 0xFF}}}, - {{{-1000, 600, -2000},0, {3665, 2005},{0x97, 0x8E, 0x87, 0xFF}}}, - {{{-1000, 600, -2000},0, {3665, 2005},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{-600, 600, -2000},0, {5538, 2005},{0xB7, 0xAC, 0xA8, 0xFF}}}, - {{{-600, 600, -2400},0, {5538, 11},{0xD6, 0xCA, 0xC2, 0xFF}}}, - {{{-1000, 600, -2400},0, {3665, 11},{0xB7, 0xAC, 0xA4, 0xFF}}}, - {{{-1000, -200, -1200},0, {-1511, 1924},{0x82, 0x7C, 0x73, 0xFF}}}, - {{{-200, 200, -1200},0, {2585, 1924},{0x84, 0x7C, 0x76, 0xFF}}}, - {{{-200, 200, -1600},0, {2523, 92},{0x98, 0x8F, 0x8E, 0xFF}}}, - {{{-1000, -200, -1600},0, {-1511, 92},{0x97, 0x90, 0x87, 0xFF}}}, - {{{-2500, -200, -800},0, {-442, 2484},{0xFA, 0xEA, 0xDD, 0xFF}}}, - {{{-2500, -600, -400},0, {2341, 2484},{0xFC, 0xEB, 0xDD, 0xFF}}}, - {{{-2000, -600, -400},0, {2341, -468},{0xE8, 0xD9, 0xCD, 0xFF}}}, - {{{-2000, -200, -800},0, {-442, -468},{0xD2, 0xC4, 0xB9, 0xFF}}}, - {{{-1600, 0, -600},0, {-26723, -13400},{0x8F, 0x87, 0x7F, 0xFF}}}, - {{{-1600, 0, -400},0, {-26724, -14455},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-1000, 0, -600},0, {-23558, -13400},{0xAD, 0xA3, 0x98, 0xFF}}}, - {{{-1600, 0, -200},0, {-26724, -15511},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-1400, 0, -200},0, {-25669, -15511},{0x90, 0x88, 0x7E, 0xFF}}}, - {{{-1200, 0, -200},0, {-24613, -15511},{0xBA, 0xAF, 0xA3, 0xFF}}}, - {{{-800, 0, -600},0, {-22503, -13400},{0xAE, 0xA4, 0x99, 0xFF}}}, - {{{-1000, 0, -200},0, {-23558, -15511},{0xC6, 0xBA, 0xAE, 0xFF}}}, - {{{-1000, 0, -200},0, {-23558, -15511},{0xC6, 0xBA, 0xAD, 0xFF}}}, - {{{-800, 0, -200},0, {-22503, -15511},{0xA3, 0x9A, 0x8C, 0xFF}}}, - {{{-600, 0, -200},0, {-21448, -15511},{0xC1, 0xB6, 0xA4, 0xFF}}}, - {{{-600, 0, -600},0, {-21448, -13400},{0xB0, 0xA6, 0x99, 0xFF}}}, - {{{-400, 0, -200},0, {-20393, -15511},{0xC3, 0xB8, 0x99, 0xFF}}}, - {{{-200, 0, -200},0, {-19338, -15511},{0xE0, 0xD5, 0x99, 0xFF}}}, - {{{-200, 0, -400},0, {-19338, -14455},{0xBD, 0xB2, 0x99, 0xFF}}}, - {{{-200, 0, -1000},0, {-19337, -11290},{0xBA, 0xAF, 0xA5, 0xFF}}}, - {{{-600, 0, -600},0, {-21448, -13400},{0xB0, 0xA6, 0x99, 0xFF}}}, - {{{-200, 0, -1000},0, {-19337, -11290},{0xBA, 0xAF, 0xA5, 0xFF}}}, - {{{-800, 0, -1000},0, {-22502, -11290},{0xAC, 0xA1, 0x9A, 0xFF}}}, - {{{-800, 0, -600},0, {-22503, -13400},{0xAE, 0xA4, 0x99, 0xFF}}}, - {{{0, 0, -400},0, {-24085, -17019},{0xBD, 0xB3, 0x8C, 0xFF}}}, - {{{-200, 0, -400},0, {-25140, -17019},{0xBD, 0xB3, 0x99, 0xFF}}}, - {{{-200, 0, -200},0, {-25141, -18074},{0xE0, 0xD5, 0x99, 0xFF}}}, - {{{0, 0, -200},0, {-24085, -18074},{0xFE, 0xF2, 0xA4, 0xFF}}}, - {{{200, 0, -200},0, {-25141, -18074},{0xD3, 0xC9, 0x99, 0xFF}}}, - {{{200, 0, -400},0, {-25140, -17019},{0xCB, 0xC0, 0xA3, 0xFF}}}, - {{{-1600, -200, 1000},0, {-20903, -9693},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1000, -200, 1000},0, {-20903, -12859},{0xFF, 0xF0, 0xE4, 0xFF}}}, - {{{-1000, 0, 600},0, {-23030, -12873},{0xFF, 0xF0, 0xE4, 0xFF}}}, - {{{-1600, 0, 600},0, {-23030, -9707},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{3200, -400, 3400},0, {1830, 2564},{0x8F, 0x85, 0x7E, 0xFF}}}, - {{{3200, -400, 2800},0, {1830, -548},{0x9A, 0x8E, 0x87, 0xFF}}}, - {{{2400, -800, 2800},0, {-2588, -548},{0x90, 0x84, 0x7D, 0xFF}}}, - {{{2400, -800, 3400},0, {-2588, 2564},{0x99, 0x8E, 0x87, 0xFF}}}, - {{{2500, -200, 800},0, {-442, 2484},{0x39, 0x34, 0x3C, 0xFF}}}, - {{{2500, -600, 400},0, {2341, 2484},{0x37, 0x2F, 0x46, 0xFF}}}, - {{{2000, -600, 400},0, {2341, -468},{0x3A, 0x34, 0x41, 0xFF}}}, - {{{2000, -200, 800},0, {-442, -468},{0x39, 0x35, 0x3A, 0xFF}}}, - {{{-1600, -200, -1000},0, {-20903, -9693},{0x5A, 0x57, 0x52, 0xFF}}}, - {{{-1600, 0, -600},0, {-23030, -9707},{0x46, 0x45, 0x3F, 0xFF}}}, - {{{-1000, 0, -600},0, {-23030, -12873},{0x56, 0x51, 0x4E, 0xFF}}}, - {{{-1000, -200, -1000},0, {-20903, -12859},{0x54, 0x50, 0x50, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_9[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 30, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 45, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 59, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 2, 3, 0), - gsSP1Triangle(5, 2, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 9, 5, 0), - gsSP1Triangle(9, 10, 5, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(13, 9, 14, 0), - gsSP1Triangle(14, 9, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 75, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 91, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 107, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 123, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 137, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(14, 13, 9, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 153, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(4, 9, 10, 0), - gsSP1Triangle(10, 11, 4, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 169, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 185, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 201, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(15, 14, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 217, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(5, 0, 6, 0), - gsSP1Triangle(6, 0, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 11, 6, 0), - gsSP1Triangle(11, 5, 6, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 233, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 247, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 6, 5, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 263, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 279, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 2, 4, 0), - gsSP1Triangle(6, 2, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 11, 6, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 295, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_9 + 309, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_10[157] = { - {{{3400, -1400, 1200},0, {-10946, 6715},{0x10, 0x12, 0x1D, 0xFF}}}, - {{{3400, -1400, 0},0, {-17728, 6715},{0x13, 0x16, 0x24, 0xFF}}}, - {{{3400, -1200, 1200},0, {-10946, 5584},{0x12, 0x14, 0x21, 0xFF}}}, - {{{3400, -800, -1400},0, {-9816, 3324},{0x16, 0x19, 0x28, 0xFF}}}, - {{{3400, -1200, -1200},0, {-10946, 5584},{0x16, 0x19, 0x27, 0xFF}}}, - {{{3400, -1200, -1400},0, {-9816, 5584},{0x15, 0x18, 0x27, 0xFF}}}, - {{{3400, -1200, 2200},0, {-5295, 967},{0x36, 0x2F, 0x2D, 0xFF}}}, - {{{3400, -400, 2200},0, {-5295, 5488},{0x3F, 0x38, 0x35, 0xFF}}}, - {{{3200, -400, 2400},0, {-4165, 5488},{0x3F, 0x38, 0x35, 0xFF}}}, - {{{3200, -1200, 2400},0, {-4165, 967},{0x3B, 0x34, 0x31, 0xFF}}}, - {{{3400, -400, 1800},0, {-7555, 1063},{0x13, 0x16, 0x24, 0xFF}}}, - {{{3400, -400, 2200},0, {-5295, 1063},{0x13, 0x16, 0x24, 0xFF}}}, - {{{3400, -1200, 2200},0, {-5295, 5584},{0x16, 0x18, 0x27, 0xFF}}}, - {{{3400, -800, 1800},0, {-7555, 3324},{0x15, 0x17, 0x25, 0xFF}}}, - {{{3400, -400, 1200},0, {-10946, 1063},{0x13, 0x16, 0x24, 0xFF}}}, - {{{3400, -400, 1400},0, {-9816, 1063},{0x11, 0x13, 0x20, 0xFF}}}, - {{{3400, -800, 1400},0, {-9816, 3324},{0x13, 0x15, 0x21, 0xFF}}}, - {{{3400, -1200, 1200},0, {-10946, 5584},{0x12, 0x14, 0x21, 0xFF}}}, - {{{3400, -1200, 1400},0, {-9816, 5584},{0x12, 0x14, 0x21, 0xFF}}}, - {{{3400, -1200, 1800},0, {-7555, 5584},{0x13, 0x16, 0x24, 0xFF}}}, - {{{3400, -800, 1800},0, {-7555, 3324},{0x15, 0x17, 0x25, 0xFF}}}, - {{{3400, -1200, 2200},0, {-5295, 5584},{0x15, 0x18, 0x27, 0xFF}}}, - {{{3400, -1200, 1200},0, {-10946, 5584},{0x12, 0x15, 0x21, 0xFF}}}, - {{{3400, -400, 0},0, {-17728, 1063},{0x13, 0x16, 0x24, 0xFF}}}, - {{{3400, -1400, 0},0, {-17728, 6715},{0x13, 0x16, 0x24, 0xFF}}}, - {{{3400, -1200, -1200},0, {-10946, 5584},{0x16, 0x19, 0x28, 0xFF}}}, - {{{3400, -1400, -1200},0, {-10946, 6715},{0x14, 0x16, 0x24, 0xFF}}}, - {{{3400, -400, -1200},0, {-10946, 1063},{0x13, 0x16, 0x24, 0xFF}}}, - {{{3400, -800, -1400},0, {-9816, 3324},{0x16, 0x19, 0x28, 0xFF}}}, - {{{3400, -400, -1400},0, {-9816, 1063},{0x11, 0x14, 0x21, 0xFF}}}, - {{{1400, -800, 2400},0, {6008, 3228},{0x45, 0x3F, 0x3B, 0xFF}}}, - {{{1600, -800, 2400},0, {4878, 3228},{0x37, 0x31, 0x2E, 0xFF}}}, - {{{1600, -400, 2400},0, {4878, 5488},{0x3E, 0x38, 0x35, 0xFF}}}, - {{{1400, -400, 2400},0, {6008, 5488},{0x45, 0x3F, 0x3B, 0xFF}}}, - {{{1600, -800, 2400},0, {4878, 3228},{0x37, 0x30, 0x2E, 0xFF}}}, - {{{2400, -800, 2400},0, {356, 3228},{0x44, 0x38, 0x36, 0xFF}}}, - {{{2400, -400, 2400},0, {356, 5488},{0x4A, 0x3F, 0x3C, 0xFF}}}, - {{{2400, -800, 2400},0, {356, 3228},{0x45, 0x38, 0x36, 0xFF}}}, - {{{3200, -1200, 2400},0, {-4165, 967},{0x54, 0x45, 0x42, 0xFF}}}, - {{{3200, -400, 2400},0, {-4165, 5488},{0x59, 0x4A, 0x47, 0xFF}}}, - {{{800, -200, 2000},0, {3512, -2091},{0x46, 0x3F, 0x3B, 0xFF}}}, - {{{200, -800, 2000},0, {-628, 2050},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{800, -800, 2000},0, {3512, 2050},{0x46, 0x3F, 0x3B, 0xFF}}}, - {{{0, -200, 2000},0, {-2008, -2091},{0x4E, 0x45, 0x41, 0xFF}}}, - {{{0, -800, 2000},0, {-2008, 2050},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-200, -800, 2000},0, {-628, 2050},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-800, -200, 2000},0, {3512, -2091},{0x4C, 0x45, 0x41, 0xFF}}}, - {{{-200, -800, 2000},0, {-628, 2050},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{0, -200, 2000},0, {-2008, -2091},{0x4E, 0x45, 0x41, 0xFF}}}, - {{{-800, -800, 2000},0, {3512, 2050},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{1000, -400, 2400},0, {-3640, 7225},{0x45, 0x3F, 0x3C, 0xFF}}}, - {{{986, -800, 2400},0, {-3559, 4964},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{1200, -800, 2400},0, {-4770, 4964},{0x4C, 0x45, 0x41, 0xFF}}}, - {{{1200, -400, 2400},0, {-4770, 7225},{0x45, 0x3F, 0x3B, 0xFF}}}, - {{{-3400, -1200, 2200},0, {-5295, 967},{0x48, 0x41, 0x3D, 0xFF}}}, - {{{-3200, -1200, 2400},0, {-4165, 967},{0x43, 0x3D, 0x38, 0xFF}}}, - {{{-3200, -400, 2400},0, {-4165, 5488},{0x43, 0x3D, 0x38, 0xFF}}}, - {{{-3400, -400, 2200},0, {-5295, 5488},{0x2F, 0x2A, 0x27, 0xFF}}}, - {{{-3400, -400, 1800},0, {-7555, 1063},{0x1E, 0x1C, 0x1A, 0xFF}}}, - {{{-3400, -1200, 2200},0, {-5295, 5584},{0x21, 0x1F, 0x1C, 0xFF}}}, - {{{-3400, -400, 2200},0, {-5295, 1063},{0x14, 0x12, 0x11, 0xFF}}}, - {{{-3400, -800, 1800},0, {-7555, 3324},{0x1D, 0x1A, 0x19, 0xFF}}}, - {{{-3400, -1200, 2200},0, {-5295, 5584},{0x21, 0x1F, 0x1C, 0xFF}}}, - {{{-3400, -800, 1800},0, {-7555, 3324},{0x1D, 0x1A, 0x19, 0xFF}}}, - {{{-3400, -1200, 1800},0, {-7555, 5584},{0x1E, 0x1C, 0x1A, 0xFF}}}, - {{{-3400, -800, 1400},0, {-9816, 3324},{0x22, 0x1F, 0x1D, 0xFF}}}, - {{{-3400, -1200, 1400},0, {-9816, 5584},{0x18, 0x16, 0x14, 0xFF}}}, - {{{-3400, -1200, 1200},0, {-10946, 5584},{0x1C, 0x19, 0x18, 0xFF}}}, - {{{-3400, -400, 1200},0, {-10946, 1063},{0x1E, 0x1C, 0x1A, 0xFF}}}, - {{{-3400, -400, 1400},0, {-9816, 1063},{0x21, 0x1F, 0x1D, 0xFF}}}, - {{{-3400, -1200, 1200},0, {-10946, 5584},{0x1C, 0x1A, 0x18, 0xFF}}}, - {{{-3400, -400, 0},0, {-17728, 1063},{0x21, 0x1E, 0x1C, 0xFF}}}, - {{{-3400, -1400, 0},0, {-17728, 6715},{0x21, 0x1E, 0x1C, 0xFF}}}, - {{{-3400, -1200, -1200},0, {-10946, 5584},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3400, -400, -1200},0, {-10946, 1063},{0x1E, 0x1C, 0x1A, 0xFF}}}, - {{{-3400, -800, -1400},0, {-9816, 3324},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3400, -400, -1400},0, {-9816, 1063},{0x1B, 0x19, 0x17, 0xFF}}}, - {{{-3400, -1200, -1400},0, {-9816, 5584},{0x1B, 0x19, 0x17, 0xFF}}}, - {{{-3400, -800, -1400},0, {-9816, 3324},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3400, -1200, -1800},0, {-7555, 5584},{0x14, 0x13, 0x11, 0xFF}}}, - {{{-3400, -1200, -1400},0, {-9816, 5584},{0x1B, 0x19, 0x17, 0xFF}}}, - {{{-3400, -800, -1800},0, {-7555, 3324},{0x1C, 0x1B, 0x19, 0xFF}}}, - {{{-3400, -1200, -2200},0, {-5295, 5584},{0x18, 0x16, 0x14, 0xFF}}}, - {{{-3400, -400, -1800},0, {-7555, 1063},{0x1E, 0x1C, 0x1A, 0xFF}}}, - {{{-3400, -400, -2200},0, {-5295, 1063},{0x1B, 0x19, 0x17, 0xFF}}}, - {{{-3400, -1400, 1200},0, {-10946, 6715},{0x19, 0x17, 0x15, 0xFF}}}, - {{{-3400, -1200, 1200},0, {-10946, 5584},{0x1C, 0x1A, 0x18, 0xFF}}}, - {{{-3400, -1400, 0},0, {-17728, 6715},{0x21, 0x1E, 0x1C, 0xFF}}}, - {{{-3400, -1400, -1200},0, {-10946, 6715},{0x19, 0x17, 0x15, 0xFF}}}, - {{{-3400, -1200, -1200},0, {-10946, 5584},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-1600, -800, 2400},0, {4878, 3228},{0x4D, 0x46, 0x41, 0xFF}}}, - {{{-1600, -400, 2400},0, {4878, 5488},{0x3F, 0x39, 0x35, 0xFF}}}, - {{{-2400, -400, 2400},0, {356, 5488},{0x4A, 0x41, 0x3B, 0xFF}}}, - {{{-2400, -800, 2400},0, {356, 3228},{0x4E, 0x47, 0x41, 0xFF}}}, - {{{-2400, -800, 2400},0, {356, 3228},{0x4F, 0x47, 0x41, 0xFF}}}, - {{{-2400, -400, 2400},0, {356, 5488},{0x4A, 0x41, 0x3B, 0xFF}}}, - {{{-3200, -400, 2400},0, {-4165, 5488},{0x56, 0x49, 0x40, 0xFF}}}, - {{{-3200, -1200, 2400},0, {-4165, 967},{0x56, 0x4A, 0x40, 0xFF}}}, - {{{-1000, -400, 2400},0, {-3640, 7225},{0x50, 0x4B, 0x46, 0xFF}}}, - {{{-1200, -400, 2400},0, {-4770, 7225},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{-1200, -800, 2400},0, {-4770, 4964},{0x3E, 0x39, 0x34, 0xFF}}}, - {{{-986, -800, 2400},0, {-3559, 4964},{0x45, 0x3F, 0x3B, 0xFF}}}, - {{{3400, -1200, -2200},0, {-5295, 967},{0x27, 0x2B, 0x45, 0xFF}}}, - {{{3200, -1200, -2400},0, {-4165, 967},{0x21, 0x24, 0x3C, 0xFF}}}, - {{{3200, -400, -2400},0, {-4165, 5488},{0x27, 0x2A, 0x46, 0xFF}}}, - {{{3400, -400, -2200},0, {-5295, 5488},{0x24, 0x27, 0x40, 0xFF}}}, - {{{3400, -400, -1800},0, {-7555, 1063},{0x15, 0x18, 0x27, 0xFF}}}, - {{{3400, -1200, -2200},0, {-5295, 5584},{0x17, 0x1A, 0x2A, 0xFF}}}, - {{{3400, -400, -2200},0, {-5295, 1063},{0x15, 0x18, 0x27, 0xFF}}}, - {{{3400, -800, -1800},0, {-7555, 3324},{0x15, 0x17, 0x25, 0xFF}}}, - {{{3400, -1200, -2200},0, {-5295, 5584},{0x17, 0x1A, 0x2A, 0xFF}}}, - {{{3400, -800, -1800},0, {-7555, 3324},{0x15, 0x17, 0x25, 0xFF}}}, - {{{3400, -1200, -1800},0, {-7555, 5584},{0x13, 0x16, 0x24, 0xFF}}}, - {{{3400, -800, -1400},0, {-9816, 3324},{0x17, 0x19, 0x28, 0xFF}}}, - {{{3400, -1200, -1400},0, {-9816, 5584},{0x15, 0x18, 0x27, 0xFF}}}, - {{{1400, -800, -2400},0, {6008, 3228},{0x1D, 0x21, 0x37, 0xFF}}}, - {{{1400, -400, -2400},0, {6008, 5488},{0x1D, 0x21, 0x36, 0xFF}}}, - {{{1600, -400, -2400},0, {4878, 5488},{0x24, 0x28, 0x40, 0xFF}}}, - {{{1600, -800, -2400},0, {4878, 3228},{0x1E, 0x22, 0x37, 0xFF}}}, - {{{2400, -400, -2400},0, {356, 5488},{0x20, 0x21, 0x3D, 0xFF}}}, - {{{2400, -800, -2400},0, {356, 3228},{0x1F, 0x21, 0x3B, 0xFF}}}, - {{{3200, -400, -2400},0, {-4165, 5488},{0x2B, 0x2A, 0x53, 0xFF}}}, - {{{3200, -1200, -2400},0, {-4165, 967},{0x24, 0x24, 0x46, 0xFF}}}, - {{{800, -200, -2000},0, {3512, -2091},{0x1D, 0x21, 0x38, 0xFF}}}, - {{{800, -800, -2000},0, {3512, 2050},{0x23, 0x28, 0x3F, 0xFF}}}, - {{{200, -800, -2000},0, {-628, 2050},{0x1D, 0x22, 0x36, 0xFF}}}, - {{{800, -200, -2000},0, {3512, -2091},{0x1D, 0x21, 0x38, 0xFF}}}, - {{{200, -800, -2000},0, {-628, 2050},{0x1D, 0x22, 0x36, 0xFF}}}, - {{{0, -200, -2000},0, {-2008, -2091},{0x21, 0x25, 0x3E, 0xFF}}}, - {{{0, -800, -2000},0, {-2008, 2050},{0x26, 0x2B, 0x44, 0xFF}}}, - {{{-200, -800, -2000},0, {-628, 2050},{0x20, 0x26, 0x3B, 0xFF}}}, - {{{-800, -200, -2000},0, {3512, -2091},{0x20, 0x26, 0x3B, 0xFF}}}, - {{{-800, -800, -2000},0, {3512, 2050},{0x20, 0x25, 0x3A, 0xFF}}}, - {{{1000, -400, -2400},0, {-3640, 7225},{0x1E, 0x22, 0x36, 0xFF}}}, - {{{1200, -400, -2400},0, {-4770, 7225},{0x1D, 0x21, 0x37, 0xFF}}}, - {{{1200, -800, -2400},0, {-4770, 4964},{0x1D, 0x21, 0x36, 0xFF}}}, - {{{986, -800, -2400},0, {-3559, 4964},{0x20, 0x26, 0x3B, 0xFF}}}, - {{{-3400, -1200, -2200},0, {-5295, 967},{0xF, 0x19, 0x1C, 0xFF}}}, - {{{-3400, -400, -2200},0, {-5295, 5488},{0x19, 0x21, 0x2F, 0xFF}}}, - {{{-3200, -400, -2400},0, {-4165, 5488},{0x14, 0x1F, 0x26, 0xFF}}}, - {{{-3200, -1200, -2400},0, {-4165, 967},{0x13, 0x1E, 0x23, 0xFF}}}, - {{{-1400, -800, -2400},0, {6008, 3228},{0x20, 0x28, 0x39, 0xFF}}}, - {{{-1600, -400, -2400},0, {4878, 5488},{0x20, 0x28, 0x39, 0xFF}}}, - {{{-1400, -400, -2400},0, {6008, 5488},{0x19, 0x21, 0x2F, 0xFF}}}, - {{{-1600, -800, -2400},0, {4878, 3228},{0x19, 0x20, 0x2F, 0xFF}}}, - {{{-2400, -400, -2400},0, {356, 5488},{0x23, 0x31, 0x3E, 0xFF}}}, - {{{-2400, -800, -2400},0, {356, 3228},{0x23, 0x30, 0x3E, 0xFF}}}, - {{{-3200, -400, -2400},0, {-4165, 5488},{0x22, 0x3C, 0x3D, 0xFF}}}, - {{{-3200, -1200, -2400},0, {-4165, 967},{0x20, 0x3B, 0x39, 0xFF}}}, - {{{-1000, -400, -2400},0, {-3640, 7225},{0x1D, 0x24, 0x35, 0xFF}}}, - {{{-986, -800, -2400},0, {-3559, 4964},{0x1A, 0x21, 0x2F, 0xFF}}}, - {{{-1200, -800, -2400},0, {-4770, 4964},{0x23, 0x2B, 0x3E, 0xFF}}}, - {{{-1200, -400, -2400},0, {-4770, 7225},{0x1C, 0x24, 0x34, 0xFF}}}, - {{{-1400, -800, 2400},0, {6008, 3228},{0x44, 0x3F, 0x3B, 0xFF}}}, - {{{-1400, -400, 2400},0, {6008, 5488},{0x3E, 0x38, 0x34, 0xFF}}}, - {{{-1600, -400, 2400},0, {4878, 5488},{0x3F, 0x39, 0x34, 0xFF}}}, - {{{-1600, -800, 2400},0, {4878, 3228},{0x4D, 0x46, 0x41, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_10[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(8, 9, 0, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(11, 13, 9, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(6, 8, 3, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(13, 15, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 126, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 2, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_10 + 141, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_11[928] = { - {{{3200, -200, 2400},0, {-6659, -7491},{0x16, 0x18, 0x27, 0xFF}}}, - {{{3200, -200, 2600},0, {-6659, -8942},{0x15, 0x17, 0x24, 0xFF}}}, - {{{3200, -300, 2600},0, {-5933, -8942},{0xE, 0xE, 0x18, 0xFF}}}, - {{{1400, -600, 2600},0, {-6572, -9550},{0x2D, 0x15, 0x29, 0xFF}}}, - {{{1400, -800, 2600},0, {-6572, -10760},{0x2E, 0x15, 0x29, 0xFF}}}, - {{{1400, -800, 2400},0, {-7781, -10760},{0x2F, 0x17, 0x2D, 0xFF}}}, - {{{1000, -200, 1000},0, {-7493, -10897},{0x43, 0x13, 0x31, 0xFF}}}, - {{{1000, 200, 1200},0, {-5726, -11780},{0x49, 0x18, 0x36, 0xFF}}}, - {{{1000, -200, 1200},0, {-7493, -11780},{0x46, 0x13, 0x31, 0xFF}}}, - {{{1000, 200, 1200},0, {-5731, -8246},{0x52, 0x45, 0x41, 0xFF}}}, - {{{200, 200, 1200},0, {-5731, -11780},{0x62, 0x3F, 0x3B, 0xFF}}}, - {{{1000, -200, 1200},0, {-7498, -8246},{0x47, 0x38, 0x35, 0xFF}}}, - {{{1600, 1000, 200},0, {1520, 1520},{0x22, 0x15, 0x2C, 0xFF}}}, - {{{1600, 1200, 400},0, {2032, 1008},{0x23, 0x15, 0x2A, 0xFF}}}, - {{{1600, 800, 400},0, {1008, 1008},{0x27, 0x13, 0x28, 0xFF}}}, - {{{3000, -400, 2800},0, {-5208, -10393},{0x3D, 0x34, 0x32, 0xFF}}}, - {{{3200, -400, 2600},0, {-5208, -8942},{0x38, 0x2F, 0x2D, 0xFF}}}, - {{{3200, -300, 2600},0, {-5933, -8942},{0x38, 0x2F, 0x2D, 0xFF}}}, - {{{-3200, -200, 2400},0, {-6659, -7491},{0x1C, 0x19, 0x17, 0xFF}}}, - {{{-3200, -300, 2600},0, {-5933, -8942},{0x1C, 0x19, 0x17, 0xFF}}}, - {{{-3200, -200, 2600},0, {-6659, -8942},{0x22, 0x1F, 0x1D, 0xFF}}}, - {{{-1400, -600, 2600},0, {-6572, -9550},{0x2E, 0x23, 0x19, 0xFF}}}, - {{{-1400, -800, 2400},0, {-7781, -10760},{0x31, 0x23, 0x16, 0xFF}}}, - {{{-1400, -800, 2600},0, {-6572, -10760},{0x31, 0x25, 0x19, 0xFF}}}, - {{{-1000, 200, 1200},0, {-5731, -8246},{0x53, 0x46, 0x41, 0xFF}}}, - {{{-1000, -200, 1200},0, {-7498, -8246},{0x3D, 0x31, 0x2D, 0xFF}}}, - {{{-200, 200, 1200},0, {-5731, -11780},{0x67, 0x45, 0x41, 0xFF}}}, - {{{-1600, 1000, 200},0, {1520, 1520},{0x2A, 0x27, 0x1A, 0xFF}}}, - {{{-1600, 800, 400},0, {1008, 1008},{0x2D, 0x27, 0x19, 0xFF}}}, - {{{-1600, 1200, 400},0, {2032, 1008},{0x29, 0x25, 0x1A, 0xFF}}}, - {{{3200, -200, -2400},0, {-6659, -7491},{0x15, 0x18, 0x28, 0xFF}}}, - {{{3200, -300, -2600},0, {-5933, -8942},{0x13, 0x16, 0x25, 0xFF}}}, - {{{3200, -200, -2600},0, {-6659, -8942},{0x14, 0x17, 0x25, 0xFF}}}, - {{{1400, -600, -2600},0, {-6572, -9550},{0x1A, 0x15, 0x36, 0xFF}}}, - {{{1400, -800, -2400},0, {-7781, -10760},{0x1B, 0x12, 0x3A, 0xFF}}}, - {{{1400, -800, -2600},0, {-6572, -10760},{0x1B, 0x15, 0x38, 0xFF}}}, - {{{1000, 200, -1200},0, {-5731, -8246},{0x21, 0x25, 0x44, 0xFF}}}, - {{{1000, -200, -1200},0, {-7498, -8246},{0x1A, 0x1D, 0x3A, 0xFF}}}, - {{{200, 200, -1200},0, {-5731, -11780},{0x2B, 0x31, 0x66, 0xFF}}}, - {{{2000, 800, -400},0, {1008, 1008},{0x58, 0x57, 0x22, 0xFF}}}, - {{{2000, 1000, -200},0, {496, 1520},{0x5E, 0x5C, 0x23, 0xFF}}}, - {{{2000, 1200, -400},0, {-16, 1008},{0x53, 0x53, 0x21, 0xFF}}}, - {{{3000, -400, -2800},0, {-5208, -10393},{0x23, 0x24, 0x41, 0xFF}}}, - {{{3200, -300, -2600},0, {-5933, -8942},{0x22, 0x24, 0x3D, 0xFF}}}, - {{{3200, -400, -2600},0, {-5208, -8942},{0x20, 0x23, 0x3C, 0xFF}}}, - {{{-3200, -200, -2400},0, {-6659, -7491},{0x18, 0x17, 0x14, 0xFF}}}, - {{{-3200, -200, -2600},0, {-6659, -8942},{0x1F, 0x1D, 0x1B, 0xFF}}}, - {{{-3200, -300, -2600},0, {-5933, -8942},{0x1E, 0x1D, 0x1A, 0xFF}}}, - {{{-1400, -600, -2600},0, {-6572, -9550},{0x1B, 0x31, 0x16, 0xFF}}}, - {{{-1400, -800, -2600},0, {-6572, -10760},{0x1B, 0x30, 0x16, 0xFF}}}, - {{{-1400, -800, -2400},0, {-7781, -10760},{0x28, 0x3D, 0x22, 0xFF}}}, - {{{-1000, 200, -1200},0, {-5731, -8246},{0x20, 0x29, 0x3E, 0xFF}}}, - {{{-200, 200, -1200},0, {-5731, -11780},{0x21, 0x26, 0x5A, 0xFF}}}, - {{{-1000, -200, -1200},0, {-7498, -8246},{0x20, 0x28, 0x3E, 0xFF}}}, - {{{-3000, -400, -2800},0, {-5208, -10393},{0x13, 0x27, 0x24, 0xFF}}}, - {{{-3200, -400, -2600},0, {-5208, -8942},{0xF, 0x1D, 0x1F, 0xFF}}}, - {{{-3200, -300, -2600},0, {-5933, -8942},{0x13, 0x1F, 0x23, 0xFF}}}, - {{{-1600, 1000, -200},0, {1520, 1520},{0x23, 0x27, 0x17, 0xFF}}}, - {{{-1600, 1200, -400},0, {2032, 1008},{0x22, 0x29, 0x19, 0xFF}}}, - {{{-1600, 800, -400},0, {1008, 1008},{0x21, 0x31, 0x19, 0xFF}}}, - {{{3200, -200, 2600},0, {-6659, -8942},{0x3D, 0x34, 0x32, 0xFF}}}, - {{{3000, -200, 2800},0, {-6659, -10393},{0x3A, 0x30, 0x2E, 0xFF}}}, - {{{3000, -400, 2800},0, {-5208, -10393},{0x3D, 0x34, 0x32, 0xFF}}}, - {{{3200, -300, 2600},0, {-5933, -8942},{0x38, 0x30, 0x2E, 0xFF}}}, - {{{3000, -200, 2800},0, {-6659, -4589},{0x4F, 0x3F, 0x3E, 0xFF}}}, - {{{2400, -400, 2800},0, {-5208, -8942},{0x49, 0x3F, 0x3C, 0xFF}}}, - {{{3000, -400, 2800},0, {-5208, -4589},{0x53, 0x45, 0x43, 0xFF}}}, - {{{2400, -200, 2800},0, {-6659, -8942},{0x53, 0x4B, 0x47, 0xFF}}}, - {{{1400, -400, 2800},0, {-5208, -16198},{0x45, 0x3F, 0x3C, 0xFF}}}, - {{{1400, -200, 2800},0, {-6659, -16198},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{1200, -400, 2800},0, {-5208, -17649},{0x51, 0x4B, 0x47, 0xFF}}}, - {{{1200, -200, 2800},0, {-6659, -17649},{0x45, 0x3F, 0x3C, 0xFF}}}, - {{{1200, -200, 2800},0, {-6659, -20551},{0x43, 0x3A, 0x33, 0xFF}}}, - {{{1000, -200, 2600},0, {-6659, -19100},{0x52, 0x49, 0x41, 0xFF}}}, - {{{1000, -400, 2600},0, {-5208, -19100},{0x45, 0x3B, 0x33, 0xFF}}}, - {{{1200, -400, 2800},0, {-5208, -20551},{0x4C, 0x44, 0x3D, 0xFF}}}, - {{{1000, -200, 2600},0, {-6659, -19100},{0x55, 0x40, 0x1F, 0xFF}}}, - {{{1000, -200, 2400},0, {-6659, -17649},{0x50, 0x37, 0x18, 0xFF}}}, - {{{1000, -400, 2400},0, {-5208, -17649},{0x4F, 0x3A, 0x17, 0xFF}}}, - {{{1000, -400, 2600},0, {-5208, -19100},{0x54, 0x3F, 0x17, 0xFF}}}, - {{{3000, -400, 2800},0, {-575, -1094},{0x52, 0x5A, 0x86, 0xFF}}}, - {{{3200, -400, 2400},0, {626, -1694},{0x48, 0x4E, 0x76, 0xFF}}}, - {{{3200, -400, 2600},0, {25, -1694},{0x48, 0x4F, 0x76, 0xFF}}}, - {{{2400, -400, 2800},0, {-575, 708},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{2400, -400, 2400},0, {626, 708},{0x3B, 0x40, 0x61, 0xFF}}}, - {{{1400, -400, 2800},0, {-575, 3710},{0x3A, 0x40, 0x61, 0xFF}}}, - {{{1600, -400, 2400},0, {626, 3110},{0x32, 0x37, 0x54, 0xFF}}}, - {{{1400, -400, 2400},0, {626, 3710},{0x32, 0x37, 0x55, 0xFF}}}, - {{{1400, -400, 2800},0, {-5363, -8341},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1400, -600, 2600},0, {-6572, -9550},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1400, -800, 2400},0, {-7781, -10760},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1400, -400, 2400},0, {-7781, -8341},{0x30, 0xC, 0x22, 0xFF}}}, - {{{1200, -400, 2800},0, {-7758, -10929},{0x3B, 0x31, 0x22, 0xFF}}}, - {{{1200, -600, 2600},0, {-7758, -9717},{0x19, 0x1B, 0x2B, 0xFF}}}, - {{{1400, -600, 2600},0, {-6546, -9717},{0x16, 0x16, 0x25, 0xFF}}}, - {{{1400, -400, 2800},0, {-6546, -10929},{0x13, 0x12, 0x1E, 0xFF}}}, - {{{1000, -400, 2400},0, {3188, 3410},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{1200, -400, 2400},0, {3188, 2809},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{1200, -400, 2600},0, {2588, 2809},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{1000, -400, 2600},0, {2588, 3410},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{1200, -400, 2800},0, {1987, 2809},{0x4A, 0x4E, 0x6C, 0xFF}}}, - {{{1200, -400, 2600},0, {-6560, -10740},{0x5B, 0x46, 0x1C, 0xFF}}}, - {{{1200, -600, 2600},0, {-6560, -9509},{0x4E, 0x3B, 0x1A, 0xFF}}}, - {{{1200, -400, 2800},0, {-5329, -10740},{0x56, 0x43, 0x1C, 0xFF}}}, - {{{1200, -800, 2400},0, {-7791, -8278},{0x52, 0x3F, 0x19, 0xFF}}}, - {{{1200, -400, 2400},0, {-7791, -10740},{0x51, 0x39, 0x16, 0xFF}}}, - {{{1200, -800, 2600},0, {-6560, -8278},{0x57, 0x44, 0x14, 0xFF}}}, - {{{1200, -600, 2600},0, {-7758, -9717},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{1200, -800, 2600},0, {-7758, -8505},{0x3E, 0x38, 0x35, 0xFF}}}, - {{{1400, -800, 2600},0, {-6546, -8505},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{1400, -600, 2600},0, {-6546, -9717},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{2800, -200, 600},0, {-9292, -10658},{0x7F, 0x45, 0x53, 0xFF}}}, - {{{2800, 100, 600},0, {-7756, -10658},{0x99, 0x3F, 0x5C, 0xFF}}}, - {{{2500, 100, 600},0, {-7756, -11382},{0x70, 0x45, 0x4D, 0xFF}}}, - {{{2500, -200, 600},0, {-9292, -11382},{0x63, 0x3F, 0x45, 0xFF}}}, - {{{3000, -200, 0},0, {-9292, -7761},{0x14, 0x16, 0x24, 0xFF}}}, - {{{3000, 100, 400},0, {-7756, -9210},{0x17, 0x17, 0x25, 0xFF}}}, - {{{3000, -200, 400},0, {-9292, -9210},{0x1A, 0x1C, 0x2D, 0xFF}}}, - {{{3000, 100, 0},0, {-7756, -7761},{0x17, 0x19, 0x28, 0xFF}}}, - {{{3000, 100, -400},0, {-7756, -9210},{0x17, 0x19, 0x29, 0xFF}}}, - {{{3000, -200, -400},0, {-9292, -9210},{0x14, 0x16, 0x25, 0xFF}}}, - {{{3000, -200, 400},0, {-9292, -9210},{0x46, 0x34, 0x35, 0xFF}}}, - {{{3000, 100, 400},0, {-7756, -9210},{0x50, 0x30, 0x37, 0xFF}}}, - {{{2800, 100, 600},0, {-7756, -10658},{0x5E, 0x30, 0x3C, 0xFF}}}, - {{{2800, -200, 600},0, {-9292, -10658},{0x57, 0x34, 0x3B, 0xFF}}}, - {{{2000, -200, 1000},0, {-5698, -10614},{0xE8, 0xD7, 0xCD, 0xFF}}}, - {{{2000, 0, 800},0, {-5698, -10205},{0xE7, 0xD7, 0xCD, 0xFF}}}, - {{{1600, 0, 800},0, {-6718, -10205},{0xE7, 0xD7, 0xCD, 0xFF}}}, - {{{1600, -200, 1000},0, {-6718, -10614},{0xE7, 0xD7, 0xCC, 0xFF}}}, - {{{2000, -200, 800},0, {-5655, -10551},{0x35, 0x16, 0x2E, 0xFF}}}, - {{{2000, 0, 800},0, {-5655, -9996},{0x3B, 0x1A, 0x34, 0xFF}}}, - {{{2000, -200, 1000},0, {-5099, -10551},{0x47, 0x1C, 0x39, 0xFF}}}, - {{{2000, -200, 850},0, {-5516, -10551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1000, -200, 1000},0, {-7493, -10897},{0x44, 0x13, 0x31, 0xFF}}}, - {{{1000, 0, 600},0, {-6609, -9130},{0x3F, 0x15, 0x33, 0xFF}}}, - {{{1000, 200, 600},0, {-5726, -9130},{0x33, 0x13, 0x2D, 0xFF}}}, - {{{1000, 200, 1200},0, {-5726, -11780},{0x49, 0x18, 0x36, 0xFF}}}, - {{{1600, 800, 700},0, {-6830, -11663},{0x54, 0x4C, 0x1B, 0xFF}}}, - {{{1600, 800, 400},0, {-7664, -11663},{0x6A, 0x62, 0x21, 0xFF}}}, - {{{1600, 0, 400},0, {-7664, -9440},{0x47, 0x41, 0x1A, 0xFF}}}, - {{{1600, 800, 800},0, {-6553, -11663},{0x4F, 0x40, 0x1A, 0xFF}}}, - {{{1600, 0, 600},0, {-7108, -9440},{0x47, 0x3C, 0x14, 0xFF}}}, - {{{1600, 0, 800},0, {-6553, -9440},{0x44, 0x3A, 0x18, 0xFF}}}, - {{{1600, -200, 1000},0, {-5997, -8884},{0x40, 0x31, 0x19, 0xFF}}}, - {{{2500, -200, 600},0, {-6220, -11382},{0x40, 0x3B, 0x19, 0xFF}}}, - {{{2500, 100, 600},0, {-7756, -11382},{0x48, 0x3E, 0x1D, 0xFF}}}, - {{{2500, 100, 400},0, {-7756, -10658},{0x47, 0x41, 0x1D, 0xFF}}}, - {{{2500, -400, 400},0, {-5196, -10658},{0x39, 0x33, 0x1A, 0xFF}}}, - {{{1000, 200, 600},0, {-5724, -10255},{0x2B, 0x2D, 0x48, 0xFF}}}, - {{{1000, 0, 600},0, {-6607, -10255},{0x29, 0x2B, 0x48, 0xFF}}}, - {{{800, 0, 600},0, {-6607, -9372},{0x2C, 0x2D, 0x44, 0xFF}}}, - {{{800, 200, 600},0, {-5724, -9372},{0x30, 0x33, 0x4E, 0xFF}}}, - {{{800, 200, 600},0, {-5726, -9130},{0x4B, 0x3F, 0x21, 0xFF}}}, - {{{800, 0, 600},0, {-6609, -9130},{0x43, 0x3C, 0x1B, 0xFF}}}, - {{{800, 0, 1000},0, {-6609, -7363},{0x43, 0x35, 0x1E, 0xFF}}}, - {{{800, 200, 1000},0, {-5726, -7363},{0x46, 0x38, 0x1A, 0xFF}}}, - {{{800, 200, 1000},0, {-5709, -10547},{0x3B, 0x3C, 0x46, 0xFF}}}, - {{{800, 0, 1000},0, {-6593, -10547},{0x2E, 0x31, 0x46, 0xFF}}}, - {{{200, 0, 1000},0, {-6593, -7897},{0x3E, 0x40, 0x49, 0xFF}}}, - {{{200, 200, 1000},0, {-5709, -7897},{0x59, 0x59, 0x53, 0xFF}}}, - {{{2000, 800, 700},0, {-4531, -8326},{0x39, 0xE, 0x23, 0xFF}}}, - {{{2200, 800, 700},0, {-6020, -8326},{0x3B, 0xE, 0x25, 0xFF}}}, - {{{2200, 1200, 1100},0, {-6020, -5348},{0x3F, 0x17, 0x2F, 0xFF}}}, - {{{2000, 1200, 1100},0, {-4531, -5348},{0x33, 0x14, 0x28, 0xFF}}}, - {{{2000, 800, 400},0, {-4531, -10561},{0x4A, 0x4F, 0x77, 0xFF}}}, - {{{2200, 800, 400},0, {-6020, -10561},{0x50, 0x55, 0x7F, 0xFF}}}, - {{{2200, 800, 700},0, {-6020, -8326},{0x3A, 0x38, 0x57, 0xFF}}}, - {{{2000, 800, 700},0, {-4531, -8326},{0x3B, 0x37, 0x56, 0xFF}}}, - {{{2000, 800, 400},0, {-4531, -10561},{0x71, 0x7C, 0xBA, 0xFF}}}, - {{{2000, 1000, 200},0, {-4531, -12050},{0x52, 0x5A, 0x8A, 0xFF}}}, - {{{2200, 1000, 200},0, {-6020, -12050},{0x71, 0x7C, 0xBB, 0xFF}}}, - {{{2200, 800, 400},0, {-6020, -10561},{0x79, 0x85, 0xC7, 0xFF}}}, - {{{2000, 1000, 200},0, {-4531, -12050},{0x39, 0x38, 0x57, 0xFF}}}, - {{{2200, 1000, 0},0, {-6020, -13540},{0x45, 0x48, 0x6E, 0xFF}}}, - {{{2200, 1000, 200},0, {-6020, -12050},{0x4B, 0x4F, 0x77, 0xFF}}}, - {{{2000, 1000, 0},0, {-4531, -13540},{0x45, 0x49, 0x6E, 0xFF}}}, - {{{2000, 1000, -200},0, {-4531, -12050},{0x4A, 0x4F, 0x78, 0xFF}}}, - {{{2200, 1000, -200},0, {-6020, -12050},{0x4A, 0x4F, 0x78, 0xFF}}}, - {{{1600, 800, 800},0, {-6710, -10420},{0x4F, 0x40, 0x1A, 0xFF}}}, - {{{1600, 1200, 1200},0, {-6710, -8599},{0x4B, 0x35, 0x1C, 0xFF}}}, - {{{1600, 1200, 1100},0, {-6482, -8827},{0x46, 0x36, 0x1A, 0xFF}}}, - {{{1600, 800, 700},0, {-6482, -10647},{0x54, 0x4C, 0x1B, 0xFF}}}, - {{{1600, 1200, 1100},0, {-9956, -5348},{0x28, 0x14, 0x24, 0xFF}}}, - {{{1400, 1200, 1100},0, {-8467, -5348},{0x2D, 0x19, 0x2A, 0xFF}}}, - {{{1400, 800, 700},0, {-8467, -8326},{0x28, 0x16, 0x27, 0xFF}}}, - {{{1600, 800, 700},0, {-9956, -8326},{0x2A, 0x16, 0x28, 0xFF}}}, - {{{1600, 800, 700},0, {-9956, -8326},{0x4A, 0x4F, 0x77, 0xFF}}}, - {{{1400, 800, 700},0, {-8467, -8326},{0x49, 0x4F, 0x77, 0xFF}}}, - {{{1400, 800, 400},0, {-8467, -10561},{0x49, 0x4F, 0x77, 0xFF}}}, - {{{1600, 800, 400},0, {-9956, -10561},{0x43, 0x48, 0x6D, 0xFF}}}, - {{{1400, 800, 400},0, {-8467, -10561},{0x71, 0x7D, 0xB8, 0xFF}}}, - {{{1400, 1000, 200},0, {-8467, -12050},{0x71, 0x7C, 0xB8, 0xFF}}}, - {{{1600, 1000, 200},0, {-9956, -12050},{0x71, 0x7C, 0xB9, 0xFF}}}, - {{{1600, 800, 400},0, {-9956, -10561},{0x68, 0x72, 0xAA, 0xFF}}}, - {{{1400, 1000, 200},0, {-8467, -12050},{0x4A, 0x50, 0x77, 0xFF}}}, - {{{1600, 1000, 0},0, {-9956, -13540},{0x3D, 0x41, 0x63, 0xFF}}}, - {{{1600, 1000, 200},0, {-9956, -12050},{0x4A, 0x4F, 0x77, 0xFF}}}, - {{{1400, 1000, 0},0, {-8467, -13540},{0x3F, 0x43, 0x62, 0xFF}}}, - {{{1400, 1000, -200},0, {-8467, -12050},{0x54, 0x5C, 0x88, 0xFF}}}, - {{{1600, 1000, 0},0, {-9956, -13540},{0x3D, 0x41, 0x63, 0xFF}}}, - {{{1400, 1000, 0},0, {-8467, -13540},{0x3F, 0x43, 0x62, 0xFF}}}, - {{{1600, 1000, -200},0, {-9956, -12050},{0x53, 0x5B, 0x87, 0xFF}}}, - {{{2000, 1200, 1100},0, {-8999, -5348},{0x8E, 0x86, 0x7F, 0xFF}}}, - {{{2200, 1200, 1100},0, {-7509, -5348},{0x9D, 0x93, 0x8C, 0xFF}}}, - {{{2200, 1200, 0},0, {-7509, -13540},{0xAA, 0xA0, 0x98, 0xFF}}}, - {{{2000, 1200, 400},0, {-8999, -10561},{0xB7, 0xAC, 0xA3, 0xFF}}}, - {{{2000, 1200, 0},0, {-8999, -13540},{0x9D, 0x94, 0x8C, 0xFF}}}, - {{{2000, 1200, -400},0, {-8999, -10561},{0x9D, 0x94, 0x8C, 0xFF}}}, - {{{2000, 1200, -1100},0, {-8999, -5348},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{2200, 1200, -1100},0, {-7509, -5348},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{2000, 800, 400},0, {1008, 1008},{0x57, 0x51, 0x1B, 0xFF}}}, - {{{2000, 1200, 400},0, {-16, 1008},{0x5A, 0x53, 0x1E, 0xFF}}}, - {{{2000, 1000, 200},0, {496, 1520},{0x5F, 0x5B, 0x1D, 0xFF}}}, - {{{2000, 1200, 0},0, {-16, 2032},{0x58, 0x55, 0x1E, 0xFF}}}, - {{{2000, 1000, 200},0, {496, 1520},{0x5F, 0x5B, 0x1D, 0xFF}}}, - {{{2000, 1200, 0},0, {-16, 2032},{0x58, 0x55, 0x1E, 0xFF}}}, - {{{2000, 1000, 0},0, {496, 2032},{0x66, 0x63, 0x1F, 0xFF}}}, - {{{2000, 1000, -200},0, {496, 1520},{0x5E, 0x5C, 0x23, 0xFF}}}, - {{{2000, 1200, -400},0, {-16, 1008},{0x53, 0x53, 0x22, 0xFF}}}, - {{{1600, 1000, 0},0, {1520, 2032},{0x1A, 0x11, 0x25, 0xFF}}}, - {{{1600, 1200, 400},0, {2032, 1008},{0x23, 0x16, 0x2A, 0xFF}}}, - {{{1600, 1000, 200},0, {1520, 1520},{0x22, 0x15, 0x2C, 0xFF}}}, - {{{1600, 1200, 0},0, {2032, 2032},{0x1E, 0x16, 0x2C, 0xFF}}}, - {{{1600, 1200, -400},0, {2032, 1008},{0x1B, 0x13, 0x2C, 0xFF}}}, - {{{1600, 1000, -200},0, {1520, 1520},{0x22, 0x1A, 0x32, 0xFF}}}, - {{{1600, 800, -400},0, {1008, 1008},{0x21, 0x19, 0x37, 0xFF}}}, - {{{200, 0, 1000},0, {13907, 3676},{0x3B, 0x14, 0x30, 0xFF}}}, - {{{200, 0, 400},0, {13907, 5522},{0x2D, 0x17, 0x33, 0xFF}}}, - {{{200, 200, 400},0, {14778, 5522},{0x39, 0x15, 0x32, 0xFF}}}, - {{{200, 200, 1000},0, {14778, 3676},{0x3C, 0x17, 0x34, 0xFF}}}, - {{{200, 0, 400},0, {13907, 5522},{0x31, 0x35, 0x51, 0xFF}}}, - {{{0, 200, 400},0, {14778, 6138},{0x44, 0x46, 0x56, 0xFF}}}, - {{{200, 200, 400},0, {14778, 5522},{0x44, 0x45, 0x52, 0xFF}}}, - {{{0, 0, 400},0, {13907, 6138},{0x35, 0x3A, 0x4E, 0xFF}}}, - {{{-200, 0, 400},0, {13907, 5522},{0x33, 0x37, 0x4D, 0xFF}}}, - {{{-200, 200, 400},0, {14778, 5522},{0x42, 0x45, 0x5D, 0xFF}}}, - {{{2500, 100, 400},0, {-7756, -10658},{0x1F, 0x23, 0x3F, 0xFF}}}, - {{{2800, 100, 200},0, {-7756, -9210},{0x22, 0x25, 0x47, 0xFF}}}, - {{{2800, -300, 200},0, {-5708, -9210},{0x1E, 0x20, 0x3F, 0xFF}}}, - {{{2500, -400, 400},0, {-5196, -10658},{0x20, 0x26, 0x3E, 0xFF}}}, - {{{2800, 100, 200},0, {-7756, -9210},{0x42, 0x3E, 0x1F, 0xFF}}}, - {{{2800, -280, 0},0, {-5811, -8485},{0x38, 0x37, 0x22, 0xFF}}}, - {{{2800, -300, 200},0, {-5708, -9210},{0x3F, 0x3C, 0x20, 0xFF}}}, - {{{2800, 100, 0},0, {-7756, -8485},{0x45, 0x40, 0x1F, 0xFF}}}, - {{{2800, 100, -200},0, {-7756, -9210},{0x42, 0x3F, 0x1C, 0xFF}}}, - {{{2800, -300, -200},0, {-5708, -9210},{0x3B, 0x3D, 0x21, 0xFF}}}, - {{{2000, -600, 400},0, {-5720, -12026},{0x29, 0x28, 0x4F, 0xFF}}}, - {{{1600, -600, 400},0, {-6742, -12026},{0x22, 0x23, 0x40, 0xFF}}}, - {{{1600, -400, 400},0, {-6742, -11515},{0x27, 0x29, 0x4A, 0xFF}}}, - {{{1600, -200, 400},0, {-6742, -11004},{0x27, 0x28, 0x4C, 0xFF}}}, - {{{1600, 0, 400},0, {-6742, -10493},{0x26, 0x27, 0x49, 0xFF}}}, - {{{2000, 800, 400},0, {-5720, -8450},{0x27, 0x27, 0x4C, 0xFF}}}, - {{{1600, 800, 400},0, {-6742, -8450},{0x24, 0x25, 0x44, 0xFF}}}, - {{{2000, 0, 800},0, {-5698, -10205},{0x51, 0x3F, 0x3E, 0xFF}}}, - {{{2000, 800, 800},0, {-5698, -8566},{0x54, 0x45, 0x44, 0xFF}}}, - {{{1600, 800, 800},0, {-6718, -8566},{0x4E, 0x3F, 0x3D, 0xFF}}}, - {{{1600, 0, 800},0, {-6718, -10205},{0x4D, 0x3F, 0x3D, 0xFF}}}, - {{{2000, 0, 800},0, {-5655, -9996},{0x3B, 0x1A, 0x34, 0xFF}}}, - {{{2000, 800, 700},0, {-5933, -7773},{0x2E, 0xE, 0x23, 0xFF}}}, - {{{2000, 800, 800},0, {-5655, -7773},{0x32, 0x17, 0x2D, 0xFF}}}, - {{{2000, 800, 400},0, {-6766, -7773},{0x25, 0x16, 0x2B, 0xFF}}}, - {{{2000, -600, 400},0, {-6766, -11663},{0x25, 0x17, 0x2D, 0xFF}}}, - {{{2000, 0, 800},0, {-5655, -9996},{0x3B, 0x1A, 0x34, 0xFF}}}, - {{{2000, -200, 800},0, {-5655, -10551},{0x35, 0x15, 0x2D, 0xFF}}}, - {{{2000, -600, 400},0, {-6766, -11663},{0x25, 0x17, 0x2D, 0xFF}}}, - {{{2000, 800, 800},0, {-6710, -10420},{0x32, 0x17, 0x2D, 0xFF}}}, - {{{2000, 800, 700},0, {-6482, -10647},{0x2E, 0xE, 0x23, 0xFF}}}, - {{{2000, 1200, 1100},0, {-6482, -8827},{0x2C, 0x14, 0x28, 0xFF}}}, - {{{2000, 1200, 1200},0, {-6710, -8599},{0x2A, 0x15, 0x28, 0xFF}}}, - {{{1600, 0, 400},0, {-5729, -9156},{0x2C, 0x15, 0x2D, 0xFF}}}, - {{{1600, -200, 400},0, {-6671, -9156},{0x25, 0x15, 0x2D, 0xFF}}}, - {{{1600, -200, 200},0, {-6671, -10050},{0x25, 0x15, 0x2C, 0xFF}}}, - {{{1600, 0, 200},0, {-5729, -10050},{0x24, 0x13, 0x2C, 0xFF}}}, - {{{1600, 0, 200},0, {-5737, -6570},{0x23, 0x23, 0x46, 0xFF}}}, - {{{1600, -200, 200},0, {-6630, -6570},{0x24, 0x26, 0x47, 0xFF}}}, - {{{1441, -200, 200},0, {-6630, -7319},{0x24, 0x26, 0x47, 0xFF}}}, - {{{1400, 0, 200},0, {-5737, -7513},{0x25, 0x27, 0x45, 0xFF}}}, - {{{1400, -200, 200},0, {-6630, -7513},{0x24, 0x27, 0x46, 0xFF}}}, - {{{1400, -200, 200},0, {-6630, -7513},{0x24, 0x27, 0x46, 0xFF}}}, - {{{1200, 0, 200},0, {-5737, -8455},{0x23, 0x25, 0x44, 0xFF}}}, - {{{1400, 0, 200},0, {-5737, -7513},{0x25, 0x27, 0x45, 0xFF}}}, - {{{1200, -200, 200},0, {-6630, -8455},{0x24, 0x27, 0x45, 0xFF}}}, - {{{1000, 0, 200},0, {-5737, -9397},{0x23, 0x26, 0x43, 0xFF}}}, - {{{1000, -200, 200},0, {-6630, -9397},{0x24, 0x28, 0x46, 0xFF}}}, - {{{800, 0, 200},0, {-5737, -10340},{0x26, 0x2A, 0x4A, 0xFF}}}, - {{{800, -200, 200},0, {-6630, -10340},{0x29, 0x2E, 0x4D, 0xFF}}}, - {{{600, 0, 200},0, {-5737, -11282},{0x2E, 0x33, 0x55, 0xFF}}}, - {{{600, -200, 200},0, {-6630, -11282},{0x26, 0x2A, 0x42, 0xFF}}}, - {{{400, 0, 200},0, {-5737, -12224},{0x2C, 0x30, 0x4A, 0xFF}}}, - {{{400, -200, 200},0, {-6630, -12224},{0x28, 0x2C, 0x45, 0xFF}}}, - {{{200, 0, 200},0, {-5737, -13166},{0x27, 0x29, 0x46, 0xFF}}}, - {{{200, -200, 200},0, {-6630, -13166},{0x28, 0x2D, 0x4E, 0xFF}}}, - {{{0, 0, 200},0, {-5737, -14109},{0x2B, 0x30, 0x4E, 0xFF}}}, - {{{0, -200, 200},0, {-6630, -14109},{0x28, 0x2E, 0x49, 0xFF}}}, - {{{-200, -200, 200},0, {-6630, -13166},{0x28, 0x2D, 0x43, 0xFF}}}, - {{{0, 0, 200},0, {-5737, -14109},{0x2B, 0x30, 0x4E, 0xFF}}}, - {{{0, -200, 200},0, {-6630, -14109},{0x28, 0x2E, 0x49, 0xFF}}}, - {{{-200, 0, 200},0, {-5737, -13166},{0x2D, 0x32, 0x48, 0xFF}}}, - {{{-400, -200, 200},0, {-6630, -12224},{0x26, 0x2D, 0x48, 0xFF}}}, - {{{-400, 0, 200},0, {-5737, -12224},{0x2A, 0x30, 0x51, 0xFF}}}, - {{{-600, -200, 200},0, {-6630, -11282},{0x27, 0x2F, 0x4A, 0xFF}}}, - {{{-600, 0, 200},0, {-5737, -11282},{0x27, 0x2F, 0x49, 0xFF}}}, - {{{-800, -200, 200},0, {-6630, -10340},{0x24, 0x2D, 0x44, 0xFF}}}, - {{{-800, 0, 200},0, {-5737, -10340},{0x26, 0x2F, 0x47, 0xFF}}}, - {{{-1000, -200, 200},0, {-6630, -9397},{0x21, 0x2C, 0x3D, 0xFF}}}, - {{{-1000, 0, 200},0, {-5737, -9397},{0x22, 0x2D, 0x3F, 0xFF}}}, - {{{-1200, -200, 200},0, {-6630, -8455},{0x23, 0x30, 0x41, 0xFF}}}, - {{{-1200, 0, 200},0, {-5737, -8455},{0x21, 0x2F, 0x3C, 0xFF}}}, - {{{-1400, -200, 200},0, {-6630, -7513},{0x1C, 0x2C, 0x36, 0xFF}}}, - {{{-1400, 0, 200},0, {-5737, -7513},{0x25, 0x35, 0x45, 0xFF}}}, - {{{-1600, 0, 200},0, {-5737, -6570},{0x22, 0x34, 0x3F, 0xFF}}}, - {{{-1400, 0, 200},0, {-5737, -7513},{0x25, 0x35, 0x45, 0xFF}}}, - {{{-1400, -200, 200},0, {-6630, -7513},{0x1C, 0x2C, 0x36, 0xFF}}}, - {{{-1441, -200, 200},0, {-6630, -7319},{0x1F, 0x31, 0x39, 0xFF}}}, - {{{-1600, -200, 200},0, {-6630, -6570},{0x1E, 0x33, 0x38, 0xFF}}}, - {{{-3200, -200, 2600},0, {-6659, -8942},{0x48, 0x42, 0x3D, 0xFF}}}, - {{{-3000, -400, 2800},0, {-5208, -10393},{0x4B, 0x43, 0x3D, 0xFF}}}, - {{{-3000, -200, 2800},0, {-6659, -10393},{0x46, 0x3E, 0x39, 0xFF}}}, - {{{-3200, -300, 2600},0, {-5933, -8942},{0x3F, 0x38, 0x33, 0xFF}}}, - {{{-3200, -400, 2600},0, {-5208, -8942},{0x3D, 0x37, 0x32, 0xFF}}}, - {{{-3000, -200, 2800},0, {-6659, -4589},{0x54, 0x49, 0x41, 0xFF}}}, - {{{-3000, -400, 2800},0, {-5208, -4589},{0x5B, 0x4F, 0x46, 0xFF}}}, - {{{-2400, -400, 2800},0, {-5208, -8942},{0x54, 0x4C, 0x46, 0xFF}}}, - {{{-2400, -200, 2800},0, {-6659, -8942},{0x5E, 0x56, 0x50, 0xFF}}}, - {{{-1400, -400, 2800},0, {-5208, -16198},{0x4B, 0x46, 0x41, 0xFF}}}, - {{{-1400, -200, 2800},0, {-6659, -16198},{0x52, 0x4B, 0x47, 0xFF}}}, - {{{-1400, -200, 2800},0, {-6659, -16198},{0x52, 0x4B, 0x47, 0xFF}}}, - {{{-1400, -400, 2800},0, {-5208, -16198},{0x4B, 0x46, 0x41, 0xFF}}}, - {{{-1200, -400, 2800},0, {-5208, -17649},{0x4B, 0x46, 0x41, 0xFF}}}, - {{{-1200, -200, 2800},0, {-6659, -17649},{0x36, 0x32, 0x2E, 0xFF}}}, - {{{-1200, -200, 2800},0, {-6659, -20551},{0x32, 0x27, 0x23, 0xFF}}}, - {{{-1200, -400, 2800},0, {-5208, -20551},{0x41, 0x37, 0x32, 0xFF}}}, - {{{-1000, -400, 2600},0, {-5208, -19100},{0x40, 0x34, 0x2D, 0xFF}}}, - {{{-1000, -200, 2600},0, {-6659, -19100},{0x3F, 0x31, 0x2E, 0xFF}}}, - {{{-1000, -200, 2600},0, {-6659, -19100},{0x4C, 0x2C, 0x31, 0xFF}}}, - {{{-1000, -400, 2600},0, {-5208, -19100},{0x59, 0x3F, 0x2A, 0xFF}}}, - {{{-1000, -400, 2400},0, {-5208, -17649},{0x47, 0x2D, 0x28, 0xFF}}}, - {{{-1000, -200, 2400},0, {-6659, -17649},{0x52, 0x33, 0x2E, 0xFF}}}, - {{{-1200, -400, 2800},0, {-7758, -10929},{0x49, 0x3D, 0x25, 0xFF}}}, - {{{-1400, -400, 2800},0, {-6546, -10929},{0x17, 0x17, 0x25, 0xFF}}}, - {{{-1400, -600, 2600},0, {-6546, -9717},{0x14, 0x14, 0x21, 0xFF}}}, - {{{-1200, -600, 2600},0, {-7758, -9717},{0x18, 0x19, 0x28, 0xFF}}}, - {{{-1000, -400, 2400},0, {3188, 3410},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-1200, -400, 2600},0, {2588, 2809},{0x3A, 0x40, 0x61, 0xFF}}}, - {{{-1200, -400, 2400},0, {3188, 2809},{0x3A, 0x40, 0x61, 0xFF}}}, - {{{-1000, -400, 2600},0, {2588, 3410},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-1200, -400, 2800},0, {1987, 2809},{0x62, 0x60, 0x76, 0xFF}}}, - {{{-1200, -400, 2600},0, {-6560, -10740},{0x56, 0x3A, 0x24, 0xFF}}}, - {{{-1200, -400, 2800},0, {-5329, -10740},{0x56, 0x3D, 0x29, 0xFF}}}, - {{{-1200, -600, 2600},0, {-6560, -9509},{0x52, 0x3B, 0x2C, 0xFF}}}, - {{{-1200, -800, 2400},0, {-7791, -8278},{0x41, 0x2D, 0x2B, 0xFF}}}, - {{{-1200, -800, 2600},0, {-6560, -8278},{0x49, 0x35, 0x28, 0xFF}}}, - {{{-1200, -400, 2400},0, {-7791, -10740},{0x4F, 0x34, 0x24, 0xFF}}}, - {{{-1200, -600, 2600},0, {-7758, -9717},{0x3E, 0x39, 0x35, 0xFF}}}, - {{{-1400, -600, 2600},0, {-6546, -9717},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-1400, -800, 2600},0, {-6546, -8505},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-1200, -800, 2600},0, {-7758, -8505},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{-2800, -200, 600},0, {-9292, -10658},{0x6F, 0x50, 0x35, 0xFF}}}, - {{{-2500, -200, 600},0, {-9292, -11382},{0x6E, 0x57, 0x46, 0xFF}}}, - {{{-2500, 100, 600},0, {-7756, -11382},{0x78, 0x5C, 0x46, 0xFF}}}, - {{{-2800, 100, 600},0, {-7756, -10658},{0x91, 0x67, 0x41, 0xFF}}}, - {{{-3000, -200, 0},0, {-9292, -7761},{0x1F, 0x1C, 0x1A, 0xFF}}}, - {{{-3000, -200, 400},0, {-9292, -9210},{0x1F, 0x1D, 0x1A, 0xFF}}}, - {{{-3000, 100, 400},0, {-7756, -9210},{0x18, 0x15, 0x13, 0xFF}}}, - {{{-3000, 100, 0},0, {-7756, -7761},{0x1D, 0x1B, 0x18, 0xFF}}}, - {{{-3000, 100, -400},0, {-7756, -9210},{0x1D, 0x1C, 0x19, 0xFF}}}, - {{{-3000, -200, -400},0, {-9292, -9210},{0x1B, 0x1B, 0x17, 0xFF}}}, - {{{-3000, -200, 400},0, {-9292, -9210},{0x4F, 0x42, 0x38, 0xFF}}}, - {{{-2800, -200, 600},0, {-9292, -10658},{0x4F, 0x3C, 0x2E, 0xFF}}}, - {{{-2800, 100, 600},0, {-7756, -10658},{0x61, 0x4B, 0x38, 0xFF}}}, - {{{-3000, 100, 400},0, {-7756, -9210},{0x49, 0x36, 0x28, 0xFF}}}, - {{{-2000, -200, 1000},0, {-5698, -10614},{0xFB, 0xEA, 0xDD, 0xFF}}}, - {{{-1600, -200, 1000},0, {-6718, -10614},{0xFA, 0xEA, 0xDE, 0xFF}}}, - {{{-1600, 0, 800},0, {-6718, -10205},{0xFF, 0xFA, 0xED, 0xFF}}}, - {{{-2000, 0, 800},0, {-5698, -10205},{0xE7, 0xD8, 0xCC, 0xFF}}}, - {{{-2000, -200, 800},0, {-5655, -10551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-2000, -200, 850},0, {-5516, -10551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-2000, -200, 1000},0, {-5099, -10551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-2000, 0, 800},0, {-5655, -9996},{0x3E, 0x2D, 0x18, 0xFF}}}, - {{{-1000, -200, 1000},0, {-7493, -10897},{0x43, 0x2E, 0x13, 0xFF}}}, - {{{-1000, -200, 1200},0, {-7493, -11780},{0x53, 0x36, 0x11, 0xFF}}}, - {{{-1000, 200, 1200},0, {-5726, -11780},{0x58, 0x3B, 0x1A, 0xFF}}}, - {{{-1000, 200, 600},0, {-5726, -9130},{0x3C, 0x2F, 0x1C, 0xFF}}}, - {{{-1000, 0, 600},0, {-6609, -9130},{0x3B, 0x2C, 0x13, 0xFF}}}, - {{{-1600, 800, 700},0, {-6830, -11663},{0x4F, 0x3E, 0x2F, 0xFF}}}, - {{{-1600, 0, 400},0, {-7664, -9440},{0x45, 0x37, 0x32, 0xFF}}}, - {{{-1600, 800, 400},0, {-7664, -11663},{0x6E, 0x65, 0x2B, 0xFF}}}, - {{{-1600, 800, 800},0, {-6553, -11663},{0x4D, 0x3A, 0x32, 0xFF}}}, - {{{-1600, 0, 400},0, {-7664, -9440},{0x45, 0x37, 0x32, 0xFF}}}, - {{{-1600, 800, 700},0, {-6830, -11663},{0x4F, 0x3E, 0x2F, 0xFF}}}, - {{{-1600, 0, 600},0, {-7108, -9440},{0x43, 0x30, 0x2F, 0xFF}}}, - {{{-1600, 0, 800},0, {-6553, -9440},{0x4A, 0x36, 0x2D, 0xFF}}}, - {{{-1600, -200, 1000},0, {-5997, -8884},{0x3C, 0x22, 0x2B, 0xFF}}}, - {{{-2500, -200, 600},0, {-6220, -11382},{0x38, 0x28, 0x30, 0xFF}}}, - {{{-2500, -400, 400},0, {-5196, -10658},{0x37, 0x27, 0x2E, 0xFF}}}, - {{{-2500, 100, 400},0, {-7756, -10658},{0x3A, 0x29, 0x30, 0xFF}}}, - {{{-2500, 100, 600},0, {-7756, -11382},{0x46, 0x38, 0x33, 0xFF}}}, - {{{-1000, 200, 600},0, {-5724, -10255},{0x2B, 0x34, 0x46, 0xFF}}}, - {{{-800, 200, 600},0, {-5724, -9372},{0x31, 0x38, 0x46, 0xFF}}}, - {{{-800, 0, 600},0, {-6607, -9372},{0x28, 0x2F, 0x3E, 0xFF}}}, - {{{-1000, 0, 600},0, {-6607, -10255},{0x2C, 0x37, 0x4E, 0xFF}}}, - {{{-800, 200, 600},0, {-5726, -9130},{0x49, 0x36, 0x31, 0xFF}}}, - {{{-800, 200, 1000},0, {-5726, -7363},{0x41, 0x23, 0x2E, 0xFF}}}, - {{{-800, 0, 1000},0, {-6609, -7363},{0x41, 0x27, 0x35, 0xFF}}}, - {{{-800, 0, 600},0, {-6609, -9130},{0x3C, 0x27, 0x2C, 0xFF}}}, - {{{-800, 200, 1000},0, {-5709, -10547},{0x33, 0x39, 0x41, 0xFF}}}, - {{{-200, 200, 1000},0, {-5709, -7897},{0x58, 0x58, 0x4A, 0xFF}}}, - {{{-200, 0, 1000},0, {-6593, -7897},{0x3F, 0x41, 0x42, 0xFF}}}, - {{{-800, 0, 1000},0, {-6593, -10547},{0x34, 0x3B, 0x4D, 0xFF}}}, - {{{-2000, 800, 700},0, {-4531, -8326},{0x36, 0x25, 0x28, 0xFF}}}, - {{{-2000, 1200, 1100},0, {-4531, -5348},{0x37, 0x25, 0x25, 0xFF}}}, - {{{-2200, 1200, 1100},0, {-6020, -5348},{0x3F, 0x2A, 0x25, 0xFF}}}, - {{{-2200, 800, 700},0, {-6020, -8326},{0x3F, 0x29, 0x25, 0xFF}}}, - {{{-2000, 800, 400},0, {-4531, -10561},{0x44, 0x4A, 0x6C, 0xFF}}}, - {{{-2000, 800, 700},0, {-4531, -8326},{0x50, 0x57, 0x7E, 0xFF}}}, - {{{-2200, 800, 700},0, {-6020, -8326},{0x4D, 0x51, 0x76, 0xFF}}}, - {{{-2200, 800, 400},0, {-6020, -10561},{0x4A, 0x51, 0x76, 0xFF}}}, - {{{-2000, 800, 400},0, {-4531, -10561},{0x67, 0x77, 0xA8, 0xFF}}}, - {{{-2200, 800, 400},0, {-6020, -10561},{0x70, 0x82, 0xB6, 0xFF}}}, - {{{-2200, 1000, 200},0, {-6020, -12050},{0x78, 0x8C, 0xC3, 0xFF}}}, - {{{-2000, 1000, 200},0, {-4531, -12050},{0x67, 0x78, 0xA8, 0xFF}}}, - {{{-2000, 1000, 200},0, {-4531, -12050},{0x44, 0x4B, 0x6C, 0xFF}}}, - {{{-2200, 1000, 200},0, {-6020, -12050},{0x50, 0x57, 0x7E, 0xFF}}}, - {{{-2200, 1000, 0},0, {-6020, -13540},{0x3E, 0x45, 0x61, 0xFF}}}, - {{{-2000, 1000, 0},0, {-4531, -13540},{0x4A, 0x52, 0x76, 0xFF}}}, - {{{-2000, 1000, -200},0, {-4531, -12050},{0x49, 0x52, 0x76, 0xFF}}}, - {{{-2200, 1000, -200},0, {-6020, -12050},{0x44, 0x4C, 0x6C, 0xFF}}}, - {{{-1600, 800, 800},0, {-6710, -10420},{0x4D, 0x3A, 0x32, 0xFF}}}, - {{{-1600, 800, 700},0, {-6482, -10647},{0x4F, 0x3E, 0x2F, 0xFF}}}, - {{{-1600, 1200, 1100},0, {-6482, -8827},{0x41, 0x28, 0x2D, 0xFF}}}, - {{{-1600, 1200, 1200},0, {-6710, -8599},{0x3F, 0x20, 0x2E, 0xFF}}}, - {{{-1600, 1200, 1100},0, {-9956, -5348},{0x2B, 0x1D, 0x25, 0xFF}}}, - {{{-1600, 800, 700},0, {-9956, -8326},{0x2A, 0x1D, 0x25, 0xFF}}}, - {{{-1400, 800, 700},0, {-8467, -8326},{0x27, 0x1C, 0x28, 0xFF}}}, - {{{-1400, 1200, 1100},0, {-8467, -5348},{0x2A, 0x1F, 0x2B, 0xFF}}}, - {{{-1600, 800, 700},0, {-9956, -8326},{0x49, 0x50, 0x76, 0xFF}}}, - {{{-1600, 800, 400},0, {-9956, -10561},{0x35, 0x3A, 0x55, 0xFF}}}, - {{{-1400, 800, 400},0, {-8467, -10561},{0x43, 0x49, 0x6C, 0xFF}}}, - {{{-1400, 800, 700},0, {-8467, -8326},{0x4E, 0x56, 0x7E, 0xFF}}}, - {{{-1400, 800, 400},0, {-8467, -10561},{0x68, 0x75, 0xA8, 0xFF}}}, - {{{-1600, 800, 400},0, {-9956, -10561},{0x52, 0x5F, 0x86, 0xFF}}}, - {{{-1600, 1000, 200},0, {-9956, -12050},{0x67, 0x77, 0xA9, 0xFF}}}, - {{{-1400, 1000, 200},0, {-8467, -12050},{0x68, 0x76, 0xA8, 0xFF}}}, - {{{-1400, 1000, 200},0, {-8467, -12050},{0x45, 0x4B, 0x6D, 0xFF}}}, - {{{-1600, 1000, 200},0, {-9956, -12050},{0x44, 0x4B, 0x6C, 0xFF}}}, - {{{-1600, 1000, 0},0, {-9956, -13540},{0x44, 0x4B, 0x6C, 0xFF}}}, - {{{-1400, 1000, 0},0, {-8467, -13540},{0x45, 0x4B, 0x6D, 0xFF}}}, - {{{-1400, 1000, -200},0, {-8467, -12050},{0x49, 0x52, 0x76, 0xFF}}}, - {{{-1400, 1000, 0},0, {-8467, -13540},{0x45, 0x4B, 0x6D, 0xFF}}}, - {{{-1600, 1000, 0},0, {-9956, -13540},{0x44, 0x4B, 0x6C, 0xFF}}}, - {{{-1600, 1000, -200},0, {-9956, -12050},{0x49, 0x52, 0x76, 0xFF}}}, - {{{-2000, 1200, 1100},0, {-8999, -5348},{0x9E, 0x94, 0x8C, 0xFF}}}, - {{{-2200, 1200, 0},0, {-7509, -13540},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{-2200, 1200, 1100},0, {-7509, -5348},{0x9D, 0x93, 0x8B, 0xFF}}}, - {{{-2000, 1200, 400},0, {-8999, -10561},{0xB6, 0xAB, 0xA2, 0xFF}}}, - {{{-2000, 1200, 0},0, {-8999, -13540},{0x9E, 0x94, 0x8C, 0xFF}}}, - {{{-2000, 1200, -400},0, {-8999, -10561},{0xC2, 0xB6, 0xAD, 0xFF}}}, - {{{-2000, 1200, -1100},0, {-8999, -5348},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{-2200, 1200, -1100},0, {-7509, -5348},{0x7D, 0x75, 0x6F, 0xFF}}}, - {{{-2000, 800, 400},0, {1008, 1008},{0x5F, 0x54, 0x2E, 0xFF}}}, - {{{-2000, 1000, 200},0, {496, 1520},{0x64, 0x59, 0x2F, 0xFF}}}, - {{{-2000, 1200, 400},0, {-16, 1008},{0x53, 0x4A, 0x30, 0xFF}}}, - {{{-2000, 1200, 0},0, {-16, 2032},{0x51, 0x47, 0x31, 0xFF}}}, - {{{-2000, 1000, 200},0, {496, 1520},{0x64, 0x59, 0x2F, 0xFF}}}, - {{{-2000, 1000, 0},0, {496, 2032},{0x5F, 0x57, 0x32, 0xFF}}}, - {{{-2000, 1200, 0},0, {-16, 2032},{0x51, 0x47, 0x31, 0xFF}}}, - {{{-2000, 1000, -200},0, {496, 1520},{0x56, 0x4E, 0x34, 0xFF}}}, - {{{-2000, 1200, -400},0, {-16, 1008},{0x44, 0x3C, 0x36, 0xFF}}}, - {{{-2000, 800, -400},0, {1008, 1008},{0x57, 0x4F, 0x36, 0xFF}}}, - {{{-1600, 1000, 0},0, {1520, 2032},{0x26, 0x25, 0x18, 0xFF}}}, - {{{-1600, 1000, 200},0, {1520, 1520},{0x2A, 0x27, 0x1A, 0xFF}}}, - {{{-1600, 1200, 400},0, {2032, 1008},{0x2A, 0x25, 0x1A, 0xFF}}}, - {{{-1600, 1200, 0},0, {2032, 2032},{0x22, 0x24, 0x18, 0xFF}}}, - {{{-1600, 1200, -400},0, {2032, 1008},{0x23, 0x29, 0x1A, 0xFF}}}, - {{{-1600, 1000, -200},0, {1520, 1520},{0x23, 0x27, 0x17, 0xFF}}}, - {{{-200, 0, 1000},0, {13907, 3676},{0x3F, 0x2C, 0x16, 0xFF}}}, - {{{-200, 200, 1000},0, {14778, 3676},{0x43, 0x32, 0x1A, 0xFF}}}, - {{{-200, 200, 400},0, {14778, 5522},{0x35, 0x2F, 0x1C, 0xFF}}}, - {{{-200, 0, 400},0, {13907, 5522},{0x34, 0x2D, 0x19, 0xFF}}}, - {{{-2500, 100, 400},0, {-7756, -10658},{0x26, 0x32, 0x49, 0xFF}}}, - {{{-2500, -400, 400},0, {-5196, -10658},{0x24, 0x30, 0x45, 0xFF}}}, - {{{-2800, -300, 200},0, {-5708, -9210},{0x26, 0x3A, 0x44, 0xFF}}}, - {{{-2800, 100, 200},0, {-7756, -9210},{0x27, 0x3B, 0x46, 0xFF}}}, - {{{-2800, 100, 200},0, {-7756, -9210},{0x43, 0x37, 0x31, 0xFF}}}, - {{{-2800, -300, 200},0, {-5708, -9210},{0x3A, 0x2E, 0x31, 0xFF}}}, - {{{-2800, -280, 0},0, {-5811, -8485},{0x39, 0x2D, 0x33, 0xFF}}}, - {{{-2800, 100, 0},0, {-7756, -8485},{0x42, 0x37, 0x33, 0xFF}}}, - {{{-2800, 100, -200},0, {-7756, -9210},{0x3D, 0x33, 0x39, 0xFF}}}, - {{{-2800, -300, -200},0, {-5708, -9210},{0x36, 0x2A, 0x34, 0xFF}}}, - {{{-2000, -600, 400},0, {-5720, -12026},{0x23, 0x3E, 0x41, 0xFF}}}, - {{{-1600, -400, 400},0, {-6742, -11515},{0x27, 0x38, 0x46, 0xFF}}}, - {{{-1600, -600, 400},0, {-6742, -12026},{0x21, 0x36, 0x3D, 0xFF}}}, - {{{-1600, -200, 400},0, {-6742, -11004},{0x1D, 0x30, 0x35, 0xFF}}}, - {{{-1600, 0, 400},0, {-6742, -10493},{0x23, 0x37, 0x3F, 0xFF}}}, - {{{-2000, 0, 800},0, {-5698, -10205},{0x52, 0x44, 0x3B, 0xFF}}}, - {{{-1600, 0, 800},0, {-6718, -10205},{0x55, 0x4C, 0x46, 0xFF}}}, - {{{-1600, 800, 800},0, {-6718, -8566},{0x53, 0x47, 0x41, 0xFF}}}, - {{{-2000, 800, 800},0, {-5698, -8566},{0x54, 0x49, 0x41, 0xFF}}}, - {{{-2000, 0, 800},0, {-5655, -9996},{0x3E, 0x2D, 0x18, 0xFF}}}, - {{{-2000, 800, 800},0, {-5655, -7773},{0x38, 0x2A, 0x1B, 0xFF}}}, - {{{-2000, 800, 700},0, {-5933, -7773},{0x35, 0x29, 0x1A, 0xFF}}}, - {{{-2000, 800, 400},0, {-6766, -7773},{0x29, 0x25, 0x1A, 0xFF}}}, - {{{-2000, -600, 400},0, {-6766, -11663},{0x27, 0x22, 0x16, 0xFF}}}, - {{{-2000, -200, 800},0, {-5655, -10551},{0x39, 0x2A, 0x19, 0xFF}}}, - {{{-2000, 800, 800},0, {-6710, -10420},{0x38, 0x2A, 0x1B, 0xFF}}}, - {{{-2000, 1200, 1200},0, {-6710, -8599},{0x32, 0x23, 0x12, 0xFF}}}, - {{{-2000, 1200, 1100},0, {-6482, -8827},{0x34, 0x26, 0x17, 0xFF}}}, - {{{-2000, 800, 700},0, {-6482, -10647},{0x35, 0x28, 0x1A, 0xFF}}}, - {{{-1600, 0, 400},0, {-6742, -10493},{0x23, 0x37, 0x40, 0xFF}}}, - {{{-2000, -600, 400},0, {-5720, -12026},{0x23, 0x3E, 0x41, 0xFF}}}, - {{{-2000, 800, 400},0, {-5720, -8450},{0x20, 0x3A, 0x38, 0xFF}}}, - {{{-1600, 800, 400},0, {-6742, -8450},{0x1C, 0x2F, 0x32, 0xFF}}}, - {{{-1600, 0, 400},0, {-5729, -9156},{0x31, 0x29, 0x19, 0xFF}}}, - {{{-1600, 0, 200},0, {-5729, -10050},{0x2C, 0x28, 0x19, 0xFF}}}, - {{{-1600, -200, 200},0, {-6671, -10050},{0x2F, 0x2C, 0x1E, 0xFF}}}, - {{{-1600, -200, 400},0, {-6671, -9156},{0x22, 0x1F, 0xF, 0xFF}}}, - {{{-1400, 1200, 200},0, {-6977, -12050},{0xC2, 0xB6, 0xAD, 0xFF}}}, - {{{-1600, 1200, 1100},0, {-5488, -5348},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{-1400, 1200, 1100},0, {-6977, -5348},{0x9D, 0x93, 0x8C, 0xFF}}}, - {{{-1600, 1200, 400},0, {-5488, -10561},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{-1400, 1200, 0},0, {-6977, -13540},{0xAB, 0xA1, 0x99, 0xFF}}}, - {{{-1600, 1200, 0},0, {-5488, -13540},{0x9D, 0x94, 0x8C, 0xFF}}}, - {{{-1600, 1200, -400},0, {-5488, -10561},{0xAA, 0xA0, 0x98, 0xFF}}}, - {{{-1400, 1200, -200},0, {-6977, -12050},{0x9E, 0x94, 0x8C, 0xFF}}}, - {{{-1400, 1200, -200},0, {-6977, -12050},{0x9E, 0x94, 0x8C, 0xFF}}}, - {{{-1600, 1200, -1100},0, {-5488, -5348},{0xAA, 0xA0, 0x97, 0xFF}}}, - {{{-1600, 1200, -400},0, {-5488, -10561},{0xAA, 0xA0, 0x98, 0xFF}}}, - {{{-1400, 1200, -1100},0, {-6977, -5348},{0x7C, 0x74, 0x6E, 0xFF}}}, - {{{3200, -200, -2600},0, {-6659, -8942},{0x23, 0x25, 0x3E, 0xFF}}}, - {{{3200, -300, -2600},0, {-5933, -8942},{0x22, 0x25, 0x3E, 0xFF}}}, - {{{3000, -400, -2800},0, {-5208, -10393},{0x23, 0x24, 0x41, 0xFF}}}, - {{{3000, -200, -2800},0, {-6659, -10393},{0x1D, 0x1E, 0x38, 0xFF}}}, - {{{3000, -200, -2800},0, {-6659, -4589},{0x20, 0x1E, 0x40, 0xFF}}}, - {{{3000, -400, -2800},0, {-5208, -4589},{0x27, 0x25, 0x4B, 0xFF}}}, - {{{2400, -400, -2800},0, {-5208, -8942},{0x20, 0x22, 0x3B, 0xFF}}}, - {{{2400, -200, -2800},0, {-6659, -8942},{0x22, 0x26, 0x3E, 0xFF}}}, - {{{1400, -400, -2800},0, {-5208, -16198},{0x22, 0x26, 0x3B, 0xFF}}}, - {{{1400, -200, -2800},0, {-6659, -16198},{0x22, 0x26, 0x3B, 0xFF}}}, - {{{1200, -400, -2800},0, {-5208, -17649},{0x22, 0x26, 0x3B, 0xFF}}}, - {{{1200, -200, -2800},0, {-6659, -17649},{0x25, 0x29, 0x40, 0xFF}}}, - {{{1200, -200, -2800},0, {-6659, -20551},{0x16, 0x28, 0x30, 0xFF}}}, - {{{1200, -400, -2800},0, {-5208, -20551},{0x14, 0x25, 0x2D, 0xFF}}}, - {{{1000, -400, -2600},0, {-5208, -19100},{0x11, 0x27, 0x2B, 0xFF}}}, - {{{1000, -200, -2600},0, {-6659, -19100},{0x14, 0x28, 0x30, 0xFF}}}, - {{{1000, -200, -2600},0, {-6659, -19100},{0x25, 0x52, 0x4E, 0xFF}}}, - {{{1000, -400, -2600},0, {-5208, -19100},{0x20, 0x4F, 0x4A, 0xFF}}}, - {{{1000, -400, -2400},0, {-5208, -17649},{0x24, 0x4E, 0x42, 0xFF}}}, - {{{1000, -200, -2400},0, {-6659, -17649},{0x22, 0x45, 0x43, 0xFF}}}, - {{{3000, -400, -2800},0, {-575, -1094},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{3200, -400, -2600},0, {25, -1694},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{3200, -400, -2400},0, {626, -1694},{0x51, 0x5A, 0x87, 0xFF}}}, - {{{2400, -400, -2800},0, {-575, 708},{0x40, 0x48, 0x6D, 0xFF}}}, - {{{2400, -400, -2400},0, {626, 708},{0x40, 0x48, 0x6D, 0xFF}}}, - {{{1400, -400, -2800},0, {-575, 3710},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{1600, -400, -2400},0, {626, 3110},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{1400, -400, -2400},0, {626, 3710},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{1400, -400, -2800},0, {-5363, -8341},{0x19, 0x15, 0x34, 0xFF}}}, - {{{1400, -400, -2400},0, {-7781, -8341},{0x1C, 0x12, 0x3C, 0xFF}}}, - {{{1400, -800, -2400},0, {-7781, -10760},{0x1B, 0x12, 0x3A, 0xFF}}}, - {{{1400, -600, -2600},0, {-6572, -9550},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1200, -400, -2800},0, {-7758, -10929},{0x70, 0x88, 0xBE, 0xFF}}}, - {{{1400, -400, -2800},0, {-6546, -10929},{0x70, 0x7C, 0xB6, 0xFF}}}, - {{{1400, -600, -2600},0, {-6546, -9717},{0x70, 0x7C, 0xB6, 0xFF}}}, - {{{1200, -600, -2600},0, {-7758, -9717},{0x66, 0x71, 0xA7, 0xFF}}}, - {{{1000, -400, -2400},0, {3188, 3410},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{1200, -400, -2600},0, {2588, 2809},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{1200, -400, -2400},0, {3188, 2809},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{1000, -400, -2600},0, {2588, 3410},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{1200, -400, -2800},0, {1987, 2809},{0x46, 0x5C, 0x7E, 0xFF}}}, - {{{1200, -400, -2600},0, {-6560, -10740},{0x21, 0x51, 0x4C, 0xFF}}}, - {{{1200, -400, -2800},0, {-5329, -10740},{0x21, 0x52, 0x50, 0xFF}}}, - {{{1200, -600, -2600},0, {-6560, -9509},{0x22, 0x47, 0x41, 0xFF}}}, - {{{1200, -400, -2600},0, {-6560, -10740},{0x21, 0x51, 0x4C, 0xFF}}}, - {{{1200, -600, -2600},0, {-6560, -9509},{0x22, 0x47, 0x41, 0xFF}}}, - {{{1200, -800, -2400},0, {-7791, -8278},{0x25, 0x47, 0x3F, 0xFF}}}, - {{{1200, -800, -2600},0, {-6560, -8278},{0x21, 0x49, 0x42, 0xFF}}}, - {{{1200, -400, -2400},0, {-7791, -10740},{0x24, 0x4B, 0x42, 0xFF}}}, - {{{1200, -600, -2600},0, {-7758, -9717},{0x1E, 0x22, 0x36, 0xFF}}}, - {{{1400, -600, -2600},0, {-6546, -9717},{0x21, 0x25, 0x3C, 0xFF}}}, - {{{1400, -800, -2600},0, {-6546, -8505},{0x21, 0x25, 0x3C, 0xFF}}}, - {{{1200, -800, -2600},0, {-7758, -8505},{0x26, 0x2B, 0x44, 0xFF}}}, - {{{2800, -200, -600},0, {-9292, -10658},{0x36, 0x21, 0x75, 0xFF}}}, - {{{2500, -200, -600},0, {-9292, -11382},{0x2E, 0x25, 0x60, 0xFF}}}, - {{{2500, 100, -600},0, {-7756, -11382},{0x31, 0x25, 0x67, 0xFF}}}, - {{{2800, 100, -600},0, {-7756, -10658},{0x4A, 0x28, 0x9D, 0xFF}}}, - {{{3000, -200, -400},0, {-9292, -9210},{0x26, 0x25, 0x4A, 0xFF}}}, - {{{2800, -200, -600},0, {-9292, -10658},{0x29, 0x21, 0x56, 0xFF}}}, - {{{2800, 100, -600},0, {-7756, -10658},{0x32, 0x28, 0x65, 0xFF}}}, - {{{3000, -200, -400},0, {-9292, -9210},{0x26, 0x25, 0x4A, 0xFF}}}, - {{{2800, 100, -600},0, {-7756, -10658},{0x32, 0x28, 0x65, 0xFF}}}, - {{{3000, 100, -400},0, {-7756, -9210},{0x2B, 0x28, 0x54, 0xFF}}}, - {{{2000, -200, -1000},0, {-5698, -10614},{0x38, 0x33, 0x3F, 0xFF}}}, - {{{1600, -200, -1000},0, {-6718, -10614},{0x37, 0x33, 0x3C, 0xFF}}}, - {{{1600, 0, -800},0, {-6718, -10205},{0x32, 0x2F, 0x39, 0xFF}}}, - {{{2000, 0, -800},0, {-5698, -10205},{0x34, 0x2E, 0x3C, 0xFF}}}, - {{{2000, -200, -800},0, {-5655, -10551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{2000, -200, -850},0, {-5516, -10551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{2000, -200, -1000},0, {-5099, -10551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{2000, 0, -800},0, {-5655, -9996},{0x20, 0x14, 0x41, 0xFF}}}, - {{{1600, 0, -800},0, {-6553, -9440},{0x34, 0x3D, 0x22, 0xFF}}}, - {{{1600, -200, -1000},0, {-5997, -8884},{0x30, 0x3B, 0x26, 0xFF}}}, - {{{1600, 0, -600},0, {-7108, -9440},{0x40, 0x47, 0x25, 0xFF}}}, - {{{1600, 800, -800},0, {-6553, -11663},{0x46, 0x4C, 0x2A, 0xFF}}}, - {{{1600, 0, -400},0, {-7664, -9440},{0x41, 0x43, 0x1E, 0xFF}}}, - {{{1600, 800, -800},0, {-6553, -11663},{0x46, 0x4C, 0x2A, 0xFF}}}, - {{{1600, 0, -400},0, {-7664, -9440},{0x41, 0x43, 0x1E, 0xFF}}}, - {{{1600, 800, -700},0, {-6830, -11663},{0x45, 0x48, 0x20, 0xFF}}}, - {{{1600, 800, -400},0, {-7664, -11663},{0x57, 0x55, 0x23, 0xFF}}}, - {{{1000, -200, -1000},0, {-7493, -10897},{0x23, 0x13, 0x46, 0xFF}}}, - {{{1000, -200, -1200},0, {-7493, -11780},{0x24, 0x10, 0x4E, 0xFF}}}, - {{{1000, 200, -1200},0, {-5726, -11780},{0x2B, 0x16, 0x5A, 0xFF}}}, - {{{1000, 200, -600},0, {-5726, -9130},{0x23, 0x15, 0x3E, 0xFF}}}, - {{{1000, 0, -600},0, {-6609, -9130},{0x24, 0x17, 0x40, 0xFF}}}, - {{{2500, -200, -600},0, {-6220, -11382},{0x35, 0x39, 0x21, 0xFF}}}, - {{{2500, -400, -400},0, {-5196, -10658},{0x35, 0x36, 0x1F, 0xFF}}}, - {{{2500, 100, -400},0, {-7756, -10658},{0x39, 0x3B, 0x1D, 0xFF}}}, - {{{2500, 100, -600},0, {-7756, -11382},{0x3E, 0x41, 0x23, 0xFF}}}, - {{{800, 200, -600},0, {-5726, -9130},{0x45, 0x48, 0x22, 0xFF}}}, - {{{800, 200, -1000},0, {-5726, -7363},{0x31, 0x3E, 0x1F, 0xFF}}}, - {{{800, 0, -1000},0, {-6609, -7363},{0x2D, 0x3F, 0x22, 0xFF}}}, - {{{800, 200, -600},0, {-5726, -9130},{0x45, 0x48, 0x22, 0xFF}}}, - {{{800, 0, -1000},0, {-6609, -7363},{0x2D, 0x3F, 0x22, 0xFF}}}, - {{{800, 0, -600},0, {-6609, -9130},{0x2B, 0x37, 0x16, 0xFF}}}, - {{{800, 200, -1000},0, {-5709, -10547},{0x5C, 0x4B, 0x3C, 0xFF}}}, - {{{200, 200, -1000},0, {-5709, -7897},{0x6B, 0x59, 0x41, 0xFF}}}, - {{{200, 0, -1000},0, {-6593, -7897},{0x62, 0x52, 0x41, 0xFF}}}, - {{{800, 0, -1000},0, {-6593, -10547},{0x5C, 0x4C, 0x42, 0xFF}}}, - {{{2000, 800, -700},0, {-4531, -8326},{0x71, 0x7C, 0xBB, 0xFF}}}, - {{{2000, 1200, -1100},0, {-4531, -5348},{0x79, 0x85, 0xC8, 0xFF}}}, - {{{2200, 1200, -1100},0, {-6020, -5348},{0x7B, 0x85, 0xCB, 0xFF}}}, - {{{2200, 800, -700},0, {-6020, -8326},{0x8F, 0x9C, 0xEA, 0xFF}}}, - {{{2000, 800, -400},0, {-4531, -10561},{0x49, 0x4F, 0x78, 0xFF}}}, - {{{2000, 800, -700},0, {-4531, -8326},{0x48, 0x4F, 0x78, 0xFF}}}, - {{{2200, 800, -700},0, {-6020, -8326},{0x5C, 0x64, 0x98, 0xFF}}}, - {{{2200, 800, -400},0, {-6020, -10561},{0x49, 0x4E, 0x78, 0xFF}}}, - {{{2000, 800, -400},0, {-4531, -10561},{0x2F, 0x18, 0x2A, 0xFF}}}, - {{{2200, 800, -400},0, {-6020, -10561},{0x31, 0x18, 0x2A, 0xFF}}}, - {{{2200, 1000, -200},0, {-6020, -12050},{0x38, 0x18, 0x2C, 0xFF}}}, - {{{2000, 1000, -200},0, {-4531, -12050},{0x35, 0x19, 0x2B, 0xFF}}}, - {{{1600, 800, -800},0, {-6710, -10420},{0x46, 0x4C, 0x2A, 0xFF}}}, - {{{1600, 800, -700},0, {-6482, -10647},{0x45, 0x48, 0x20, 0xFF}}}, - {{{1600, 1200, -1100},0, {-6482, -8827},{0x35, 0x3C, 0x34, 0xFF}}}, - {{{1600, 1200, -1200},0, {-6710, -8599},{0x30, 0x39, 0x3C, 0xFF}}}, - {{{1600, 1200, -1100},0, {-9956, -5348},{0x67, 0x72, 0xAB, 0xFF}}}, - {{{1600, 800, -700},0, {-9956, -8326},{0x79, 0x85, 0xC6, 0xFF}}}, - {{{1400, 800, -700},0, {-8467, -8326},{0x78, 0x85, 0xC5, 0xFF}}}, - {{{1400, 1200, -1100},0, {-8467, -5348},{0x67, 0x72, 0xAB, 0xFF}}}, - {{{1600, 800, -700},0, {-9956, -8326},{0x4D, 0x55, 0x80, 0xFF}}}, - {{{1600, 800, -400},0, {-9956, -10561},{0x53, 0x5A, 0x87, 0xFF}}}, - {{{1400, 800, -400},0, {-8467, -10561},{0x48, 0x4F, 0x76, 0xFF}}}, - {{{1400, 800, -700},0, {-8467, -8326},{0x4D, 0x55, 0x80, 0xFF}}}, - {{{1400, 800, -400},0, {-8467, -10561},{0x2B, 0x1C, 0x27, 0xFF}}}, - {{{1600, 800, -400},0, {-9956, -10561},{0x2C, 0x1D, 0x2D, 0xFF}}}, - {{{1600, 1000, -200},0, {-9956, -12050},{0x2F, 0x1C, 0x2E, 0xFF}}}, - {{{1400, 1000, -200},0, {-8467, -12050},{0x2E, 0x1F, 0x2D, 0xFF}}}, - {{{200, 0, -1000},0, {13907, 3676},{0x24, 0x14, 0x45, 0xFF}}}, - {{{200, 200, -1000},0, {14778, 3676},{0x23, 0x15, 0x44, 0xFF}}}, - {{{200, 200, -400},0, {14778, 5522},{0x22, 0x15, 0x35, 0xFF}}}, - {{{200, 0, -400},0, {13907, 5522},{0x1E, 0x10, 0x37, 0xFF}}}, - {{{200, 0, -400},0, {13907, 5522},{0x66, 0x53, 0x46, 0xFF}}}, - {{{200, 200, -400},0, {14778, 5522},{0x60, 0x47, 0x2E, 0xFF}}}, - {{{0, 200, -400},0, {14778, 6138},{0x6E, 0x58, 0x41, 0xFF}}}, - {{{0, 0, -400},0, {13907, 6138},{0x60, 0x4C, 0x3B, 0xFF}}}, - {{{-200, 0, -400},0, {13907, 5522},{0x61, 0x4D, 0x41, 0xFF}}}, - {{{-200, 200, -400},0, {14778, 5522},{0x6A, 0x54, 0x41, 0xFF}}}, - {{{2500, 100, -400},0, {-7756, -10658},{0x4E, 0x38, 0x32, 0xFF}}}, - {{{2500, -400, -400},0, {-5196, -10658},{0x54, 0x43, 0x3E, 0xFF}}}, - {{{2800, -300, -200},0, {-5708, -9210},{0x54, 0x43, 0x3F, 0xFF}}}, - {{{2800, 100, -200},0, {-7756, -9210},{0x51, 0x38, 0x34, 0xFF}}}, - {{{2000, -600, -400},0, {-5720, -12026},{0x5B, 0x4A, 0x48, 0xFF}}}, - {{{1600, -400, -400},0, {-6742, -11515},{0x4C, 0x39, 0x37, 0xFF}}}, - {{{1600, -600, -400},0, {-6742, -12026},{0x54, 0x45, 0x43, 0xFF}}}, - {{{1600, -200, -400},0, {-6742, -11004},{0x5C, 0x4B, 0x48, 0xFF}}}, - {{{1600, 0, -400},0, {-6742, -10493},{0x52, 0x40, 0x3D, 0xFF}}}, - {{{2000, 0, -800},0, {-5698, -10205},{0x23, 0x22, 0x46, 0xFF}}}, - {{{1600, 0, -800},0, {-6718, -10205},{0x23, 0x25, 0x44, 0xFF}}}, - {{{1600, 800, -800},0, {-6718, -8566},{0x23, 0x26, 0x45, 0xFF}}}, - {{{2000, 800, -800},0, {-5698, -8566},{0x24, 0x26, 0x47, 0xFF}}}, - {{{2000, 0, -800},0, {-5655, -9996},{0x20, 0x14, 0x41, 0xFF}}}, - {{{2000, 800, -800},0, {-5655, -7773},{0x1F, 0x17, 0x39, 0xFF}}}, - {{{2000, 800, -700},0, {-5933, -7773},{0x1D, 0x16, 0x38, 0xFF}}}, - {{{2000, 0, -800},0, {-5655, -9996},{0x20, 0x14, 0x41, 0xFF}}}, - {{{2000, 800, -700},0, {-5933, -7773},{0x1D, 0x16, 0x38, 0xFF}}}, - {{{2000, 800, -400},0, {-6766, -7773},{0x1D, 0x16, 0x30, 0xFF}}}, - {{{2000, -600, -400},0, {-6766, -11663},{0x1D, 0x19, 0x33, 0xFF}}}, - {{{2000, -200, -800},0, {-5655, -10551},{0x20, 0x16, 0x40, 0xFF}}}, - {{{2000, 800, -800},0, {-6710, -10420},{0x1F, 0x16, 0x39, 0xFF}}}, - {{{2000, 1200, -1200},0, {-6710, -8599},{0x1B, 0x13, 0x34, 0xFF}}}, - {{{2000, 1200, -1100},0, {-6482, -8827},{0x1E, 0x18, 0x39, 0xFF}}}, - {{{2000, 800, -700},0, {-6482, -10647},{0x1D, 0x16, 0x37, 0xFF}}}, - {{{1600, 0, -400},0, {-6742, -10493},{0x52, 0x40, 0x3E, 0xFF}}}, - {{{2000, -600, -400},0, {-5720, -12026},{0x5B, 0x4A, 0x48, 0xFF}}}, - {{{2000, 800, -400},0, {-5720, -8450},{0x5A, 0x46, 0x44, 0xFF}}}, - {{{1600, 800, -400},0, {-6742, -8450},{0x5C, 0x4B, 0x48, 0xFF}}}, - {{{1600, 0, -400},0, {-5729, -9156},{0x1E, 0x13, 0x33, 0xFF}}}, - {{{1600, 0, -200},0, {-5729, -10050},{0x20, 0x15, 0x36, 0xFF}}}, - {{{1600, -200, -200},0, {-6671, -10050},{0x1F, 0x15, 0x32, 0xFF}}}, - {{{1600, 0, -400},0, {-5729, -9156},{0x1E, 0x13, 0x33, 0xFF}}}, - {{{1600, -200, -200},0, {-6671, -10050},{0x1F, 0x15, 0x32, 0xFF}}}, - {{{1600, -200, -400},0, {-6671, -9156},{0x1D, 0xF, 0x2E, 0xFF}}}, - {{{1400, 1200, -200},0, {-6977, -12050},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{1600, 1200, -1100},0, {-5488, -5348},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{1400, 1200, -1100},0, {-6977, -5348},{0x9D, 0x94, 0x8E, 0xFF}}}, - {{{1600, 1200, -400},0, {-5488, -10561},{0xB7, 0xAC, 0xA3, 0xFF}}}, - {{{1400, 1200, 0},0, {-6977, -13540},{0x9D, 0x94, 0x8C, 0xFF}}}, - {{{1600, 1200, 0},0, {-5488, -13540},{0xB7, 0xAC, 0xA3, 0xFF}}}, - {{{1600, 1200, 400},0, {-5488, -10561},{0x9D, 0x94, 0x8C, 0xFF}}}, - {{{1400, 1200, 200},0, {-6977, -12050},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{1600, 1200, 1100},0, {-5488, -5348},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{1400, 1200, 1100},0, {-6977, -5348},{0x8E, 0x85, 0x7E, 0xFF}}}, - {{{-3200, -200, -2600},0, {-6659, -8942},{0x14, 0x20, 0x24, 0xFF}}}, - {{{-3000, -200, -2800},0, {-6659, -10393},{0x16, 0x23, 0x27, 0xFF}}}, - {{{-3000, -400, -2800},0, {-5208, -10393},{0x13, 0x27, 0x24, 0xFF}}}, - {{{-3200, -200, -2600},0, {-6659, -8942},{0x14, 0x20, 0x24, 0xFF}}}, - {{{-3000, -400, -2800},0, {-5208, -10393},{0x13, 0x27, 0x24, 0xFF}}}, - {{{-3200, -300, -2600},0, {-5933, -8942},{0x13, 0x20, 0x24, 0xFF}}}, - {{{-3000, -200, -2800},0, {-6659, -4589},{0x24, 0x37, 0x3E, 0xFF}}}, - {{{-2400, -400, -2800},0, {-5208, -8942},{0x27, 0x34, 0x42, 0xFF}}}, - {{{-3000, -400, -2800},0, {-5208, -4589},{0x21, 0x3D, 0x39, 0xFF}}}, - {{{-2400, -200, -2800},0, {-6659, -8942},{0x21, 0x2C, 0x3A, 0xFF}}}, - {{{-1400, -400, -2800},0, {-5208, -16198},{0x21, 0x28, 0x3A, 0xFF}}}, - {{{-1400, -200, -2800},0, {-6659, -16198},{0x1E, 0x25, 0x35, 0xFF}}}, - {{{-1200, -400, -2800},0, {-5208, -17649},{0x1E, 0x24, 0x35, 0xFF}}}, - {{{-1200, -200, -2800},0, {-6659, -17649},{0x1E, 0x24, 0x35, 0xFF}}}, - {{{-1200, -200, -2800},0, {-6659, -20551},{0x1F, 0x28, 0x3E, 0xFF}}}, - {{{-1000, -200, -2600},0, {-6659, -19100},{0x21, 0x2C, 0x44, 0xFF}}}, - {{{-1000, -400, -2600},0, {-5208, -19100},{0x24, 0x2E, 0x47, 0xFF}}}, - {{{-1200, -400, -2800},0, {-5208, -20551},{0x1F, 0x2A, 0x3F, 0xFF}}}, - {{{-1000, -200, -2600},0, {-6659, -19100},{0x1D, 0x41, 0x59, 0xFF}}}, - {{{-1000, -200, -2400},0, {-6659, -17649},{0x22, 0x31, 0x54, 0xFF}}}, - {{{-1000, -400, -2400},0, {-5208, -17649},{0x1B, 0x3D, 0x4D, 0xFF}}}, - {{{-1000, -400, -2600},0, {-5208, -19100},{0x1E, 0x44, 0x57, 0xFF}}}, - {{{-3000, -400, -2800},0, {-575, -1094},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-3200, -400, -2400},0, {626, -1694},{0x4C, 0x56, 0x7F, 0xFF}}}, - {{{-3200, -400, -2600},0, {25, -1694},{0x40, 0x49, 0x6C, 0xFF}}}, - {{{-2400, -400, -2800},0, {-575, 708},{0x51, 0x5B, 0x86, 0xFF}}}, - {{{-2400, -400, -2400},0, {626, 708},{0x4C, 0x56, 0x7E, 0xFF}}}, - {{{-1400, -400, -2800},0, {-575, 3710},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-1600, -400, -2400},0, {626, 3110},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-1400, -400, -2400},0, {626, 3710},{0x39, 0x41, 0x61, 0xFF}}}, - {{{-1400, -400, -2800},0, {-5363, -8341},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-1400, -600, -2600},0, {-6572, -9550},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-1400, -800, -2400},0, {-7781, -10760},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-1400, -400, -2400},0, {-7781, -8341},{0x1F, 0x3F, 0x19, 0xFF}}}, - {{{-1200, -400, -2800},0, {-7758, -10929},{0x66, 0x7C, 0xAF, 0xFF}}}, - {{{-1200, -600, -2600},0, {-7758, -9717},{0x78, 0x85, 0xC3, 0xFF}}}, - {{{-1400, -600, -2600},0, {-6546, -9717},{0x70, 0x7C, 0xB6, 0xFF}}}, - {{{-1400, -400, -2800},0, {-6546, -10929},{0x70, 0x7C, 0xB6, 0xFF}}}, - {{{-1000, -400, -2400},0, {3188, 3410},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-1200, -400, -2400},0, {3188, 2809},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-1200, -400, -2600},0, {2588, 2809},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-1000, -400, -2600},0, {2588, 3410},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-1200, -400, -2800},0, {1987, 2809},{0x40, 0x51, 0x72, 0xFF}}}, - {{{-1200, -400, -2600},0, {-6560, -10740},{0x1D, 0x41, 0x54, 0xFF}}}, - {{{-1200, -600, -2600},0, {-6560, -9509},{0x1F, 0x42, 0x55, 0xFF}}}, - {{{-1200, -400, -2800},0, {-5329, -10740},{0x1B, 0x4F, 0x5D, 0xFF}}}, - {{{-1200, -800, -2400},0, {-7791, -8278},{0x1F, 0x43, 0x54, 0xFF}}}, - {{{-1200, -400, -2400},0, {-7791, -10740},{0x1D, 0x3C, 0x53, 0xFF}}}, - {{{-1200, -800, -2600},0, {-6560, -8278},{0x1C, 0x46, 0x53, 0xFF}}}, - {{{-1200, -600, -2600},0, {-7758, -9717},{0x24, 0x2B, 0x3E, 0xFF}}}, - {{{-1200, -800, -2600},0, {-7758, -8505},{0x1D, 0x24, 0x35, 0xFF}}}, - {{{-1400, -800, -2600},0, {-6546, -8505},{0x1D, 0x24, 0x35, 0xFF}}}, - {{{-1400, -600, -2600},0, {-6546, -9717},{0x21, 0x28, 0x3A, 0xFF}}}, - {{{-2800, -200, -600},0, {-9292, -10658},{0x1E, 0x70, 0x35, 0xFF}}}, - {{{-2800, 100, -600},0, {-7756, -10658},{0x20, 0x97, 0x36, 0xFF}}}, - {{{-2500, 100, -600},0, {-7756, -11382},{0x17, 0x60, 0x2B, 0xFF}}}, - {{{-2500, -200, -600},0, {-9292, -11382},{0x1A, 0x54, 0x30, 0xFF}}}, - {{{-3000, -200, -400},0, {-9292, -9210},{0x11, 0x33, 0x20, 0xFF}}}, - {{{-3000, 100, -400},0, {-7756, -9210},{0x18, 0x3D, 0x2A, 0xFF}}}, - {{{-2800, 100, -600},0, {-7756, -10658},{0x13, 0x55, 0x21, 0xFF}}}, - {{{-2800, -200, -600},0, {-9292, -10658},{0x12, 0x48, 0x20, 0xFF}}}, - {{{-2000, -200, -1000},0, {-5698, -10614},{0x31, 0x3B, 0x30, 0xFF}}}, - {{{-2000, 0, -800},0, {-5698, -10205},{0x31, 0x39, 0x2F, 0xFF}}}, - {{{-1600, 0, -800},0, {-6718, -10205},{0x3A, 0x3B, 0x39, 0xFF}}}, - {{{-1600, -200, -1000},0, {-6718, -10614},{0x3B, 0x3C, 0x39, 0xFF}}}, - {{{-2000, -200, -800},0, {-5655, -10551},{0x1C, 0x38, 0x14, 0xFF}}}, - {{{-2000, -200, -1000},0, {-5099, -10551},{0x1F, 0x43, 0x17, 0xFF}}}, - {{{-2000, -200, -850},0, {-5516, -10551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-2000, 0, -800},0, {-5655, -9996},{0x1F, 0x39, 0x18, 0xFF}}}, - {{{-2000, -600, -400},0, {-6766, -11663},{0x1F, 0x2A, 0x16, 0xFF}}}, - {{{-2000, 800, -400},0, {-6766, -7773},{0x23, 0x2B, 0x1A, 0xFF}}}, - {{{-2000, 800, -700},0, {-5933, -7773},{0x1A, 0x24, 0x11, 0xFF}}}, - {{{-2000, 800, -800},0, {-5655, -7773},{0x22, 0x38, 0x1A, 0xFF}}}, - {{{-1000, -200, -1000},0, {-7493, -10897},{0x22, 0x48, 0x19, 0xFF}}}, - {{{-1000, 200, -1200},0, {-5726, -11780},{0x27, 0x5C, 0x1F, 0xFF}}}, - {{{-1000, -200, -1200},0, {-7493, -11780},{0x1F, 0x4E, 0x17, 0xFF}}}, - {{{-1000, 200, -600},0, {-5726, -9130},{0x26, 0x3B, 0x1B, 0xFF}}}, - {{{-1000, 0, -600},0, {-6609, -9130},{0x24, 0x38, 0x19, 0xFF}}}, - {{{-1600, 800, -700},0, {-6830, -11663},{0x4A, 0x43, 0x3D, 0xFF}}}, - {{{-1600, 800, -400},0, {-7664, -11663},{0x66, 0x5E, 0x30, 0xFF}}}, - {{{-1600, 0, -400},0, {-7664, -9440},{0x40, 0x37, 0x39, 0xFF}}}, - {{{-1600, 800, -800},0, {-6553, -11663},{0x3F, 0x37, 0x3D, 0xFF}}}, - {{{-1600, 800, -700},0, {-6830, -11663},{0x4A, 0x43, 0x3D, 0xFF}}}, - {{{-1600, 0, -400},0, {-7664, -9440},{0x40, 0x37, 0x39, 0xFF}}}, - {{{-1600, 0, -600},0, {-7108, -9440},{0x3D, 0x35, 0x31, 0xFF}}}, - {{{-1600, 0, -800},0, {-6553, -9440},{0x35, 0x2C, 0x3B, 0xFF}}}, - {{{-1600, -200, -1000},0, {-5997, -8884},{0x2D, 0x24, 0x3D, 0xFF}}}, - {{{-2500, -200, -600},0, {-6220, -11382},{0x36, 0x2C, 0x2F, 0xFF}}}, - {{{-2500, 100, -600},0, {-7756, -11382},{0x3D, 0x34, 0x33, 0xFF}}}, - {{{-2500, 100, -400},0, {-7756, -10658},{0x3F, 0x35, 0x33, 0xFF}}}, - {{{-2500, -400, -400},0, {-5196, -10658},{0x3B, 0x31, 0x2F, 0xFF}}}, - {{{-1000, 200, -600},0, {-5724, -10255},{0x62, 0x51, 0x46, 0xFF}}}, - {{{-1000, 0, -600},0, {-6607, -10255},{0x59, 0x4B, 0x41, 0xFF}}}, - {{{-800, 0, -600},0, {-6607, -9372},{0x5D, 0x4C, 0x41, 0xFF}}}, - {{{-800, 200, -600},0, {-5724, -9372},{0x5D, 0x50, 0x46, 0xFF}}}, - {{{-800, 200, -600},0, {-5726, -9130},{0x36, 0x2D, 0x3E, 0xFF}}}, - {{{-800, 0, -600},0, {-6609, -9130},{0x33, 0x2B, 0x39, 0xFF}}}, - {{{-800, 0, -1000},0, {-6609, -7363},{0x2A, 0x1F, 0x43, 0xFF}}}, - {{{-800, 200, -1000},0, {-5726, -7363},{0x2E, 0x24, 0x44, 0xFF}}}, - {{{-800, 200, -1000},0, {-5709, -10547},{0x5D, 0x4B, 0x3B, 0xFF}}}, - {{{-800, 0, -1000},0, {-6593, -10547},{0x5B, 0x4B, 0x41, 0xFF}}}, - {{{-200, 0, -1000},0, {-6593, -7897},{0x6C, 0x5C, 0x46, 0xFF}}}, - {{{-200, 200, -1000},0, {-5709, -7897},{0x76, 0x66, 0x41, 0xFF}}}, - {{{-2000, 800, -700},0, {-4531, -8326},{0x7F, 0x92, 0xCF, 0xFF}}}, - {{{-2200, 800, -700},0, {-6020, -8326},{0x50, 0x65, 0x86, 0xFF}}}, - {{{-2200, 1200, -1100},0, {-6020, -5348},{0x67, 0x7D, 0xA8, 0xFF}}}, - {{{-2000, 1200, -1100},0, {-4531, -5348},{0x6F, 0x82, 0xB6, 0xFF}}}, - {{{-2000, 800, -400},0, {-4531, -10561},{0x48, 0x52, 0x76, 0xFF}}}, - {{{-2200, 800, -400},0, {-6020, -10561},{0x48, 0x53, 0x75, 0xFF}}}, - {{{-2200, 800, -700},0, {-6020, -8326},{0x34, 0x3F, 0x55, 0xFF}}}, - {{{-2000, 800, -700},0, {-4531, -8326},{0x52, 0x5D, 0x86, 0xFF}}}, - {{{-2000, 800, -400},0, {-4531, -10561},{0x30, 0x22, 0x25, 0xFF}}}, - {{{-2000, 1000, -200},0, {-4531, -12050},{0x36, 0x25, 0x25, 0xFF}}}, - {{{-2200, 1000, -200},0, {-6020, -12050},{0x3A, 0x27, 0x21, 0xFF}}}, - {{{-2200, 800, -400},0, {-6020, -10561},{0x30, 0x22, 0x25, 0xFF}}}, - {{{-1600, 800, -800},0, {-6710, -10420},{0x3F, 0x37, 0x3D, 0xFF}}}, - {{{-1600, 1200, -1200},0, {-6710, -8599},{0x35, 0x30, 0x48, 0xFF}}}, - {{{-1600, 1200, -1100},0, {-6482, -8827},{0x2E, 0x26, 0x41, 0xFF}}}, - {{{-1600, 800, -700},0, {-6482, -10647},{0x4A, 0x43, 0x3D, 0xFF}}}, - {{{-1600, 1200, -1100},0, {-9956, -5348},{0x66, 0x74, 0xA9, 0xFF}}}, - {{{-1400, 1200, -1100},0, {-8467, -5348},{0x78, 0x88, 0xC4, 0xFF}}}, - {{{-1400, 800, -700},0, {-8467, -8326},{0x66, 0x75, 0xA9, 0xFF}}}, - {{{-1600, 800, -700},0, {-9956, -8326},{0x6F, 0x7E, 0xB7, 0xFF}}}, - {{{-1600, 800, -700},0, {-9956, -8326},{0x48, 0x51, 0x76, 0xFF}}}, - {{{-1400, 800, -700},0, {-8467, -8326},{0x41, 0x4B, 0x6C, 0xFF}}}, - {{{-1400, 800, -400},0, {-8467, -10561},{0x48, 0x50, 0x76, 0xFF}}}, - {{{-1600, 800, -400},0, {-9956, -10561},{0x33, 0x3B, 0x55, 0xFF}}}, - {{{-200, 0, -1000},0, {13907, 3676},{0x25, 0x41, 0x1B, 0xFF}}}, - {{{-200, 0, -400},0, {13907, 5522},{0x28, 0x33, 0x19, 0xFF}}}, - {{{-200, 200, -400},0, {14778, 5522},{0x28, 0x35, 0x19, 0xFF}}}, - {{{-200, 200, -1000},0, {14778, 3676},{0x23, 0x44, 0x19, 0xFF}}}, - {{{-2500, 100, -400},0, {-7756, -10658},{0x50, 0x3A, 0x32, 0xFF}}}, - {{{-2800, 100, -200},0, {-7756, -9210},{0x55, 0x40, 0x37, 0xFF}}}, - {{{-2800, -300, -200},0, {-5708, -9210},{0x54, 0x43, 0x3B, 0xFF}}}, - {{{-2500, -400, -400},0, {-5196, -10658},{0x57, 0x47, 0x3F, 0xFF}}}, - {{{-2000, -600, -400},0, {-5720, -12026},{0x54, 0x45, 0x3B, 0xFF}}}, - {{{-1600, -600, -400},0, {-6742, -12026},{0x59, 0x4D, 0x46, 0xFF}}}, - {{{-1600, -400, -400},0, {-6742, -11515},{0x5B, 0x4E, 0x46, 0xFF}}}, - {{{-1600, -200, -400},0, {-6742, -11004},{0x55, 0x48, 0x41, 0xFF}}}, - {{{-1600, 0, -400},0, {-6742, -10493},{0x57, 0x49, 0x41, 0xFF}}}, - {{{-2000, 0, -800},0, {-5698, -10205},{0x20, 0x38, 0x3B, 0xFF}}}, - {{{-2000, 800, -800},0, {-5698, -8566},{0x21, 0x35, 0x3C, 0xFF}}}, - {{{-1600, 800, -800},0, {-6718, -8566},{0x24, 0x31, 0x42, 0xFF}}}, - {{{-2000, 0, -800},0, {-5698, -10205},{0x20, 0x38, 0x3B, 0xFF}}}, - {{{-1600, 800, -800},0, {-6718, -8566},{0x24, 0x31, 0x42, 0xFF}}}, - {{{-1600, 0, -800},0, {-6718, -10205},{0x20, 0x2E, 0x3D, 0xFF}}}, - {{{-2000, 800, -800},0, {-6710, -10420},{0x22, 0x38, 0x1A, 0xFF}}}, - {{{-2000, 800, -700},0, {-6482, -10647},{0x1A, 0x24, 0x11, 0xFF}}}, - {{{-2000, 1200, -1100},0, {-6482, -8827},{0x20, 0x32, 0x1A, 0xFF}}}, - {{{-2000, 1200, -1200},0, {-6710, -8599},{0x20, 0x38, 0x1B, 0xFF}}}, - {{{-1600, 0, -400},0, {-6742, -10493},{0x58, 0x49, 0x41, 0xFF}}}, - {{{-1600, 800, -400},0, {-6742, -8450},{0x54, 0x48, 0x41, 0xFF}}}, - {{{-2000, 800, -400},0, {-5720, -8450},{0x5A, 0x4B, 0x41, 0xFF}}}, - {{{-2000, -600, -400},0, {-5720, -12026},{0x54, 0x45, 0x3B, 0xFF}}}, - {{{-1600, 0, -400},0, {-5729, -9156},{0x24, 0x31, 0x19, 0xFF}}}, - {{{-1600, -200, -400},0, {-6671, -9156},{0x23, 0x31, 0x19, 0xFF}}}, - {{{-1600, -200, -200},0, {-6671, -10050},{0x25, 0x2A, 0x19, 0xFF}}}, - {{{-1600, 0, -200},0, {-5729, -10050},{0x26, 0x2E, 0x1A, 0xFF}}}, - {{{-1600, 0, -200},0, {-5737, -6570},{0x55, 0x48, 0x41, 0xFF}}}, - {{{-1600, -200, -200},0, {-6630, -6570},{0x56, 0x48, 0x40, 0xFF}}}, - {{{-1441, -200, -200},0, {-6630, -7319},{0x55, 0x48, 0x41, 0xFF}}}, - {{{-1400, 0, -200},0, {-5737, -7513},{0x4C, 0x3D, 0x35, 0xFF}}}, - {{{-1400, -200, -200},0, {-6630, -7513},{0x55, 0x48, 0x41, 0xFF}}}, - {{{-1200, 0, -200},0, {-5737, -8455},{0x5B, 0x4D, 0x46, 0xFF}}}, - {{{-1200, -200, -200},0, {-6630, -8455},{0x56, 0x47, 0x41, 0xFF}}}, - {{{-1000, 0, -200},0, {-5737, -9397},{0x61, 0x53, 0x4B, 0xFF}}}, - {{{-1000, -200, -200},0, {-6630, -9397},{0x49, 0x3B, 0x34, 0xFF}}}, - {{{-800, 0, -200},0, {-5737, -10340},{0x53, 0x43, 0x3B, 0xFF}}}, - {{{-800, -200, -200},0, {-6630, -10340},{0x57, 0x48, 0x41, 0xFF}}}, - {{{-600, 0, -200},0, {-5737, -11282},{0x5F, 0x4E, 0x46, 0xFF}}}, - {{{-600, -200, -200},0, {-6630, -11282},{0x56, 0x47, 0x41, 0xFF}}}, - {{{-400, 0, -200},0, {-5737, -12224},{0x5E, 0x4A, 0x41, 0xFF}}}, - {{{-400, -200, -200},0, {-6630, -12224},{0x59, 0x48, 0x41, 0xFF}}}, - {{{-200, 0, -200},0, {-5737, -13166},{0x61, 0x4C, 0x41, 0xFF}}}, - {{{-400, -200, -200},0, {-6630, -12224},{0x59, 0x48, 0x41, 0xFF}}}, - {{{-200, -200, -200},0, {-6630, -13166},{0x55, 0x44, 0x3B, 0xFF}}}, - {{{-200, 0, -200},0, {-5737, -13166},{0x61, 0x4C, 0x41, 0xFF}}}, - {{{0, 0, -200},0, {-5737, -14109},{0x67, 0x51, 0x46, 0xFF}}}, - {{{0, -200, -200},0, {-6630, -14109},{0x5B, 0x48, 0x41, 0xFF}}}, - {{{200, -200, -200},0, {-6630, -13166},{0x5B, 0x48, 0x41, 0xFF}}}, - {{{200, 0, -200},0, {-5737, -13166},{0x62, 0x4A, 0x41, 0xFF}}}, - {{{400, -200, -200},0, {-6630, -12224},{0x5D, 0x4E, 0x46, 0xFF}}}, - {{{400, 0, -200},0, {-5737, -12224},{0x58, 0x43, 0x3B, 0xFF}}}, - {{{600, -200, -200},0, {-6630, -11282},{0x53, 0x42, 0x3B, 0xFF}}}, - {{{600, 0, -200},0, {-5737, -11282},{0x58, 0x44, 0x3C, 0xFF}}}, - {{{800, -200, -200},0, {-6630, -10340},{0x43, 0x33, 0x2E, 0xFF}}}, - {{{800, 0, -200},0, {-5737, -10340},{0x54, 0x42, 0x3C, 0xFF}}}, - {{{1000, -200, -200},0, {-6630, -9397},{0x4F, 0x40, 0x3C, 0xFF}}}, - {{{1000, 0, -200},0, {-5737, -9397},{0x5F, 0x51, 0x4B, 0xFF}}}, - {{{1200, -200, -200},0, {-6630, -8455},{0x59, 0x4B, 0x47, 0xFF}}}, - {{{1200, -200, -200},0, {-6630, -8455},{0x59, 0x4B, 0x47, 0xFF}}}, - {{{1200, 0, -200},0, {-5737, -8455},{0x4D, 0x3A, 0x36, 0xFF}}}, - {{{1000, 0, -200},0, {-5737, -9397},{0x5F, 0x51, 0x4B, 0xFF}}}, - {{{1400, -200, -200},0, {-6630, -7513},{0x59, 0x4B, 0x47, 0xFF}}}, - {{{1400, 0, -200},0, {-5737, -7513},{0x56, 0x46, 0x42, 0xFF}}}, - {{{1600, 0, -200},0, {-5737, -6570},{0x4B, 0x39, 0x37, 0xFF}}}, - {{{1441, -200, -200},0, {-6630, -7319},{0x50, 0x3F, 0x3C, 0xFF}}}, - {{{1600, -200, -200},0, {-6630, -6570},{0x4F, 0x3F, 0x3D, 0xFF}}}, - {{{-3000, -400, 2800},0, {-575, -1094},{0x4D, 0x55, 0x7E, 0xFF}}}, - {{{-3200, -400, 2600},0, {25, -1694},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{-3200, -400, 2400},0, {626, -1694},{0x49, 0x4F, 0x76, 0xFF}}}, - {{{-2400, -400, 2800},0, {-575, 708},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-2400, -400, 2400},0, {626, 708},{0x4D, 0x55, 0x7E, 0xFF}}}, - {{{-1400, -400, 2800},0, {-575, 3710},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-1600, -400, 2400},0, {626, 3110},{0x3A, 0x40, 0x61, 0xFF}}}, - {{{-1400, -400, 2400},0, {626, 3710},{0x47, 0x4E, 0x75, 0xFF}}}, - {{{-1400, -400, 2800},0, {-5363, -8341},{0x31, 0x25, 0x19, 0xFF}}}, - {{{-1400, -400, 2400},0, {-7781, -8341},{0x3C, 0x29, 0x13, 0xFF}}}, - {{{-1400, -800, 2400},0, {-7781, -10760},{0x31, 0x23, 0x16, 0xFF}}}, - {{{-1400, -600, 2600},0, {-6572, -9550},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-1400, 800, -400},0, {-8467, -10561},{0x2A, 0x20, 0x25, 0xFF}}}, - {{{-1400, 1000, -200},0, {-8467, -12050},{0x28, 0x1F, 0x25, 0xFF}}}, - {{{-1600, 1000, -200},0, {-9956, -12050},{0x2E, 0x21, 0x25, 0xFF}}}, - {{{-1600, 800, -400},0, {-9956, -10561},{0x23, 0x19, 0x18, 0xFF}}}, - {{{1000, 200, -600},0, {-5724, -10255},{0x55, 0x43, 0x3C, 0xFF}}}, - {{{800, 200, -600},0, {-5724, -9372},{0x67, 0x56, 0x4C, 0xFF}}}, - {{{800, 0, -600},0, {-6607, -9372},{0x4C, 0x36, 0x2E, 0xFF}}}, - {{{1000, 0, -600},0, {-6607, -10255},{0x60, 0x52, 0x4C, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_11[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 15, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 30, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 45, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 60, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 76, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 4, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 92, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(12, 14, 10, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 107, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 121, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 137, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 152, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 168, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 182, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 198, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 6, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 214, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 230, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 246, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 262, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 278, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 294, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 310, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 326, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 342, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(5, 8, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 357, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 371, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 387, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 401, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 417, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 431, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 447, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(10, 5, 9, 0), - gsSP1Triangle(10, 11, 5, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 463, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 479, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 11, 10, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 494, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 508, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 524, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 540, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 556, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 572, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(0, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 588, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 604, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 620, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 635, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 651, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 665, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 681, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 697, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 713, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 728, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 4, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 744, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(12, 14, 10, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 759, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 775, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(3, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 791, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 805, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 821, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 837, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 853, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 868, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 884, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 900, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_11 + 916, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_12[360] = { - {{{2800, -280, 0},0, {7653, 946},{0x53, 0x5C, 0x8A, 0xFF}}}, - {{{3200, -280, 0},0, {5806, 1077},{0x53, 0x5C, 0x8A, 0xFF}}}, - {{{2800, -300, 200},0, {7719, 1873},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{3200, -400, 2000},0, {6466, 10326},{0x44, 0x40, 0x63, 0xFF}}}, - {{{3200, -400, 1800},0, {6400, 9405},{0x5F, 0x4E, 0x7A, 0xFF}}}, - {{{3400, -400, 1800},0, {5477, 9471},{0x4D, 0x4E, 0x77, 0xFF}}}, - {{{2800, -400, 1400},0, {8114, 7432},{0x5E, 0x4E, 0x79, 0xFF}}}, - {{{2600, -400, 1400},0, {9038, 7366},{0x41, 0x37, 0x57, 0xFF}}}, - {{{2800, -400, 1200},0, {8048, 6511},{0x50, 0x4E, 0x77, 0xFF}}}, - {{{1000, -200, 1949},0, {1637, 5698},{0xA2, 0x94, 0x8C, 0xFF}}}, - {{{1000, -200, 1600},0, {22, 5698},{0xAE, 0xA1, 0x98, 0xFF}}}, - {{{640, -200, 1950},0, {1642, 7365},{0xB4, 0xA1, 0x98, 0xFF}}}, - {{{200, -200, 1600},0, {22, 9401},{0xA1, 0x87, 0x7F, 0xFF}}}, - {{{640, -200, 1950},0, {1642, 7365},{0xB5, 0xA1, 0x98, 0xFF}}}, - {{{-2500, -400, 400},0, {9170, 2728},{0x75, 0x83, 0xBF, 0xFF}}}, - {{{-2800, -400, 400},0, {7785, 2826},{0x80, 0x8E, 0xD0, 0xFF}}}, - {{{-2800, -300, 200},0, {7719, 1873},{0x80, 0x8F, 0xD0, 0xFF}}}, - {{{-2800, -280, 0},0, {7653, 946},{0x53, 0x5D, 0x8A, 0xFF}}}, - {{{-2800, -300, 200},0, {7719, 1873},{0x54, 0x5D, 0x8A, 0xFF}}}, - {{{-3200, -280, 0},0, {5806, 1077},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-2800, -400, 1400},0, {8114, 7432},{0x64, 0x59, 0x76, 0xFF}}}, - {{{-2800, -400, 1200},0, {8048, 6511},{0x50, 0x4D, 0x6C, 0xFF}}}, - {{{-2600, -400, 1400},0, {9038, 7366},{0x4A, 0x4B, 0x6C, 0xFF}}}, - {{{2500, -400, -400},0, {9170, 2728},{0x28, 0x28, 0x3F, 0xFF}}}, - {{{2800, -400, -400},0, {7785, 2826},{0x26, 0x28, 0x3F, 0xFF}}}, - {{{2800, -300, -200},0, {7719, 1873},{0x25, 0x25, 0x3B, 0xFF}}}, - {{{-2800, -280, 0},0, {7653, 946},{0x3C, 0x43, 0x64, 0xFF}}}, - {{{-3200, -280, 0},0, {5806, 1077},{0x36, 0x3D, 0x5C, 0xFF}}}, - {{{-2800, -300, -200},0, {7719, 1873},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{-2800, -400, -1800},0, {8246, 9274},{0x40, 0x69, 0x6C, 0xFF}}}, - {{{-2800, -400, -2000},0, {8312, 10195},{0x4C, 0x58, 0x7E, 0xFF}}}, - {{{-2600, -400, -1800},0, {9170, 9208},{0x39, 0x4E, 0x61, 0xFF}}}, - {{{-2800, -400, -1400},0, {8114, 7432},{0x3A, 0x62, 0x61, 0xFF}}}, - {{{-2600, -400, -1400},0, {9038, 7366},{0x40, 0x53, 0x6C, 0xFF}}}, - {{{-2800, -400, -1200},0, {8048, 6511},{0x46, 0x56, 0x76, 0xFF}}}, - {{{-1000, -200, -1951},0, {1637, 5698},{0x9D, 0x94, 0x91, 0xFF}}}, - {{{-1000, -200, -1600},0, {22, 5698},{0xB7, 0xAD, 0xA5, 0xFF}}}, - {{{-640, -200, -1950},0, {1642, 7365},{0xAB, 0xA1, 0xA1, 0xFF}}}, - {{{2800, -280, 0},0, {7653, 946},{0x3C, 0x42, 0x64, 0xFF}}}, - {{{2800, -300, -200},0, {7719, 1873},{0x3C, 0x42, 0x65, 0xFF}}}, - {{{3200, -280, 0},0, {5806, 1077},{0x3C, 0x42, 0x64, 0xFF}}}, - {{{3400, -200, 1200},0, {-1829, -5409},{0xCB, 0xB7, 0xB0, 0xFF}}}, - {{{3400, -200, 0},0, {-7383, -5409},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{3000, -200, 400},0, {-5531, -3558},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{2600, -200, 1200},0, {-1829, -1707},{0xC0, 0xAC, 0xA6, 0xFF}}}, - {{{3000, -200, 400},0, {-5531, -3558},{0xAC, 0xA0, 0x99, 0xFF}}}, - {{{2800, -200, 600},0, {-4606, -2632},{0xAD, 0xA1, 0x99, 0xFF}}}, - {{{2600, -200, 1200},0, {-1829, -1707},{0xC0, 0xAC, 0xA6, 0xFF}}}, - {{{2500, -200, 600},0, {-4606, -1244},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{2500, -200, 800},0, {-3680, -1244},{0xAD, 0xA0, 0x99, 0xFF}}}, - {{{2500, -200, 850},0, {-3449, -1244},{0xAE, 0xA0, 0x99, 0xFF}}}, - {{{2000, -200, 1000},0, {-2755, 1070},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{2000, -200, 850},0, {-3449, 1070},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{2600, -200, 2000},0, {1874, -1707},{0xB5, 0xA0, 0x9B, 0xFF}}}, - {{{1600, -200, 2000},0, {1874, 2921},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{1600, -200, 1000},0, {-2755, 2921},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{1050, -200, 2000},0, {1874, 5467},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{1000, -200, 1600},0, {22, 5698},{0xAE, 0xA1, 0x98, 0xFF}}}, - {{{1200, -200, 1200},0, {-1829, 4773},{0xC4, 0xB7, 0xAD, 0xFF}}}, - {{{1000, -200, 1000},0, {-2755, 5698},{0xA0, 0x95, 0x8C, 0xFF}}}, - {{{1000, -200, 1200},0, {-1829, 5698},{0x93, 0x87, 0x7F, 0xFF}}}, - {{{1000, -200, 1600},0, {22, 5698},{0xAE, 0xA1, 0x98, 0xFF}}}, - {{{1000, -200, 1949},0, {1647, 5698},{0xA2, 0x94, 0x8C, 0xFF}}}, - {{{1050, -200, 2000},0, {1874, 5467},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{3400, -200, 0},0, {-7383, -5409},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{3000, -200, 0},0, {-7383, -3558},{0xAC, 0xA0, 0x99, 0xFF}}}, - {{{3000, -200, 400},0, {-5531, -3558},{0xAC, 0xA0, 0x99, 0xFF}}}, - {{{3000, -200, -400},0, {-5531, -3558},{0xAC, 0xA1, 0x9A, 0xFF}}}, - {{{3400, -200, -1200},0, {-1829, -5409},{0xAE, 0xA1, 0xA7, 0xFF}}}, - {{{2600, -200, -1200},0, {-1829, -1707},{0xC4, 0xB6, 0xB9, 0xFF}}}, - {{{2800, -200, -600},0, {-4606, -2632},{0x9E, 0x93, 0x8F, 0xFF}}}, - {{{2500, -200, -600},0, {-4606, -1244},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{2500, -200, -800},0, {-3680, -1244},{0x9E, 0x94, 0x90, 0xFF}}}, - {{{2500, -200, -850},0, {-3449, -1244},{0x8F, 0x86, 0x82, 0xFF}}}, - {{{2000, -200, -1000},0, {-2755, 1070},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{2600, -200, -2000},0, {1874, -1707},{0xA0, 0x94, 0x9A, 0xFF}}}, - {{{1600, -200, -2000},0, {1874, 2921},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{1600, -200, -1000},0, {-2755, 2921},{0xAC, 0xA1, 0x9A, 0xFF}}}, - {{{2000, -200, -1000},0, {-2755, 1070},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{1600, -200, -2000},0, {1874, 2921},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{1200, -200, -1200},0, {-1829, 4773},{0x90, 0x87, 0x81, 0xFF}}}, - {{{1000, -200, -1951},0, {1637, 5698},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{1050, -200, -2000},0, {1874, 5467},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{1600, -200, -2400},0, {3725, 2921},{0xAB, 0xA0, 0x9A, 0xFF}}}, - {{{1050, -200, -2400},0, {3725, 5467},{0xAB, 0xA0, 0x9C, 0xFF}}}, - {{{1050, -200, -2580},0, {4558, 5467},{0xB7, 0xAC, 0xA7, 0xFF}}}, - {{{1230, -200, -2750},0, {5345, 4634},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{1400, -200, -2750},0, {5345, 3847},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{2600, -200, -2400},0, {3725, -1707},{0x8E, 0x85, 0x82, 0xFF}}}, - {{{2400, -200, -2750},0, {5345, -781},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{2970, -200, -2750},0, {5345, -3419},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{3150, -200, -2580},0, {4558, -4252},{0x9E, 0x94, 0x8F, 0xFF}}}, - {{{3150, -200, -2400},0, {3725, -4252},{0xB7, 0xAB, 0xA7, 0xFF}}}, - {{{1000, -200, -1951},0, {1637, 5698},{0x9E, 0x94, 0x91, 0xFF}}}, - {{{1000, -200, -1600},0, {22, 5698},{0xB8, 0xAD, 0xA6, 0xFF}}}, - {{{1200, -200, -1200},0, {-1829, 4773},{0x90, 0x87, 0x81, 0xFF}}}, - {{{640, -200, -1950},0, {1642, 7365},{0xCD, 0xC1, 0xBF, 0xFF}}}, - {{{200, -200, -1600},0, {22, 9401},{0x9E, 0x94, 0x98, 0xFF}}}, - {{{0, -200, -1600},0, {22, 10326},{0x9F, 0x95, 0xA0, 0xFF}}}, - {{{0, -200, -1950},0, {1642, 10326},{0xAC, 0xA1, 0xCB, 0xFF}}}, - {{{-640, -200, -1950},0, {1642, 7365},{0xAB, 0xA1, 0xA1, 0xFF}}}, - {{{-200, -200, -1600},0, {22, 9401},{0xAC, 0xA2, 0x9E, 0xFF}}}, - {{{-1000, -200, -1600},0, {22, 5698},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{1000, -200, -1200},0, {-1829, 5698},{0x90, 0x87, 0x83, 0xFF}}}, - {{{1000, -200, -1000},0, {-2755, 5698},{0xAC, 0xA2, 0x9A, 0xFF}}}, - {{{1600, -200, -1000},0, {-2755, 2921},{0xAC, 0xA1, 0x9A, 0xFF}}}, - {{{2500, -200, -850},0, {-3449, -1244},{0x8F, 0x86, 0x82, 0xFF}}}, - {{{2000, -200, -1000},0, {-2755, 1070},{0xAB, 0xA1, 0x9A, 0xFF}}}, - {{{2000, -200, -850},0, {-3449, 1070},{0xB7, 0xAC, 0xA4, 0xFF}}}, - {{{2500, -400, 400},0, {9170, 2728},{0x8A, 0x98, 0xDF, 0xFF}}}, - {{{2800, -300, 200},0, {7719, 1873},{0x76, 0x82, 0xC0, 0xFF}}}, - {{{2800, -400, 400},0, {7785, 2826},{0x76, 0x82, 0xC0, 0xFF}}}, - {{{3200, -400, 400},0, {5938, 2958},{0x76, 0x82, 0xC0, 0xFF}}}, - {{{3200, -280, 0},0, {5806, 1077},{0x62, 0x6C, 0xA1, 0xFF}}}, - {{{2800, -400, 400},0, {7785, 2826},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{3200, -400, 400},0, {5938, 2958},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{3200, -400, 1200},0, {6202, 6642},{0x5A, 0x5A, 0x87, 0xFF}}}, - {{{2800, -400, 1200},0, {8048, 6511},{0x50, 0x4E, 0x77, 0xFF}}}, - {{{2800, -400, 1800},0, {8246, 9274},{0x5B, 0x48, 0x70, 0xFF}}}, - {{{3200, -400, 1800},0, {6400, 9405},{0x60, 0x4E, 0x7A, 0xFF}}}, - {{{3200, -400, 2000},0, {6466, 10326},{0x44, 0x40, 0x63, 0xFF}}}, - {{{2800, -400, 2000},0, {8312, 10195},{0x4D, 0x48, 0x6E, 0xFF}}}, - {{{2600, -400, 1800},0, {9170, 9208},{0x4E, 0x4F, 0x77, 0xFF}}}, - {{{2800, -400, 1400},0, {8114, 7432},{0x5F, 0x4E, 0x7A, 0xFF}}}, - {{{2600, -400, 1400},0, {9038, 7366},{0x41, 0x37, 0x57, 0xFF}}}, - {{{3200, -400, 1400},0, {6268, 7563},{0x61, 0x4E, 0x7A, 0xFF}}}, - {{{2800, -400, 1400},0, {8114, 7432},{0x5C, 0x4E, 0x79, 0xFF}}}, - {{{2800, -400, 1200},0, {8048, 6511},{0x50, 0x4E, 0x77, 0xFF}}}, - {{{3200, -400, 1200},0, {6202, 6642},{0x5A, 0x5A, 0x88, 0xFF}}}, - {{{3400, -400, 1400},0, {5345, 7629},{0x4C, 0x48, 0x6E, 0xFF}}}, - {{{2800, -800, 2000},0, {8121, -8310},{0xCD, 0xAB, 0xA9, 0xFF}}}, - {{{3200, -800, 2000},0, {6270, -8310},{0xCD, 0xAC, 0xA9, 0xFF}}}, - {{{3400, -800, 1800},0, {5345, -7385},{0xB6, 0x93, 0x93, 0xFF}}}, - {{{3200, -800, 1200},0, {6270, -4608},{0xC3, 0xA0, 0xA0, 0xFF}}}, - {{{3400, -800, 1400},0, {5345, -5534},{0xB9, 0xA0, 0x9C, 0xFF}}}, - {{{2600, -800, 1400},0, {9047, -5534},{0xBB, 0xA0, 0x9D, 0xFF}}}, - {{{2800, -800, 1200},0, {8121, -4608},{0x99, 0x61, 0x6C, 0xFF}}}, - {{{2600, -800, 1800},0, {9047, -7385},{0xA8, 0x85, 0x86, 0xFF}}}, - {{{3150, -200, 2400},0, {3725, -4252},{0xC6, 0xB7, 0xAE, 0xFF}}}, - {{{3350, -200, 2000},0, {1874, -5178},{0x99, 0x85, 0x81, 0xFF}}}, - {{{2600, -200, 2000},0, {1874, -1707},{0xB5, 0xA0, 0x9B, 0xFF}}}, - {{{3150, -200, 2400},0, {3725, -4252},{0xC6, 0xB7, 0xAE, 0xFF}}}, - {{{2600, -200, 2000},0, {1874, -1707},{0xB5, 0xA0, 0x9B, 0xFF}}}, - {{{2600, -200, 2400},0, {3725, -1707},{0xBB, 0xAC, 0xA4, 0xFF}}}, - {{{3150, -200, 2580},0, {4558, -4252},{0xA0, 0x94, 0x8D, 0xFF}}}, - {{{2970, -200, 2750},0, {5345, -3419},{0x9F, 0x94, 0x8D, 0xFF}}}, - {{{2400, -200, 2750},0, {5345, -781},{0x90, 0x85, 0x7F, 0xFF}}}, - {{{1400, -200, 2750},0, {5345, 3847},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{1600, -200, 2400},0, {3725, 2921},{0x9F, 0x94, 0x8C, 0xFF}}}, - {{{1230, -200, 2750},0, {5345, 4634},{0xAD, 0xA0, 0x98, 0xFF}}}, - {{{1050, -200, 2580},0, {4558, 5467},{0xCE, 0xC0, 0xB6, 0xFF}}}, - {{{1050, -200, 2400},0, {3725, 5467},{0x83, 0x75, 0x6F, 0xFF}}}, - {{{-1600, -200, 2400},0, {3725, 2921},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-1050, -200, 2580},0, {4558, 5467},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{-1050, -200, 2400},0, {3725, 5467},{0xAE, 0xA0, 0x98, 0xFF}}}, - {{{-1230, -200, 2750},0, {5345, 4634},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-1400, -200, 2750},0, {5345, 3847},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-2600, -200, 2400},0, {3725, -1707},{0xA1, 0x95, 0x8C, 0xFF}}}, - {{{-1400, -200, 2750},0, {5345, 3847},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-1600, -200, 2400},0, {3725, 2921},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2400, -200, 2750},0, {5345, -781},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-2970, -200, 2750},0, {5345, -3419},{0xC4, 0xB7, 0xAD, 0xFF}}}, - {{{-3150, -200, 2580},0, {4558, -4252},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-3150, -200, 2400},0, {3725, -4252},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-2600, -200, 2000},0, {1874, -1707},{0xB6, 0xA5, 0x98, 0xFF}}}, - {{{-3350, -200, 2000},0, {1874, -5178},{0xB9, 0xA6, 0x98, 0xFF}}}, - {{{-1050, -200, 2400},0, {3725, 5467},{0xAE, 0xA1, 0x98, 0xFF}}}, - {{{-1050, -200, 2000},0, {1874, 5467},{0xBA, 0xAC, 0xA3, 0xFF}}}, - {{{-1600, -200, 2000},0, {1874, 2921},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-1000, -200, 1949},0, {1637, 5698},{0xA2, 0x95, 0x8C, 0xFF}}}, - {{{-1200, -200, 1200},0, {-1829, 4773},{0xB9, 0xAD, 0xA3, 0xFF}}}, - {{{-1000, -200, 1600},0, {22, 5698},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{-640, -200, 1950},0, {1642, 7365},{0xB5, 0xA1, 0x98, 0xFF}}}, - {{{-1000, -200, 1600},0, {22, 5698},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{-640, -200, 1950},0, {1642, 7365},{0xB5, 0xA1, 0x98, 0xFF}}}, - {{{-200, -200, 1600},0, {22, 9401},{0xB7, 0xA1, 0x98, 0xFF}}}, - {{{0, -200, 1600},0, {22, 10326},{0xAD, 0x95, 0x8C, 0xFF}}}, - {{{0, -200, 1950},0, {1642, 10326},{0xD1, 0xA1, 0x98, 0xFF}}}, - {{{640, -200, 1950},0, {1642, 7365},{0xB4, 0xA1, 0x98, 0xFF}}}, - {{{200, -200, 1600},0, {22, 9401},{0xA1, 0x87, 0x7F, 0xFF}}}, - {{{-1000, -200, 1200},0, {-1829, 5698},{0x81, 0x76, 0x6F, 0xFF}}}, - {{{-1200, -200, 1200},0, {-1829, 4773},{0xB9, 0xAD, 0xA3, 0xFF}}}, - {{{-1000, -200, 1000},0, {-2755, 5698},{0x91, 0x87, 0x7E, 0xFF}}}, - {{{-1600, -200, 1000},0, {-2755, 2921},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-1600, -200, 2000},0, {1874, 2921},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-2000, -200, 1000},0, {-2755, 1070},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-2600, -200, 2000},0, {1874, -1707},{0xB6, 0xA5, 0x98, 0xFF}}}, - {{{-2600, -200, 1200},0, {-1829, -1707},{0xBF, 0xAF, 0xA3, 0xFF}}}, - {{{-2500, -200, 850},0, {-3449, -1244},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-2500, -200, 850},0, {-3449, -1244},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-2000, -200, 1000},0, {-2755, 1070},{0xAD, 0xA1, 0x98, 0xFF}}}, - {{{-2000, -200, 850},0, {-3449, 1070},{0x9F, 0x95, 0x8C, 0xFF}}}, - {{{-2600, -200, 1200},0, {-1829, -1707},{0xBF, 0xAF, 0xA3, 0xFF}}}, - {{{-2500, -200, 800},0, {-3680, -1244},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-2500, -200, 600},0, {-4606, -1244},{0xB8, 0xAD, 0xA3, 0xFF}}}, - {{{-2800, -200, 600},0, {-4606, -2632},{0x91, 0x87, 0x7E, 0xFF}}}, - {{{-3000, -200, 400},0, {-5531, -3558},{0xAC, 0xA1, 0x98, 0xFF}}}, - {{{-3400, -200, 1200},0, {-1829, -5409},{0xB3, 0xA4, 0x98, 0xFF}}}, - {{{-3400, -200, 0},0, {-7383, -5409},{0x8F, 0x87, 0x7E, 0xFF}}}, - {{{-3000, -200, 0},0, {-7383, -3558},{0xAB, 0xA1, 0x98, 0xFF}}}, - {{{-3000, -200, -400},0, {-5531, -3558},{0x9E, 0x96, 0x8C, 0xFF}}}, - {{{-3400, -200, -1200},0, {-1829, -5409},{0x9E, 0xA0, 0x8C, 0xFF}}}, - {{{-2600, -200, -1200},0, {-1829, -1707},{0x9E, 0x9F, 0x8C, 0xFF}}}, - {{{-2800, -200, -600},0, {-4606, -2632},{0x9E, 0x97, 0x8C, 0xFF}}}, - {{{-2500, -200, -600},0, {-4606, -1244},{0x8F, 0x88, 0x7E, 0xFF}}}, - {{{-2500, -200, -600},0, {-4606, -1244},{0x8F, 0x88, 0x7E, 0xFF}}}, - {{{-2500, -200, -800},0, {-3680, -1244},{0xAB, 0xA4, 0x98, 0xFF}}}, - {{{-2600, -200, -1200},0, {-1829, -1707},{0x9E, 0x9F, 0x8C, 0xFF}}}, - {{{-2500, -200, -850},0, {-3449, -1244},{0x8F, 0x88, 0x7F, 0xFF}}}, - {{{-2000, -200, -1000},0, {-2755, 1070},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-2000, -200, -850},0, {-3449, 1070},{0x8F, 0x87, 0x7F, 0xFF}}}, - {{{-2600, -200, -2000},0, {1874, -1707},{0x9E, 0xA1, 0x8D, 0xFF}}}, - {{{-1600, -200, -2000},0, {1874, 2921},{0xAB, 0xA1, 0x99, 0xFF}}}, - {{{-1600, -200, -1000},0, {-2755, 2921},{0xB8, 0xAD, 0xA3, 0xFF}}}, - {{{-1050, -200, -2000},0, {1874, 5467},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{-1000, -200, -1600},0, {22, 5698},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{-1200, -200, -1200},0, {-1829, 4773},{0xB8, 0xAD, 0xA4, 0xFF}}}, - {{{-1000, -200, -1000},0, {-2755, 5698},{0xAC, 0xA2, 0x99, 0xFF}}}, - {{{-1000, -200, -1200},0, {-1829, 5698},{0x9E, 0x95, 0x8D, 0xFF}}}, - {{{-1000, -200, -1951},0, {1647, 5698},{0x9D, 0x94, 0x91, 0xFF}}}, - {{{-3200, -400, 1400},0, {6268, 7563},{0x67, 0x5E, 0x7E, 0xFF}}}, - {{{-3200, -400, 1800},0, {6400, 9405},{0x62, 0x58, 0x76, 0xFF}}}, - {{{-3400, -400, 1800},0, {5477, 9471},{0x50, 0x52, 0x76, 0xFF}}}, - {{{-3400, -400, 1400},0, {5345, 7629},{0x4D, 0x51, 0x75, 0xFF}}}, - {{{-3200, -400, 1200},0, {6202, 6642},{0x50, 0x52, 0x76, 0xFF}}}, - {{{-2800, -400, 1400},0, {8114, 7432},{0x63, 0x59, 0x76, 0xFF}}}, - {{{-2600, -400, 1400},0, {9038, 7366},{0x4A, 0x4B, 0x6C, 0xFF}}}, - {{{-2600, -400, 1800},0, {9170, 9208},{0x55, 0x57, 0x7E, 0xFF}}}, - {{{-2800, -400, 1800},0, {8246, 9274},{0x68, 0x62, 0x86, 0xFF}}}, - {{{-2600, -400, 1800},0, {9170, 9208},{0x55, 0x58, 0x7E, 0xFF}}}, - {{{-2800, -400, 2000},0, {8312, 10195},{0x56, 0x58, 0x7E, 0xFF}}}, - {{{-3200, -400, 2000},0, {6466, 10326},{0x57, 0x58, 0x7E, 0xFF}}}, - {{{-3400, -400, 1800},0, {5477, 9471},{0x50, 0x51, 0x76, 0xFF}}}, - {{{-3200, -400, 1400},0, {6268, 7563},{0x68, 0x5E, 0x7E, 0xFF}}}, - {{{-3200, -400, 1200},0, {6202, 6642},{0x50, 0x51, 0x76, 0xFF}}}, - {{{-2800, -400, 1200},0, {8048, 6511},{0x50, 0x4D, 0x6C, 0xFF}}}, - {{{-3400, -800, 1800},0, {5345, -7385},{0xB7, 0x9E, 0x8C, 0xFF}}}, - {{{-3200, -800, 2000},0, {6270, -8310},{0xE2, 0xC4, 0xAD, 0xFF}}}, - {{{-2800, -800, 2000},0, {8121, -8310},{0xBB, 0xA0, 0x8C, 0xFF}}}, - {{{-2600, -800, 1400},0, {9047, -5534},{0xB7, 0x9F, 0x8C, 0xFF}}}, - {{{-2600, -800, 1800},0, {9047, -7385},{0xC9, 0xB3, 0xA3, 0xFF}}}, - {{{-3200, -800, 1200},0, {6270, -4608},{0xB8, 0x9F, 0x8C, 0xFF}}}, - {{{-2800, -800, 1200},0, {8121, -4608},{0xA3, 0x8E, 0x7E, 0xFF}}}, - {{{-3200, -800, 0},0, {6270, 946},{0xAC, 0xA2, 0x98, 0xFF}}}, - {{{-2800, -800, 400},0, {8121, -905},{0xAE, 0xA2, 0x98, 0xFF}}}, - {{{-2800, -800, 0},0, {8121, 946},{0xB8, 0xAD, 0xA3, 0xFF}}}, - {{{-2800, -800, -400},0, {8121, -905},{0xAC, 0xA3, 0x98, 0xFF}}}, - {{{-2800, -800, -1200},0, {8121, -4608},{0xAB, 0xB5, 0x98, 0xFF}}}, - {{{-3200, -800, -1200},0, {6270, -4608},{0x8E, 0xA3, 0x7E, 0xFF}}}, - {{{-3400, -800, -1800},0, {5345, -7385},{0x9D, 0xB3, 0x8C, 0xFF}}}, - {{{-2600, -800, -1800},0, {9047, -7385},{0xC3, 0xD1, 0xAE, 0xFF}}}, - {{{-2600, -800, -1200},0, {9047, -5534},{0xAB, 0xAC, 0x98, 0xFF}}}, - {{{-2600, -800, -1800},0, {9047, -7385},{0xC3, 0xD1, 0xAE, 0xFF}}}, - {{{-2800, -800, -2000},0, {8121, -8310},{0xAB, 0xB1, 0x98, 0xFF}}}, - {{{-3400, -800, -1800},0, {5345, -7385},{0x9D, 0xB3, 0x8C, 0xFF}}}, - {{{-3200, -800, -2000},0, {6270, -8310},{0x9D, 0xAF, 0x8C, 0xFF}}}, - {{{-3200, -800, 1200},0, {6270, -4608},{0xB8, 0x9F, 0x8C, 0xFF}}}, - {{{-3400, -800, 1400},0, {5345, -5534},{0xCA, 0xB4, 0xA3, 0xFF}}}, - {{{-3400, -800, 1800},0, {5345, -7385},{0xB7, 0x9E, 0x8C, 0xFF}}}, - {{{-3400, -800, -1400},0, {5345, -5534},{0xAB, 0xBA, 0x98, 0xFF}}}, - {{{-3200, -800, -1200},0, {6270, -4608},{0x8E, 0xA3, 0x7E, 0xFF}}}, - {{{-3200, -400, 400},0, {5938, 2958},{0x77, 0x84, 0xC2, 0xFF}}}, - {{{-3200, -280, 0},0, {5806, 1077},{0x6E, 0x7A, 0xB3, 0xFF}}}, - {{{-2800, -300, 200},0, {7719, 1873},{0x78, 0x85, 0xC3, 0xFF}}}, - {{{-2800, -400, 400},0, {7785, 2826},{0x80, 0x8E, 0xD0, 0xFF}}}, - {{{2800, -400, -400},0, {7785, 2826},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{3200, -400, -1200},0, {6202, 6642},{0x48, 0x4E, 0x7B, 0xFF}}}, - {{{3200, -400, -400},0, {5938, 2958},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{2800, -400, -400},0, {7785, 2826},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{2800, -400, -1200},0, {8048, 6511},{0x48, 0x4E, 0x7B, 0xFF}}}, - {{{3200, -400, -1200},0, {6202, 6642},{0x48, 0x4E, 0x7B, 0xFF}}}, - {{{3200, -400, -1400},0, {6268, 7563},{0x4B, 0x4E, 0x83, 0xFF}}}, - {{{2800, -400, -1400},0, {8114, 7432},{0x52, 0x54, 0x91, 0xFF}}}, - {{{2600, -400, -1400},0, {9038, 7366},{0x3B, 0x40, 0x66, 0xFF}}}, - {{{2600, -400, -1800},0, {9170, 9208},{0x4E, 0x54, 0x85, 0xFF}}}, - {{{2800, -400, -1800},0, {8246, 9274},{0x53, 0x55, 0x92, 0xFF}}}, - {{{2800, -400, -2000},0, {8312, 10195},{0x42, 0x47, 0x72, 0xFF}}}, - {{{3400, -400, -1400},0, {5345, 7629},{0x41, 0x47, 0x70, 0xFF}}}, - {{{3400, -400, -1800},0, {5477, 9471},{0x4D, 0x55, 0x82, 0xFF}}}, - {{{3200, -400, -1800},0, {6400, 9405},{0x4B, 0x4E, 0x84, 0xFF}}}, - {{{3200, -400, -2000},0, {6466, 10326},{0x48, 0x4E, 0x7B, 0xFF}}}, - {{{2800, -400, -2000},0, {8312, 10195},{0x42, 0x47, 0x71, 0xFF}}}, - {{{3200, -400, -1800},0, {6400, 9405},{0x4B, 0x4E, 0x85, 0xFF}}}, - {{{3400, -800, -1800},0, {5345, -7385},{0xB0, 0xA0, 0xBA, 0xFF}}}, - {{{3200, -800, -2000},0, {6270, -8310},{0xA2, 0x93, 0xA6, 0xFF}}}, - {{{2800, -800, -2000},0, {8121, -8310},{0xA3, 0x94, 0xAB, 0xFF}}}, - {{{2600, -800, -1400},0, {9047, -5534},{0xC4, 0xB7, 0xB8, 0xFF}}}, - {{{2600, -800, -1800},0, {9047, -7385},{0xB0, 0xA0, 0xB9, 0xFF}}}, - {{{3200, -800, -1200},0, {6270, -4608},{0xAF, 0xA0, 0xB2, 0xFF}}}, - {{{2800, -800, -1200},0, {8121, -4608},{0xAE, 0xA0, 0xAA, 0xFF}}}, - {{{3200, -800, 0},0, {6270, 946},{0x9E, 0x93, 0x8E, 0xFF}}}, - {{{2800, -800, -400},0, {8121, -905},{0x7E, 0x75, 0x73, 0xFF}}}, - {{{2800, -800, 0},0, {8121, 946},{0xAC, 0xA0, 0x9A, 0xFF}}}, - {{{2800, -800, 400},0, {8121, -905},{0xAE, 0xA0, 0x9A, 0xFF}}}, - {{{2800, -800, 1200},0, {8121, -4608},{0x99, 0x61, 0x6C, 0xFF}}}, - {{{3200, -800, 1200},0, {6270, -4608},{0xC3, 0xA0, 0x9F, 0xFF}}}, - {{{3400, -800, -1400},0, {5345, -5534},{0x94, 0x86, 0xA0, 0xFF}}}, - {{{3200, -400, -400},0, {5938, 2958},{0x22, 0x25, 0x3A, 0xFF}}}, - {{{3200, -280, 0},0, {5806, 1077},{0x2B, 0x2E, 0x47, 0xFF}}}, - {{{2800, -300, -200},0, {7719, 1873},{0x2A, 0x2E, 0x47, 0xFF}}}, - {{{2800, -400, -400},0, {7785, 2826},{0x26, 0x28, 0x3F, 0xFF}}}, - {{{3150, -200, -2400},0, {3725, -4252},{0xB7, 0xAC, 0xA7, 0xFF}}}, - {{{2600, -200, -2400},0, {3725, -1707},{0x8E, 0x85, 0x82, 0xFF}}}, - {{{2600, -200, -2000},0, {1874, -1707},{0xA0, 0x94, 0x9A, 0xFF}}}, - {{{3350, -200, -2000},0, {1874, -5178},{0xAD, 0xA0, 0xA5, 0xFF}}}, - {{{-1600, -200, -2400},0, {3725, 2921},{0x9D, 0x95, 0x8D, 0xFF}}}, - {{{-1600, -200, -2000},0, {1874, 2921},{0xAB, 0xA1, 0x99, 0xFF}}}, - {{{-1050, -200, -2000},0, {1874, 5467},{0xAB, 0xA1, 0x9C, 0xFF}}}, - {{{-1050, -200, -2400},0, {3725, 5467},{0xAB, 0xA1, 0x9B, 0xFF}}}, - {{{-1050, -200, -2580},0, {4558, 5467},{0xAB, 0xA1, 0x9B, 0xFF}}}, - {{{-1230, -200, -2750},0, {5345, 4634},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{-1400, -200, -2750},0, {5345, 3847},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{-2600, -200, -2400},0, {3725, -1707},{0x8E, 0x89, 0x7F, 0xFF}}}, - {{{-2600, -200, -2400},0, {3725, -1707},{0x8E, 0x89, 0x7F, 0xFF}}}, - {{{-1400, -200, -2750},0, {5345, 3847},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{-2400, -200, -2750},0, {5345, -781},{0x8E, 0x87, 0x7F, 0xFF}}}, - {{{-2970, -200, -2750},0, {5345, -3419},{0x9E, 0x95, 0x8C, 0xFF}}}, - {{{-3150, -200, -2580},0, {4558, -4252},{0xB7, 0xAF, 0xA3, 0xFF}}}, - {{{-3150, -200, -2400},0, {3725, -4252},{0xAB, 0xA5, 0x99, 0xFF}}}, - {{{-2600, -200, -2000},0, {1874, -1707},{0x9E, 0xA1, 0x8D, 0xFF}}}, - {{{-3350, -200, -2000},0, {1874, -5178},{0xAB, 0xB1, 0x98, 0xFF}}}, - {{{-2500, -400, -400},0, {9170, 2728},{0x1E, 0x1E, 0x2F, 0xFF}}}, - {{{-2800, -300, -200},0, {7719, 1873},{0x28, 0x29, 0x3F, 0xFF}}}, - {{{-2800, -400, -400},0, {7785, 2826},{0x23, 0x25, 0x3A, 0xFF}}}, - {{{-3200, -400, -400},0, {5938, 2958},{0x24, 0x26, 0x3A, 0xFF}}}, - {{{-3200, -280, 0},0, {5806, 1077},{0x2A, 0x2E, 0x46, 0xFF}}}, - {{{-2800, -400, -400},0, {7785, 2826},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-3200, -400, -400},0, {5938, 2958},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-3200, -400, -1200},0, {6202, 6642},{0x40, 0x52, 0x6C, 0xFF}}}, - {{{-2800, -400, -400},0, {7785, 2826},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-3200, -400, -1200},0, {6202, 6642},{0x40, 0x52, 0x6C, 0xFF}}}, - {{{-2800, -400, -1200},0, {8048, 6511},{0x46, 0x56, 0x76, 0xFF}}}, - {{{-3200, -400, -1400},0, {6268, 7563},{0x40, 0x64, 0x6C, 0xFF}}}, - {{{-2800, -400, -1400},0, {8114, 7432},{0x39, 0x5D, 0x61, 0xFF}}}, - {{{-2800, -400, -1800},0, {8246, 9274},{0x40, 0x64, 0x6C, 0xFF}}}, - {{{-3200, -400, -2000},0, {6466, 10326},{0x39, 0x4B, 0x61, 0xFF}}}, - {{{-2800, -400, -2000},0, {8312, 10195},{0x4C, 0x58, 0x7E, 0xFF}}}, - {{{-3200, -400, -1800},0, {6400, 9405},{0x46, 0x5C, 0x75, 0xFF}}}, - {{{-3400, -400, -1800},0, {5477, 9471},{0x51, 0x62, 0x86, 0xFF}}}, - {{{-3200, -400, -1400},0, {6268, 7563},{0x41, 0x64, 0x6C, 0xFF}}}, - {{{-3200, -400, -1800},0, {6400, 9405},{0x46, 0x60, 0x75, 0xFF}}}, - {{{-3400, -400, -1400},0, {5345, 7629},{0x46, 0x55, 0x76, 0xFF}}}, - {{{-2800, -400, -1400},0, {8114, 7432},{0x3A, 0x5D, 0x61, 0xFF}}}, - {{{-2800, -400, -1800},0, {8246, 9274},{0x40, 0x6C, 0x6C, 0xFF}}}, - {{{-2600, -400, -1800},0, {9170, 9208},{0x39, 0x4E, 0x61, 0xFF}}}, - {{{-2800, -400, -1400},0, {8114, 7432},{0x3A, 0x5D, 0x61, 0xFF}}}, - {{{-2600, -400, -1800},0, {9170, 9208},{0x39, 0x4E, 0x61, 0xFF}}}, - {{{-2600, -400, -1400},0, {9038, 7366},{0x40, 0x53, 0x6C, 0xFF}}}, - {{{-2800, -400, 400},0, {7785, 2826},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-3200, -400, 1200},0, {6202, 6642},{0x50, 0x52, 0x76, 0xFF}}}, - {{{-3200, -400, 400},0, {5938, 2958},{0x47, 0x4F, 0x75, 0xFF}}}, - {{{-2800, -400, 1200},0, {8048, 6511},{0x50, 0x4D, 0x6C, 0xFF}}}, - {{{1600, -200, 2400},0, {3725, 2921},{0x9F, 0x93, 0x8C, 0xFF}}}, - {{{1600, -200, 2000},0, {1874, 2921},{0xAD, 0xA0, 0x98, 0xFF}}}, - {{{1050, -200, 2000},0, {1874, 5467},{0xA1, 0x94, 0x8C, 0xFF}}}, - {{{1050, -200, 2400},0, {3725, 5467},{0x83, 0x75, 0x6F, 0xFF}}}, - {{{3200, -400, 1400},0, {6268, 7563},{0x62, 0x4E, 0x7A, 0xFF}}}, - {{{3400, -400, 1400},0, {5345, 7629},{0x4C, 0x48, 0x6E, 0xFF}}}, - {{{3400, -400, 1800},0, {5477, 9471},{0x4E, 0x4E, 0x77, 0xFF}}}, - {{{3200, -400, 1800},0, {6400, 9405},{0x5F, 0x4E, 0x7A, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_12[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 14, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 29, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 45, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(5, 6, 2, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 2, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSP1Triangle(15, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 61, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(12, 8, 13, 0), - gsSP1Triangle(14, 13, 8, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 77, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(6, 10, 9, 0), - gsSP1Triangle(11, 10, 6, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(14, 11, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 93, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 2, 1, 0), - gsSP1Triangle(10, 11, 2, 0), - gsSP1Triangle(12, 2, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 109, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(14, 9, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 125, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(8, 10, 5, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(10, 12, 5, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 141, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(2, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 157, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(5, 0, 6, 0), - gsSP1Triangle(6, 0, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(2, 9, 10, 0), - gsSP1Triangle(2, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 173, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(7, 8, 0, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 189, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(8, 3, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 205, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 2, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 10, 11, 0), - gsSP1Triangle(10, 14, 9, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 220, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 1, 0), - gsSP1Triangle(11, 12, 1, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 5, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 236, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(11, 7, 10, 0), - gsSP1Triangle(11, 12, 7, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 252, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(2, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 268, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(4, 1, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(3, 9, 2, 0), - gsSP1Triangle(3, 10, 9, 0), - gsSP1Triangle(3, 11, 10, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(7, 13, 12, 0), - gsSP1Triangle(7, 12, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 283, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(11, 7, 10, 0), - gsSP1Triangle(11, 12, 7, 0), - gsSP1Triangle(5, 13, 0, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 297, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSP1Triangle(8, 13, 14, 0), - gsSP1Triangle(15, 8, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 313, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(5, 6, 0, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 329, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(10, 1, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_12 + 345, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_13[955] = { - {{{200, -1000, 2000},0, {1008, -16},{0x50, 0x4A, 0x46, 0xFF}}}, - {{{200, -800, 2000},0, {-16, 1008},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{0, -800, 2000},0, {1008, 2032},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{1600, -200, 400},0, {949, 695},{0x25, 0x15, 0x2D, 0xFF}}}, - {{{1600, -400, 400},0, {-11, -335},{0x2C, 0x17, 0x2F, 0xFF}}}, - {{{1600, -200, 200},0, {-11, 1584},{0x25, 0x15, 0x2C, 0xFF}}}, - {{{-200, -1000, 2000},0, {1008, -16},{0x44, 0x3E, 0x3B, 0xFF}}}, - {{{-200, -800, 2000},0, {-16, 1008},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{200, -1000, -2000},0, {1008, -16},{0x20, 0x24, 0x3A, 0xFF}}}, - {{{0, -800, -2000},0, {1008, 2032},{0x26, 0x2C, 0x44, 0xFF}}}, - {{{200, -800, -2000},0, {-16, 1008},{0x1D, 0x21, 0x35, 0xFF}}}, - {{{1600, -200, -400},0, {949, 695},{0x1D, 0xF, 0x2E, 0xFF}}}, - {{{1600, -200, -200},0, {-11, 1584},{0x1F, 0x15, 0x32, 0xFF}}}, - {{{1600, -400, -400},0, {-11, -335},{0x1B, 0x12, 0x2F, 0xFF}}}, - {{{-200, -1000, -2000},0, {1008, -16},{0x1C, 0x21, 0x35, 0xFF}}}, - {{{-200, -800, -2000},0, {-16, 1008},{0x20, 0x25, 0x3B, 0xFF}}}, - {{{-1600, -200, -400},0, {949, 695},{0x23, 0x31, 0x19, 0xFF}}}, - {{{-1600, -400, -400},0, {-11, -335},{0x27, 0x31, 0x1B, 0xFF}}}, - {{{-1600, -200, -200},0, {-11, 1584},{0x25, 0x2A, 0x19, 0xFF}}}, - {{{-1600, -200, 400},0, {949, 695},{0x22, 0x1F, 0xF, 0xFF}}}, - {{{-1600, -200, 200},0, {-11, 1584},{0x2F, 0x2C, 0x1E, 0xFF}}}, - {{{-1600, -400, 400},0, {-11, -335},{0x2B, 0x26, 0x19, 0xFF}}}, - {{{1000, -400, 2400},0, {669, 2899},{0x45, 0x3F, 0x3B, 0xFF}}}, - {{{1000, -200, 2400},0, {1797, 2899},{0x45, 0x3F, 0x3B, 0xFF}}}, - {{{800, -200, 2400},0, {1797, 1972},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{800, -400, 2400},0, {669, 1972},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{800, 100, 2400},0, {3488, 1972},{0x5F, 0x59, 0x54, 0xFF}}}, - {{{1000, -200, 2400},0, {1797, 2899},{0x45, 0x3F, 0x3C, 0xFF}}}, - {{{1000, 100, 2400},0, {3488, 2899},{0x45, 0x40, 0x3C, 0xFF}}}, - {{{800, -800, 2400},0, {-1254, 2031},{0x57, 0x45, 0x1E, 0xFF}}}, - {{{800, -400, 2000},0, {710, 4},{0x45, 0x30, 0x1E, 0xFF}}}, - {{{800, -800, 2000},0, {-1254, 4},{0x35, 0x27, 0x17, 0xFF}}}, - {{{800, -800, 2400},0, {-1254, 2031},{0x57, 0x45, 0x1E, 0xFF}}}, - {{{800, -400, 2400},0, {710, 2031},{0x53, 0x42, 0x1C, 0xFF}}}, - {{{800, -400, 2000},0, {710, 4},{0x45, 0x30, 0x1E, 0xFF}}}, - {{{800, -200, 2000},0, {1693, 4},{0x42, 0x29, 0x17, 0xFF}}}, - {{{800, -200, 2400},0, {1693, 2031},{0x54, 0x3C, 0x1A, 0xFF}}}, - {{{800, 100, 2400},0, {3166, 2031},{0x54, 0x39, 0x23, 0xFF}}}, - {{{800, 100, 2000},0, {3166, 4},{0x58, 0x2E, 0x18, 0xFF}}}, - {{{200, -1260, 2000},0, {1349, 1759},{0x31, 0x26, 0x19, 0xFF}}}, - {{{200, -1000, 2000},0, {1349, -16},{0x37, 0x2A, 0x1B, 0xFF}}}, - {{{200, -1000, 1800},0, {-16, -16},{0x3A, 0x29, 0x16, 0xFF}}}, - {{{200, -1300, 1800},0, {-16, 2032},{0x33, 0x28, 0x1B, 0xFF}}}, - {{{200, -1000, 2000},0, {1432, 2032},{0x1F, 0x21, 0x33, 0xFF}}}, - {{{0, -800, 2000},0, {1432, -16},{0x1D, 0x1F, 0x2E, 0xFF}}}, - {{{0, -800, 1800},0, {-16, -16},{0x1E, 0x1F, 0x2E, 0xFF}}}, - {{{200, -1000, 1800},0, {-16, 2032},{0x22, 0x24, 0x37, 0xFF}}}, - {{{1000, -200, 2400},0, {3166, 2031},{0x3B, 0x13, 0x2B, 0xFF}}}, - {{{1000, -200, 2000},0, {3166, 4},{0x43, 0x13, 0x2F, 0xFF}}}, - {{{1000, 100, 2000},0, {1693, 4},{0x4F, 0x17, 0x37, 0xFF}}}, - {{{1000, 100, 2400},0, {1693, 2031},{0x37, 0x15, 0x2D, 0xFF}}}, - {{{1000, -400, 2400},0, {669, 2899},{0x45, 0x3F, 0x3C, 0xFF}}}, - {{{800, -400, 2400},0, {669, 1972},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{800, -800, 2400},0, {-1586, 1972},{0x56, 0x4F, 0x4B, 0xFF}}}, - {{{986, -800, 2400},0, {-1586, 2832},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{1600, -600, 400},0, {-16, 2032},{0x22, 0x23, 0x40, 0xFF}}}, - {{{1400, -600, 400},0, {2032, 2032},{0x1F, 0x21, 0x3C, 0xFF}}}, - {{{1400, -400, 400},0, {2032, -16},{0x23, 0x25, 0x42, 0xFF}}}, - {{{1600, -400, 400},0, {-16, -16},{0x27, 0x29, 0x4A, 0xFF}}}, - {{{1400, -600, 600},0, {2032, 2032},{0x38, 0x31, 0x1D, 0xFF}}}, - {{{1400, -400, 600},0, {2032, -16},{0x39, 0x32, 0x18, 0xFF}}}, - {{{1400, -400, 400},0, {-16, -16},{0x39, 0x38, 0x1C, 0xFF}}}, - {{{1400, -600, 400},0, {-16, 2032},{0x36, 0x32, 0x19, 0xFF}}}, - {{{1200, -600, 600},0, {-16, 2032},{0x2F, 0x12, 0x2A, 0xFF}}}, - {{{1200, -600, 400},0, {2032, 2032},{0x27, 0x12, 0x29, 0xFF}}}, - {{{1200, -400, 400},0, {2032, -16},{0x2C, 0x12, 0x2A, 0xFF}}}, - {{{1200, -400, 600},0, {-16, -16},{0x39, 0x1A, 0x35, 0xFF}}}, - {{{1200, -400, 400},0, {667, 1349},{0x2C, 0x12, 0x2A, 0xFF}}}, - {{{1200, -200, 200},0, {667, -16},{0x28, 0x14, 0x2F, 0xFF}}}, - {{{1200, -200, 400},0, {-16, 667},{0x2C, 0x16, 0x30, 0xFF}}}, - {{{1200, -400, 600},0, {-16, 2032},{0x39, 0x1A, 0x35, 0xFF}}}, - {{{1200, -400, 400},0, {-16, 2032},{0x66, 0x72, 0xA8, 0xFF}}}, - {{{1000, -400, 400},0, {1432, 2032},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{1000, -200, 200},0, {1432, -16},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{1200, -200, 200},0, {-16, -16},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{1200, -600, 400},0, {-16, 2032},{0x22, 0x25, 0x3F, 0xFF}}}, - {{{1000, -600, 400},0, {2032, 2032},{0x22, 0x25, 0x3E, 0xFF}}}, - {{{1000, -400, 400},0, {2032, -16},{0x25, 0x29, 0x44, 0xFF}}}, - {{{1200, -400, 400},0, {-16, -16},{0x22, 0x25, 0x40, 0xFF}}}, - {{{1000, -400, 400},0, {949, 695},{0x3A, 0x34, 0x1A, 0xFF}}}, - {{{1000, -400, 600},0, {-11, -335},{0x3C, 0x38, 0x1C, 0xFF}}}, - {{{1000, -200, 400},0, {-11, 1584},{0x3D, 0x38, 0x1A, 0xFF}}}, - {{{1000, -200, 200},0, {949, 2544},{0x3C, 0x38, 0x1B, 0xFF}}}, - {{{1000, -600, 400},0, {2032, -16},{0x36, 0x31, 0x1A, 0xFF}}}, - {{{1000, -600, 600},0, {-16, -16},{0x37, 0x2D, 0x17, 0xFF}}}, - {{{1000, -400, 600},0, {-16, 2032},{0x3C, 0x38, 0x1C, 0xFF}}}, - {{{1000, -400, 400},0, {2032, 2032},{0x3A, 0x34, 0x1B, 0xFF}}}, - {{{800, -400, 600},0, {-16, 2032},{0x2F, 0x14, 0x2E, 0xFF}}}, - {{{800, -400, 400},0, {667, 1349},{0x27, 0x17, 0x30, 0xFF}}}, - {{{800, -200, 200},0, {667, -16},{0x2A, 0x19, 0x34, 0xFF}}}, - {{{800, -200, 400},0, {-16, 667},{0x2E, 0x19, 0x34, 0xFF}}}, - {{{800, -600, 600},0, {-16, 2032},{0x32, 0x16, 0x30, 0xFF}}}, - {{{800, -600, 400},0, {2032, 2032},{0x2B, 0x17, 0x30, 0xFF}}}, - {{{800, -400, 400},0, {2032, -16},{0x27, 0x17, 0x30, 0xFF}}}, - {{{800, -400, 600},0, {-16, -16},{0x2F, 0x14, 0x2E, 0xFF}}}, - {{{800, -400, 400},0, {-16, 2032},{0x78, 0x85, 0xC3, 0xFF}}}, - {{{600, -400, 400},0, {1432, 2032},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{600, -200, 200},0, {1432, -16},{0x70, 0x7C, 0xB6, 0xFF}}}, - {{{800, -200, 200},0, {-16, -16},{0x80, 0x8D, 0xD0, 0xFF}}}, - {{{800, -600, 400},0, {-16, 2032},{0x26, 0x2B, 0x48, 0xFF}}}, - {{{600, -600, 400},0, {2032, 2032},{0x28, 0x2C, 0x46, 0xFF}}}, - {{{600, -400, 400},0, {2032, -16},{0x26, 0x2B, 0x45, 0xFF}}}, - {{{800, -400, 400},0, {-16, -16},{0x29, 0x2C, 0x48, 0xFF}}}, - {{{600, -400, 400},0, {949, 695},{0x36, 0x31, 0x17, 0xFF}}}, - {{{600, -400, 600},0, {-11, -335},{0x43, 0x35, 0x1F, 0xFF}}}, - {{{600, -200, 400},0, {-11, 1584},{0x39, 0x33, 0x1D, 0xFF}}}, - {{{600, -200, 200},0, {949, 2544},{0x38, 0x35, 0x14, 0xFF}}}, - {{{600, -600, 400},0, {-16, -16},{0x32, 0x2C, 0x17, 0xFF}}}, - {{{600, -600, 600},0, {-16, 2032},{0x37, 0x31, 0x1C, 0xFF}}}, - {{{600, -400, 600},0, {2032, 2032},{0x43, 0x35, 0x1F, 0xFF}}}, - {{{600, -400, 400},0, {2032, -16},{0x36, 0x31, 0x17, 0xFF}}}, - {{{400, -400, 600},0, {-16, 2032},{0x31, 0x14, 0x2E, 0xFF}}}, - {{{400, -400, 400},0, {667, 1349},{0x31, 0x14, 0x2E, 0xFF}}}, - {{{400, -200, 200},0, {667, -16},{0x25, 0x14, 0x30, 0xFF}}}, - {{{400, -200, 400},0, {-16, 667},{0x2B, 0x14, 0x30, 0xFF}}}, - {{{400, -600, 600},0, {-16, 2032},{0x2B, 0xF, 0x28, 0xFF}}}, - {{{400, -600, 400},0, {2032, 2032},{0x29, 0x12, 0x2D, 0xFF}}}, - {{{400, -400, 400},0, {2032, -16},{0x31, 0x14, 0x2E, 0xFF}}}, - {{{400, -400, 600},0, {-16, -16},{0x31, 0x14, 0x2E, 0xFF}}}, - {{{400, -400, 400},0, {1432, -16},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{200, -400, 400},0, {-16, -16},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{200, -200, 200},0, {-16, 2032},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{400, -200, 200},0, {1432, 2032},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{400, -600, 400},0, {-16, 2032},{0x23, 0x26, 0x41, 0xFF}}}, - {{{200, -600, 400},0, {2032, 2032},{0x29, 0x2E, 0x46, 0xFF}}}, - {{{200, -400, 400},0, {2032, -16},{0x27, 0x2C, 0x47, 0xFF}}}, - {{{400, -400, 400},0, {-16, -16},{0x27, 0x2B, 0x42, 0xFF}}}, - {{{200, -400, 400},0, {949, 624},{0x39, 0x31, 0x1C, 0xFF}}}, - {{{200, -400, 600},0, {-11, -335},{0x37, 0x2E, 0x19, 0xFF}}}, - {{{200, -200, 400},0, {-11, 1584},{0x38, 0x30, 0x19, 0xFF}}}, - {{{200, -200, 200},0, {949, 2544},{0x35, 0x32, 0x1C, 0xFF}}}, - {{{200, -600, 400},0, {2032, -16},{0x2F, 0x2C, 0x16, 0xFF}}}, - {{{200, -600, 600},0, {-16, -16},{0x32, 0x2D, 0x19, 0xFF}}}, - {{{200, -400, 600},0, {-16, 2032},{0x37, 0x2E, 0x19, 0xFF}}}, - {{{200, -400, 400},0, {2032, 2032},{0x39, 0x31, 0x1C, 0xFF}}}, - {{{200, -1300, 200},0, {-16, 2032},{0x27, 0x25, 0x16, 0xFF}}}, - {{{200, -1300, 400},0, {1349, 2032},{0x29, 0x25, 0x16, 0xFF}}}, - {{{200, -1000, 400},0, {1349, -16},{0x30, 0x29, 0x19, 0xFF}}}, - {{{200, -1000, 200},0, {-16, -16},{0x2D, 0x2C, 0x1B, 0xFF}}}, - {{{400, -1300, 600},0, {-16, 2032},{0x1F, 0x25, 0x3A, 0xFF}}}, - {{{200, -1300, 600},0, {1349, 2032},{0x22, 0x28, 0x3E, 0xFF}}}, - {{{200, -1000, 600},0, {1349, -16},{0x21, 0x26, 0x3C, 0xFF}}}, - {{{400, -1000, 600},0, {-16, -16},{0x1A, 0x1F, 0x33, 0xFF}}}, - {{{200, -1300, 1600},0, {1349, -16},{0x45, 0x3F, 0x3B, 0xFF}}}, - {{{400, -1300, 1600},0, {-16, -16},{0x51, 0x4A, 0x46, 0xFF}}}, - {{{400, -1000, 1600},0, {-16, 2032},{0x46, 0x3E, 0x3B, 0xFF}}}, - {{{200, -1000, 1600},0, {1349, 2032},{0x3F, 0x38, 0x34, 0xFF}}}, - {{{400, -1300, 1800},0, {-16, 2032},{0x2A, 0x2F, 0x48, 0xFF}}}, - {{{200, -1300, 1800},0, {1349, 2032},{0x23, 0x29, 0x3A, 0xFF}}}, - {{{200, -1000, 1800},0, {1349, -16},{0x2A, 0x2E, 0x44, 0xFF}}}, - {{{400, -1000, 1800},0, {-16, -16},{0x2C, 0x31, 0x46, 0xFF}}}, - {{{200, -1300, 800},0, {1349, -16},{0x4C, 0x45, 0x41, 0xFF}}}, - {{{400, -1300, 800},0, {-16, -16},{0x4D, 0x45, 0x41, 0xFF}}}, - {{{400, -1000, 800},0, {-16, 2032},{0x57, 0x4F, 0x4B, 0xFF}}}, - {{{200, -1000, 800},0, {1349, 2032},{0x53, 0x4A, 0x46, 0xFF}}}, - {{{400, -1300, 1000},0, {-16, 2032},{0x1F, 0x23, 0x37, 0xFF}}}, - {{{200, -1300, 1000},0, {1349, 2032},{0x24, 0x2A, 0x3D, 0xFF}}}, - {{{200, -1000, 1000},0, {1349, -16},{0x24, 0x2A, 0x40, 0xFF}}}, - {{{400, -1000, 1000},0, {-16, -16},{0x25, 0x29, 0x41, 0xFF}}}, - {{{200, -1300, 1200},0, {1349, -16},{0x52, 0x4A, 0x46, 0xFF}}}, - {{{400, -1300, 1200},0, {-16, -16},{0x46, 0x3E, 0x3B, 0xFF}}}, - {{{400, -1000, 1200},0, {-16, 2032},{0x47, 0x3E, 0x3B, 0xFF}}}, - {{{200, -1000, 1200},0, {1349, 2032},{0x4D, 0x45, 0x41, 0xFF}}}, - {{{200, -1300, 600},0, {-16, 2032},{0x30, 0x2B, 0x1E, 0xFF}}}, - {{{200, -1300, 800},0, {1349, 2032},{0x2F, 0x28, 0x19, 0xFF}}}, - {{{200, -1000, 800},0, {1349, -16},{0x38, 0x2C, 0x1B, 0xFF}}}, - {{{200, -1000, 600},0, {-16, -16},{0x30, 0x28, 0x19, 0xFF}}}, - {{{400, -1300, 1400},0, {-16, 2032},{0x22, 0x28, 0x3F, 0xFF}}}, - {{{200, -1300, 1400},0, {1349, 2032},{0x22, 0x27, 0x3A, 0xFF}}}, - {{{200, -1000, 1400},0, {1349, -16},{0x25, 0x2A, 0x3C, 0xFF}}}, - {{{400, -1000, 1400},0, {-16, -16},{0x23, 0x28, 0x3C, 0xFF}}}, - {{{400, -1300, 200},0, {-16, 2032},{0x1E, 0x23, 0x39, 0xFF}}}, - {{{200, -1300, 200},0, {1349, 2032},{0x21, 0x27, 0x3E, 0xFF}}}, - {{{200, -1000, 200},0, {1349, -16},{0x24, 0x2A, 0x44, 0xFF}}}, - {{{400, -1000, 200},0, {-16, -16},{0x21, 0x27, 0x40, 0xFF}}}, - {{{200, -1300, 400},0, {1349, -16},{0x48, 0x3F, 0x3B, 0xFF}}}, - {{{400, -1300, 400},0, {-16, -16},{0x58, 0x4F, 0x4B, 0xFF}}}, - {{{400, -1000, 400},0, {-16, 2032},{0x49, 0x3F, 0x3B, 0xFF}}}, - {{{200, -1000, 400},0, {1349, 2032},{0x4F, 0x45, 0x40, 0xFF}}}, - {{{200, -1300, 1400},0, {-16, 2032},{0x30, 0x23, 0x13, 0xFF}}}, - {{{200, -1300, 1600},0, {1349, 2032},{0x32, 0x25, 0x16, 0xFF}}}, - {{{200, -1000, 1600},0, {1349, -16},{0x34, 0x25, 0x13, 0xFF}}}, - {{{200, -1000, 1400},0, {-16, -16},{0x35, 0x29, 0x19, 0xFF}}}, - {{{200, -1000, 800},0, {-16, 1349},{0x53, 0x4A, 0x46, 0xFF}}}, - {{{400, -1000, 800},0, {667, 2032},{0x57, 0x4F, 0x4B, 0xFF}}}, - {{{200, -800, 800},0, {667, 667},{0x49, 0x3F, 0x3B, 0xFF}}}, - {{{0, -800, 800},0, {-16, -16},{0x44, 0x38, 0x34, 0xFF}}}, - {{{400, -1000, 1000},0, {-16, 2032},{0x25, 0x29, 0x41, 0xFF}}}, - {{{200, -1000, 1000},0, {667, 1349},{0x24, 0x2A, 0x40, 0xFF}}}, - {{{0, -800, 1000},0, {667, -16},{0x2A, 0x32, 0x48, 0xFF}}}, - {{{200, -800, 1000},0, {-16, 667},{0x27, 0x2C, 0x41, 0xFF}}}, - {{{200, -1000, 1200},0, {-16, 1349},{0x4D, 0x45, 0x41, 0xFF}}}, - {{{400, -1000, 1200},0, {667, 2032},{0x47, 0x3E, 0x3B, 0xFF}}}, - {{{200, -800, 1200},0, {667, 667},{0x53, 0x4A, 0x46, 0xFF}}}, - {{{0, -800, 1200},0, {-16, -16},{0x4E, 0x45, 0x40, 0xFF}}}, - {{{200, -1000, 600},0, {-16, 2032},{0x1B, 0x1F, 0x2E, 0xFF}}}, - {{{200, -1000, 800},0, {1432, 2032},{0x19, 0x1B, 0x29, 0xFF}}}, - {{{0, -800, 800},0, {1432, -16},{0x22, 0x25, 0x37, 0xFF}}}, - {{{0, -800, 600},0, {-16, -16},{0x1F, 0x22, 0x33, 0xFF}}}, - {{{400, -1000, 200},0, {667, -16},{0x21, 0x27, 0x40, 0xFF}}}, - {{{200, -1000, 200},0, {-16, 667},{0x24, 0x2A, 0x44, 0xFF}}}, - {{{0, -800, 200},0, {-16, 2032},{0x1F, 0x26, 0x3E, 0xFF}}}, - {{{200, -800, 200},0, {667, 1349},{0x1F, 0x25, 0x3D, 0xFF}}}, - {{{400, -1000, 1400},0, {-16, 2032},{0x23, 0x28, 0x3C, 0xFF}}}, - {{{200, -1000, 1400},0, {667, 1349},{0x25, 0x2A, 0x3C, 0xFF}}}, - {{{0, -800, 1400},0, {667, -16},{0x2A, 0x2F, 0x42, 0xFF}}}, - {{{200, -800, 1400},0, {-16, 667},{0x28, 0x2D, 0x41, 0xFF}}}, - {{{200, -1000, 200},0, {1432, -16},{0x20, 0x25, 0x37, 0xFF}}}, - {{{200, -1000, 400},0, {-16, -16},{0x21, 0x25, 0x37, 0xFF}}}, - {{{0, -800, 400},0, {-16, 2032},{0x21, 0x25, 0x37, 0xFF}}}, - {{{0, -800, 200},0, {1432, 2032},{0x1B, 0x20, 0x2E, 0xFF}}}, - {{{200, -1000, 400},0, {667, 667},{0x4F, 0x45, 0x40, 0xFF}}}, - {{{400, -1000, 400},0, {-16, -16},{0x49, 0x3F, 0x3B, 0xFF}}}, - {{{200, -800, 400},0, {-16, 1349},{0x5E, 0x54, 0x4F, 0xFF}}}, - {{{0, -800, 400},0, {667, 2032},{0x50, 0x45, 0x41, 0xFF}}}, - {{{200, -1000, 1600},0, {-16, 1349},{0x3F, 0x38, 0x34, 0xFF}}}, - {{{400, -1000, 1600},0, {667, 2032},{0x46, 0x3E, 0x3B, 0xFF}}}, - {{{200, -800, 1600},0, {667, 667},{0x51, 0x4A, 0x45, 0xFF}}}, - {{{0, -800, 1600},0, {-16, -16},{0x52, 0x4A, 0x46, 0xFF}}}, - {{{400, -1000, 1800},0, {-16, 2032},{0x2C, 0x31, 0x46, 0xFF}}}, - {{{200, -1000, 1800},0, {667, 1349},{0x2A, 0x2E, 0x44, 0xFF}}}, - {{{0, -800, 1800},0, {667, -16},{0x28, 0x2C, 0x3F, 0xFF}}}, - {{{200, -800, 1800},0, {-16, 667},{0x29, 0x2E, 0x42, 0xFF}}}, - {{{200, -1000, 1400},0, {-16, 2032},{0x1C, 0x1F, 0x2E, 0xFF}}}, - {{{200, -1000, 1600},0, {1432, 2032},{0x1C, 0x1E, 0x2E, 0xFF}}}, - {{{0, -800, 1600},0, {1432, -16},{0x16, 0x18, 0x23, 0xFF}}}, - {{{0, -800, 1400},0, {-16, -16},{0x1F, 0x22, 0x33, 0xFF}}}, - {{{1400, -400, 400},0, {-11, 1584},{0x39, 0x38, 0x1C, 0xFF}}}, - {{{1400, -400, 600},0, {949, 2544},{0x39, 0x32, 0x18, 0xFF}}}, - {{{1400, -207, 407},0, {949, 624},{0x3F, 0x3B, 0x1C, 0xFF}}}, - {{{1400, -377, 377},0, {-11, 1359},{0x3B, 0x36, 0x1B, 0xFF}}}, - {{{1400, -200, 200},0, {-11, -335},{0x40, 0x3C, 0x1B, 0xFF}}}, - {{{1000, 100, 2000},0, {1797, 2910},{0x32, 0x33, 0x4C, 0xFF}}}, - {{{1000, -200, 2000},0, {3488, 2910},{0x34, 0x34, 0x43, 0xFF}}}, - {{{800, -200, 2000},0, {3488, 1915},{0x33, 0x35, 0x49, 0xFF}}}, - {{{800, 100, 2000},0, {1797, 1915},{0x36, 0x37, 0x49, 0xFF}}}, - {{{1600, -200, 200},0, {-16, -16},{0x70, 0x7B, 0xB7, 0xFF}}}, - {{{1600, -400, 400},0, {-16, 2032},{0x78, 0x85, 0xC4, 0xFF}}}, - {{{1400, -400, 400},0, {1432, 2032},{0x66, 0x72, 0xA9, 0xFF}}}, - {{{1600, -200, 200},0, {-16, -16},{0x70, 0x7B, 0xB7, 0xFF}}}, - {{{1400, -400, 400},0, {1432, 2032},{0x66, 0x72, 0xA9, 0xFF}}}, - {{{1400, -377, 377},0, {1432, 1791},{0x78, 0x85, 0xC4, 0xFF}}}, - {{{1441, -200, 200},0, {1134, -16},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{1400, -200, 200},0, {1432, -16},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{-800, 100, 2400},0, {3488, 1972},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-1000, 100, 2400},0, {3488, 2899},{0x45, 0x40, 0x3C, 0xFF}}}, - {{{-1000, -200, 2400},0, {1797, 2899},{0x4B, 0x45, 0x41, 0xFF}}}, - {{{-800, -200, 2400},0, {1797, 1972},{0x45, 0x40, 0x3C, 0xFF}}}, - {{{-1000, -400, 2400},0, {669, 2899},{0x51, 0x4B, 0x46, 0xFF}}}, - {{{-800, -400, 2400},0, {669, 1972},{0x4C, 0x46, 0x41, 0xFF}}}, - {{{-800, -800, 2400},0, {-1586, 1972},{0x3E, 0x39, 0x35, 0xFF}}}, - {{{-986, -800, 2400},0, {-1586, 2832},{0x45, 0x3F, 0x3B, 0xFF}}}, - {{{-800, -800, 2400},0, {-1254, 2031},{0x51, 0x3A, 0x27, 0xFF}}}, - {{{-800, -800, 2000},0, {-1254, 4},{0x35, 0x17, 0x2C, 0xFF}}}, - {{{-800, -400, 2000},0, {710, 4},{0x3E, 0x19, 0x30, 0xFF}}}, - {{{-800, -800, 2400},0, {-1254, 2031},{0x51, 0x3A, 0x27, 0xFF}}}, - {{{-800, -400, 2000},0, {710, 4},{0x3E, 0x19, 0x30, 0xFF}}}, - {{{-800, -400, 2400},0, {710, 2031},{0x55, 0x36, 0x23, 0xFF}}}, - {{{-800, -200, 2000},0, {1693, 4},{0x43, 0x1A, 0x30, 0xFF}}}, - {{{-800, -200, 2400},0, {1693, 2031},{0x51, 0x2E, 0x2A, 0xFF}}}, - {{{-800, 100, 2400},0, {3166, 2031},{0x53, 0x20, 0x2D, 0xFF}}}, - {{{-800, 100, 2000},0, {3166, 4},{0x4F, 0x19, 0x2A, 0xFF}}}, - {{{-200, -1260, 2000},0, {1349, 1759},{0x2D, 0x13, 0x28, 0xFF}}}, - {{{-200, -1300, 1800},0, {-16, 2032},{0x2B, 0x16, 0x2A, 0xFF}}}, - {{{-200, -1000, 1800},0, {-16, -16},{0x34, 0x15, 0x2C, 0xFF}}}, - {{{-200, -1000, 2000},0, {1349, -16},{0x39, 0x19, 0x31, 0xFF}}}, - {{{-200, -1000, 2000},0, {1432, 2032},{0x3F, 0x44, 0x68, 0xFF}}}, - {{{-200, -1000, 1800},0, {-16, 2032},{0x37, 0x3B, 0x5A, 0xFF}}}, - {{{0, -800, 1800},0, {-16, -16},{0x32, 0x36, 0x53, 0xFF}}}, - {{{0, -800, 2000},0, {1432, -16},{0x33, 0x36, 0x53, 0xFF}}}, - {{{-1000, -200, 2400},0, {3166, 2031},{0x45, 0x2F, 0x1A, 0xFF}}}, - {{{-1000, 100, 2400},0, {1693, 2031},{0x42, 0x2D, 0x17, 0xFF}}}, - {{{-1000, 100, 2000},0, {1693, 4},{0x57, 0x3A, 0x1A, 0xFF}}}, - {{{-1000, -200, 2000},0, {3166, 4},{0x47, 0x31, 0x19, 0xFF}}}, - {{{-1600, -600, 400},0, {-16, 2032},{0x21, 0x36, 0x3D, 0xFF}}}, - {{{-1600, -400, 400},0, {-16, -16},{0x27, 0x38, 0x46, 0xFF}}}, - {{{-1400, -400, 400},0, {2032, -16},{0x22, 0x34, 0x3D, 0xFF}}}, - {{{-1400, -600, 400},0, {2032, 2032},{0x2B, 0x3C, 0x4D, 0xFF}}}, - {{{-1400, -600, 600},0, {2032, 2032},{0x34, 0x22, 0x31, 0xFF}}}, - {{{-1400, -600, 400},0, {-16, 2032},{0x35, 0x24, 0x39, 0xFF}}}, - {{{-1400, -400, 400},0, {-16, -16},{0x38, 0x26, 0x32, 0xFF}}}, - {{{-1400, -400, 600},0, {2032, -16},{0x3A, 0x23, 0x2A, 0xFF}}}, - {{{-1200, -400, 400},0, {-16, 2032},{0x78, 0x85, 0xC3, 0xFF}}}, - {{{-1200, -200, 200},0, {-16, -16},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{-1000, -200, 200},0, {1432, -16},{0x66, 0x73, 0xA8, 0xFF}}}, - {{{-1000, -400, 400},0, {1432, 2032},{0x77, 0x85, 0xC3, 0xFF}}}, - {{{-1200, -600, 400},0, {-16, 2032},{0x22, 0x2F, 0x3E, 0xFF}}}, - {{{-1200, -400, 400},0, {-16, -16},{0x25, 0x32, 0x42, 0xFF}}}, - {{{-1000, -400, 400},0, {2032, -16},{0x25, 0x33, 0x45, 0xFF}}}, - {{{-1000, -600, 400},0, {2032, 2032},{0x20, 0x2C, 0x3B, 0xFF}}}, - {{{-1000, -400, 400},0, {949, 695},{0x31, 0x1E, 0x31, 0xFF}}}, - {{{-1000, -200, 200},0, {949, 2544},{0x3A, 0x2B, 0x2E, 0xFF}}}, - {{{-1000, -200, 400},0, {-11, 1584},{0x3C, 0x2C, 0x2E, 0xFF}}}, - {{{-1000, -400, 600},0, {-11, -335},{0x38, 0x22, 0x29, 0xFF}}}, - {{{-1000, -600, 400},0, {2032, -16},{0x30, 0x1E, 0x2D, 0xFF}}}, - {{{-1000, -400, 400},0, {2032, 2032},{0x31, 0x1F, 0x31, 0xFF}}}, - {{{-1000, -400, 600},0, {-16, 2032},{0x38, 0x22, 0x29, 0xFF}}}, - {{{-1000, -600, 600},0, {-16, -16},{0x32, 0x1D, 0x2F, 0xFF}}}, - {{{-800, -400, 600},0, {-16, 2032},{0x33, 0x2A, 0x18, 0xFF}}}, - {{{-800, -200, 400},0, {-16, 667},{0x37, 0x2D, 0x1D, 0xFF}}}, - {{{-800, -200, 200},0, {667, -16},{0x2C, 0x2A, 0x16, 0xFF}}}, - {{{-800, -400, 400},0, {667, 1349},{0x30, 0x2A, 0x18, 0xFF}}}, - {{{-800, -400, 400},0, {-16, 2032},{0x66, 0x72, 0xA8, 0xFF}}}, - {{{-800, -200, 200},0, {-16, -16},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{-600, -200, 200},0, {1432, -16},{0x78, 0x85, 0xC3, 0xFF}}}, - {{{-600, -400, 400},0, {1432, 2032},{0x66, 0x72, 0xA8, 0xFF}}}, - {{{-800, -600, 400},0, {-16, 2032},{0x22, 0x2B, 0x3F, 0xFF}}}, - {{{-800, -400, 400},0, {-16, -16},{0x24, 0x2C, 0x3E, 0xFF}}}, - {{{-600, -400, 400},0, {2032, -16},{0x24, 0x2C, 0x41, 0xFF}}}, - {{{-600, -600, 400},0, {2032, 2032},{0x20, 0x27, 0x3B, 0xFF}}}, - {{{-600, -400, 400},0, {949, 695},{0x32, 0x1F, 0x2E, 0xFF}}}, - {{{-600, -200, 200},0, {949, 2544},{0x31, 0x25, 0x34, 0xFF}}}, - {{{-600, -200, 400},0, {-11, 1584},{0x35, 0x23, 0x34, 0xFF}}}, - {{{-600, -400, 600},0, {-11, -335},{0x34, 0x1D, 0x32, 0xFF}}}, - {{{-600, -600, 400},0, {-16, -16},{0x31, 0x1A, 0x2F, 0xFF}}}, - {{{-600, -400, 400},0, {2032, -16},{0x32, 0x1F, 0x2E, 0xFF}}}, - {{{-600, -400, 600},0, {2032, 2032},{0x34, 0x1D, 0x32, 0xFF}}}, - {{{-600, -600, 600},0, {-16, 2032},{0x32, 0x1D, 0x34, 0xFF}}}, - {{{-400, -400, 600},0, {-16, 2032},{0x33, 0x29, 0x16, 0xFF}}}, - {{{-400, -200, 400},0, {-16, 667},{0x2D, 0x29, 0x16, 0xFF}}}, - {{{-400, -200, 200},0, {667, -16},{0x2D, 0x2A, 0x16, 0xFF}}}, - {{{-400, -400, 400},0, {667, 1349},{0x31, 0x2A, 0x18, 0xFF}}}, - {{{-400, -600, 600},0, {-16, 2032},{0x37, 0x2B, 0x18, 0xFF}}}, - {{{-400, -400, 600},0, {-16, -16},{0x33, 0x29, 0x16, 0xFF}}}, - {{{-400, -400, 400},0, {2032, -16},{0x31, 0x2A, 0x18, 0xFF}}}, - {{{-400, -600, 400},0, {2032, 2032},{0x34, 0x31, 0x1F, 0xFF}}}, - {{{-400, -400, 400},0, {1432, -16},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{-400, -200, 200},0, {1432, 2032},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{-200, -200, 200},0, {-16, 2032},{0x66, 0x72, 0xA8, 0xFF}}}, - {{{-200, -400, 400},0, {-16, -16},{0x70, 0x7C, 0xB7, 0xFF}}}, - {{{-200, -400, 400},0, {949, 624},{0x2C, 0x1A, 0x2F, 0xFF}}}, - {{{-200, -200, 200},0, {949, 2544},{0x32, 0x1F, 0x2F, 0xFF}}}, - {{{-200, -200, 400},0, {-11, 1584},{0x36, 0x1D, 0x30, 0xFF}}}, - {{{-200, -400, 600},0, {-11, -335},{0x34, 0x1A, 0x2F, 0xFF}}}, - {{{-200, -600, 400},0, {2032, -16},{0x2F, 0x1A, 0x31, 0xFF}}}, - {{{-200, -400, 400},0, {2032, 2032},{0x2C, 0x1A, 0x2F, 0xFF}}}, - {{{-200, -400, 600},0, {-16, 2032},{0x34, 0x1A, 0x2F, 0xFF}}}, - {{{-200, -600, 600},0, {-16, -16},{0x2D, 0x19, 0x31, 0xFF}}}, - {{{-200, -1300, 200},0, {-16, 2032},{0x22, 0x17, 0x30, 0xFF}}}, - {{{-200, -1000, 200},0, {-16, -16},{0x28, 0x1A, 0x2F, 0xFF}}}, - {{{-200, -1000, 400},0, {1349, -16},{0x27, 0x17, 0x31, 0xFF}}}, - {{{-200, -1300, 400},0, {1349, 2032},{0x26, 0x16, 0x2C, 0xFF}}}, - {{{-200, -1300, 1600},0, {1349, -16},{0x4B, 0x44, 0x40, 0xFF}}}, - {{{-200, -1000, 1600},0, {1349, 2032},{0x40, 0x38, 0x34, 0xFF}}}, - {{{-400, -1000, 1600},0, {-16, 2032},{0x51, 0x4A, 0x45, 0xFF}}}, - {{{-400, -1300, 1600},0, {-16, -16},{0x4B, 0x44, 0x40, 0xFF}}}, - {{{-400, -1300, 1800},0, {-16, 2032},{0x25, 0x2C, 0x3F, 0xFF}}}, - {{{-400, -1000, 1800},0, {-16, -16},{0x25, 0x2C, 0x3B, 0xFF}}}, - {{{-200, -1000, 1800},0, {1349, -16},{0x28, 0x2E, 0x40, 0xFF}}}, - {{{-200, -1300, 1800},0, {1349, 2032},{0x29, 0x2E, 0x3F, 0xFF}}}, - {{{-200, -1300, 1000},0, {-16, 2032},{0x2C, 0x18, 0x2E, 0xFF}}}, - {{{-200, -1000, 1000},0, {-16, -16},{0x2E, 0x16, 0x2C, 0xFF}}}, - {{{-200, -1000, 1200},0, {1349, -16},{0x35, 0x18, 0x30, 0xFF}}}, - {{{-200, -1300, 1200},0, {1349, 2032},{0x29, 0x15, 0x2A, 0xFF}}}, - {{{-200, -1300, 800},0, {1349, -16},{0x47, 0x3F, 0x3B, 0xFF}}}, - {{{-200, -1000, 800},0, {1349, 2032},{0x47, 0x3E, 0x3B, 0xFF}}}, - {{{-400, -1000, 800},0, {-16, 2032},{0x4E, 0x45, 0x40, 0xFF}}}, - {{{-400, -1300, 800},0, {-16, -16},{0x52, 0x4A, 0x46, 0xFF}}}, - {{{-400, -1300, 1000},0, {-16, 2032},{0x22, 0x2A, 0x3E, 0xFF}}}, - {{{-400, -1000, 1000},0, {-16, -16},{0x25, 0x2C, 0x3F, 0xFF}}}, - {{{-200, -1000, 1000},0, {1349, -16},{0x25, 0x2B, 0x41, 0xFF}}}, - {{{-200, -1300, 1000},0, {1349, 2032},{0x26, 0x2D, 0x43, 0xFF}}}, - {{{-200, -1300, 1200},0, {1349, -16},{0x52, 0x4A, 0x46, 0xFF}}}, - {{{-200, -1000, 1200},0, {1349, 2032},{0x52, 0x4A, 0x46, 0xFF}}}, - {{{-400, -1000, 1200},0, {-16, 2032},{0x41, 0x38, 0x34, 0xFF}}}, - {{{-400, -1300, 1200},0, {-16, -16},{0x57, 0x4F, 0x4A, 0xFF}}}, - {{{-200, -1300, 600},0, {-16, 2032},{0x28, 0x13, 0x27, 0xFF}}}, - {{{-200, -1000, 600},0, {-16, -16},{0x2A, 0x16, 0x2C, 0xFF}}}, - {{{-200, -1000, 800},0, {1349, -16},{0x30, 0x17, 0x2D, 0xFF}}}, - {{{-200, -1300, 800},0, {1349, 2032},{0x28, 0x16, 0x2B, 0xFF}}}, - {{{-400, -1300, 1400},0, {-16, 2032},{0x1F, 0x26, 0x34, 0xFF}}}, - {{{-400, -1000, 1400},0, {-16, -16},{0x27, 0x2F, 0x44, 0xFF}}}, - {{{-200, -1000, 1400},0, {1349, -16},{0x23, 0x2A, 0x3C, 0xFF}}}, - {{{-200, -1300, 1400},0, {1349, 2032},{0x25, 0x2B, 0x3F, 0xFF}}}, - {{{-400, -1300, 200},0, {-16, 2032},{0x21, 0x29, 0x3E, 0xFF}}}, - {{{-400, -1000, 200},0, {-16, -16},{0x26, 0x2E, 0x47, 0xFF}}}, - {{{-200, -1000, 200},0, {1349, -16},{0x25, 0x2C, 0x41, 0xFF}}}, - {{{-200, -1300, 200},0, {1349, 2032},{0x23, 0x29, 0x42, 0xFF}}}, - {{{-200, -1000, 800},0, {-16, 1349},{0x47, 0x3E, 0x3B, 0xFF}}}, - {{{0, -800, 800},0, {-16, -16},{0x44, 0x38, 0x34, 0xFF}}}, - {{{-200, -800, 800},0, {667, 667},{0x49, 0x3F, 0x3B, 0xFF}}}, - {{{-400, -1000, 800},0, {667, 2032},{0x4E, 0x45, 0x40, 0xFF}}}, - {{{-200, -1000, 1000},0, {-16, 2032},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{0, -800, 1000},0, {-16, -16},{0x3F, 0x44, 0x68, 0xFF}}}, - {{{0, -800, 1200},0, {1432, -16},{0x37, 0x3B, 0x5B, 0xFF}}}, - {{{-200, -1000, 1200},0, {1432, 2032},{0x3B, 0x40, 0x62, 0xFF}}}, - {{{-400, -1000, 1000},0, {-16, 2032},{0x25, 0x2C, 0x3F, 0xFF}}}, - {{{-200, -800, 1000},0, {-16, 667},{0x2A, 0x32, 0x4B, 0xFF}}}, - {{{0, -800, 1000},0, {667, -16},{0x2A, 0x32, 0x48, 0xFF}}}, - {{{-200, -1000, 1000},0, {667, 1349},{0x25, 0x2B, 0x41, 0xFF}}}, - {{{-200, -1000, 1200},0, {-16, 1349},{0x52, 0x4A, 0x46, 0xFF}}}, - {{{0, -800, 1200},0, {-16, -16},{0x4E, 0x45, 0x40, 0xFF}}}, - {{{-200, -800, 1200},0, {667, 667},{0x4D, 0x45, 0x40, 0xFF}}}, - {{{-400, -1000, 1200},0, {667, 2032},{0x41, 0x38, 0x34, 0xFF}}}, - {{{-200, -1000, 600},0, {-16, 2032},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{0, -800, 600},0, {-16, -16},{0x37, 0x3B, 0x5B, 0xFF}}}, - {{{0, -800, 800},0, {1432, -16},{0x3B, 0x40, 0x62, 0xFF}}}, - {{{-200, -1000, 800},0, {1432, 2032},{0x37, 0x3B, 0x5B, 0xFF}}}, - {{{-400, -1000, 200},0, {667, -16},{0x26, 0x2E, 0x47, 0xFF}}}, - {{{-200, -800, 200},0, {667, 1349},{0x1C, 0x23, 0x39, 0xFF}}}, - {{{0, -800, 200},0, {-16, 2032},{0x1F, 0x26, 0x3E, 0xFF}}}, - {{{-200, -1000, 200},0, {-16, 667},{0x25, 0x2C, 0x41, 0xFF}}}, - {{{-400, -1000, 1400},0, {-16, 2032},{0x27, 0x2F, 0x44, 0xFF}}}, - {{{-200, -800, 1400},0, {-16, 667},{0x29, 0x2F, 0x47, 0xFF}}}, - {{{0, -800, 1400},0, {667, -16},{0x2A, 0x2F, 0x42, 0xFF}}}, - {{{-200, -1000, 1400},0, {667, 1349},{0x23, 0x2A, 0x3C, 0xFF}}}, - {{{-200, -1000, 200},0, {1432, -16},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{0, -800, 200},0, {1432, 2032},{0x32, 0x36, 0x53, 0xFF}}}, - {{{0, -800, 400},0, {-16, 2032},{0x3B, 0x40, 0x62, 0xFF}}}, - {{{-200, -1000, 400},0, {-16, -16},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-400, -1000, 600},0, {-16, 2032},{0x27, 0x2F, 0x46, 0xFF}}}, - {{{-200, -800, 600},0, {-16, 667},{0x24, 0x2B, 0x41, 0xFF}}}, - {{{0, -800, 600},0, {667, -16},{0x25, 0x2A, 0x42, 0xFF}}}, - {{{-200, -1000, 600},0, {667, 1349},{0x23, 0x2A, 0x3F, 0xFF}}}, - {{{-200, -1000, 1600},0, {-16, 1349},{0x40, 0x38, 0x34, 0xFF}}}, - {{{0, -800, 1600},0, {-16, -16},{0x52, 0x4A, 0x46, 0xFF}}}, - {{{-200, -800, 1600},0, {667, 667},{0x57, 0x4F, 0x4A, 0xFF}}}, - {{{-400, -1000, 1600},0, {667, 2032},{0x51, 0x4A, 0x45, 0xFF}}}, - {{{-400, -1000, 1800},0, {-16, 2032},{0x25, 0x2C, 0x3B, 0xFF}}}, - {{{-200, -800, 1800},0, {-16, 667},{0x28, 0x2D, 0x3D, 0xFF}}}, - {{{0, -800, 1800},0, {667, -16},{0x28, 0x2C, 0x3F, 0xFF}}}, - {{{-200, -1000, 1800},0, {667, 1349},{0x28, 0x2E, 0x40, 0xFF}}}, - {{{-1400, -200, 400},0, {949, 695},{0x3B, 0x2B, 0x2D, 0xFF}}}, - {{{-1400, -400, 600},0, {949, 2544},{0x39, 0x23, 0x2A, 0xFF}}}, - {{{-1400, -400, 400},0, {-11, 1584},{0x38, 0x26, 0x32, 0xFF}}}, - {{{-1400, -377, 377},0, {-11, 1359},{0x34, 0x24, 0x33, 0xFF}}}, - {{{-1400, -200, 200},0, {-11, -335},{0x3D, 0x30, 0x2C, 0xFF}}}, - {{{-1000, 100, 2000},0, {1797, 2910},{0x34, 0x3C, 0x41, 0xFF}}}, - {{{-800, 100, 2000},0, {1797, 1915},{0x39, 0x3F, 0x40, 0xFF}}}, - {{{-800, -200, 2000},0, {3488, 1915},{0x32, 0x39, 0x4A, 0xFF}}}, - {{{-1000, 100, 2000},0, {1797, 2910},{0x34, 0x3C, 0x41, 0xFF}}}, - {{{-800, -200, 2000},0, {3488, 1915},{0x32, 0x39, 0x4A, 0xFF}}}, - {{{-1000, -200, 2000},0, {3488, 2910},{0x32, 0x3A, 0x36, 0xFF}}}, - {{{-1400, -400, 400},0, {1432, 2032},{0x6F, 0x7C, 0xB6, 0xFF}}}, - {{{-1600, -400, 400},0, {-16, 2032},{0x7F, 0x8E, 0xCF, 0xFF}}}, - {{{-1600, -200, 200},0, {-16, -16},{0x66, 0x73, 0xA8, 0xFF}}}, - {{{-1441, -200, 200},0, {1134, -16},{0x66, 0x73, 0xA8, 0xFF}}}, - {{{-1400, -377, 377},0, {1432, 1791},{0x78, 0x86, 0xC3, 0xFF}}}, - {{{-1400, -200, 200},0, {1432, -16},{0x5C, 0x68, 0x98, 0xFF}}}, - {{{1000, -400, -2400},0, {669, 2899},{0x1E, 0x22, 0x36, 0xFF}}}, - {{{800, -400, -2400},0, {669, 1972},{0x21, 0x26, 0x3B, 0xFF}}}, - {{{800, -200, -2400},0, {1797, 1972},{0x1B, 0x1F, 0x30, 0xFF}}}, - {{{1000, -200, -2400},0, {1797, 2899},{0x21, 0x26, 0x3B, 0xFF}}}, - {{{800, 100, -2400},0, {3488, 1972},{0x22, 0x26, 0x3B, 0xFF}}}, - {{{1000, 100, -2400},0, {3488, 2899},{0x1F, 0x23, 0x36, 0xFF}}}, - {{{800, -800, -2400},0, {-1254, 2031},{0x1F, 0x4F, 0x46, 0xFF}}}, - {{{800, -800, -2000},0, {-1254, 4},{0x22, 0x33, 0x1F, 0xFF}}}, - {{{800, -400, -2000},0, {710, 4},{0x23, 0x38, 0x25, 0xFF}}}, - {{{800, -400, -2400},0, {710, 2031},{0x20, 0x46, 0x3E, 0xFF}}}, - {{{800, -200, -2000},0, {1693, 4},{0x1F, 0x34, 0x2F, 0xFF}}}, - {{{800, -200, -2400},0, {1693, 2031},{0x1A, 0x3E, 0x37, 0xFF}}}, - {{{800, 100, -2400},0, {3166, 2031},{0x23, 0x3D, 0x43, 0xFF}}}, - {{{800, 100, -2000},0, {3166, 4},{0x26, 0x3A, 0x3C, 0xFF}}}, - {{{200, -1260, -2000},0, {1349, 1759},{0x20, 0x32, 0x1A, 0xFF}}}, - {{{200, -1300, -1800},0, {-16, 2032},{0x1B, 0x31, 0x15, 0xFF}}}, - {{{200, -1000, -1800},0, {-16, -16},{0x26, 0x33, 0x1F, 0xFF}}}, - {{{200, -1000, -2000},0, {1349, -16},{0x23, 0x36, 0x1D, 0xFF}}}, - {{{200, -1000, -2000},0, {1432, 2032},{0x1C, 0x23, 0x33, 0xFF}}}, - {{{200, -1000, -1800},0, {-16, 2032},{0x1A, 0x1F, 0x2E, 0xFF}}}, - {{{0, -800, -1800},0, {-16, -16},{0x1A, 0x21, 0x2E, 0xFF}}}, - {{{0, -800, -2000},0, {1432, -16},{0x22, 0x29, 0x3B, 0xFF}}}, - {{{1000, -200, -2400},0, {3166, 2031},{0x20, 0x15, 0x45, 0xFF}}}, - {{{1000, 100, -2400},0, {1693, 2031},{0x1D, 0x13, 0x3D, 0xFF}}}, - {{{1000, 100, -2000},0, {1693, 4},{0x26, 0x15, 0x52, 0xFF}}}, - {{{1000, -200, -2000},0, {3166, 4},{0x26, 0x15, 0x52, 0xFF}}}, - {{{1000, -400, -2400},0, {669, 2899},{0x1E, 0x22, 0x37, 0xFF}}}, - {{{986, -800, -2400},0, {-1586, 2832},{0x20, 0x26, 0x3B, 0xFF}}}, - {{{800, -800, -2400},0, {-1586, 1972},{0x23, 0x29, 0x3F, 0xFF}}}, - {{{800, -400, -2400},0, {669, 1972},{0x21, 0x26, 0x3B, 0xFF}}}, - {{{1600, -600, -400},0, {-16, 2032},{0x54, 0x45, 0x43, 0xFF}}}, - {{{1600, -400, -400},0, {-16, -16},{0x4C, 0x39, 0x37, 0xFF}}}, - {{{1400, -400, -400},0, {2032, -16},{0x46, 0x31, 0x30, 0xFF}}}, - {{{1400, -600, -400},0, {2032, 2032},{0x58, 0x4B, 0x47, 0xFF}}}, - {{{1400, -600, -600},0, {2032, 2032},{0x2E, 0x36, 0x1E, 0xFF}}}, - {{{1400, -600, -400},0, {-16, 2032},{0x32, 0x39, 0x20, 0xFF}}}, - {{{1400, -400, -400},0, {-16, -16},{0x2E, 0x31, 0x17, 0xFF}}}, - {{{1400, -400, -600},0, {2032, -16},{0x33, 0x39, 0x20, 0xFF}}}, - {{{1200, -600, -600},0, {-16, 2032},{0x1D, 0x12, 0x36, 0xFF}}}, - {{{1200, -400, -600},0, {-16, -16},{0x1F, 0x14, 0x3A, 0xFF}}}, - {{{1200, -400, -400},0, {2032, -16},{0x20, 0x14, 0x36, 0xFF}}}, - {{{1200, -600, -400},0, {2032, 2032},{0x1F, 0x12, 0x31, 0xFF}}}, - {{{1200, -400, -400},0, {-16, 2032},{0x1B, 0x16, 0x25, 0xFF}}}, - {{{1200, -200, -200},0, {-16, -16},{0x1B, 0x13, 0x22, 0xFF}}}, - {{{1000, -200, -200},0, {1432, -16},{0x1B, 0x16, 0x25, 0xFF}}}, - {{{1000, -400, -400},0, {1432, 2032},{0x1C, 0x18, 0x28, 0xFF}}}, - {{{1200, -600, -400},0, {-16, 2032},{0x5C, 0x50, 0x4C, 0xFF}}}, - {{{1200, -400, -400},0, {-16, -16},{0x59, 0x4B, 0x47, 0xFF}}}, - {{{1000, -400, -400},0, {2032, -16},{0x55, 0x46, 0x41, 0xFF}}}, - {{{1000, -600, -400},0, {2032, 2032},{0x52, 0x46, 0x41, 0xFF}}}, - {{{1000, -400, -400},0, {949, 695},{0x33, 0x35, 0x1D, 0xFF}}}, - {{{1000, -200, -200},0, {949, 2544},{0x36, 0x3D, 0x1A, 0xFF}}}, - {{{1000, -200, -400},0, {-11, 1584},{0x3A, 0x41, 0x1E, 0xFF}}}, - {{{1000, -400, -600},0, {-11, -335},{0x36, 0x38, 0x22, 0xFF}}}, - {{{1000, -600, -400},0, {2032, -16},{0x30, 0x37, 0x1C, 0xFF}}}, - {{{1000, -400, -400},0, {2032, 2032},{0x33, 0x35, 0x1D, 0xFF}}}, - {{{1000, -400, -600},0, {-16, 2032},{0x36, 0x38, 0x22, 0xFF}}}, - {{{1000, -600, -600},0, {-16, -16},{0x2D, 0x34, 0x1C, 0xFF}}}, - {{{800, -400, -600},0, {-16, 2032},{0x21, 0x14, 0x36, 0xFF}}}, - {{{800, -200, -400},0, {-16, 667},{0x1E, 0xF, 0x38, 0xFF}}}, - {{{800, -200, -200},0, {667, -16},{0x27, 0x16, 0x34, 0xFF}}}, - {{{800, -400, -400},0, {667, 1349},{0x23, 0x17, 0x38, 0xFF}}}, - {{{800, -600, -600},0, {-16, 2032},{0x20, 0x14, 0x37, 0xFF}}}, - {{{800, -400, -600},0, {-16, -16},{0x21, 0x14, 0x36, 0xFF}}}, - {{{800, -400, -400},0, {2032, -16},{0x23, 0x17, 0x38, 0xFF}}}, - {{{800, -600, -400},0, {2032, 2032},{0x22, 0x17, 0x37, 0xFF}}}, - {{{800, -400, -400},0, {-16, 2032},{0x1C, 0x18, 0x28, 0xFF}}}, - {{{800, -200, -200},0, {-16, -16},{0x1D, 0x18, 0x28, 0xFF}}}, - {{{600, -200, -200},0, {1432, -16},{0x1A, 0x14, 0x21, 0xFF}}}, - {{{600, -400, -400},0, {1432, 2032},{0x13, 0xD, 0x18, 0xFF}}}, - {{{800, -600, -400},0, {-16, 2032},{0x54, 0x46, 0x41, 0xFF}}}, - {{{800, -400, -400},0, {-16, -16},{0x50, 0x41, 0x3C, 0xFF}}}, - {{{600, -400, -400},0, {2032, -16},{0x62, 0x56, 0x4F, 0xFF}}}, - {{{600, -600, -400},0, {2032, 2032},{0x5D, 0x50, 0x4B, 0xFF}}}, - {{{600, -400, -400},0, {949, 695},{0x33, 0x3E, 0x22, 0xFF}}}, - {{{600, -200, -200},0, {949, 2544},{0x37, 0x39, 0x19, 0xFF}}}, - {{{600, -200, -400},0, {-11, 1584},{0x34, 0x3D, 0x1D, 0xFF}}}, - {{{600, -400, -600},0, {-11, -335},{0x29, 0x32, 0x1A, 0xFF}}}, - {{{600, -600, -400},0, {-16, -16},{0x2F, 0x31, 0x1F, 0xFF}}}, - {{{600, -400, -400},0, {2032, -16},{0x33, 0x3E, 0x22, 0xFF}}}, - {{{600, -400, -600},0, {2032, 2032},{0x29, 0x32, 0x1A, 0xFF}}}, - {{{600, -600, -600},0, {-16, 2032},{0x2C, 0x36, 0x1C, 0xFF}}}, - {{{400, -400, -600},0, {-16, 2032},{0x1E, 0x12, 0x36, 0xFF}}}, - {{{400, -200, -400},0, {-16, 667},{0x22, 0x14, 0x36, 0xFF}}}, - {{{400, -200, -200},0, {667, -16},{0x24, 0x12, 0x32, 0xFF}}}, - {{{400, -400, -400},0, {667, 1349},{0x21, 0x14, 0x36, 0xFF}}}, - {{{400, -600, -600},0, {-16, 2032},{0x1F, 0xF, 0x32, 0xFF}}}, - {{{400, -400, -600},0, {-16, -16},{0x1E, 0x12, 0x36, 0xFF}}}, - {{{400, -400, -400},0, {2032, -16},{0x21, 0x14, 0x36, 0xFF}}}, - {{{400, -600, -400},0, {2032, 2032},{0x23, 0x16, 0x38, 0xFF}}}, - {{{400, -400, -400},0, {1432, -16},{0x1A, 0x16, 0x25, 0xFF}}}, - {{{400, -200, -200},0, {1432, 2032},{0x19, 0x13, 0x21, 0xFF}}}, - {{{200, -200, -200},0, {-16, 2032},{0x1B, 0x16, 0x25, 0xFF}}}, - {{{200, -400, -400},0, {-16, -16},{0x1A, 0x16, 0x25, 0xFF}}}, - {{{400, -600, -400},0, {-16, 2032},{0x4F, 0x41, 0x3B, 0xFF}}}, - {{{400, -400, -400},0, {-16, -16},{0x5F, 0x52, 0x4B, 0xFF}}}, - {{{200, -400, -400},0, {2032, -16},{0x58, 0x48, 0x41, 0xFF}}}, - {{{200, -600, -400},0, {2032, 2032},{0x54, 0x47, 0x41, 0xFF}}}, - {{{200, -400, -400},0, {949, 624},{0x2B, 0x35, 0x1A, 0xFF}}}, - {{{200, -200, -200},0, {949, 2544},{0x32, 0x32, 0x1A, 0xFF}}}, - {{{200, -200, -400},0, {-11, 1584},{0x28, 0x37, 0x15, 0xFF}}}, - {{{200, -400, -600},0, {-11, -335},{0x27, 0x3C, 0x17, 0xFF}}}, - {{{200, -600, -400},0, {2032, -16},{0x28, 0x32, 0x1A, 0xFF}}}, - {{{200, -400, -400},0, {2032, 2032},{0x2B, 0x35, 0x1A, 0xFF}}}, - {{{200, -400, -600},0, {-16, 2032},{0x27, 0x3C, 0x17, 0xFF}}}, - {{{200, -600, -600},0, {-16, -16},{0x2A, 0x38, 0x1C, 0xFF}}}, - {{{200, -1300, -200},0, {-16, 2032},{0x25, 0x2A, 0x19, 0xFF}}}, - {{{200, -1000, -200},0, {-16, -16},{0x2E, 0x2F, 0x1E, 0xFF}}}, - {{{200, -1000, -400},0, {1349, -16},{0x27, 0x2E, 0x19, 0xFF}}}, - {{{200, -1300, -400},0, {1349, 2032},{0x21, 0x29, 0x13, 0xFF}}}, - {{{400, -1300, -600},0, {-16, 2032},{0x4B, 0x40, 0x3B, 0xFF}}}, - {{{400, -1000, -600},0, {-16, -16},{0x51, 0x46, 0x41, 0xFF}}}, - {{{200, -1000, -600},0, {1349, -16},{0x51, 0x46, 0x41, 0xFF}}}, - {{{200, -1300, -600},0, {1349, 2032},{0x50, 0x46, 0x41, 0xFF}}}, - {{{200, -1300, -1600},0, {1349, -16},{0x1F, 0x25, 0x3B, 0xFF}}}, - {{{200, -1000, -1600},0, {1349, 2032},{0x1C, 0x21, 0x36, 0xFF}}}, - {{{400, -1000, -1600},0, {-16, 2032},{0x1F, 0x24, 0x3B, 0xFF}}}, - {{{400, -1300, -1600},0, {-16, -16},{0x1F, 0x24, 0x3A, 0xFF}}}, - {{{400, -1300, -1800},0, {-16, 2032},{0x57, 0x4C, 0x46, 0xFF}}}, - {{{400, -1000, -1800},0, {-16, -16},{0x4E, 0x42, 0x3C, 0xFF}}}, - {{{200, -1000, -1800},0, {1349, -16},{0x5F, 0x53, 0x4B, 0xFF}}}, - {{{200, -1300, -1800},0, {1349, 2032},{0x47, 0x3B, 0x35, 0xFF}}}, - {{{200, -1300, -1000},0, {-16, 2032},{0x22, 0x2F, 0x19, 0xFF}}}, - {{{200, -1000, -1000},0, {-16, -16},{0x21, 0x31, 0x17, 0xFF}}}, - {{{200, -1000, -1200},0, {1349, -16},{0x1E, 0x35, 0x17, 0xFF}}}, - {{{200, -1300, -1200},0, {1349, 2032},{0x22, 0x2F, 0x1A, 0xFF}}}, - {{{200, -1300, -800},0, {1349, -16},{0x20, 0x25, 0x3D, 0xFF}}}, - {{{200, -1000, -800},0, {1349, 2032},{0x20, 0x26, 0x3D, 0xFF}}}, - {{{400, -1000, -800},0, {-16, 2032},{0x20, 0x25, 0x3E, 0xFF}}}, - {{{400, -1300, -800},0, {-16, -16},{0x19, 0x1E, 0x32, 0xFF}}}, - {{{400, -1300, -1000},0, {-16, 2032},{0x45, 0x39, 0x35, 0xFF}}}, - {{{400, -1000, -1000},0, {-16, -16},{0x57, 0x4C, 0x46, 0xFF}}}, - {{{200, -1000, -1000},0, {1349, -16},{0x4C, 0x41, 0x3B, 0xFF}}}, - {{{200, -1300, -1000},0, {1349, 2032},{0x50, 0x46, 0x41, 0xFF}}}, - {{{200, -1300, -1200},0, {1349, -16},{0x20, 0x25, 0x3C, 0xFF}}}, - {{{200, -1000, -1200},0, {1349, 2032},{0x28, 0x2E, 0x49, 0xFF}}}, - {{{400, -1000, -1200},0, {-16, 2032},{0x19, 0x1D, 0x34, 0xFF}}}, - {{{400, -1300, -1200},0, {-16, -16},{0x20, 0x25, 0x3C, 0xFF}}}, - {{{200, -1300, -600},0, {-16, 2032},{0x24, 0x2B, 0x19, 0xFF}}}, - {{{200, -1000, -600},0, {-16, -16},{0x26, 0x2F, 0x19, 0xFF}}}, - {{{200, -1000, -800},0, {1349, -16},{0x2D, 0x38, 0x22, 0xFF}}}, - {{{200, -1300, -800},0, {1349, 2032},{0x25, 0x2F, 0x1C, 0xFF}}}, - {{{400, -1300, -1400},0, {-16, 2032},{0x50, 0x47, 0x41, 0xFF}}}, - {{{400, -1000, -1400},0, {-16, -16},{0x48, 0x3B, 0x35, 0xFF}}}, - {{{200, -1000, -1400},0, {1349, -16},{0x57, 0x4B, 0x46, 0xFF}}}, - {{{200, -1300, -1400},0, {1349, 2032},{0x4C, 0x41, 0x3B, 0xFF}}}, - {{{400, -1300, -200},0, {-16, 2032},{0x4F, 0x45, 0x41, 0xFF}}}, - {{{400, -1000, -200},0, {-16, -16},{0x4B, 0x40, 0x3B, 0xFF}}}, - {{{200, -1000, -200},0, {1349, -16},{0x5B, 0x50, 0x4B, 0xFF}}}, - {{{200, -1300, -200},0, {1349, 2032},{0x4F, 0x45, 0x41, 0xFF}}}, - {{{200, -1300, -400},0, {1349, -16},{0x22, 0x29, 0x40, 0xFF}}}, - {{{200, -1000, -400},0, {1349, 2032},{0x20, 0x26, 0x3F, 0xFF}}}, - {{{400, -1000, -400},0, {-16, 2032},{0x1D, 0x22, 0x39, 0xFF}}}, - {{{400, -1300, -400},0, {-16, -16},{0x23, 0x28, 0x42, 0xFF}}}, - {{{200, -1300, -1400},0, {-16, 2032},{0x1E, 0x30, 0x17, 0xFF}}}, - {{{200, -1000, -1400},0, {-16, -16},{0x25, 0x34, 0x1D, 0xFF}}}, - {{{200, -1000, -1600},0, {1349, -16},{0x1C, 0x34, 0x14, 0xFF}}}, - {{{200, -1300, -1600},0, {1349, 2032},{0x1E, 0x30, 0x17, 0xFF}}}, - {{{200, -1000, -800},0, {-16, 1349},{0x20, 0x26, 0x3D, 0xFF}}}, - {{{0, -800, -800},0, {-16, -16},{0x23, 0x29, 0x43, 0xFF}}}, - {{{200, -800, -800},0, {667, 667},{0x1C, 0x22, 0x3B, 0xFF}}}, - {{{400, -1000, -800},0, {667, 2032},{0x20, 0x25, 0x3E, 0xFF}}}, - {{{200, -1000, -1000},0, {-16, 2032},{0x1D, 0x22, 0x33, 0xFF}}}, - {{{0, -800, -1000},0, {-16, -16},{0x1D, 0x23, 0x33, 0xFF}}}, - {{{0, -800, -1200},0, {1432, -16},{0xF, 0x16, 0x1B, 0xFF}}}, - {{{200, -1000, -1200},0, {1432, 2032},{0x24, 0x2B, 0x3F, 0xFF}}}, - {{{400, -1000, -1000},0, {-16, 2032},{0x57, 0x4C, 0x46, 0xFF}}}, - {{{200, -800, -1000},0, {-16, 667},{0x59, 0x4C, 0x46, 0xFF}}}, - {{{0, -800, -1000},0, {667, -16},{0x53, 0x48, 0x41, 0xFF}}}, - {{{200, -1000, -1000},0, {667, 1349},{0x4C, 0x41, 0x3B, 0xFF}}}, - {{{200, -1000, -1200},0, {-16, 1349},{0x28, 0x2E, 0x49, 0xFF}}}, - {{{0, -800, -1200},0, {-16, -16},{0xF, 0x14, 0x26, 0xFF}}}, - {{{200, -800, -1200},0, {667, 667},{0x23, 0x28, 0x41, 0xFF}}}, - {{{400, -1000, -1200},0, {667, 2032},{0x19, 0x1D, 0x34, 0xFF}}}, - {{{200, -1000, -600},0, {-16, 2032},{0x20, 0x25, 0x37, 0xFF}}}, - {{{0, -800, -600},0, {-16, -16},{0x1B, 0x1F, 0x2E, 0xFF}}}, - {{{0, -800, -800},0, {1432, -16},{0x20, 0x26, 0x37, 0xFF}}}, - {{{200, -1000, -800},0, {1432, 2032},{0x1D, 0x23, 0x33, 0xFF}}}, - {{{400, -1000, -1400},0, {-16, 2032},{0x48, 0x3B, 0x35, 0xFF}}}, - {{{200, -800, -1400},0, {-16, 667},{0x51, 0x44, 0x3B, 0xFF}}}, - {{{0, -800, -1400},0, {667, -16},{0x55, 0x49, 0x41, 0xFF}}}, - {{{200, -1000, -1400},0, {667, 1349},{0x57, 0x4B, 0x46, 0xFF}}}, - {{{200, -1000, -200},0, {1432, -16},{0x21, 0x25, 0x37, 0xFF}}}, - {{{0, -800, -200},0, {1432, 2032},{0x1B, 0x1F, 0x2E, 0xFF}}}, - {{{0, -800, -400},0, {-16, 2032},{0x1B, 0x20, 0x2E, 0xFF}}}, - {{{200, -1000, -400},0, {-16, -16},{0x1D, 0x22, 0x33, 0xFF}}}, - {{{200, -1000, -400},0, {667, 667},{0x20, 0x26, 0x3F, 0xFF}}}, - {{{0, -800, -400},0, {667, 2032},{0x1C, 0x23, 0x39, 0xFF}}}, - {{{200, -800, -400},0, {-16, 1349},{0x19, 0x1E, 0x38, 0xFF}}}, - {{{400, -1000, -400},0, {-16, -16},{0x1D, 0x22, 0x39, 0xFF}}}, - {{{400, -1000, -600},0, {-16, 2032},{0x51, 0x46, 0x41, 0xFF}}}, - {{{200, -800, -600},0, {-16, 667},{0x56, 0x4C, 0x46, 0xFF}}}, - {{{0, -800, -600},0, {667, -16},{0x53, 0x47, 0x41, 0xFF}}}, - {{{200, -1000, -600},0, {667, 1349},{0x51, 0x46, 0x41, 0xFF}}}, - {{{200, -1000, -1600},0, {-16, 1349},{0x1C, 0x21, 0x36, 0xFF}}}, - {{{0, -800, -1600},0, {-16, -16},{0x25, 0x2B, 0x44, 0xFF}}}, - {{{200, -800, -1600},0, {667, 667},{0x1C, 0x21, 0x37, 0xFF}}}, - {{{400, -1000, -1600},0, {667, 2032},{0x1F, 0x24, 0x3B, 0xFF}}}, - {{{200, -1000, -1400},0, {-16, 2032},{0x22, 0x28, 0x3B, 0xFF}}}, - {{{0, -800, -1400},0, {-16, -16},{0x1F, 0x26, 0x37, 0xFF}}}, - {{{0, -800, -1600},0, {1432, -16},{0x22, 0x29, 0x3B, 0xFF}}}, - {{{200, -1000, -1600},0, {1432, 2032},{0x1A, 0x20, 0x2E, 0xFF}}}, - {{{1400, -200, -400},0, {949, 695},{0x3A, 0x3D, 0x1E, 0xFF}}}, - {{{1400, -400, -600},0, {949, 2544},{0x33, 0x39, 0x20, 0xFF}}}, - {{{1400, -400, -400},0, {-11, 1584},{0x2E, 0x31, 0x17, 0xFF}}}, - {{{1400, -377, -377},0, {-11, 1359},{0x32, 0x37, 0x15, 0xFF}}}, - {{{1400, -200, -200},0, {-11, -335},{0x3B, 0x3C, 0x20, 0xFF}}}, - {{{1000, 100, -2000},0, {1797, 2910},{0x5E, 0x50, 0x43, 0xFF}}}, - {{{800, 100, -2000},0, {1797, 1915},{0x64, 0x55, 0x48, 0xFF}}}, - {{{800, -200, -2000},0, {3488, 1915},{0x54, 0x44, 0x37, 0xFF}}}, - {{{1000, -200, -2000},0, {3488, 2910},{0x54, 0x45, 0x3E, 0xFF}}}, - {{{1400, -400, -400},0, {1432, 2032},{0x1D, 0x16, 0x25, 0xFF}}}, - {{{1600, -400, -400},0, {-16, 2032},{0x1C, 0x13, 0x22, 0xFF}}}, - {{{1600, -200, -200},0, {-16, -16},{0x1D, 0x16, 0x26, 0xFF}}}, - {{{1400, -400, -400},0, {1432, 2032},{0x1D, 0x16, 0x25, 0xFF}}}, - {{{1600, -200, -200},0, {-16, -16},{0x1D, 0x16, 0x26, 0xFF}}}, - {{{1441, -200, -200},0, {1134, -16},{0x1F, 0x18, 0x29, 0xFF}}}, - {{{1400, -377, -377},0, {1432, 1791},{0x1C, 0x16, 0x25, 0xFF}}}, - {{{1400, -200, -200},0, {1432, -16},{0x1A, 0x10, 0x1E, 0xFF}}}, - {{{-800, 100, -2400},0, {3488, 1972},{0x27, 0x2D, 0x43, 0xFF}}}, - {{{-1000, -200, -2400},0, {1797, 2899},{0x26, 0x2D, 0x42, 0xFF}}}, - {{{-1000, 100, -2400},0, {3488, 2899},{0x24, 0x2B, 0x3F, 0xFF}}}, - {{{-800, -200, -2400},0, {1797, 1972},{0x24, 0x2B, 0x3F, 0xFF}}}, - {{{-1000, -400, -2400},0, {669, 2899},{0x1D, 0x24, 0x35, 0xFF}}}, - {{{-800, -400, -2400},0, {669, 1972},{0x24, 0x2B, 0x3F, 0xFF}}}, - {{{-800, -800, -2400},0, {-1586, 1972},{0x1D, 0x24, 0x35, 0xFF}}}, - {{{-986, -800, -2400},0, {-1586, 2832},{0x1A, 0x21, 0x2F, 0xFF}}}, - {{{-800, -800, -2400},0, {-1254, 2031},{0x1C, 0x46, 0x57, 0xFF}}}, - {{{-800, -400, -2400},0, {710, 2031},{0x21, 0x3F, 0x56, 0xFF}}}, - {{{-800, -400, -2000},0, {710, 4},{0x22, 0x19, 0x45, 0xFF}}}, - {{{-800, -800, -2400},0, {-1254, 2031},{0x1C, 0x46, 0x57, 0xFF}}}, - {{{-800, -400, -2000},0, {710, 4},{0x22, 0x19, 0x45, 0xFF}}}, - {{{-800, -800, -2000},0, {-1254, 4},{0x20, 0x17, 0x3F, 0xFF}}}, - {{{-800, -400, -2400},0, {710, 2031},{0x21, 0x3F, 0x56, 0xFF}}}, - {{{-800, -200, -2000},0, {1693, 4},{0x23, 0x19, 0x47, 0xFF}}}, - {{{-800, -400, -2000},0, {710, 4},{0x22, 0x19, 0x46, 0xFF}}}, - {{{-800, -200, -2400},0, {1693, 2031},{0x21, 0x3A, 0x57, 0xFF}}}, - {{{-800, 100, -2400},0, {3166, 2031},{0x22, 0x2A, 0x58, 0xFF}}}, - {{{-800, 100, -2000},0, {3166, 4},{0x26, 0x1B, 0x5A, 0xFF}}}, - {{{-200, -1260, -2000},0, {1349, 1759},{0x1A, 0x12, 0x38, 0xFF}}}, - {{{-200, -1000, -2000},0, {1349, -16},{0x1C, 0x13, 0x39, 0xFF}}}, - {{{-200, -1000, -1800},0, {-16, -16},{0x1B, 0x11, 0x36, 0xFF}}}, - {{{-200, -1300, -1800},0, {-16, 2032},{0x1A, 0x10, 0x34, 0xFF}}}, - {{{-200, -1000, -2000},0, {1432, 2032},{0x31, 0x36, 0x54, 0xFF}}}, - {{{0, -800, -2000},0, {1432, -16},{0x3E, 0x44, 0x68, 0xFF}}}, - {{{0, -800, -1800},0, {-16, -16},{0x31, 0x36, 0x54, 0xFF}}}, - {{{-200, -1000, -2000},0, {1432, 2032},{0x31, 0x36, 0x54, 0xFF}}}, - {{{0, -800, -1800},0, {-16, -16},{0x31, 0x36, 0x54, 0xFF}}}, - {{{-200, -1000, -1800},0, {-16, 2032},{0x2B, 0x30, 0x4B, 0xFF}}}, - {{{-1000, -200, -2400},0, {3166, 2031},{0x15, 0x3E, 0x10, 0xFF}}}, - {{{-1000, -200, -2000},0, {3166, 4},{0x1A, 0x49, 0x14, 0xFF}}}, - {{{-1000, 100, -2000},0, {1693, 4},{0x1E, 0x53, 0x17, 0xFF}}}, - {{{-1000, 100, -2400},0, {1693, 2031},{0x1D, 0x3D, 0x17, 0xFF}}}, - {{{-1600, -600, -400},0, {-16, 2032},{0x59, 0x4D, 0x46, 0xFF}}}, - {{{-1400, -600, -400},0, {2032, 2032},{0x58, 0x4D, 0x46, 0xFF}}}, - {{{-1400, -400, -400},0, {2032, -16},{0x50, 0x43, 0x3B, 0xFF}}}, - {{{-1600, -400, -400},0, {-16, -16},{0x5B, 0x4E, 0x46, 0xFF}}}, - {{{-1400, -600, -600},0, {2032, 2032},{0x2C, 0x21, 0x37, 0xFF}}}, - {{{-1400, -400, -600},0, {2032, -16},{0x29, 0x1C, 0x33, 0xFF}}}, - {{{-1400, -400, -400},0, {-16, -16},{0x30, 0x23, 0x31, 0xFF}}}, - {{{-1400, -600, -400},0, {-16, 2032},{0x2C, 0x23, 0x3B, 0xFF}}}, - {{{-1200, -600, -600},0, {-16, 2032},{0x25, 0x34, 0x1B, 0xFF}}}, - {{{-1200, -600, -400},0, {2032, 2032},{0x22, 0x2E, 0x18, 0xFF}}}, - {{{-1200, -400, -400},0, {2032, -16},{0x29, 0x36, 0x1F, 0xFF}}}, - {{{-1200, -400, -600},0, {-16, -16},{0x20, 0x30, 0x16, 0xFF}}}, - {{{-1200, -400, -400},0, {667, 1349},{0x29, 0x36, 0x1F, 0xFF}}}, - {{{-1200, -200, -200},0, {667, -16},{0x25, 0x2E, 0x19, 0xFF}}}, - {{{-1200, -200, -400},0, {-16, 667},{0x21, 0x30, 0x16, 0xFF}}}, - {{{-1200, -400, -600},0, {-16, 2032},{0x20, 0x30, 0x16, 0xFF}}}, - {{{-1200, -400, -400},0, {-16, 2032},{0x1B, 0x19, 0x28, 0xFF}}}, - {{{-1000, -400, -400},0, {1432, 2032},{0x19, 0x15, 0x21, 0xFF}}}, - {{{-1000, -200, -200},0, {1432, -16},{0x1D, 0x19, 0x28, 0xFF}}}, - {{{-1200, -200, -200},0, {-16, -16},{0x1D, 0x18, 0x25, 0xFF}}}, - {{{-1200, -600, -400},0, {-16, 2032},{0x53, 0x47, 0x40, 0xFF}}}, - {{{-1000, -600, -400},0, {2032, 2032},{0x57, 0x4C, 0x46, 0xFF}}}, - {{{-1000, -400, -400},0, {2032, -16},{0x55, 0x48, 0x41, 0xFF}}}, - {{{-1200, -400, -400},0, {-16, -16},{0x60, 0x56, 0x4F, 0xFF}}}, - {{{-1000, -400, -400},0, {949, 695},{0x2F, 0x24, 0x35, 0xFF}}}, - {{{-1000, -400, -600},0, {-11, -335},{0x2E, 0x22, 0x3B, 0xFF}}}, - {{{-1000, -200, -400},0, {-11, 1584},{0x35, 0x28, 0x32, 0xFF}}}, - {{{-1000, -200, -200},0, {949, 2544},{0x35, 0x27, 0x39, 0xFF}}}, - {{{-1000, -600, -400},0, {2032, -16},{0x2B, 0x20, 0x34, 0xFF}}}, - {{{-1000, -600, -600},0, {-16, -16},{0x28, 0x1D, 0x37, 0xFF}}}, - {{{-1000, -400, -600},0, {-16, 2032},{0x2E, 0x22, 0x3B, 0xFF}}}, - {{{-1000, -400, -400},0, {2032, 2032},{0x2F, 0x24, 0x35, 0xFF}}}, - {{{-800, -400, -600},0, {-16, 2032},{0x25, 0x37, 0x19, 0xFF}}}, - {{{-800, -400, -400},0, {667, 1349},{0x23, 0x2F, 0x16, 0xFF}}}, - {{{-800, -200, -200},0, {667, -16},{0x28, 0x2F, 0x18, 0xFF}}}, - {{{-800, -200, -400},0, {-16, 667},{0x23, 0x34, 0x16, 0xFF}}}, - {{{-800, -600, -600},0, {-16, 2032},{0x20, 0x36, 0x16, 0xFF}}}, - {{{-800, -600, -400},0, {2032, 2032},{0x27, 0x33, 0x1B, 0xFF}}}, - {{{-800, -400, -400},0, {2032, -16},{0x23, 0x2F, 0x16, 0xFF}}}, - {{{-800, -400, -600},0, {-16, -16},{0x25, 0x37, 0x19, 0xFF}}}, - {{{-800, -400, -400},0, {-16, 2032},{0x1B, 0x17, 0x25, 0xFF}}}, - {{{-600, -400, -400},0, {1432, 2032},{0x19, 0x14, 0x21, 0xFF}}}, - {{{-600, -200, -200},0, {1432, -16},{0x1B, 0x17, 0x25, 0xFF}}}, - {{{-800, -200, -200},0, {-16, -16},{0x1C, 0x17, 0x25, 0xFF}}}, - {{{-800, -600, -400},0, {-16, 2032},{0x58, 0x4C, 0x46, 0xFF}}}, - {{{-600, -600, -400},0, {2032, 2032},{0x55, 0x47, 0x41, 0xFF}}}, - {{{-600, -400, -400},0, {2032, -16},{0x52, 0x42, 0x3B, 0xFF}}}, - {{{-800, -400, -400},0, {-16, -16},{0x50, 0x42, 0x3B, 0xFF}}}, - {{{-600, -400, -400},0, {949, 695},{0x2A, 0x1E, 0x33, 0xFF}}}, - {{{-600, -400, -600},0, {-11, -335},{0x28, 0x1D, 0x3A, 0xFF}}}, - {{{-600, -200, -400},0, {-11, 1584},{0x30, 0x24, 0x37, 0xFF}}}, - {{{-600, -200, -200},0, {949, 2544},{0x31, 0x24, 0x35, 0xFF}}}, - {{{-600, -600, -400},0, {-16, -16},{0x28, 0x1C, 0x33, 0xFF}}}, - {{{-600, -600, -600},0, {-16, 2032},{0x26, 0x1A, 0x38, 0xFF}}}, - {{{-600, -400, -600},0, {2032, 2032},{0x28, 0x1D, 0x3A, 0xFF}}}, - {{{-600, -400, -400},0, {2032, -16},{0x2A, 0x1E, 0x33, 0xFF}}}, - {{{-400, -400, -600},0, {-16, 2032},{0x1B, 0x2E, 0xF, 0xFF}}}, - {{{-400, -400, -400},0, {667, 1349},{0x27, 0x2F, 0x19, 0xFF}}}, - {{{-400, -200, -200},0, {667, -16},{0x28, 0x2E, 0x18, 0xFF}}}, - {{{-400, -200, -400},0, {-16, 667},{0x24, 0x32, 0x16, 0xFF}}}, - {{{-400, -600, -600},0, {-16, 2032},{0x24, 0x35, 0x18, 0xFF}}}, - {{{-400, -600, -400},0, {2032, 2032},{0x26, 0x32, 0x19, 0xFF}}}, - {{{-400, -400, -400},0, {2032, -16},{0x27, 0x2F, 0x19, 0xFF}}}, - {{{-400, -400, -600},0, {-16, -16},{0x1B, 0x2E, 0xF, 0xFF}}}, - {{{-400, -400, -400},0, {1432, -16},{0x1A, 0x17, 0x25, 0xFF}}}, - {{{-200, -400, -400},0, {-16, -16},{0x1B, 0x19, 0x28, 0xFF}}}, - {{{-200, -200, -200},0, {-16, 2032},{0x17, 0x11, 0x1D, 0xFF}}}, - {{{-400, -200, -200},0, {1432, 2032},{0x1B, 0x17, 0x25, 0xFF}}}, - {{{-400, -600, -400},0, {-16, 2032},{0x53, 0x47, 0x41, 0xFF}}}, - {{{-200, -600, -400},0, {2032, 2032},{0x58, 0x4C, 0x46, 0xFF}}}, - {{{-200, -400, -400},0, {2032, -16},{0x51, 0x43, 0x3B, 0xFF}}}, - {{{-400, -400, -400},0, {-16, -16},{0x56, 0x48, 0x40, 0xFF}}}, - {{{-200, -400, -400},0, {949, 624},{0x29, 0x1C, 0x37, 0xFF}}}, - {{{-200, -400, -600},0, {-11, -335},{0x24, 0x16, 0x33, 0xFF}}}, - {{{-200, -200, -400},0, {-11, 1584},{0x29, 0x1B, 0x34, 0xFF}}}, - {{{-200, -200, -200},0, {949, 2544},{0x2C, 0x1D, 0x31, 0xFF}}}, - {{{-200, -600, -400},0, {2032, -16},{0x27, 0x1B, 0x3A, 0xFF}}}, - {{{-200, -600, -600},0, {-16, -16},{0x21, 0x18, 0x31, 0xFF}}}, - {{{-200, -400, -600},0, {-16, 2032},{0x24, 0x16, 0x33, 0xFF}}}, - {{{-200, -400, -400},0, {2032, 2032},{0x28, 0x1C, 0x37, 0xFF}}}, - {{{-200, -1300, -200},0, {-16, 2032},{0x21, 0x16, 0x2F, 0xFF}}}, - {{{-200, -1300, -400},0, {1349, 2032},{0x22, 0x1A, 0x34, 0xFF}}}, - {{{-200, -1000, -400},0, {1349, -16},{0x22, 0x17, 0x32, 0xFF}}}, - {{{-200, -1000, -200},0, {-16, -16},{0x22, 0x16, 0x30, 0xFF}}}, - {{{-400, -1300, -600},0, {-16, 2032},{0x45, 0x3A, 0x34, 0xFF}}}, - {{{-200, -1300, -600},0, {1349, 2032},{0x4A, 0x40, 0x3B, 0xFF}}}, - {{{-200, -1000, -600},0, {1349, -16},{0x4C, 0x40, 0x3B, 0xFF}}}, - {{{-400, -1000, -600},0, {-16, -16},{0x4C, 0x41, 0x3B, 0xFF}}}, - {{{-200, -1300, -1600},0, {1349, -16},{0x1F, 0x25, 0x3A, 0xFF}}}, - {{{-400, -1300, -1600},0, {-16, -16},{0x25, 0x2B, 0x43, 0xFF}}}, - {{{-400, -1000, -1600},0, {-16, 2032},{0x18, 0x1E, 0x31, 0xFF}}}, - {{{-200, -1000, -1600},0, {1349, 2032},{0x1F, 0x25, 0x3B, 0xFF}}}, - {{{-400, -1300, -1800},0, {-16, 2032},{0x57, 0x4D, 0x46, 0xFF}}}, - {{{-200, -1300, -1800},0, {1349, 2032},{0x48, 0x3C, 0x35, 0xFF}}}, - {{{-200, -1000, -1800},0, {1349, -16},{0x54, 0x49, 0x41, 0xFF}}}, - {{{-400, -1000, -1800},0, {-16, -16},{0x54, 0x49, 0x41, 0xFF}}}, - {{{-200, -1300, -1000},0, {-16, 2032},{0x1E, 0x16, 0x34, 0xFF}}}, - {{{-200, -1300, -1200},0, {1349, 2032},{0x1C, 0x13, 0x34, 0xFF}}}, - {{{-200, -1000, -1200},0, {1349, -16},{0x1F, 0x14, 0x3B, 0xFF}}}, - {{{-200, -1000, -1000},0, {-16, -16},{0x1E, 0x13, 0x37, 0xFF}}}, - {{{-200, -1300, -800},0, {1349, -16},{0x20, 0x26, 0x3C, 0xFF}}}, - {{{-400, -1300, -800},0, {-16, -16},{0x18, 0x20, 0x32, 0xFF}}}, - {{{-400, -1000, -800},0, {-16, 2032},{0x1C, 0x22, 0x37, 0xFF}}}, - {{{-200, -1000, -800},0, {1349, 2032},{0x1C, 0x23, 0x39, 0xFF}}}, - {{{-400, -1300, -1000},0, {-16, 2032},{0x3F, 0x33, 0x2D, 0xFF}}}, - {{{-200, -1300, -1000},0, {1349, 2032},{0x4C, 0x41, 0x3B, 0xFF}}}, - {{{-200, -1000, -1000},0, {1349, -16},{0x57, 0x4C, 0x46, 0xFF}}}, - {{{-400, -1000, -1000},0, {-16, -16},{0x52, 0x47, 0x41, 0xFF}}}, - {{{-200, -1300, -1200},0, {1349, -16},{0x1C, 0x22, 0x36, 0xFF}}}, - {{{-400, -1300, -1200},0, {-16, -16},{0x18, 0x1F, 0x30, 0xFF}}}, - {{{-400, -1000, -1200},0, {-16, 2032},{0x22, 0x29, 0x40, 0xFF}}}, - {{{-200, -1000, -1200},0, {1349, 2032},{0x1C, 0x22, 0x39, 0xFF}}}, - {{{-200, -1300, -600},0, {-16, 2032},{0x21, 0x1B, 0x37, 0xFF}}}, - {{{-200, -1300, -800},0, {1349, 2032},{0x1E, 0x16, 0x31, 0xFF}}}, - {{{-200, -1000, -800},0, {1349, -16},{0x1F, 0x14, 0x34, 0xFF}}}, - {{{-200, -1000, -600},0, {-16, -16},{0x20, 0x16, 0x35, 0xFF}}}, - {{{-400, -1300, -1400},0, {-16, 2032},{0x50, 0x47, 0x41, 0xFF}}}, - {{{-200, -1300, -1400},0, {1349, 2032},{0x56, 0x4C, 0x46, 0xFF}}}, - {{{-200, -1000, -1400},0, {1349, -16},{0x48, 0x3C, 0x35, 0xFF}}}, - {{{-400, -1000, -1400},0, {-16, -16},{0x48, 0x3C, 0x35, 0xFF}}}, - {{{-400, -1300, -200},0, {-16, 2032},{0x4F, 0x45, 0x41, 0xFF}}}, - {{{-200, -1300, -200},0, {1349, 2032},{0x4E, 0x45, 0x41, 0xFF}}}, - {{{-200, -1000, -200},0, {1349, -16},{0x50, 0x46, 0x41, 0xFF}}}, - {{{-400, -1000, -200},0, {-16, -16},{0x43, 0x39, 0x34, 0xFF}}}, - {{{-200, -1300, -400},0, {1349, -16},{0x25, 0x2C, 0x45, 0xFF}}}, - {{{-400, -1300, -400},0, {-16, -16},{0x1C, 0x24, 0x38, 0xFF}}}, - {{{-400, -1000, -400},0, {-16, 2032},{0x19, 0x20, 0x35, 0xFF}}}, - {{{-200, -1000, -400},0, {1349, 2032},{0x20, 0x26, 0x3E, 0xFF}}}, - {{{-200, -1300, -1400},0, {-16, 2032},{0x1D, 0x15, 0x34, 0xFF}}}, - {{{-200, -1300, -1600},0, {1349, 2032},{0x1D, 0x15, 0x37, 0xFF}}}, - {{{-200, -1000, -1600},0, {1349, -16},{0x1E, 0x15, 0x3B, 0xFF}}}, - {{{-200, -1000, -1400},0, {-16, -16},{0x1F, 0x16, 0x3A, 0xFF}}}, - {{{-200, -1000, -800},0, {-16, 1349},{0x1C, 0x23, 0x39, 0xFF}}}, - {{{-400, -1000, -800},0, {667, 2032},{0x1C, 0x22, 0x37, 0xFF}}}, - {{{-200, -800, -800},0, {667, 667},{0x1C, 0x23, 0x39, 0xFF}}}, - {{{0, -800, -800},0, {-16, -16},{0x23, 0x29, 0x43, 0xFF}}}, - {{{-200, -1000, -1000},0, {-16, 2032},{0x31, 0x36, 0x54, 0xFF}}}, - {{{-200, -1000, -1200},0, {1432, 2032},{0x31, 0x36, 0x54, 0xFF}}}, - {{{0, -800, -1200},0, {1432, -16},{0x1E, 0x20, 0x36, 0xFF}}}, - {{{0, -800, -1000},0, {-16, -16},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{-400, -1000, -1000},0, {-16, 2032},{0x52, 0x47, 0x41, 0xFF}}}, - {{{-200, -1000, -1000},0, {667, 1349},{0x57, 0x4C, 0x46, 0xFF}}}, - {{{0, -800, -1000},0, {667, -16},{0x53, 0x48, 0x41, 0xFF}}}, - {{{-200, -800, -1000},0, {-16, 667},{0x59, 0x4D, 0x46, 0xFF}}}, - {{{-200, -1000, -1200},0, {-16, 1349},{0x1C, 0x22, 0x39, 0xFF}}}, - {{{-400, -1000, -1200},0, {667, 2032},{0x22, 0x29, 0x40, 0xFF}}}, - {{{-200, -800, -1200},0, {667, 667},{0x22, 0x29, 0x40, 0xFF}}}, - {{{0, -800, -1200},0, {-16, -16},{0xF, 0x14, 0x26, 0xFF}}}, - {{{-200, -1000, -600},0, {-16, 2032},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{-200, -1000, -800},0, {1432, 2032},{0x31, 0x36, 0x54, 0xFF}}}, - {{{0, -800, -800},0, {1432, -16},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{0, -800, -600},0, {-16, -16},{0x31, 0x36, 0x54, 0xFF}}}, - {{{-400, -1000, -200},0, {667, -16},{0x43, 0x39, 0x34, 0xFF}}}, - {{{-200, -1000, -200},0, {-16, 667},{0x50, 0x46, 0x41, 0xFF}}}, - {{{0, -800, -200},0, {-16, 2032},{0x47, 0x3A, 0x35, 0xFF}}}, - {{{-200, -800, -200},0, {667, 1349},{0x52, 0x46, 0x41, 0xFF}}}, - {{{-400, -1000, -1400},0, {-16, 2032},{0x48, 0x3C, 0x35, 0xFF}}}, - {{{-200, -1000, -1400},0, {667, 1349},{0x48, 0x3C, 0x35, 0xFF}}}, - {{{0, -800, -1400},0, {667, -16},{0x55, 0x49, 0x41, 0xFF}}}, - {{{-200, -800, -1400},0, {-16, 667},{0x49, 0x3C, 0x35, 0xFF}}}, - {{{-200, -1000, -400},0, {667, 667},{0x20, 0x26, 0x3E, 0xFF}}}, - {{{-400, -1000, -400},0, {-16, -16},{0x19, 0x20, 0x35, 0xFF}}}, - {{{-200, -800, -400},0, {-16, 1349},{0x15, 0x1B, 0x32, 0xFF}}}, - {{{0, -800, -400},0, {667, 2032},{0x1C, 0x23, 0x39, 0xFF}}}, - {{{-400, -1000, -600},0, {-16, 2032},{0x4C, 0x41, 0x3B, 0xFF}}}, - {{{-200, -1000, -600},0, {667, 1349},{0x4C, 0x40, 0x3B, 0xFF}}}, - {{{0, -800, -600},0, {667, -16},{0x53, 0x47, 0x41, 0xFF}}}, - {{{-200, -800, -600},0, {-16, 667},{0x5C, 0x51, 0x4B, 0xFF}}}, - {{{-200, -1000, -1600},0, {-16, 1349},{0x1F, 0x25, 0x3B, 0xFF}}}, - {{{-400, -1000, -1600},0, {667, 2032},{0x18, 0x1E, 0x31, 0xFF}}}, - {{{-200, -800, -1600},0, {667, 667},{0x25, 0x2A, 0x45, 0xFF}}}, - {{{0, -800, -1600},0, {-16, -16},{0x25, 0x2B, 0x44, 0xFF}}}, - {{{-400, -1000, -1800},0, {-16, 2032},{0x54, 0x49, 0x41, 0xFF}}}, - {{{-200, -1000, -1800},0, {667, 1349},{0x54, 0x49, 0x41, 0xFF}}}, - {{{0, -800, -1800},0, {667, -16},{0x51, 0x45, 0x3B, 0xFF}}}, - {{{-200, -800, -1800},0, {-16, 667},{0x51, 0x44, 0x3B, 0xFF}}}, - {{{-200, -1000, -1400},0, {-16, 2032},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{-200, -1000, -1600},0, {1432, 2032},{0x35, 0x3B, 0x5B, 0xFF}}}, - {{{0, -800, -1600},0, {1432, -16},{0x3E, 0x44, 0x68, 0xFF}}}, - {{{0, -800, -1400},0, {-16, -16},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{-1400, -400, -400},0, {-11, 1584},{0x30, 0x23, 0x31, 0xFF}}}, - {{{-1400, -400, -600},0, {949, 2544},{0x29, 0x1C, 0x33, 0xFF}}}, - {{{-1400, -200, -400},0, {949, 624},{0x36, 0x2B, 0x35, 0xFF}}}, - {{{-1400, -377, -377},0, {-11, 1359},{0x32, 0x27, 0x36, 0xFF}}}, - {{{-1400, -200, -400},0, {949, 624},{0x36, 0x2B, 0x35, 0xFF}}}, - {{{-1400, -200, -200},0, {-11, -335},{0x3D, 0x31, 0x31, 0xFF}}}, - {{{-1400, -377, -377},0, {-11, 1359},{0x32, 0x27, 0x36, 0xFF}}}, - {{{-1000, 100, -2000},0, {1797, 2910},{0x57, 0x49, 0x3B, 0xFF}}}, - {{{-1000, -200, -2000},0, {3488, 2910},{0x4F, 0x42, 0x35, 0xFF}}}, - {{{-800, -200, -2000},0, {3488, 1915},{0x5C, 0x50, 0x41, 0xFF}}}, - {{{-800, 100, -2000},0, {1797, 1915},{0x52, 0x46, 0x35, 0xFF}}}, - {{{-1600, -200, -200},0, {-16, -16},{0x1F, 0x1B, 0x28, 0xFF}}}, - {{{-1600, -400, -400},0, {-16, 2032},{0x1C, 0x16, 0x21, 0xFF}}}, - {{{-1400, -400, -400},0, {1432, 2032},{0x18, 0x13, 0x1D, 0xFF}}}, - {{{-1400, -377, -377},0, {1432, 1791},{0x1B, 0x18, 0x25, 0xFF}}}, - {{{-1441, -200, -200},0, {1134, -16},{0x18, 0x11, 0x18, 0xFF}}}, - {{{-1400, -200, -200},0, {1432, -16},{0x1C, 0x16, 0x21, 0xFF}}}, - {{{-1200, -600, 600},0, {-16, 2032},{0x32, 0x28, 0x15, 0xFF}}}, - {{{-1200, -400, 600},0, {-16, -16},{0x32, 0x2A, 0x19, 0xFF}}}, - {{{-1200, -400, 400},0, {2032, -16},{0x33, 0x2C, 0x1B, 0xFF}}}, - {{{-1200, -600, 600},0, {-16, 2032},{0x32, 0x28, 0x15, 0xFF}}}, - {{{-1200, -400, 400},0, {2032, -16},{0x33, 0x2C, 0x1B, 0xFF}}}, - {{{-1200, -600, 400},0, {2032, 2032},{0x30, 0x29, 0x19, 0xFF}}}, - {{{-1200, -400, 400},0, {667, 1349},{0x33, 0x2C, 0x1B, 0xFF}}}, - {{{-1200, -400, 600},0, {-16, 2032},{0x32, 0x2A, 0x19, 0xFF}}}, - {{{-1200, -200, 400},0, {-16, 667},{0x33, 0x2B, 0x19, 0xFF}}}, - {{{-1200, -200, 200},0, {667, -16},{0x2B, 0x2A, 0x19, 0xFF}}}, - {{{-800, -600, 600},0, {-16, 2032},{0x31, 0x29, 0x19, 0xFF}}}, - {{{-800, -400, 600},0, {-16, -16},{0x33, 0x2A, 0x18, 0xFF}}}, - {{{-800, -400, 400},0, {2032, -16},{0x30, 0x2A, 0x18, 0xFF}}}, - {{{-800, -600, 400},0, {2032, 2032},{0x2D, 0x25, 0x12, 0xFF}}}, - {{{-400, -600, 400},0, {-16, 2032},{0x22, 0x2A, 0x3C, 0xFF}}}, - {{{-400, -400, 400},0, {-16, -16},{0x27, 0x2E, 0x43, 0xFF}}}, - {{{-200, -400, 400},0, {2032, -16},{0x28, 0x2E, 0x46, 0xFF}}}, - {{{-200, -600, 400},0, {2032, 2032},{0x27, 0x2E, 0x47, 0xFF}}}, - {{{-400, -1300, 600},0, {-16, 2032},{0x28, 0x2F, 0x45, 0xFF}}}, - {{{-400, -1000, 600},0, {-16, -16},{0x27, 0x2F, 0x46, 0xFF}}}, - {{{-200, -1000, 600},0, {1349, -16},{0x23, 0x2A, 0x3F, 0xFF}}}, - {{{-200, -1300, 600},0, {1349, 2032},{0x1F, 0x26, 0x38, 0xFF}}}, - {{{-200, -1300, 400},0, {1349, -16},{0x4E, 0x45, 0x41, 0xFF}}}, - {{{-200, -1000, 400},0, {1349, 2032},{0x54, 0x4A, 0x46, 0xFF}}}, - {{{-400, -1000, 400},0, {-16, 2032},{0x54, 0x4A, 0x46, 0xFF}}}, - {{{-400, -1300, 400},0, {-16, -16},{0x4E, 0x45, 0x40, 0xFF}}}, - {{{-200, -1300, 1400},0, {-16, 2032},{0x2B, 0x15, 0x2A, 0xFF}}}, - {{{-200, -1000, 1400},0, {-16, -16},{0x33, 0x13, 0x2A, 0xFF}}}, - {{{-200, -1000, 1600},0, {1349, -16},{0x37, 0x13, 0x2A, 0xFF}}}, - {{{-200, -1300, 1600},0, {1349, 2032},{0x28, 0xD, 0x20, 0xFF}}}, - {{{-200, -1000, 400},0, {667, 667},{0x54, 0x4A, 0x46, 0xFF}}}, - {{{0, -800, 400},0, {667, 2032},{0x50, 0x45, 0x41, 0xFF}}}, - {{{-200, -800, 400},0, {-16, 1349},{0x4B, 0x3F, 0x3B, 0xFF}}}, - {{{-400, -1000, 400},0, {-16, -16},{0x54, 0x4A, 0x46, 0xFF}}}, - {{{-200, -1000, 1400},0, {-16, 2032},{0x32, 0x36, 0x53, 0xFF}}}, - {{{0, -800, 1400},0, {-16, -16},{0x37, 0x3B, 0x5B, 0xFF}}}, - {{{0, -800, 1600},0, {1432, -16},{0x27, 0x29, 0x41, 0xFF}}}, - {{{-200, -1000, 1600},0, {1432, 2032},{0x32, 0x36, 0x53, 0xFF}}}, - {{{200, -1300, 1000},0, {-16, 2032},{0x2E, 0x28, 0x1B, 0xFF}}}, - {{{200, -1300, 1200},0, {1349, 2032},{0x33, 0x29, 0x1B, 0xFF}}}, - {{{200, -1000, 1200},0, {1349, -16},{0x35, 0x29, 0x19, 0xFF}}}, - {{{200, -1000, 1000},0, {-16, -16},{0x35, 0x28, 0x16, 0xFF}}}, - {{{200, -1000, 1000},0, {-16, 2032},{0x1F, 0x22, 0x33, 0xFF}}}, - {{{200, -1000, 1200},0, {1432, 2032},{0x1F, 0x22, 0x33, 0xFF}}}, - {{{0, -800, 1200},0, {1432, -16},{0x1F, 0x22, 0x33, 0xFF}}}, - {{{0, -800, 1000},0, {-16, -16},{0x24, 0x28, 0x3B, 0xFF}}}, - {{{400, -1000, 600},0, {-16, 2032},{0x1A, 0x1F, 0x33, 0xFF}}}, - {{{200, -1000, 600},0, {667, 1349},{0x21, 0x26, 0x3C, 0xFF}}}, - {{{0, -800, 600},0, {667, -16},{0x25, 0x2A, 0x42, 0xFF}}}, - {{{200, -800, 600},0, {-16, 667},{0x22, 0x28, 0x3C, 0xFF}}}, - {{{-200, -1000, -200},0, {1432, -16},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{-200, -1000, -400},0, {-16, -16},{0x36, 0x3B, 0x5B, 0xFF}}}, - {{{0, -800, -400},0, {-16, 2032},{0x31, 0x36, 0x53, 0xFF}}}, - {{{0, -800, -200},0, {1432, 2032},{0x31, 0x36, 0x54, 0xFF}}}, - {{{1200, -400, -400},0, {667, 1349},{0x20, 0x14, 0x36, 0xFF}}}, - {{{1200, -400, -600},0, {-16, 2032},{0x1F, 0x14, 0x3A, 0xFF}}}, - {{{1200, -200, -400},0, {-16, 667},{0x22, 0x16, 0x37, 0xFF}}}, - {{{1200, -200, -200},0, {667, -16},{0x21, 0x12, 0x2D, 0xFF}}}, - {{{400, -1000, -200},0, {667, -16},{0x4B, 0x40, 0x3B, 0xFF}}}, - {{{200, -800, -200},0, {667, 1349},{0x43, 0x32, 0x2D, 0xFF}}}, - {{{0, -800, -200},0, {-16, 2032},{0x47, 0x3A, 0x35, 0xFF}}}, - {{{200, -1000, -200},0, {-16, 667},{0x5B, 0x50, 0x4B, 0xFF}}}, - {{{400, -1000, -1800},0, {-16, 2032},{0x4E, 0x42, 0x3C, 0xFF}}}, - {{{200, -800, -1800},0, {-16, 667},{0x55, 0x49, 0x41, 0xFF}}}, - {{{0, -800, -1800},0, {667, -16},{0x51, 0x45, 0x3B, 0xFF}}}, - {{{200, -1000, -1800},0, {667, 1349},{0x5F, 0x53, 0x4B, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_13[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 15, 9, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 32, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 47, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 63, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 79, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 95, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 111, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 127, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 143, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 159, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 175, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 191, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 207, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 223, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 239, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 255, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 270, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 286, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 302, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 318, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 334, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 350, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 366, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 382, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 398, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 414, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 430, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 445, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 461, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 477, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 493, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 509, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 525, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 541, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 557, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 573, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 589, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 605, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 621, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 637, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 653, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 669, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 685, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 700, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 716, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 732, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 748, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 764, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 780, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 796, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 812, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 828, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 844, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 860, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 876, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 892, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 907, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 923, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_13 + 939, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_14[164] = { - {{{2500, -400, 400},0, {-700, 183},{0x2E, 0x28, 0x5D, 0xFF}}}, - {{{2800, -800, 400},0, {1701, 1882},{0x30, 0x2B, 0x5F, 0xFF}}}, - {{{2500, -600, 400},0, {-700, 1033},{0x2A, 0x25, 0x56, 0xFF}}}, - {{{2800, -400, 400},0, {1701, 183},{0x2A, 0x21, 0x58, 0xFF}}}, - {{{2800, -800, 400},0, {1701, 1882},{0x2F, 0x2B, 0x5F, 0xFF}}}, - {{{-2500, -400, -400},0, {-700, 183},{0x6B, 0x58, 0x4B, 0xFF}}}, - {{{-2800, -800, -400},0, {1701, 1882},{0x63, 0x4F, 0x40, 0xFF}}}, - {{{-2500, -600, -400},0, {-700, 1033},{0x5F, 0x4D, 0x40, 0xFF}}}, - {{{-2500, -400, -400},0, {-700, 183},{0x6B, 0x58, 0x4A, 0xFF}}}, - {{{-2800, -400, -400},0, {1701, 183},{0x5D, 0x46, 0x34, 0xFF}}}, - {{{2500, -200, 800},0, {3731, 14},{0x40, 0x36, 0x1C, 0xFF}}}, - {{{2500, -200, 600},0, {2061, 292},{0x40, 0x3B, 0x19, 0xFF}}}, - {{{2500, -400, 400},0, {-166, 1405},{0x39, 0x33, 0x1A, 0xFF}}}, - {{{2500, -600, 400},0, {-723, 2240},{0x34, 0x30, 0x1B, 0xFF}}}, - {{{2800, -400, 1200},0, {1008, 416},{0x77, 0x2F, 0x46, 0xFF}}}, - {{{2600, -400, 1400},0, {-1127, 416},{0x80, 0x3C, 0x50, 0xFF}}}, - {{{2600, -800, 1400},0, {-1127, 1995},{0x74, 0x34, 0x47, 0xFF}}}, - {{{2800, -800, 1200},0, {1008, 1995},{0x70, 0x1B, 0x3D, 0xFF}}}, - {{{2800, -400, 2000},0, {-682, 431},{0x5E, 0x23, 0x55, 0xFF}}}, - {{{3200, -400, 2000},0, {-3792, 431},{0x5C, 0x1F, 0x52, 0xFF}}}, - {{{3200, -800, 2000},0, {-3792, 1986},{0x59, 0x29, 0x58, 0xFF}}}, - {{{2800, -800, 2000},0, {-682, 1986},{0x63, 0x26, 0x59, 0xFF}}}, - {{{2600, -400, 1400},0, {-1127, 416},{0x60, 0xD, 0x36, 0xFF}}}, - {{{2600, -400, 1800},0, {-5396, 416},{0x62, 0x15, 0x3C, 0xFF}}}, - {{{2600, -800, 1800},0, {-5396, 1995},{0x69, 0x17, 0x41, 0xFF}}}, - {{{2600, -800, 1400},0, {-1127, 1995},{0x61, 0x15, 0x3C, 0xFF}}}, - {{{3200, -400, 2000},0, {-3792, 431},{0x6D, 0x2F, 0x45, 0xFF}}}, - {{{3400, -400, 1800},0, {-5347, 431},{0x78, 0x2A, 0x4D, 0xFF}}}, - {{{3400, -800, 1800},0, {-5347, 1986},{0x67, 0x29, 0x44, 0xFF}}}, - {{{3200, -800, 2000},0, {-3792, 1986},{0x6D, 0x2D, 0x48, 0xFF}}}, - {{{2800, -400, 400},0, {9547, 416},{0x19, 0x12, 0x22, 0xFF}}}, - {{{2800, -400, 1200},0, {1008, 416},{0x34, 0x14, 0x2B, 0xFF}}}, - {{{2800, -800, 1200},0, {1008, 1995},{0x2F, 0x12, 0x27, 0xFF}}}, - {{{2800, -800, 400},0, {9547, 1995},{0x1B, 0x18, 0x2B, 0xFF}}}, - {{{2600, -400, 1800},0, {-5396, 416},{0x7D, 0x24, 0x56, 0xFF}}}, - {{{2800, -400, 2000},0, {-7531, 416},{0x70, 0x20, 0x4E, 0xFF}}}, - {{{2800, -800, 2000},0, {-7531, 1995},{0x70, 0x24, 0x51, 0xFF}}}, - {{{2600, -800, 1800},0, {-5396, 1995},{0x72, 0x27, 0x55, 0xFF}}}, - {{{-2500, -400, 400},0, {-700, 183},{0x1E, 0x4E, 0x36, 0xFF}}}, - {{{-2500, -600, 400},0, {-700, 1033},{0x21, 0x4D, 0x3A, 0xFF}}}, - {{{-2800, -800, 400},0, {1701, 1882},{0x20, 0x4C, 0x3A, 0xFF}}}, - {{{-2800, -400, 400},0, {1701, 183},{0x20, 0x50, 0x3A, 0xFF}}}, - {{{-3200, -800, 1200},0, {-2967, 2017},{0x41, 0x27, 0x2D, 0xFF}}}, - {{{-3200, -400, 400},0, {807, 501},{0x37, 0x28, 0x2F, 0xFF}}}, - {{{-3200, -400, 1200},0, {-2967, 501},{0x49, 0x2D, 0x2D, 0xFF}}}, - {{{-3200, -800, 0},0, {2694, 2017},{0x2E, 0x23, 0x30, 0xFF}}}, - {{{-3200, -800, 0},0, {2694, 2017},{0x2E, 0x23, 0x30, 0xFF}}}, - {{{-3200, -280, 0},0, {2694, 46},{0x36, 0x2B, 0x30, 0xFF}}}, - {{{-3200, -400, 400},0, {807, 501},{0x37, 0x28, 0x2F, 0xFF}}}, - {{{-3200, -400, -400},0, {807, 501},{0x33, 0x2C, 0x34, 0xFF}}}, - {{{-3200, -800, -1200},0, {-2967, 2017},{0x28, 0x3F, 0x39, 0xFF}}}, - {{{-3200, -400, -1200},0, {-2967, 501},{0x28, 0x39, 0x38, 0xFF}}}, - {{{-2800, -400, 1200},0, {1008, 416},{0x81, 0x59, 0x33, 0xFF}}}, - {{{-2800, -800, 1200},0, {1008, 1995},{0x5A, 0x42, 0x2D, 0xFF}}}, - {{{-2600, -800, 1400},0, {-1127, 1995},{0x75, 0x53, 0x32, 0xFF}}}, - {{{-2600, -400, 1400},0, {-1127, 416},{0x78, 0x54, 0x32, 0xFF}}}, - {{{-2600, -400, 1400},0, {-1127, 416},{0x6A, 0x44, 0x16, 0xFF}}}, - {{{-2600, -800, 1400},0, {-1127, 1995},{0x58, 0x39, 0x16, 0xFF}}}, - {{{-2600, -800, 1800},0, {-5396, 1995},{0x60, 0x40, 0x1B, 0xFF}}}, - {{{-2600, -400, 1800},0, {-5396, 416},{0x62, 0x40, 0x1C, 0xFF}}}, - {{{-3200, -400, 1200},0, {-2967, 501},{0x7B, 0x54, 0x31, 0xFF}}}, - {{{-3400, -400, 1400},0, {-3910, 501},{0x7A, 0x55, 0x35, 0xFF}}}, - {{{-3400, -800, 1400},0, {-3910, 2017},{0x76, 0x53, 0x35, 0xFF}}}, - {{{-3200, -800, 1200},0, {-2967, 2017},{0x6B, 0x49, 0x2D, 0xFF}}}, - {{{-3200, -400, 2000},0, {-3792, 431},{0x7C, 0x59, 0x45, 0xFF}}}, - {{{-3200, -800, 2000},0, {-3792, 1986},{0x71, 0x4D, 0x3A, 0xFF}}}, - {{{-3400, -800, 1800},0, {-5347, 1986},{0x74, 0x52, 0x46, 0xFF}}}, - {{{-3400, -400, 1800},0, {-5347, 431},{0x6E, 0x4F, 0x45, 0xFF}}}, - {{{-2800, -400, 400},0, {9547, 416},{0x24, 0x1F, 0x19, 0xFF}}}, - {{{-2800, -800, 400},0, {9547, 1995},{0x21, 0x1E, 0x19, 0xFF}}}, - {{{-2800, -800, 1200},0, {1008, 1995},{0x29, 0x1E, 0x13, 0xFF}}}, - {{{-2800, -400, 1200},0, {1008, 416},{0x3F, 0x2A, 0x16, 0xFF}}}, - {{{-2600, -400, 1800},0, {-5396, 416},{0x76, 0x50, 0x26, 0xFF}}}, - {{{-2600, -800, 1800},0, {-5396, 1995},{0x67, 0x46, 0x23, 0xFF}}}, - {{{-2800, -800, 2000},0, {-7531, 1995},{0x6C, 0x47, 0x23, 0xFF}}}, - {{{-2800, -400, 2000},0, {-7531, 416},{0x7C, 0x51, 0x27, 0xFF}}}, - {{{2500, -200, -800},0, {3731, 14},{0x33, 0x3A, 0x23, 0xFF}}}, - {{{2500, -600, -400},0, {-723, 2240},{0x33, 0x34, 0x1E, 0xFF}}}, - {{{2500, -400, -400},0, {-166, 1405},{0x35, 0x36, 0x1F, 0xFF}}}, - {{{2500, -200, -600},0, {2061, 292},{0x35, 0x39, 0x21, 0xFF}}}, - {{{2500, -400, -400},0, {-700, 183},{0x69, 0x45, 0x4A, 0xFF}}}, - {{{2500, -600, -400},0, {-700, 1033},{0x5F, 0x45, 0x47, 0xFF}}}, - {{{2800, -800, -400},0, {1701, 1882},{0x51, 0x30, 0x36, 0xFF}}}, - {{{2800, -400, -400},0, {1701, 183},{0x62, 0x3F, 0x44, 0xFF}}}, - {{{3200, -800, -1200},0, {-2967, 2017},{0x2D, 0x2F, 0x35, 0xFF}}}, - {{{3200, -400, -400},0, {807, 501},{0x39, 0x39, 0x26, 0xFF}}}, - {{{3200, -400, -1200},0, {-2967, 501},{0x30, 0x31, 0x3D, 0xFF}}}, - {{{3200, -800, 0},0, {2694, 2017},{0x32, 0x2E, 0x21, 0xFF}}}, - {{{3200, -280, 0},0, {2694, 46},{0x3D, 0x39, 0x24, 0xFF}}}, - {{{3200, -400, 400},0, {807, 501},{0x3F, 0x37, 0x22, 0xFF}}}, - {{{3200, -800, 1200},0, {-2967, 2017},{0x45, 0x2C, 0x22, 0xFF}}}, - {{{3200, -400, 1200},0, {-2967, 501},{0x50, 0x2A, 0x25, 0xFF}}}, - {{{2800, -400, -1200},0, {1008, 416},{0x3C, 0x24, 0x80, 0xFF}}}, - {{{2800, -800, -1200},0, {1008, 1995},{0x32, 0x20, 0x6C, 0xFF}}}, - {{{2600, -800, -1400},0, {-1127, 1995},{0x35, 0x23, 0x70, 0xFF}}}, - {{{2600, -400, -1400},0, {-1127, 416},{0x34, 0x1C, 0x72, 0xFF}}}, - {{{2800, -400, -2000},0, {-682, 431},{0x67, 0x4B, 0x7D, 0xFF}}}, - {{{2800, -800, -2000},0, {-682, 1986},{0x5A, 0x3F, 0x67, 0xFF}}}, - {{{3200, -800, -2000},0, {-3792, 1986},{0x5D, 0x3F, 0x6D, 0xFF}}}, - {{{3200, -400, -2000},0, {-3792, 431},{0x6C, 0x4F, 0x7E, 0xFF}}}, - {{{2600, -400, -1400},0, {-1127, 416},{0x28, 0xF, 0x5C, 0xFF}}}, - {{{2600, -800, -1400},0, {-1127, 1995},{0x2F, 0x15, 0x68, 0xFF}}}, - {{{2600, -800, -1800},0, {-5396, 1995},{0x2B, 0x12, 0x61, 0xFF}}}, - {{{2600, -400, -1800},0, {-5396, 416},{0x31, 0x17, 0x6C, 0xFF}}}, - {{{3200, -400, -1200},0, {-2967, 501},{0x30, 0x1C, 0x6C, 0xFF}}}, - {{{3400, -400, -1400},0, {-3910, 501},{0x2D, 0x1A, 0x66, 0xFF}}}, - {{{3400, -800, -1400},0, {-3910, 2017},{0x33, 0x1F, 0x73, 0xFF}}}, - {{{3200, -800, -1200},0, {-2967, 2017},{0x30, 0x1C, 0x6D, 0xFF}}}, - {{{3200, -400, -2000},0, {-3792, 431},{0x66, 0x4D, 0x8B, 0xFF}}}, - {{{3200, -800, -2000},0, {-3792, 1986},{0x55, 0x3E, 0x6C, 0xFF}}}, - {{{3400, -800, -1800},0, {-5347, 1986},{0x5C, 0x41, 0x81, 0xFF}}}, - {{{3400, -400, -1800},0, {-5347, 431},{0x5A, 0x42, 0x72, 0xFF}}}, - {{{2800, -400, -400},0, {9547, 416},{0x17, 0x16, 0x2B, 0xFF}}}, - {{{2800, -800, -400},0, {9547, 1995},{0x15, 0x14, 0x27, 0xFF}}}, - {{{2800, -800, -1200},0, {1008, 1995},{0x17, 0x12, 0x32, 0xFF}}}, - {{{2800, -400, -1200},0, {1008, 416},{0x1C, 0x14, 0x3D, 0xFF}}}, - {{{2600, -400, -1800},0, {-5396, 416},{0x4E, 0x33, 0x7B, 0xFF}}}, - {{{2600, -800, -1800},0, {-5396, 1995},{0x4C, 0x33, 0x78, 0xFF}}}, - {{{2800, -800, -2000},0, {-7531, 1995},{0x44, 0x2F, 0x6C, 0xFF}}}, - {{{2800, -400, -2000},0, {-7531, 416},{0x4E, 0x38, 0x79, 0xFF}}}, - {{{-2500, -200, -800},0, {3731, 14},{0x31, 0x28, 0x39, 0xFF}}}, - {{{-2500, -200, -600},0, {2061, 292},{0x36, 0x2C, 0x2F, 0xFF}}}, - {{{-2500, -400, -400},0, {-166, 1405},{0x3B, 0x31, 0x2F, 0xFF}}}, - {{{-2500, -600, -400},0, {-723, 2240},{0x30, 0x25, 0x34, 0xFF}}}, - {{{-2800, -400, -1200},0, {1008, 416},{0x20, 0x98, 0x36, 0xFF}}}, - {{{-2600, -400, -1400},0, {-1127, 416},{0x1D, 0x97, 0x31, 0xFF}}}, - {{{-2600, -800, -1200},0, {-1127, 1995},{0x1E, 0x46, 0x36, 0xFF}}}, - {{{-2800, -800, -1200},0, {1008, 1995},{0x1D, 0x57, 0x34, 0xFF}}}, - {{{-2800, -400, -2000},0, {-682, 431},{0x5B, 0x6D, 0x3B, 0xFF}}}, - {{{-3200, -400, -2000},0, {-3792, 431},{0x5D, 0x80, 0x41, 0xFF}}}, - {{{-3200, -800, -2000},0, {-3792, 1986},{0x52, 0x6E, 0x3B, 0xFF}}}, - {{{-2800, -800, -2000},0, {-682, 1986},{0x59, 0x7E, 0x41, 0xFF}}}, - {{{-2600, -400, -1400},0, {-1127, 416},{0x1F, 0x60, 0x19, 0xFF}}}, - {{{-2600, -400, -1800},0, {-5396, 416},{0x1C, 0x65, 0x16, 0xFF}}}, - {{{-2600, -800, -1800},0, {-5396, 1995},{0x24, 0x71, 0x1E, 0xFF}}}, - {{{-2600, -800, -1200},0, {-1127, 1995},{0x1F, 0x3A, 0x19, 0xFF}}}, - {{{-3200, -400, -1200},0, {-2967, 501},{0x20, 0x6C, 0x3B, 0xFF}}}, - {{{-3200, -800, -1200},0, {-2967, 2017},{0x26, 0x83, 0x43, 0xFF}}}, - {{{-3400, -800, -1400},0, {-3910, 2017},{0x23, 0x74, 0x3F, 0xFF}}}, - {{{-3400, -400, -1400},0, {-3910, 501},{0x23, 0x7A, 0x3F, 0xFF}}}, - {{{-3200, -400, -2000},0, {-3792, 431},{0x4C, 0x83, 0x35, 0xFF}}}, - {{{-3400, -400, -1800},0, {-5347, 431},{0x4C, 0x78, 0x35, 0xFF}}}, - {{{-3400, -800, -1800},0, {-5347, 1986},{0x45, 0x77, 0x30, 0xFF}}}, - {{{-3200, -800, -2000},0, {-3792, 1986},{0x46, 0x7B, 0x32, 0xFF}}}, - {{{-2800, -400, -400},0, {9547, 416},{0x18, 0x1D, 0x12, 0xFF}}}, - {{{-2800, -400, -1200},0, {1008, 416},{0x1E, 0x3B, 0x19, 0xFF}}}, - {{{-2800, -800, -1200},0, {1008, 1995},{0x1E, 0x2E, 0x19, 0xFF}}}, - {{{-2800, -800, -400},0, {9547, 1995},{0x1F, 0x1F, 0x18, 0xFF}}}, - {{{-2600, -400, -1800},0, {-5396, 416},{0x3F, 0x82, 0x32, 0xFF}}}, - {{{-2800, -400, -2000},0, {-7531, 416},{0x3F, 0x61, 0x33, 0xFF}}}, - {{{-2800, -800, -2000},0, {-7531, 1995},{0x43, 0x7D, 0x38, 0xFF}}}, - {{{-2600, -800, -1800},0, {-5396, 1995},{0x4D, 0x78, 0x40, 0xFF}}}, - {{{-2500, -200, 800},0, {3731, 14},{0x3B, 0x26, 0x2F, 0xFF}}}, - {{{-2500, -600, 400},0, {-723, 2240},{0x32, 0x23, 0x30, 0xFF}}}, - {{{-2500, -400, 400},0, {-166, 1405},{0x36, 0x27, 0x2E, 0xFF}}}, - {{{-2500, -200, 600},0, {2061, 292},{0x38, 0x28, 0x30, 0xFF}}}, - {{{-2800, -400, 2000},0, {-682, 431},{0x66, 0x54, 0x40, 0xFF}}}, - {{{-2800, -800, 2000},0, {-682, 1986},{0x5B, 0x4C, 0x3A, 0xFF}}}, - {{{-3200, -800, 2000},0, {-3792, 1986},{0x61, 0x4B, 0x30, 0xFF}}}, - {{{-3200, -400, 2000},0, {-3792, 431},{0x6A, 0x5E, 0x3E, 0xFF}}}, - {{{3200, -400, 1200},0, {-2967, 501},{0x8D, 0x38, 0x52, 0xFF}}}, - {{{3200, -800, 1200},0, {-2967, 2017},{0x7D, 0x3D, 0x4D, 0xFF}}}, - {{{3400, -800, 1400},0, {-3910, 2017},{0x78, 0x3E, 0x4B, 0xFF}}}, - {{{3400, -400, 1400},0, {-3910, 501},{0x80, 0x3D, 0x4E, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_14[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 46, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 60, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 76, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 13, 11, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 92, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 108, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 124, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 140, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_14 + 156, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_15[104] = { - {{{2000, 800, 800},0, {2881, 4081},{0x35, 0x16, 0x2B, 0xFF}}}, - {{{2000, 1200, 1200},0, {2881, -2065},{0x2C, 0x15, 0x26, 0xFF}}}, - {{{1600, 1200, 1200},0, {-1465, -2065},{0x2A, 0x15, 0x24, 0xFF}}}, - {{{1600, 800, 800},0, {-1465, 4081},{0x2B, 0x19, 0x2B, 0xFF}}}, - {{{2200, 1000, 200},0, {2736, -2873},{0x1F, 0x17, 0x2A, 0xFF}}}, - {{{2200, 800, 700},0, {4496, 1528},{0x27, 0x10, 0x22, 0xFF}}}, - {{{2200, 800, 400},0, {4496, -1112},{0x25, 0x19, 0x2D, 0xFF}}}, - {{{2200, 1200, 1100},0, {976, 5048},{0x2B, 0x17, 0x2B, 0xFF}}}, - {{{2200, 1200, 0},0, {976, -4633},{0x1F, 0x15, 0x27, 0xFF}}}, - {{{2200, 1000, 0},0, {2736, -4633},{0x1C, 0x15, 0x28, 0xFF}}}, - {{{2200, 1000, -200},0, {2736, -2873},{0x1C, 0x17, 0x2D, 0xFF}}}, - {{{2200, 1200, -1100},0, {976, 5048},{0x1F, 0x19, 0x3C, 0xFF}}}, - {{{2200, 800, -700},0, {4496, 1528},{0x23, 0x1F, 0x3F, 0xFF}}}, - {{{2200, 800, -400},0, {4496, -1112},{0x1D, 0x17, 0x31, 0xFF}}}, - {{{1600, 1200, 1200},0, {-7926, -12942},{0xAB, 0xA1, 0x98, 0xFF}}}, - {{{2000, 1200, 1200},0, {-3811, -12942},{0x9D, 0x94, 0x8C, 0xFF}}}, - {{{2000, 1200, 1100},0, {-3811, -11913},{0x8E, 0x86, 0x7F, 0xFF}}}, - {{{1600, 1200, 1100},0, {-7926, -11913},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{1600, 1200, 400},0, {-7926, -4711},{0x9D, 0x94, 0x8C, 0xFF}}}, - {{{2000, 1200, 400},0, {-3811, -4711},{0xB7, 0xAC, 0xA3, 0xFF}}}, - {{{1400, 800, 700},0, {-2545, 1471},{0x53, 0x4A, 0x1A, 0xFF}}}, - {{{1400, 1000, 200},0, {-784, -2929},{0x6E, 0x6A, 0x1E, 0xFF}}}, - {{{1400, 800, 400},0, {-2545, -1169},{0x6C, 0x66, 0x1D, 0xFF}}}, - {{{1400, 1200, 1100},0, {976, 4992},{0x46, 0x30, 0x16, 0xFF}}}, - {{{1400, 1200, 200},0, {976, -2929},{0x64, 0x60, 0x1E, 0xFF}}}, - {{{1400, 1200, 0},0, {976, -4689},{0x6A, 0x66, 0x1D, 0xFF}}}, - {{{1400, 1000, 0},0, {-784, -4689},{0x94, 0x8F, 0x22, 0xFF}}}, - {{{1400, 1000, -200},0, {-784, -2929},{0x75, 0x72, 0x20, 0xFF}}}, - {{{1400, 1200, -200},0, {976, -2929},{0x65, 0x62, 0x20, 0xFF}}}, - {{{1400, 1200, -1100},0, {976, 4992},{0x33, 0x3B, 0x2F, 0xFF}}}, - {{{1400, 800, -700},0, {-2545, 1471},{0x48, 0x4B, 0x27, 0xFF}}}, - {{{1400, 1000, -200},0, {-784, -2929},{0x75, 0x72, 0x20, 0xFF}}}, - {{{1400, 1200, -1100},0, {976, 4992},{0x33, 0x3B, 0x2F, 0xFF}}}, - {{{1400, 800, -400},0, {-2545, -1169},{0x70, 0x6F, 0x21, 0xFF}}}, - {{{-2000, 800, 800},0, {2881, 4081},{0x35, 0x24, 0x25, 0xFF}}}, - {{{-1600, 800, 800},0, {-1465, 4081},{0x2B, 0x1F, 0x28, 0xFF}}}, - {{{-1600, 1200, 1200},0, {-1465, -2065},{0x2C, 0x1E, 0x25, 0xFF}}}, - {{{-2000, 1200, 1200},0, {2881, -2065},{0x37, 0x24, 0x25, 0xFF}}}, - {{{-2200, 1000, 200},0, {2736, -2873},{0x20, 0x1D, 0x13, 0xFF}}}, - {{{-2200, 800, 400},0, {4496, -1112},{0x29, 0x25, 0x1B, 0xFF}}}, - {{{-2200, 800, 700},0, {4496, 1528},{0x2F, 0x26, 0x1B, 0xFF}}}, - {{{-2200, 1200, 1100},0, {976, 5048},{0x30, 0x24, 0x19, 0xFF}}}, - {{{-2200, 1200, 0},0, {976, -4633},{0x24, 0x24, 0x1B, 0xFF}}}, - {{{-2200, 1000, 0},0, {2736, -4633},{0x20, 0x20, 0x16, 0xFF}}}, - {{{-2200, 1000, -200},0, {2736, -2873},{0x28, 0x29, 0x20, 0xFF}}}, - {{{-2200, 1200, -1100},0, {976, 5048},{0x19, 0x2C, 0x13, 0xFF}}}, - {{{-2200, 1000, -200},0, {2736, -2873},{0x28, 0x29, 0x20, 0xFF}}}, - {{{-2200, 1200, -1100},0, {976, 5048},{0x19, 0x2C, 0x13, 0xFF}}}, - {{{-2200, 800, -700},0, {4496, 1528},{0x23, 0x2C, 0x1B, 0xFF}}}, - {{{-2200, 800, -400},0, {4496, -1112},{0x22, 0x2B, 0x1B, 0xFF}}}, - {{{-1400, 800, 700},0, {-2545, 1471},{0x5B, 0x4F, 0x32, 0xFF}}}, - {{{-1400, 800, 400},0, {-2545, -1169},{0x6F, 0x67, 0x2F, 0xFF}}}, - {{{-1400, 1000, 200},0, {-784, -2929},{0x75, 0x6C, 0x2E, 0xFF}}}, - {{{-1400, 1200, 1100},0, {976, 4992},{0x41, 0x2A, 0x32, 0xFF}}}, - {{{-1400, 1200, 200},0, {976, -2929},{0x62, 0x59, 0x2F, 0xFF}}}, - {{{-1400, 1200, 0},0, {976, -4689},{0x66, 0x5F, 0x35, 0xFF}}}, - {{{-1400, 1000, 0},0, {-784, -4689},{0x86, 0x7E, 0x32, 0xFF}}}, - {{{-1400, 1000, -200},0, {-784, -2929},{0x6D, 0x66, 0x35, 0xFF}}}, - {{{-1400, 1200, -200},0, {976, -2929},{0x6D, 0x66, 0x30, 0xFF}}}, - {{{-1400, 1200, -1100},0, {976, 4992},{0x31, 0x2B, 0x3E, 0xFF}}}, - {{{-1400, 800, -700},0, {-2545, 1471},{0x43, 0x3C, 0x3B, 0xFF}}}, - {{{-1400, 800, -400},0, {-2545, -1169},{0x69, 0x62, 0x38, 0xFF}}}, - {{{-2000, 1200, 1100},0, {-3811, -11913},{0x9E, 0x94, 0x8C, 0xFF}}}, - {{{-1600, 1200, 400},0, {-7926, -4711},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{-2000, 1200, 400},0, {-3811, -4711},{0xB6, 0xAB, 0xA2, 0xFF}}}, - {{{-1600, 1200, 1100},0, {-7926, -11913},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{-1600, 1200, 1200},0, {-7926, -12942},{0xB7, 0xAC, 0xA3, 0xFF}}}, - {{{-2000, 1200, 1200},0, {-3811, -12942},{0x7D, 0x75, 0x6F, 0xFF}}}, - {{{-2000, 1200, 400},0, {-4324, -6056},{0x23, 0x38, 0x3F, 0xFF}}}, - {{{-1600, 1200, 400},0, {-8509, -6056},{0x24, 0x32, 0x40, 0xFF}}}, - {{{-1600, 800, 400},0, {-8509, -10241},{0x1C, 0x2F, 0x32, 0xFF}}}, - {{{-2000, 800, 400},0, {-4324, -10241},{0x20, 0x3A, 0x38, 0xFF}}}, - {{{2000, 800, -800},0, {2881, 4081},{0x71, 0x7C, 0xBB, 0xFF}}}, - {{{1600, 800, -800},0, {-1465, 4081},{0x70, 0x7C, 0xB9, 0xFF}}}, - {{{1600, 1200, -1200},0, {-1465, -2065},{0x79, 0x85, 0xC6, 0xFF}}}, - {{{2000, 1200, -1200},0, {2881, -2065},{0x5E, 0x67, 0x9E, 0xFF}}}, - {{{1600, 1200, -1200},0, {-7926, -12942},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{2000, 1200, -1100},0, {-3811, -11913},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{2000, 1200, -1200},0, {-3811, -12942},{0xB7, 0xAC, 0xA3, 0xFF}}}, - {{{1600, 1200, -1100},0, {-7926, -11913},{0xAB, 0xA0, 0x99, 0xFF}}}, - {{{1600, 1200, -400},0, {-7926, -4711},{0xB7, 0xAC, 0xA3, 0xFF}}}, - {{{2000, 1200, -400},0, {-3811, -4711},{0x9D, 0x94, 0x8C, 0xFF}}}, - {{{2000, 1200, -400},0, {-4324, -6056},{0x50, 0x40, 0x3D, 0xFF}}}, - {{{1600, 1200, -400},0, {-8509, -6056},{0x5A, 0x4C, 0x47, 0xFF}}}, - {{{1600, 800, -400},0, {-8509, -10241},{0x5C, 0x4B, 0x48, 0xFF}}}, - {{{2000, 800, -400},0, {-4324, -10241},{0x5A, 0x46, 0x44, 0xFF}}}, - {{{-2000, 800, -800},0, {2881, 4081},{0x70, 0x83, 0xB7, 0xFF}}}, - {{{-2000, 1200, -1200},0, {2881, -2065},{0x8D, 0xA3, 0xE5, 0xFF}}}, - {{{-1600, 1200, -1200},0, {-1465, -2065},{0x80, 0x90, 0xD0, 0xFF}}}, - {{{-1600, 800, -800},0, {-1465, 4081},{0x78, 0x88, 0xC4, 0xFF}}}, - {{{-1600, 1200, -1200},0, {-7926, -12942},{0xAA, 0xA0, 0x98, 0xFF}}}, - {{{-2000, 1200, -1200},0, {-3811, -12942},{0xAB, 0xA1, 0x98, 0xFF}}}, - {{{-2000, 1200, -1100},0, {-3811, -11913},{0xAB, 0xA0, 0x98, 0xFF}}}, - {{{-1600, 1200, -1100},0, {-7926, -11913},{0xAA, 0xA0, 0x97, 0xFF}}}, - {{{-1600, 1200, -400},0, {-7926, -4711},{0xAA, 0xA0, 0x98, 0xFF}}}, - {{{-2000, 1200, -400},0, {-3811, -4711},{0xC2, 0xB6, 0xAD, 0xFF}}}, - {{{-2000, 1200, -400},0, {-4324, -6056},{0x5F, 0x53, 0x4B, 0xFF}}}, - {{{-2000, 800, -400},0, {-4324, -10241},{0x5A, 0x4B, 0x41, 0xFF}}}, - {{{-1600, 800, -400},0, {-8509, -10241},{0x54, 0x48, 0x41, 0xFF}}}, - {{{-1600, 1200, -400},0, {-8509, -6056},{0x54, 0x48, 0x41, 0xFF}}}, - {{{2000, 1200, 400},0, {-4324, -6056},{0x24, 0x24, 0x44, 0xFF}}}, - {{{2000, 800, 400},0, {-4324, -10241},{0x27, 0x26, 0x4C, 0xFF}}}, - {{{1600, 800, 400},0, {-8509, -10241},{0x24, 0x25, 0x44, 0xFF}}}, - {{{1600, 1200, 400},0, {-8509, -6056},{0x25, 0x28, 0x48, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_15[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_15 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_15 + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(7, 10, 11, 0), - gsSP1Triangle(7, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_15 + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_15 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(6, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 13, 11, 0), - gsSP1Triangle(14, 11, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_15 + 62, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_15 + 76, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_15 + 90, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPEndDisplayList(), -}; - -Vtx bob_dl_Level_Geometry_mesh_layer_1_vtx_16[277] = { - {{{1400, -600, 400},0, {-1934, 4080},{0xA1, 0x96, 0x8D, 0xFF}}}, - {{{1200, -600, 400},0, {-16, 4080},{0xBA, 0xAE, 0xA3, 0xFF}}}, - {{{1200, -600, 600},0, {-16, 2032},{0xC5, 0xB8, 0xAD, 0xFF}}}, - {{{1348, -600, 600},0, {-1530, 2032},{0xC4, 0xB7, 0xAD, 0xFF}}}, - {{{1400, -600, 600},0, {-2064, 2032},{0xB9, 0xAD, 0xA3, 0xFF}}}, - {{{800, -600, 400},0, {4080, 2032},{0xB0, 0xA5, 0x99, 0xFF}}}, - {{{800, -600, 600},0, {2032, 2032},{0xB0, 0xA4, 0x98, 0xFF}}}, - {{{1000, -600, 600},0, {2032, 4080},{0xA1, 0x96, 0x8C, 0xFF}}}, - {{{1000, -600, 400},0, {4080, 4080},{0xB0, 0xA4, 0x98, 0xFF}}}, - {{{0, -600, 400},0, {-16, -16},{0xBF, 0xB4, 0x98, 0xFF}}}, - {{{200, -600, 600},0, {-2064, -2064},{0xBA, 0xAF, 0x98, 0xFF}}}, - {{{200, -600, 400},0, {-2064, -16},{0xB3, 0xA9, 0x8C, 0xFF}}}, - {{{0, -600, 600},0, {-16, -2064},{0xC9, 0xBD, 0xA3, 0xFF}}}, - {{{-200, -600, 600},0, {-2064, -2064},{0xC0, 0xB3, 0xA3, 0xFF}}}, - {{{-200, -600, 400},0, {-2064, -16},{0xBA, 0xAF, 0x98, 0xFF}}}, - {{{400, -600, 400},0, {2032, -16},{0xAD, 0xA2, 0x8C, 0xFF}}}, - {{{400, -600, 600},0, {2032, -2064},{0xCD, 0xC0, 0xAD, 0xFF}}}, - {{{600, -600, 600},0, {-16, -2064},{0xC0, 0xB4, 0xA3, 0xFF}}}, - {{{600, -600, 400},0, {-16, -16},{0xAA, 0x9F, 0x8C, 0xFF}}}, - {{{1400, -207, 407},0, {4080, -16},{0x3F, 0x46, 0x69, 0xFF}}}, - {{{1200, -200, 400},0, {2032, -16},{0x4A, 0x52, 0x7B, 0xFF}}}, - {{{1200, -200, 200},0, {2032, 2032},{0x45, 0x4D, 0x73, 0xFF}}}, - {{{1400, -200, 200},0, {4080, 2032},{0x4B, 0x53, 0x7D, 0xFF}}}, - {{{400, -200, 200},0, {-16, 4080},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{600, -200, 200},0, {2032, 4080},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{600, -200, 400},0, {2032, 2032},{0x56, 0x5F, 0x8E, 0xFF}}}, - {{{400, -200, 400},0, {-16, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{800, -200, 200},0, {-16, -16},{0x51, 0x5A, 0x87, 0xFF}}}, - {{{1000, -200, 200},0, {-16, 2032},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{1000, -200, 400},0, {2032, 2032},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{800, -200, 400},0, {2032, -16},{0x51, 0x5A, 0x86, 0xFF}}}, - {{{200, -1300, 1200},0, {1997, 2011},{0xBE, 0xAE, 0xA3, 0xFF}}}, - {{{200, -1300, 1400},0, {4019, 2011},{0x9C, 0x88, 0x7F, 0xFF}}}, - {{{400, -1300, 1400},0, {4019, -11},{0xA3, 0x94, 0x8C, 0xFF}}}, - {{{400, -1300, 1200},0, {1997, -11},{0xA5, 0x96, 0x8C, 0xFF}}}, - {{{200, -1300, 400},0, {-25, 2011},{0xAC, 0xA1, 0x8D, 0xFF}}}, - {{{200, -1300, 600},0, {1997, 2011},{0xCB, 0xBE, 0xAD, 0xFF}}}, - {{{400, -1300, 600},0, {1997, -11},{0xA8, 0x9C, 0x8C, 0xFF}}}, - {{{400, -1300, 400},0, {-25, -11},{0xCE, 0xC1, 0xAD, 0xFF}}}, - {{{200, -1300, 1600},0, {-25, -11},{0xA7, 0x94, 0x8C, 0xFF}}}, - {{{200, -1300, 1800},0, {1997, -11},{0xC3, 0xAD, 0xA3, 0xFF}}}, - {{{400, -1300, 1800},0, {1997, -2033},{0xD7, 0xC1, 0xB7, 0xFF}}}, - {{{400, -1300, 1600},0, {-25, -2033},{0xBE, 0xAD, 0xA3, 0xFF}}}, - {{{200, -1300, 800},0, {1997, -2033},{0xB4, 0xA8, 0x98, 0xFF}}}, - {{{200, -1300, 1000},0, {1997, -11},{0xBE, 0xB1, 0xA3, 0xFF}}}, - {{{400, -1300, 1000},0, {4019, -11},{0xA7, 0x9A, 0x8D, 0xFF}}}, - {{{400, -1300, 800},0, {4019, -2033},{0xB3, 0xA6, 0x98, 0xFF}}}, - {{{200, -1300, 0},0, {4019, 2011},{0xBB, 0xAF, 0x99, 0xFF}}}, - {{{200, -1300, 200},0, {6041, 2011},{0xAE, 0xA3, 0x8D, 0xFF}}}, - {{{400, -1300, 200},0, {6041, -11},{0x9C, 0x92, 0x7F, 0xFF}}}, - {{{400, -1300, 0},0, {4019, -11},{0xCC, 0xBF, 0xAE, 0xFF}}}, - {{{400, -1300, -200},0, {6041, -11},{0xBB, 0xB0, 0x99, 0xFF}}}, - {{{200, -1300, -200},0, {6041, 2011},{0xBB, 0xB0, 0x99, 0xFF}}}, - {{{200, -800, 0},0, {-6, -3976},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{200, -800, 200},0, {-6, -1982},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{0, -800, 200},0, {1987, -1982},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{0, -800, 0},0, {1987, -3976},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{-200, -800, 0},0, {-6, -3976},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-200, -800, 200},0, {-6, -1982},{0x39, 0x40, 0x61, 0xFF}}}, - {{{0, -800, -200},0, {1987, -1982},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-200, -800, -200},0, {-6, -1982},{0x39, 0x40, 0x61, 0xFF}}}, - {{{200, -800, -200},0, {-6, -1982},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{200, -800, 400},0, {-6, -1982},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{200, -800, 600},0, {-6, 11},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{0, -800, 600},0, {1987, 11},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{0, -800, 400},0, {1987, -1982},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-200, -800, 400},0, {-6, -1982},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-200, -800, 600},0, {-6, 11},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{200, -800, 1200},0, {1987, -1982},{0x51, 0x5A, 0x86, 0xFF}}}, - {{{200, -800, 1400},0, {1987, 11},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{0, -800, 1400},0, {3981, 11},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{0, -800, 1200},0, {3981, -1982},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-200, -800, 1200},0, {1987, -1982},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-200, -800, 1400},0, {1987, 11},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{0, -200, 200},0, {-16, 2032},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{200, -200, 200},0, {-16, -16},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{200, -200, 400},0, {-2064, -16},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{0, -200, 400},0, {-2064, 2032},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{0, -200, 200},0, {-16, 2032},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{0, -200, 400},0, {-2064, 2032},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{-200, -200, 400},0, {-2064, -16},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-200, -200, 200},0, {-16, -16},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{200, -800, 800},0, {1987, 11},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{200, -800, 1000},0, {1987, 2004},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{0, -800, 1000},0, {3981, 2004},{0x51, 0x5A, 0x86, 0xFF}}}, - {{{0, -800, 800},0, {3981, 11},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-200, -800, 800},0, {1987, 11},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-200, -800, 1000},0, {1987, 2004},{0x51, 0x5A, 0x86, 0xFF}}}, - {{{200, -200, 3400},0, {-16, -16},{0xA0, 0x94, 0x8C, 0xFF}}}, - {{{0, -200, 3800},0, {2032, 1008},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{200, -200, 3800},0, {2032, -16},{0xAC, 0xA0, 0x98, 0xFF}}}, - {{{0, -200, 3400},0, {-16, 1008},{0xBA, 0xAC, 0xA3, 0xFF}}}, - {{{-200, -200, 3400},0, {-16, -16},{0x82, 0x75, 0x6F, 0xFF}}}, - {{{-200, -200, 3800},0, {2032, -16},{0xB8, 0xAC, 0xA3, 0xFF}}}, - {{{-1200, -600, 600},0, {-16, 2032},{0xA1, 0x96, 0x8C, 0xFF}}}, - {{{-1200, -600, 400},0, {-16, 4080},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-1400, -600, 400},0, {-2064, 4080},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-1348, -600, 600},0, {-1530, 2032},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-1400, -600, 600},0, {-2064, 2032},{0xAD, 0xA2, 0x98, 0xFF}}}, - {{{-800, -600, 400},0, {4080, 2032},{0x94, 0x8A, 0x7E, 0xFF}}}, - {{{-1000, -600, 400},0, {4080, 4080},{0xAF, 0xA4, 0x98, 0xFF}}}, - {{{-1000, -600, 600},0, {2032, 4080},{0xA1, 0x96, 0x8C, 0xFF}}}, - {{{-800, -600, 600},0, {2032, 2032},{0xB1, 0xA5, 0x98, 0xFF}}}, - {{{-400, -600, 400},0, {2032, -16},{0xD9, 0xCC, 0xB7, 0xFF}}}, - {{{-600, -600, 400},0, {-16, -16},{0xB4, 0xA9, 0x99, 0xFF}}}, - {{{-600, -600, 600},0, {-16, -2064},{0xBC, 0xB0, 0xA3, 0xFF}}}, - {{{-400, -600, 600},0, {2032, -2064},{0xB4, 0xA8, 0x98, 0xFF}}}, - {{{-1400, -200, 400},0, {4080, -16},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{-1400, -200, 200},0, {4080, 2032},{0x3A, 0x40, 0x61, 0xFF}}}, - {{{-1200, -200, 200},0, {2032, 2032},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-1400, -200, 400},0, {4080, -16},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{-1200, -200, 200},0, {2032, 2032},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-1200, -200, 400},0, {2032, -16},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-400, -200, 200},0, {-16, 4080},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-400, -200, 400},0, {-16, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-600, -200, 400},0, {2032, 2032},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-600, -200, 200},0, {2032, 4080},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{-800, -200, 200},0, {-16, -16},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-800, -200, 400},0, {2032, -16},{0x47, 0x4E, 0x76, 0xFF}}}, - {{{-1000, -200, 400},0, {2032, 2032},{0x41, 0x48, 0x6C, 0xFF}}}, - {{{-1000, -200, 200},0, {-16, 2032},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-200, -1300, 1200},0, {1997, 2011},{0xBD, 0xAE, 0xA3, 0xFF}}}, - {{{-400, -1300, 1200},0, {1997, -11},{0xC9, 0xB9, 0xAD, 0xFF}}}, - {{{-400, -1300, 1400},0, {4019, -11},{0xB3, 0xA3, 0x98, 0xFF}}}, - {{{-200, -1300, 1400},0, {4019, 2011},{0xB4, 0xA3, 0x98, 0xFF}}}, - {{{-200, -1300, 1600},0, {-25, -11},{0xB4, 0xA2, 0x98, 0xFF}}}, - {{{-400, -1300, 1600},0, {-25, -2033},{0xB4, 0xA2, 0x98, 0xFF}}}, - {{{-400, -1300, 1800},0, {1997, -2033},{0xB6, 0xA2, 0x98, 0xFF}}}, - {{{-200, -1300, 1800},0, {1997, -11},{0xB0, 0x96, 0x8C, 0xFF}}}, - {{{-200, -1300, 800},0, {1997, -2033},{0xA8, 0x9B, 0x8D, 0xFF}}}, - {{{-400, -1300, 800},0, {4019, -2033},{0xBE, 0xB1, 0xA3, 0xFF}}}, - {{{-400, -1300, 1000},0, {4019, -11},{0xA5, 0x98, 0x8C, 0xFF}}}, - {{{-200, -1300, 1000},0, {1997, -11},{0xB2, 0xA5, 0x98, 0xFF}}}, - {{{-200, -1300, 0},0, {4019, 2011},{0xB8, 0xAD, 0x99, 0xFF}}}, - {{{-400, -1300, 200},0, {6041, -11},{0xB7, 0xAC, 0x99, 0xFF}}}, - {{{-200, -1300, 200},0, {6041, 2011},{0xC8, 0xBB, 0xAE, 0xFF}}}, - {{{-400, -1300, 0},0, {4019, -11},{0xAA, 0x9F, 0x8D, 0xFF}}}, - {{{-400, -1300, -200},0, {6041, -11},{0xB7, 0xAC, 0x99, 0xFF}}}, - {{{-200, -1300, -200},0, {6041, 2011},{0xBA, 0xAF, 0x99, 0xFF}}}, - {{{-200, -800, 1600},0, {-6, 2004},{0x56, 0x5F, 0x8E, 0xFF}}}, - {{{0, -800, 1800},0, {1987, 11},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{-200, -800, 1800},0, {1987, 2004},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{0, -800, 1600},0, {-6, 11},{0x31, 0x37, 0x55, 0xFF}}}, - {{{200, -800, 1600},0, {-6, 2004},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{200, -800, 1800},0, {1987, 2004},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{1200, -600, -600},0, {-16, 2032},{0xAD, 0xA2, 0x99, 0xFF}}}, - {{{1200, -600, -400},0, {-16, 4080},{0xC4, 0xB7, 0xAE, 0xFF}}}, - {{{1400, -600, -400},0, {-2064, 4080},{0xB9, 0xAD, 0xA4, 0xFF}}}, - {{{1348, -600, -600},0, {-1530, 2032},{0x9F, 0x95, 0x8E, 0xFF}}}, - {{{1400, -600, -600},0, {-2064, 2032},{0xAC, 0xA1, 0x99, 0xFF}}}, - {{{800, -600, -400},0, {4080, 2032},{0xB0, 0xA5, 0x98, 0xFF}}}, - {{{1000, -600, -400},0, {4080, 4080},{0xAF, 0xA5, 0x99, 0xFF}}}, - {{{1000, -600, -600},0, {2032, 4080},{0xAF, 0xA4, 0x99, 0xFF}}}, - {{{800, -600, -600},0, {2032, 2032},{0xA2, 0x98, 0x8E, 0xFF}}}, - {{{0, -600, -400},0, {-16, -16},{0xC4, 0xB9, 0xA4, 0xFF}}}, - {{{200, -600, -400},0, {-2064, -16},{0xB9, 0xAE, 0x99, 0xFF}}}, - {{{200, -600, -600},0, {-2064, -2064},{0xC2, 0xB7, 0xA3, 0xFF}}}, - {{{0, -600, -600},0, {-16, -2064},{0xB8, 0xAD, 0x9A, 0xFF}}}, - {{{-200, -600, -600},0, {-2064, -2064},{0x9A, 0x90, 0x80, 0xFF}}}, - {{{-200, -600, -400},0, {-2064, -16},{0xC2, 0xB7, 0xA4, 0xFF}}}, - {{{400, -600, -400},0, {2032, -16},{0xAC, 0xA2, 0x8D, 0xFF}}}, - {{{600, -600, -400},0, {-16, -16},{0xC9, 0xBD, 0xAE, 0xFF}}}, - {{{600, -600, -600},0, {-16, -2064},{0xB2, 0xA8, 0x9A, 0xFF}}}, - {{{400, -600, -600},0, {2032, -2064},{0xB3, 0xA8, 0x99, 0xFF}}}, - {{{1400, -200, -400},0, {4080, -16},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{1400, -200, -200},0, {4080, 2032},{0x3A, 0x40, 0x61, 0xFF}}}, - {{{1200, -200, -200},0, {2032, 2032},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{1200, -200, -400},0, {2032, -16},{0x4C, 0x55, 0x7F, 0xFF}}}, - {{{400, -200, -200},0, {-16, 4080},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{400, -200, -400},0, {-16, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{600, -200, -400},0, {2032, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{600, -200, -200},0, {2032, 4080},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{800, -200, -200},0, {-16, -16},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{800, -200, -400},0, {2032, -16},{0x3A, 0x40, 0x62, 0xFF}}}, - {{{1000, -200, -400},0, {2032, 2032},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{1000, -200, -200},0, {-16, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{200, -1300, -1200},0, {1997, 2011},{0xAE, 0xA3, 0x9E, 0xFF}}}, - {{{400, -1300, -1200},0, {1997, -11},{0xBA, 0xAF, 0xA8, 0xFF}}}, - {{{400, -1300, -1400},0, {4019, -11},{0xAD, 0xA3, 0x9D, 0xFF}}}, - {{{200, -1300, -1400},0, {4019, 2011},{0xA0, 0x96, 0x94, 0xFF}}}, - {{{200, -1300, -400},0, {-25, 2011},{0x9C, 0x92, 0x80, 0xFF}}}, - {{{400, -1300, -400},0, {-25, -11},{0xC1, 0xB5, 0xA4, 0xFF}}}, - {{{400, -1300, -600},0, {1997, -11},{0xA5, 0x9B, 0x8E, 0xFF}}}, - {{{200, -1300, -600},0, {1997, 2011},{0xB5, 0xAB, 0x9A, 0xFF}}}, - {{{200, -1300, -1600},0, {-25, -11},{0xA0, 0x96, 0x96, 0xFF}}}, - {{{400, -1300, -1600},0, {-25, -2033},{0x9F, 0x95, 0x95, 0xFF}}}, - {{{400, -1300, -1800},0, {1997, -2033},{0xB8, 0xAD, 0xAA, 0xFF}}}, - {{{200, -1300, -1800},0, {1997, -11},{0x90, 0x87, 0x92, 0xFF}}}, - {{{200, -1300, -800},0, {1997, -2033},{0xBC, 0xB1, 0xA6, 0xFF}}}, - {{{400, -1300, -800},0, {4019, -2033},{0xC8, 0xBC, 0xAF, 0xFF}}}, - {{{400, -1300, -1000},0, {4019, -11},{0x93, 0x8A, 0x83, 0xFF}}}, - {{{200, -1300, -1000},0, {1997, -11},{0xAE, 0xA3, 0x9B, 0xFF}}}, - {{{200, -800, -400},0, {-6, -1982},{0x39, 0x40, 0x61, 0xFF}}}, - {{{0, -800, -600},0, {1987, 11},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{200, -800, -600},0, {-6, 11},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{0, -800, -400},0, {1987, -1982},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-200, -800, -400},0, {-6, -1982},{0x31, 0x37, 0x54, 0xFF}}}, - {{{-200, -800, -600},0, {-6, 11},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{200, -800, -1200},0, {1987, -1982},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{0, -800, -1400},0, {3981, 11},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{200, -800, -1400},0, {1987, 11},{0x31, 0x37, 0x55, 0xFF}}}, - {{{0, -800, -1200},0, {3981, -1982},{0x27, 0x2D, 0x46, 0xFF}}}, - {{{-200, -800, -1200},0, {1987, -1982},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-200, -800, -1400},0, {1987, 11},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{0, -200, -200},0, {-16, 2032},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{200, -200, -400},0, {-2064, -16},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{200, -200, -200},0, {-16, -16},{0x46, 0x4E, 0x75, 0xFF}}}, - {{{0, -200, -400},0, {-2064, 2032},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-200, -200, -400},0, {-2064, -16},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-200, -200, -200},0, {-16, -16},{0x39, 0x40, 0x61, 0xFF}}}, - {{{200, -800, -800},0, {1987, 11},{0x40, 0x47, 0x6C, 0xFF}}}, - {{{0, -800, -1000},0, {3981, 2004},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{200, -800, -1000},0, {1987, 2004},{0x51, 0x5A, 0x86, 0xFF}}}, - {{{0, -800, -800},0, {3981, 11},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-200, -800, -800},0, {1987, 11},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{0, -800, -1000},0, {3981, 2004},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{0, -800, -800},0, {3981, 11},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-200, -800, -1000},0, {1987, 2004},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{200, -800, -1600},0, {-6, 2004},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{0, -800, -1800},0, {1987, 11},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{200, -800, -1800},0, {1987, 2004},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{0, -800, -1600},0, {-6, 11},{0x51, 0x5A, 0x86, 0xFF}}}, - {{{-200, -800, -1600},0, {-6, 2004},{0x51, 0x5A, 0x86, 0xFF}}}, - {{{-200, -800, -1800},0, {1987, 2004},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{200, -200, -3400},0, {-16, -16},{0xB7, 0xAC, 0xA5, 0xFF}}}, - {{{200, -200, -3800},0, {2032, -16},{0x9D, 0x93, 0x8D, 0xFF}}}, - {{{0, -200, -3800},0, {2032, 1008},{0x8F, 0x86, 0x81, 0xFF}}}, - {{{0, -200, -3400},0, {-16, 1008},{0xAB, 0xA0, 0x9A, 0xFF}}}, - {{{-200, -200, -3400},0, {-16, -16},{0xB7, 0xAC, 0xA6, 0xFF}}}, - {{{-200, -200, -3800},0, {2032, -16},{0x9E, 0x94, 0x8E, 0xFF}}}, - {{{-1400, -600, -400},0, {-1934, 4080},{0xB9, 0xAE, 0xA4, 0xFF}}}, - {{{-1200, -600, -400},0, {-16, 4080},{0xAE, 0xA4, 0x98, 0xFF}}}, - {{{-1200, -600, -600},0, {-16, 2032},{0xB9, 0xAE, 0xA3, 0xFF}}}, - {{{-1348, -600, -600},0, {-1530, 2032},{0xAC, 0xA2, 0x98, 0xFF}}}, - {{{-1400, -600, -600},0, {-2064, 2032},{0x9F, 0x96, 0x8D, 0xFF}}}, - {{{-800, -600, -400},0, {4080, 2032},{0xBB, 0xB0, 0xA3, 0xFF}}}, - {{{-800, -600, -600},0, {2032, 2032},{0xA4, 0x9A, 0x8D, 0xFF}}}, - {{{-1000, -600, -600},0, {2032, 4080},{0xAE, 0xA3, 0x99, 0xFF}}}, - {{{-1000, -600, -400},0, {4080, 4080},{0xBB, 0xB0, 0xA3, 0xFF}}}, - {{{-400, -600, -400},0, {2032, -16},{0xB9, 0xAE, 0x99, 0xFF}}}, - {{{-400, -600, -600},0, {2032, -2064},{0xB3, 0xA8, 0x9A, 0xFF}}}, - {{{-600, -600, -600},0, {-16, -2064},{0xB1, 0xA6, 0x9A, 0xFF}}}, - {{{-600, -600, -400},0, {-16, -16},{0xB6, 0xAB, 0x99, 0xFF}}}, - {{{-1400, -200, -400},0, {4080, -16},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-1200, -200, -400},0, {2032, -16},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-1200, -200, -200},0, {2032, 2032},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-1400, -200, -400},0, {4080, -16},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-1200, -200, -200},0, {2032, 2032},{0x47, 0x4F, 0x76, 0xFF}}}, - {{{-1400, -200, -200},0, {4080, 2032},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-400, -200, -200},0, {-16, 4080},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-600, -200, -200},0, {2032, 4080},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-600, -200, -400},0, {2032, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-400, -200, -400},0, {-16, 2032},{0x46, 0x4E, 0x76, 0xFF}}}, - {{{-800, -200, -200},0, {-16, -16},{0x46, 0x4F, 0x76, 0xFF}}}, - {{{-1000, -200, -200},0, {-16, 2032},{0x4C, 0x54, 0x7E, 0xFF}}}, - {{{-1000, -200, -400},0, {2032, 2032},{0x40, 0x48, 0x6C, 0xFF}}}, - {{{-800, -200, -400},0, {2032, -16},{0x4C, 0x55, 0x7E, 0xFF}}}, - {{{-200, -1300, -1200},0, {1997, 2011},{0xB9, 0xAE, 0xA7, 0xFF}}}, - {{{-200, -1300, -1400},0, {4019, 2011},{0xB9, 0xAE, 0xAA, 0xFF}}}, - {{{-400, -1300, -1400},0, {4019, -11},{0xAD, 0xA3, 0x9D, 0xFF}}}, - {{{-400, -1300, -1200},0, {1997, -11},{0xAD, 0xA3, 0x9C, 0xFF}}}, - {{{-200, -1300, -400},0, {-25, 2011},{0xA9, 0x9F, 0x8D, 0xFF}}}, - {{{-200, -1300, -600},0, {1997, 2011},{0xA6, 0x9C, 0x8D, 0xFF}}}, - {{{-400, -1300, -600},0, {1997, -11},{0x9A, 0x91, 0x81, 0xFF}}}, - {{{-400, -1300, -400},0, {-25, -11},{0xB5, 0xAB, 0x99, 0xFF}}}, - {{{-200, -1300, -1600},0, {-25, -11},{0x9F, 0x96, 0x96, 0xFF}}}, - {{{-200, -1300, -1800},0, {1997, -11},{0x90, 0x87, 0x8D, 0xFF}}}, - {{{-400, -1300, -1800},0, {1997, -2033},{0xB8, 0xAD, 0xAC, 0xFF}}}, - {{{-400, -1300, -1600},0, {-25, -2033},{0x9F, 0x95, 0x96, 0xFF}}}, - {{{-200, -1300, -800},0, {1997, -2033},{0xBC, 0xB1, 0xA4, 0xFF}}}, - {{{-200, -1300, -1000},0, {1997, -11},{0xA6, 0x9C, 0x91, 0xFF}}}, - {{{-400, -1300, -1000},0, {4019, -11},{0x82, 0x7A, 0x74, 0xFF}}}, - {{{-400, -1300, -800},0, {4019, -2033},{0xBC, 0xB1, 0xA6, 0xFF}}}, - {{{-200, -1300, 400},0, {-25, 2011},{0xB8, 0xAC, 0x98, 0xFF}}}, - {{{-400, -1300, 400},0, {-25, -11},{0xB5, 0xA9, 0x99, 0xFF}}}, - {{{-400, -1300, 600},0, {1997, -11},{0xC1, 0xB5, 0xA3, 0xFF}}}, - {{{-200, -1300, 600},0, {1997, 2011},{0xB6, 0xA9, 0x98, 0xFF}}}, -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1_tri_16[] = { - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(9, 14, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 31, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 47, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(6, 9, 12, 0), - gsSP1Triangle(6, 12, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 110, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 125, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 139, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 154, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 168, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 184, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 198, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(6, 10, 9, 0), - gsSP1Triangle(6, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 214, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 230, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 246, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(bob_dl_Level_Geometry_mesh_layer_1_vtx_16 + 261, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_f3d_material_001[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_jrb_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_wood_floor_2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_jrb_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_jrb_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_Material_2327_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_trim_garbage_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_Material_2327_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_Material_2327_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_hmc_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_ground2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_hmc_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_hmc_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_bob_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_cobblestone2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_bob_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_bob_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_ttm_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_warning_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPSetLights1(bob_dl_ttm_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_ttm_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_hmc2_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_dirty_cement_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_hmc2_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_hmc2_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_Material_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_worn_brick_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_Material_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_Material_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_ttc_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_set2_example_2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_ttc_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_ttc_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_ttc2_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_set2_example_2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_ttc2_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_ttc2_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_Material_2326_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_wood_floor_3_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_Material_2326_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_Material_2326_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_Material_2328_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_wall_brick_gray_cobwebs_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_Material_2328_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_Material_2328_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_Material_2331_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_cement_lines_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_Material_2331_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_Material_2331_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_Material_2329_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_cobblestone_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_Material_2329_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_Material_2329_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_jrb2_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_blue_bricks_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_jrb2_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_jrb2_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_Material_2330_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_dirty_cement_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_Material_2330_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_Material_2330_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_Material_2332_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_domino_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_Material_2332_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_Material_2332_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_bob_dl_ttc3_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, bob_dl_grate_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(bob_dl_ttc3_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_bob_dl_ttc3_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx bob_dl_DeathPlane_mesh_layer_5[] = { - gsSPDisplayList(mat_bob_dl_f3d_material_001), - gsSPDisplayList(bob_dl_DeathPlane_mesh_layer_5_tri_0), - gsSPEndDisplayList(), -}; - -Gfx bob_dl_Level_Geometry_mesh_layer_1[] = { - gsSPDisplayList(mat_bob_dl_jrb_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_bob_dl_jrb_f3d), - gsSPDisplayList(mat_bob_dl_Material_2327_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_bob_dl_Material_2327_f3d), - gsSPDisplayList(mat_bob_dl_hmc_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_bob_dl_hmc_f3d), - gsSPDisplayList(mat_bob_dl_bob_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_3), - gsSPDisplayList(mat_revert_bob_dl_bob_f3d), - gsSPDisplayList(mat_bob_dl_ttm_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_4), - gsSPDisplayList(mat_revert_bob_dl_ttm_f3d), - gsSPDisplayList(mat_bob_dl_hmc2_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_5), - gsSPDisplayList(mat_revert_bob_dl_hmc2_f3d), - gsSPDisplayList(mat_bob_dl_Material_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_6), - gsSPDisplayList(mat_revert_bob_dl_Material_f3d), - gsSPDisplayList(mat_bob_dl_ttc_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_7), - gsSPDisplayList(mat_revert_bob_dl_ttc_f3d), - gsSPDisplayList(mat_bob_dl_ttc2_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_8), - gsSPDisplayList(mat_revert_bob_dl_ttc2_f3d), - gsSPDisplayList(mat_bob_dl_Material_2326_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_9), - gsSPDisplayList(mat_revert_bob_dl_Material_2326_f3d), - gsSPDisplayList(mat_bob_dl_Material_2328_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_10), - gsSPDisplayList(mat_revert_bob_dl_Material_2328_f3d), - gsSPDisplayList(mat_bob_dl_Material_2331_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_11), - gsSPDisplayList(mat_revert_bob_dl_Material_2331_f3d), - gsSPDisplayList(mat_bob_dl_Material_2329_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_12), - gsSPDisplayList(mat_revert_bob_dl_Material_2329_f3d), - gsSPDisplayList(mat_bob_dl_jrb2_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_13), - gsSPDisplayList(mat_revert_bob_dl_jrb2_f3d), - gsSPDisplayList(mat_bob_dl_Material_2330_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_14), - gsSPDisplayList(mat_revert_bob_dl_Material_2330_f3d), - gsSPDisplayList(mat_bob_dl_Material_2332_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_15), - gsSPDisplayList(mat_revert_bob_dl_Material_2332_f3d), - gsSPDisplayList(mat_bob_dl_ttc3_f3d), - gsSPDisplayList(bob_dl_Level_Geometry_mesh_layer_1_tri_16), - gsSPDisplayList(mat_revert_bob_dl_ttc3_f3d), - gsSPEndDisplayList(), -}; - -Gfx bob_dl_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/levels/bob/script.c b/mods/arena/levels/bob/script.c deleted file mode 100644 index 150d1992..00000000 --- a/mods/arena/levels/bob/script.c +++ /dev/null @@ -1,111 +0,0 @@ -#include -#include "sm64.h" -#include "behavior_data.h" -#include "model_ids.h" -#include "seq_ids.h" -#include "dialog_ids.h" -#include "segment_symbols.h" -#include "level_commands.h" - -#include "game/level_update.h" - -#include "levels/scripts.h" - - -/* Fast64 begin persistent block [includes] */ -/* Fast64 end persistent block [includes] */ - -#include "make_const_nonconst.h" -#include "levels/bob/header.h" - -/* Fast64 begin persistent block [scripts] */ -/* Fast64 end persistent block [scripts] */ - -const LevelScript level_bob_entry[] = { - INIT_LEVEL(), - LOAD_MIO0(0x7, _bob_segment_7SegmentRomStart, _bob_segment_7SegmentRomEnd), - LOAD_MIO0(0xa, _bbh_skybox_mio0SegmentRomStart, _bbh_skybox_mio0SegmentRomEnd), - ALLOC_LEVEL_POOL(), - MARIO(MODEL_MARIO, 0x00000001, bhvMario), - - /* Fast64 begin persistent block [level commands] */ - /* Fast64 end persistent block [level commands] */ - - AREA(1, bob_area_1), - WARP_NODE(0x0A, LEVEL_BOB, 0x01, 0x0A, WARP_NO_CHECKPOINT), - WARP_NODE(0xF3, LEVEL_CASTLE, 0x01, 0x20, WARP_NO_CHECKPOINT), - WARP_NODE(0xF0, LEVEL_CASTLE, 0x01, 0x26, WARP_NO_CHECKPOINT), - WARP_NODE(0xF1, LEVEL_CASTLE, 0x01, 0x23, WARP_NO_CHECKPOINT), - OBJECT(MODEL_NONE, 3200, 609, -2815, 0, 0, 0, (0x02 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 3200, 1609, 785, 0, 0, 0, (0x00 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 3200, 609, 4385, 0, 0, 0, (0x01 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 7000, -591, 785, 0, 0, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -600, -591, 785, 0, 0, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3200, 309, -2815, 0, 0, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3200, 309, 4385, 0, 0, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3200, 1309, 2985, 0, 0, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3200, 1309, -1415, 0, 0, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3200, 1309, 785, 0, 0, 0, (0x01 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 200, 509, 2385, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 200, 509, -815, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 6200, 509, -815, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 6200, 509, 2385, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3200, -691, 785, 0, 0, 0, (0x01 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 200, -191, 785, 0, -90, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 6200, -191, 785, 0, 90, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3200, -591, 4785, 0, -180, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3200, -591, -3215, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -100, 209, 785, 0, 90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 6500, 209, 785, 0, -90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 1200, -391, -2515, 0, 90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 5300, -391, -2515, 0, -90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 5300, -391, 3985, 0, -90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 1200, -391, 3985, 0, 90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 1400, 1609, -15, 0, 90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 5000, 1609, 1585, 0, -90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 3200, -191, 785, 0, 90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 6800, -791, -4215, 0, -90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 6800, -791, 5785, 0, -90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -400, -791, -4215, 0, 90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -400, -791, 5785, 0, 90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 3200, 209, -2815, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 3200, 209, 4385, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 5000, 1609, -15, 0, -180, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 5000, 1609, 1585, 0, 0, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1400, 1609, 1585, 0, 0, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1400, 1609, -15, 0, -180, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -400, -791, -4215, 0, -180, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 6800, -791, -4215, 0, -180, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -400, -791, 5785, 0, 0, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 6800, -791, 5785, 0, 0, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1900, 209, 2985, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 4500, 209, 2985, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1900, 209, -1415, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 4500, 209, -1415, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 3200, -191, 1285, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 3200, -191, 285, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2700, 409, -15, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 3700, 409, -15, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2700, 409, 1585, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 3700, 409, 1585, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1600, -391, 3385, 0, -90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 4800, -391, 3385, 0, 90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 4800, -391, -1815, 0, 90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1600, -391, -1815, 0, -90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 3200, 409, 785, 0, -180, 0, (10 << 16), bhvAirborneWarp), - TERRAIN(bob_area_1_collision), - MACRO_OBJECTS(bob_area_1_macro_objs), - SET_BACKGROUND_MUSIC(0x00, SEQ_LEVEL_KOOPA_ROAD), - TERRAIN_TYPE(TERRAIN_STONE), - /* Fast64 begin persistent block [area commands] */ - /* Fast64 end persistent block [area commands] */ - END_AREA(), - - FREE_LEVEL_POOL(), - MARIO_POS(1, 0, 0, 0, 0), - CALL(0, lvl_init_or_update), - CALL_LOOP(1, lvl_init_or_update), - CLEAR_LEVEL(), - SLEEP_BEFORE_EXIT(1), - EXIT(), -}; diff --git a/mods/arena/levels/bob/set2_example_2.rgba32.png b/mods/arena/levels/bob/set2_example_2.rgba32.png deleted file mode 100644 index c060fe86..00000000 Binary files a/mods/arena/levels/bob/set2_example_2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/texture_include.inc.c b/mods/arena/levels/bob/texture_include.inc.c deleted file mode 100644 index ca8c352a..00000000 --- a/mods/arena/levels/bob/texture_include.inc.c +++ /dev/null @@ -1,75 +0,0 @@ -Gfx bob_dl_wood_floor_2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_wood_floor_2_rgba32[] = { - #include "levels/bob/wood_floor_2.rgba32.inc.c" -}; - -Gfx bob_dl_trim_garbage_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_trim_garbage_rgba32[] = { - #include "levels/bob/trim_garbage.rgba32.inc.c" -}; - -Gfx bob_dl_ground2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_ground2_rgba32[] = { - #include "levels/bob/ground2.rgba32.inc.c" -}; - -Gfx bob_dl_cobblestone2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_cobblestone2_rgba32[] = { - #include "levels/bob/cobblestone2.rgba32.inc.c" -}; - -Gfx bob_dl_warning_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_warning_rgba32[] = { - #include "levels/bob/warning.rgba32.inc.c" -}; - -Gfx bob_dl_dirty_cement_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_dirty_cement_rgba32[] = { - #include "levels/bob/dirty_cement.rgba32.inc.c" -}; - -Gfx bob_dl_worn_brick_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_worn_brick_rgba32[] = { - #include "levels/bob/worn_brick.rgba32.inc.c" -}; - -Gfx bob_dl_set2_example_2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_set2_example_2_rgba32[] = { - #include "levels/bob/set2_example_2.rgba32.inc.c" -}; - -Gfx bob_dl_wood_floor_3_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_wood_floor_3_rgba32[] = { - #include "levels/bob/wood_floor_3.rgba32.inc.c" -}; - -Gfx bob_dl_wall_brick_gray_cobwebs_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_wall_brick_gray_cobwebs_rgba32[] = { - #include "levels/bob/wall_brick_gray_cobwebs.rgba32.inc.c" -}; - -Gfx bob_dl_cement_lines_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_cement_lines_rgba32[] = { - #include "levels/bob/cement_lines.rgba32.inc.c" -}; - -Gfx bob_dl_cobblestone_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_cobblestone_rgba32[] = { - #include "levels/bob/cobblestone.rgba32.inc.c" -}; - -Gfx bob_dl_blue_bricks_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_blue_bricks_rgba32[] = { - #include "levels/bob/blue_bricks.rgba32.inc.c" -}; - -Gfx bob_dl_domino_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_domino_rgba32[] = { - #include "levels/bob/domino.rgba32.inc.c" -}; - -Gfx bob_dl_grate_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 bob_dl_grate_rgba32[] = { - #include "levels/bob/grate.rgba32.inc.c" -}; - diff --git a/mods/arena/levels/bob/trim_garbage.rgba32.png b/mods/arena/levels/bob/trim_garbage.rgba32.png deleted file mode 100644 index cbe77088..00000000 Binary files a/mods/arena/levels/bob/trim_garbage.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/wall_brick_gray_cobwebs.rgba32.png b/mods/arena/levels/bob/wall_brick_gray_cobwebs.rgba32.png deleted file mode 100644 index fd4d1721..00000000 Binary files a/mods/arena/levels/bob/wall_brick_gray_cobwebs.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/warning.rgba32.png b/mods/arena/levels/bob/warning.rgba32.png deleted file mode 100644 index 9f2ec869..00000000 Binary files a/mods/arena/levels/bob/warning.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/wood_floor_2.rgba32.png b/mods/arena/levels/bob/wood_floor_2.rgba32.png deleted file mode 100644 index 991b6cdc..00000000 Binary files a/mods/arena/levels/bob/wood_floor_2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/wood_floor_3.rgba32.png b/mods/arena/levels/bob/wood_floor_3.rgba32.png deleted file mode 100644 index 6bf4e384..00000000 Binary files a/mods/arena/levels/bob/wood_floor_3.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/bob/worn_brick.rgba32.png b/mods/arena/levels/bob/worn_brick.rgba32.png deleted file mode 100644 index 577d9e06..00000000 Binary files a/mods/arena/levels/bob/worn_brick.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/area_1/collision.inc.c b/mods/arena/levels/ccm/area_1/collision.inc.c deleted file mode 100644 index 879ba0c0..00000000 --- a/mods/arena/levels/ccm/area_1/collision.inc.c +++ /dev/null @@ -1,5224 +0,0 @@ -const Collision ccm_area_1_collision[] = { - COL_INIT(), - COL_VERTEX_INIT(1749), - COL_VERTEX(-12500, -5218, 12500), - COL_VERTEX(12500, -5218, 12500), - COL_VERTEX(12500, -5218, -12500), - COL_VERTEX(-12500, -5218, -12500), - COL_VERTEX(-3900, 900, 2400), - COL_VERTEX(-3900, 1500, 1200), - COL_VERTEX(-3900, 1451, 1200), - COL_VERTEX(-3900, 880, 2359), - COL_VERTEX(1500, 100, 6600), - COL_VERTEX(1500, 300, 6400), - COL_VERTEX(1100, 300, 6000), - COL_VERTEX(900, 100, 6000), - COL_VERTEX(1500, 100, 4400), - COL_VERTEX(1500, 300, 4600), - COL_VERTEX(2500, 300, 4600), - COL_VERTEX(2500, 100, 4400), - COL_VERTEX(200, 1500, 5400), - COL_VERTEX(200, 1500, 5600), - COL_VERTEX(200, 1300, 5600), - COL_VERTEX(200, 1300, 5400), - COL_VERTEX(2500, 100, 6600), - COL_VERTEX(2500, 300, 6400), - COL_VERTEX(-200, 1500, 5200), - COL_VERTEX(0, 1500, 5200), - COL_VERTEX(0, 1300, 5200), - COL_VERTEX(-200, 1300, 5200), - COL_VERTEX(0, 1500, 5800), - COL_VERTEX(-200, 1500, 5800), - COL_VERTEX(-200, 1300, 5800), - COL_VERTEX(0, 1300, 5800), - COL_VERTEX(1100, 300, 5000), - COL_VERTEX(900, 100, 5000), - COL_VERTEX(2900, 300, 6000), - COL_VERTEX(2900, 300, 5000), - COL_VERTEX(2420, 300, 5360), - COL_VERTEX(2420, 300, 5640), - COL_VERTEX(6300, 100, 1000), - COL_VERTEX(6300, 100, 1600), - COL_VERTEX(6300, -200, 1600), - COL_VERTEX(6300, -200, 1000), - COL_VERTEX(3100, 100, 5000), - COL_VERTEX(3100, 100, 6000), - COL_VERTEX(2300, 300, 5400), - COL_VERTEX(2300, 300, 5600), - COL_VERTEX(2140, 300, 5080), - COL_VERTEX(1860, 300, 5080), - COL_VERTEX(1580, 300, 5360), - COL_VERTEX(1580, 300, 5640), - COL_VERTEX(1860, 300, 5920), - COL_VERTEX(2140, 300, 5920), - COL_VERTEX(1700, 300, 5400), - COL_VERTEX(1700, 300, 5600), - COL_VERTEX(1700, 1300, 5600), - COL_VERTEX(1700, 1300, 5400), - COL_VERTEX(2100, 300, 5800), - COL_VERTEX(2300, 1300, 5600), - COL_VERTEX(2100, 1300, 5800), - COL_VERTEX(1900, 300, 5200), - COL_VERTEX(1900, 1300, 5200), - COL_VERTEX(1900, 300, 5800), - COL_VERTEX(1900, 1300, 5800), - COL_VERTEX(2100, 300, 5200), - COL_VERTEX(2100, 1300, 5200), - COL_VERTEX(2300, 1300, 5400), - COL_VERTEX(1700, 1300, 6200), - COL_VERTEX(1300, 1300, 5800), - COL_VERTEX(1370, 1300, 5770), - COL_VERTEX(1730, 1300, 6130), - COL_VERTEX(1700, 1300, 4800), - COL_VERTEX(2300, 1300, 4800), - COL_VERTEX(2270, 1300, 4870), - COL_VERTEX(1730, 1300, 4870), - COL_VERTEX(2700, 1300, 5200), - COL_VERTEX(2700, 1300, 5800), - COL_VERTEX(2630, 1300, 5770), - COL_VERTEX(2630, 1300, 5230), - COL_VERTEX(1300, 1300, 5200), - COL_VERTEX(1370, 1300, 5230), - COL_VERTEX(2300, 1300, 6200), - COL_VERTEX(2270, 1300, 6130), - COL_VERTEX(1300, 1500, 5200), - COL_VERTEX(1700, 1500, 4800), - COL_VERTEX(2300, 1500, 4800), - COL_VERTEX(2700, 1500, 5200), - COL_VERTEX(2700, 1500, 5800), - COL_VERTEX(1700, 1500, 6200), - COL_VERTEX(1300, 1500, 5800), - COL_VERTEX(2300, 1500, 6200), - COL_VERTEX(2270, 1550, 4870), - COL_VERTEX(2630, 1550, 5230), - COL_VERTEX(-400, 1500, 5400), - COL_VERTEX(-400, 1300, 5400), - COL_VERTEX(-10, 1300, 5770), - COL_VERTEX(170, 1300, 5590), - COL_VERTEX(-400, 1500, 5600), - COL_VERTEX(-400, 1300, 5600), - COL_VERTEX(-1500, 1500, 5400), - COL_VERTEX(-1500, 1500, 5600), - COL_VERTEX(-1500, 1100, 5600), - COL_VERTEX(-1500, 1100, 5400), - COL_VERTEX(-1900, 1500, 5200), - COL_VERTEX(-1700, 1500, 5200), - COL_VERTEX(-1700, 1100, 5200), - COL_VERTEX(-1900, 1100, 5200), - COL_VERTEX(-1700, 1500, 5800), - COL_VERTEX(-1900, 1500, 5800), - COL_VERTEX(-1900, 1100, 5800), - COL_VERTEX(-1700, 1100, 5800), - COL_VERTEX(-2100, 1500, 5400), - COL_VERTEX(-2100, 1100, 5400), - COL_VERTEX(-2100, 1500, 5600), - COL_VERTEX(-2100, 1100, 5600), - COL_VERTEX(-190, 1550, 5770), - COL_VERTEX(-370, 1550, 5590), - COL_VERTEX(-2300, 1100, 5600), - COL_VERTEX(-2300, 1100, 5400), - COL_VERTEX(-2300, 700, 5400), - COL_VERTEX(-2300, 700, 5600), - COL_VERTEX(-2100, 1100, 5800), - COL_VERTEX(-2100, 1100, 5200), - COL_VERTEX(-2100, 700, 5200), - COL_VERTEX(-2100, 700, 5800), - COL_VERTEX(-2500, 700, 5400), - COL_VERTEX(-2500, 700, 5600), - COL_VERTEX(-2300, 700, 5200), - COL_VERTEX(-2300, 700, 5800), - COL_VERTEX(-2500, 300, 5400), - COL_VERTEX(-2500, 300, 5600), - COL_VERTEX(-2300, 300, 5200), - COL_VERTEX(-2300, 300, 5800), - COL_VERTEX(-1700, 300, 5800), - COL_VERTEX(-1700, 700, 5800), - COL_VERTEX(-1700, 300, 5200), - COL_VERTEX(-1700, 100, 5200), - COL_VERTEX(-2100, 100, 5200), - COL_VERTEX(-1500, 300, 5600), - COL_VERTEX(-1700, 100, 5800), - COL_VERTEX(-1500, 100, 5600), - COL_VERTEX(-1500, 300, 5400), - COL_VERTEX(-1500, 100, 5400), - COL_VERTEX(-2100, 100, 5800), - COL_VERTEX(-2300, 100, 6000), - COL_VERTEX(-4300, 300, 4800), - COL_VERTEX(-4320, 300, 4860), - COL_VERTEX(-4080, 300, 4860), - COL_VERTEX(-4100, 300, 4800), - COL_VERTEX(-5100, 100, 6000), - COL_VERTEX(-5100, 300, 5800), - COL_VERTEX(-5900, 300, 5000), - COL_VERTEX(-6100, 100, 5000), - COL_VERTEX(-3700, 300, 5800), - COL_VERTEX(-3700, 300, 5400), - COL_VERTEX(-4700, 300, 5400), - COL_VERTEX(-5100, 300, 5000), - COL_VERTEX(-5900, 300, 3800), - COL_VERTEX(-5100, 300, 4000), - COL_VERTEX(-3700, 100, 6000), - COL_VERTEX(-6100, 100, 3800), - COL_VERTEX(-5900, 300, 2800), - COL_VERTEX(-6100, 100, 2800), - COL_VERTEX(-5700, 300, 1000), - COL_VERTEX(-5500, 300, 1000), - COL_VERTEX(-5500, 300, 600), - COL_VERTEX(-5700, 300, 2800), - COL_VERTEX(-4560, 300, 4620), - COL_VERTEX(-3840, 300, 4380), - COL_VERTEX(-3300, 300, 4000), - COL_VERTEX(-3700, 300, 3600), - COL_VERTEX(-4080, 300, 4140), - COL_VERTEX(-4560, 300, 4380), - COL_VERTEX(-3300, 300, 5000), - COL_VERTEX(-2100, 100, 4600), - COL_VERTEX(-2300, 300, 4600), - COL_VERTEX(-2100, 300, 4400), - COL_VERTEX(-700, 100, 4600), - COL_VERTEX(-700, 300, 4400), - COL_VERTEX(300, 100, 3600), - COL_VERTEX(100, 300, 3600), - COL_VERTEX(100, 300, 1000), - COL_VERTEX(300, 100, 1000), - COL_VERTEX(300, 100, 0), - COL_VERTEX(100, 300, 0), - COL_VERTEX(100, 300, 2400), - COL_VERTEX(300, 100, 2400), - COL_VERTEX(-5500, 500, 600), - COL_VERTEX(-5500, 500, 0), - COL_VERTEX(-5500, 300, 0), - COL_VERTEX(-5100, 300, 2800), - COL_VERTEX(-4500, 300, 2800), - COL_VERTEX(-4500, 300, 2400), - COL_VERTEX(-5100, 300, 2000), - COL_VERTEX(-4300, 300, 3000), - COL_VERTEX(-4300, 850, 3000), - COL_VERTEX(-4500, 850, 2800), - COL_VERTEX(-3300, 300, 3000), - COL_VERTEX(-3300, 850, 3000), - COL_VERTEX(-3300, 900, 3000), - COL_VERTEX(-4300, 900, 3000), - COL_VERTEX(-4500, 850, 2400), - COL_VERTEX(-4500, 900, 2800), - COL_VERTEX(-4500, 900, 2400), - COL_VERTEX(-2500, 850, 3000), - COL_VERTEX(-2468, 700, 2984), - COL_VERTEX(-1500, 700, 2500), - COL_VERTEX(-1500, 850, 2500), - COL_VERTEX(-4500, 300, 1200), - COL_VERTEX(-4500, 300, 1306), - COL_VERTEX(-1500, 900, 2500), - COL_VERTEX(-1300, 850, 2400), - COL_VERTEX(-1300, 900, 2400), - COL_VERTEX(-500, 900, 2000), - COL_VERTEX(-500, 850, 2000), - COL_VERTEX(-300, 850, 1600), - COL_VERTEX(-300, 900, 1600), - COL_VERTEX(-1300, 700, 2400), - COL_VERTEX(-1300, 650, 2400), - COL_VERTEX(-500, 300, 2000), - COL_VERTEX(-300, 300, 1600), - COL_VERTEX(-300, 300, 1050), - COL_VERTEX(-300, 850, 1050), - COL_VERTEX(-300, 700, 1000), - COL_VERTEX(-300, 300, 1000), - COL_VERTEX(-300, 300, 900), - COL_VERTEX(-300, 700, 900), - COL_VERTEX(1331, 1100, 1000), - COL_VERTEX(1169, 1300, 1000), - COL_VERTEX(1169, 1300, 900), - COL_VERTEX(1331, 1100, 900), - COL_VERTEX(1500, 700, 1000), - COL_VERTEX(1500, 700, 900), - COL_VERTEX(-131, 1100, 1000), - COL_VERTEX(-131, 1100, 900), - COL_VERTEX(1500, 300, 1000), - COL_VERTEX(1500, 300, 900), - COL_VERTEX(31, 1300, 1000), - COL_VERTEX(31, 1300, 900), - COL_VERTEX(399, 1500, 1000), - COL_VERTEX(399, 1500, 900), - COL_VERTEX(801, 1500, 1000), - COL_VERTEX(801, 1500, 900), - COL_VERTEX(-500, 300, 3200), - COL_VERTEX(-1100, 300, 3800), - COL_VERTEX(-2100, 300, 3800), - COL_VERTEX(-1300, 300, 2400), - COL_VERTEX(-1300, 300, 3000), - COL_VERTEX(-1500, 300, 3200), - COL_VERTEX(-2300, 300, 3200), - COL_VERTEX(-3300, 300, 3400), - COL_VERTEX(-2500, 900, 3000), - COL_VERTEX(-2500, 700, 3000), - COL_VERTEX(-2500, 650, 3000), - COL_VERTEX(-2500, 300, 3000), - COL_VERTEX(-4700, 300, 3600), - COL_VERTEX(-4320, 300, 4140), - COL_VERTEX(-4500, 300, 4600), - COL_VERTEX(-4100, 300, 4200), - COL_VERTEX(-4300, 300, 4200), - COL_VERTEX(-3840, 300, 4620), - COL_VERTEX(-3900, 300, 4600), - COL_VERTEX(-3900, 300, 4400), - COL_VERTEX(-4500, 300, 4400), - COL_VERTEX(-4300, 500, 4800), - COL_VERTEX(-4100, 500, 4800), - COL_VERTEX(-4110, 550, 4770), - COL_VERTEX(-4290, 550, 4770), - COL_VERTEX(-5449, 500, 600), - COL_VERTEX(-5449, 500, 0), - COL_VERTEX(-5900, 300, 1000), - COL_VERTEX(-5700, 300, 0), - COL_VERTEX(-5900, 300, 0), - COL_VERTEX(-6100, 100, 1000), - COL_VERTEX(-6100, 100, 0), - COL_VERTEX(-5700, 300, 1200), - COL_VERTEX(-5100, 300, 1200), - COL_VERTEX(-4100, 1500, 200), - COL_VERTEX(-3900, 1500, 200), - COL_VERTEX(-3900, 1451, 200), - COL_VERTEX(-4100, 1451, 200), - COL_VERTEX(-4100, 1500, 400), - COL_VERTEX(-4100, 1451, 400), - COL_VERTEX(-5100, 300, 1000), - COL_VERTEX(-3900, 1500, 800), - COL_VERTEX(-3900, 1451, 800), - COL_VERTEX(-5100, 500, 600), - COL_VERTEX(-5100, 300, 600), - COL_VERTEX(-5100, 300, 0), - COL_VERTEX(-5100, 500, 0), - COL_VERTEX(-4450, 300, 1200), - COL_VERTEX(-4700, 300, 600), - COL_VERTEX(-3900, 300, 800), - COL_VERTEX(-4100, 300, 400), - COL_VERTEX(-4100, 300, 200), - COL_VERTEX(-4700, 300, 0), - COL_VERTEX(-4100, 300, 0), - COL_VERTEX(-3900, 300, 0), - COL_VERTEX(-3900, 300, -200), - COL_VERTEX(-4100, 300, -200), - COL_VERTEX(-3900, 1500, 0), - COL_VERTEX(-3900, 1451, 0), - COL_VERTEX(-3850, 900, 2400), - COL_VERTEX(-3850, 1500, 1200), - COL_VERTEX(-4450, 900, 2800), - COL_VERTEX(-4450, 900, 2400), - COL_VERTEX(-2500, 900, 2950), - COL_VERTEX(-3300, 900, 2950), - COL_VERTEX(-3350, 1500, 1200), - COL_VERTEX(-3300, 1500, 1200), - COL_VERTEX(-3100, 1500, 1000), - COL_VERTEX(-3100, 1500, 950), - COL_VERTEX(-4050, 1500, 400), - COL_VERTEX(-4050, 1500, 250), - COL_VERTEX(-3850, 1500, 200), - COL_VERTEX(-3850, 1500, 0), - COL_VERTEX(-3900, 1500, 250), - COL_VERTEX(-3840, 1500, 800), - COL_VERTEX(-3844, 1500, 978), - COL_VERTEX(-540, 900, 1970), - COL_VERTEX(-1300, 900, 2343), - COL_VERTEX(-2300, 900, 2843), - COL_VERTEX(-2271, 900, 2257), - COL_VERTEX(-2511, 900, 2257), - COL_VERTEX(-350, 900, 1600), - COL_VERTEX(-350, 900, 1000), - COL_VERTEX(-350, 900, 1050), - COL_VERTEX(-300, 900, 1050), - COL_VERTEX(-300, 900, 1000), - COL_VERTEX(-3950, 900, 2400), - COL_VERTEX(-3950, 300, 1200), - COL_VERTEX(-3900, 900, 2450), - COL_VERTEX(-3350, 900, 2400), - COL_VERTEX(-3300, 900, 2400), - COL_VERTEX(-3300, 900, 2450), - COL_VERTEX(-3250, 900, 2400), - COL_VERTEX(-3250, 900, 1220), - COL_VERTEX(-3080, 900, 1050), - COL_VERTEX(-3100, 900, 1000), - COL_VERTEX(-3300, 900, 1200), - COL_VERTEX(-1700, 900, 1000), - COL_VERTEX(-1700, 900, 1050), - COL_VERTEX(-1500, 900, 1250), - COL_VERTEX(-1500, 900, 1200), - COL_VERTEX(-1300, 900, 1250), - COL_VERTEX(-1300, 900, 1200), - COL_VERTEX(-1100, 900, 1050), - COL_VERTEX(-1100, 900, 1000), - COL_VERTEX(-2751, 900, 2017), - COL_VERTEX(-2751, 900, 1777), - COL_VERTEX(-2511, 900, 1537), - COL_VERTEX(-833, 900, 1467), - COL_VERTEX(-1500, 900, 1800), - COL_VERTEX(-2271, 900, 1537), - COL_VERTEX(-2500, 900, 1600), - COL_VERTEX(-2700, 900, 1800), - COL_VERTEX(-2700, 1100, 1800), - COL_VERTEX(-2500, 1100, 1600), - COL_VERTEX(-2700, 900, 2000), - COL_VERTEX(-2700, 1100, 2000), - COL_VERTEX(-2100, 900, 2000), - COL_VERTEX(-2100, 900, 1800), - COL_VERTEX(-2100, 1100, 1800), - COL_VERTEX(-2100, 1100, 2000), - COL_VERTEX(-2300, 900, 1600), - COL_VERTEX(-2300, 1100, 1600), - COL_VERTEX(-2500, 900, 2200), - COL_VERTEX(-2500, 1100, 2200), - COL_VERTEX(-2300, 900, 2200), - COL_VERTEX(-2300, 1100, 2200), - COL_VERTEX(-1500, 900, 2443), - COL_VERTEX(-2031, 900, 2017), - COL_VERTEX(-2031, 900, 1780), - COL_VERTEX(-2300, 650, 3200), - COL_VERTEX(-2300, 700, 3200), - COL_VERTEX(-1500, 650, 3200), - COL_VERTEX(-1500, 700, 3200), - COL_VERTEX(-1300, 650, 3000), - COL_VERTEX(-1300, 700, 3000), - COL_VERTEX(-1700, 1500, 1000), - COL_VERTEX(-1700, 1500, 950), - COL_VERTEX(-3100, 1450, 1000), - COL_VERTEX(-3300, 1450, 1200), - COL_VERTEX(-3300, 900, 2300), - COL_VERTEX(-4100, 876, 200), - COL_VERTEX(-3900, 876, 200), - COL_VERTEX(-3900, 300, 200), - COL_VERTEX(-3900, 876, 800), - COL_VERTEX(-4100, 876, 400), - COL_VERTEX(-3900, 876, 0), - COL_VERTEX(-3900, 876, 1200), - COL_VERTEX(-3900, 300, 1200), - COL_VERTEX(-3100, 1500, 200), - COL_VERTEX(-3100, 1500, 0), - COL_VERTEX(-1300, 1500, 200), - COL_VERTEX(-1300, 1500, 0), - COL_VERTEX(-1100, 1250, 1000), - COL_VERTEX(-1300, 1250, 1200), - COL_VERTEX(-1500, 1250, 1200), - COL_VERTEX(-1700, 1250, 1000), - COL_VERTEX(-1100, 1300, 1000), - COL_VERTEX(-1300, 1300, 1200), - COL_VERTEX(-1500, 1300, 1200), - COL_VERTEX(-1700, 1300, 1000), - COL_VERTEX(-1300, 1300, 1150), - COL_VERTEX(-1500, 1300, 1150), - COL_VERTEX(-1700, 1450, 1000), - COL_VERTEX(-1100, 1450, 1000), - COL_VERTEX(-1100, 1500, 1000), - COL_VERTEX(-1100, 1500, 950), - COL_VERTEX(-300, 1900, 1000), - COL_VERTEX(-300, 1900, 950), - COL_VERTEX(-300, 1900, 450), - COL_VERTEX(-1100, 1500, 450), - COL_VERTEX(-300, 1900, 400), - COL_VERTEX(-1100, 1500, 400), - COL_VERTEX(-1026, 1500, 400), - COL_VERTEX(-500, 1500, 200), - COL_VERTEX(-700, 1500, 0), - COL_VERTEX(-300, 1850, 400), - COL_VERTEX(-300, 1500, 400), - COL_VERTEX(-300, 1500, 0), - COL_VERTEX(-500, 1500, 0), - COL_VERTEX(-200, 1140, 1000), - COL_VERTEX(-300, 850, 1000), - COL_VERTEX(820, 1580, 1000), - COL_VERTEX(380, 1580, 1000), - COL_VERTEX(1500, 900, 1000), - COL_VERTEX(1400, 1140, 1000), - COL_VERTEX(-10, 1370, 1000), - COL_VERTEX(1220, 1370, 1000), - COL_VERTEX(1300, 1900, 1000), - COL_VERTEX(1300, 1850, 1000), - COL_VERTEX(1500, 1850, 1000), - COL_VERTEX(1500, 1900, 1000), - COL_VERTEX(-300, 1850, 1000), - COL_VERTEX(700, 1850, 1000), - COL_VERTEX(700, 1900, 1000), - COL_VERTEX(1700, 1850, 1400), - COL_VERTEX(1700, 1900, 1400), - COL_VERTEX(2700, 1900, 1400), - COL_VERTEX(3300, 1900, 1400), - COL_VERTEX(3300, 1900, 1351), - COL_VERTEX(2700, 1900, 1351), - COL_VERTEX(3500, 1900, 1400), - COL_VERTEX(3500, 1850, 1400), - COL_VERTEX(4100, 1850, 1400), - COL_VERTEX(4100, 1900, 1400), - COL_VERTEX(1500, 1900, 950), - COL_VERTEX(1300, 1900, 950), - COL_VERTEX(700, 1900, 950), - COL_VERTEX(4100, 1900, 1351), - COL_VERTEX(4300, 1900, 1200), - COL_VERTEX(4300, 1900, 1151), - COL_VERTEX(1730, 1900, 1351), - COL_VERTEX(1540, 1900, 970), - COL_VERTEX(2700, 1850, 1400), - COL_VERTEX(3300, 1850, 1400), - COL_VERTEX(1300, 1500, 1000), - COL_VERTEX(1500, 1500, 1000), - COL_VERTEX(1700, 1500, 1400), - COL_VERTEX(2700, 1500, 1400), - COL_VERTEX(3300, 1500, 1400), - COL_VERTEX(1300, 1500, 1800), - COL_VERTEX(1500, 1500, 1800), - COL_VERTEX(1300, 1300, 1000), - COL_VERTEX(1300, 1300, 1800), - COL_VERTEX(1500, 1300, 2000), - COL_VERTEX(1500, 1500, 2000), - COL_VERTEX(2500, 1300, 2000), - COL_VERTEX(2500, 1500, 2000), - COL_VERTEX(3300, 1300, 2000), - COL_VERTEX(3300, 1500, 2000), - COL_VERTEX(3500, 1500, 2000), - COL_VERTEX(3500, 1700, 2000), - COL_VERTEX(4300, 1500, 2000), - COL_VERTEX(4300, 1700, 2000), - COL_VERTEX(4300, 1500, 1400), - COL_VERTEX(4300, 1700, 1400), - COL_VERTEX(2500, 1500, 1800), - COL_VERTEX(3300, 1500, 1800), - COL_VERTEX(3500, 1700, 1800), - COL_VERTEX(4100, 1700, 1800), - COL_VERTEX(4100, 1700, 1400), - COL_VERTEX(3500, 1900, 1351), - COL_VERTEX(3500, 1700, 1400), - COL_VERTEX(1500, 1300, 1000), - COL_VERTEX(1500, 1300, 1800), - COL_VERTEX(2500, 1300, 1800), - COL_VERTEX(3300, 1300, 1800), - COL_VERTEX(1100, 300, 1000), - COL_VERTEX(1100, 300, 0), - COL_VERTEX(900, 100, 0), - COL_VERTEX(900, 100, 1000), - COL_VERTEX(900, 100, 1400), - COL_VERTEX(1100, 300, 1400), - COL_VERTEX(1700, 300, 1400), - COL_VERTEX(1700, 700, 1400), - COL_VERTEX(1700, 900, 1400), - COL_VERTEX(1700, 1300, 1400), - COL_VERTEX(1900, 900, 1600), - COL_VERTEX(1900, 1300, 1600), - COL_VERTEX(1900, 700, 1600), - COL_VERTEX(1900, 300, 1600), - COL_VERTEX(3300, 1300, 1600), - COL_VERTEX(2500, 1300, 1600), - COL_VERTEX(2500, 900, 1600), - COL_VERTEX(3300, 900, 1600), - COL_VERTEX(900, 100, 2400), - COL_VERTEX(1100, 300, 2400), - COL_VERTEX(2100, 100, 3600), - COL_VERTEX(2100, 300, 3400), - COL_VERTEX(4100, 100, 3600), - COL_VERTEX(4100, 300, 3400), - COL_VERTEX(3500, 300, 3400), - COL_VERTEX(3500, 100, 3600), - COL_VERTEX(4300, 100, 3400), - COL_VERTEX(4300, 100, 2800), - COL_VERTEX(4100, 300, 2800), - COL_VERTEX(-252, 1900, 400), - COL_VERTEX(-300, 1900, 0), - COL_VERTEX(-300, 1850, 0), - COL_VERTEX(-252, 1900, 200), - COL_VERTEX(1700, 300, 2000), - COL_VERTEX(2100, 300, 2800), - COL_VERTEX(2544, 300, 2644), - COL_VERTEX(2900, 300, 2800), - COL_VERTEX(2900, 300, 2000), - COL_VERTEX(2544, 300, 2356), - COL_VERTEX(2256, 300, 2644), - COL_VERTEX(2256, 300, 2356), - COL_VERTEX(3300, 300, 1600), - COL_VERTEX(2500, 300, 1600), - COL_VERTEX(3500, 300, 2800), - COL_VERTEX(3300, 300, 2600), - COL_VERTEX(2300, 300, 2400), - COL_VERTEX(2500, 300, 2400), - COL_VERTEX(2500, 300, 2600), - COL_VERTEX(2300, 300, 2600), - COL_VERTEX(2300, 650, 2600), - COL_VERTEX(2300, 650, 2400), - COL_VERTEX(2500, 650, 2600), - COL_VERTEX(2500, 650, 2400), - COL_VERTEX(3300, 500, 2600), - COL_VERTEX(3300, 500, 2000), - COL_VERTEX(3300, 300, 2000), - COL_VERTEX(3500, 500, 2800), - COL_VERTEX(4100, 500, 2800), - COL_VERTEX(4700, 300, 2800), - COL_VERTEX(4700, 500, 2800), - COL_VERTEX(4900, 300, 2600), - COL_VERTEX(4900, 500, 2600), - COL_VERTEX(4700, 100, 2800), - COL_VERTEX(4900, 100, 2600), - COL_VERTEX(4100, 500, 2600), - COL_VERTEX(3700, 500, 2600), - COL_VERTEX(3500, 500, 2400), - COL_VERTEX(3500, 500, 2000), - COL_VERTEX(3500, 500, 1600), - COL_VERTEX(3500, 700, 1600), - COL_VERTEX(3300, 700, 1600), - COL_VERTEX(3300, 500, 1600), - COL_VERTEX(3500, 900, 1600), - COL_VERTEX(3500, 1100, 1600), - COL_VERTEX(3500, 900, 1800), - COL_VERTEX(3500, 1100, 1800), - COL_VERTEX(3700, 700, 2600), - COL_VERTEX(3500, 700, 2400), - COL_VERTEX(4100, 700, 2600), - COL_VERTEX(3700, 900, 2600), - COL_VERTEX(3500, 900, 2400), - COL_VERTEX(4100, 900, 2600), - COL_VERTEX(4900, 700, 2600), - COL_VERTEX(4900, 900, 2600), - COL_VERTEX(5300, 700, 2600), - COL_VERTEX(5300, 900, 2600), - COL_VERTEX(6300, 300, 200), - COL_VERTEX(6300, 700, 200), - COL_VERTEX(6300, 700, 1000), - COL_VERTEX(6300, 300, 1000), - COL_VERTEX(6300, 300, 0), - COL_VERTEX(6300, 700, 0), - COL_VERTEX(6300, 100, 200), - COL_VERTEX(6300, 100, 0), - COL_VERTEX(6300, 700, 1600), - COL_VERTEX(6300, 900, 1600), - COL_VERTEX(3500, 1100, 2000), - COL_VERTEX(3500, 900, 2000), - COL_VERTEX(2500, 700, 1600), - COL_VERTEX(3500, 700, 1800), - COL_VERTEX(3500, 500, 1800), - COL_VERTEX(3500, 700, 2000), - COL_VERTEX(4300, 1100, 2000), - COL_VERTEX(4300, 1100, 1400), - COL_VERTEX(4700, 1100, 1400), - COL_VERTEX(4700, 1500, 1400), - COL_VERTEX(4300, 900, 2000), - COL_VERTEX(4300, 900, 1400), - COL_VERTEX(5300, 900, 2400), - COL_VERTEX(4900, 900, 2400), - COL_VERTEX(4100, 900, 2400), - COL_VERTEX(3700, 900, 2400), - COL_VERTEX(3700, 900, 2000), - COL_VERTEX(6300, 900, 200), - COL_VERTEX(6300, 900, 0), - COL_VERTEX(6100, 900, 0), - COL_VERTEX(6100, 900, 200), - COL_VERTEX(6100, 900, 1600), - COL_VERTEX(4700, 900, 1400), - COL_VERTEX(4700, 1700, 1400), - COL_VERTEX(4700, 1100, 2000), - COL_VERTEX(4700, 1500, 2000), - COL_VERTEX(4700, 1700, 1800), - COL_VERTEX(4700, 900, 2000), - COL_VERTEX(5300, 1100, 2000), - COL_VERTEX(5300, 1500, 2000), - COL_VERTEX(5300, 1700, 1800), - COL_VERTEX(5300, 900, 2000), - COL_VERTEX(5500, 1100, 1800), - COL_VERTEX(5500, 1500, 1800), - COL_VERTEX(5500, 900, 1800), - COL_VERTEX(5500, 1100, 1400), - COL_VERTEX(5500, 1500, 1400), - COL_VERTEX(5300, 1700, 1400), - COL_VERTEX(5500, 900, 1400), - COL_VERTEX(5251, 1700, 1746), - COL_VERTEX(4738, 1700, 1746), - COL_VERTEX(4700, 1900, 1200), - COL_VERTEX(3300, 1900, 1000), - COL_VERTEX(2700, 1900, 1000), - COL_VERTEX(4700, 1900, 1000), - COL_VERTEX(4500, 1900, 1000), - COL_VERTEX(4700, 1700, 1200), - COL_VERTEX(4700, 1700, 1000), - COL_VERTEX(4700, 2100, 1000), - COL_VERTEX(4500, 2100, 1000), - COL_VERTEX(3300, 2100, 1000), - COL_VERTEX(2700, 2100, 1000), - COL_VERTEX(4451, 1900, 1000), - COL_VERTEX(4700, 1900, 800), - COL_VERTEX(4700, 2100, 800), - COL_VERTEX(4700, 1700, 800), - COL_VERTEX(4900, 1900, 600), - COL_VERTEX(4900, 2100, 600), - COL_VERTEX(4900, 1700, 600), - COL_VERTEX(5300, 1900, 600), - COL_VERTEX(5300, 2100, 600), - COL_VERTEX(5300, 1700, 600), - COL_VERTEX(5500, 1900, 600), - COL_VERTEX(5500, 1500, 600), - COL_VERTEX(2300, 1900, 1000), - COL_VERTEX(2700, 2100, 800), - COL_VERTEX(2300, 1900, 800), - COL_VERTEX(2700, 2100, 600), - COL_VERTEX(2300, 1900, 600), - COL_VERTEX(4500, 2100, 800), - COL_VERTEX(3300, 2100, 800), - COL_VERTEX(4738, 1700, 1026), - COL_VERTEX(4738, 1700, 819), - COL_VERTEX(5500, 1500, 1200), - COL_VERTEX(5300, 1700, 1200), - COL_VERTEX(5500, 1200, 1200), - COL_VERTEX(5300, 2100, 400), - COL_VERTEX(4900, 2100, 400), - COL_VERTEX(5500, 1900, 400), - COL_VERTEX(5500, 1500, 400), - COL_VERTEX(5500, 1500, 200), - COL_VERTEX(5500, 1900, 200), - COL_VERTEX(5300, 2100, 200), - COL_VERTEX(4900, 2100, 200), - COL_VERTEX(5500, 1000, 1200), - COL_VERTEX(5500, 1300, 600), - COL_VERTEX(4909, 1700, 648), - COL_VERTEX(5251, 1700, 648), - COL_VERTEX(5251, 1700, 1368), - COL_VERTEX(5251, 1700, 1197), - COL_VERTEX(6300, 900, 1000), - COL_VERTEX(6100, 900, 1000), - COL_VERTEX(5900, 1451, 200), - COL_VERTEX(5900, 1251, 600), - COL_VERTEX(5900, 900, 200), - COL_VERTEX(5900, 900, 0), - COL_VERTEX(5900, 900, 1400), - COL_VERTEX(5900, 1000, 1200), - COL_VERTEX(5850, 1000, 1200), - COL_VERTEX(5850, 900, 1400), - COL_VERTEX(5900, 1500, 200), - COL_VERTEX(5900, 1500, 0), - COL_VERTEX(5850, 1500, 0), - COL_VERTEX(5850, 1500, 200), - COL_VERTEX(6300, 300, 1600), - COL_VERTEX(5300, 300, 2600), - COL_VERTEX(5300, 100, 2600), - COL_VERTEX(5900, 900, 1000), - COL_VERTEX(5900, 900, 1299), - COL_VERTEX(5900, 1300, 600), - COL_VERTEX(5900, 951, 1200), - COL_VERTEX(5850, 1300, 600), - COL_VERTEX(5300, 1600, 200), - COL_VERTEX(5300, 1900, 200), - COL_VERTEX(4900, 1900, 200), - COL_VERTEX(4700, 1900, 200), - COL_VERTEX(4300, 2100, 200), - COL_VERTEX(5100, 1700, 200), - COL_VERTEX(5500, 1500, 0), - COL_VERTEX(5300, 1600, 0), - COL_VERTEX(5100, 1700, 0), - COL_VERTEX(4700, 1900, 0), - COL_VERTEX(4300, 2100, 0), - COL_VERTEX(4300, 2100, 400), - COL_VERTEX(3300, 2100, 0), - COL_VERTEX(3300, 2100, 200), - COL_VERTEX(3100, 2100, 200), - COL_VERTEX(1900, 1900, 200), - COL_VERTEX(1700, 1900, 200), - COL_VERTEX(1900, 1700, -200), - COL_VERTEX(1900, 1700, 200), - COL_VERTEX(1900, 900, 200), - COL_VERTEX(1900, 900, -200), - COL_VERTEX(3100, 1900, 200), - COL_VERTEX(2700, 1900, 600), - COL_VERTEX(2300, 1700, 600), - COL_VERTEX(2300, 900, 600), - COL_VERTEX(1900, 1900, -200), - COL_VERTEX(3100, 900, 200), - COL_VERTEX(2700, 900, 600), - COL_VERTEX(1700, 1900, 0), - COL_VERTEX(1300, 1900, 200), - COL_VERTEX(700, 1900, 200), - COL_VERTEX(-252, 1900, 0), - COL_VERTEX(1300, 1900, 0), - COL_VERTEX(700, 1900, 0), - COL_VERTEX(-700, -200, 4600), - COL_VERTEX(300, -200, 3600), - COL_VERTEX(4300, -200, 3400), - COL_VERTEX(4300, -200, 2800), - COL_VERTEX(900, -200, 6000), - COL_VERTEX(1500, -200, 6600), - COL_VERTEX(900, -200, 1400), - COL_VERTEX(900, -200, 2400), - COL_VERTEX(2500, -200, 4400), - COL_VERTEX(1500, -200, 4400), - COL_VERTEX(5300, -200, 2600), - COL_VERTEX(-2100, -200, 4600), - COL_VERTEX(-2300, -200, 6000), - COL_VERTEX(-2100, -200, 5800), - COL_VERTEX(300, -200, 1000), - COL_VERTEX(300, -200, 0), - COL_VERTEX(-2100, -200, 5200), - COL_VERTEX(-1700, -200, 5200), - COL_VERTEX(900, -200, 0), - COL_VERTEX(900, -200, 1000), - COL_VERTEX(900, -200, 5000), - COL_VERTEX(-6100, -200, 0), - COL_VERTEX(-6100, -200, 1000), - COL_VERTEX(-3700, -200, 6000), - COL_VERTEX(300, -200, 2400), - COL_VERTEX(-1500, -200, 5400), - COL_VERTEX(2100, -200, 3600), - COL_VERTEX(4900, -200, 2600), - COL_VERTEX(3100, -200, 6000), - COL_VERTEX(3100, -200, 5000), - COL_VERTEX(-1500, -200, 5600), - COL_VERTEX(-1700, -200, 5800), - COL_VERTEX(3500, -200, 3600), - COL_VERTEX(4100, -200, 3600), - COL_VERTEX(4700, -200, 2800), - COL_VERTEX(-6100, -200, 2800), - COL_VERTEX(-6100, -200, 5000), - COL_VERTEX(-5100, -200, 6000), - COL_VERTEX(-6100, -200, 3800), - COL_VERTEX(2500, -200, 6600), - COL_VERTEX(6300, -200, 200), - COL_VERTEX(6300, -200, 0), - COL_VERTEX(-2820, -1400, 5454), - COL_VERTEX(3900, -1400, 2000), - COL_VERTEX(4100, -1400, 1800), - COL_VERTEX(-5109, -1400, 5454), - COL_VERTEX(-3709, -1400, 5454), - COL_VERTEX(5500, -1400, 0), - COL_VERTEX(-5109, -1400, 2796), - COL_VERTEX(-5100, -1400, 3796), - COL_VERTEX(5500, -1400, 1596), - COL_VERTEX(1991, -1400, 5496), - COL_VERTEX(-2829, -1400, 3800), - COL_VERTEX(-709, -1400, 3800), - COL_VERTEX(-5109, -1400, 996), - COL_VERTEX(-2829, -1400, 5454), - COL_VERTEX(5291, -1400, 1800), - COL_VERTEX(1700, -1400, 0), - COL_VERTEX(1700, -1400, 996), - COL_VERTEX(1700, -1400, 1396), - COL_VERTEX(1700, -1400, 2396), - COL_VERTEX(-5100, -1400, 5454), - COL_VERTEX(2091, -1400, 2800), - COL_VERTEX(3494, -1400, 2800), - COL_VERTEX(-500, -1400, 3596), - COL_VERTEX(-500, -1400, 1196), - COL_VERTEX(-500, -1400, 0), - COL_VERTEX(3502, -1400, 2000), - COL_VERTEX(-500, -1400, 2396), - COL_VERTEX(-5109, -1400, 0), - COL_VERTEX(-2829, -1400, 2396), - COL_VERTEX(-2829, -1400, 996), - COL_VERTEX(-2829, -1400, 0), - COL_VERTEX(2700, -1400, 600), - COL_VERTEX(3100, -1400, 200), - COL_VERTEX(4100, -1400, 996), - COL_VERTEX(2787, -1400, 996), - COL_VERTEX(2300, -1400, 600), - COL_VERTEX(1900, -1400, 200), - COL_VERTEX(1700, -1400, -996), - COL_VERTEX(2787, -1400, -996), - COL_VERTEX(2300, -1400, -600), - COL_VERTEX(1900, -1400, -200), - COL_VERTEX(2787, -1400, 1996), - COL_VERTEX(4100, -1400, 0), - COL_VERTEX(170, 1550, 5410), - COL_VERTEX(-10, 1550, 5230), - COL_VERTEX(-190, 1550, 5230), - COL_VERTEX(-370, 1550, 5410), - COL_VERTEX(-10, 1550, 5770), - COL_VERTEX(170, 1550, 5590), - COL_VERTEX(-3930, 550, 4410), - COL_VERTEX(-4110, 550, 4230), - COL_VERTEX(-4290, 550, 4230), - COL_VERTEX(-4470, 550, 4410), - COL_VERTEX(-4470, 550, 4590), - COL_VERTEX(-3930, 550, 4590), - COL_VERTEX(-2310, 1150, 1630), - COL_VERTEX(-2490, 1150, 1630), - COL_VERTEX(-2670, 1150, 1810), - COL_VERTEX(-2670, 1150, 1990), - COL_VERTEX(-2490, 1150, 2170), - COL_VERTEX(-2310, 1150, 2170), - COL_VERTEX(-2130, 1150, 1990), - COL_VERTEX(-2130, 1150, 1810), - COL_VERTEX(-3900, 500, 4600), - COL_VERTEX(-3900, 500, 4400), - COL_VERTEX(-4100, 500, 4200), - COL_VERTEX(-4300, 500, 4200), - COL_VERTEX(-4500, 500, 4400), - COL_VERTEX(-4500, 500, 4600), - COL_VERTEX(1730, 1550, 4870), - COL_VERTEX(1370, 1550, 5230), - COL_VERTEX(1370, 1550, 5770), - COL_VERTEX(1730, 1550, 6130), - COL_VERTEX(2270, 1550, 6130), - COL_VERTEX(2630, 1550, 5770), - COL_VERTEX(-5151, 500, 600), - COL_VERTEX(-5151, 500, 0), - COL_VERTEX(-5148, 321, 959), - COL_VERTEX(-5452, 321, 959), - COL_VERTEX(-4300, 900, 2950), - COL_VERTEX(170, 1300, 5410), - COL_VERTEX(-370, 1300, 5590), - COL_VERTEX(-190, 1300, 5770), - COL_VERTEX(-190, 1300, 5230), - COL_VERTEX(-370, 1300, 5410), - COL_VERTEX(-10, 1300, 5230), - COL_VERTEX(-1351, 700, 2426), - COL_VERTEX(-1649, 1300, 1000), - COL_VERTEX(-1500, 700, 3150), - COL_VERTEX(-2300, 700, 3150), - COL_VERTEX(-1351, 700, 2464), - COL_VERTEX(-1350, 700, 3000), - COL_VERTEX(-2442, 700, 3009), - COL_VERTEX(-1474, 700, 2525), - COL_VERTEX(-1700, 1500, 450), - COL_VERTEX(-3340, 1500, 450), - COL_VERTEX(-3846, 1500, 1033), - COL_VERTEX(-1500, 700, 5600), - COL_VERTEX(-1500, 700, 5400), - COL_VERTEX(-1700, 1500, 400), - COL_VERTEX(-3359, 1500, 400), - COL_VERTEX(-1152, 1300, 1000), - COL_VERTEX(1331, 1100, 0), - COL_VERTEX(1500, 700, 0), - COL_VERTEX(-300, 700, 0), - COL_VERTEX(-131, 1100, 0), - COL_VERTEX(801, 1500, 0), - COL_VERTEX(1169, 1300, 0), - COL_VERTEX(31, 1300, 0), - COL_VERTEX(399, 1500, 0), - COL_VERTEX(1500, 300, 0), - COL_VERTEX(-300, 300, 0), - COL_VERTEX(-1700, 700, 5200), - COL_VERTEX(2300, 1500, 3300), - COL_VERTEX(2300, 1500, 3500), - COL_VERTEX(2300, 1300, 3500), - COL_VERTEX(2300, 1300, 3300), - COL_VERTEX(1900, 1500, 3100), - COL_VERTEX(2100, 1500, 3100), - COL_VERTEX(2100, 1300, 3100), - COL_VERTEX(1900, 1300, 3100), - COL_VERTEX(2100, 1500, 3700), - COL_VERTEX(1900, 1500, 3700), - COL_VERTEX(1900, 1300, 3700), - COL_VERTEX(2100, 1300, 3700), - COL_VERTEX(1700, 1500, 3300), - COL_VERTEX(1700, 1300, 3300), - COL_VERTEX(2090, 1300, 3670), - COL_VERTEX(2270, 1300, 3490), - COL_VERTEX(1700, 1500, 3500), - COL_VERTEX(1700, 1300, 3500), - COL_VERTEX(1910, 1550, 3670), - COL_VERTEX(1730, 1550, 3490), - COL_VERTEX(2270, 1550, 3310), - COL_VERTEX(2090, 1550, 3130), - COL_VERTEX(1910, 1550, 3130), - COL_VERTEX(1730, 1550, 3310), - COL_VERTEX(2090, 1550, 3670), - COL_VERTEX(2270, 1550, 3490), - COL_VERTEX(2270, 1300, 3310), - COL_VERTEX(1730, 1300, 3490), - COL_VERTEX(1910, 1300, 3670), - COL_VERTEX(1910, 1300, 3130), - COL_VERTEX(1730, 1300, 3310), - COL_VERTEX(2090, 1300, 3130), - COL_VERTEX(5900, 1451, 0), - COL_VERTEX(4738, 1700, 1368), - COL_VERTEX(4738, 1700, 1197), - COL_VERTEX(-3900, 900, -2400), - COL_VERTEX(-3900, 880, -2359), - COL_VERTEX(-3900, 1451, -1200), - COL_VERTEX(-3900, 1500, -1200), - COL_VERTEX(1500, 100, -6600), - COL_VERTEX(900, 100, -6000), - COL_VERTEX(1100, 300, -6000), - COL_VERTEX(1500, 300, -6400), - COL_VERTEX(1500, 100, -4400), - COL_VERTEX(2500, 100, -4400), - COL_VERTEX(2500, 300, -4600), - COL_VERTEX(1500, 300, -4600), - COL_VERTEX(200, 1500, -5400), - COL_VERTEX(200, 1300, -5400), - COL_VERTEX(200, 1300, -5600), - COL_VERTEX(200, 1500, -5600), - COL_VERTEX(2500, 100, -6600), - COL_VERTEX(2500, 300, -6400), - COL_VERTEX(-200, 1500, -5200), - COL_VERTEX(-200, 1300, -5200), - COL_VERTEX(0, 1300, -5200), - COL_VERTEX(0, 1500, -5200), - COL_VERTEX(0, 1500, -5800), - COL_VERTEX(0, 1300, -5800), - COL_VERTEX(-200, 1300, -5800), - COL_VERTEX(-200, 1500, -5800), - COL_VERTEX(900, 100, -5000), - COL_VERTEX(1100, 300, -5000), - COL_VERTEX(2900, 300, -6000), - COL_VERTEX(2420, 300, -5640), - COL_VERTEX(2420, 300, -5360), - COL_VERTEX(2900, 300, -5000), - COL_VERTEX(6300, 100, -1000), - COL_VERTEX(6300, -200, -1000), - COL_VERTEX(6300, -200, -1600), - COL_VERTEX(6300, 100, -1600), - COL_VERTEX(3100, 100, -5000), - COL_VERTEX(3100, 100, -6000), - COL_VERTEX(2300, 300, -5600), - COL_VERTEX(2300, 300, -5400), - COL_VERTEX(2140, 300, -5080), - COL_VERTEX(1860, 300, -5080), - COL_VERTEX(1580, 300, -5360), - COL_VERTEX(1580, 300, -5640), - COL_VERTEX(1860, 300, -5920), - COL_VERTEX(2140, 300, -5920), - COL_VERTEX(1700, 300, -5400), - COL_VERTEX(1700, 1300, -5400), - COL_VERTEX(1700, 1300, -5600), - COL_VERTEX(1700, 300, -5600), - COL_VERTEX(2100, 300, -5800), - COL_VERTEX(2100, 1300, -5800), - COL_VERTEX(2300, 1300, -5600), - COL_VERTEX(1900, 300, -5200), - COL_VERTEX(1900, 1300, -5200), - COL_VERTEX(1900, 300, -5800), - COL_VERTEX(1900, 1300, -5800), - COL_VERTEX(2300, 1300, -5400), - COL_VERTEX(2100, 1300, -5200), - COL_VERTEX(2100, 300, -5200), - COL_VERTEX(1700, 1300, -6200), - COL_VERTEX(1730, 1300, -6130), - COL_VERTEX(1370, 1300, -5770), - COL_VERTEX(1300, 1300, -5800), - COL_VERTEX(1700, 1300, -4800), - COL_VERTEX(1730, 1300, -4870), - COL_VERTEX(2270, 1300, -4870), - COL_VERTEX(2300, 1300, -4800), - COL_VERTEX(2700, 1300, -5200), - COL_VERTEX(2630, 1300, -5230), - COL_VERTEX(2630, 1300, -5770), - COL_VERTEX(2700, 1300, -5800), - COL_VERTEX(1300, 1300, -5200), - COL_VERTEX(1370, 1300, -5230), - COL_VERTEX(2300, 1300, -6200), - COL_VERTEX(2270, 1300, -6130), - COL_VERTEX(1700, 1500, -4800), - COL_VERTEX(1300, 1500, -5200), - COL_VERTEX(2700, 1500, -5200), - COL_VERTEX(2300, 1500, -4800), - COL_VERTEX(2700, 1500, -5800), - COL_VERTEX(1300, 1500, -5800), - COL_VERTEX(1700, 1500, -6200), - COL_VERTEX(2300, 1500, -6200), - COL_VERTEX(2630, 1550, -5230), - COL_VERTEX(2270, 1550, -4870), - COL_VERTEX(-400, 1500, -5400), - COL_VERTEX(-400, 1300, -5400), - COL_VERTEX(170, 1300, -5590), - COL_VERTEX(-10, 1300, -5770), - COL_VERTEX(-400, 1500, -5600), - COL_VERTEX(-400, 1300, -5600), - COL_VERTEX(-1500, 1500, -5400), - COL_VERTEX(-1500, 1100, -5400), - COL_VERTEX(-1500, 1100, -5600), - COL_VERTEX(-1500, 1500, -5600), - COL_VERTEX(-1900, 1500, -5200), - COL_VERTEX(-1900, 1100, -5200), - COL_VERTEX(-1700, 1100, -5200), - COL_VERTEX(-1700, 1500, -5200), - COL_VERTEX(-1700, 1500, -5800), - COL_VERTEX(-1700, 1100, -5800), - COL_VERTEX(-1900, 1100, -5800), - COL_VERTEX(-1900, 1500, -5800), - COL_VERTEX(-2100, 1500, -5400), - COL_VERTEX(-2100, 1100, -5400), - COL_VERTEX(-2100, 1500, -5600), - COL_VERTEX(-2100, 1100, -5600), - COL_VERTEX(-370, 1550, -5590), - COL_VERTEX(-190, 1550, -5770), - COL_VERTEX(-2300, 1100, -5600), - COL_VERTEX(-2300, 700, -5600), - COL_VERTEX(-2300, 700, -5400), - COL_VERTEX(-2300, 1100, -5400), - COL_VERTEX(-2100, 1100, -5800), - COL_VERTEX(-2100, 1100, -5200), - COL_VERTEX(-2100, 700, -5200), - COL_VERTEX(-2100, 700, -5800), - COL_VERTEX(-2500, 700, -5600), - COL_VERTEX(-2500, 700, -5400), - COL_VERTEX(-2300, 700, -5200), - COL_VERTEX(-2300, 700, -5800), - COL_VERTEX(-2500, 300, -5600), - COL_VERTEX(-2500, 300, -5400), - COL_VERTEX(-2300, 300, -5200), - COL_VERTEX(-2300, 300, -5800), - COL_VERTEX(-1700, 700, -5800), - COL_VERTEX(-1700, 300, -5800), - COL_VERTEX(-1700, 300, -5200), - COL_VERTEX(-2100, 100, -5200), - COL_VERTEX(-1700, 100, -5200), - COL_VERTEX(-1500, 300, -5600), - COL_VERTEX(-1500, 100, -5600), - COL_VERTEX(-1700, 100, -5800), - COL_VERTEX(-1500, 100, -5400), - COL_VERTEX(-1500, 300, -5400), - COL_VERTEX(-2100, 100, -5800), - COL_VERTEX(-2300, 100, -6000), - COL_VERTEX(-4300, 300, -4800), - COL_VERTEX(-4100, 300, -4800), - COL_VERTEX(-4080, 300, -4860), - COL_VERTEX(-4320, 300, -4860), - COL_VERTEX(-5100, 100, -6000), - COL_VERTEX(-6100, 100, -5000), - COL_VERTEX(-5900, 300, -5000), - COL_VERTEX(-5100, 300, -5800), - COL_VERTEX(-3700, 300, -5800), - COL_VERTEX(-3700, 300, -5400), - COL_VERTEX(-5100, 300, -5000), - COL_VERTEX(-4700, 300, -5400), - COL_VERTEX(-5900, 300, -3800), - COL_VERTEX(-5100, 300, -4000), - COL_VERTEX(-3700, 100, -6000), - COL_VERTEX(-6100, 100, -3800), - COL_VERTEX(-6100, 100, -2800), - COL_VERTEX(-5900, 300, -2800), - COL_VERTEX(-5700, 300, -1000), - COL_VERTEX(-5500, 300, -600), - COL_VERTEX(-5500, 300, -1000), - COL_VERTEX(-5700, 300, -2800), - COL_VERTEX(-4560, 300, -4620), - COL_VERTEX(-3840, 300, -4380), - COL_VERTEX(-4080, 300, -4140), - COL_VERTEX(-3700, 300, -3600), - COL_VERTEX(-3300, 300, -4000), - COL_VERTEX(-4560, 300, -4380), - COL_VERTEX(-3300, 300, -5000), - COL_VERTEX(-2300, 300, -4600), - COL_VERTEX(-2100, 100, -4600), - COL_VERTEX(-2100, 300, -4400), - COL_VERTEX(-700, 300, -4400), - COL_VERTEX(-700, 100, -4600), - COL_VERTEX(100, 300, -3600), - COL_VERTEX(300, 100, -3600), - COL_VERTEX(100, 300, -1000), - COL_VERTEX(300, 100, -1000), - COL_VERTEX(100, 300, -2400), - COL_VERTEX(300, 100, -2400), - COL_VERTEX(-5500, 500, -600), - COL_VERTEX(-5100, 300, -2800), - COL_VERTEX(-5100, 300, -2000), - COL_VERTEX(-4500, 300, -2400), - COL_VERTEX(-4500, 300, -2800), - COL_VERTEX(-4300, 300, -3000), - COL_VERTEX(-4500, 850, -2800), - COL_VERTEX(-4300, 850, -3000), - COL_VERTEX(-3300, 300, -3000), - COL_VERTEX(-3300, 850, -3000), - COL_VERTEX(-4300, 900, -3000), - COL_VERTEX(-3300, 900, -3000), - COL_VERTEX(-4500, 850, -2400), - COL_VERTEX(-4500, 900, -2400), - COL_VERTEX(-4500, 900, -2800), - COL_VERTEX(-2500, 850, -3000), - COL_VERTEX(-1500, 850, -2500), - COL_VERTEX(-1500, 700, -2500), - COL_VERTEX(-2468, 700, -2984), - COL_VERTEX(-4500, 300, -1306), - COL_VERTEX(-4500, 300, -1200), - COL_VERTEX(-1500, 900, -2500), - COL_VERTEX(-1300, 900, -2400), - COL_VERTEX(-1300, 850, -2400), - COL_VERTEX(-500, 900, -2000), - COL_VERTEX(-300, 900, -1600), - COL_VERTEX(-300, 850, -1600), - COL_VERTEX(-500, 850, -2000), - COL_VERTEX(-1300, 650, -2400), - COL_VERTEX(-1300, 700, -2400), - COL_VERTEX(-300, 300, -1600), - COL_VERTEX(-500, 300, -2000), - COL_VERTEX(-300, 850, -1050), - COL_VERTEX(-300, 300, -1050), - COL_VERTEX(-300, 700, -1000), - COL_VERTEX(-300, 700, -900), - COL_VERTEX(-300, 300, -900), - COL_VERTEX(-300, 300, -1000), - COL_VERTEX(1331, 1100, -1000), - COL_VERTEX(1331, 1100, -900), - COL_VERTEX(1169, 1300, -900), - COL_VERTEX(1169, 1300, -1000), - COL_VERTEX(1500, 700, -1000), - COL_VERTEX(1500, 700, -900), - COL_VERTEX(-131, 1100, -1000), - COL_VERTEX(-131, 1100, -900), - COL_VERTEX(1500, 300, -1000), - COL_VERTEX(1500, 300, -900), - COL_VERTEX(31, 1300, -1000), - COL_VERTEX(31, 1300, -900), - COL_VERTEX(399, 1500, -1000), - COL_VERTEX(399, 1500, -900), - COL_VERTEX(801, 1500, -1000), - COL_VERTEX(801, 1500, -900), - COL_VERTEX(-500, 300, -3200), - COL_VERTEX(-1100, 300, -3800), - COL_VERTEX(-2100, 300, -3800), - COL_VERTEX(-1300, 300, -2400), - COL_VERTEX(-1300, 300, -3000), - COL_VERTEX(-1500, 300, -3200), - COL_VERTEX(-2300, 300, -3200), - COL_VERTEX(-3300, 300, -3400), - COL_VERTEX(-2500, 900, -3000), - COL_VERTEX(-2500, 700, -3000), - COL_VERTEX(-2500, 650, -3000), - COL_VERTEX(-2500, 300, -3000), - COL_VERTEX(-4320, 300, -4140), - COL_VERTEX(-4700, 300, -3600), - COL_VERTEX(-4500, 300, -4600), - COL_VERTEX(-4100, 300, -4200), - COL_VERTEX(-4300, 300, -4200), - COL_VERTEX(-3900, 300, -4600), - COL_VERTEX(-3840, 300, -4620), - COL_VERTEX(-3900, 300, -4400), - COL_VERTEX(-4500, 300, -4400), - COL_VERTEX(-4300, 500, -4800), - COL_VERTEX(-4290, 550, -4770), - COL_VERTEX(-4110, 550, -4770), - COL_VERTEX(-4100, 500, -4800), - COL_VERTEX(-5449, 500, -600), - COL_VERTEX(-5900, 300, -1000), - COL_VERTEX(-6100, 100, -1000), - COL_VERTEX(-5700, 300, -1200), - COL_VERTEX(-5100, 300, -1200), - COL_VERTEX(-4100, 1500, -200), - COL_VERTEX(-4100, 1451, -200), - COL_VERTEX(-3900, 1451, -200), - COL_VERTEX(-3900, 1500, -200), - COL_VERTEX(-4100, 1500, -400), - COL_VERTEX(-4100, 1451, -400), - COL_VERTEX(-5100, 300, -1000), - COL_VERTEX(-3900, 1451, -800), - COL_VERTEX(-3900, 1500, -800), - COL_VERTEX(-5100, 500, -600), - COL_VERTEX(-5100, 300, -600), - COL_VERTEX(-4700, 300, -600), - COL_VERTEX(-4450, 300, -1200), - COL_VERTEX(-4100, 300, -400), - COL_VERTEX(-3900, 300, -800), - COL_VERTEX(-3850, 1500, -1200), - COL_VERTEX(-3850, 900, -2400), - COL_VERTEX(-4450, 900, -2400), - COL_VERTEX(-4450, 900, -2800), - COL_VERTEX(-3300, 900, -2950), - COL_VERTEX(-2500, 900, -2950), - COL_VERTEX(-3350, 1500, -1200), - COL_VERTEX(-3100, 1500, -950), - COL_VERTEX(-3100, 1500, -1000), - COL_VERTEX(-3300, 1500, -1200), - COL_VERTEX(-4050, 1500, -250), - COL_VERTEX(-4050, 1500, -400), - COL_VERTEX(-3850, 1500, -200), - COL_VERTEX(-3900, 1500, -250), - COL_VERTEX(-3840, 1500, -800), - COL_VERTEX(-3844, 1500, -978), - COL_VERTEX(-1300, 900, -2343), - COL_VERTEX(-540, 900, -1970), - COL_VERTEX(-2300, 900, -2843), - COL_VERTEX(-2511, 900, -2257), - COL_VERTEX(-2271, 900, -2257), - COL_VERTEX(-350, 900, -1600), - COL_VERTEX(-350, 900, -1000), - COL_VERTEX(-300, 900, -1000), - COL_VERTEX(-300, 900, -1050), - COL_VERTEX(-350, 900, -1050), - COL_VERTEX(-3950, 300, -1200), - COL_VERTEX(-3950, 900, -2400), - COL_VERTEX(-3900, 900, -2450), - COL_VERTEX(-3350, 900, -2400), - COL_VERTEX(-3300, 900, -2400), - COL_VERTEX(-3300, 900, -2450), - COL_VERTEX(-3250, 900, -2400), - COL_VERTEX(-3250, 900, -1220), - COL_VERTEX(-3300, 900, -1200), - COL_VERTEX(-3100, 900, -1000), - COL_VERTEX(-3080, 900, -1050), - COL_VERTEX(-1700, 900, -1000), - COL_VERTEX(-1700, 900, -1050), - COL_VERTEX(-1500, 900, -1200), - COL_VERTEX(-1500, 900, -1250), - COL_VERTEX(-1300, 900, -1200), - COL_VERTEX(-1300, 900, -1250), - COL_VERTEX(-1100, 900, -1000), - COL_VERTEX(-1100, 900, -1050), - COL_VERTEX(-2751, 900, -1777), - COL_VERTEX(-2751, 900, -2017), - COL_VERTEX(-2511, 900, -1537), - COL_VERTEX(-1500, 900, -1800), - COL_VERTEX(-833, 900, -1467), - COL_VERTEX(-2271, 900, -1537), - COL_VERTEX(-2500, 900, -1600), - COL_VERTEX(-2500, 1100, -1600), - COL_VERTEX(-2700, 1100, -1800), - COL_VERTEX(-2700, 900, -1800), - COL_VERTEX(-2700, 1100, -2000), - COL_VERTEX(-2700, 900, -2000), - COL_VERTEX(-2100, 900, -2000), - COL_VERTEX(-2100, 1100, -2000), - COL_VERTEX(-2100, 1100, -1800), - COL_VERTEX(-2100, 900, -1800), - COL_VERTEX(-2300, 900, -1600), - COL_VERTEX(-2300, 1100, -1600), - COL_VERTEX(-2500, 1100, -2200), - COL_VERTEX(-2500, 900, -2200), - COL_VERTEX(-2300, 900, -2200), - COL_VERTEX(-2300, 1100, -2200), - COL_VERTEX(-1500, 900, -2443), - COL_VERTEX(-2031, 900, -2017), - COL_VERTEX(-2031, 900, -1780), - COL_VERTEX(-2300, 700, -3200), - COL_VERTEX(-2300, 650, -3200), - COL_VERTEX(-1500, 700, -3200), - COL_VERTEX(-1500, 650, -3200), - COL_VERTEX(-1300, 700, -3000), - COL_VERTEX(-1300, 650, -3000), - COL_VERTEX(-1700, 1500, -950), - COL_VERTEX(-1700, 1500, -1000), - COL_VERTEX(-3300, 1450, -1200), - COL_VERTEX(-3100, 1450, -1000), - COL_VERTEX(-3300, 900, -2300), - COL_VERTEX(-4100, 876, -200), - COL_VERTEX(-3900, 876, -200), - COL_VERTEX(-3900, 876, -800), - COL_VERTEX(-4100, 876, -400), - COL_VERTEX(-3900, 876, -1200), - COL_VERTEX(-3900, 300, -1200), - COL_VERTEX(-3100, 1500, -200), - COL_VERTEX(-1300, 1500, -200), - COL_VERTEX(-1300, 1250, -1200), - COL_VERTEX(-1100, 1250, -1000), - COL_VERTEX(-1500, 1250, -1200), - COL_VERTEX(-1700, 1250, -1000), - COL_VERTEX(-1300, 1300, -1200), - COL_VERTEX(-1100, 1300, -1000), - COL_VERTEX(-1500, 1300, -1200), - COL_VERTEX(-1700, 1300, -1000), - COL_VERTEX(-1500, 1300, -1150), - COL_VERTEX(-1300, 1300, -1150), - COL_VERTEX(-1100, 1500, -1000), - COL_VERTEX(-1100, 1450, -1000), - COL_VERTEX(-1700, 1450, -1000), - COL_VERTEX(-1100, 1500, -950), - COL_VERTEX(-300, 1900, -950), - COL_VERTEX(-300, 1900, -1000), - COL_VERTEX(-1100, 1500, -450), - COL_VERTEX(-300, 1900, -450), - COL_VERTEX(-1100, 1500, -400), - COL_VERTEX(-300, 1900, -400), - COL_VERTEX(-1026, 1500, -400), - COL_VERTEX(-500, 1500, -200), - COL_VERTEX(-300, 1850, -400), - COL_VERTEX(-300, 1500, -400), - COL_VERTEX(-300, 850, -1000), - COL_VERTEX(-200, 1140, -1000), - COL_VERTEX(380, 1580, -1000), - COL_VERTEX(820, 1580, -1000), - COL_VERTEX(1400, 1140, -1000), - COL_VERTEX(1500, 900, -1000), - COL_VERTEX(-10, 1370, -1000), - COL_VERTEX(1220, 1370, -1000), - COL_VERTEX(1300, 1900, -1000), - COL_VERTEX(1500, 1900, -1000), - COL_VERTEX(1500, 1850, -1000), - COL_VERTEX(1300, 1850, -1000), - COL_VERTEX(700, 1900, -1000), - COL_VERTEX(700, 1850, -1000), - COL_VERTEX(-300, 1850, -1000), - COL_VERTEX(1700, 1900, -1400), - COL_VERTEX(1700, 1850, -1400), - COL_VERTEX(2700, 1900, -1400), - COL_VERTEX(2700, 1900, -1351), - COL_VERTEX(3300, 1900, -1351), - COL_VERTEX(3300, 1900, -1400), - COL_VERTEX(3500, 1900, -1400), - COL_VERTEX(4100, 1900, -1400), - COL_VERTEX(4100, 1850, -1400), - COL_VERTEX(3500, 1850, -1400), - COL_VERTEX(1300, 1900, -950), - COL_VERTEX(1500, 1900, -950), - COL_VERTEX(700, 1900, -950), - COL_VERTEX(4100, 1900, -1351), - COL_VERTEX(4300, 1900, -1151), - COL_VERTEX(4300, 1900, -1200), - COL_VERTEX(1540, 1900, -970), - COL_VERTEX(1730, 1900, -1351), - COL_VERTEX(2700, 1850, -1400), - COL_VERTEX(3300, 1850, -1400), - COL_VERTEX(1500, 1500, -1000), - COL_VERTEX(1300, 1500, -1000), - COL_VERTEX(1700, 1500, -1400), - COL_VERTEX(2700, 1500, -1400), - COL_VERTEX(3300, 1500, -1400), - COL_VERTEX(1500, 1500, -1800), - COL_VERTEX(1300, 1500, -1800), - COL_VERTEX(1300, 1300, -1800), - COL_VERTEX(1300, 1300, -1000), - COL_VERTEX(1500, 1500, -2000), - COL_VERTEX(1500, 1300, -2000), - COL_VERTEX(2500, 1500, -2000), - COL_VERTEX(2500, 1300, -2000), - COL_VERTEX(3300, 1500, -2000), - COL_VERTEX(3300, 1300, -2000), - COL_VERTEX(3500, 1700, -2000), - COL_VERTEX(3500, 1500, -2000), - COL_VERTEX(4300, 1700, -2000), - COL_VERTEX(4300, 1500, -2000), - COL_VERTEX(4300, 1700, -1400), - COL_VERTEX(4300, 1500, -1400), - COL_VERTEX(2500, 1500, -1800), - COL_VERTEX(3300, 1500, -1800), - COL_VERTEX(3500, 1700, -1800), - COL_VERTEX(4100, 1700, -1800), - COL_VERTEX(4100, 1700, -1400), - COL_VERTEX(3500, 1900, -1351), - COL_VERTEX(3500, 1700, -1400), - COL_VERTEX(1500, 1300, -1800), - COL_VERTEX(1500, 1300, -1000), - COL_VERTEX(3300, 1300, -1800), - COL_VERTEX(2500, 1300, -1800), - COL_VERTEX(1100, 300, -1000), - COL_VERTEX(900, 100, -1000), - COL_VERTEX(1100, 300, -1400), - COL_VERTEX(900, 100, -1400), - COL_VERTEX(1700, 300, -1400), - COL_VERTEX(1700, 700, -1400), - COL_VERTEX(1700, 900, -1400), - COL_VERTEX(1700, 1300, -1400), - COL_VERTEX(1900, 1300, -1600), - COL_VERTEX(1900, 900, -1600), - COL_VERTEX(1900, 700, -1600), - COL_VERTEX(1900, 300, -1600), - COL_VERTEX(3300, 1300, -1600), - COL_VERTEX(3300, 900, -1600), - COL_VERTEX(2500, 900, -1600), - COL_VERTEX(2500, 1300, -1600), - COL_VERTEX(1100, 300, -2400), - COL_VERTEX(900, 100, -2400), - COL_VERTEX(2100, 300, -3400), - COL_VERTEX(2100, 100, -3600), - COL_VERTEX(4100, 100, -3600), - COL_VERTEX(3500, 100, -3600), - COL_VERTEX(3500, 300, -3400), - COL_VERTEX(4100, 300, -3400), - COL_VERTEX(4300, 100, -3400), - COL_VERTEX(4100, 300, -2800), - COL_VERTEX(4300, 100, -2800), - COL_VERTEX(-252, 1900, -400), - COL_VERTEX(-252, 1900, -200), - COL_VERTEX(1700, 300, -2000), - COL_VERTEX(2100, 300, -2800), - COL_VERTEX(2544, 300, -2644), - COL_VERTEX(2544, 300, -2356), - COL_VERTEX(2900, 300, -2000), - COL_VERTEX(2900, 300, -2800), - COL_VERTEX(2256, 300, -2356), - COL_VERTEX(2256, 300, -2644), - COL_VERTEX(3300, 300, -1600), - COL_VERTEX(2500, 300, -1600), - COL_VERTEX(3500, 300, -2800), - COL_VERTEX(3300, 300, -2600), - COL_VERTEX(2500, 300, -2400), - COL_VERTEX(2300, 300, -2400), - COL_VERTEX(2300, 300, -2600), - COL_VERTEX(2500, 300, -2600), - COL_VERTEX(2300, 650, -2400), - COL_VERTEX(2300, 650, -2600), - COL_VERTEX(2500, 650, -2600), - COL_VERTEX(2500, 650, -2400), - COL_VERTEX(3300, 300, -2000), - COL_VERTEX(3300, 500, -2000), - COL_VERTEX(3300, 500, -2600), - COL_VERTEX(3500, 500, -2800), - COL_VERTEX(4100, 500, -2800), - COL_VERTEX(4700, 500, -2800), - COL_VERTEX(4700, 300, -2800), - COL_VERTEX(4900, 500, -2600), - COL_VERTEX(4900, 300, -2600), - COL_VERTEX(4700, 100, -2800), - COL_VERTEX(4900, 100, -2600), - COL_VERTEX(4100, 500, -2600), - COL_VERTEX(3700, 500, -2600), - COL_VERTEX(3500, 500, -2400), - COL_VERTEX(3500, 500, -2000), - COL_VERTEX(3500, 500, -1600), - COL_VERTEX(3300, 500, -1600), - COL_VERTEX(3300, 700, -1600), - COL_VERTEX(3500, 700, -1600), - COL_VERTEX(3500, 1100, -1600), - COL_VERTEX(3500, 900, -1600), - COL_VERTEX(3500, 900, -1800), - COL_VERTEX(3500, 1100, -1800), - COL_VERTEX(3500, 700, -2400), - COL_VERTEX(3700, 700, -2600), - COL_VERTEX(4100, 700, -2600), - COL_VERTEX(3500, 900, -2400), - COL_VERTEX(3700, 900, -2600), - COL_VERTEX(4100, 900, -2600), - COL_VERTEX(4900, 700, -2600), - COL_VERTEX(4900, 900, -2600), - COL_VERTEX(5300, 900, -2600), - COL_VERTEX(5300, 700, -2600), - COL_VERTEX(6300, 300, -200), - COL_VERTEX(6300, 300, -1000), - COL_VERTEX(6300, 700, -1000), - COL_VERTEX(6300, 700, -200), - COL_VERTEX(6300, 100, -200), - COL_VERTEX(6300, 900, -1600), - COL_VERTEX(6300, 700, -1600), - COL_VERTEX(3500, 1100, -2000), - COL_VERTEX(3500, 900, -2000), - COL_VERTEX(2500, 700, -1600), - COL_VERTEX(3500, 700, -1800), - COL_VERTEX(3500, 500, -1800), - COL_VERTEX(3500, 700, -2000), - COL_VERTEX(4300, 1100, -2000), - COL_VERTEX(4700, 1500, -1400), - COL_VERTEX(4700, 1100, -1400), - COL_VERTEX(4300, 1100, -1400), - COL_VERTEX(4300, 900, -1400), - COL_VERTEX(4300, 900, -2000), - COL_VERTEX(4900, 900, -2400), - COL_VERTEX(5300, 900, -2400), - COL_VERTEX(4100, 900, -2400), - COL_VERTEX(3700, 900, -2400), - COL_VERTEX(3700, 900, -2000), - COL_VERTEX(6300, 900, -200), - COL_VERTEX(6100, 900, -200), - COL_VERTEX(6100, 900, -1600), - COL_VERTEX(4700, 900, -1400), - COL_VERTEX(4700, 1700, -1400), - COL_VERTEX(4700, 1500, -2000), - COL_VERTEX(4700, 1100, -2000), - COL_VERTEX(4700, 1700, -1800), - COL_VERTEX(4700, 900, -2000), - COL_VERTEX(5300, 1500, -2000), - COL_VERTEX(5300, 1100, -2000), - COL_VERTEX(5300, 1700, -1800), - COL_VERTEX(5300, 900, -2000), - COL_VERTEX(5500, 1500, -1800), - COL_VERTEX(5500, 1100, -1800), - COL_VERTEX(5500, 900, -1800), - COL_VERTEX(5500, 1500, -1400), - COL_VERTEX(5500, 1100, -1400), - COL_VERTEX(5300, 1700, -1400), - COL_VERTEX(5500, 900, -1400), - COL_VERTEX(4738, 1700, -1746), - COL_VERTEX(5251, 1700, -1746), - COL_VERTEX(4700, 1900, -1200), - COL_VERTEX(2700, 1900, -1000), - COL_VERTEX(3300, 1900, -1000), - COL_VERTEX(4500, 1900, -1000), - COL_VERTEX(4700, 1900, -1000), - COL_VERTEX(4700, 1700, -1000), - COL_VERTEX(4700, 1700, -1200), - COL_VERTEX(4500, 2100, -1000), - COL_VERTEX(4700, 2100, -1000), - COL_VERTEX(2700, 2100, -1000), - COL_VERTEX(3300, 2100, -1000), - COL_VERTEX(4451, 1900, -1000), - COL_VERTEX(4700, 2100, -800), - COL_VERTEX(4700, 1900, -800), - COL_VERTEX(4700, 1700, -800), - COL_VERTEX(4900, 2100, -600), - COL_VERTEX(4900, 1900, -600), - COL_VERTEX(4900, 1700, -600), - COL_VERTEX(5300, 2100, -600), - COL_VERTEX(5300, 1900, -600), - COL_VERTEX(5300, 1700, -600), - COL_VERTEX(5500, 1900, -600), - COL_VERTEX(5500, 1500, -600), - COL_VERTEX(2300, 1900, -1000), - COL_VERTEX(2300, 1900, -800), - COL_VERTEX(2700, 2100, -800), - COL_VERTEX(2300, 1900, -600), - COL_VERTEX(2700, 2100, -600), - COL_VERTEX(4500, 2100, -800), - COL_VERTEX(3300, 2100, -800), - COL_VERTEX(4738, 1700, -819), - COL_VERTEX(4738, 1700, -1026), - COL_VERTEX(5300, 1700, -1200), - COL_VERTEX(5500, 1500, -1200), - COL_VERTEX(5500, 1200, -1200), - COL_VERTEX(4900, 2100, -400), - COL_VERTEX(5300, 2100, -400), - COL_VERTEX(5500, 1900, -400), - COL_VERTEX(5500, 1500, -400), - COL_VERTEX(5500, 1900, -200), - COL_VERTEX(5500, 1500, -200), - COL_VERTEX(5300, 2100, -200), - COL_VERTEX(4900, 2100, -200), - COL_VERTEX(5500, 1000, -1200), - COL_VERTEX(5500, 1300, -600), - COL_VERTEX(5251, 1700, -648), - COL_VERTEX(4909, 1700, -648), - COL_VERTEX(5251, 1700, -1368), - COL_VERTEX(5251, 1700, -1197), - COL_VERTEX(6300, 900, -1000), - COL_VERTEX(6100, 900, -1000), - COL_VERTEX(5900, 1451, -200), - COL_VERTEX(5900, 900, -200), - COL_VERTEX(5900, 1251, -600), - COL_VERTEX(5900, 900, -1400), - COL_VERTEX(5850, 900, -1400), - COL_VERTEX(5850, 1000, -1200), - COL_VERTEX(5900, 1000, -1200), - COL_VERTEX(5900, 1500, -200), - COL_VERTEX(5850, 1500, -200), - COL_VERTEX(6300, 300, -1600), - COL_VERTEX(5300, 300, -2600), - COL_VERTEX(5300, 100, -2600), - COL_VERTEX(5900, 900, -1000), - COL_VERTEX(5900, 900, -1299), - COL_VERTEX(5900, 1300, -600), - COL_VERTEX(5900, 951, -1200), - COL_VERTEX(5850, 1300, -600), - COL_VERTEX(5300, 1900, -200), - COL_VERTEX(5300, 1600, -200), - COL_VERTEX(4900, 1900, -200), - COL_VERTEX(4300, 2100, -200), - COL_VERTEX(4700, 1900, -200), - COL_VERTEX(5100, 1700, -200), - COL_VERTEX(4300, 2100, -400), - COL_VERTEX(3300, 2100, -200), - COL_VERTEX(3100, 2100, -200), - COL_VERTEX(1700, 1900, -200), - COL_VERTEX(2700, 1900, -600), - COL_VERTEX(3100, 1900, -200), - COL_VERTEX(2300, 1700, -600), - COL_VERTEX(2300, 900, -600), - COL_VERTEX(2700, 900, -600), - COL_VERTEX(3100, 900, -200), - COL_VERTEX(700, 1900, -200), - COL_VERTEX(1300, 1900, -200), - COL_VERTEX(300, -200, -3600), - COL_VERTEX(-700, -200, -4600), - COL_VERTEX(4300, -200, -2800), - COL_VERTEX(4300, -200, -3400), - COL_VERTEX(1500, -200, -6600), - COL_VERTEX(900, -200, -6000), - COL_VERTEX(900, -200, -2400), - COL_VERTEX(900, -200, -1400), - COL_VERTEX(1500, -200, -4400), - COL_VERTEX(2500, -200, -4400), - COL_VERTEX(5300, -200, -2600), - COL_VERTEX(-2100, -200, -4600), - COL_VERTEX(-2100, -200, -5800), - COL_VERTEX(-2300, -200, -6000), - COL_VERTEX(300, -200, -1000), - COL_VERTEX(-2100, -200, -5200), - COL_VERTEX(-1700, -200, -5200), - COL_VERTEX(900, -200, -1000), - COL_VERTEX(900, -200, -5000), - COL_VERTEX(-6100, -200, -1000), - COL_VERTEX(-3700, -200, -6000), - COL_VERTEX(300, -200, -2400), - COL_VERTEX(-1500, -200, -5400), - COL_VERTEX(2100, -200, -3600), - COL_VERTEX(4900, -200, -2600), - COL_VERTEX(3100, -200, -5000), - COL_VERTEX(3100, -200, -6000), - COL_VERTEX(-1500, -200, -5600), - COL_VERTEX(-1700, -200, -5800), - COL_VERTEX(4100, -200, -3600), - COL_VERTEX(3500, -200, -3600), - COL_VERTEX(4700, -200, -2800), - COL_VERTEX(-6100, -200, -2800), - COL_VERTEX(-5100, -200, -6000), - COL_VERTEX(-6100, -200, -5000), - COL_VERTEX(-6100, -200, -3800), - COL_VERTEX(2500, -200, -6600), - COL_VERTEX(6300, -200, -200), - COL_VERTEX(-2820, -1400, -5454), - COL_VERTEX(4100, -1400, -1800), - COL_VERTEX(3900, -1400, -2000), - COL_VERTEX(-3709, -1400, -5454), - COL_VERTEX(-5105, -1400, -5454), - COL_VERTEX(-5100, -1400, -3796), - COL_VERTEX(-5109, -1400, -2796), - COL_VERTEX(5500, -1400, -1596), - COL_VERTEX(1991, -1400, -5496), - COL_VERTEX(-709, -1400, -3800), - COL_VERTEX(-2829, -1400, -3800), - COL_VERTEX(-5109, -1400, -996), - COL_VERTEX(-2829, -1400, -5454), - COL_VERTEX(5291, -1400, -1800), - COL_VERTEX(1700, -1400, -1396), - COL_VERTEX(1700, -1400, -2396), - COL_VERTEX(2091, -1400, -2800), - COL_VERTEX(3494, -1400, -2800), - COL_VERTEX(-500, -1400, -3596), - COL_VERTEX(-500, -1400, -1196), - COL_VERTEX(3502, -1400, -2000), - COL_VERTEX(-500, -1400, -2396), - COL_VERTEX(-2829, -1400, -2396), - COL_VERTEX(-2829, -1400, -996), - COL_VERTEX(2700, -1400, -600), - COL_VERTEX(4100, -1400, -996), - COL_VERTEX(3100, -1400, -200), - COL_VERTEX(2787, -1400, -1996), - COL_VERTEX(-190, 1550, -5230), - COL_VERTEX(-10, 1550, -5230), - COL_VERTEX(170, 1550, -5410), - COL_VERTEX(170, 1550, -5590), - COL_VERTEX(-10, 1550, -5770), - COL_VERTEX(-370, 1550, -5410), - COL_VERTEX(-4290, 550, -4230), - COL_VERTEX(-4110, 550, -4230), - COL_VERTEX(-3930, 550, -4410), - COL_VERTEX(-3930, 550, -4590), - COL_VERTEX(-4470, 550, -4590), - COL_VERTEX(-4470, 550, -4410), - COL_VERTEX(-2670, 1150, -1810), - COL_VERTEX(-2490, 1150, -1630), - COL_VERTEX(-2310, 1150, -1630), - COL_VERTEX(-2130, 1150, -1810), - COL_VERTEX(-2130, 1150, -1990), - COL_VERTEX(-2310, 1150, -2170), - COL_VERTEX(-2490, 1150, -2170), - COL_VERTEX(-2670, 1150, -1990), - COL_VERTEX(-3900, 500, -4600), - COL_VERTEX(-3900, 500, -4400), - COL_VERTEX(-4100, 500, -4200), - COL_VERTEX(-4300, 500, -4200), - COL_VERTEX(-4500, 500, -4400), - COL_VERTEX(-4500, 500, -4600), - COL_VERTEX(1370, 1550, -5230), - COL_VERTEX(1730, 1550, -4870), - COL_VERTEX(2630, 1550, -5770), - COL_VERTEX(2270, 1550, -6130), - COL_VERTEX(1730, 1550, -6130), - COL_VERTEX(1370, 1550, -5770), - COL_VERTEX(-5151, 500, -600), - COL_VERTEX(-5148, 321, -959), - COL_VERTEX(-5452, 321, -959), - COL_VERTEX(-4300, 900, -2950), - COL_VERTEX(170, 1300, -5410), - COL_VERTEX(-190, 1300, -5770), - COL_VERTEX(-370, 1300, -5590), - COL_VERTEX(-370, 1300, -5410), - COL_VERTEX(-190, 1300, -5230), - COL_VERTEX(-10, 1300, -5230), - COL_VERTEX(-1351, 700, -2426), - COL_VERTEX(-1649, 1300, -1000), - COL_VERTEX(-2300, 700, -3150), - COL_VERTEX(-1500, 700, -3150), - COL_VERTEX(-1351, 700, -2464), - COL_VERTEX(-1350, 700, -3000), - COL_VERTEX(-2442, 700, -3009), - COL_VERTEX(-1474, 700, -2525), - COL_VERTEX(-1700, 1500, -450), - COL_VERTEX(-3846, 1500, -1033), - COL_VERTEX(-3340, 1500, -450), - COL_VERTEX(-1500, 700, -5600), - COL_VERTEX(-1500, 700, -5400), - COL_VERTEX(-1700, 1500, -400), - COL_VERTEX(-3359, 1500, -400), - COL_VERTEX(-1152, 1300, -1000), - COL_VERTEX(-1700, 700, -5200), - COL_VERTEX(2300, 1500, -3300), - COL_VERTEX(2300, 1300, -3300), - COL_VERTEX(2300, 1300, -3500), - COL_VERTEX(2300, 1500, -3500), - COL_VERTEX(1900, 1500, -3100), - COL_VERTEX(1900, 1300, -3100), - COL_VERTEX(2100, 1300, -3100), - COL_VERTEX(2100, 1500, -3100), - COL_VERTEX(2100, 1500, -3700), - COL_VERTEX(2100, 1300, -3700), - COL_VERTEX(1900, 1300, -3700), - COL_VERTEX(1900, 1500, -3700), - COL_VERTEX(1700, 1500, -3300), - COL_VERTEX(1700, 1300, -3300), - COL_VERTEX(2270, 1300, -3490), - COL_VERTEX(2090, 1300, -3670), - COL_VERTEX(1700, 1500, -3500), - COL_VERTEX(1700, 1300, -3500), - COL_VERTEX(1730, 1550, -3490), - COL_VERTEX(1910, 1550, -3670), - COL_VERTEX(1910, 1550, -3130), - COL_VERTEX(2090, 1550, -3130), - COL_VERTEX(2270, 1550, -3310), - COL_VERTEX(2270, 1550, -3490), - COL_VERTEX(2090, 1550, -3670), - COL_VERTEX(1730, 1550, -3310), - COL_VERTEX(2270, 1300, -3310), - COL_VERTEX(1910, 1300, -3670), - COL_VERTEX(1730, 1300, -3490), - COL_VERTEX(1730, 1300, -3310), - COL_VERTEX(1910, 1300, -3130), - COL_VERTEX(2090, 1300, -3130), - COL_VERTEX(4738, 1700, -1368), - COL_VERTEX(4738, 1700, -1197), - COL_TRI_INIT(SURFACE_DEATH_PLANE, 2), - COL_TRI(0, 1, 2), - COL_TRI(0, 2, 3), - COL_TRI_INIT(SURFACE_DEFAULT, 3465), - COL_TRI(4, 5, 6), - COL_TRI(4, 6, 7), - COL_TRI(8, 9, 10), - COL_TRI(8, 10, 11), - COL_TRI(12, 13, 14), - COL_TRI(12, 14, 15), - COL_TRI(16, 17, 18), - COL_TRI(16, 18, 19), - COL_TRI(20, 21, 9), - COL_TRI(20, 9, 8), - COL_TRI(22, 23, 24), - COL_TRI(22, 24, 25), - COL_TRI(26, 27, 28), - COL_TRI(26, 28, 29), - COL_TRI(11, 10, 30), - COL_TRI(11, 30, 31), - COL_TRI(32, 33, 34), - COL_TRI(32, 34, 35), - COL_TRI(36, 37, 38), - COL_TRI(36, 38, 39), - COL_TRI(13, 12, 31), - COL_TRI(13, 31, 30), - COL_TRI(40, 33, 32), - COL_TRI(40, 32, 41), - COL_TRI(15, 14, 33), - COL_TRI(15, 33, 40), - COL_TRI(21, 20, 41), - COL_TRI(21, 41, 32), - COL_TRI(17, 26, 29), - COL_TRI(17, 29, 18), - COL_TRI(35, 34, 42), - COL_TRI(35, 42, 43), - COL_TRI(33, 14, 44), - COL_TRI(33, 44, 34), - COL_TRI(14, 13, 45), - COL_TRI(14, 45, 44), - COL_TRI(30, 46, 45), - COL_TRI(30, 45, 13), - COL_TRI(30, 10, 47), - COL_TRI(30, 47, 46), - COL_TRI(10, 9, 48), - COL_TRI(10, 48, 47), - COL_TRI(9, 21, 49), - COL_TRI(9, 49, 48), - COL_TRI(32, 35, 49), - COL_TRI(32, 49, 21), - COL_TRI(50, 51, 52), - COL_TRI(50, 52, 53), - COL_TRI(54, 43, 55), - COL_TRI(54, 55, 56), - COL_TRI(57, 50, 53), - COL_TRI(57, 53, 58), - COL_TRI(59, 54, 56), - COL_TRI(59, 56, 60), - COL_TRI(42, 61, 62), - COL_TRI(42, 62, 63), - COL_TRI(61, 57, 58), - COL_TRI(61, 58, 62), - COL_TRI(43, 42, 63), - COL_TRI(43, 63, 55), - COL_TRI(51, 59, 60), - COL_TRI(51, 60, 52), - COL_TRI(64, 65, 66), - COL_TRI(64, 66, 67), - COL_TRI(68, 69, 70), - COL_TRI(68, 70, 71), - COL_TRI(72, 73, 74), - COL_TRI(72, 74, 75), - COL_TRI(69, 72, 75), - COL_TRI(69, 75, 70), - COL_TRI(76, 68, 71), - COL_TRI(76, 71, 77), - COL_TRI(78, 64, 67), - COL_TRI(78, 67, 79), - COL_TRI(73, 78, 79), - COL_TRI(73, 79, 74), - COL_TRI(65, 76, 77), - COL_TRI(65, 77, 66), - COL_TRI(68, 76, 80), - COL_TRI(68, 80, 81), - COL_TRI(72, 69, 82), - COL_TRI(72, 82, 83), - COL_TRI(73, 72, 83), - COL_TRI(73, 83, 84), - COL_TRI(69, 68, 81), - COL_TRI(69, 81, 82), - COL_TRI(65, 64, 85), - COL_TRI(65, 85, 86), - COL_TRI(76, 65, 86), - COL_TRI(76, 86, 80), - COL_TRI(78, 73, 84), - COL_TRI(78, 84, 87), - COL_TRI(64, 78, 87), - COL_TRI(64, 87, 85), - COL_TRI(83, 82, 88), - COL_TRI(83, 88, 89), - COL_TRI(90, 22, 25), - COL_TRI(90, 25, 91), - COL_TRI(23, 16, 19), - COL_TRI(23, 19, 24), - COL_TRI(18, 29, 92), - COL_TRI(18, 92, 93), - COL_TRI(94, 90, 91), - COL_TRI(94, 91, 95), - COL_TRI(27, 94, 95), - COL_TRI(27, 95, 28), - COL_TRI(96, 97, 98), - COL_TRI(96, 98, 99), - COL_TRI(100, 101, 102), - COL_TRI(100, 102, 103), - COL_TRI(104, 105, 106), - COL_TRI(104, 106, 107), - COL_TRI(97, 104, 107), - COL_TRI(97, 107, 98), - COL_TRI(108, 100, 103), - COL_TRI(108, 103, 109), - COL_TRI(101, 96, 99), - COL_TRI(101, 99, 102), - COL_TRI(110, 108, 109), - COL_TRI(110, 109, 111), - COL_TRI(105, 110, 111), - COL_TRI(105, 111, 106), - COL_TRI(94, 27, 112), - COL_TRI(94, 112, 113), - COL_TRI(114, 115, 116), - COL_TRI(114, 116, 117), - COL_TRI(106, 111, 114), - COL_TRI(106, 114, 118), - COL_TRI(109, 103, 119), - COL_TRI(109, 119, 115), - COL_TRI(111, 109, 115), - COL_TRI(111, 115, 114), - COL_TRI(115, 119, 120), - COL_TRI(115, 120, 116), - COL_TRI(118, 114, 117), - COL_TRI(118, 117, 121), - COL_TRI(117, 116, 122), - COL_TRI(117, 122, 123), - COL_TRI(116, 120, 124), - COL_TRI(116, 124, 122), - COL_TRI(121, 117, 123), - COL_TRI(121, 123, 125), - COL_TRI(123, 122, 126), - COL_TRI(123, 126, 127), - COL_TRI(122, 124, 128), - COL_TRI(122, 128, 126), - COL_TRI(125, 123, 127), - COL_TRI(125, 127, 129), - COL_TRI(118, 121, 106), - COL_TRI(121, 129, 130), - COL_TRI(121, 130, 131), - COL_TRI(103, 120, 119), - COL_TRI(128, 124, 120), - COL_TRI(132, 133, 134), - COL_TRI(132, 134, 128), - COL_TRI(129, 121, 125), - COL_TRI(135, 130, 136), - COL_TRI(135, 136, 137), - COL_TRI(132, 138, 139), - COL_TRI(132, 139, 133), - COL_TRI(130, 129, 140), - COL_TRI(130, 140, 136), - COL_TRI(138, 135, 137), - COL_TRI(138, 137, 139), - COL_TRI(140, 129, 141), - COL_TRI(142, 143, 144), - COL_TRI(142, 144, 145), - COL_TRI(146, 147, 148), - COL_TRI(146, 148, 149), - COL_TRI(150, 129, 127), - COL_TRI(150, 127, 151), - COL_TRI(148, 147, 152), - COL_TRI(148, 152, 153), - COL_TRI(154, 148, 153), - COL_TRI(154, 153, 155), - COL_TRI(147, 150, 151), - COL_TRI(147, 151, 152), - COL_TRI(141, 129, 150), - COL_TRI(141, 150, 156), - COL_TRI(157, 154, 158), - COL_TRI(157, 158, 159), - COL_TRI(160, 161, 162), - COL_TRI(149, 148, 154), - COL_TRI(149, 154, 157), - COL_TRI(158, 154, 155), - COL_TRI(158, 155, 163), - COL_TRI(164, 153, 152), - COL_TRI(164, 152, 143), - COL_TRI(165, 166, 167), - COL_TRI(165, 167, 168), - COL_TRI(169, 155, 153), - COL_TRI(169, 153, 164), - COL_TRI(127, 126, 170), - COL_TRI(127, 170, 151), - COL_TRI(126, 128, 170), - COL_TRI(128, 134, 171), - COL_TRI(128, 171, 172), - COL_TRI(172, 171, 173), - COL_TRI(173, 171, 174), - COL_TRI(173, 174, 175), - COL_TRI(175, 174, 176), - COL_TRI(175, 176, 177), - COL_TRI(178, 179, 180), - COL_TRI(178, 180, 181), - COL_TRI(182, 183, 179), - COL_TRI(182, 179, 178), - COL_TRI(177, 176, 183), - COL_TRI(177, 183, 182), - COL_TRI(162, 184, 185), - COL_TRI(162, 185, 186), - COL_TRI(187, 188, 189), - COL_TRI(187, 189, 190), - COL_TRI(191, 192, 193), - COL_TRI(191, 193, 188), - COL_TRI(194, 195, 192), - COL_TRI(194, 192, 191), - COL_TRI(195, 196, 197), - COL_TRI(195, 197, 192), - COL_TRI(188, 193, 198), - COL_TRI(188, 198, 189), - COL_TRI(193, 199, 200), - COL_TRI(193, 200, 198), - COL_TRI(192, 197, 199), - COL_TRI(192, 199, 193), - COL_TRI(201, 202, 203), - COL_TRI(201, 203, 204), - COL_TRI(198, 200, 205), - COL_TRI(198, 205, 206), - COL_TRI(198, 206, 189), - COL_TRI(163, 187, 190), - COL_TRI(207, 204, 208), - COL_TRI(207, 208, 209), - COL_TRI(210, 211, 212), - COL_TRI(210, 212, 213), - COL_TRI(209, 208, 211), - COL_TRI(209, 211, 210), - COL_TRI(211, 214, 215), - COL_TRI(211, 216, 217), - COL_TRI(211, 217, 212), - COL_TRI(212, 217, 218), - COL_TRI(212, 218, 219), - COL_TRI(220, 221, 222), - COL_TRI(220, 222, 223), - COL_TRI(224, 225, 226), - COL_TRI(224, 226, 227), - COL_TRI(228, 224, 227), - COL_TRI(228, 227, 229), - COL_TRI(230, 220, 223), - COL_TRI(230, 223, 231), - COL_TRI(232, 228, 229), - COL_TRI(232, 229, 233), - COL_TRI(234, 230, 231), - COL_TRI(234, 231, 235), - COL_TRI(236, 234, 235), - COL_TRI(236, 235, 237), - COL_TRI(238, 236, 237), - COL_TRI(238, 237, 239), - COL_TRI(225, 238, 239), - COL_TRI(225, 239, 226), - COL_TRI(217, 216, 182), - COL_TRI(177, 182, 216), - COL_TRI(177, 216, 240), - COL_TRI(175, 177, 240), - COL_TRI(175, 240, 241), - COL_TRI(173, 175, 241), - COL_TRI(173, 241, 242), - COL_TRI(243, 240, 216), - COL_TRI(243, 244, 240), - COL_TRI(245, 241, 240), - COL_TRI(245, 240, 244), - COL_TRI(246, 242, 241), - COL_TRI(246, 241, 245), - COL_TRI(172, 173, 242), - COL_TRI(172, 242, 166), - COL_TRI(128, 172, 166), - COL_TRI(128, 166, 170), - COL_TRI(166, 242, 246), - COL_TRI(166, 246, 247), - COL_TRI(248, 201, 204), - COL_TRI(248, 204, 207), - COL_TRI(249, 195, 194), - COL_TRI(249, 194, 250), - COL_TRI(194, 247, 246), - COL_TRI(194, 246, 251), - COL_TRI(168, 167, 252), - COL_TRI(168, 252, 253), - COL_TRI(254, 164, 143), - COL_TRI(254, 143, 142), - COL_TRI(194, 191, 167), - COL_TRI(194, 167, 247), - COL_TRI(146, 156, 150), - COL_TRI(146, 150, 147), - COL_TRI(253, 252, 155), - COL_TRI(253, 155, 169), - COL_TRI(255, 168, 253), - COL_TRI(255, 253, 256), - COL_TRI(145, 144, 257), - COL_TRI(145, 257, 258), - COL_TRI(259, 165, 168), - COL_TRI(259, 168, 255), - COL_TRI(258, 257, 165), - COL_TRI(258, 165, 259), - COL_TRI(143, 152, 151), - COL_TRI(143, 151, 144), - COL_TRI(260, 169, 164), - COL_TRI(260, 164, 254), - COL_TRI(256, 253, 169), - COL_TRI(256, 169, 260), - COL_TRI(257, 170, 166), - COL_TRI(257, 166, 165), - COL_TRI(144, 151, 170), - COL_TRI(144, 170, 257), - COL_TRI(261, 262, 263), - COL_TRI(261, 263, 264), - COL_TRI(247, 167, 166), - COL_TRI(252, 167, 191), - COL_TRI(163, 155, 252), - COL_TRI(163, 252, 187), - COL_TRI(185, 184, 265), - COL_TRI(185, 265, 266), - COL_TRI(161, 184, 162), - COL_TRI(267, 160, 268), - COL_TRI(267, 268, 269), - COL_TRI(270, 267, 269), - COL_TRI(270, 269, 271), - COL_TRI(160, 162, 186), - COL_TRI(160, 186, 268), - COL_TRI(163, 190, 272), - COL_TRI(190, 189, 206), - COL_TRI(272, 190, 273), - COL_TRI(190, 206, 205), - COL_TRI(190, 205, 273), - COL_TRI(158, 163, 272), - COL_TRI(158, 272, 267), - COL_TRI(159, 158, 267), - COL_TRI(159, 267, 270), - COL_TRI(274, 275, 276), - COL_TRI(274, 276, 277), - COL_TRI(278, 274, 277), - COL_TRI(278, 277, 279), - COL_TRI(267, 272, 160), - COL_TRI(161, 272, 273), - COL_TRI(161, 273, 280), - COL_TRI(5, 281, 282), - COL_TRI(5, 282, 6), - COL_TRI(283, 280, 284), - COL_TRI(283, 284, 285), - COL_TRI(283, 285, 286), - COL_TRI(205, 287, 288), - COL_TRI(288, 289, 290), - COL_TRI(288, 290, 291), - COL_TRI(288, 291, 292), - COL_TRI(273, 205, 288), - COL_TRI(273, 288, 280), - COL_TRI(280, 288, 284), - COL_TRI(284, 288, 292), - COL_TRI(284, 292, 285), - COL_TRI(293, 294, 295), - COL_TRI(293, 295, 296), - COL_TRI(272, 161, 160), - COL_TRI(275, 297, 298), - COL_TRI(275, 298, 276), - COL_TRI(281, 278, 279), - COL_TRI(281, 279, 282), - COL_TRI(4, 299, 300), - COL_TRI(4, 300, 5), - COL_TRI(200, 199, 301), - COL_TRI(200, 301, 302), - COL_TRI(205, 200, 302), - COL_TRI(205, 302, 287), - COL_TRI(248, 303, 304), - COL_TRI(248, 304, 196), - COL_TRI(305, 306, 307), - COL_TRI(305, 307, 308), - COL_TRI(278, 309, 310), - COL_TRI(278, 310, 274), - COL_TRI(297, 275, 311), - COL_TRI(297, 311, 312), - COL_TRI(275, 274, 310), - COL_TRI(275, 310, 313), - COL_TRI(278, 281, 314), - COL_TRI(278, 314, 309), - COL_TRI(314, 281, 315), - COL_TRI(209, 210, 316), - COL_TRI(209, 316, 317), - COL_TRI(318, 319, 320), - COL_TRI(318, 320, 303), - COL_TRI(210, 213, 321), - COL_TRI(210, 321, 316), - COL_TRI(322, 323, 324), - COL_TRI(322, 324, 325), - COL_TRI(287, 302, 326), - COL_TRI(287, 326, 327), - COL_TRI(4, 7, 326), - COL_TRI(4, 326, 328), - COL_TRI(4, 328, 299), - COL_TRI(300, 299, 329), - COL_TRI(300, 329, 305), - COL_TRI(305, 329, 330), - COL_TRI(305, 330, 306), - COL_TRI(330, 329, 331), - COL_TRI(330, 331, 332), - COL_TRI(333, 334, 335), - COL_TRI(333, 335, 336), - COL_TRI(337, 335, 334), - COL_TRI(337, 334, 338), - COL_TRI(337, 338, 339), - COL_TRI(337, 339, 340), - COL_TRI(340, 339, 341), - COL_TRI(340, 341, 342), - COL_TRI(342, 341, 343), - COL_TRI(342, 343, 344), - COL_TRI(344, 343, 323), - COL_TRI(344, 323, 322), - COL_TRI(324, 323, 321), - COL_TRI(324, 321, 213), - COL_TRI(328, 326, 302), - COL_TRI(328, 302, 301), - COL_TRI(301, 304, 331), - COL_TRI(301, 331, 328), - COL_TRI(328, 331, 329), - COL_TRI(328, 329, 299), - COL_TRI(303, 332, 331), - COL_TRI(303, 331, 304), - COL_TRI(333, 332, 345), - COL_TRI(333, 345, 346), - COL_TRI(332, 303, 320), - COL_TRI(332, 320, 345), - COL_TRI(333, 346, 347), - COL_TRI(317, 316, 348), - COL_TRI(317, 348, 349), - COL_TRI(321, 323, 348), - COL_TRI(316, 321, 348), - COL_TRI(323, 343, 348), - COL_TRI(343, 341, 348), - COL_TRI(348, 341, 349), - COL_TRI(341, 339, 349), - COL_TRI(339, 338, 350), - COL_TRI(347, 350, 338), - COL_TRI(347, 338, 333), - COL_TRI(351, 352, 353), - COL_TRI(351, 353, 354), - COL_TRI(352, 355, 356), - COL_TRI(352, 356, 353), - COL_TRI(357, 358, 359), - COL_TRI(357, 359, 360), - COL_TRI(361, 351, 354), - COL_TRI(361, 354, 362), - COL_TRI(355, 363, 364), - COL_TRI(355, 364, 356), - COL_TRI(365, 357, 360), - COL_TRI(365, 360, 366), - COL_TRI(358, 361, 362), - COL_TRI(358, 362, 359), - COL_TRI(363, 365, 366), - COL_TRI(363, 366, 364), - COL_TRI(249, 201, 195), - COL_TRI(196, 195, 201), - COL_TRI(196, 201, 248), - COL_TRI(248, 318, 303), - COL_TRI(209, 317, 367), - COL_TRI(209, 367, 207), - COL_TRI(368, 319, 318), - COL_TRI(368, 318, 367), - COL_TRI(317, 369, 368), - COL_TRI(317, 368, 367), - COL_TRI(249, 250, 370), - COL_TRI(249, 370, 371), - COL_TRI(371, 370, 372), - COL_TRI(371, 372, 373), - COL_TRI(373, 372, 374), - COL_TRI(373, 374, 375), - COL_TRI(375, 374, 215), - COL_TRI(375, 215, 214), - COL_TRI(372, 245, 244), - COL_TRI(372, 244, 374), - COL_TRI(370, 246, 245), - COL_TRI(370, 245, 372), - COL_TRI(374, 244, 243), - COL_TRI(374, 243, 215), - COL_TRI(250, 251, 246), - COL_TRI(250, 246, 370), - COL_TRI(308, 307, 376), - COL_TRI(308, 376, 377), - COL_TRI(336, 335, 378), - COL_TRI(336, 378, 379), - COL_TRI(380, 330, 332), - COL_TRI(379, 378, 307), - COL_TRI(379, 307, 306), - COL_TRI(380, 379, 306), - COL_TRI(380, 306, 330), - COL_TRI(336, 380, 332), - COL_TRI(336, 332, 333), - COL_TRI(380, 336, 379), - COL_TRI(381, 382, 383), - COL_TRI(381, 383, 291), - COL_TRI(384, 385, 290), - COL_TRI(384, 290, 289), - COL_TRI(382, 386, 294), - COL_TRI(382, 294, 383), - COL_TRI(385, 381, 291), - COL_TRI(385, 291, 290), - COL_TRI(387, 384, 289), - COL_TRI(387, 289, 388), - COL_TRI(6, 387, 7), - COL_TRI(312, 311, 389), - COL_TRI(312, 389, 390), - COL_TRI(390, 389, 391), - COL_TRI(390, 391, 392), - COL_TRI(342, 344, 393), - COL_TRI(342, 393, 394), - COL_TRI(340, 342, 394), - COL_TRI(340, 394, 395), - COL_TRI(337, 340, 395), - COL_TRI(337, 395, 396), - COL_TRI(394, 393, 397), - COL_TRI(394, 397, 398), - COL_TRI(395, 394, 398), - COL_TRI(395, 398, 399), - COL_TRI(396, 395, 399), - COL_TRI(396, 399, 400), - COL_TRI(399, 398, 401), - COL_TRI(399, 401, 402), - COL_TRI(376, 403, 404), - COL_TRI(376, 404, 405), - COL_TRI(344, 322, 393), - COL_TRI(307, 378, 403), - COL_TRI(307, 403, 376), - COL_TRI(376, 405, 406), - COL_TRI(376, 406, 377), - COL_TRI(406, 405, 407), - COL_TRI(406, 407, 408), - COL_TRI(406, 408, 409), - COL_TRI(406, 409, 410), - COL_TRI(410, 409, 411), - COL_TRI(410, 411, 412), - COL_TRI(391, 412, 413), - COL_TRI(392, 391, 414), - COL_TRI(392, 414, 415), - COL_TRI(412, 411, 416), - COL_TRI(412, 416, 413), - COL_TRI(413, 414, 391), - COL_TRI(414, 413, 417), - COL_TRI(413, 416, 417), - COL_TRI(414, 417, 418), - COL_TRI(414, 418, 419), - COL_TRI(230, 420, 325), - COL_TRI(230, 325, 421), - COL_TRI(236, 238, 422), - COL_TRI(236, 422, 423), - COL_TRI(224, 228, 424), - COL_TRI(224, 424, 425), - COL_TRI(230, 234, 426), - COL_TRI(230, 426, 420), - COL_TRI(238, 225, 427), - COL_TRI(238, 427, 422), - COL_TRI(234, 236, 423), - COL_TRI(234, 423, 426), - COL_TRI(225, 224, 425), - COL_TRI(225, 425, 427), - COL_TRI(428, 429, 430), - COL_TRI(428, 430, 431), - COL_TRI(407, 432, 433), - COL_TRI(407, 433, 434), - COL_TRI(432, 404, 397), - COL_TRI(431, 430, 435), - COL_TRI(431, 435, 436), - COL_TRI(437, 438, 439), - COL_TRI(437, 439, 440), - COL_TRI(441, 442, 443), - COL_TRI(441, 443, 444), - COL_TRI(325, 420, 397), - COL_TRI(325, 397, 393), - COL_TRI(420, 426, 432), - COL_TRI(420, 432, 397), - COL_TRI(426, 423, 432), - COL_TRI(393, 322, 325), - COL_TRI(432, 423, 433), - COL_TRI(422, 427, 429), - COL_TRI(428, 431, 445), - COL_TRI(428, 445, 446), - COL_TRI(434, 428, 446), - COL_TRI(434, 446, 447), - COL_TRI(407, 434, 447), - COL_TRI(407, 447, 408), - COL_TRI(448, 444, 449), - COL_TRI(448, 449, 450), - COL_TRI(431, 436, 451), - COL_TRI(431, 451, 452), - COL_TRI(431, 452, 445), - COL_TRI(453, 454, 438), - COL_TRI(453, 438, 437), - COL_TRI(430, 429, 455), - COL_TRI(430, 455, 456), - COL_TRI(438, 454, 442), - COL_TRI(438, 442, 441), - COL_TRI(435, 430, 456), - COL_TRI(435, 456, 457), - COL_TRI(458, 459, 454), - COL_TRI(458, 454, 453), - COL_TRI(456, 455, 460), - COL_TRI(456, 460, 461), - COL_TRI(460, 455, 462), - COL_TRI(460, 462, 463), - COL_TRI(460, 463, 464), - COL_TRI(460, 464, 465), - COL_TRI(465, 464, 466), - COL_TRI(465, 466, 467), - COL_TRI(467, 466, 468), - COL_TRI(467, 468, 469), - COL_TRI(469, 468, 470), - COL_TRI(469, 470, 471), - COL_TRI(471, 470, 472), - COL_TRI(471, 472, 473), - COL_TRI(473, 472, 474), - COL_TRI(473, 474, 475), - COL_TRI(465, 467, 476), - COL_TRI(465, 476, 461), - COL_TRI(467, 469, 477), - COL_TRI(467, 477, 476), - COL_TRI(469, 471, 478), - COL_TRI(469, 478, 477), - COL_TRI(471, 473, 479), - COL_TRI(471, 479, 478), - COL_TRI(473, 475, 480), - COL_TRI(473, 480, 479), - COL_TRI(456, 461, 457), - COL_TRI(476, 477, 459), - COL_TRI(476, 459, 458), - COL_TRI(461, 476, 458), - COL_TRI(461, 458, 457), - COL_TRI(457, 458, 453), - COL_TRI(457, 453, 435), - COL_TRI(435, 453, 437), - COL_TRI(435, 437, 436), - COL_TRI(436, 437, 440), - COL_TRI(436, 440, 451), - COL_TRI(439, 438, 441), - COL_TRI(439, 441, 481), - COL_TRI(477, 478, 482), - COL_TRI(477, 482, 459), - COL_TRI(478, 479, 480), - COL_TRI(478, 480, 482), - COL_TRI(449, 444, 475), - COL_TRI(463, 462, 483), - COL_TRI(463, 483, 484), - COL_TRI(468, 466, 485), - COL_TRI(468, 485, 486), - COL_TRI(466, 464, 484), - COL_TRI(466, 484, 485), - COL_TRI(464, 463, 484), - COL_TRI(232, 233, 487), - COL_TRI(487, 488, 489), - COL_TRI(487, 489, 490), - COL_TRI(487, 490, 491), - COL_TRI(487, 491, 492), - COL_TRI(232, 487, 492), - COL_TRI(232, 492, 493), - COL_TRI(232, 493, 494), - COL_TRI(232, 494, 228), - COL_TRI(228, 494, 495), - COL_TRI(228, 495, 424), - COL_TRI(424, 495, 496), - COL_TRI(424, 496, 483), - COL_TRI(424, 483, 425), - COL_TRI(483, 462, 425), - COL_TRI(425, 462, 427), - COL_TRI(462, 455, 427), - COL_TRI(427, 455, 429), - COL_TRI(496, 495, 497), - COL_TRI(496, 497, 498), - COL_TRI(495, 494, 499), - COL_TRI(495, 499, 497), - COL_TRI(494, 493, 500), - COL_TRI(494, 500, 499), - COL_TRI(501, 502, 503), - COL_TRI(501, 503, 504), - COL_TRI(502, 498, 497), - COL_TRI(502, 497, 503), - COL_TRI(486, 485, 502), - COL_TRI(486, 502, 501), - COL_TRI(492, 491, 505), - COL_TRI(492, 505, 506), - COL_TRI(506, 505, 507), - COL_TRI(506, 507, 508), - COL_TRI(509, 510, 511), - COL_TRI(509, 511, 512), - COL_TRI(510, 509, 513), - COL_TRI(510, 513, 514), - COL_TRI(510, 514, 515), - COL_TRI(411, 409, 516), - COL_TRI(416, 411, 517), - COL_TRI(416, 517, 518), - COL_TRI(411, 516, 519), - COL_TRI(417, 416, 518), - COL_TRI(417, 518, 418), - COL_TRI(492, 506, 520), - COL_TRI(492, 520, 493), - COL_TRI(506, 508, 521), - COL_TRI(506, 521, 520), - COL_TRI(522, 523, 524), - COL_TRI(522, 524, 525), - COL_TRI(520, 521, 526), - COL_TRI(520, 526, 527), - COL_TRI(526, 521, 523), - COL_TRI(526, 523, 522), - COL_TRI(525, 524, 520), - COL_TRI(525, 520, 527), - COL_TRI(500, 493, 520), - COL_TRI(528, 529, 524), - COL_TRI(510, 515, 530), - COL_TRI(510, 530, 511), - COL_TRI(511, 530, 531), - COL_TRI(511, 531, 523), - COL_TRI(512, 511, 508), - COL_TRI(512, 508, 507), - COL_TRI(521, 508, 511), - COL_TRI(521, 511, 523), - COL_TRI(525, 527, 532), - COL_TRI(525, 532, 533), - COL_TRI(526, 522, 534), - COL_TRI(526, 534, 535), - COL_TRI(527, 526, 535), - COL_TRI(527, 535, 532), - COL_TRI(522, 525, 533), - COL_TRI(522, 533, 534), - COL_TRI(532, 535, 536), - COL_TRI(532, 536, 537), - COL_TRI(535, 534, 538), - COL_TRI(535, 538, 536), - COL_TRI(534, 533, 539), - COL_TRI(534, 539, 538), - COL_TRI(533, 532, 537), - COL_TRI(533, 537, 539), - COL_TRI(531, 540, 541), - COL_TRI(531, 541, 542), - COL_TRI(531, 530, 543), - COL_TRI(531, 543, 540), - COL_TRI(530, 515, 544), - COL_TRI(530, 544, 543), - COL_TRI(544, 515, 545), - COL_TRI(544, 545, 546), - COL_TRI(546, 545, 547), - COL_TRI(546, 547, 548), - COL_TRI(545, 515, 514), - COL_TRI(545, 514, 549), - COL_TRI(545, 549, 550), - COL_TRI(545, 550, 547), - COL_TRI(544, 546, 548), - COL_TRI(544, 548, 551), - COL_TRI(544, 551, 552), - COL_TRI(544, 552, 543), - COL_TRI(543, 552, 553), - COL_TRI(543, 553, 540), - COL_TRI(540, 553, 554), - COL_TRI(540, 554, 541), - COL_TRI(498, 502, 485), - COL_TRI(498, 485, 484), - COL_TRI(555, 556, 557), - COL_TRI(555, 557, 558), - COL_TRI(504, 559, 560), - COL_TRI(504, 560, 501), - COL_TRI(504, 557, 556), - COL_TRI(504, 556, 559), - COL_TRI(561, 562, 560), - COL_TRI(561, 560, 559), - COL_TRI(553, 552, 563), - COL_TRI(553, 563, 564), - COL_TRI(552, 551, 565), - COL_TRI(552, 565, 563), - COL_TRI(562, 486, 501), - COL_TRI(562, 501, 560), - COL_TRI(564, 563, 566), - COL_TRI(564, 566, 567), - COL_TRI(563, 565, 568), - COL_TRI(563, 568, 566), - COL_TRI(551, 548, 569), - COL_TRI(551, 569, 565), - COL_TRI(565, 569, 570), - COL_TRI(565, 570, 568), - COL_TRI(570, 569, 571), - COL_TRI(570, 571, 572), - COL_TRI(573, 574, 575), - COL_TRI(573, 575, 576), - COL_TRI(574, 573, 577), - COL_TRI(574, 577, 578), - COL_TRI(573, 579, 580), - COL_TRI(573, 580, 577), - COL_TRI(572, 571, 581), - COL_TRI(572, 581, 582), - COL_TRI(576, 36, 579), - COL_TRI(576, 579, 573), - COL_TRI(468, 486, 562), - COL_TRI(468, 562, 583), - COL_TRI(583, 562, 561), - COL_TRI(583, 561, 584), - COL_TRI(504, 503, 585), - COL_TRI(504, 585, 557), - COL_TRI(483, 496, 484), - COL_TRI(496, 498, 484), - COL_TRI(503, 497, 499), - COL_TRI(503, 499, 585), - COL_TRI(557, 585, 529), - COL_TRI(557, 529, 558), - COL_TRI(585, 499, 500), - COL_TRI(585, 500, 529), - COL_TRI(558, 529, 528), - COL_TRI(559, 556, 586), - COL_TRI(559, 586, 561), - COL_TRI(556, 555, 587), - COL_TRI(556, 587, 586), - COL_TRI(561, 586, 588), - COL_TRI(561, 588, 584), - COL_TRI(586, 587, 554), - COL_TRI(586, 554, 588), - COL_TRI(584, 588, 564), - COL_TRI(584, 564, 567), - COL_TRI(588, 554, 553), - COL_TRI(588, 553, 564), - COL_TRI(468, 583, 470), - COL_TRI(470, 583, 589), - COL_TRI(470, 589, 472), - COL_TRI(474, 590, 591), - COL_TRI(474, 591, 592), - COL_TRI(472, 589, 590), - COL_TRI(472, 590, 474), - COL_TRI(589, 593, 594), - COL_TRI(589, 594, 590), - COL_TRI(570, 572, 595), - COL_TRI(570, 595, 596), - COL_TRI(568, 570, 596), - COL_TRI(568, 596, 597), - COL_TRI(566, 568, 597), - COL_TRI(566, 597, 598), - COL_TRI(584, 567, 598), - COL_TRI(584, 598, 599), - COL_TRI(600, 601, 602), - COL_TRI(600, 602, 603), - COL_TRI(572, 582, 604), - COL_TRI(572, 604, 595), - COL_TRI(590, 594, 605), - COL_TRI(590, 605, 591), - COL_TRI(475, 474, 592), - COL_TRI(475, 592, 606), - COL_TRI(592, 591, 607), - COL_TRI(592, 607, 608), - COL_TRI(606, 592, 608), - COL_TRI(606, 608, 609), - COL_TRI(591, 605, 610), - COL_TRI(591, 610, 607), - COL_TRI(608, 607, 611), - COL_TRI(608, 611, 612), - COL_TRI(609, 608, 612), - COL_TRI(609, 612, 613), - COL_TRI(607, 610, 614), - COL_TRI(607, 614, 611), - COL_TRI(612, 611, 615), - COL_TRI(612, 615, 616), - COL_TRI(613, 612, 616), - COL_TRI(611, 614, 617), - COL_TRI(611, 617, 615), - COL_TRI(616, 615, 618), - COL_TRI(616, 618, 619), - COL_TRI(613, 616, 619), - COL_TRI(613, 619, 620), - COL_TRI(615, 617, 621), - COL_TRI(615, 621, 618), - COL_TRI(583, 584, 599), - COL_TRI(583, 599, 589), - COL_TRI(589, 599, 593), - COL_TRI(594, 593, 610), - COL_TRI(594, 610, 605), - COL_TRI(609, 613, 622), - COL_TRI(609, 622, 623), - COL_TRI(449, 475, 606), - COL_TRI(449, 606, 624), - COL_TRI(440, 439, 625), - COL_TRI(440, 625, 626), - COL_TRI(481, 441, 444), - COL_TRI(481, 444, 448), - COL_TRI(449, 624, 627), - COL_TRI(449, 627, 628), - COL_TRI(627, 624, 629), - COL_TRI(627, 629, 630), - COL_TRI(624, 606, 629), - COL_TRI(628, 627, 631), - COL_TRI(628, 631, 632), - COL_TRI(626, 625, 633), - COL_TRI(626, 633, 634), - COL_TRI(632, 635, 628), - COL_TRI(631, 627, 636), - COL_TRI(631, 636, 637), - COL_TRI(627, 630, 638), - COL_TRI(627, 638, 636), - COL_TRI(637, 636, 639), - COL_TRI(637, 639, 640), - COL_TRI(636, 638, 641), - COL_TRI(636, 641, 639), - COL_TRI(640, 639, 642), - COL_TRI(640, 642, 643), - COL_TRI(639, 641, 644), - COL_TRI(639, 644, 642), - COL_TRI(643, 642, 645), - COL_TRI(642, 644, 646), - COL_TRI(642, 646, 645), - COL_TRI(626, 634, 647), - COL_TRI(440, 626, 647), - COL_TRI(440, 647, 451), - COL_TRI(451, 647, 452), - COL_TRI(647, 634, 648), - COL_TRI(647, 648, 649), - COL_TRI(649, 648, 650), - COL_TRI(649, 650, 651), - COL_TRI(632, 631, 637), - COL_TRI(632, 637, 652), - COL_TRI(634, 633, 653), - COL_TRI(634, 653, 648), - COL_TRI(633, 632, 652), - COL_TRI(633, 652, 653), - COL_TRI(638, 630, 654), - COL_TRI(638, 654, 655), - COL_TRI(620, 619, 656), - COL_TRI(620, 656, 657), - COL_TRI(656, 619, 618), - COL_TRI(656, 618, 658), - COL_TRI(567, 566, 598), - COL_TRI(610, 593, 597), - COL_TRI(610, 597, 596), - COL_TRI(598, 597, 593), - COL_TRI(598, 593, 599), - COL_TRI(610, 596, 595), - COL_TRI(610, 595, 614), - COL_TRI(604, 617, 614), - COL_TRI(604, 614, 595), - COL_TRI(640, 643, 659), - COL_TRI(640, 659, 660), - COL_TRI(434, 433, 429), - COL_TRI(434, 429, 428), - COL_TRI(643, 645, 661), - COL_TRI(643, 661, 659), - COL_TRI(652, 637, 640), - COL_TRI(652, 640, 660), - COL_TRI(661, 645, 646), - COL_TRI(661, 646, 662), - COL_TRI(661, 662, 663), - COL_TRI(661, 663, 664), - COL_TRI(659, 661, 664), - COL_TRI(659, 664, 665), - COL_TRI(660, 659, 665), - COL_TRI(660, 665, 666), - COL_TRI(658, 618, 621), - COL_TRI(658, 621, 667), - COL_TRI(658, 667, 668), - COL_TRI(658, 668, 646), - COL_TRI(668, 662, 646), - COL_TRI(668, 663, 662), - COL_TRI(658, 646, 656), - COL_TRI(656, 646, 644), - COL_TRI(656, 644, 657), - COL_TRI(644, 641, 669), - COL_TRI(644, 669, 670), - COL_TRI(613, 620, 671), - COL_TRI(613, 671, 622), - COL_TRI(641, 638, 655), - COL_TRI(641, 655, 669), - COL_TRI(620, 657, 672), - COL_TRI(620, 672, 671), - COL_TRI(673, 600, 603), - COL_TRI(673, 603, 674), - COL_TRI(675, 676, 677), - COL_TRI(675, 677, 678), - COL_TRI(679, 680, 681), - COL_TRI(679, 681, 682), - COL_TRI(683, 684, 685), - COL_TRI(683, 685, 686), - COL_TRI(582, 673, 674), - COL_TRI(582, 674, 604), - COL_TRI(673, 582, 581), - COL_TRI(673, 581, 575), - COL_TRI(600, 673, 575), - COL_TRI(600, 575, 574), - COL_TRI(601, 600, 574), - COL_TRI(601, 574, 578), - COL_TRI(687, 37, 36), - COL_TRI(687, 36, 576), - COL_TRI(688, 689, 37), - COL_TRI(688, 37, 687), - COL_TRI(547, 550, 689), - COL_TRI(547, 689, 688), - COL_TRI(603, 602, 678), - COL_TRI(603, 678, 677), - COL_TRI(674, 603, 677), - COL_TRI(674, 677, 690), - COL_TRI(674, 691, 679), - COL_TRI(674, 679, 604), - COL_TRI(692, 680, 693), - COL_TRI(692, 693, 676), - COL_TRI(683, 692, 676), - COL_TRI(683, 676, 675), - COL_TRI(680, 692, 694), - COL_TRI(680, 694, 681), - COL_TRI(692, 683, 686), - COL_TRI(692, 686, 694), - COL_TRI(679, 617, 604), - COL_TRI(664, 663, 695), - COL_TRI(664, 695, 696), - COL_TRI(666, 665, 696), - COL_TRI(666, 696, 697), - COL_TRI(666, 697, 698), - COL_TRI(666, 698, 699), - COL_TRI(698, 697, 700), - COL_TRI(697, 696, 700), - COL_TRI(695, 700, 696), - COL_TRI(663, 701, 702), - COL_TRI(663, 702, 695), - COL_TRI(695, 702, 703), - COL_TRI(695, 703, 700), - COL_TRI(700, 703, 704), - COL_TRI(700, 704, 698), - COL_TRI(698, 704, 705), - COL_TRI(698, 705, 699), - COL_TRI(666, 699, 706), - COL_TRI(666, 706, 660), - COL_TRI(660, 706, 652), - COL_TRI(699, 705, 707), - COL_TRI(699, 707, 708), - COL_TRI(708, 709, 650), - COL_TRI(708, 650, 648), - COL_TRI(653, 708, 648), - COL_TRI(706, 699, 708), - COL_TRI(706, 708, 653), - COL_TRI(652, 706, 653), - COL_TRI(649, 651, 710), - COL_TRI(649, 710, 711), - COL_TRI(712, 713, 714), - COL_TRI(712, 714, 715), - COL_TRI(650, 709, 716), - COL_TRI(650, 716, 717), - COL_TRI(651, 650, 717), - COL_TRI(651, 717, 718), - COL_TRI(710, 651, 718), - COL_TRI(710, 718, 713), - COL_TRI(713, 718, 719), - COL_TRI(713, 719, 714), - COL_TRI(720, 710, 713), - COL_TRI(720, 713, 712), - COL_TRI(717, 716, 721), - COL_TRI(717, 721, 722), - COL_TRI(718, 717, 722), - COL_TRI(718, 722, 719), - COL_TRI(711, 710, 723), - COL_TRI(581, 687, 576), - COL_TRI(581, 576, 575), - COL_TRI(571, 688, 687), - COL_TRI(571, 687, 581), - COL_TRI(547, 688, 571), - COL_TRI(547, 571, 548), - COL_TRI(571, 569, 548), - COL_TRI(647, 649, 711), - COL_TRI(647, 711, 452), - COL_TRI(447, 446, 724), - COL_TRI(447, 724, 725), - COL_TRI(411, 519, 726), - COL_TRI(411, 726, 517), - COL_TRI(725, 724, 727), - COL_TRI(725, 727, 728), - COL_TRI(725, 728, 726), - COL_TRI(725, 726, 519), - COL_TRI(727, 724, 711), - COL_TRI(727, 711, 723), - COL_TRI(445, 452, 711), - COL_TRI(445, 711, 724), - COL_TRI(445, 724, 446), - COL_TRI(725, 519, 516), - COL_TRI(725, 516, 447), - COL_TRI(447, 516, 409), - COL_TRI(447, 409, 408), - COL_TRI(414, 419, 415), - COL_TRI(176, 174, 729), - COL_TRI(176, 729, 730), - COL_TRI(514, 513, 731), - COL_TRI(514, 731, 732), - COL_TRI(8, 11, 733), - COL_TRI(8, 733, 734), - COL_TRI(505, 491, 735), - COL_TRI(505, 735, 736), - COL_TRI(12, 15, 737), - COL_TRI(12, 737, 738), - COL_TRI(37, 689, 739), - COL_TRI(37, 739, 38), - COL_TRI(174, 171, 740), - COL_TRI(174, 740, 729), - COL_TRI(140, 141, 741), - COL_TRI(140, 741, 742), - COL_TRI(180, 179, 743), - COL_TRI(180, 743, 744), - COL_TRI(745, 134, 133), - COL_TRI(745, 133, 746), - COL_TRI(490, 489, 747), - COL_TRI(490, 747, 748), - COL_TRI(31, 12, 738), - COL_TRI(31, 738, 749), - COL_TRI(106, 121, 131), - COL_TRI(106, 131, 107), - COL_TRI(270, 271, 750), - COL_TRI(270, 750, 751), - COL_TRI(141, 156, 752), - COL_TRI(141, 752, 741), - COL_TRI(179, 183, 753), - COL_TRI(179, 753, 743), - COL_TRI(133, 139, 754), - COL_TRI(133, 754, 746), - COL_TRI(507, 505, 736), - COL_TRI(507, 736, 755), - COL_TRI(689, 550, 756), - COL_TRI(689, 756, 739), - COL_TRI(40, 41, 757), - COL_TRI(40, 757, 758), - COL_TRI(139, 137, 759), - COL_TRI(139, 759, 754), - COL_TRI(137, 136, 760), - COL_TRI(137, 760, 759), - COL_TRI(509, 512, 761), - COL_TRI(509, 761, 762), - COL_TRI(171, 134, 745), - COL_TRI(171, 745, 740), - COL_TRI(549, 514, 732), - COL_TRI(549, 732, 763), - COL_TRI(159, 270, 751), - COL_TRI(159, 751, 764), - COL_TRI(146, 149, 765), - COL_TRI(146, 765, 766), - COL_TRI(183, 176, 730), - COL_TRI(183, 730, 753), - COL_TRI(157, 159, 764), - COL_TRI(157, 764, 767), - COL_TRI(20, 8, 734), - COL_TRI(20, 734, 768), - COL_TRI(580, 579, 769), - COL_TRI(580, 769, 770), - COL_TRI(156, 146, 766), - COL_TRI(156, 766, 752), - COL_TRI(491, 490, 748), - COL_TRI(491, 748, 735), - COL_TRI(149, 157, 767), - COL_TRI(149, 767, 765), - COL_TRI(11, 31, 749), - COL_TRI(11, 749, 733), - COL_TRI(15, 40, 758), - COL_TRI(15, 758, 737), - COL_TRI(513, 509, 762), - COL_TRI(513, 762, 731), - COL_TRI(512, 507, 755), - COL_TRI(512, 755, 761), - COL_TRI(579, 36, 39), - COL_TRI(579, 39, 769), - COL_TRI(41, 20, 768), - COL_TRI(41, 768, 757), - COL_TRI(550, 549, 763), - COL_TRI(550, 763, 756), - COL_TRI(754, 759, 771), - COL_TRI(756, 763, 772), - COL_TRI(756, 772, 773), - COL_TRI(752, 766, 774), - COL_TRI(752, 774, 775), - COL_TRI(759, 760, 771), - COL_TRI(770, 769, 776), - COL_TRI(767, 764, 777), - COL_TRI(767, 777, 778), - COL_TRI(771, 760, 742), - COL_TRI(769, 39, 779), - COL_TRI(769, 779, 776), - COL_TRI(738, 737, 780), - COL_TRI(729, 740, 781), - COL_TRI(729, 781, 782), - COL_TRI(742, 760, 136), - COL_TRI(742, 136, 140), - COL_TRI(39, 38, 779), - COL_TRI(768, 734, 780), - COL_TRI(764, 751, 783), - COL_TRI(764, 783, 777), - COL_TRI(742, 741, 784), - COL_TRI(742, 784, 771), - COL_TRI(38, 739, 785), - COL_TRI(38, 785, 779), - COL_TRI(733, 749, 780), - COL_TRI(748, 747, 786), - COL_TRI(748, 786, 787), - COL_TRI(741, 752, 775), - COL_TRI(741, 775, 784), - COL_TRI(739, 756, 773), - COL_TRI(739, 773, 785), - COL_TRI(734, 733, 780), - COL_TRI(735, 748, 787), - COL_TRI(735, 787, 788), - COL_TRI(749, 738, 780), - COL_TRI(736, 735, 788), - COL_TRI(736, 788, 789), - COL_TRI(765, 767, 778), - COL_TRI(765, 778, 790), - COL_TRI(758, 757, 780), - COL_TRI(755, 736, 789), - COL_TRI(755, 789, 791), - COL_TRI(740, 745, 771), - COL_TRI(740, 771, 781), - COL_TRI(737, 758, 780), - COL_TRI(762, 761, 792), - COL_TRI(730, 729, 782), - COL_TRI(730, 782, 793), - COL_TRI(757, 768, 780), - COL_TRI(731, 762, 792), - COL_TRI(744, 743, 794), - COL_TRI(744, 794, 795), - COL_TRI(745, 746, 771), - COL_TRI(732, 731, 792), - COL_TRI(732, 792, 796), - COL_TRI(743, 753, 797), - COL_TRI(743, 797, 794), - COL_TRI(761, 755, 791), - COL_TRI(761, 791, 792), - COL_TRI(753, 730, 793), - COL_TRI(753, 793, 797), - COL_TRI(746, 754, 771), - COL_TRI(763, 732, 796), - COL_TRI(763, 796, 772), - COL_TRI(751, 750, 798), - COL_TRI(751, 798, 783), - COL_TRI(775, 781, 784), - COL_TRI(781, 771, 784), - COL_TRI(790, 778, 775), - COL_TRI(775, 778, 781), - COL_TRI(782, 781, 799), - COL_TRI(782, 799, 797), - COL_TRI(782, 797, 793), - COL_TRI(799, 781, 778), - COL_TRI(799, 778, 777), - COL_TRI(799, 777, 783), - COL_TRI(799, 783, 800), - COL_TRI(799, 800, 794), - COL_TRI(799, 794, 797), - COL_TRI(794, 800, 801), - COL_TRI(794, 801, 795), - COL_TRI(801, 800, 783), - COL_TRI(801, 783, 798), - COL_TRI(802, 803, 804), - COL_TRI(802, 804, 805), - COL_TRI(806, 802, 805), - COL_TRI(806, 787, 807), - COL_TRI(808, 809, 810), - COL_TRI(811, 786, 808), - COL_TRI(787, 805, 788), - COL_TRI(788, 805, 812), - COL_TRI(788, 812, 789), - COL_TRI(789, 812, 791), - COL_TRI(791, 812, 796), - COL_TRI(791, 796, 792), - COL_TRI(776, 779, 804), - COL_TRI(776, 804, 813), - COL_TRI(805, 796, 812), - COL_TRI(779, 785, 773), - COL_TRI(779, 773, 804), - COL_TRI(804, 773, 772), - COL_TRI(804, 772, 805), - COL_TRI(796, 805, 772), - COL_TRI(460, 465, 461), - COL_TRI(665, 664, 696), - COL_TRI(814, 815, 816), - COL_TRI(816, 817, 113), - COL_TRI(113, 112, 818), - COL_TRI(818, 819, 814), - COL_TRI(814, 816, 113), - COL_TRI(113, 818, 814), - COL_TRI(820, 821, 822), - COL_TRI(822, 823, 824), - COL_TRI(824, 264, 263), - COL_TRI(263, 825, 820), - COL_TRI(820, 822, 824), - COL_TRI(824, 263, 820), - COL_TRI(826, 827, 828), - COL_TRI(828, 829, 830), - COL_TRI(830, 831, 832), - COL_TRI(832, 833, 826), - COL_TRI(826, 828, 830), - COL_TRI(830, 832, 826), - COL_TRI(26, 17, 819), - COL_TRI(26, 819, 818), - COL_TRI(834, 835, 820), - COL_TRI(834, 820, 825), - COL_TRI(23, 22, 816), - COL_TRI(23, 816, 815), - COL_TRI(836, 837, 822), - COL_TRI(836, 822, 821), - COL_TRI(16, 23, 815), - COL_TRI(16, 815, 814), - COL_TRI(366, 360, 832), - COL_TRI(366, 832, 831), - COL_TRI(22, 90, 817), - COL_TRI(22, 817, 816), - COL_TRI(360, 359, 833), - COL_TRI(360, 833, 832), - COL_TRI(90, 94, 113), - COL_TRI(90, 113, 817), - COL_TRI(835, 836, 821), - COL_TRI(835, 821, 820), - COL_TRI(837, 838, 823), - COL_TRI(837, 823, 822), - COL_TRI(353, 356, 829), - COL_TRI(353, 829, 828), - COL_TRI(17, 16, 814), - COL_TRI(17, 814, 819), - COL_TRI(96, 101, 100), - COL_TRI(100, 108, 110), - COL_TRI(110, 105, 104), - COL_TRI(104, 97, 96), - COL_TRI(96, 100, 110), - COL_TRI(110, 104, 96), - COL_TRI(356, 364, 830), - COL_TRI(356, 830, 829), - COL_TRI(354, 353, 828), - COL_TRI(354, 828, 827), - COL_TRI(364, 366, 831), - COL_TRI(364, 831, 830), - COL_TRI(27, 26, 818), - COL_TRI(27, 818, 112), - COL_TRI(359, 362, 826), - COL_TRI(359, 826, 833), - COL_TRI(839, 261, 264), - COL_TRI(839, 264, 824), - COL_TRI(362, 354, 827), - COL_TRI(362, 827, 826), - COL_TRI(838, 839, 824), - COL_TRI(838, 824, 823), - COL_TRI(262, 834, 825), - COL_TRI(262, 825, 263), - COL_TRI(88, 840, 841), - COL_TRI(841, 842, 843), - COL_TRI(843, 844, 845), - COL_TRI(845, 89, 88), - COL_TRI(88, 841, 843), - COL_TRI(843, 845, 88), - COL_TRI(84, 83, 89), - COL_TRI(84, 89, 845), - COL_TRI(82, 81, 840), - COL_TRI(82, 840, 88), - COL_TRI(86, 85, 843), - COL_TRI(86, 843, 842), - COL_TRI(80, 86, 842), - COL_TRI(80, 842, 841), - COL_TRI(87, 84, 845), - COL_TRI(87, 845, 844), - COL_TRI(85, 87, 844), - COL_TRI(85, 844, 843), - COL_TRI(81, 80, 841), - COL_TRI(81, 841, 840), - COL_TRI(539, 537, 536), - COL_TRI(539, 536, 538), - COL_TRI(265, 846, 847), - COL_TRI(265, 847, 266), - COL_TRI(283, 286, 847), - COL_TRI(283, 847, 846), - COL_TRI(283, 846, 848), - COL_TRI(283, 848, 280), - COL_TRI(846, 265, 849), - COL_TRI(846, 849, 848), - COL_TRI(265, 184, 161), - COL_TRI(265, 161, 849), - COL_TRI(161, 280, 848), - COL_TRI(161, 848, 849), - COL_TRI(288, 287, 327), - COL_TRI(288, 327, 289), - COL_TRI(388, 289, 327), - COL_TRI(196, 304, 850), - COL_TRI(196, 850, 197), - COL_TRI(199, 197, 850), - COL_TRI(199, 850, 301), - COL_TRI(301, 850, 304), - COL_TRI(275, 313, 311), - COL_TRI(310, 309, 313), - COL_TRI(309, 314, 313), - COL_TRI(207, 367, 318), - COL_TRI(207, 318, 248), - COL_TRI(324, 219, 421), - COL_TRI(324, 421, 325), - COL_TRI(219, 218, 221), - COL_TRI(219, 221, 220), - COL_TRI(333, 338, 334), - COL_TRI(19, 18, 93), - COL_TRI(19, 93, 851), - COL_TRI(28, 95, 852), - COL_TRI(28, 852, 853), - COL_TRI(91, 25, 854), - COL_TRI(91, 854, 855), - COL_TRI(29, 28, 853), - COL_TRI(29, 853, 92), - COL_TRI(24, 19, 851), - COL_TRI(24, 851, 856), - COL_TRI(852, 855, 854), - COL_TRI(854, 856, 851), - COL_TRI(851, 93, 92), - COL_TRI(92, 853, 852), - COL_TRI(852, 854, 851), - COL_TRI(851, 92, 852), - COL_TRI(95, 91, 855), - COL_TRI(95, 855, 852), - COL_TRI(450, 449, 628), - COL_TRI(450, 628, 635), - COL_TRI(633, 625, 635), - COL_TRI(633, 635, 632), - COL_TRI(450, 635, 625), - COL_TRI(448, 450, 625), - COL_TRI(481, 448, 625), - COL_TRI(625, 439, 481), - COL_TRI(837, 256, 260), - COL_TRI(837, 260, 838), - COL_TRI(838, 260, 254), - COL_TRI(838, 254, 839), - COL_TRI(834, 258, 259), - COL_TRI(834, 259, 835), - COL_TRI(835, 259, 255), - COL_TRI(835, 255, 836), - COL_TRI(262, 145, 258), - COL_TRI(262, 258, 834), - COL_TRI(836, 255, 256), - COL_TRI(836, 256, 837), - COL_TRI(839, 254, 142), - COL_TRI(839, 142, 261), - COL_TRI(261, 142, 145), - COL_TRI(261, 145, 262), - COL_TRI(320, 319, 365), - COL_TRI(320, 365, 363), - COL_TRI(357, 368, 369), - COL_TRI(357, 369, 358), - COL_TRI(319, 368, 357), - COL_TRI(319, 357, 365), - COL_TRI(345, 320, 363), - COL_TRI(345, 363, 355), - COL_TRI(350, 347, 351), - COL_TRI(350, 351, 361), - COL_TRI(350, 361, 358), - COL_TRI(350, 358, 369), - COL_TRI(346, 345, 355), - COL_TRI(346, 355, 352), - COL_TRI(347, 346, 352), - COL_TRI(347, 352, 351), - COL_TRI(204, 857, 214), - COL_TRI(204, 214, 208), - COL_TRI(208, 214, 211), - COL_TRI(213, 212, 219), - COL_TRI(213, 219, 324), - COL_TRI(220, 421, 219), - COL_TRI(220, 230, 421), - COL_TRI(211, 215, 216), - COL_TRI(243, 216, 215), - COL_TRI(388, 327, 326), - COL_TRI(388, 326, 7), - COL_TRI(378, 335, 337), - COL_TRI(378, 337, 396), - COL_TRI(378, 396, 400), - COL_TRI(378, 400, 403), - COL_TRI(403, 400, 858), - COL_TRI(405, 404, 432), - COL_TRI(405, 432, 407), - COL_TRI(444, 443, 475), - COL_TRI(480, 475, 443), - COL_TRI(480, 443, 442), - COL_TRI(480, 442, 482), - COL_TRI(482, 442, 454), - COL_TRI(482, 454, 459), - COL_TRI(371, 373, 859), - COL_TRI(371, 859, 860), - COL_TRI(857, 861, 214), - COL_TRI(375, 862, 859), - COL_TRI(375, 859, 373), - COL_TRI(249, 863, 202), - COL_TRI(857, 204, 203), - COL_TRI(857, 203, 864), - COL_TRI(857, 864, 861), - COL_TRI(202, 201, 249), - COL_TRI(203, 202, 863), - COL_TRI(203, 863, 864), - COL_TRI(863, 249, 371), - COL_TRI(863, 371, 860), - COL_TRI(214, 861, 862), - COL_TRI(214, 862, 375), - COL_TRI(863, 860, 864), - COL_TRI(860, 859, 864), - COL_TRI(862, 864, 859), - COL_TRI(861, 864, 862), - COL_TRI(406, 410, 865), - COL_TRI(406, 865, 377), - COL_TRI(308, 866, 867), - COL_TRI(308, 867, 305), - COL_TRI(868, 135, 138), - COL_TRI(868, 138, 869), - COL_TRI(300, 305, 867), - COL_TRI(5, 300, 867), - COL_TRI(410, 412, 870), - COL_TRI(410, 870, 865), - COL_TRI(866, 871, 315), - COL_TRI(866, 315, 867), - COL_TRI(315, 281, 5), - COL_TRI(315, 5, 867), - COL_TRI(315, 871, 314), - COL_TRI(314, 871, 313), - COL_TRI(313, 871, 311), - COL_TRI(389, 311, 871), - COL_TRI(412, 391, 389), - COL_TRI(412, 389, 870), - COL_TRI(317, 349, 369), - COL_TRI(350, 369, 349), - COL_TRI(350, 349, 339), - COL_TRI(399, 402, 858), - COL_TRI(399, 858, 400), - COL_TRI(401, 398, 397), - COL_TRI(401, 397, 872), - COL_TRI(401, 872, 858), - COL_TRI(401, 858, 402), - COL_TRI(858, 872, 404), - COL_TRI(858, 404, 403), - COL_TRI(404, 872, 397), - COL_TRI(229, 227, 873), - COL_TRI(229, 873, 874), - COL_TRI(231, 223, 875), - COL_TRI(231, 875, 876), - COL_TRI(226, 239, 877), - COL_TRI(226, 877, 878), - COL_TRI(237, 235, 879), - COL_TRI(237, 879, 880), - COL_TRI(233, 229, 874), - COL_TRI(233, 874, 881), - COL_TRI(223, 222, 882), - COL_TRI(223, 882, 875), - COL_TRI(239, 237, 880), - COL_TRI(239, 880, 877), - COL_TRI(227, 226, 878), - COL_TRI(227, 878, 873), - COL_TRI(235, 231, 876), - COL_TRI(235, 876, 879), - COL_TRI(131, 130, 135), - COL_TRI(131, 135, 868), - COL_TRI(869, 138, 132), - COL_TRI(869, 132, 883), - COL_TRI(883, 132, 128), - COL_TRI(883, 128, 120), - COL_TRI(107, 131, 868), - COL_TRI(107, 868, 98), - COL_TRI(98, 868, 869), - COL_TRI(98, 869, 99), - COL_TRI(99, 869, 883), - COL_TRI(99, 883, 102), - COL_TRI(102, 883, 120), - COL_TRI(102, 120, 103), - COL_TRI(25, 24, 856), - COL_TRI(25, 856, 854), - COL_TRI(884, 885, 886), - COL_TRI(884, 886, 887), - COL_TRI(888, 889, 890), - COL_TRI(888, 890, 891), - COL_TRI(892, 893, 894), - COL_TRI(892, 894, 895), - COL_TRI(885, 892, 895), - COL_TRI(885, 895, 886), - COL_TRI(896, 888, 891), - COL_TRI(896, 891, 897), - COL_TRI(889, 884, 887), - COL_TRI(889, 887, 890), - COL_TRI(886, 895, 898), - COL_TRI(886, 898, 899), - COL_TRI(900, 896, 897), - COL_TRI(900, 897, 901), - COL_TRI(893, 900, 901), - COL_TRI(893, 901, 894), - COL_TRI(900, 893, 902), - COL_TRI(900, 902, 903), - COL_TRI(904, 905, 906), - COL_TRI(906, 907, 903), - COL_TRI(903, 902, 908), - COL_TRI(908, 909, 904), - COL_TRI(904, 906, 903), - COL_TRI(903, 908, 904), - COL_TRI(892, 885, 909), - COL_TRI(892, 909, 908), - COL_TRI(889, 888, 906), - COL_TRI(889, 906, 905), - COL_TRI(884, 889, 905), - COL_TRI(884, 905, 904), - COL_TRI(888, 896, 907), - COL_TRI(888, 907, 906), - COL_TRI(896, 900, 903), - COL_TRI(896, 903, 907), - COL_TRI(885, 884, 904), - COL_TRI(885, 904, 909), - COL_TRI(893, 892, 908), - COL_TRI(893, 908, 902), - COL_TRI(887, 886, 899), - COL_TRI(887, 899, 910), - COL_TRI(894, 901, 911), - COL_TRI(894, 911, 912), - COL_TRI(897, 891, 913), - COL_TRI(897, 913, 914), - COL_TRI(895, 894, 912), - COL_TRI(895, 912, 898), - COL_TRI(890, 887, 910), - COL_TRI(890, 910, 915), - COL_TRI(911, 914, 913), - COL_TRI(913, 915, 910), - COL_TRI(910, 899, 898), - COL_TRI(898, 912, 911), - COL_TRI(911, 913, 910), - COL_TRI(910, 898, 911), - COL_TRI(901, 897, 914), - COL_TRI(901, 914, 911), - COL_TRI(891, 890, 915), - COL_TRI(891, 915, 913), - COL_TRI(684, 683, 675), - COL_TRI(684, 675, 916), - COL_TRI(680, 679, 691), - COL_TRI(680, 691, 693), - COL_TRI(690, 693, 691), - COL_TRI(691, 674, 690), - COL_TRI(678, 916, 675), - COL_TRI(677, 676, 693), - COL_TRI(677, 693, 690), - COL_TRI(679, 682, 617), - COL_TRI(617, 682, 621), - COL_TRI(667, 621, 682), - COL_TRI(667, 682, 681), - COL_TRI(668, 667, 681), - COL_TRI(668, 681, 694), - COL_TRI(663, 668, 694), - COL_TRI(663, 694, 686), - COL_TRI(663, 686, 685), - COL_TRI(663, 685, 701), - COL_TRI(623, 622, 671), - COL_TRI(623, 671, 917), - COL_TRI(917, 671, 672), - COL_TRI(917, 672, 918), - COL_TRI(669, 672, 670), - COL_TRI(669, 655, 672), - COL_TRI(655, 654, 672), - COL_TRI(654, 918, 672), - COL_TRI(606, 609, 623), - COL_TRI(606, 623, 917), - COL_TRI(629, 606, 917), - COL_TRI(629, 917, 918), - COL_TRI(657, 644, 670), - COL_TRI(657, 670, 672), - COL_TRI(630, 629, 918), - COL_TRI(630, 918, 654), - COL_TRI(766, 765, 774), - COL_TRI(765, 790, 774), - COL_TRI(48, 49, 54), - COL_TRI(48, 54, 59), - COL_TRI(44, 45, 57), - COL_TRI(44, 57, 61), - COL_TRI(47, 48, 59), - COL_TRI(47, 59, 51), - COL_TRI(34, 44, 61), - COL_TRI(34, 61, 42), - COL_TRI(47, 51, 50), - COL_TRI(47, 50, 46), - COL_TRI(43, 54, 49), - COL_TRI(43, 49, 35), - COL_TRI(50, 57, 45), - COL_TRI(50, 45, 46), - COL_TRI(60, 56, 79), - COL_TRI(60, 79, 67), - COL_TRI(52, 60, 67), - COL_TRI(52, 67, 66), - COL_TRI(53, 52, 66), - COL_TRI(53, 66, 77), - COL_TRI(53, 77, 71), - COL_TRI(53, 71, 58), - COL_TRI(62, 58, 71), - COL_TRI(62, 71, 70), - COL_TRI(63, 62, 70), - COL_TRI(63, 70, 75), - COL_TRI(55, 63, 75), - COL_TRI(55, 75, 74), - COL_TRI(55, 74, 79), - COL_TRI(55, 79, 56), - COL_TRI(188, 187, 252), - COL_TRI(188, 252, 191), - COL_TRI(250, 194, 251), - COL_TRI(377, 865, 866), - COL_TRI(377, 866, 308), - COL_TRI(865, 870, 871), - COL_TRI(865, 871, 866), - COL_TRI(870, 389, 871), - COL_TRI(182, 178, 217), - COL_TRI(217, 178, 218), - COL_TRI(181, 221, 218), - COL_TRI(181, 218, 178), - COL_TRI(221, 181, 222), - COL_TRI(882, 222, 181), - COL_TRI(487, 233, 881), - COL_TRI(487, 881, 488), - COL_TRI(429, 433, 422), - COL_TRI(422, 433, 423), - COL_TRI(541, 554, 587), - COL_TRI(541, 587, 558), - COL_TRI(542, 541, 558), - COL_TRI(542, 558, 528), - COL_TRI(531, 542, 524), - COL_TRI(531, 524, 523), - COL_TRI(520, 524, 529), - COL_TRI(520, 529, 500), - COL_TRI(524, 542, 528), - COL_TRI(555, 558, 587), - COL_TRI(6, 282, 384), - COL_TRI(6, 384, 387), - COL_TRI(279, 277, 381), - COL_TRI(279, 381, 385), - COL_TRI(276, 298, 386), - COL_TRI(276, 386, 382), - COL_TRI(282, 279, 385), - COL_TRI(282, 385, 384), - COL_TRI(277, 276, 382), - COL_TRI(277, 382, 381), - COL_TRI(7, 387, 388), - COL_TRI(919, 920, 921), - COL_TRI(919, 921, 922), - COL_TRI(923, 924, 925), - COL_TRI(923, 925, 926), - COL_TRI(927, 928, 929), - COL_TRI(927, 929, 930), - COL_TRI(931, 932, 933), - COL_TRI(931, 933, 934), - COL_TRI(935, 923, 926), - COL_TRI(935, 926, 936), - COL_TRI(937, 938, 939), - COL_TRI(937, 939, 940), - COL_TRI(941, 942, 943), - COL_TRI(941, 943, 944), - COL_TRI(924, 945, 946), - COL_TRI(924, 946, 925), - COL_TRI(947, 948, 949), - COL_TRI(947, 949, 950), - COL_TRI(951, 952, 953), - COL_TRI(951, 953, 954), - COL_TRI(930, 946, 945), - COL_TRI(930, 945, 927), - COL_TRI(955, 956, 947), - COL_TRI(955, 947, 950), - COL_TRI(928, 955, 950), - COL_TRI(928, 950, 929), - COL_TRI(936, 947, 956), - COL_TRI(936, 956, 935), - COL_TRI(934, 933, 942), - COL_TRI(934, 942, 941), - COL_TRI(948, 957, 958), - COL_TRI(948, 958, 949), - COL_TRI(950, 949, 959), - COL_TRI(950, 959, 929), - COL_TRI(929, 959, 960), - COL_TRI(929, 960, 930), - COL_TRI(946, 930, 960), - COL_TRI(946, 960, 961), - COL_TRI(946, 961, 962), - COL_TRI(946, 962, 925), - COL_TRI(925, 962, 963), - COL_TRI(925, 963, 926), - COL_TRI(926, 963, 964), - COL_TRI(926, 964, 936), - COL_TRI(947, 936, 964), - COL_TRI(947, 964, 948), - COL_TRI(965, 966, 967), - COL_TRI(965, 967, 968), - COL_TRI(969, 970, 971), - COL_TRI(969, 971, 957), - COL_TRI(972, 973, 966), - COL_TRI(972, 966, 965), - COL_TRI(974, 975, 970), - COL_TRI(974, 970, 969), - COL_TRI(958, 976, 977), - COL_TRI(958, 977, 978), - COL_TRI(978, 977, 973), - COL_TRI(978, 973, 972), - COL_TRI(957, 971, 976), - COL_TRI(957, 976, 958), - COL_TRI(968, 967, 975), - COL_TRI(968, 975, 974), - COL_TRI(979, 980, 981), - COL_TRI(979, 981, 982), - COL_TRI(983, 984, 985), - COL_TRI(983, 985, 986), - COL_TRI(987, 988, 989), - COL_TRI(987, 989, 990), - COL_TRI(986, 985, 988), - COL_TRI(986, 988, 987), - COL_TRI(991, 992, 984), - COL_TRI(991, 984, 983), - COL_TRI(993, 994, 980), - COL_TRI(993, 980, 979), - COL_TRI(990, 989, 994), - COL_TRI(990, 994, 993), - COL_TRI(982, 981, 992), - COL_TRI(982, 992, 991), - COL_TRI(983, 995, 996), - COL_TRI(983, 996, 991), - COL_TRI(987, 997, 998), - COL_TRI(987, 998, 986), - COL_TRI(990, 999, 997), - COL_TRI(990, 997, 987), - COL_TRI(986, 998, 995), - COL_TRI(986, 995, 983), - COL_TRI(982, 1000, 1001), - COL_TRI(982, 1001, 979), - COL_TRI(991, 996, 1000), - COL_TRI(991, 1000, 982), - COL_TRI(993, 1002, 999), - COL_TRI(993, 999, 990), - COL_TRI(979, 1001, 1002), - COL_TRI(979, 1002, 993), - COL_TRI(997, 1003, 1004), - COL_TRI(997, 1004, 998), - COL_TRI(1005, 1006, 938), - COL_TRI(1005, 938, 937), - COL_TRI(940, 939, 932), - COL_TRI(940, 932, 931), - COL_TRI(933, 1007, 1008), - COL_TRI(933, 1008, 942), - COL_TRI(1009, 1010, 1006), - COL_TRI(1009, 1006, 1005), - COL_TRI(944, 943, 1010), - COL_TRI(944, 1010, 1009), - COL_TRI(1011, 1012, 1013), - COL_TRI(1011, 1013, 1014), - COL_TRI(1015, 1016, 1017), - COL_TRI(1015, 1017, 1018), - COL_TRI(1019, 1020, 1021), - COL_TRI(1019, 1021, 1022), - COL_TRI(1014, 1013, 1020), - COL_TRI(1014, 1020, 1019), - COL_TRI(1023, 1024, 1016), - COL_TRI(1023, 1016, 1015), - COL_TRI(1018, 1017, 1012), - COL_TRI(1018, 1012, 1011), - COL_TRI(1025, 1026, 1024), - COL_TRI(1025, 1024, 1023), - COL_TRI(1022, 1021, 1026), - COL_TRI(1022, 1026, 1025), - COL_TRI(1009, 1027, 1028), - COL_TRI(1009, 1028, 944), - COL_TRI(1029, 1030, 1031), - COL_TRI(1029, 1031, 1032), - COL_TRI(1021, 1033, 1029), - COL_TRI(1021, 1029, 1026), - COL_TRI(1024, 1032, 1034), - COL_TRI(1024, 1034, 1016), - COL_TRI(1026, 1029, 1032), - COL_TRI(1026, 1032, 1024), - COL_TRI(1032, 1031, 1035), - COL_TRI(1032, 1035, 1034), - COL_TRI(1033, 1036, 1030), - COL_TRI(1033, 1030, 1029), - COL_TRI(1030, 1037, 1038), - COL_TRI(1030, 1038, 1031), - COL_TRI(1031, 1038, 1039), - COL_TRI(1031, 1039, 1035), - COL_TRI(1036, 1040, 1037), - COL_TRI(1036, 1037, 1030), - COL_TRI(1037, 1041, 1042), - COL_TRI(1037, 1042, 1038), - COL_TRI(1038, 1042, 1043), - COL_TRI(1038, 1043, 1039), - COL_TRI(1040, 1044, 1041), - COL_TRI(1040, 1041, 1037), - COL_TRI(1033, 1021, 1036), - COL_TRI(1036, 1045, 1046), - COL_TRI(1036, 1046, 1044), - COL_TRI(1016, 1034, 1035), - COL_TRI(1043, 1035, 1039), - COL_TRI(1047, 1043, 1048), - COL_TRI(1047, 1048, 1049), - COL_TRI(1044, 1040, 1036), - COL_TRI(1050, 1051, 1052), - COL_TRI(1050, 1052, 1046), - COL_TRI(1047, 1049, 1053), - COL_TRI(1047, 1053, 1054), - COL_TRI(1046, 1052, 1055), - COL_TRI(1046, 1055, 1044), - COL_TRI(1054, 1053, 1051), - COL_TRI(1054, 1051, 1050), - COL_TRI(1055, 1056, 1044), - COL_TRI(1057, 1058, 1059), - COL_TRI(1057, 1059, 1060), - COL_TRI(1061, 1062, 1063), - COL_TRI(1061, 1063, 1064), - COL_TRI(1065, 1066, 1041), - COL_TRI(1065, 1041, 1044), - COL_TRI(1063, 1067, 1068), - COL_TRI(1063, 1068, 1064), - COL_TRI(1069, 1070, 1067), - COL_TRI(1069, 1067, 1063), - COL_TRI(1064, 1068, 1066), - COL_TRI(1064, 1066, 1065), - COL_TRI(1056, 1071, 1065), - COL_TRI(1056, 1065, 1044), - COL_TRI(1072, 1073, 1074), - COL_TRI(1072, 1074, 1069), - COL_TRI(1075, 1076, 1077), - COL_TRI(1062, 1072, 1069), - COL_TRI(1062, 1069, 1063), - COL_TRI(1074, 1078, 1070), - COL_TRI(1074, 1070, 1069), - COL_TRI(1079, 1060, 1068), - COL_TRI(1079, 1068, 1067), - COL_TRI(1080, 1081, 1082), - COL_TRI(1080, 1082, 1083), - COL_TRI(1084, 1079, 1067), - COL_TRI(1084, 1067, 1070), - COL_TRI(1041, 1066, 1085), - COL_TRI(1041, 1085, 1042), - COL_TRI(1042, 1085, 1043), - COL_TRI(1043, 1086, 1087), - COL_TRI(1043, 1087, 1048), - COL_TRI(1086, 1088, 1087), - COL_TRI(1088, 1089, 1090), - COL_TRI(1088, 1090, 1087), - COL_TRI(1089, 1091, 1092), - COL_TRI(1089, 1092, 1090), - COL_TRI(1093, 181, 180), - COL_TRI(1093, 180, 1094), - COL_TRI(1095, 1093, 1094), - COL_TRI(1095, 1094, 1096), - COL_TRI(1091, 1095, 1096), - COL_TRI(1091, 1096, 1092), - COL_TRI(1076, 186, 185), - COL_TRI(1076, 185, 1097), - COL_TRI(1098, 1099, 1100), - COL_TRI(1098, 1100, 1101), - COL_TRI(1102, 1101, 1103), - COL_TRI(1102, 1103, 1104), - COL_TRI(1105, 1102, 1104), - COL_TRI(1105, 1104, 1106), - COL_TRI(1106, 1104, 1107), - COL_TRI(1106, 1107, 1108), - COL_TRI(1101, 1100, 1109), - COL_TRI(1101, 1109, 1103), - COL_TRI(1103, 1109, 1110), - COL_TRI(1103, 1110, 1111), - COL_TRI(1104, 1103, 1111), - COL_TRI(1104, 1111, 1107), - COL_TRI(1112, 1113, 1114), - COL_TRI(1112, 1114, 1115), - COL_TRI(1109, 1116, 1117), - COL_TRI(1109, 1117, 1110), - COL_TRI(1109, 1100, 1116), - COL_TRI(1078, 1099, 1098), - COL_TRI(1118, 1119, 1120), - COL_TRI(1118, 1120, 1113), - COL_TRI(1121, 1122, 1123), - COL_TRI(1121, 1123, 1124), - COL_TRI(1119, 1121, 1124), - COL_TRI(1119, 1124, 1120), - COL_TRI(1124, 1125, 1126), - COL_TRI(1124, 1123, 1127), - COL_TRI(1124, 1127, 1128), - COL_TRI(1123, 1129, 1130), - COL_TRI(1123, 1130, 1127), - COL_TRI(1131, 1132, 1133), - COL_TRI(1131, 1133, 1134), - COL_TRI(1135, 1136, 1137), - COL_TRI(1135, 1137, 1138), - COL_TRI(1139, 1140, 1136), - COL_TRI(1139, 1136, 1135), - COL_TRI(1141, 1142, 1132), - COL_TRI(1141, 1132, 1131), - COL_TRI(1143, 1144, 1140), - COL_TRI(1143, 1140, 1139), - COL_TRI(1145, 1146, 1142), - COL_TRI(1145, 1142, 1141), - COL_TRI(1147, 1148, 1146), - COL_TRI(1147, 1146, 1145), - COL_TRI(1149, 1150, 1148), - COL_TRI(1149, 1148, 1147), - COL_TRI(1138, 1137, 1150), - COL_TRI(1138, 1150, 1149), - COL_TRI(1127, 1095, 1128), - COL_TRI(1091, 1151, 1128), - COL_TRI(1091, 1128, 1095), - COL_TRI(1089, 1152, 1151), - COL_TRI(1089, 1151, 1091), - COL_TRI(1088, 1153, 1152), - COL_TRI(1088, 1152, 1089), - COL_TRI(1154, 1128, 1151), - COL_TRI(1154, 1151, 1155), - COL_TRI(1156, 1155, 1151), - COL_TRI(1156, 1151, 1152), - COL_TRI(1157, 1156, 1152), - COL_TRI(1157, 1152, 1153), - COL_TRI(1086, 1083, 1153), - COL_TRI(1086, 1153, 1088), - COL_TRI(1043, 1085, 1083), - COL_TRI(1043, 1083, 1086), - COL_TRI(1083, 1158, 1157), - COL_TRI(1083, 1157, 1153), - COL_TRI(1159, 1118, 1113), - COL_TRI(1159, 1113, 1112), - COL_TRI(1160, 1161, 1105), - COL_TRI(1160, 1105, 1106), - COL_TRI(1105, 1162, 1157), - COL_TRI(1105, 1157, 1158), - COL_TRI(1081, 1163, 1164), - COL_TRI(1081, 1164, 1082), - COL_TRI(1165, 1057, 1060), - COL_TRI(1165, 1060, 1079), - COL_TRI(1105, 1158, 1082), - COL_TRI(1105, 1082, 1102), - COL_TRI(1061, 1064, 1065), - COL_TRI(1061, 1065, 1071), - COL_TRI(1163, 1084, 1070), - COL_TRI(1163, 1070, 1164), - COL_TRI(1166, 1167, 1163), - COL_TRI(1166, 1163, 1081), - COL_TRI(1058, 1168, 1169), - COL_TRI(1058, 1169, 1059), - COL_TRI(1170, 1166, 1081), - COL_TRI(1170, 1081, 1080), - COL_TRI(1168, 1170, 1080), - COL_TRI(1168, 1080, 1169), - COL_TRI(1060, 1059, 1066), - COL_TRI(1060, 1066, 1068), - COL_TRI(1171, 1165, 1079), - COL_TRI(1171, 1079, 1084), - COL_TRI(1167, 1171, 1084), - COL_TRI(1167, 1084, 1163), - COL_TRI(1169, 1080, 1083), - COL_TRI(1169, 1083, 1085), - COL_TRI(1059, 1169, 1085), - COL_TRI(1059, 1085, 1066), - COL_TRI(1172, 1173, 1174), - COL_TRI(1172, 1174, 1175), - COL_TRI(1158, 1083, 1082), - COL_TRI(1164, 1102, 1082), - COL_TRI(1078, 1098, 1164), - COL_TRI(1078, 1164, 1070), - COL_TRI(185, 266, 1176), - COL_TRI(185, 1176, 1097), - COL_TRI(1077, 1076, 1097), - COL_TRI(1177, 269, 268), - COL_TRI(1177, 268, 1075), - COL_TRI(1178, 271, 269), - COL_TRI(1178, 269, 1177), - COL_TRI(1075, 268, 186), - COL_TRI(1075, 186, 1076), - COL_TRI(1078, 1179, 1099), - COL_TRI(1099, 1116, 1100), - COL_TRI(1179, 1180, 1099), - COL_TRI(1099, 1180, 1117), - COL_TRI(1099, 1117, 1116), - COL_TRI(1074, 1177, 1179), - COL_TRI(1074, 1179, 1078), - COL_TRI(1073, 1178, 1177), - COL_TRI(1073, 1177, 1074), - COL_TRI(1181, 1182, 1183), - COL_TRI(1181, 1183, 1184), - COL_TRI(1185, 1186, 1182), - COL_TRI(1185, 1182, 1181), - COL_TRI(1177, 1075, 1179), - COL_TRI(1077, 1187, 1180), - COL_TRI(1077, 1180, 1179), - COL_TRI(922, 921, 1188), - COL_TRI(922, 1188, 1189), - COL_TRI(1190, 1191, 1187), - COL_TRI(1190, 286, 285), - COL_TRI(1190, 285, 1191), - COL_TRI(1117, 1192, 1193), - COL_TRI(1192, 1194, 1195), - COL_TRI(1192, 292, 296), - COL_TRI(1192, 296, 1194), - COL_TRI(1180, 1187, 1192), - COL_TRI(1180, 1192, 1117), - COL_TRI(1187, 1191, 1192), - COL_TRI(1191, 285, 292), - COL_TRI(1191, 292, 1192), - COL_TRI(291, 383, 294), - COL_TRI(291, 294, 293), - COL_TRI(1179, 1075, 1077), - COL_TRI(1184, 1183, 298), - COL_TRI(1184, 298, 297), - COL_TRI(1189, 1188, 1186), - COL_TRI(1189, 1186, 1185), - COL_TRI(919, 922, 1196), - COL_TRI(919, 1196, 1197), - COL_TRI(1110, 1198, 1199), - COL_TRI(1110, 1199, 1111), - COL_TRI(1117, 1193, 1198), - COL_TRI(1117, 1198, 1110), - COL_TRI(1159, 1108, 1200), - COL_TRI(1159, 1200, 1201), - COL_TRI(1202, 1203, 1204), - COL_TRI(1202, 1204, 1205), - COL_TRI(1185, 1181, 1206), - COL_TRI(1185, 1206, 1207), - COL_TRI(297, 312, 1208), - COL_TRI(297, 1208, 1184), - COL_TRI(1184, 1209, 1206), - COL_TRI(1184, 1206, 1181), - COL_TRI(1185, 1207, 1210), - COL_TRI(1185, 1210, 1189), - COL_TRI(1210, 1211, 1189), - COL_TRI(1119, 1212, 1213), - COL_TRI(1119, 1213, 1121), - COL_TRI(1214, 1201, 1215), - COL_TRI(1214, 1215, 1216), - COL_TRI(1121, 1213, 1217), - COL_TRI(1121, 1217, 1122), - COL_TRI(1218, 1219, 1220), - COL_TRI(1218, 1220, 1221), - COL_TRI(1193, 1222, 1223), - COL_TRI(1193, 1223, 1198), - COL_TRI(919, 1223, 920), - COL_TRI(919, 1224, 1223), - COL_TRI(919, 1197, 1224), - COL_TRI(1196, 1202, 1225), - COL_TRI(1196, 1225, 1197), - COL_TRI(1202, 1205, 1226), - COL_TRI(1202, 1226, 1225), - COL_TRI(1226, 1227, 1225), - COL_TRI(1226, 1228, 1227), - COL_TRI(1229, 1230, 1231), - COL_TRI(1229, 1231, 1232), - COL_TRI(1233, 1234, 1232), - COL_TRI(1233, 1232, 1231), - COL_TRI(1233, 1235, 1236), - COL_TRI(1233, 1236, 1234), - COL_TRI(1235, 1237, 1238), - COL_TRI(1235, 1238, 1236), - COL_TRI(1237, 1239, 1240), - COL_TRI(1237, 1240, 1238), - COL_TRI(1239, 1218, 1221), - COL_TRI(1239, 1221, 1240), - COL_TRI(1220, 1122, 1217), - COL_TRI(1220, 1217, 1221), - COL_TRI(1224, 1199, 1198), - COL_TRI(1224, 1198, 1223), - COL_TRI(1199, 1224, 1227), - COL_TRI(1199, 1227, 1200), - COL_TRI(1224, 1197, 1225), - COL_TRI(1224, 1225, 1227), - COL_TRI(1201, 1200, 1227), - COL_TRI(1201, 1227, 1228), - COL_TRI(1229, 1241, 1242), - COL_TRI(1229, 1242, 1228), - COL_TRI(1228, 1242, 1215), - COL_TRI(1228, 1215, 1201), - COL_TRI(1229, 1243, 1241), - COL_TRI(1212, 1244, 1245), - COL_TRI(1212, 1245, 1213), - COL_TRI(1217, 1245, 1221), - COL_TRI(1213, 1245, 1217), - COL_TRI(1221, 1245, 1240), - COL_TRI(1240, 1245, 1238), - COL_TRI(1245, 1244, 1238), - COL_TRI(1238, 1244, 1236), - COL_TRI(1236, 1246, 1234), - COL_TRI(1243, 1229, 1234), - COL_TRI(1243, 1234, 1246), - COL_TRI(1247, 1248, 1249), - COL_TRI(1247, 1249, 1250), - COL_TRI(1250, 1249, 1251), - COL_TRI(1250, 1251, 1252), - COL_TRI(1253, 1254, 1255), - COL_TRI(1253, 1255, 1256), - COL_TRI(1257, 1258, 1248), - COL_TRI(1257, 1248, 1247), - COL_TRI(1252, 1251, 1259), - COL_TRI(1252, 1259, 1260), - COL_TRI(1261, 1262, 1254), - COL_TRI(1261, 1254, 1253), - COL_TRI(1256, 1255, 1258), - COL_TRI(1256, 1258, 1257), - COL_TRI(1260, 1259, 1262), - COL_TRI(1260, 1262, 1261), - COL_TRI(1160, 1106, 1112), - COL_TRI(1108, 1159, 1112), - COL_TRI(1108, 1112, 1106), - COL_TRI(1159, 1201, 1214), - COL_TRI(1119, 1118, 1263), - COL_TRI(1119, 1263, 1212), - COL_TRI(1264, 1263, 1214), - COL_TRI(1264, 1214, 1216), - COL_TRI(1212, 1263, 1264), - COL_TRI(1212, 1264, 1265), - COL_TRI(1160, 1266, 1267), - COL_TRI(1160, 1267, 1161), - COL_TRI(1266, 1268, 1269), - COL_TRI(1266, 1269, 1267), - COL_TRI(1268, 1270, 1271), - COL_TRI(1268, 1271, 1269), - COL_TRI(1270, 1126, 1125), - COL_TRI(1270, 1125, 1271), - COL_TRI(1269, 1271, 1155), - COL_TRI(1269, 1155, 1156), - COL_TRI(1267, 1269, 1156), - COL_TRI(1267, 1156, 1157), - COL_TRI(1271, 1125, 1154), - COL_TRI(1271, 1154, 1155), - COL_TRI(1161, 1267, 1157), - COL_TRI(1161, 1157, 1162), - COL_TRI(1203, 1272, 1273), - COL_TRI(1203, 1273, 1204), - COL_TRI(1230, 1274, 1275), - COL_TRI(1230, 1275, 1231), - COL_TRI(1276, 1228, 1226), - COL_TRI(1274, 1205, 1204), - COL_TRI(1274, 1204, 1275), - COL_TRI(1276, 1226, 1205), - COL_TRI(1276, 1205, 1274), - COL_TRI(1230, 1229, 1228), - COL_TRI(1230, 1228, 1276), - COL_TRI(1276, 1274, 1230), - COL_TRI(1277, 296, 295), - COL_TRI(1277, 295, 1278), - COL_TRI(1279, 1195, 1194), - COL_TRI(1279, 1194, 1280), - COL_TRI(1278, 295, 294), - COL_TRI(1278, 294, 386), - COL_TRI(1280, 1194, 296), - COL_TRI(1280, 296, 1277), - COL_TRI(1281, 1282, 1195), - COL_TRI(1281, 1195, 1279), - COL_TRI(921, 920, 1281), - COL_TRI(312, 390, 1283), - COL_TRI(312, 1283, 1208), - COL_TRI(390, 392, 1284), - COL_TRI(390, 1284, 1283), - COL_TRI(1237, 1285, 1286), - COL_TRI(1237, 1286, 1239), - COL_TRI(1235, 1287, 1285), - COL_TRI(1235, 1285, 1237), - COL_TRI(1233, 1288, 1287), - COL_TRI(1233, 1287, 1235), - COL_TRI(1285, 1289, 1290), - COL_TRI(1285, 1290, 1286), - COL_TRI(1287, 1291, 1289), - COL_TRI(1287, 1289, 1285), - COL_TRI(1288, 1292, 1291), - COL_TRI(1288, 1291, 1287), - COL_TRI(1291, 1293, 1294), - COL_TRI(1291, 1294, 1289), - COL_TRI(1273, 1295, 1296), - COL_TRI(1273, 1296, 1297), - COL_TRI(1239, 1286, 1218), - COL_TRI(1204, 1273, 1297), - COL_TRI(1204, 1297, 1275), - COL_TRI(1273, 1272, 1298), - COL_TRI(1273, 1298, 1295), - COL_TRI(1298, 1299, 1300), - COL_TRI(1298, 1300, 1295), - COL_TRI(1298, 1301, 1302), - COL_TRI(1298, 1302, 1299), - COL_TRI(1301, 1303, 1304), - COL_TRI(1301, 1304, 1302), - COL_TRI(1284, 1305, 1303), - COL_TRI(392, 415, 1306), - COL_TRI(392, 1306, 1284), - COL_TRI(1303, 1305, 1307), - COL_TRI(1303, 1307, 1304), - COL_TRI(1305, 1284, 1306), - COL_TRI(1306, 1308, 1305), - COL_TRI(1305, 1308, 1307), - COL_TRI(1306, 419, 418), - COL_TRI(1306, 418, 1308), - COL_TRI(1141, 1309, 1219), - COL_TRI(1141, 1219, 1310), - COL_TRI(1147, 1311, 1312), - COL_TRI(1147, 1312, 1149), - COL_TRI(1135, 1313, 1314), - COL_TRI(1135, 1314, 1139), - COL_TRI(1141, 1310, 1315), - COL_TRI(1141, 1315, 1145), - COL_TRI(1149, 1312, 1316), - COL_TRI(1149, 1316, 1138), - COL_TRI(1145, 1315, 1311), - COL_TRI(1145, 1311, 1147), - COL_TRI(1138, 1316, 1313), - COL_TRI(1138, 1313, 1135), - COL_TRI(1317, 1318, 1319), - COL_TRI(1317, 1319, 1320), - COL_TRI(1300, 1321, 1322), - COL_TRI(1300, 1322, 1323), - COL_TRI(1323, 1290, 1296), - COL_TRI(1318, 1324, 1325), - COL_TRI(1318, 1325, 1319), - COL_TRI(1326, 1327, 1328), - COL_TRI(1326, 1328, 1329), - COL_TRI(1330, 1331, 1332), - COL_TRI(1330, 1332, 1333), - COL_TRI(1219, 1286, 1290), - COL_TRI(1219, 1290, 1310), - COL_TRI(1310, 1290, 1323), - COL_TRI(1310, 1323, 1315), - COL_TRI(1315, 1323, 1311), - COL_TRI(1286, 1219, 1218), - COL_TRI(1323, 1322, 1311), - COL_TRI(1312, 1320, 1316), - COL_TRI(1317, 1334, 1335), - COL_TRI(1317, 1335, 1318), - COL_TRI(1321, 1336, 1334), - COL_TRI(1321, 1334, 1317), - COL_TRI(1300, 1299, 1336), - COL_TRI(1300, 1336, 1321), - COL_TRI(1337, 1338, 1339), - COL_TRI(1337, 1339, 1331), - COL_TRI(1318, 1340, 1341), - COL_TRI(1318, 1341, 1324), - COL_TRI(1318, 1335, 1340), - COL_TRI(1342, 1326, 1329), - COL_TRI(1342, 1329, 1343), - COL_TRI(1319, 1344, 1345), - COL_TRI(1319, 1345, 1320), - COL_TRI(1329, 1330, 1333), - COL_TRI(1329, 1333, 1343), - COL_TRI(1325, 1346, 1344), - COL_TRI(1325, 1344, 1319), - COL_TRI(1347, 1342, 1343), - COL_TRI(1347, 1343, 1348), - COL_TRI(1344, 1349, 1350), - COL_TRI(1344, 1350, 1345), - COL_TRI(1350, 1351, 1352), - COL_TRI(1350, 1352, 1345), - COL_TRI(1350, 1353, 1354), - COL_TRI(1350, 1354, 1351), - COL_TRI(1353, 1355, 1356), - COL_TRI(1353, 1356, 1354), - COL_TRI(1355, 1357, 1358), - COL_TRI(1355, 1358, 1356), - COL_TRI(1357, 1359, 1360), - COL_TRI(1357, 1360, 1358), - COL_TRI(1359, 1361, 1362), - COL_TRI(1359, 1362, 1360), - COL_TRI(1361, 1363, 1364), - COL_TRI(1361, 1364, 1362), - COL_TRI(1353, 1349, 1365), - COL_TRI(1353, 1365, 1355), - COL_TRI(1355, 1365, 1366), - COL_TRI(1355, 1366, 1357), - COL_TRI(1357, 1366, 1367), - COL_TRI(1357, 1367, 1359), - COL_TRI(1359, 1367, 1368), - COL_TRI(1359, 1368, 1361), - COL_TRI(1361, 1368, 1369), - COL_TRI(1361, 1369, 1363), - COL_TRI(1344, 1346, 1349), - COL_TRI(1365, 1347, 1348), - COL_TRI(1365, 1348, 1366), - COL_TRI(1349, 1346, 1347), - COL_TRI(1349, 1347, 1365), - COL_TRI(1346, 1325, 1342), - COL_TRI(1346, 1342, 1347), - COL_TRI(1325, 1324, 1326), - COL_TRI(1325, 1326, 1342), - COL_TRI(1324, 1341, 1327), - COL_TRI(1324, 1327, 1326), - COL_TRI(1328, 1370, 1330), - COL_TRI(1328, 1330, 1329), - COL_TRI(1366, 1348, 1371), - COL_TRI(1366, 1371, 1367), - COL_TRI(1367, 1371, 1369), - COL_TRI(1367, 1369, 1368), - COL_TRI(1339, 1363, 1331), - COL_TRI(1351, 1372, 1373), - COL_TRI(1351, 1373, 1352), - COL_TRI(1358, 1374, 1375), - COL_TRI(1358, 1375, 1356), - COL_TRI(1356, 1375, 1372), - COL_TRI(1356, 1372, 1354), - COL_TRI(1354, 1372, 1351), - COL_TRI(1143, 1376, 1144), - COL_TRI(1376, 1377, 489), - COL_TRI(1376, 489, 488), - COL_TRI(1376, 1378, 1379), - COL_TRI(1376, 1379, 1377), - COL_TRI(1143, 1380, 1378), - COL_TRI(1143, 1378, 1376), - COL_TRI(1143, 1139, 1381), - COL_TRI(1143, 1381, 1380), - COL_TRI(1139, 1314, 1382), - COL_TRI(1139, 1382, 1381), - COL_TRI(1314, 1373, 1383), - COL_TRI(1314, 1383, 1382), - COL_TRI(1314, 1313, 1373), - COL_TRI(1373, 1313, 1352), - COL_TRI(1313, 1316, 1352), - COL_TRI(1352, 1316, 1345), - COL_TRI(1316, 1320, 1345), - COL_TRI(1383, 1384, 1385), - COL_TRI(1383, 1385, 1382), - COL_TRI(1382, 1385, 1386), - COL_TRI(1382, 1386, 1381), - COL_TRI(1381, 1386, 1387), - COL_TRI(1381, 1387, 1380), - COL_TRI(1388, 1389, 1390), - COL_TRI(1388, 1390, 1391), - COL_TRI(1391, 1390, 1385), - COL_TRI(1391, 1385, 1384), - COL_TRI(1374, 1388, 1391), - COL_TRI(1374, 1391, 1375), - COL_TRI(1378, 1392, 1393), - COL_TRI(1378, 1393, 1379), - COL_TRI(1392, 1394, 1395), - COL_TRI(1392, 1395, 1393), - COL_TRI(1396, 1397, 1398), - COL_TRI(1396, 1398, 1399), - COL_TRI(1399, 1400, 1396), - COL_TRI(1399, 1401, 1402), - COL_TRI(1399, 1402, 1400), - COL_TRI(1304, 1403, 1302), - COL_TRI(1307, 518, 517), - COL_TRI(1307, 517, 1304), - COL_TRI(1304, 1404, 1403), - COL_TRI(1308, 418, 518), - COL_TRI(1308, 518, 1307), - COL_TRI(1378, 1380, 1405), - COL_TRI(1378, 1405, 1392), - COL_TRI(1392, 1405, 1406), - COL_TRI(1392, 1406, 1394), - COL_TRI(1407, 1408, 1409), - COL_TRI(1407, 1409, 1410), - COL_TRI(1405, 1411, 1412), - COL_TRI(1405, 1412, 1406), - COL_TRI(1412, 1407, 1410), - COL_TRI(1412, 1410, 1406), - COL_TRI(1408, 1411, 1405), - COL_TRI(1408, 1405, 1409), - COL_TRI(1387, 1405, 1380), - COL_TRI(1413, 1409, 1414), - COL_TRI(1399, 1398, 1415), - COL_TRI(1399, 1415, 1401), - COL_TRI(1398, 1410, 1416), - COL_TRI(1398, 1416, 1415), - COL_TRI(1397, 1395, 1394), - COL_TRI(1397, 1394, 1398), - COL_TRI(1406, 1410, 1398), - COL_TRI(1406, 1398, 1394), - COL_TRI(1408, 1417, 1418), - COL_TRI(1408, 1418, 1411), - COL_TRI(1412, 1419, 1420), - COL_TRI(1412, 1420, 1407), - COL_TRI(1411, 1418, 1419), - COL_TRI(1411, 1419, 1412), - COL_TRI(1407, 1420, 1417), - COL_TRI(1407, 1417, 1408), - COL_TRI(1418, 1421, 1422), - COL_TRI(1418, 1422, 1419), - COL_TRI(1419, 1422, 1423), - COL_TRI(1419, 1423, 1420), - COL_TRI(1420, 1423, 1424), - COL_TRI(1420, 1424, 1417), - COL_TRI(1417, 1424, 1421), - COL_TRI(1417, 1421, 1418), - COL_TRI(1416, 1425, 1426), - COL_TRI(1416, 1426, 1427), - COL_TRI(1416, 1427, 1428), - COL_TRI(1416, 1428, 1415), - COL_TRI(1415, 1428, 1429), - COL_TRI(1415, 1429, 1401), - COL_TRI(1429, 1430, 1431), - COL_TRI(1429, 1431, 1401), - COL_TRI(1430, 1432, 1433), - COL_TRI(1430, 1433, 1431), - COL_TRI(1431, 1434, 1402), - COL_TRI(1431, 1402, 1401), - COL_TRI(1431, 1433, 1435), - COL_TRI(1431, 1435, 1434), - COL_TRI(1429, 1436, 1432), - COL_TRI(1429, 1432, 1430), - COL_TRI(1429, 1428, 1437), - COL_TRI(1429, 1437, 1436), - COL_TRI(1428, 1427, 1438), - COL_TRI(1428, 1438, 1437), - COL_TRI(1427, 1426, 1439), - COL_TRI(1427, 1439, 1438), - COL_TRI(1384, 1372, 1375), - COL_TRI(1384, 1375, 1391), - COL_TRI(1440, 1441, 1442), - COL_TRI(1440, 1442, 1443), - COL_TRI(1389, 1388, 1444), - COL_TRI(1389, 1444, 1445), - COL_TRI(1389, 1445, 1443), - COL_TRI(1389, 1443, 1442), - COL_TRI(1446, 1445, 1444), - COL_TRI(1446, 1444, 1447), - COL_TRI(1438, 1448, 1449), - COL_TRI(1438, 1449, 1437), - COL_TRI(1437, 1449, 1450), - COL_TRI(1437, 1450, 1436), - COL_TRI(1447, 1444, 1388), - COL_TRI(1447, 1388, 1374), - COL_TRI(1448, 1451, 1452), - COL_TRI(1448, 1452, 1449), - COL_TRI(1449, 1452, 1453), - COL_TRI(1449, 1453, 1450), - COL_TRI(1436, 1450, 1454), - COL_TRI(1436, 1454, 1432), - COL_TRI(1450, 1453, 1455), - COL_TRI(1450, 1455, 1454), - COL_TRI(1455, 1456, 1457), - COL_TRI(1455, 1457, 1454), - COL_TRI(1458, 1459, 1460), - COL_TRI(1458, 1460, 1461), - COL_TRI(1461, 578, 577), - COL_TRI(1461, 577, 1458), - COL_TRI(1458, 577, 580), - COL_TRI(1458, 580, 1462), - COL_TRI(1456, 1463, 1464), - COL_TRI(1456, 1464, 1457), - COL_TRI(1459, 1458, 1462), - COL_TRI(1459, 1462, 951), - COL_TRI(1358, 1465, 1447), - COL_TRI(1358, 1447, 1374), - COL_TRI(1465, 1466, 1446), - COL_TRI(1465, 1446, 1447), - COL_TRI(1389, 1442, 1467), - COL_TRI(1389, 1467, 1390), - COL_TRI(1373, 1372, 1383), - COL_TRI(1383, 1372, 1384), - COL_TRI(1390, 1467, 1386), - COL_TRI(1390, 1386, 1385), - COL_TRI(1442, 1441, 1414), - COL_TRI(1442, 1414, 1467), - COL_TRI(1467, 1414, 1387), - COL_TRI(1467, 1387, 1386), - COL_TRI(1441, 1413, 1414), - COL_TRI(1445, 1446, 1468), - COL_TRI(1445, 1468, 1443), - COL_TRI(1443, 1468, 1469), - COL_TRI(1443, 1469, 1440), - COL_TRI(1446, 1466, 1470), - COL_TRI(1446, 1470, 1468), - COL_TRI(1468, 1470, 1439), - COL_TRI(1468, 1439, 1469), - COL_TRI(1466, 1451, 1448), - COL_TRI(1466, 1448, 1470), - COL_TRI(1470, 1448, 1438), - COL_TRI(1470, 1438, 1439), - COL_TRI(1358, 1360, 1465), - COL_TRI(1360, 1362, 1471), - COL_TRI(1360, 1471, 1465), - COL_TRI(1364, 1472, 1473), - COL_TRI(1364, 1473, 1474), - COL_TRI(1362, 1364, 1474), - COL_TRI(1362, 1474, 1471), - COL_TRI(1471, 1474, 1475), - COL_TRI(1471, 1475, 1476), - COL_TRI(1455, 1477, 1478), - COL_TRI(1455, 1478, 1456), - COL_TRI(1453, 1479, 1477), - COL_TRI(1453, 1477, 1455), - COL_TRI(1452, 1480, 1479), - COL_TRI(1452, 1479, 1453), - COL_TRI(1466, 1481, 1480), - COL_TRI(1466, 1480, 1451), - COL_TRI(1482, 1483, 602), - COL_TRI(1482, 602, 601), - COL_TRI(1456, 1478, 1484), - COL_TRI(1456, 1484, 1463), - COL_TRI(1474, 1473, 1485), - COL_TRI(1474, 1485, 1475), - COL_TRI(1363, 1486, 1472), - COL_TRI(1363, 1472, 1364), - COL_TRI(1472, 1487, 1488), - COL_TRI(1472, 1488, 1473), - COL_TRI(1486, 1489, 1487), - COL_TRI(1486, 1487, 1472), - COL_TRI(1473, 1488, 1490), - COL_TRI(1473, 1490, 1485), - COL_TRI(1487, 1491, 1492), - COL_TRI(1487, 1492, 1488), - COL_TRI(1489, 1493, 1491), - COL_TRI(1489, 1491, 1487), - COL_TRI(1488, 1492, 1494), - COL_TRI(1488, 1494, 1490), - COL_TRI(1491, 1495, 1496), - COL_TRI(1491, 1496, 1492), - COL_TRI(1493, 1495, 1491), - COL_TRI(1492, 1496, 1497), - COL_TRI(1492, 1497, 1494), - COL_TRI(1495, 1498, 1499), - COL_TRI(1495, 1499, 1496), - COL_TRI(1493, 1500, 1498), - COL_TRI(1493, 1498, 1495), - COL_TRI(1496, 1499, 1501), - COL_TRI(1496, 1501, 1497), - COL_TRI(1465, 1471, 1481), - COL_TRI(1465, 1481, 1466), - COL_TRI(1471, 1476, 1481), - COL_TRI(1475, 1485, 1490), - COL_TRI(1475, 1490, 1476), - COL_TRI(1489, 1502, 1503), - COL_TRI(1489, 1503, 1493), - COL_TRI(1339, 1504, 1486), - COL_TRI(1339, 1486, 1363), - COL_TRI(1327, 1505, 1506), - COL_TRI(1327, 1506, 1328), - COL_TRI(1370, 1337, 1331), - COL_TRI(1370, 1331, 1330), - COL_TRI(1339, 1507, 1508), - COL_TRI(1339, 1508, 1504), - COL_TRI(1508, 1509, 1510), - COL_TRI(1508, 1510, 1504), - COL_TRI(1504, 1510, 1486), - COL_TRI(1507, 1511, 1512), - COL_TRI(1507, 1512, 1508), - COL_TRI(1505, 1513, 1514), - COL_TRI(1505, 1514, 1506), - COL_TRI(1511, 1507, 1515), - COL_TRI(1512, 1516, 1517), - COL_TRI(1512, 1517, 1508), - COL_TRI(1508, 1517, 1518), - COL_TRI(1508, 1518, 1509), - COL_TRI(1516, 1519, 1520), - COL_TRI(1516, 1520, 1517), - COL_TRI(1517, 1520, 1521), - COL_TRI(1517, 1521, 1518), - COL_TRI(1519, 1522, 1523), - COL_TRI(1519, 1523, 1520), - COL_TRI(1520, 1523, 1524), - COL_TRI(1520, 1524, 1521), - COL_TRI(1522, 1525, 1523), - COL_TRI(1523, 1525, 1526), - COL_TRI(1523, 1526, 1524), - COL_TRI(1505, 1527, 1513), - COL_TRI(1327, 1341, 1527), - COL_TRI(1327, 1527, 1505), - COL_TRI(1341, 1340, 1527), - COL_TRI(1527, 1528, 1529), - COL_TRI(1527, 1529, 1513), - COL_TRI(1528, 1530, 1531), - COL_TRI(1528, 1531, 1529), - COL_TRI(1511, 1532, 1516), - COL_TRI(1511, 1516, 1512), - COL_TRI(1513, 1529, 1533), - COL_TRI(1513, 1533, 1514), - COL_TRI(1514, 1533, 1532), - COL_TRI(1514, 1532, 1511), - COL_TRI(1518, 1534, 1535), - COL_TRI(1518, 1535, 1509), - COL_TRI(1500, 1536, 1537), - COL_TRI(1500, 1537, 1498), - COL_TRI(1537, 1538, 1499), - COL_TRI(1537, 1499, 1498), - COL_TRI(1451, 1480, 1452), - COL_TRI(1490, 1477, 1479), - COL_TRI(1490, 1479, 1476), - COL_TRI(1480, 1481, 1476), - COL_TRI(1480, 1476, 1479), - COL_TRI(1490, 1494, 1478), - COL_TRI(1490, 1478, 1477), - COL_TRI(1484, 1478, 1494), - COL_TRI(1484, 1494, 1497), - COL_TRI(1519, 1539, 1540), - COL_TRI(1519, 1540, 1522), - COL_TRI(1321, 1317, 1320), - COL_TRI(1321, 1320, 1322), - COL_TRI(1522, 1540, 1541), - COL_TRI(1522, 1541, 1525), - COL_TRI(1532, 1539, 1519), - COL_TRI(1532, 1519, 1516), - COL_TRI(1541, 1542, 1526), - COL_TRI(1541, 1526, 1525), - COL_TRI(1541, 1543, 1544), - COL_TRI(1541, 1544, 1542), - COL_TRI(1540, 1545, 1543), - COL_TRI(1540, 1543, 1541), - COL_TRI(1539, 1546, 1545), - COL_TRI(1539, 1545, 1540), - COL_TRI(1538, 1547, 1501), - COL_TRI(1538, 1501, 1499), - COL_TRI(1538, 1526, 1548), - COL_TRI(1538, 1548, 1547), - COL_TRI(1548, 1526, 1542), - COL_TRI(1548, 1542, 1544), - COL_TRI(1538, 1537, 1526), - COL_TRI(1537, 1536, 1524), - COL_TRI(1537, 1524, 1526), - COL_TRI(1524, 1549, 1550), - COL_TRI(1524, 1550, 1521), - COL_TRI(1493, 1503, 1551), - COL_TRI(1493, 1551, 1500), - COL_TRI(1521, 1550, 1534), - COL_TRI(1521, 1534, 1518), - COL_TRI(1500, 1551, 1552), - COL_TRI(1500, 1552, 1536), - COL_TRI(1553, 1554, 1483), - COL_TRI(1553, 1483, 1482), - COL_TRI(1555, 678, 1556), - COL_TRI(1555, 1556, 1557), - COL_TRI(1558, 1559, 1560), - COL_TRI(1558, 1560, 1561), - COL_TRI(1562, 1563, 685), - COL_TRI(1562, 685, 684), - COL_TRI(1463, 1484, 1554), - COL_TRI(1463, 1554, 1553), - COL_TRI(1553, 1460, 1464), - COL_TRI(1553, 1464, 1463), - COL_TRI(1482, 1461, 1460), - COL_TRI(1482, 1460, 1553), - COL_TRI(601, 578, 1461), - COL_TRI(601, 1461, 1482), - COL_TRI(1564, 1459, 951), - COL_TRI(1564, 951, 954), - COL_TRI(1565, 1564, 954), - COL_TRI(1565, 954, 1566), - COL_TRI(1433, 1565, 1566), - COL_TRI(1433, 1566, 1435), - COL_TRI(1483, 1556, 678), - COL_TRI(1483, 678, 602), - COL_TRI(1554, 1567, 1556), - COL_TRI(1554, 1556, 1483), - COL_TRI(1554, 1484, 1558), - COL_TRI(1554, 1558, 1568), - COL_TRI(1569, 1557, 1570), - COL_TRI(1569, 1570, 1561), - COL_TRI(1562, 1555, 1557), - COL_TRI(1562, 1557, 1569), - COL_TRI(1561, 1560, 1571), - COL_TRI(1561, 1571, 1569), - COL_TRI(1569, 1571, 1563), - COL_TRI(1569, 1563, 1562), - COL_TRI(1558, 1484, 1497), - COL_TRI(1543, 1572, 1573), - COL_TRI(1543, 1573, 1544), - COL_TRI(1546, 1574, 1572), - COL_TRI(1546, 1572, 1545), - COL_TRI(1546, 1575, 1576), - COL_TRI(1546, 1576, 1574), - COL_TRI(1576, 1577, 1574), - COL_TRI(1574, 1577, 1572), - COL_TRI(1573, 1572, 1577), - COL_TRI(1544, 1573, 702), - COL_TRI(1544, 702, 701), - COL_TRI(1573, 1577, 703), - COL_TRI(1573, 703, 702), - COL_TRI(1577, 1576, 704), - COL_TRI(1577, 704, 703), - COL_TRI(1576, 1575, 705), - COL_TRI(1576, 705, 704), - COL_TRI(1546, 1539, 1578), - COL_TRI(1546, 1578, 1575), - COL_TRI(1539, 1532, 1578), - COL_TRI(1575, 1579, 707), - COL_TRI(1575, 707, 705), - COL_TRI(1579, 1529, 1531), - COL_TRI(1579, 1531, 1580), - COL_TRI(1533, 1529, 1579), - COL_TRI(1578, 1533, 1579), - COL_TRI(1578, 1579, 1575), - COL_TRI(1532, 1533, 1578), - COL_TRI(1528, 1581, 720), - COL_TRI(1528, 720, 1530), - COL_TRI(1531, 1582, 1583), - COL_TRI(1531, 1583, 1580), - COL_TRI(1530, 1584, 1582), - COL_TRI(1530, 1582, 1531), - COL_TRI(720, 712, 1584), - COL_TRI(720, 1584, 1530), - COL_TRI(712, 715, 1585), - COL_TRI(712, 1585, 1584), - COL_TRI(1582, 1586, 1587), - COL_TRI(1582, 1587, 1583), - COL_TRI(1584, 1585, 1586), - COL_TRI(1584, 1586, 1582), - COL_TRI(720, 1581, 723), - COL_TRI(1464, 1460, 1459), - COL_TRI(1464, 1459, 1564), - COL_TRI(1457, 1464, 1564), - COL_TRI(1457, 1564, 1565), - COL_TRI(1433, 1432, 1457), - COL_TRI(1433, 1457, 1565), - COL_TRI(1457, 1432, 1454), - COL_TRI(1527, 1340, 1581), - COL_TRI(1527, 1581, 1528), - COL_TRI(1336, 1588, 1589), - COL_TRI(1336, 1589, 1334), - COL_TRI(1304, 517, 726), - COL_TRI(1304, 726, 1404), - COL_TRI(1588, 728, 727), - COL_TRI(1588, 727, 1589), - COL_TRI(1588, 1404, 726), - COL_TRI(1588, 726, 728), - COL_TRI(727, 723, 1581), - COL_TRI(727, 1581, 1589), - COL_TRI(1335, 1581, 1340), - COL_TRI(1335, 1334, 1589), - COL_TRI(1335, 1589, 1581), - COL_TRI(1588, 1336, 1403), - COL_TRI(1588, 1403, 1404), - COL_TRI(1336, 1299, 1302), - COL_TRI(1336, 1302, 1403), - COL_TRI(1306, 415, 419), - COL_TRI(1092, 1590, 1591), - COL_TRI(1092, 1591, 1090), - COL_TRI(1402, 1592, 1593), - COL_TRI(1402, 1593, 1400), - COL_TRI(923, 1594, 1595), - COL_TRI(923, 1595, 924), - COL_TRI(1393, 1596, 1597), - COL_TRI(1393, 1597, 1379), - COL_TRI(927, 1598, 1599), - COL_TRI(927, 1599, 928), - COL_TRI(954, 953, 1600), - COL_TRI(954, 1600, 1566), - COL_TRI(1090, 1591, 1601), - COL_TRI(1090, 1601, 1087), - COL_TRI(1055, 1602, 1603), - COL_TRI(1055, 1603, 1056), - COL_TRI(180, 744, 1604), - COL_TRI(180, 1604, 1094), - COL_TRI(1605, 1606, 1049), - COL_TRI(1605, 1049, 1048), - COL_TRI(1377, 1607, 747), - COL_TRI(1377, 747, 489), - COL_TRI(945, 1608, 1598), - COL_TRI(945, 1598, 927), - COL_TRI(1021, 1020, 1045), - COL_TRI(1021, 1045, 1036), - COL_TRI(1178, 1609, 750), - COL_TRI(1178, 750, 271), - COL_TRI(1056, 1603, 1610), - COL_TRI(1056, 1610, 1071), - COL_TRI(1094, 1604, 1611), - COL_TRI(1094, 1611, 1096), - COL_TRI(1049, 1606, 1612), - COL_TRI(1049, 1612, 1053), - COL_TRI(1395, 1613, 1596), - COL_TRI(1395, 1596, 1393), - COL_TRI(1566, 1600, 1614), - COL_TRI(1566, 1614, 1435), - COL_TRI(955, 1615, 1616), - COL_TRI(955, 1616, 956), - COL_TRI(1053, 1612, 1617), - COL_TRI(1053, 1617, 1051), - COL_TRI(1051, 1617, 1618), - COL_TRI(1051, 1618, 1052), - COL_TRI(1396, 1619, 1620), - COL_TRI(1396, 1620, 1397), - COL_TRI(1087, 1601, 1605), - COL_TRI(1087, 1605, 1048), - COL_TRI(1434, 1621, 1592), - COL_TRI(1434, 1592, 1402), - COL_TRI(1073, 1622, 1609), - COL_TRI(1073, 1609, 1178), - COL_TRI(1061, 1623, 1624), - COL_TRI(1061, 1624, 1062), - COL_TRI(1096, 1611, 1590), - COL_TRI(1096, 1590, 1092), - COL_TRI(1072, 1625, 1622), - COL_TRI(1072, 1622, 1073), - COL_TRI(935, 1626, 1594), - COL_TRI(935, 1594, 923), - COL_TRI(580, 770, 1627), - COL_TRI(580, 1627, 1462), - COL_TRI(1071, 1610, 1623), - COL_TRI(1071, 1623, 1061), - COL_TRI(1379, 1597, 1607), - COL_TRI(1379, 1607, 1377), - COL_TRI(1062, 1624, 1625), - COL_TRI(1062, 1625, 1072), - COL_TRI(924, 1595, 1608), - COL_TRI(924, 1608, 945), - COL_TRI(928, 1599, 1615), - COL_TRI(928, 1615, 955), - COL_TRI(1400, 1593, 1619), - COL_TRI(1400, 1619, 1396), - COL_TRI(1397, 1620, 1613), - COL_TRI(1397, 1613, 1395), - COL_TRI(1462, 1627, 952), - COL_TRI(1462, 952, 951), - COL_TRI(956, 1616, 1626), - COL_TRI(956, 1626, 935), - COL_TRI(1435, 1614, 1621), - COL_TRI(1435, 1621, 1434), - COL_TRI(1612, 1628, 1617), - COL_TRI(1614, 1629, 1630), - COL_TRI(1614, 1630, 1621), - COL_TRI(1610, 1631, 1632), - COL_TRI(1610, 1632, 1623), - COL_TRI(1617, 1628, 1618), - COL_TRI(770, 776, 1627), - COL_TRI(1625, 1633, 1634), - COL_TRI(1625, 1634, 1622), - COL_TRI(1628, 1602, 1618), - COL_TRI(1627, 776, 1635), - COL_TRI(1627, 1635, 952), - COL_TRI(1598, 1636, 1599), - COL_TRI(1591, 1637, 1638), - COL_TRI(1591, 1638, 1601), - COL_TRI(1602, 1055, 1052), - COL_TRI(1602, 1052, 1618), - COL_TRI(952, 1635, 953), - COL_TRI(1626, 1636, 1594), - COL_TRI(1622, 1634, 1639), - COL_TRI(1622, 1639, 1609), - COL_TRI(1602, 1628, 1640), - COL_TRI(1602, 1640, 1603), - COL_TRI(953, 1635, 1641), - COL_TRI(953, 1641, 1600), - COL_TRI(1595, 1636, 1608), - COL_TRI(1607, 808, 786), - COL_TRI(1607, 786, 747), - COL_TRI(1603, 1640, 1631), - COL_TRI(1603, 1631, 1610), - COL_TRI(1600, 1641, 1629), - COL_TRI(1600, 1629, 1614), - COL_TRI(1594, 1636, 1595), - COL_TRI(1597, 1642, 808), - COL_TRI(1597, 808, 1607), - COL_TRI(1608, 1636, 1598), - COL_TRI(1596, 1643, 1642), - COL_TRI(1596, 1642, 1597), - COL_TRI(1624, 1632, 1633), - COL_TRI(1624, 1633, 1625), - COL_TRI(1615, 1636, 1616), - COL_TRI(1613, 1644, 1643), - COL_TRI(1613, 1643, 1596), - COL_TRI(1601, 1638, 1628), - COL_TRI(1601, 1628, 1605), - COL_TRI(1599, 1636, 1615), - COL_TRI(1619, 1645, 1620), - COL_TRI(1590, 1646, 1637), - COL_TRI(1590, 1637, 1591), - COL_TRI(708, 707, 709), - COL_TRI(1616, 1636, 1626), - COL_TRI(1593, 1645, 1619), - COL_TRI(744, 795, 1647), - COL_TRI(744, 1647, 1604), - COL_TRI(1580, 709, 707), - COL_TRI(1605, 1628, 1606), - COL_TRI(1592, 1648, 1645), - COL_TRI(1592, 1645, 1593), - COL_TRI(1604, 1647, 1649), - COL_TRI(1604, 1649, 1611), - COL_TRI(1620, 1645, 1644), - COL_TRI(1620, 1644, 1613), - COL_TRI(1611, 1649, 1646), - COL_TRI(1611, 1646, 1590), - COL_TRI(1606, 1628, 1612), - COL_TRI(1621, 1630, 1648), - COL_TRI(1621, 1648, 1592), - COL_TRI(1609, 1639, 798), - COL_TRI(1609, 798, 750), - COL_TRI(1631, 1640, 1638), - COL_TRI(1640, 1628, 1638), - COL_TRI(1632, 1631, 1633), - COL_TRI(1631, 1638, 1633), - COL_TRI(1637, 1649, 1650), - COL_TRI(1637, 1650, 1638), - COL_TRI(1637, 1646, 1649), - COL_TRI(1650, 1634, 1633), - COL_TRI(1650, 1633, 1638), - COL_TRI(1650, 1651, 1639), - COL_TRI(1650, 1639, 1634), - COL_TRI(1650, 1649, 1647), - COL_TRI(1650, 1647, 1651), - COL_TRI(1647, 795, 801), - COL_TRI(1647, 801, 1651), - COL_TRI(801, 798, 1639), - COL_TRI(801, 1639, 1651), - COL_TRI(1652, 809, 1653), - COL_TRI(1652, 1653, 1654), - COL_TRI(810, 809, 1652), - COL_TRI(808, 810, 811), - COL_TRI(811, 807, 786), - COL_TRI(787, 786, 807), - COL_TRI(808, 1642, 809), - COL_TRI(1642, 1643, 1655), - COL_TRI(1642, 1655, 809), - COL_TRI(1643, 1644, 1655), - COL_TRI(1644, 1645, 1648), - COL_TRI(1644, 1648, 1655), - COL_TRI(776, 813, 1653), - COL_TRI(776, 1653, 1635), - COL_TRI(809, 1655, 1648), - COL_TRI(1635, 1653, 1629), - COL_TRI(1635, 1629, 1641), - COL_TRI(1653, 809, 1630), - COL_TRI(1653, 1630, 1629), - COL_TRI(1648, 1630, 809), - COL_TRI(1350, 1349, 1353), - COL_TRI(1545, 1572, 1543), - COL_TRI(1580, 707, 1579), - COL_TRI(1656, 1657, 1658), - COL_TRI(1658, 1659, 1660), - COL_TRI(1660, 1028, 1027), - COL_TRI(1027, 1661, 1656), - COL_TRI(1656, 1658, 1660), - COL_TRI(1660, 1027, 1656), - COL_TRI(1662, 1663, 1664), - COL_TRI(1664, 1665, 1174), - COL_TRI(1174, 1173, 1666), - COL_TRI(1666, 1667, 1662), - COL_TRI(1662, 1664, 1174), - COL_TRI(1174, 1666, 1662), - COL_TRI(1668, 1669, 1670), - COL_TRI(1670, 1671, 1672), - COL_TRI(1672, 1673, 1674), - COL_TRI(1674, 1675, 1668), - COL_TRI(1668, 1670, 1672), - COL_TRI(1672, 1674, 1668), - COL_TRI(941, 1660, 1659), - COL_TRI(941, 1659, 934), - COL_TRI(1676, 1665, 1664), - COL_TRI(1676, 1664, 1677), - COL_TRI(940, 1657, 1656), - COL_TRI(940, 1656, 937), - COL_TRI(1678, 1663, 1662), - COL_TRI(1678, 1662, 1679), - COL_TRI(931, 1658, 1657), - COL_TRI(931, 1657, 940), - COL_TRI(1262, 1673, 1672), - COL_TRI(1262, 1672, 1254), - COL_TRI(937, 1656, 1661), - COL_TRI(937, 1661, 1005), - COL_TRI(1254, 1672, 1671), - COL_TRI(1254, 1671, 1255), - COL_TRI(1005, 1661, 1027), - COL_TRI(1005, 1027, 1009), - COL_TRI(1677, 1664, 1663), - COL_TRI(1677, 1663, 1678), - COL_TRI(1679, 1662, 1667), - COL_TRI(1679, 1667, 1680), - COL_TRI(1249, 1668, 1675), - COL_TRI(1249, 1675, 1251), - COL_TRI(934, 1659, 1658), - COL_TRI(934, 1658, 931), - COL_TRI(1015, 1018, 1011), - COL_TRI(1011, 1014, 1019), - COL_TRI(1019, 1022, 1025), - COL_TRI(1025, 1023, 1015), - COL_TRI(1015, 1011, 1019), - COL_TRI(1019, 1025, 1015), - COL_TRI(1251, 1675, 1674), - COL_TRI(1251, 1674, 1259), - COL_TRI(1248, 1669, 1668), - COL_TRI(1248, 1668, 1249), - COL_TRI(1259, 1674, 1673), - COL_TRI(1259, 1673, 1262), - COL_TRI(944, 1028, 1660), - COL_TRI(944, 1660, 941), - COL_TRI(1255, 1671, 1670), - COL_TRI(1255, 1670, 1258), - COL_TRI(1681, 1666, 1173), - COL_TRI(1681, 1173, 1172), - COL_TRI(1258, 1670, 1669), - COL_TRI(1258, 1669, 1248), - COL_TRI(1680, 1667, 1666), - COL_TRI(1680, 1666, 1681), - COL_TRI(1175, 1174, 1665), - COL_TRI(1175, 1665, 1676), - COL_TRI(1682, 1683, 1004), - COL_TRI(1004, 1003, 1684), - COL_TRI(1684, 1685, 1686), - COL_TRI(1686, 1687, 1682), - COL_TRI(1682, 1004, 1684), - COL_TRI(1684, 1686, 1682), - COL_TRI(999, 1684, 1003), - COL_TRI(999, 1003, 997), - COL_TRI(998, 1004, 1683), - COL_TRI(998, 1683, 995), - COL_TRI(1000, 1687, 1686), - COL_TRI(1000, 1686, 1001), - COL_TRI(996, 1682, 1687), - COL_TRI(996, 1687, 1000), - COL_TRI(1002, 1685, 1684), - COL_TRI(1002, 1684, 999), - COL_TRI(1001, 1686, 1685), - COL_TRI(1001, 1685, 1002), - COL_TRI(995, 1683, 1682), - COL_TRI(995, 1682, 996), - COL_TRI(1424, 1423, 1422), - COL_TRI(1424, 1422, 1421), - COL_TRI(1176, 266, 847), - COL_TRI(1176, 847, 1688), - COL_TRI(1190, 1688, 847), - COL_TRI(1190, 847, 286), - COL_TRI(1190, 1187, 1689), - COL_TRI(1190, 1689, 1688), - COL_TRI(1688, 1689, 1690), - COL_TRI(1688, 1690, 1176), - COL_TRI(1176, 1690, 1077), - COL_TRI(1176, 1077, 1097), - COL_TRI(1077, 1690, 1689), - COL_TRI(1077, 1689, 1187), - COL_TRI(1192, 1195, 1222), - COL_TRI(1192, 1222, 1193), - COL_TRI(1282, 1222, 1195), - COL_TRI(1108, 1107, 1691), - COL_TRI(1108, 1691, 1200), - COL_TRI(1111, 1199, 1691), - COL_TRI(1111, 1691, 1107), - COL_TRI(1199, 1200, 1691), - COL_TRI(1184, 1208, 1209), - COL_TRI(1206, 1209, 1207), - COL_TRI(1207, 1209, 1210), - COL_TRI(1118, 1159, 1214), - COL_TRI(1118, 1214, 1263), - COL_TRI(1220, 1219, 1309), - COL_TRI(1220, 1309, 1129), - COL_TRI(1129, 1131, 1134), - COL_TRI(1129, 1134, 1130), - COL_TRI(1229, 1232, 1234), - COL_TRI(932, 1692, 1007), - COL_TRI(932, 1007, 933), - COL_TRI(943, 1693, 1694), - COL_TRI(943, 1694, 1010), - COL_TRI(1006, 1695, 1696), - COL_TRI(1006, 1696, 938), - COL_TRI(942, 1008, 1693), - COL_TRI(942, 1693, 943), - COL_TRI(939, 1697, 1692), - COL_TRI(939, 1692, 932), - COL_TRI(1696, 1695, 1694), - COL_TRI(1694, 1693, 1008), - COL_TRI(1008, 1007, 1692), - COL_TRI(1692, 1697, 1696), - COL_TRI(1696, 1694, 1008), - COL_TRI(1008, 1692, 1696), - COL_TRI(1010, 1694, 1695), - COL_TRI(1010, 1695, 1006), - COL_TRI(1338, 1515, 1507), - COL_TRI(1338, 1507, 1339), - COL_TRI(1514, 1511, 1515), - COL_TRI(1514, 1515, 1506), - COL_TRI(1338, 1506, 1515), - COL_TRI(1337, 1506, 1338), - COL_TRI(1370, 1506, 1337), - COL_TRI(1506, 1370, 1328), - COL_TRI(1679, 1680, 1171), - COL_TRI(1679, 1171, 1167), - COL_TRI(1680, 1681, 1165), - COL_TRI(1680, 1165, 1171), - COL_TRI(1676, 1677, 1170), - COL_TRI(1676, 1170, 1168), - COL_TRI(1677, 1678, 1166), - COL_TRI(1677, 1166, 1170), - COL_TRI(1175, 1676, 1168), - COL_TRI(1175, 1168, 1058), - COL_TRI(1678, 1679, 1167), - COL_TRI(1678, 1167, 1166), - COL_TRI(1681, 1172, 1057), - COL_TRI(1681, 1057, 1165), - COL_TRI(1172, 1175, 1058), - COL_TRI(1172, 1058, 1057), - COL_TRI(1215, 1260, 1261), - COL_TRI(1215, 1261, 1216), - COL_TRI(1253, 1256, 1265), - COL_TRI(1253, 1265, 1264), - COL_TRI(1216, 1261, 1253), - COL_TRI(1216, 1253, 1264), - COL_TRI(1242, 1252, 1260), - COL_TRI(1242, 1260, 1215), - COL_TRI(1246, 1257, 1247), - COL_TRI(1246, 1247, 1243), - COL_TRI(1246, 1265, 1256), - COL_TRI(1246, 1256, 1257), - COL_TRI(1241, 1250, 1252), - COL_TRI(1241, 1252, 1242), - COL_TRI(1243, 1247, 1250), - COL_TRI(1243, 1250, 1241), - COL_TRI(1113, 1120, 1126), - COL_TRI(1113, 1126, 1698), - COL_TRI(1120, 1124, 1126), - COL_TRI(1122, 1220, 1129), - COL_TRI(1122, 1129, 1123), - COL_TRI(1131, 1129, 1309), - COL_TRI(1131, 1309, 1141), - COL_TRI(1124, 1128, 1125), - COL_TRI(1154, 1125, 1128), - COL_TRI(1282, 920, 1223), - COL_TRI(1282, 1223, 1222), - COL_TRI(1275, 1288, 1233), - COL_TRI(1275, 1233, 1231), - COL_TRI(1275, 1292, 1288), - COL_TRI(1275, 1297, 1292), - COL_TRI(1297, 1699, 1292), - COL_TRI(1295, 1300, 1323), - COL_TRI(1295, 1323, 1296), - COL_TRI(1331, 1363, 1332), - COL_TRI(1369, 1332, 1363), - COL_TRI(1369, 1371, 1333), - COL_TRI(1369, 1333, 1332), - COL_TRI(1371, 1348, 1343), - COL_TRI(1371, 1343, 1333), - COL_TRI(1266, 1700, 1701), - COL_TRI(1266, 1701, 1268), - COL_TRI(1698, 1126, 1702), - COL_TRI(1270, 1268, 1701), - COL_TRI(1270, 1701, 1703), - COL_TRI(1160, 1115, 1704), - COL_TRI(1698, 1114, 1113), - COL_TRI(1698, 1702, 1705), - COL_TRI(1698, 1705, 1114), - COL_TRI(1115, 1160, 1112), - COL_TRI(1114, 1705, 1704), - COL_TRI(1114, 1704, 1115), - COL_TRI(1704, 1700, 1266), - COL_TRI(1704, 1266, 1160), - COL_TRI(1126, 1270, 1703), - COL_TRI(1126, 1703, 1702), - COL_TRI(1704, 1705, 1700), - COL_TRI(1700, 1705, 1701), - COL_TRI(1703, 1701, 1705), - COL_TRI(1702, 1703, 1705), - COL_TRI(1298, 1272, 1706), - COL_TRI(1298, 1706, 1301), - COL_TRI(1203, 1202, 1707), - COL_TRI(1203, 1707, 1708), - COL_TRI(1709, 1710, 1054), - COL_TRI(1709, 1054, 1050), - COL_TRI(1196, 1707, 1202), - COL_TRI(922, 1707, 1196), - COL_TRI(1301, 1706, 1711), - COL_TRI(1301, 1711, 1303), - COL_TRI(1708, 1707, 1211), - COL_TRI(1708, 1211, 1712), - COL_TRI(1211, 1707, 922), - COL_TRI(1211, 922, 1189), - COL_TRI(1211, 1210, 1712), - COL_TRI(1210, 1209, 1712), - COL_TRI(1209, 1208, 1712), - COL_TRI(1283, 1712, 1208), - COL_TRI(1303, 1711, 1283), - COL_TRI(1303, 1283, 1284), - COL_TRI(1212, 1265, 1244), - COL_TRI(1246, 1236, 1244), - COL_TRI(1246, 1244, 1265), - COL_TRI(1291, 1292, 1699), - COL_TRI(1291, 1699, 1293), - COL_TRI(1294, 1713, 1290), - COL_TRI(1294, 1290, 1289), - COL_TRI(1294, 1293, 1699), - COL_TRI(1294, 1699, 1713), - COL_TRI(1699, 1297, 1296), - COL_TRI(1699, 1296, 1713), - COL_TRI(1296, 1290, 1713), - COL_TRI(1140, 874, 873), - COL_TRI(1140, 873, 1136), - COL_TRI(1142, 876, 875), - COL_TRI(1142, 875, 1132), - COL_TRI(1137, 878, 877), - COL_TRI(1137, 877, 1150), - COL_TRI(1148, 880, 879), - COL_TRI(1148, 879, 1146), - COL_TRI(1144, 881, 874), - COL_TRI(1144, 874, 1140), - COL_TRI(1132, 875, 882), - COL_TRI(1132, 882, 1133), - COL_TRI(1150, 877, 880), - COL_TRI(1150, 880, 1148), - COL_TRI(1136, 873, 878), - COL_TRI(1136, 878, 1137), - COL_TRI(1146, 879, 876), - COL_TRI(1146, 876, 1142), - COL_TRI(1045, 1709, 1050), - COL_TRI(1045, 1050, 1046), - COL_TRI(1710, 1714, 1047), - COL_TRI(1710, 1047, 1054), - COL_TRI(1714, 1035, 1043), - COL_TRI(1714, 1043, 1047), - COL_TRI(1020, 1013, 1709), - COL_TRI(1020, 1709, 1045), - COL_TRI(1013, 1012, 1710), - COL_TRI(1013, 1710, 1709), - COL_TRI(1012, 1017, 1714), - COL_TRI(1012, 1714, 1710), - COL_TRI(1017, 1016, 1035), - COL_TRI(1017, 1035, 1714), - COL_TRI(938, 1696, 1697), - COL_TRI(938, 1697, 939), - COL_TRI(1715, 1716, 1717), - COL_TRI(1715, 1717, 1718), - COL_TRI(1719, 1720, 1721), - COL_TRI(1719, 1721, 1722), - COL_TRI(1723, 1724, 1725), - COL_TRI(1723, 1725, 1726), - COL_TRI(1718, 1717, 1724), - COL_TRI(1718, 1724, 1723), - COL_TRI(1727, 1728, 1720), - COL_TRI(1727, 1720, 1719), - COL_TRI(1722, 1721, 1716), - COL_TRI(1722, 1716, 1715), - COL_TRI(1717, 1729, 1730), - COL_TRI(1717, 1730, 1724), - COL_TRI(1731, 1732, 1728), - COL_TRI(1731, 1728, 1727), - COL_TRI(1726, 1725, 1732), - COL_TRI(1726, 1732, 1731), - COL_TRI(1731, 1733, 1734), - COL_TRI(1731, 1734, 1726), - COL_TRI(1735, 1736, 1737), - COL_TRI(1737, 1738, 1739), - COL_TRI(1739, 1734, 1733), - COL_TRI(1733, 1740, 1735), - COL_TRI(1735, 1737, 1739), - COL_TRI(1739, 1733, 1735), - COL_TRI(1723, 1739, 1738), - COL_TRI(1723, 1738, 1718), - COL_TRI(1722, 1736, 1735), - COL_TRI(1722, 1735, 1719), - COL_TRI(1715, 1737, 1736), - COL_TRI(1715, 1736, 1722), - COL_TRI(1719, 1735, 1740), - COL_TRI(1719, 1740, 1727), - COL_TRI(1727, 1740, 1733), - COL_TRI(1727, 1733, 1731), - COL_TRI(1718, 1738, 1737), - COL_TRI(1718, 1737, 1715), - COL_TRI(1726, 1734, 1739), - COL_TRI(1726, 1739, 1723), - COL_TRI(1716, 1741, 1729), - COL_TRI(1716, 1729, 1717), - COL_TRI(1725, 1742, 1743), - COL_TRI(1725, 1743, 1732), - COL_TRI(1728, 1744, 1745), - COL_TRI(1728, 1745, 1720), - COL_TRI(1724, 1730, 1742), - COL_TRI(1724, 1742, 1725), - COL_TRI(1721, 1746, 1741), - COL_TRI(1721, 1741, 1716), - COL_TRI(1745, 1744, 1743), - COL_TRI(1743, 1742, 1730), - COL_TRI(1730, 1729, 1741), - COL_TRI(1741, 1746, 1745), - COL_TRI(1745, 1743, 1730), - COL_TRI(1730, 1741, 1745), - COL_TRI(1732, 1743, 1744), - COL_TRI(1732, 1744, 1728), - COL_TRI(1720, 1745, 1746), - COL_TRI(1720, 1746, 1721), - COL_TRI(684, 916, 1555), - COL_TRI(684, 1555, 1562), - COL_TRI(1561, 1570, 1568), - COL_TRI(1561, 1568, 1558), - COL_TRI(1567, 1568, 1570), - COL_TRI(1568, 1567, 1554), - COL_TRI(678, 1555, 916), - COL_TRI(1556, 1567, 1570), - COL_TRI(1556, 1570, 1557), - COL_TRI(1558, 1497, 1559), - COL_TRI(1497, 1501, 1559), - COL_TRI(1547, 1560, 1559), - COL_TRI(1547, 1559, 1501), - COL_TRI(1548, 1571, 1560), - COL_TRI(1548, 1560, 1547), - COL_TRI(1544, 1563, 1571), - COL_TRI(1544, 1571, 1548), - COL_TRI(1544, 701, 685), - COL_TRI(1544, 685, 1563), - COL_TRI(1502, 1747, 1551), - COL_TRI(1502, 1551, 1503), - COL_TRI(1747, 1748, 1552), - COL_TRI(1747, 1552, 1551), - COL_TRI(1550, 1549, 1552), - COL_TRI(1550, 1552, 1534), - COL_TRI(1534, 1552, 1535), - COL_TRI(1535, 1552, 1748), - COL_TRI(1486, 1747, 1502), - COL_TRI(1486, 1502, 1489), - COL_TRI(1510, 1748, 1747), - COL_TRI(1510, 1747, 1486), - COL_TRI(1536, 1552, 1549), - COL_TRI(1536, 1549, 1524), - COL_TRI(1509, 1535, 1748), - COL_TRI(1509, 1748, 1510), - COL_TRI(1623, 1632, 1624), - COL_TRI(963, 974, 969), - COL_TRI(963, 969, 964), - COL_TRI(959, 978, 972), - COL_TRI(959, 972, 960), - COL_TRI(962, 968, 974), - COL_TRI(962, 974, 963), - COL_TRI(949, 958, 978), - COL_TRI(949, 978, 959), - COL_TRI(962, 961, 965), - COL_TRI(962, 965, 968), - COL_TRI(957, 948, 964), - COL_TRI(957, 964, 969), - COL_TRI(965, 961, 960), - COL_TRI(965, 960, 972), - COL_TRI(975, 980, 994), - COL_TRI(975, 994, 970), - COL_TRI(967, 981, 980), - COL_TRI(967, 980, 975), - COL_TRI(966, 992, 981), - COL_TRI(966, 981, 967), - COL_TRI(966, 973, 984), - COL_TRI(966, 984, 992), - COL_TRI(977, 985, 984), - COL_TRI(977, 984, 973), - COL_TRI(976, 988, 985), - COL_TRI(976, 985, 977), - COL_TRI(971, 989, 988), - COL_TRI(971, 988, 976), - COL_TRI(971, 970, 994), - COL_TRI(971, 994, 989), - COL_TRI(1101, 1102, 1164), - COL_TRI(1101, 1164, 1098), - COL_TRI(1161, 1162, 1105), - COL_TRI(1272, 1203, 1708), - COL_TRI(1272, 1708, 1706), - COL_TRI(1706, 1708, 1712), - COL_TRI(1706, 1712, 1711), - COL_TRI(1711, 1712, 1283), - COL_TRI(1095, 1127, 1093), - COL_TRI(1127, 1130, 1093), - COL_TRI(181, 1093, 1130), - COL_TRI(181, 1130, 1134), - COL_TRI(1134, 1133, 181), - COL_TRI(882, 181, 1133), - COL_TRI(1376, 488, 881), - COL_TRI(1376, 881, 1144), - COL_TRI(1320, 1312, 1322), - COL_TRI(1312, 1311, 1322), - COL_TRI(1426, 1441, 1469), - COL_TRI(1426, 1469, 1439), - COL_TRI(1425, 1413, 1441), - COL_TRI(1425, 1441, 1426), - COL_TRI(1416, 1410, 1409), - COL_TRI(1416, 1409, 1425), - COL_TRI(1405, 1387, 1414), - COL_TRI(1405, 1414, 1409), - COL_TRI(1409, 1413, 1425), - COL_TRI(1440, 1469, 1441), - COL_TRI(921, 1281, 1279), - COL_TRI(921, 1279, 1188), - COL_TRI(1186, 1280, 1277), - COL_TRI(1186, 1277, 1182), - COL_TRI(1183, 1278, 386), - COL_TRI(1183, 386, 298), - COL_TRI(1188, 1279, 1280), - COL_TRI(1188, 1280, 1186), - COL_TRI(1182, 1277, 1278), - COL_TRI(1182, 1278, 1183), - COL_TRI(920, 1282, 1281), - COL_TRI(720, 723, 710), - COL_TRI(1580, 1583, 716), - COL_TRI(1580, 716, 709), - COL_TRI(1583, 1587, 721), - COL_TRI(1583, 721, 716), - COL_TRI(721, 1587, 1654), - COL_TRI(721, 1654, 803), - COL_TRI(715, 714, 807), - COL_TRI(715, 807, 811), - COL_TRI(1585, 715, 811), - COL_TRI(1585, 811, 810), - COL_TRI(714, 719, 806), - COL_TRI(714, 806, 807), - COL_TRI(1587, 1586, 1652), - COL_TRI(1587, 1652, 1654), - COL_TRI(722, 721, 803), - COL_TRI(722, 803, 802), - COL_TRI(1586, 1585, 810), - COL_TRI(1586, 810, 1652), - COL_TRI(719, 722, 802), - COL_TRI(719, 802, 806), - COL_TRI(291, 293, 292), - COL_TRI(292, 293, 296), - COL_TRI(806, 805, 787), - COL_TRI(804, 803, 813), - COL_TRI(1654, 1653, 813), - COL_TRI(1654, 813, 803), - COL_TRI_STOP(), - COL_END() -}; diff --git a/mods/arena/levels/ccm/area_1/geo.inc.c b/mods/arena/levels/ccm/area_1/geo.inc.c deleted file mode 100644 index a4514cbd..00000000 --- a/mods/arena/levels/ccm/area_1/geo.inc.c +++ /dev/null @@ -1,35 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout ccm_area_1_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, ccm_dl_Level_Geometry_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout ccm_area_1[] = { - GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2), - GEO_OPEN_NODE(), - GEO_ZBUFFER(0), - GEO_OPEN_NODE(), - GEO_NODE_ORTHO(100.0000), - GEO_OPEN_NODE(), - GEO_BACKGROUND(BACKGROUND_ABOVE_CLOUDS, geo_skybox_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ZBUFFER(1), - GEO_OPEN_NODE(), - GEO_CAMERA_FRUSTUM_WITH_FUNC(45.0000, 100, 30000, geo_camera_fov), - GEO_OPEN_NODE(), - GEO_CAMERA(CAMERA_MODE_8_DIRECTIONS, 0, 0, 0, 0, -100, 0, geo_camera_main), - GEO_OPEN_NODE(), - GEO_BRANCH(1, ccm_area_1_geo), - GEO_RENDER_OBJ(), - GEO_ASM(ENVFX_MODE_NONE, geo_envfx_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, ccm_dl_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/levels/ccm/area_1/macro.inc.c b/mods/arena/levels/ccm/area_1/macro.inc.c deleted file mode 100644 index bb882629..00000000 --- a/mods/arena/levels/ccm/area_1/macro.inc.c +++ /dev/null @@ -1,4 +0,0 @@ -const MacroObject ccm_area_1_macro_objs[] = { - MACRO_OBJECT_END(), -}; - diff --git a/mods/arena/levels/ccm/area_1/spline.inc.c b/mods/arena/levels/ccm/area_1/spline.inc.c deleted file mode 100644 index e69de29b..00000000 diff --git a/mods/arena/levels/ccm/big_bricks.rgba32.png b/mods/arena/levels/ccm/big_bricks.rgba32.png deleted file mode 100644 index 14ac0c59..00000000 Binary files a/mods/arena/levels/ccm/big_bricks.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/blue_tile.rgba32.png b/mods/arena/levels/ccm/blue_tile.rgba32.png deleted file mode 100644 index f710ebea..00000000 Binary files a/mods/arena/levels/ccm/blue_tile.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/cement_lines.rgba32.png b/mods/arena/levels/ccm/cement_lines.rgba32.png deleted file mode 100644 index 2474cd02..00000000 Binary files a/mods/arena/levels/ccm/cement_lines.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/cobblestone2.rgba32.png b/mods/arena/levels/ccm/cobblestone2.rgba32.png deleted file mode 100644 index 652c3590..00000000 Binary files a/mods/arena/levels/ccm/cobblestone2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/dirt2.rgba32.png b/mods/arena/levels/ccm/dirt2.rgba32.png deleted file mode 100644 index 7fbf402a..00000000 Binary files a/mods/arena/levels/ccm/dirt2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/dirty_cement.rgba32.png b/mods/arena/levels/ccm/dirty_cement.rgba32.png deleted file mode 100644 index a046d2a7..00000000 Binary files a/mods/arena/levels/ccm/dirty_cement.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/geo.c b/mods/arena/levels/ccm/geo.c deleted file mode 100644 index b91c3c66..00000000 --- a/mods/arena/levels/ccm/geo.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include "sm64.h" -#include "geo_commands.h" - -#include "game/level_geo.h" -#include "game/geo_misc.h" -#include "game/camera.h" -#include "game/moving_texture.h" -#include "game/screen_transition.h" -#include "game/paintings.h" - -#include "make_const_nonconst.h" - -#include "levels/ccm/header.h" - - -#include "levels/ccm/geo.inc.c" diff --git a/mods/arena/levels/ccm/geo.inc.c b/mods/arena/levels/ccm/geo.inc.c deleted file mode 100644 index 48e0e5a2..00000000 --- a/mods/arena/levels/ccm/geo.inc.c +++ /dev/null @@ -1 +0,0 @@ -#include "levels/ccm/area_1/geo.inc.c" diff --git a/mods/arena/levels/ccm/ground_dry2_d.rgba32.png b/mods/arena/levels/ccm/ground_dry2_d.rgba32.png deleted file mode 100644 index 1a37d759..00000000 Binary files a/mods/arena/levels/ccm/ground_dry2_d.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/header.h b/mods/arena/levels/ccm/header.h deleted file mode 100644 index 7b27c890..00000000 --- a/mods/arena/levels/ccm/header.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef CCM_HEADER_H -#define CCM_HEADER_H - -#include "types.h" -#include "game/moving_texture.h" - -extern const LevelScript level_ccm_entry[]; - - -#include "levels/ccm/header.inc.h" - -#endif diff --git a/mods/arena/levels/ccm/header.inc.h b/mods/arena/levels/ccm/header.inc.h deleted file mode 100644 index b7a86002..00000000 --- a/mods/arena/levels/ccm/header.inc.h +++ /dev/null @@ -1,72 +0,0 @@ -extern const GeoLayout ccm_area_1_geo[]; -extern const GeoLayout ccm_area_1[]; -extern const Collision ccm_area_1_collision[]; -extern const MacroObject ccm_area_1_macro_objs[]; -extern Lights1 ccm_dl_Material_848_f3d_lights; -extern Lights1 ccm_dl_Material_856_f3d_lights; -extern Lights1 ccm_dl_Material_851_f3d_lights; -extern Lights1 ccm_dl_Material_846_f3d_lights; -extern Lights1 ccm_dl_Material_847_f3d_lights; -extern Lights1 ccm_dl_Material_852_f3d_lights; -extern Lights1 ccm_dl_Material_849_f3d_lights; -extern Lights1 ccm_dl_Material_850_f3d_lights; -extern Lights1 ccm_dl_Material_853_f3d_lights; -extern Lights1 ccm_dl_Material_854_f3d_lights; -extern Lights1 ccm_dl_Material_855_f3d_lights; -extern u8 ccm_dl_big_bricks_rgba32[]; -extern u8 ccm_dl_cement_lines_rgba32[]; -extern u8 ccm_dl_red_brick_rgba32[]; -extern u8 ccm_dl_island_sand_d_rgba32[]; -extern u8 ccm_dl_mntn_canyon_d_rgba32[]; -extern u8 ccm_dl_cobblestone2_rgba32[]; -extern u8 ccm_dl_ground_dry2_d_rgba32[]; -extern u8 ccm_dl_dirt2_rgba32[]; -extern u8 ccm_dl_dirty_cement_rgba32[]; -extern u8 ccm_dl_blue_tile_rgba32[]; -extern u8 ccm_dl_wood_floor_3_rgba32[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_0[1314]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_0[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_1[512]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_1[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_2[1016]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_2[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_3[371]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_3[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_4[1226]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_4[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_5[520]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_5[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_6[180]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_6[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_7[216]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_7[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_8[461]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_8[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_9[121]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_9[]; -extern Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_10[52]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_10[]; -extern Gfx mat_ccm_dl_Material_848_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_848_f3d[]; -extern Gfx mat_ccm_dl_Material_856_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_856_f3d[]; -extern Gfx mat_ccm_dl_Material_851_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_851_f3d[]; -extern Gfx mat_ccm_dl_Material_846_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_846_f3d[]; -extern Gfx mat_ccm_dl_Material_847_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_847_f3d[]; -extern Gfx mat_ccm_dl_Material_852_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_852_f3d[]; -extern Gfx mat_ccm_dl_Material_849_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_849_f3d[]; -extern Gfx mat_ccm_dl_Material_850_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_850_f3d[]; -extern Gfx mat_ccm_dl_Material_853_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_853_f3d[]; -extern Gfx mat_ccm_dl_Material_854_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_854_f3d[]; -extern Gfx mat_ccm_dl_Material_855_f3d[]; -extern Gfx mat_revert_ccm_dl_Material_855_f3d[]; -extern Gfx ccm_dl_Level_Geometry_mesh_layer_1[]; -extern Gfx ccm_dl_material_revert_render_settings[]; diff --git a/mods/arena/levels/ccm/island_sand_d.rgba32.png b/mods/arena/levels/ccm/island_sand_d.rgba32.png deleted file mode 100644 index 86f7a5b2..00000000 Binary files a/mods/arena/levels/ccm/island_sand_d.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/leveldata.c b/mods/arena/levels/ccm/leveldata.c deleted file mode 100644 index 4b7d9bff..00000000 --- a/mods/arena/levels/ccm/leveldata.c +++ /dev/null @@ -1,14 +0,0 @@ -#include " -#include "sm64.h" -#include "surface_terrains.h" -#include "moving_texture_macros.h" -#include "level_misc_macros.h" -#include "macro_preset_names.h" -#include "special_preset_names.h" -#include "textures.h" -#include "dialog_ids.h" - -#include "make_const_nonconst.h" - - -#include "levels/ccm/leveldata.inc.c" diff --git a/mods/arena/levels/ccm/leveldata.inc.c b/mods/arena/levels/ccm/leveldata.inc.c deleted file mode 100644 index c8587d45..00000000 --- a/mods/arena/levels/ccm/leveldata.inc.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "levels/ccm/texture_include.inc.c" -#include "levels/ccm/area_1/collision.inc.c" -#include "levels/ccm/area_1/macro.inc.c" -#include "levels/ccm/area_1/spline.inc.c" -#include "levels/ccm/model.inc.c" diff --git a/mods/arena/levels/ccm/mntn_canyon_d.rgba32.png b/mods/arena/levels/ccm/mntn_canyon_d.rgba32.png deleted file mode 100644 index 54717198..00000000 Binary files a/mods/arena/levels/ccm/mntn_canyon_d.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/model.inc.c b/mods/arena/levels/ccm/model.inc.c deleted file mode 100644 index 02612437..00000000 --- a/mods/arena/levels/ccm/model.inc.c +++ /dev/null @@ -1,10265 +0,0 @@ -Lights1 ccm_dl_Material_848_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_856_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_851_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_846_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_847_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_852_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_849_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_850_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_853_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_854_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ccm_dl_Material_855_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_0[1314] = { - {{{-3900, 900, 2400},0, {-14650, 554},{0xC1, 0xBD, 0xB4, 0xFF}}}, - {{{-3900, 880, 2359},0, {-14010, 690},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-3950, 900, 2400},0, {-14642, -24},{0xF7, 0xCA, 0xC3, 0xFF}}}, - {{{-300, 1900, 400},0, {25737, -122},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-300, 1900, 450},0, {25740, 574},{0xD3, 0xC6, 0xC6, 0xFF}}}, - {{{-252, 1900, 400},0, {26403, -124},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5300, 2100, 600},0, {5624, -2733},{0x6F, 0x6F, 0x98, 0xFF}}}, - {{{5300, 1900, 600},0, {3545, -654},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{5500, 1900, 600},0, {1466, -2733},{0x6E, 0x6F, 0x98, 0xFF}}}, - {{{5300, 2100, 200},0, {5624, -2733},{0x9F, 0x7D, 0x74, 0xFF}}}, - {{{5500, 1900, 200},0, {1466, -2733},{0x96, 0x76, 0x70, 0xFF}}}, - {{{5300, 1900, 200},0, {3545, -654},{0x94, 0x69, 0x64, 0xFF}}}, - {{{-2500, 700, 3000},0, {-2713, -40},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{-2442, 700, 3009},0, {-1844, 585},{0x5A, 0x5A, 0x6F, 0xFF}}}, - {{{-2468, 700, 2984},0, {-2505, 582},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{-300, 1900, -400},0, {25737, -122},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{-252, 1900, -400},0, {26403, -124},{0xCB, 0xBA, 0xBA, 0xFF}}}, - {{{-300, 1900, -450},0, {25740, 574},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{5300, 2100, -600},0, {5624, -2733},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{5500, 1900, -600},0, {1466, -2733},{0x9C, 0x79, 0x76, 0xFF}}}, - {{{5300, 1900, -600},0, {3545, -654},{0x95, 0x76, 0x73, 0xFF}}}, - {{{5300, 2100, -200},0, {5624, -2733},{0x7A, 0x78, 0xA5, 0xFF}}}, - {{{5300, 1900, -200},0, {3545, -654},{0x63, 0x62, 0x93, 0xFF}}}, - {{{5500, 1900, -200},0, {1466, -2733},{0x6A, 0x69, 0x8F, 0xFF}}}, - {{{-2500, 700, -3000},0, {-2713, -40},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-2468, 700, -2984},0, {-2505, 582},{0x71, 0x54, 0x54, 0xFF}}}, - {{{-2442, 700, -3009},0, {-1844, 585},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{-3900, 900, 2400},0, {22246, 0},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-3900, 1451, 1200},0, {5925, 661},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-3900, 880, 2359},0, {21694, 661},{0x67, 0x66, 0x60, 0xFF}}}, - {{{-3900, 1500, 1200},0, {5926, 0},{0x7B, 0x79, 0x75, 0xFF}}}, - {{{-3900, 1500, 1200},0, {5926, 0},{0x7B, 0x79, 0x75, 0xFF}}}, - {{{-3900, 1451, 800},0, {483, 657},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{-3900, 1451, 1200},0, {5925, 661},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-3900, 1500, 800},0, {483, -4},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{2420, 300, 5640},0, {308, 1295},{0x74, 0x5B, 0x73, 0xFF}}}, - {{{2420, 300, 5360},0, {2356, 1295},{0x7D, 0x60, 0x7A, 0xFF}}}, - {{{2300, 300, 5400},0, {2064, 2026},{0x79, 0x5B, 0x74, 0xFF}}}, - {{{2300, 300, 5600},0, {601, 2026},{0x75, 0x57, 0x6E, 0xFF}}}, - {{{1700, 300, 5400},0, {3770, -2064},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{1700, 300, 5600},0, {2541, -2064},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{1700, 1300, 5600},0, {2541, 4080},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1700, 1300, 5400},0, {3770, 4080},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{2100, 300, 5800},0, {-426, -2064},{0x74, 0x75, 0xB4, 0xFF}}}, - {{{2300, 300, 5600},0, {-2163, -2064},{0x72, 0x73, 0xAF, 0xFF}}}, - {{{2300, 1300, 5600},0, {-2163, 4080},{0x42, 0x42, 0x42, 0xFF}}}, - {{{2100, 1300, 5800},0, {-426, 4080},{0x40, 0x40, 0x40, 0xFF}}}, - {{{1900, 300, 5200},0, {5508, -2064},{0x73, 0x68, 0x62, 0xFF}}}, - {{{1700, 300, 5400},0, {3770, -2064},{0x77, 0x6E, 0x67, 0xFF}}}, - {{{1700, 1300, 5400},0, {3770, 4080},{0x21, 0x20, 0x1F, 0xFF}}}, - {{{1900, 1300, 5200},0, {5508, 4080},{0x17, 0x16, 0x14, 0xFF}}}, - {{{1900, 300, 5800},0, {803, -2064},{0x62, 0x62, 0x90, 0xFF}}}, - {{{2100, 300, 5800},0, {-426, -2064},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{2100, 1300, 5800},0, {-426, 4080},{0x42, 0x42, 0x42, 0xFF}}}, - {{{1900, 1300, 5800},0, {803, 4080},{0x42, 0x42, 0x42, 0xFF}}}, - {{{2300, 300, 5400},0, {8474, -2064},{0xA8, 0x6C, 0x6A, 0xFF}}}, - {{{2100, 300, 5200},0, {6736, -2064},{0xAC, 0x6D, 0x6B, 0xFF}}}, - {{{2100, 1300, 5200},0, {6736, 4080},{0x32, 0x30, 0x2D, 0xFF}}}, - {{{2300, 1300, 5400},0, {8474, 4080},{0x36, 0x34, 0x32, 0xFF}}}, - {{{2100, 300, 5200},0, {6736, -2064},{0x98, 0x6B, 0x65, 0xFF}}}, - {{{1900, 300, 5200},0, {5508, -2064},{0x91, 0x68, 0x62, 0xFF}}}, - {{{1900, 1300, 5200},0, {5508, 4080},{0x2B, 0x28, 0x1F, 0xFF}}}, - {{{2100, 1300, 5200},0, {6736, 4080},{0x2A, 0x26, 0x1B, 0xFF}}}, - {{{2300, 300, 5600},0, {-2163, -2064},{0x6C, 0x59, 0x6C, 0xFF}}}, - {{{2300, 300, 5400},0, {-3392, -2064},{0x6E, 0x5A, 0x6F, 0xFF}}}, - {{{2300, 1300, 5400},0, {-3392, 4080},{0x42, 0x42, 0x41, 0xFF}}}, - {{{2300, 1300, 5600},0, {-2163, 4080},{0x40, 0x40, 0x3F, 0xFF}}}, - {{{1700, 300, 5600},0, {2541, -2064},{0x59, 0x58, 0x5F, 0xFF}}}, - {{{1900, 300, 5800},0, {803, -2064},{0x59, 0x58, 0x60, 0xFF}}}, - {{{1900, 1300, 5800},0, {803, 4080},{0x42, 0x42, 0x42, 0xFF}}}, - {{{1700, 1300, 5600},0, {2541, 4080},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-4300, 300, 4800},0, {-226, 1316},{0xB9, 0xB5, 0xB4, 0xFF}}}, - {{{-4320, 300, 4860},0, {-461, 2022},{0xB1, 0xAD, 0xB2, 0xFF}}}, - {{{-4080, 300, 4860},0, {2365, 2022},{0xA4, 0xA1, 0xA4, 0xFF}}}, - {{{-4100, 300, 4800},0, {2129, 1316},{0x54, 0x55, 0x6D, 0xFF}}}, - {{{-3300, 850, 3000},0, {-13460, 655},{0x67, 0x67, 0x90, 0xFF}}}, - {{{-3300, 900, 3000},0, {-13460, -10},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-4300, 900, 3000},0, {-26769, -10},{0x6B, 0x6C, 0x96, 0xFF}}}, - {{{-4300, 850, 3000},0, {-26769, 655},{0x68, 0x68, 0x91, 0xFF}}}, - {{{-4500, 850, 2800},0, {-22342, 655},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-4500, 900, 2800},0, {-22342, -10},{0x77, 0x75, 0x70, 0xFF}}}, - {{{-4500, 900, 2400},0, {-27666, -10},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-4500, 850, 2400},0, {-27666, 655},{0x77, 0x75, 0x71, 0xFF}}}, - {{{-4300, 850, 3000},0, {-24721, 655},{0x66, 0x66, 0x6C, 0xFF}}}, - {{{-4300, 900, 3000},0, {-24721, -10},{0x65, 0x65, 0x6C, 0xFF}}}, - {{{-4500, 900, 2800},0, {-28486, -10},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-4500, 850, 2800},0, {-28486, 655},{0x66, 0x66, 0x6C, 0xFF}}}, - {{{-4500, 850, 2400},0, {-8379, 640},{0x77, 0x75, 0x71, 0xFF}}}, - {{{-4500, 900, 2400},0, {-8053, -12},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-4500, 300, 1200},0, {-27630, -12},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-4500, 300, 1306},0, {-26246, 680},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-500, 900, 2000},0, {22853, -10},{0x67, 0x67, 0x8F, 0xFF}}}, - {{{-500, 850, 2000},0, {22853, 655},{0x6C, 0x6C, 0x9A, 0xFF}}}, - {{{-300, 850, 1600},0, {28805, 655},{0x66, 0x65, 0x8D, 0xFF}}}, - {{{-300, 900, 1600},0, {28805, -10},{0x67, 0x66, 0x8D, 0xFF}}}, - {{{-1300, 900, 2400},0, {12996, -10},{0x7E, 0x7F, 0xC1, 0xFF}}}, - {{{-500, 850, 2000},0, {24901, 655},{0x84, 0x85, 0xCC, 0xFF}}}, - {{{-500, 900, 2000},0, {24901, -10},{0x7C, 0x7C, 0xBB, 0xFF}}}, - {{{-1300, 850, 2400},0, {12996, 655},{0x7E, 0x7E, 0xC0, 0xFF}}}, - {{{-1500, 900, 2500},0, {10020, -10},{0x73, 0x73, 0xA8, 0xFF}}}, - {{{-1500, 850, 2500},0, {10020, 655},{0x7E, 0x7E, 0xC0, 0xFF}}}, - {{{-2500, 900, 3000},0, {-4860, -10},{0x7D, 0x7D, 0xC0, 0xFF}}}, - {{{-2500, 850, 3000},0, {-4860, 655},{0x7A, 0x7B, 0xBA, 0xFF}}}, - {{{-4500, 300, 4600},0, {-577, 1358},{0xB0, 0xAC, 0xAF, 0xFF}}}, - {{{-4560, 300, 4620},0, {-890, 1982},{0xC3, 0xBF, 0xBD, 0xFF}}}, - {{{-4320, 300, 4860},0, {2858, 1982},{0xB1, 0xAD, 0xB2, 0xFF}}}, - {{{-4300, 300, 4800},0, {2546, 1358},{0xB9, 0xB5, 0xB4, 0xFF}}}, - {{{-4100, 300, 4200},0, {-1297, 1355},{0xB9, 0xA7, 0x9D, 0xFF}}}, - {{{-4080, 300, 4140},0, {-1507, 1983},{0xBB, 0xA8, 0x9F, 0xFF}}}, - {{{-4320, 300, 4140},0, {1004, 1983},{0xC9, 0xB7, 0xAC, 0xFF}}}, - {{{-4300, 300, 4200},0, {795, 1355},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{-4100, 300, 4800},0, {-477, 1353},{0x55, 0x55, 0x6D, 0xFF}}}, - {{{-4080, 300, 4860},0, {-810, 2019},{0x98, 0x96, 0x9B, 0xFF}}}, - {{{-3840, 300, 4620},0, {3187, 2019},{0x84, 0x6E, 0x82, 0xFF}}}, - {{{-3900, 300, 4600},0, {2853, 1353},{0x52, 0x52, 0x69, 0xFF}}}, - {{{-3900, 300, 4400},0, {3857, 1372},{0x7A, 0x61, 0x74, 0xFF}}}, - {{{-3840, 300, 4380},0, {4170, 1999},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-4080, 300, 4140},0, {410, 1999},{0xBB, 0xA8, 0x9F, 0xFF}}}, - {{{-4100, 300, 4200},0, {723, 1372},{0x72, 0x56, 0x56, 0xFF}}}, - {{{-3900, 300, 4600},0, {-2425, 1322},{0x80, 0x64, 0x77, 0xFF}}}, - {{{-3840, 300, 4620},0, {-2656, 2016},{0x84, 0x6E, 0x82, 0xFF}}}, - {{{-3840, 300, 4380},0, {120, 2016},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-3900, 300, 4400},0, {-111, 1322},{0x7A, 0x61, 0x75, 0xFF}}}, - {{{-4500, 300, 4400},0, {-24, 1372},{0xC1, 0xAE, 0xA3, 0xFF}}}, - {{{-4560, 300, 4380},0, {175, 1966},{0xC4, 0xB3, 0xA9, 0xFF}}}, - {{{-4560, 300, 4620},0, {-2203, 1966},{0xC3, 0xBF, 0xBD, 0xFF}}}, - {{{-4500, 300, 4600},0, {-2004, 1372},{0xAA, 0xA6, 0x9B, 0xFF}}}, - {{{-4300, 300, 4200},0, {-7334, 1358},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{-4320, 300, 4140},0, {-7646, 1982},{0xC9, 0xB7, 0xAC, 0xFF}}}, - {{{-4560, 300, 4380},0, {-3899, 1982},{0xC4, 0xB3, 0xA9, 0xFF}}}, - {{{-4500, 300, 4400},0, {-4211, 1358},{0xC0, 0xAD, 0xA2, 0xFF}}}, - {{{-5500, 500, 0},0, {-4524, 5320},{0xCA, 0xBB, 0xBE, 0xFF}}}, - {{{-5500, 500, 600},0, {2467, 5320},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{-5449, 500, 600},0, {2467, 4724},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-5449, 500, 0},0, {-4524, 4724},{0xD2, 0xC5, 0xC5, 0xFF}}}, - {{{-5449, 500, -600},0, {2467, 4724},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-5500, 500, -600},0, {2467, 5320},{0xD2, 0xC2, 0xC1, 0xFF}}}, - {{{-4100, 1500, 200},0, {-8323, -11},{0x9B, 0x74, 0x72, 0xFF}}}, - {{{-3900, 1500, 200},0, {-11044, -13},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{-3900, 1451, 200},0, {-11044, 648},{0x48, 0x46, 0x43, 0xFF}}}, - {{{-4100, 1451, 200},0, {-8323, 650},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{-4100, 1500, 400},0, {-5601, -9},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{-4100, 1500, 200},0, {-8323, -11},{0x7A, 0x79, 0x74, 0xFF}}}, - {{{-4100, 1451, 200},0, {-8323, 650},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{-4100, 1451, 400},0, {-5602, 652},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{-3900, 1500, 200},0, {-11044, -13},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{-3900, 1500, 0},0, {-13765, -15},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{-3900, 1451, 0},0, {-13765, 646},{0x78, 0x76, 0x71, 0xFF}}}, - {{{-3900, 1451, 200},0, {-11044, 648},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-3900, 1500, 800},0, {483, -4},{0x72, 0x70, 0x6D, 0xFF}}}, - {{{-4100, 1500, 400},0, {-5601, -9},{0x6E, 0x6D, 0x6A, 0xFF}}}, - {{{-4100, 1451, 400},0, {-5602, 652},{0x6F, 0x6E, 0x6B, 0xFF}}}, - {{{-3900, 1451, 800},0, {483, 657},{0x6E, 0x6D, 0x69, 0xFF}}}, - {{{-3900, 900, 2400},0, {-14650, 639},{0xA5, 0x9F, 0xC2, 0xFF}}}, - {{{-3850, 900, 2400},0, {-14659, 1345},{0xA2, 0x9B, 0xBF, 0xFF}}}, - {{{-3850, 1500, 1200},0, {4279, 1345},{0xA7, 0xA0, 0xC6, 0xFF}}}, - {{{-3900, 1500, 1200},0, {4288, 639},{0xA5, 0x9F, 0xC2, 0xFF}}}, - {{{-4500, 900, 2400},0, {-28613, -639},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-4500, 900, 2800},0, {-23210, -639},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-4450, 900, 2800},0, {-23202, -71},{0xC7, 0xB7, 0xBA, 0xFF}}}, - {{{-4450, 900, 2400},0, {-28605, -71},{0xD4, 0xC3, 0xC0, 0xFF}}}, - {{{-4500, 300, 1200},0, {-7557, -720},{0xBE, 0xBA, 0xAD, 0xFF}}}, - {{{-4500, 900, 2400},0, {-27135, -720},{0xF8, 0xD1, 0xC9, 0xFF}}}, - {{{-4450, 900, 2400},0, {-27142, -14},{0xFF, 0xD6, 0xCD, 0xFF}}}, - {{{-4450, 300, 1200},0, {-7565, -14},{0xBD, 0xB9, 0xAC, 0xFF}}}, - {{{-2500, 900, 3000},0, {-3720, -550},{0xD1, 0xC0, 0xC1, 0xFF}}}, - {{{-2500, 900, 2950},0, {-3712, -21},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3300, 900, 2950},0, {-14276, -21},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3300, 900, 3000},0, {-14284, -550},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{-3350, 1500, 1200},0, {-817, 99},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{-3300, 1500, 1200},0, {-306, 623},{0xD0, 0xC2, 0xC2, 0xFF}}}, - {{{-3100, 1500, 1000},0, {3833, 623},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-3100, 1500, 950},0, {4357, 99},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-4100, 1500, 400},0, {15615, -2089},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-4050, 1500, 400},0, {15607, -1383},{0xC8, 0xB7, 0xBB, 0xFF}}}, - {{{-4050, 1500, 250},0, {17724, -1356},{0xD4, 0xC6, 0xC3, 0xFF}}}, - {{{-4100, 1500, 200},0, {18439, -2053},{0xCE, 0xBD, 0xC0, 0xFF}}}, - {{{-3900, 1500, 200},0, {16656, -757},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-4100, 1500, 200},0, {19480, -722},{0xCE, 0xBD, 0xC0, 0xFF}}}, - {{{-4050, 1500, 250},0, {18783, -1437},{0xD4, 0xC6, 0xC3, 0xFF}}}, - {{{-3900, 1500, 250},0, {16665, -1463},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-4100, 1500, 400},0, {15615, -2037},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-3900, 1500, 800},0, {9934, -2037},{0xD4, 0xC6, 0xC3, 0xFF}}}, - {{{-3840, 1500, 800},0, {9923, -1331},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-4050, 1500, 400},0, {15607, -1331},{0xC8, 0xB7, 0xBB, 0xFF}}}, - {{{-3840, 1500, 800},0, {-2611, 679},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-3900, 1500, 800},0, {-2611, 1298},{0xD4, 0xC6, 0xC3, 0xFF}}}, - {{{-3844, 1500, 978},0, {-769, 679},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3900, 1500, 1200},0, {1517, 1298},{0xCD, 0xBF, 0xC0, 0xFF}}}, - {{{-3844, 1500, 978},0, {-769, 679},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3900, 1500, 1200},0, {1517, 1298},{0xCD, 0xBF, 0xC0, 0xFF}}}, - {{{-3846, 1500, 1033},0, {-204, 679},{0xD2, 0xC0, 0xC1, 0xFF}}}, - {{{-3850, 1500, 1200},0, {1517, 679},{0xD0, 0xBD, 0xBF, 0xFF}}}, - {{{-1300, 900, 2400},0, {7295, 44},{0xCF, 0xC1, 0xC2, 0xFF}}}, - {{{-500, 900, 2000},0, {20069, 87},{0xC1, 0xBD, 0xBC, 0xFF}}}, - {{{-540, 900, 1970},0, {19743, -546},{0xB7, 0xB4, 0xB6, 0xFF}}}, - {{{-1300, 900, 2343},0, {7649, -671},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{-1500, 900, 2443},0, {4456, -681},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-1500, 900, 2500},0, {4101, 33},{0xD6, 0xC6, 0xC2, 0xFF}}}, - {{{-2300, 900, 2843},0, {-8136, -640},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-2500, 900, 3000},0, {-11639, 85},{0xD1, 0xC0, 0xC1, 0xFF}}}, - {{{-2500, 900, 2950},0, {-11326, -546},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-500, 900, 2000},0, {22778, -41},{0xC1, 0xBD, 0xBC, 0xFF}}}, - {{{-300, 900, 1600},0, {28845, -42},{0xBB, 0xB7, 0xB7, 0xFF}}}, - {{{-350, 900, 1600},0, {28532, -655},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-500, 900, 2000},0, {22778, -41},{0xC1, 0xBD, 0xBC, 0xFF}}}, - {{{-350, 900, 1600},0, {28532, -655},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-540, 900, 1970},0, {22890, -715},{0xB7, 0xB4, 0xB6, 0xFF}}}, - {{{-350, 900, 1000},0, {30507, -630},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{-300, 900, 1050},0, {29902, -13},{0x56, 0x57, 0x70, 0xFF}}}, - {{{-300, 900, 1000},0, {30508, -14},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{-350, 900, 1050},0, {29901, -630},{0x57, 0x57, 0x70, 0xFF}}}, - {{{-350, 900, 1600},0, {23239, -623},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-300, 900, 1600},0, {23240, -7},{0xBB, 0xB7, 0xB7, 0xFF}}}, - {{{-3900, 900, 2400},0, {-14650, 554},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-3950, 900, 2400},0, {-14642, -24},{0xC9, 0xB7, 0xB8, 0xFF}}}, - {{{-3900, 900, 2450},0, {-15356, 481},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3850, 900, 2400},0, {-14659, 1260},{0xC8, 0xB6, 0xB9, 0xFF}}}, - {{{-3350, 1500, 1200},0, {9107, 38},{0xA4, 0x9D, 0xBB, 0xFF}}}, - {{{-3350, 900, 2400},0, {-8719, 38},{0xA6, 0xA0, 0xC0, 0xFF}}}, - {{{-3300, 900, 2400},0, {-8728, 662},{0xA8, 0xA2, 0xC4, 0xFF}}}, - {{{-3350, 1500, 1200},0, {9107, 38},{0xA4, 0x9D, 0xBB, 0xFF}}}, - {{{-3300, 900, 2400},0, {-8728, 662},{0xA8, 0xA2, 0xC4, 0xFF}}}, - {{{-3300, 1500, 1200},0, {9098, 703},{0xA6, 0xA0, 0xBF, 0xFF}}}, - {{{-3300, 900, 2400},0, {-8728, 662},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{-3350, 900, 2400},0, {-8719, 38},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{-3300, 900, 2450},0, {-9392, 653},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-3250, 900, 2400},0, {-8737, 1327},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-3250, 900, 1220},0, {-864, 1375},{0x4F, 0x4F, 0x69, 0xFF}}}, - {{{-3080, 900, 1050},0, {2654, 1375},{0x52, 0x52, 0x70, 0xFF}}}, - {{{-3100, 900, 1000},0, {2975, 646},{0x48, 0x48, 0x64, 0xFF}}}, - {{{-3300, 900, 1200},0, {-1165, 646},{0x4A, 0x4A, 0x67, 0xFF}}}, - {{{-1700, 900, 1000},0, {-6372, 1995},{0x4C, 0x4C, 0x68, 0xFF}}}, - {{{-3100, 900, 1000},0, {-26860, 1995},{0x48, 0x48, 0x64, 0xFF}}}, - {{{-3080, 900, 1050},0, {-26577, 2731},{0x52, 0x52, 0x70, 0xFF}}}, - {{{-1700, 900, 1050},0, {-6382, 2727},{0x50, 0x50, 0x69, 0xFF}}}, - {{{-1700, 900, 1000},0, {-26852, 1995},{0x4C, 0x4C, 0x68, 0xFF}}}, - {{{-1700, 900, 1050},0, {-26862, 2727},{0x50, 0x50, 0x69, 0xFF}}}, - {{{-1500, 900, 1250},0, {-21667, 2727},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{-1500, 900, 1200},0, {-21657, 1995},{0xAE, 0xAB, 0xAD, 0xFF}}}, - {{{-1500, 900, 1200},0, {-24215, 1995},{0xB0, 0xAC, 0xAE, 0xFF}}}, - {{{-1500, 900, 1250},0, {-24225, 2727},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{-1300, 900, 1250},0, {-21298, 2727},{0x5E, 0x5E, 0x79, 0xFF}}}, - {{{-1300, 900, 1200},0, {-21288, 1995},{0x54, 0x54, 0x70, 0xFF}}}, - {{{-1300, 900, 1200},0, {-27154, 1995},{0x53, 0x53, 0x6F, 0xFF}}}, - {{{-1300, 900, 1250},0, {-27164, 2727},{0x5E, 0x5E, 0x79, 0xFF}}}, - {{{-1100, 900, 1050},0, {-22177, 2727},{0x51, 0x51, 0x6E, 0xFF}}}, - {{{-1100, 900, 1000},0, {-22167, 1995},{0x4D, 0x4D, 0x69, 0xFF}}}, - {{{-1100, 900, 1000},0, {-24215, 1995},{0x4D, 0x4D, 0x69, 0xFF}}}, - {{{-1100, 900, 1050},0, {-24225, 2727},{0x51, 0x51, 0x6E, 0xFF}}}, - {{{-350, 900, 1050},0, {-13249, 2727},{0x57, 0x57, 0x70, 0xFF}}}, - {{{-350, 900, 1000},0, {-13239, 1995},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{-3300, 900, 3000},0, {-15508, -10},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-3300, 850, 3000},0, {-15508, 655},{0x67, 0x67, 0x90, 0xFF}}}, - {{{-2500, 850, 3000},0, {-4860, 655},{0x63, 0x63, 0x8D, 0xFF}}}, - {{{-2500, 900, 3000},0, {-4860, -10},{0x66, 0x66, 0x92, 0xFF}}}, - {{{-2500, 700, 3000},0, {-13137, 646},{0x4E, 0x4E, 0x5A, 0xFF}}}, - {{{-2500, 650, 3000},0, {-13137, 1315},{0x4D, 0x4D, 0x58, 0xFF}}}, - {{{-2300, 650, 3200},0, {-9354, 1315},{0x5E, 0x5D, 0x65, 0xFF}}}, - {{{-2300, 700, 3200},0, {-9354, 646},{0x61, 0x60, 0x67, 0xFF}}}, - {{{-2300, 700, 3200},0, {-9354, 646},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-2300, 650, 3200},0, {-9354, 1315},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{-1500, 650, 3200},0, {1348, 1315},{0x64, 0x64, 0x91, 0xFF}}}, - {{{-1500, 700, 3200},0, {1348, 646},{0x64, 0x64, 0x8E, 0xFF}}}, - {{{-1500, 700, 3200},0, {1348, 646},{0x74, 0x75, 0xB0, 0xFF}}}, - {{{-1500, 650, 3200},0, {1348, 1315},{0x76, 0x77, 0xB5, 0xFF}}}, - {{{-1300, 650, 3000},0, {5131, 1315},{0x7A, 0x7B, 0xBF, 0xFF}}}, - {{{-1300, 700, 3000},0, {5131, 646},{0x74, 0x75, 0xB0, 0xFF}}}, - {{{-1300, 700, 3000},0, {5131, 646},{0x6D, 0x5A, 0x6C, 0xFF}}}, - {{{-1300, 650, 3000},0, {5131, 1315},{0x6D, 0x5B, 0x70, 0xFF}}}, - {{{-1300, 650, 2400},0, {13157, 1315},{0x4C, 0x4B, 0x5D, 0xFF}}}, - {{{-1300, 700, 2400},0, {13157, 646},{0x4E, 0x4D, 0x62, 0xFF}}}, - {{{-3100, 1500, 950},0, {-26822, -29},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-3100, 1500, 1000},0, {-26832, 702},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-1700, 1500, 1000},0, {-6343, 702},{0xCA, 0xBB, 0xBE, 0xFF}}}, - {{{-1700, 1500, 950},0, {-6333, -29},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{-3300, 900, 2300},0, {-7399, 680},{0x7A, 0x5F, 0x73, 0xFF}}}, - {{{-3300, 900, 2400},0, {-8728, 662},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-3250, 900, 2400},0, {-8737, 1327},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-3300, 900, 1200},0, {7216, 666},{0x4A, 0x4A, 0x67, 0xFF}}}, - {{{-3250, 900, 1220},0, {6942, 1327},{0x4F, 0x4F, 0x69, 0xFF}}}, - {{{-3300, 1450, 1200},0, {-13342, 2044},{0x78, 0x78, 0xB6, 0xFF}}}, - {{{-3100, 1450, 1000},0, {-9470, 2042},{0x80, 0x81, 0xC5, 0xFF}}}, - {{{-3100, 1500, 1000},0, {-9470, 1358},{0x7A, 0x7A, 0xB7, 0xFF}}}, - {{{-3300, 1450, 1200},0, {-13342, 2044},{0x78, 0x78, 0xB6, 0xFF}}}, - {{{-3100, 1500, 1000},0, {-9470, 1358},{0x7A, 0x7A, 0xB7, 0xFF}}}, - {{{-3300, 1500, 1200},0, {-13342, 1359},{0x77, 0x78, 0xB2, 0xFF}}}, - {{{-3300, 900, 2300},0, {-6833, 1995},{0x66, 0x51, 0x64, 0xFF}}}, - {{{-3300, 1450, 1200},0, {10003, 2002},{0x4F, 0x4E, 0x65, 0xFF}}}, - {{{-3300, 1500, 1200},0, {10310, 1390},{0x68, 0x58, 0x6A, 0xFF}}}, - {{{-3300, 900, 2400},0, {-8058, 1382},{0x67, 0x53, 0x69, 0xFF}}}, - {{{-1300, 1250, 1200},0, {55, 683},{0x77, 0x77, 0xB1, 0xFF}}}, - {{{-1100, 1250, 1000},0, {-3348, 683},{0x7A, 0x7A, 0xB7, 0xFF}}}, - {{{-1100, 1300, 1000},0, {-3348, 1284},{0x7A, 0x7A, 0xB7, 0xFF}}}, - {{{-1300, 1300, 1200},0, {55, 1284},{0x77, 0x77, 0xB1, 0xFF}}}, - {{{-1500, 1250, 1200},0, {2461, 683},{0x65, 0x66, 0x8C, 0xFF}}}, - {{{-1300, 1250, 1200},0, {55, 683},{0x67, 0x67, 0x90, 0xFF}}}, - {{{-1300, 1300, 1200},0, {55, 1284},{0x68, 0x68, 0x91, 0xFF}}}, - {{{-1500, 1300, 1200},0, {2461, 1284},{0x6F, 0x70, 0xA0, 0xFF}}}, - {{{-1700, 1250, 1000},0, {5864, 683},{0x4C, 0x4C, 0x58, 0xFF}}}, - {{{-1500, 1250, 1200},0, {2461, 683},{0x60, 0x5F, 0x65, 0xFF}}}, - {{{-1500, 1300, 1200},0, {2461, 1284},{0x62, 0x61, 0x6A, 0xFF}}}, - {{{-1700, 1300, 1000},0, {5864, 1284},{0x4D, 0x4D, 0x59, 0xFF}}}, - {{{-1500, 1300, 1200},0, {2135, 685},{0xC2, 0xBE, 0xC1, 0xFF}}}, - {{{-1300, 1300, 1200},0, {-171, 685},{0xBB, 0xB8, 0xB8, 0xFF}}}, - {{{-1300, 1300, 1150},0, {-171, 1261},{0xBF, 0xBB, 0xB8, 0xFF}}}, - {{{-1500, 1300, 1150},0, {2135, 1261},{0xBF, 0xBB, 0xBA, 0xFF}}}, - {{{-1700, 1500, 1000},0, {9696, 1351},{0x6C, 0x6C, 0x99, 0xFF}}}, - {{{-1100, 1450, 1000},0, {17910, 2032},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-1100, 1500, 1000},0, {17910, 1348},{0x68, 0x69, 0x91, 0xFF}}}, - {{{-1700, 1450, 1000},0, {9696, 2035},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-3100, 1500, 1000},0, {-9470, 1358},{0x6A, 0x6A, 0x95, 0xFF}}}, - {{{-3100, 1450, 1000},0, {-9470, 2042},{0x6D, 0x6E, 0x9F, 0xFF}}}, - {{{-1700, 1500, 1000},0, {-26823, 702},{0xCA, 0xBB, 0xBE, 0xFF}}}, - {{{-1100, 1500, 1000},0, {-18042, 702},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1100, 1500, 950},0, {-18032, -29},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-1700, 1500, 950},0, {-26813, -29},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{-1100, 1500, 950},0, {-24176, -29},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, 1000},0, {-24186, 702},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, 1000},0, {-11096, 702},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, 950},0, {-11086, -29},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, 450},0, {13283, 667},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, 450},0, {25740, 667},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, 400},0, {25737, -29},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, 400},0, {13281, -29},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, 400},0, {-8097, 2001},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{-300, 1900, 400},0, {6577, 2001},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{-300, 1850, 400},0, {6210, 1267},{0x4C, 0x4B, 0x47, 0xFF}}}, - {{{-1026, 1500, 400},0, {-7013, 1458},{0x92, 0x6A, 0x68, 0xFF}}}, - {{{1300, 1900, 1000},0, {17857, -22},{0x6D, 0x6E, 0x97, 0xFF}}}, - {{{1300, 1850, 1000},0, {17857, 662},{0x6F, 0x70, 0x9D, 0xFF}}}, - {{{1500, 1850, 1000},0, {20595, 661},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{1500, 1900, 1000},0, {20595, -23},{0x69, 0x69, 0x8E, 0xFF}}}, - {{{-300, 1900, 1000},0, {-2729, 19},{0x6E, 0x6F, 0x98, 0xFF}}}, - {{{-300, 1850, 1000},0, {-2729, 662},{0x6C, 0x6C, 0x93, 0xFF}}}, - {{{700, 1850, 1000},0, {10137, 662},{0x70, 0x70, 0x9B, 0xFF}}}, - {{{700, 1900, 1000},0, {10137, 19},{0x6E, 0x6E, 0x97, 0xFF}}}, - {{{1300, 1850, 1000},0, {17857, 662},{0x6F, 0x70, 0x9D, 0xFF}}}, - {{{1300, 1900, 1000},0, {17857, 19},{0x6D, 0x6E, 0x97, 0xFF}}}, - {{{1500, 1900, 1000},0, {20595, -23},{0x6B, 0x69, 0x65, 0xFF}}}, - {{{1500, 1850, 1000},0, {20595, 661},{0x45, 0x45, 0x45, 0xFF}}}, - {{{1700, 1850, 1400},0, {26718, 659},{0x65, 0x63, 0x60, 0xFF}}}, - {{{1700, 1900, 1400},0, {26718, -25},{0x67, 0x65, 0x62, 0xFF}}}, - {{{2700, 1900, 1400},0, {20443, 6832},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{3300, 1900, 1400},0, {29224, 6832},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{3300, 1900, 1351},0, {29234, 6120},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2700, 1900, 1351},0, {20452, 6120},{0xCA, 0xBA, 0xBA, 0xFF}}}, - {{{3500, 1900, 1400},0, {22275, -34},{0x6C, 0x6D, 0x94, 0xFF}}}, - {{{3500, 1850, 1400},0, {22275, 651},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{4100, 1850, 1400},0, {30489, 648},{0x6B, 0x6C, 0x96, 0xFF}}}, - {{{4100, 1900, 1400},0, {30489, -37},{0x6F, 0x70, 0x9B, 0xFF}}}, - {{{-300, 1900, 1000},0, {-11096, 702},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{700, 1900, 950},0, {3549, -29},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-300, 1900, 950},0, {-11086, -29},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{700, 1900, 1000},0, {3539, 702},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{1300, 1900, 950},0, {12330, -29},{0xD3, 0xC4, 0xC3, 0xFF}}}, - {{{1300, 1900, 1000},0, {12320, 702},{0xCD, 0xBF, 0xBF, 0xFF}}}, - {{{1500, 1900, 950},0, {15257, -29},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{1500, 1900, 1000},0, {15247, 702},{0xD8, 0xC8, 0xC6, 0xFF}}}, - {{{1500, 1900, 1000},0, {15247, 702},{0xD8, 0xC8, 0xC6, 0xFF}}}, - {{{1540, 1900, 970},0, {15838, 271},{0xCB, 0xB9, 0xBC, 0xFF}}}, - {{{1500, 1900, 950},0, {15257, -29},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{4100, 1900, 1351},0, {-3299, 29},{0xC9, 0xBA, 0xBB, 0xFF}}}, - {{{4100, 1900, 1400},0, {-3926, 668},{0xD3, 0xC3, 0xC4, 0xFF}}}, - {{{4300, 1900, 1200},0, {1280, 621},{0xB3, 0xB0, 0xB4, 0xFF}}}, - {{{4300, 1900, 1151},0, {1907, -18},{0xB7, 0xB4, 0xB7, 0xFF}}}, - {{{4500, 1900, 1000},0, {6485, 574},{0x55, 0x55, 0x72, 0xFF}}}, - {{{4451, 1900, 1000},0, {5846, -54},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{1500, 1900, 1000},0, {-2325, 715},{0xD8, 0xC8, 0xC6, 0xFF}}}, - {{{1700, 1900, 1400},0, {4220, 670},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1730, 1900, 1351},0, {3775, -38},{0xD1, 0xC0, 0xBE, 0xFF}}}, - {{{1540, 1900, 970},0, {-2461, -5},{0xCB, 0xB9, 0xBC, 0xFF}}}, - {{{2700, 1850, 1400},0, {21976, 654},{0x6C, 0x6C, 0x93, 0xFF}}}, - {{{3300, 1850, 1400},0, {30191, 652},{0x6C, 0x6D, 0x96, 0xFF}}}, - {{{3300, 1900, 1400},0, {30190, -33},{0x6E, 0x6F, 0x9A, 0xFF}}}, - {{{2700, 1850, 1400},0, {21976, 654},{0x6C, 0x6C, 0x93, 0xFF}}}, - {{{3300, 1900, 1400},0, {30190, -33},{0x6E, 0x6F, 0x9A, 0xFF}}}, - {{{2700, 1900, 1400},0, {21976, -30},{0x6F, 0x6F, 0x9A, 0xFF}}}, - {{{3300, 1900, 1400},0, {25953, -33},{0x6E, 0x6F, 0x9A, 0xFF}}}, - {{{3300, 1850, 1400},0, {25953, 652},{0x6C, 0x6D, 0x96, 0xFF}}}, - {{{3500, 1850, 1400},0, {28691, 651},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{3500, 1900, 1400},0, {28691, -34},{0x6C, 0x6D, 0x94, 0xFF}}}, - {{{1700, 1850, 1400},0, {16478, 659},{0x6E, 0x6E, 0x9A, 0xFF}}}, - {{{2700, 1850, 1400},0, {30168, 654},{0x6C, 0x6C, 0x93, 0xFF}}}, - {{{2700, 1900, 1400},0, {30168, -30},{0x6F, 0x6F, 0x9A, 0xFF}}}, - {{{1700, 1900, 1400},0, {16478, -25},{0x6E, 0x6E, 0x9A, 0xFF}}}, - {{{1700, 1900, 1400},0, {16048, 6826},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2700, 1900, 1400},0, {30683, 6832},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{2700, 1900, 1351},0, {30692, 6120},{0xCA, 0xBA, 0xBA, 0xFF}}}, - {{{1730, 1900, 1351},0, {16496, 6120},{0xD1, 0xC0, 0xBE, 0xFF}}}, - {{{3300, 1900, 1351},0, {27186, 6120},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3300, 1900, 1400},0, {27176, 6832},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{3500, 1900, 1400},0, {30103, 6832},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{3500, 1900, 1351},0, {30113, 6120},{0xCD, 0xBF, 0xC2, 0xFF}}}, - {{{-300, 1850, 400},0, {-1958, 1356},{0x63, 0x61, 0x5B, 0xFF}}}, - {{{-300, 1900, 400},0, {-1958, 1985},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{-300, 1900, 0},0, {3072, 1985},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{-300, 1850, 0},0, {3072, 1356},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{-300, 1850, -400},0, {-1958, 1356},{0x34, 0x34, 0x34, 0xFF}}}, - {{{-300, 1900, -400},0, {-1958, 1985},{0x75, 0x73, 0x6D, 0xFF}}}, - {{{-300, 1900, 400},0, {-2400, 12},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-252, 1900, 400},0, {-2398, 677},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-252, 1900, 200},0, {388, 668},{0xCD, 0xBB, 0xBD, 0xFF}}}, - {{{-252, 1900, 0},0, {3173, 659},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-300, 1900, 0},0, {3171, -6},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-300, 1900, -400},0, {-2400, 12},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{-300, 1900, -400},0, {-2400, 12},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{-252, 1900, 0},0, {3173, 659},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-252, 1900, -200},0, {388, 668},{0xCB, 0xBB, 0xBF, 0xFF}}}, - {{{-252, 1900, -400},0, {-2398, 677},{0xCB, 0xBA, 0xBA, 0xFF}}}, - {{{2544, 300, 2356},0, {2158, 672},{0xA6, 0x9E, 0x98, 0xFF}}}, - {{{2256, 300, 2356},0, {-2235, 672},{0xB1, 0xAC, 0x9E, 0xFF}}}, - {{{2300, 300, 2400},0, {-1564, 1344},{0xAD, 0xA7, 0x98, 0xFF}}}, - {{{2500, 300, 2400},0, {1487, 1344},{0xB9, 0xB2, 0x9E, 0xFF}}}, - {{{2256, 300, 2644},0, {-2056, 1344},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{2544, 300, 2644},0, {2337, 1344},{0x6E, 0x6B, 0x7C, 0xFF}}}, - {{{2500, 300, 2600},0, {1666, 672},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{2300, 300, 2600},0, {-1385, 672},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{2256, 300, 2356},0, {2337, 672},{0xB1, 0xAC, 0x9E, 0xFF}}}, - {{{2256, 300, 2644},0, {-2056, 672},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{2300, 300, 2600},0, {-1385, 1344},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{2300, 300, 2400},0, {1666, 1344},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{2544, 300, 2644},0, {-2259, 1344},{0x6E, 0x6B, 0x7C, 0xFF}}}, - {{{2544, 300, 2356},0, {2134, 1344},{0xA6, 0x9E, 0x98, 0xFF}}}, - {{{2500, 300, 2400},0, {1463, 672},{0x6F, 0x69, 0x72, 0xFF}}}, - {{{2500, 300, 2600},0, {-1588, 672},{0x61, 0x5E, 0x70, 0xFF}}}, - {{{4700, 1700, 1800},0, {-2270, 1340},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5300, 1700, 1800},0, {4102, 1340},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5251, 1700, 1746},0, {3576, 642},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{4738, 1700, 1746},0, {-1868, 642},{0xC5, 0xB4, 0xB9, 0xFF}}}, - {{{3500, 1900, 1351},0, {21921, 6120},{0xCD, 0xBF, 0xC2, 0xFF}}}, - {{{3500, 1900, 1400},0, {21911, 6832},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{4100, 1900, 1400},0, {30692, 6832},{0xD3, 0xC3, 0xC4, 0xFF}}}, - {{{4100, 1900, 1351},0, {30702, 6120},{0xC9, 0xBA, 0xBB, 0xFF}}}, - {{{4700, 2100, 800},0, {12521, -24},{0x7D, 0x7D, 0xB5, 0xFF}}}, - {{{4700, 1900, 800},0, {12521, -2087},{0x7B, 0x7B, 0xB8, 0xFF}}}, - {{{4900, 1900, 600},0, {9603, -2087},{0x7B, 0x7C, 0xB4, 0xFF}}}, - {{{4900, 2100, 600},0, {9603, -24},{0x83, 0x84, 0xC1, 0xFF}}}, - {{{4900, 2100, 600},0, {9603, -24},{0x6E, 0x6E, 0x9A, 0xFF}}}, - {{{4900, 1900, 600},0, {9603, -2087},{0x66, 0x66, 0x8F, 0xFF}}}, - {{{5300, 1900, 600},0, {5477, -2087},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{5300, 2100, 600},0, {5477, -24},{0x6F, 0x6F, 0x98, 0xFF}}}, - {{{5300, 1900, 600},0, {2559, -2087},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{5300, 1700, 600},0, {496, -2087},{0x64, 0x65, 0x8E, 0xFF}}}, - {{{5500, 1500, 600},0, {-1567, -24},{0x5E, 0x5E, 0x87, 0xFF}}}, - {{{5500, 1900, 600},0, {2559, -24},{0x6E, 0x6F, 0x98, 0xFF}}}, - {{{4700, 1700, 800},0, {7016, 668},{0x49, 0x49, 0x65, 0xFF}}}, - {{{4738, 1700, 1026},0, {4215, 1366},{0x59, 0x59, 0x72, 0xFF}}}, - {{{4738, 1700, 819},0, {6785, 1366},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{4700, 1700, 1000},0, {4540, 668},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{4738, 1700, 1197},0, {2100, 1366},{0x81, 0x69, 0x7A, 0xFF}}}, - {{{4700, 1700, 1200},0, {2064, 668},{0x7F, 0x63, 0x77, 0xFF}}}, - {{{4738, 1700, 1368},0, {-16, 1366},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4700, 1700, 1400},0, {-413, 668},{0x80, 0x69, 0x7E, 0xFF}}}, - {{{4900, 2100, 600},0, {9603, -24},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{5300, 2100, 600},0, {5477, -24},{0xD2, 0xC1, 0xBF, 0xFF}}}, - {{{5300, 2100, 400},0, {5477, 2040},{0xEB, 0xD7, 0xCB, 0xFF}}}, - {{{4900, 2100, 400},0, {9603, 2040},{0xD0, 0xBE, 0xBC, 0xFF}}}, - {{{5300, 2100, 200},0, {5477, 4103},{0xFF, 0xFF, 0xDD, 0xFF}}}, - {{{4900, 2100, 200},0, {9603, 4103},{0xDB, 0xCA, 0xC4, 0xFF}}}, - {{{4300, 2100, 400},0, {15792, 2040},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{4300, 2100, 200},0, {15792, 4103},{0xCA, 0xBB, 0xBA, 0xFF}}}, - {{{5300, 2100, 600},0, {5477, -24},{0xAE, 0x91, 0xA8, 0xFF}}}, - {{{5500, 1900, 600},0, {2559, -24},{0xAA, 0x8E, 0xA7, 0xFF}}}, - {{{5500, 1900, 400},0, {2559, 2040},{0xAD, 0x90, 0xA7, 0xFF}}}, - {{{5300, 2100, 400},0, {5477, 2040},{0xBC, 0x99, 0xAA, 0xFF}}}, - {{{5500, 1900, 200},0, {2559, 4103},{0xAB, 0x90, 0xA2, 0xFF}}}, - {{{5300, 2100, 200},0, {5477, 4103},{0xBC, 0x9F, 0xAA, 0xFF}}}, - {{{4500, 2100, 800},0, {13793, 1364},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{4700, 2100, 800},0, {12334, -95},{0xCA, 0xB9, 0xB9, 0xFF}}}, - {{{4900, 2100, 600},0, {9416, -95},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{4900, 2100, 400},0, {7958, 1364},{0xD0, 0xBE, 0xBC, 0xFF}}}, - {{{5500, 1900, 400},0, {2559, 2040},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{5500, 1900, 600},0, {2559, -24},{0x7B, 0x6D, 0x7E, 0xFF}}}, - {{{5500, 1500, 600},0, {-1567, -24},{0x7B, 0x68, 0x76, 0xFF}}}, - {{{5500, 1500, 400},0, {-1567, 2040},{0x71, 0x61, 0x73, 0xFF}}}, - {{{5500, 1500, 200},0, {-1567, 4103},{0x70, 0x5F, 0x74, 0xFF}}}, - {{{5500, 1900, 200},0, {2559, 4103},{0x78, 0x6B, 0x79, 0xFF}}}, - {{{5300, 1700, 600},0, {3736, 1327},{0x50, 0x50, 0x69, 0xFF}}}, - {{{4900, 1700, 600},0, {-1698, 1327},{0x4B, 0x4B, 0x68, 0xFF}}}, - {{{4909, 1700, 648},0, {-1579, 629},{0x50, 0x51, 0x6C, 0xFF}}}, - {{{5251, 1700, 648},0, {3064, 629},{0x58, 0x59, 0x71, 0xFF}}}, - {{{5300, 1700, 1800},0, {-6109, 1366},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5251, 1700, 1368},0, {-1330, 668},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5251, 1700, 1746},0, {-5516, 668},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{5300, 1700, 1400},0, {-1684, 1366},{0xD3, 0xC4, 0xC3, 0xFF}}}, - {{{5251, 1700, 1197},0, {561, 668},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5300, 1700, 1200},0, {529, 1366},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{5251, 1700, 648},0, {6638, 668},{0x58, 0x59, 0x71, 0xFF}}}, - {{{5300, 1700, 600},0, {7166, 1366},{0x50, 0x50, 0x69, 0xFF}}}, - {{{4900, 1700, 600},0, {-1013, 1366},{0x4B, 0x4B, 0x68, 0xFF}}}, - {{{4700, 1700, 800},0, {3425, 1366},{0x49, 0x49, 0x65, 0xFF}}}, - {{{4738, 1700, 819},0, {3213, 668},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{4909, 1700, 648},0, {-580, 668},{0x50, 0x51, 0x6C, 0xFF}}}, - {{{5900, 900, 1400},0, {10820, -26},{0xA3, 0x9C, 0xBF, 0xFF}}}, - {{{5850, 1000, 1200},0, {7796, 650},{0xA7, 0xA1, 0xBD, 0xFF}}}, - {{{5850, 900, 1400},0, {10820, 650},{0x82, 0x7B, 0xA9, 0xFF}}}, - {{{5900, 1000, 1200},0, {7796, -26},{0xA0, 0x9A, 0xBC, 0xFF}}}, - {{{5900, 1000, 1200},0, {7796, -26},{0xA0, 0x9A, 0xBC, 0xFF}}}, - {{{5850, 1300, 600},0, {-1275, 650},{0x85, 0x7E, 0xAA, 0xFF}}}, - {{{5850, 1000, 1200},0, {7796, 650},{0xA7, 0xA1, 0xBD, 0xFF}}}, - {{{5900, 1300, 600},0, {-1275, -26},{0x9D, 0x95, 0xB2, 0xFF}}}, - {{{5850, 1500, 200},0, {-7323, 650},{0xAB, 0xA4, 0xC6, 0xFF}}}, - {{{5900, 1500, 200},0, {-7323, -26},{0xA9, 0xA1, 0xBF, 0xFF}}}, - {{{5900, 1500, 200},0, {-7323, -26},{0xD8, 0xC6, 0xC2, 0xFF}}}, - {{{5850, 1500, 0},0, {-10028, 650},{0xDD, 0xCB, 0xC4, 0xFF}}}, - {{{5850, 1500, 200},0, {-7323, 650},{0xD9, 0xC8, 0xC4, 0xFF}}}, - {{{5900, 1500, 0},0, {-10028, -26},{0xD8, 0xC7, 0xC3, 0xFF}}}, - {{{5900, 1500, -200},0, {-7323, -26},{0xD1, 0xC0, 0xBD, 0xFF}}}, - {{{5850, 1500, -200},0, {-7323, 650},{0xDB, 0xC9, 0xC4, 0xFF}}}, - {{{5900, 1500, 200},0, {-9256, 2002},{0x7C, 0x6D, 0x7C, 0xFF}}}, - {{{5900, 1251, 600},0, {-1985, 1328},{0x7A, 0x6C, 0x7F, 0xFF}}}, - {{{5900, 1451, 200},0, {-8919, 1328},{0x7E, 0x6C, 0x7A, 0xFF}}}, - {{{5900, 1300, 600},0, {-2322, 2002},{0x7D, 0x6B, 0x78, 0xFF}}}, - {{{5900, 1300, 600},0, {-2322, 2002},{0x7D, 0x6B, 0x78, 0xFF}}}, - {{{5900, 951, 1200},0, {8416, 1328},{0x70, 0x5F, 0x72, 0xFF}}}, - {{{5900, 1251, 600},0, {-1985, 1328},{0x7A, 0x6C, 0x7F, 0xFF}}}, - {{{5900, 1000, 1200},0, {8079, 2002},{0x71, 0x63, 0x74, 0xFF}}}, - {{{5900, 900, 1299},0, {10151, 1305},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{5900, 900, 1400},0, {11546, 2002},{0x6F, 0x5C, 0x6F, 0xFF}}}, - {{{5500, 1900, 200},0, {2559, 4103},{0x96, 0x76, 0x70, 0xFF}}}, - {{{5500, 1500, 200},0, {-1567, 4103},{0x8D, 0x63, 0x60, 0xFF}}}, - {{{5300, 1600, 200},0, {-536, 6166},{0x90, 0x64, 0x60, 0xFF}}}, - {{{5300, 1900, 200},0, {2559, 6166},{0x94, 0x69, 0x64, 0xFF}}}, - {{{4900, 2100, 200},0, {9603, 4103},{0x96, 0x72, 0x6D, 0xFF}}}, - {{{5300, 2100, 200},0, {5477, 4103},{0x9F, 0x7D, 0x74, 0xFF}}}, - {{{5300, 1900, 200},0, {5477, 6166},{0x94, 0x69, 0x64, 0xFF}}}, - {{{4900, 1900, 200},0, {9603, 6166},{0x91, 0x65, 0x60, 0xFF}}}, - {{{4700, 1900, 200},0, {11666, 6166},{0x90, 0x63, 0x5E, 0xFF}}}, - {{{4300, 2100, 200},0, {15792, 4103},{0x8D, 0x6A, 0x67, 0xFF}}}, - {{{-5100, 500, 600},0, {2467, 660},{0xC7, 0xB6, 0xB8, 0xFF}}}, - {{{-5151, 500, 0},0, {-4524, 1256},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{-5151, 500, 600},0, {2467, 1256},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-5100, 500, 0},0, {-4524, 660},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5100, 500, -600},0, {2467, 660},{0xCB, 0xBA, 0xBD, 0xFF}}}, - {{{-5151, 500, -600},0, {2467, 1256},{0xCF, 0xBF, 0xC1, 0xFF}}}, - {{{-5100, 500, 600},0, {2467, 660},{0xA1, 0x9A, 0xBF, 0xFF}}}, - {{{-5151, 500, 600},0, {2467, 1256},{0xA4, 0x9D, 0xC1, 0xFF}}}, - {{{-5148, 321, 959},0, {7139, 1218},{0xAB, 0xA5, 0xCE, 0xFF}}}, - {{{-5100, 300, 1000},0, {7678, 660},{0xA5, 0x9E, 0xC2, 0xFF}}}, - {{{-5449, 500, 600},0, {2467, 4724},{0xA6, 0xA0, 0xC2, 0xFF}}}, - {{{-5500, 500, 600},0, {2467, 5320},{0xA6, 0xA0, 0xC0, 0xFF}}}, - {{{-5500, 300, 1000},0, {7678, 5320},{0xA6, 0xA1, 0xCB, 0xFF}}}, - {{{-5452, 321, 959},0, {7139, 4762},{0xA6, 0x9F, 0xC2, 0xFF}}}, - {{{-5500, 300, 1000},0, {-1147, 1227},{0xA6, 0xA1, 0xCB, 0xFF}}}, - {{{-5100, 300, 1000},0, {3513, 1227},{0xA5, 0x9E, 0xC2, 0xFF}}}, - {{{-5148, 321, 959},0, {2955, 689},{0xAB, 0xA5, 0xCE, 0xFF}}}, - {{{-5452, 321, 959},0, {-589, 689},{0xA6, 0x9F, 0xC2, 0xFF}}}, - {{{-3300, 900, 3000},0, {-27953, -725},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{-3300, 900, 2950},0, {-27963, -10},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-4300, 900, 2950},0, {-14653, -10},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-4300, 900, 3000},0, {-14643, -725},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-4500, 900, 2800},0, {-27645, -103},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-4300, 900, 3000},0, {-23174, -103},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-4300, 900, 2950},0, {-23709, -654},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-4450, 900, 2800},0, {-27085, -648},{0xC7, 0xB7, 0xBA, 0xFF}}}, - {{{-3900, 1500, 200},0, {18403, 639},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-3900, 1500, 250},0, {17697, 631},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-3850, 1500, 200},0, {18394, 1345},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3900, 1500, 0},0, {21226, 639},{0xD5, 0xC3, 0xC1, 0xFF}}}, - {{{-3900, 1500, 0},0, {21226, 639},{0xD5, 0xC3, 0xC1, 0xFF}}}, - {{{-3850, 1500, 200},0, {18394, 1345},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3850, 1500, 0},0, {21218, 1345},{0xCC, 0xBB, 0xBB, 0xFF}}}, - {{{-3850, 1500, -200},0, {18394, 1345},{0xCF, 0xBF, 0xC1, 0xFF}}}, - {{{-3900, 1500, -200},0, {18403, 639},{0xC7, 0xB7, 0xBB, 0xFF}}}, - {{{-3900, 1500, -250},0, {17697, 631},{0xD3, 0xC4, 0xC6, 0xFF}}}, - {{{-300, 900, 1050},0, {29981, -10},{0x40, 0x3F, 0x59, 0xFF}}}, - {{{-300, 850, 1000},0, {30647, 655},{0x3F, 0x3E, 0x58, 0xFF}}}, - {{{-300, 900, 1000},0, {30647, -10},{0x3F, 0x3E, 0x58, 0xFF}}}, - {{{-300, 850, 1050},0, {29981, 655},{0x40, 0x3F, 0x59, 0xFF}}}, - {{{-300, 900, 1600},0, {22661, -10},{0x4B, 0x49, 0x5C, 0xFF}}}, - {{{-300, 850, 1600},0, {22661, 655},{0x4A, 0x48, 0x5B, 0xFF}}}, - {{{-2511, 900, 2257},0, {2066, 2019},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{-2271, 900, 2257},0, {5718, 2019},{0x62, 0x62, 0x75, 0xFF}}}, - {{{-2300, 900, 2200},0, {5284, 1372},{0x56, 0x56, 0x6E, 0xFF}}}, - {{{-2500, 900, 2200},0, {2240, 1372},{0x50, 0x50, 0x64, 0xFF}}}, - {{{-2100, 900, 2000},0, {2330, 1372},{0x7D, 0x65, 0x7C, 0xFF}}}, - {{{-2031, 900, 2017},0, {2066, 2019},{0x87, 0x6F, 0x83, 0xFF}}}, - {{{-2031, 900, 1780},0, {5718, 2019},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-2100, 900, 1800},0, {5415, 1372},{0x7F, 0x65, 0x7C, 0xFF}}}, - {{{-2271, 900, 2257},0, {5718, 1372},{0x62, 0x62, 0x75, 0xFF}}}, - {{{-2031, 900, 2017},0, {2066, 1372},{0x87, 0x6F, 0x83, 0xFF}}}, - {{{-2100, 900, 2000},0, {2457, 2019},{0x7C, 0x63, 0x7B, 0xFF}}}, - {{{-2300, 900, 2200},0, {5501, 2019},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{-2751, 900, 2017},0, {5718, 1372},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{-2511, 900, 2257},0, {2066, 1372},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{-2500, 900, 2200},0, {2414, 2019},{0xAD, 0xAA, 0xA8, 0xFF}}}, - {{{-2700, 900, 2000},0, {5457, 2019},{0xAE, 0xAA, 0xAC, 0xFF}}}, - {{{-2271, 900, 1537},0, {5718, 1372},{0xBA, 0xB5, 0xA9, 0xFF}}}, - {{{-2511, 900, 1537},0, {2066, 1372},{0xB9, 0xB4, 0xA8, 0xFF}}}, - {{{-2500, 900, 1600},0, {2240, 2019},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-2300, 900, 1600},0, {5284, 2019},{0xA9, 0xA5, 0x99, 0xFF}}}, - {{{-2271, 900, 1537},0, {5718, 2019},{0xBA, 0xB5, 0xA9, 0xFF}}}, - {{{-2300, 900, 1600},0, {5455, 1372},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-2100, 900, 1800},0, {2431, 1372},{0x74, 0x55, 0x55, 0xFF}}}, - {{{-2031, 900, 1780},0, {2066, 2019},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-2751, 900, 1777},0, {5718, 1372},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2751, 900, 2017},0, {2066, 1372},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{-2700, 900, 2000},0, {2327, 2019},{0xA9, 0xA6, 0x9A, 0xFF}}}, - {{{-2700, 900, 1800},0, {5371, 2019},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-2511, 900, 1537},0, {5718, 1372},{0xB9, 0xB4, 0xA8, 0xFF}}}, - {{{-2751, 900, 1777},0, {2066, 1372},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2700, 900, 1800},0, {2283, 2019},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{-2500, 900, 1600},0, {5327, 2019},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-3900, 300, 1200},0, {4289, 919},{0xC2, 0xBD, 0xAF, 0xFF}}}, - {{{-3950, 300, 1200},0, {4298, 213},{0xB7, 0xB2, 0xA5, 0xFF}}}, - {{{-3950, 900, 2400},0, {-14642, -24},{0xF7, 0xCA, 0xC3, 0xFF}}}, - {{{-3900, 880, 2359},0, {-14010, 690},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{-1100, 1500, 1000},0, {-4190, 1385},{0x68, 0x69, 0x91, 0xFF}}}, - {{{-1100, 1450, 1000},0, {-4496, 1998},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-300, 1850, 1000},0, {7749, 1991},{0x6C, 0x6C, 0x93, 0xFF}}}, - {{{-300, 1900, 1000},0, {8055, 1379},{0x6E, 0x6F, 0x98, 0xFF}}}, - {{{-2300, 700, 3200},0, {8249, -55},{0xD6, 0xC7, 0xC6, 0xFF}}}, - {{{-1500, 700, 3200},0, {-3393, -20},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-1500, 700, 3150},0, {-3391, 708},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-2300, 700, 3150},0, {8251, 673},{0xD5, 0xC3, 0xC2, 0xFF}}}, - {{{-1351, 700, 2426},0, {-11038, 652},{0x54, 0x54, 0x71, 0xFF}}}, - {{{-1351, 700, 2464},0, {-10723, 21},{0x5B, 0x5B, 0x73, 0xFF}}}, - {{{-1300, 700, 2400},0, {-12093, 652},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{-1474, 700, 2525},0, {-8193, 21},{0x5B, 0x5B, 0x72, 0xFF}}}, - {{{-1500, 700, 2500},0, {-7978, 652},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{-2442, 700, 3009},0, {11724, 21},{0x5A, 0x5A, 0x6F, 0xFF}}}, - {{{-2468, 700, 2984},0, {11938, 652},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{-1300, 700, 3000},0, {-1916, 0},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1350, 700, 3000},0, {-1306, 610},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1500, 700, 3150},0, {2353, 610},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-1500, 700, 3200},0, {2963, 0},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-2442, 700, 3009},0, {-1844, 585},{0x5A, 0x5A, 0x6F, 0xFF}}}, - {{{-2500, 700, 3000},0, {-2713, -40},{0x56, 0x56, 0x70, 0xFF}}}, - {{{-2300, 700, 3200},0, {2450, -42},{0xD6, 0xC7, 0xC6, 0xFF}}}, - {{{-2300, 700, 3150},0, {1805, 604},{0xD5, 0xC3, 0xC2, 0xFF}}}, - {{{-1300, 700, 2400},0, {-5231, -6},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{-1351, 700, 2464},0, {-4385, 670},{0x5B, 0x5B, 0x73, 0xFF}}}, - {{{-1350, 700, 3000},0, {2696, 651},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1300, 700, 3000},0, {2696, -10},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1100, 1500, 450},0, {13283, 667},{0xC9, 0xBA, 0xBB, 0xFF}}}, - {{{-1100, 1500, 400},0, {13281, -29},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1700, 1500, 400},0, {4925, -2},{0xC8, 0xB7, 0xB8, 0xFF}}}, - {{{-1700, 1500, 450},0, {4927, 694},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1700, 1500, 450},0, {4927, 694},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1700, 1500, 400},0, {4925, -2},{0xC8, 0xB7, 0xB8, 0xFF}}}, - {{{-3359, 1500, 400},0, {-18180, 73},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-3340, 1500, 450},0, {-17911, 769},{0xD1, 0xBF, 0xBF, 0xFF}}}, - {{{-3340, 1500, 450},0, {5958, 714},{0xD1, 0xBF, 0xBF, 0xFF}}}, - {{{-3359, 1500, 400},0, {6352, 4},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-3844, 1500, 978},0, {-5090, -6},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3846, 1500, 1033},0, {-5739, 511},{0xD2, 0xC0, 0xC1, 0xFF}}}, - {{{-1500, 1300, 1200},0, {-1174, 715},{0xC2, 0xBE, 0xC1, 0xFF}}}, - {{{-1500, 1300, 1150},0, {-603, 1281},{0xBF, 0xBB, 0xBA, 0xFF}}}, - {{{-1649, 1300, 1000},0, {2793, 1280},{0x53, 0x53, 0x6F, 0xFF}}}, - {{{-1700, 1300, 1000},0, {3372, 697},{0x52, 0x53, 0x6D, 0xFF}}}, - {{{-1300, 1300, 1150},0, {2563, 1324},{0xBF, 0xBB, 0xB8, 0xFF}}}, - {{{-1300, 1300, 1200},0, {3210, 694},{0xBB, 0xB8, 0xB8, 0xFF}}}, - {{{-1100, 1300, 1000},0, {-1898, 629},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{-1152, 1300, 1000},0, {-1236, 1308},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{5900, 1500, 0},0, {-585, 1998},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{5900, 1500, 200},0, {2110, 1998},{0x7C, 0x6D, 0x7C, 0xFF}}}, - {{{5900, 1451, 200},0, {2110, 1343},{0x7E, 0x6C, 0x7A, 0xFF}}}, - {{{5900, 1451, 0},0, {-585, 1343},{0x7A, 0x6C, 0x7D, 0xFF}}}, - {{{5900, 1451, -200},0, {2110, 1343},{0x7B, 0x6C, 0x7D, 0xFF}}}, - {{{5900, 1500, -200},0, {2110, 1998},{0x7B, 0x6D, 0x7C, 0xFF}}}, - {{{4700, 1700, 1400},0, {-413, 668},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{4700, 1700, 1800},0, {-5365, 668},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{4738, 1700, 1746},0, {-4701, 1366},{0xC5, 0xB4, 0xB9, 0xFF}}}, - {{{4738, 1700, 1368},0, {-16, 1366},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1860, 300, 5920},0, {2356, 1295},{0xB6, 0xB2, 0xB1, 0xFF}}}, - {{{2140, 300, 5920},0, {308, 1295},{0x76, 0x5C, 0x74, 0xFF}}}, - {{{2100, 300, 5800},0, {601, 2026},{0x47, 0x47, 0x65, 0xFF}}}, - {{{1900, 300, 5800},0, {2064, 2026},{0xAF, 0xAB, 0xAC, 0xFF}}}, - {{{2140, 300, 5080},0, {2356, 1295},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{1860, 300, 5080},0, {308, 1295},{0xBC, 0xA9, 0x9E, 0xFF}}}, - {{{1900, 300, 5200},0, {601, 2026},{0xB9, 0xA7, 0x9B, 0xFF}}}, - {{{2100, 300, 5200},0, {2064, 2026},{0xBC, 0xA8, 0x9C, 0xFF}}}, - {{{1580, 300, 5640},0, {308, 1295},{0xA7, 0xA3, 0xA7, 0xFF}}}, - {{{1860, 300, 5920},0, {2356, 1295},{0xB6, 0xB2, 0xB1, 0xFF}}}, - {{{1900, 300, 5800},0, {2064, 2026},{0xAF, 0xAB, 0xAC, 0xFF}}}, - {{{1700, 300, 5600},0, {601, 2026},{0xAE, 0xAA, 0xAA, 0xFF}}}, - {{{2420, 300, 5360},0, {308, 1295},{0x7D, 0x60, 0x7A, 0xFF}}}, - {{{2100, 300, 5200},0, {2064, 2026},{0xBC, 0xA8, 0x9C, 0xFF}}}, - {{{2300, 300, 5400},0, {601, 2026},{0x78, 0x5A, 0x74, 0xFF}}}, - {{{1700, 300, 5600},0, {601, 2026},{0xAE, 0xAA, 0xAA, 0xFF}}}, - {{{1700, 300, 5400},0, {2064, 2026},{0xAE, 0xAA, 0x9C, 0xFF}}}, - {{{1580, 300, 5360},0, {2356, 1295},{0xBA, 0xA6, 0x9B, 0xFF}}}, - {{{2300, 300, 5600},0, {2064, 2026},{0x42, 0x43, 0x60, 0xFF}}}, - {{{2100, 300, 5800},0, {601, 2026},{0x46, 0x46, 0x65, 0xFF}}}, - {{{2140, 300, 5920},0, {308, 1295},{0x76, 0x5C, 0x74, 0xFF}}}, - {{{2420, 300, 5640},0, {2356, 1295},{0x74, 0x5B, 0x73, 0xFF}}}, - {{{1700, 300, 5400},0, {601, 2026},{0xC1, 0xB0, 0xA3, 0xFF}}}, - {{{1900, 300, 5200},0, {2064, 2026},{0xB9, 0xA6, 0x9A, 0xFF}}}, - {{{1860, 300, 5080},0, {2356, 1295},{0xBC, 0xA9, 0x9E, 0xFF}}}, - {{{1580, 300, 5360},0, {308, 1295},{0xBA, 0xA6, 0x9B, 0xFF}}}, - {{{-3900, 900, -2400},0, {22246, 0},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-3900, 880, -2359},0, {21694, 661},{0x67, 0x66, 0x60, 0xFF}}}, - {{{-3900, 1451, -1200},0, {5925, 661},{0x7A, 0x79, 0x74, 0xFF}}}, - {{{-3900, 1500, -1200},0, {5926, 0},{0x78, 0x77, 0x72, 0xFF}}}, - {{{-3900, 1451, -800},0, {483, 657},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{-3900, 1500, -800},0, {483, -4},{0x79, 0x78, 0x73, 0xFF}}}, - {{{2420, 300, -5640},0, {308, 1295},{0x79, 0x5D, 0x73, 0xFF}}}, - {{{2300, 300, -5600},0, {601, 2026},{0x78, 0x59, 0x72, 0xFF}}}, - {{{2300, 300, -5400},0, {2064, 2026},{0x70, 0x53, 0x69, 0xFF}}}, - {{{2420, 300, -5360},0, {2356, 1295},{0x7B, 0x60, 0x7B, 0xFF}}}, - {{{1700, 300, -5400},0, {3770, -2064},{0x69, 0x66, 0x60, 0xFF}}}, - {{{1700, 1300, -5400},0, {3770, 4080},{0x30, 0x30, 0x30, 0xFF}}}, - {{{1700, 1300, -5600},0, {2541, 4080},{0x31, 0x31, 0x31, 0xFF}}}, - {{{1700, 300, -5600},0, {2541, -2064},{0x69, 0x67, 0x61, 0xFF}}}, - {{{2100, 300, -5800},0, {-426, -2064},{0x9F, 0x6A, 0x69, 0xFF}}}, - {{{2100, 1300, -5800},0, {-426, 4080},{0x40, 0x40, 0x40, 0xFF}}}, - {{{2300, 1300, -5600},0, {-2163, 4080},{0x44, 0x44, 0x44, 0xFF}}}, - {{{2300, 300, -5600},0, {-2163, -2064},{0xA9, 0x6F, 0x6E, 0xFF}}}, - {{{1900, 300, -5200},0, {5508, -2064},{0x51, 0x50, 0x59, 0xFF}}}, - {{{1900, 1300, -5200},0, {5508, 4080},{0x22, 0x21, 0x20, 0xFF}}}, - {{{1700, 1300, -5400},0, {3770, 4080},{0x16, 0x16, 0x14, 0xFF}}}, - {{{1700, 300, -5400},0, {3770, -2064},{0x51, 0x50, 0x58, 0xFF}}}, - {{{1900, 300, -5800},0, {803, -2064},{0x8C, 0x69, 0x67, 0xFF}}}, - {{{1900, 1300, -5800},0, {803, 4080},{0x41, 0x41, 0x41, 0xFF}}}, - {{{2100, 1300, -5800},0, {-426, 4080},{0x40, 0x40, 0x40, 0xFF}}}, - {{{2100, 300, -5800},0, {-426, -2064},{0x90, 0x6C, 0x69, 0xFF}}}, - {{{2300, 300, -5400},0, {8474, -2064},{0x6B, 0x6B, 0xA5, 0xFF}}}, - {{{2300, 1300, -5400},0, {8474, 4080},{0x32, 0x31, 0x2E, 0xFF}}}, - {{{2100, 1300, -5200},0, {6736, 4080},{0x32, 0x30, 0x2D, 0xFF}}}, - {{{2100, 300, -5200},0, {6736, -2064},{0x70, 0x70, 0xB0, 0xFF}}}, - {{{2100, 300, -5200},0, {6736, -2064},{0x5D, 0x5C, 0x89, 0xFF}}}, - {{{2100, 1300, -5200},0, {6736, 4080},{0x2D, 0x2A, 0x20, 0xFF}}}, - {{{1900, 1300, -5200},0, {5508, 4080},{0x2A, 0x27, 0x1F, 0xFF}}}, - {{{1900, 300, -5200},0, {5508, -2064},{0x5D, 0x5C, 0x8D, 0xFF}}}, - {{{2300, 300, -5600},0, {-2163, -2064},{0x6E, 0x5A, 0x6E, 0xFF}}}, - {{{2300, 1300, -5600},0, {-2163, 4080},{0x40, 0x40, 0x40, 0xFF}}}, - {{{2300, 1300, -5400},0, {-3392, 4080},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{2300, 300, -5400},0, {-3392, -2064},{0x68, 0x55, 0x67, 0xFF}}}, - {{{1700, 300, -5600},0, {2541, -2064},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{1700, 1300, -5600},0, {2541, 4080},{0x41, 0x41, 0x41, 0xFF}}}, - {{{1900, 1300, -5800},0, {803, 4080},{0x40, 0x40, 0x40, 0xFF}}}, - {{{1900, 300, -5800},0, {803, -2064},{0x72, 0x69, 0x64, 0xFF}}}, - {{{-4300, 300, -4800},0, {-226, 1316},{0xC5, 0xB2, 0xA6, 0xFF}}}, - {{{-4100, 300, -4800},0, {2129, 1316},{0xC4, 0xB1, 0xA6, 0xFF}}}, - {{{-4080, 300, -4860},0, {2365, 2022},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-4320, 300, -4860},0, {-461, 2022},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{-3300, 850, -3000},0, {-13460, 655},{0x98, 0x74, 0x71, 0xFF}}}, - {{{-4300, 850, -3000},0, {-26769, 655},{0x99, 0x75, 0x72, 0xFF}}}, - {{{-4300, 900, -3000},0, {-26769, -10},{0x99, 0x75, 0x73, 0xFF}}}, - {{{-3300, 900, -3000},0, {-13460, -10},{0x9D, 0x75, 0x73, 0xFF}}}, - {{{-4500, 850, -2800},0, {-22342, 655},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{-4500, 850, -2400},0, {-27666, 655},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{-4500, 900, -2400},0, {-27666, -10},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-4500, 900, -2800},0, {-22342, -10},{0x76, 0x75, 0x70, 0xFF}}}, - {{{-4300, 850, -3000},0, {-24721, 655},{0x82, 0x79, 0x74, 0xFF}}}, - {{{-4500, 850, -2800},0, {-28486, 655},{0x86, 0x7C, 0x77, 0xFF}}}, - {{{-4500, 900, -2800},0, {-28486, -10},{0x81, 0x78, 0x73, 0xFF}}}, - {{{-4300, 900, -3000},0, {-24721, -10},{0x81, 0x78, 0x73, 0xFF}}}, - {{{-4500, 850, -2400},0, {-8379, 640},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{-4500, 300, -1306},0, {-26246, 680},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-4500, 300, -1200},0, {-27630, -12},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{-4500, 900, -2400},0, {-8053, -12},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-500, 900, -2000},0, {22853, -10},{0x88, 0x63, 0x61, 0xFF}}}, - {{{-300, 900, -1600},0, {28805, -10},{0x8B, 0x64, 0x62, 0xFF}}}, - {{{-300, 850, -1600},0, {28805, 655},{0x88, 0x63, 0x61, 0xFF}}}, - {{{-500, 850, -2000},0, {22853, 655},{0x8B, 0x64, 0x63, 0xFF}}}, - {{{-1300, 900, -2400},0, {12996, -10},{0xB0, 0x76, 0x76, 0xFF}}}, - {{{-500, 900, -2000},0, {24901, -10},{0xAC, 0x74, 0x74, 0xFF}}}, - {{{-500, 850, -2000},0, {24901, 655},{0xB0, 0x76, 0x75, 0xFF}}}, - {{{-1300, 850, -2400},0, {12996, 655},{0xB5, 0x78, 0x78, 0xFF}}}, - {{{-1500, 900, -2500},0, {10020, -10},{0xB1, 0x78, 0x77, 0xFF}}}, - {{{-1300, 900, -2400},0, {12996, -10},{0xB0, 0x76, 0x76, 0xFF}}}, - {{{-1300, 850, -2400},0, {12996, 655},{0xB5, 0x78, 0x78, 0xFF}}}, - {{{-1500, 850, -2500},0, {10020, 655},{0xB1, 0x76, 0x76, 0xFF}}}, - {{{-2500, 900, -3000},0, {-4860, -10},{0xB4, 0x77, 0x76, 0xFF}}}, - {{{-2500, 850, -3000},0, {-4860, 655},{0xAF, 0x74, 0x74, 0xFF}}}, - {{{-4500, 300, -4600},0, {-577, 1358},{0xBC, 0xAB, 0xA0, 0xFF}}}, - {{{-4300, 300, -4800},0, {2546, 1358},{0xC5, 0xB2, 0xA6, 0xFF}}}, - {{{-4320, 300, -4860},0, {2858, 1982},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{-4560, 300, -4620},0, {-890, 1982},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-4100, 300, -4200},0, {-1297, 1355},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{-4300, 300, -4200},0, {795, 1355},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{-4320, 300, -4140},0, {1004, 1983},{0xB5, 0xB2, 0xB4, 0xFF}}}, - {{{-4080, 300, -4140},0, {-1507, 1983},{0xAB, 0xA8, 0xAC, 0xFF}}}, - {{{-4100, 300, -4800},0, {-477, 1353},{0x77, 0x57, 0x57, 0xFF}}}, - {{{-3900, 300, -4600},0, {2853, 1353},{0x71, 0x55, 0x55, 0xFF}}}, - {{{-3840, 300, -4620},0, {3187, 2019},{0xCD, 0xBC, 0xBB, 0xFF}}}, - {{{-4080, 300, -4860},0, {-810, 2019},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-3900, 300, -4400},0, {3857, 1372},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{-4100, 300, -4200},0, {723, 1372},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{-4080, 300, -4140},0, {410, 1999},{0xA6, 0xA3, 0xA8, 0xFF}}}, - {{{-3840, 300, -4380},0, {4170, 1999},{0x85, 0x6D, 0x80, 0xFF}}}, - {{{-3900, 300, -4600},0, {-2425, 1322},{0x79, 0x60, 0x77, 0xFF}}}, - {{{-3900, 300, -4400},0, {-111, 1322},{0x78, 0x61, 0x78, 0xFF}}}, - {{{-3840, 300, -4380},0, {120, 2016},{0x85, 0x6D, 0x80, 0xFF}}}, - {{{-3840, 300, -4620},0, {-2656, 2016},{0xCD, 0xBC, 0xBB, 0xFF}}}, - {{{-4500, 300, -4400},0, {-24, 1372},{0xB4, 0xAF, 0xA2, 0xFF}}}, - {{{-4500, 300, -4600},0, {-2004, 1372},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{-4560, 300, -4620},0, {-2203, 1966},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-4560, 300, -4380},0, {175, 1966},{0xB9, 0xB6, 0xB6, 0xFF}}}, - {{{-4300, 300, -4200},0, {-7334, 1358},{0xAE, 0xAB, 0xAD, 0xFF}}}, - {{{-4500, 300, -4400},0, {-4211, 1358},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{-4560, 300, -4380},0, {-3899, 1982},{0xB9, 0xB6, 0xB6, 0xFF}}}, - {{{-4320, 300, -4140},0, {-7646, 1982},{0xB5, 0xB2, 0xB4, 0xFF}}}, - {{{-4100, 1500, -200},0, {-8323, -11},{0x67, 0x68, 0x93, 0xFF}}}, - {{{-4100, 1451, -200},0, {-8323, 650},{0x65, 0x65, 0x91, 0xFF}}}, - {{{-3900, 1451, -200},0, {-11044, 648},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{-3900, 1500, -200},0, {-11044, -13},{0x67, 0x67, 0x98, 0xFF}}}, - {{{-4100, 1500, -400},0, {-5601, -9},{0x7C, 0x7A, 0x76, 0xFF}}}, - {{{-4100, 1451, -400},0, {-5602, 652},{0x7C, 0x7A, 0x75, 0xFF}}}, - {{{-4100, 1451, -200},0, {-8323, 650},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{-4100, 1500, -200},0, {-8323, -11},{0x7B, 0x7A, 0x75, 0xFF}}}, - {{{-3900, 1500, -200},0, {-11044, -13},{0x6C, 0x6B, 0x66, 0xFF}}}, - {{{-3900, 1451, -200},0, {-11044, 648},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{-3900, 1451, 0},0, {-13765, 646},{0x78, 0x76, 0x71, 0xFF}}}, - {{{-3900, 1500, 0},0, {-13765, -15},{0x7D, 0x7B, 0x75, 0xFF}}}, - {{{-3900, 1500, -800},0, {483, -4},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{-3900, 1451, -800},0, {483, 657},{0x82, 0x80, 0x7A, 0xFF}}}, - {{{-4100, 1451, -400},0, {-5602, 652},{0x80, 0x7E, 0x79, 0xFF}}}, - {{{-4100, 1500, -400},0, {-5601, -9},{0x80, 0x7E, 0x79, 0xFF}}}, - {{{-3900, 900, -2400},0, {-14650, 639},{0xF8, 0xD1, 0xC9, 0xFF}}}, - {{{-3900, 1500, -1200},0, {4288, 639},{0xF1, 0xCB, 0xC4, 0xFF}}}, - {{{-3850, 1500, -1200},0, {4279, 1345},{0xF8, 0xCE, 0xC7, 0xFF}}}, - {{{-3850, 900, -2400},0, {-14659, 1345},{0xF4, 0xCC, 0xC4, 0xFF}}}, - {{{-4500, 900, -2400},0, {-28613, -639},{0xD2, 0xC0, 0xC1, 0xFF}}}, - {{{-4450, 900, -2400},0, {-28605, -71},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-4450, 900, -2800},0, {-23202, -71},{0xC9, 0xB7, 0xB9, 0xFF}}}, - {{{-4500, 900, -2800},0, {-23210, -639},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-4500, 300, -1200},0, {-7557, -720},{0x8C, 0x84, 0x7D, 0xFF}}}, - {{{-4450, 300, -1200},0, {-7565, -14},{0x8B, 0x83, 0x7C, 0xFF}}}, - {{{-4450, 900, -2400},0, {-27142, -14},{0xA4, 0x9D, 0xC1, 0xFF}}}, - {{{-4500, 900, -2400},0, {-27135, -720},{0xA7, 0x9F, 0xC2, 0xFF}}}, - {{{-2500, 900, -3000},0, {-3720, -550},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-3300, 900, -3000},0, {-14284, -550},{0xC9, 0xB7, 0xBA, 0xFF}}}, - {{{-3300, 900, -2950},0, {-14276, -21},{0xD0, 0xC2, 0xC1, 0xFF}}}, - {{{-2500, 900, -2950},0, {-3712, -21},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-3350, 1500, -1200},0, {-817, 99},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-3100, 1500, -950},0, {4357, 99},{0xC1, 0xAE, 0xB4, 0xFF}}}, - {{{-3100, 1500, -1000},0, {3833, 623},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{-3300, 1500, -1200},0, {-306, 623},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{-4100, 1500, -400},0, {15615, -2089},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4100, 1500, -200},0, {18439, -2053},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4050, 1500, -250},0, {17724, -1356},{0xD7, 0xC8, 0xC9, 0xFF}}}, - {{{-4050, 1500, -400},0, {15607, -1383},{0xD4, 0xC6, 0xC4, 0xFF}}}, - {{{-3900, 1500, -200},0, {16656, -757},{0xC7, 0xB7, 0xBB, 0xFF}}}, - {{{-3900, 1500, -250},0, {16665, -1463},{0xD3, 0xC4, 0xC6, 0xFF}}}, - {{{-4050, 1500, -250},0, {18783, -1437},{0xD7, 0xC8, 0xC9, 0xFF}}}, - {{{-4100, 1500, -200},0, {19480, -722},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4100, 1500, -400},0, {15615, -2037},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4050, 1500, -400},0, {15607, -1331},{0xD4, 0xC6, 0xC4, 0xFF}}}, - {{{-3840, 1500, -800},0, {9923, -1331},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-3900, 1500, -800},0, {9934, -2037},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-3840, 1500, -800},0, {-2611, 679},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-3844, 1500, -978},0, {-769, 679},{0xD2, 0xC2, 0xC1, 0xFF}}}, - {{{-3900, 1500, -800},0, {-2611, 1298},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-3900, 1500, -1200},0, {1517, 1298},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{-3846, 1500, -1033},0, {-204, 679},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-3850, 1500, -1200},0, {1517, 679},{0xCD, 0xBB, 0xBD, 0xFF}}}, - {{{-1300, 900, -2400},0, {7295, 44},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-540, 900, -1970},0, {19743, -546},{0xD1, 0xC1, 0xB5, 0xFF}}}, - {{{-500, 900, -2000},0, {20069, 87},{0xC4, 0xB4, 0xAA, 0xFF}}}, - {{{-1300, 900, -2343},0, {7649, -671},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{-1500, 900, -2443},0, {4456, -681},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-1500, 900, -2500},0, {4101, 33},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-1500, 900, -2500},0, {4101, 33},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-2300, 900, -2843},0, {-8136, -640},{0xCE, 0xBE, 0xBD, 0xFF}}}, - {{{-1500, 900, -2443},0, {4456, -681},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-2500, 900, -3000},0, {-11639, 85},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-2500, 900, -2950},0, {-11326, -546},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-500, 900, -2000},0, {22778, -41},{0xC4, 0xB4, 0xAA, 0xFF}}}, - {{{-540, 900, -1970},0, {22890, -715},{0xD1, 0xC1, 0xB5, 0xFF}}}, - {{{-350, 900, -1600},0, {28532, -655},{0xC3, 0xB3, 0xA9, 0xFF}}}, - {{{-300, 900, -1600},0, {28845, -42},{0xC5, 0xB3, 0xA9, 0xFF}}}, - {{{-350, 900, -1000},0, {30507, -630},{0xBC, 0xAB, 0x9F, 0xFF}}}, - {{{-300, 900, -1000},0, {30508, -14},{0xC5, 0xB5, 0xA9, 0xFF}}}, - {{{-300, 900, -1050},0, {29902, -13},{0xB6, 0xA6, 0x9B, 0xFF}}}, - {{{-350, 900, -1050},0, {29901, -630},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-350, 900, -1600},0, {23239, -623},{0xC3, 0xB3, 0xA9, 0xFF}}}, - {{{-300, 900, -1600},0, {23240, -7},{0xC5, 0xB3, 0xA9, 0xFF}}}, - {{{-3900, 900, -2400},0, {-14650, 554},{0x90, 0x87, 0x81, 0xFF}}}, - {{{-3950, 900, -2400},0, {-14642, -24},{0xA6, 0x9F, 0xBF, 0xFF}}}, - {{{-3900, 880, -2359},0, {-14010, 690},{0x74, 0x72, 0x6B, 0xFF}}}, - {{{-3900, 300, -1200},0, {4289, 919},{0x81, 0x7E, 0x75, 0xFF}}}, - {{{-3950, 300, -1200},0, {4298, 213},{0x6D, 0x6B, 0x64, 0xFF}}}, - {{{-3900, 900, -2400},0, {-14650, 554},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3900, 900, -2450},0, {-15356, 481},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{-3950, 900, -2400},0, {-14642, -24},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{-3850, 900, -2400},0, {-14659, 1260},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-3350, 1500, -1200},0, {9107, 38},{0xF1, 0xCB, 0xC4, 0xFF}}}, - {{{-3300, 1500, -1200},0, {9098, 703},{0xFC, 0xD6, 0xCD, 0xFF}}}, - {{{-3300, 900, -2400},0, {-8728, 662},{0xF8, 0xD1, 0xC9, 0xFF}}}, - {{{-3350, 900, -2400},0, {-8719, 38},{0xF5, 0xD0, 0xC8, 0xFF}}}, - {{{-3300, 900, -2400},0, {-8728, 662},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-3300, 900, -2450},0, {-9392, 653},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{-3350, 900, -2400},0, {-8719, 38},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{-3300, 900, -2400},0, {-8728, 662},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-3250, 900, -2400},0, {-8737, 1327},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3300, 900, -2450},0, {-9392, 653},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{-3250, 900, -1220},0, {-864, 1375},{0x6E, 0x51, 0x51, 0xFF}}}, - {{{-3300, 900, -1200},0, {-1165, 646},{0x6E, 0x4D, 0x4D, 0xFF}}}, - {{{-3100, 900, -1000},0, {2975, 646},{0x6E, 0x4D, 0x4D, 0xFF}}}, - {{{-3080, 900, -1050},0, {2654, 1375},{0x6D, 0x4F, 0x4F, 0xFF}}}, - {{{-1700, 900, -1000},0, {-6372, 1995},{0xC1, 0xAE, 0xA2, 0xFF}}}, - {{{-1700, 900, -1050},0, {-6382, 2727},{0xC1, 0xAF, 0xA3, 0xFF}}}, - {{{-3080, 900, -1050},0, {-26577, 2731},{0x6D, 0x4F, 0x4F, 0xFF}}}, - {{{-3100, 900, -1000},0, {-26860, 1995},{0x6E, 0x4D, 0x4D, 0xFF}}}, - {{{-1700, 900, -1000},0, {-26852, 1995},{0xC1, 0xAE, 0xA2, 0xFF}}}, - {{{-1500, 900, -1200},0, {-21657, 1995},{0xBF, 0xAC, 0xA1, 0xFF}}}, - {{{-1500, 900, -1250},0, {-21667, 2727},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1700, 900, -1050},0, {-26862, 2727},{0xC1, 0xAF, 0xA3, 0xFF}}}, - {{{-1500, 900, -1200},0, {-24215, 1995},{0xC0, 0xAD, 0xA2, 0xFF}}}, - {{{-1300, 900, -1200},0, {-21288, 1995},{0xBE, 0xAD, 0xA1, 0xFF}}}, - {{{-1300, 900, -1250},0, {-21298, 2727},{0xB8, 0xA9, 0x9F, 0xFF}}}, - {{{-1500, 900, -1250},0, {-24225, 2727},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1300, 900, -1200},0, {-27154, 1995},{0x73, 0x54, 0x54, 0xFF}}}, - {{{-1100, 900, -1000},0, {-22167, 1995},{0x6D, 0x4F, 0x4F, 0xFF}}}, - {{{-1100, 900, -1050},0, {-22177, 2727},{0x72, 0x52, 0x52, 0xFF}}}, - {{{-1300, 900, -1250},0, {-27164, 2727},{0xB8, 0xA9, 0x9F, 0xFF}}}, - {{{-1100, 900, -1000},0, {-24215, 1995},{0x6D, 0x4F, 0x4F, 0xFF}}}, - {{{-350, 900, -1000},0, {-13239, 1995},{0xBC, 0xAB, 0x9F, 0xFF}}}, - {{{-350, 900, -1050},0, {-13249, 2727},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-1100, 900, -1050},0, {-24225, 2727},{0x72, 0x52, 0x52, 0xFF}}}, - {{{-3300, 900, -3000},0, {-15508, -10},{0x9D, 0x75, 0x73, 0xFF}}}, - {{{-2500, 900, -3000},0, {-4860, -10},{0x9A, 0x72, 0x70, 0xFF}}}, - {{{-2500, 850, -3000},0, {-4860, 655},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{-3300, 850, -3000},0, {-15508, 655},{0x98, 0x74, 0x71, 0xFF}}}, - {{{-2500, 700, -3000},0, {-13137, 646},{0x7D, 0x73, 0x6D, 0xFF}}}, - {{{-2300, 700, -3200},0, {-9354, 646},{0x7B, 0x72, 0x6C, 0xFF}}}, - {{{-2300, 650, -3200},0, {-9354, 1315},{0x83, 0x79, 0x73, 0xFF}}}, - {{{-2500, 650, -3000},0, {-13137, 1315},{0x7D, 0x73, 0x6D, 0xFF}}}, - {{{-2300, 700, -3200},0, {-9354, 646},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{-1500, 700, -3200},0, {1348, 646},{0x92, 0x6F, 0x6C, 0xFF}}}, - {{{-1500, 650, -3200},0, {1348, 1315},{0x91, 0x6C, 0x6A, 0xFF}}}, - {{{-2300, 650, -3200},0, {-9354, 1315},{0x99, 0x72, 0x6F, 0xFF}}}, - {{{-1500, 700, -3200},0, {1348, 646},{0xA2, 0x6E, 0x6E, 0xFF}}}, - {{{-1300, 700, -3000},0, {5131, 646},{0x9C, 0x6A, 0x6A, 0xFF}}}, - {{{-1300, 650, -3000},0, {5131, 1315},{0xA9, 0x6F, 0x6F, 0xFF}}}, - {{{-1500, 650, -3200},0, {1348, 1315},{0xA0, 0x6C, 0x6B, 0xFF}}}, - {{{-1300, 700, -3000},0, {5131, 646},{0x68, 0x58, 0x6B, 0xFF}}}, - {{{-1300, 700, -2400},0, {13157, 646},{0x61, 0x4B, 0x48, 0xFF}}}, - {{{-1300, 650, -2400},0, {13157, 1315},{0x62, 0x4B, 0x48, 0xFF}}}, - {{{-1300, 650, -3000},0, {5131, 1315},{0x70, 0x5C, 0x6E, 0xFF}}}, - {{{-3100, 1500, -950},0, {-26822, -29},{0xC1, 0xAE, 0xB4, 0xFF}}}, - {{{-1700, 1500, -950},0, {-6333, -29},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1700, 1500, -1000},0, {-6343, 702},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-3100, 1500, -1000},0, {-26832, 702},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{-3300, 900, -2300},0, {-7399, 680},{0x7C, 0x61, 0x78, 0xFF}}}, - {{{-3250, 900, -2400},0, {-8737, 1327},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3300, 900, -2400},0, {-8728, 662},{0xCE, 0xBD, 0xBD, 0xFF}}}, - {{{-3300, 900, -1200},0, {7216, 666},{0x6E, 0x4D, 0x4D, 0xFF}}}, - {{{-3250, 900, -1220},0, {6942, 1327},{0x6E, 0x51, 0x51, 0xFF}}}, - {{{-3300, 1450, -1200},0, {-13342, 2044},{0xA7, 0x71, 0x71, 0xFF}}}, - {{{-3300, 1500, -1200},0, {-13342, 1359},{0xA8, 0x73, 0x73, 0xFF}}}, - {{{-3100, 1500, -1000},0, {-9470, 1358},{0xA3, 0x6F, 0x6F, 0xFF}}}, - {{{-3100, 1450, -1000},0, {-9470, 2042},{0xA7, 0x71, 0x71, 0xFF}}}, - {{{-3300, 900, -2300},0, {-6833, 1995},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-3300, 900, -2400},0, {-8058, 1382},{0x67, 0x54, 0x68, 0xFF}}}, - {{{-3300, 1500, -1200},0, {10310, 1390},{0x6E, 0x5C, 0x6E, 0xFF}}}, - {{{-3300, 900, -2300},0, {-6833, 1995},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-3300, 1500, -1200},0, {10310, 1390},{0x6E, 0x5C, 0x6E, 0xFF}}}, - {{{-3300, 1450, -1200},0, {10003, 2002},{0x63, 0x4D, 0x4C, 0xFF}}}, - {{{-1300, 1250, -1200},0, {55, 683},{0xA2, 0x6F, 0x6F, 0xFF}}}, - {{{-1300, 1300, -1200},0, {55, 1284},{0x9A, 0x6C, 0x6C, 0xFF}}}, - {{{-1100, 1300, -1000},0, {-3348, 1284},{0xA7, 0x70, 0x70, 0xFF}}}, - {{{-1100, 1250, -1000},0, {-3348, 683},{0xAC, 0x73, 0x73, 0xFF}}}, - {{{-1500, 1250, -1200},0, {2461, 683},{0x97, 0x72, 0x70, 0xFF}}}, - {{{-1500, 1300, -1200},0, {2461, 1284},{0x95, 0x72, 0x70, 0xFF}}}, - {{{-1300, 1300, -1200},0, {55, 1284},{0x91, 0x73, 0x70, 0xFF}}}, - {{{-1300, 1250, -1200},0, {55, 683},{0x95, 0x72, 0x70, 0xFF}}}, - {{{-1700, 1250, -1000},0, {5864, 683},{0x76, 0x6B, 0x66, 0xFF}}}, - {{{-1700, 1300, -1000},0, {5864, 1284},{0x7C, 0x72, 0x6D, 0xFF}}}, - {{{-1500, 1300, -1200},0, {2461, 1284},{0x7C, 0x73, 0x6E, 0xFF}}}, - {{{-1500, 1250, -1200},0, {2461, 683},{0x7B, 0x71, 0x6C, 0xFF}}}, - {{{-1500, 1300, -1200},0, {2135, 685},{0xC4, 0xB4, 0xA9, 0xFF}}}, - {{{-1500, 1300, -1150},0, {2135, 1261},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-1300, 1300, -1150},0, {-171, 1261},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-1300, 1300, -1200},0, {-171, 685},{0xCF, 0xC1, 0xB5, 0xFF}}}, - {{{-1700, 1500, -1000},0, {9696, 1351},{0x9D, 0x77, 0x75, 0xFF}}}, - {{{-1100, 1500, -1000},0, {17910, 1348},{0x99, 0x75, 0x73, 0xFF}}}, - {{{-1100, 1450, -1000},0, {17910, 2032},{0x94, 0x74, 0x72, 0xFF}}}, - {{{-1700, 1450, -1000},0, {9696, 2035},{0x98, 0x73, 0x71, 0xFF}}}, - {{{-3100, 1500, -1000},0, {-9470, 1358},{0x95, 0x72, 0x70, 0xFF}}}, - {{{-3100, 1450, -1000},0, {-9470, 2042},{0x8E, 0x66, 0x66, 0xFF}}}, - {{{-1700, 1500, -1000},0, {-26823, 702},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-1700, 1500, -950},0, {-26813, -29},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1100, 1500, -950},0, {-18032, -29},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1100, 1500, -1000},0, {-18042, 702},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1100, 1500, -950},0, {-24176, -29},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, -950},0, {-11086, -29},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, -1000},0, {-11096, 702},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, -1000},0, {-24186, 702},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, -450},0, {13283, 667},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, -400},0, {13281, -29},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, -400},0, {25737, -29},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, -450},0, {25740, 667},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, -400},0, {-8097, 2001},{0x5F, 0x5F, 0x8B, 0xFF}}}, - {{{-1026, 1500, -400},0, {-7013, 1458},{0x5D, 0x5D, 0x8A, 0xFF}}}, - {{{-300, 1850, -400},0, {6210, 1267},{0x33, 0x33, 0x33, 0xFF}}}, - {{{-300, 1900, -400},0, {6577, 2001},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{1300, 1900, -1000},0, {17857, -22},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{1500, 1900, -1000},0, {20595, -23},{0x9C, 0x77, 0x74, 0xFF}}}, - {{{1500, 1850, -1000},0, {20595, 661},{0x60, 0x5F, 0x5C, 0xFF}}}, - {{{1300, 1850, -1000},0, {17857, 662},{0x97, 0x76, 0x73, 0xFF}}}, - {{{-300, 1900, -1000},0, {-2729, 19},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{700, 1850, -1000},0, {10137, 662},{0x9C, 0x79, 0x76, 0xFF}}}, - {{{-300, 1850, -1000},0, {-2729, 662},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{700, 1900, -1000},0, {10137, 19},{0xA0, 0x78, 0x77, 0xFF}}}, - {{{1300, 1850, -1000},0, {17857, 662},{0x97, 0x76, 0x73, 0xFF}}}, - {{{1300, 1900, -1000},0, {17857, 19},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{1500, 1900, -1000},0, {20595, -23},{0x7A, 0x77, 0x71, 0xFF}}}, - {{{1700, 1900, -1400},0, {26718, -25},{0x7B, 0x79, 0x73, 0xFF}}}, - {{{1700, 1850, -1400},0, {26718, 659},{0x7A, 0x77, 0x71, 0xFF}}}, - {{{1500, 1850, -1000},0, {20595, 661},{0x77, 0x75, 0x6E, 0xFF}}}, - {{{2700, 1900, -1400},0, {20443, 6832},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{2700, 1900, -1351},0, {20452, 6120},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{3300, 1900, -1351},0, {29234, 6120},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{3300, 1900, -1400},0, {29224, 6832},{0xD5, 0xC4, 0xC4, 0xFF}}}, - {{{3500, 1900, -1400},0, {22275, -34},{0x9B, 0x78, 0x75, 0xFF}}}, - {{{4100, 1900, -1400},0, {30489, -37},{0xA1, 0x7A, 0x78, 0xFF}}}, - {{{4100, 1850, -1400},0, {30489, 648},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{3500, 1850, -1400},0, {22275, 651},{0x99, 0x75, 0x73, 0xFF}}}, - {{{-300, 1900, -1000},0, {-11096, 702},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-300, 1900, -950},0, {-11086, -29},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{700, 1900, -950},0, {3549, -29},{0xCE, 0xBE, 0xBD, 0xFF}}}, - {{{700, 1900, -1000},0, {3539, 702},{0xC6, 0xB3, 0xB6, 0xFF}}}, - {{{1300, 1900, -950},0, {12330, -29},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{1300, 1900, -1000},0, {12320, 702},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{1500, 1900, -950},0, {15257, -29},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1500, 1900, -1000},0, {15247, 702},{0xD2, 0xC1, 0xC1, 0xFF}}}, - {{{1540, 1900, -970},0, {15838, 271},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{4100, 1900, -1351},0, {-3299, 29},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4300, 1900, -1200},0, {1280, 621},{0xC4, 0xB4, 0xA9, 0xFF}}}, - {{{4100, 1900, -1400},0, {-3926, 668},{0xCD, 0xBB, 0xBD, 0xFF}}}, - {{{4100, 1900, -1351},0, {-3299, 29},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4300, 1900, -1151},0, {1907, -18},{0xB6, 0xA1, 0x99, 0xFF}}}, - {{{4300, 1900, -1200},0, {1280, 621},{0xC4, 0xB4, 0xA9, 0xFF}}}, - {{{4500, 1900, -1000},0, {6485, 574},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{4451, 1900, -1000},0, {5846, -54},{0xCB, 0xBA, 0xAD, 0xFF}}}, - {{{1500, 1900, -1000},0, {-2325, 715},{0xD2, 0xC1, 0xC1, 0xFF}}}, - {{{1540, 1900, -970},0, {-2461, -5},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{1730, 1900, -1351},0, {3775, -38},{0xD5, 0xC4, 0xC2, 0xFF}}}, - {{{1700, 1900, -1400},0, {4220, 670},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{2700, 1850, -1400},0, {21976, 654},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{2700, 1900, -1400},0, {21976, -30},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{3300, 1900, -1400},0, {30190, -33},{0x9F, 0x7A, 0x78, 0xFF}}}, - {{{3300, 1850, -1400},0, {30191, 652},{0x98, 0x76, 0x74, 0xFF}}}, - {{{3300, 1900, -1400},0, {25953, -33},{0x9F, 0x7A, 0x78, 0xFF}}}, - {{{3500, 1900, -1400},0, {28691, -34},{0x9B, 0x78, 0x75, 0xFF}}}, - {{{3500, 1850, -1400},0, {28691, 651},{0x99, 0x75, 0x73, 0xFF}}}, - {{{3300, 1900, -1400},0, {25953, -33},{0x9F, 0x7A, 0x78, 0xFF}}}, - {{{3500, 1850, -1400},0, {28691, 651},{0x99, 0x75, 0x73, 0xFF}}}, - {{{3300, 1850, -1400},0, {25953, 652},{0x98, 0x76, 0x74, 0xFF}}}, - {{{1700, 1850, -1400},0, {16478, 659},{0x9D, 0x78, 0x75, 0xFF}}}, - {{{1700, 1900, -1400},0, {16478, -25},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{2700, 1900, -1400},0, {30168, -30},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{2700, 1850, -1400},0, {30168, 654},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{1700, 1900, -1400},0, {16048, 6826},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{1730, 1900, -1351},0, {16496, 6120},{0xD5, 0xC4, 0xC2, 0xFF}}}, - {{{2700, 1900, -1351},0, {30692, 6120},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2700, 1900, -1400},0, {30683, 6832},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{3300, 1900, -1351},0, {27186, 6120},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{3500, 1900, -1351},0, {30113, 6120},{0xD3, 0xC2, 0xC1, 0xFF}}}, - {{{3500, 1900, -1400},0, {30103, 6832},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{3300, 1900, -1400},0, {27176, 6832},{0xD5, 0xC4, 0xC4, 0xFF}}}, - {{{2544, 300, -2356},0, {2158, 672},{0x97, 0x7D, 0x6A, 0xFF}}}, - {{{2500, 300, -2400},0, {1487, 1344},{0x62, 0x5B, 0x47, 0xFF}}}, - {{{2300, 300, -2400},0, {-1564, 1344},{0x4B, 0x47, 0x3D, 0xFF}}}, - {{{2256, 300, -2356},0, {-2235, 672},{0xB5, 0xB0, 0xA1, 0xFF}}}, - {{{2256, 300, -2644},0, {-2056, 1344},{0xC3, 0xB0, 0xA6, 0xFF}}}, - {{{2300, 300, -2600},0, {-1385, 672},{0xBD, 0xAB, 0xA0, 0xFF}}}, - {{{2500, 300, -2600},0, {1666, 672},{0xBC, 0xAB, 0xA0, 0xFF}}}, - {{{2544, 300, -2644},0, {2337, 1344},{0xC8, 0xB6, 0xA8, 0xFF}}}, - {{{2256, 300, -2356},0, {2337, 672},{0xB5, 0xB0, 0xA1, 0xFF}}}, - {{{2300, 300, -2400},0, {1666, 1344},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{2300, 300, -2600},0, {-1385, 1344},{0xA7, 0xA2, 0x96, 0xFF}}}, - {{{2256, 300, -2644},0, {-2056, 672},{0xC3, 0xB0, 0xA6, 0xFF}}}, - {{{2544, 300, -2644},0, {-2259, 1344},{0xC8, 0xB6, 0xA8, 0xFF}}}, - {{{2500, 300, -2600},0, {-1588, 672},{0x7C, 0x60, 0x59, 0xFF}}}, - {{{2500, 300, -2400},0, {1463, 672},{0x88, 0x6B, 0x5B, 0xFF}}}, - {{{2544, 300, -2356},0, {2134, 1344},{0x97, 0x7E, 0x6A, 0xFF}}}, - {{{4700, 1700, -1800},0, {-2270, 1340},{0xC5, 0xB6, 0xB9, 0xFF}}}, - {{{4738, 1700, -1746},0, {-1868, 642},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{5251, 1700, -1746},0, {3576, 642},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{5300, 1700, -1800},0, {4102, 1340},{0xCB, 0xBB, 0xBF, 0xFF}}}, - {{{3500, 1900, -1351},0, {21921, 6120},{0xD3, 0xC2, 0xC1, 0xFF}}}, - {{{4100, 1900, -1351},0, {30702, 6120},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4100, 1900, -1400},0, {30692, 6832},{0xCE, 0xBB, 0xBD, 0xFF}}}, - {{{3500, 1900, -1400},0, {21911, 6832},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{4700, 2100, -800},0, {12521, -24},{0xB4, 0x7C, 0x7C, 0xFF}}}, - {{{4900, 2100, -600},0, {9603, -24},{0xAD, 0x7A, 0x7A, 0xFF}}}, - {{{4900, 1900, -600},0, {9603, -2087},{0xA5, 0x73, 0x73, 0xFF}}}, - {{{4700, 1900, -800},0, {12521, -2087},{0xA8, 0x73, 0x73, 0xFF}}}, - {{{4900, 2100, -600},0, {9603, -24},{0x9C, 0x79, 0x76, 0xFF}}}, - {{{5300, 2100, -600},0, {5477, -24},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{5300, 1900, -600},0, {5477, -2087},{0x95, 0x76, 0x73, 0xFF}}}, - {{{4900, 1900, -600},0, {9603, -2087},{0x88, 0x61, 0x61, 0xFF}}}, - {{{5300, 1900, -600},0, {2559, -2087},{0x95, 0x76, 0x73, 0xFF}}}, - {{{5500, 1900, -600},0, {2559, -24},{0x9C, 0x79, 0x76, 0xFF}}}, - {{{5500, 1500, -600},0, {-1567, -24},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{5300, 1700, -600},0, {496, -2087},{0x97, 0x72, 0x6F, 0xFF}}}, - {{{4700, 1700, -800},0, {7016, 668},{0x6F, 0x4F, 0x4F, 0xFF}}}, - {{{4738, 1700, -819},0, {6785, 1366},{0x73, 0x55, 0x55, 0xFF}}}, - {{{4738, 1700, -1026},0, {4215, 1366},{0x71, 0x58, 0x58, 0xFF}}}, - {{{4700, 1700, -1000},0, {4540, 668},{0x75, 0x55, 0x55, 0xFF}}}, - {{{4738, 1700, -1197},0, {2100, 1366},{0x84, 0x6C, 0x7F, 0xFF}}}, - {{{4700, 1700, -1200},0, {2064, 668},{0x7F, 0x64, 0x79, 0xFF}}}, - {{{4900, 2100, -600},0, {9603, -24},{0xD4, 0xC3, 0xC1, 0xFF}}}, - {{{4900, 2100, -400},0, {9603, 2040},{0xD4, 0xC3, 0xC0, 0xFF}}}, - {{{5300, 2100, -400},0, {5477, 2040},{0xE8, 0xD7, 0xCD, 0xFF}}}, - {{{5300, 2100, -600},0, {5477, -24},{0xD3, 0xC1, 0xBF, 0xFF}}}, - {{{5300, 2100, -600},0, {5477, -24},{0xAE, 0x90, 0xA7, 0xFF}}}, - {{{5500, 1900, -400},0, {2559, 2040},{0xB4, 0x90, 0xA4, 0xFF}}}, - {{{5500, 1900, -600},0, {2559, -24},{0xAD, 0x8F, 0xA7, 0xFF}}}, - {{{5300, 2100, -400},0, {5477, 2040},{0xAF, 0x95, 0xA9, 0xFF}}}, - {{{5500, 1900, -200},0, {2559, 4103},{0xAC, 0x90, 0xA5, 0xFF}}}, - {{{5300, 2100, -200},0, {5477, 4103},{0xB9, 0x9E, 0xB4, 0xFF}}}, - {{{4500, 2100, -800},0, {13793, 1364},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{4900, 2100, -400},0, {7958, 1364},{0xD4, 0xC3, 0xC0, 0xFF}}}, - {{{4900, 2100, -600},0, {9416, -95},{0xD4, 0xC3, 0xC1, 0xFF}}}, - {{{4700, 2100, -800},0, {12334, -95},{0xC4, 0xB1, 0xB6, 0xFF}}}, - {{{5500, 1900, -400},0, {2559, 2040},{0x80, 0x6D, 0x7C, 0xFF}}}, - {{{5500, 1500, -600},0, {-1567, -24},{0x78, 0x68, 0x7B, 0xFF}}}, - {{{5500, 1900, -600},0, {2559, -24},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{5500, 1500, -400},0, {-1567, 2040},{0x75, 0x65, 0x78, 0xFF}}}, - {{{5500, 1500, -200},0, {-1567, 4103},{0x6E, 0x5D, 0x72, 0xFF}}}, - {{{5500, 1900, -200},0, {2559, 4103},{0x7A, 0x6B, 0x7B, 0xFF}}}, - {{{4900, 2100, -400},0, {9603, 2040},{0xD4, 0xC3, 0xC0, 0xFF}}}, - {{{5300, 2100, -200},0, {5477, 4103},{0xFF, 0xEE, 0xD6, 0xFF}}}, - {{{5300, 2100, -400},0, {5477, 2040},{0xE8, 0xD8, 0xCD, 0xFF}}}, - {{{4900, 2100, -200},0, {9603, 4103},{0xD4, 0xC0, 0xBC, 0xFF}}}, - {{{4300, 2100, -400},0, {15792, 2040},{0xCC, 0xBD, 0xBF, 0xFF}}}, - {{{4300, 2100, -200},0, {15792, 4103},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{5300, 1700, -600},0, {3736, 1327},{0xC2, 0xB0, 0xA4, 0xFF}}}, - {{{5251, 1700, -648},0, {3064, 629},{0xC1, 0xAE, 0xA3, 0xFF}}}, - {{{4909, 1700, -648},0, {-1579, 629},{0x70, 0x53, 0x52, 0xFF}}}, - {{{4900, 1700, -600},0, {-1698, 1327},{0x70, 0x50, 0x50, 0xFF}}}, - {{{5300, 1700, -1800},0, {-6109, 1366},{0xCB, 0xBB, 0xBF, 0xFF}}}, - {{{5251, 1700, -1746},0, {-5516, 668},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{5251, 1700, -1368},0, {-1330, 668},{0xD1, 0xC0, 0xBF, 0xFF}}}, - {{{5300, 1700, -1400},0, {-1684, 1366},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{4900, 1700, -600},0, {-1013, 1366},{0x70, 0x50, 0x50, 0xFF}}}, - {{{4909, 1700, -648},0, {-580, 668},{0x70, 0x53, 0x52, 0xFF}}}, - {{{4738, 1700, -819},0, {3213, 668},{0x73, 0x55, 0x55, 0xFF}}}, - {{{4700, 1700, -800},0, {3425, 1366},{0x6F, 0x4F, 0x4F, 0xFF}}}, - {{{5300, 1700, -1400},0, {-1684, 1366},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{5251, 1700, -1368},0, {-1330, 668},{0xD1, 0xC0, 0xC0, 0xFF}}}, - {{{5251, 1700, -1197},0, {561, 668},{0xCC, 0xBC, 0xBC, 0xFF}}}, - {{{5300, 1700, -1200},0, {529, 1366},{0xCC, 0xBC, 0xBC, 0xFF}}}, - {{{5251, 1700, -648},0, {6638, 668},{0xC1, 0xAE, 0xA3, 0xFF}}}, - {{{5300, 1700, -600},0, {7166, 1366},{0xC2, 0xB0, 0xA4, 0xFF}}}, - {{{5900, 900, -1400},0, {10820, -26},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{5850, 900, -1400},0, {10820, 650},{0xBD, 0x84, 0x89, 0xFF}}}, - {{{5850, 1000, -1200},0, {7796, 650},{0xF4, 0xCF, 0xC7, 0xFF}}}, - {{{5900, 1000, -1200},0, {7796, -26},{0xE8, 0xC4, 0xBE, 0xFF}}}, - {{{5850, 1300, -600},0, {-1275, 650},{0xF5, 0xCD, 0xC5, 0xFF}}}, - {{{5900, 1300, -600},0, {-1275, -26},{0xF9, 0xD2, 0xC9, 0xFF}}}, - {{{5900, 1300, -600},0, {-1275, -26},{0xF9, 0xD2, 0xC9, 0xFF}}}, - {{{5850, 1300, -600},0, {-1275, 650},{0xF5, 0xCD, 0xC5, 0xFF}}}, - {{{5850, 1500, -200},0, {-7323, 650},{0xFB, 0xD4, 0xCA, 0xFF}}}, - {{{5900, 1500, -200},0, {-7323, -26},{0xF3, 0xCD, 0xC4, 0xFF}}}, - {{{5900, 1500, -200},0, {-9256, 2002},{0x7B, 0x6D, 0x7C, 0xFF}}}, - {{{5900, 1451, -200},0, {-8919, 1328},{0x7B, 0x6C, 0x7D, 0xFF}}}, - {{{5900, 1251, -600},0, {-1985, 1328},{0x79, 0x6A, 0x77, 0xFF}}}, - {{{5900, 1300, -600},0, {-2322, 2002},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{5900, 951, -1200},0, {8416, 1328},{0x71, 0x5F, 0x72, 0xFF}}}, - {{{5900, 1000, -1200},0, {8079, 2002},{0x72, 0x64, 0x78, 0xFF}}}, - {{{5900, 900, -1299},0, {10151, 1305},{0x6E, 0x57, 0x67, 0xFF}}}, - {{{5900, 900, -1400},0, {11546, 2002},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{5500, 1900, -200},0, {2559, 4103},{0x6A, 0x69, 0x8F, 0xFF}}}, - {{{5300, 1900, -200},0, {2559, 6166},{0x63, 0x62, 0x93, 0xFF}}}, - {{{5300, 1600, -200},0, {-536, 6166},{0x51, 0x51, 0x82, 0xFF}}}, - {{{5500, 1500, -200},0, {-1567, 4103},{0x5C, 0x5C, 0x8E, 0xFF}}}, - {{{4900, 2100, -200},0, {9603, 4103},{0x6B, 0x69, 0x92, 0xFF}}}, - {{{5300, 1900, -200},0, {5477, 6166},{0x63, 0x62, 0x93, 0xFF}}}, - {{{5300, 2100, -200},0, {5477, 4103},{0x7A, 0x79, 0xA5, 0xFF}}}, - {{{4900, 1900, -200},0, {9603, 6166},{0x52, 0x51, 0x7E, 0xFF}}}, - {{{4700, 1900, -200},0, {11666, 6166},{0x56, 0x56, 0x87, 0xFF}}}, - {{{4300, 2100, -200},0, {15792, 4103},{0x65, 0x65, 0x93, 0xFF}}}, - {{{-5100, 500, -600},0, {2467, 660},{0xF4, 0xCC, 0xC5, 0xFF}}}, - {{{-5100, 300, -1000},0, {7678, 660},{0xFF, 0xD7, 0xCE, 0xFF}}}, - {{{-5148, 321, -959},0, {7139, 1218},{0xFB, 0xD7, 0xCE, 0xFF}}}, - {{{-5151, 500, -600},0, {2467, 1256},{0xF8, 0xD1, 0xC9, 0xFF}}}, - {{{-5449, 500, -600},0, {2467, 4724},{0xFB, 0xD2, 0xCA, 0xFF}}}, - {{{-5452, 321, -959},0, {7139, 4762},{0xF4, 0xCC, 0xC5, 0xFF}}}, - {{{-5500, 300, -1000},0, {7678, 5320},{0xF7, 0xCD, 0xC6, 0xFF}}}, - {{{-5500, 500, -600},0, {2467, 5320},{0xFC, 0xD5, 0xCC, 0xFF}}}, - {{{-5500, 300, -1000},0, {-1147, 1227},{0xF7, 0xCD, 0xC6, 0xFF}}}, - {{{-5452, 321, -959},0, {-589, 689},{0xF4, 0xCC, 0xC5, 0xFF}}}, - {{{-5148, 321, -959},0, {2955, 689},{0xFB, 0xD7, 0xCE, 0xFF}}}, - {{{-5100, 300, -1000},0, {3513, 1227},{0xFF, 0xD7, 0xCE, 0xFF}}}, - {{{-3300, 900, -3000},0, {-27953, -725},{0xC9, 0xB7, 0xBA, 0xFF}}}, - {{{-4300, 900, -3000},0, {-14643, -725},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{-4300, 900, -2950},0, {-14653, -10},{0xD1, 0xC3, 0xC2, 0xFF}}}, - {{{-3300, 900, -2950},0, {-27963, -10},{0xD0, 0xC2, 0xC1, 0xFF}}}, - {{{-4500, 900, -2800},0, {-27645, -103},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-4450, 900, -2800},0, {-27085, -648},{0xC9, 0xB7, 0xB9, 0xFF}}}, - {{{-4300, 900, -2950},0, {-23709, -654},{0xD1, 0xC3, 0xC2, 0xFF}}}, - {{{-4300, 900, -3000},0, {-23174, -103},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{-300, 900, -1050},0, {29981, -10},{0x53, 0x3B, 0x38, 0xFF}}}, - {{{-300, 900, -1000},0, {30647, -10},{0x56, 0x3C, 0x3A, 0xFF}}}, - {{{-300, 850, -1000},0, {30647, 655},{0x57, 0x3B, 0x38, 0xFF}}}, - {{{-300, 850, -1050},0, {29981, 655},{0x5D, 0x40, 0x3D, 0xFF}}}, - {{{-300, 900, -1600},0, {22661, -10},{0x63, 0x4C, 0x47, 0xFF}}}, - {{{-300, 900, -1050},0, {29981, -10},{0x53, 0x3B, 0x38, 0xFF}}}, - {{{-300, 850, -1050},0, {29981, 655},{0x5D, 0x40, 0x3D, 0xFF}}}, - {{{-300, 850, -1600},0, {22661, 655},{0x5E, 0x47, 0x42, 0xFF}}}, - {{{-2511, 900, -2257},0, {2066, 2019},{0xCE, 0xBC, 0xB1, 0xFF}}}, - {{{-2500, 900, -2200},0, {2240, 1372},{0xCD, 0xBB, 0xAE, 0xFF}}}, - {{{-2300, 900, -2200},0, {5284, 1372},{0xC1, 0xB1, 0xA5, 0xFF}}}, - {{{-2271, 900, -2257},0, {5718, 2019},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-2100, 900, -2000},0, {2330, 1372},{0x7A, 0x60, 0x74, 0xFF}}}, - {{{-2100, 900, -1800},0, {5415, 1372},{0x71, 0x55, 0x55, 0xFF}}}, - {{{-2031, 900, -1780},0, {5718, 2019},{0x83, 0x66, 0x66, 0xFF}}}, - {{{-2031, 900, -2017},0, {2066, 2019},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-2271, 900, -2257},0, {5718, 1372},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-2300, 900, -2200},0, {5501, 2019},{0x72, 0x56, 0x56, 0xFF}}}, - {{{-2100, 900, -2000},0, {2457, 2019},{0x71, 0x55, 0x55, 0xFF}}}, - {{{-2031, 900, -2017},0, {2066, 1372},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-2751, 900, -2017},0, {5718, 1372},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{-2700, 900, -2000},0, {5457, 2019},{0xC8, 0xB6, 0xAA, 0xFF}}}, - {{{-2500, 900, -2200},0, {2414, 2019},{0xCC, 0xBA, 0xAE, 0xFF}}}, - {{{-2511, 900, -2257},0, {2066, 1372},{0xCE, 0xBC, 0xB1, 0xFF}}}, - {{{-2271, 900, -1537},0, {5718, 1372},{0xB9, 0xB5, 0xA8, 0xFF}}}, - {{{-2300, 900, -1600},0, {5284, 2019},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-2500, 900, -1600},0, {2240, 2019},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-2511, 900, -1537},0, {2066, 1372},{0xAE, 0xAA, 0x9F, 0xFF}}}, - {{{-2271, 900, -1537},0, {5718, 2019},{0xB9, 0xB5, 0xA8, 0xFF}}}, - {{{-2031, 900, -1780},0, {2066, 2019},{0x83, 0x66, 0x66, 0xFF}}}, - {{{-2100, 900, -1800},0, {2431, 1372},{0x72, 0x55, 0x55, 0xFF}}}, - {{{-2300, 900, -1600},0, {5455, 1372},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-2751, 900, -1777},0, {5718, 1372},{0xAE, 0xAA, 0x9F, 0xFF}}}, - {{{-2700, 900, -1800},0, {5371, 2019},{0xAE, 0xA9, 0x9D, 0xFF}}}, - {{{-2700, 900, -2000},0, {2327, 2019},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{-2751, 900, -2017},0, {2066, 1372},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{-2511, 900, -1537},0, {5718, 1372},{0xAE, 0xAA, 0x9F, 0xFF}}}, - {{{-2500, 900, -1600},0, {5327, 2019},{0xAE, 0xA9, 0x9D, 0xFF}}}, - {{{-2700, 900, -1800},0, {2283, 2019},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-2751, 900, -1777},0, {2066, 1372},{0xAE, 0xAA, 0x9F, 0xFF}}}, - {{{-1100, 1500, -1000},0, {-4190, 1385},{0x99, 0x75, 0x73, 0xFF}}}, - {{{-300, 1900, -1000},0, {8055, 1379},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{-300, 1850, -1000},0, {7749, 1991},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{-1100, 1450, -1000},0, {-4496, 1998},{0x94, 0x74, 0x72, 0xFF}}}, - {{{-2300, 700, -3200},0, {8249, -55},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-2300, 700, -3150},0, {8251, 673},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-1500, 700, -3150},0, {-3391, 708},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-1500, 700, -3200},0, {-3393, -20},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-1351, 700, -2426},0, {-11038, 652},{0x73, 0x54, 0x54, 0xFF}}}, - {{{-1300, 700, -2400},0, {-12093, 652},{0x70, 0x53, 0x53, 0xFF}}}, - {{{-1351, 700, -2464},0, {-10723, 21},{0xC3, 0xB3, 0xA7, 0xFF}}}, - {{{-1474, 700, -2525},0, {-8193, 21},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-1351, 700, -2426},0, {-11038, 652},{0x73, 0x54, 0x54, 0xFF}}}, - {{{-1474, 700, -2525},0, {-8193, 21},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-1500, 700, -2500},0, {-7978, 652},{0x79, 0x58, 0x58, 0xFF}}}, - {{{-2442, 700, -3009},0, {11724, 21},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{-2468, 700, -2984},0, {11938, 652},{0x71, 0x54, 0x54, 0xFF}}}, - {{{-1300, 700, -3000},0, {-1916, 0},{0xC8, 0xB9, 0xBB, 0xFF}}}, - {{{-1500, 700, -3200},0, {2963, 0},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-1500, 700, -3150},0, {2353, 610},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-1350, 700, -3000},0, {-1306, 610},{0xC8, 0xB6, 0xB9, 0xFF}}}, - {{{-2442, 700, -3009},0, {-1844, 585},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{-2300, 700, -3150},0, {1805, 604},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-2300, 700, -3200},0, {2450, -42},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-2500, 700, -3000},0, {-2713, -40},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{-1300, 700, -2400},0, {-5231, -6},{0x70, 0x53, 0x53, 0xFF}}}, - {{{-1300, 700, -3000},0, {2696, -10},{0xC8, 0xB9, 0xBB, 0xFF}}}, - {{{-1350, 700, -3000},0, {2696, 651},{0xC8, 0xB6, 0xB9, 0xFF}}}, - {{{-1300, 700, -2400},0, {-5231, -6},{0x70, 0x53, 0x53, 0xFF}}}, - {{{-1350, 700, -3000},0, {2696, 651},{0xC8, 0xB6, 0xB9, 0xFF}}}, - {{{-1351, 700, -2464},0, {-4385, 670},{0xC3, 0xB3, 0xA7, 0xFF}}}, - {{{-1100, 1500, -450},0, {13283, 667},{0xCA, 0xB7, 0xB7, 0xFF}}}, - {{{-1700, 1500, -400},0, {4925, -2},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{-1100, 1500, -400},0, {13281, -29},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-1700, 1500, -450},0, {4927, 694},{0xC8, 0xB6, 0xB9, 0xFF}}}, - {{{-3359, 1500, -400},0, {-18180, 73},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-3340, 1500, -450},0, {-17911, 769},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3340, 1500, -450},0, {5958, 714},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3846, 1500, -1033},0, {-5739, 511},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-3844, 1500, -978},0, {-5090, -6},{0xD2, 0xC2, 0xC1, 0xFF}}}, - {{{-3359, 1500, -400},0, {6352, 4},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-1500, 1300, -1200},0, {-1174, 715},{0xC4, 0xB4, 0xA9, 0xFF}}}, - {{{-1700, 1300, -1000},0, {3372, 697},{0xBF, 0xAC, 0xA0, 0xFF}}}, - {{{-1649, 1300, -1000},0, {2793, 1280},{0xB4, 0xA2, 0x98, 0xFF}}}, - {{{-1500, 1300, -1200},0, {-1174, 715},{0xC4, 0xB4, 0xA9, 0xFF}}}, - {{{-1649, 1300, -1000},0, {2793, 1280},{0xB4, 0xA2, 0x98, 0xFF}}}, - {{{-1500, 1300, -1150},0, {-603, 1281},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-1300, 1300, -1150},0, {2563, 1324},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-1152, 1300, -1000},0, {-1236, 1308},{0xBD, 0xAB, 0xA0, 0xFF}}}, - {{{-1100, 1300, -1000},0, {-1898, 629},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{-1300, 1300, -1200},0, {3210, 694},{0xCF, 0xC1, 0xB5, 0xFF}}}, - {{{4700, 1700, -1400},0, {-413, 668},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{4738, 1700, -1368},0, {-16, 1366},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{4738, 1700, -1746},0, {-4701, 1366},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{4700, 1700, -1800},0, {-5365, 668},{0xC5, 0xB6, 0xB9, 0xFF}}}, - {{{4700, 1700, -1200},0, {2064, 668},{0x7F, 0x65, 0x79, 0xFF}}}, - {{{4738, 1700, -1197},0, {2100, 1366},{0x85, 0x6C, 0x7F, 0xFF}}}, - {{{4700, 1700, -1400},0, {-413, 668},{0x83, 0x6A, 0x80, 0xFF}}}, - {{{1860, 300, -5920},0, {2356, 1295},{0xBC, 0xA9, 0x9E, 0xFF}}}, - {{{1900, 300, -5800},0, {2064, 2026},{0xAC, 0x9B, 0x90, 0xFF}}}, - {{{2100, 300, -5800},0, {601, 2026},{0xBC, 0xAB, 0x9E, 0xFF}}}, - {{{2140, 300, -5920},0, {308, 1295},{0xC4, 0xB3, 0xB3, 0xFF}}}, - {{{2140, 300, -5080},0, {2356, 1295},{0x76, 0x5B, 0x75, 0xFF}}}, - {{{2100, 300, -5200},0, {2064, 2026},{0x46, 0x47, 0x65, 0xFF}}}, - {{{1900, 300, -5200},0, {601, 2026},{0x43, 0x43, 0x64, 0xFF}}}, - {{{1860, 300, -5080},0, {308, 1295},{0xBA, 0xB6, 0xB3, 0xFF}}}, - {{{1580, 300, -5640},0, {308, 1295},{0xBF, 0xAE, 0xA2, 0xFF}}}, - {{{1700, 300, -5600},0, {601, 2026},{0xBE, 0xAC, 0x9F, 0xFF}}}, - {{{1900, 300, -5800},0, {2064, 2026},{0xAB, 0x9A, 0x8F, 0xFF}}}, - {{{2420, 300, -5360},0, {308, 1295},{0x7B, 0x60, 0x7B, 0xFF}}}, - {{{2300, 300, -5400},0, {601, 2026},{0x70, 0x54, 0x6A, 0xFF}}}, - {{{2100, 300, -5200},0, {2064, 2026},{0x44, 0x44, 0x63, 0xFF}}}, - {{{1580, 300, -5360},0, {2356, 1295},{0xB2, 0xAE, 0xB1, 0xFF}}}, - {{{1700, 300, -5400},0, {2064, 2026},{0xAF, 0xAB, 0xAC, 0xFF}}}, - {{{1580, 300, -5640},0, {308, 1295},{0xBF, 0xAE, 0xA2, 0xFF}}}, - {{{1700, 300, -5400},0, {2064, 2026},{0xAF, 0xAB, 0xAC, 0xFF}}}, - {{{1700, 300, -5600},0, {601, 2026},{0xBE, 0xAC, 0xA0, 0xFF}}}, - {{{2300, 300, -5600},0, {2064, 2026},{0x78, 0x59, 0x71, 0xFF}}}, - {{{2420, 300, -5640},0, {2356, 1295},{0x79, 0x5D, 0x73, 0xFF}}}, - {{{2140, 300, -5920},0, {308, 1295},{0xC4, 0xB3, 0xB3, 0xFF}}}, - {{{2100, 300, -5800},0, {601, 2026},{0xBD, 0xAB, 0x9F, 0xFF}}}, - {{{1700, 300, -5400},0, {601, 2026},{0xAF, 0xAB, 0xAC, 0xFF}}}, - {{{1580, 300, -5360},0, {308, 1295},{0xB2, 0xAE, 0xB1, 0xFF}}}, - {{{1860, 300, -5080},0, {2356, 1295},{0xBA, 0xB6, 0xB3, 0xFF}}}, - {{{1900, 300, -5200},0, {2064, 2026},{0xAE, 0xAA, 0xAC, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_0[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 31, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 47, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 63, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 79, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 95, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 111, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 127, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 141, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 157, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 173, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 189, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 205, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 221, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 236, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 252, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 268, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 284, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 299, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 313, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 329, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 343, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 359, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 375, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 390, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 406, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 422, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 438, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 454, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 468, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 482, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 498, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 514, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 530, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 544, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 560, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 576, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 592, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 608, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 623, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 639, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 655, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 669, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 0, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(4, 11, 12, 0), - gsSP1Triangle(4, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 683, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 697, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 713, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 729, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 745, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 761, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 775, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 791, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 807, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 823, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 839, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 855, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 870, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 886, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 901, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 917, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 933, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 949, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 964, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 978, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 994, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1008, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1024, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1040, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1055, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1071, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1087, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1101, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1117, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1131, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1147, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1163, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1177, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1193, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1209, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1225, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1241, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1257, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1273, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(11, 8, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1287, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 0, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 4, 0), - gsSP1Triangle(8, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1303, 11, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_1[512] = { - {{{-2100, 100, 5800},0, {1938, -3968},{0xC0, 0xC1, 0xFF, 0xFF}}}, - {{{-2300, 300, 5800},0, {816, -3315},{0xC7, 0xC8, 0xFF, 0xFF}}}, - {{{-2300, 100, 6000},0, {1938, -2773},{0xC8, 0xC9, 0xFF, 0xFF}}}, - {{{-2300, 300, 4600},0, {846, -3056},{0x5C, 0x50, 0x4F, 0xFF}}}, - {{{-2100, 100, 4600},0, {1969, -3190},{0x4A, 0x4A, 0x49, 0xFF}}}, - {{{-2100, 300, 4400},0, {846, -3256},{0xC2, 0xC0, 0xFF, 0xFF}}}, - {{{4100, 300, 3400},0, {832, 710},{0xBD, 0xBE, 0xFF, 0xFF}}}, - {{{4100, 100, 3600},0, {1980, 1373},{0xC8, 0xCA, 0xFF, 0xFF}}}, - {{{4300, 100, 3400},0, {1980, 47},{0xCE, 0xCF, 0xFF, 0xFF}}}, - {{{-2100, 100, -5800},0, {1938, -3968},{0xFF, 0xCE, 0xCC, 0xFF}}}, - {{{-2300, 100, -6000},0, {1938, -2773},{0xFF, 0xBE, 0xBC, 0xFF}}}, - {{{-2300, 300, -5800},0, {816, -3315},{0xFF, 0xBD, 0xBB, 0xFF}}}, - {{{-2300, 300, -4600},0, {846, -3056},{0x60, 0x5F, 0x65, 0xFF}}}, - {{{-2100, 300, -4400},0, {846, -3256},{0x67, 0x66, 0x6A, 0xFF}}}, - {{{-2100, 100, -4600},0, {1969, -3190},{0x5F, 0x5E, 0x5B, 0xFF}}}, - {{{4100, 300, -3400},0, {832, 710},{0xFF, 0xCE, 0xCD, 0xFF}}}, - {{{4300, 100, -3400},0, {1980, 47},{0xFF, 0xD0, 0xCE, 0xFF}}}, - {{{4100, 100, -3600},0, {1980, 1373},{0xFF, 0xCA, 0xC8, 0xFF}}}, - {{{1500, 100, 6600},0, {2012, 78},{0x91, 0x8E, 0x95, 0xFF}}}, - {{{1500, 300, 6400},0, {830, 738},{0x8B, 0x8A, 0x93, 0xFF}}}, - {{{1100, 300, 6000},0, {830, 3380},{0x90, 0x8E, 0x94, 0xFF}}}, - {{{900, 100, 6000},0, {2012, 4041},{0x66, 0x66, 0x79, 0xFF}}}, - {{{1500, 100, 4400},0, {1989, 4041},{0xF8, 0xBD, 0xB4, 0xFF}}}, - {{{1500, 300, 4600},0, {830, 4041},{0xA0, 0x9C, 0x92, 0xFF}}}, - {{{2500, 300, 4600},0, {830, 78},{0xFF, 0xBE, 0xB6, 0xFF}}}, - {{{2500, 100, 4400},0, {1989, 78},{0xFC, 0xBC, 0xB4, 0xFF}}}, - {{{2500, 100, 6600},0, {1988, 131},{0x9E, 0x9D, 0xDA, 0xFF}}}, - {{{2500, 300, 6400},0, {830, 131},{0x8E, 0x8F, 0xD2, 0xFF}}}, - {{{1500, 300, 6400},0, {830, 4350},{0xA1, 0xA1, 0xE4, 0xFF}}}, - {{{1500, 100, 6600},0, {1988, 4350},{0x9E, 0x9E, 0xDA, 0xFF}}}, - {{{900, 100, 6000},0, {1988, 4041},{0x63, 0x5C, 0x60, 0xFF}}}, - {{{1100, 300, 6000},0, {830, 4041},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{1100, 300, 5000},0, {830, 78},{0xFF, 0xFF, 0xF6, 0xFF}}}, - {{{900, 100, 5000},0, {1988, 78},{0xFF, 0xFF, 0xF6, 0xFF}}}, - {{{1500, 300, 4600},0, {830, 3380},{0xF5, 0xEF, 0xDD, 0xFF}}}, - {{{1500, 100, 4400},0, {2012, 4041},{0xFD, 0xF1, 0xE0, 0xFF}}}, - {{{900, 100, 5000},0, {2012, 78},{0xED, 0xE7, 0xD6, 0xFF}}}, - {{{1100, 300, 5000},0, {830, 738},{0xEE, 0xE8, 0xD7, 0xFF}}}, - {{{3100, 100, 5000},0, {1988, 78},{0xAB, 0x8B, 0xA5, 0xFF}}}, - {{{2900, 300, 5000},0, {830, 78},{0xA6, 0x8A, 0xA4, 0xFF}}}, - {{{2900, 300, 6000},0, {830, 4041},{0xA1, 0x82, 0x9D, 0xFF}}}, - {{{3100, 100, 6000},0, {1988, 4041},{0xA5, 0x84, 0xA1, 0xFF}}}, - {{{2500, 100, 4400},0, {2012, 78},{0xFF, 0xC8, 0xC9, 0xFF}}}, - {{{2500, 300, 4600},0, {830, 738},{0xFF, 0xCE, 0xCF, 0xFF}}}, - {{{2900, 300, 5000},0, {830, 3380},{0xFF, 0xCA, 0xCB, 0xFF}}}, - {{{3100, 100, 5000},0, {2012, 4041},{0xFF, 0xD3, 0xD4, 0xFF}}}, - {{{2500, 300, 6400},0, {830, 3380},{0xC7, 0xC5, 0xFF, 0xFF}}}, - {{{2500, 100, 6600},0, {2012, 4041},{0xC8, 0xC6, 0xFF, 0xFF}}}, - {{{3100, 100, 6000},0, {2012, 78},{0xCD, 0xCA, 0xFF, 0xFF}}}, - {{{2900, 300, 6000},0, {830, 738},{0xC7, 0xC4, 0xFF, 0xFF}}}, - {{{-1700, 300, 5200},0, {846, -5952},{0x8D, 0x67, 0x64, 0xFF}}}, - {{{-1700, 100, 5200},0, {1969, -5952},{0x8D, 0x64, 0x61, 0xFF}}}, - {{{-2100, 100, 5200},0, {1969, -8197},{0x89, 0x61, 0x5D, 0xFF}}}, - {{{-2300, 300, 5200},0, {846, -9319},{0x8A, 0x63, 0x5F, 0xFF}}}, - {{{-1500, 300, 5600},0, {846, -3243},{0x84, 0x84, 0xBD, 0xFF}}}, - {{{-1700, 300, 5800},0, {846, -1656},{0x81, 0x81, 0xB8, 0xFF}}}, - {{{-1700, 100, 5800},0, {1969, -1656},{0x86, 0x87, 0xC2, 0xFF}}}, - {{{-1500, 100, 5600},0, {1969, -3243},{0x83, 0x84, 0xBD, 0xFF}}}, - {{{-1700, 300, 5200},0, {846, -5952},{0x9F, 0x69, 0x67, 0xFF}}}, - {{{-1500, 300, 5400},0, {846, -4365},{0xA4, 0x6B, 0x6A, 0xFF}}}, - {{{-1500, 100, 5400},0, {1969, -4365},{0xA4, 0x6B, 0x69, 0xFF}}}, - {{{-1700, 100, 5200},0, {1969, -5952},{0xA2, 0x69, 0x68, 0xFF}}}, - {{{-1700, 300, 5800},0, {846, -6263},{0x74, 0x74, 0x99, 0xFF}}}, - {{{-2300, 300, 5800},0, {846, -2821},{0x74, 0x74, 0x9B, 0xFF}}}, - {{{-2100, 100, 5800},0, {1969, -3968},{0x72, 0x73, 0x98, 0xFF}}}, - {{{-1700, 100, 5800},0, {1969, -6263},{0x77, 0x77, 0xA0, 0xFF}}}, - {{{-1500, 300, 5400},0, {846, -4365},{0x71, 0x5F, 0x73, 0xFF}}}, - {{{-1500, 300, 5600},0, {846, -3243},{0x6F, 0x5F, 0x72, 0xFF}}}, - {{{-1500, 100, 5600},0, {1969, -3243},{0x71, 0x61, 0x73, 0xFF}}}, - {{{-1500, 100, 5400},0, {1969, -4365},{0x71, 0x5F, 0x72, 0xFF}}}, - {{{-5100, 100, 6000},0, {846, -2866},{0x8F, 0x8D, 0x95, 0xFF}}}, - {{{-5100, 300, 5800},0, {1969, -3402},{0x8E, 0x8D, 0x94, 0xFF}}}, - {{{-5900, 300, 5000},0, {1969, -7690},{0x8E, 0x8C, 0x92, 0xFF}}}, - {{{-6100, 100, 5000},0, {846, -8226},{0x8B, 0x8A, 0x92, 0xFF}}}, - {{{-2300, 100, 6000},0, {846, 2596},{0xA0, 0xA0, 0xE0, 0xFF}}}, - {{{-2300, 300, 5800},0, {1969, 2596},{0xA0, 0xA0, 0xE0, 0xFF}}}, - {{{-3700, 300, 5800},0, {1969, -2773},{0x9E, 0x9E, 0xDA, 0xFF}}}, - {{{-3700, 100, 6000},0, {846, -2773},{0x9F, 0x9F, 0xDF, 0xFF}}}, - {{{-5100, 100, 6000},0, {846, -8328},{0xA0, 0xA0, 0xDF, 0xFF}}}, - {{{-3700, 100, 6000},0, {846, -2773},{0x9F, 0x9F, 0xDF, 0xFF}}}, - {{{-3700, 300, 5800},0, {1969, -2773},{0x9E, 0x9E, 0xDA, 0xFF}}}, - {{{-5100, 300, 5800},0, {1969, -8328},{0xA0, 0x9F, 0xE0, 0xFF}}}, - {{{-6100, 100, 3800},0, {846, -8198},{0xFF, 0xFB, 0xEB, 0xFF}}}, - {{{-5900, 300, 3800},0, {1969, -8198},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{-5900, 300, 2800},0, {1969, -2839},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{-6100, 100, 2800},0, {846, -2839},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{-6100, 100, 5000},0, {846, -2866},{0xFF, 0xFB, 0xEA, 0xFF}}}, - {{{-5900, 300, 5000},0, {1969, -2866},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{-5900, 300, 3800},0, {1969, -8226},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{-6100, 100, 3800},0, {846, -8226},{0xFF, 0xFB, 0xEB, 0xFF}}}, - {{{-2300, 300, 5200},0, {846, -719},{0x8F, 0x6A, 0x68, 0xFF}}}, - {{{-2100, 100, 5200},0, {1969, -719},{0x8E, 0x69, 0x66, 0xFF}}}, - {{{-2100, 100, 4600},0, {1969, -3190},{0x5F, 0x5F, 0x5D, 0xFF}}}, - {{{-2300, 300, 4600},0, {846, -3056},{0xA3, 0x7A, 0x79, 0xFF}}}, - {{{-2100, 300, 4400},0, {846, -3256},{0x96, 0x95, 0xD5, 0xFF}}}, - {{{-2100, 100, 4600},0, {1969, -3190},{0x57, 0x55, 0x51, 0xFF}}}, - {{{-700, 100, 4600},0, {1969, 3039},{0x9D, 0x9D, 0xDE, 0xFF}}}, - {{{-700, 300, 4400},0, {846, 3039},{0x9E, 0x9D, 0xDE, 0xFF}}}, - {{{-700, 300, 4400},0, {846, 2460},{0xC9, 0xC7, 0xFF, 0xFF}}}, - {{{-700, 100, 4600},0, {1969, 3090},{0xCB, 0xC9, 0xFF, 0xFF}}}, - {{{300, 100, 3600},0, {1969, -3206},{0x62, 0x59, 0x58, 0xFF}}}, - {{{100, 300, 3600},0, {846, -2576},{0xCA, 0xC8, 0xFF, 0xFF}}}, - {{{100, 300, 3600},0, {846, 2933},{0xA6, 0x87, 0xA2, 0xFF}}}, - {{{300, 100, 3600},0, {1969, 2933},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{300, 100, 2400},0, {1969, -3362},{0x75, 0x74, 0x93, 0xFF}}}, - {{{100, 300, 2400},0, {846, -3362},{0x76, 0x75, 0x92, 0xFF}}}, - {{{300, 100, 1000},0, {1969, -8917},{0x54, 0x54, 0x7E, 0xFF}}}, - {{{100, 300, 1000},0, {846, -8917},{0x59, 0x59, 0x82, 0xFF}}}, - {{{300, 100, 0},0, {1969, -12884},{0xA0, 0x90, 0x60, 0xFF}}}, - {{{100, 300, 0},0, {846, -12884},{0xCE, 0xAF, 0xA2, 0xFF}}}, - {{{100, 300, -1000},0, {846, -8917},{0x93, 0x69, 0x64, 0xFF}}}, - {{{100, 300, 0},0, {846, -12884},{0xCE, 0xAF, 0xA2, 0xFF}}}, - {{{300, 100, 0},0, {1969, -12884},{0xA0, 0x90, 0x60, 0xFF}}}, - {{{300, 100, -1000},0, {1969, -8917},{0x91, 0x66, 0x62, 0xFF}}}, - {{{100, 300, -2400},0, {846, -3362},{0x9B, 0x77, 0x74, 0xFF}}}, - {{{300, 100, -2400},0, {1969, -3362},{0x91, 0x71, 0x6D, 0xFF}}}, - {{{100, 300, -3600},0, {846, 2933},{0xA6, 0x87, 0xA0, 0xFF}}}, - {{{300, 100, -3600},0, {1969, 2933},{0x61, 0x60, 0x5E, 0xFF}}}, - {{{-6100, 100, 1000},0, {846, -2866},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{-5900, 300, 1000},0, {1969, -2866},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{-5900, 300, 0},0, {1969, -8226},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-6100, 100, 0},0, {846, -8226},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{-6100, 100, -1000},0, {846, -2866},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-5900, 300, -1000},0, {1969, -2866},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{-6100, 100, 2800},0, {846, -2810},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{-5900, 300, 2800},0, {1969, -2810},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{-5900, 300, 1000},0, {1969, -8170},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{-6100, 100, 1000},0, {846, -8170},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{1100, 300, 1400},0, {-524, 6843},{0x4C, 0x4C, 0x4F, 0xFF}}}, - {{{900, 100, 2400},0, {568, 2981},{0xFD, 0xF7, 0xE6, 0xFF}}}, - {{{1100, 300, 2400},0, {-524, 2981},{0xFF, 0xFF, 0xFD, 0xFF}}}, - {{{900, 100, 1400},0, {568, 6843},{0x44, 0x44, 0x43, 0xFF}}}, - {{{1100, 300, 1000},0, {-524, 8387},{0x44, 0x43, 0x46, 0xFF}}}, - {{{900, 100, 1000},0, {568, 8387},{0x40, 0x40, 0x43, 0xFF}}}, - {{{900, 100, 0},0, {568, 12249},{0xB5, 0xA3, 0x6C, 0xFF}}}, - {{{1100, 300, 0},0, {-524, 12249},{0xA6, 0x95, 0x63, 0xFF}}}, - {{{1100, 300, -1000},0, {-524, 8387},{0xFF, 0xFF, 0xF0, 0xFF}}}, - {{{900, 100, -1000},0, {568, 8387},{0xFF, 0xFF, 0xF0, 0xFF}}}, - {{{900, 100, -1400},0, {568, 6843},{0xFF, 0xFF, 0xF1, 0xFF}}}, - {{{1100, 300, -1400},0, {-524, 6843},{0xFF, 0xFF, 0xEC, 0xFF}}}, - {{{1100, 300, -1400},0, {-524, 6843},{0xFF, 0xFF, 0xEC, 0xFF}}}, - {{{900, 100, -2400},0, {568, 2981},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{900, 100, -1400},0, {568, 6843},{0xFF, 0xFF, 0xF1, 0xFF}}}, - {{{1100, 300, -2400},0, {-524, 2981},{0xFF, 0xFF, 0xFD, 0xFF}}}, - {{{1100, 300, 2400},0, {846, 2435},{0x90, 0x8E, 0x93, 0xFF}}}, - {{{900, 100, 2400},0, {1969, 2981},{0x87, 0x86, 0x8F, 0xFF}}}, - {{{2100, 100, 3600},0, {1969, -3573},{0x8F, 0x8D, 0x90, 0xFF}}}, - {{{2100, 300, 3400},0, {846, -3027},{0x88, 0x86, 0x91, 0xFF}}}, - {{{4100, 100, 3600},0, {1988, -3088},{0x9F, 0x9F, 0xDF, 0xFF}}}, - {{{4100, 300, 3400},0, {830, -3088},{0x9D, 0x9C, 0xD4, 0xFF}}}, - {{{3500, 300, 3400},0, {830, -630},{0x9E, 0x9D, 0xDA, 0xFF}}}, - {{{3500, 100, 3600},0, {1988, -630},{0x9B, 0x9B, 0xD8, 0xFF}}}, - {{{2100, 300, 3400},0, {830, 5104},{0x9F, 0x9F, 0xE7, 0xFF}}}, - {{{2100, 100, 3600},0, {1988, 5104},{0x92, 0x91, 0xC9, 0xFF}}}, - {{{4100, 300, 3400},0, {815, 1860},{0x7B, 0x7A, 0x94, 0xFF}}}, - {{{4300, 100, 3400},0, {1988, 1860},{0x7C, 0x7B, 0x9B, 0xFF}}}, - {{{4300, 100, 2800},0, {1988, -630},{0x5B, 0x5B, 0x7F, 0xFF}}}, - {{{4100, 300, 2800},0, {815, -630},{0x5D, 0x5D, 0x85, 0xFF}}}, - {{{300, 100, 3600},0, {830, -27865},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-700, 100, 4600},0, {830, -22404},{0x7F, 0x80, 0xBA, 0xFF}}}, - {{{-700, -200, 4600},0, {1988, -22404},{0x80, 0x81, 0xBF, 0xFF}}}, - {{{300, -200, 3600},0, {1988, -27865},{0x45, 0x45, 0x45, 0xFF}}}, - {{{4300, 100, 2800},0, {830, -15174},{0x4E, 0x4E, 0x62, 0xFF}}}, - {{{4300, 100, 3400},0, {830, -12857},{0x65, 0x65, 0x78, 0xFF}}}, - {{{4300, -200, 3400},0, {1988, -12857},{0x66, 0x67, 0x7C, 0xFF}}}, - {{{4300, -200, 2800},0, {1988, -15174},{0x55, 0x55, 0x69, 0xFF}}}, - {{{1500, 100, 6600},0, {830, -4516},{0x6F, 0x6F, 0x74, 0xFF}}}, - {{{900, 100, 6000},0, {830, -1239},{0x62, 0x62, 0x6B, 0xFF}}}, - {{{900, -200, 6000},0, {1988, -1239},{0x62, 0x62, 0x6B, 0xFF}}}, - {{{1500, -200, 6600},0, {1988, -4516},{0x6F, 0x6E, 0x75, 0xFF}}}, - {{{900, 100, 2400},0, {830, 2981},{0x5E, 0x5C, 0x56, 0xFF}}}, - {{{900, -200, 1400},0, {1989, 6843},{0x22, 0x21, 0x20, 0xFF}}}, - {{{900, -200, 2400},0, {1989, 2981},{0x60, 0x5D, 0x57, 0xFF}}}, - {{{900, 100, 1400},0, {830, 6843},{0x24, 0x23, 0x22, 0xFF}}}, - {{{900, -200, 1000},0, {1989, 8387},{0x27, 0x26, 0x25, 0xFF}}}, - {{{900, 100, 1000},0, {830, 8387},{0x24, 0x23, 0x21, 0xFF}}}, - {{{900, -200, 0},0, {1989, 12249},{0x26, 0x23, 0x1E, 0xFF}}}, - {{{900, 100, 0},0, {830, 12249},{0x3A, 0x35, 0x28, 0xFF}}}, - {{{900, 100, -1000},0, {830, 8387},{0x5F, 0x5C, 0x54, 0xFF}}}, - {{{900, -200, -1000},0, {1989, 8387},{0x62, 0x5F, 0x57, 0xFF}}}, - {{{900, 100, -1400},0, {830, 6843},{0x5F, 0x5C, 0x55, 0xFF}}}, - {{{900, -200, -1400},0, {1989, 6843},{0x5E, 0x5C, 0x55, 0xFF}}}, - {{{900, 100, -2400},0, {830, 2981},{0x64, 0x61, 0x5B, 0xFF}}}, - {{{900, -200, -2400},0, {1989, 2981},{0x63, 0x61, 0x59, 0xFF}}}, - {{{1500, 100, 4400},0, {830, 5900},{0x8C, 0x68, 0x63, 0xFF}}}, - {{{2500, 100, 4400},0, {830, 9761},{0x8D, 0x66, 0x60, 0xFF}}}, - {{{2500, -200, 4400},0, {1988, 9761},{0x91, 0x66, 0x63, 0xFF}}}, - {{{1500, -200, 4400},0, {1988, 5900},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{-700, 100, 4600},0, {830, -26500},{0x73, 0x73, 0x9B, 0xFF}}}, - {{{-2100, 100, 4600},0, {830, -21093},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{-2100, -200, 4600},0, {1988, -21093},{0x24, 0x24, 0x24, 0xFF}}}, - {{{-700, -200, 4600},0, {1988, -26500},{0x75, 0x76, 0x9F, 0xFF}}}, - {{{-2100, 100, 5800},0, {830, -12730},{0x80, 0x81, 0xB7, 0xFF}}}, - {{{-2300, 100, 6000},0, {830, -11638},{0x84, 0x84, 0xBD, 0xFF}}}, - {{{-2300, -200, 6000},0, {1988, -11638},{0x7C, 0x7C, 0xAD, 0xFF}}}, - {{{-2100, -200, 5800},0, {1988, -12730},{0x81, 0x81, 0xB8, 0xFF}}}, - {{{300, 100, 0},0, {830, -27431},{0x33, 0x2F, 0x23, 0xFF}}}, - {{{300, 100, 1000},0, {830, -23569},{0x3C, 0x3B, 0x56, 0xFF}}}, - {{{300, -200, 1000},0, {1989, -23569},{0x23, 0x22, 0x21, 0xFF}}}, - {{{300, -200, 0},0, {1989, -27431},{0x3B, 0x3A, 0x56, 0xFF}}}, - {{{300, 100, 0},0, {830, -27431},{0x33, 0x2F, 0x23, 0xFF}}}, - {{{300, -200, 0},0, {1989, -27431},{0x3B, 0x3A, 0x56, 0xFF}}}, - {{{300, -200, -1000},0, {1989, -23569},{0x52, 0x34, 0x33, 0xFF}}}, - {{{300, 100, -1000},0, {830, -23569},{0x58, 0x3A, 0x37, 0xFF}}}, - {{{-2100, -200, 5200},0, {1988, -18776},{0x83, 0x4E, 0x4E, 0xFF}}}, - {{{-2100, 100, 5200},0, {830, -18776},{0x89, 0x61, 0x5D, 0xFF}}}, - {{{-1700, 100, 5200},0, {830, -17231},{0x8D, 0x64, 0x61, 0xFF}}}, - {{{-1700, -200, 5200},0, {1988, -17231},{0x88, 0x5F, 0x5C, 0xFF}}}, - {{{900, 100, 5000},0, {830, 2623},{0x6C, 0x6A, 0x63, 0xFF}}}, - {{{1500, 100, 4400},0, {830, 5900},{0x78, 0x6E, 0x67, 0xFF}}}, - {{{1500, -200, 4400},0, {1988, 5900},{0x78, 0x6E, 0x68, 0xFF}}}, - {{{900, -200, 5000},0, {1988, 2623},{0x69, 0x67, 0x60, 0xFF}}}, - {{{-2300, 100, 6000},0, {830, -11638},{0x76, 0x76, 0x9D, 0xFF}}}, - {{{-3700, -200, 6000},0, {1988, -6377},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-2300, -200, 6000},0, {1988, -11638},{0x71, 0x71, 0x91, 0xFF}}}, - {{{-3700, 100, 6000},0, {830, -6377},{0x75, 0x76, 0x9C, 0xFF}}}, - {{{-3700, 100, 6000},0, {830, -6377},{0x75, 0x76, 0x9C, 0xFF}}}, - {{{-5100, -200, 6000},0, {1988, -1117},{0x77, 0x77, 0xA0, 0xFF}}}, - {{{-3700, -200, 6000},0, {1988, -6377},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-5100, 100, 6000},0, {830, -1117},{0x76, 0x76, 0x9D, 0xFF}}}, - {{{300, 100, 1000},0, {830, -27665},{0x3C, 0x3B, 0x56, 0xFF}}}, - {{{300, 100, 2400},0, {830, -22259},{0x4D, 0x4B, 0x5F, 0xFF}}}, - {{{300, -200, 2400},0, {1989, -22259},{0x3A, 0x3B, 0x52, 0xFF}}}, - {{{300, -200, 1000},0, {1989, -27665},{0x23, 0x22, 0x21, 0xFF}}}, - {{{-1700, 100, 5200},0, {830, -17231},{0xA2, 0x69, 0x68, 0xFF}}}, - {{{-1500, 100, 5400},0, {830, -16139},{0xA4, 0x6B, 0x69, 0xFF}}}, - {{{-1500, -200, 5400},0, {1988, -16139},{0xA2, 0x68, 0x67, 0xFF}}}, - {{{-1700, -200, 5200},0, {1988, -17231},{0x9C, 0x64, 0x64, 0xFF}}}, - {{{2100, 100, 3600},0, {830, -3573},{0x63, 0x62, 0x66, 0xFF}}}, - {{{900, 100, 2400},0, {830, 2981},{0x56, 0x56, 0x5F, 0xFF}}}, - {{{900, -200, 2400},0, {1989, 2981},{0x55, 0x54, 0x5E, 0xFF}}}, - {{{2100, -200, 3600},0, {1988, -3573},{0x61, 0x60, 0x68, 0xFF}}}, - {{{3100, 100, 5000},0, {830, 13038},{0x7F, 0x6F, 0x7F, 0xFF}}}, - {{{3100, 100, 6000},0, {830, 16900},{0x7F, 0x6E, 0x7F, 0xFF}}}, - {{{3100, -200, 6000},0, {1988, 16900},{0x7B, 0x6D, 0x7C, 0xFF}}}, - {{{3100, -200, 5000},0, {1988, 13038},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{-1500, 100, 5400},0, {830, -16139},{0x71, 0x5F, 0x72, 0xFF}}}, - {{{-1500, 100, 5600},0, {830, -15367},{0x71, 0x61, 0x73, 0xFF}}}, - {{{-1500, -200, 5600},0, {1988, -15367},{0x6A, 0x5D, 0x73, 0xFF}}}, - {{{-1500, -200, 5400},0, {1988, -16139},{0x70, 0x5E, 0x70, 0xFF}}}, - {{{-1500, 100, 5600},0, {830, -15367},{0x83, 0x84, 0xBD, 0xFF}}}, - {{{-1700, 100, 5800},0, {830, -14275},{0x86, 0x87, 0xC2, 0xFF}}}, - {{{-1700, -200, 5800},0, {1988, -14275},{0x83, 0x84, 0xBD, 0xFF}}}, - {{{-1500, -200, 5600},0, {1988, -15367},{0x86, 0x87, 0xC6, 0xFF}}}, - {{{4100, 100, 3600},0, {830, -11765},{0x73, 0x73, 0x9B, 0xFF}}}, - {{{3500, -200, 3600},0, {1988, -9307},{0x6D, 0x6D, 0x91, 0xFF}}}, - {{{4100, -200, 3600},0, {1988, -11765},{0x73, 0x74, 0x9B, 0xFF}}}, - {{{3500, 100, 3600},0, {830, -9307},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{3500, 100, 3600},0, {830, -9307},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{2100, -200, 3600},0, {1988, -3573},{0x5F, 0x5F, 0x91, 0xFF}}}, - {{{3500, -200, 3600},0, {1988, -9307},{0x6D, 0x6D, 0x91, 0xFF}}}, - {{{2100, 100, 3600},0, {830, -3573},{0x55, 0x55, 0x7F, 0xFF}}}, - {{{-2100, 100, 4600},0, {830, -21093},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-2100, 100, 5200},0, {830, -18776},{0x5C, 0x45, 0x45, 0xFF}}}, - {{{-2100, -200, 5200},0, {1988, -18776},{0x5E, 0x45, 0x45, 0xFF}}}, - {{{-2100, -200, 4600},0, {1988, -21093},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{-5100, 100, 6000},0, {830, -1117},{0x6F, 0x6E, 0x75, 0xFF}}}, - {{{-6100, 100, 5000},0, {830, 4345},{0x6D, 0x6D, 0x73, 0xFF}}}, - {{{-6100, -200, 5000},0, {1988, 4345},{0x70, 0x6F, 0x76, 0xFF}}}, - {{{-5100, -200, 6000},0, {1988, -1117},{0x6F, 0x6E, 0x75, 0xFF}}}, - {{{300, 100, 2400},0, {830, -28403},{0x4D, 0x4B, 0x5F, 0xFF}}}, - {{{300, 100, 3600},0, {830, -23769},{0x69, 0x55, 0x54, 0xFF}}}, - {{{300, -200, 3600},0, {1988, -23769},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{300, -200, 2400},0, {1989, -28403},{0x3A, 0x3B, 0x52, 0xFF}}}, - {{{2500, 100, 6600},0, {830, -8332},{0x74, 0x74, 0x99, 0xFF}}}, - {{{1500, 100, 6600},0, {830, -4516},{0x74, 0x74, 0x99, 0xFF}}}, - {{{1500, -200, 6600},0, {1988, -4516},{0x77, 0x77, 0xA0, 0xFF}}}, - {{{2500, -200, 6600},0, {1988, -8332},{0x74, 0x74, 0x99, 0xFF}}}, - {{{-6100, 100, 5000},0, {830, 4345},{0x7A, 0x78, 0x74, 0xFF}}}, - {{{-6100, -200, 3800},0, {1988, 8979},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{-6100, -200, 5000},0, {1988, 4345},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{-6100, 100, 3800},0, {830, 8979},{0x7B, 0x79, 0x75, 0xFF}}}, - {{{-6100, -200, 2800},0, {1988, 12840},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{-6100, 100, 2800},0, {830, 12840},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{-6100, -200, 1000},0, {1989, 19792},{0x7A, 0x79, 0x75, 0xFF}}}, - {{{-6100, 100, 1000},0, {830, 19792},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{-6100, -200, 0},0, {1989, 23653},{0x83, 0x81, 0x7C, 0xFF}}}, - {{{-6100, 100, 0},0, {830, 23653},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{-6100, 100, -1000},0, {830, 19792},{0x83, 0x81, 0x7C, 0xFF}}}, - {{{-6100, -200, -1000},0, {1989, 19792},{0x80, 0x7E, 0x79, 0xFF}}}, - {{{-6100, 100, -2800},0, {830, 12840},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{-6100, -200, -1000},0, {1989, 19792},{0x80, 0x7E, 0x79, 0xFF}}}, - {{{-6100, 100, -1000},0, {830, 19792},{0x83, 0x81, 0x7C, 0xFF}}}, - {{{-6100, -200, -2800},0, {1988, 12840},{0x75, 0x74, 0x70, 0xFF}}}, - {{{-6100, 100, -3800},0, {830, 8979},{0x7A, 0x78, 0x74, 0xFF}}}, - {{{-6100, -200, -3800},0, {1988, 8979},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{-6100, 100, -5000},0, {830, 4345},{0x85, 0x83, 0x7D, 0xFF}}}, - {{{-6100, -200, -5000},0, {1988, 4345},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{900, 100, 6000},0, {830, -1239},{0x52, 0x52, 0x52, 0xFF}}}, - {{{900, 100, 5000},0, {830, 2623},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{900, -200, 5000},0, {1988, 2623},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{900, -200, 6000},0, {1988, -1239},{0x51, 0x51, 0x51, 0xFF}}}, - {{{2500, 100, 4400},0, {830, 9761},{0x9E, 0x68, 0x67, 0xFF}}}, - {{{3100, 100, 5000},0, {830, 13038},{0xAF, 0x78, 0x77, 0xFF}}}, - {{{3100, -200, 5000},0, {1988, 13038},{0xA9, 0x74, 0x73, 0xFF}}}, - {{{2500, -200, 4400},0, {1988, 9761},{0xA7, 0x6C, 0x6C, 0xFF}}}, - {{{4300, 100, 3400},0, {830, -12857},{0x87, 0x87, 0xC3, 0xFF}}}, - {{{4100, 100, 3600},0, {830, -11765},{0x84, 0x85, 0xBE, 0xFF}}}, - {{{4100, -200, 3600},0, {1988, -11765},{0x85, 0x85, 0xBE, 0xFF}}}, - {{{4300, -200, 3400},0, {1988, -12857},{0x8B, 0x8C, 0xCC, 0xFF}}}, - {{{3100, 100, 6000},0, {830, 16900},{0x84, 0x85, 0xBE, 0xFF}}}, - {{{2500, 100, 6600},0, {830, 20177},{0x82, 0x83, 0xB9, 0xFF}}}, - {{{2500, -200, 6600},0, {1989, 20177},{0x82, 0x82, 0xB8, 0xFF}}}, - {{{3100, -200, 6000},0, {1988, 16900},{0x82, 0x83, 0xB9, 0xFF}}}, - {{{-2100, -200, 5800},0, {1988, -12730},{0x72, 0x72, 0x97, 0xFF}}}, - {{{-1700, -200, 5800},0, {1988, -14275},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-1700, 100, 5800},0, {830, -14275},{0x77, 0x77, 0xA0, 0xFF}}}, - {{{-2100, 100, 5800},0, {830, -12730},{0x72, 0x73, 0x98, 0xFF}}}, - {{{1500, 100, -6600},0, {2012, 78},{0xFB, 0xEE, 0xDE, 0xFF}}}, - {{{900, 100, -6000},0, {2012, 4041},{0xF4, 0xE7, 0xD7, 0xFF}}}, - {{{1100, 300, -6000},0, {830, 3380},{0xFB, 0xEE, 0xDD, 0xFF}}}, - {{{1500, 300, -6400},0, {830, 738},{0xFB, 0xEE, 0xDD, 0xFF}}}, - {{{1500, 100, -4400},0, {1989, 4041},{0x8F, 0x8E, 0xCC, 0xFF}}}, - {{{2500, 100, -4400},0, {1989, 78},{0x9B, 0x9A, 0xDC, 0xFF}}}, - {{{2500, 300, -4600},0, {830, 78},{0x8B, 0x8C, 0xD4, 0xFF}}}, - {{{1500, 300, -4600},0, {830, 4041},{0x9B, 0x9B, 0xDC, 0xFF}}}, - {{{2500, 100, -6600},0, {1988, 131},{0xFF, 0xC4, 0xBE, 0xFF}}}, - {{{1500, 100, -6600},0, {1988, 4350},{0xFF, 0xC5, 0xBE, 0xFF}}}, - {{{1500, 300, -6400},0, {830, 4350},{0xFF, 0xC5, 0xBE, 0xFF}}}, - {{{2500, 300, -6400},0, {830, 131},{0xFF, 0xCC, 0xC5, 0xFF}}}, - {{{900, 100, -6000},0, {1988, 4041},{0xFF, 0xFF, 0xF0, 0xFF}}}, - {{{900, 100, -5000},0, {1988, 78},{0x60, 0x5A, 0x5A, 0xFF}}}, - {{{1100, 300, -5000},0, {830, 78},{0xFF, 0xFF, 0xEF, 0xFF}}}, - {{{1100, 300, -6000},0, {830, 4041},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{1500, 300, -4600},0, {830, 3380},{0x8C, 0x8A, 0x92, 0xFF}}}, - {{{1100, 300, -5000},0, {830, 738},{0x82, 0x80, 0x7A, 0xFF}}}, - {{{900, 100, -5000},0, {2012, 78},{0x55, 0x55, 0x55, 0xFF}}}, - {{{1500, 100, -4400},0, {2012, 4041},{0x7D, 0x7B, 0x83, 0xFF}}}, - {{{3100, 100, -5000},0, {1988, 78},{0xA3, 0x84, 0xA3, 0xFF}}}, - {{{3100, 100, -6000},0, {1988, 4041},{0xA5, 0x89, 0xA0, 0xFF}}}, - {{{2900, 300, -6000},0, {830, 4041},{0xA9, 0x8B, 0xA6, 0xFF}}}, - {{{2900, 300, -5000},0, {830, 78},{0x9E, 0x83, 0xA4, 0xFF}}}, - {{{2500, 100, -4400},0, {2012, 78},{0xC9, 0xC7, 0xFF, 0xFF}}}, - {{{3100, 100, -5000},0, {2012, 4041},{0xD1, 0xCF, 0xFF, 0xFF}}}, - {{{2900, 300, -5000},0, {830, 3380},{0xD5, 0xD4, 0xFF, 0xFF}}}, - {{{2500, 300, -4600},0, {830, 738},{0xC9, 0xC7, 0xFF, 0xFF}}}, - {{{2500, 300, -6400},0, {830, 3380},{0xFF, 0xD7, 0xD7, 0xFF}}}, - {{{2900, 300, -6000},0, {830, 738},{0xFF, 0xD0, 0xD2, 0xFF}}}, - {{{3100, 100, -6000},0, {2012, 78},{0xFF, 0xCC, 0xCC, 0xFF}}}, - {{{2500, 100, -6600},0, {2012, 4041},{0xFF, 0xD6, 0xD7, 0xFF}}}, - {{{-1700, 300, -5200},0, {846, -5952},{0x59, 0x59, 0x8A, 0xFF}}}, - {{{-2300, 300, -5200},0, {846, -9319},{0x59, 0x59, 0x8D, 0xFF}}}, - {{{-2100, 100, -5200},0, {1969, -8197},{0x52, 0x53, 0x83, 0xFF}}}, - {{{-1700, 100, -5200},0, {1969, -5952},{0x59, 0x5A, 0x8D, 0xFF}}}, - {{{-1500, 300, -5600},0, {846, -3243},{0xB3, 0x7E, 0x7E, 0xFF}}}, - {{{-1500, 100, -5600},0, {1969, -3243},{0xAE, 0x7C, 0x7B, 0xFF}}}, - {{{-1700, 100, -5800},0, {1969, -1656},{0xAE, 0x7C, 0x7C, 0xFF}}}, - {{{-1700, 300, -5800},0, {846, -1656},{0xA0, 0x76, 0x76, 0xFF}}}, - {{{-1700, 300, -5200},0, {846, -5952},{0x73, 0x73, 0xB2, 0xFF}}}, - {{{-1700, 100, -5200},0, {1969, -5952},{0x75, 0x75, 0xB7, 0xFF}}}, - {{{-1500, 100, -5400},0, {1969, -4365},{0x6F, 0x6F, 0xAC, 0xFF}}}, - {{{-1500, 300, -5400},0, {846, -4365},{0x6F, 0x6F, 0xA7, 0xFF}}}, - {{{-1700, 300, -5800},0, {846, -6263},{0x97, 0x7C, 0x7A, 0xFF}}}, - {{{-1700, 100, -5800},0, {1969, -6263},{0xA0, 0x7F, 0x7C, 0xFF}}}, - {{{-2100, 100, -5800},0, {1969, -3968},{0x9F, 0x7E, 0x7B, 0xFF}}}, - {{{-2300, 300, -5800},0, {846, -2821},{0x94, 0x78, 0x76, 0xFF}}}, - {{{-1500, 300, -5400},0, {846, -4365},{0x71, 0x5E, 0x6E, 0xFF}}}, - {{{-1500, 100, -5400},0, {1969, -4365},{0x71, 0x5E, 0x70, 0xFF}}}, - {{{-1500, 100, -5600},0, {1969, -3243},{0x6F, 0x5D, 0x6D, 0xFF}}}, - {{{-1500, 300, -5600},0, {846, -3243},{0x75, 0x62, 0x77, 0xFF}}}, - {{{-5100, 100, -6000},0, {846, -2866},{0xFF, 0xF4, 0xE3, 0xFF}}}, - {{{-6100, 100, -5000},0, {846, -8226},{0xFF, 0xFF, 0xEF, 0xFF}}}, - {{{-5900, 300, -5000},0, {1969, -7690},{0xFC, 0xEE, 0xDE, 0xFF}}}, - {{{-5100, 300, -5800},0, {1969, -3402},{0xFB, 0xEE, 0xDD, 0xFF}}}, - {{{-2300, 100, -6000},0, {846, 2596},{0xF3, 0xBD, 0xB5, 0xFF}}}, - {{{-3700, 300, -5800},0, {1969, -2773},{0xFF, 0xC8, 0xBF, 0xFF}}}, - {{{-2300, 300, -5800},0, {1969, 2596},{0xF0, 0xB9, 0xB2, 0xFF}}}, - {{{-3700, 100, -6000},0, {846, -2773},{0xFF, 0xC5, 0xBE, 0xFF}}}, - {{{-5100, 100, -6000},0, {846, -8328},{0xFF, 0xC5, 0xBE, 0xFF}}}, - {{{-5100, 300, -5800},0, {1969, -8328},{0xFF, 0xC5, 0xBE, 0xFF}}}, - {{{-6100, 100, -3800},0, {846, -8198},{0xFF, 0xFB, 0xEB, 0xFF}}}, - {{{-6100, 100, -2800},0, {846, -2839},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{-5900, 300, -2800},0, {1969, -2839},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{-5900, 300, -3800},0, {1969, -8198},{0xFF, 0xFB, 0xEA, 0xFF}}}, - {{{-6100, 100, -5000},0, {846, -2866},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-6100, 100, -3800},0, {846, -8226},{0xFF, 0xFB, 0xEB, 0xFF}}}, - {{{-5900, 300, -3800},0, {1969, -8226},{0xFF, 0xFB, 0xEA, 0xFF}}}, - {{{-5900, 300, -5000},0, {1969, -2866},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{-2300, 300, -5200},0, {846, -719},{0x6D, 0x6C, 0x90, 0xFF}}}, - {{{-2300, 300, -4600},0, {846, -3056},{0x79, 0x78, 0x9B, 0xFF}}}, - {{{-2100, 100, -4600},0, {1969, -3190},{0x61, 0x60, 0x5E, 0xFF}}}, - {{{-2100, 100, -5200},0, {1969, -719},{0x59, 0x5A, 0x81, 0xFF}}}, - {{{-2100, 300, -4400},0, {846, -3256},{0x91, 0x8E, 0x85, 0xFF}}}, - {{{-700, 300, -4400},0, {846, 3039},{0xA3, 0x9F, 0x95, 0xFF}}}, - {{{-700, 100, -4600},0, {1969, 3039},{0xFF, 0xC2, 0xBB, 0xFF}}}, - {{{-2100, 100, -4600},0, {1969, -3190},{0x8F, 0x8C, 0x82, 0xFF}}}, - {{{-700, 300, -4400},0, {846, 2460},{0x6C, 0x6B, 0x6E, 0xFF}}}, - {{{100, 300, -3600},0, {846, -2576},{0xFF, 0xCD, 0xCE, 0xFF}}}, - {{{300, 100, -3600},0, {1969, -3206},{0x63, 0x62, 0x5F, 0xFF}}}, - {{{-700, 100, -4600},0, {1969, 3090},{0xFF, 0xCE, 0xCF, 0xFF}}}, - {{{-6100, 100, -2800},0, {846, -2810},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{-6100, 100, -1000},0, {846, -8170},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-5900, 300, -1000},0, {1969, -8170},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{-5900, 300, -2800},0, {1969, -2810},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{1100, 300, -2400},0, {846, 2435},{0xF9, 0xF1, 0xDF, 0xFF}}}, - {{{2100, 300, -3400},0, {846, -3027},{0xF1, 0xE5, 0xD4, 0xFF}}}, - {{{2100, 100, -3600},0, {1969, -3573},{0xF8, 0xEB, 0xDA, 0xFF}}}, - {{{900, 100, -2400},0, {1969, 2981},{0xFA, 0xEC, 0xDB, 0xFF}}}, - {{{4100, 100, -3600},0, {1988, -3088},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{3500, 300, -3400},0, {830, -630},{0xFF, 0xC7, 0xC0, 0xFF}}}, - {{{4100, 300, -3400},0, {830, -3088},{0xFF, 0xC0, 0xBA, 0xFF}}}, - {{{3500, 100, -3600},0, {1988, -630},{0xFF, 0xC3, 0xBC, 0xFF}}}, - {{{2100, 300, -3400},0, {830, 5104},{0xFA, 0xBA, 0xB3, 0xFF}}}, - {{{2100, 100, -3600},0, {1988, 5104},{0xFF, 0xBF, 0xB8, 0xFF}}}, - {{{4100, 300, -3400},0, {815, 1860},{0x9D, 0x7A, 0x79, 0xFF}}}, - {{{4100, 300, -2800},0, {815, -630},{0x96, 0x6E, 0x6C, 0xFF}}}, - {{{4300, 100, -2800},0, {1988, -630},{0x8F, 0x6A, 0x68, 0xFF}}}, - {{{4300, 100, -3400},0, {1988, 1860},{0x9E, 0x7C, 0x7A, 0xFF}}}, - {{{300, 100, -3600},0, {830, -27865},{0x46, 0x46, 0x46, 0xFF}}}, - {{{300, -200, -3600},0, {1988, -27865},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-700, -200, -4600},0, {1988, -22404},{0xA5, 0x74, 0x74, 0xFF}}}, - {{{-700, 100, -4600},0, {830, -22404},{0xAA, 0x76, 0x76, 0xFF}}}, - {{{4300, 100, -2800},0, {830, -15174},{0x61, 0x4D, 0x4D, 0xFF}}}, - {{{4300, -200, -2800},0, {1988, -15174},{0x64, 0x52, 0x52, 0xFF}}}, - {{{4300, -200, -3400},0, {1988, -12857},{0x75, 0x64, 0x64, 0xFF}}}, - {{{4300, 100, -3400},0, {830, -12857},{0x75, 0x64, 0x64, 0xFF}}}, - {{{1500, 100, -6600},0, {830, -4516},{0x8A, 0x81, 0x7C, 0xFF}}}, - {{{1500, -200, -6600},0, {1988, -4516},{0x8A, 0x81, 0x7D, 0xFF}}}, - {{{900, -200, -6000},0, {1988, -1239},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{900, 100, -6000},0, {830, -1239},{0x87, 0x7E, 0x7A, 0xFF}}}, - {{{1500, 100, -4400},0, {830, 5900},{0x59, 0x58, 0x82, 0xFF}}}, - {{{1500, -200, -4400},0, {1988, 5900},{0x55, 0x56, 0x85, 0xFF}}}, - {{{2500, -200, -4400},0, {1988, 9761},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{2500, 100, -4400},0, {830, 9761},{0x5E, 0x5D, 0x8A, 0xFF}}}, - {{{-700, 100, -4600},0, {830, -26500},{0x9E, 0x7C, 0x7A, 0xFF}}}, - {{{-700, -200, -4600},0, {1988, -26500},{0x9A, 0x7A, 0x78, 0xFF}}}, - {{{-2100, -200, -4600},0, {1988, -21093},{0x27, 0x27, 0x27, 0xFF}}}, - {{{-2100, 100, -4600},0, {830, -21093},{0x42, 0x40, 0x3C, 0xFF}}}, - {{{-2100, 100, -5800},0, {830, -12730},{0xAE, 0x7C, 0x7C, 0xFF}}}, - {{{-2100, -200, -5800},0, {1988, -12730},{0xA5, 0x78, 0x78, 0xFF}}}, - {{{-2300, -200, -6000},0, {1988, -11638},{0xB2, 0x7E, 0x7E, 0xFF}}}, - {{{-2300, 100, -6000},0, {830, -11638},{0xA0, 0x76, 0x76, 0xFF}}}, - {{{-2100, -200, -5200},0, {1988, -18776},{0x55, 0x56, 0x8E, 0xFF}}}, - {{{-1700, -200, -5200},0, {1988, -17231},{0x53, 0x53, 0x87, 0xFF}}}, - {{{-1700, 100, -5200},0, {830, -17231},{0x59, 0x5A, 0x8D, 0xFF}}}, - {{{-2100, 100, -5200},0, {830, -18776},{0x52, 0x53, 0x83, 0xFF}}}, - {{{900, 100, -5000},0, {830, 2623},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{900, -200, -5000},0, {1988, 2623},{0x45, 0x45, 0x53, 0xFF}}}, - {{{1500, -200, -4400},0, {1988, 5900},{0x53, 0x52, 0x5A, 0xFF}}}, - {{{1500, 100, -4400},0, {830, 5900},{0x4F, 0x4E, 0x56, 0xFF}}}, - {{{-2300, 100, -6000},0, {830, -11638},{0x97, 0x7B, 0x79, 0xFF}}}, - {{{-2300, -200, -6000},0, {1988, -11638},{0xA3, 0x80, 0x7E, 0xFF}}}, - {{{-3700, -200, -6000},0, {1988, -6377},{0xA1, 0x7F, 0x7D, 0xFF}}}, - {{{-3700, 100, -6000},0, {830, -6377},{0x9E, 0x7F, 0x7D, 0xFF}}}, - {{{-5100, -200, -6000},0, {1988, -1117},{0xA1, 0x7F, 0x7D, 0xFF}}}, - {{{-5100, 100, -6000},0, {830, -1117},{0x9E, 0x7F, 0x7C, 0xFF}}}, - {{{300, 100, -1000},0, {830, -27665},{0x58, 0x3A, 0x37, 0xFF}}}, - {{{300, -200, -1000},0, {1989, -27665},{0x52, 0x34, 0x33, 0xFF}}}, - {{{300, -200, -2400},0, {1989, -22259},{0x4F, 0x39, 0x39, 0xFF}}}, - {{{300, 100, -2400},0, {830, -22259},{0x5D, 0x47, 0x42, 0xFF}}}, - {{{-1700, 100, -5200},0, {830, -17231},{0x75, 0x75, 0xB7, 0xFF}}}, - {{{-1700, -200, -5200},0, {1988, -17231},{0x6E, 0x6F, 0xB0, 0xFF}}}, - {{{-1500, -200, -5400},0, {1988, -16139},{0x70, 0x70, 0xAD, 0xFF}}}, - {{{-1500, 100, -5400},0, {830, -16139},{0x6F, 0x6F, 0xAC, 0xFF}}}, - {{{2100, 100, -3600},0, {830, -3573},{0x81, 0x78, 0x72, 0xFF}}}, - {{{2100, -200, -3600},0, {1988, -3573},{0x81, 0x78, 0x72, 0xFF}}}, - {{{900, -200, -2400},0, {1989, 2981},{0x77, 0x6E, 0x68, 0xFF}}}, - {{{900, 100, -2400},0, {830, 2981},{0x7A, 0x6F, 0x69, 0xFF}}}, - {{{3100, 100, -5000},0, {830, 13038},{0x7E, 0x6F, 0x80, 0xFF}}}, - {{{3100, -200, -5000},0, {1988, 13038},{0x7B, 0x6D, 0x7B, 0xFF}}}, - {{{3100, -200, -6000},0, {1988, 16900},{0x7B, 0x6D, 0x7C, 0xFF}}}, - {{{3100, 100, -6000},0, {830, 16900},{0x7B, 0x6D, 0x7B, 0xFF}}}, - {{{-1500, 100, -5400},0, {830, -16139},{0x71, 0x5E, 0x70, 0xFF}}}, - {{{-1500, -200, -5400},0, {1988, -16139},{0x6F, 0x5E, 0x6F, 0xFF}}}, - {{{-1500, -200, -5600},0, {1988, -15367},{0x6E, 0x5E, 0x71, 0xFF}}}, - {{{-1500, 100, -5600},0, {830, -15367},{0x6F, 0x5D, 0x6D, 0xFF}}}, - {{{-1500, 100, -5600},0, {830, -15367},{0xAE, 0x7C, 0x7B, 0xFF}}}, - {{{-1500, -200, -5600},0, {1988, -15367},{0xAA, 0x7A, 0x7A, 0xFF}}}, - {{{-1700, -200, -5800},0, {1988, -14275},{0xAA, 0x7B, 0x7A, 0xFF}}}, - {{{-1700, 100, -5800},0, {830, -14275},{0xAE, 0x7C, 0x7C, 0xFF}}}, - {{{4100, 100, -3600},0, {830, -11765},{0x9C, 0x7C, 0x7A, 0xFF}}}, - {{{4100, -200, -3600},0, {1988, -11765},{0x9C, 0x7C, 0x79, 0xFF}}}, - {{{3500, -200, -3600},0, {1988, -9307},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{3500, 100, -3600},0, {830, -9307},{0x9A, 0x7A, 0x78, 0xFF}}}, - {{{2100, -200, -3600},0, {1988, -3573},{0x92, 0x6B, 0x68, 0xFF}}}, - {{{2100, 100, -3600},0, {830, -3573},{0x92, 0x6B, 0x68, 0xFF}}}, - {{{-2100, 100, -4600},0, {830, -21093},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{-2100, -200, -4600},0, {1988, -21093},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{-2100, -200, -5200},0, {1988, -18776},{0x47, 0x47, 0x63, 0xFF}}}, - {{{-2100, 100, -5200},0, {830, -18776},{0x45, 0x45, 0x5D, 0xFF}}}, - {{{-5100, 100, -6000},0, {830, -1117},{0x8B, 0x83, 0x7E, 0xFF}}}, - {{{-5100, -200, -6000},0, {1988, -1117},{0x8C, 0x83, 0x7E, 0xFF}}}, - {{{-6100, -200, -5000},0, {1988, 4345},{0x88, 0x80, 0x7B, 0xFF}}}, - {{{-6100, 100, -5000},0, {830, 4345},{0x91, 0x88, 0x82, 0xFF}}}, - {{{300, 100, -2400},0, {830, -28403},{0x5D, 0x47, 0x42, 0xFF}}}, - {{{300, -200, -2400},0, {1989, -28403},{0x4F, 0x39, 0x39, 0xFF}}}, - {{{300, -200, -3600},0, {1988, -23769},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{300, 100, -3600},0, {830, -23769},{0x4C, 0x4C, 0x4B, 0xFF}}}, - {{{2500, 100, -6600},0, {830, -8332},{0xA3, 0x7F, 0x7D, 0xFF}}}, - {{{2500, -200, -6600},0, {1988, -8332},{0xA3, 0x7F, 0x7D, 0xFF}}}, - {{{1500, -200, -6600},0, {1988, -4516},{0xA4, 0x80, 0x7E, 0xFF}}}, - {{{1500, 100, -6600},0, {830, -4516},{0xA1, 0x7F, 0x7D, 0xFF}}}, - {{{900, 100, -6000},0, {830, -1239},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{900, -200, -6000},0, {1988, -1239},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{900, -200, -5000},0, {1988, 2623},{0x47, 0x47, 0x47, 0xFF}}}, - {{{900, 100, -5000},0, {830, 2623},{0x47, 0x47, 0x47, 0xFF}}}, - {{{2500, 100, -4400},0, {830, 9761},{0x72, 0x72, 0xB2, 0xFF}}}, - {{{2500, -200, -4400},0, {1988, 9761},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{3100, -200, -5000},0, {1988, 13038},{0x77, 0x77, 0xAD, 0xFF}}}, - {{{3100, 100, -5000},0, {830, 13038},{0x80, 0x81, 0xBE, 0xFF}}}, - {{{4300, 100, -3400},0, {830, -12857},{0xAF, 0x7E, 0x7D, 0xFF}}}, - {{{4300, -200, -3400},0, {1988, -12857},{0xAF, 0x7D, 0x7D, 0xFF}}}, - {{{4100, -200, -3600},0, {1988, -11765},{0xAA, 0x7C, 0x7B, 0xFF}}}, - {{{4100, 100, -3600},0, {830, -11765},{0xAA, 0x7C, 0x7C, 0xFF}}}, - {{{3100, 100, -6000},0, {830, 16900},{0xAB, 0x7C, 0x7C, 0xFF}}}, - {{{3100, -200, -6000},0, {1988, 16900},{0xAA, 0x7C, 0x7C, 0xFF}}}, - {{{2500, -200, -6600},0, {1989, 20177},{0xB3, 0x80, 0x7F, 0xFF}}}, - {{{2500, 100, -6600},0, {830, 20177},{0xB3, 0x7F, 0x7F, 0xFF}}}, - {{{-2100, -200, -5800},0, {1988, -12730},{0x8F, 0x6F, 0x6E, 0xFF}}}, - {{{-2100, 100, -5800},0, {830, -12730},{0x9F, 0x7E, 0x7B, 0xFF}}}, - {{{-1700, 100, -5800},0, {830, -14275},{0xA0, 0x7F, 0x7C, 0xFF}}}, - {{{-1700, -200, -5800},0, {1988, -14275},{0x9D, 0x7E, 0x7B, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_1[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 15, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 110, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 124, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 140, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 154, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 170, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 184, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 200, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 216, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 232, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 248, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 264, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 280, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 296, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 312, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 328, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 344, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 360, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 374, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 390, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 404, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 420, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 436, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 450, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 466, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 480, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_1 + 496, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_2[1016] = { - {{{200, 1500, 5400},0, {-2629, 9},{0x71, 0x5F, 0x71, 0xFF}}}, - {{{200, 1500, 5600},0, {-4626, 9},{0x6E, 0x5E, 0x6B, 0xFF}}}, - {{{200, 1300, 5600},0, {-4626, 2007},{0x71, 0x5E, 0x71, 0xFF}}}, - {{{200, 1300, 5400},0, {-2629, 2007},{0x71, 0x5E, 0x6E, 0xFF}}}, - {{{-200, 1500, 5200},0, {2194, 9},{0x97, 0x71, 0x6D, 0xFF}}}, - {{{0, 1500, 5200},0, {196, 9},{0x97, 0x71, 0x6D, 0xFF}}}, - {{{0, 1300, 5200},0, {196, 2007},{0x94, 0x70, 0x6C, 0xFF}}}, - {{{-200, 1300, 5200},0, {2194, 2007},{0x93, 0x6F, 0x6B, 0xFF}}}, - {{{0, 1500, 5800},0, {-1801, 9},{0x76, 0x76, 0x9D, 0xFF}}}, - {{{-200, 1500, 5800},0, {196, 9},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-200, 1300, 5800},0, {196, 2007},{0x75, 0x76, 0x9D, 0xFF}}}, - {{{0, 1300, 5800},0, {-1801, 2007},{0x7D, 0x7D, 0xAD, 0xFF}}}, - {{{200, 1500, 5600},0, {-4626, 9},{0x78, 0x78, 0xA6, 0xFF}}}, - {{{0, 1500, 5800},0, {-1801, 9},{0x83, 0x84, 0xBD, 0xFF}}}, - {{{0, 1300, 5800},0, {-1801, 2007},{0x8E, 0x8F, 0xD5, 0xFF}}}, - {{{200, 1300, 5600},0, {-4626, 2007},{0x82, 0x83, 0xBC, 0xFF}}}, - {{{1700, 1300, 6200},0, {4057, 854},{0x36, 0x36, 0x36, 0xFF}}}, - {{{1300, 1300, 5800},0, {1337, 854},{0x36, 0x36, 0x36, 0xFF}}}, - {{{1370, 1300, 5770},0, {1473, 1196},{0x32, 0x32, 0x31, 0xFF}}}, - {{{1730, 1300, 6130},0, {3921, 1196},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1700, 1300, 4800},0, {1337, 1196},{0x33, 0x33, 0x33, 0xFF}}}, - {{{2300, 1300, 4800},0, {4057, 1196},{0x32, 0x31, 0x31, 0xFF}}}, - {{{2270, 1300, 4870},0, {3921, 854},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{1730, 1300, 4870},0, {1473, 854},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{2700, 1300, 5200},0, {4057, 854},{0x33, 0x33, 0x33, 0xFF}}}, - {{{2700, 1300, 5800},0, {1337, 854},{0x38, 0x38, 0x37, 0xFF}}}, - {{{2630, 1300, 5770},0, {1473, 1196},{0x31, 0x31, 0x30, 0xFF}}}, - {{{2630, 1300, 5230},0, {3921, 1196},{0x30, 0x30, 0x2F, 0xFF}}}, - {{{2300, 1300, 4800},0, {4057, 854},{0x32, 0x31, 0x31, 0xFF}}}, - {{{2700, 1300, 5200},0, {1337, 854},{0x33, 0x33, 0x33, 0xFF}}}, - {{{2630, 1300, 5230},0, {1473, 1196},{0x30, 0x30, 0x2F, 0xFF}}}, - {{{2270, 1300, 4870},0, {3921, 1196},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{1300, 1300, 5200},0, {1337, 1196},{0x30, 0x30, 0x30, 0xFF}}}, - {{{1700, 1300, 4800},0, {4057, 1196},{0x33, 0x33, 0x33, 0xFF}}}, - {{{1730, 1300, 4870},0, {3921, 854},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{1370, 1300, 5230},0, {1473, 854},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{2300, 1300, 6200},0, {4057, 854},{0x39, 0x39, 0x39, 0xFF}}}, - {{{1700, 1300, 6200},0, {1337, 854},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1730, 1300, 6130},0, {1473, 1196},{0x32, 0x32, 0x32, 0xFF}}}, - {{{2270, 1300, 6130},0, {3921, 1196},{0x34, 0x33, 0x33, 0xFF}}}, - {{{2700, 1300, 5800},0, {1337, 1196},{0x38, 0x38, 0x37, 0xFF}}}, - {{{2300, 1300, 6200},0, {4057, 1196},{0x39, 0x39, 0x39, 0xFF}}}, - {{{2270, 1300, 6130},0, {3921, 854},{0x34, 0x33, 0x33, 0xFF}}}, - {{{2630, 1300, 5770},0, {1473, 854},{0x31, 0x31, 0x30, 0xFF}}}, - {{{1300, 1300, 5800},0, {1337, 1196},{0x36, 0x36, 0x36, 0xFF}}}, - {{{1300, 1300, 5200},0, {4057, 1196},{0x30, 0x30, 0x30, 0xFF}}}, - {{{1370, 1300, 5230},0, {3921, 854},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{1370, 1300, 5770},0, {1473, 854},{0x32, 0x32, 0x31, 0xFF}}}, - {{{1700, 1300, 4800},0, {22989, 2066},{0x7C, 0x73, 0x6D, 0xFF}}}, - {{{1300, 1300, 5200},0, {17075, 2066},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{1300, 1500, 5200},0, {17075, -25},{0x7A, 0x72, 0x6C, 0xFF}}}, - {{{1700, 1500, 4800},0, {22989, -25},{0x7A, 0x71, 0x6B, 0xFF}}}, - {{{2700, 1300, 5200},0, {29031, 2066},{0xB5, 0x7D, 0x7B, 0xFF}}}, - {{{2300, 1300, 4800},0, {23117, 2066},{0xB2, 0x78, 0x76, 0xFF}}}, - {{{2300, 1500, 4800},0, {23117, -25},{0xA6, 0x74, 0x71, 0xFF}}}, - {{{2700, 1500, 5200},0, {29031, -25},{0xB1, 0x7C, 0x7A, 0xFF}}}, - {{{2700, 1300, 5800},0, {-7299, 2066},{0x7E, 0x6E, 0x7D, 0xFF}}}, - {{{2700, 1300, 5200},0, {-13571, 2066},{0x7F, 0x6E, 0x7D, 0xFF}}}, - {{{2700, 1500, 5200},0, {-13571, -25},{0x80, 0x70, 0x82, 0xFF}}}, - {{{2700, 1500, 5800},0, {-7299, -25},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{2300, 1300, 4800},0, {29261, 2066},{0xA1, 0x77, 0x6E, 0xFF}}}, - {{{1700, 1300, 4800},0, {22989, 2066},{0x94, 0x70, 0x6B, 0xFF}}}, - {{{1700, 1500, 4800},0, {22989, -25},{0x97, 0x73, 0x6C, 0xFF}}}, - {{{2300, 1500, 4800},0, {29261, -25},{0x9A, 0x76, 0x6D, 0xFF}}}, - {{{1300, 1300, 5800},0, {10802, 2066},{0x70, 0x6F, 0x76, 0xFF}}}, - {{{1700, 1300, 6200},0, {4888, 2066},{0x6E, 0x6D, 0x74, 0xFF}}}, - {{{1700, 1500, 6200},0, {4888, -25},{0x6D, 0x6D, 0x74, 0xFF}}}, - {{{1300, 1500, 5800},0, {10802, -25},{0x72, 0x71, 0x76, 0xFF}}}, - {{{1300, 1300, 5200},0, {17075, 2066},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{1300, 1300, 5800},0, {10802, 2066},{0x78, 0x76, 0x71, 0xFF}}}, - {{{1300, 1500, 5800},0, {10802, -25},{0x7E, 0x7C, 0x76, 0xFF}}}, - {{{1300, 1500, 5200},0, {17075, -25},{0x72, 0x71, 0x6C, 0xFF}}}, - {{{2300, 1300, 6200},0, {-1385, 2066},{0x82, 0x83, 0xB9, 0xFF}}}, - {{{2700, 1300, 5800},0, {-7299, 2066},{0x82, 0x83, 0xB9, 0xFF}}}, - {{{2700, 1500, 5800},0, {-7299, -25},{0x84, 0x85, 0xBE, 0xFF}}}, - {{{2300, 1500, 6200},0, {-1385, -25},{0x82, 0x82, 0xB8, 0xFF}}}, - {{{1700, 1300, 6200},0, {4888, 2066},{0x76, 0x77, 0xA0, 0xFF}}}, - {{{2300, 1300, 6200},0, {-1385, 2066},{0x74, 0x74, 0x99, 0xFF}}}, - {{{2300, 1500, 6200},0, {-1385, -25},{0x74, 0x74, 0x99, 0xFF}}}, - {{{1700, 1500, 6200},0, {4888, -25},{0x76, 0x77, 0xA0, 0xFF}}}, - {{{-400, 1500, 5400},0, {5018, 9},{0x80, 0x77, 0x71, 0xFF}}}, - {{{-200, 1500, 5200},0, {2194, 9},{0x7E, 0x74, 0x6F, 0xFF}}}, - {{{-200, 1300, 5200},0, {2194, 2007},{0x79, 0x70, 0x6A, 0xFF}}}, - {{{-400, 1300, 5400},0, {5018, 2007},{0x7A, 0x71, 0x6B, 0xFF}}}, - {{{0, 1500, 5200},0, {196, 9},{0xAA, 0x75, 0x71, 0xFF}}}, - {{{200, 1500, 5400},0, {-2629, 9},{0xA9, 0x73, 0x6F, 0xFF}}}, - {{{200, 1300, 5400},0, {-2629, 2007},{0xAD, 0x74, 0x71, 0xFF}}}, - {{{0, 1300, 5200},0, {196, 2007},{0xA4, 0x71, 0x6D, 0xFF}}}, - {{{200, 1300, 5600},0, {-886, 1196},{0x55, 0x55, 0x55, 0xFF}}}, - {{{0, 1300, 5800},0, {1162, 1196},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-10, 1300, 5770},0, {1059, 854},{0x59, 0x59, 0x58, 0xFF}}}, - {{{170, 1300, 5590},0, {-784, 854},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-400, 1500, 5600},0, {3021, 9},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{-400, 1500, 5400},0, {5018, 9},{0x77, 0x75, 0x70, 0xFF}}}, - {{{-400, 1300, 5400},0, {5018, 2007},{0x6E, 0x6D, 0x67, 0xFF}}}, - {{{-400, 1300, 5600},0, {3021, 2007},{0x75, 0x73, 0x6D, 0xFF}}}, - {{{-200, 1500, 5800},0, {196, 9},{0x6D, 0x6C, 0x73, 0xFF}}}, - {{{-400, 1500, 5600},0, {3021, 9},{0x6D, 0x6C, 0x71, 0xFF}}}, - {{{-400, 1300, 5600},0, {3021, 2007},{0x6E, 0x6D, 0x74, 0xFF}}}, - {{{-200, 1300, 5800},0, {196, 2007},{0x6C, 0x6C, 0x73, 0xFF}}}, - {{{-1500, 1500, 5400},0, {-985, 23},{0x73, 0x62, 0x73, 0xFF}}}, - {{{-1500, 1500, 5600},0, {-1970, 23},{0x70, 0x63, 0x76, 0xFF}}}, - {{{-1500, 1100, 5600},0, {-1970, 1993},{0x74, 0x63, 0x74, 0xFF}}}, - {{{-1500, 1100, 5400},0, {-985, 1993},{0x6F, 0x5F, 0x70, 0xFF}}}, - {{{-1900, 1500, 5200},0, {1393, 23},{0x99, 0x71, 0x6E, 0xFF}}}, - {{{-1700, 1500, 5200},0, {408, 23},{0x95, 0x6E, 0x6B, 0xFF}}}, - {{{-1700, 1100, 5200},0, {408, 1993},{0x93, 0x6C, 0x69, 0xFF}}}, - {{{-1900, 1100, 5200},0, {1393, 1993},{0x96, 0x6D, 0x6A, 0xFF}}}, - {{{-1700, 1500, 5800},0, {-577, 23},{0x72, 0x72, 0x95, 0xFF}}}, - {{{-1900, 1500, 5800},0, {408, 23},{0x78, 0x78, 0xA3, 0xFF}}}, - {{{-1900, 1100, 5800},0, {408, 1993},{0x74, 0x74, 0x99, 0xFF}}}, - {{{-1700, 1100, 5800},0, {-577, 1993},{0x75, 0x76, 0x9C, 0xFF}}}, - {{{-1500, 1500, 5600},0, {-1970, 23},{0x86, 0x87, 0xC2, 0xFF}}}, - {{{-1700, 1500, 5800},0, {-577, 23},{0x7E, 0x7F, 0xB2, 0xFF}}}, - {{{-1700, 1100, 5800},0, {-577, 1993},{0x83, 0x84, 0xBD, 0xFF}}}, - {{{-1500, 1100, 5600},0, {-1970, 1993},{0x83, 0x83, 0xBD, 0xFF}}}, - {{{-2100, 1500, 5400},0, {2786, 23},{0x80, 0x75, 0x70, 0xFF}}}, - {{{-1900, 1500, 5200},0, {1393, 23},{0x83, 0x7A, 0x74, 0xFF}}}, - {{{-1900, 1100, 5200},0, {1393, 1993},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{-2100, 1100, 5400},0, {2786, 1993},{0x7D, 0x74, 0x6E, 0xFF}}}, - {{{-1700, 1500, 5200},0, {408, 23},{0xA9, 0x73, 0x6F, 0xFF}}}, - {{{-1500, 1500, 5400},0, {-985, 23},{0xA9, 0x73, 0x70, 0xFF}}}, - {{{-1500, 1100, 5400},0, {-985, 1993},{0xA3, 0x6E, 0x6B, 0xFF}}}, - {{{-1700, 1100, 5200},0, {408, 1993},{0xA6, 0x6F, 0x6B, 0xFF}}}, - {{{-2100, 1500, 5600},0, {1801, 23},{0x77, 0x75, 0x71, 0xFF}}}, - {{{-2100, 1500, 5400},0, {2786, 23},{0x75, 0x73, 0x6F, 0xFF}}}, - {{{-2100, 1100, 5400},0, {2786, 1993},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-2100, 1100, 5600},0, {1801, 1993},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{-1900, 1500, 5800},0, {408, 23},{0x6F, 0x6F, 0x76, 0xFF}}}, - {{{-2100, 1500, 5600},0, {1801, 23},{0x6D, 0x6C, 0x72, 0xFF}}}, - {{{-2100, 1100, 5600},0, {1801, 1993},{0x5A, 0x5A, 0x61, 0xFF}}}, - {{{-1900, 1100, 5800},0, {408, 1993},{0x6C, 0x6C, 0x72, 0xFF}}}, - {{{-2300, 1100, 5600},0, {-1545, 26},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-2300, 1100, 5400},0, {-2527, 26},{0x77, 0x75, 0x70, 0xFF}}}, - {{{-2300, 700, 5400},0, {-2527, 1990},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-2300, 700, 5600},0, {-1545, 1990},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{-2300, 1100, 5400},0, {3197, 26},{0x7E, 0x75, 0x70, 0xFF}}}, - {{{-2100, 1100, 5200},0, {1809, 26},{0x7C, 0x72, 0x6D, 0xFF}}}, - {{{-2100, 700, 5200},0, {1809, 1990},{0x7D, 0x74, 0x6D, 0xFF}}}, - {{{-2300, 700, 5400},0, {3197, 1990},{0x79, 0x6E, 0x68, 0xFF}}}, - {{{-2100, 1100, 5800},0, {-156, 26},{0x6E, 0x6E, 0x74, 0xFF}}}, - {{{-2300, 1100, 5600},0, {-1545, 26},{0x6E, 0x6E, 0x74, 0xFF}}}, - {{{-2300, 700, 5600},0, {-1545, 1990},{0x5A, 0x59, 0x62, 0xFF}}}, - {{{-2100, 700, 5800},0, {-156, 1990},{0x6D, 0x6D, 0x72, 0xFF}}}, - {{{-2500, 700, 5600},0, {-2110, 17},{0x74, 0x73, 0x6E, 0xFF}}}, - {{{-2500, 700, 5400},0, {-3101, 17},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{-2500, 300, 5400},0, {-3101, 1999},{0x67, 0x65, 0x60, 0xFF}}}, - {{{-2500, 300, 5600},0, {-2110, 1999},{0x6A, 0x68, 0x63, 0xFF}}}, - {{{-2500, 700, 5400},0, {-3101, 17},{0x7C, 0x74, 0x6E, 0xFF}}}, - {{{-2300, 700, 5200},0, {-4503, 17},{0x7A, 0x6F, 0x6A, 0xFF}}}, - {{{-2300, 300, 5200},0, {-4503, 1999},{0x78, 0x6E, 0x67, 0xFF}}}, - {{{-2500, 300, 5400},0, {-3101, 1999},{0x76, 0x69, 0x64, 0xFF}}}, - {{{-2300, 700, 5800},0, {-707, 17},{0x6E, 0x6D, 0x75, 0xFF}}}, - {{{-2500, 700, 5600},0, {-2110, 17},{0x6E, 0x6D, 0x74, 0xFF}}}, - {{{-2500, 300, 5600},0, {-2110, 1999},{0x59, 0x58, 0x5F, 0xFF}}}, - {{{-2300, 300, 5800},0, {-707, 1999},{0x6C, 0x6B, 0x72, 0xFF}}}, - {{{-2100, 1100, 5800},0, {-156, 26},{0x76, 0x76, 0x9D, 0xFF}}}, - {{{-2100, 700, 5800},0, {-156, 1990},{0x73, 0x73, 0x98, 0xFF}}}, - {{{-1900, 1100, 5800},0, {826, 26},{0x74, 0x74, 0x99, 0xFF}}}, - {{{-1700, 700, 5800},0, {1809, 1990},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-1900, 1100, 5800},0, {826, 26},{0x74, 0x74, 0x99, 0xFF}}}, - {{{-1700, 700, 5800},0, {1809, 1990},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-1700, 1100, 5800},0, {1809, 26},{0x75, 0x76, 0x9C, 0xFF}}}, - {{{-2100, 700, 5800},0, {284, 17},{0x73, 0x73, 0x98, 0xFF}}}, - {{{-1700, 300, 5800},0, {2267, 1999},{0x74, 0x74, 0x99, 0xFF}}}, - {{{-1700, 700, 5800},0, {2267, 17},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-2300, 300, 5800},0, {-707, 1999},{0x74, 0x74, 0x9C, 0xFF}}}, - {{{-2300, 700, 5800},0, {-707, 17},{0x78, 0x79, 0xA3, 0xFF}}}, - {{{-1900, 1100, 5200},0, {826, 26},{0x96, 0x6D, 0x6A, 0xFF}}}, - {{{-2100, 700, 5200},0, {1809, 1990},{0x8B, 0x68, 0x65, 0xFF}}}, - {{{-2100, 1100, 5200},0, {1809, 26},{0x93, 0x6C, 0x69, 0xFF}}}, - {{{-1700, 1100, 5200},0, {-156, 26},{0x93, 0x6C, 0x69, 0xFF}}}, - {{{-1700, 700, 5200},0, {-156, 1990},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{-2300, 300, 5200},0, {-4503, 1999},{0x8A, 0x63, 0x60, 0xFF}}}, - {{{-2300, 700, 5200},0, {-4503, 17},{0x96, 0x6A, 0x68, 0xFF}}}, - {{{-2100, 700, 5200},0, {-5494, 17},{0x8B, 0x68, 0x65, 0xFF}}}, - {{{-1700, 700, 5200},0, {-7477, 17},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{-2300, 300, 5200},0, {-4503, 1999},{0x8A, 0x63, 0x60, 0xFF}}}, - {{{-2100, 700, 5200},0, {-5494, 17},{0x8B, 0x68, 0x65, 0xFF}}}, - {{{-1700, 300, 5200},0, {-7477, 1999},{0x8D, 0x67, 0x64, 0xFF}}}, - {{{-300, 700, 1000},0, {-12393, 514},{0x41, 0x3F, 0x53, 0xFF}}}, - {{{-300, 300, 1000},0, {-16177, 514},{0x3F, 0x3D, 0x56, 0xFF}}}, - {{{-300, 300, 900},0, {-16177, 1461},{0x3F, 0x3D, 0x54, 0xFF}}}, - {{{-300, 700, 900},0, {-12393, 1461},{0x43, 0x40, 0x57, 0xFF}}}, - {{{1331, 1100, 1000},0, {8313, 514},{0x2F, 0x2D, 0x29, 0xFF}}}, - {{{1169, 1300, 1000},0, {5875, 514},{0x2E, 0x2C, 0x29, 0xFF}}}, - {{{1169, 1300, 900},0, {5875, 1461},{0x30, 0x2E, 0x28, 0xFF}}}, - {{{1331, 1100, 900},0, {8313, 1461},{0x30, 0x2E, 0x28, 0xFF}}}, - {{{1500, 700, 1000},0, {12420, 514},{0x24, 0x22, 0x1D, 0xFF}}}, - {{{1331, 1100, 1000},0, {8313, 514},{0x2E, 0x2D, 0x28, 0xFF}}}, - {{{1331, 1100, 900},0, {8313, 1461},{0x2E, 0x2B, 0x26, 0xFF}}}, - {{{1500, 700, 900},0, {12420, 1461},{0x25, 0x22, 0x1B, 0xFF}}}, - {{{-131, 1100, 1000},0, {-8285, 514},{0x39, 0x36, 0x44, 0xFF}}}, - {{{-300, 700, 1000},0, {-12393, 514},{0x30, 0x2E, 0x3B, 0xFF}}}, - {{{-300, 700, 900},0, {-12393, 1461},{0x31, 0x2F, 0x3E, 0xFF}}}, - {{{-131, 1100, 900},0, {-8285, 1461},{0x36, 0x34, 0x3E, 0xFF}}}, - {{{1500, 300, 1000},0, {16205, 514},{0x29, 0x27, 0x22, 0xFF}}}, - {{{1500, 700, 1000},0, {12420, 514},{0x34, 0x33, 0x2F, 0xFF}}}, - {{{1500, 700, 900},0, {12420, 1461},{0x33, 0x31, 0x2C, 0xFF}}}, - {{{1500, 300, 900},0, {16205, 1461},{0x2D, 0x2A, 0x24, 0xFF}}}, - {{{31, 1300, 1000},0, {-5847, 514},{0x34, 0x32, 0x30, 0xFF}}}, - {{{-131, 1100, 1000},0, {-8285, 514},{0x34, 0x32, 0x30, 0xFF}}}, - {{{-131, 1100, 900},0, {-8285, 1461},{0x36, 0x33, 0x30, 0xFF}}}, - {{{31, 1300, 900},0, {-5847, 1461},{0x35, 0x32, 0x2C, 0xFF}}}, - {{{399, 1500, 1000},0, {-1889, 514},{0x35, 0x33, 0x30, 0xFF}}}, - {{{31, 1300, 1000},0, {-5847, 514},{0x3E, 0x3C, 0x39, 0xFF}}}, - {{{31, 1300, 900},0, {-5847, 1461},{0x3A, 0x38, 0x33, 0xFF}}}, - {{{399, 1500, 900},0, {-1889, 1461},{0x36, 0x33, 0x2E, 0xFF}}}, - {{{801, 1500, 1000},0, {1917, 514},{0x3E, 0x3D, 0x3A, 0xFF}}}, - {{{399, 1500, 1000},0, {-1889, 514},{0x39, 0x38, 0x35, 0xFF}}}, - {{{399, 1500, 900},0, {-1889, 1461},{0x3D, 0x3B, 0x37, 0xFF}}}, - {{{801, 1500, 900},0, {1917, 1461},{0x3E, 0x3C, 0x38, 0xFF}}}, - {{{1169, 1300, 1000},0, {5875, 514},{0x3B, 0x3A, 0x38, 0xFF}}}, - {{{801, 1500, 1000},0, {1917, 514},{0x34, 0x32, 0x2F, 0xFF}}}, - {{{801, 1500, 900},0, {1917, 1461},{0x34, 0x32, 0x2E, 0xFF}}}, - {{{1169, 1300, 900},0, {5875, 1461},{0x3A, 0x38, 0x34, 0xFF}}}, - {{{-5500, 300, 1000},0, {6460, 19},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{-5500, 500, 600},0, {2352, 19},{0x7C, 0x7A, 0x75, 0xFF}}}, - {{{-5500, 300, 600},0, {2352, 2073},{0x6E, 0x6D, 0x67, 0xFF}}}, - {{{-5500, 500, 0},0, {-3809, 19},{0x77, 0x75, 0x71, 0xFF}}}, - {{{-5500, 300, 0},0, {-3809, 2073},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-5500, 300, -600},0, {2352, 2073},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-5500, 500, -600},0, {2352, 19},{0x7C, 0x7A, 0x75, 0xFF}}}, - {{{-5500, 300, -1000},0, {6460, 19},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{-5100, 500, 600},0, {298, 19},{0x5C, 0x42, 0x5C, 0xFF}}}, - {{{-5100, 300, 1000},0, {-3809, 19},{0x5A, 0x41, 0x5C, 0xFF}}}, - {{{-5100, 300, 600},0, {298, 2073},{0x5C, 0x42, 0x5C, 0xFF}}}, - {{{-5100, 300, 0},0, {6460, 2073},{0x5C, 0x42, 0x5C, 0xFF}}}, - {{{-5100, 500, 0},0, {6460, 19},{0x5A, 0x42, 0x5C, 0xFF}}}, - {{{-5100, 500, -600},0, {298, 19},{0x5C, 0x44, 0x60, 0xFF}}}, - {{{-5100, 300, -600},0, {298, 2073},{0x5E, 0x40, 0x56, 0xFF}}}, - {{{-5100, 300, -1000},0, {-3809, 19},{0x5D, 0x41, 0x58, 0xFF}}}, - {{{-2500, 900, 1600},0, {11536, 2000},{0x5E, 0x5B, 0x54, 0xFF}}}, - {{{-2700, 900, 1800},0, {14322, 2000},{0x6D, 0x61, 0x5A, 0xFF}}}, - {{{-2700, 1100, 1800},0, {14322, 30},{0x65, 0x5A, 0x54, 0xFF}}}, - {{{-2500, 1100, 1600},0, {11536, 30},{0x71, 0x66, 0x5F, 0xFF}}}, - {{{-2700, 900, 1800},0, {-4704, 2000},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{-2700, 900, 2000},0, {-2734, 2000},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{-2700, 1100, 2000},0, {-2734, 30},{0x68, 0x66, 0x61, 0xFF}}}, - {{{-2700, 1100, 1800},0, {-4704, 30},{0x5F, 0x5D, 0x58, 0xFF}}}, - {{{-2100, 900, 2000},0, {4809, 2000},{0x66, 0x53, 0x6A, 0xFF}}}, - {{{-2100, 900, 1800},0, {6779, 2000},{0x66, 0x51, 0x69, 0xFF}}}, - {{{-2100, 1100, 1800},0, {6779, 30},{0x6A, 0x56, 0x69, 0xFF}}}, - {{{-2100, 1100, 2000},0, {4809, 30},{0x6B, 0x57, 0x69, 0xFF}}}, - {{{-2300, 900, 1600},0, {9565, 2000},{0x3E, 0x3C, 0x38, 0xFF}}}, - {{{-2500, 900, 1600},0, {11536, 2000},{0x3D, 0x3B, 0x36, 0xFF}}}, - {{{-2500, 1100, 1600},0, {11536, 30},{0x8A, 0x5E, 0x5B, 0xFF}}}, - {{{-2300, 1100, 1600},0, {9565, 30},{0x89, 0x5D, 0x5A, 0xFF}}}, - {{{-2700, 900, 2000},0, {-2734, 2000},{0x57, 0x56, 0x5E, 0xFF}}}, - {{{-2500, 900, 2200},0, {53, 2000},{0x58, 0x57, 0x5C, 0xFF}}}, - {{{-2500, 1100, 2200},0, {53, 30},{0x5D, 0x5C, 0x62, 0xFF}}}, - {{{-2700, 1100, 2000},0, {-2734, 30},{0x60, 0x5F, 0x67, 0xFF}}}, - {{{-2300, 900, 2200},0, {2023, 2000},{0x71, 0x71, 0xAE, 0xFF}}}, - {{{-2100, 900, 2000},0, {4809, 2000},{0x76, 0x77, 0xB9, 0xFF}}}, - {{{-2100, 1100, 2000},0, {4809, 30},{0x74, 0x75, 0xB0, 0xFF}}}, - {{{-2300, 1100, 2200},0, {2023, 30},{0x73, 0x73, 0xAB, 0xFF}}}, - {{{-2100, 900, 1800},0, {6779, 2000},{0x9C, 0x5E, 0x5D, 0xFF}}}, - {{{-2300, 900, 1600},0, {9565, 2000},{0x1D, 0x1D, 0x1D, 0xFF}}}, - {{{-2300, 1100, 1600},0, {9565, 30},{0x9C, 0x5E, 0x5D, 0xFF}}}, - {{{-2100, 1100, 1800},0, {6779, 30},{0x9D, 0x5F, 0x5E, 0xFF}}}, - {{{-2500, 900, 2200},0, {53, 2000},{0x57, 0x58, 0x7D, 0xFF}}}, - {{{-2300, 900, 2200},0, {2023, 2000},{0x5E, 0x5E, 0x8A, 0xFF}}}, - {{{-2300, 1100, 2200},0, {2023, 30},{0x63, 0x63, 0x8B, 0xFF}}}, - {{{-2500, 1100, 2200},0, {53, 30},{0x64, 0x64, 0x8B, 0xFF}}}, - {{{-131, 1100, 1000},0, {-1068, 475},{0x67, 0x68, 0x93, 0xFF}}}, - {{{-200, 1140, 1000},0, {-1191, 1490},{0x65, 0x65, 0x86, 0xFF}}}, - {{{-300, 900, 1000},0, {2147, 1455},{0x66, 0x66, 0x92, 0xFF}}}, - {{{-300, 850, 1000},0, {2737, 1202},{0x5B, 0x5C, 0x8C, 0xFF}}}, - {{{-300, 700, 1000},0, {4507, 442},{0x55, 0x55, 0x82, 0xFF}}}, - {{{399, 1500, 1000},0, {-2231, 1505},{0x6D, 0x6D, 0x97, 0xFF}}}, - {{{801, 1500, 1000},0, {2766, 1505},{0x6B, 0x6B, 0x93, 0xFF}}}, - {{{820, 1580, 1000},0, {3001, 511},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{399, 1500, 1000},0, {-2231, 1505},{0x6D, 0x6D, 0x97, 0xFF}}}, - {{{820, 1580, 1000},0, {3001, 511},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{380, 1580, 1000},0, {-2465, 511},{0x6D, 0x6D, 0x97, 0xFF}}}, - {{{1331, 1100, 1000},0, {-2848, 1555},{0x40, 0x40, 0x40, 0xFF}}}, - {{{1500, 700, 1000},0, {3157, 1555},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1500, 900, 1000},0, {609, 479},{0x40, 0x40, 0x40, 0xFF}}}, - {{{1400, 1140, 1000},0, {-2987, 461},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-131, 1100, 1000},0, {2195, 530},{0x67, 0x68, 0x93, 0xFF}}}, - {{{31, 1300, 1000},0, {-908, 555},{0x69, 0x6A, 0x92, 0xFF}}}, - {{{-10, 1370, 1000},0, {-1240, 1476},{0x6F, 0x70, 0x9E, 0xFF}}}, - {{{-200, 1140, 1000},0, {2352, 1476},{0x65, 0x65, 0x86, 0xFF}}}, - {{{801, 1500, 1000},0, {2747, 538},{0x6B, 0x6B, 0x93, 0xFF}}}, - {{{1169, 1300, 1000},0, {-2152, 465},{0x49, 0x49, 0x49, 0xFF}}}, - {{{1220, 1370, 1000},0, {-2304, 1470},{0x46, 0x46, 0x46, 0xFF}}}, - {{{820, 1580, 1000},0, {2987, 1470},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{31, 1300, 1000},0, {3626, 502},{0x69, 0x6A, 0x92, 0xFF}}}, - {{{399, 1500, 1000},0, {-1475, 525},{0x6D, 0x6D, 0x97, 0xFF}}}, - {{{380, 1580, 1000},0, {-1735, 1493},{0x6D, 0x6D, 0x97, 0xFF}}}, - {{{-10, 1370, 1000},0, {3666, 1493},{0x6F, 0x70, 0x9E, 0xFF}}}, - {{{1169, 1300, 1000},0, {2125, 454},{0x49, 0x49, 0x49, 0xFF}}}, - {{{1331, 1100, 1000},0, {-1041, 511},{0x40, 0x40, 0x40, 0xFF}}}, - {{{1400, 1140, 1000},0, {-1176, 1481},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{1220, 1370, 1000},0, {2413, 1481},{0x46, 0x46, 0x46, 0xFF}}}, - {{{2300, 300, 2400},0, {2150, 2038},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{2300, 300, 2600},0, {1008, 2038},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{2300, 650, 2600},0, {1008, 39},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{2300, 650, 2400},0, {2150, 39},{0x69, 0x67, 0x60, 0xFF}}}, - {{{2300, 300, 2600},0, {1008, 2038},{0x5C, 0x5C, 0x8C, 0xFF}}}, - {{{2500, 300, 2600},0, {-134, 2038},{0x5D, 0x5E, 0x8D, 0xFF}}}, - {{{2500, 650, 2600},0, {-134, 39},{0x65, 0x65, 0x94, 0xFF}}}, - {{{2300, 650, 2600},0, {1008, 39},{0x62, 0x62, 0x90, 0xFF}}}, - {{{2500, 300, 2600},0, {2150, 2038},{0x48, 0x47, 0x5D, 0xFF}}}, - {{{2500, 300, 2400},0, {1008, 2038},{0x47, 0x45, 0x5A, 0xFF}}}, - {{{2500, 650, 2400},0, {1008, 39},{0x81, 0x77, 0x71, 0xFF}}}, - {{{2500, 650, 2600},0, {2150, 39},{0x5F, 0x5C, 0x6A, 0xFF}}}, - {{{2500, 300, 2400},0, {1008, 2038},{0x45, 0x42, 0x38, 0xFF}}}, - {{{2300, 300, 2400},0, {-134, 2038},{0x42, 0x3E, 0x36, 0xFF}}}, - {{{2300, 650, 2400},0, {-134, 39},{0x49, 0x45, 0x3A, 0xFF}}}, - {{{2500, 650, 2400},0, {1008, 39},{0x59, 0x53, 0x42, 0xFF}}}, - {{{3300, 300, 2600},0, {-2786, 1505},{0x68, 0x64, 0x5B, 0xFF}}}, - {{{3300, 500, 2600},0, {-2786, 19},{0x6E, 0x6A, 0x5F, 0xFF}}}, - {{{3300, 500, 2000},0, {-7244, 19},{0x61, 0x5A, 0x44, 0xFF}}}, - {{{3300, 300, 2000},0, {-7244, 1505},{0x44, 0x40, 0x35, 0xFF}}}, - {{{3300, 500, 1600},0, {-10215, 19},{0x31, 0x2F, 0x27, 0xFF}}}, - {{{3300, 300, 1600},0, {-10215, 1505},{0x31, 0x2F, 0x2B, 0xFF}}}, - {{{3300, 300, 2600},0, {-2786, 1505},{0x55, 0x54, 0x5C, 0xFF}}}, - {{{3500, 300, 2800},0, {-685, 1505},{0x55, 0x54, 0x5B, 0xFF}}}, - {{{3500, 500, 2800},0, {-685, 19},{0x5A, 0x58, 0x5F, 0xFF}}}, - {{{3300, 500, 2600},0, {-2786, 19},{0x58, 0x56, 0x5E, 0xFF}}}, - {{{3500, 300, 2800},0, {-685, 1505},{0x5E, 0x5F, 0x8A, 0xFF}}}, - {{{4100, 300, 2800},0, {3773, 1505},{0x63, 0x64, 0x91, 0xFF}}}, - {{{4100, 500, 2800},0, {3773, 19},{0x6F, 0x70, 0x9B, 0xFF}}}, - {{{3500, 500, 2800},0, {-685, 19},{0x67, 0x68, 0x90, 0xFF}}}, - {{{4100, 300, 2800},0, {3773, 1505},{0x67, 0x67, 0x93, 0xFF}}}, - {{{4700, 300, 2800},0, {8230, 1505},{0x71, 0x71, 0x97, 0xFF}}}, - {{{4700, 500, 2800},0, {8230, 19},{0x73, 0x73, 0x9B, 0xFF}}}, - {{{4700, 500, 2800},0, {8230, 19},{0x83, 0x84, 0xBD, 0xFF}}}, - {{{4700, 300, 2800},0, {8230, 1505},{0x81, 0x82, 0xB8, 0xFF}}}, - {{{4900, 300, 2600},0, {10331, 1505},{0x83, 0x83, 0xBD, 0xFF}}}, - {{{4900, 500, 2600},0, {10332, 19},{0x83, 0x83, 0xBD, 0xFF}}}, - {{{4700, 300, 2800},0, {5224, 2035},{0x71, 0x71, 0x97, 0xFF}}}, - {{{4100, 300, 2800},0, {9579, 2035},{0x65, 0x65, 0x92, 0xFF}}}, - {{{4300, 100, 2800},0, {8127, 584},{0x64, 0x64, 0x8B, 0xFF}}}, - {{{4700, 100, 2800},0, {5224, 584},{0x71, 0x72, 0x97, 0xFF}}}, - {{{4700, 300, 2800},0, {5224, 2035},{0x81, 0x82, 0xB8, 0xFF}}}, - {{{4700, 100, 2800},0, {5224, 584},{0x81, 0x82, 0xB8, 0xFF}}}, - {{{4900, 100, 2600},0, {3773, 584},{0x7F, 0x80, 0xB7, 0xFF}}}, - {{{4900, 300, 2600},0, {3773, 2035},{0x83, 0x83, 0xBD, 0xFF}}}, - {{{4700, 1500, 1400},0, {6072, 2215},{0x45, 0x3F, 0x2C, 0xFF}}}, - {{{4700, 1100, 1400},0, {6072, 5},{0x41, 0x3A, 0x25, 0xFF}}}, - {{{4700, 1100, 2000},0, {2757, 5},{0x82, 0x7C, 0x6A, 0xFF}}}, - {{{4700, 1500, 2000},0, {2757, 2215},{0x7B, 0x75, 0x65, 0xFF}}}, - {{{4700, 1500, 2000},0, {2757, 2215},{0x73, 0x73, 0x9D, 0xFF}}}, - {{{4700, 1100, 2000},0, {2757, 5},{0x6A, 0x6A, 0x8F, 0xFF}}}, - {{{5300, 1100, 2000},0, {-558, 5},{0x6E, 0x6E, 0x94, 0xFF}}}, - {{{5300, 1500, 2000},0, {-558, 2215},{0x72, 0x73, 0x9A, 0xFF}}}, - {{{5300, 1500, 2000},0, {-558, 2215},{0x83, 0x83, 0xBD, 0xFF}}}, - {{{5300, 1100, 2000},0, {-558, 5},{0x7E, 0x7F, 0xB6, 0xFF}}}, - {{{5500, 1100, 1800},0, {-2121, 5},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{5500, 1500, 1800},0, {-2121, 2215},{0x81, 0x81, 0xB8, 0xFF}}}, - {{{5500, 1500, 1800},0, {-2121, 2215},{0x7D, 0x6C, 0x7C, 0xFF}}}, - {{{5500, 1100, 1800},0, {-2121, 5},{0x77, 0x67, 0x79, 0xFF}}}, - {{{5500, 1100, 1400},0, {-4331, 5},{0x76, 0x64, 0x76, 0xFF}}}, - {{{5500, 1500, 1400},0, {-4331, 2215},{0x78, 0x6B, 0x7C, 0xFF}}}, - {{{5500, 1500, 1200},0, {-5436, 2215},{0x74, 0x68, 0x7A, 0xFF}}}, - {{{5500, 1200, 1200},0, {-5436, 558},{0x78, 0x67, 0x78, 0xFF}}}, - {{{5500, 1500, 600},0, {-8752, 2215},{0x7B, 0x68, 0x76, 0xFF}}}, - {{{4700, 100, 2800},0, {7488, 502},{0x71, 0x72, 0x97, 0xFF}}}, - {{{4300, 100, 2800},0, {5070, 502},{0x64, 0x64, 0x8B, 0xFF}}}, - {{{4300, -200, 2800},0, {5070, 2315},{0x64, 0x64, 0x8E, 0xFF}}}, - {{{4700, -200, 2800},0, {7488, 2315},{0x72, 0x72, 0x98, 0xFF}}}, - {{{4900, 100, 2600},0, {8697, 502},{0x7F, 0x80, 0xB7, 0xFF}}}, - {{{4700, 100, 2800},0, {7488, 502},{0x81, 0x82, 0xB8, 0xFF}}}, - {{{4700, -200, 2800},0, {7488, 2315},{0x82, 0x83, 0xB9, 0xFF}}}, - {{{4900, -200, 2600},0, {8697, 2315},{0x86, 0x87, 0xC2, 0xFF}}}, - {{{200, 1300, 5400},0, {1162, 854},{0x56, 0x56, 0x56, 0xFF}}}, - {{{200, 1300, 5600},0, {-886, 854},{0x55, 0x55, 0x55, 0xFF}}}, - {{{170, 1300, 5590},0, {-784, 1196},{0x58, 0x58, 0x58, 0xFF}}}, - {{{170, 1300, 5410},0, {1059, 1196},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-200, 1300, 5800},0, {-886, 1196},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-400, 1300, 5600},0, {1162, 1196},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-370, 1300, 5590},0, {1059, 854},{0x58, 0x58, 0x57, 0xFF}}}, - {{{-190, 1300, 5770},0, {-784, 854},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-400, 1300, 5400},0, {-886, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-200, 1300, 5200},0, {1162, 1196},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-190, 1300, 5230},0, {1059, 854},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-370, 1300, 5410},0, {-784, 854},{0x58, 0x58, 0x58, 0xFF}}}, - {{{0, 1300, 5800},0, {1162, 854},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-200, 1300, 5800},0, {-886, 854},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-190, 1300, 5770},0, {-784, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-10, 1300, 5770},0, {1059, 1196},{0x59, 0x59, 0x58, 0xFF}}}, - {{{0, 1300, 5200},0, {-886, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{200, 1300, 5400},0, {1162, 1196},{0x56, 0x56, 0x56, 0xFF}}}, - {{{170, 1300, 5410},0, {1059, 854},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-10, 1300, 5230},0, {-784, 854},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-400, 1300, 5600},0, {-886, 1196},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-400, 1300, 5400},0, {1162, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-370, 1300, 5410},0, {1059, 854},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-370, 1300, 5590},0, {-784, 854},{0x58, 0x58, 0x57, 0xFF}}}, - {{{-4300, 500, 4200},0, {7784, 64},{0x82, 0x79, 0x73, 0xFF}}}, - {{{-4300, 300, 4200},0, {7784, 1901},{0x79, 0x6F, 0x69, 0xFF}}}, - {{{-4500, 300, 4400},0, {10382, 1901},{0x7A, 0x6F, 0x6A, 0xFF}}}, - {{{-4500, 500, 4400},0, {10382, 64},{0x7C, 0x72, 0x6D, 0xFF}}}, - {{{-4500, 500, 4400},0, {-7359, 64},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-4500, 300, 4400},0, {-7359, 1901},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{-4500, 300, 4600},0, {-5522, 1901},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-4500, 500, 4600},0, {-5522, 64},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{-3900, 500, 4600},0, {1512, 64},{0x69, 0x56, 0x6D, 0xFF}}}, - {{{-3900, 300, 4600},0, {1512, 1901},{0x68, 0x53, 0x65, 0xFF}}}, - {{{-3900, 300, 4400},0, {3349, 1901},{0x64, 0x51, 0x63, 0xFF}}}, - {{{-3900, 500, 4400},0, {3349, 64},{0x69, 0x55, 0x69, 0xFF}}}, - {{{-3900, 500, 4400},0, {3349, 64},{0xA0, 0x64, 0x64, 0xFF}}}, - {{{-3900, 300, 4400},0, {3349, 1901},{0x99, 0x5E, 0x5E, 0xFF}}}, - {{{-4100, 300, 4200},0, {5947, 1901},{0x9A, 0x60, 0x60, 0xFF}}}, - {{{-4100, 500, 4200},0, {5947, 64},{0x9B, 0x62, 0x62, 0xFF}}}, - {{{-4100, 500, 4800},0, {-1086, 64},{0x77, 0x78, 0xB6, 0xFF}}}, - {{{-4100, 300, 4800},0, {-1086, 1901},{0x70, 0x70, 0xAD, 0xFF}}}, - {{{-3900, 300, 4600},0, {1512, 1901},{0x6D, 0x6D, 0xA8, 0xFF}}}, - {{{-3900, 500, 4600},0, {1512, 64},{0x7A, 0x7B, 0xBF, 0xFF}}}, - {{{-4100, 500, 4200},0, {5947, 64},{0x8B, 0x64, 0x61, 0xFF}}}, - {{{-4100, 300, 4200},0, {5947, 1901},{0x89, 0x60, 0x5E, 0xFF}}}, - {{{-4300, 300, 4200},0, {7784, 1901},{0x8D, 0x64, 0x61, 0xFF}}}, - {{{-4300, 500, 4200},0, {7784, 64},{0x8E, 0x68, 0x65, 0xFF}}}, - {{{-4500, 500, 4600},0, {-5522, 64},{0x61, 0x60, 0x67, 0xFF}}}, - {{{-4500, 300, 4600},0, {-5522, 1901},{0x59, 0x59, 0x62, 0xFF}}}, - {{{-4300, 300, 4800},0, {-2924, 1901},{0x5B, 0x5A, 0x60, 0xFF}}}, - {{{-4300, 500, 4800},0, {-2924, 64},{0x63, 0x62, 0x67, 0xFF}}}, - {{{-4300, 500, 4800},0, {-2924, 64},{0x67, 0x67, 0x8D, 0xFF}}}, - {{{-4300, 300, 4800},0, {-2924, 1901},{0x60, 0x61, 0x8C, 0xFF}}}, - {{{-4100, 300, 4800},0, {-1086, 1901},{0x61, 0x62, 0x8C, 0xFF}}}, - {{{-4100, 500, 4800},0, {-1086, 64},{0x6A, 0x6A, 0x95, 0xFF}}}, - {{{-1500, 700, 5600},0, {-9871, 17},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-1500, 300, 5600},0, {-9871, 1999},{0x70, 0x5F, 0x72, 0xFF}}}, - {{{-1500, 300, 5400},0, {-8879, 1999},{0x71, 0x5F, 0x73, 0xFF}}}, - {{{-1500, 700, 5400},0, {-8879, 17},{0x6F, 0x60, 0x74, 0xFF}}}, - {{{-1700, 700, 5800},0, {2267, 17},{0x83, 0x83, 0xBD, 0xFF}}}, - {{{-1700, 300, 5800},0, {2267, 1999},{0x81, 0x81, 0xB8, 0xFF}}}, - {{{-1500, 300, 5600},0, {3669, 1999},{0x84, 0x84, 0xBD, 0xFF}}}, - {{{-1500, 700, 5600},0, {3669, 17},{0x83, 0x84, 0xBD, 0xFF}}}, - {{{-1500, 700, 5400},0, {-8879, 17},{0x9B, 0x67, 0x65, 0xFF}}}, - {{{-1500, 300, 5400},0, {-8879, 1999},{0xA4, 0x6B, 0x6A, 0xFF}}}, - {{{-1700, 300, 5200},0, {-7477, 1999},{0x9F, 0x69, 0x67, 0xFF}}}, - {{{-1700, 700, 5200},0, {-7477, 17},{0xA4, 0x6B, 0x69, 0xFF}}}, - {{{-1700, 1100, 5800},0, {1809, 26},{0x83, 0x84, 0xBD, 0xFF}}}, - {{{-1700, 700, 5800},0, {1809, 1990},{0x83, 0x83, 0xBD, 0xFF}}}, - {{{-1500, 700, 5600},0, {3197, 1990},{0x83, 0x84, 0xBD, 0xFF}}}, - {{{-1500, 1100, 5600},0, {3197, 26},{0x83, 0x83, 0xBD, 0xFF}}}, - {{{-1500, 1100, 5600},0, {-2527, 26},{0x74, 0x63, 0x74, 0xFF}}}, - {{{-1500, 700, 5600},0, {-2527, 1990},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-1500, 700, 5400},0, {-1545, 1990},{0x6F, 0x60, 0x74, 0xFF}}}, - {{{-1500, 1100, 5400},0, {-1545, 26},{0x6F, 0x5F, 0x70, 0xFF}}}, - {{{-1500, 1100, 5400},0, {-1545, 26},{0xA3, 0x6E, 0x6B, 0xFF}}}, - {{{-1500, 700, 5400},0, {-1545, 1990},{0x9B, 0x67, 0x65, 0xFF}}}, - {{{-1700, 700, 5200},0, {-156, 1990},{0xA4, 0x6B, 0x69, 0xFF}}}, - {{{-1700, 1100, 5200},0, {-156, 26},{0xA6, 0x6F, 0x6B, 0xFF}}}, - {{{-200, 1300, 5200},0, {-886, 1196},{0x56, 0x56, 0x56, 0xFF}}}, - {{{0, 1300, 5200},0, {1162, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-10, 1300, 5230},0, {1059, 854},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-190, 1300, 5230},0, {-784, 854},{0x56, 0x56, 0x56, 0xFF}}}, - {{{2300, 1500, 3300},0, {-2629, 9},{0x78, 0x69, 0x79, 0xFF}}}, - {{{2300, 1500, 3500},0, {-4626, 9},{0x7A, 0x6A, 0x7B, 0xFF}}}, - {{{2300, 1300, 3500},0, {-4626, 2007},{0x76, 0x68, 0x7B, 0xFF}}}, - {{{2300, 1300, 3300},0, {-2629, 2007},{0x78, 0x69, 0x79, 0xFF}}}, - {{{1900, 1500, 3100},0, {2194, 9},{0x90, 0x6A, 0x65, 0xFF}}}, - {{{2100, 1500, 3100},0, {196, 9},{0x8D, 0x67, 0x62, 0xFF}}}, - {{{2100, 1300, 3100},0, {196, 2007},{0x8E, 0x68, 0x61, 0xFF}}}, - {{{1900, 1300, 3100},0, {2194, 2007},{0x91, 0x68, 0x63, 0xFF}}}, - {{{2100, 1500, 3700},0, {-1801, 9},{0x66, 0x67, 0x90, 0xFF}}}, - {{{1900, 1500, 3700},0, {196, 9},{0x68, 0x69, 0x91, 0xFF}}}, - {{{1900, 1300, 3700},0, {196, 2007},{0x67, 0x67, 0x93, 0xFF}}}, - {{{2100, 1300, 3700},0, {-1801, 2007},{0x63, 0x64, 0x8B, 0xFF}}}, - {{{2300, 1500, 3500},0, {-4626, 9},{0x83, 0x83, 0xBD, 0xFF}}}, - {{{2100, 1500, 3700},0, {-1801, 9},{0x7F, 0x80, 0xB7, 0xFF}}}, - {{{2100, 1300, 3700},0, {-1801, 2007},{0x7C, 0x7D, 0xB1, 0xFF}}}, - {{{2300, 1300, 3500},0, {-4626, 2007},{0x88, 0x88, 0xC7, 0xFF}}}, - {{{1700, 1500, 3300},0, {5018, 9},{0x7D, 0x73, 0x6D, 0xFF}}}, - {{{1900, 1500, 3100},0, {2194, 9},{0x7C, 0x73, 0x6C, 0xFF}}}, - {{{1900, 1300, 3100},0, {2194, 2007},{0x78, 0x6D, 0x66, 0xFF}}}, - {{{1700, 1300, 3300},0, {5018, 2007},{0x79, 0x6E, 0x68, 0xFF}}}, - {{{2100, 1500, 3100},0, {196, 9},{0xA3, 0x6F, 0x69, 0xFF}}}, - {{{2300, 1500, 3300},0, {-2629, 9},{0xA5, 0x71, 0x6B, 0xFF}}}, - {{{2300, 1300, 3300},0, {-2629, 2007},{0xA5, 0x70, 0x69, 0xFF}}}, - {{{2100, 1300, 3100},0, {196, 2007},{0xA5, 0x70, 0x68, 0xFF}}}, - {{{2300, 1300, 3500},0, {-886, 1196},{0x3F, 0x3E, 0x3D, 0xFF}}}, - {{{2100, 1300, 3700},0, {1162, 1196},{0x4A, 0x4A, 0x49, 0xFF}}}, - {{{2090, 1300, 3670},0, {1059, 854},{0x44, 0x44, 0x44, 0xFF}}}, - {{{2270, 1300, 3490},0, {-784, 854},{0x3F, 0x3E, 0x3D, 0xFF}}}, - {{{1700, 1500, 3500},0, {3021, 9},{0x6D, 0x6C, 0x67, 0xFF}}}, - {{{1700, 1500, 3300},0, {5018, 9},{0x77, 0x75, 0x6F, 0xFF}}}, - {{{1700, 1300, 3300},0, {5018, 2007},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{1700, 1300, 3500},0, {3021, 2007},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{1900, 1500, 3700},0, {196, 9},{0x69, 0x68, 0x6E, 0xFF}}}, - {{{1700, 1500, 3500},0, {3021, 9},{0x63, 0x63, 0x68, 0xFF}}}, - {{{1700, 1300, 3500},0, {3021, 2007},{0x68, 0x67, 0x6D, 0xFF}}}, - {{{1900, 1300, 3700},0, {196, 2007},{0x67, 0x67, 0x6D, 0xFF}}}, - {{{2300, 1300, 3300},0, {1162, 854},{0x32, 0x32, 0x30, 0xFF}}}, - {{{2300, 1300, 3500},0, {-886, 854},{0x3F, 0x3E, 0x3D, 0xFF}}}, - {{{2270, 1300, 3490},0, {-784, 1196},{0x3F, 0x3E, 0x3D, 0xFF}}}, - {{{2270, 1300, 3310},0, {1059, 1196},{0x35, 0x35, 0x33, 0xFF}}}, - {{{1900, 1300, 3700},0, {-886, 1196},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{1700, 1300, 3500},0, {1162, 1196},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{1730, 1300, 3490},0, {1059, 854},{0x47, 0x47, 0x47, 0xFF}}}, - {{{1910, 1300, 3670},0, {-784, 854},{0x48, 0x48, 0x48, 0xFF}}}, - {{{1700, 1300, 3300},0, {-886, 1196},{0x45, 0x45, 0x44, 0xFF}}}, - {{{1900, 1300, 3100},0, {1162, 1196},{0x37, 0x37, 0x35, 0xFF}}}, - {{{1910, 1300, 3130},0, {1059, 854},{0x37, 0x36, 0x35, 0xFF}}}, - {{{1730, 1300, 3310},0, {-784, 854},{0x44, 0x44, 0x43, 0xFF}}}, - {{{2100, 1300, 3700},0, {1162, 854},{0x4A, 0x4A, 0x49, 0xFF}}}, - {{{1900, 1300, 3700},0, {-886, 854},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{1910, 1300, 3670},0, {-784, 1196},{0x48, 0x48, 0x48, 0xFF}}}, - {{{2090, 1300, 3670},0, {1059, 1196},{0x44, 0x44, 0x44, 0xFF}}}, - {{{2100, 1300, 3100},0, {-886, 1196},{0x31, 0x31, 0x2F, 0xFF}}}, - {{{2300, 1300, 3300},0, {1162, 1196},{0x31, 0x31, 0x2F, 0xFF}}}, - {{{2270, 1300, 3310},0, {1059, 854},{0x35, 0x35, 0x33, 0xFF}}}, - {{{2090, 1300, 3130},0, {-784, 854},{0x33, 0x33, 0x31, 0xFF}}}, - {{{1700, 1300, 3500},0, {-886, 1196},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{1700, 1300, 3300},0, {1162, 1196},{0x45, 0x45, 0x44, 0xFF}}}, - {{{1730, 1300, 3310},0, {1059, 854},{0x44, 0x44, 0x43, 0xFF}}}, - {{{1730, 1300, 3490},0, {-784, 854},{0x47, 0x47, 0x47, 0xFF}}}, - {{{1900, 1300, 3100},0, {-886, 1196},{0x37, 0x37, 0x36, 0xFF}}}, - {{{2100, 1300, 3100},0, {1162, 1196},{0x31, 0x31, 0x2F, 0xFF}}}, - {{{2090, 1300, 3130},0, {1059, 854},{0x33, 0x33, 0x31, 0xFF}}}, - {{{1910, 1300, 3130},0, {-784, 854},{0x37, 0x36, 0x35, 0xFF}}}, - {{{200, 1500, -5400},0, {-2629, 9},{0x75, 0x63, 0x78, 0xFF}}}, - {{{200, 1300, -5400},0, {-2629, 2007},{0x6E, 0x5B, 0x6C, 0xFF}}}, - {{{200, 1300, -5600},0, {-4626, 2007},{0x6C, 0x5B, 0x6C, 0xFF}}}, - {{{200, 1500, -5600},0, {-4626, 9},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-200, 1500, -5200},0, {2194, 9},{0x68, 0x67, 0x91, 0xFF}}}, - {{{-200, 1300, -5200},0, {2194, 2007},{0x62, 0x62, 0x88, 0xFF}}}, - {{{0, 1300, -5200},0, {196, 2007},{0x68, 0x67, 0x94, 0xFF}}}, - {{{0, 1500, -5200},0, {196, 9},{0x6C, 0x6B, 0x99, 0xFF}}}, - {{{0, 1500, -5800},0, {-1801, 9},{0xA6, 0x80, 0x7F, 0xFF}}}, - {{{0, 1300, -5800},0, {-1801, 2007},{0x9D, 0x7E, 0x7B, 0xFF}}}, - {{{-200, 1300, -5800},0, {196, 2007},{0x9E, 0x7E, 0x7C, 0xFF}}}, - {{{-200, 1500, -5800},0, {196, 9},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{200, 1500, -5600},0, {-4626, 9},{0xAD, 0x7B, 0x7A, 0xFF}}}, - {{{200, 1300, -5600},0, {-4626, 2007},{0xA8, 0x79, 0x79, 0xFF}}}, - {{{0, 1300, -5800},0, {-1801, 2007},{0xA9, 0x7A, 0x7A, 0xFF}}}, - {{{0, 1500, -5800},0, {-1801, 9},{0xB7, 0x81, 0x80, 0xFF}}}, - {{{1700, 1300, -6200},0, {4057, 854},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{1730, 1300, -6130},0, {3921, 1196},{0x33, 0x33, 0x33, 0xFF}}}, - {{{1370, 1300, -5770},0, {1473, 1196},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1300, 1300, -5800},0, {1337, 854},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1700, 1300, -4800},0, {1337, 1196},{0x30, 0x30, 0x30, 0xFF}}}, - {{{1730, 1300, -4870},0, {1473, 854},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{2270, 1300, -4870},0, {3921, 854},{0x30, 0x30, 0x2F, 0xFF}}}, - {{{2300, 1300, -4800},0, {4057, 1196},{0x32, 0x31, 0x31, 0xFF}}}, - {{{2700, 1300, -5200},0, {4057, 854},{0x36, 0x36, 0x36, 0xFF}}}, - {{{2630, 1300, -5230},0, {3921, 1196},{0x31, 0x31, 0x31, 0xFF}}}, - {{{2630, 1300, -5770},0, {1473, 1196},{0x32, 0x32, 0x32, 0xFF}}}, - {{{2700, 1300, -5800},0, {1337, 854},{0x37, 0x37, 0x37, 0xFF}}}, - {{{2300, 1300, -4800},0, {4057, 854},{0x32, 0x31, 0x31, 0xFF}}}, - {{{2270, 1300, -4870},0, {3921, 1196},{0x30, 0x30, 0x2F, 0xFF}}}, - {{{2630, 1300, -5230},0, {1473, 1196},{0x31, 0x31, 0x31, 0xFF}}}, - {{{2700, 1300, -5200},0, {1337, 854},{0x36, 0x36, 0x36, 0xFF}}}, - {{{1300, 1300, -5200},0, {1337, 1196},{0x33, 0x33, 0x33, 0xFF}}}, - {{{1370, 1300, -5230},0, {1473, 854},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{1730, 1300, -4870},0, {3921, 854},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{1700, 1300, -4800},0, {4057, 1196},{0x30, 0x30, 0x30, 0xFF}}}, - {{{2300, 1300, -6200},0, {4057, 854},{0x36, 0x36, 0x36, 0xFF}}}, - {{{2270, 1300, -6130},0, {3921, 1196},{0x36, 0x36, 0x36, 0xFF}}}, - {{{1730, 1300, -6130},0, {1473, 1196},{0x33, 0x33, 0x33, 0xFF}}}, - {{{1700, 1300, -6200},0, {1337, 854},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{2700, 1300, -5800},0, {1337, 1196},{0x37, 0x37, 0x37, 0xFF}}}, - {{{2630, 1300, -5770},0, {1473, 854},{0x32, 0x32, 0x32, 0xFF}}}, - {{{2270, 1300, -6130},0, {3921, 854},{0x36, 0x36, 0x36, 0xFF}}}, - {{{2300, 1300, -6200},0, {4057, 1196},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1300, 1300, -5800},0, {1337, 1196},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1370, 1300, -5770},0, {1473, 854},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1370, 1300, -5230},0, {3921, 854},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{1300, 1300, -5200},0, {4057, 1196},{0x33, 0x33, 0x33, 0xFF}}}, - {{{1700, 1300, -4800},0, {22989, 2066},{0x5E, 0x5D, 0x64, 0xFF}}}, - {{{1700, 1500, -4800},0, {22989, -25},{0x5D, 0x5C, 0x63, 0xFF}}}, - {{{1300, 1500, -5200},0, {17075, -25},{0x5E, 0x5D, 0x65, 0xFF}}}, - {{{1300, 1300, -5200},0, {17075, 2066},{0x60, 0x5F, 0x65, 0xFF}}}, - {{{2700, 1300, -5200},0, {29031, 2066},{0x84, 0x83, 0xBF, 0xFF}}}, - {{{2700, 1500, -5200},0, {29031, -25},{0x73, 0x73, 0x9C, 0xFF}}}, - {{{2300, 1500, -4800},0, {23117, -25},{0x7F, 0x7F, 0xB8, 0xFF}}}, - {{{2300, 1300, -4800},0, {23117, 2066},{0x82, 0x81, 0xC2, 0xFF}}}, - {{{2700, 1300, -5800},0, {-7299, 2066},{0x80, 0x6F, 0x7F, 0xFF}}}, - {{{2700, 1500, -5800},0, {-7299, -25},{0x7E, 0x6E, 0x7F, 0xFF}}}, - {{{2700, 1500, -5200},0, {-13571, -25},{0x78, 0x6A, 0x75, 0xFF}}}, - {{{2700, 1300, -5200},0, {-13571, 2066},{0x7B, 0x6E, 0x7F, 0xFF}}}, - {{{2300, 1300, -4800},0, {29261, 2066},{0x72, 0x6F, 0x99, 0xFF}}}, - {{{2300, 1500, -4800},0, {29261, -25},{0x6E, 0x6B, 0x91, 0xFF}}}, - {{{1700, 1500, -4800},0, {22989, -25},{0x6C, 0x6B, 0x92, 0xFF}}}, - {{{1700, 1300, -4800},0, {22989, 2066},{0x64, 0x63, 0x8E, 0xFF}}}, - {{{1300, 1300, -5800},0, {10802, 2066},{0x8A, 0x82, 0x7D, 0xFF}}}, - {{{1300, 1500, -5800},0, {10802, -25},{0x87, 0x7E, 0x79, 0xFF}}}, - {{{1700, 1500, -6200},0, {4888, -25},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{1700, 1300, -6200},0, {4888, 2066},{0x8A, 0x81, 0x7C, 0xFF}}}, - {{{1300, 1300, -5200},0, {17075, 2066},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{1300, 1500, -5200},0, {17075, -25},{0x6E, 0x6C, 0x68, 0xFF}}}, - {{{1300, 1500, -5800},0, {10802, -25},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{1300, 1300, -5800},0, {10802, 2066},{0x77, 0x75, 0x70, 0xFF}}}, - {{{2300, 1300, -6200},0, {-1385, 2066},{0xB3, 0x7F, 0x7F, 0xFF}}}, - {{{2300, 1500, -6200},0, {-1385, -25},{0xB3, 0x80, 0x7F, 0xFF}}}, - {{{2700, 1500, -5800},0, {-7299, -25},{0xB3, 0x80, 0x80, 0xFF}}}, - {{{2700, 1300, -5800},0, {-7299, 2066},{0xB8, 0x82, 0x82, 0xFF}}}, - {{{1700, 1300, -6200},0, {4888, 2066},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{1700, 1500, -6200},0, {4888, -25},{0xA0, 0x7E, 0x7C, 0xFF}}}, - {{{2300, 1500, -6200},0, {-1385, -25},{0xA3, 0x80, 0x7E, 0xFF}}}, - {{{2300, 1300, -6200},0, {-1385, 2066},{0xA3, 0x7F, 0x7D, 0xFF}}}, - {{{-400, 1500, -5400},0, {5018, 9},{0x60, 0x5F, 0x67, 0xFF}}}, - {{{-400, 1300, -5400},0, {5018, 2007},{0x5F, 0x5E, 0x66, 0xFF}}}, - {{{-200, 1300, -5200},0, {2194, 2007},{0x5C, 0x5B, 0x61, 0xFF}}}, - {{{-200, 1500, -5200},0, {2194, 9},{0x5D, 0x5D, 0x64, 0xFF}}}, - {{{0, 1500, -5200},0, {196, 9},{0x82, 0x81, 0xC1, 0xFF}}}, - {{{0, 1300, -5200},0, {196, 2007},{0x7E, 0x7D, 0xBB, 0xFF}}}, - {{{200, 1300, -5400},0, {-2629, 2007},{0x77, 0x76, 0xAB, 0xFF}}}, - {{{200, 1500, -5400},0, {-2629, 9},{0x81, 0x80, 0xC0, 0xFF}}}, - {{{200, 1300, -5600},0, {-886, 1196},{0x58, 0x58, 0x58, 0xFF}}}, - {{{170, 1300, -5590},0, {-784, 854},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-10, 1300, -5770},0, {1059, 854},{0x57, 0x57, 0x57, 0xFF}}}, - {{{0, 1300, -5800},0, {1162, 1196},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-400, 1500, -5600},0, {3021, 9},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{-400, 1300, -5600},0, {3021, 2007},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-400, 1300, -5400},0, {5018, 2007},{0x74, 0x72, 0x6C, 0xFF}}}, - {{{-400, 1500, -5400},0, {5018, 9},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{-200, 1500, -5800},0, {196, 9},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{-200, 1300, -5800},0, {196, 2007},{0x8A, 0x82, 0x7D, 0xFF}}}, - {{{-400, 1300, -5600},0, {3021, 2007},{0x86, 0x7E, 0x79, 0xFF}}}, - {{{-400, 1500, -5600},0, {3021, 9},{0x88, 0x80, 0x7B, 0xFF}}}, - {{{-1500, 1500, -5400},0, {-985, 23},{0x72, 0x60, 0x6D, 0xFF}}}, - {{{-1500, 1100, -5400},0, {-985, 1993},{0x70, 0x5E, 0x70, 0xFF}}}, - {{{-1500, 1100, -5600},0, {-1970, 1993},{0x76, 0x64, 0x79, 0xFF}}}, - {{{-1500, 1500, -5600},0, {-1970, 23},{0x75, 0x65, 0x77, 0xFF}}}, - {{{-1900, 1500, -5200},0, {1393, 23},{0x66, 0x66, 0x91, 0xFF}}}, - {{{-1900, 1100, -5200},0, {1393, 1993},{0x61, 0x61, 0x8E, 0xFF}}}, - {{{-1700, 1100, -5200},0, {408, 1993},{0x5C, 0x5C, 0x85, 0xFF}}}, - {{{-1700, 1500, -5200},0, {408, 23},{0x67, 0x68, 0x95, 0xFF}}}, - {{{-1700, 1500, -5800},0, {-577, 23},{0x9A, 0x7C, 0x7A, 0xFF}}}, - {{{-1700, 1100, -5800},0, {-577, 1993},{0x9A, 0x7D, 0x7B, 0xFF}}}, - {{{-1900, 1100, -5800},0, {408, 1993},{0xA0, 0x7E, 0x7C, 0xFF}}}, - {{{-1900, 1500, -5800},0, {408, 23},{0x9F, 0x80, 0x7D, 0xFF}}}, - {{{-1500, 1500, -5600},0, {-1970, 23},{0xAE, 0x7D, 0x7D, 0xFF}}}, - {{{-1500, 1100, -5600},0, {-1970, 1993},{0xB3, 0x7F, 0x7F, 0xFF}}}, - {{{-1700, 1100, -5800},0, {-577, 1993},{0xA5, 0x79, 0x79, 0xFF}}}, - {{{-1700, 1500, -5800},0, {-577, 23},{0xA5, 0x79, 0x79, 0xFF}}}, - {{{-2100, 1500, -5400},0, {2786, 23},{0x62, 0x61, 0x67, 0xFF}}}, - {{{-2100, 1100, -5400},0, {2786, 1993},{0x5A, 0x59, 0x61, 0xFF}}}, - {{{-1900, 1100, -5200},0, {1393, 1993},{0x60, 0x5F, 0x66, 0xFF}}}, - {{{-1900, 1500, -5200},0, {1393, 23},{0x62, 0x61, 0x68, 0xFF}}}, - {{{-1700, 1500, -5200},0, {408, 23},{0x7E, 0x7D, 0xBB, 0xFF}}}, - {{{-1700, 1100, -5200},0, {408, 1993},{0x76, 0x75, 0xAA, 0xFF}}}, - {{{-1500, 1100, -5400},0, {-985, 1993},{0x76, 0x76, 0xAF, 0xFF}}}, - {{{-1500, 1500, -5400},0, {-985, 23},{0x72, 0x70, 0x9F, 0xFF}}}, - {{{-2100, 1500, -5600},0, {1801, 23},{0x7A, 0x79, 0x74, 0xFF}}}, - {{{-2100, 1100, -5600},0, {1801, 1993},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-2100, 1100, -5400},0, {2786, 1993},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{-2100, 1500, -5400},0, {2786, 23},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{-1900, 1500, -5800},0, {408, 23},{0x8C, 0x84, 0x7F, 0xFF}}}, - {{{-1900, 1100, -5800},0, {408, 1993},{0x86, 0x7E, 0x79, 0xFF}}}, - {{{-2100, 1100, -5600},0, {1801, 1993},{0x7B, 0x72, 0x6C, 0xFF}}}, - {{{-2100, 1500, -5600},0, {1801, 23},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{-2300, 1100, -5600},0, {-1545, 26},{0x73, 0x72, 0x6D, 0xFF}}}, - {{{-2300, 700, -5600},0, {-1545, 1990},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-2300, 700, -5400},0, {-2527, 1990},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{-2300, 1100, -5400},0, {-2527, 26},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{-2300, 1100, -5400},0, {3197, 26},{0x5F, 0x5F, 0x66, 0xFF}}}, - {{{-2300, 700, -5400},0, {3197, 1990},{0x57, 0x56, 0x5E, 0xFF}}}, - {{{-2100, 700, -5200},0, {1809, 1990},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{-2100, 1100, -5200},0, {1809, 26},{0x5F, 0x5E, 0x66, 0xFF}}}, - {{{-2100, 1100, -5800},0, {-156, 26},{0x89, 0x80, 0x7B, 0xFF}}}, - {{{-2100, 700, -5800},0, {-156, 1990},{0x88, 0x7E, 0x79, 0xFF}}}, - {{{-2300, 700, -5600},0, {-1545, 1990},{0x7F, 0x74, 0x6E, 0xFF}}}, - {{{-2300, 1100, -5600},0, {-1545, 26},{0x85, 0x7C, 0x78, 0xFF}}}, - {{{-2500, 700, -5600},0, {-2110, 17},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{-2500, 300, -5600},0, {-2110, 1999},{0x65, 0x63, 0x5E, 0xFF}}}, - {{{-2500, 300, -5400},0, {-3101, 1999},{0x72, 0x70, 0x69, 0xFF}}}, - {{{-2500, 700, -5400},0, {-3101, 17},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{-2500, 700, -5400},0, {-3101, 17},{0x5B, 0x5A, 0x61, 0xFF}}}, - {{{-2500, 300, -5400},0, {-3101, 1999},{0x56, 0x55, 0x5C, 0xFF}}}, - {{{-2300, 300, -5200},0, {-4503, 1999},{0x55, 0x54, 0x5D, 0xFF}}}, - {{{-2300, 700, -5200},0, {-4503, 17},{0x59, 0x58, 0x5F, 0xFF}}}, - {{{-2300, 700, -5800},0, {-707, 17},{0x88, 0x80, 0x7B, 0xFF}}}, - {{{-2300, 300, -5800},0, {-707, 1999},{0x83, 0x7B, 0x77, 0xFF}}}, - {{{-2500, 300, -5600},0, {-2110, 1999},{0x74, 0x69, 0x65, 0xFF}}}, - {{{-2500, 700, -5600},0, {-2110, 17},{0x88, 0x80, 0x7B, 0xFF}}}, - {{{-2100, 1100, -5800},0, {-156, 26},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{-1900, 1100, -5800},0, {826, 26},{0xA0, 0x7E, 0x7C, 0xFF}}}, - {{{-2100, 700, -5800},0, {-156, 1990},{0xA6, 0x81, 0x7F, 0xFF}}}, - {{{-1700, 700, -5800},0, {1809, 1990},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{-1700, 1100, -5800},0, {1809, 26},{0x9A, 0x7D, 0x7B, 0xFF}}}, - {{{-2100, 700, -5800},0, {284, 17},{0xA6, 0x81, 0x7F, 0xFF}}}, - {{{-1700, 700, -5800},0, {2267, 17},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{-1700, 300, -5800},0, {2267, 1999},{0x97, 0x7C, 0x7A, 0xFF}}}, - {{{-2300, 300, -5800},0, {-707, 1999},{0x95, 0x79, 0x77, 0xFF}}}, - {{{-2300, 700, -5800},0, {-707, 17},{0xA0, 0x7E, 0x7C, 0xFF}}}, - {{{-1900, 1100, -5200},0, {826, 26},{0x61, 0x61, 0x8E, 0xFF}}}, - {{{-2100, 1100, -5200},0, {1809, 26},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-2100, 700, -5200},0, {1809, 1990},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-1700, 1100, -5200},0, {-156, 26},{0x5C, 0x5C, 0x85, 0xFF}}}, - {{{-1700, 700, -5200},0, {-156, 1990},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-2300, 300, -5200},0, {-4503, 1999},{0x59, 0x59, 0x8D, 0xFF}}}, - {{{-2100, 700, -5200},0, {-5494, 17},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-2300, 700, -5200},0, {-4503, 17},{0x59, 0x5A, 0x87, 0xFF}}}, - {{{-1700, 700, -5200},0, {-7477, 17},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-1700, 300, -5200},0, {-7477, 1999},{0x59, 0x59, 0x8A, 0xFF}}}, - {{{-300, 700, -1000},0, {-12393, 514},{0x5D, 0x41, 0x3B, 0xFF}}}, - {{{-300, 700, -900},0, {-12393, 1461},{0x5D, 0x40, 0x3B, 0xFF}}}, - {{{-300, 300, -900},0, {-16177, 1461},{0x56, 0x3B, 0x35, 0xFF}}}, - {{{-300, 300, -1000},0, {-16177, 514},{0x5A, 0x3C, 0x37, 0xFF}}}, - {{{1331, 1100, -1000},0, {8313, 514},{0x2B, 0x29, 0x25, 0xFF}}}, - {{{1331, 1100, -900},0, {8313, 1461},{0x30, 0x2E, 0x29, 0xFF}}}, - {{{1169, 1300, -900},0, {5875, 1461},{0x30, 0x2E, 0x29, 0xFF}}}, - {{{1169, 1300, -1000},0, {5875, 514},{0x2B, 0x2A, 0x26, 0xFF}}}, - {{{1500, 700, -1000},0, {12420, 514},{0x3F, 0x3D, 0x36, 0xFF}}}, - {{{1500, 700, -900},0, {12420, 1461},{0x3B, 0x38, 0x30, 0xFF}}}, - {{{1331, 1100, -900},0, {8313, 1461},{0x2F, 0x2D, 0x29, 0xFF}}}, - {{{1331, 1100, -1000},0, {8313, 514},{0x40, 0x3E, 0x39, 0xFF}}}, - {{{-131, 1100, -1000},0, {-8285, 514},{0x40, 0x31, 0x2B, 0xFF}}}, - {{{-131, 1100, -900},0, {-8285, 1461},{0x32, 0x2F, 0x27, 0xFF}}}, - {{{-300, 700, -900},0, {-12393, 1461},{0x41, 0x2D, 0x27, 0xFF}}}, - {{{-300, 700, -1000},0, {-12393, 514},{0x42, 0x2F, 0x29, 0xFF}}}, - {{{1500, 300, -1000},0, {16205, 514},{0x5E, 0x5B, 0x53, 0xFF}}}, - {{{1500, 300, -900},0, {16205, 1461},{0x62, 0x5E, 0x55, 0xFF}}}, - {{{1500, 700, -900},0, {12420, 1461},{0x5F, 0x5C, 0x53, 0xFF}}}, - {{{1500, 700, -1000},0, {12420, 514},{0x64, 0x61, 0x59, 0xFF}}}, - {{{31, 1300, -1000},0, {-5847, 514},{0x31, 0x2E, 0x29, 0xFF}}}, - {{{31, 1300, -900},0, {-5847, 1461},{0x33, 0x31, 0x2B, 0xFF}}}, - {{{-131, 1100, -900},0, {-8285, 1461},{0x31, 0x2E, 0x28, 0xFF}}}, - {{{-131, 1100, -1000},0, {-8285, 514},{0x32, 0x30, 0x2B, 0xFF}}}, - {{{399, 1500, -1000},0, {-1889, 514},{0x37, 0x35, 0x30, 0xFF}}}, - {{{399, 1500, -900},0, {-1889, 1461},{0x37, 0x35, 0x2F, 0xFF}}}, - {{{31, 1300, -900},0, {-5847, 1461},{0x41, 0x3F, 0x3B, 0xFF}}}, - {{{31, 1300, -1000},0, {-5847, 514},{0x3C, 0x3B, 0x37, 0xFF}}}, - {{{801, 1500, -1000},0, {1917, 514},{0x3D, 0x3C, 0x39, 0xFF}}}, - {{{801, 1500, -900},0, {1917, 1461},{0x3F, 0x3E, 0x3A, 0xFF}}}, - {{{399, 1500, -900},0, {-1889, 1461},{0x3D, 0x3B, 0x36, 0xFF}}}, - {{{399, 1500, -1000},0, {-1889, 514},{0x3F, 0x3E, 0x3A, 0xFF}}}, - {{{1169, 1300, -1000},0, {5875, 514},{0x3B, 0x39, 0x36, 0xFF}}}, - {{{1169, 1300, -900},0, {5875, 1461},{0x3C, 0x3A, 0x36, 0xFF}}}, - {{{801, 1500, -900},0, {1917, 1461},{0x31, 0x2F, 0x2A, 0xFF}}}, - {{{801, 1500, -1000},0, {1917, 514},{0x33, 0x32, 0x2E, 0xFF}}}, - {{{-2500, 900, -1600},0, {11536, 2000},{0x3C, 0x3B, 0x36, 0xFF}}}, - {{{-2500, 1100, -1600},0, {11536, 30},{0x49, 0x48, 0x50, 0xFF}}}, - {{{-2700, 1100, -1800},0, {14322, 30},{0x49, 0x48, 0x50, 0xFF}}}, - {{{-2700, 900, -1800},0, {14322, 2000},{0x3C, 0x3B, 0x36, 0xFF}}}, - {{{-2700, 900, -1800},0, {-4704, 2000},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{-2700, 1100, -1800},0, {-4704, 30},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{-2700, 1100, -2000},0, {-2734, 30},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{-2700, 900, -2000},0, {-2734, 2000},{0x66, 0x63, 0x5C, 0xFF}}}, - {{{-2100, 900, -2000},0, {4809, 2000},{0x62, 0x4E, 0x62, 0xFF}}}, - {{{-2100, 1100, -2000},0, {4809, 30},{0x67, 0x57, 0x67, 0xFF}}}, - {{{-2100, 1100, -1800},0, {6779, 30},{0x6B, 0x58, 0x6D, 0xFF}}}, - {{{-2100, 900, -1800},0, {6779, 2000},{0x5B, 0x45, 0x45, 0xFF}}}, - {{{-2300, 900, -1600},0, {9565, 2000},{0x10, 0x10, 0x10, 0xFF}}}, - {{{-2300, 1100, -1600},0, {9565, 30},{0x4E, 0x4F, 0x84, 0xFF}}}, - {{{-2500, 1100, -1600},0, {11536, 30},{0x4D, 0x4D, 0x80, 0xFF}}}, - {{{-2500, 900, -1600},0, {11536, 2000},{0x12, 0x12, 0x12, 0xFF}}}, - {{{-2700, 900, -2000},0, {-2734, 2000},{0x7C, 0x72, 0x6C, 0xFF}}}, - {{{-2700, 1100, -2000},0, {-2734, 30},{0x7D, 0x75, 0x6F, 0xFF}}}, - {{{-2500, 1100, -2200},0, {53, 30},{0x7B, 0x72, 0x6D, 0xFF}}}, - {{{-2500, 900, -2200},0, {53, 2000},{0x80, 0x76, 0x70, 0xFF}}}, - {{{-2300, 900, -2200},0, {2023, 2000},{0x9E, 0x68, 0x68, 0xFF}}}, - {{{-2300, 1100, -2200},0, {2023, 30},{0xA6, 0x70, 0x70, 0xFF}}}, - {{{-2100, 1100, -2000},0, {4809, 30},{0x99, 0x6B, 0x6B, 0xFF}}}, - {{{-2100, 900, -2000},0, {4809, 2000},{0x9E, 0x68, 0x68, 0xFF}}}, - {{{-2100, 900, -1800},0, {6779, 2000},{0x21, 0x21, 0x21, 0xFF}}}, - {{{-2100, 1100, -1800},0, {6779, 30},{0x6C, 0x6D, 0xB3, 0xFF}}}, - {{{-2300, 1100, -1600},0, {9565, 30},{0x69, 0x6A, 0xAE, 0xFF}}}, - {{{-2300, 900, -1600},0, {9565, 2000},{0x1C, 0x1C, 0x1C, 0xFF}}}, - {{{-2500, 900, -2200},0, {53, 2000},{0x98, 0x70, 0x6E, 0xFF}}}, - {{{-2500, 1100, -2200},0, {53, 30},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{-2300, 1100, -2200},0, {2023, 30},{0x97, 0x72, 0x70, 0xFF}}}, - {{{-2300, 900, -2200},0, {2023, 2000},{0x90, 0x6B, 0x69, 0xFF}}}, - {{{-131, 1100, -1000},0, {-1068, 475},{0x94, 0x74, 0x72, 0xFF}}}, - {{{-300, 900, -1000},0, {2147, 1455},{0x94, 0x71, 0x6E, 0xFF}}}, - {{{-200, 1140, -1000},0, {-1191, 1490},{0x9D, 0x77, 0x74, 0xFF}}}, - {{{-300, 850, -1000},0, {2737, 1202},{0x85, 0x58, 0x58, 0xFF}}}, - {{{-300, 700, -1000},0, {4507, 442},{0x88, 0x58, 0x57, 0xFF}}}, - {{{399, 1500, -1000},0, {-2231, 1505},{0x99, 0x78, 0x76, 0xFF}}}, - {{{380, 1580, -1000},0, {-2465, 511},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{820, 1580, -1000},0, {3001, 511},{0x9C, 0x76, 0x75, 0xFF}}}, - {{{801, 1500, -1000},0, {2766, 1505},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{1331, 1100, -1000},0, {-2848, 1555},{0x55, 0x54, 0x51, 0xFF}}}, - {{{1400, 1140, -1000},0, {-2987, 461},{0x55, 0x54, 0x50, 0xFF}}}, - {{{1500, 900, -1000},0, {609, 479},{0x58, 0x57, 0x53, 0xFF}}}, - {{{1500, 700, -1000},0, {3157, 1555},{0x53, 0x52, 0x4F, 0xFF}}}, - {{{-131, 1100, -1000},0, {2195, 530},{0x94, 0x74, 0x72, 0xFF}}}, - {{{-200, 1140, -1000},0, {2352, 1476},{0x9D, 0x77, 0x74, 0xFF}}}, - {{{-10, 1370, -1000},0, {-1240, 1476},{0xA1, 0x7A, 0x77, 0xFF}}}, - {{{-131, 1100, -1000},0, {2195, 530},{0x94, 0x74, 0x72, 0xFF}}}, - {{{-10, 1370, -1000},0, {-1240, 1476},{0xA1, 0x7A, 0x77, 0xFF}}}, - {{{31, 1300, -1000},0, {-908, 555},{0x97, 0x76, 0x73, 0xFF}}}, - {{{801, 1500, -1000},0, {2747, 538},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{820, 1580, -1000},0, {2987, 1470},{0x9C, 0x76, 0x75, 0xFF}}}, - {{{1220, 1370, -1000},0, {-2304, 1470},{0x5C, 0x5B, 0x58, 0xFF}}}, - {{{1169, 1300, -1000},0, {-2152, 465},{0x5D, 0x5C, 0x59, 0xFF}}}, - {{{31, 1300, -1000},0, {3626, 502},{0x98, 0x76, 0x74, 0xFF}}}, - {{{-10, 1370, -1000},0, {3666, 1493},{0xA1, 0x7A, 0x77, 0xFF}}}, - {{{380, 1580, -1000},0, {-1735, 1493},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{399, 1500, -1000},0, {-1475, 525},{0x99, 0x78, 0x76, 0xFF}}}, - {{{1169, 1300, -1000},0, {2125, 454},{0x5D, 0x5C, 0x5A, 0xFF}}}, - {{{1220, 1370, -1000},0, {2413, 1481},{0x5C, 0x5B, 0x58, 0xFF}}}, - {{{1400, 1140, -1000},0, {-1176, 1481},{0x55, 0x54, 0x50, 0xFF}}}, - {{{1331, 1100, -1000},0, {-1041, 511},{0x55, 0x54, 0x51, 0xFF}}}, - {{{2300, 300, -2400},0, {2150, 2038},{0x69, 0x66, 0x5F, 0xFF}}}, - {{{2300, 650, -2400},0, {2150, 39},{0x6A, 0x67, 0x60, 0xFF}}}, - {{{2300, 650, -2600},0, {1008, 39},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{2300, 300, -2600},0, {1008, 2038},{0x63, 0x61, 0x5B, 0xFF}}}, - {{{2300, 300, -2600},0, {1008, 2038},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{2300, 650, -2600},0, {1008, 39},{0x8E, 0x6C, 0x69, 0xFF}}}, - {{{2500, 650, -2600},0, {-134, 39},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{2500, 300, -2600},0, {-134, 2038},{0x8E, 0x68, 0x65, 0xFF}}}, - {{{2500, 300, -2600},0, {2150, 2038},{0x5B, 0x43, 0x3F, 0xFF}}}, - {{{2500, 650, -2600},0, {2150, 39},{0x70, 0x5B, 0x51, 0xFF}}}, - {{{2500, 650, -2400},0, {1008, 39},{0x93, 0x7E, 0x5F, 0xFF}}}, - {{{2500, 300, -2400},0, {1008, 2038},{0x5D, 0x43, 0x3C, 0xFF}}}, - {{{2500, 300, -2400},0, {1008, 2038},{0x20, 0x1C, 0x10, 0xFF}}}, - {{{2500, 650, -2400},0, {1008, 39},{0x4B, 0x43, 0x2B, 0xFF}}}, - {{{2300, 650, -2400},0, {-134, 39},{0x2C, 0x27, 0x19, 0xFF}}}, - {{{2300, 300, -2400},0, {-134, 2038},{0x20, 0x1D, 0x12, 0xFF}}}, - {{{3300, 300, -2600},0, {-2786, 1505},{0x65, 0x62, 0x59, 0xFF}}}, - {{{3300, 500, -2000},0, {-7244, 19},{0x7F, 0x77, 0x63, 0xFF}}}, - {{{3300, 500, -2600},0, {-2786, 19},{0x76, 0x72, 0x65, 0xFF}}}, - {{{3300, 300, -2000},0, {-7244, 1505},{0x70, 0x6C, 0x60, 0xFF}}}, - {{{3300, 500, -1600},0, {-10215, 19},{0x36, 0x33, 0x2C, 0xFF}}}, - {{{3300, 300, -1600},0, {-10215, 1505},{0x31, 0x2F, 0x29, 0xFF}}}, - {{{3300, 300, -2600},0, {-2786, 1505},{0x74, 0x68, 0x63, 0xFF}}}, - {{{3300, 500, -2600},0, {-2786, 19},{0x7D, 0x73, 0x6C, 0xFF}}}, - {{{3500, 500, -2800},0, {-685, 19},{0x7B, 0x72, 0x6B, 0xFF}}}, - {{{3500, 300, -2800},0, {-685, 1505},{0x7C, 0x72, 0x6B, 0xFF}}}, - {{{3500, 300, -2800},0, {-685, 1505},{0x95, 0x6F, 0x6C, 0xFF}}}, - {{{3500, 500, -2800},0, {-685, 19},{0x96, 0x74, 0x72, 0xFF}}}, - {{{4100, 500, -2800},0, {3773, 19},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{4100, 300, -2800},0, {3773, 1505},{0x98, 0x71, 0x6F, 0xFF}}}, - {{{4700, 500, -2800},0, {8230, 19},{0x96, 0x7A, 0x78, 0xFF}}}, - {{{4700, 300, -2800},0, {8230, 1505},{0xA4, 0x7E, 0x7D, 0xFF}}}, - {{{4100, 500, -2800},0, {3773, 19},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{4700, 300, -2800},0, {8230, 1505},{0xA4, 0x7E, 0x7D, 0xFF}}}, - {{{4100, 300, -2800},0, {3773, 1505},{0x9A, 0x74, 0x71, 0xFF}}}, - {{{4700, 500, -2800},0, {8230, 19},{0xA1, 0x77, 0x77, 0xFF}}}, - {{{4900, 500, -2600},0, {10332, 19},{0xAE, 0x7C, 0x7C, 0xFF}}}, - {{{4900, 300, -2600},0, {10331, 1505},{0xAE, 0x7C, 0x7C, 0xFF}}}, - {{{4700, 300, -2800},0, {8230, 1505},{0xB8, 0x82, 0x82, 0xFF}}}, - {{{4700, 300, -2800},0, {5224, 2035},{0xA4, 0x7E, 0x7D, 0xFF}}}, - {{{4700, 100, -2800},0, {5224, 584},{0xA2, 0x7E, 0x7C, 0xFF}}}, - {{{4300, 100, -2800},0, {8127, 584},{0x93, 0x70, 0x6E, 0xFF}}}, - {{{4100, 300, -2800},0, {9579, 2035},{0x99, 0x72, 0x6F, 0xFF}}}, - {{{4700, 300, -2800},0, {5224, 2035},{0xB8, 0x82, 0x82, 0xFF}}}, - {{{4900, 300, -2600},0, {3773, 2035},{0xAE, 0x7C, 0x7C, 0xFF}}}, - {{{4900, 100, -2600},0, {3773, 584},{0xA9, 0x7A, 0x7A, 0xFF}}}, - {{{4700, 100, -2800},0, {5224, 584},{0xB3, 0x7F, 0x7F, 0xFF}}}, - {{{4700, 1500, -1400},0, {6072, 2215},{0x70, 0x6A, 0x5A, 0xFF}}}, - {{{4700, 1500, -2000},0, {2757, 2215},{0x7E, 0x78, 0x68, 0xFF}}}, - {{{4700, 1100, -2000},0, {2757, 5},{0x7E, 0x77, 0x65, 0xFF}}}, - {{{4700, 1100, -1400},0, {6072, 5},{0x72, 0x6B, 0x5A, 0xFF}}}, - {{{4700, 1500, -2000},0, {2757, 2215},{0x9F, 0x7D, 0x7B, 0xFF}}}, - {{{5300, 1500, -2000},0, {-558, 2215},{0x9F, 0x7D, 0x7B, 0xFF}}}, - {{{5300, 1100, -2000},0, {-558, 5},{0x8F, 0x74, 0x72, 0xFF}}}, - {{{4700, 1100, -2000},0, {2757, 5},{0xA1, 0x7A, 0x77, 0xFF}}}, - {{{5300, 1500, -2000},0, {-558, 2215},{0xAF, 0x7D, 0x7D, 0xFF}}}, - {{{5500, 1500, -1800},0, {-2121, 2215},{0xA9, 0x7A, 0x7A, 0xFF}}}, - {{{5500, 1100, -1800},0, {-2121, 5},{0xA3, 0x75, 0x75, 0xFF}}}, - {{{5300, 1100, -2000},0, {-558, 5},{0x98, 0x70, 0x70, 0xFF}}}, - {{{5500, 1500, -1800},0, {-2121, 2215},{0x78, 0x6A, 0x78, 0xFF}}}, - {{{5500, 1100, -1400},0, {-4331, 5},{0x74, 0x63, 0x74, 0xFF}}}, - {{{5500, 1100, -1800},0, {-2121, 5},{0x74, 0x67, 0x78, 0xFF}}}, - {{{5500, 1500, -1400},0, {-4331, 2215},{0x7F, 0x6E, 0x7F, 0xFF}}}, - {{{5500, 1500, -1200},0, {-5436, 2215},{0x7A, 0x6B, 0x7C, 0xFF}}}, - {{{5500, 1100, -1400},0, {-4331, 5},{0x74, 0x63, 0x74, 0xFF}}}, - {{{5500, 1500, -1400},0, {-4331, 2215},{0x7F, 0x6E, 0x7F, 0xFF}}}, - {{{5500, 1200, -1200},0, {-5436, 558},{0x74, 0x65, 0x77, 0xFF}}}, - {{{5500, 1500, -600},0, {-8752, 2215},{0x78, 0x68, 0x7B, 0xFF}}}, - {{{4700, 100, -2800},0, {7488, 502},{0xA2, 0x7E, 0x7C, 0xFF}}}, - {{{4700, -200, -2800},0, {7488, 2315},{0x9D, 0x7D, 0x7B, 0xFF}}}, - {{{4300, -200, -2800},0, {5070, 2315},{0x85, 0x60, 0x60, 0xFF}}}, - {{{4300, 100, -2800},0, {5070, 502},{0x93, 0x70, 0x6E, 0xFF}}}, - {{{4900, 100, -2600},0, {8697, 502},{0xA9, 0x7A, 0x7A, 0xFF}}}, - {{{4900, -200, -2600},0, {8697, 2315},{0xA9, 0x7A, 0x7A, 0xFF}}}, - {{{4700, -200, -2800},0, {7488, 2315},{0xAA, 0x7B, 0x7B, 0xFF}}}, - {{{4700, 100, -2800},0, {7488, 502},{0xB3, 0x7F, 0x7F, 0xFF}}}, - {{{200, 1300, -5400},0, {1162, 854},{0x56, 0x56, 0x56, 0xFF}}}, - {{{170, 1300, -5410},0, {1059, 1196},{0x58, 0x58, 0x58, 0xFF}}}, - {{{170, 1300, -5590},0, {-784, 1196},{0x56, 0x56, 0x56, 0xFF}}}, - {{{200, 1300, -5400},0, {1162, 854},{0x56, 0x56, 0x56, 0xFF}}}, - {{{170, 1300, -5590},0, {-784, 1196},{0x56, 0x56, 0x56, 0xFF}}}, - {{{200, 1300, -5600},0, {-886, 854},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-200, 1300, -5800},0, {-886, 1196},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-190, 1300, -5770},0, {-784, 854},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-370, 1300, -5590},0, {1059, 854},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-400, 1300, -5600},0, {1162, 1196},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-400, 1300, -5400},0, {-886, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-370, 1300, -5410},0, {-784, 854},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-190, 1300, -5230},0, {1059, 854},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-200, 1300, -5200},0, {1162, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{0, 1300, -5800},0, {1162, 854},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-10, 1300, -5770},0, {1059, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-190, 1300, -5770},0, {-784, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-200, 1300, -5800},0, {-886, 854},{0x59, 0x59, 0x59, 0xFF}}}, - {{{0, 1300, -5200},0, {-886, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-10, 1300, -5230},0, {-784, 854},{0x57, 0x57, 0x57, 0xFF}}}, - {{{170, 1300, -5410},0, {1059, 854},{0x58, 0x58, 0x58, 0xFF}}}, - {{{200, 1300, -5400},0, {1162, 1196},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-400, 1300, -5600},0, {-886, 1196},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-370, 1300, -5590},0, {-784, 854},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-370, 1300, -5410},0, {1059, 854},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-400, 1300, -5400},0, {1162, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4300, 500, -4200},0, {7784, 64},{0x62, 0x61, 0x67, 0xFF}}}, - {{{-4500, 500, -4400},0, {10382, 64},{0x5E, 0x5D, 0x65, 0xFF}}}, - {{{-4500, 300, -4400},0, {10382, 1901},{0x5B, 0x5B, 0x61, 0xFF}}}, - {{{-4300, 300, -4200},0, {7784, 1901},{0x58, 0x57, 0x60, 0xFF}}}, - {{{-4500, 500, -4400},0, {-7359, 64},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{-4500, 500, -4600},0, {-5522, 64},{0x70, 0x6F, 0x6A, 0xFF}}}, - {{{-4500, 300, -4600},0, {-5522, 1901},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{-4500, 300, -4400},0, {-7359, 1901},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-3900, 500, -4600},0, {1512, 64},{0x68, 0x55, 0x68, 0xFF}}}, - {{{-3900, 500, -4400},0, {3349, 64},{0x6B, 0x56, 0x69, 0xFF}}}, - {{{-3900, 300, -4400},0, {3349, 1901},{0x62, 0x50, 0x66, 0xFF}}}, - {{{-3900, 300, -4600},0, {1512, 1901},{0x64, 0x51, 0x67, 0xFF}}}, - {{{-3900, 500, -4400},0, {3349, 64},{0x6A, 0x6B, 0xAA, 0xFF}}}, - {{{-4100, 500, -4200},0, {5947, 64},{0x67, 0x68, 0xA4, 0xFF}}}, - {{{-4100, 300, -4200},0, {5947, 1901},{0x6B, 0x6B, 0xAF, 0xFF}}}, - {{{-3900, 300, -4400},0, {3349, 1901},{0x6B, 0x6B, 0xAF, 0xFF}}}, - {{{-4100, 500, -4800},0, {-1086, 64},{0xA6, 0x6F, 0x6F, 0xFF}}}, - {{{-3900, 500, -4600},0, {1512, 64},{0xA4, 0x6C, 0x6C, 0xFF}}}, - {{{-3900, 300, -4600},0, {1512, 1901},{0x9D, 0x66, 0x66, 0xFF}}}, - {{{-4100, 300, -4800},0, {-1086, 1901},{0xA8, 0x6D, 0x6D, 0xFF}}}, - {{{-4100, 500, -4200},0, {5947, 64},{0x53, 0x53, 0x81, 0xFF}}}, - {{{-4300, 500, -4200},0, {7784, 64},{0x59, 0x59, 0x87, 0xFF}}}, - {{{-4300, 300, -4200},0, {7784, 1901},{0x57, 0x58, 0x89, 0xFF}}}, - {{{-4100, 300, -4200},0, {5947, 1901},{0x56, 0x56, 0x88, 0xFF}}}, - {{{-4500, 500, -4600},0, {-5522, 64},{0x7D, 0x74, 0x6F, 0xFF}}}, - {{{-4300, 500, -4800},0, {-2924, 64},{0x7F, 0x76, 0x71, 0xFF}}}, - {{{-4300, 300, -4800},0, {-2924, 1901},{0x7D, 0x72, 0x6D, 0xFF}}}, - {{{-4500, 300, -4600},0, {-5522, 1901},{0x78, 0x6E, 0x69, 0xFF}}}, - {{{-4300, 500, -4800},0, {-2924, 64},{0x99, 0x75, 0x73, 0xFF}}}, - {{{-4100, 500, -4800},0, {-1086, 64},{0x98, 0x74, 0x71, 0xFF}}}, - {{{-4100, 300, -4800},0, {-1086, 1901},{0x98, 0x71, 0x6E, 0xFF}}}, - {{{-4300, 300, -4800},0, {-2924, 1901},{0x9B, 0x70, 0x6E, 0xFF}}}, - {{{-1500, 700, -5600},0, {-9871, 17},{0x6D, 0x5D, 0x6C, 0xFF}}}, - {{{-1500, 700, -5400},0, {-8879, 17},{0x72, 0x60, 0x72, 0xFF}}}, - {{{-1500, 300, -5400},0, {-8879, 1999},{0x71, 0x5E, 0x6E, 0xFF}}}, - {{{-1500, 300, -5600},0, {-9871, 1999},{0x75, 0x62, 0x77, 0xFF}}}, - {{{-1700, 700, -5800},0, {2267, 17},{0xAE, 0x7D, 0x7C, 0xFF}}}, - {{{-1500, 700, -5600},0, {3669, 17},{0xA9, 0x7A, 0x7A, 0xFF}}}, - {{{-1500, 300, -5600},0, {3669, 1999},{0xB2, 0x7E, 0x7E, 0xFF}}}, - {{{-1700, 300, -5800},0, {2267, 1999},{0xA0, 0x76, 0x76, 0xFF}}}, - {{{-1500, 700, -5400},0, {-8879, 17},{0x71, 0x71, 0xAD, 0xFF}}}, - {{{-1700, 700, -5200},0, {-7477, 17},{0x75, 0x75, 0xB3, 0xFF}}}, - {{{-1700, 300, -5200},0, {-7477, 1999},{0x73, 0x73, 0xB2, 0xFF}}}, - {{{-1500, 300, -5400},0, {-8879, 1999},{0x6F, 0x6F, 0xA8, 0xFF}}}, - {{{-1700, 1100, -5800},0, {1809, 26},{0xA5, 0x79, 0x79, 0xFF}}}, - {{{-1500, 1100, -5600},0, {3197, 26},{0xB3, 0x7F, 0x7F, 0xFF}}}, - {{{-1500, 700, -5600},0, {3197, 1990},{0xA9, 0x7A, 0x7A, 0xFF}}}, - {{{-1700, 700, -5800},0, {1809, 1990},{0xAE, 0x7D, 0x7C, 0xFF}}}, - {{{-1500, 1100, -5600},0, {-2527, 26},{0x76, 0x64, 0x79, 0xFF}}}, - {{{-1500, 1100, -5400},0, {-1545, 26},{0x70, 0x5E, 0x70, 0xFF}}}, - {{{-1500, 700, -5400},0, {-1545, 1990},{0x72, 0x60, 0x72, 0xFF}}}, - {{{-1500, 700, -5600},0, {-2527, 1990},{0x6D, 0x5D, 0x6C, 0xFF}}}, - {{{-1500, 1100, -5400},0, {-1545, 26},{0x76, 0x76, 0xAF, 0xFF}}}, - {{{-1700, 1100, -5200},0, {-156, 26},{0x76, 0x75, 0xAA, 0xFF}}}, - {{{-1700, 700, -5200},0, {-156, 1990},{0x75, 0x75, 0xB3, 0xFF}}}, - {{{-1500, 700, -5400},0, {-1545, 1990},{0x71, 0x71, 0xAD, 0xFF}}}, - {{{-200, 1300, -5200},0, {-886, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-190, 1300, -5230},0, {-784, 854},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-10, 1300, -5230},0, {1059, 854},{0x57, 0x57, 0x57, 0xFF}}}, - {{{0, 1300, -5200},0, {1162, 1196},{0x57, 0x57, 0x57, 0xFF}}}, - {{{2300, 1500, -3300},0, {-2629, 9},{0x7A, 0x69, 0x77, 0xFF}}}, - {{{2300, 1300, -3300},0, {-2629, 2007},{0x7A, 0x69, 0x79, 0xFF}}}, - {{{2300, 1300, -3500},0, {-4626, 2007},{0x77, 0x68, 0x78, 0xFF}}}, - {{{2300, 1500, -3500},0, {-4626, 9},{0x78, 0x6A, 0x7A, 0xFF}}}, - {{{1900, 1500, -3100},0, {2194, 9},{0x5E, 0x5D, 0x8B, 0xFF}}}, - {{{1900, 1300, -3100},0, {2194, 2007},{0x5D, 0x5C, 0x8A, 0xFF}}}, - {{{2100, 1300, -3100},0, {196, 2007},{0x5D, 0x5C, 0x87, 0xFF}}}, - {{{2100, 1500, -3100},0, {196, 9},{0x5E, 0x5D, 0x88, 0xFF}}}, - {{{2100, 1500, -3700},0, {-1801, 9},{0x95, 0x73, 0x71, 0xFF}}}, - {{{2100, 1300, -3700},0, {-1801, 2007},{0x95, 0x73, 0x70, 0xFF}}}, - {{{1900, 1300, -3700},0, {196, 2007},{0x8F, 0x6E, 0x6C, 0xFF}}}, - {{{1900, 1500, -3700},0, {196, 9},{0x93, 0x73, 0x70, 0xFF}}}, - {{{2300, 1500, -3500},0, {-4626, 9},{0xA9, 0x79, 0x79, 0xFF}}}, - {{{2300, 1300, -3500},0, {-4626, 2007},{0xA9, 0x7A, 0x79, 0xFF}}}, - {{{2100, 1300, -3700},0, {-1801, 2007},{0xA9, 0x79, 0x79, 0xFF}}}, - {{{2100, 1500, -3700},0, {-1801, 9},{0xA9, 0x79, 0x79, 0xFF}}}, - {{{1700, 1500, -3300},0, {5018, 9},{0x59, 0x58, 0x61, 0xFF}}}, - {{{1700, 1300, -3300},0, {5018, 2007},{0x59, 0x58, 0x60, 0xFF}}}, - {{{1900, 1300, -3100},0, {2194, 2007},{0x54, 0x52, 0x5A, 0xFF}}}, - {{{1900, 1500, -3100},0, {2194, 9},{0x59, 0x58, 0x5F, 0xFF}}}, - {{{2100, 1500, -3100},0, {196, 9},{0x79, 0x77, 0xAF, 0xFF}}}, - {{{2100, 1300, -3100},0, {196, 2007},{0x7D, 0x7A, 0xAE, 0xFF}}}, - {{{2300, 1300, -3300},0, {-2629, 2007},{0x7C, 0x7A, 0xB4, 0xFF}}}, - {{{2300, 1500, -3300},0, {-2629, 9},{0x77, 0x75, 0xA9, 0xFF}}}, - {{{2300, 1300, -3500},0, {-886, 1196},{0x40, 0x3F, 0x3E, 0xFF}}}, - {{{2270, 1300, -3490},0, {-784, 854},{0x3E, 0x3E, 0x3D, 0xFF}}}, - {{{2090, 1300, -3670},0, {1059, 854},{0x46, 0x45, 0x45, 0xFF}}}, - {{{2100, 1300, -3700},0, {1162, 1196},{0x48, 0x47, 0x47, 0xFF}}}, - {{{1700, 1500, -3500},0, {3021, 9},{0x6E, 0x6D, 0x68, 0xFF}}}, - {{{1700, 1300, -3500},0, {3021, 2007},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{1700, 1300, -3300},0, {5018, 2007},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{1700, 1500, -3300},0, {5018, 9},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{1900, 1500, -3700},0, {196, 9},{0x85, 0x7D, 0x77, 0xFF}}}, - {{{1900, 1300, -3700},0, {196, 2007},{0x7F, 0x77, 0x73, 0xFF}}}, - {{{1700, 1300, -3500},0, {3021, 2007},{0x82, 0x7A, 0x75, 0xFF}}}, - {{{1700, 1500, -3500},0, {3021, 9},{0x7F, 0x76, 0x71, 0xFF}}}, - {{{2300, 1300, -3300},0, {1162, 854},{0x31, 0x31, 0x2F, 0xFF}}}, - {{{2270, 1300, -3310},0, {1059, 1196},{0x39, 0x38, 0x37, 0xFF}}}, - {{{2270, 1300, -3490},0, {-784, 1196},{0x3E, 0x3E, 0x3D, 0xFF}}}, - {{{2300, 1300, -3500},0, {-886, 854},{0x40, 0x3F, 0x3E, 0xFF}}}, - {{{1900, 1300, -3700},0, {-886, 1196},{0x4A, 0x4A, 0x49, 0xFF}}}, - {{{1910, 1300, -3670},0, {-784, 854},{0x48, 0x48, 0x47, 0xFF}}}, - {{{1730, 1300, -3490},0, {1059, 854},{0x47, 0x47, 0x46, 0xFF}}}, - {{{1700, 1300, -3500},0, {1162, 1196},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{1700, 1300, -3300},0, {-886, 1196},{0x44, 0x44, 0x43, 0xFF}}}, - {{{1730, 1300, -3310},0, {-784, 854},{0x44, 0x43, 0x43, 0xFF}}}, - {{{1910, 1300, -3130},0, {1059, 854},{0x38, 0x37, 0x36, 0xFF}}}, - {{{1900, 1300, -3100},0, {1162, 1196},{0x37, 0x37, 0x35, 0xFF}}}, - {{{2100, 1300, -3700},0, {1162, 854},{0x48, 0x47, 0x47, 0xFF}}}, - {{{2090, 1300, -3670},0, {1059, 1196},{0x46, 0x45, 0x45, 0xFF}}}, - {{{1910, 1300, -3670},0, {-784, 1196},{0x48, 0x48, 0x47, 0xFF}}}, - {{{1900, 1300, -3700},0, {-886, 854},{0x4A, 0x4A, 0x49, 0xFF}}}, - {{{2100, 1300, -3100},0, {-886, 1196},{0x30, 0x2F, 0x2D, 0xFF}}}, - {{{2090, 1300, -3130},0, {-784, 854},{0x32, 0x32, 0x30, 0xFF}}}, - {{{2270, 1300, -3310},0, {1059, 854},{0x39, 0x38, 0x37, 0xFF}}}, - {{{2300, 1300, -3300},0, {1162, 1196},{0x31, 0x31, 0x2F, 0xFF}}}, - {{{1700, 1300, -3500},0, {-886, 1196},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{1730, 1300, -3490},0, {-784, 854},{0x47, 0x47, 0x46, 0xFF}}}, - {{{1730, 1300, -3310},0, {1059, 854},{0x44, 0x43, 0x43, 0xFF}}}, - {{{1700, 1300, -3300},0, {1162, 1196},{0x44, 0x44, 0x43, 0xFF}}}, - {{{1900, 1300, -3100},0, {-886, 1196},{0x37, 0x37, 0x35, 0xFF}}}, - {{{1910, 1300, -3130},0, {-784, 854},{0x38, 0x37, 0x36, 0xFF}}}, - {{{2090, 1300, -3130},0, {1059, 854},{0x32, 0x32, 0x30, 0xFF}}}, - {{{2100, 1300, -3100},0, {1162, 1196},{0x30, 0x2F, 0x2D, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_2[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 64, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 80, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 96, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 112, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 128, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 144, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 160, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 176, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 192, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 208, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 224, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 240, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 256, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 272, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 287, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 303, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 317, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 332, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 348, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 363, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 379, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 395, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 411, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 427, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 443, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 459, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 475, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 491, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 507, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 523, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 539, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 555, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 571, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 587, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 603, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 619, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 635, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 651, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 667, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 681, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 6, 5, 0), - gsSP1Triangle(8, 5, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 695, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 711, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 727, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 743, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 759, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 775, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 790, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 806, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 822, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 837, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 853, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 869, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 884, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 900, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 916, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 932, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 948, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 964, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 980, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 996, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_2 + 1012, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_3[371] = { - {{{-5100, 300, -1000},0, {-8565, -1862},{0xD3, 0xC1, 0xC0, 0xFF}}}, - {{{-5100, 300, -600},0, {-8565, -3036},{0x80, 0x60, 0x72, 0xFF}}}, - {{{-4700, 300, -600},0, {-7391, -3036},{0xC6, 0xB4, 0xAA, 0xFF}}}, - {{{-3700, 300, 5800},0, {-4455, 12230},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-2300, 300, 5800},0, {-344, 12230},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-2500, 300, 5600},0, {-932, 11643},{0xB1, 0xAD, 0xAE, 0xFF}}}, - {{{-3700, 300, 5400},0, {-4455, 11056},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-3300, 300, 5000},0, {-3280, 9881},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-2500, 300, 5400},0, {-932, 11056},{0xC0, 0xAB, 0xA0, 0xFF}}}, - {{{-2300, 300, 5200},0, {-344, 10469},{0xC7, 0xB7, 0xAB, 0xFF}}}, - {{{-3300, 300, 4000},0, {-3280, 6945},{0xD1, 0xC2, 0xC0, 0xFF}}}, - {{{-2300, 300, 4600},0, {-344, 8707},{0xC1, 0xAC, 0xA3, 0xFF}}}, - {{{-2100, 300, 3800},0, {243, 6358},{0xC9, 0xBA, 0xBF, 0xFF}}}, - {{{-2100, 300, 4400},0, {243, 8120},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{-1100, 300, 3800},0, {3179, 6358},{0xC7, 0xB8, 0xAD, 0xFF}}}, - {{{-700, 300, 4400},0, {4353, 8120},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-700, 300, 4400},0, {4353, 8120},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-500, 300, 3200},0, {4940, 4597},{0xD6, 0xC7, 0xC5, 0xFF}}}, - {{{-1100, 300, 3800},0, {3179, 6358},{0xC7, 0xB8, 0xAD, 0xFF}}}, - {{{100, 300, 3600},0, {6702, 5771},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-500, 300, 2000},0, {4940, 1074},{0x56, 0x56, 0x71, 0xFF}}}, - {{{100, 300, 2400},0, {6702, 2248},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{-1300, 300, 2400},0, {2591, 2248},{0x48, 0x48, 0x66, 0xFF}}}, - {{{-1300, 300, 3000},0, {2591, 4010},{0x7F, 0x65, 0x79, 0xFF}}}, - {{{-1500, 300, 3200},0, {2004, 4597},{0x58, 0x59, 0x71, 0xFF}}}, - {{{-2300, 300, 3200},0, {-344, 4597},{0xB0, 0xAC, 0xAE, 0xFF}}}, - {{{-2100, 300, 3800},0, {243, 6358},{0xC9, 0xBA, 0xBF, 0xFF}}}, - {{{-3300, 300, 4000},0, {-3280, 6945},{0xD1, 0xC2, 0xC0, 0xFF}}}, - {{{-3300, 300, 3400},0, {-3280, 5184},{0xB6, 0xB3, 0xB5, 0xFF}}}, - {{{-3300, 300, 3000},0, {-3280, 4010},{0x52, 0x52, 0x6B, 0xFF}}}, - {{{-2500, 300, 3000},0, {-932, 4010},{0x4A, 0x4B, 0x68, 0xFF}}}, - {{{-3700, 300, 3600},0, {-4455, 5771},{0xB7, 0xB4, 0xB7, 0xFF}}}, - {{{-3300, 300, 3000},0, {-3280, 4010},{0x52, 0x52, 0x6B, 0xFF}}}, - {{{-4300, 300, 3000},0, {-6216, 4010},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{-3700, 300, 3600},0, {-4455, 5771},{0xB7, 0xB4, 0xB7, 0xFF}}}, - {{{-3300, 300, 3400},0, {-3280, 5184},{0xB6, 0xB3, 0xB5, 0xFF}}}, - {{{-3300, 300, 4000},0, {-3280, 6945},{0xD1, 0xC2, 0xC0, 0xFF}}}, - {{{-3840, 300, 4380},0, {-4866, 8061},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-4080, 300, 4140},0, {-5570, 7356},{0xBB, 0xA8, 0x9F, 0xFF}}}, - {{{-4700, 300, 3600},0, {-7391, 5771},{0xB7, 0xB4, 0xB7, 0xFF}}}, - {{{-4300, 300, 3000},0, {-6216, 4010},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-4500, 300, 2800},0, {-6803, 3422},{0xBF, 0xBB, 0xB9, 0xFF}}}, - {{{-5100, 300, 2800},0, {-8565, 3422},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4500, 300, 2400},0, {-6803, 2248},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{-5100, 300, 2000},0, {-8565, 1074},{0xD6, 0xC7, 0xC6, 0xFF}}}, - {{{-4500, 300, 1306},0, {-6803, -964},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{-4500, 300, 1200},0, {-6803, -1275},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-5100, 300, 1200},0, {-8565, -1275},{0xD7, 0xC6, 0xC4, 0xFF}}}, - {{{-5100, 300, 1200},0, {-8565, -1275},{0xD7, 0xC6, 0xC4, 0xFF}}}, - {{{-4500, 300, 1200},0, {-6803, -1275},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-4700, 300, 600},0, {-7391, -3036},{0xBA, 0xB6, 0xB6, 0xFF}}}, - {{{-4450, 300, 1200},0, {-6657, -1275},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-3950, 300, 1200},0, {-5189, -1275},{0xAF, 0xAA, 0x9E, 0xFF}}}, - {{{-3900, 300, 800},0, {-5042, -2449},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{-3900, 300, 1200},0, {-5042, -1275},{0xB8, 0xB3, 0xA6, 0xFF}}}, - {{{-4100, 300, 400},0, {-5629, -3624},{0xAA, 0xA6, 0x9B, 0xFF}}}, - {{{-4100, 300, 200},0, {-5629, -4211},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{-4700, 300, 0},0, {-7391, -4798},{0xBA, 0xB6, 0xAA, 0xFF}}}, - {{{-5100, 300, 600},0, {-8565, -3036},{0x7E, 0x61, 0x78, 0xFF}}}, - {{{-5100, 300, 0},0, {-8565, -4798},{0x7D, 0x61, 0x77, 0xFF}}}, - {{{-5100, 300, -600},0, {-8565, -3036},{0x80, 0x5F, 0x72, 0xFF}}}, - {{{-4700, 300, -600},0, {-7391, -3036},{0xC6, 0xB4, 0xAA, 0xFF}}}, - {{{-4100, 300, -200},0, {-5629, -4211},{0xAF, 0xAA, 0x9E, 0xFF}}}, - {{{-4100, 300, -400},0, {-5629, -3624},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-4700, 300, -600},0, {-7391, -3036},{0xC6, 0xB4, 0xAA, 0xFF}}}, - {{{-4100, 300, -400},0, {-5629, -3624},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-3900, 300, -800},0, {-5042, -2449},{0xB2, 0xAD, 0xA0, 0xFF}}}, - {{{-3950, 300, -1200},0, {-5189, -1275},{0x9E, 0x9A, 0x8F, 0xFF}}}, - {{{-3900, 300, -1200},0, {-5042, -1275},{0xBD, 0xB8, 0xAB, 0xFF}}}, - {{{-4450, 300, -1200},0, {-6657, -1275},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{-4500, 300, -1200},0, {-6803, -1275},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-5100, 300, -1200},0, {-8565, -1275},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{-5100, 300, -1000},0, {-8565, -1862},{0xD4, 0xC2, 0xC1, 0xFF}}}, - {{{-5100, 300, 1000},0, {-8565, -1862},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-4700, 300, 600},0, {-7391, -3036},{0xBA, 0xB6, 0xB6, 0xFF}}}, - {{{-5100, 300, 600},0, {-8565, -3036},{0x7E, 0x61, 0x78, 0xFF}}}, - {{{-5100, 300, 5800},0, {-8565, 12230},{0xCD, 0xBB, 0xBD, 0xFF}}}, - {{{-3700, 300, 5800},0, {-4455, 12230},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-3700, 300, 5400},0, {-4455, 11056},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-4700, 300, 5400},0, {-7391, 11056},{0xDC, 0xCB, 0xC8, 0xFF}}}, - {{{-4320, 300, 4860},0, {-6275, 9470},{0xB1, 0xAD, 0xB2, 0xFF}}}, - {{{-4700, 300, 5400},0, {-7391, 11056},{0xDC, 0xCB, 0xC8, 0xFF}}}, - {{{-3700, 300, 5400},0, {-4455, 11056},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-4080, 300, 4860},0, {-5570, 9470},{0xB4, 0xB0, 0xB0, 0xFF}}}, - {{{-4560, 300, 4620},0, {-6979, 8766},{0xC3, 0xBF, 0xBD, 0xFF}}}, - {{{-5100, 300, 5000},0, {-8565, 9881},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-4560, 300, 4380},0, {-6979, 8061},{0xC4, 0xB3, 0xA9, 0xFF}}}, - {{{-5100, 300, 4000},0, {-8565, 6945},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-4320, 300, 4140},0, {-6275, 7356},{0xC9, 0xB7, 0xAC, 0xFF}}}, - {{{-4700, 300, 3600},0, {-7391, 5771},{0xB7, 0xB4, 0xB7, 0xFF}}}, - {{{-4080, 300, 4140},0, {-5570, 7356},{0xBB, 0xA8, 0x9F, 0xFF}}}, - {{{-5700, 300, 2800},0, {-10326, 3422},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-5900, 300, 2800},0, {-10914, 3422},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-5700, 300, 1200},0, {-10326, -1275},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-5100, 300, 2000},0, {-8565, 1074},{0xD6, 0xC7, 0xC6, 0xFF}}}, - {{{-5100, 300, 2800},0, {-8565, 3422},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5700, 300, 1200},0, {-10326, -1275},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-5100, 300, 2000},0, {-8565, 1074},{0xD6, 0xC7, 0xC6, 0xFF}}}, - {{{-5100, 300, 1200},0, {-8565, -1275},{0xD7, 0xC6, 0xC4, 0xFF}}}, - {{{-5500, 300, 1000},0, {-9739, -1862},{0xCA, 0xBB, 0xBF, 0xFF}}}, - {{{-5100, 300, 1000},0, {-8565, -1862},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4700, 300, 600},0, {-7391, -3036},{0xBA, 0xB6, 0xB6, 0xFF}}}, - {{{-5700, 300, 1000},0, {-10326, -1862},{0xD6, 0xC4, 0xC5, 0xFF}}}, - {{{-5900, 300, 1000},0, {-10914, -1862},{0xC9, 0xBA, 0xB9, 0xFF}}}, - {{{-5700, 300, 0},0, {-10326, -4798},{0xD8, 0xC7, 0xC5, 0xFF}}}, - {{{-5500, 300, 0},0, {-9739, -4798},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{-5500, 300, 600},0, {-9739, -3036},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{-5500, 300, 1000},0, {-9739, -1862},{0xB8, 0xB5, 0xB9, 0xFF}}}, - {{{-5700, 300, -1000},0, {-10326, -1862},{0xC6, 0xB6, 0xB8, 0xFF}}}, - {{{-5900, 300, -1000},0, {-10914, -1862},{0xCE, 0xBE, 0xBD, 0xFF}}}, - {{{-5700, 300, -1200},0, {-10326, -1275},{0xD0, 0xC2, 0xC2, 0xFF}}}, - {{{-5500, 300, -1000},0, {-9739, -1862},{0xCC, 0xBA, 0xBC, 0xFF}}}, - {{{-5500, 300, -1000},0, {-9739, -1862},{0xCC, 0xBA, 0xBC, 0xFF}}}, - {{{-5100, 300, -1200},0, {-8565, -1275},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-5700, 300, -1200},0, {-10326, -1275},{0xD0, 0xC2, 0xC2, 0xFF}}}, - {{{-5100, 300, -1000},0, {-8565, -1862},{0xD4, 0xC2, 0xC1, 0xFF}}}, - {{{-5900, 300, -2800},0, {-10914, 3422},{0xC9, 0xBA, 0xBD, 0xFF}}}, - {{{-5900, 300, -1000},0, {-10914, -1862},{0xCE, 0xBE, 0xBD, 0xFF}}}, - {{{-5700, 300, -2800},0, {-10326, 3422},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5100, 300, -2000},0, {-8565, 1074},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-5100, 300, -1200},0, {-8565, -1275},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{-5100, 300, -2800},0, {-8565, 3422},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-4500, 300, -2400},0, {-6803, 2248},{0xA9, 0xA5, 0x99, 0xFF}}}, - {{{-4500, 300, -1306},0, {-6803, -964},{0xA8, 0xA4, 0x99, 0xFF}}}, - {{{-4500, 300, -2800},0, {-6803, 3422},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{-4700, 300, -3600},0, {-7391, 5771},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{-4300, 300, -3000},0, {-6216, 4010},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{-3700, 300, -3600},0, {-4455, 5771},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-4080, 300, -4140},0, {-5570, 7356},{0xB5, 0xB2, 0xB4, 0xFF}}}, - {{{-4700, 300, -3600},0, {-7391, 5771},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{-3700, 300, -3600},0, {-4455, 5771},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-4320, 300, -4140},0, {-6275, 7356},{0xB5, 0xB2, 0xB4, 0xFF}}}, - {{{-5100, 300, -4000},0, {-8565, 6945},{0xC9, 0xB7, 0xBB, 0xFF}}}, - {{{-4560, 300, -4380},0, {-6979, 8061},{0xB9, 0xB6, 0xB6, 0xFF}}}, - {{{-5100, 300, -5000},0, {-8565, 9881},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{-4560, 300, -4620},0, {-6979, 8766},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-4700, 300, -5400},0, {-7391, 11056},{0xC4, 0xB3, 0xB8, 0xFF}}}, - {{{-4320, 300, -4860},0, {-6275, 9470},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{-3700, 300, -5400},0, {-4455, 11056},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-4080, 300, -4860},0, {-5570, 9470},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-3300, 300, -5000},0, {-3280, 9881},{0xC9, 0xB6, 0xB7, 0xFF}}}, - {{{-3840, 300, -4620},0, {-4866, 8766},{0xCD, 0xBC, 0xBB, 0xFF}}}, - {{{-3300, 300, -4000},0, {-3280, 6945},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-3840, 300, -4380},0, {-4866, 8061},{0x85, 0x6D, 0x80, 0xFF}}}, - {{{-3840, 300, -4380},0, {-4866, 8061},{0x85, 0x6D, 0x80, 0xFF}}}, - {{{-4080, 300, -4140},0, {-5570, 7356},{0xB1, 0xAD, 0xB0, 0xFF}}}, - {{{-3700, 300, -3600},0, {-4455, 5771},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-3300, 300, -3400},0, {-3280, 5184},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{-3300, 300, -4000},0, {-3280, 6945},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-2300, 300, -3200},0, {-344, 4597},{0xC6, 0xBA, 0xAD, 0xFF}}}, - {{{-2100, 300, -3800},0, {243, 6358},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{-2300, 300, -4600},0, {-344, 8707},{0xB3, 0xB0, 0xB4, 0xFF}}}, - {{{-2100, 300, -4400},0, {243, 8120},{0xB2, 0xAF, 0xB1, 0xFF}}}, - {{{-1100, 300, -3800},0, {3179, 6358},{0xB4, 0xB0, 0xB4, 0xFF}}}, - {{{-2300, 300, -3200},0, {-344, 4597},{0xC5, 0xB9, 0xAC, 0xFF}}}, - {{{-1500, 300, -3200},0, {2004, 4597},{0xC7, 0xB7, 0xAB, 0xFF}}}, - {{{-700, 300, -4400},0, {4353, 8120},{0xC0, 0xBC, 0xBB, 0xFF}}}, - {{{-500, 300, -3200},0, {4940, 4597},{0xC7, 0xB5, 0xAB, 0xFF}}}, - {{{-1500, 300, -3200},0, {2004, 4597},{0xC7, 0xB7, 0xAA, 0xFF}}}, - {{{-1300, 300, -3000},0, {2591, 4010},{0x7A, 0x5C, 0x5C, 0xFF}}}, - {{{-1300, 300, -2400},0, {2591, 2248},{0x6D, 0x4C, 0x4B, 0xFF}}}, - {{{-500, 300, -3200},0, {4940, 4597},{0xC7, 0xB5, 0xAB, 0xFF}}}, - {{{-1300, 300, -3000},0, {2591, 4010},{0x7A, 0x5C, 0x5C, 0xFF}}}, - {{{-500, 300, -2000},0, {4940, 1074},{0x7E, 0x5C, 0x5C, 0xFF}}}, - {{{100, 300, -3600},0, {6702, 5771},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{100, 300, -2400},0, {6702, 2248},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-300, 300, -1600},0, {5527, -101},{0x72, 0x53, 0x53, 0xFF}}}, - {{{100, 300, -1000},0, {6702, -1862},{0xC3, 0xB0, 0xA4, 0xFF}}}, - {{{-700, 300, -4400},0, {4353, 8120},{0xC0, 0xBC, 0xBB, 0xFF}}}, - {{{-5900, 300, 2800},0, {-10914, 3422},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-5700, 300, 1200},0, {-10326, -1275},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-5900, 300, 1000},0, {-10914, -1862},{0xC9, 0xBA, 0xB9, 0xFF}}}, - {{{-5900, 300, 5000},0, {-10914, 9881},{0xCA, 0xBA, 0xBA, 0xFF}}}, - {{{-5100, 300, 5800},0, {-8565, 12230},{0xCD, 0xBB, 0xBD, 0xFF}}}, - {{{-4700, 300, 5400},0, {-7391, 11056},{0xDC, 0xCB, 0xC8, 0xFF}}}, - {{{-5100, 300, 5000},0, {-8565, 9881},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-5900, 300, 3800},0, {-10914, 6358},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-5900, 300, 5000},0, {-10914, 9881},{0xCA, 0xBA, 0xBA, 0xFF}}}, - {{{-5100, 300, 5000},0, {-8565, 9881},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-5100, 300, 4000},0, {-8565, 6945},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-5900, 300, 2800},0, {-10914, 3422},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-300, 300, 1600},0, {5527, -101},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{-500, 300, 2000},0, {4940, 1074},{0x57, 0x57, 0x72, 0xFF}}}, - {{{100, 300, 2400},0, {6702, 2248},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{100, 300, 1000},0, {6702, -1862},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-3840, 300, 4620},0, {-4866, 8766},{0x84, 0x6E, 0x82, 0xFF}}}, - {{{-3300, 300, 4000},0, {-3280, 6945},{0xD1, 0xC2, 0xC0, 0xFF}}}, - {{{-3840, 300, 4380},0, {-4866, 8061},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-3300, 300, 5000},0, {-3280, 9881},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-4080, 300, 4860},0, {-5570, 9470},{0xAF, 0xAB, 0xAC, 0xFF}}}, - {{{-3700, 300, 5400},0, {-4455, 11056},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-5900, 300, 1000},0, {-10914, -1862},{0xC9, 0xBA, 0xB9, 0xFF}}}, - {{{-5700, 300, 0},0, {-10326, -4798},{0xD8, 0xC7, 0xC5, 0xFF}}}, - {{{-5900, 300, 0},0, {-10914, -4798},{0xD0, 0xC2, 0xC3, 0xFF}}}, - {{{-5900, 300, -1000},0, {-10914, -1862},{0xCE, 0xBE, 0xBD, 0xFF}}}, - {{{-4100, 300, 0},0, {-5629, -4798},{0xB9, 0xB5, 0xA8, 0xFF}}}, - {{{-3900, 300, 0},0, {-5042, -4808},{0xAA, 0xA5, 0x99, 0xFF}}}, - {{{-3900, 300, -200},0, {-5032, -4221},{0x29, 0x29, 0x29, 0xFF}}}, - {{{-4100, 300, -200},0, {-5619, -4211},{0xAD, 0xA8, 0x9C, 0xFF}}}, - {{{2544, 300, 2644},0, {10438, 3743},{0x6E, 0x6B, 0x7C, 0xFF}}}, - {{{2900, 300, 2000},0, {8362, 4341},{0xA2, 0x96, 0x84, 0xFF}}}, - {{{2544, 300, 2356},0, {9841, 4341},{0xA6, 0x9F, 0x98, 0xFF}}}, - {{{2900, 300, 2800},0, {10023, 2681},{0xBF, 0xBB, 0xBA, 0xFF}}}, - {{{2256, 300, 2644},0, {11036, 4341},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{2100, 300, 2800},0, {11684, 4341},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{1700, 300, 2000},0, {10854, 6833},{0xB0, 0xAC, 0xAD, 0xFF}}}, - {{{2256, 300, 2356},0, {10438, 4939},{0xB1, 0xAC, 0x9E, 0xFF}}}, - {{{2544, 300, 2356},0, {9841, 4341},{0xA6, 0x9E, 0x98, 0xFF}}}, - {{{1700, 300, 2000},0, {10854, 6833},{0xB0, 0xAC, 0xAD, 0xFF}}}, - {{{2256, 300, 2356},0, {10438, 4939},{0xB1, 0xAC, 0x9E, 0xFF}}}, - {{{2900, 300, 2000},0, {8362, 4341},{0xA2, 0x96, 0x84, 0xFF}}}, - {{{2500, 300, 1600},0, {8362, 6002},{0x45, 0x43, 0x5C, 0xFF}}}, - {{{3300, 300, 1600},0, {6702, 4341},{0x27, 0x24, 0x1D, 0xFF}}}, - {{{3300, 300, 2000},0, {7532, 3511},{0x45, 0x40, 0x35, 0xFF}}}, - {{{3300, 300, 2600},0, {8778, 2265},{0xAC, 0xA7, 0x99, 0xFF}}}, - {{{2900, 300, 2800},0, {10023, 2681},{0xBF, 0xBB, 0xBA, 0xFF}}}, - {{{1900, 300, 1600},0, {9608, 7248},{0xAE, 0xAA, 0xAA, 0xFF}}}, - {{{1700, 300, 1400},0, {9608, 8078},{0x3A, 0x3A, 0x56, 0xFF}}}, - {{{1100, 300, 1400},0, {10854, 9324},{0x55, 0x55, 0x6C, 0xFF}}}, - {{{1500, 300, 1000},0, {9193, 9324},{0x27, 0x26, 0x25, 0xFF}}}, - {{{1100, 300, 1000},0, {10023, 10154},{0x4C, 0x4C, 0x68, 0xFF}}}, - {{{1500, 300, 900},0, {8985, 9531},{0x24, 0x23, 0x22, 0xFF}}}, - {{{1500, 300, 0},0, {7117, 11400},{0x1F, 0x1E, 0x1A, 0xFF}}}, - {{{1100, 300, 1000},0, {10023, 10154},{0x4C, 0x4C, 0x68, 0xFF}}}, - {{{1500, 300, 0},0, {7117, 11400},{0x1F, 0x1E, 0x1A, 0xFF}}}, - {{{1100, 300, 0},0, {7947, 12230},{0x34, 0x30, 0x24, 0xFF}}}, - {{{1100, 300, -1000},0, {10023, 10154},{0xBC, 0xAD, 0xA1, 0xFF}}}, - {{{1500, 300, -900},0, {8985, 9531},{0xA7, 0xA2, 0x95, 0xFF}}}, - {{{1500, 300, -1000},0, {9193, 9324},{0xA2, 0x9E, 0x91, 0xFF}}}, - {{{1100, 300, -1400},0, {10854, 9324},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{1700, 300, -1400},0, {9608, 8078},{0xB9, 0xA6, 0x9A, 0xFF}}}, - {{{1700, 300, -2000},0, {10854, 6833},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{1900, 300, -1600},0, {9608, 7248},{0xC7, 0xB5, 0xA8, 0xFF}}}, - {{{2500, 300, -1600},0, {8362, 6002},{0x6D, 0x4A, 0x45, 0xFF}}}, - {{{2900, 300, -2000},0, {8362, 4341},{0xE3, 0xCE, 0xB2, 0xFF}}}, - {{{3300, 300, -1600},0, {6702, 4341},{0x2A, 0x27, 0x20, 0xFF}}}, - {{{3300, 300, -2000},0, {7532, 3511},{0xB4, 0xAE, 0x9E, 0xFF}}}, - {{{3300, 300, -2600},0, {8778, 2265},{0xBE, 0xAB, 0x9F, 0xFF}}}, - {{{2900, 300, -2800},0, {10023, 2681},{0x89, 0x6E, 0x6A, 0xFF}}}, - {{{2544, 300, -2644},0, {10438, 3743},{0xC8, 0xB6, 0xA8, 0xFF}}}, - {{{2900, 300, -2000},0, {8362, 4341},{0xE3, 0xCE, 0xB2, 0xFF}}}, - {{{2900, 300, -2800},0, {10023, 2681},{0x89, 0x6E, 0x6A, 0xFF}}}, - {{{2256, 300, -2644},0, {11036, 4341},{0xC3, 0xB0, 0xA6, 0xFF}}}, - {{{2100, 300, -2800},0, {11684, 4341},{0xC2, 0xB2, 0xA7, 0xFF}}}, - {{{3500, 300, -3400},0, {10023, 189},{0xCC, 0xBA, 0xAF, 0xFF}}}, - {{{3300, 300, -2600},0, {8778, 2265},{0xBE, 0xAB, 0x9F, 0xFF}}}, - {{{3500, 300, -2800},0, {8778, 1435},{0xCE, 0xBD, 0xB0, 0xFF}}}, - {{{4100, 300, -3400},0, {8778, -1056},{0xC6, 0xB4, 0xAA, 0xFF}}}, - {{{4100, 300, -2800},0, {7532, 189},{0xBF, 0xAC, 0xA1, 0xFF}}}, - {{{2100, 300, -3400},0, {12930, 3096},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{1100, 300, -2400},0, {12930, 7248},{0xC2, 0xB9, 0xAD, 0xFF}}}, - {{{1700, 300, -2000},0, {10854, 6833},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{1100, 300, -1400},0, {10854, 9324},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{2256, 300, -2644},0, {11036, 4341},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{2256, 300, -2356},0, {10438, 4939},{0xB5, 0xB0, 0xA1, 0xFF}}}, - {{{2544, 300, -2356},0, {9841, 4341},{0x97, 0x7D, 0x6A, 0xFF}}}, - {{{2256, 300, -2356},0, {10438, 4939},{0xB5, 0xB0, 0xA1, 0xFF}}}, - {{{1700, 300, -2000},0, {10854, 6833},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{2900, 300, -2000},0, {8362, 4341},{0xE3, 0xCE, 0xB2, 0xFF}}}, - {{{2544, 300, -2644},0, {10438, 3743},{0xC8, 0xB6, 0xA8, 0xFF}}}, - {{{2544, 300, -2356},0, {9841, 4341},{0x97, 0x7E, 0x6A, 0xFF}}}, - {{{1100, 300, 1400},0, {10854, 9324},{0x55, 0x55, 0x6C, 0xFF}}}, - {{{1100, 300, 2400},0, {12930, 7248},{0xBE, 0xBA, 0xB9, 0xFF}}}, - {{{1700, 300, 2000},0, {10854, 6833},{0xB0, 0xAC, 0xAD, 0xFF}}}, - {{{2100, 300, 2800},0, {11684, 4341},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{2100, 300, 3400},0, {12930, 3096},{0xB4, 0xB0, 0xB3, 0xFF}}}, - {{{3500, 300, 3400},0, {10023, 189},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{2900, 300, 2800},0, {10023, 2681},{0xBF, 0xBB, 0xBA, 0xFF}}}, - {{{3300, 300, 2600},0, {8778, 2265},{0xB2, 0xAD, 0xAE, 0xFF}}}, - {{{3500, 300, 2800},0, {8778, 1435},{0xB1, 0xAD, 0xAE, 0xFF}}}, - {{{4100, 300, 3400},0, {8778, -1056},{0xC5, 0xC1, 0xBF, 0xFF}}}, - {{{4100, 300, 2800},0, {7532, 189},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{3500, 300, 2800},0, {8778, 1435},{0xAF, 0xAB, 0xAD, 0xFF}}}, - {{{3500, 300, 3400},0, {10023, 189},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{-300, 300, 1600},0, {5527, -101},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{100, 300, 1000},0, {6702, -1862},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-300, 300, 1050},0, {5527, -1715},{0x43, 0x43, 0x60, 0xFF}}}, - {{{100, 300, 0},0, {6702, -4798},{0x6E, 0x54, 0x69, 0xFF}}}, - {{{-300, 300, 1000},0, {5527, -1862},{0x44, 0x44, 0x63, 0xFF}}}, - {{{-300, 300, 900},0, {5527, -2156},{0x40, 0x40, 0x5E, 0xFF}}}, - {{{-300, 300, 0},0, {5527, -4798},{0x69, 0x48, 0x5F, 0xFF}}}, - {{{-300, 300, -900},0, {5527, -2156},{0x67, 0x45, 0x45, 0xFF}}}, - {{{-300, 300, -1000},0, {5527, -1862},{0x6E, 0x49, 0x48, 0xFF}}}, - {{{-300, 300, -1050},0, {5527, -1715},{0x69, 0x48, 0x47, 0xFF}}}, - {{{100, 300, -1000},0, {6702, -1862},{0xC3, 0xB0, 0xA4, 0xFF}}}, - {{{-300, 300, -1600},0, {5527, -101},{0x71, 0x51, 0x51, 0xFF}}}, - {{{2900, 300, -5000},0, {-10914, -5972},{0x84, 0x70, 0x86, 0xFF}}}, - {{{2140, 300, -5080},0, {-8565, -6560},{0x76, 0x5B, 0x75, 0xFF}}}, - {{{2500, 300, -4600},0, {-9739, -4798},{0x87, 0x6F, 0x83, 0xFF}}}, - {{{2420, 300, -5360},0, {-9152, -7147},{0x7B, 0x60, 0x7B, 0xFF}}}, - {{{2900, 300, -6000},0, {-10914, -8908},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{2420, 300, -5640},0, {-9152, -7734},{0x79, 0x5D, 0x73, 0xFF}}}, - {{{2140, 300, -5920},0, {-8565, -8321},{0xC4, 0xB3, 0xB3, 0xFF}}}, - {{{2500, 300, -6400},0, {-9739, -10083},{0xD5, 0xC4, 0xC1, 0xFF}}}, - {{{1500, 300, -6400},0, {-6803, -10083},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{1860, 300, -5920},0, {-7978, -8321},{0xBC, 0xA9, 0x9E, 0xFF}}}, - {{{1100, 300, -6000},0, {-5629, -8908},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1580, 300, -5640},0, {-7391, -7734},{0xBF, 0xAE, 0xA2, 0xFF}}}, - {{{1100, 300, -5000},0, {-5629, -5972},{0xC2, 0xB2, 0xA7, 0xFF}}}, - {{{1580, 300, -5360},0, {-7391, -7147},{0xB2, 0xAE, 0xB1, 0xFF}}}, - {{{1860, 300, -5080},0, {-7978, -6560},{0xBA, 0xB6, 0xB3, 0xFF}}}, - {{{1500, 300, -4600},0, {-6803, -4798},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{2500, 300, -4600},0, {-9739, -4798},{0x87, 0x6F, 0x83, 0xFF}}}, - {{{2140, 300, -5080},0, {-8565, -6560},{0x76, 0x5C, 0x75, 0xFF}}}, - {{{1860, 300, -5080},0, {-7978, -6560},{0xBA, 0xB6, 0xB3, 0xFF}}}, - {{{-3700, 300, -5800},0, {-4455, 12230},{0xD8, 0xCA, 0xC7, 0xFF}}}, - {{{-2500, 300, -5600},0, {-932, 11643},{0xB7, 0xA4, 0x9A, 0xFF}}}, - {{{-2300, 300, -5800},0, {-344, 12230},{0xBB, 0xAC, 0xA1, 0xFF}}}, - {{{-3700, 300, -5400},0, {-4455, 11056},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-5100, 300, -5800},0, {-8565, 12230},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-4700, 300, -5400},0, {-7391, 11056},{0xC4, 0xB3, 0xB8, 0xFF}}}, - {{{-5900, 300, -5000},0, {-10914, 9881},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-5100, 300, -5000},0, {-8565, 9881},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{-5900, 300, -3800},0, {-10914, 6358},{0xC9, 0xB7, 0xB8, 0xFF}}}, - {{{-5100, 300, -4000},0, {-8565, 6945},{0xC9, 0xB7, 0xBB, 0xFF}}}, - {{{-5900, 300, -2800},0, {-10914, 3422},{0xC9, 0xBA, 0xBD, 0xFF}}}, - {{{-5700, 300, -2800},0, {-10326, 3422},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4700, 300, -3600},0, {-7391, 5771},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{-5700, 300, -2800},0, {-10326, 3422},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5100, 300, -2800},0, {-8565, 3422},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-4700, 300, -3600},0, {-7391, 5771},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{-2500, 300, -5600},0, {-932, 11643},{0xB7, 0xA4, 0x9A, 0xFF}}}, - {{{-3700, 300, -5400},0, {-4455, 11056},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-3300, 300, -5000},0, {-3280, 9881},{0xC9, 0xB6, 0xB7, 0xFF}}}, - {{{-2500, 300, -5400},0, {-932, 11056},{0xBF, 0xBB, 0xB9, 0xFF}}}, - {{{-2300, 300, -5200},0, {-344, 10469},{0xB6, 0xB3, 0xB5, 0xFF}}}, - {{{-3300, 300, -4000},0, {-3280, 6945},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-2300, 300, -4600},0, {-344, 8707},{0xB3, 0xB0, 0xB4, 0xFF}}}, - {{{-5700, 300, -1000},0, {-10326, -1862},{0xC6, 0xB6, 0xB8, 0xFF}}}, - {{{-5500, 300, -600},0, {-9739, -3036},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-5500, 300, -1000},0, {-9739, -1862},{0xC7, 0xB5, 0xAA, 0xFF}}}, - {{{-5500, 300, 0},0, {-9739, -4798},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{-3300, 300, -3000},0, {-3280, 4010},{0xB2, 0xA0, 0x96, 0xFF}}}, - {{{-2500, 300, -3000},0, {-932, 4010},{0xBB, 0xA9, 0x9E, 0xFF}}}, - {{{-2300, 300, -3200},0, {-344, 4597},{0xC5, 0xB9, 0xAC, 0xFF}}}, - {{{-3300, 300, -3400},0, {-3280, 5184},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{-3700, 300, -3600},0, {-4455, 5771},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-4300, 300, -3000},0, {-6216, 4010},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-5100, 300, -2000},0, {-8565, 1074},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-5100, 300, -1200},0, {-8565, -1275},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{-4500, 300, -1200},0, {-6803, -1275},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-4500, 300, -1306},0, {-6803, -964},{0xA9, 0xA5, 0x99, 0xFF}}}, - {{{-4100, 300, 200},0, {-5629, -4211},{0xAC, 0xA7, 0x9B, 0xFF}}}, - {{{-3900, 300, 200},0, {-5042, -4211},{0xA7, 0xA3, 0x96, 0xFF}}}, - {{{-3900, 300, 0},0, {-5042, -4798},{0xAA, 0xA5, 0x99, 0xFF}}}, - {{{-4100, 300, 0},0, {-5629, -4798},{0xB9, 0xB5, 0xA8, 0xFF}}}, - {{{-4100, 300, 200},0, {-5629, -4211},{0xAF, 0xAB, 0x9F, 0xFF}}}, - {{{-4700, 300, 0},0, {-7391, -4798},{0xBA, 0xB6, 0xAA, 0xFF}}}, - {{{-4700, 300, 0},0, {-7391, -4798},{0xBA, 0xB6, 0xAA, 0xFF}}}, - {{{-4100, 300, 0},0, {-5629, -4798},{0xB9, 0xB5, 0xA8, 0xFF}}}, - {{{-4100, 300, -200},0, {-5629, -4211},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{2900, 300, 6000},0, {-10914, -8908},{0x86, 0x6F, 0x81, 0xFF}}}, - {{{2900, 300, 5000},0, {-10914, -5972},{0xCB, 0xBC, 0xBD, 0xFF}}}, - {{{2420, 300, 5360},0, {-9152, -7147},{0x7D, 0x60, 0x7A, 0xFF}}}, - {{{2140, 300, 5080},0, {-8565, -6560},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{2500, 300, 4600},0, {-9739, -4798},{0xC8, 0xB8, 0xB9, 0xFF}}}, - {{{1860, 300, 5080},0, {-7978, -6560},{0xBC, 0xA9, 0x9E, 0xFF}}}, - {{{1500, 300, 4600},0, {-6803, -4798},{0xBA, 0xB6, 0xAA, 0xFF}}}, - {{{1100, 300, 5000},0, {-5629, -5972},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{1580, 300, 5360},0, {-7391, -7147},{0xBA, 0xA6, 0x9B, 0xFF}}}, - {{{1580, 300, 5640},0, {-7391, -7734},{0xA7, 0xA3, 0xA7, 0xFF}}}, - {{{1100, 300, 6000},0, {-5629, -8908},{0xCD, 0xBC, 0xBC, 0xFF}}}, - {{{1860, 300, 5920},0, {-7978, -8321},{0xB6, 0xB2, 0xB1, 0xFF}}}, - {{{1500, 300, 6400},0, {-6803, -10083},{0xB0, 0xAD, 0xB1, 0xFF}}}, - {{{1500, 300, 6400},0, {-6803, -10083},{0xB0, 0xAD, 0xB1, 0xFF}}}, - {{{2140, 300, 5920},0, {-8565, -8321},{0x76, 0x5C, 0x74, 0xFF}}}, - {{{1860, 300, 5920},0, {-7978, -8321},{0xB6, 0xB2, 0xB1, 0xFF}}}, - {{{2500, 300, 6400},0, {-9739, -10083},{0x86, 0x6F, 0x81, 0xFF}}}, - {{{2900, 300, 6000},0, {-10914, -8908},{0x86, 0x6F, 0x81, 0xFF}}}, - {{{2420, 300, 5640},0, {-9152, -7734},{0x74, 0x5B, 0x73, 0xFF}}}, - {{{2420, 300, 5360},0, {-9152, -7147},{0x7D, 0x60, 0x7A, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_3[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 1, 4, 0), - gsSP1Triangle(6, 7, 1, 0), - gsSP1Triangle(8, 1, 7, 0), - gsSP1Triangle(8, 2, 1, 0), - gsSP1Triangle(9, 2, 8, 0), - gsSP1Triangle(9, 10, 2, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(13, 9, 14, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(5, 2, 6, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(7, 2, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(2, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(2, 5, 7, 0), - gsSP1Triangle(2, 7, 8, 0), - gsSP1Triangle(2, 8, 9, 0), - gsSP1Triangle(10, 2, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSP1Triangle(13, 9, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 64, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(0, 3, 5, 0), - gsSP1Triangle(6, 0, 5, 0), - gsSP1Triangle(7, 0, 6, 0), - gsSP1Triangle(7, 8, 0, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 80, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 1, 0, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 7, 9, 0), - gsSP1Triangle(12, 7, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSP1Triangle(11, 9, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 96, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(0, 3, 6, 0), - gsSP1Triangle(7, 0, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(6, 10, 9, 0), - gsSP1Triangle(6, 11, 10, 0), - gsSP1Triangle(12, 8, 9, 0), - gsSP1Triangle(13, 8, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 112, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(4, 2, 6, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(2, 8, 7, 0), - gsSP1Triangle(6, 7, 9, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(9, 10, 12, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 128, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSP1Triangle(15, 2, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 144, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(8, 9, 12, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSP1Triangle(14, 13, 9, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 160, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 5, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 1, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 176, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 191, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 207, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 3, 8, 0), - gsSP1Triangle(1, 4, 9, 0), - gsSP1Triangle(9, 10, 1, 0), - gsSP1Triangle(11, 1, 10, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 223, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 239, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(5, 2, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(4, 5, 10, 0), - gsSP1Triangle(11, 4, 10, 0), - gsSP1Triangle(11, 12, 4, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(12, 14, 4, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 255, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 270, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(10, 7, 11, 0), - gsSP1Triangle(12, 11, 7, 0), - gsSP1Triangle(7, 13, 12, 0), - gsSP1Triangle(7, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 286, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSP1Triangle(2, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 302, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 318, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 332, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 348, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_3 + 364, 7, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_4[1226] = { - {{{-3300, 900, 2300},0, {-6752, 1088},{0x66, 0x51, 0x64, 0xFF}}}, - {{{-3300, 900, 1200},0, {-2573, 1088},{0x3E, 0x3F, 0x5A, 0xFF}}}, - {{{-3300, 1450, 1200},0, {-2573, -1002},{0x4F, 0x4E, 0x65, 0xFF}}}, - {{{-1026, 1500, 400},0, {4685, 1082},{0x92, 0x6A, 0x68, 0xFF}}}, - {{{-300, 1850, 400},0, {1787, -315},{0x4C, 0x4B, 0x47, 0xFF}}}, - {{{-300, 1500, 400},0, {1787, 1082},{0x46, 0x45, 0x40, 0xFF}}}, - {{{4300, 1900, 1200},0, {11307, -2108},{0xD2, 0xD3, 0xFF, 0xFF}}}, - {{{4100, 1900, 1400},0, {10418, -1595},{0xD2, 0xD0, 0xFF, 0xFF}}}, - {{{4300, 1700, 1400},0, {11307, -1076},{0xC8, 0xC9, 0xFF, 0xFF}}}, - {{{1400, 1140, 1000},0, {15602, 176},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{1300, 1300, 1000},0, {15222, -432},{0x41, 0x41, 0x41, 0xFF}}}, - {{{1220, 1370, 1000},0, {14918, -698},{0x46, 0x46, 0x46, 0xFF}}}, - {{{1300, 1300, 1000},0, {15222, -432},{0x40, 0x40, 0x40, 0xFF}}}, - {{{1300, 1500, 1000},0, {15222, -1192},{0x41, 0x41, 0x41, 0xFF}}}, - {{{3300, 500, 1600},0, {5900, -1570},{0x47, 0x44, 0x3C, 0xFF}}}, - {{{2500, 300, 1600},0, {2683, -766},{0x64, 0x62, 0x87, 0xFF}}}, - {{{3300, 300, 1600},0, {5900, -766},{0x37, 0x34, 0x2D, 0xFF}}}, - {{{-1500, -200, 5400},0, {6272, -2929},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-1500, -200, 5600},0, {5803, -2923},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-2820, -1400, 5454},0, {6194, 1261},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-1500, -200, 5600},0, {5803, -2923},{0x62, 0x62, 0x70, 0xFF}}}, - {{{-1700, -200, 5800},0, {5246, -2562},{0x62, 0x62, 0x6E, 0xFF}}}, - {{{-2820, -1400, 5454},0, {6194, 1261},{0x63, 0x63, 0x6F, 0xFF}}}, - {{{-2820, -1400, 5454},0, {6194, 1261},{0x6A, 0x6A, 0x81, 0xFF}}}, - {{{-1700, -200, 5800},0, {5246, -2562},{0x6A, 0x6A, 0x81, 0xFF}}}, - {{{-2100, -200, 5800},0, {4718, -1785},{0x67, 0x67, 0x7D, 0xFF}}}, - {{{1500, -200, 4400},0, {62, 3937},{0x5C, 0x54, 0x54, 0xFF}}}, - {{{2500, -200, 4400},0, {1844, 3938},{0x59, 0x50, 0x50, 0xFF}}}, - {{{1991, -1400, 5496},0, {944, 1970},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{2500, -200, 6600},0, {1843, -6},{0x62, 0x62, 0x6A, 0xFF}}}, - {{{1500, -200, 6600},0, {60, -4},{0x62, 0x62, 0x6C, 0xFF}}}, - {{{1991, -1400, 5496},0, {944, 1970},{0x62, 0x62, 0x69, 0xFF}}}, - {{{900, -200, 6000},0, {-1018, 1077},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{900, -200, 5000},0, {-1017, 2858},{0x58, 0x58, 0x58, 0xFF}}}, - {{{1991, -1400, 5496},0, {944, 1970},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1500, -200, 6600},0, {60, -4},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{900, -200, 6000},0, {-1018, 1077},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1991, -1400, 5496},0, {944, 1970},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{900, -200, 5000},0, {-1017, 2858},{0x53, 0x53, 0x53, 0xFF}}}, - {{{1500, -200, 4400},0, {62, 3937},{0x56, 0x56, 0x56, 0xFF}}}, - {{{1991, -1400, 5496},0, {944, 1970},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{3100, -200, 5000},0, {2925, 2858},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3100, -200, 6000},0, {2925, 1074},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{2500, -200, 4400},0, {1844, 3938},{0x63, 0x59, 0x59, 0xFF}}}, - {{{3100, -200, 5000},0, {2925, 2858},{0x68, 0x5F, 0x5F, 0xFF}}}, - {{{3100, -200, 6000},0, {2925, 1074},{0x63, 0x63, 0x6D, 0xFF}}}, - {{{2500, -200, 6600},0, {1843, -6},{0x63, 0x63, 0x6D, 0xFF}}}, - {{{1991, -1400, 5496},0, {944, 1970},{0x63, 0x63, 0x6C, 0xFF}}}, - {{{4300, -200, 3400},0, {-1347, -15098},{0x65, 0x65, 0x74, 0xFF}}}, - {{{4100, -200, 3600},0, {-561, -15098},{0x65, 0x65, 0x71, 0xFF}}}, - {{{3494, -1400, 2800},0, {-944, -18899},{0x64, 0x64, 0x70, 0xFF}}}, - {{{-2100, -200, 5200},0, {7419, -1845},{0x68, 0x41, 0x40, 0xFF}}}, - {{{-1700, -200, 5200},0, {6840, -2585},{0x6B, 0x4C, 0x4A, 0xFF}}}, - {{{-2820, -1400, 5454},0, {6194, 1261},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-1700, -200, 5200},0, {6840, -2585},{0x61, 0x55, 0x55, 0xFF}}}, - {{{-1500, -200, 5400},0, {6272, -2929},{0x66, 0x5A, 0x59, 0xFF}}}, - {{{-2820, -1400, 5454},0, {6194, 1261},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-1300, 850, 2400},0, {-6045, 3210},{0x7E, 0x7E, 0xC0, 0xFF}}}, - {{{-1300, 700, 2400},0, {-6047, 2601},{0x7C, 0x7D, 0xBF, 0xFF}}}, - {{{-500, 850, 2000},0, {-9673, 3282},{0x84, 0x85, 0xCC, 0xFF}}}, - {{{-300, 700, 1000},0, {-13952, 2545},{0x3A, 0x3A, 0x52, 0xFF}}}, - {{{-300, 850, 1000},0, {-13961, 3159},{0x3F, 0x3E, 0x58, 0xFF}}}, - {{{-300, 850, 1050},0, {-13757, 3159},{0x40, 0x3F, 0x59, 0xFF}}}, - {{{4100, 1900, 1400},0, {8784, -944},{0x6F, 0x70, 0x9B, 0xFF}}}, - {{{4100, 1850, 1400},0, {8783, -766},{0x6B, 0x6C, 0x96, 0xFF}}}, - {{{4300, 1700, 1400},0, {9565, -162},{0x66, 0x66, 0x92, 0xFF}}}, - {{{-3300, 900, -2300},0, {-6752, 1088},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-3300, 1450, -1200},0, {-2573, -1002},{0x63, 0x4D, 0x4C, 0xFF}}}, - {{{-3300, 900, -1200},0, {-2573, 1088},{0x56, 0x3B, 0x3B, 0xFF}}}, - {{{-1026, 1500, -400},0, {4685, 1082},{0x5D, 0x5D, 0x8A, 0xFF}}}, - {{{-300, 1500, -400},0, {1787, 1082},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{-300, 1850, -400},0, {1787, -315},{0x33, 0x33, 0x33, 0xFF}}}, - {{{4300, 1900, -1200},0, {11307, -2108},{0xFF, 0xC9, 0xC7, 0xFF}}}, - {{{4300, 1700, -1400},0, {11307, -1076},{0xFF, 0xD4, 0xD3, 0xFF}}}, - {{{4100, 1900, -1400},0, {10418, -1595},{0xFF, 0xDA, 0xDB, 0xFF}}}, - {{{1400, 1140, -1000},0, {15602, 176},{0x55, 0x54, 0x50, 0xFF}}}, - {{{1220, 1370, -1000},0, {14918, -698},{0x5C, 0x5B, 0x58, 0xFF}}}, - {{{1300, 1300, -1000},0, {15222, -432},{0x55, 0x54, 0x50, 0xFF}}}, - {{{1300, 1300, -1000},0, {15222, -432},{0x53, 0x52, 0x4F, 0xFF}}}, - {{{1300, 1500, -1000},0, {15222, -1192},{0x56, 0x55, 0x52, 0xFF}}}, - {{{3300, 500, -1600},0, {5900, -1570},{0x49, 0x45, 0x3C, 0xFF}}}, - {{{3300, 300, -1600},0, {5900, -766},{0x37, 0x34, 0x2C, 0xFF}}}, - {{{2500, 300, -1600},0, {2683, -766},{0x8D, 0x61, 0x5B, 0xFF}}}, - {{{4300, 1100, -2000},0, {9090, 1096},{0x9E, 0x79, 0x76, 0xFF}}}, - {{{4300, 900, -2000},0, {9090, 1818},{0x94, 0x6E, 0x6B, 0xFF}}}, - {{{3700, 900, -2000},0, {6926, 1818},{0x90, 0x6C, 0x6A, 0xFF}}}, - {{{-1500, -200, -5400},0, {6272, -2929},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-2820, -1400, -5454},0, {6194, 1261},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1500, -200, -5600},0, {5803, -2923},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-1500, -200, -5600},0, {5803, -2923},{0x6B, 0x61, 0x61, 0xFF}}}, - {{{-2820, -1400, -5454},0, {6194, 1261},{0x6D, 0x63, 0x63, 0xFF}}}, - {{{-1700, -200, -5800},0, {5246, -2562},{0x6B, 0x62, 0x62, 0xFF}}}, - {{{-2820, -1400, -5454},0, {6194, 1261},{0x7E, 0x69, 0x69, 0xFF}}}, - {{{-2100, -200, -5800},0, {4718, -1785},{0x78, 0x65, 0x65, 0xFF}}}, - {{{-1700, -200, -5800},0, {5246, -2562},{0x7C, 0x69, 0x69, 0xFF}}}, - {{{1500, -200, -4400},0, {62, 3937},{0x57, 0x57, 0x61, 0xFF}}}, - {{{1991, -1400, -5496},0, {944, 1970},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{2500, -200, -4400},0, {1844, 3938},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{2500, -200, -6600},0, {1843, -6},{0x69, 0x61, 0x61, 0xFF}}}, - {{{1991, -1400, -5496},0, {944, 1970},{0x68, 0x61, 0x61, 0xFF}}}, - {{{1500, -200, -6600},0, {60, -4},{0x69, 0x62, 0x62, 0xFF}}}, - {{{900, -200, -6000},0, {-1018, 1077},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{1991, -1400, -5496},0, {944, 1970},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{900, -200, -5000},0, {-1017, 2858},{0x57, 0x57, 0x57, 0xFF}}}, - {{{1500, -200, -6600},0, {60, -4},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1991, -1400, -5496},0, {944, 1970},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{900, -200, -6000},0, {-1018, 1077},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{900, -200, -5000},0, {-1017, 2858},{0x55, 0x55, 0x54, 0xFF}}}, - {{{1991, -1400, -5496},0, {944, 1970},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{1500, -200, -4400},0, {62, 3937},{0x55, 0x55, 0x55, 0xFF}}}, - {{{3100, -200, -5000},0, {2925, 2858},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3100, -200, -6000},0, {2925, 1074},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{2500, -200, -4400},0, {1844, 3938},{0x55, 0x55, 0x55, 0xFF}}}, - {{{1991, -1400, -5496},0, {944, 1970},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{3100, -200, -5000},0, {2925, 2858},{0x60, 0x60, 0x69, 0xFF}}}, - {{{3100, -200, -6000},0, {2925, 1074},{0x6A, 0x62, 0x62, 0xFF}}}, - {{{1991, -1400, -5496},0, {944, 1970},{0x6B, 0x62, 0x62, 0xFF}}}, - {{{2500, -200, -6600},0, {1843, -6},{0x6B, 0x62, 0x62, 0xFF}}}, - {{{4300, -200, -3400},0, {-1347, -15098},{0x6D, 0x62, 0x62, 0xFF}}}, - {{{3494, -1400, -2800},0, {-944, -18899},{0x6E, 0x63, 0x63, 0xFF}}}, - {{{4100, -200, -3600},0, {-561, -15098},{0x6D, 0x63, 0x63, 0xFF}}}, - {{{-2100, -200, -5200},0, {7419, -1845},{0x45, 0x45, 0x71, 0xFF}}}, - {{{-2820, -1400, -5454},0, {6194, 1261},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-1700, -200, -5200},0, {6840, -2585},{0x45, 0x45, 0x6C, 0xFF}}}, - {{{-1700, -200, -5200},0, {6840, -2585},{0x58, 0x58, 0x67, 0xFF}}}, - {{{-2820, -1400, -5454},0, {6194, 1261},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-1500, -200, -5400},0, {6272, -2929},{0x59, 0x59, 0x67, 0xFF}}}, - {{{-300, 700, -1000},0, {-13952, 2545},{0x59, 0x3C, 0x39, 0xFF}}}, - {{{-300, 850, -1050},0, {-13757, 3159},{0x5D, 0x40, 0x3D, 0xFF}}}, - {{{-300, 850, -1000},0, {-13961, 3159},{0x57, 0x3B, 0x38, 0xFF}}}, - {{{4100, 1900, -1400},0, {8784, -944},{0xA1, 0x7A, 0x78, 0xFF}}}, - {{{4300, 1700, -1400},0, {9565, -162},{0x9A, 0x72, 0x70, 0xFF}}}, - {{{4100, 1850, -1400},0, {8783, -766},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{-2468, 700, -2984},0, {-750, 2588},{0xA6, 0x6C, 0x6B, 0xFF}}}, - {{{-2500, 700, -3000},0, {-605, 2587},{0xAE, 0x73, 0x72, 0xFF}}}, - {{{-2500, 850, -3000},0, {-603, 3196},{0xAF, 0x74, 0x74, 0xFF}}}, - {{{5900, 900, -1000},0, {-688, 1124},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{5900, 900, -1299},0, {-1633, 1124},{0x6E, 0x57, 0x67, 0xFF}}}, - {{{5900, 951, -1200},0, {-1319, 962},{0x70, 0x5F, 0x72, 0xFF}}}, - {{{-5100, -200, -6000},0, {-12084, 1102},{0x71, 0x6F, 0x6C, 0xFF}}}, - {{{-5105, -1400, -5454},0, {-12074, -3006},{0x6F, 0x6D, 0x6B, 0xFF}}}, - {{{-6100, -200, -5000},0, {-6203, 1102},{0x70, 0x6E, 0x6B, 0xFF}}}, - {{{-4300, 300, 3000},0, {6692, 946},{0x5A, 0x5A, 0x61, 0xFF}}}, - {{{-4300, 850, 3000},0, {6698, 3177},{0x66, 0x66, 0x6C, 0xFF}}}, - {{{-4500, 850, 2800},0, {7845, 3174},{0x66, 0x66, 0x6C, 0xFF}}}, - {{{-4500, 300, 2800},0, {7839, 943},{0x5D, 0x5C, 0x63, 0xFF}}}, - {{{-3300, 300, 3000},0, {2636, 957},{0x5D, 0x5E, 0x8A, 0xFF}}}, - {{{-3300, 850, 3000},0, {2642, 3188},{0x67, 0x67, 0x90, 0xFF}}}, - {{{-4300, 850, 3000},0, {6698, 3177},{0x68, 0x68, 0x91, 0xFF}}}, - {{{-3300, 300, 3000},0, {2636, 957},{0x5D, 0x5E, 0x8A, 0xFF}}}, - {{{-4300, 850, 3000},0, {6698, 3177},{0x68, 0x68, 0x91, 0xFF}}}, - {{{-4300, 300, 3000},0, {6692, 946},{0x5E, 0x5E, 0x8D, 0xFF}}}, - {{{-4500, 300, 2800},0, {7839, 943},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{-4500, 850, 2800},0, {7845, 3174},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-4500, 850, 2400},0, {9468, 3170},{0x77, 0x75, 0x71, 0xFF}}}, - {{{-4500, 300, 2400},0, {9462, 939},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{-4500, 300, 1306},0, {13899, 928},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-500, 850, 2000},0, {-9673, 3219},{0x84, 0x85, 0xCC, 0xFF}}}, - {{{-1300, 700, 2400},0, {-6043, 2601},{0x7C, 0x7D, 0xBF, 0xFF}}}, - {{{-1300, 650, 2400},0, {-6047, 2399},{0x74, 0x74, 0xB2, 0xFF}}}, - {{{-500, 300, 2000},0, {-9679, 988},{0x79, 0x7A, 0xC2, 0xFF}}}, - {{{-1300, 300, 2400},0, {-6051, 979},{0x76, 0x76, 0xBC, 0xFF}}}, - {{{-500, 850, 2000},0, {-9712, 3219},{0x6C, 0x6C, 0x9A, 0xFF}}}, - {{{-500, 300, 2000},0, {-9679, 988},{0x62, 0x62, 0x91, 0xFF}}}, - {{{-300, 300, 1600},0, {-11493, 961},{0x61, 0x60, 0x8D, 0xFF}}}, - {{{-500, 850, 2000},0, {-9712, 3219},{0x6C, 0x6C, 0x9A, 0xFF}}}, - {{{-300, 300, 1600},0, {-11493, 961},{0x61, 0x60, 0x8D, 0xFF}}}, - {{{-300, 850, 1600},0, {-11526, 3192},{0x66, 0x65, 0x8D, 0xFF}}}, - {{{-300, 850, 1600},0, {-11526, 3192},{0x4A, 0x48, 0x5B, 0xFF}}}, - {{{-300, 300, 1600},0, {-11493, 961},{0x45, 0x43, 0x5A, 0xFF}}}, - {{{-300, 300, 1050},0, {-13724, 928},{0x3E, 0x3D, 0x54, 0xFF}}}, - {{{-300, 850, 1050},0, {-13757, 3159},{0x40, 0x3F, 0x59, 0xFF}}}, - {{{-2500, 700, 3000},0, {-605, 2587},{0x63, 0x63, 0x90, 0xFF}}}, - {{{-2500, 850, 3000},0, {-603, 3196},{0x63, 0x63, 0x8D, 0xFF}}}, - {{{-3300, 850, 3000},0, {2642, 3188},{0x67, 0x67, 0x90, 0xFF}}}, - {{{-3300, 300, 3000},0, {2636, 957},{0x5D, 0x5E, 0x8A, 0xFF}}}, - {{{-2500, 650, 3000},0, {-605, 2385},{0x60, 0x60, 0x8C, 0xFF}}}, - {{{-2500, 300, 3000},0, {-609, 965},{0x5C, 0x5D, 0x8C, 0xFF}}}, - {{{-1500, 650, 3200},0, {-2466, 2389},{0x76, 0x77, 0xB5, 0xFF}}}, - {{{-1500, 300, 3200},0, {-2470, 970},{0x71, 0x72, 0xB2, 0xFF}}}, - {{{-1300, 300, 3000},0, {-3617, 973},{0x6E, 0x6F, 0xAD, 0xFF}}}, - {{{-1500, 650, 3200},0, {-2466, 2389},{0x76, 0x77, 0xB5, 0xFF}}}, - {{{-1300, 300, 3000},0, {-3617, 973},{0x6E, 0x6F, 0xAD, 0xFF}}}, - {{{-1300, 650, 3000},0, {-3614, 2392},{0x7A, 0x7B, 0xBF, 0xFF}}}, - {{{-2300, 650, 3200},0, {779, 2381},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{-2300, 300, 3200},0, {775, 961},{0x5C, 0x5D, 0x8C, 0xFF}}}, - {{{-1500, 300, 3200},0, {-2470, 970},{0x5B, 0x5C, 0x8C, 0xFF}}}, - {{{-1500, 650, 3200},0, {-2466, 2389},{0x64, 0x64, 0x91, 0xFF}}}, - {{{-1300, 650, 3000},0, {-3614, 2392},{0x6D, 0x5B, 0x70, 0xFF}}}, - {{{-1300, 300, 3000},0, {-3617, 973},{0x66, 0x52, 0x65, 0xFF}}}, - {{{-1300, 300, 2400},0, {-6051, 979},{0x49, 0x48, 0x5E, 0xFF}}}, - {{{-1300, 650, 2400},0, {-6047, 2399},{0x4C, 0x4B, 0x5D, 0xFF}}}, - {{{-2500, 650, 3000},0, {1926, 2378},{0x4D, 0x4D, 0x58, 0xFF}}}, - {{{-2500, 300, 3000},0, {1922, 958},{0x45, 0x45, 0x53, 0xFF}}}, - {{{-2300, 300, 3200},0, {775, 961},{0x56, 0x55, 0x5E, 0xFF}}}, - {{{-2300, 650, 3200},0, {779, 2381},{0x5E, 0x5D, 0x65, 0xFF}}}, - {{{-3300, 900, 1200},0, {-2573, 1088},{0x6E, 0x6F, 0xB1, 0xFF}}}, - {{{-3100, 900, 1000},0, {-1498, 1088},{0x69, 0x6A, 0xAA, 0xFF}}}, - {{{-3100, 1450, 1000},0, {-1498, -1002},{0x80, 0x81, 0xC5, 0xFF}}}, - {{{-3300, 1450, 1200},0, {-2573, -1002},{0x78, 0x78, 0xB6, 0xFF}}}, - {{{-4100, 876, 200},0, {-2594, 1463},{0x50, 0x4E, 0x4B, 0xFF}}}, - {{{-3900, 300, 200},0, {-3265, 3395},{0x40, 0x3F, 0x3A, 0xFF}}}, - {{{-4100, 300, 200},0, {-2594, 3395},{0x49, 0x47, 0x43, 0xFF}}}, - {{{-3900, 876, 200},0, {-3265, 1463},{0x43, 0x41, 0x3C, 0xFF}}}, - {{{-4100, 1451, 200},0, {-2594, -468},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{-3900, 1451, 200},0, {-3265, -468},{0x48, 0x46, 0x43, 0xFF}}}, - {{{-3900, 876, 800},0, {-423, 1463},{0x69, 0x68, 0x64, 0xFF}}}, - {{{-4100, 300, 400},0, {-1923, 3395},{0x59, 0x57, 0x53, 0xFF}}}, - {{{-3900, 300, 800},0, {-423, 3395},{0x5E, 0x5C, 0x58, 0xFF}}}, - {{{-4100, 876, 400},0, {-1923, 1463},{0x64, 0x63, 0x60, 0xFF}}}, - {{{-3900, 1451, 800},0, {-423, -468},{0x6E, 0x6D, 0x69, 0xFF}}}, - {{{-4100, 1451, 400},0, {-1923, -468},{0x6F, 0x6E, 0x6B, 0xFF}}}, - {{{-3900, 876, 200},0, {-3265, 1463},{0x68, 0x65, 0x5F, 0xFF}}}, - {{{-3900, 300, 0},0, {-3936, 3395},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{-3900, 300, 200},0, {-3265, 3395},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{-3900, 876, 0},0, {-3936, 1463},{0x6D, 0x6C, 0x67, 0xFF}}}, - {{{-3900, 876, -200},0, {-3265, 1463},{0x38, 0x38, 0x38, 0xFF}}}, - {{{-3900, 300, -200},0, {-3265, 3395},{0x24, 0x24, 0x24, 0xFF}}}, - {{{-4100, 876, 400},0, {-1923, 1463},{0x6D, 0x6C, 0x68, 0xFF}}}, - {{{-4100, 300, 200},0, {-2594, 3395},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-4100, 300, 400},0, {-1923, 3395},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{-4100, 876, 200},0, {-2594, 1463},{0x77, 0x76, 0x70, 0xFF}}}, - {{{-4100, 1451, 400},0, {-1923, -468},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{-4100, 1451, 200},0, {-2594, -468},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{-1300, 900, 1200},0, {5637, 1088},{0x76, 0x76, 0xB8, 0xFF}}}, - {{{-1100, 900, 1000},0, {6701, 1088},{0x73, 0x73, 0xB3, 0xFF}}}, - {{{-1100, 1250, 1000},0, {6701, -228},{0x7A, 0x7A, 0xB7, 0xFF}}}, - {{{-1300, 1250, 1200},0, {5637, -228},{0x77, 0x77, 0xB1, 0xFF}}}, - {{{-1500, 900, 1200},0, {4886, 1088},{0x60, 0x61, 0x8F, 0xFF}}}, - {{{-1300, 900, 1200},0, {5637, 1088},{0x62, 0x63, 0x93, 0xFF}}}, - {{{-1300, 1250, 1200},0, {5637, -228},{0x67, 0x67, 0x90, 0xFF}}}, - {{{-1500, 1250, 1200},0, {4886, -228},{0x65, 0x66, 0x8C, 0xFF}}}, - {{{-1700, 900, 1000},0, {3822, 1088},{0x3B, 0x3B, 0x4B, 0xFF}}}, - {{{-1500, 900, 1200},0, {4886, 1088},{0x52, 0x51, 0x5A, 0xFF}}}, - {{{-1500, 1250, 1200},0, {4886, -228},{0x60, 0x5F, 0x65, 0xFF}}}, - {{{-1700, 1250, 1000},0, {3822, -228},{0x4C, 0x4C, 0x58, 0xFF}}}, - {{{-1100, 900, 1000},0, {6102, 1088},{0x5F, 0x5F, 0x8E, 0xFF}}}, - {{{-350, 900, 1000},0, {8952, 1088},{0x60, 0x61, 0x8F, 0xFF}}}, - {{{-1100, 1250, 1000},0, {6102, -242},{0x67, 0x67, 0x93, 0xFF}}}, - {{{-300, 900, 1000},0, {9142, 1088},{0x63, 0x63, 0x90, 0xFF}}}, - {{{-300, 900, 1000},0, {9142, 1088},{0x63, 0x64, 0x90, 0xFF}}}, - {{{-200, 1140, 1000},0, {9522, 176},{0x65, 0x65, 0x86, 0xFF}}}, - {{{-1100, 1300, 1000},0, {6102, -432},{0x69, 0x69, 0x94, 0xFF}}}, - {{{820, 1580, 1000},0, {13398, -1496},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{1220, 1370, 1000},0, {14918, -698},{0x46, 0x46, 0x46, 0xFF}}}, - {{{1300, 1850, 1000},0, {15222, -2522},{0x6F, 0x70, 0x9D, 0xFF}}}, - {{{1300, 1500, 1000},0, {15222, -1192},{0x6A, 0x6B, 0x98, 0xFF}}}, - {{{1500, 1850, 1000},0, {15982, -2522},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{1300, 1500, 1000},0, {15222, -1192},{0x69, 0x6A, 0x97, 0xFF}}}, - {{{1500, 1500, 1000},0, {15982, -1192},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{1700, 1850, 1400},0, {-867, -766},{0x65, 0x63, 0x60, 0xFF}}}, - {{{1500, 1850, 1000},0, {-2665, -766},{0x45, 0x45, 0x45, 0xFF}}}, - {{{1500, 1500, 1000},0, {-2665, 642},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{1700, 1500, 1400},0, {-867, 642},{0x5D, 0x5C, 0x58, 0xFF}}}, - {{{1700, 1500, 1400},0, {-867, 642},{0x62, 0x62, 0x90, 0xFF}}}, - {{{2700, 1850, 1400},0, {3154, -766},{0x6C, 0x6C, 0x93, 0xFF}}}, - {{{1700, 1850, 1400},0, {-867, -766},{0x6E, 0x6E, 0x9A, 0xFF}}}, - {{{2700, 1500, 1400},0, {3154, 642},{0x62, 0x62, 0x90, 0xFF}}}, - {{{3300, 1850, 1400},0, {5566, -766},{0x6C, 0x6D, 0x96, 0xFF}}}, - {{{2700, 1500, 1400},0, {3154, 642},{0x62, 0x62, 0x90, 0xFF}}}, - {{{3300, 1500, 1400},0, {5566, 642},{0x5C, 0x5C, 0x8C, 0xFF}}}, - {{{3300, 1850, 1400},0, {5566, -766},{0x6C, 0x6D, 0x96, 0xFF}}}, - {{{3500, 1700, 1400},0, {6371, -162},{0x66, 0x67, 0x95, 0xFF}}}, - {{{3500, 1850, 1400},0, {6371, -766},{0x6B, 0x6C, 0x96, 0xFF}}}, - {{{1500, 300, 1000},0, {-2665, -766},{0x33, 0x33, 0x32, 0xFF}}}, - {{{1700, 300, 1400},0, {-867, -766},{0x32, 0x32, 0x31, 0xFF}}}, - {{{1700, 700, 1400},0, {-867, -2374},{0x3E, 0x3E, 0x3D, 0xFF}}}, - {{{1500, 700, 1000},0, {-2665, -2374},{0x3C, 0x3C, 0x3B, 0xFF}}}, - {{{1700, 900, 1400},0, {-867, -3178},{0x41, 0x40, 0x40, 0xFF}}}, - {{{1500, 900, 1000},0, {-2665, -3178},{0x40, 0x40, 0x40, 0xFF}}}, - {{{1700, 1300, 1400},0, {-867, -4786},{0x21, 0x21, 0x21, 0xFF}}}, - {{{1500, 1300, 1000},0, {-2665, -4786},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{1500, 900, 1000},0, {15982, 1088},{0x40, 0x40, 0x40, 0xFF}}}, - {{{1500, 1300, 1000},0, {15982, -432},{0x29, 0x29, 0x29, 0xFF}}}, - {{{1400, 1140, 1000},0, {15602, 176},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{1500, 1300, 1000},0, {15982, -432},{0x29, 0x29, 0x29, 0xFF}}}, - {{{1300, 1300, 1000},0, {15222, -432},{0x39, 0x39, 0x39, 0xFF}}}, - {{{1400, 1140, 1000},0, {15602, 176},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{1700, 1300, 1400},0, {-867, -4786},{0x27, 0x27, 0x27, 0xFF}}}, - {{{1900, 900, 1600},0, {270, -3178},{0x4D, 0x4D, 0x59, 0xFF}}}, - {{{1900, 1300, 1600},0, {270, -4786},{0x27, 0x27, 0x27, 0xFF}}}, - {{{1700, 900, 1400},0, {-867, -3178},{0x45, 0x45, 0x45, 0xFF}}}, - {{{1900, 700, 1600},0, {270, -2374},{0x4A, 0x4A, 0x54, 0xFF}}}, - {{{1700, 700, 1400},0, {-867, -2374},{0x4A, 0x4B, 0x58, 0xFF}}}, - {{{1900, 300, 1600},0, {270, -766},{0x56, 0x55, 0x5D, 0xFF}}}, - {{{1700, 300, 1400},0, {-867, -766},{0x40, 0x40, 0x4C, 0xFF}}}, - {{{3300, 1300, 1600},0, {5900, -4786},{0x38, 0x36, 0x2F, 0xFF}}}, - {{{2500, 1300, 1600},0, {2683, -4786},{0x46, 0x42, 0x39, 0xFF}}}, - {{{2500, 900, 1600},0, {2683, -3178},{0x83, 0x7E, 0x95, 0xFF}}}, - {{{3300, 900, 1600},0, {5900, -3178},{0x55, 0x51, 0x48, 0xFF}}}, - {{{2500, 700, 1600},0, {2683, -2374},{0x8C, 0x85, 0x9D, 0xFF}}}, - {{{3300, 900, 1600},0, {5900, -3178},{0x55, 0x51, 0x48, 0xFF}}}, - {{{2500, 700, 1600},0, {2683, -2374},{0x8C, 0x85, 0x9D, 0xFF}}}, - {{{3300, 700, 1600},0, {5900, -2374},{0x52, 0x4E, 0x44, 0xFF}}}, - {{{2500, 300, 1600},0, {2683, -766},{0x64, 0x62, 0x87, 0xFF}}}, - {{{1900, 300, 1600},0, {270, -766},{0x5B, 0x5B, 0x87, 0xFF}}}, - {{{1900, 700, 1600},0, {270, -2374},{0x60, 0x60, 0x88, 0xFF}}}, - {{{2500, 900, 1600},0, {2683, -3178},{0x83, 0x7E, 0x94, 0xFF}}}, - {{{1900, 900, 1600},0, {270, -3178},{0x65, 0x65, 0x90, 0xFF}}}, - {{{3300, 500, 1600},0, {5900, -1570},{0x48, 0x45, 0x3D, 0xFF}}}, - {{{3500, 500, 1600},0, {6704, -1570},{0x36, 0x34, 0x2E, 0xFF}}}, - {{{3500, 700, 1600},0, {6704, -2374},{0x41, 0x3E, 0x37, 0xFF}}}, - {{{3500, 900, 1600},0, {6704, -3178},{0x3D, 0x3A, 0x34, 0xFF}}}, - {{{3500, 1100, 1600},0, {6704, -3982},{0x36, 0x34, 0x2E, 0xFF}}}, - {{{3300, 1300, 1600},0, {5900, -4786},{0x38, 0x36, 0x2F, 0xFF}}}, - {{{2500, 1300, 1600},0, {2683, -4786},{0x46, 0x42, 0x3A, 0xFF}}}, - {{{1900, 1300, 1600},0, {270, -4786},{0x33, 0x32, 0x30, 0xFF}}}, - {{{2500, 1300, 1600},0, {2683, -4786},{0x46, 0x42, 0x3A, 0xFF}}}, - {{{1900, 900, 1600},0, {270, -3178},{0x65, 0x65, 0x90, 0xFF}}}, - {{{2500, 900, 1600},0, {2683, -3178},{0x83, 0x7D, 0x94, 0xFF}}}, - {{{-300, 1500, 400},0, {1787, 1082},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{-300, 1850, 400},0, {1787, -315},{0x63, 0x61, 0x5B, 0xFF}}}, - {{{-300, 1850, 0},0, {190, -315},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{-300, 1500, 0},0, {190, 1082},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-300, 1500, -400},0, {1787, 1082},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{-300, 1850, -400},0, {1787, -315},{0x34, 0x34, 0x34, 0xFF}}}, - {{{3500, 900, 1800},0, {5051, -3178},{0x55, 0x4E, 0x3B, 0xFF}}}, - {{{3500, 1100, 1600},0, {4203, -4026},{0x39, 0x36, 0x2C, 0xFF}}}, - {{{3500, 900, 1600},0, {4203, -3178},{0x3D, 0x38, 0x2C, 0xFF}}}, - {{{3500, 1100, 1800},0, {5051, -4026},{0x48, 0x42, 0x32, 0xFF}}}, - {{{3500, 1100, 2000},0, {5900, -4026},{0x67, 0x5F, 0x47, 0xFF}}}, - {{{3500, 900, 2000},0, {5900, -3178},{0x86, 0x7B, 0x58, 0xFF}}}, - {{{3500, 500, 2400},0, {9909, -1570},{0x5B, 0x59, 0x5E, 0xFF}}}, - {{{3700, 500, 2600},0, {11042, -1570},{0x59, 0x58, 0x5D, 0xFF}}}, - {{{3700, 700, 2600},0, {11042, -2371},{0x59, 0x58, 0x5F, 0xFF}}}, - {{{3500, 700, 2400},0, {9909, -2371},{0x63, 0x61, 0x64, 0xFF}}}, - {{{3700, 500, 2600},0, {11042, -1570},{0x5D, 0x5D, 0x87, 0xFF}}}, - {{{4100, 700, 2600},0, {12644, -2371},{0x6F, 0x70, 0x98, 0xFF}}}, - {{{3700, 700, 2600},0, {11042, -2371},{0x6B, 0x6C, 0x93, 0xFF}}}, - {{{4100, 500, 2600},0, {12644, -1570},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{4900, 700, 2600},0, {15849, -2371},{0x72, 0x73, 0x98, 0xFF}}}, - {{{4900, 500, 2600},0, {15849, -1570},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{3500, 1100, 1800},0, {5051, -4026},{0x43, 0x3C, 0x28, 0xFF}}}, - {{{3300, 1300, 1800},0, {5051, -5226},{0x51, 0x48, 0x2E, 0xFF}}}, - {{{3300, 1300, 1600},0, {4203, -5226},{0x34, 0x2F, 0x1E, 0xFF}}}, - {{{3500, 1100, 1600},0, {4203, -4026},{0x30, 0x2C, 0x1F, 0xFF}}}, - {{{3300, 1300, 2000},0, {5900, -5226},{0x8D, 0x7F, 0x53, 0xFF}}}, - {{{3500, 1100, 1800},0, {5051, -4026},{0x43, 0x3D, 0x28, 0xFF}}}, - {{{3300, 1300, 2000},0, {5900, -5226},{0x8D, 0x7F, 0x53, 0xFF}}}, - {{{3500, 1100, 1800},0, {5051, -4026},{0x43, 0x3D, 0x28, 0xFF}}}, - {{{3500, 1100, 2000},0, {5900, -4026},{0x62, 0x59, 0x3B, 0xFF}}}, - {{{3500, 700, 1600},0, {6704, -2371},{0x41, 0x3D, 0x30, 0xFF}}}, - {{{3500, 500, 1600},0, {6704, -1570},{0x3A, 0x36, 0x2D, 0xFF}}}, - {{{3500, 500, 1800},0, {7505, -1570},{0x4A, 0x45, 0x36, 0xFF}}}, - {{{3500, 700, 1800},0, {7505, -2371},{0x60, 0x58, 0x42, 0xFF}}}, - {{{3500, 700, 1800},0, {7505, -2371},{0x60, 0x58, 0x43, 0xFF}}}, - {{{3500, 500, 1800},0, {7505, -1570},{0x4A, 0x45, 0x37, 0xFF}}}, - {{{3500, 500, 2000},0, {8306, -1570},{0x67, 0x5F, 0x47, 0xFF}}}, - {{{3500, 700, 2000},0, {8306, -2371},{0x8A, 0x7D, 0x59, 0xFF}}}, - {{{3500, 500, 2000},0, {8306, -1570},{0x68, 0x5F, 0x47, 0xFF}}}, - {{{3500, 500, 2400},0, {9909, -1570},{0x84, 0x7D, 0x6A, 0xFF}}}, - {{{3500, 700, 2400},0, {9909, -2371},{0xA1, 0x97, 0x79, 0xFF}}}, - {{{3300, 1300, 2000},0, {5483, 375},{0x73, 0x73, 0x9C, 0xFF}}}, - {{{3500, 1100, 2000},0, {6204, 1096},{0x6C, 0x6C, 0x92, 0xFF}}}, - {{{3500, 1500, 2000},0, {6204, -346},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{4300, 1100, 2000},0, {9090, 1096},{0x6D, 0x6D, 0x97, 0xFF}}}, - {{{3700, 900, 2000},0, {6926, 1818},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{3500, 900, 2000},0, {6204, 1818},{0x67, 0x67, 0x92, 0xFF}}}, - {{{4300, 900, 2000},0, {9090, 1818},{0x67, 0x67, 0x9B, 0xFF}}}, - {{{4300, 1500, 2000},0, {9090, -346},{0x72, 0x72, 0x9A, 0xFF}}}, - {{{4300, 1500, 1400},0, {11307, -346},{0x86, 0x7F, 0x96, 0xFF}}}, - {{{4300, 1100, 1400},0, {11307, 1113},{0x7D, 0x78, 0x96, 0xFF}}}, - {{{4700, 1100, 1400},0, {12766, 1113},{0x70, 0x67, 0x4C, 0xFF}}}, - {{{4700, 1500, 1400},0, {12766, -346},{0x72, 0x68, 0x4F, 0xFF}}}, - {{{4300, 1700, 1400},0, {11307, -1076},{0x6F, 0x6E, 0x94, 0xFF}}}, - {{{4700, 1700, 1400},0, {12766, -1076},{0x75, 0x72, 0x98, 0xFF}}}, - {{{4300, 1500, 2000},0, {9090, -346},{0x7D, 0x6C, 0x75, 0xFF}}}, - {{{4300, 1100, 1400},0, {11307, 1096},{0x49, 0x45, 0x58, 0xFF}}}, - {{{4300, 1500, 1400},0, {11307, -346},{0x54, 0x4F, 0x5C, 0xFF}}}, - {{{4300, 1100, 2000},0, {9090, 1096},{0x5E, 0x5A, 0x66, 0xFF}}}, - {{{4300, 900, 1400},0, {11307, 1818},{0x3D, 0x3A, 0x53, 0xFF}}}, - {{{4300, 900, 2000},0, {9090, 1818},{0x4C, 0x4B, 0x64, 0xFF}}}, - {{{4300, 1100, 1400},0, {11307, 1113},{0x7D, 0x78, 0x96, 0xFF}}}, - {{{4300, 900, 1400},0, {11307, 1842},{0x63, 0x60, 0x8A, 0xFF}}}, - {{{4700, 900, 1400},0, {12766, 1842},{0x46, 0x41, 0x34, 0xFF}}}, - {{{4700, 1100, 1400},0, {12766, 1113},{0x70, 0x66, 0x4C, 0xFF}}}, - {{{4300, 1900, 1200},0, {11307, -2108},{0xA3, 0xA3, 0xEA, 0xFF}}}, - {{{4300, 1700, 1400},0, {11307, -1076},{0x9E, 0x9E, 0xDF, 0xFF}}}, - {{{4700, 1700, 1400},0, {12766, -1076},{0xA1, 0xA1, 0xE5, 0xFF}}}, - {{{4700, 1900, 1200},0, {12766, -2108},{0xA0, 0xA0, 0xE0, 0xFF}}}, - {{{4300, 1900, 1200},0, {11307, -2108},{0xB3, 0xB0, 0xB4, 0xFF}}}, - {{{4700, 1900, 1200},0, {12766, -2108},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{4700, 1900, 1000},0, {12766, -2837},{0x59, 0x59, 0x72, 0xFF}}}, - {{{4500, 1900, 1000},0, {12036, -2837},{0x55, 0x55, 0x72, 0xFF}}}, - {{{4700, 1900, 1200},0, {-184, 499},{0x78, 0x68, 0x78, 0xFF}}}, - {{{4700, 1700, 1400},0, {-1203, 1517},{0x6C, 0x5A, 0x6F, 0xFF}}}, - {{{4700, 1700, 1200},0, {-184, 1517},{0x6E, 0x5A, 0x6C, 0xFF}}}, - {{{4700, 1900, 1000},0, {835, 499},{0x76, 0x66, 0x76, 0xFF}}}, - {{{4700, 1700, 1000},0, {835, 1517},{0x4E, 0x4E, 0x65, 0xFF}}}, - {{{4700, 1700, 800},0, {1853, 1517},{0x49, 0x49, 0x60, 0xFF}}}, - {{{4700, 1900, 800},0, {1853, 499},{0x56, 0x56, 0x6B, 0xFF}}}, - {{{4700, 1900, 800},0, {1853, 499},{0x7B, 0x7B, 0xB8, 0xFF}}}, - {{{4700, 1700, 800},0, {1853, 1517},{0x70, 0x71, 0xAE, 0xFF}}}, - {{{4900, 1700, 600},0, {3294, 1517},{0x73, 0x74, 0xB4, 0xFF}}}, - {{{4900, 1900, 600},0, {3294, 499},{0x7B, 0x7C, 0xB4, 0xFF}}}, - {{{4900, 1900, 600},0, {3294, 499},{0x65, 0x66, 0x8F, 0xFF}}}, - {{{4900, 1700, 600},0, {3294, 1517},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{5300, 1700, 600},0, {5331, 1517},{0x62, 0x62, 0x8D, 0xFF}}}, - {{{5300, 1900, 600},0, {5331, 499},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{5300, 300, 2600},0, {17451, -769},{0x84, 0x85, 0xBE, 0xFF}}}, - {{{5300, 100, 2600},0, {17451, 33},{0x82, 0x83, 0xB9, 0xFF}}}, - {{{6300, 100, 1600},0, {23125, 33},{0x87, 0x87, 0xC3, 0xFF}}}, - {{{6300, 300, 1600},0, {23125, -769},{0x89, 0x8A, 0xC8, 0xFF}}}, - {{{5300, 700, 2600},0, {17451, -2371},{0x87, 0x88, 0xC3, 0xFF}}}, - {{{6300, 700, 1600},0, {23125, -2371},{0x88, 0x88, 0xC3, 0xFF}}}, - {{{4700, 1900, 200},0, {-528, 1520},{0x90, 0x63, 0x5E, 0xFF}}}, - {{{4900, 1900, 200},0, {155, 1520},{0x91, 0x65, 0x60, 0xFF}}}, - {{{5100, 1700, 200},0, {837, 837},{0x48, 0x45, 0x3E, 0xFF}}}, - {{{5300, 1900, 200},0, {1520, 1520},{0x94, 0x69, 0x64, 0xFF}}}, - {{{5300, 1600, 200},0, {1520, 496},{0x90, 0x64, 0x60, 0xFF}}}, - {{{1900, 1700, -200},0, {4493, -3846},{0x70, 0x68, 0x67, 0xFF}}}, - {{{1900, 1700, 200},0, {3153, -3848},{0x7D, 0x67, 0x50, 0xFF}}}, - {{{1900, 900, 200},0, {3149, -1168},{0x1E, 0x1B, 0x12, 0xFF}}}, - {{{1900, 900, -200},0, {4489, -1165},{0x20, 0x1D, 0x15, 0xFF}}}, - {{{1900, -1400, 200},0, {3148, 6540},{0x42, 0x42, 0x42, 0xFF}}}, - {{{1900, -1400, -200},0, {4489, 6542},{0x42, 0x42, 0x42, 0xFF}}}, - {{{1900, 1700, 200},0, {3153, -3848},{0xAC, 0x78, 0x69, 0xFF}}}, - {{{2300, 1700, 600},0, {1257, -3852},{0xAB, 0x77, 0x68, 0xFF}}}, - {{{2300, 900, 600},0, {1253, -1171},{0x1F, 0x1D, 0x15, 0xFF}}}, - {{{1900, 900, 200},0, {3149, -1168},{0x1C, 0x19, 0x10, 0xFF}}}, - {{{2300, -1400, 600},0, {1270, 6537},{0x43, 0x43, 0x43, 0xFF}}}, - {{{1900, -1400, 200},0, {3166, 6540},{0x42, 0x42, 0x42, 0xFF}}}, - {{{2700, 1900, 600},0, {-83, -4525},{0xAA, 0x9A, 0x7E, 0xFF}}}, - {{{3100, 1900, 200},0, {-1979, -4527},{0xA2, 0x97, 0x79, 0xFF}}}, - {{{3100, 900, 200},0, {-1984, -1176},{0x60, 0x5D, 0x53, 0xFF}}}, - {{{2700, 900, 600},0, {-88, -1173},{0x60, 0x5C, 0x53, 0xFF}}}, - {{{2700, 900, 600},0, {-88, -1173},{0x60, 0x5C, 0x53, 0xFF}}}, - {{{3100, 900, 200},0, {-1984, -1176},{0x60, 0x5D, 0x53, 0xFF}}}, - {{{3100, -1400, 200},0, {-1982, 6534},{0x43, 0x42, 0x42, 0xFF}}}, - {{{2700, -1400, 600},0, {-86, 6537},{0x42, 0x42, 0x41, 0xFF}}}, - {{{2300, 1700, 600},0, {1257, -3852},{0x9B, 0x74, 0x60, 0xFF}}}, - {{{2700, 1900, 600},0, {-83, -4525},{0xC7, 0xA4, 0x82, 0xFF}}}, - {{{2700, 900, 600},0, {-88, -1173},{0x43, 0x40, 0x38, 0xFF}}}, - {{{2300, 900, 600},0, {1253, -1171},{0x1D, 0x1A, 0x10, 0xFF}}}, - {{{2700, -1400, 600},0, {-69, 6537},{0x41, 0x41, 0x41, 0xFF}}}, - {{{2300, -1400, 600},0, {1272, 6539},{0x43, 0x42, 0x42, 0xFF}}}, - {{{5300, 700, 2600},0, {17451, -2371},{0x76, 0x77, 0xA0, 0xFF}}}, - {{{4900, 700, 2600},0, {15849, -2371},{0x72, 0x73, 0x98, 0xFF}}}, - {{{4900, 500, 2600},0, {15849, -1570},{0x74, 0x74, 0x9B, 0xFF}}}, - {{{4900, 300, 2600},0, {15849, -769},{0x73, 0x73, 0x9B, 0xFF}}}, - {{{5300, 300, 2600},0, {17451, -769},{0x74, 0x74, 0x9C, 0xFF}}}, - {{{5300, 100, 2600},0, {17451, 33},{0x72, 0x72, 0x97, 0xFF}}}, - {{{4900, 300, 2600},0, {15849, -769},{0x73, 0x73, 0x9B, 0xFF}}}, - {{{4900, 100, 2600},0, {15849, 33},{0x70, 0x71, 0x96, 0xFF}}}, - {{{5300, 100, 2600},0, {17451, 33},{0x72, 0x72, 0x97, 0xFF}}}, - {{{4900, -200, 2600},0, {15849, 1234},{0x75, 0x76, 0x9F, 0xFF}}}, - {{{5300, -200, 2600},0, {17451, 1234},{0x74, 0x74, 0x9B, 0xFF}}}, - {{{6300, 100, 1600},0, {23125, 33},{0x87, 0x87, 0xC3, 0xFF}}}, - {{{5300, 100, 2600},0, {17451, 33},{0x82, 0x82, 0xB9, 0xFF}}}, - {{{5300, -200, 2600},0, {17451, 1234},{0x84, 0x85, 0xBE, 0xFF}}}, - {{{6300, -200, 1600},0, {23125, 1234},{0x87, 0x88, 0xC3, 0xFF}}}, - {{{4900, -200, 2600},0, {-2501, -15098},{0x62, 0x63, 0x6E, 0xFF}}}, - {{{4700, -200, 2800},0, {-1758, -15098},{0x63, 0x63, 0x6D, 0xFF}}}, - {{{3900, -1400, 2000},0, {-1758, -18891},{0x63, 0x63, 0x6E, 0xFF}}}, - {{{4100, -1400, 1800},0, {-2501, -18891},{0x64, 0x64, 0x70, 0xFF}}}, - {{{-3700, -200, 6000},0, {-12056, -2991},{0x67, 0x67, 0x78, 0xFF}}}, - {{{-5100, -200, 6000},0, {-16401, -2991},{0x68, 0x68, 0x7A, 0xFF}}}, - {{{-5109, -1400, 5454},0, {-16429, 1102},{0x68, 0x68, 0x79, 0xFF}}}, - {{{-3700, -200, 6000},0, {-12056, -2991},{0x67, 0x67, 0x78, 0xFF}}}, - {{{-5109, -1400, 5454},0, {-16429, 1102},{0x68, 0x68, 0x79, 0xFF}}}, - {{{-3709, -1400, 5454},0, {-12084, 1102},{0x67, 0x67, 0x77, 0xFF}}}, - {{{-2300, -200, 6000},0, {-7710, -2991},{0x65, 0x65, 0x73, 0xFF}}}, - {{{-2829, -1400, 5454},0, {-9353, 1102},{0x67, 0x68, 0x7A, 0xFF}}}, - {{{-700, -200, 4600},0, {-4849, 1102},{0x64, 0x65, 0x72, 0xFF}}}, - {{{-2100, -200, 4600},0, {-872, 1102},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-2829, -1400, 3800},0, {1200, -2991},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-709, -1400, 3800},0, {-4823, -2991},{0x64, 0x65, 0x72, 0xFF}}}, - {{{6300, -200, 1000},0, {-1697, -18891},{0x63, 0x61, 0x66, 0xFF}}}, - {{{6300, -200, 1600},0, {-3268, -18891},{0x64, 0x62, 0x67, 0xFF}}}, - {{{5500, -1400, 1596},0, {-3258, -15098},{0x63, 0x61, 0x66, 0xFF}}}, - {{{6300, -200, 200},0, {398, -18891},{0x63, 0x61, 0x66, 0xFF}}}, - {{{5500, -1400, 0},0, {931, -15098},{0x64, 0x62, 0x67, 0xFF}}}, - {{{6300, -200, 0},0, {922, -18891},{0x64, 0x62, 0x67, 0xFF}}}, - {{{6300, -200, -200},0, {398, -18891},{0x64, 0x62, 0x68, 0xFF}}}, - {{{6300, -200, -200},0, {398, -18891},{0x64, 0x62, 0x68, 0xFF}}}, - {{{5500, -1400, 0},0, {931, -15098},{0x64, 0x62, 0x67, 0xFF}}}, - {{{5500, -1400, -1596},0, {-3258, -15098},{0x64, 0x62, 0x67, 0xFF}}}, - {{{6300, -200, -1000},0, {-1697, -18891},{0x63, 0x61, 0x66, 0xFF}}}, - {{{6300, -200, -1600},0, {-3268, -18891},{0x63, 0x61, 0x66, 0xFF}}}, - {{{-2100, -200, 5800},0, {-6894, -2667},{0x63, 0x63, 0x73, 0xFF}}}, - {{{-2300, -200, 6000},0, {-7710, -2991},{0x64, 0x64, 0x71, 0xFF}}}, - {{{-2829, -1400, 5454},0, {-9353, 1102},{0x65, 0x65, 0x77, 0xFF}}}, - {{{-2820, -1400, 5454},0, {-9277, 1121},{0x6A, 0x6A, 0x81, 0xFF}}}, - {{{6300, -200, 1600},0, {-2631, -15098},{0x6A, 0x6B, 0x81, 0xFF}}}, - {{{5300, -200, 2600},0, {1702, -15098},{0x69, 0x69, 0x7F, 0xFF}}}, - {{{5291, -1400, 1800},0, {-12, -18891},{0x68, 0x68, 0x7D, 0xFF}}}, - {{{5500, -1400, 1596},0, {-906, -18891},{0x69, 0x69, 0x7E, 0xFF}}}, - {{{5300, -200, 2600},0, {1058, -18891},{0x63, 0x63, 0x70, 0xFF}}}, - {{{4900, -200, 2600},0, {-138, -18891},{0x63, 0x63, 0x71, 0xFF}}}, - {{{4100, -1400, 1800},0, {-2501, -15098},{0x63, 0x63, 0x72, 0xFF}}}, - {{{5300, -200, 2600},0, {1058, -18891},{0x63, 0x63, 0x70, 0xFF}}}, - {{{4100, -1400, 1800},0, {-2501, -15098},{0x63, 0x63, 0x72, 0xFF}}}, - {{{5291, -1400, 1800},0, {1058, -15098},{0x63, 0x63, 0x6F, 0xFF}}}, - {{{900, -200, 2400},0, {-302, 1109},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{1700, -1400, 1396},0, {2519, -2991},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{1700, -1400, 2396},0, {-302, -2984},{0x59, 0x59, 0x59, 0xFF}}}, - {{{900, -200, 1400},0, {2519, 1102},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{1700, -1400, 996},0, {3654, -2994},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{900, -200, 1000},0, {3654, 1099},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1700, -1400, 0},0, {6492, -3001},{0x59, 0x59, 0x59, 0xFF}}}, - {{{900, -200, 0},0, {6492, 1092},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{900, -200, -1000},0, {3654, 1099},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1700, -1400, -996},0, {3654, -2994},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{900, -200, -1400},0, {2519, 1102},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{1700, -1400, -1396},0, {2519, -2991},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{900, -200, -2400},0, {-302, 1109},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{900, -200, -2400},0, {-302, 1109},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1700, -1400, -2396},0, {-302, -2984},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{1700, -1400, -1396},0, {2519, -2991},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-6100, -200, 5000},0, {-10863, 1118},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5100, -1400, 3796},0, {-7697, -2991},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5100, -1400, 5454},0, {-12056, -2991},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-6100, -200, 3800},0, {-7707, 1117},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5109, -1400, 2796},0, {-5067, -2976},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-6100, -200, 2800},0, {-5077, 1117},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5109, -1400, 996},0, {-333, -2975},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-6100, -200, 1000},0, {-343, 1118},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-5109, -1400, 0},0, {2297, -2975},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-6100, -200, 0},0, {2287, 1118},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-6100, -200, -1000},0, {-343, 1118},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5109, -1400, -996},0, {-333, -2975},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-6100, -200, -2800},0, {-5077, 1117},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-6100, -200, -2800},0, {-5077, 1117},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-5109, -1400, -2796},0, {-5067, -2976},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-5109, -1400, -996},0, {-333, -2975},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-6100, -200, -3800},0, {-7707, 1117},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5100, -1400, -3796},0, {-7697, -2991},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-6100, -200, -5000},0, {-10863, 1118},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5105, -1400, -5454},0, {-12056, -2991},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2829, -1400, -2396},0, {-4015, -8971},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2829, -1400, -996},0, {-333, -8971},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-500, -1400, -1196},0, {-859, -15098},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-500, -1400, -2396},0, {-4015, -15098},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-709, -1400, -3800},0, {-7707, -14548},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2829, -1400, -3800},0, {-7707, -8972},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5100, -1400, -3796},0, {-7697, -2999},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-3709, -1400, -5454},0, {-12056, -6658},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2829, -1400, -5454},0, {-12076, -7827},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2829, -1400, -5454},0, {-12076, -7827},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2820, -1400, -5454},0, {-12056, -8995},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-2829, -1400, -3800},0, {-7707, -8972},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5105, -1400, -5454},0, {-12183, 656},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3709, -1400, -5454},0, {-12056, -6658},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5100, -1400, -3796},0, {-7697, -2999},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-709, -1400, -3800},0, {-7707, -14548},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-500, -1400, -3596},0, {-7171, -15098},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-500, -1400, -2396},0, {-4015, -15098},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2100, -200, 3600},0, {-2025, 1102},{0x54, 0x54, 0x54, 0xFF}}}, - {{{900, -200, 2400},0, {3271, 1102},{0x43, 0x43, 0x43, 0xFF}}}, - {{{1700, -1400, 2396},0, {1514, -3005},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{2091, -1400, 2800},0, {-240, -2993},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-2100, -200, 4600},0, {6568, 1102},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-2100, -200, 5200},0, {4778, 1097},{0x4F, 0x49, 0x49, 0xFF}}}, - {{{-2820, -1400, 5454},0, {4034, -2996},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-2100, -200, 4600},0, {6568, 1102},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-2820, -1400, 5454},0, {4034, -2996},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-2829, -1400, 3800},0, {8966, -2996},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4100, -200, 3600},0, {9458, 1102},{0x63, 0x63, 0x70, 0xFF}}}, - {{{3500, -200, 3600},0, {7755, 1096},{0x61, 0x61, 0x6C, 0xFF}}}, - {{{3494, -1400, 2800},0, {7755, -2997},{0x64, 0x64, 0x70, 0xFF}}}, - {{{2091, -1400, 2800},0, {3780, -3011},{0x61, 0x61, 0x6C, 0xFF}}}, - {{{2100, -200, 3600},0, {3791, 1082},{0x58, 0x58, 0x68, 0xFF}}}, - {{{300, -200, 3600},0, {-11123, -19196},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-700, -200, 4600},0, {-15487, -19196},{0x66, 0x66, 0x7D, 0xFF}}}, - {{{-709, -1400, 3800},0, {-13761, -15098},{0x69, 0x69, 0x80, 0xFF}}}, - {{{-500, -1400, 3596},0, {-12860, -15103},{0x64, 0x64, 0x78, 0xFF}}}, - {{{4300, -200, 2800},0, {-934, -18891},{0x57, 0x57, 0x5C, 0xFF}}}, - {{{4300, -200, 3400},0, {-2106, -18891},{0x5F, 0x5F, 0x65, 0xFF}}}, - {{{3494, -1400, 2800},0, {-2501, -15098},{0x5F, 0x5F, 0x64, 0xFF}}}, - {{{3502, -1400, 2000},0, {-934, -15098},{0x5C, 0x5C, 0x61, 0xFF}}}, - {{{300, -200, 2400},0, {-4025, -18891},{0x44, 0x44, 0x4A, 0xFF}}}, - {{{300, -200, 3600},0, {-7181, -18891},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-500, -1400, 3596},0, {-7171, -15098},{0x5C, 0x5D, 0x61, 0xFF}}}, - {{{-500, -1400, 2396},0, {-4015, -15098},{0x59, 0x59, 0x59, 0xFF}}}, - {{{300, -200, 1000},0, {-869, -18891},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-500, -1400, 1196},0, {-859, -15098},{0x5D, 0x5B, 0x5A, 0xFF}}}, - {{{300, -200, 0},0, {2288, -18891},{0x3E, 0x3E, 0x46, 0xFF}}}, - {{{-500, -1400, 0},0, {2297, -15098},{0x5F, 0x5D, 0x63, 0xFF}}}, - {{{-500, -1400, -1196},0, {-859, -15098},{0x5F, 0x5D, 0x62, 0xFF}}}, - {{{300, -200, -1000},0, {-869, -18891},{0x40, 0x3C, 0x3C, 0xFF}}}, - {{{-500, -1400, -2396},0, {-4015, -15098},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{300, -200, -2400},0, {-4025, -18891},{0x48, 0x45, 0x45, 0xFF}}}, - {{{-500, -1400, -3596},0, {-7171, -15098},{0x5E, 0x5C, 0x5C, 0xFF}}}, - {{{300, -200, -3600},0, {-7181, -18891},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4700, -200, 2800},0, {-1678, -18891},{0x63, 0x63, 0x6F, 0xFF}}}, - {{{4300, -200, 2800},0, {-2501, -18891},{0x5A, 0x5A, 0x67, 0xFF}}}, - {{{3502, -1400, 2000},0, {-2496, -15098},{0x5D, 0x5D, 0x6B, 0xFF}}}, - {{{3900, -1400, 2000},0, {-1678, -15098},{0x63, 0x63, 0x70, 0xFF}}}, - {{{-2829, -1400, 3800},0, {-7707, -8972},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2820, -1400, 5454},0, {-12056, -8995},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-2829, -1400, 5454},0, {-12076, -7827},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3709, -1400, 5454},0, {-12056, -6658},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5100, -1400, 3796},0, {-7697, -2999},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2829, -1400, 2396},0, {-4015, -8971},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5109, -1400, 2796},0, {-5067, -2976},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5109, -1400, 996},0, {-333, -2975},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-2829, -1400, 996},0, {-333, -8971},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-500, -1400, 1196},0, {-859, -15098},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2829, -1400, 0},0, {2287, -8971},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5109, -1400, 996},0, {-323, -2975},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-2829, -1400, 0},0, {2287, -8971},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5109, -1400, 996},0, {-323, -2975},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-5109, -1400, 0},0, {2297, -2975},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5109, -1400, -996},0, {-323, -2975},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2829, -1400, -996},0, {-333, -8971},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-500, -1400, -1196},0, {-859, -15098},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-500, -1400, 0},0, {2297, -15098},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-500, -1400, 1196},0, {-859, -15098},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2829, -1400, 2396},0, {-4015, -8971},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-500, -1400, 2396},0, {-4015, -15098},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-709, -1400, 3800},0, {-7707, -14548},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-500, -1400, 3596},0, {-7171, -15098},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2829, -1400, 3800},0, {-7707, -8972},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5109, -1400, 5454},0, {-12183, 656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-5100, -1400, 5454},0, {-12056, -2999},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{-3709, -1400, 5454},0, {-12056, -6658},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-5100, -1400, 5454},0, {-12056, -2999},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{-5100, -1400, 3796},0, {-7697, -2999},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3709, -1400, 5454},0, {-12056, -6658},{0x0, 0x0, 0x0, 0xFF}}}, - {{{2700, -1400, 600},0, {4769, -5792},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3100, -1400, 200},0, {5895, -6924},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{4100, -1400, 996},0, {3631, -9765},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2787, -1400, 996},0, {3640, -6062},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3900, -1400, 2000},0, {800, -9194},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4100, -1400, 1800},0, {1363, -9759},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{5500, -1400, 1596},0, {1928, -13711},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5500, -1400, 0},0, {6442, -13722},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{4100, -1400, 0},0, {6452, -9772},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4100, -1400, -996},0, {3631, -9765},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3100, -1400, -200},0, {5895, -6924},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{3100, -1400, 200},0, {7033, -6929},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{4100, -1400, 996},0, {9288, -9784},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2700, -1400, -600},0, {4769, -5792},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{4100, -1400, -996},0, {3631, -9765},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3100, -1400, -200},0, {5895, -6924},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2787, -1400, -996},0, {3640, -6062},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2300, -1400, -600},0, {4772, -4664},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{1700, -1400, -996},0, {3648, -2994},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1900, -1400, -200},0, {5904, -3538},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1700, -1400, 0},0, {6464, -2968},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1900, -1400, 200},0, {7034, -3528},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1700, -1400, 996},0, {9279, -2941},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2300, -1400, 600},0, {8175, -4647},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2787, -1400, 996},0, {9308, -6015},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1700, -1400, -1396},0, {2519, -2991},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2787, -1400, -1996},0, {819, -6055},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1700, -1400, -2396},0, {-302, -2984},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2091, -1400, -2800},0, {-1444, -4084},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2091, -1400, -2800},0, {-1444, -4084},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{3502, -1400, -2000},0, {803, -8072},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2787, -1400, -1996},0, {819, -6055},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3494, -1400, -2800},0, {-1454, -8040},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2787, -1400, -996},0, {3640, -6062},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3900, -1400, -2000},0, {800, -9194},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4100, -1400, -996},0, {3631, -9765},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4100, -1400, -1800},0, {1363, -9759},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5500, -1400, -1596},0, {1928, -13711},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{5291, -1400, -1800},0, {1355, -13119},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5500, -1400, 0},0, {6442, -13722},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2300, -1400, 600},0, {4772, -4664},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2700, -1400, 600},0, {4769, -5792},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2787, -1400, 996},0, {3640, -6062},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5500, -1400, 1596},0, {1928, -13711},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5291, -1400, 1800},0, {1355, -13119},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4100, -1400, 1800},0, {1363, -9759},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{1700, -1400, 996},0, {3648, -2994},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2787, -1400, 996},0, {3640, -6062},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1700, -1400, 1396},0, {2519, -2991},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2787, -1400, 1996},0, {819, -6055},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3502, -1400, 2000},0, {803, -8072},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{3900, -1400, 2000},0, {800, -9194},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2091, -1400, 2800},0, {-1444, -4084},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1700, -1400, 2396},0, {-302, -2984},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3494, -1400, 2800},0, {-1454, -8040},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-300, 850, 1050},0, {-13757, 3159},{0x40, 0x3F, 0x59, 0xFF}}}, - {{{-300, 300, 1050},0, {-13724, 928},{0x3E, 0x3D, 0x54, 0xFF}}}, - {{{-300, 300, 1000},0, {-13928, 928},{0x3F, 0x3D, 0x56, 0xFF}}}, - {{{-300, 700, 1000},0, {-13952, 2545},{0x41, 0x3F, 0x53, 0xFF}}}, - {{{-1500, 850, 2500},0, {-5138, 3207},{0x7E, 0x7E, 0xC0, 0xFF}}}, - {{{-1300, 700, 2400},0, {-6047, 2601},{0x7B, 0x7C, 0xBF, 0xFF}}}, - {{{-1300, 850, 2400},0, {-6045, 3210},{0x7E, 0x7E, 0xC0, 0xFF}}}, - {{{-1351, 700, 2426},0, {-5814, 2601},{0x7F, 0x80, 0xC9, 0xFF}}}, - {{{-1500, 700, 2500},0, {-5140, 2599},{0x79, 0x7A, 0xBD, 0xFF}}}, - {{{-2500, 850, 3000},0, {-603, 3196},{0x7A, 0x7B, 0xBA, 0xFF}}}, - {{{-2468, 700, 2984},0, {-750, 2588},{0x77, 0x78, 0xBD, 0xFF}}}, - {{{-2500, 700, 3000},0, {-605, 2587},{0x79, 0x7A, 0xBE, 0xFF}}}, - {{{-3100, 1450, 1000},0, {-1498, -1002},{0x6D, 0x6E, 0x9F, 0xFF}}}, - {{{-3100, 900, 1000},0, {-1498, 1088},{0x58, 0x59, 0x87, 0xFF}}}, - {{{-1700, 900, 1000},0, {3822, 1088},{0x5D, 0x5D, 0x8D, 0xFF}}}, - {{{-1700, 1250, 1000},0, {3822, -242},{0x66, 0x66, 0x8F, 0xFF}}}, - {{{-1700, 1300, 1000},0, {3822, -432},{0x67, 0x68, 0x93, 0xFF}}}, - {{{-1700, 1450, 1000},0, {3822, -1002},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-1649, 1300, 1000},0, {4016, -432},{0x63, 0x64, 0x93, 0xFF}}}, - {{{-1100, 1450, 1000},0, {6102, -1002},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-1649, 1300, 1000},0, {4016, -432},{0x63, 0x64, 0x93, 0xFF}}}, - {{{-1152, 1300, 1000},0, {5903, -432},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{-1100, 1450, 1000},0, {6102, -1002},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-1100, 1300, 1000},0, {6102, -432},{0x69, 0x6A, 0x94, 0xFF}}}, - {{{-300, 1850, 1000},0, {9142, -2522},{0x6C, 0x6C, 0x93, 0xFF}}}, - {{{-200, 1140, 1000},0, {9522, 176},{0x65, 0x65, 0x86, 0xFF}}}, - {{{-10, 1370, 1000},0, {10244, -698},{0x6F, 0x70, 0x9E, 0xFF}}}, - {{{380, 1580, 1000},0, {11726, -1496},{0x6D, 0x6D, 0x97, 0xFF}}}, - {{{700, 1850, 1000},0, {12942, -2522},{0x70, 0x70, 0x9B, 0xFF}}}, - {{{820, 1580, 1000},0, {13398, -1496},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{1300, 1850, 1000},0, {15222, -2522},{0x6F, 0x70, 0x9D, 0xFF}}}, - {{{4100, 1700, 1400},0, {8783, -162},{0x63, 0x64, 0x90, 0xFF}}}, - {{{4300, 1700, 1400},0, {9565, -162},{0x64, 0x64, 0x91, 0xFF}}}, - {{{4100, 1850, 1400},0, {8783, -766},{0x6B, 0x6C, 0x96, 0xFF}}}, - {{{3500, 1850, 1400},0, {6371, -766},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{3500, 1700, 1400},0, {6371, -162},{0x65, 0x66, 0x94, 0xFF}}}, - {{{1500, 700, 900},0, {-517, -8171},{0x25, 0x22, 0x1B, 0xFF}}}, - {{{1331, 1100, 900},0, {-517, -6706},{0x2E, 0x2B, 0x26, 0xFF}}}, - {{{1331, 1100, 0},0, {2519, -6706},{0x70, 0x65, 0x44, 0xFF}}}, - {{{1500, 700, 0},0, {2519, -8171},{0x6C, 0x60, 0x3F, 0xFF}}}, - {{{1500, 700, -900},0, {-517, -8171},{0x3B, 0x38, 0x30, 0xFF}}}, - {{{1331, 1100, -900},0, {-517, -6706},{0x2F, 0x2D, 0x29, 0xFF}}}, - {{{-131, 1100, 900},0, {-517, -787},{0x36, 0x34, 0x3E, 0xFF}}}, - {{{-300, 700, 900},0, {-517, 678},{0x31, 0x2F, 0x3E, 0xFF}}}, - {{{-300, 700, 0},0, {2519, 678},{0x70, 0x65, 0x54, 0xFF}}}, - {{{-131, 1100, 0},0, {2519, -787},{0x7D, 0x71, 0x4B, 0xFF}}}, - {{{-131, 1100, -900},0, {-517, -787},{0x32, 0x2F, 0x27, 0xFF}}}, - {{{-300, 700, -900},0, {-517, 678},{0x41, 0x2D, 0x27, 0xFF}}}, - {{{1169, 1300, 900},0, {-517, -5837},{0x3A, 0x38, 0x34, 0xFF}}}, - {{{801, 1500, 900},0, {-517, -4425},{0x34, 0x32, 0x2E, 0xFF}}}, - {{{801, 1500, 0},0, {2519, -4425},{0x71, 0x67, 0x49, 0xFF}}}, - {{{1169, 1300, 0},0, {2519, -5837},{0x7C, 0x72, 0x54, 0xFF}}}, - {{{1169, 1300, -900},0, {-517, -5837},{0x3C, 0x3A, 0x36, 0xFF}}}, - {{{1169, 1300, 0},0, {2519, -5837},{0x7C, 0x72, 0x54, 0xFF}}}, - {{{801, 1500, 0},0, {2519, -4425},{0x71, 0x67, 0x49, 0xFF}}}, - {{{801, 1500, -900},0, {-517, -4425},{0x31, 0x2F, 0x2A, 0xFF}}}, - {{{399, 1500, 900},0, {-517, -3068},{0x36, 0x33, 0x2E, 0xFF}}}, - {{{31, 1300, 900},0, {-517, -1657},{0x3A, 0x38, 0x33, 0xFF}}}, - {{{31, 1300, 0},0, {2519, -1657},{0x86, 0x7A, 0x57, 0xFF}}}, - {{{399, 1500, 0},0, {2519, -3068},{0x6B, 0x61, 0x46, 0xFF}}}, - {{{399, 1500, -900},0, {-517, -3068},{0x37, 0x35, 0x2F, 0xFF}}}, - {{{31, 1300, -900},0, {-517, -1657},{0x41, 0x3F, 0x3B, 0xFF}}}, - {{{1500, 300, 900},0, {-517, -9520},{0x2D, 0x2A, 0x24, 0xFF}}}, - {{{1500, 700, 900},0, {-517, -8171},{0x33, 0x31, 0x2C, 0xFF}}}, - {{{1500, 700, 0},0, {2519, -8171},{0x85, 0x78, 0x4F, 0xFF}}}, - {{{1500, 300, 0},0, {2519, -9520},{0x60, 0x57, 0x3B, 0xFF}}}, - {{{1500, 300, -900},0, {-517, -9520},{0x62, 0x5E, 0x55, 0xFF}}}, - {{{1500, 700, -900},0, {-517, -8171},{0x5F, 0x5C, 0x53, 0xFF}}}, - {{{-300, 700, 900},0, {-517, 678},{0x43, 0x40, 0x57, 0xFF}}}, - {{{-300, 300, 900},0, {-517, 2027},{0x3F, 0x3D, 0x54, 0xFF}}}, - {{{-300, 300, 0},0, {2519, 2027},{0x80, 0x6A, 0x63, 0xFF}}}, - {{{-300, 700, 0},0, {2519, 678},{0x8B, 0x7E, 0x6E, 0xFF}}}, - {{{-300, 700, -900},0, {-517, 678},{0x5D, 0x40, 0x3B, 0xFF}}}, - {{{-300, 300, -900},0, {-517, 2027},{0x56, 0x3B, 0x35, 0xFF}}}, - {{{801, 1500, 900},0, {-517, -4425},{0x3E, 0x3C, 0x38, 0xFF}}}, - {{{399, 1500, 900},0, {-517, -3068},{0x3D, 0x3B, 0x37, 0xFF}}}, - {{{399, 1500, 0},0, {2519, -3068},{0x76, 0x6D, 0x51, 0xFF}}}, - {{{801, 1500, 0},0, {2519, -4425},{0x7E, 0x74, 0x55, 0xFF}}}, - {{{801, 1500, -900},0, {-517, -4425},{0x3F, 0x3E, 0x3A, 0xFF}}}, - {{{399, 1500, -900},0, {-517, -3068},{0x3D, 0x3B, 0x36, 0xFF}}}, - {{{1331, 1100, 900},0, {-517, -6706},{0x30, 0x2E, 0x28, 0xFF}}}, - {{{1169, 1300, 900},0, {-517, -5837},{0x30, 0x2E, 0x28, 0xFF}}}, - {{{1169, 1300, 0},0, {2519, -5837},{0x75, 0x6A, 0x4A, 0xFF}}}, - {{{1331, 1100, 0},0, {2519, -6706},{0x7D, 0x71, 0x4D, 0xFF}}}, - {{{1331, 1100, -900},0, {-517, -6706},{0x30, 0x2E, 0x29, 0xFF}}}, - {{{1331, 1100, 0},0, {2519, -6706},{0x7D, 0x71, 0x4D, 0xFF}}}, - {{{1169, 1300, 0},0, {2519, -5837},{0x75, 0x6A, 0x4A, 0xFF}}}, - {{{1169, 1300, -900},0, {-517, -5837},{0x30, 0x2E, 0x29, 0xFF}}}, - {{{31, 1300, 900},0, {-517, -1657},{0x35, 0x32, 0x2C, 0xFF}}}, - {{{-131, 1100, 900},0, {-517, -787},{0x36, 0x33, 0x30, 0xFF}}}, - {{{-131, 1100, 0},0, {2519, -787},{0x8D, 0x7F, 0x57, 0xFF}}}, - {{{31, 1300, 0},0, {2519, -1657},{0x81, 0x75, 0x50, 0xFF}}}, - {{{31, 1300, -900},0, {-517, -1657},{0x33, 0x31, 0x2B, 0xFF}}}, - {{{-131, 1100, -900},0, {-517, -787},{0x31, 0x2F, 0x28, 0xFF}}}, - {{{5900, 900, 1000},0, {-688, 1124},{0x6C, 0x59, 0x6C, 0xFF}}}, - {{{5900, 951, 1200},0, {-1319, 962},{0x70, 0x5F, 0x72, 0xFF}}}, - {{{5900, 900, 1299},0, {-1633, 1124},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{5900, 900, 200},0, {1839, 1124},{0x6E, 0x5A, 0x6E, 0xFF}}}, - {{{5900, 1251, 600},0, {576, 14},{0x7A, 0x6C, 0x7F, 0xFF}}}, - {{{5900, 1451, 200},0, {1839, -617},{0x7E, 0x6C, 0x7A, 0xFF}}}, - {{{5900, 1451, 200},0, {1839, -617},{0x7E, 0x6C, 0x7A, 0xFF}}}, - {{{5900, 900, 200},0, {1839, 1124},{0x6E, 0x5A, 0x6E, 0xFF}}}, - {{{5900, 900, 0},0, {2470, 1124},{0x6E, 0x5B, 0x6E, 0xFF}}}, - {{{5900, 1451, 0},0, {2470, -617},{0x7A, 0x6C, 0x7D, 0xFF}}}, - {{{5900, 1451, -200},0, {1839, -617},{0x7B, 0x6C, 0x7D, 0xFF}}}, - {{{5900, 900, -200},0, {1839, 1124},{0x6B, 0x5A, 0x6F, 0xFF}}}, - {{{5900, 1251, -600},0, {576, 14},{0x79, 0x6A, 0x77, 0xFF}}}, - {{{5900, 951, -1200},0, {-1319, 962},{0x71, 0x5F, 0x72, 0xFF}}}, - {{{5900, 900, -1000},0, {-688, 1124},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{-5100, -200, 6000},0, {-12084, 1102},{0x5F, 0x5F, 0x62, 0xFF}}}, - {{{-6100, -200, 5000},0, {-6203, 1102},{0x5F, 0x5F, 0x62, 0xFF}}}, - {{{-5109, -1400, 5454},0, {-12074, -3006},{0x60, 0x60, 0x62, 0xFF}}}, - {{{-5100, -1400, 5454},0, {-12074, -3006},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3900, 1451, 1200},0, {919, -468},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-3900, 1451, 800},0, {-423, -468},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{-3900, 876, 800},0, {-423, 1463},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{-3900, 1451, 1200},0, {919, -468},{0x79, 0x77, 0x72, 0xFF}}}, - {{{-3900, 876, 800},0, {-423, 1463},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{-3900, 876, 1200},0, {919, 1463},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{-3900, 300, 800},0, {-423, 3395},{0x6C, 0x6A, 0x63, 0xFF}}}, - {{{-3900, 300, 1200},0, {919, 3395},{0x6E, 0x6C, 0x65, 0xFF}}}, - {{{-3900, 880, 2359},0, {4809, 1450},{0x67, 0x66, 0x60, 0xFF}}}, - {{{-3900, 1451, 200},0, {-3265, -468},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-3900, 876, 0},0, {-3936, 1463},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-3900, 876, 200},0, {-3265, 1463},{0x68, 0x65, 0x5F, 0xFF}}}, - {{{-3900, 1451, 0},0, {-3936, -468},{0x78, 0x76, 0x71, 0xFF}}}, - {{{-3900, 1451, -200},0, {-3265, -468},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{-3900, 876, -200},0, {-3265, 1463},{0x38, 0x38, 0x38, 0xFF}}}, - {{{-4300, 300, -3000},0, {6692, 946},{0x7B, 0x71, 0x6C, 0xFF}}}, - {{{-4500, 300, -2800},0, {7839, 943},{0x7A, 0x71, 0x6B, 0xFF}}}, - {{{-4500, 850, -2800},0, {7845, 3174},{0x86, 0x7C, 0x77, 0xFF}}}, - {{{-4300, 850, -3000},0, {6698, 3177},{0x82, 0x79, 0x74, 0xFF}}}, - {{{-3300, 300, -3000},0, {2636, 957},{0x8D, 0x67, 0x65, 0xFF}}}, - {{{-4300, 300, -3000},0, {6692, 946},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{-4300, 850, -3000},0, {6698, 3177},{0x99, 0x75, 0x72, 0xFF}}}, - {{{-3300, 850, -3000},0, {2642, 3188},{0x98, 0x74, 0x71, 0xFF}}}, - {{{-4500, 300, -2800},0, {7839, 943},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{-4500, 850, -2400},0, {9468, 3170},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{-4500, 850, -2800},0, {7845, 3174},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{-4500, 300, -2400},0, {9462, 939},{0x6B, 0x6A, 0x64, 0xFF}}}, - {{{-4500, 300, -1306},0, {13899, 928},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-2500, 850, -3000},0, {-603, 3196},{0xAF, 0x74, 0x74, 0xFF}}}, - {{{-1500, 700, -2500},0, {-5140, 2599},{0xB6, 0x74, 0x74, 0xFF}}}, - {{{-2468, 700, -2984},0, {-750, 2588},{0xA6, 0x6B, 0x6B, 0xFF}}}, - {{{-1500, 850, -2500},0, {-5138, 3207},{0xB1, 0x76, 0x76, 0xFF}}}, - {{{-1351, 700, -2426},0, {-5814, 2601},{0xAC, 0x6F, 0x6E, 0xFF}}}, - {{{-1300, 700, -2400},0, {-6047, 2601},{0xAA, 0x71, 0x71, 0xFF}}}, - {{{-1300, 850, -2400},0, {-6045, 3210},{0xB5, 0x78, 0x78, 0xFF}}}, - {{{-1300, 850, -2400},0, {-6045, 3210},{0xB5, 0x78, 0x78, 0xFF}}}, - {{{-500, 850, -2000},0, {-9673, 3282},{0xB0, 0x76, 0x75, 0xFF}}}, - {{{-1300, 700, -2400},0, {-6047, 2601},{0xAA, 0x71, 0x71, 0xFF}}}, - {{{-500, 850, -2000},0, {-9673, 3219},{0xB0, 0x76, 0x75, 0xFF}}}, - {{{-1300, 650, -2400},0, {-6047, 2399},{0xAE, 0x72, 0x72, 0xFF}}}, - {{{-1300, 700, -2400},0, {-6043, 2601},{0xAA, 0x71, 0x71, 0xFF}}}, - {{{-500, 300, -2000},0, {-9679, 988},{0xBB, 0x76, 0x76, 0xFF}}}, - {{{-1300, 300, -2400},0, {-6051, 979},{0xAC, 0x6E, 0x6E, 0xFF}}}, - {{{-500, 850, -2000},0, {-9712, 3219},{0x8B, 0x64, 0x63, 0xFF}}}, - {{{-300, 850, -1600},0, {-11526, 3192},{0x88, 0x63, 0x61, 0xFF}}}, - {{{-300, 300, -1600},0, {-11493, 961},{0x85, 0x5A, 0x58, 0xFF}}}, - {{{-500, 300, -2000},0, {-9679, 988},{0x8F, 0x60, 0x5E, 0xFF}}}, - {{{-300, 850, -1600},0, {-11526, 3192},{0x5E, 0x47, 0x42, 0xFF}}}, - {{{-300, 850, -1050},0, {-13757, 3159},{0x5D, 0x40, 0x3D, 0xFF}}}, - {{{-300, 300, -1050},0, {-13724, 928},{0x57, 0x3C, 0x37, 0xFF}}}, - {{{-300, 300, -1600},0, {-11493, 961},{0x5B, 0x40, 0x3B, 0xFF}}}, - {{{-2500, 700, -3000},0, {-605, 2587},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{-3300, 850, -3000},0, {2642, 3188},{0x98, 0x74, 0x71, 0xFF}}}, - {{{-2500, 850, -3000},0, {-603, 3196},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{-3300, 300, -3000},0, {2636, 957},{0x8D, 0x67, 0x65, 0xFF}}}, - {{{-2500, 650, -3000},0, {-605, 2385},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{-2500, 300, -3000},0, {-609, 965},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{-1500, 650, -3200},0, {-2466, 2389},{0xA0, 0x6C, 0x6B, 0xFF}}}, - {{{-1300, 650, -3000},0, {-3614, 2392},{0xA9, 0x6F, 0x6F, 0xFF}}}, - {{{-1300, 300, -3000},0, {-3617, 973},{0xA7, 0x6C, 0x6B, 0xFF}}}, - {{{-1500, 300, -3200},0, {-2470, 970},{0x9D, 0x67, 0x67, 0xFF}}}, - {{{-2300, 650, -3200},0, {779, 2381},{0x99, 0x72, 0x6F, 0xFF}}}, - {{{-1500, 650, -3200},0, {-2466, 2389},{0x91, 0x6C, 0x6A, 0xFF}}}, - {{{-1500, 300, -3200},0, {-2470, 970},{0x8E, 0x68, 0x65, 0xFF}}}, - {{{-2300, 300, -3200},0, {775, 961},{0x7F, 0x62, 0x5F, 0xFF}}}, - {{{-1300, 650, -3000},0, {-3614, 2392},{0x70, 0x5C, 0x6E, 0xFF}}}, - {{{-1300, 650, -2400},0, {-6047, 2399},{0x62, 0x4B, 0x48, 0xFF}}}, - {{{-1300, 300, -2400},0, {-6051, 979},{0x5E, 0x46, 0x43, 0xFF}}}, - {{{-1300, 300, -3000},0, {-3617, 973},{0x63, 0x4A, 0x48, 0xFF}}}, - {{{-2500, 650, -3000},0, {1926, 2378},{0x7D, 0x73, 0x6D, 0xFF}}}, - {{{-2300, 650, -3200},0, {779, 2381},{0x83, 0x79, 0x73, 0xFF}}}, - {{{-2300, 300, -3200},0, {775, 961},{0x79, 0x72, 0x6C, 0xFF}}}, - {{{-2500, 300, -3000},0, {1922, 958},{0x75, 0x6A, 0x65, 0xFF}}}, - {{{-3300, 900, -1200},0, {-2573, 1088},{0xA0, 0x65, 0x65, 0xFF}}}, - {{{-3300, 1450, -1200},0, {-2573, -1002},{0xA7, 0x71, 0x71, 0xFF}}}, - {{{-3100, 1450, -1000},0, {-1498, -1002},{0xA7, 0x71, 0x71, 0xFF}}}, - {{{-3100, 900, -1000},0, {-1498, 1088},{0x9F, 0x64, 0x64, 0xFF}}}, - {{{-4100, 876, -200},0, {-2594, 1463},{0x33, 0x33, 0x33, 0xFF}}}, - {{{-4100, 300, -200},0, {-2594, 3395},{0x28, 0x28, 0x28, 0xFF}}}, - {{{-3900, 300, -200},0, {-3265, 3395},{0x16, 0x16, 0x16, 0xFF}}}, - {{{-3900, 876, -200},0, {-3265, 1463},{0x1C, 0x1C, 0x1C, 0xFF}}}, - {{{-4100, 1451, -200},0, {-2594, -468},{0x65, 0x65, 0x91, 0xFF}}}, - {{{-4100, 876, -200},0, {-2594, 1463},{0x33, 0x33, 0x33, 0xFF}}}, - {{{-3900, 876, -200},0, {-3265, 1463},{0x1C, 0x1C, 0x1C, 0xFF}}}, - {{{-3900, 1451, -200},0, {-3265, -468},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{-3900, 876, -800},0, {-423, 1463},{0x7A, 0x78, 0x72, 0xFF}}}, - {{{-3900, 300, -800},0, {-423, 3395},{0x74, 0x71, 0x6A, 0xFF}}}, - {{{-4100, 300, -400},0, {-1923, 3395},{0x71, 0x6F, 0x68, 0xFF}}}, - {{{-4100, 876, -400},0, {-1923, 1463},{0x7E, 0x7C, 0x76, 0xFF}}}, - {{{-3900, 1451, -800},0, {-423, -468},{0x82, 0x80, 0x7A, 0xFF}}}, - {{{-4100, 1451, -400},0, {-1923, -468},{0x80, 0x7E, 0x79, 0xFF}}}, - {{{-4100, 876, -400},0, {-1923, 1463},{0x78, 0x76, 0x71, 0xFF}}}, - {{{-4100, 300, -400},0, {-1923, 3395},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-4100, 300, -200},0, {-2594, 3395},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{-4100, 876, -200},0, {-2594, 1463},{0x72, 0x70, 0x6C, 0xFF}}}, - {{{-4100, 1451, -400},0, {-1923, -468},{0x7C, 0x7A, 0x75, 0xFF}}}, - {{{-4100, 1451, -200},0, {-2594, -468},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{-3900, 876, -1200},0, {919, 1463},{0x71, 0x70, 0x6B, 0xFF}}}, - {{{-3900, 300, -1200},0, {919, 3395},{0x71, 0x6F, 0x68, 0xFF}}}, - {{{-3900, 300, -800},0, {-423, 3395},{0x6D, 0x6B, 0x64, 0xFF}}}, - {{{-3900, 876, -800},0, {-423, 1463},{0x76, 0x74, 0x6E, 0xFF}}}, - {{{-3900, 1451, -1200},0, {919, -468},{0x7A, 0x79, 0x74, 0xFF}}}, - {{{-3900, 1451, -800},0, {-423, -468},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{-3900, 880, -2359},0, {4809, 1450},{0x67, 0x66, 0x60, 0xFF}}}, - {{{-3900, 300, -1200},0, {919, 3395},{0x71, 0x6E, 0x67, 0xFF}}}, - {{{-1300, 900, -1200},0, {5637, 1088},{0xA3, 0x6A, 0x6A, 0xFF}}}, - {{{-1300, 1250, -1200},0, {5637, -228},{0xA2, 0x6F, 0x6F, 0xFF}}}, - {{{-1100, 1250, -1000},0, {6701, -228},{0xAC, 0x73, 0x73, 0xFF}}}, - {{{-1100, 900, -1000},0, {6701, 1088},{0x9D, 0x67, 0x67, 0xFF}}}, - {{{-1500, 900, -1200},0, {4886, 1088},{0x95, 0x6B, 0x69, 0xFF}}}, - {{{-1500, 1250, -1200},0, {4886, -228},{0x97, 0x72, 0x70, 0xFF}}}, - {{{-1300, 1250, -1200},0, {5637, -228},{0x95, 0x72, 0x70, 0xFF}}}, - {{{-1300, 900, -1200},0, {5637, 1088},{0x92, 0x6B, 0x68, 0xFF}}}, - {{{-1700, 900, -1000},0, {3822, 1088},{0x73, 0x68, 0x62, 0xFF}}}, - {{{-1700, 1250, -1000},0, {3822, -228},{0x76, 0x6B, 0x66, 0xFF}}}, - {{{-1500, 1250, -1200},0, {4886, -228},{0x7B, 0x71, 0x6C, 0xFF}}}, - {{{-1500, 900, -1200},0, {4886, 1088},{0x74, 0x68, 0x62, 0xFF}}}, - {{{-1100, 900, -1000},0, {6102, 1088},{0x85, 0x5B, 0x5B, 0xFF}}}, - {{{-1100, 1250, -1000},0, {6102, -242},{0x91, 0x66, 0x66, 0xFF}}}, - {{{-350, 900, -1000},0, {8952, 1088},{0x8F, 0x6A, 0x68, 0xFF}}}, - {{{-300, 900, -1000},0, {9142, 1088},{0x92, 0x6E, 0x6C, 0xFF}}}, - {{{-1100, 1300, -1000},0, {6102, -432},{0x98, 0x74, 0x72, 0xFF}}}, - {{{-200, 1140, -1000},0, {9522, 176},{0x9D, 0x77, 0x74, 0xFF}}}, - {{{820, 1580, -1000},0, {13398, -1496},{0x9C, 0x76, 0x75, 0xFF}}}, - {{{1300, 1850, -1000},0, {15222, -2522},{0x97, 0x76, 0x73, 0xFF}}}, - {{{1220, 1370, -1000},0, {14918, -698},{0x5C, 0x5B, 0x58, 0xFF}}}, - {{{1300, 1500, -1000},0, {15222, -1192},{0x94, 0x72, 0x6F, 0xFF}}}, - {{{1500, 1850, -1000},0, {15982, -2522},{0x60, 0x5F, 0x5C, 0xFF}}}, - {{{1500, 1500, -1000},0, {15982, -1192},{0x56, 0x55, 0x51, 0xFF}}}, - {{{1300, 1500, -1000},0, {15222, -1192},{0x92, 0x6E, 0x6C, 0xFF}}}, - {{{1300, 1850, -1000},0, {15222, -2522},{0x97, 0x76, 0x73, 0xFF}}}, - {{{1700, 1850, -1400},0, {-867, -766},{0x7A, 0x77, 0x71, 0xFF}}}, - {{{1700, 1500, -1400},0, {-867, 642},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{1500, 1500, -1000},0, {-2665, 642},{0x74, 0x71, 0x6A, 0xFF}}}, - {{{1500, 1850, -1000},0, {-2665, -766},{0x77, 0x75, 0x6E, 0xFF}}}, - {{{1700, 1500, -1400},0, {-867, 642},{0x96, 0x6D, 0x6B, 0xFF}}}, - {{{1700, 1850, -1400},0, {-867, -766},{0x9D, 0x78, 0x75, 0xFF}}}, - {{{2700, 1850, -1400},0, {3154, -766},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{2700, 1500, -1400},0, {3154, 642},{0x95, 0x6F, 0x6C, 0xFF}}}, - {{{3300, 1850, -1400},0, {5566, -766},{0x98, 0x76, 0x74, 0xFF}}}, - {{{3300, 1500, -1400},0, {5566, 642},{0x8E, 0x68, 0x65, 0xFF}}}, - {{{3500, 1700, -1400},0, {6371, -162},{0x96, 0x70, 0x6D, 0xFF}}}, - {{{3500, 1850, -1400},0, {6371, -766},{0x99, 0x75, 0x73, 0xFF}}}, - {{{1500, 300, -1000},0, {-2665, -766},{0x69, 0x66, 0x5F, 0xFF}}}, - {{{1700, 700, -1400},0, {-867, -2374},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{1700, 300, -1400},0, {-867, -766},{0x6C, 0x6A, 0x63, 0xFF}}}, - {{{1500, 700, -1000},0, {-2665, -2374},{0x71, 0x6E, 0x67, 0xFF}}}, - {{{1700, 900, -1400},0, {-867, -3178},{0x40, 0x40, 0x3F, 0xFF}}}, - {{{1500, 900, -1000},0, {-2665, -3178},{0x76, 0x74, 0x6C, 0xFF}}}, - {{{1700, 1300, -1400},0, {-867, -4786},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{1500, 1300, -1000},0, {-2665, -4786},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{1500, 900, -1000},0, {15982, 1088},{0x57, 0x56, 0x52, 0xFF}}}, - {{{1400, 1140, -1000},0, {15602, 176},{0x55, 0x54, 0x50, 0xFF}}}, - {{{1500, 1300, -1000},0, {15982, -432},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{1300, 1300, -1000},0, {15222, -432},{0x33, 0x33, 0x33, 0xFF}}}, - {{{1700, 1300, -1400},0, {-867, -4786},{0x22, 0x22, 0x22, 0xFF}}}, - {{{1900, 1300, -1600},0, {270, -4786},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{1900, 900, -1600},0, {270, -3178},{0x58, 0x4B, 0x4B, 0xFF}}}, - {{{1700, 900, -1400},0, {-867, -3178},{0x44, 0x44, 0x44, 0xFF}}}, - {{{1700, 900, -1400},0, {-867, -3178},{0x44, 0x44, 0x44, 0xFF}}}, - {{{1900, 900, -1600},0, {270, -3178},{0x58, 0x4B, 0x4B, 0xFF}}}, - {{{1900, 700, -1600},0, {270, -2374},{0x56, 0x4A, 0x4A, 0xFF}}}, - {{{1700, 700, -1400},0, {-867, -2374},{0x56, 0x4B, 0x4B, 0xFF}}}, - {{{1900, 300, -1600},0, {270, -766},{0x7C, 0x72, 0x6B, 0xFF}}}, - {{{1700, 300, -1400},0, {-867, -766},{0x76, 0x6B, 0x66, 0xFF}}}, - {{{2500, 1300, -1600},0, {2683, -4786},{0x43, 0x3F, 0x35, 0xFF}}}, - {{{1900, 900, -1600},0, {270, -3178},{0x91, 0x66, 0x64, 0xFF}}}, - {{{1900, 1300, -1600},0, {270, -4786},{0x35, 0x34, 0x31, 0xFF}}}, - {{{2500, 900, -1600},0, {2683, -3178},{0xAA, 0x82, 0x6F, 0xFF}}}, - {{{3300, 1300, -1600},0, {5900, -4786},{0x35, 0x32, 0x2A, 0xFF}}}, - {{{3300, 900, -1600},0, {5900, -3178},{0x5A, 0x55, 0x4B, 0xFF}}}, - {{{2500, 700, -1600},0, {2683, -2374},{0xA5, 0x7D, 0x6D, 0xFF}}}, - {{{3300, 700, -1600},0, {5900, -2374},{0x56, 0x51, 0x47, 0xFF}}}, - {{{2500, 300, -1600},0, {2683, -766},{0x8D, 0x61, 0x5B, 0xFF}}}, - {{{3300, 500, -1600},0, {5900, -1570},{0x4A, 0x47, 0x3E, 0xFF}}}, - {{{2500, 700, -1600},0, {2683, -2374},{0xA5, 0x7D, 0x6D, 0xFF}}}, - {{{2500, 300, -1600},0, {2683, -766},{0x8D, 0x61, 0x5B, 0xFF}}}, - {{{1900, 300, -1600},0, {270, -766},{0x94, 0x6D, 0x69, 0xFF}}}, - {{{1900, 700, -1600},0, {270, -2374},{0x8B, 0x60, 0x5F, 0xFF}}}, - {{{2500, 900, -1600},0, {2683, -3178},{0xAA, 0x82, 0x6F, 0xFF}}}, - {{{1900, 900, -1600},0, {270, -3178},{0x91, 0x66, 0x64, 0xFF}}}, - {{{3500, 500, -1600},0, {6704, -1570},{0x37, 0x34, 0x2F, 0xFF}}}, - {{{3300, 500, -1600},0, {5900, -1570},{0x49, 0x46, 0x3D, 0xFF}}}, - {{{3300, 700, -1600},0, {5900, -2374},{0x56, 0x51, 0x47, 0xFF}}}, - {{{3500, 700, -1600},0, {6704, -2374},{0x3C, 0x39, 0x31, 0xFF}}}, - {{{3300, 900, -1600},0, {5900, -3178},{0x59, 0x55, 0x4B, 0xFF}}}, - {{{3500, 900, -1600},0, {6704, -3178},{0x3C, 0x39, 0x32, 0xFF}}}, - {{{3500, 1100, -1600},0, {6704, -3982},{0x34, 0x32, 0x2C, 0xFF}}}, - {{{3300, 1300, -1600},0, {5900, -4786},{0x35, 0x32, 0x2A, 0xFF}}}, - {{{3500, 900, -1800},0, {5051, -3178},{0x57, 0x50, 0x3B, 0xFF}}}, - {{{3500, 900, -1600},0, {4203, -3178},{0x3E, 0x39, 0x2E, 0xFF}}}, - {{{3500, 1100, -1600},0, {4203, -4026},{0x34, 0x30, 0x26, 0xFF}}}, - {{{3500, 1100, -1800},0, {5051, -4026},{0x46, 0x41, 0x32, 0xFF}}}, - {{{3500, 1100, -2000},0, {5900, -4026},{0x83, 0x7C, 0x68, 0xFF}}}, - {{{3500, 900, -2000},0, {5900, -3178},{0x9F, 0x94, 0x75, 0xFF}}}, - {{{3500, 500, -2400},0, {9909, -1570},{0x7B, 0x6F, 0x68, 0xFF}}}, - {{{3500, 700, -2400},0, {9909, -2371},{0x7E, 0x76, 0x6D, 0xFF}}}, - {{{3700, 700, -2600},0, {11042, -2371},{0x7C, 0x73, 0x6C, 0xFF}}}, - {{{3700, 500, -2600},0, {11042, -1570},{0x76, 0x6C, 0x65, 0xFF}}}, - {{{3700, 500, -2600},0, {11042, -1570},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{3700, 700, -2600},0, {11042, -2371},{0x94, 0x74, 0x72, 0xFF}}}, - {{{4100, 700, -2600},0, {12644, -2371},{0x9A, 0x79, 0x76, 0xFF}}}, - {{{4100, 500, -2600},0, {12644, -1570},{0x97, 0x6E, 0x6C, 0xFF}}}, - {{{4900, 700, -2600},0, {15849, -2371},{0x9E, 0x7F, 0x7C, 0xFF}}}, - {{{4900, 500, -2600},0, {15849, -1570},{0x99, 0x75, 0x73, 0xFF}}}, - {{{3500, 1100, -1800},0, {5051, -4026},{0x40, 0x3A, 0x26, 0xFF}}}, - {{{3500, 1100, -1600},0, {4203, -4026},{0x2B, 0x26, 0x18, 0xFF}}}, - {{{3300, 1300, -1600},0, {4203, -5226},{0x32, 0x2C, 0x1B, 0xFF}}}, - {{{3300, 1300, -1800},0, {5051, -5226},{0x50, 0x48, 0x2D, 0xFF}}}, - {{{3300, 1300, -2000},0, {5900, -5226},{0x8B, 0x7D, 0x53, 0xFF}}}, - {{{3500, 1100, -2000},0, {5900, -4026},{0x5D, 0x54, 0x37, 0xFF}}}, - {{{3300, 1300, -1800},0, {5051, -5226},{0x51, 0x48, 0x2D, 0xFF}}}, - {{{3500, 700, -1600},0, {6704, -2371},{0x43, 0x3E, 0x32, 0xFF}}}, - {{{3500, 700, -1800},0, {7505, -2371},{0x5A, 0x53, 0x3E, 0xFF}}}, - {{{3500, 500, -1800},0, {7505, -1570},{0x6E, 0x69, 0x5B, 0xFF}}}, - {{{3500, 500, -1600},0, {6704, -1570},{0x3A, 0x36, 0x2D, 0xFF}}}, - {{{3500, 700, -1800},0, {7505, -2371},{0x5B, 0x53, 0x3E, 0xFF}}}, - {{{3500, 500, -2000},0, {8306, -1570},{0x80, 0x79, 0x66, 0xFF}}}, - {{{3500, 700, -2000},0, {8306, -2371},{0x9E, 0x93, 0x73, 0xFF}}}, - {{{3500, 500, -2400},0, {9909, -1570},{0x81, 0x7A, 0x66, 0xFF}}}, - {{{3500, 700, -2400},0, {9909, -2371},{0xA1, 0x96, 0x78, 0xFF}}}, - {{{3300, 1300, -2000},0, {5483, 375},{0x9A, 0x79, 0x75, 0xFF}}}, - {{{3500, 1500, -2000},0, {6204, -346},{0x9F, 0x7A, 0x78, 0xFF}}}, - {{{3500, 1100, -2000},0, {6204, 1096},{0x9C, 0x78, 0x75, 0xFF}}}, - {{{4300, 1100, -2000},0, {9090, 1096},{0x9E, 0x79, 0x76, 0xFF}}}, - {{{4300, 1500, -2000},0, {9090, -346},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3700, 900, -2000},0, {6926, 1818},{0x91, 0x6C, 0x6A, 0xFF}}}, - {{{3500, 900, -2000},0, {6204, 1818},{0x93, 0x70, 0x6C, 0xFF}}}, - {{{4300, 1500, -2000},0, {9090, -346},{0x7E, 0x6B, 0x75, 0xFF}}}, - {{{4300, 1500, -1400},0, {11307, -346},{0x64, 0x49, 0x3D, 0xFF}}}, - {{{4300, 1100, -1400},0, {11307, 1096},{0x63, 0x47, 0x38, 0xFF}}}, - {{{4300, 1100, -2000},0, {9090, 1096},{0x71, 0x5A, 0x50, 0xFF}}}, - {{{4300, 900, -1400},0, {11307, 1818},{0x4C, 0x34, 0x2A, 0xFF}}}, - {{{4300, 900, -2000},0, {9090, 1818},{0x61, 0x49, 0x43, 0xFF}}}, - {{{4300, 1100, -1400},0, {11307, 1113},{0xA2, 0x7A, 0x66, 0xFF}}}, - {{{4700, 900, -1400},0, {12766, 1842},{0x45, 0x40, 0x33, 0xFF}}}, - {{{4300, 900, -1400},0, {11307, 1842},{0x7B, 0x56, 0x4D, 0xFF}}}, - {{{4300, 1100, -1400},0, {11307, 1113},{0xA2, 0x7A, 0x66, 0xFF}}}, - {{{4700, 1100, -1400},0, {12766, 1113},{0x83, 0x79, 0x5E, 0xFF}}}, - {{{4700, 900, -1400},0, {12766, 1842},{0x45, 0x40, 0x33, 0xFF}}}, - {{{4300, 1500, -1400},0, {11307, -346},{0xA0, 0x79, 0x68, 0xFF}}}, - {{{4700, 1500, -1400},0, {12766, -346},{0x83, 0x7A, 0x60, 0xFF}}}, - {{{4300, 1700, -1400},0, {11307, -1076},{0xA3, 0x7E, 0x76, 0xFF}}}, - {{{4700, 1700, -1400},0, {12766, -1076},{0x9D, 0x78, 0x71, 0xFF}}}, - {{{4300, 1900, -1200},0, {11307, -2108},{0xFD, 0xBE, 0xB8, 0xFF}}}, - {{{4700, 1900, -1200},0, {12766, -2108},{0xFF, 0xC4, 0xBD, 0xFF}}}, - {{{4700, 1700, -1400},0, {12766, -1076},{0xFF, 0xC1, 0xBB, 0xFF}}}, - {{{4300, 1700, -1400},0, {11307, -1076},{0xFF, 0xC6, 0xBF, 0xFF}}}, - {{{4300, 1900, -1200},0, {11307, -2108},{0xC4, 0xB4, 0xA9, 0xFF}}}, - {{{4500, 1900, -1000},0, {12036, -2837},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{4700, 1900, -1000},0, {12766, -2837},{0xC3, 0xB4, 0xA8, 0xFF}}}, - {{{4700, 1900, -1200},0, {12766, -2108},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{4700, 1900, -1000},0, {835, 499},{0x70, 0x62, 0x72, 0xFF}}}, - {{{4700, 1700, -1000},0, {835, 1517},{0x64, 0x4D, 0x4D, 0xFF}}}, - {{{4700, 1700, -1200},0, {-184, 1517},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{4700, 1900, -1200},0, {-184, 499},{0x77, 0x67, 0x76, 0xFF}}}, - {{{4700, 1700, -1400},0, {-1203, 1517},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{4700, 1900, -1000},0, {835, 499},{0x70, 0x63, 0x72, 0xFF}}}, - {{{4700, 1900, -800},0, {1853, 499},{0x68, 0x55, 0x54, 0xFF}}}, - {{{4700, 1700, -800},0, {1853, 1517},{0x5F, 0x47, 0x47, 0xFF}}}, - {{{4700, 1900, -800},0, {1853, 499},{0xA8, 0x73, 0x73, 0xFF}}}, - {{{4900, 1900, -600},0, {3294, 499},{0xA5, 0x73, 0x73, 0xFF}}}, - {{{4900, 1700, -600},0, {3294, 1517},{0xA4, 0x6C, 0x6C, 0xFF}}}, - {{{4700, 1700, -800},0, {1853, 1517},{0xA4, 0x6C, 0x6C, 0xFF}}}, - {{{4900, 1900, -600},0, {3294, 499},{0x88, 0x61, 0x61, 0xFF}}}, - {{{5300, 1900, -600},0, {5331, 499},{0x95, 0x76, 0x73, 0xFF}}}, - {{{5300, 1700, -600},0, {5331, 1517},{0x97, 0x72, 0x6F, 0xFF}}}, - {{{4900, 1700, -600},0, {3294, 1517},{0x87, 0x5B, 0x5B, 0xFF}}}, - {{{4700, 1900, -200},0, {-528, 1520},{0x56, 0x56, 0x87, 0xFF}}}, - {{{5100, 1700, -200},0, {837, 837},{0x24, 0x22, 0x1C, 0xFF}}}, - {{{4900, 1900, -200},0, {155, 1520},{0x52, 0x51, 0x7E, 0xFF}}}, - {{{5300, 1900, -200},0, {1520, 1520},{0x63, 0x62, 0x93, 0xFF}}}, - {{{5300, 1600, -200},0, {1520, 496},{0x51, 0x51, 0x82, 0xFF}}}, - {{{1900, 1700, -200},0, {-8454, -3867},{0x86, 0x81, 0xB3, 0xFF}}}, - {{{2300, 900, -600},0, {-6562, -1182},{0x20, 0x1D, 0x16, 0xFF}}}, - {{{2300, 1700, -600},0, {-6557, -3864},{0x82, 0x7D, 0xAD, 0xFF}}}, - {{{1900, 900, -200},0, {-8458, -1185},{0x20, 0x1D, 0x16, 0xFF}}}, - {{{1900, -1400, -200},0, {-8482, 6524},{0x42, 0x42, 0x41, 0xFF}}}, - {{{2300, -1400, -600},0, {-6586, 6527},{0x44, 0x44, 0x44, 0xFF}}}, - {{{2700, 1900, -600},0, {-5216, -4532},{0x92, 0x87, 0x6F, 0xFF}}}, - {{{3100, 900, -200},0, {-3325, -1178},{0x3E, 0x3C, 0x33, 0xFF}}}, - {{{3100, 1900, -200},0, {-3320, -4529},{0x95, 0x8A, 0x6A, 0xFF}}}, - {{{2700, 900, -600},0, {-5221, -1180},{0x20, 0x1D, 0x16, 0xFF}}}, - {{{2700, -1400, -600},0, {-5263, 6529},{0x42, 0x42, 0x41, 0xFF}}}, - {{{3100, 900, -200},0, {-3325, -1178},{0x3E, 0x3C, 0x33, 0xFF}}}, - {{{2700, -1400, -600},0, {-5263, 6529},{0x42, 0x42, 0x41, 0xFF}}}, - {{{3100, -1400, -200},0, {-3367, 6532},{0x41, 0x41, 0x41, 0xFF}}}, - {{{2300, 1700, -600},0, {-6557, -3864},{0x7C, 0x75, 0x8E, 0xFF}}}, - {{{2700, 900, -600},0, {-5221, -1180},{0x21, 0x1E, 0x17, 0xFF}}}, - {{{2700, 1900, -600},0, {-5216, -4532},{0xAE, 0xA1, 0xA2, 0xFF}}}, - {{{2300, 900, -600},0, {-6562, -1182},{0x21, 0x1E, 0x17, 0xFF}}}, - {{{2300, -1400, -600},0, {-6604, 6527},{0x41, 0x41, 0x41, 0xFF}}}, - {{{2700, -1400, -600},0, {-5263, 6529},{0x40, 0x40, 0x40, 0xFF}}}, - {{{5300, 700, -2600},0, {17451, -2371},{0xAF, 0x7E, 0x7D, 0xFF}}}, - {{{6300, 700, -1600},0, {23125, -2371},{0xAF, 0x7E, 0x7D, 0xFF}}}, - {{{6300, 300, -1600},0, {23125, -769},{0xAF, 0x7D, 0x7D, 0xFF}}}, - {{{5300, 300, -2600},0, {17451, -769},{0xAF, 0x7E, 0x7D, 0xFF}}}, - {{{6300, 100, -1600},0, {23125, 33},{0xB3, 0x80, 0x80, 0xFF}}}, - {{{5300, 100, -2600},0, {17451, 33},{0xAF, 0x7E, 0x7D, 0xFF}}}, - {{{5300, -200, -2600},0, {17451, 1234},{0xA6, 0x79, 0x79, 0xFF}}}, - {{{6300, 100, -1600},0, {23125, 33},{0xB3, 0x80, 0x80, 0xFF}}}, - {{{6300, -200, -1600},0, {23125, 1234},{0xAF, 0x7E, 0x7E, 0xFF}}}, - {{{5300, -200, -2600},0, {17451, 1234},{0xA6, 0x79, 0x79, 0xFF}}}, - {{{5300, 700, -2600},0, {17451, -2371},{0xA0, 0x7E, 0x7C, 0xFF}}}, - {{{4900, 500, -2600},0, {15849, -1570},{0x9F, 0x7C, 0x7A, 0xFF}}}, - {{{4900, 700, -2600},0, {15849, -2371},{0x9E, 0x7F, 0x7C, 0xFF}}}, - {{{4900, 300, -2600},0, {15849, -769},{0x96, 0x71, 0x71, 0xFF}}}, - {{{5300, 300, -2600},0, {17451, -769},{0x9F, 0x7D, 0x7B, 0xFF}}}, - {{{5300, 100, -2600},0, {17451, 33},{0x9F, 0x7D, 0x7B, 0xFF}}}, - {{{4900, 100, -2600},0, {15849, 33},{0x92, 0x6F, 0x6F, 0xFF}}}, - {{{4900, -200, -2600},0, {15849, 1234},{0x92, 0x70, 0x70, 0xFF}}}, - {{{5300, -200, -2600},0, {17451, 1234},{0x9A, 0x7D, 0x7A, 0xFF}}}, - {{{4900, -200, -2600},0, {-2501, -15098},{0x68, 0x60, 0x60, 0xFF}}}, - {{{4100, -1400, -1800},0, {-2501, -18891},{0x6B, 0x61, 0x61, 0xFF}}}, - {{{3900, -1400, -2000},0, {-1758, -18891},{0x6A, 0x62, 0x62, 0xFF}}}, - {{{4700, -200, -2800},0, {-1758, -15098},{0x69, 0x61, 0x61, 0xFF}}}, - {{{-3700, -200, -6000},0, {-12056, -2991},{0x76, 0x66, 0x66, 0xFF}}}, - {{{-5105, -1400, -5454},0, {-16429, 1102},{0x76, 0x66, 0x66, 0xFF}}}, - {{{-5100, -200, -6000},0, {-16401, -2991},{0x75, 0x65, 0x65, 0xFF}}}, - {{{-3709, -1400, -5454},0, {-12084, 1102},{0x72, 0x65, 0x64, 0xFF}}}, - {{{-2300, -200, -6000},0, {-7710, -2991},{0x77, 0x67, 0x67, 0xFF}}}, - {{{-2829, -1400, -5454},0, {-9353, 1102},{0x74, 0x66, 0x66, 0xFF}}}, - {{{-700, -200, -4600},0, {-4849, 1102},{0x6C, 0x61, 0x61, 0xFF}}}, - {{{-709, -1400, -3800},0, {-4823, -2991},{0x6F, 0x63, 0x63, 0xFF}}}, - {{{-2829, -1400, -3800},0, {1200, -2991},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-2100, -200, -4600},0, {-872, 1102},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-2100, -200, -5800},0, {-6894, -2667},{0x78, 0x65, 0x65, 0xFF}}}, - {{{-2820, -1400, -5454},0, {-9277, 1121},{0x7E, 0x69, 0x69, 0xFF}}}, - {{{-2829, -1400, -5454},0, {-9353, 1102},{0x7B, 0x67, 0x67, 0xFF}}}, - {{{-2300, -200, -6000},0, {-7710, -2991},{0x74, 0x64, 0x64, 0xFF}}}, - {{{6300, -200, -1600},0, {-2631, -15098},{0x7B, 0x68, 0x68, 0xFF}}}, - {{{5500, -1400, -1596},0, {-906, -18891},{0x7B, 0x68, 0x68, 0xFF}}}, - {{{5291, -1400, -1800},0, {-12, -18891},{0x79, 0x67, 0x67, 0xFF}}}, - {{{5300, -200, -2600},0, {1702, -15098},{0x76, 0x66, 0x66, 0xFF}}}, - {{{5300, -200, -2600},0, {1058, -18891},{0x6C, 0x62, 0x62, 0xFF}}}, - {{{5291, -1400, -1800},0, {1058, -15098},{0x6D, 0x63, 0x63, 0xFF}}}, - {{{4100, -1400, -1800},0, {-2501, -15098},{0x6F, 0x62, 0x62, 0xFF}}}, - {{{4900, -200, -2600},0, {-138, -18891},{0x6B, 0x60, 0x60, 0xFF}}}, - {{{2100, -200, -3600},0, {-2025, 1102},{0x60, 0x60, 0x5E, 0xFF}}}, - {{{2091, -1400, -2800},0, {-240, -2993},{0x68, 0x67, 0x65, 0xFF}}}, - {{{1700, -1400, -2396},0, {1514, -3005},{0x66, 0x65, 0x63, 0xFF}}}, - {{{900, -200, -2400},0, {3271, 1102},{0x52, 0x52, 0x4F, 0xFF}}}, - {{{-2100, -200, -4600},0, {6568, 1102},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-2829, -1400, -3800},0, {8966, -2996},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-2820, -1400, -5454},0, {4034, -2996},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2100, -200, -5200},0, {4778, 1097},{0x49, 0x49, 0x53, 0xFF}}}, - {{{4100, -200, -3600},0, {9458, 1102},{0x6C, 0x62, 0x62, 0xFF}}}, - {{{3494, -1400, -2800},0, {7755, -2997},{0x6F, 0x63, 0x63, 0xFF}}}, - {{{3500, -200, -3600},0, {7755, 1096},{0x6C, 0x61, 0x61, 0xFF}}}, - {{{2091, -1400, -2800},0, {3780, -3011},{0x6E, 0x63, 0x63, 0xFF}}}, - {{{2100, -200, -3600},0, {3791, 1082},{0x65, 0x59, 0x59, 0xFF}}}, - {{{300, -200, -3600},0, {-11123, -19196},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-500, -1400, -3596},0, {-12860, -15103},{0x79, 0x66, 0x66, 0xFF}}}, - {{{-709, -1400, -3800},0, {-13761, -15098},{0x7B, 0x67, 0x67, 0xFF}}}, - {{{-700, -200, -4600},0, {-15487, -19196},{0x75, 0x63, 0x63, 0xFF}}}, - {{{4300, -200, -2800},0, {-934, -18891},{0x56, 0x54, 0x54, 0xFF}}}, - {{{3502, -1400, -2000},0, {-934, -15098},{0x5B, 0x59, 0x59, 0xFF}}}, - {{{3494, -1400, -2800},0, {-2501, -15098},{0x61, 0x5E, 0x5E, 0xFF}}}, - {{{4300, -200, -3400},0, {-2106, -18891},{0x5E, 0x5C, 0x5C, 0xFF}}}, - {{{4700, -200, -2800},0, {-1678, -18891},{0x6D, 0x62, 0x62, 0xFF}}}, - {{{3900, -1400, -2000},0, {-1678, -15098},{0x6C, 0x61, 0x61, 0xFF}}}, - {{{3502, -1400, -2000},0, {-2496, -15098},{0x66, 0x5C, 0x5C, 0xFF}}}, - {{{4700, -200, -2800},0, {-1678, -18891},{0x6D, 0x62, 0x62, 0xFF}}}, - {{{3502, -1400, -2000},0, {-2496, -15098},{0x66, 0x5C, 0x5C, 0xFF}}}, - {{{4300, -200, -2800},0, {-2501, -18891},{0x64, 0x59, 0x59, 0xFF}}}, - {{{-300, 850, -1050},0, {-13757, 3159},{0x5D, 0x40, 0x3D, 0xFF}}}, - {{{-300, 700, -1000},0, {-13952, 2545},{0x5D, 0x41, 0x3B, 0xFF}}}, - {{{-300, 300, -1000},0, {-13928, 928},{0x5A, 0x3C, 0x37, 0xFF}}}, - {{{-300, 300, -1050},0, {-13724, 928},{0x57, 0x3C, 0x37, 0xFF}}}, - {{{-3100, 1450, -1000},0, {-1498, -1002},{0x8E, 0x66, 0x66, 0xFF}}}, - {{{-1700, 900, -1000},0, {3822, 1088},{0x95, 0x6B, 0x68, 0xFF}}}, - {{{-3100, 900, -1000},0, {-1498, 1088},{0x85, 0x57, 0x57, 0xFF}}}, - {{{-1700, 1250, -1000},0, {3822, -242},{0x9B, 0x72, 0x70, 0xFF}}}, - {{{-1700, 1300, -1000},0, {3822, -432},{0x9A, 0x73, 0x71, 0xFF}}}, - {{{-1700, 1450, -1000},0, {3822, -1002},{0x98, 0x73, 0x71, 0xFF}}}, - {{{-1649, 1300, -1000},0, {4016, -432},{0x91, 0x6A, 0x68, 0xFF}}}, - {{{-1100, 1450, -1000},0, {6102, -1002},{0x94, 0x74, 0x72, 0xFF}}}, - {{{-1152, 1300, -1000},0, {5903, -432},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{4100, 1700, -1400},0, {8783, -162},{0x8D, 0x6B, 0x68, 0xFF}}}, - {{{4100, 1850, -1400},0, {8783, -766},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{4300, 1700, -1400},0, {9565, -162},{0x99, 0x71, 0x6F, 0xFF}}}, - {{{3500, 1850, -1400},0, {6371, -766},{0x99, 0x75, 0x73, 0xFF}}}, - {{{3500, 1700, -1400},0, {6371, -162},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{-1100, 1450, -1000},0, {6102, -1002},{0x94, 0x74, 0x72, 0xFF}}}, - {{{-1100, 1300, -1000},0, {6102, -432},{0x99, 0x75, 0x72, 0xFF}}}, - {{{-1152, 1300, -1000},0, {5903, -432},{0x93, 0x6C, 0x69, 0xFF}}}, - {{{-300, 1850, -1000},0, {9142, -2522},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{-200, 1140, -1000},0, {9522, 176},{0x9D, 0x77, 0x74, 0xFF}}}, - {{{-10, 1370, -1000},0, {10244, -698},{0xA1, 0x7A, 0x77, 0xFF}}}, - {{{380, 1580, -1000},0, {11726, -1496},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{700, 1850, -1000},0, {12942, -2522},{0x9C, 0x79, 0x76, 0xFF}}}, - {{{820, 1580, -1000},0, {13398, -1496},{0x9C, 0x76, 0x75, 0xFF}}}, - {{{1300, 1850, -1000},0, {15222, -2522},{0x97, 0x76, 0x73, 0xFF}}}, - {{{3100, 1900, -200},0, {-3320, -4529},{0xB3, 0xA6, 0x82, 0xFF}}}, - {{{3100, 900, 200},0, {-1984, -1176},{0x5F, 0x5B, 0x52, 0xFF}}}, - {{{3100, 1900, 200},0, {-1979, -4527},{0xB2, 0xA5, 0x81, 0xFF}}}, - {{{3100, 900, -200},0, {-3325, -1178},{0x5E, 0x5B, 0x51, 0xFF}}}, - {{{3100, -1400, -200},0, {-3349, 6532},{0x43, 0x43, 0x42, 0xFF}}}, - {{{3100, -1400, 200},0, {-2008, 6534},{0x42, 0x42, 0x42, 0xFF}}}, - {{{6300, 100, 1000},0, {25533, 33},{0x80, 0x70, 0x7F, 0xFF}}}, - {{{6300, 100, 1600},0, {23125, 33},{0x7E, 0x6F, 0x80, 0xFF}}}, - {{{6300, -200, 1600},0, {23125, 1234},{0x7E, 0x6F, 0x81, 0xFF}}}, - {{{6300, 300, 1600},0, {23125, -769},{0x7B, 0x6F, 0x81, 0xFF}}}, - {{{6300, 300, 1000},0, {25533, -769},{0x7B, 0x6E, 0x7E, 0xFF}}}, - {{{6300, 100, 200},0, {28742, 33},{0x7A, 0x6D, 0x7E, 0xFF}}}, - {{{6300, -200, 1000},0, {25533, 1234},{0x7B, 0x6D, 0x7D, 0xFF}}}, - {{{6300, -200, 200},0, {28742, 1234},{0x7C, 0x6E, 0x7D, 0xFF}}}, - {{{6300, 100, 0},0, {29545, 33},{0x7F, 0x6F, 0x7E, 0xFF}}}, - {{{6300, -200, 0},0, {29545, 1234},{0x80, 0x70, 0x82, 0xFF}}}, - {{{6300, 100, 0},0, {29545, 33},{0x7F, 0x6F, 0x7E, 0xFF}}}, - {{{6300, -200, 0},0, {29545, 1234},{0x80, 0x70, 0x82, 0xFF}}}, - {{{6300, -200, -200},0, {28742, 1234},{0x7E, 0x70, 0x82, 0xFF}}}, - {{{6300, 100, -200},0, {28742, 33},{0x7B, 0x6F, 0x80, 0xFF}}}, - {{{6300, -200, -1000},0, {25533, 1234},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{6300, 100, -1000},0, {25533, 33},{0x7E, 0x6F, 0x7F, 0xFF}}}, - {{{6300, -200, -1600},0, {23125, 1234},{0x7D, 0x6F, 0x7F, 0xFF}}}, - {{{6300, 100, -1600},0, {23125, 33},{0x7E, 0x6E, 0x7D, 0xFF}}}, - {{{6300, 300, -1600},0, {23125, -769},{0x7D, 0x6D, 0x7D, 0xFF}}}, - {{{6300, 300, -1000},0, {25533, -769},{0x7D, 0x6F, 0x7E, 0xFF}}}, - {{{6300, 700, -1600},0, {23125, -2371},{0x7D, 0x6E, 0x7F, 0xFF}}}, - {{{6300, 700, -1000},0, {25533, -2371},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{6300, 300, -200},0, {28742, -769},{0x7C, 0x6D, 0x7C, 0xFF}}}, - {{{6300, 700, -200},0, {28742, -2371},{0x7F, 0x6F, 0x7F, 0xFF}}}, - {{{6300, 300, 0},0, {29545, -769},{0x82, 0x70, 0x7F, 0xFF}}}, - {{{6300, 700, 0},0, {29545, -2371},{0x7C, 0x6D, 0x7B, 0xFF}}}, - {{{6300, 700, 200},0, {28742, -2371},{0x7C, 0x6E, 0x7F, 0xFF}}}, - {{{6300, 300, 0},0, {29545, -769},{0x82, 0x70, 0x7F, 0xFF}}}, - {{{6300, 700, 0},0, {29545, -2371},{0x7C, 0x6D, 0x7B, 0xFF}}}, - {{{6300, 300, 200},0, {28742, -769},{0x7F, 0x6E, 0x7C, 0xFF}}}, - {{{6300, 700, 1000},0, {25533, -2371},{0x7C, 0x6D, 0x7C, 0xFF}}}, - {{{6300, 300, 1000},0, {25533, -769},{0x7B, 0x6E, 0x7E, 0xFF}}}, - {{{6300, 700, 1600},0, {23125, -2371},{0x82, 0x71, 0x82, 0xFF}}}, - {{{6300, 300, 1600},0, {23125, -769},{0x7B, 0x6F, 0x81, 0xFF}}}, - {{{6300, 100, 200},0, {28742, 33},{0x7A, 0x6D, 0x7E, 0xFF}}}, - {{{6300, 100, 0},0, {29545, 33},{0x7F, 0x6F, 0x7E, 0xFF}}}, - {{{6300, 300, -200},0, {28742, -769},{0x7C, 0x6D, 0x7C, 0xFF}}}, - {{{6300, 100, -200},0, {28742, 33},{0x7B, 0x6F, 0x80, 0xFF}}}, - {{{6300, 300, -1000},0, {25533, -769},{0x7D, 0x6F, 0x7E, 0xFF}}}, - {{{6300, 100, -1000},0, {25533, 33},{0x7E, 0x6F, 0x7F, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_4[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 14, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 29, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 8, 0), - gsSP1Triangle(14, 15, 5, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 45, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 60, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 75, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 89, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 104, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 1, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 118, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 133, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 149, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 165, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(7, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 181, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 196, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 212, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 228, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 10, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 243, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 259, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 275, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 291, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(1, 5, 4, 0), - gsSP1Triangle(6, 5, 1, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(2, 3, 8, 0), - gsSP1Triangle(9, 2, 8, 0), - gsSP1Triangle(9, 10, 2, 0), - gsSP1Triangle(0, 2, 10, 0), - gsSP1Triangle(0, 10, 11, 0), - gsSP1Triangle(0, 11, 12, 0), - gsSP1Triangle(0, 12, 13, 0), - gsSP1Triangle(14, 15, 7, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 307, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(13, 9, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 322, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 11, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 338, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 352, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(1, 5, 4, 0), - gsSP1Triangle(3, 4, 6, 0), - gsSP1Triangle(2, 3, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 366, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 380, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 395, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 410, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 426, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 10, 12, 0), - gsSP1Triangle(13, 14, 10, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 442, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 458, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 474, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 490, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 506, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 522, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 2, 1, 0), - gsSP1Triangle(7, 8, 2, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 10, 7, 0), - gsSP1Triangle(11, 7, 12, 0), - gsSP1Triangle(7, 13, 12, 0), - gsSP1Triangle(7, 1, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 538, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 554, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 570, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 584, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 4, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 600, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 0, 4, 0), - gsSP1Triangle(5, 6, 0, 0), - gsSP1Triangle(7, 0, 6, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 12, 8, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 616, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(9, 8, 5, 0), - gsSP1Triangle(10, 9, 5, 0), - gsSP1Triangle(10, 5, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(15, 14, 11, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 632, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(5, 12, 3, 0), - gsSP1Triangle(12, 13, 3, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 648, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 2, 1, 0), - gsSP1Triangle(1, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 6, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 662, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 6, 7, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(5, 6, 10, 0), - gsSP1Triangle(9, 7, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 678, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 694, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 2, 3, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(11, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 710, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 726, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 742, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 758, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 11, 10, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 774, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 790, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 2, 4, 0), - gsSP1Triangle(0, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 806, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 10, 12, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 822, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 838, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 852, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 868, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 10, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 884, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 6, 0, 0), - gsSP1Triangle(6, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 900, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 914, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 930, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 946, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 962, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 976, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 992, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(4, 0, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1008, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(2, 3, 5, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1024, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1039, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 1, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1055, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1071, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1087, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 4, 3, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1103, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1117, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1133, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1149, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(7, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1165, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 6, 5, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1180, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 6, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(10, 6, 11, 0), - gsSP1Triangle(11, 6, 12, 0), - gsSP1Triangle(6, 8, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1196, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_4 + 1212, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(5, 8, 3, 0), - gsSP1Triangle(3, 8, 9, 0), - gsSP1Triangle(3, 9, 1, 0), - gsSP1Triangle(10, 1, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_5[520] = { - {{{2700, 1500, 5200},0, {3401, -14},{0xFF, 0xBA, 0xBE, 0xFF}}}, - {{{2300, 1500, 4800},0, {2024, -1363},{0xFF, 0xB6, 0xB9, 0xFF}}}, - {{{2270, 1550, 4870},0, {1900, -1072},{0xFF, 0xB7, 0xB9, 0xFF}}}, - {{{2630, 1550, 5230},0, {3109, 109},{0xFD, 0xB5, 0xB8, 0xFF}}}, - {{{-400, 1500, 5600},0, {2335, 1606},{0x88, 0x87, 0x8D, 0xFF}}}, - {{{-200, 1500, 5800},0, {2335, 310},{0x87, 0x85, 0x8D, 0xFF}}}, - {{{-190, 1550, 5770},0, {2075, 423},{0x88, 0x87, 0x8C, 0xFF}}}, - {{{-370, 1550, 5590},0, {2081, 1499},{0x85, 0x83, 0x8D, 0xFF}}}, - {{{-1900, 1100, 5800},0, {64, 104},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{-2100, 1100, 5600},0, {667, 707},{0xB5, 0xB2, 0xB2, 0xFF}}}, - {{{-2300, 1100, 5600},0, {1270, 707},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2100, 1100, 5800},0, {667, 104},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{-2100, 1100, 5400},0, {667, 1309},{0xC8, 0xB7, 0xAB, 0xFF}}}, - {{{-1900, 1100, 5200},0, {64, 1912},{0xC0, 0xAD, 0xA2, 0xFF}}}, - {{{-2100, 1100, 5200},0, {667, 1912},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-2300, 1100, 5400},0, {1270, 1309},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-2100, 1100, 5600},0, {667, 707},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-2100, 1100, 5400},0, {667, 1309},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{-2300, 1100, 5400},0, {1270, 1309},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-2300, 1100, 5600},0, {1270, 707},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2300, 700, 5600},0, {667, 1309},{0xAA, 0xA6, 0x9B, 0xFF}}}, - {{{-2300, 700, 5400},0, {667, 707},{0xC3, 0xAF, 0xA4, 0xFF}}}, - {{{-2500, 700, 5400},0, {64, 707},{0xCF, 0xC1, 0xC1, 0xFF}}}, - {{{-2500, 700, 5600},0, {64, 1309},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-2300, 700, 5400},0, {667, 707},{0xC1, 0xAE, 0xA2, 0xFF}}}, - {{{-2100, 700, 5200},0, {1270, 104},{0xC9, 0xBA, 0xAD, 0xFF}}}, - {{{-2300, 700, 5200},0, {667, 104},{0xC7, 0xB3, 0xA9, 0xFF}}}, - {{{-2100, 700, 5800},0, {1270, 1912},{0xB9, 0xB4, 0xB4, 0xFF}}}, - {{{-2300, 700, 5600},0, {667, 1309},{0xB1, 0xAE, 0xB0, 0xFF}}}, - {{{-2300, 700, 5800},0, {667, 1912},{0xB6, 0xB3, 0xB6, 0xFF}}}, - {{{-4300, 500, 4800},0, {-533, 1796},{0x96, 0x96, 0xD5, 0xFF}}}, - {{{-4100, 500, 4800},0, {265, 2557},{0x9C, 0x9C, 0xE2, 0xFF}}}, - {{{-4110, 550, 4770},0, {405, 2261},{0x9C, 0x9C, 0xE2, 0xFF}}}, - {{{-4290, 550, 4770},0, {-233, 1666},{0x99, 0x99, 0xDC, 0xFF}}}, - {{{4100, 500, 2800},0, {2, 2503},{0xAC, 0xA9, 0xAD, 0xFF}}}, - {{{4700, 500, 2800},0, {1284, 4297},{0xB5, 0xB1, 0xB3, 0xFF}}}, - {{{4900, 500, 2600},0, {2309, 4468},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{4100, 500, 2600},0, {600, 2076},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{3700, 500, 2600},0, {-254, 880},{0x51, 0x51, 0x68, 0xFF}}}, - {{{3500, 500, 2800},0, {-1279, 709},{0xBB, 0xB7, 0xB7, 0xFF}}}, - {{{3700, 500, 2600},0, {-254, 880},{0xC3, 0xBF, 0xBB, 0xFF}}}, - {{{3500, 500, 2400},0, {-83, -145},{0xBA, 0xB5, 0xB4, 0xFF}}}, - {{{3300, 500, 2600},0, {-1108, -316},{0xB2, 0xAE, 0xAF, 0xFF}}}, - {{{3500, 500, 2400},0, {-83, -145},{0xBA, 0xB6, 0xB4, 0xFF}}}, - {{{3500, 500, 2000},0, {1113, -999},{0x37, 0x36, 0x31, 0xFF}}}, - {{{3300, 500, 2000},0, {686, -1597},{0x4A, 0x48, 0x41, 0xFF}}}, - {{{3300, 500, 2000},0, {686, -1597},{0x4A, 0x48, 0x41, 0xFF}}}, - {{{3500, 500, 2000},0, {1113, -999},{0x37, 0x36, 0x31, 0xFF}}}, - {{{3500, 500, 1800},0, {1711, -1427},{0x29, 0x27, 0x23, 0xFF}}}, - {{{3300, 500, 1600},0, {1882, -2452},{0x24, 0x22, 0x1D, 0xFF}}}, - {{{3500, 500, 1600},0, {2309, -1854},{0x1E, 0x1C, 0x18, 0xFF}}}, - {{{170, 1550, 5410},0, {-92, 514},{0xD5, 0xC7, 0xC5, 0xFF}}}, - {{{-10, 1550, 5230},0, {-89, 1588},{0xCD, 0xBF, 0xC0, 0xFF}}}, - {{{-190, 1550, 5230},0, {472, 2108},{0xD1, 0xC0, 0xC1, 0xFF}}}, - {{{-370, 1550, 5590},0, {2081, 1499},{0xC7, 0xB7, 0xBA, 0xFF}}}, - {{{-370, 1550, 5410},0, {1560, 2074},{0xC5, 0xB3, 0xB8, 0xFF}}}, - {{{-10, 1550, 5770},0, {1519, -96},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-190, 1550, 5770},0, {2075, 423},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{170, 1550, 5590},0, {440, -52},{0xCD, 0xBB, 0xBD, 0xFF}}}, - {{{-3930, 550, 4410},0, {2219, 1583},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-4110, 550, 4230},0, {2216, 350},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-4290, 550, 4230},0, {1577, -245},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{-3930, 550, 4410},0, {2219, 1583},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-4290, 550, 4230},0, {1577, -245},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{-4470, 550, 4590},0, {-237, 433},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{-4470, 550, 4410},0, {351, -219},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-4110, 550, 4770},0, {405, 2261},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4290, 550, 4770},0, {-233, 1666},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{-3930, 550, 4590},0, {1631, 2235},{0xD6, 0xC7, 0xC5, 0xFF}}}, - {{{-2310, 1150, 1630},0, {1489, 2044},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-2490, 1150, 1630},0, {2014, 1543},{0xC8, 0xB7, 0xBB, 0xFF}}}, - {{{-2670, 1150, 1810},0, {2006, 518},{0xD4, 0xC4, 0xC6, 0xFF}}}, - {{{-2490, 1150, 2170},0, {492, -28},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2670, 1150, 1990},0, {1512, -17},{0xD8, 0xC7, 0xC3, 0xFF}}}, - {{{-2130, 1150, 1990},0, {-24, 1498},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-2310, 1150, 2170},0, {-32, 473},{0xD4, 0xC3, 0xC3, 0xFF}}}, - {{{-2130, 1150, 1810},0, {470, 2033},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{0, 1500, 5800},0, {1639, -356},{0xCB, 0xCA, 0xFF, 0xFF}}}, - {{{200, 1500, 5600},0, {320, -312},{0xB3, 0xB1, 0xFF, 0xFF}}}, - {{{170, 1550, 5590},0, {440, -52},{0xCB, 0xCA, 0xFF, 0xFF}}}, - {{{-10, 1550, 5770},0, {1519, -96},{0xC6, 0xC4, 0xFF, 0xFF}}}, - {{{-3900, 500, 4600},0, {1766, 2532},{0x96, 0x7A, 0x99, 0xFF}}}, - {{{-3900, 500, 4400},0, {2515, 1722},{0x94, 0x77, 0x93, 0xFF}}}, - {{{-3930, 550, 4410},0, {2219, 1583},{0x8F, 0x75, 0x92, 0xFF}}}, - {{{-3930, 550, 4590},0, {1631, 2235},{0x90, 0x74, 0x8F, 0xFF}}}, - {{{0, 1500, 5200},0, {-351, 1702},{0xF5, 0xB0, 0xAB, 0xFF}}}, - {{{-200, 1500, 5200},0, {350, 2372},{0xF5, 0xB1, 0xAC, 0xFF}}}, - {{{-190, 1550, 5230},0, {472, 2108},{0xFB, 0xB4, 0xAE, 0xFF}}}, - {{{-10, 1550, 5230},0, {-89, 1588},{0xE9, 0xAB, 0xA6, 0xFF}}}, - {{{-4100, 500, 4200},0, {2515, 220},{0xED, 0xAB, 0xA6, 0xFF}}}, - {{{-4300, 500, 4200},0, {1717, -541},{0xF0, 0xAF, 0xAA, 0xFF}}}, - {{{-4290, 550, 4230},0, {1577, -245},{0xEF, 0xAE, 0xA8, 0xFF}}}, - {{{-4110, 550, 4230},0, {2216, 350},{0xEC, 0xA9, 0xA5, 0xFF}}}, - {{{200, 1500, 5400},0, {-350, 388},{0xFF, 0xC8, 0xC8, 0xFF}}}, - {{{0, 1500, 5200},0, {-351, 1702},{0xFF, 0xC9, 0xC8, 0xFF}}}, - {{{-10, 1550, 5230},0, {-89, 1588},{0xFF, 0xBE, 0xBF, 0xFF}}}, - {{{170, 1550, 5410},0, {-92, 514},{0xFF, 0xC0, 0xBF, 0xFF}}}, - {{{-2300, 1100, 2200},0, {-275, 347},{0xBF, 0xBD, 0xFF, 0xFF}}}, - {{{-2100, 1100, 2000},0, {-275, 1598},{0xC4, 0xC2, 0xFF, 0xFF}}}, - {{{-2130, 1150, 1990},0, {-24, 1498},{0xCA, 0xC9, 0xFF, 0xFF}}}, - {{{-2310, 1150, 2170},0, {-32, 473},{0xC4, 0xC3, 0xFF, 0xFF}}}, - {{{-200, 1500, 5200},0, {350, 2372},{0xDD, 0xD0, 0xC2, 0xFF}}}, - {{{-400, 1500, 5400},0, {1699, 2346},{0xE2, 0xD6, 0xC8, 0xFF}}}, - {{{-370, 1550, 5410},0, {1560, 2074},{0xCC, 0xBF, 0xB3, 0xFF}}}, - {{{-190, 1550, 5230},0, {472, 2108},{0xDE, 0xD0, 0xC3, 0xFF}}}, - {{{-2100, 1100, 2000},0, {-275, 1598},{0x94, 0x77, 0x91, 0xFF}}}, - {{{-2100, 1100, 1800},0, {340, 2273},{0x93, 0x76, 0x91, 0xFF}}}, - {{{-2130, 1150, 1810},0, {470, 2033},{0x94, 0x77, 0x91, 0xFF}}}, - {{{-2130, 1150, 1990},0, {-24, 1498},{0x96, 0x79, 0x95, 0xFF}}}, - {{{-400, 1500, 5400},0, {1699, 2346},{0xD5, 0xD0, 0xC2, 0xFF}}}, - {{{-400, 1500, 5600},0, {2335, 1606},{0xD0, 0xCB, 0xBD, 0xFF}}}, - {{{-370, 1550, 5590},0, {2081, 1499},{0xC3, 0xBF, 0xB2, 0xFF}}}, - {{{-370, 1550, 5410},0, {1560, 2074},{0xBD, 0xB9, 0xAD, 0xFF}}}, - {{{-3900, 500, 4400},0, {2515, 1722},{0xFF, 0xC5, 0xC5, 0xFF}}}, - {{{-4100, 500, 4200},0, {2515, 220},{0xFF, 0xC0, 0xC0, 0xFF}}}, - {{{-4110, 550, 4230},0, {2216, 350},{0xFF, 0xC0, 0xC0, 0xFF}}}, - {{{-3930, 550, 4410},0, {2219, 1583},{0xFF, 0xBB, 0xBC, 0xFF}}}, - {{{-4300, 500, 4200},0, {1717, -541},{0xE7, 0xDB, 0xCC, 0xFF}}}, - {{{-4500, 500, 4400},0, {216, -516},{0xD7, 0xCB, 0xBD, 0xFF}}}, - {{{-4470, 550, 4410},0, {351, -219},{0xDC, 0xD0, 0xC3, 0xFF}}}, - {{{-4290, 550, 4230},0, {1577, -245},{0xE2, 0xD6, 0xC7, 0xFF}}}, - {{{-2700, 1100, 1800},0, {2257, 418},{0xBA, 0xB5, 0xA9, 0xFF}}}, - {{{-2700, 1100, 2000},0, {1642, -257},{0xC2, 0xBE, 0xB1, 0xFF}}}, - {{{-2670, 1150, 1990},0, {1512, -17},{0xDA, 0xD5, 0xC6, 0xFF}}}, - {{{-2670, 1150, 1810},0, {2006, 518},{0xD3, 0xCE, 0xC0, 0xFF}}}, - {{{200, 1500, 5600},0, {320, -312},{0x91, 0x76, 0x8B, 0xFF}}}, - {{{200, 1500, 5400},0, {-350, 388},{0x96, 0x79, 0x93, 0xFF}}}, - {{{170, 1550, 5410},0, {-92, 514},{0x92, 0x79, 0x93, 0xFF}}}, - {{{170, 1550, 5590},0, {440, -52},{0x9A, 0x7D, 0x98, 0xFF}}}, - {{{-1500, 1500, 5400},0, {-16, 496},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1700, 1500, 5200},0, {-16, 1520},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-1900, 1500, 5200},0, {496, 2032},{0xD4, 0xC3, 0xC2, 0xFF}}}, - {{{-2100, 1500, 5600},0, {2032, 1520},{0xC8, 0xB9, 0xBA, 0xFF}}}, - {{{-2100, 1500, 5400},0, {1520, 2032},{0xCB, 0xB7, 0xB7, 0xFF}}}, - {{{-1700, 1500, 5800},0, {1520, -16},{0xCC, 0xBA, 0xBA, 0xFF}}}, - {{{-1900, 1500, 5800},0, {2032, 496},{0xD3, 0xC4, 0xC6, 0xFF}}}, - {{{-1500, 1500, 5600},0, {496, -16},{0xD4, 0xC7, 0xC7, 0xFF}}}, - {{{-2700, 1100, 2000},0, {1642, -257},{0x82, 0x81, 0x8A, 0xFF}}}, - {{{-2500, 1100, 2200},0, {393, -279},{0x81, 0x7F, 0x86, 0xFF}}}, - {{{-2490, 1150, 2170},0, {492, -28},{0x87, 0x85, 0x8C, 0xFF}}}, - {{{-2670, 1150, 1990},0, {1512, -17},{0x89, 0x87, 0x8A, 0xFF}}}, - {{{-2500, 1100, 1600},0, {2257, 1669},{0xDD, 0xD0, 0xC1, 0xFF}}}, - {{{-2700, 1100, 1800},0, {2257, 418},{0xC4, 0xB8, 0xAB, 0xFF}}}, - {{{-2670, 1150, 1810},0, {2006, 518},{0xDF, 0xD2, 0xC4, 0xFF}}}, - {{{-2490, 1150, 1630},0, {2014, 1543},{0xCD, 0xC0, 0xB2, 0xFF}}}, - {{{-2500, 1100, 2200},0, {393, -279},{0x93, 0x93, 0xD3, 0xFF}}}, - {{{-2300, 1100, 2200},0, {-275, 347},{0x96, 0x96, 0xD5, 0xFF}}}, - {{{-2310, 1150, 2170},0, {-32, 473},{0x99, 0x99, 0xDC, 0xFF}}}, - {{{-2490, 1150, 2170},0, {492, -28},{0x99, 0x99, 0xDC, 0xFF}}}, - {{{-200, 1500, 5800},0, {2335, 310},{0x9C, 0x9D, 0xE3, 0xFF}}}, - {{{0, 1500, 5800},0, {1639, -356},{0x9D, 0x9E, 0xE3, 0xFF}}}, - {{{-10, 1550, 5770},0, {1519, -96},{0x9A, 0x9A, 0xDC, 0xFF}}}, - {{{-190, 1550, 5770},0, {2075, 423},{0x97, 0x97, 0xD6, 0xFF}}}, - {{{-2100, 1100, 1800},0, {340, 2273},{0xFF, 0xC4, 0xC4, 0xFF}}}, - {{{-2300, 1100, 1600},0, {1589, 2295},{0xFF, 0xC1, 0xC2, 0xFF}}}, - {{{-2310, 1150, 1630},0, {1489, 2044},{0xFF, 0xC8, 0xC9, 0xFF}}}, - {{{-2130, 1150, 1810},0, {470, 2033},{0xFF, 0xC3, 0xC4, 0xFF}}}, - {{{-4500, 500, 4600},0, {-533, 294},{0x84, 0x83, 0x8A, 0xFF}}}, - {{{-4300, 500, 4800},0, {-533, 1796},{0x88, 0x87, 0x8C, 0xFF}}}, - {{{-4290, 550, 4770},0, {-233, 1666},{0x89, 0x87, 0x8E, 0xFF}}}, - {{{-4470, 550, 4590},0, {-237, 433},{0x89, 0x87, 0x8F, 0xFF}}}, - {{{-2300, 1100, 1600},0, {1589, 2295},{0xED, 0xA4, 0xA0, 0xFF}}}, - {{{-2500, 1100, 1600},0, {2257, 1669},{0xF0, 0xA9, 0xA4, 0xFF}}}, - {{{-2490, 1150, 1630},0, {2014, 1543},{0xF4, 0xA8, 0xA4, 0xFF}}}, - {{{-2310, 1150, 1630},0, {1489, 2044},{0xF6, 0xAC, 0xA7, 0xFF}}}, - {{{-4500, 500, 4400},0, {216, -516},{0xC9, 0xC5, 0xB8, 0xFF}}}, - {{{-4500, 500, 4600},0, {-533, 294},{0xC9, 0xC4, 0xB7, 0xFF}}}, - {{{-4470, 550, 4590},0, {-237, 433},{0xD5, 0xD0, 0xC2, 0xFF}}}, - {{{-4470, 550, 4410},0, {351, -219},{0xCF, 0xCB, 0xBD, 0xFF}}}, - {{{-4100, 500, 4800},0, {265, 2557},{0xC9, 0xC8, 0xFF, 0xFF}}}, - {{{-3900, 500, 4600},0, {1766, 2532},{0xD3, 0xD2, 0xFF, 0xFF}}}, - {{{-3930, 550, 4590},0, {1631, 2235},{0xC3, 0xC1, 0xFF, 0xFF}}}, - {{{-4110, 550, 4770},0, {405, 2261},{0xC9, 0xC8, 0xFF, 0xFF}}}, - {{{2270, 1550, 4870},0, {1900, -1072},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{1730, 1550, 4870},0, {101, -1068},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{1370, 1550, 5230},0, {-1095, 127},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1730, 1550, 6130},0, {127, 3090},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1370, 1550, 5770},0, {-1087, 1913},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2630, 1550, 5770},0, {3111, 1898},{0xD7, 0xCA, 0xC6, 0xFF}}}, - {{{2270, 1550, 6130},0, {1922, 3099},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2630, 1550, 5230},0, {3109, 109},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{2700, 1500, 5800},0, {3401, 2024},{0xAF, 0x91, 0xA9, 0xFF}}}, - {{{2700, 1500, 5200},0, {3401, -14},{0xB2, 0x92, 0xAE, 0xFF}}}, - {{{2630, 1550, 5230},0, {3109, 109},{0xAB, 0x91, 0xA9, 0xFF}}}, - {{{2630, 1550, 5770},0, {3111, 1898},{0xA7, 0x8F, 0xA1, 0xFF}}}, - {{{2300, 1500, 4800},0, {2024, -1363},{0xFC, 0xCA, 0xC0, 0xFF}}}, - {{{1700, 1500, 4800},0, {-20, -1361},{0xF8, 0xC6, 0xBD, 0xFF}}}, - {{{1730, 1550, 4870},0, {101, -1068},{0xFF, 0xC6, 0xBE, 0xFF}}}, - {{{2270, 1550, 4870},0, {1900, -1072},{0xFE, 0xCD, 0xC3, 0xFF}}}, - {{{1300, 1500, 5800},0, {-1378, 2037},{0xBD, 0xB9, 0xBB, 0xFF}}}, - {{{1700, 1500, 6200},0, {3, 3380},{0xAD, 0xAA, 0xB0, 0xFF}}}, - {{{1730, 1550, 6130},0, {127, 3090},{0xB1, 0xAE, 0xB2, 0xFF}}}, - {{{1370, 1550, 5770},0, {-1087, 1913},{0xB1, 0xAE, 0xB1, 0xFF}}}, - {{{1300, 1500, 5200},0, {-1385, 0},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1300, 1500, 5800},0, {-1378, 2037},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1370, 1550, 5770},0, {-1087, 1913},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1370, 1550, 5230},0, {-1095, 127},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1700, 1500, 4800},0, {-20, -1361},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1730, 1550, 4870},0, {101, -1068},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2300, 1500, 6200},0, {2043, 3392},{0xAD, 0xA6, 0xEA, 0xFF}}}, - {{{2700, 1500, 5800},0, {3401, 2024},{0xB0, 0xA9, 0xF0, 0xFF}}}, - {{{2630, 1550, 5770},0, {3111, 1898},{0xA8, 0xA2, 0xDD, 0xFF}}}, - {{{2270, 1550, 6130},0, {1922, 3099},{0xB1, 0xA9, 0xF0, 0xFF}}}, - {{{1700, 1500, 6200},0, {3, 3380},{0xA2, 0x9F, 0xD4, 0xFF}}}, - {{{2300, 1500, 6200},0, {2043, 3392},{0x9F, 0x9C, 0xCC, 0xFF}}}, - {{{2270, 1550, 6130},0, {1922, 3099},{0xA1, 0x9E, 0xD1, 0xFF}}}, - {{{1730, 1550, 6130},0, {127, 3090},{0xA1, 0x9F, 0xD1, 0xFF}}}, - {{{2500, 650, 2400},0, {404, 1612},{0xC4, 0xBF, 0xBD, 0xFF}}}, - {{{2300, 650, 2400},0, {1612, 1612},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{2300, 650, 2600},0, {1612, 404},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{2500, 650, 2600},0, {404, 404},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{-5449, 500, 600},0, {412, 830},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-5151, 500, 600},0, {412, 2612},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-5151, 500, 0},0, {4004, 2612},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{-5449, 500, 0},0, {4004, 830},{0xD2, 0xC5, 0xC5, 0xFF}}}, - {{{-5449, 500, -600},0, {412, 830},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-5151, 500, -600},0, {412, 2612},{0xCF, 0xBF, 0xC1, 0xFF}}}, - {{{-5151, 500, 600},0, {412, 2612},{0xA4, 0x9D, 0xC1, 0xFF}}}, - {{{-5449, 500, 600},0, {412, 830},{0xA6, 0xA0, 0xC2, 0xFF}}}, - {{{-5452, 321, 959},0, {-1988, 811},{0xA6, 0x9F, 0xC2, 0xFF}}}, - {{{-5148, 321, 959},0, {-1988, 2631},{0xAB, 0xA5, 0xCE, 0xFF}}}, - {{{1700, 1500, 3500},0, {2335, 1606},{0x80, 0x7E, 0x85, 0xFF}}}, - {{{1900, 1500, 3700},0, {2335, 310},{0x87, 0x85, 0x8C, 0xFF}}}, - {{{1910, 1550, 3670},0, {2075, 423},{0x81, 0x80, 0x8B, 0xFF}}}, - {{{1730, 1550, 3490},0, {2081, 1499},{0x88, 0x86, 0x8E, 0xFF}}}, - {{{2270, 1550, 3310},0, {-92, 514},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{2090, 1550, 3130},0, {-89, 1588},{0xD3, 0xC4, 0xC4, 0xFF}}}, - {{{1910, 1550, 3130},0, {472, 2108},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{1730, 1550, 3490},0, {2081, 1499},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{1730, 1550, 3310},0, {1560, 2074},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2090, 1550, 3670},0, {1519, -96},{0xD6, 0xC7, 0xC6, 0xFF}}}, - {{{1910, 1550, 3670},0, {2075, 423},{0xC3, 0xB2, 0xB8, 0xFF}}}, - {{{2270, 1550, 3490},0, {440, -52},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{2100, 1500, 3700},0, {1639, -356},{0xC6, 0xC4, 0xFF, 0xFF}}}, - {{{2300, 1500, 3500},0, {320, -312},{0xCB, 0xCA, 0xFF, 0xFF}}}, - {{{2270, 1550, 3490},0, {440, -52},{0xCB, 0xCA, 0xFF, 0xFF}}}, - {{{2090, 1550, 3670},0, {1519, -96},{0xC5, 0xC4, 0xFF, 0xFF}}}, - {{{2100, 1500, 3100},0, {-351, 1702},{0xEC, 0xAA, 0xA5, 0xFF}}}, - {{{1900, 1500, 3100},0, {350, 2372},{0xEF, 0xAE, 0xA8, 0xFF}}}, - {{{1910, 1550, 3130},0, {472, 2108},{0xF6, 0xB2, 0xAB, 0xFF}}}, - {{{2090, 1550, 3130},0, {-89, 1588},{0xF3, 0xB2, 0xAB, 0xFF}}}, - {{{2300, 1500, 3300},0, {-350, 388},{0xFF, 0xC5, 0xC4, 0xFF}}}, - {{{2100, 1500, 3100},0, {-351, 1702},{0xFF, 0xC2, 0xC2, 0xFF}}}, - {{{2090, 1550, 3130},0, {-89, 1588},{0xFF, 0xC5, 0xC4, 0xFF}}}, - {{{2270, 1550, 3310},0, {-92, 514},{0xFF, 0xC9, 0xC8, 0xFF}}}, - {{{1900, 1500, 3100},0, {350, 2372},{0xE1, 0xD5, 0xC6, 0xFF}}}, - {{{1700, 1500, 3300},0, {1699, 2346},{0xE2, 0xD5, 0xC7, 0xFF}}}, - {{{1730, 1550, 3310},0, {1560, 2074},{0xDD, 0xD1, 0xC2, 0xFF}}}, - {{{1910, 1550, 3130},0, {472, 2108},{0xD7, 0xCA, 0xBD, 0xFF}}}, - {{{1700, 1500, 3300},0, {1699, 2346},{0xD5, 0xD0, 0xC1, 0xFF}}}, - {{{1700, 1500, 3500},0, {2335, 1606},{0xBC, 0xB8, 0xAC, 0xFF}}}, - {{{1730, 1550, 3490},0, {2081, 1499},{0xD0, 0xCB, 0xBD, 0xFF}}}, - {{{1730, 1550, 3310},0, {1560, 2074},{0xCF, 0xCB, 0xBD, 0xFF}}}, - {{{2300, 1500, 3500},0, {320, -312},{0x99, 0x7D, 0x98, 0xFF}}}, - {{{2300, 1500, 3300},0, {-350, 388},{0x96, 0x7C, 0x95, 0xFF}}}, - {{{2270, 1550, 3310},0, {-92, 514},{0x99, 0x7E, 0x9A, 0xFF}}}, - {{{2270, 1550, 3490},0, {440, -52},{0x98, 0x7D, 0x98, 0xFF}}}, - {{{1900, 1500, 3700},0, {2335, 310},{0x98, 0x99, 0xDB, 0xFF}}}, - {{{2100, 1500, 3700},0, {1639, -356},{0x98, 0x99, 0xDB, 0xFF}}}, - {{{2090, 1550, 3670},0, {1519, -96},{0x9B, 0x9B, 0xDD, 0xFF}}}, - {{{1910, 1550, 3670},0, {2075, 423},{0xA0, 0xA0, 0xED, 0xFF}}}, - {{{2700, 1500, -5200},0, {3401, -14},{0xA3, 0x9A, 0xCD, 0xFF}}}, - {{{2630, 1550, -5230},0, {3109, 109},{0xB0, 0xA9, 0xF0, 0xFF}}}, - {{{2270, 1550, -4870},0, {1900, -1072},{0xB0, 0xA9, 0xF0, 0xFF}}}, - {{{2300, 1500, -4800},0, {2024, -1363},{0xB1, 0xAA, 0xF0, 0xFF}}}, - {{{-400, 1500, -5600},0, {2335, 1606},{0xDE, 0xD2, 0xC4, 0xFF}}}, - {{{-370, 1550, -5590},0, {2081, 1499},{0xDF, 0xD2, 0xC4, 0xFF}}}, - {{{-190, 1550, -5770},0, {2075, 423},{0xD3, 0xC6, 0xBA, 0xFF}}}, - {{{-200, 1500, -5800},0, {2335, 310},{0xDE, 0xD2, 0xC4, 0xFF}}}, - {{{-1900, 1100, -5800},0, {64, 104},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{-2100, 1100, -5800},0, {667, 104},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2300, 1100, -5600},0, {1270, 707},{0xC7, 0xB6, 0xB9, 0xFF}}}, - {{{-2100, 1100, -5600},0, {667, 707},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{-2300, 1100, -5400},0, {1270, 1309},{0xC8, 0xB5, 0xB8, 0xFF}}}, - {{{-2100, 1100, -5400},0, {667, 1309},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-2100, 1100, -5200},0, {667, 1912},{0xB5, 0xB2, 0xB4, 0xFF}}}, - {{{-1900, 1100, -5200},0, {64, 1912},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{-2300, 700, -5400},0, {667, 707},{0xB1, 0xAD, 0xAE, 0xFF}}}, - {{{-2300, 700, -5200},0, {667, 104},{0xBA, 0xB6, 0xB6, 0xFF}}}, - {{{-2100, 700, -5200},0, {1270, 104},{0xB4, 0xB0, 0xB1, 0xFF}}}, - {{{-2500, 700, -5400},0, {64, 707},{0xC9, 0xB9, 0xBA, 0xFF}}}, - {{{-2300, 700, -5600},0, {667, 1309},{0xCB, 0xB8, 0xAC, 0xFF}}}, - {{{-2500, 700, -5400},0, {64, 707},{0xC9, 0xB9, 0xBA, 0xFF}}}, - {{{-2300, 700, -5400},0, {667, 707},{0xB1, 0xAD, 0xAE, 0xFF}}}, - {{{-2500, 700, -5600},0, {64, 1309},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2100, 700, -5800},0, {1270, 1912},{0xC2, 0xAE, 0xA3, 0xFF}}}, - {{{-2300, 700, -5800},0, {667, 1912},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-4300, 500, -4800},0, {-533, 1796},{0xF4, 0xB0, 0xAC, 0xFF}}}, - {{{-4290, 550, -4770},0, {-233, 1666},{0xF4, 0xB0, 0xAC, 0xFF}}}, - {{{-4110, 550, -4770},0, {405, 2261},{0xF9, 0xB0, 0xAD, 0xFF}}}, - {{{-4100, 500, -4800},0, {265, 2557},{0xF4, 0xAF, 0xAB, 0xFF}}}, - {{{4100, 500, -2800},0, {2, 2503},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{4900, 500, -2600},0, {2309, 4468},{0xBE, 0xAC, 0xA1, 0xFF}}}, - {{{4700, 500, -2800},0, {1284, 4297},{0xCD, 0xBF, 0xB3, 0xFF}}}, - {{{4100, 500, -2600},0, {600, 2076},{0xBF, 0xAC, 0xA0, 0xFF}}}, - {{{3700, 500, -2600},0, {-254, 880},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{3500, 500, -2800},0, {-1279, 709},{0xCD, 0xBD, 0xB1, 0xFF}}}, - {{{3500, 500, -2800},0, {-1279, 709},{0xCD, 0xBD, 0xB1, 0xFF}}}, - {{{3500, 500, -2400},0, {-83, -145},{0xC1, 0xAE, 0xA2, 0xFF}}}, - {{{3700, 500, -2600},0, {-254, 880},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{3300, 500, -2600},0, {-1108, -316},{0xCF, 0xBE, 0xB1, 0xFF}}}, - {{{3500, 500, -2000},0, {1113, -999},{0xAB, 0xA6, 0x98, 0xFF}}}, - {{{3300, 500, -2000},0, {686, -1597},{0xAB, 0xA6, 0x98, 0xFF}}}, - {{{3500, 500, -1800},0, {1711, -1427},{0x9C, 0x98, 0x8B, 0xFF}}}, - {{{3300, 500, -1600},0, {1882, -2452},{0x24, 0x22, 0x1D, 0xFF}}}, - {{{3500, 500, -1600},0, {2309, -1854},{0x1F, 0x1D, 0x19, 0xFF}}}, - {{{-190, 1550, -5230},0, {472, 2108},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-10, 1550, -5230},0, {-89, 1588},{0xD4, 0xC4, 0xC5, 0xFF}}}, - {{{170, 1550, -5410},0, {-92, 514},{0xCE, 0xBB, 0xBC, 0xFF}}}, - {{{-10, 1550, -5770},0, {1519, -96},{0xCF, 0xBF, 0xBE, 0xFF}}}, - {{{170, 1550, -5590},0, {440, -52},{0xD7, 0xC7, 0xC5, 0xFF}}}, - {{{-370, 1550, -5590},0, {2081, 1499},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-190, 1550, -5770},0, {2075, 423},{0xC9, 0xB7, 0xBB, 0xFF}}}, - {{{-370, 1550, -5590},0, {2081, 1499},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-370, 1550, -5410},0, {1560, 2074},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-190, 1550, -5230},0, {472, 2108},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-4290, 550, -4230},0, {1577, -245},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-4110, 550, -4230},0, {2216, 350},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3930, 550, -4410},0, {2219, 1583},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4110, 550, -4770},0, {405, 2261},{0xC9, 0xB7, 0xBB, 0xFF}}}, - {{{-3930, 550, -4590},0, {1631, 2235},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4470, 550, -4590},0, {-237, 433},{0xD6, 0xC7, 0xC5, 0xFF}}}, - {{{-4290, 550, -4770},0, {-233, 1666},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-4470, 550, -4410},0, {351, -219},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-2670, 1150, -1810},0, {2006, 518},{0xC5, 0xB6, 0xBA, 0xFF}}}, - {{{-2490, 1150, -1630},0, {2014, 1543},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-2310, 1150, -1630},0, {1489, 2044},{0xC9, 0xB9, 0xBB, 0xFF}}}, - {{{-2130, 1150, -1990},0, {-24, 1498},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-2130, 1150, -1810},0, {470, 2033},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{-2130, 1150, -1990},0, {-24, 1498},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-2490, 1150, -2170},0, {492, -28},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2670, 1150, -1810},0, {2006, 518},{0xC5, 0xB6, 0xBA, 0xFF}}}, - {{{-2310, 1150, -2170},0, {-32, 473},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-2670, 1150, -1990},0, {1512, -17},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{0, 1500, -5800},0, {1639, -356},{0xFF, 0xD3, 0xD4, 0xFF}}}, - {{{-10, 1550, -5770},0, {1519, -96},{0xFF, 0xC9, 0xCA, 0xFF}}}, - {{{170, 1550, -5590},0, {440, -52},{0xFF, 0xCA, 0xCA, 0xFF}}}, - {{{200, 1500, -5600},0, {320, -312},{0xFF, 0xC9, 0xCA, 0xFF}}}, - {{{-3900, 500, -4600},0, {1766, 2532},{0x93, 0x76, 0x91, 0xFF}}}, - {{{-3930, 550, -4590},0, {1631, 2235},{0x94, 0x78, 0x94, 0xFF}}}, - {{{-3930, 550, -4410},0, {2219, 1583},{0x94, 0x78, 0x94, 0xFF}}}, - {{{-3900, 500, -4400},0, {2515, 1722},{0x96, 0x77, 0x91, 0xFF}}}, - {{{0, 1500, -5200},0, {-351, 1702},{0xA0, 0xA0, 0xED, 0xFF}}}, - {{{-10, 1550, -5230},0, {-89, 1588},{0x9F, 0x9F, 0xE8, 0xFF}}}, - {{{-190, 1550, -5230},0, {472, 2108},{0x9C, 0x9C, 0xE2, 0xFF}}}, - {{{0, 1500, -5200},0, {-351, 1702},{0xA0, 0xA0, 0xED, 0xFF}}}, - {{{-190, 1550, -5230},0, {472, 2108},{0x9C, 0x9C, 0xE2, 0xFF}}}, - {{{-200, 1500, -5200},0, {350, 2372},{0x9B, 0x9B, 0xE1, 0xFF}}}, - {{{-4100, 500, -4200},0, {2515, 220},{0x92, 0x92, 0xD2, 0xFF}}}, - {{{-4110, 550, -4230},0, {2216, 350},{0x98, 0x98, 0xE0, 0xFF}}}, - {{{-4290, 550, -4230},0, {1577, -245},{0x98, 0x99, 0xE0, 0xFF}}}, - {{{-4300, 500, -4200},0, {1717, -541},{0x96, 0x96, 0xDA, 0xFF}}}, - {{{200, 1500, -5400},0, {-350, 388},{0xD6, 0xD4, 0xFF, 0xFF}}}, - {{{170, 1550, -5410},0, {-92, 514},{0xC6, 0xC4, 0xFF, 0xFF}}}, - {{{-10, 1550, -5230},0, {-89, 1588},{0xCF, 0xCE, 0xFF, 0xFF}}}, - {{{0, 1500, -5200},0, {-351, 1702},{0xD5, 0xD4, 0xFF, 0xFF}}}, - {{{-2300, 1100, -2200},0, {-275, 347},{0xFF, 0xC7, 0xC8, 0xFF}}}, - {{{-2310, 1150, -2170},0, {-32, 473},{0xFF, 0xC8, 0xC8, 0xFF}}}, - {{{-2130, 1150, -1990},0, {-24, 1498},{0xFF, 0xC8, 0xC9, 0xFF}}}, - {{{-2100, 1100, -2000},0, {-275, 1598},{0xFF, 0xB9, 0xB9, 0xFF}}}, - {{{-200, 1500, -5200},0, {350, 2372},{0x83, 0x82, 0x8A, 0xFF}}}, - {{{-190, 1550, -5230},0, {472, 2108},{0x87, 0x86, 0x8D, 0xFF}}}, - {{{-370, 1550, -5410},0, {1560, 2074},{0x89, 0x87, 0x8D, 0xFF}}}, - {{{-400, 1500, -5400},0, {1699, 2346},{0x87, 0x85, 0x8E, 0xFF}}}, - {{{-2100, 1100, -2000},0, {-275, 1598},{0x8B, 0x74, 0x8D, 0xFF}}}, - {{{-2130, 1150, -1990},0, {-24, 1498},{0x95, 0x78, 0x92, 0xFF}}}, - {{{-2130, 1150, -1810},0, {470, 2033},{0x91, 0x76, 0x90, 0xFF}}}, - {{{-2100, 1100, -1800},0, {340, 2273},{0x95, 0x79, 0x97, 0xFF}}}, - {{{-400, 1500, -5400},0, {1699, 2346},{0xCF, 0xCB, 0xBD, 0xFF}}}, - {{{-370, 1550, -5410},0, {1560, 2074},{0xD5, 0xD0, 0xC2, 0xFF}}}, - {{{-370, 1550, -5590},0, {2081, 1499},{0xD0, 0xCB, 0xBD, 0xFF}}}, - {{{-400, 1500, -5600},0, {2335, 1606},{0xD0, 0xCB, 0xBE, 0xFF}}}, - {{{-3900, 500, -4400},0, {2515, 1722},{0xC2, 0xC0, 0xFF, 0xFF}}}, - {{{-3930, 550, -4410},0, {2219, 1583},{0xC8, 0xC7, 0xFF, 0xFF}}}, - {{{-4110, 550, -4230},0, {2216, 350},{0xC7, 0xC6, 0xFF, 0xFF}}}, - {{{-4100, 500, -4200},0, {2515, 220},{0xBC, 0xBA, 0xFF, 0xFF}}}, - {{{-4300, 500, -4200},0, {1717, -541},{0x8B, 0x89, 0x8E, 0xFF}}}, - {{{-4290, 550, -4230},0, {1577, -245},{0x87, 0x85, 0x8D, 0xFF}}}, - {{{-4470, 550, -4410},0, {351, -219},{0x87, 0x85, 0x8D, 0xFF}}}, - {{{-4500, 500, -4400},0, {216, -516},{0x87, 0x85, 0x8E, 0xFF}}}, - {{{-2700, 1100, -1800},0, {2257, 418},{0xCD, 0xC8, 0xBA, 0xFF}}}, - {{{-2670, 1150, -1810},0, {2006, 518},{0xC2, 0xBD, 0xB0, 0xFF}}}, - {{{-2670, 1150, -1990},0, {1512, -17},{0xD4, 0xCF, 0xC1, 0xFF}}}, - {{{-2700, 1100, -2000},0, {1642, -257},{0xCE, 0xC9, 0xBB, 0xFF}}}, - {{{200, 1500, -5600},0, {320, -312},{0x97, 0x7C, 0x97, 0xFF}}}, - {{{170, 1550, -5590},0, {440, -52},{0x95, 0x79, 0x91, 0xFF}}}, - {{{170, 1550, -5410},0, {-92, 514},{0x9C, 0x7D, 0x96, 0xFF}}}, - {{{200, 1500, -5400},0, {-350, 388},{0x9C, 0x7F, 0x9D, 0xFF}}}, - {{{-1900, 1500, -5200},0, {496, 2032},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-1700, 1500, -5200},0, {-16, 1520},{0xC8, 0xB7, 0xBB, 0xFF}}}, - {{{-1500, 1500, -5400},0, {-16, 496},{0xD2, 0xC2, 0xBF, 0xFF}}}, - {{{-1700, 1500, -5800},0, {1520, -16},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-1500, 1500, -5400},0, {-16, 496},{0xD2, 0xC2, 0xBF, 0xFF}}}, - {{{-1500, 1500, -5600},0, {496, -16},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-1700, 1500, -5800},0, {1520, -16},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-2100, 1500, -5600},0, {2032, 1520},{0xCF, 0xBF, 0xC1, 0xFF}}}, - {{{-1900, 1500, -5200},0, {496, 2032},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-1900, 1500, -5800},0, {2032, 496},{0xD5, 0xC6, 0xC2, 0xFF}}}, - {{{-2100, 1500, -5400},0, {1520, 2032},{0xCD, 0xBE, 0xBD, 0xFF}}}, - {{{-2700, 1100, -2000},0, {1642, -257},{0xDC, 0xD0, 0xC2, 0xFF}}}, - {{{-2670, 1150, -1990},0, {1512, -17},{0xE1, 0xD6, 0xC8, 0xFF}}}, - {{{-2490, 1150, -2170},0, {492, -28},{0xDD, 0xD1, 0xC3, 0xFF}}}, - {{{-2500, 1100, -2200},0, {393, -279},{0xD1, 0xC4, 0xB8, 0xFF}}}, - {{{-2500, 1100, -1600},0, {2257, 1669},{0x80, 0x7E, 0x84, 0xFF}}}, - {{{-2490, 1150, -1630},0, {2014, 1543},{0x7A, 0x78, 0x82, 0xFF}}}, - {{{-2670, 1150, -1810},0, {2006, 518},{0x7C, 0x7A, 0x86, 0xFF}}}, - {{{-2700, 1100, -1800},0, {2257, 418},{0x7D, 0x7B, 0x81, 0xFF}}}, - {{{-2500, 1100, -2200},0, {393, -279},{0xF3, 0xAE, 0xAA, 0xFF}}}, - {{{-2490, 1150, -2170},0, {492, -28},{0xF5, 0xB1, 0xAD, 0xFF}}}, - {{{-2310, 1150, -2170},0, {-32, 473},{0xF4, 0xAE, 0xAA, 0xFF}}}, - {{{-2300, 1100, -2200},0, {-275, 347},{0xF4, 0xAF, 0xAB, 0xFF}}}, - {{{-200, 1500, -5800},0, {2335, 310},{0xF6, 0xB3, 0xAE, 0xFF}}}, - {{{-190, 1550, -5770},0, {2075, 423},{0xFA, 0xB2, 0xAE, 0xFF}}}, - {{{-10, 1550, -5770},0, {1519, -96},{0xF6, 0xB3, 0xAE, 0xFF}}}, - {{{0, 1500, -5800},0, {1639, -356},{0xFF, 0xB6, 0xB2, 0xFF}}}, - {{{-2100, 1100, -1800},0, {340, 2273},{0xCB, 0xCA, 0xFF, 0xFF}}}, - {{{-2130, 1150, -1810},0, {470, 2033},{0xC0, 0xBF, 0xFF, 0xFF}}}, - {{{-2310, 1150, -1630},0, {1489, 2044},{0xC4, 0xC3, 0xFF, 0xFF}}}, - {{{-2300, 1100, -1600},0, {1589, 2295},{0xC4, 0xC3, 0xFF, 0xFF}}}, - {{{-4500, 500, -4600},0, {-533, 294},{0xD7, 0xCB, 0xBE, 0xFF}}}, - {{{-4470, 550, -4590},0, {-237, 433},{0xE8, 0xDC, 0xCD, 0xFF}}}, - {{{-4290, 550, -4770},0, {-233, 1666},{0xD8, 0xCB, 0xBE, 0xFF}}}, - {{{-4300, 500, -4800},0, {-533, 1796},{0xD8, 0xCB, 0xBE, 0xFF}}}, - {{{-2300, 1100, -1600},0, {1589, 2295},{0x90, 0x90, 0xDB, 0xFF}}}, - {{{-2310, 1150, -1630},0, {1489, 2044},{0x90, 0x90, 0xDB, 0xFF}}}, - {{{-2490, 1150, -1630},0, {2014, 1543},{0x91, 0x91, 0xDB, 0xFF}}}, - {{{-2500, 1100, -1600},0, {2257, 1669},{0x8D, 0x8E, 0xD5, 0xFF}}}, - {{{-4500, 500, -4400},0, {216, -516},{0xD0, 0xCB, 0xBD, 0xFF}}}, - {{{-4470, 550, -4410},0, {351, -219},{0xCF, 0xCB, 0xBD, 0xFF}}}, - {{{-4470, 550, -4590},0, {-237, 433},{0xDB, 0xD6, 0xC7, 0xFF}}}, - {{{-4500, 500, -4600},0, {-533, 294},{0xC9, 0xC5, 0xB7, 0xFF}}}, - {{{-4100, 500, -4800},0, {265, 2557},{0xFF, 0xC7, 0xC8, 0xFF}}}, - {{{-4110, 550, -4770},0, {405, 2261},{0xFF, 0xCC, 0xCD, 0xFF}}}, - {{{-3930, 550, -4590},0, {1631, 2235},{0xFF, 0xC7, 0xC8, 0xFF}}}, - {{{-3900, 500, -4600},0, {1766, 2532},{0xFF, 0xC7, 0xC8, 0xFF}}}, - {{{1370, 1550, -5230},0, {-1095, 127},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{1730, 1550, -4870},0, {101, -1068},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{2270, 1550, -4870},0, {1900, -1072},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{2630, 1550, -5770},0, {3111, 1898},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{2270, 1550, -4870},0, {1900, -1072},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{2630, 1550, -5230},0, {3109, 109},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{2630, 1550, -5770},0, {3111, 1898},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1730, 1550, -6130},0, {127, 3090},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1370, 1550, -5230},0, {-1095, 127},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{2270, 1550, -6130},0, {1922, 3099},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{1370, 1550, -5770},0, {-1087, 1913},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{2700, 1500, -5800},0, {3401, 2024},{0xB3, 0x93, 0xAB, 0xFF}}}, - {{{2630, 1550, -5770},0, {3111, 1898},{0xB0, 0x92, 0xAA, 0xFF}}}, - {{{2630, 1550, -5230},0, {3109, 109},{0xAF, 0x90, 0xA9, 0xFF}}}, - {{{2700, 1500, -5200},0, {3401, -14},{0xAA, 0x8D, 0x9C, 0xFF}}}, - {{{2300, 1500, -4800},0, {2024, -1363},{0xA1, 0x9E, 0xD0, 0xFF}}}, - {{{2270, 1550, -4870},0, {1900, -1072},{0x9F, 0x9C, 0xCF, 0xFF}}}, - {{{1730, 1550, -4870},0, {101, -1068},{0xA3, 0xA0, 0xD1, 0xFF}}}, - {{{1700, 1500, -4800},0, {-20, -1361},{0x9E, 0x9B, 0xCF, 0xFF}}}, - {{{1300, 1500, -5800},0, {-1378, 2037},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1730, 1550, -6130},0, {127, 3090},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1700, 1500, -6200},0, {3, 3380},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1370, 1550, -5770},0, {-1087, 1913},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1300, 1500, -5200},0, {-1385, 0},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{1370, 1550, -5230},0, {-1095, 127},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2300, 1500, -6200},0, {2043, 3392},{0xFF, 0xBC, 0xBE, 0xFF}}}, - {{{2270, 1550, -6130},0, {1922, 3099},{0xFF, 0xBA, 0xBD, 0xFF}}}, - {{{2630, 1550, -5770},0, {3111, 1898},{0xFF, 0xBA, 0xBD, 0xFF}}}, - {{{2700, 1500, -5800},0, {3401, 2024},{0xFF, 0xBD, 0xC0, 0xFF}}}, - {{{1700, 1500, -6200},0, {3, 3380},{0xFF, 0xCC, 0xC3, 0xFF}}}, - {{{1730, 1550, -6130},0, {127, 3090},{0xFF, 0xCC, 0xC3, 0xFF}}}, - {{{2270, 1550, -6130},0, {1922, 3099},{0xFF, 0xCC, 0xC3, 0xFF}}}, - {{{2300, 1500, -6200},0, {2043, 3392},{0xFF, 0xCA, 0xC2, 0xFF}}}, - {{{1700, 1500, -4800},0, {-20, -1361},{0xA9, 0xA6, 0xAB, 0xFF}}}, - {{{1730, 1550, -4870},0, {101, -1068},{0xB5, 0xB1, 0xB4, 0xFF}}}, - {{{1370, 1550, -5230},0, {-1095, 127},{0xB4, 0xB1, 0xB2, 0xFF}}}, - {{{1300, 1500, -5200},0, {-1385, 0},{0xA4, 0xA1, 0xA9, 0xFF}}}, - {{{2500, 650, -2400},0, {404, 1612},{0xCD, 0xBC, 0xAE, 0xFF}}}, - {{{2500, 650, -2600},0, {404, 404},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{2300, 650, -2600},0, {1612, 404},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{2300, 650, -2400},0, {1612, 1612},{0xCF, 0xBD, 0xB1, 0xFF}}}, - {{{-5151, 500, -600},0, {412, 2612},{0xF8, 0xD1, 0xC9, 0xFF}}}, - {{{-5148, 321, -959},0, {-1988, 2631},{0xFB, 0xD7, 0xCE, 0xFF}}}, - {{{-5452, 321, -959},0, {-1988, 811},{0xF4, 0xCC, 0xC5, 0xFF}}}, - {{{-5449, 500, -600},0, {412, 830},{0xFB, 0xD2, 0xCA, 0xFF}}}, - {{{1700, 1500, -3500},0, {2335, 1606},{0xD1, 0xC5, 0xB8, 0xFF}}}, - {{{1730, 1550, -3490},0, {2081, 1499},{0xD2, 0xC5, 0xB9, 0xFF}}}, - {{{1910, 1550, -3670},0, {2075, 423},{0xDD, 0xD1, 0xC3, 0xFF}}}, - {{{1900, 1500, -3700},0, {2335, 310},{0xE2, 0xD7, 0xC8, 0xFF}}}, - {{{1910, 1550, -3130},0, {472, 2108},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{2090, 1550, -3130},0, {-89, 1588},{0xC5, 0xB3, 0xB8, 0xFF}}}, - {{{2270, 1550, -3310},0, {-92, 514},{0xC8, 0xB9, 0xBA, 0xFF}}}, - {{{2090, 1550, -3670},0, {1519, -96},{0xC2, 0xAF, 0xB5, 0xFF}}}, - {{{2270, 1550, -3490},0, {440, -52},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1730, 1550, -3490},0, {2081, 1499},{0xC7, 0xB7, 0xBA, 0xFF}}}, - {{{1910, 1550, -3670},0, {2075, 423},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1730, 1550, -3310},0, {1560, 2074},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{2100, 1500, -3700},0, {1639, -356},{0xFF, 0xC4, 0xC5, 0xFF}}}, - {{{2090, 1550, -3670},0, {1519, -96},{0xFF, 0xD2, 0xD3, 0xFF}}}, - {{{2270, 1550, -3490},0, {440, -52},{0xFF, 0xC9, 0xCA, 0xFF}}}, - {{{2300, 1500, -3500},0, {320, -312},{0xFF, 0xC4, 0xC4, 0xFF}}}, - {{{2100, 1500, -3100},0, {-351, 1702},{0x96, 0x96, 0xD9, 0xFF}}}, - {{{2090, 1550, -3130},0, {-89, 1588},{0xA2, 0xA2, 0xEC, 0xFF}}}, - {{{1910, 1550, -3130},0, {472, 2108},{0x9A, 0x99, 0xD5, 0xFF}}}, - {{{1900, 1500, -3100},0, {350, 2372},{0x99, 0x99, 0xE0, 0xFF}}}, - {{{2300, 1500, -3300},0, {-350, 388},{0xC0, 0xBE, 0xFF, 0xFF}}}, - {{{2270, 1550, -3310},0, {-92, 514},{0xC6, 0xC4, 0xFF, 0xFF}}}, - {{{2090, 1550, -3130},0, {-89, 1588},{0xD7, 0xD5, 0xFF, 0xFF}}}, - {{{2100, 1500, -3100},0, {-351, 1702},{0xC5, 0xC3, 0xFF, 0xFF}}}, - {{{1900, 1500, -3100},0, {350, 2372},{0x85, 0x83, 0x8B, 0xFF}}}, - {{{1910, 1550, -3130},0, {472, 2108},{0x87, 0x85, 0x8A, 0xFF}}}, - {{{1730, 1550, -3310},0, {1560, 2074},{0x88, 0x86, 0x8C, 0xFF}}}, - {{{1700, 1500, -3300},0, {1699, 2346},{0x82, 0x80, 0x8A, 0xFF}}}, - {{{1700, 1500, -3300},0, {1699, 2346},{0xC2, 0xBE, 0xB1, 0xFF}}}, - {{{1730, 1550, -3310},0, {1560, 2074},{0xD5, 0xD0, 0xC2, 0xFF}}}, - {{{1730, 1550, -3490},0, {2081, 1499},{0xC3, 0xBF, 0xB2, 0xFF}}}, - {{{1700, 1500, -3500},0, {2335, 1606},{0xC2, 0xBE, 0xB1, 0xFF}}}, - {{{2300, 1500, -3500},0, {320, -312},{0x96, 0x7C, 0x97, 0xFF}}}, - {{{2270, 1550, -3490},0, {440, -52},{0x98, 0x7C, 0x95, 0xFF}}}, - {{{2270, 1550, -3310},0, {-92, 514},{0x92, 0x7A, 0x93, 0xFF}}}, - {{{2300, 1500, -3300},0, {-350, 388},{0x9A, 0x7C, 0x94, 0xFF}}}, - {{{1900, 1500, -3700},0, {2335, 310},{0xEA, 0xAD, 0xA8, 0xFF}}}, - {{{1910, 1550, -3670},0, {2075, 423},{0xF5, 0xB1, 0xAC, 0xFF}}}, - {{{2090, 1550, -3670},0, {1519, -96},{0xFC, 0xB0, 0xAC, 0xFF}}}, - {{{2100, 1500, -3700},0, {1639, -356},{0xF0, 0xAF, 0xAA, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_5[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 16, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 6, 0), - gsSP1Triangle(11, 12, 7, 0), - gsSP1Triangle(11, 7, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(8, 10, 5, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(10, 12, 5, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 62, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(2, 4, 0, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(4, 6, 0, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 12, 7, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(12, 14, 7, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 77, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 93, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 109, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 125, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(7, 9, 4, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(9, 11, 4, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 141, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 157, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 173, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 189, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 203, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 217, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(11, 13, 8, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 8, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 233, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 249, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 265, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 281, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 297, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(12, 14, 9, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 313, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 8, 3, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(8, 10, 3, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 329, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 345, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 360, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 376, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 392, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(2, 5, 3, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 407, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 423, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 439, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(2, 5, 3, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 454, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 468, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 484, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 500, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_5 + 516, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_6[180] = { - {{{-2442, 700, 3009},0, {3432, -3566},{0x5A, 0x5A, 0x6F, 0xFF}}}, - {{{-2300, 700, 3150},0, {2876, -3377},{0xD5, 0xC3, 0xC2, 0xFF}}}, - {{{-1474, 700, 2525},0, {3432, -389},{0x5B, 0x5B, 0x72, 0xFF}}}, - {{{-2500, 900, 2950},0, {-1698, 2364},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3300, 900, 2450},0, {-230, 15},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-3300, 900, 2950},0, {-1698, 15},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3250, 900, 2400},0, {-83, 162},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-2511, 900, 2257},0, {337, 2330},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{-2300, 900, 2843},0, {-1384, 2951},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-2271, 900, 2257},0, {337, 3035},{0x62, 0x62, 0x75, 0xFF}}}, - {{{-2031, 900, 2017},0, {1041, 3739},{0x87, 0x6F, 0x83, 0xFF}}}, - {{{-1500, 900, 2443},0, {-210, 5300},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-1300, 900, 2343},0, {83, 5887},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{-2031, 900, 1780},0, {1736, 3739},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-1500, 900, 1800},0, {1679, 5300},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-833, 900, 1467},0, {2657, 7257},{0xC5, 0xC1, 0xC1, 0xFF}}}, - {{{-1300, 900, 2343},0, {83, 5887},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{-540, 900, 1970},0, {1180, 8118},{0xB7, 0xB4, 0xB6, 0xFF}}}, - {{{-833, 900, 1467},0, {2657, 7257},{0xC5, 0xC1, 0xC1, 0xFF}}}, - {{{-350, 900, 1600},0, {2266, 8676},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-350, 900, 1050},0, {3880, 8676},{0x57, 0x57, 0x70, 0xFF}}}, - {{{-1100, 900, 1050},0, {3880, 6474},{0x51, 0x51, 0x6E, 0xFF}}}, - {{{-1300, 900, 1250},0, {3293, 5887},{0x5E, 0x5E, 0x79, 0xFF}}}, - {{{-1500, 900, 1800},0, {1679, 5300},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-1500, 900, 1250},0, {3293, 5300},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{-2271, 900, 1537},0, {2450, 3035},{0xBA, 0xB5, 0xA9, 0xFF}}}, - {{{-1700, 900, 1050},0, {3880, 4712},{0x50, 0x50, 0x69, 0xFF}}}, - {{{-2511, 900, 1537},0, {2450, 2330},{0xB9, 0xB4, 0xA8, 0xFF}}}, - {{{-3250, 900, 1220},0, {3381, 162},{0x4F, 0x4F, 0x69, 0xFF}}}, - {{{-3080, 900, 1050},0, {3880, 661},{0x52, 0x52, 0x70, 0xFF}}}, - {{{-2751, 900, 1777},0, {1746, 1626},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2751, 900, 2017},0, {1041, 1626},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{-3250, 900, 1220},0, {3381, 162},{0x4F, 0x4F, 0x69, 0xFF}}}, - {{{-3250, 900, 2400},0, {-83, 162},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-2751, 900, 2017},0, {1041, 1626},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{-2511, 900, 2257},0, {337, 2330},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{-2271, 900, 1537},0, {2450, 3035},{0xBA, 0xB5, 0xA9, 0xFF}}}, - {{{-2031, 900, 1780},0, {1736, 3739},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-1500, 900, 1800},0, {1679, 5300},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{4900, 2100, 400},0, {-1110, -6444},{0xD0, 0xBE, 0xBC, 0xFF}}}, - {{{4300, 2100, 400},0, {-1110, -4682},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{4500, 2100, 800},0, {64, -5269},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3300, 2100, 800},0, {64, -1746},{0xC4, 0xB3, 0xB8, 0xFF}}}, - {{{3300, 2100, 200},0, {-1698, -1746},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4300, 2100, 200},0, {-1698, -4682},{0xCA, 0xBB, 0xBA, 0xFF}}}, - {{{2700, 2100, 800},0, {64, 15},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{-4050, 1500, 250},0, {-3836, 8676},{0xD4, 0xC6, 0xC3, 0xFF}}}, - {{{-4050, 1500, 400},0, {-3396, 8676},{0xC8, 0xB7, 0xBB, 0xFF}}}, - {{{-3900, 1500, 250},0, {-3836, 8235},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-3840, 1500, 800},0, {-2221, 8059},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-3359, 1500, 400},0, {-3396, 6647},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-3844, 1500, 978},0, {-1698, 8072},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3850, 1500, 200},0, {-3983, 8089},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3100, 1500, 200},0, {-3983, 5887},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-1700, 1500, 400},0, {-3396, 1777},{0xC8, 0xB7, 0xB8, 0xFF}}}, - {{{-1100, 1500, 400},0, {-3396, 15},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1300, 1500, 200},0, {-3983, 602},{0xCD, 0xBB, 0xBB, 0xFF}}}, - {{{-1026, 1500, 400},0, {-3396, -202},{0xC2, 0xB0, 0xA4, 0xFF}}}, - {{{-500, 1500, 200},0, {-3983, -1746},{0xB9, 0xB5, 0xA9, 0xFF}}}, - {{{-300, 1500, 400},0, {-3396, -2334},{0xB4, 0xAF, 0xA1, 0xFF}}}, - {{{-300, 1500, 0},0, {-4570, -2334},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{-500, 1500, 0},0, {-4570, -1746},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{-500, 1500, -200},0, {-5157, -1746},{0xAF, 0xAB, 0xA0, 0xFF}}}, - {{{-500, 1500, 0},0, {-4570, -1746},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{-300, 1500, 0},0, {-4570, -2334},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{-300, 1500, -400},0, {-5744, -2334},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{-1026, 1500, -400},0, {-5744, -202},{0x51, 0x51, 0x6A, 0xFF}}}, - {{{-1300, 1500, -200},0, {-5157, 602},{0xCD, 0xBB, 0xBC, 0xFF}}}, - {{{-1100, 1500, -400},0, {-5744, 15},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-3100, 1500, -200},0, {-5157, 5887},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{-1700, 1500, -400},0, {-5744, 1777},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{-3359, 1500, -400},0, {-5744, 6647},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-3850, 1500, -200},0, {-5157, 8089},{0xCF, 0xBF, 0xC1, 0xFF}}}, - {{{-3900, 1500, -250},0, {-5304, 8235},{0xD3, 0xC4, 0xC6, 0xFF}}}, - {{{-3840, 1500, -800},0, {-6919, 8059},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-3844, 1500, -978},0, {-7443, 8072},{0xD2, 0xC2, 0xC1, 0xFF}}}, - {{{-4050, 1500, -400},0, {-5744, 8676},{0xD4, 0xC6, 0xC4, 0xFF}}}, - {{{-4050, 1500, -250},0, {-5304, 8676},{0xD7, 0xC8, 0xC9, 0xFF}}}, - {{{-3850, 1500, 0},0, {-4570, 8089},{0xCC, 0xBB, 0xBB, 0xFF}}}, - {{{-3850, 1500, 200},0, {-3983, 8089},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3100, 1500, 200},0, {-3983, 5887},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3100, 1500, 0},0, {-4570, 5887},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1300, 1500, 200},0, {-3983, 602},{0xCD, 0xBB, 0xBB, 0xFF}}}, - {{{-1300, 1500, 0},0, {-4570, 602},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-500, 1500, 200},0, {-3983, -1746},{0xB9, 0xB5, 0xA9, 0xFF}}}, - {{{-700, 1500, 0},0, {-4570, -1159},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-500, 1500, 0},0, {-4570, -1746},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{-500, 1500, -200},0, {-5157, -1746},{0xAF, 0xAB, 0xA0, 0xFF}}}, - {{{-1300, 1500, -200},0, {-5157, 602},{0xCD, 0xBB, 0xBC, 0xFF}}}, - {{{-3100, 1500, -200},0, {-5157, 5887},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{-3850, 1500, -200},0, {-5157, 8089},{0xCF, 0xBF, 0xC1, 0xFF}}}, - {{{-2300, 700, 3150},0, {2876, -3377},{0xD5, 0xC3, 0xC2, 0xFF}}}, - {{{-1500, 700, 3150},0, {1825, -1276},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-1474, 700, 2525},0, {3432, -389},{0x5B, 0x5C, 0x72, 0xFF}}}, - {{{-1350, 700, 3000},0, {2022, -686},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1474, 700, 2525},0, {3432, -389},{0x5B, 0x5C, 0x72, 0xFF}}}, - {{{-1500, 700, 3150},0, {1825, -1276},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-1351, 700, 2464},0, {3431, 15},{0x5B, 0x5B, 0x73, 0xFF}}}, - {{{-1300, 1300, 1150},0, {-5497, -3358},{0xBF, 0xBB, 0xB8, 0xFF}}}, - {{{-1152, 1300, 1000},0, {-5937, -3791},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-1649, 1300, 1000},0, {-5937, -2334},{0x53, 0x53, 0x6F, 0xFF}}}, - {{{-1500, 1300, 1150},0, {-5497, -2771},{0xBF, 0xBB, 0xBA, 0xFF}}}, - {{{4738, 1700, 1746},0, {6543, -3210},{0xC5, 0xB4, 0xB9, 0xFF}}}, - {{{5251, 1700, 1746},0, {5038, -3210},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{5251, 1700, 1368},0, {5038, -2099},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{4738, 1700, 1368},0, {6543, -2099},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5251, 1700, 1197},0, {5038, -1598},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4738, 1700, 1197},0, {6543, -1598},{0x81, 0x69, 0x7A, 0xFF}}}, - {{{4738, 1700, 1026},0, {6543, -1096},{0x59, 0x59, 0x72, 0xFF}}}, - {{{4738, 1700, 819},0, {6543, -487},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{4909, 1700, 648},0, {6041, 15},{0x50, 0x51, 0x6C, 0xFF}}}, - {{{4738, 1700, 819},0, {6543, -487},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{5251, 1700, 1197},0, {5038, -1598},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5251, 1700, 648},0, {5038, 15},{0x58, 0x59, 0x71, 0xFF}}}, - {{{-2500, 900, -2950},0, {3881, 6327},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-3300, 900, -2950},0, {3881, 8676},{0xD0, 0xC2, 0xC1, 0xFF}}}, - {{{-3300, 900, -2450},0, {5348, 8676},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{-3250, 900, -2400},0, {5495, 8529},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-2511, 900, -2257},0, {5915, 6361},{0xCE, 0xBC, 0xB1, 0xFF}}}, - {{{-2751, 900, -2017},0, {6619, 7065},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{-3250, 900, -1220},0, {8959, 8529},{0x6E, 0x51, 0x51, 0xFF}}}, - {{{-2751, 900, -1777},0, {7324, 7065},{0xAE, 0xAA, 0x9F, 0xFF}}}, - {{{-2511, 900, -1537},0, {8028, 6361},{0xAE, 0xAA, 0x9F, 0xFF}}}, - {{{-2300, 900, -2843},0, {4194, 5740},{0xCE, 0xBE, 0xBD, 0xFF}}}, - {{{-2271, 900, -2257},0, {5915, 5656},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-2031, 900, -2017},0, {6619, 4951},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-2031, 900, -2017},0, {6619, 4951},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-1500, 900, -2443},0, {5368, 3391},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-2300, 900, -2843},0, {4194, 5740},{0xCE, 0xBE, 0xBD, 0xFF}}}, - {{{-1300, 900, -2343},0, {5662, 2804},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{-2031, 900, -1780},0, {7314, 4951},{0x83, 0x66, 0x66, 0xFF}}}, - {{{-1500, 900, -1800},0, {7257, 3391},{0xCD, 0xBE, 0xB2, 0xFF}}}, - {{{-2271, 900, -1537},0, {8028, 5656},{0xB9, 0xB5, 0xA8, 0xFF}}}, - {{{-1500, 900, -1250},0, {8871, 3391},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1700, 900, -1050},0, {9459, 3978},{0xC1, 0xAF, 0xA3, 0xFF}}}, - {{{-2511, 900, -1537},0, {8028, 6361},{0xAF, 0xAB, 0xA0, 0xFF}}}, - {{{-3250, 900, -1220},0, {8959, 8529},{0x6E, 0x51, 0x51, 0xFF}}}, - {{{-3080, 900, -1050},0, {9459, 8030},{0x6D, 0x4F, 0x4F, 0xFF}}}, - {{{-1300, 900, -1250},0, {8871, 2804},{0xB8, 0xA9, 0x9F, 0xFF}}}, - {{{-833, 900, -1467},0, {8235, 1434},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-1100, 900, -1050},0, {9459, 2217},{0x72, 0x52, 0x52, 0xFF}}}, - {{{-350, 900, -1050},0, {9459, 15},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-350, 900, -1600},0, {7844, 15},{0xC3, 0xB3, 0xA9, 0xFF}}}, - {{{-833, 900, -1467},0, {8235, 1434},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-350, 900, -1050},0, {9459, 15},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-540, 900, -1970},0, {6758, 573},{0xD1, 0xC1, 0xB5, 0xFF}}}, - {{{-1300, 900, -2343},0, {5662, 2804},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{-1500, 900, -1800},0, {7257, 3391},{0xCD, 0xBE, 0xB2, 0xFF}}}, - {{{4900, 2100, -400},0, {1238, -6444},{0xD4, 0xC3, 0xC0, 0xFF}}}, - {{{4500, 2100, -800},0, {64, -5269},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{4300, 2100, -400},0, {1238, -4682},{0xCC, 0xBD, 0xBF, 0xFF}}}, - {{{3300, 2100, -800},0, {64, -1746},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{3300, 2100, -200},0, {1825, -1746},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{2700, 2100, -800},0, {64, 15},{0xCE, 0xBC, 0xBD, 0xFF}}}, - {{{4300, 2100, -200},0, {1825, -4682},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-2442, 700, -3009},0, {5038, 15},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{-1474, 700, -2525},0, {5038, -3162},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-2300, 700, -3150},0, {4482, -174},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-2300, 700, -3150},0, {4482, -174},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-1474, 700, -2525},0, {5038, -3162},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-1500, 700, -3150},0, {3432, -2274},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-1350, 700, -3000},0, {3628, -2865},{0xC8, 0xB6, 0xB9, 0xFF}}}, - {{{-1351, 700, -2464},0, {5038, -3566},{0xC3, 0xB3, 0xA7, 0xFF}}}, - {{{-1300, 1300, -1150},0, {-5497, -3358},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-1500, 1300, -1150},0, {-5497, -2771},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-1649, 1300, -1000},0, {-5057, -2334},{0xB4, 0xA2, 0x98, 0xFF}}}, - {{{-1152, 1300, -1000},0, {-5057, -3791},{0xBD, 0xAB, 0xA0, 0xFF}}}, - {{{4738, 1700, -1746},0, {-5937, -2334},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{4738, 1700, -1368},0, {-5937, -3445},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{5251, 1700, -1368},0, {-7443, -3445},{0xD1, 0xC0, 0xBF, 0xFF}}}, - {{{5251, 1700, -1746},0, {-7443, -2334},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{5251, 1700, -1197},0, {-7443, -3946},{0xCC, 0xBC, 0xBC, 0xFF}}}, - {{{5251, 1700, -1368},0, {-7443, -3445},{0xD1, 0xC0, 0xC0, 0xFF}}}, - {{{4738, 1700, -1197},0, {-5937, -3946},{0x85, 0x6C, 0x7F, 0xFF}}}, - {{{4738, 1700, -1026},0, {-5937, -4448},{0x71, 0x58, 0x58, 0xFF}}}, - {{{5251, 1700, -1197},0, {-7443, -3946},{0xCC, 0xBC, 0xBC, 0xFF}}}, - {{{4738, 1700, -1197},0, {-5937, -3946},{0x85, 0x6C, 0x7F, 0xFF}}}, - {{{4738, 1700, -819},0, {-5937, -5057},{0x73, 0x55, 0x55, 0xFF}}}, - {{{4909, 1700, -648},0, {-6439, -5559},{0x70, 0x53, 0x52, 0xFF}}}, - {{{5251, 1700, -648},0, {-7443, -5559},{0xC1, 0xAE, 0xA3, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_6[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(8, 7, 3, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(5, 6, 2, 0), - gsSP1Triangle(2, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 32, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(10, 11, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(2, 4, 6, 0), - gsSP1Triangle(7, 6, 4, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(14, 11, 12, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(5, 7, 9, 0), - gsSP1Triangle(5, 9, 10, 0), - gsSP1Triangle(3, 5, 10, 0), - gsSP1Triangle(3, 10, 11, 0), - gsSP1Triangle(0, 3, 11, 0), - gsSP1Triangle(0, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 4, 8, 0), - gsSP1Triangle(13, 8, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 126, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 8, 6, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 5, 7, 0), - gsSP1Triangle(13, 5, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 142, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(8, 10, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 158, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_6 + 174, 6, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_7[216] = { - {{{-3850, 1500, 1200},0, {2140, 15365},{0xD0, 0xBD, 0xBF, 0xFF}}}, - {{{-3350, 1500, 1200},0, {358, 15396},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{-3846, 1500, 1033},0, {2135, 15960},{0xD2, 0xC0, 0xC1, 0xFF}}}, - {{{-3850, 1500, -1200},0, {2140, 15365},{0xCD, 0xBB, 0xBD, 0xFF}}}, - {{{-3846, 1500, -1033},0, {2135, 15960},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-3350, 1500, -1200},0, {358, 15396},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-4450, 300, 1200},0, {4278, 15365},{0xBD, 0xB9, 0xAC, 0xFF}}}, - {{{-4450, 900, 2400},0, {4278, 10584},{0xFF, 0xD6, 0xCD, 0xFF}}}, - {{{-3950, 900, 2400},0, {2496, 10584},{0xF7, 0xCA, 0xC3, 0xFF}}}, - {{{-3950, 300, 1200},0, {2496, 15365},{0xB7, 0xB2, 0xA5, 0xFF}}}, - {{{-3850, 1500, 1200},0, {2140, 15365},{0xA7, 0xA0, 0xC6, 0xFF}}}, - {{{-3850, 900, 2400},0, {2140, 10584},{0xA2, 0x9B, 0xBF, 0xFF}}}, - {{{-3350, 900, 2400},0, {358, 10584},{0xA6, 0xA0, 0xC0, 0xFF}}}, - {{{-3350, 1500, 1200},0, {358, 15365},{0xA4, 0x9D, 0xBB, 0xFF}}}, - {{{-3900, 900, 2450},0, {2318, 10406},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3950, 900, 2400},0, {2496, 10584},{0xC9, 0xB7, 0xB8, 0xFF}}}, - {{{-4450, 900, 2400},0, {4278, 10584},{0xD4, 0xC3, 0xC0, 0xFF}}}, - {{{-4450, 900, 2800},0, {4278, 9159},{0xC7, 0xB7, 0xBA, 0xFF}}}, - {{{-3300, 900, 2450},0, {180, 10406},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-3300, 900, 2950},0, {180, 8624},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-4300, 900, 2950},0, {3743, 8624},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-3350, 900, 2400},0, {358, 10584},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{-3850, 900, 2400},0, {2140, 10584},{0xC8, 0xB6, 0xB9, 0xFF}}}, - {{{-1100, 1500, 950},0, {-946, 6183},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, 950},0, {-1039, 2995},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, 450},0, {-2821, 3047},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, 450},0, {-2728, 6235},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2700, 1900, 1351},0, {79, -7739},{0xCA, 0xBA, 0xBA, 0xFF}}}, - {{{2300, 1900, 1000},0, {-1132, -6277},{0xC0, 0xBC, 0xBD, 0xFF}}}, - {{{1730, 1900, 1351},0, {180, -4282},{0xD1, 0xC0, 0xBE, 0xFF}}}, - {{{2700, 1900, 1351},0, {79, -7739},{0xCA, 0xBA, 0xBA, 0xFF}}}, - {{{2700, 1900, 1000},0, {-1174, -7702},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{2300, 1900, 1000},0, {-1132, -6277},{0xC0, 0xBC, 0xBD, 0xFF}}}, - {{{3300, 1900, 1000},0, {-1236, -9841},{0x52, 0x53, 0x6B, 0xFF}}}, - {{{3300, 1900, 1351},0, {16, -9877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3500, 1900, 1351},0, {-5, -10590},{0xCD, 0xBF, 0xC2, 0xFF}}}, - {{{4100, 1900, 1351},0, {-67, -12728},{0xC9, 0xBA, 0xBB, 0xFF}}}, - {{{4300, 1900, 1151},0, {-801, -13420},{0xB7, 0xB4, 0xB7, 0xFF}}}, - {{{4451, 1900, 1000},0, {-1356, -13944},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{1730, 1900, 1351},0, {180, -4282},{0xD1, 0xC0, 0xBE, 0xFF}}}, - {{{2300, 1900, 1000},0, {-1132, -6277},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{1540, 1900, 970},0, {-1160, -3565},{0xCB, 0xB9, 0xBC, 0xFF}}}, - {{{1700, 1900, 200},0, {-3921, -4055},{0xD2, 0xC2, 0xC0, 0xFF}}}, - {{{2300, 1900, 800},0, {-1845, -6256},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{1500, 1900, 950},0, {-1227, -3420},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{1300, 1900, 200},0, {-3879, -2629},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{1300, 1900, 0},0, {-4592, -2608},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{1300, 1900, 200},0, {-3879, -2629},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{1700, 1900, 200},0, {-3921, -4055},{0xD2, 0xC2, 0xC0, 0xFF}}}, - {{{1700, 1900, 0},0, {-4633, -4034},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{1700, 1900, -200},0, {-3921, -4055},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1300, 1900, -200},0, {-3879, -2629},{0xD2, 0xC4, 0xC3, 0xFF}}}, - {{{1500, 1900, -950},0, {-1227, -3420},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1540, 1900, -970},0, {-1160, -3565},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{2300, 1900, -1000},0, {-1132, -6277},{0xD2, 0xC4, 0xC3, 0xFF}}}, - {{{2300, 1900, -800},0, {-1845, -6256},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{1730, 1900, -1351},0, {180, -4282},{0xD5, 0xC4, 0xC2, 0xFF}}}, - {{{2700, 1900, -1351},0, {79, -7739},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2700, 1900, -1000},0, {-1174, -7702},{0xBB, 0xA7, 0x9D, 0xFF}}}, - {{{3300, 1900, -1000},0, {-1236, -9841},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{3300, 1900, -1351},0, {16, -9877},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{3500, 1900, -1351},0, {-5, -10590},{0xD3, 0xC2, 0xC1, 0xFF}}}, - {{{3500, 1900, -1351},0, {-5, -10590},{0xD3, 0xC2, 0xC1, 0xFF}}}, - {{{3300, 1900, -1000},0, {-1236, -9841},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{4100, 1900, -1351},0, {-67, -12728},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4300, 1900, -1151},0, {-801, -13420},{0xB6, 0xA1, 0x99, 0xFF}}}, - {{{4451, 1900, -1000},0, {-1356, -13944},{0xCB, 0xBA, 0xAD, 0xFF}}}, - {{{1500, 1900, 950},0, {-1227, -3420},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{1300, 1900, 200},0, {-3879, -2629},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{1300, 1900, 950},0, {-1206, -2708},{0xD3, 0xC4, 0xC3, 0xFF}}}, - {{{700, 1900, 950},0, {-1143, -569},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{700, 1900, 200},0, {-3816, -491},{0xCF, 0xBF, 0xBE, 0xFF}}}, - {{{1300, 1900, 0},0, {-4592, -2608},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{700, 1900, 0},0, {-4529, -470},{0xCA, 0xB8, 0xBB, 0xFF}}}, - {{{700, 1900, -200},0, {-3816, -491},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1300, 1900, -200},0, {-3879, -2629},{0xD2, 0xC4, 0xC3, 0xFF}}}, - {{{700, 1900, -950},0, {-1143, -569},{0xCE, 0xBE, 0xBD, 0xFF}}}, - {{{1300, 1900, -950},0, {-1206, -2708},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{1500, 1900, -950},0, {-1227, -3420},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1300, 1900, -950},0, {-1206, -2708},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{1300, 1900, -200},0, {-3879, -2629},{0xD2, 0xC4, 0xC3, 0xFF}}}, - {{{700, 1900, -200},0, {-3816, -491},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{700, 1900, -950},0, {-1143, -569},{0xCE, 0xBE, 0xBD, 0xFF}}}, - {{{-252, 1900, -400},0, {-3004, 2882},{0xCB, 0xBA, 0xBA, 0xFF}}}, - {{{-300, 1900, -450},0, {-2821, 3047},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-300, 1900, -950},0, {-1039, 2995},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-252, 1900, -200},0, {-3717, 2903},{0xCB, 0xBB, 0xBF, 0xFF}}}, - {{{-252, 1900, 0},0, {-4430, 2924},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{700, 1900, 0},0, {-4529, -470},{0xCA, 0xB8, 0xBB, 0xFF}}}, - {{{700, 1900, 200},0, {-3816, -491},{0xCF, 0xBF, 0xBE, 0xFF}}}, - {{{-252, 1900, 200},0, {-3717, 2903},{0xCD, 0xBB, 0xBD, 0xFF}}}, - {{{-252, 1900, 400},0, {-3004, 2882},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{700, 1900, 950},0, {-1143, -569},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-300, 1900, 450},0, {-2821, 3047},{0xD3, 0xC6, 0xC6, 0xFF}}}, - {{{700, 1900, 950},0, {-1143, -569},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-300, 1900, 450},0, {-2821, 3047},{0xD3, 0xC6, 0xC6, 0xFF}}}, - {{{-300, 1900, 950},0, {-1039, 2995},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-370, 1300, 5590},0, {501, -16},{0x58, 0x58, 0x57, 0xFF}}}, - {{{-370, 1300, 5410},0, {-16, 501},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-190, 1300, 5230},0, {-16, 1515},{0x56, 0x56, 0x56, 0xFF}}}, - {{{170, 1300, 5410},0, {1515, 2032},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-10, 1300, 5230},0, {501, 2032},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-10, 1300, 5770},0, {2032, 501},{0x59, 0x59, 0x58, 0xFF}}}, - {{{170, 1300, 5590},0, {2032, 1515},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-190, 1300, 5770},0, {1515, -16},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-1100, 1500, 950},0, {-946, 6183},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-1100, 1500, 450},0, {-2728, 6235},{0xC9, 0xBA, 0xBB, 0xFF}}}, - {{{-1700, 1500, 450},0, {-2665, 8373},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1700, 1500, 950},0, {-883, 8321},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{-3340, 1500, 450},0, {-2494, 14217},{0xD1, 0xBF, 0xBF, 0xFF}}}, - {{{-1700, 1500, 950},0, {-883, 8321},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{-3340, 1500, 450},0, {-2494, 14217},{0xD1, 0xBF, 0xBF, 0xFF}}}, - {{{-3100, 1500, 950},0, {-737, 13310},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-3100, 1500, 950},0, {-737, 13310},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-3340, 1500, 450},0, {-2494, 14217},{0xD1, 0xBF, 0xBF, 0xFF}}}, - {{{-3846, 1500, 1033},0, {-363, 15960},{0xD2, 0xC0, 0xC1, 0xFF}}}, - {{{-3350, 1500, 1200},0, {180, 14175},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{1730, 1300, 3490},0, {501, -16},{0x47, 0x47, 0x47, 0xFF}}}, - {{{1730, 1300, 3310},0, {-16, 501},{0x44, 0x44, 0x43, 0xFF}}}, - {{{1910, 1300, 3130},0, {-16, 1515},{0x37, 0x36, 0x35, 0xFF}}}, - {{{2270, 1300, 3310},0, {1515, 2032},{0x35, 0x35, 0x33, 0xFF}}}, - {{{2090, 1300, 3130},0, {501, 2032},{0x33, 0x33, 0x31, 0xFF}}}, - {{{2090, 1300, 3670},0, {2032, 501},{0x44, 0x44, 0x44, 0xFF}}}, - {{{2270, 1300, 3490},0, {2032, 1515},{0x3F, 0x3E, 0x3D, 0xFF}}}, - {{{1910, 1300, 3670},0, {1515, -16},{0x48, 0x48, 0x48, 0xFF}}}, - {{{2100, 1300, 5200},0, {670, -5},{0x1A, 0x19, 0x19, 0xFF}}}, - {{{1730, 1300, 4870},0, {1919, -1118},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{2270, 1300, 4870},0, {97, -1118},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{1900, 1300, 5200},0, {1346, -5},{0x20, 0x20, 0x1F, 0xFF}}}, - {{{1700, 1300, 5400},0, {2021, 670},{0x21, 0x21, 0x21, 0xFF}}}, - {{{1370, 1300, 5230},0, {3134, 97},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{1370, 1300, 5770},0, {3134, 1919},{0x32, 0x32, 0x31, 0xFF}}}, - {{{1700, 1300, 5600},0, {2021, 1346},{0x20, 0x20, 0x20, 0xFF}}}, - {{{1730, 1300, 6130},0, {1919, 3134},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1900, 1300, 5800},0, {1346, 2021},{0x25, 0x25, 0x25, 0xFF}}}, - {{{2270, 1300, 6130},0, {97, 3134},{0x34, 0x33, 0x33, 0xFF}}}, - {{{2100, 1300, 5800},0, {670, 2021},{0x28, 0x28, 0x28, 0xFF}}}, - {{{2300, 1300, 5600},0, {-5, 1346},{0x22, 0x22, 0x22, 0xFF}}}, - {{{2630, 1300, 5770},0, {-1118, 1919},{0x31, 0x31, 0x30, 0xFF}}}, - {{{2630, 1300, 5230},0, {-1118, 97},{0x30, 0x30, 0x2F, 0xFF}}}, - {{{2300, 1300, 5400},0, {-5, 670},{0x23, 0x23, 0x23, 0xFF}}}, - {{{2300, 1300, 5400},0, {-5, 670},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{2100, 1300, 5200},0, {670, -5},{0x1D, 0x1D, 0x1C, 0xFF}}}, - {{{2270, 1300, 4870},0, {97, -1118},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{2630, 1300, 5230},0, {-1118, 97},{0x30, 0x30, 0x2F, 0xFF}}}, - {{{-4450, 300, -1200},0, {4278, 15365},{0x8B, 0x83, 0x7C, 0xFF}}}, - {{{-3950, 300, -1200},0, {2496, 15365},{0x6D, 0x6B, 0x64, 0xFF}}}, - {{{-3950, 900, -2400},0, {2496, 10584},{0xA6, 0x9F, 0xBF, 0xFF}}}, - {{{-4450, 900, -2400},0, {4278, 10584},{0xA4, 0x9D, 0xC1, 0xFF}}}, - {{{-3850, 1500, -1200},0, {2140, 15365},{0xF8, 0xCE, 0xC7, 0xFF}}}, - {{{-3350, 1500, -1200},0, {358, 15365},{0xF1, 0xCB, 0xC4, 0xFF}}}, - {{{-3350, 900, -2400},0, {358, 10584},{0xF5, 0xD0, 0xC8, 0xFF}}}, - {{{-3850, 900, -2400},0, {2140, 10584},{0xF4, 0xCC, 0xC4, 0xFF}}}, - {{{-3900, 900, -2450},0, {2318, 10406},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{-4450, 900, -2400},0, {4278, 10584},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-3950, 900, -2400},0, {2496, 10584},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{-4450, 900, -2800},0, {4278, 9159},{0xC9, 0xB7, 0xB9, 0xFF}}}, - {{{-4450, 900, -2800},0, {4278, 9159},{0xC9, 0xB7, 0xB9, 0xFF}}}, - {{{-3900, 900, -2450},0, {2318, 10406},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{-3300, 900, -2450},0, {180, 10406},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{-3350, 900, -2400},0, {358, 10584},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{-3850, 900, -2400},0, {2140, 10584},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-3300, 900, -2950},0, {180, 8624},{0xD0, 0xC2, 0xC1, 0xFF}}}, - {{{-4300, 900, -2950},0, {3743, 8624},{0xD1, 0xC3, 0xC2, 0xFF}}}, - {{{-1100, 1500, -950},0, {-946, 6183},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1100, 1500, -450},0, {-2728, 6235},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, -450},0, {-2821, 3047},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-300, 1900, -950},0, {-1039, 2995},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-190, 1300, -5230},0, {-16, 1515},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-370, 1300, -5410},0, {-16, 501},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-370, 1300, -5590},0, {501, -16},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-10, 1300, -5770},0, {2032, 501},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-190, 1300, -5770},0, {1515, -16},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-10, 1300, -5770},0, {2032, 501},{0x57, 0x57, 0x57, 0xFF}}}, - {{{170, 1300, -5410},0, {1515, 2032},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-190, 1300, -5230},0, {-16, 1515},{0x55, 0x55, 0x55, 0xFF}}}, - {{{170, 1300, -5590},0, {2032, 1515},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-10, 1300, -5230},0, {501, 2032},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-1100, 1500, -950},0, {-946, 6183},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1700, 1500, -450},0, {-2665, 8373},{0xC8, 0xB6, 0xB9, 0xFF}}}, - {{{-1100, 1500, -450},0, {-2728, 6235},{0xCA, 0xB7, 0xB7, 0xFF}}}, - {{{-1700, 1500, -950},0, {-883, 8321},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3340, 1500, -450},0, {-2494, 14217},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3100, 1500, -950},0, {-737, 13310},{0xC1, 0xAE, 0xB4, 0xFF}}}, - {{{-3100, 1500, -950},0, {-737, 13310},{0xC1, 0xAE, 0xB4, 0xFF}}}, - {{{-3350, 1500, -1200},0, {180, 14175},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-3846, 1500, -1033},0, {-363, 15960},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-3340, 1500, -450},0, {-2494, 14217},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{1910, 1300, -3130},0, {-16, 1515},{0x38, 0x37, 0x36, 0xFF}}}, - {{{1730, 1300, -3310},0, {-16, 501},{0x44, 0x43, 0x43, 0xFF}}}, - {{{1730, 1300, -3490},0, {501, -16},{0x47, 0x47, 0x46, 0xFF}}}, - {{{2090, 1300, -3670},0, {2032, 501},{0x46, 0x45, 0x45, 0xFF}}}, - {{{1910, 1300, -3670},0, {1515, -16},{0x48, 0x48, 0x47, 0xFF}}}, - {{{2270, 1300, -3310},0, {1515, 2032},{0x39, 0x38, 0x37, 0xFF}}}, - {{{2270, 1300, -3490},0, {2032, 1515},{0x3E, 0x3E, 0x3D, 0xFF}}}, - {{{2090, 1300, -3130},0, {501, 2032},{0x32, 0x32, 0x30, 0xFF}}}, - {{{1900, 1300, -5800},0, {1346, 2021},{0x26, 0x26, 0x26, 0xFF}}}, - {{{1730, 1300, -6130},0, {1919, 3134},{0x33, 0x33, 0x33, 0xFF}}}, - {{{2270, 1300, -6130},0, {97, 3134},{0x36, 0x36, 0x36, 0xFF}}}, - {{{1700, 1300, -5600},0, {2021, 1346},{0x20, 0x20, 0x20, 0xFF}}}, - {{{1370, 1300, -5770},0, {3134, 1919},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1700, 1300, -5400},0, {2021, 670},{0x22, 0x22, 0x22, 0xFF}}}, - {{{1370, 1300, -5230},0, {3134, 97},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{1730, 1300, -4870},0, {1919, -1118},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{1700, 1300, -5400},0, {2021, 670},{0x22, 0x22, 0x22, 0xFF}}}, - {{{1900, 1300, -5200},0, {1346, -5},{0x1C, 0x1C, 0x1C, 0xFF}}}, - {{{1730, 1300, -4870},0, {1919, -1118},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{2100, 1300, -5200},0, {670, -5},{0x1D, 0x1D, 0x1D, 0xFF}}}, - {{{2270, 1300, -4870},0, {97, -1118},{0x30, 0x30, 0x2F, 0xFF}}}, - {{{2300, 1300, -5400},0, {-5, 670},{0x22, 0x22, 0x22, 0xFF}}}, - {{{2630, 1300, -5230},0, {-1118, 97},{0x31, 0x31, 0x31, 0xFF}}}, - {{{2300, 1300, -5600},0, {-5, 1346},{0x24, 0x24, 0x24, 0xFF}}}, - {{{2630, 1300, -5770},0, {-1118, 1919},{0x32, 0x32, 0x32, 0xFF}}}, - {{{2270, 1300, -6130},0, {97, 3134},{0x36, 0x36, 0x36, 0xFF}}}, - {{{2100, 1300, -5800},0, {670, 2021},{0x27, 0x27, 0x27, 0xFF}}}, - {{{1900, 1300, -5800},0, {1346, 2021},{0x26, 0x26, 0x26, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_7[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(0, 4, 7, 0), - gsSP1Triangle(0, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(7, 8, 3, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(14, 11, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 4, 9, 0), - gsSP1Triangle(10, 7, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(3, 5, 8, 0), - gsSP1Triangle(3, 8, 9, 0), - gsSP1Triangle(3, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 8, 3, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(8, 10, 3, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 110, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 12, 7, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(12, 14, 7, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 125, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 141, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 157, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(0, 2, 5, 0), - gsSP1Triangle(0, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 173, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 188, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_7 + 204, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_8[461] = { - {{{1500, 1300, 2000},0, {-7140, 1085},{0x21, 0x20, 0x1E, 0xFF}}}, - {{{1300, 1300, 1800},0, {-8503, 1085},{0x28, 0x27, 0x26, 0xFF}}}, - {{{1500, 1300, 1800},0, {-7822, 2048},{0x21, 0x20, 0x1D, 0xFF}}}, - {{{5300, 1700, 1800},0, {12961, 1872},{0xD3, 0xD1, 0xFF, 0xFF}}}, - {{{5300, 1500, 2000},0, {12359, 1011},{0xCD, 0xCB, 0xFF, 0xFF}}}, - {{{5500, 1500, 1800},0, {13560, 1010},{0xC8, 0xC6, 0xFF, 0xFF}}}, - {{{3500, 900, 2400},0, {-7790, 1085},{0xB6, 0xB2, 0xB4, 0xFF}}}, - {{{3700, 900, 2600},0, {-9153, 1085},{0xC0, 0xBC, 0xBD, 0xFF}}}, - {{{3700, 900, 2400},0, {-8472, 1886},{0xB5, 0xB2, 0xB3, 0xFF}}}, - {{{1300, 1500, 1800},0, {-7140, 1085},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1500, 1500, 2000},0, {-8503, 1085},{0xD8, 0xCA, 0xC8, 0xFF}}}, - {{{1500, 1500, 1800},0, {-7822, 2048},{0xB8, 0xB5, 0xB7, 0xFF}}}, - {{{1500, 1300, -2000},0, {-7140, 1085},{0x1F, 0x1E, 0x1B, 0xFF}}}, - {{{1500, 1300, -1800},0, {-7822, 2048},{0x20, 0x1F, 0x1D, 0xFF}}}, - {{{1300, 1300, -1800},0, {-8503, 1085},{0x2A, 0x2A, 0x28, 0xFF}}}, - {{{5300, 1700, -1800},0, {12961, 1872},{0xFF, 0xCB, 0xCD, 0xFF}}}, - {{{5500, 1500, -1800},0, {13560, 1010},{0xFF, 0xCB, 0xCC, 0xFF}}}, - {{{5300, 1500, -2000},0, {12359, 1011},{0xFF, 0xD1, 0xD2, 0xFF}}}, - {{{3500, 900, -2400},0, {-7790, 1085},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{3700, 900, -2400},0, {-8472, 1886},{0xCF, 0xBD, 0xB1, 0xFF}}}, - {{{3700, 900, -2600},0, {-9153, 1085},{0xC7, 0xB8, 0xAD, 0xFF}}}, - {{{3300, 2100, 200},0, {2, 2134},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3300, 2100, 0},0, {1017, 2134},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3100, 2100, 200},0, {-16, 1017},{0xD0, 0xBE, 0xBE, 0xFF}}}, - {{{1300, 1500, -1800},0, {-7140, 1085},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{1500, 1500, -1800},0, {-7822, 2048},{0xD0, 0xC2, 0xB6, 0xFF}}}, - {{{1500, 1500, -2000},0, {-8503, 1085},{0xC6, 0xB6, 0xB8, 0xFF}}}, - {{{1500, 1500, 1000},0, {-1020, 2070},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1300, 1500, 1000},0, {-1020, 1106},{0x51, 0x51, 0x6E, 0xFF}}}, - {{{1300, 1500, 1800},0, {2835, 1106},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1500, 1500, 1800},0, {2835, 2070},{0xB8, 0xB5, 0xB7, 0xFF}}}, - {{{1300, 1500, 1800},0, {-2711, 1072},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{1300, 1500, 1000},0, {-6162, 1072},{0x34, 0x34, 0x34, 0xFF}}}, - {{{1300, 1300, 1000},0, {-6162, 1935},{0x31, 0x31, 0x31, 0xFF}}}, - {{{1300, 1300, 1800},0, {-2711, 1935},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{1300, 1500, 1800},0, {-2711, 1072},{0x63, 0x62, 0x68, 0xFF}}}, - {{{1300, 1300, 1800},0, {-2711, 1935},{0x64, 0x63, 0x6A, 0xFF}}}, - {{{1500, 1300, 2000},0, {-1491, 1935},{0x64, 0x63, 0x69, 0xFF}}}, - {{{1500, 1500, 2000},0, {-1491, 1072},{0x67, 0x66, 0x6C, 0xFF}}}, - {{{1500, 1500, 2000},0, {-1491, 1072},{0x6B, 0x6B, 0x92, 0xFF}}}, - {{{1500, 1300, 2000},0, {-1491, 1935},{0x6A, 0x6A, 0x92, 0xFF}}}, - {{{2500, 1300, 2000},0, {2821, 1935},{0x70, 0x6F, 0x96, 0xFF}}}, - {{{2500, 1500, 2000},0, {2821, 1072},{0x71, 0x71, 0x9B, 0xFF}}}, - {{{3300, 1300, 2000},0, {6272, 1935},{0x73, 0x73, 0x9C, 0xFF}}}, - {{{3300, 1500, 2000},0, {6272, 1072},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{3300, 1500, 2000},0, {7869, 1072},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{3300, 1300, 2000},0, {8552, 1935},{0x73, 0x73, 0x9C, 0xFF}}}, - {{{3500, 1500, 2000},0, {7187, 1935},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{3500, 1700, 2000},0, {6504, 1072},{0x72, 0x72, 0x9A, 0xFF}}}, - {{{3500, 1700, 2000},0, {10811, 1072},{0x72, 0x72, 0x9A, 0xFF}}}, - {{{3500, 1500, 2000},0, {10811, 1935},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{4300, 1500, 2000},0, {7228, 1935},{0x72, 0x72, 0x9A, 0xFF}}}, - {{{4300, 1700, 2000},0, {7228, 1072},{0x6D, 0x6E, 0x8E, 0xFF}}}, - {{{4300, 1700, 2000},0, {13914, 1072},{0x7F, 0x6A, 0x74, 0xFF}}}, - {{{4300, 1500, 2000},0, {13914, 1935},{0x7D, 0x6C, 0x75, 0xFF}}}, - {{{4300, 1500, 1400},0, {11092, 1935},{0x54, 0x4F, 0x5C, 0xFF}}}, - {{{4300, 1700, 1400},0, {11092, 1072},{0x52, 0x51, 0x64, 0xFF}}}, - {{{1500, 1500, 2000},0, {-5243, 1085},{0xD8, 0xCA, 0xC8, 0xFF}}}, - {{{2500, 1500, 1800},0, {-424, 2048},{0xB8, 0xB5, 0xB8, 0xFF}}}, - {{{1500, 1500, 1800},0, {-5243, 2048},{0xB8, 0xB5, 0xB7, 0xFF}}}, - {{{2500, 1500, 2000},0, {-424, 1085},{0xC8, 0xB7, 0xBA, 0xFF}}}, - {{{2500, 1500, 2000},0, {-424, 1085},{0xC8, 0xB7, 0xBA, 0xFF}}}, - {{{3300, 1500, 1800},0, {3431, 2048},{0xAB, 0xA8, 0xAA, 0xFF}}}, - {{{2500, 1500, 1800},0, {-424, 2048},{0xB8, 0xB5, 0xB8, 0xFF}}}, - {{{3300, 1500, 2000},0, {3431, 1085},{0xCE, 0xBD, 0xBD, 0xFF}}}, - {{{3300, 1500, 2000},0, {3431, 1085},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{3500, 1700, 2000},0, {4447, 1085},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{3500, 1700, 1800},0, {4447, 2048},{0xFF, 0xFF, 0xF1, 0xFF}}}, - {{{3300, 1500, 1800},0, {3431, 2048},{0xF6, 0xF0, 0xDF, 0xFF}}}, - {{{3500, 1700, 2000},0, {6754, 1085},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4300, 1700, 2000},0, {4048, 1085},{0xCB, 0xB7, 0xB7, 0xFF}}}, - {{{4100, 1700, 1800},0, {4560, 2048},{0xD1, 0xBF, 0xBF, 0xFF}}}, - {{{3500, 1700, 1800},0, {6754, 2048},{0xCC, 0xBA, 0xBB, 0xFF}}}, - {{{4300, 1700, 2000},0, {4256, 1085},{0xCB, 0xB7, 0xB7, 0xFF}}}, - {{{4300, 1700, 1400},0, {6987, 1085},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{4100, 1700, 1400},0, {6987, 2048},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{4100, 1700, 1800},0, {4938, 2048},{0xD1, 0xBF, 0xBF, 0xFF}}}, - {{{1300, 1300, 1800},0, {2203, 1106},{0x28, 0x27, 0x26, 0xFF}}}, - {{{1300, 1300, 1000},0, {-1653, 1106},{0x19, 0x19, 0x19, 0xFF}}}, - {{{1500, 1300, 1000},0, {-1653, 2070},{0xA, 0xA, 0xA, 0xFF}}}, - {{{1500, 1300, 1800},0, {2203, 2070},{0x21, 0x20, 0x1D, 0xFF}}}, - {{{3300, 1300, 2000},0, {3431, 1085},{0x3B, 0x35, 0x24, 0xFF}}}, - {{{2500, 1300, 2000},0, {-424, 1085},{0x57, 0x4E, 0x32, 0xFF}}}, - {{{2500, 1300, 1800},0, {-424, 2048},{0x3A, 0x34, 0x1F, 0xFF}}}, - {{{3300, 1300, 1800},0, {3431, 2048},{0x28, 0x23, 0x15, 0xFF}}}, - {{{2500, 1300, 2000},0, {-424, 1085},{0x57, 0x4E, 0x32, 0xFF}}}, - {{{1500, 1300, 2000},0, {-5243, 1085},{0x21, 0x20, 0x1E, 0xFF}}}, - {{{1500, 1300, 1800},0, {-5243, 2048},{0x21, 0x20, 0x1D, 0xFF}}}, - {{{2500, 1300, 1800},0, {-424, 2048},{0x3A, 0x34, 0x1F, 0xFF}}}, - {{{3500, 700, 2400},0, {7696, 1935},{0x63, 0x61, 0x64, 0xFF}}}, - {{{3700, 700, 2600},0, {6428, 1935},{0x5A, 0x59, 0x5F, 0xFF}}}, - {{{3700, 900, 2600},0, {6428, 1072},{0x61, 0x5F, 0x65, 0xFF}}}, - {{{3500, 900, 2400},0, {7696, 1072},{0x61, 0x5F, 0x64, 0xFF}}}, - {{{3700, 700, 2600},0, {7696, 1935},{0x6B, 0x6C, 0x93, 0xFF}}}, - {{{4100, 900, 2600},0, {9448, 1072},{0x73, 0x74, 0x9E, 0xFF}}}, - {{{3700, 900, 2600},0, {7696, 1072},{0x70, 0x71, 0x99, 0xFF}}}, - {{{4100, 700, 2600},0, {9448, 1935},{0x6F, 0x70, 0x98, 0xFF}}}, - {{{4900, 900, 2600},0, {12952, 1072},{0x73, 0x73, 0x98, 0xFF}}}, - {{{4900, 700, 2600},0, {12952, 1935},{0x72, 0x73, 0x98, 0xFF}}}, - {{{5300, 700, 2600},0, {14703, 1935},{0x76, 0x77, 0xA0, 0xFF}}}, - {{{5300, 900, 2600},0, {14703, 1072},{0x75, 0x75, 0x9F, 0xFF}}}, - {{{5300, 900, 2600},0, {14703, 1072},{0x86, 0x87, 0xC2, 0xFF}}}, - {{{5300, 700, 2600},0, {14703, 1935},{0x87, 0x88, 0xC3, 0xFF}}}, - {{{6300, 700, 1600},0, {20765, 1935},{0x88, 0x88, 0xC3, 0xFF}}}, - {{{6300, 900, 1600},0, {20765, 1072},{0x82, 0x83, 0xB9, 0xFF}}}, - {{{3500, 900, 1600},0, {11284, 1072},{0x3D, 0x38, 0x2C, 0xFF}}}, - {{{3500, 700, 1600},0, {11284, 1935},{0x41, 0x3D, 0x30, 0xFF}}}, - {{{3500, 700, 1800},0, {10387, 1935},{0x60, 0x58, 0x42, 0xFF}}}, - {{{3500, 900, 1800},0, {10387, 1072},{0x55, 0x4E, 0x3B, 0xFF}}}, - {{{3500, 900, 1800},0, {10387, 1072},{0x55, 0x4E, 0x3B, 0xFF}}}, - {{{3500, 700, 1800},0, {10387, 1935},{0x60, 0x58, 0x43, 0xFF}}}, - {{{3500, 700, 2000},0, {9490, 1935},{0x8A, 0x7D, 0x59, 0xFF}}}, - {{{3500, 900, 2000},0, {9490, 1072},{0x86, 0x7B, 0x58, 0xFF}}}, - {{{3500, 900, 2000},0, {9490, 1072},{0x87, 0x7B, 0x59, 0xFF}}}, - {{{3500, 700, 2400},0, {7696, 1935},{0xA1, 0x97, 0x79, 0xFF}}}, - {{{3500, 900, 2400},0, {7696, 1072},{0x9B, 0x90, 0x74, 0xFF}}}, - {{{4900, 900, 2600},0, {11764, 1072},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{5300, 900, 2600},0, {13516, 1072},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5300, 900, 2400},0, {13516, 1935},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{4900, 900, 2400},0, {11764, 1935},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{4100, 900, 2600},0, {8260, 1072},{0xCD, 0xBF, 0xC0, 0xFF}}}, - {{{4100, 900, 2400},0, {8260, 1935},{0xC7, 0xB3, 0xB7, 0xFF}}}, - {{{3700, 900, 2600},0, {6508, 1072},{0xC0, 0xBC, 0xBD, 0xFF}}}, - {{{3700, 900, 2400},0, {6508, 1935},{0xB5, 0xB2, 0xB3, 0xFF}}}, - {{{3500, 900, 2000},0, {7989, 1072},{0x52, 0x53, 0x6D, 0xFF}}}, - {{{3500, 900, 2400},0, {6195, 1072},{0xB6, 0xB2, 0xB4, 0xFF}}}, - {{{3700, 900, 2400},0, {6195, 1935},{0xB5, 0xB2, 0xB3, 0xFF}}}, - {{{3700, 900, 2000},0, {7989, 1935},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{5300, 900, 2600},0, {21057, 1072},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{6300, 900, 1600},0, {12758, 1072},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{6100, 900, 1600},0, {13588, 1935},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{5300, 900, 2400},0, {20227, 1935},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{4700, 1700, 1400},0, {15376, 1935},{0x6C, 0x68, 0x5E, 0xFF}}}, - {{{4700, 1500, 1400},0, {15376, 1072},{0x45, 0x3F, 0x2C, 0xFF}}}, - {{{4700, 1500, 2000},0, {12841, 1072},{0x7B, 0x75, 0x65, 0xFF}}}, - {{{4700, 1700, 1800},0, {13686, 1935},{0x75, 0x71, 0x65, 0xFF}}}, - {{{4700, 1100, 1400},0, {18342, 2107},{0x41, 0x3A, 0x25, 0xFF}}}, - {{{4700, 900, 1400},0, {18342, 1045},{0x2B, 0x27, 0x19, 0xFF}}}, - {{{4700, 900, 2000},0, {15158, 1045},{0x3E, 0x3B, 0x35, 0xFF}}}, - {{{4700, 1100, 2000},0, {15158, 2107},{0x82, 0x7C, 0x6A, 0xFF}}}, - {{{4700, 1700, 1800},0, {17198, 1935},{0xA2, 0xA2, 0xE5, 0xFF}}}, - {{{4700, 1500, 2000},0, {17198, 1072},{0xA1, 0xA1, 0xE5, 0xFF}}}, - {{{5300, 1500, 2000},0, {15376, 1072},{0xA0, 0xA0, 0xE0, 0xFF}}}, - {{{5300, 1700, 1800},0, {15376, 1935},{0xA2, 0xA2, 0xE5, 0xFF}}}, - {{{4700, 1100, 2000},0, {15158, 2107},{0x6A, 0x6A, 0x8F, 0xFF}}}, - {{{4700, 900, 2000},0, {15158, 1045},{0x60, 0x61, 0x8C, 0xFF}}}, - {{{5300, 900, 2000},0, {12543, 1045},{0x5D, 0x5E, 0x87, 0xFF}}}, - {{{5300, 1100, 2000},0, {12543, 2107},{0x6E, 0x6E, 0x94, 0xFF}}}, - {{{5300, 1100, 2000},0, {12543, 2107},{0x7E, 0x7F, 0xB6, 0xFF}}}, - {{{5300, 900, 2000},0, {12543, 1045},{0x6F, 0x6F, 0xA9, 0xFF}}}, - {{{5500, 900, 1800},0, {11042, 1045},{0x75, 0x76, 0xB5, 0xFF}}}, - {{{5500, 1100, 1800},0, {11042, 2107},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{5300, 1700, 1800},0, {15376, 1935},{0xAA, 0x8D, 0xA8, 0xFF}}}, - {{{5500, 1500, 1800},0, {15376, 1072},{0xAD, 0x8D, 0xA5, 0xFF}}}, - {{{5500, 1500, 1400},0, {14120, 1072},{0xA6, 0x8C, 0xA6, 0xFF}}}, - {{{5300, 1700, 1400},0, {14120, 1935},{0xA8, 0x8C, 0xA3, 0xFF}}}, - {{{5300, 1700, 1400},0, {14120, 1935},{0xA8, 0x8C, 0xA3, 0xFF}}}, - {{{5500, 1500, 1400},0, {14120, 1072},{0xA6, 0x8C, 0xA6, 0xFF}}}, - {{{5500, 1500, 1200},0, {13510, 1072},{0xA0, 0x8A, 0xA4, 0xFF}}}, - {{{5300, 1700, 1200},0, {13510, 1935},{0xAD, 0x8E, 0xA7, 0xFF}}}, - {{{5300, 1700, 600},0, {11681, 1935},{0x5C, 0x5C, 0x82, 0xFF}}}, - {{{5500, 1500, 600},0, {11681, 1072},{0xA9, 0x83, 0x9C, 0xFF}}}, - {{{5500, 1100, 1800},0, {11042, 2107},{0x77, 0x67, 0x79, 0xFF}}}, - {{{5500, 900, 1800},0, {11042, 1045},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{5500, 900, 1400},0, {8920, 1045},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{5500, 1100, 1400},0, {8920, 2107},{0x76, 0x64, 0x76, 0xFF}}}, - {{{5500, 1200, 1200},0, {7858, 2107},{0x78, 0x67, 0x78, 0xFF}}}, - {{{5500, 1000, 1200},0, {7858, 1045},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{5500, 1300, 600},0, {4674, 1045},{0x67, 0x59, 0x70, 0xFF}}}, - {{{5500, 1500, 600},0, {4674, 2107},{0x7B, 0x68, 0x76, 0xFF}}}, - {{{5500, 1500, 400},0, {3612, 2107},{0x71, 0x61, 0x73, 0xFF}}}, - {{{5500, 1500, 200},0, {2551, 2107},{0x6E, 0x5D, 0x73, 0xFF}}}, - {{{4500, 1900, 1000},0, {3403, 2071},{0x65, 0x66, 0x97, 0xFF}}}, - {{{4700, 1900, 1000},0, {4383, 2071},{0x66, 0x67, 0x92, 0xFF}}}, - {{{4700, 2100, 1000},0, {4383, 1091},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{4500, 2100, 1000},0, {3403, 1091},{0x6C, 0x6C, 0x8E, 0xFF}}}, - {{{4451, 1900, 1000},0, {3164, 2071},{0x63, 0x63, 0x90, 0xFF}}}, - {{{3300, 2100, 1000},0, {-2477, 1091},{0x6B, 0x6C, 0x93, 0xFF}}}, - {{{3300, 1900, 1000},0, {-2477, 2071},{0x60, 0x60, 0x8C, 0xFF}}}, - {{{2700, 1900, 1000},0, {-5418, 2071},{0x5F, 0x60, 0x8B, 0xFF}}}, - {{{2700, 2100, 1000},0, {-5418, 1091},{0x71, 0x72, 0x9F, 0xFF}}}, - {{{2300, 1900, 1000},0, {-7378, 2071},{0x63, 0x63, 0x90, 0xFF}}}, - {{{4700, 2100, 1000},0, {4149, 1118},{0x7C, 0x6C, 0x7A, 0xFF}}}, - {{{4700, 1900, 1000},0, {4149, 2061},{0x76, 0x66, 0x76, 0xFF}}}, - {{{4700, 1900, 800},0, {5092, 2061},{0x56, 0x56, 0x6B, 0xFF}}}, - {{{4700, 2100, 800},0, {5092, 1118},{0x7D, 0x6C, 0x79, 0xFF}}}, - {{{2300, 1900, 1000},0, {-4902, 1044},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2700, 2100, 1000},0, {-2726, 1044},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2700, 2100, 800},0, {-2726, 2017},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2300, 1900, 800},0, {-4902, 2017},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2300, 1900, 800},0, {-16, 2134},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2700, 2100, 800},0, {2032, 2134},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2700, 2100, 600},0, {2032, 1027},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2300, 1900, 600},0, {-16, 1027},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{4500, 2100, 1000},0, {6030, 1044},{0xDA, 0xC9, 0xC5, 0xFF}}}, - {{{4700, 2100, 1000},0, {7003, 1044},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{4700, 2100, 800},0, {7003, 2017},{0xCA, 0xB9, 0xB9, 0xFF}}}, - {{{4500, 2100, 800},0, {6030, 2017},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3300, 2100, 1000},0, {193, 1044},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{3300, 2100, 800},0, {193, 2017},{0xC4, 0xB3, 0xB8, 0xFF}}}, - {{{2700, 2100, 1000},0, {-2726, 1044},{0xD1, 0xC1, 0xC3, 0xFF}}}, - {{{2700, 2100, 800},0, {-2726, 2017},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{6300, 900, 1600},0, {15819, 1072},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{6100, 900, 1000},0, {18587, 1935},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{6100, 900, 1600},0, {15819, 1935},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{6300, 900, 1000},0, {18587, 1072},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{6100, 900, 200},0, {22277, 1935},{0x7E, 0x6B, 0x83, 0xFF}}}, - {{{6300, 900, 200},0, {22277, 1072},{0xD1, 0xC0, 0xBF, 0xFF}}}, - {{{6100, 900, 0},0, {23200, 1935},{0x7E, 0x69, 0x7B, 0xFF}}}, - {{{6300, 900, 0},0, {23200, 1072},{0xD4, 0xC5, 0xC3, 0xFF}}}, - {{{6300, 900, -200},0, {22277, 1072},{0xD1, 0xC1, 0xBF, 0xFF}}}, - {{{6100, 900, -200},0, {22277, 1935},{0x85, 0x6D, 0x80, 0xFF}}}, - {{{6300, 900, -1000},0, {18587, 1072},{0xD8, 0xCB, 0xC9, 0xFF}}}, - {{{6100, 900, -1000},0, {18587, 1935},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{6300, 900, -1600},0, {15819, 1072},{0xC7, 0xB7, 0xBA, 0xFF}}}, - {{{6100, 900, -1600},0, {15819, 1935},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{6300, 900, 1000},0, {23533, 1072},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{6300, 900, 1600},0, {20765, 1072},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{6300, 700, 1600},0, {20765, 1935},{0x82, 0x71, 0x82, 0xFF}}}, - {{{6300, 700, 1000},0, {23533, 1935},{0x7C, 0x6D, 0x7C, 0xFF}}}, - {{{6300, 900, 200},0, {27223, 1072},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{6300, 700, 200},0, {27223, 1935},{0x7C, 0x6E, 0x7F, 0xFF}}}, - {{{6300, 900, 0},0, {28146, 1072},{0x7B, 0x6E, 0x7E, 0xFF}}}, - {{{6300, 700, 0},0, {28146, 1935},{0x7C, 0x6D, 0x7B, 0xFF}}}, - {{{6300, 700, -200},0, {27223, 1935},{0x7F, 0x6F, 0x7F, 0xFF}}}, - {{{6300, 900, -200},0, {27223, 1072},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{6300, 700, -1000},0, {23533, 1935},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{6300, 900, -1000},0, {23533, 1072},{0x79, 0x6D, 0x7D, 0xFF}}}, - {{{6300, 700, -1600},0, {20765, 1935},{0x7D, 0x6E, 0x7F, 0xFF}}}, - {{{6300, 900, -1600},0, {20765, 1072},{0x7E, 0x6F, 0x80, 0xFF}}}, - {{{3300, 2100, 200},0, {-2070, 2141},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3100, 2100, 200},0, {-2222, 998},{0xD0, 0xBE, 0xBE, 0xFF}}}, - {{{2700, 2100, 600},0, {1450, 998},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{2700, 2100, 800},0, {3438, 2141},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{2300, 1900, 800},0, {3396, 2147},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{2300, 1900, 600},0, {2402, 1031},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{1900, 1900, 200},0, {-1573, 1031},{0xD5, 0xC4, 0xC2, 0xFF}}}, - {{{1700, 1900, 200},0, {-2566, 2147},{0xD2, 0xC2, 0xC0, 0xFF}}}, - {{{2700, 2100, 600},0, {2340, 1025},{0xCF, 0xBC, 0x91, 0xFF}}}, - {{{3100, 2100, 200},0, {-324, 1025},{0xD1, 0xBE, 0x92, 0xFF}}}, - {{{3100, 1900, 200},0, {-324, 2141},{0xA2, 0x97, 0x79, 0xFF}}}, - {{{2700, 1900, 600},0, {2340, 2141},{0xAA, 0x9A, 0x7E, 0xFF}}}, - {{{2300, 1900, 600},0, {1650, 1032},{0xBF, 0x9F, 0x7F, 0xFF}}}, - {{{2700, 2100, 600},0, {-57, 1032},{0xFD, 0xDA, 0xA3, 0xFF}}}, - {{{2700, 1900, 600},0, {285, 2146},{0xC7, 0xA4, 0x82, 0xFF}}}, - {{{2300, 1700, 600},0, {1991, 2146},{0x9B, 0x74, 0x60, 0xFF}}}, - {{{1900, 1900, 200},0, {1905, 1028},{0xC4, 0x93, 0x7A, 0xFF}}}, - {{{2300, 1900, 600},0, {-742, 1028},{0xBA, 0x8D, 0x74, 0xFF}}}, - {{{2300, 1700, 600},0, {-742, 2150},{0xAB, 0x77, 0x68, 0xFF}}}, - {{{1900, 1700, 200},0, {1905, 2150},{0xAC, 0x78, 0x69, 0xFF}}}, - {{{1900, 1900, -200},0, {-143, 1028},{0xB1, 0x9B, 0x84, 0xFF}}}, - {{{1900, 1900, 200},0, {1905, 1028},{0xB0, 0x99, 0x84, 0xFF}}}, - {{{1900, 1700, 200},0, {1905, 2150},{0x7E, 0x67, 0x50, 0xFF}}}, - {{{1900, 1700, -200},0, {-143, 2150},{0x70, 0x68, 0x67, 0xFF}}}, - {{{1700, 1900, 200},0, {2, 2134},{0xD2, 0xC2, 0xC0, 0xFF}}}, - {{{1900, 1900, 200},0, {2, 1017},{0xD5, 0xC4, 0xC2, 0xFF}}}, - {{{1700, 1900, 0},0, {1017, 2134},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{1900, 1900, -200},0, {2032, 1017},{0xD6, 0xC5, 0xC3, 0xFF}}}, - {{{1700, 1900, -200},0, {2032, 2134},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1500, 1500, -1000},0, {-1020, 2070},{0xB0, 0xAB, 0x9E, 0xFF}}}, - {{{1500, 1500, -1800},0, {2835, 2070},{0xD0, 0xC2, 0xB6, 0xFF}}}, - {{{1300, 1500, -1800},0, {2835, 1106},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{1500, 1500, -1000},0, {-1020, 2070},{0xB0, 0xAB, 0x9E, 0xFF}}}, - {{{1300, 1500, -1800},0, {2835, 1106},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{1300, 1500, -1000},0, {-1020, 1106},{0xC0, 0xAF, 0xA3, 0xFF}}}, - {{{1300, 1500, -1800},0, {-2711, 1072},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{1300, 1300, -1800},0, {-2711, 1935},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{1300, 1300, -1000},0, {-6162, 1935},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{1300, 1500, -1000},0, {-6162, 1072},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{1300, 1500, -1800},0, {-2711, 1072},{0x80, 0x78, 0x72, 0xFF}}}, - {{{1500, 1500, -2000},0, {-1491, 1072},{0x7E, 0x74, 0x70, 0xFF}}}, - {{{1500, 1300, -2000},0, {-1491, 1935},{0x80, 0x78, 0x72, 0xFF}}}, - {{{1300, 1300, -1800},0, {-2711, 1935},{0x81, 0x78, 0x73, 0xFF}}}, - {{{1500, 1500, -2000},0, {-1491, 1072},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{2500, 1300, -2000},0, {2821, 1935},{0x99, 0x77, 0x72, 0xFF}}}, - {{{1500, 1300, -2000},0, {-1491, 1935},{0x96, 0x74, 0x72, 0xFF}}}, - {{{2500, 1500, -2000},0, {2821, 1072},{0x98, 0x77, 0x73, 0xFF}}}, - {{{3300, 1300, -2000},0, {6272, 1935},{0x9A, 0x79, 0x75, 0xFF}}}, - {{{2500, 1500, -2000},0, {2821, 1072},{0x98, 0x77, 0x73, 0xFF}}}, - {{{3300, 1500, -2000},0, {6272, 1072},{0x9D, 0x7A, 0x77, 0xFF}}}, - {{{3300, 1300, -2000},0, {6272, 1935},{0x9A, 0x79, 0x75, 0xFF}}}, - {{{3300, 1500, -2000},0, {7869, 1072},{0x9D, 0x7A, 0x77, 0xFF}}}, - {{{3500, 1700, -2000},0, {6504, 1072},{0xA0, 0x7C, 0x79, 0xFF}}}, - {{{3500, 1500, -2000},0, {7187, 1935},{0x9F, 0x7A, 0x78, 0xFF}}}, - {{{3300, 1300, -2000},0, {8552, 1935},{0x9A, 0x79, 0x75, 0xFF}}}, - {{{3500, 1700, -2000},0, {10811, 1072},{0xA0, 0x7C, 0x79, 0xFF}}}, - {{{4300, 1700, -2000},0, {7228, 1072},{0xA4, 0x80, 0x7E, 0xFF}}}, - {{{4300, 1500, -2000},0, {7228, 1935},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3500, 1500, -2000},0, {10811, 1935},{0x9F, 0x7A, 0x78, 0xFF}}}, - {{{4300, 1700, -2000},0, {13914, 1072},{0x7C, 0x69, 0x72, 0xFF}}}, - {{{4300, 1700, -1400},0, {11092, 1072},{0x6A, 0x53, 0x4E, 0xFF}}}, - {{{4300, 1500, -1400},0, {11092, 1935},{0x63, 0x49, 0x3D, 0xFF}}}, - {{{4300, 1500, -2000},0, {13914, 1935},{0x7D, 0x6B, 0x75, 0xFF}}}, - {{{1500, 1500, -2000},0, {-5243, 1085},{0xC6, 0xB6, 0xB8, 0xFF}}}, - {{{1500, 1500, -1800},0, {-5243, 2048},{0xD0, 0xC2, 0xB6, 0xFF}}}, - {{{2500, 1500, -1800},0, {-424, 2048},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{2500, 1500, -2000},0, {-424, 1085},{0xD2, 0xC3, 0xC4, 0xFF}}}, - {{{3300, 1500, -1800},0, {3431, 2048},{0xC4, 0xB4, 0xA9, 0xFF}}}, - {{{3300, 1500, -2000},0, {3431, 1085},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{3300, 1500, -2000},0, {3431, 1085},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{3300, 1500, -1800},0, {3431, 2048},{0xFF, 0xFF, 0xEF, 0xFF}}}, - {{{3500, 1700, -1800},0, {4447, 2048},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3500, 1700, -2000},0, {4447, 1085},{0xFF, 0xFF, 0xF1, 0xFF}}}, - {{{3500, 1700, -2000},0, {6754, 1085},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{3500, 1700, -1800},0, {6754, 2048},{0xD3, 0xC3, 0xC4, 0xFF}}}, - {{{4100, 1700, -1800},0, {4560, 2048},{0xCD, 0xBE, 0xC0, 0xFF}}}, - {{{4300, 1700, -2000},0, {4048, 1085},{0xDC, 0xCB, 0xC7, 0xFF}}}, - {{{4300, 1700, -2000},0, {4256, 1085},{0xDC, 0xCB, 0xC7, 0xFF}}}, - {{{4100, 1700, -1800},0, {4938, 2048},{0xCD, 0xBE, 0xC0, 0xFF}}}, - {{{4100, 1700, -1400},0, {6987, 2048},{0xC0, 0xB0, 0xA4, 0xFF}}}, - {{{4300, 1700, -1400},0, {6987, 1085},{0xCB, 0xB9, 0xAE, 0xFF}}}, - {{{1300, 1300, -1800},0, {2203, 1106},{0x2A, 0x2A, 0x28, 0xFF}}}, - {{{1500, 1300, -1800},0, {2203, 2070},{0x20, 0x1F, 0x1D, 0xFF}}}, - {{{1500, 1300, -1000},0, {-1653, 2070},{0xC, 0xC, 0xC, 0xFF}}}, - {{{1300, 1300, -1000},0, {-1653, 1106},{0x14, 0x14, 0x14, 0xFF}}}, - {{{3300, 1300, -2000},0, {3431, 1085},{0x38, 0x32, 0x20, 0xFF}}}, - {{{3300, 1300, -1800},0, {3431, 2048},{0x28, 0x23, 0x13, 0xFF}}}, - {{{2500, 1300, -1800},0, {-424, 2048},{0x39, 0x33, 0x20, 0xFF}}}, - {{{2500, 1300, -2000},0, {-424, 1085},{0x5A, 0x51, 0x34, 0xFF}}}, - {{{2500, 1300, -2000},0, {-424, 1085},{0x5A, 0x50, 0x34, 0xFF}}}, - {{{2500, 1300, -1800},0, {-424, 2048},{0x39, 0x32, 0x20, 0xFF}}}, - {{{1500, 1300, -1800},0, {-5243, 2048},{0x20, 0x1F, 0x1D, 0xFF}}}, - {{{1500, 1300, -2000},0, {-5243, 1085},{0x1F, 0x1E, 0x1B, 0xFF}}}, - {{{3500, 700, -2400},0, {7696, 1935},{0x7E, 0x76, 0x6D, 0xFF}}}, - {{{3500, 900, -2400},0, {7696, 1072},{0x81, 0x77, 0x6F, 0xFF}}}, - {{{3700, 900, -2600},0, {6428, 1072},{0x7E, 0x76, 0x6F, 0xFF}}}, - {{{3700, 700, -2600},0, {6428, 1935},{0x7C, 0x73, 0x6C, 0xFF}}}, - {{{3700, 700, -2600},0, {7696, 1935},{0x94, 0x74, 0x72, 0xFF}}}, - {{{3700, 900, -2600},0, {7696, 1072},{0x97, 0x78, 0x76, 0xFF}}}, - {{{4100, 900, -2600},0, {9448, 1072},{0x9B, 0x7B, 0x78, 0xFF}}}, - {{{4100, 700, -2600},0, {9448, 1935},{0x9A, 0x79, 0x76, 0xFF}}}, - {{{4900, 900, -2600},0, {12952, 1072},{0x9B, 0x7B, 0x79, 0xFF}}}, - {{{4900, 700, -2600},0, {12952, 1935},{0x9E, 0x7F, 0x7C, 0xFF}}}, - {{{5300, 700, -2600},0, {14703, 1935},{0xA0, 0x7E, 0x7C, 0xFF}}}, - {{{5300, 900, -2600},0, {14703, 1072},{0xA0, 0x7E, 0x7C, 0xFF}}}, - {{{5300, 900, -2600},0, {14703, 1072},{0xAF, 0x7E, 0x7E, 0xFF}}}, - {{{6300, 900, -1600},0, {20765, 1072},{0xAF, 0x7E, 0x7E, 0xFF}}}, - {{{6300, 700, -1600},0, {20765, 1935},{0xAF, 0x7E, 0x7D, 0xFF}}}, - {{{5300, 700, -2600},0, {14703, 1935},{0xAF, 0x7E, 0x7D, 0xFF}}}, - {{{3500, 900, -1600},0, {11284, 1072},{0x3E, 0x39, 0x2E, 0xFF}}}, - {{{3500, 700, -1800},0, {10387, 1935},{0x5B, 0x53, 0x3E, 0xFF}}}, - {{{3500, 700, -1600},0, {11284, 1935},{0x43, 0x3E, 0x32, 0xFF}}}, - {{{3500, 900, -1800},0, {10387, 1072},{0x57, 0x50, 0x3B, 0xFF}}}, - {{{3500, 700, -2000},0, {9490, 1935},{0x9F, 0x93, 0x73, 0xFF}}}, - {{{3500, 900, -2000},0, {9490, 1072},{0x9F, 0x94, 0x75, 0xFF}}}, - {{{3500, 700, -2400},0, {7696, 1935},{0xA1, 0x96, 0x78, 0xFF}}}, - {{{3500, 900, -2400},0, {7696, 1072},{0xA1, 0x96, 0x79, 0xFF}}}, - {{{4900, 900, -2600},0, {11764, 1072},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{5300, 900, -2400},0, {13516, 1935},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{5300, 900, -2600},0, {13516, 1072},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{4900, 900, -2400},0, {11764, 1935},{0xC5, 0xB2, 0xA7, 0xFF}}}, - {{{4100, 900, -2600},0, {8260, 1072},{0xD2, 0xC2, 0xB6, 0xFF}}}, - {{{4100, 900, -2400},0, {8260, 1935},{0xC7, 0xB4, 0xA9, 0xFF}}}, - {{{3700, 900, -2600},0, {6508, 1072},{0xC7, 0xB8, 0xAD, 0xFF}}}, - {{{3700, 900, -2400},0, {6508, 1935},{0xCF, 0xBD, 0xB1, 0xFF}}}, - {{{3500, 900, -2000},0, {7989, 1072},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{3700, 900, -2000},0, {7989, 1935},{0xC0, 0xB0, 0xA4, 0xFF}}}, - {{{3700, 900, -2400},0, {6195, 1935},{0xCF, 0xBD, 0xB1, 0xFF}}}, - {{{3500, 900, -2400},0, {6195, 1072},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{5300, 900, -2600},0, {21057, 1072},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{5300, 900, -2400},0, {20227, 1935},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{6100, 900, -1600},0, {13588, 1935},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{6300, 900, -1600},0, {12758, 1072},{0xC7, 0xB7, 0xBA, 0xFF}}}, - {{{4700, 1700, -1400},0, {15376, 1935},{0x6B, 0x68, 0x5E, 0xFF}}}, - {{{4700, 1700, -1800},0, {13686, 1935},{0x73, 0x6F, 0x65, 0xFF}}}, - {{{4700, 1500, -2000},0, {12841, 1072},{0x7F, 0x78, 0x68, 0xFF}}}, - {{{4700, 1500, -1400},0, {15376, 1072},{0x70, 0x6A, 0x5A, 0xFF}}}, - {{{4700, 1100, -1400},0, {18342, 2107},{0x72, 0x6B, 0x5A, 0xFF}}}, - {{{4700, 1100, -2000},0, {15158, 2107},{0x7E, 0x77, 0x64, 0xFF}}}, - {{{4700, 900, -2000},0, {15158, 1045},{0x6B, 0x68, 0x5E, 0xFF}}}, - {{{4700, 900, -1400},0, {18342, 1045},{0x2B, 0x26, 0x19, 0xFF}}}, - {{{4700, 1700, -1800},0, {17198, 1935},{0xF5, 0xBA, 0xB3, 0xFF}}}, - {{{5300, 1700, -1800},0, {15376, 1935},{0xFD, 0xBF, 0xB8, 0xFF}}}, - {{{5300, 1500, -2000},0, {15376, 1072},{0xFF, 0xC2, 0xBB, 0xFF}}}, - {{{4700, 1500, -2000},0, {17198, 1072},{0xFF, 0xC5, 0xBE, 0xFF}}}, - {{{4700, 1100, -2000},0, {15158, 2107},{0xA1, 0x7A, 0x77, 0xFF}}}, - {{{5300, 1100, -2000},0, {12543, 2107},{0x8F, 0x74, 0x72, 0xFF}}}, - {{{5300, 900, -2000},0, {12543, 1045},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{4700, 900, -2000},0, {15158, 1045},{0x90, 0x6C, 0x6A, 0xFF}}}, - {{{5300, 1100, -2000},0, {12543, 2107},{0x98, 0x70, 0x70, 0xFF}}}, - {{{5500, 1100, -1800},0, {11042, 2107},{0xA2, 0x74, 0x74, 0xFF}}}, - {{{5500, 900, -1800},0, {11042, 1045},{0xA4, 0x6D, 0x6C, 0xFF}}}, - {{{5300, 900, -2000},0, {12543, 1045},{0xA4, 0x6C, 0x6C, 0xFF}}}, - {{{5300, 1700, -1800},0, {15376, 1935},{0xA8, 0x8D, 0xAA, 0xFF}}}, - {{{5500, 1500, -1400},0, {14120, 1072},{0xAF, 0x8E, 0xA9, 0xFF}}}, - {{{5500, 1500, -1800},0, {15376, 1072},{0xA6, 0x89, 0xA0, 0xFF}}}, - {{{5300, 1700, -1400},0, {14120, 1935},{0xAA, 0x8C, 0xA4, 0xFF}}}, - {{{5300, 1700, -1400},0, {14120, 1935},{0xAA, 0x8C, 0xA4, 0xFF}}}, - {{{5500, 1500, -1200},0, {13510, 1072},{0xAA, 0x8D, 0xA6, 0xFF}}}, - {{{5500, 1500, -1400},0, {14120, 1072},{0xAF, 0x8E, 0xA9, 0xFF}}}, - {{{5300, 1700, -1200},0, {13510, 1935},{0xAA, 0x8C, 0xA6, 0xFF}}}, - {{{5300, 1700, -600},0, {11681, 1935},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{5500, 1500, -600},0, {11681, 1072},{0xA8, 0x8A, 0xA6, 0xFF}}}, - {{{5500, 1100, -1800},0, {11042, 2107},{0x74, 0x67, 0x78, 0xFF}}}, - {{{5500, 900, -1400},0, {8920, 1045},{0x65, 0x52, 0x63, 0xFF}}}, - {{{5500, 900, -1800},0, {11042, 1045},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{5500, 1100, -1400},0, {8920, 2107},{0x74, 0x63, 0x74, 0xFF}}}, - {{{5500, 1200, -1200},0, {7858, 2107},{0x74, 0x65, 0x77, 0xFF}}}, - {{{5500, 1000, -1200},0, {7858, 1045},{0x67, 0x57, 0x6B, 0xFF}}}, - {{{5500, 1300, -600},0, {4674, 1045},{0x6E, 0x5A, 0x6E, 0xFF}}}, - {{{5500, 1500, -600},0, {4674, 2107},{0x78, 0x68, 0x7B, 0xFF}}}, - {{{5500, 1500, -400},0, {3612, 2107},{0x75, 0x64, 0x78, 0xFF}}}, - {{{5500, 1500, -200},0, {2551, 2107},{0x6C, 0x5B, 0x70, 0xFF}}}, - {{{4500, 1900, -1000},0, {3403, 2071},{0x90, 0x6C, 0x69, 0xFF}}}, - {{{4700, 2100, -1000},0, {4383, 1091},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{4700, 1900, -1000},0, {4383, 2071},{0x8C, 0x6C, 0x6A, 0xFF}}}, - {{{4500, 2100, -1000},0, {3403, 1091},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{4451, 1900, -1000},0, {3164, 2071},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{3300, 2100, -1000},0, {-2477, 1091},{0x96, 0x77, 0x74, 0xFF}}}, - {{{3300, 1900, -1000},0, {-2477, 2071},{0x91, 0x6C, 0x6A, 0xFF}}}, - {{{2700, 1900, -1000},0, {-5418, 2071},{0x96, 0x6D, 0x6B, 0xFF}}}, - {{{2700, 2100, -1000},0, {-5418, 1091},{0x99, 0x75, 0x73, 0xFF}}}, - {{{2300, 1900, -1000},0, {-7378, 2071},{0x8D, 0x6B, 0x68, 0xFF}}}, - {{{4700, 2100, -1000},0, {4149, 1118},{0x7B, 0x6B, 0x7A, 0xFF}}}, - {{{4700, 2100, -800},0, {5092, 1118},{0x7F, 0x6D, 0x7E, 0xFF}}}, - {{{4700, 1900, -800},0, {5092, 2061},{0x68, 0x55, 0x54, 0xFF}}}, - {{{4700, 1900, -1000},0, {4149, 2061},{0x70, 0x63, 0x72, 0xFF}}}, - {{{2300, 1900, -1000},0, {-4902, 1044},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2300, 1900, -800},0, {-4902, 2017},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2700, 2100, -800},0, {-2726, 2017},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2700, 2100, -1000},0, {-2726, 1044},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2300, 1900, -800},0, {-16, 2134},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2300, 1900, -600},0, {-16, 1027},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2700, 2100, -600},0, {2032, 1027},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2700, 2100, -800},0, {2032, 2134},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{4500, 2100, -1000},0, {6030, 1044},{0xD1, 0xC0, 0xC1, 0xFF}}}, - {{{4700, 2100, -800},0, {7003, 2017},{0xC4, 0xB1, 0xB6, 0xFF}}}, - {{{4700, 2100, -1000},0, {7003, 1044},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{4500, 2100, -800},0, {6030, 2017},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{3300, 2100, -1000},0, {193, 1044},{0xD2, 0xC4, 0xC3, 0xFF}}}, - {{{3300, 2100, -800},0, {193, 2017},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{2700, 2100, -1000},0, {-2726, 1044},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2700, 2100, -800},0, {-2726, 2017},{0xCE, 0xBC, 0xBD, 0xFF}}}, - {{{3300, 2100, -200},0, {-2070, 2141},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{2700, 2100, -800},0, {3438, 2141},{0xCE, 0xBC, 0xBD, 0xFF}}}, - {{{2700, 2100, -600},0, {1450, 998},{0xD6, 0xC3, 0xC2, 0xFF}}}, - {{{3100, 2100, -200},0, {-2222, 998},{0xD3, 0xC2, 0xC0, 0xFF}}}, - {{{2300, 1900, -800},0, {3396, 2147},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{1700, 1900, -200},0, {-2566, 2147},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1900, 1900, -200},0, {-1573, 1031},{0xD6, 0xC5, 0xC3, 0xFF}}}, - {{{2300, 1900, -600},0, {2402, 1031},{0xD2, 0xC1, 0xBF, 0xFF}}}, - {{{2700, 2100, -600},0, {2340, 1025},{0xC2, 0xB3, 0x8C, 0xFF}}}, - {{{2700, 1900, -600},0, {2340, 2141},{0x92, 0x87, 0x6F, 0xFF}}}, - {{{3100, 1900, -200},0, {-324, 2141},{0x95, 0x8A, 0x6A, 0xFF}}}, - {{{3100, 2100, -200},0, {-324, 1025},{0xC7, 0xB7, 0x8E, 0xFF}}}, - {{{2300, 1900, -600},0, {1650, 1032},{0xB0, 0xA3, 0xA4, 0xFF}}}, - {{{2300, 1700, -600},0, {1991, 2146},{0x7C, 0x75, 0x8E, 0xFF}}}, - {{{2700, 1900, -600},0, {285, 2146},{0xAE, 0xA1, 0xA2, 0xFF}}}, - {{{2700, 2100, -600},0, {-57, 1032},{0xE8, 0xD5, 0xB8, 0xFF}}}, - {{{1900, 1900, -200},0, {1905, 1028},{0xA5, 0x9C, 0xBD, 0xFF}}}, - {{{1900, 1700, -200},0, {1905, 2150},{0x86, 0x81, 0xB3, 0xFF}}}, - {{{2300, 1700, -600},0, {-742, 2150},{0x82, 0x7D, 0xAD, 0xFF}}}, - {{{2300, 1900, -600},0, {-742, 1028},{0xA4, 0x9B, 0xBC, 0xFF}}}, - {{{3100, 2100, -200},0, {2032, 1017},{0xD3, 0xC2, 0xC0, 0xFF}}}, - {{{3100, 2100, 200},0, {2, 1017},{0xD0, 0xBE, 0xBE, 0xFF}}}, - {{{3300, 2100, 0},0, {1017, 2134},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3300, 2100, -200},0, {2032, 2134},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{3100, 2100, -200},0, {-143, 1028},{0xF5, 0xE1, 0xA5, 0xFF}}}, - {{{3100, 1900, -200},0, {-143, 2150},{0xB3, 0xA6, 0x83, 0xFF}}}, - {{{3100, 1900, 200},0, {1905, 2150},{0xB2, 0xA5, 0x81, 0xFF}}}, - {{{3100, 2100, 200},0, {1905, 1028},{0xEC, 0xD8, 0x9F, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_8[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 31, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 45, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 61, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 77, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 93, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 109, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 7, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 124, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 140, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 156, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 172, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 186, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 202, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 216, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 230, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 246, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 262, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 278, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 293, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 307, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 323, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 339, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 355, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 371, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 387, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 403, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 417, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 433, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_8 + 449, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_9[121] = { - {{{1500, 1500, 1000},0, {401, 6157},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1500, 1500, 1800},0, {2738, 6157},{0xB8, 0xB5, 0xB7, 0xFF}}}, - {{{1700, 1500, 1400},0, {1569, 5572},{0xB1, 0xAD, 0xAF, 0xFF}}}, - {{{5500, 900, 1800},0, {-2787, 1375},{0x7D, 0x63, 0x79, 0xFF}}}, - {{{5850, 900, 1400},0, {-2581, 2914},{0x87, 0x71, 0x82, 0xFF}}}, - {{{5500, 900, 1400},0, {-1907, 2144},{0x7C, 0x61, 0x78, 0xFF}}}, - {{{1500, 1500, -1000},0, {401, 6157},{0xB0, 0xAB, 0x9E, 0xFF}}}, - {{{1700, 1500, -1400},0, {1569, 5572},{0xBE, 0xAB, 0xA0, 0xFF}}}, - {{{1500, 1500, -1800},0, {2738, 6157},{0xD0, 0xC2, 0xB6, 0xFF}}}, - {{{5900, 900, -1400},0, {-2677, 3024},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5500, 900, -1800},0, {-2787, 1375},{0x80, 0x67, 0x7C, 0xFF}}}, - {{{5850, 900, -1400},0, {-2581, 2914},{0x8A, 0x73, 0x84, 0xFF}}}, - {{{5500, 900, -1800},0, {-2787, 1375},{0x7E, 0x64, 0x7A, 0xFF}}}, - {{{5500, 900, -1400},0, {-1907, 2144},{0x79, 0x5F, 0x72, 0xFF}}}, - {{{2500, 1500, 1800},0, {2738, 3235},{0xB8, 0xB5, 0xB8, 0xFF}}}, - {{{3300, 1500, 1800},0, {2738, 898},{0xAB, 0xA8, 0xAA, 0xFF}}}, - {{{3300, 1500, 1400},0, {1569, 898},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{2700, 1500, 1400},0, {1569, 2651},{0x53, 0x54, 0x6E, 0xFF}}}, - {{{1500, 1500, 1800},0, {2738, 6157},{0xB8, 0xB5, 0xB7, 0xFF}}}, - {{{1700, 1500, 1400},0, {1569, 5572},{0xAF, 0xAB, 0xAD, 0xFF}}}, - {{{3300, 1500, 1800},0, {2738, 898},{0xF6, 0xF0, 0xDF, 0xFF}}}, - {{{3500, 1700, 1800},0, {2738, 72},{0xFF, 0xFF, 0xF1, 0xFF}}}, - {{{3500, 1700, 1400},0, {1569, 72},{0x45, 0x45, 0x4A, 0xFF}}}, - {{{3300, 1500, 1400},0, {1569, 898},{0x43, 0x43, 0x49, 0xFF}}}, - {{{3500, 1700, 1800},0, {2738, 72},{0xCC, 0xBA, 0xBB, 0xFF}}}, - {{{4100, 1700, 1800},0, {2738, -1681},{0xD1, 0xBF, 0xBF, 0xFF}}}, - {{{4100, 1700, 1400},0, {1569, -1681},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{3500, 1700, 1400},0, {1569, 72},{0x54, 0x54, 0x70, 0xFF}}}, - {{{3300, 1300, 1800},0, {5659, -4018},{0x28, 0x23, 0x15, 0xFF}}}, - {{{2500, 1300, 1600},0, {3322, -3433},{0x25, 0x21, 0x14, 0xFF}}}, - {{{3300, 1300, 1600},0, {5659, -3433},{0x1E, 0x1A, 0xF, 0xFF}}}, - {{{2500, 1300, 1800},0, {3322, -4018},{0x3A, 0x34, 0x1F, 0xFF}}}, - {{{1900, 1300, 1600},0, {1569, -3433},{0x17, 0x15, 0x10, 0xFF}}}, - {{{1500, 1300, 1800},0, {401, -4018},{0x21, 0x20, 0x1D, 0xFF}}}, - {{{1500, 1300, 1000},0, {401, -1681},{0xA, 0xA, 0xA, 0xFF}}}, - {{{1700, 1300, 1400},0, {985, -2849},{0x10, 0x10, 0x10, 0xFF}}}, - {{{1900, 1300, 1600},0, {1569, -3433},{0x19, 0x17, 0x13, 0xFF}}}, - {{{4300, 900, 1400},0, {401, -494},{0x65, 0x5E, 0x69, 0xFF}}}, - {{{4300, 900, 2000},0, {-918, -1648},{0x6E, 0x6A, 0x7B, 0xFF}}}, - {{{4700, 900, 2000},0, {-1688, -769},{0x6E, 0x6A, 0x73, 0xFF}}}, - {{{4700, 900, 1400},0, {-368, 386},{0x5A, 0x52, 0x3C, 0xFF}}}, - {{{4700, 900, 2000},0, {-1688, -769},{0x72, 0x6E, 0x77, 0xFF}}}, - {{{4300, 900, 2000},0, {-918, -1648},{0x74, 0x70, 0x80, 0xFF}}}, - {{{4100, 900, 2400},0, {-1413, -2857},{0xC7, 0xB3, 0xB7, 0xFF}}}, - {{{4700, 900, 2000},0, {-1688, -769},{0x72, 0x6E, 0x77, 0xFF}}}, - {{{4100, 900, 2400},0, {-1413, -2857},{0xC7, 0xB3, 0xB7, 0xFF}}}, - {{{4900, 900, 2400},0, {-2952, -1098},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{3700, 900, 2400},0, {-643, -3737},{0xB5, 0xB2, 0xB3, 0xFF}}}, - {{{4300, 900, 2000},0, {-918, -1648},{0x5A, 0x5A, 0x77, 0xFF}}}, - {{{3700, 900, 2000},0, {236, -2967},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{4700, 900, 2000},0, {-1688, -769},{0x55, 0x55, 0x6D, 0xFF}}}, - {{{5300, 900, 2400},0, {-3721, -219},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{5300, 900, 2000},0, {-2842, 550},{0x55, 0x55, 0x6C, 0xFF}}}, - {{{6100, 900, 1600},0, {-3501, 3079},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{5300, 900, 2000},0, {-2842, 550},{0x52, 0x52, 0x69, 0xFF}}}, - {{{5500, 900, 1800},0, {-2787, 1375},{0x7F, 0x66, 0x7B, 0xFF}}}, - {{{5900, 900, 1400},0, {-2677, 3024},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{6100, 900, 1000},0, {-2182, 4233},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{5900, 900, 1299},0, {-2456, 3217},{0x7D, 0x62, 0x79, 0xFF}}}, - {{{5900, 900, 1000},0, {-1797, 3793},{0x7C, 0x62, 0x77, 0xFF}}}, - {{{6100, 900, 1000},0, {-2182, 4233},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{5900, 900, 200},0, {-39, 5332},{0x7F, 0x62, 0x79, 0xFF}}}, - {{{5900, 900, 1000},0, {-1797, 3793},{0x7C, 0x62, 0x77, 0xFF}}}, - {{{6100, 900, 200},0, {-423, 5772},{0x7E, 0x6B, 0x83, 0xFF}}}, - {{{5900, 900, 1400},0, {-2677, 3024},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{5850, 900, 1400},0, {-2581, 2914},{0x87, 0x71, 0x82, 0xFF}}}, - {{{5500, 900, 1800},0, {-2787, 1375},{0x7F, 0x66, 0x7B, 0xFF}}}, - {{{6100, 900, 200},0, {-423, 5772},{0x7E, 0x6B, 0x82, 0xFF}}}, - {{{5900, 900, 0},0, {401, 5717},{0x7F, 0x63, 0x79, 0xFF}}}, - {{{6100, 900, 0},0, {16, 6157},{0x7E, 0x69, 0x7B, 0xFF}}}, - {{{6100, 900, -200},0, {-423, 5772},{0x85, 0x6D, 0x80, 0xFF}}}, - {{{5900, 900, -200},0, {-39, 5332},{0x7A, 0x61, 0x79, 0xFF}}}, - {{{6100, 900, -1000},0, {-2182, 4233},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{5900, 900, -1000},0, {-1797, 3793},{0x7C, 0x61, 0x78, 0xFF}}}, - {{{5900, 900, -1299},0, {-2456, 3217},{0x82, 0x62, 0x74, 0xFF}}}, - {{{5900, 900, -1400},0, {-2677, 3024},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{6100, 900, -1000},0, {-2182, 4233},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{6100, 900, -1600},0, {-3501, 3079},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{5900, 900, -1400},0, {-2677, 3024},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{5500, 900, -1800},0, {-2787, 1375},{0x80, 0x67, 0x7C, 0xFF}}}, - {{{5300, 900, -2000},0, {-2842, 550},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{5300, 900, -2400},0, {-3721, -219},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{2500, 1500, -1800},0, {2738, 3235},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{3300, 1500, -1400},0, {1569, 898},{0xC4, 0xB4, 0xA7, 0xFF}}}, - {{{3300, 1500, -1800},0, {2738, 898},{0xC4, 0xB4, 0xA9, 0xFF}}}, - {{{2700, 1500, -1400},0, {1569, 2651},{0xC7, 0xB5, 0xA9, 0xFF}}}, - {{{1500, 1500, -1800},0, {2738, 6157},{0xD0, 0xC2, 0xB6, 0xFF}}}, - {{{1700, 1500, -1400},0, {1569, 5572},{0xBC, 0xA9, 0x9E, 0xFF}}}, - {{{3300, 1500, -1800},0, {2738, 898},{0xFF, 0xFF, 0xEF, 0xFF}}}, - {{{3300, 1500, -1400},0, {1569, 898},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{3500, 1700, -1400},0, {1569, 72},{0xFF, 0xFF, 0xF1, 0xFF}}}, - {{{3500, 1700, -1800},0, {2738, 72},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3500, 1700, -1800},0, {2738, 72},{0xD3, 0xC3, 0xC4, 0xFF}}}, - {{{3500, 1700, -1400},0, {1569, 72},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{4100, 1700, -1400},0, {1569, -1681},{0xC0, 0xB0, 0xA4, 0xFF}}}, - {{{4100, 1700, -1800},0, {2738, -1681},{0xCD, 0xBE, 0xC0, 0xFF}}}, - {{{3300, 1300, -1800},0, {5659, -4018},{0x28, 0x23, 0x13, 0xFF}}}, - {{{3300, 1300, -1600},0, {5659, -3433},{0x1E, 0x1A, 0xF, 0xFF}}}, - {{{2500, 1300, -1600},0, {3322, -3433},{0x26, 0x21, 0x13, 0xFF}}}, - {{{2500, 1300, -1800},0, {3322, -4018},{0x39, 0x33, 0x20, 0xFF}}}, - {{{1900, 1300, -1600},0, {1569, -3433},{0x16, 0x13, 0xD, 0xFF}}}, - {{{2500, 1300, -1800},0, {3322, -4018},{0x39, 0x32, 0x20, 0xFF}}}, - {{{1500, 1300, -1800},0, {401, -4018},{0x20, 0x1F, 0x1D, 0xFF}}}, - {{{1700, 1300, -1400},0, {985, -2849},{0xE, 0xE, 0xE, 0xFF}}}, - {{{1500, 1300, -1000},0, {401, -1681},{0xC, 0xC, 0xC, 0xFF}}}, - {{{4300, 900, -1400},0, {401, -494},{0x77, 0x5D, 0x4C, 0xFF}}}, - {{{4700, 900, -1400},0, {-368, 386},{0x59, 0x52, 0x3C, 0xFF}}}, - {{{4700, 900, -2000},0, {-1688, -769},{0xBC, 0xB5, 0xA2, 0xFF}}}, - {{{4300, 900, -1400},0, {401, -494},{0x77, 0x5D, 0x4C, 0xFF}}}, - {{{4700, 900, -2000},0, {-1688, -769},{0xBC, 0xB5, 0xA2, 0xFF}}}, - {{{4300, 900, -2000},0, {-918, -1648},{0x8A, 0x6E, 0x60, 0xFF}}}, - {{{4700, 900, -2000},0, {-1688, -769},{0xD0, 0xBF, 0xAD, 0xFF}}}, - {{{4900, 900, -2400},0, {-2952, -1098},{0xC5, 0xB2, 0xA7, 0xFF}}}, - {{{4100, 900, -2400},0, {-1413, -2857},{0xC7, 0xB4, 0xA9, 0xFF}}}, - {{{4300, 900, -2000},0, {-918, -1648},{0xD1, 0xBF, 0xAD, 0xFF}}}, - {{{3700, 900, -2400},0, {-643, -3737},{0xCF, 0xBD, 0xB1, 0xFF}}}, - {{{3700, 900, -2000},0, {236, -2967},{0xC0, 0xB0, 0xA4, 0xFF}}}, - {{{4300, 900, -2000},0, {-918, -1648},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{4700, 900, -2000},0, {-1688, -769},{0xC1, 0xB1, 0xA5, 0xFF}}}, - {{{5300, 900, -2000},0, {-2842, 550},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{5300, 900, -2400},0, {-3721, -219},{0xCB, 0xBA, 0xBC, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_9[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_9 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_9 + 14, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_9 + 28, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_9 + 44, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_9 + 60, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 8, 1, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_9 + 76, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(1, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_9 + 92, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_9 + 108, 13, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 4, 0), - gsSPEndDisplayList(), -}; - -Vtx ccm_dl_Level_Geometry_mesh_layer_1_vtx_10[52] = { - {{{5500, 1500, 200},0, {-3057, -29},{0xB6, 0x99, 0xAD, 0xFF}}}, - {{{5300, 1600, 0},0, {-1971, 942},{0x98, 0x91, 0x7C, 0xFF}}}, - {{{5300, 1600, 200},0, {-1971, -29},{0xB6, 0x93, 0x83, 0xFF}}}, - {{{5500, 1500, 0},0, {-3057, 942},{0xB9, 0x9D, 0xAC, 0xFF}}}, - {{{5500, 1500, -200},0, {-3057, -29},{0x77, 0x74, 0x8F, 0xFF}}}, - {{{5300, 1600, -200},0, {-1971, -29},{0x7D, 0x77, 0x86, 0xFF}}}, - {{{5100, 1700, 0},0, {-885, 942},{0xC3, 0xB5, 0x8E, 0xFF}}}, - {{{5100, 1700, 200},0, {-885, -29},{0xA4, 0x99, 0x7B, 0xFF}}}, - {{{5300, 1600, 0},0, {-1971, 942},{0x99, 0x91, 0x7C, 0xFF}}}, - {{{5100, 1700, -200},0, {-885, -29},{0x92, 0x86, 0x63, 0xFF}}}, - {{{4700, 1900, 200},0, {1286, -29},{0xCF, 0xAC, 0x8D, 0xFF}}}, - {{{4300, 2100, 0},0, {3457, 942},{0xBC, 0xA0, 0xAA, 0xFF}}}, - {{{4300, 2100, 200},0, {3457, -29},{0xAA, 0x8E, 0x84, 0xFF}}}, - {{{4700, 1900, 0},0, {1286, 942},{0xB9, 0xAD, 0x8B, 0xFF}}}, - {{{5100, 1700, 0},0, {-885, 942},{0xC3, 0xB6, 0x8E, 0xFF}}}, - {{{4700, 1900, -200},0, {1286, -29},{0x9E, 0x94, 0x94, 0xFF}}}, - {{{4700, 1900, -200},0, {1286, -29},{0x9E, 0x93, 0x94, 0xFF}}}, - {{{4300, 2100, 0},0, {3457, 942},{0xBC, 0xA0, 0xAA, 0xFF}}}, - {{{4700, 1900, 0},0, {1286, 942},{0xB9, 0xAD, 0x8B, 0xFF}}}, - {{{4300, 2100, -200},0, {3457, -29},{0x91, 0x8E, 0xA2, 0xFF}}}, - {{{4300, 2100, 200},0, {3457, -29},{0xCA, 0xBB, 0xBA, 0xFF}}}, - {{{3300, 2100, 0},0, {8313, 942},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3300, 2100, 200},0, {8313, -29},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4300, 2100, 0},0, {3457, 942},{0xD5, 0xC5, 0xC2, 0xFF}}}, - {{{4300, 2100, -200},0, {3457, -29},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{3300, 2100, -200},0, {8313, -29},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{5500, 1000, 1200},0, {2159, 2015},{0x77, 0x70, 0xA5, 0xFF}}}, - {{{5500, 900, 1400},0, {3446, 2015},{0x78, 0x70, 0xA5, 0xFF}}}, - {{{5850, 900, 1400},0, {3446, 1},{0x82, 0x7B, 0xA9, 0xFF}}}, - {{{5850, 1000, 1200},0, {2159, 1},{0xA7, 0xA1, 0xBD, 0xFF}}}, - {{{5500, 1300, 600},0, {-1701, 2015},{0x79, 0x74, 0xAE, 0xFF}}}, - {{{5850, 1300, 600},0, {-1701, 1},{0x85, 0x7E, 0xAA, 0xFF}}}, - {{{5500, 1500, 200},0, {-4275, 2015},{0x7C, 0x75, 0xAF, 0xFF}}}, - {{{5500, 1300, 600},0, {-1701, 2015},{0x79, 0x74, 0xAE, 0xFF}}}, - {{{5850, 1300, 600},0, {-1701, 1},{0x85, 0x7E, 0xAA, 0xFF}}}, - {{{5850, 1500, 200},0, {-4275, 1},{0xAB, 0xA4, 0xC6, 0xFF}}}, - {{{5500, 1500, 200},0, {-3057, -29},{0xDD, 0xC9, 0xC0, 0xFF}}}, - {{{5850, 1500, 200},0, {-4756, -29},{0xD9, 0xC8, 0xC4, 0xFF}}}, - {{{5850, 1500, 0},0, {-4756, 942},{0xDD, 0xCB, 0xC4, 0xFF}}}, - {{{5500, 1500, 0},0, {-3057, 942},{0xED, 0xD8, 0xC8, 0xFF}}}, - {{{5500, 1500, -200},0, {-3057, -29},{0xB4, 0x9C, 0x92, 0xFF}}}, - {{{5850, 1500, -200},0, {-4756, -29},{0xDB, 0xC9, 0xC4, 0xFF}}}, - {{{5500, 1000, -1200},0, {2159, 2015},{0xA9, 0x71, 0x77, 0xFF}}}, - {{{5850, 900, -1400},0, {3446, 1},{0xBD, 0x84, 0x89, 0xFF}}}, - {{{5500, 900, -1400},0, {3446, 2015},{0xAF, 0x73, 0x78, 0xFF}}}, - {{{5850, 1000, -1200},0, {2159, 1},{0xF4, 0xCF, 0xC7, 0xFF}}}, - {{{5500, 1300, -600},0, {-1701, 2015},{0xBA, 0x7A, 0x80, 0xFF}}}, - {{{5850, 1300, -600},0, {-1701, 1},{0xF5, 0xCD, 0xC5, 0xFF}}}, - {{{5500, 1500, -200},0, {-4275, 2015},{0xB9, 0x82, 0x80, 0xFF}}}, - {{{5850, 1300, -600},0, {-1701, 1},{0xF5, 0xCD, 0xC5, 0xFF}}}, - {{{5500, 1300, -600},0, {-1701, 2015},{0xBA, 0x7A, 0x80, 0xFF}}}, - {{{5850, 1500, -200},0, {-4275, 1},{0xFB, 0xD4, 0xCA, 0xFF}}}, -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1_tri_10[] = { - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_10 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(2, 6, 7, 0), - gsSP1Triangle(2, 8, 6, 0), - gsSP1Triangle(5, 6, 8, 0), - gsSP1Triangle(5, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(7, 13, 10, 0), - gsSP1Triangle(7, 14, 13, 0), - gsSP1Triangle(9, 13, 14, 0), - gsSP1Triangle(9, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_10 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 10, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_10 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(ccm_dl_Level_Geometry_mesh_layer_1_vtx_10 + 48, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_848_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_big_bricks_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_848_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_848_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_856_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_cement_lines_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_856_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_856_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_851_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_red_brick_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_851_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_851_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_846_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_island_sand_d_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_846_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_846_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_847_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_mntn_canyon_d_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_847_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_847_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_852_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_cobblestone2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_852_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_852_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_849_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_ground_dry2_d_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_849_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_849_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_850_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_dirt2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_850_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_850_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_853_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_dirty_cement_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_853_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_853_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_854_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_blue_tile_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_854_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_854_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_ccm_dl_Material_855_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, ccm_dl_wood_floor_3_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ccm_dl_Material_855_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ccm_dl_Material_855_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx ccm_dl_Level_Geometry_mesh_layer_1[] = { - gsSPDisplayList(mat_ccm_dl_Material_848_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_ccm_dl_Material_848_f3d), - gsSPDisplayList(mat_ccm_dl_Material_856_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_ccm_dl_Material_856_f3d), - gsSPDisplayList(mat_ccm_dl_Material_851_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_ccm_dl_Material_851_f3d), - gsSPDisplayList(mat_ccm_dl_Material_846_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_3), - gsSPDisplayList(mat_revert_ccm_dl_Material_846_f3d), - gsSPDisplayList(mat_ccm_dl_Material_847_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_4), - gsSPDisplayList(mat_revert_ccm_dl_Material_847_f3d), - gsSPDisplayList(mat_ccm_dl_Material_852_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_5), - gsSPDisplayList(mat_revert_ccm_dl_Material_852_f3d), - gsSPDisplayList(mat_ccm_dl_Material_849_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_6), - gsSPDisplayList(mat_revert_ccm_dl_Material_849_f3d), - gsSPDisplayList(mat_ccm_dl_Material_850_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_7), - gsSPDisplayList(mat_revert_ccm_dl_Material_850_f3d), - gsSPDisplayList(mat_ccm_dl_Material_853_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_8), - gsSPDisplayList(mat_revert_ccm_dl_Material_853_f3d), - gsSPDisplayList(mat_ccm_dl_Material_854_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_9), - gsSPDisplayList(mat_revert_ccm_dl_Material_854_f3d), - gsSPDisplayList(mat_ccm_dl_Material_855_f3d), - gsSPDisplayList(ccm_dl_Level_Geometry_mesh_layer_1_tri_10), - gsSPDisplayList(mat_revert_ccm_dl_Material_855_f3d), - gsSPEndDisplayList(), -}; - -Gfx ccm_dl_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/levels/ccm/red_brick.rgba32.png b/mods/arena/levels/ccm/red_brick.rgba32.png deleted file mode 100644 index 4aa819ee..00000000 Binary files a/mods/arena/levels/ccm/red_brick.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ccm/script.c b/mods/arena/levels/ccm/script.c deleted file mode 100644 index 7018e192..00000000 --- a/mods/arena/levels/ccm/script.c +++ /dev/null @@ -1,107 +0,0 @@ -#include -#include "sm64.h" -#include "behavior_data.h" -#include "model_ids.h" -#include "seq_ids.h" -#include "dialog_ids.h" -#include "segment_symbols.h" -#include "level_commands.h" - -#include "game/level_update.h" - -#include "levels/scripts.h" - - -/* Fast64 begin persistent block [includes] */ -/* Fast64 end persistent block [includes] */ - -#include "make_const_nonconst.h" -#include "levels/ccm/header.h" - -/* Fast64 begin persistent block [scripts] */ -/* Fast64 end persistent block [scripts] */ - -const LevelScript level_ccm_entry[] = { - INIT_LEVEL(), - LOAD_MIO0(0x7, _ccm_segment_7SegmentRomStart, _ccm_segment_7SegmentRomEnd), - LOAD_MIO0(0xa, _clouds_skybox_mio0SegmentRomStart, _clouds_skybox_mio0SegmentRomEnd), - ALLOC_LEVEL_POOL(), - MARIO(MODEL_MARIO, 0x00000001, bhvMario), - - /* Fast64 begin persistent block [level commands] */ - /* Fast64 end persistent block [level commands] */ - - AREA(1, ccm_area_1), - WARP_NODE(0x0A, LEVEL_CCM, 0x01, 0x0A, WARP_NO_CHECKPOINT), - WARP_NODE(0xF3, LEVEL_CASTLE, 0x01, 0x20, WARP_NO_CHECKPOINT), - WARP_NODE(0xF0, LEVEL_CASTLE, 0x01, 0x26, WARP_NO_CHECKPOINT), - WARP_NODE(0xF1, LEVEL_CASTLE, 0x01, 0x23, WARP_NO_CHECKPOINT), - OBJECT(MODEL_NONE, 2000, 1800, -5500, 0, 0, 0, (0x01 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 2500, 2500, 0, 0, 90, 0, (0x01 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 5000, 1800, -1500, 0, -180, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 5000, 1800, 1500, 0, 0, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 2000, 1800, 5500, 0, -180, 0, (0x02 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 500, 2100, 0, 0, 0, 0, (0x00 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, -2400, 1300, -1900, 0, -180, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -2400, 1300, 1900, 0, 0, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -4200, 700, 4500, 0, 0, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -4200, 700, -4500, 0, -180, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -5300, 700, -100, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1400, 1400, -1100, 0, -180, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1400, 1400, 1100, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 2400, 800, 2500, 0, 0, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 2400, 800, -2500, 0, -180, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -100, 1700, -5500, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -100, 1700, 5500, 0, -180, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 2000, 1700, 3400, 0, -180, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1800, 1700, 5500, 0, -180, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1800, 1700, -5500, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 2000, 1700, -3400, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -100, 500, 0, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 1300, 500, 0, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 2000, 1550, -5500, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 2000, 1550, 5500, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 500, 1900, 0, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 3700, 2100, 0, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -2400, 1500, 0, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -5100, 300, 3700, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -5100, 300, -3700, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -700, 300, -3600, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -700, 300, 3600, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 1400, 1500, 1200, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1400, 1500, -1200, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 6100, 900, -300, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 6100, 900, 300, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -3000, 900, 1300, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -3000, 900, -1300, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -800, 900, -1300, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -800, 900, 1300, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -5700, 300, -800, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -5700, 300, 800, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2000, 300, 6200, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2000, 300, -6200, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 3800, 300, 3100, 0, -90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 3800, 300, -3100, 0, -90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2000, 300, -4800, 0, 0, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2000, 300, 4800, 0, -180, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 3100, 300, -1900, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 3100, 300, 1900, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 5100, 1700, 800, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 5100, 1700, -800, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 2486, 0, 0, 0, 0, (10 << 16), bhvAirborneWarp), - TERRAIN(ccm_area_1_collision), - MACRO_OBJECTS(ccm_area_1_macro_objs), - SET_BACKGROUND_MUSIC(0x00, SEQ_LEVEL_GRASS), - TERRAIN_TYPE(TERRAIN_GRASS), - /* Fast64 begin persistent block [area commands] */ - /* Fast64 end persistent block [area commands] */ - END_AREA(), - - FREE_LEVEL_POOL(), - MARIO_POS(1, 0, 0, 0, 0), - CALL(0, lvl_init_or_update), - CALL_LOOP(1, lvl_init_or_update), - CLEAR_LEVEL(), - SLEEP_BEFORE_EXIT(1), - EXIT(), -}; diff --git a/mods/arena/levels/ccm/texture_include.inc.c b/mods/arena/levels/ccm/texture_include.inc.c deleted file mode 100644 index 5be4c65e..00000000 --- a/mods/arena/levels/ccm/texture_include.inc.c +++ /dev/null @@ -1,55 +0,0 @@ -Gfx ccm_dl_big_bricks_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_big_bricks_rgba32[] = { - #include "levels/ccm/big_bricks.rgba32.inc.c" -}; - -Gfx ccm_dl_cement_lines_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_cement_lines_rgba32[] = { - #include "levels/ccm/cement_lines.rgba32.inc.c" -}; - -Gfx ccm_dl_red_brick_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_red_brick_rgba32[] = { - #include "levels/ccm/red_brick.rgba32.inc.c" -}; - -Gfx ccm_dl_island_sand_d_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_island_sand_d_rgba32[] = { - #include "levels/ccm/island_sand_d.rgba32.inc.c" -}; - -Gfx ccm_dl_mntn_canyon_d_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_mntn_canyon_d_rgba32[] = { - #include "levels/ccm/mntn_canyon_d.rgba32.inc.c" -}; - -Gfx ccm_dl_cobblestone2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_cobblestone2_rgba32[] = { - #include "levels/ccm/cobblestone2.rgba32.inc.c" -}; - -Gfx ccm_dl_ground_dry2_d_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_ground_dry2_d_rgba32[] = { - #include "levels/ccm/ground_dry2_d.rgba32.inc.c" -}; - -Gfx ccm_dl_dirt2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_dirt2_rgba32[] = { - #include "levels/ccm/dirt2.rgba32.inc.c" -}; - -Gfx ccm_dl_dirty_cement_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_dirty_cement_rgba32[] = { - #include "levels/ccm/dirty_cement.rgba32.inc.c" -}; - -Gfx ccm_dl_blue_tile_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_blue_tile_rgba32[] = { - #include "levels/ccm/blue_tile.rgba32.inc.c" -}; - -Gfx ccm_dl_wood_floor_3_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 ccm_dl_wood_floor_3_rgba32[] = { - #include "levels/ccm/wood_floor_3.rgba32.inc.c" -}; - diff --git a/mods/arena/levels/ccm/wood_floor_3.rgba32.png b/mods/arena/levels/ccm/wood_floor_3.rgba32.png deleted file mode 100644 index 6bf4e384..00000000 Binary files a/mods/arena/levels/ccm/wood_floor_3.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/ddd/area_1/collision.inc.c b/mods/arena/levels/ddd/area_1/collision.inc.c deleted file mode 100644 index c682dc17..00000000 --- a/mods/arena/levels/ddd/area_1/collision.inc.c +++ /dev/null @@ -1,2776 +0,0 @@ -const Collision ddd_area_1_collision[] = { - COL_INIT(), - COL_VERTEX_INIT(934), - COL_VERTEX(-18725, -6500, 17050), - COL_VERTEX(16275, -6500, 17050), - COL_VERTEX(16275, -6500, -17950), - COL_VERTEX(-18725, -6500, -17950), - COL_VERTEX(0, -305, 3523), - COL_VERTEX(0, -155, 3523), - COL_VERTEX(-687, -155, 3455), - COL_VERTEX(-687, -305, 3455), - COL_VERTEX(-1348, -155, 3255), - COL_VERTEX(-1348, -305, 3255), - COL_VERTEX(-1957, -155, 2929), - COL_VERTEX(-1957, -305, 2929), - COL_VERTEX(-2491, -155, 2491), - COL_VERTEX(-2491, -305, 2491), - COL_VERTEX(-2929, -155, 1957), - COL_VERTEX(-2929, -305, 1957), - COL_VERTEX(-3255, -155, 1348), - COL_VERTEX(-3255, -305, 1348), - COL_VERTEX(-3455, -155, 687), - COL_VERTEX(-3455, -305, 687), - COL_VERTEX(-3523, -155, 0), - COL_VERTEX(-3523, -305, 0), - COL_VERTEX(-2821, -155, 1885), - COL_VERTEX(-2399, -155, 2399), - COL_VERTEX(-559, -155, 559), - COL_VERTEX(-658, -155, 440), - COL_VERTEX(-662, -155, 3328), - COL_VERTEX(0, -155, 3393), - COL_VERTEX(0, -155, 791), - COL_VERTEX(-154, -155, 776), - COL_VERTEX(-3135, -155, 1299), - COL_VERTEX(-731, -155, 303), - COL_VERTEX(-1299, -155, 3135), - COL_VERTEX(-303, -155, 731), - COL_VERTEX(-3328, -155, 662), - COL_VERTEX(-776, -155, 154), - COL_VERTEX(-1885, -155, 2821), - COL_VERTEX(-440, -155, 658), - COL_VERTEX(-3393, -155, 0), - COL_VERTEX(-791, -155, 0), - COL_VERTEX(0, 145, 559), - COL_VERTEX(0, 145, 0), - COL_VERTEX(-559, 145, 0), - COL_VERTEX(-549, 145, 109), - COL_VERTEX(-517, 145, 214), - COL_VERTEX(-465, 145, 311), - COL_VERTEX(-396, 145, 396), - COL_VERTEX(-311, 145, 465), - COL_VERTEX(-214, 145, 517), - COL_VERTEX(-109, 145, 549), - COL_VERTEX(-367, -155, 550), - COL_VERTEX(-253, -155, 611), - COL_VERTEX(-253, 145, 611), - COL_VERTEX(-367, 145, 550), - COL_VERTEX(-468, -155, 468), - COL_VERTEX(-468, 145, 468), - COL_VERTEX(-550, -155, 367), - COL_VERTEX(-550, 145, 367), - COL_VERTEX(-611, -155, 253), - COL_VERTEX(-611, 145, 253), - COL_VERTEX(-649, -155, 129), - COL_VERTEX(-649, 145, 129), - COL_VERTEX(-661, -155, 0), - COL_VERTEX(-661, 145, 0), - COL_VERTEX(-129, -155, 649), - COL_VERTEX(0, -155, 661), - COL_VERTEX(0, 145, 661), - COL_VERTEX(-129, 145, 649), - COL_VERTEX(0, -305, 662), - COL_VERTEX(-129, -305, 649), - COL_VERTEX(-129, -5030, 649), - COL_VERTEX(0, -5030, 662), - COL_VERTEX(-253, -305, 611), - COL_VERTEX(-253, -5030, 611), - COL_VERTEX(-368, -305, 550), - COL_VERTEX(-368, -5030, 550), - COL_VERTEX(-468, -305, 468), - COL_VERTEX(-468, -5030, 468), - COL_VERTEX(-550, -305, 368), - COL_VERTEX(-550, -5030, 368), - COL_VERTEX(-611, -305, 253), - COL_VERTEX(-611, -5030, 253), - COL_VERTEX(-649, -305, 129), - COL_VERTEX(-649, -5030, 129), - COL_VERTEX(-661, -305, 0), - COL_VERTEX(-662, -5030, 0), - COL_VERTEX(-3328, -305, 662), - COL_VERTEX(-3393, -305, 0), - COL_VERTEX(-791, -305, 0), - COL_VERTEX(-776, -305, 154), - COL_VERTEX(-1299, -305, 3135), - COL_VERTEX(-1885, -305, 2821), - COL_VERTEX(-440, -305, 658), - COL_VERTEX(-303, -305, 731), - COL_VERTEX(-3135, -305, 1299), - COL_VERTEX(-731, -305, 303), - COL_VERTEX(-662, -305, 3328), - COL_VERTEX(-154, -305, 776), - COL_VERTEX(-2821, -305, 1885), - COL_VERTEX(-658, -305, 440), - COL_VERTEX(0, -305, 3393), - COL_VERTEX(0, -305, 791), - COL_VERTEX(-2399, -305, 2399), - COL_VERTEX(-559, -305, 559), - COL_VERTEX(-3675, 70, 680), - COL_VERTEX(-3675, 215, 680), - COL_VERTEX(-3418, 215, 731), - COL_VERTEX(-3418, 70, 731), - COL_VERTEX(-3201, 215, 876), - COL_VERTEX(-3201, 70, 876), - COL_VERTEX(-3056, 215, 1093), - COL_VERTEX(-3056, 70, 1093), - COL_VERTEX(-3005, 215, 1350), - COL_VERTEX(-3005, 70, 1350), - COL_VERTEX(-3056, 215, 1607), - COL_VERTEX(-3056, 70, 1607), - COL_VERTEX(-3201, 215, 1824), - COL_VERTEX(-3201, 70, 1824), - COL_VERTEX(-3418, 215, 1969), - COL_VERTEX(-3418, 70, 1969), - COL_VERTEX(-3675, 215, 2020), - COL_VERTEX(-3675, 70, 2020), - COL_VERTEX(-3932, 215, 1969), - COL_VERTEX(-3932, 70, 1969), - COL_VERTEX(-4149, 215, 1824), - COL_VERTEX(-4149, 70, 1824), - COL_VERTEX(-4294, 215, 1607), - COL_VERTEX(-4294, 70, 1607), - COL_VERTEX(-4345, 215, 1350), - COL_VERTEX(-4345, 70, 1350), - COL_VERTEX(-4294, 215, 1093), - COL_VERTEX(-4294, 70, 1093), - COL_VERTEX(-4149, 215, 876), - COL_VERTEX(-4149, 70, 876), - COL_VERTEX(-3268, 215, 943), - COL_VERTEX(-3455, 215, 818), - COL_VERTEX(-3675, 215, 775), - COL_VERTEX(-3895, 215, 818), - COL_VERTEX(-4082, 215, 943), - COL_VERTEX(-4207, 215, 1130), - COL_VERTEX(-4250, 215, 1350), - COL_VERTEX(-4207, 215, 1570), - COL_VERTEX(-4082, 215, 1757), - COL_VERTEX(-3895, 215, 1882), - COL_VERTEX(-3675, 215, 1925), - COL_VERTEX(-3455, 215, 1882), - COL_VERTEX(-3268, 215, 1757), - COL_VERTEX(-3143, 215, 1570), - COL_VERTEX(-3100, 215, 1350), - COL_VERTEX(-3143, 215, 1130), - COL_VERTEX(-3932, 215, 731), - COL_VERTEX(-3932, 70, 731), - COL_VERTEX(-3895, 70, 1882), - COL_VERTEX(-3675, 70, 1925), - COL_VERTEX(-4083, 70, 1758), - COL_VERTEX(-4208, 70, 1571), - COL_VERTEX(-3865, 70, 1429), - COL_VERTEX(-3821, 70, 1496), - COL_VERTEX(-4252, 70, 1350), - COL_VERTEX(-4207, 70, 1130), - COL_VERTEX(-4083, 70, 942), - COL_VERTEX(-3895, 70, 818), - COL_VERTEX(-3675, 70, 773), - COL_VERTEX(-3454, 70, 817), - COL_VERTEX(-3268, 70, 943), - COL_VERTEX(-3142, 70, 1129), - COL_VERTEX(-3098, 70, 1350), - COL_VERTEX(-3143, 70, 1570), - COL_VERTEX(-3268, 70, 1757), - COL_VERTEX(-3455, 70, 1882), - COL_VERTEX(-3754, 70, 1160), - COL_VERTEX(-3675, 70, 1144), - COL_VERTEX(-3675, -5030, 1144), - COL_VERTEX(-3754, -5030, 1160), - COL_VERTEX(-3469, 70, 1350), - COL_VERTEX(-3485, 70, 1271), - COL_VERTEX(-3881, 70, 1350), - COL_VERTEX(-3485, 70, 1429), - COL_VERTEX(-3865, 70, 1271), - COL_VERTEX(-3529, 70, 1496), - COL_VERTEX(-3821, 70, 1204), - COL_VERTEX(-3596, 70, 1540), - COL_VERTEX(-3675, 70, 1556), - COL_VERTEX(-3596, 70, 1160), - COL_VERTEX(-3754, 70, 1540), - COL_VERTEX(-3529, 70, 1204), - COL_VERTEX(-3596, -5030, 1160), - COL_VERTEX(-3529, -5030, 1204), - COL_VERTEX(-3485, -5030, 1271), - COL_VERTEX(-3469, -5030, 1350), - COL_VERTEX(-3485, -5030, 1429), - COL_VERTEX(-3529, -5030, 1496), - COL_VERTEX(-3596, -5030, 1540), - COL_VERTEX(-3675, -5030, 1556), - COL_VERTEX(-3754, -5030, 1540), - COL_VERTEX(-3821, -5030, 1496), - COL_VERTEX(-3865, -5030, 1429), - COL_VERTEX(-3881, -5030, 1350), - COL_VERTEX(-3865, -5030, 1271), - COL_VERTEX(-3821, -5030, 1204), - COL_VERTEX(-3229, 440, 0), - COL_VERTEX(-3229, 586, 0), - COL_VERTEX(-3281, 586, 257), - COL_VERTEX(-3281, 440, 257), - COL_VERTEX(-3426, 586, 474), - COL_VERTEX(-3426, 440, 474), - COL_VERTEX(-3643, 586, 619), - COL_VERTEX(-3643, 440, 619), - COL_VERTEX(-3900, 586, 671), - COL_VERTEX(-3900, 440, 671), - COL_VERTEX(-4157, 586, 619), - COL_VERTEX(-4157, 440, 619), - COL_VERTEX(-4374, 586, 474), - COL_VERTEX(-4374, 440, 474), - COL_VERTEX(-4519, 586, 257), - COL_VERTEX(-4519, 440, 257), - COL_VERTEX(-4570, 586, 0), - COL_VERTEX(-4570, 440, 0), - COL_VERTEX(-3368, 586, 220), - COL_VERTEX(-3325, 586, 0), - COL_VERTEX(-4475, 586, 0), - COL_VERTEX(-4432, 586, 220), - COL_VERTEX(-4307, 586, 407), - COL_VERTEX(-4120, 586, 532), - COL_VERTEX(-3900, 586, 575), - COL_VERTEX(-3680, 586, 532), - COL_VERTEX(-3493, 586, 407), - COL_VERTEX(-4120, 440, 532), - COL_VERTEX(-3900, 440, 575), - COL_VERTEX(-4308, 440, 408), - COL_VERTEX(-4433, 440, 221), - COL_VERTEX(-4090, 440, 79), - COL_VERTEX(-4046, 440, 146), - COL_VERTEX(-4477, 440, 0), - COL_VERTEX(-3368, 440, 220), - COL_VERTEX(-3323, 440, 0), - COL_VERTEX(-3493, 440, 407), - COL_VERTEX(-3680, 440, 532), - COL_VERTEX(-4106, 440, 0), - COL_VERTEX(-3710, 440, 79), - COL_VERTEX(-3694, 440, 0), - COL_VERTEX(-3754, 440, 146), - COL_VERTEX(-3821, 440, 190), - COL_VERTEX(-3900, 440, 206), - COL_VERTEX(-3979, 440, 190), - COL_VERTEX(-4090, -5030, 79), - COL_VERTEX(-4106, -5030, 0), - COL_VERTEX(-3694, -5030, 0), - COL_VERTEX(-3710, -5030, 79), - COL_VERTEX(-3754, -5030, 146), - COL_VERTEX(-3821, -5030, 190), - COL_VERTEX(-3900, -5030, 206), - COL_VERTEX(-3979, -5030, 190), - COL_VERTEX(-4046, -5030, 146), - COL_VERTEX(0, -305, -3523), - COL_VERTEX(-687, -305, -3455), - COL_VERTEX(-687, -155, -3455), - COL_VERTEX(0, -155, -3523), - COL_VERTEX(-1348, -305, -3255), - COL_VERTEX(-1348, -155, -3255), - COL_VERTEX(-1957, -305, -2929), - COL_VERTEX(-1957, -155, -2929), - COL_VERTEX(-2491, -305, -2491), - COL_VERTEX(-2491, -155, -2491), - COL_VERTEX(-2929, -305, -1957), - COL_VERTEX(-2929, -155, -1957), - COL_VERTEX(-3255, -305, -1348), - COL_VERTEX(-3255, -155, -1348), - COL_VERTEX(-3455, -305, -687), - COL_VERTEX(-3455, -155, -687), - COL_VERTEX(-2821, -155, -1885), - COL_VERTEX(-658, -155, -440), - COL_VERTEX(-559, -155, -559), - COL_VERTEX(-2399, -155, -2399), - COL_VERTEX(-662, -155, -3328), - COL_VERTEX(-154, -155, -776), - COL_VERTEX(0, -155, -791), - COL_VERTEX(0, -155, -3393), - COL_VERTEX(-3135, -155, -1299), - COL_VERTEX(-731, -155, -303), - COL_VERTEX(-1299, -155, -3135), - COL_VERTEX(-303, -155, -731), - COL_VERTEX(-3328, -155, -662), - COL_VERTEX(-776, -155, -154), - COL_VERTEX(-1885, -155, -2821), - COL_VERTEX(-440, -155, -658), - COL_VERTEX(0, 145, -559), - COL_VERTEX(-109, 145, -549), - COL_VERTEX(-214, 145, -517), - COL_VERTEX(-311, 145, -465), - COL_VERTEX(-396, 145, -396), - COL_VERTEX(-465, 145, -311), - COL_VERTEX(-517, 145, -214), - COL_VERTEX(-549, 145, -109), - COL_VERTEX(-367, -155, -550), - COL_VERTEX(-367, 145, -550), - COL_VERTEX(-253, 145, -611), - COL_VERTEX(-253, -155, -611), - COL_VERTEX(-468, -155, -468), - COL_VERTEX(-468, 145, -468), - COL_VERTEX(-550, -155, -367), - COL_VERTEX(-550, 145, -367), - COL_VERTEX(-611, -155, -253), - COL_VERTEX(-611, 145, -253), - COL_VERTEX(-649, -155, -129), - COL_VERTEX(-649, 145, -129), - COL_VERTEX(-129, -155, -649), - COL_VERTEX(-129, 145, -649), - COL_VERTEX(0, 145, -661), - COL_VERTEX(0, -155, -661), - COL_VERTEX(0, -305, -662), - COL_VERTEX(0, -5030, -662), - COL_VERTEX(-129, -5030, -649), - COL_VERTEX(-129, -305, -649), - COL_VERTEX(-253, -5030, -611), - COL_VERTEX(-253, -305, -611), - COL_VERTEX(-368, -5030, -550), - COL_VERTEX(-368, -305, -550), - COL_VERTEX(-468, -5030, -468), - COL_VERTEX(-468, -305, -468), - COL_VERTEX(-550, -5030, -368), - COL_VERTEX(-550, -305, -368), - COL_VERTEX(-611, -5030, -253), - COL_VERTEX(-611, -305, -253), - COL_VERTEX(-649, -5030, -129), - COL_VERTEX(-649, -305, -129), - COL_VERTEX(-3328, -305, -662), - COL_VERTEX(-776, -305, -154), - COL_VERTEX(-1299, -305, -3135), - COL_VERTEX(-303, -305, -731), - COL_VERTEX(-440, -305, -658), - COL_VERTEX(-1885, -305, -2821), - COL_VERTEX(-3135, -305, -1299), - COL_VERTEX(-731, -305, -303), - COL_VERTEX(-662, -305, -3328), - COL_VERTEX(-154, -305, -776), - COL_VERTEX(-2821, -305, -1885), - COL_VERTEX(-658, -305, -440), - COL_VERTEX(0, -305, -3393), - COL_VERTEX(0, -305, -791), - COL_VERTEX(-2399, -305, -2399), - COL_VERTEX(-559, -305, -559), - COL_VERTEX(-3675, 70, -680), - COL_VERTEX(-3418, 70, -731), - COL_VERTEX(-3418, 215, -731), - COL_VERTEX(-3675, 215, -680), - COL_VERTEX(-3201, 70, -876), - COL_VERTEX(-3201, 215, -876), - COL_VERTEX(-3056, 70, -1093), - COL_VERTEX(-3056, 215, -1093), - COL_VERTEX(-3005, 70, -1350), - COL_VERTEX(-3005, 215, -1350), - COL_VERTEX(-3056, 70, -1607), - COL_VERTEX(-3056, 215, -1607), - COL_VERTEX(-3201, 70, -1824), - COL_VERTEX(-3201, 215, -1824), - COL_VERTEX(-3418, 70, -1969), - COL_VERTEX(-3418, 215, -1969), - COL_VERTEX(-3675, 70, -2020), - COL_VERTEX(-3675, 215, -2020), - COL_VERTEX(-3932, 70, -1969), - COL_VERTEX(-3932, 215, -1969), - COL_VERTEX(-4149, 70, -1824), - COL_VERTEX(-4149, 215, -1824), - COL_VERTEX(-4294, 70, -1607), - COL_VERTEX(-4294, 215, -1607), - COL_VERTEX(-4345, 70, -1350), - COL_VERTEX(-4345, 215, -1350), - COL_VERTEX(-4294, 70, -1093), - COL_VERTEX(-4294, 215, -1093), - COL_VERTEX(-4149, 70, -876), - COL_VERTEX(-4149, 215, -876), - COL_VERTEX(-3675, 215, -775), - COL_VERTEX(-3455, 215, -818), - COL_VERTEX(-3268, 215, -943), - COL_VERTEX(-3143, 215, -1130), - COL_VERTEX(-3100, 215, -1350), - COL_VERTEX(-3143, 215, -1570), - COL_VERTEX(-3268, 215, -1757), - COL_VERTEX(-3455, 215, -1882), - COL_VERTEX(-3675, 215, -1925), - COL_VERTEX(-3895, 215, -1882), - COL_VERTEX(-4082, 215, -1757), - COL_VERTEX(-4207, 215, -1570), - COL_VERTEX(-4250, 215, -1350), - COL_VERTEX(-4207, 215, -1130), - COL_VERTEX(-4082, 215, -943), - COL_VERTEX(-3895, 215, -818), - COL_VERTEX(-3932, 70, -731), - COL_VERTEX(-3932, 215, -731), - COL_VERTEX(-3895, 70, -1882), - COL_VERTEX(-3675, 70, -1925), - COL_VERTEX(-4083, 70, -1758), - COL_VERTEX(-3821, 70, -1496), - COL_VERTEX(-3865, 70, -1429), - COL_VERTEX(-4208, 70, -1571), - COL_VERTEX(-4252, 70, -1350), - COL_VERTEX(-4207, 70, -1130), - COL_VERTEX(-4083, 70, -942), - COL_VERTEX(-3895, 70, -818), - COL_VERTEX(-3675, 70, -773), - COL_VERTEX(-3454, 70, -817), - COL_VERTEX(-3268, 70, -943), - COL_VERTEX(-3142, 70, -1129), - COL_VERTEX(-3098, 70, -1350), - COL_VERTEX(-3143, 70, -1570), - COL_VERTEX(-3268, 70, -1757), - COL_VERTEX(-3455, 70, -1882), - COL_VERTEX(-3754, 70, -1160), - COL_VERTEX(-3754, -5030, -1160), - COL_VERTEX(-3675, -5030, -1144), - COL_VERTEX(-3675, 70, -1144), - COL_VERTEX(-3485, 70, -1271), - COL_VERTEX(-3469, 70, -1350), - COL_VERTEX(-3881, 70, -1350), - COL_VERTEX(-3485, 70, -1429), - COL_VERTEX(-3865, 70, -1271), - COL_VERTEX(-3529, 70, -1496), - COL_VERTEX(-3821, 70, -1204), - COL_VERTEX(-3596, 70, -1540), - COL_VERTEX(-3675, 70, -1556), - COL_VERTEX(-3596, 70, -1160), - COL_VERTEX(-3754, 70, -1540), - COL_VERTEX(-3529, 70, -1204), - COL_VERTEX(-3596, -5030, -1160), - COL_VERTEX(-3821, -5030, -1204), - COL_VERTEX(-3865, -5030, -1271), - COL_VERTEX(-3881, -5030, -1350), - COL_VERTEX(-3865, -5030, -1429), - COL_VERTEX(-3821, -5030, -1496), - COL_VERTEX(-3754, -5030, -1540), - COL_VERTEX(-3675, -5030, -1556), - COL_VERTEX(-3596, -5030, -1540), - COL_VERTEX(-3529, -5030, -1496), - COL_VERTEX(-3485, -5030, -1429), - COL_VERTEX(-3469, -5030, -1350), - COL_VERTEX(-3485, -5030, -1271), - COL_VERTEX(-3529, -5030, -1204), - COL_VERTEX(-3281, 440, -257), - COL_VERTEX(-3281, 586, -257), - COL_VERTEX(-3426, 440, -474), - COL_VERTEX(-3426, 586, -474), - COL_VERTEX(-3643, 440, -619), - COL_VERTEX(-3643, 586, -619), - COL_VERTEX(-3900, 440, -671), - COL_VERTEX(-3900, 586, -671), - COL_VERTEX(-4157, 440, -619), - COL_VERTEX(-4157, 586, -619), - COL_VERTEX(-4374, 440, -474), - COL_VERTEX(-4374, 586, -474), - COL_VERTEX(-4519, 440, -257), - COL_VERTEX(-4519, 586, -257), - COL_VERTEX(-3368, 586, -220), - COL_VERTEX(-3493, 586, -407), - COL_VERTEX(-3680, 586, -532), - COL_VERTEX(-3900, 586, -575), - COL_VERTEX(-4120, 586, -532), - COL_VERTEX(-4307, 586, -407), - COL_VERTEX(-4432, 586, -220), - COL_VERTEX(-4120, 440, -532), - COL_VERTEX(-3900, 440, -575), - COL_VERTEX(-4308, 440, -408), - COL_VERTEX(-4046, 440, -146), - COL_VERTEX(-4090, 440, -79), - COL_VERTEX(-4433, 440, -221), - COL_VERTEX(-3368, 440, -220), - COL_VERTEX(-3493, 440, -407), - COL_VERTEX(-3680, 440, -532), - COL_VERTEX(-3710, 440, -79), - COL_VERTEX(-3754, 440, -146), - COL_VERTEX(-3821, 440, -190), - COL_VERTEX(-3900, 440, -206), - COL_VERTEX(-3979, 440, -190), - COL_VERTEX(-4090, -5030, -79), - COL_VERTEX(-4046, -5030, -146), - COL_VERTEX(-3979, -5030, -190), - COL_VERTEX(-3900, -5030, -206), - COL_VERTEX(-3821, -5030, -190), - COL_VERTEX(-3754, -5030, -146), - COL_VERTEX(-3710, -5030, -79), - COL_VERTEX(0, -5030, 0), - COL_VERTEX(687, -305, 3455), - COL_VERTEX(687, -155, 3455), - COL_VERTEX(1348, -305, 3255), - COL_VERTEX(1348, -155, 3255), - COL_VERTEX(1957, -305, 2929), - COL_VERTEX(1957, -155, 2929), - COL_VERTEX(2491, -305, 2491), - COL_VERTEX(2491, -155, 2491), - COL_VERTEX(2929, -305, 1957), - COL_VERTEX(2929, -155, 1957), - COL_VERTEX(3255, -305, 1348), - COL_VERTEX(3255, -155, 1348), - COL_VERTEX(3455, -305, 687), - COL_VERTEX(3455, -155, 687), - COL_VERTEX(3523, -305, 0), - COL_VERTEX(3523, -155, 0), - COL_VERTEX(2821, -155, 1885), - COL_VERTEX(658, -155, 440), - COL_VERTEX(559, -155, 559), - COL_VERTEX(2399, -155, 2399), - COL_VERTEX(662, -155, 3328), - COL_VERTEX(154, -155, 776), - COL_VERTEX(3135, -155, 1299), - COL_VERTEX(731, -155, 303), - COL_VERTEX(1299, -155, 3135), - COL_VERTEX(303, -155, 731), - COL_VERTEX(3328, -155, 662), - COL_VERTEX(776, -155, 154), - COL_VERTEX(1885, -155, 2821), - COL_VERTEX(440, -155, 658), - COL_VERTEX(3393, -155, 0), - COL_VERTEX(791, -155, 0), - COL_VERTEX(559, 145, 0), - COL_VERTEX(109, 145, 549), - COL_VERTEX(214, 145, 517), - COL_VERTEX(311, 145, 465), - COL_VERTEX(396, 145, 396), - COL_VERTEX(465, 145, 311), - COL_VERTEX(517, 145, 214), - COL_VERTEX(549, 145, 109), - COL_VERTEX(367, -155, 550), - COL_VERTEX(367, 145, 550), - COL_VERTEX(253, 145, 611), - COL_VERTEX(253, -155, 611), - COL_VERTEX(468, -155, 468), - COL_VERTEX(468, 145, 468), - COL_VERTEX(550, -155, 367), - COL_VERTEX(550, 145, 367), - COL_VERTEX(611, -155, 253), - COL_VERTEX(611, 145, 253), - COL_VERTEX(649, -155, 129), - COL_VERTEX(649, 145, 129), - COL_VERTEX(661, -155, 0), - COL_VERTEX(661, 145, 0), - COL_VERTEX(129, -155, 649), - COL_VERTEX(129, 145, 649), - COL_VERTEX(129, -5030, 649), - COL_VERTEX(129, -305, 649), - COL_VERTEX(253, -5030, 611), - COL_VERTEX(253, -305, 611), - COL_VERTEX(368, -5030, 550), - COL_VERTEX(368, -305, 550), - COL_VERTEX(468, -5030, 468), - COL_VERTEX(468, -305, 468), - COL_VERTEX(550, -5030, 368), - COL_VERTEX(550, -305, 368), - COL_VERTEX(611, -5030, 253), - COL_VERTEX(611, -305, 253), - COL_VERTEX(649, -5030, 129), - COL_VERTEX(649, -305, 129), - COL_VERTEX(662, -5030, 0), - COL_VERTEX(661, -305, 0), - COL_VERTEX(3328, -305, 662), - COL_VERTEX(776, -305, 154), - COL_VERTEX(791, -305, 0), - COL_VERTEX(3393, -305, 0), - COL_VERTEX(1299, -305, 3135), - COL_VERTEX(303, -305, 731), - COL_VERTEX(440, -305, 658), - COL_VERTEX(1885, -305, 2821), - COL_VERTEX(3135, -305, 1299), - COL_VERTEX(731, -305, 303), - COL_VERTEX(662, -305, 3328), - COL_VERTEX(154, -305, 776), - COL_VERTEX(2821, -305, 1885), - COL_VERTEX(658, -305, 440), - COL_VERTEX(2399, -305, 2399), - COL_VERTEX(559, -305, 559), - COL_VERTEX(3675, 70, 680), - COL_VERTEX(3418, 70, 731), - COL_VERTEX(3418, 215, 731), - COL_VERTEX(3675, 215, 680), - COL_VERTEX(3201, 70, 876), - COL_VERTEX(3201, 215, 876), - COL_VERTEX(3056, 70, 1093), - COL_VERTEX(3056, 215, 1093), - COL_VERTEX(3005, 70, 1350), - COL_VERTEX(3005, 215, 1350), - COL_VERTEX(3056, 70, 1607), - COL_VERTEX(3056, 215, 1607), - COL_VERTEX(3201, 70, 1824), - COL_VERTEX(3201, 215, 1824), - COL_VERTEX(3418, 70, 1969), - COL_VERTEX(3418, 215, 1969), - COL_VERTEX(3675, 70, 2020), - COL_VERTEX(3675, 215, 2020), - COL_VERTEX(3932, 70, 1969), - COL_VERTEX(3932, 215, 1969), - COL_VERTEX(4149, 70, 1824), - COL_VERTEX(4149, 215, 1824), - COL_VERTEX(4294, 70, 1607), - COL_VERTEX(4294, 215, 1607), - COL_VERTEX(4345, 70, 1350), - COL_VERTEX(4345, 215, 1350), - COL_VERTEX(4294, 70, 1093), - COL_VERTEX(4294, 215, 1093), - COL_VERTEX(4149, 70, 876), - COL_VERTEX(4149, 215, 876), - COL_VERTEX(3675, 215, 775), - COL_VERTEX(3455, 215, 818), - COL_VERTEX(3268, 215, 943), - COL_VERTEX(3143, 215, 1130), - COL_VERTEX(3100, 215, 1350), - COL_VERTEX(3143, 215, 1570), - COL_VERTEX(3268, 215, 1757), - COL_VERTEX(3455, 215, 1882), - COL_VERTEX(3675, 215, 1925), - COL_VERTEX(3895, 215, 1882), - COL_VERTEX(4082, 215, 1757), - COL_VERTEX(4207, 215, 1570), - COL_VERTEX(4250, 215, 1350), - COL_VERTEX(4207, 215, 1130), - COL_VERTEX(4082, 215, 943), - COL_VERTEX(3895, 215, 818), - COL_VERTEX(3932, 70, 731), - COL_VERTEX(3932, 215, 731), - COL_VERTEX(3895, 70, 1882), - COL_VERTEX(3675, 70, 1925), - COL_VERTEX(4083, 70, 1758), - COL_VERTEX(3821, 70, 1496), - COL_VERTEX(3865, 70, 1429), - COL_VERTEX(4208, 70, 1571), - COL_VERTEX(4252, 70, 1350), - COL_VERTEX(4207, 70, 1130), - COL_VERTEX(4083, 70, 942), - COL_VERTEX(3895, 70, 818), - COL_VERTEX(3675, 70, 773), - COL_VERTEX(3454, 70, 817), - COL_VERTEX(3268, 70, 943), - COL_VERTEX(3142, 70, 1129), - COL_VERTEX(3098, 70, 1350), - COL_VERTEX(3143, 70, 1570), - COL_VERTEX(3268, 70, 1757), - COL_VERTEX(3455, 70, 1882), - COL_VERTEX(3754, 70, 1160), - COL_VERTEX(3754, -5030, 1160), - COL_VERTEX(3675, -5030, 1144), - COL_VERTEX(3675, 70, 1144), - COL_VERTEX(3485, 70, 1271), - COL_VERTEX(3469, 70, 1350), - COL_VERTEX(3881, 70, 1350), - COL_VERTEX(3485, 70, 1429), - COL_VERTEX(3865, 70, 1271), - COL_VERTEX(3529, 70, 1496), - COL_VERTEX(3821, 70, 1204), - COL_VERTEX(3596, 70, 1540), - COL_VERTEX(3675, 70, 1556), - COL_VERTEX(3596, 70, 1160), - COL_VERTEX(3754, 70, 1540), - COL_VERTEX(3529, 70, 1204), - COL_VERTEX(3596, -5030, 1160), - COL_VERTEX(3821, -5030, 1204), - COL_VERTEX(3865, -5030, 1271), - COL_VERTEX(3881, -5030, 1350), - COL_VERTEX(3865, -5030, 1429), - COL_VERTEX(3821, -5030, 1496), - COL_VERTEX(3754, -5030, 1540), - COL_VERTEX(3675, -5030, 1556), - COL_VERTEX(3596, -5030, 1540), - COL_VERTEX(3529, -5030, 1496), - COL_VERTEX(3485, -5030, 1429), - COL_VERTEX(3469, -5030, 1350), - COL_VERTEX(3485, -5030, 1271), - COL_VERTEX(3529, -5030, 1204), - COL_VERTEX(3229, 440, 0), - COL_VERTEX(3281, 440, 257), - COL_VERTEX(3281, 586, 257), - COL_VERTEX(3229, 586, 0), - COL_VERTEX(3426, 440, 474), - COL_VERTEX(3426, 586, 474), - COL_VERTEX(3643, 440, 619), - COL_VERTEX(3643, 586, 619), - COL_VERTEX(3900, 440, 671), - COL_VERTEX(3900, 586, 671), - COL_VERTEX(4157, 440, 619), - COL_VERTEX(4157, 586, 619), - COL_VERTEX(4374, 440, 474), - COL_VERTEX(4374, 586, 474), - COL_VERTEX(4519, 440, 257), - COL_VERTEX(4519, 586, 257), - COL_VERTEX(4570, 440, 0), - COL_VERTEX(4570, 586, 0), - COL_VERTEX(4475, 586, 0), - COL_VERTEX(3325, 586, 0), - COL_VERTEX(3368, 586, 220), - COL_VERTEX(3493, 586, 407), - COL_VERTEX(3680, 586, 532), - COL_VERTEX(3900, 586, 575), - COL_VERTEX(4120, 586, 532), - COL_VERTEX(4307, 586, 407), - COL_VERTEX(4432, 586, 220), - COL_VERTEX(4120, 440, 532), - COL_VERTEX(3900, 440, 575), - COL_VERTEX(4308, 440, 408), - COL_VERTEX(4046, 440, 146), - COL_VERTEX(4090, 440, 79), - COL_VERTEX(4433, 440, 221), - COL_VERTEX(4477, 440, 0), - COL_VERTEX(3368, 440, 220), - COL_VERTEX(3323, 440, 0), - COL_VERTEX(3493, 440, 407), - COL_VERTEX(3680, 440, 532), - COL_VERTEX(4106, 440, 0), - COL_VERTEX(3694, 440, 0), - COL_VERTEX(3710, 440, 79), - COL_VERTEX(3754, 440, 146), - COL_VERTEX(3821, 440, 190), - COL_VERTEX(3900, 440, 206), - COL_VERTEX(3979, 440, 190), - COL_VERTEX(3694, -5030, 0), - COL_VERTEX(4106, -5030, 0), - COL_VERTEX(4090, -5030, 79), - COL_VERTEX(4046, -5030, 146), - COL_VERTEX(3979, -5030, 190), - COL_VERTEX(3900, -5030, 206), - COL_VERTEX(3821, -5030, 190), - COL_VERTEX(3754, -5030, 146), - COL_VERTEX(3710, -5030, 79), - COL_VERTEX(687, -155, -3455), - COL_VERTEX(687, -305, -3455), - COL_VERTEX(1348, -155, -3255), - COL_VERTEX(1348, -305, -3255), - COL_VERTEX(1957, -155, -2929), - COL_VERTEX(1957, -305, -2929), - COL_VERTEX(2491, -155, -2491), - COL_VERTEX(2491, -305, -2491), - COL_VERTEX(2929, -155, -1957), - COL_VERTEX(2929, -305, -1957), - COL_VERTEX(3255, -155, -1348), - COL_VERTEX(3255, -305, -1348), - COL_VERTEX(3455, -155, -687), - COL_VERTEX(3455, -305, -687), - COL_VERTEX(2821, -155, -1885), - COL_VERTEX(2399, -155, -2399), - COL_VERTEX(559, -155, -559), - COL_VERTEX(658, -155, -440), - COL_VERTEX(662, -155, -3328), - COL_VERTEX(154, -155, -776), - COL_VERTEX(3135, -155, -1299), - COL_VERTEX(731, -155, -303), - COL_VERTEX(1299, -155, -3135), - COL_VERTEX(303, -155, -731), - COL_VERTEX(3328, -155, -662), - COL_VERTEX(776, -155, -154), - COL_VERTEX(1885, -155, -2821), - COL_VERTEX(440, -155, -658), - COL_VERTEX(549, 145, -109), - COL_VERTEX(517, 145, -214), - COL_VERTEX(465, 145, -311), - COL_VERTEX(396, 145, -396), - COL_VERTEX(311, 145, -465), - COL_VERTEX(214, 145, -517), - COL_VERTEX(109, 145, -549), - COL_VERTEX(367, -155, -550), - COL_VERTEX(253, -155, -611), - COL_VERTEX(253, 145, -611), - COL_VERTEX(367, 145, -550), - COL_VERTEX(468, -155, -468), - COL_VERTEX(468, 145, -468), - COL_VERTEX(550, -155, -367), - COL_VERTEX(550, 145, -367), - COL_VERTEX(611, -155, -253), - COL_VERTEX(611, 145, -253), - COL_VERTEX(649, -155, -129), - COL_VERTEX(649, 145, -129), - COL_VERTEX(129, -155, -649), - COL_VERTEX(129, 145, -649), - COL_VERTEX(129, -305, -649), - COL_VERTEX(129, -5030, -649), - COL_VERTEX(253, -305, -611), - COL_VERTEX(253, -5030, -611), - COL_VERTEX(368, -305, -550), - COL_VERTEX(368, -5030, -550), - COL_VERTEX(468, -305, -468), - COL_VERTEX(468, -5030, -468), - COL_VERTEX(550, -305, -368), - COL_VERTEX(550, -5030, -368), - COL_VERTEX(611, -305, -253), - COL_VERTEX(611, -5030, -253), - COL_VERTEX(649, -305, -129), - COL_VERTEX(649, -5030, -129), - COL_VERTEX(3328, -305, -662), - COL_VERTEX(776, -305, -154), - COL_VERTEX(1299, -305, -3135), - COL_VERTEX(1885, -305, -2821), - COL_VERTEX(440, -305, -658), - COL_VERTEX(303, -305, -731), - COL_VERTEX(3135, -305, -1299), - COL_VERTEX(731, -305, -303), - COL_VERTEX(662, -305, -3328), - COL_VERTEX(154, -305, -776), - COL_VERTEX(2821, -305, -1885), - COL_VERTEX(658, -305, -440), - COL_VERTEX(2399, -305, -2399), - COL_VERTEX(559, -305, -559), - COL_VERTEX(3675, 70, -680), - COL_VERTEX(3675, 215, -680), - COL_VERTEX(3418, 215, -731), - COL_VERTEX(3418, 70, -731), - COL_VERTEX(3201, 215, -876), - COL_VERTEX(3201, 70, -876), - COL_VERTEX(3056, 215, -1093), - COL_VERTEX(3056, 70, -1093), - COL_VERTEX(3005, 215, -1350), - COL_VERTEX(3005, 70, -1350), - COL_VERTEX(3056, 215, -1607), - COL_VERTEX(3056, 70, -1607), - COL_VERTEX(3201, 215, -1824), - COL_VERTEX(3201, 70, -1824), - COL_VERTEX(3418, 215, -1969), - COL_VERTEX(3418, 70, -1969), - COL_VERTEX(3675, 215, -2020), - COL_VERTEX(3675, 70, -2020), - COL_VERTEX(3932, 215, -1969), - COL_VERTEX(3932, 70, -1969), - COL_VERTEX(4149, 215, -1824), - COL_VERTEX(4149, 70, -1824), - COL_VERTEX(4294, 215, -1607), - COL_VERTEX(4294, 70, -1607), - COL_VERTEX(4345, 215, -1350), - COL_VERTEX(4345, 70, -1350), - COL_VERTEX(4294, 215, -1093), - COL_VERTEX(4294, 70, -1093), - COL_VERTEX(4149, 215, -876), - COL_VERTEX(4149, 70, -876), - COL_VERTEX(3268, 215, -943), - COL_VERTEX(3455, 215, -818), - COL_VERTEX(3675, 215, -775), - COL_VERTEX(3895, 215, -818), - COL_VERTEX(4082, 215, -943), - COL_VERTEX(4207, 215, -1130), - COL_VERTEX(4250, 215, -1350), - COL_VERTEX(4207, 215, -1570), - COL_VERTEX(4082, 215, -1757), - COL_VERTEX(3895, 215, -1882), - COL_VERTEX(3675, 215, -1925), - COL_VERTEX(3455, 215, -1882), - COL_VERTEX(3268, 215, -1757), - COL_VERTEX(3143, 215, -1570), - COL_VERTEX(3100, 215, -1350), - COL_VERTEX(3143, 215, -1130), - COL_VERTEX(3932, 215, -731), - COL_VERTEX(3932, 70, -731), - COL_VERTEX(3895, 70, -1882), - COL_VERTEX(3675, 70, -1925), - COL_VERTEX(4083, 70, -1758), - COL_VERTEX(4208, 70, -1571), - COL_VERTEX(3865, 70, -1429), - COL_VERTEX(3821, 70, -1496), - COL_VERTEX(4252, 70, -1350), - COL_VERTEX(4207, 70, -1130), - COL_VERTEX(4083, 70, -942), - COL_VERTEX(3895, 70, -818), - COL_VERTEX(3675, 70, -773), - COL_VERTEX(3454, 70, -817), - COL_VERTEX(3268, 70, -943), - COL_VERTEX(3142, 70, -1129), - COL_VERTEX(3098, 70, -1350), - COL_VERTEX(3143, 70, -1570), - COL_VERTEX(3268, 70, -1757), - COL_VERTEX(3455, 70, -1882), - COL_VERTEX(3754, 70, -1160), - COL_VERTEX(3675, 70, -1144), - COL_VERTEX(3675, -5030, -1144), - COL_VERTEX(3754, -5030, -1160), - COL_VERTEX(3469, 70, -1350), - COL_VERTEX(3485, 70, -1271), - COL_VERTEX(3881, 70, -1350), - COL_VERTEX(3485, 70, -1429), - COL_VERTEX(3865, 70, -1271), - COL_VERTEX(3529, 70, -1496), - COL_VERTEX(3821, 70, -1204), - COL_VERTEX(3596, 70, -1540), - COL_VERTEX(3675, 70, -1556), - COL_VERTEX(3596, 70, -1160), - COL_VERTEX(3754, 70, -1540), - COL_VERTEX(3529, 70, -1204), - COL_VERTEX(3596, -5030, -1160), - COL_VERTEX(3529, -5030, -1204), - COL_VERTEX(3485, -5030, -1271), - COL_VERTEX(3469, -5030, -1350), - COL_VERTEX(3485, -5030, -1429), - COL_VERTEX(3529, -5030, -1496), - COL_VERTEX(3596, -5030, -1540), - COL_VERTEX(3675, -5030, -1556), - COL_VERTEX(3754, -5030, -1540), - COL_VERTEX(3821, -5030, -1496), - COL_VERTEX(3865, -5030, -1429), - COL_VERTEX(3881, -5030, -1350), - COL_VERTEX(3865, -5030, -1271), - COL_VERTEX(3821, -5030, -1204), - COL_VERTEX(3281, 586, -257), - COL_VERTEX(3281, 440, -257), - COL_VERTEX(3426, 586, -474), - COL_VERTEX(3426, 440, -474), - COL_VERTEX(3643, 586, -619), - COL_VERTEX(3643, 440, -619), - COL_VERTEX(3900, 586, -671), - COL_VERTEX(3900, 440, -671), - COL_VERTEX(4157, 586, -619), - COL_VERTEX(4157, 440, -619), - COL_VERTEX(4374, 586, -474), - COL_VERTEX(4374, 440, -474), - COL_VERTEX(4519, 586, -257), - COL_VERTEX(4519, 440, -257), - COL_VERTEX(3368, 586, -220), - COL_VERTEX(4432, 586, -220), - COL_VERTEX(4307, 586, -407), - COL_VERTEX(4120, 586, -532), - COL_VERTEX(3900, 586, -575), - COL_VERTEX(3680, 586, -532), - COL_VERTEX(3493, 586, -407), - COL_VERTEX(4120, 440, -532), - COL_VERTEX(3900, 440, -575), - COL_VERTEX(4308, 440, -408), - COL_VERTEX(4433, 440, -221), - COL_VERTEX(4090, 440, -79), - COL_VERTEX(4046, 440, -146), - COL_VERTEX(3368, 440, -220), - COL_VERTEX(3493, 440, -407), - COL_VERTEX(3680, 440, -532), - COL_VERTEX(3710, 440, -79), - COL_VERTEX(3754, 440, -146), - COL_VERTEX(3821, 440, -190), - COL_VERTEX(3900, 440, -206), - COL_VERTEX(3979, 440, -190), - COL_VERTEX(4090, -5030, -79), - COL_VERTEX(3710, -5030, -79), - COL_VERTEX(3754, -5030, -146), - COL_VERTEX(3821, -5030, -190), - COL_VERTEX(3900, -5030, -206), - COL_VERTEX(3979, -5030, -190), - COL_VERTEX(4046, -5030, -146), - COL_TRI_INIT(SURFACE_DEATH_PLANE, 2), - COL_TRI(0, 1, 2), - COL_TRI(0, 2, 3), - COL_TRI_INIT(SURFACE_DEFAULT, 1832), - COL_TRI(4, 5, 6), - COL_TRI(4, 6, 7), - COL_TRI(7, 6, 8), - COL_TRI(7, 8, 9), - COL_TRI(9, 8, 10), - COL_TRI(9, 10, 11), - COL_TRI(11, 10, 12), - COL_TRI(11, 12, 13), - COL_TRI(13, 12, 14), - COL_TRI(13, 14, 15), - COL_TRI(15, 14, 16), - COL_TRI(15, 16, 17), - COL_TRI(17, 16, 18), - COL_TRI(17, 18, 19), - COL_TRI(19, 18, 20), - COL_TRI(19, 20, 21), - COL_TRI(22, 23, 24), - COL_TRI(22, 24, 25), - COL_TRI(26, 27, 28), - COL_TRI(26, 28, 29), - COL_TRI(30, 22, 25), - COL_TRI(30, 25, 31), - COL_TRI(32, 26, 29), - COL_TRI(32, 29, 33), - COL_TRI(34, 30, 31), - COL_TRI(34, 31, 35), - COL_TRI(36, 32, 33), - COL_TRI(36, 33, 37), - COL_TRI(38, 34, 35), - COL_TRI(38, 35, 39), - COL_TRI(23, 36, 37), - COL_TRI(23, 37, 24), - COL_TRI(40, 41, 42), - COL_TRI(42, 43, 44), - COL_TRI(44, 45, 46), - COL_TRI(46, 47, 48), - COL_TRI(48, 49, 40), - COL_TRI(40, 42, 44), - COL_TRI(44, 46, 48), - COL_TRI(44, 48, 40), - COL_TRI(50, 51, 52), - COL_TRI(50, 52, 53), - COL_TRI(54, 50, 53), - COL_TRI(54, 53, 55), - COL_TRI(56, 54, 55), - COL_TRI(56, 55, 57), - COL_TRI(58, 56, 57), - COL_TRI(58, 57, 59), - COL_TRI(60, 58, 59), - COL_TRI(60, 59, 61), - COL_TRI(62, 60, 61), - COL_TRI(62, 61, 63), - COL_TRI(64, 65, 66), - COL_TRI(64, 66, 67), - COL_TRI(51, 64, 67), - COL_TRI(51, 67, 52), - COL_TRI(68, 69, 70), - COL_TRI(68, 70, 71), - COL_TRI(69, 72, 73), - COL_TRI(69, 73, 70), - COL_TRI(72, 74, 75), - COL_TRI(72, 75, 73), - COL_TRI(74, 76, 77), - COL_TRI(74, 77, 75), - COL_TRI(76, 78, 79), - COL_TRI(76, 79, 77), - COL_TRI(78, 80, 81), - COL_TRI(78, 81, 79), - COL_TRI(80, 82, 83), - COL_TRI(80, 83, 81), - COL_TRI(82, 84, 85), - COL_TRI(82, 85, 83), - COL_TRI(27, 26, 6), - COL_TRI(27, 6, 5), - COL_TRI(26, 32, 8), - COL_TRI(26, 8, 6), - COL_TRI(32, 36, 10), - COL_TRI(32, 10, 8), - COL_TRI(36, 23, 12), - COL_TRI(36, 12, 10), - COL_TRI(23, 22, 14), - COL_TRI(23, 14, 12), - COL_TRI(22, 30, 16), - COL_TRI(22, 16, 14), - COL_TRI(30, 34, 18), - COL_TRI(30, 18, 16), - COL_TRI(34, 38, 20), - COL_TRI(34, 20, 18), - COL_TRI(29, 28, 65), - COL_TRI(29, 65, 64), - COL_TRI(33, 29, 64), - COL_TRI(33, 64, 51), - COL_TRI(37, 33, 51), - COL_TRI(37, 51, 50), - COL_TRI(24, 37, 50), - COL_TRI(24, 50, 54), - COL_TRI(25, 24, 54), - COL_TRI(25, 54, 56), - COL_TRI(31, 25, 56), - COL_TRI(31, 56, 58), - COL_TRI(35, 31, 58), - COL_TRI(35, 58, 60), - COL_TRI(39, 35, 60), - COL_TRI(39, 60, 62), - COL_TRI(40, 49, 67), - COL_TRI(40, 67, 66), - COL_TRI(49, 48, 52), - COL_TRI(49, 52, 67), - COL_TRI(48, 47, 53), - COL_TRI(48, 53, 52), - COL_TRI(47, 46, 55), - COL_TRI(47, 55, 53), - COL_TRI(46, 45, 57), - COL_TRI(46, 57, 55), - COL_TRI(45, 44, 59), - COL_TRI(45, 59, 57), - COL_TRI(44, 43, 61), - COL_TRI(44, 61, 59), - COL_TRI(43, 42, 63), - COL_TRI(43, 63, 61), - COL_TRI(86, 87, 88), - COL_TRI(86, 88, 89), - COL_TRI(90, 91, 92), - COL_TRI(90, 92, 93), - COL_TRI(94, 86, 89), - COL_TRI(94, 89, 95), - COL_TRI(96, 90, 93), - COL_TRI(96, 93, 97), - COL_TRI(98, 94, 95), - COL_TRI(98, 95, 99), - COL_TRI(100, 96, 97), - COL_TRI(100, 97, 101), - COL_TRI(102, 98, 99), - COL_TRI(102, 99, 103), - COL_TRI(91, 102, 103), - COL_TRI(91, 103, 92), - COL_TRI(87, 86, 19), - COL_TRI(87, 19, 21), - COL_TRI(86, 94, 17), - COL_TRI(86, 17, 19), - COL_TRI(94, 98, 15), - COL_TRI(94, 15, 17), - COL_TRI(98, 102, 13), - COL_TRI(98, 13, 15), - COL_TRI(102, 91, 11), - COL_TRI(102, 11, 13), - COL_TRI(91, 90, 9), - COL_TRI(91, 9, 11), - COL_TRI(90, 96, 7), - COL_TRI(90, 7, 9), - COL_TRI(96, 100, 4), - COL_TRI(96, 4, 7), - COL_TRI(89, 88, 84), - COL_TRI(89, 84, 82), - COL_TRI(95, 89, 82), - COL_TRI(95, 82, 80), - COL_TRI(99, 95, 80), - COL_TRI(99, 80, 78), - COL_TRI(103, 99, 78), - COL_TRI(103, 78, 76), - COL_TRI(92, 103, 76), - COL_TRI(92, 76, 74), - COL_TRI(93, 92, 74), - COL_TRI(93, 74, 72), - COL_TRI(97, 93, 72), - COL_TRI(97, 72, 69), - COL_TRI(101, 97, 69), - COL_TRI(101, 69, 68), - COL_TRI(104, 105, 106), - COL_TRI(104, 106, 107), - COL_TRI(107, 106, 108), - COL_TRI(107, 108, 109), - COL_TRI(109, 108, 110), - COL_TRI(109, 110, 111), - COL_TRI(111, 110, 112), - COL_TRI(111, 112, 113), - COL_TRI(113, 112, 114), - COL_TRI(113, 114, 115), - COL_TRI(115, 114, 116), - COL_TRI(115, 116, 117), - COL_TRI(117, 116, 118), - COL_TRI(117, 118, 119), - COL_TRI(119, 118, 120), - COL_TRI(119, 120, 121), - COL_TRI(121, 120, 122), - COL_TRI(121, 122, 123), - COL_TRI(123, 122, 124), - COL_TRI(123, 124, 125), - COL_TRI(125, 124, 126), - COL_TRI(125, 126, 127), - COL_TRI(127, 126, 128), - COL_TRI(127, 128, 129), - COL_TRI(129, 128, 130), - COL_TRI(129, 130, 131), - COL_TRI(131, 130, 132), - COL_TRI(131, 132, 133), - COL_TRI(134, 135, 136), - COL_TRI(136, 137, 138), - COL_TRI(138, 139, 140), - COL_TRI(140, 141, 142), - COL_TRI(142, 143, 144), - COL_TRI(144, 145, 146), - COL_TRI(146, 147, 148), - COL_TRI(148, 149, 134), - COL_TRI(134, 136, 138), - COL_TRI(138, 140, 142), - COL_TRI(142, 144, 146), - COL_TRI(146, 148, 134), - COL_TRI(134, 138, 142), - COL_TRI(142, 146, 134), - COL_TRI(133, 132, 150), - COL_TRI(133, 150, 151), - COL_TRI(151, 150, 105), - COL_TRI(151, 105, 104), - COL_TRI(152, 153, 121), - COL_TRI(152, 121, 123), - COL_TRI(154, 155, 156), - COL_TRI(154, 156, 157), - COL_TRI(154, 152, 123), - COL_TRI(154, 123, 125), - COL_TRI(155, 154, 125), - COL_TRI(155, 125, 127), - COL_TRI(158, 155, 127), - COL_TRI(158, 127, 129), - COL_TRI(159, 158, 129), - COL_TRI(159, 129, 131), - COL_TRI(160, 159, 131), - COL_TRI(160, 131, 133), - COL_TRI(161, 160, 133), - COL_TRI(161, 133, 151), - COL_TRI(162, 161, 151), - COL_TRI(162, 151, 104), - COL_TRI(163, 162, 104), - COL_TRI(163, 104, 107), - COL_TRI(164, 163, 107), - COL_TRI(164, 107, 109), - COL_TRI(165, 164, 109), - COL_TRI(165, 109, 111), - COL_TRI(166, 165, 111), - COL_TRI(166, 111, 113), - COL_TRI(167, 166, 113), - COL_TRI(167, 113, 115), - COL_TRI(168, 167, 115), - COL_TRI(168, 115, 117), - COL_TRI(169, 168, 117), - COL_TRI(169, 117, 119), - COL_TRI(153, 169, 119), - COL_TRI(153, 119, 121), - COL_TRI(170, 171, 172), - COL_TRI(170, 172, 173), - COL_TRI(165, 166, 174), - COL_TRI(165, 174, 175), - COL_TRI(155, 158, 176), - COL_TRI(155, 176, 156), - COL_TRI(166, 167, 177), - COL_TRI(166, 177, 174), - COL_TRI(158, 159, 178), - COL_TRI(158, 178, 176), - COL_TRI(167, 168, 179), - COL_TRI(167, 179, 177), - COL_TRI(159, 160, 180), - COL_TRI(159, 180, 178), - COL_TRI(168, 169, 181), - COL_TRI(168, 181, 179), - COL_TRI(160, 161, 170), - COL_TRI(160, 170, 180), - COL_TRI(169, 153, 182), - COL_TRI(169, 182, 181), - COL_TRI(162, 163, 183), - COL_TRI(162, 183, 171), - COL_TRI(161, 162, 171), - COL_TRI(161, 171, 170), - COL_TRI(153, 152, 184), - COL_TRI(153, 184, 182), - COL_TRI(163, 164, 185), - COL_TRI(163, 185, 183), - COL_TRI(152, 154, 157), - COL_TRI(152, 157, 184), - COL_TRI(164, 165, 175), - COL_TRI(164, 175, 185), - COL_TRI(173, 172, 186), - COL_TRI(186, 187, 188), - COL_TRI(188, 189, 190), - COL_TRI(190, 191, 192), - COL_TRI(192, 193, 194), - COL_TRI(194, 195, 196), - COL_TRI(196, 197, 198), - COL_TRI(198, 199, 173), - COL_TRI(173, 186, 188), - COL_TRI(188, 190, 192), - COL_TRI(192, 194, 196), - COL_TRI(196, 198, 173), - COL_TRI(173, 188, 192), - COL_TRI(192, 196, 173), - COL_TRI(182, 184, 194), - COL_TRI(182, 194, 193), - COL_TRI(183, 185, 187), - COL_TRI(183, 187, 186), - COL_TRI(184, 157, 195), - COL_TRI(184, 195, 194), - COL_TRI(185, 175, 188), - COL_TRI(185, 188, 187), - COL_TRI(157, 156, 196), - COL_TRI(157, 196, 195), - COL_TRI(175, 174, 189), - COL_TRI(175, 189, 188), - COL_TRI(156, 176, 197), - COL_TRI(156, 197, 196), - COL_TRI(174, 177, 190), - COL_TRI(174, 190, 189), - COL_TRI(176, 178, 198), - COL_TRI(176, 198, 197), - COL_TRI(177, 179, 191), - COL_TRI(177, 191, 190), - COL_TRI(178, 180, 199), - COL_TRI(178, 199, 198), - COL_TRI(179, 181, 192), - COL_TRI(179, 192, 191), - COL_TRI(180, 170, 173), - COL_TRI(180, 173, 199), - COL_TRI(181, 182, 193), - COL_TRI(181, 193, 192), - COL_TRI(171, 183, 186), - COL_TRI(171, 186, 172), - COL_TRI(136, 135, 106), - COL_TRI(136, 106, 105), - COL_TRI(135, 134, 108), - COL_TRI(135, 108, 106), - COL_TRI(134, 149, 110), - COL_TRI(134, 110, 108), - COL_TRI(149, 148, 112), - COL_TRI(149, 112, 110), - COL_TRI(148, 147, 114), - COL_TRI(148, 114, 112), - COL_TRI(147, 146, 116), - COL_TRI(147, 116, 114), - COL_TRI(146, 145, 118), - COL_TRI(146, 118, 116), - COL_TRI(145, 144, 120), - COL_TRI(145, 120, 118), - COL_TRI(144, 143, 122), - COL_TRI(144, 122, 120), - COL_TRI(143, 142, 124), - COL_TRI(143, 124, 122), - COL_TRI(142, 141, 126), - COL_TRI(142, 126, 124), - COL_TRI(141, 140, 128), - COL_TRI(141, 128, 126), - COL_TRI(140, 139, 130), - COL_TRI(140, 130, 128), - COL_TRI(139, 138, 132), - COL_TRI(139, 132, 130), - COL_TRI(138, 137, 150), - COL_TRI(138, 150, 132), - COL_TRI(137, 136, 105), - COL_TRI(137, 105, 150), - COL_TRI(200, 201, 202), - COL_TRI(200, 202, 203), - COL_TRI(203, 202, 204), - COL_TRI(203, 204, 205), - COL_TRI(205, 204, 206), - COL_TRI(205, 206, 207), - COL_TRI(207, 206, 208), - COL_TRI(207, 208, 209), - COL_TRI(209, 208, 210), - COL_TRI(209, 210, 211), - COL_TRI(211, 210, 212), - COL_TRI(211, 212, 213), - COL_TRI(213, 212, 214), - COL_TRI(213, 214, 215), - COL_TRI(215, 214, 216), - COL_TRI(215, 216, 217), - COL_TRI(218, 219, 220), - COL_TRI(220, 221, 222), - COL_TRI(222, 223, 224), - COL_TRI(224, 225, 226), - COL_TRI(226, 218, 220), - COL_TRI(220, 222, 224), - COL_TRI(220, 224, 226), - COL_TRI(227, 228, 209), - COL_TRI(227, 209, 211), - COL_TRI(229, 230, 231), - COL_TRI(229, 231, 232), - COL_TRI(229, 227, 211), - COL_TRI(229, 211, 213), - COL_TRI(230, 229, 213), - COL_TRI(230, 213, 215), - COL_TRI(233, 230, 215), - COL_TRI(233, 215, 217), - COL_TRI(234, 235, 200), - COL_TRI(234, 200, 203), - COL_TRI(236, 234, 203), - COL_TRI(236, 203, 205), - COL_TRI(237, 236, 205), - COL_TRI(237, 205, 207), - COL_TRI(228, 237, 207), - COL_TRI(228, 207, 209), - COL_TRI(230, 233, 238), - COL_TRI(230, 238, 231), - COL_TRI(235, 234, 239), - COL_TRI(235, 239, 240), - COL_TRI(234, 236, 241), - COL_TRI(234, 241, 239), - COL_TRI(236, 237, 242), - COL_TRI(236, 242, 241), - COL_TRI(237, 228, 243), - COL_TRI(237, 243, 242), - COL_TRI(228, 227, 244), - COL_TRI(228, 244, 243), - COL_TRI(227, 229, 232), - COL_TRI(227, 232, 244), - COL_TRI(245, 246, 247), - COL_TRI(247, 248, 249), - COL_TRI(249, 250, 251), - COL_TRI(251, 252, 253), - COL_TRI(253, 245, 247), - COL_TRI(247, 249, 251), - COL_TRI(247, 251, 253), - COL_TRI(243, 244, 252), - COL_TRI(243, 252, 251), - COL_TRI(244, 232, 253), - COL_TRI(244, 253, 252), - COL_TRI(232, 231, 245), - COL_TRI(232, 245, 253), - COL_TRI(231, 238, 246), - COL_TRI(231, 246, 245), - COL_TRI(240, 239, 248), - COL_TRI(240, 248, 247), - COL_TRI(239, 241, 249), - COL_TRI(239, 249, 248), - COL_TRI(241, 242, 250), - COL_TRI(241, 250, 249), - COL_TRI(242, 243, 251), - COL_TRI(242, 251, 250), - COL_TRI(219, 218, 202), - COL_TRI(219, 202, 201), - COL_TRI(218, 226, 204), - COL_TRI(218, 204, 202), - COL_TRI(226, 225, 206), - COL_TRI(226, 206, 204), - COL_TRI(225, 224, 208), - COL_TRI(225, 208, 206), - COL_TRI(224, 223, 210), - COL_TRI(224, 210, 208), - COL_TRI(223, 222, 212), - COL_TRI(223, 212, 210), - COL_TRI(222, 221, 214), - COL_TRI(222, 214, 212), - COL_TRI(221, 220, 216), - COL_TRI(221, 216, 214), - COL_TRI(254, 255, 256), - COL_TRI(254, 256, 257), - COL_TRI(255, 258, 259), - COL_TRI(255, 259, 256), - COL_TRI(258, 260, 261), - COL_TRI(258, 261, 259), - COL_TRI(260, 262, 263), - COL_TRI(260, 263, 261), - COL_TRI(262, 264, 265), - COL_TRI(262, 265, 263), - COL_TRI(264, 266, 267), - COL_TRI(264, 267, 265), - COL_TRI(266, 268, 269), - COL_TRI(266, 269, 267), - COL_TRI(268, 21, 20), - COL_TRI(268, 20, 269), - COL_TRI(270, 271, 272), - COL_TRI(270, 272, 273), - COL_TRI(274, 275, 276), - COL_TRI(274, 276, 277), - COL_TRI(278, 279, 271), - COL_TRI(278, 271, 270), - COL_TRI(280, 281, 275), - COL_TRI(280, 275, 274), - COL_TRI(282, 283, 279), - COL_TRI(282, 279, 278), - COL_TRI(284, 285, 281), - COL_TRI(284, 281, 280), - COL_TRI(38, 39, 283), - COL_TRI(38, 283, 282), - COL_TRI(273, 272, 285), - COL_TRI(273, 285, 284), - COL_TRI(42, 41, 286), - COL_TRI(286, 287, 288), - COL_TRI(288, 289, 290), - COL_TRI(290, 291, 292), - COL_TRI(292, 293, 42), - COL_TRI(42, 286, 288), - COL_TRI(288, 290, 292), - COL_TRI(288, 292, 42), - COL_TRI(294, 295, 296), - COL_TRI(294, 296, 297), - COL_TRI(298, 299, 295), - COL_TRI(298, 295, 294), - COL_TRI(300, 301, 299), - COL_TRI(300, 299, 298), - COL_TRI(302, 303, 301), - COL_TRI(302, 301, 300), - COL_TRI(304, 305, 303), - COL_TRI(304, 303, 302), - COL_TRI(62, 63, 305), - COL_TRI(62, 305, 304), - COL_TRI(306, 307, 308), - COL_TRI(306, 308, 309), - COL_TRI(297, 296, 307), - COL_TRI(297, 307, 306), - COL_TRI(310, 311, 312), - COL_TRI(310, 312, 313), - COL_TRI(313, 312, 314), - COL_TRI(313, 314, 315), - COL_TRI(315, 314, 316), - COL_TRI(315, 316, 317), - COL_TRI(317, 316, 318), - COL_TRI(317, 318, 319), - COL_TRI(319, 318, 320), - COL_TRI(319, 320, 321), - COL_TRI(321, 320, 322), - COL_TRI(321, 322, 323), - COL_TRI(323, 322, 324), - COL_TRI(323, 324, 325), - COL_TRI(325, 324, 85), - COL_TRI(325, 85, 84), - COL_TRI(277, 257, 256), - COL_TRI(277, 256, 274), - COL_TRI(274, 256, 259), - COL_TRI(274, 259, 280), - COL_TRI(280, 259, 261), - COL_TRI(280, 261, 284), - COL_TRI(284, 261, 263), - COL_TRI(284, 263, 273), - COL_TRI(273, 263, 265), - COL_TRI(273, 265, 270), - COL_TRI(270, 265, 267), - COL_TRI(270, 267, 278), - COL_TRI(278, 267, 269), - COL_TRI(278, 269, 282), - COL_TRI(282, 269, 20), - COL_TRI(282, 20, 38), - COL_TRI(275, 306, 309), - COL_TRI(275, 309, 276), - COL_TRI(281, 297, 306), - COL_TRI(281, 306, 275), - COL_TRI(285, 294, 297), - COL_TRI(285, 297, 281), - COL_TRI(272, 298, 294), - COL_TRI(272, 294, 285), - COL_TRI(271, 300, 298), - COL_TRI(271, 298, 272), - COL_TRI(279, 302, 300), - COL_TRI(279, 300, 271), - COL_TRI(283, 304, 302), - COL_TRI(283, 302, 279), - COL_TRI(39, 62, 304), - COL_TRI(39, 304, 283), - COL_TRI(286, 308, 307), - COL_TRI(286, 307, 287), - COL_TRI(287, 307, 296), - COL_TRI(287, 296, 288), - COL_TRI(288, 296, 295), - COL_TRI(288, 295, 289), - COL_TRI(289, 295, 299), - COL_TRI(289, 299, 290), - COL_TRI(290, 299, 301), - COL_TRI(290, 301, 291), - COL_TRI(291, 301, 303), - COL_TRI(291, 303, 292), - COL_TRI(292, 303, 305), - COL_TRI(292, 305, 293), - COL_TRI(293, 305, 63), - COL_TRI(293, 63, 42), - COL_TRI(326, 327, 88), - COL_TRI(326, 88, 87), - COL_TRI(328, 329, 330), - COL_TRI(328, 330, 331), - COL_TRI(332, 333, 327), - COL_TRI(332, 327, 326), - COL_TRI(334, 335, 329), - COL_TRI(334, 329, 328), - COL_TRI(336, 337, 333), - COL_TRI(336, 333, 332), - COL_TRI(338, 339, 335), - COL_TRI(338, 335, 334), - COL_TRI(340, 341, 337), - COL_TRI(340, 337, 336), - COL_TRI(331, 330, 341), - COL_TRI(331, 341, 340), - COL_TRI(87, 21, 268), - COL_TRI(87, 268, 326), - COL_TRI(326, 268, 266), - COL_TRI(326, 266, 332), - COL_TRI(332, 266, 264), - COL_TRI(332, 264, 336), - COL_TRI(336, 264, 262), - COL_TRI(336, 262, 340), - COL_TRI(340, 262, 260), - COL_TRI(340, 260, 331), - COL_TRI(331, 260, 258), - COL_TRI(331, 258, 328), - COL_TRI(328, 258, 255), - COL_TRI(328, 255, 334), - COL_TRI(334, 255, 254), - COL_TRI(334, 254, 338), - COL_TRI(327, 325, 84), - COL_TRI(327, 84, 88), - COL_TRI(333, 323, 325), - COL_TRI(333, 325, 327), - COL_TRI(337, 321, 323), - COL_TRI(337, 323, 333), - COL_TRI(341, 319, 321), - COL_TRI(341, 321, 337), - COL_TRI(330, 317, 319), - COL_TRI(330, 319, 341), - COL_TRI(329, 315, 317), - COL_TRI(329, 317, 330), - COL_TRI(335, 313, 315), - COL_TRI(335, 315, 329), - COL_TRI(339, 310, 313), - COL_TRI(339, 313, 335), - COL_TRI(342, 343, 344), - COL_TRI(342, 344, 345), - COL_TRI(343, 346, 347), - COL_TRI(343, 347, 344), - COL_TRI(346, 348, 349), - COL_TRI(346, 349, 347), - COL_TRI(348, 350, 351), - COL_TRI(348, 351, 349), - COL_TRI(350, 352, 353), - COL_TRI(350, 353, 351), - COL_TRI(352, 354, 355), - COL_TRI(352, 355, 353), - COL_TRI(354, 356, 357), - COL_TRI(354, 357, 355), - COL_TRI(356, 358, 359), - COL_TRI(356, 359, 357), - COL_TRI(358, 360, 361), - COL_TRI(358, 361, 359), - COL_TRI(360, 362, 363), - COL_TRI(360, 363, 361), - COL_TRI(362, 364, 365), - COL_TRI(362, 365, 363), - COL_TRI(364, 366, 367), - COL_TRI(364, 367, 365), - COL_TRI(366, 368, 369), - COL_TRI(366, 369, 367), - COL_TRI(368, 370, 371), - COL_TRI(368, 371, 369), - COL_TRI(372, 373, 374), - COL_TRI(374, 375, 376), - COL_TRI(376, 377, 378), - COL_TRI(378, 379, 380), - COL_TRI(380, 381, 382), - COL_TRI(382, 383, 384), - COL_TRI(384, 385, 386), - COL_TRI(386, 387, 372), - COL_TRI(372, 374, 376), - COL_TRI(376, 378, 380), - COL_TRI(380, 382, 384), - COL_TRI(384, 386, 372), - COL_TRI(372, 376, 380), - COL_TRI(380, 384, 372), - COL_TRI(370, 388, 389), - COL_TRI(370, 389, 371), - COL_TRI(388, 342, 345), - COL_TRI(388, 345, 389), - COL_TRI(390, 360, 358), - COL_TRI(390, 358, 391), - COL_TRI(392, 393, 394), - COL_TRI(392, 394, 395), - COL_TRI(392, 362, 360), - COL_TRI(392, 360, 390), - COL_TRI(395, 364, 362), - COL_TRI(395, 362, 392), - COL_TRI(396, 366, 364), - COL_TRI(396, 364, 395), - COL_TRI(397, 368, 366), - COL_TRI(397, 366, 396), - COL_TRI(398, 370, 368), - COL_TRI(398, 368, 397), - COL_TRI(399, 388, 370), - COL_TRI(399, 370, 398), - COL_TRI(400, 342, 388), - COL_TRI(400, 388, 399), - COL_TRI(401, 343, 342), - COL_TRI(401, 342, 400), - COL_TRI(402, 346, 343), - COL_TRI(402, 343, 401), - COL_TRI(403, 348, 346), - COL_TRI(403, 346, 402), - COL_TRI(404, 350, 348), - COL_TRI(404, 348, 403), - COL_TRI(405, 352, 350), - COL_TRI(405, 350, 404), - COL_TRI(406, 354, 352), - COL_TRI(406, 352, 405), - COL_TRI(407, 356, 354), - COL_TRI(407, 354, 406), - COL_TRI(391, 358, 356), - COL_TRI(391, 356, 407), - COL_TRI(408, 409, 410), - COL_TRI(408, 410, 411), - COL_TRI(403, 412, 413), - COL_TRI(403, 413, 404), - COL_TRI(395, 394, 414), - COL_TRI(395, 414, 396), - COL_TRI(404, 413, 415), - COL_TRI(404, 415, 405), - COL_TRI(396, 414, 416), - COL_TRI(396, 416, 397), - COL_TRI(405, 415, 417), - COL_TRI(405, 417, 406), - COL_TRI(397, 416, 418), - COL_TRI(397, 418, 398), - COL_TRI(406, 417, 419), - COL_TRI(406, 419, 407), - COL_TRI(398, 418, 408), - COL_TRI(398, 408, 399), - COL_TRI(407, 419, 420), - COL_TRI(407, 420, 391), - COL_TRI(400, 411, 421), - COL_TRI(400, 421, 401), - COL_TRI(399, 408, 411), - COL_TRI(399, 411, 400), - COL_TRI(391, 420, 422), - COL_TRI(391, 422, 390), - COL_TRI(401, 421, 423), - COL_TRI(401, 423, 402), - COL_TRI(390, 422, 393), - COL_TRI(390, 393, 392), - COL_TRI(402, 423, 412), - COL_TRI(402, 412, 403), - COL_TRI(424, 410, 409), - COL_TRI(409, 425, 426), - COL_TRI(426, 427, 428), - COL_TRI(428, 429, 430), - COL_TRI(430, 431, 432), - COL_TRI(432, 433, 434), - COL_TRI(434, 435, 436), - COL_TRI(436, 437, 424), - COL_TRI(424, 409, 426), - COL_TRI(426, 428, 430), - COL_TRI(430, 432, 434), - COL_TRI(434, 436, 424), - COL_TRI(424, 426, 430), - COL_TRI(430, 434, 424), - COL_TRI(420, 431, 430), - COL_TRI(420, 430, 422), - COL_TRI(421, 424, 437), - COL_TRI(421, 437, 423), - COL_TRI(422, 430, 429), - COL_TRI(422, 429, 393), - COL_TRI(423, 437, 436), - COL_TRI(423, 436, 412), - COL_TRI(393, 429, 428), - COL_TRI(393, 428, 394), - COL_TRI(412, 436, 435), - COL_TRI(412, 435, 413), - COL_TRI(394, 428, 427), - COL_TRI(394, 427, 414), - COL_TRI(413, 435, 434), - COL_TRI(413, 434, 415), - COL_TRI(414, 427, 426), - COL_TRI(414, 426, 416), - COL_TRI(415, 434, 433), - COL_TRI(415, 433, 417), - COL_TRI(416, 426, 425), - COL_TRI(416, 425, 418), - COL_TRI(417, 433, 432), - COL_TRI(417, 432, 419), - COL_TRI(418, 425, 409), - COL_TRI(418, 409, 408), - COL_TRI(419, 432, 431), - COL_TRI(419, 431, 420), - COL_TRI(411, 410, 424), - COL_TRI(411, 424, 421), - COL_TRI(372, 345, 344), - COL_TRI(372, 344, 373), - COL_TRI(373, 344, 347), - COL_TRI(373, 347, 374), - COL_TRI(374, 347, 349), - COL_TRI(374, 349, 375), - COL_TRI(375, 349, 351), - COL_TRI(375, 351, 376), - COL_TRI(376, 351, 353), - COL_TRI(376, 353, 377), - COL_TRI(377, 353, 355), - COL_TRI(377, 355, 378), - COL_TRI(378, 355, 357), - COL_TRI(378, 357, 379), - COL_TRI(379, 357, 359), - COL_TRI(379, 359, 380), - COL_TRI(380, 359, 361), - COL_TRI(380, 361, 381), - COL_TRI(381, 361, 363), - COL_TRI(381, 363, 382), - COL_TRI(382, 363, 365), - COL_TRI(382, 365, 383), - COL_TRI(383, 365, 367), - COL_TRI(383, 367, 384), - COL_TRI(384, 367, 369), - COL_TRI(384, 369, 385), - COL_TRI(385, 369, 371), - COL_TRI(385, 371, 386), - COL_TRI(386, 371, 389), - COL_TRI(386, 389, 387), - COL_TRI(387, 389, 345), - COL_TRI(387, 345, 372), - COL_TRI(200, 438, 439), - COL_TRI(200, 439, 201), - COL_TRI(438, 440, 441), - COL_TRI(438, 441, 439), - COL_TRI(440, 442, 443), - COL_TRI(440, 443, 441), - COL_TRI(442, 444, 445), - COL_TRI(442, 445, 443), - COL_TRI(444, 446, 447), - COL_TRI(444, 447, 445), - COL_TRI(446, 448, 449), - COL_TRI(446, 449, 447), - COL_TRI(448, 450, 451), - COL_TRI(448, 451, 449), - COL_TRI(450, 217, 216), - COL_TRI(450, 216, 451), - COL_TRI(220, 219, 452), - COL_TRI(452, 453, 454), - COL_TRI(454, 455, 456), - COL_TRI(456, 457, 458), - COL_TRI(458, 220, 452), - COL_TRI(452, 454, 456), - COL_TRI(452, 456, 458), - COL_TRI(459, 446, 444), - COL_TRI(459, 444, 460), - COL_TRI(461, 462, 463), - COL_TRI(461, 463, 464), - COL_TRI(461, 448, 446), - COL_TRI(461, 446, 459), - COL_TRI(464, 450, 448), - COL_TRI(464, 448, 461), - COL_TRI(233, 217, 450), - COL_TRI(233, 450, 464), - COL_TRI(465, 438, 200), - COL_TRI(465, 200, 235), - COL_TRI(466, 440, 438), - COL_TRI(466, 438, 465), - COL_TRI(467, 442, 440), - COL_TRI(467, 440, 466), - COL_TRI(460, 444, 442), - COL_TRI(460, 442, 467), - COL_TRI(464, 463, 238), - COL_TRI(464, 238, 233), - COL_TRI(235, 240, 468), - COL_TRI(235, 468, 465), - COL_TRI(465, 468, 469), - COL_TRI(465, 469, 466), - COL_TRI(466, 469, 470), - COL_TRI(466, 470, 467), - COL_TRI(467, 470, 471), - COL_TRI(467, 471, 460), - COL_TRI(460, 471, 472), - COL_TRI(460, 472, 459), - COL_TRI(459, 472, 462), - COL_TRI(459, 462, 461), - COL_TRI(247, 246, 473), - COL_TRI(473, 474, 475), - COL_TRI(475, 476, 477), - COL_TRI(477, 478, 479), - COL_TRI(479, 247, 473), - COL_TRI(473, 475, 477), - COL_TRI(473, 477, 479), - COL_TRI(471, 476, 475), - COL_TRI(471, 475, 472), - COL_TRI(472, 475, 474), - COL_TRI(472, 474, 462), - COL_TRI(462, 474, 473), - COL_TRI(462, 473, 463), - COL_TRI(463, 473, 246), - COL_TRI(463, 246, 238), - COL_TRI(240, 247, 479), - COL_TRI(240, 479, 468), - COL_TRI(468, 479, 478), - COL_TRI(468, 478, 469), - COL_TRI(469, 478, 477), - COL_TRI(469, 477, 470), - COL_TRI(470, 477, 476), - COL_TRI(470, 476, 471), - COL_TRI(219, 201, 439), - COL_TRI(219, 439, 452), - COL_TRI(452, 439, 441), - COL_TRI(452, 441, 453), - COL_TRI(453, 441, 443), - COL_TRI(453, 443, 454), - COL_TRI(454, 443, 445), - COL_TRI(454, 445, 455), - COL_TRI(455, 445, 447), - COL_TRI(455, 447, 456), - COL_TRI(456, 447, 449), - COL_TRI(456, 449, 457), - COL_TRI(457, 449, 451), - COL_TRI(457, 451, 458), - COL_TRI(458, 451, 216), - COL_TRI(458, 216, 220), - COL_TRI(480, 85, 324), - COL_TRI(324, 322, 320), - COL_TRI(320, 318, 316), - COL_TRI(316, 314, 312), - COL_TRI(312, 311, 480), - COL_TRI(480, 324, 320), - COL_TRI(320, 316, 312), - COL_TRI(320, 312, 480), - COL_TRI(83, 85, 480), - COL_TRI(480, 71, 70), - COL_TRI(70, 73, 75), - COL_TRI(75, 77, 79), - COL_TRI(79, 81, 83), - COL_TRI(83, 480, 70), - COL_TRI(70, 75, 79), - COL_TRI(70, 79, 83), - COL_TRI(4, 481, 482), - COL_TRI(4, 482, 5), - COL_TRI(481, 483, 484), - COL_TRI(481, 484, 482), - COL_TRI(483, 485, 486), - COL_TRI(483, 486, 484), - COL_TRI(485, 487, 488), - COL_TRI(485, 488, 486), - COL_TRI(487, 489, 490), - COL_TRI(487, 490, 488), - COL_TRI(489, 491, 492), - COL_TRI(489, 492, 490), - COL_TRI(491, 493, 494), - COL_TRI(491, 494, 492), - COL_TRI(493, 495, 496), - COL_TRI(493, 496, 494), - COL_TRI(497, 498, 499), - COL_TRI(497, 499, 500), - COL_TRI(501, 502, 28), - COL_TRI(501, 28, 27), - COL_TRI(503, 504, 498), - COL_TRI(503, 498, 497), - COL_TRI(505, 506, 502), - COL_TRI(505, 502, 501), - COL_TRI(507, 508, 504), - COL_TRI(507, 504, 503), - COL_TRI(509, 510, 506), - COL_TRI(509, 506, 505), - COL_TRI(511, 512, 508), - COL_TRI(511, 508, 507), - COL_TRI(500, 499, 510), - COL_TRI(500, 510, 509), - COL_TRI(513, 41, 40), - COL_TRI(40, 514, 515), - COL_TRI(515, 516, 517), - COL_TRI(517, 518, 519), - COL_TRI(519, 520, 513), - COL_TRI(513, 40, 515), - COL_TRI(515, 517, 519), - COL_TRI(515, 519, 513), - COL_TRI(521, 522, 523), - COL_TRI(521, 523, 524), - COL_TRI(525, 526, 522), - COL_TRI(525, 522, 521), - COL_TRI(527, 528, 526), - COL_TRI(527, 526, 525), - COL_TRI(529, 530, 528), - COL_TRI(529, 528, 527), - COL_TRI(531, 532, 530), - COL_TRI(531, 530, 529), - COL_TRI(533, 534, 532), - COL_TRI(533, 532, 531), - COL_TRI(535, 536, 66), - COL_TRI(535, 66, 65), - COL_TRI(524, 523, 536), - COL_TRI(524, 536, 535), - COL_TRI(68, 71, 537), - COL_TRI(68, 537, 538), - COL_TRI(538, 537, 539), - COL_TRI(538, 539, 540), - COL_TRI(540, 539, 541), - COL_TRI(540, 541, 542), - COL_TRI(542, 541, 543), - COL_TRI(542, 543, 544), - COL_TRI(544, 543, 545), - COL_TRI(544, 545, 546), - COL_TRI(546, 545, 547), - COL_TRI(546, 547, 548), - COL_TRI(548, 547, 549), - COL_TRI(548, 549, 550), - COL_TRI(550, 549, 551), - COL_TRI(550, 551, 552), - COL_TRI(27, 5, 482), - COL_TRI(27, 482, 501), - COL_TRI(501, 482, 484), - COL_TRI(501, 484, 505), - COL_TRI(505, 484, 486), - COL_TRI(505, 486, 509), - COL_TRI(509, 486, 488), - COL_TRI(509, 488, 500), - COL_TRI(500, 488, 490), - COL_TRI(500, 490, 497), - COL_TRI(497, 490, 492), - COL_TRI(497, 492, 503), - COL_TRI(503, 492, 494), - COL_TRI(503, 494, 507), - COL_TRI(507, 494, 496), - COL_TRI(507, 496, 511), - COL_TRI(502, 535, 65), - COL_TRI(502, 65, 28), - COL_TRI(506, 524, 535), - COL_TRI(506, 535, 502), - COL_TRI(510, 521, 524), - COL_TRI(510, 524, 506), - COL_TRI(499, 525, 521), - COL_TRI(499, 521, 510), - COL_TRI(498, 527, 525), - COL_TRI(498, 525, 499), - COL_TRI(504, 529, 527), - COL_TRI(504, 527, 498), - COL_TRI(508, 531, 529), - COL_TRI(508, 529, 504), - COL_TRI(512, 533, 531), - COL_TRI(512, 531, 508), - COL_TRI(40, 66, 536), - COL_TRI(40, 536, 514), - COL_TRI(514, 536, 523), - COL_TRI(514, 523, 515), - COL_TRI(515, 523, 522), - COL_TRI(515, 522, 516), - COL_TRI(516, 522, 526), - COL_TRI(516, 526, 517), - COL_TRI(517, 526, 528), - COL_TRI(517, 528, 518), - COL_TRI(518, 528, 530), - COL_TRI(518, 530, 519), - COL_TRI(519, 530, 532), - COL_TRI(519, 532, 520), - COL_TRI(520, 532, 534), - COL_TRI(520, 534, 513), - COL_TRI(553, 554, 555), - COL_TRI(553, 555, 556), - COL_TRI(557, 558, 559), - COL_TRI(557, 559, 560), - COL_TRI(561, 562, 554), - COL_TRI(561, 554, 553), - COL_TRI(563, 564, 558), - COL_TRI(563, 558, 557), - COL_TRI(565, 566, 562), - COL_TRI(565, 562, 561), - COL_TRI(100, 101, 564), - COL_TRI(100, 564, 563), - COL_TRI(567, 568, 566), - COL_TRI(567, 566, 565), - COL_TRI(560, 559, 568), - COL_TRI(560, 568, 567), - COL_TRI(556, 495, 493), - COL_TRI(556, 493, 553), - COL_TRI(553, 493, 491), - COL_TRI(553, 491, 561), - COL_TRI(561, 491, 489), - COL_TRI(561, 489, 565), - COL_TRI(565, 489, 487), - COL_TRI(565, 487, 567), - COL_TRI(567, 487, 485), - COL_TRI(567, 485, 560), - COL_TRI(560, 485, 483), - COL_TRI(560, 483, 557), - COL_TRI(557, 483, 481), - COL_TRI(557, 481, 563), - COL_TRI(563, 481, 4), - COL_TRI(563, 4, 100), - COL_TRI(554, 550, 552), - COL_TRI(554, 552, 555), - COL_TRI(562, 548, 550), - COL_TRI(562, 550, 554), - COL_TRI(566, 546, 548), - COL_TRI(566, 548, 562), - COL_TRI(568, 544, 546), - COL_TRI(568, 546, 566), - COL_TRI(559, 542, 544), - COL_TRI(559, 544, 568), - COL_TRI(558, 540, 542), - COL_TRI(558, 542, 559), - COL_TRI(564, 538, 540), - COL_TRI(564, 540, 558), - COL_TRI(101, 68, 538), - COL_TRI(101, 538, 564), - COL_TRI(569, 570, 571), - COL_TRI(569, 571, 572), - COL_TRI(570, 573, 574), - COL_TRI(570, 574, 571), - COL_TRI(573, 575, 576), - COL_TRI(573, 576, 574), - COL_TRI(575, 577, 578), - COL_TRI(575, 578, 576), - COL_TRI(577, 579, 580), - COL_TRI(577, 580, 578), - COL_TRI(579, 581, 582), - COL_TRI(579, 582, 580), - COL_TRI(581, 583, 584), - COL_TRI(581, 584, 582), - COL_TRI(583, 585, 586), - COL_TRI(583, 586, 584), - COL_TRI(585, 587, 588), - COL_TRI(585, 588, 586), - COL_TRI(587, 589, 590), - COL_TRI(587, 590, 588), - COL_TRI(589, 591, 592), - COL_TRI(589, 592, 590), - COL_TRI(591, 593, 594), - COL_TRI(591, 594, 592), - COL_TRI(593, 595, 596), - COL_TRI(593, 596, 594), - COL_TRI(595, 597, 598), - COL_TRI(595, 598, 596), - COL_TRI(599, 600, 601), - COL_TRI(601, 602, 603), - COL_TRI(603, 604, 605), - COL_TRI(605, 606, 607), - COL_TRI(607, 608, 609), - COL_TRI(609, 610, 611), - COL_TRI(611, 612, 613), - COL_TRI(613, 614, 599), - COL_TRI(599, 601, 603), - COL_TRI(603, 605, 607), - COL_TRI(607, 609, 611), - COL_TRI(611, 613, 599), - COL_TRI(599, 603, 607), - COL_TRI(607, 611, 599), - COL_TRI(597, 615, 616), - COL_TRI(597, 616, 598), - COL_TRI(615, 569, 572), - COL_TRI(615, 572, 616), - COL_TRI(617, 587, 585), - COL_TRI(617, 585, 618), - COL_TRI(619, 620, 621), - COL_TRI(619, 621, 622), - COL_TRI(619, 589, 587), - COL_TRI(619, 587, 617), - COL_TRI(622, 591, 589), - COL_TRI(622, 589, 619), - COL_TRI(623, 593, 591), - COL_TRI(623, 591, 622), - COL_TRI(624, 595, 593), - COL_TRI(624, 593, 623), - COL_TRI(625, 597, 595), - COL_TRI(625, 595, 624), - COL_TRI(626, 615, 597), - COL_TRI(626, 597, 625), - COL_TRI(627, 569, 615), - COL_TRI(627, 615, 626), - COL_TRI(628, 570, 569), - COL_TRI(628, 569, 627), - COL_TRI(629, 573, 570), - COL_TRI(629, 570, 628), - COL_TRI(630, 575, 573), - COL_TRI(630, 573, 629), - COL_TRI(631, 577, 575), - COL_TRI(631, 575, 630), - COL_TRI(632, 579, 577), - COL_TRI(632, 577, 631), - COL_TRI(633, 581, 579), - COL_TRI(633, 579, 632), - COL_TRI(634, 583, 581), - COL_TRI(634, 581, 633), - COL_TRI(618, 585, 583), - COL_TRI(618, 583, 634), - COL_TRI(635, 636, 637), - COL_TRI(635, 637, 638), - COL_TRI(630, 639, 640), - COL_TRI(630, 640, 631), - COL_TRI(622, 621, 641), - COL_TRI(622, 641, 623), - COL_TRI(631, 640, 642), - COL_TRI(631, 642, 632), - COL_TRI(623, 641, 643), - COL_TRI(623, 643, 624), - COL_TRI(632, 642, 644), - COL_TRI(632, 644, 633), - COL_TRI(624, 643, 645), - COL_TRI(624, 645, 625), - COL_TRI(633, 644, 646), - COL_TRI(633, 646, 634), - COL_TRI(625, 645, 635), - COL_TRI(625, 635, 626), - COL_TRI(634, 646, 647), - COL_TRI(634, 647, 618), - COL_TRI(627, 638, 648), - COL_TRI(627, 648, 628), - COL_TRI(626, 635, 638), - COL_TRI(626, 638, 627), - COL_TRI(618, 647, 649), - COL_TRI(618, 649, 617), - COL_TRI(628, 648, 650), - COL_TRI(628, 650, 629), - COL_TRI(617, 649, 620), - COL_TRI(617, 620, 619), - COL_TRI(629, 650, 639), - COL_TRI(629, 639, 630), - COL_TRI(651, 637, 636), - COL_TRI(636, 652, 653), - COL_TRI(653, 654, 655), - COL_TRI(655, 656, 657), - COL_TRI(657, 658, 659), - COL_TRI(659, 660, 661), - COL_TRI(661, 662, 663), - COL_TRI(663, 664, 651), - COL_TRI(651, 636, 653), - COL_TRI(653, 655, 657), - COL_TRI(657, 659, 661), - COL_TRI(661, 663, 651), - COL_TRI(651, 653, 657), - COL_TRI(657, 661, 651), - COL_TRI(647, 658, 657), - COL_TRI(647, 657, 649), - COL_TRI(648, 651, 664), - COL_TRI(648, 664, 650), - COL_TRI(649, 657, 656), - COL_TRI(649, 656, 620), - COL_TRI(650, 664, 663), - COL_TRI(650, 663, 639), - COL_TRI(620, 656, 655), - COL_TRI(620, 655, 621), - COL_TRI(639, 663, 662), - COL_TRI(639, 662, 640), - COL_TRI(621, 655, 654), - COL_TRI(621, 654, 641), - COL_TRI(640, 662, 661), - COL_TRI(640, 661, 642), - COL_TRI(641, 654, 653), - COL_TRI(641, 653, 643), - COL_TRI(642, 661, 660), - COL_TRI(642, 660, 644), - COL_TRI(643, 653, 652), - COL_TRI(643, 652, 645), - COL_TRI(644, 660, 659), - COL_TRI(644, 659, 646), - COL_TRI(645, 652, 636), - COL_TRI(645, 636, 635), - COL_TRI(646, 659, 658), - COL_TRI(646, 658, 647), - COL_TRI(638, 637, 651), - COL_TRI(638, 651, 648), - COL_TRI(599, 572, 571), - COL_TRI(599, 571, 600), - COL_TRI(600, 571, 574), - COL_TRI(600, 574, 601), - COL_TRI(601, 574, 576), - COL_TRI(601, 576, 602), - COL_TRI(602, 576, 578), - COL_TRI(602, 578, 603), - COL_TRI(603, 578, 580), - COL_TRI(603, 580, 604), - COL_TRI(604, 580, 582), - COL_TRI(604, 582, 605), - COL_TRI(605, 582, 584), - COL_TRI(605, 584, 606), - COL_TRI(606, 584, 586), - COL_TRI(606, 586, 607), - COL_TRI(607, 586, 588), - COL_TRI(607, 588, 608), - COL_TRI(608, 588, 590), - COL_TRI(608, 590, 609), - COL_TRI(609, 590, 592), - COL_TRI(609, 592, 610), - COL_TRI(610, 592, 594), - COL_TRI(610, 594, 611), - COL_TRI(611, 594, 596), - COL_TRI(611, 596, 612), - COL_TRI(612, 596, 598), - COL_TRI(612, 598, 613), - COL_TRI(613, 598, 616), - COL_TRI(613, 616, 614), - COL_TRI(614, 616, 572), - COL_TRI(614, 572, 599), - COL_TRI(665, 666, 667), - COL_TRI(665, 667, 668), - COL_TRI(666, 669, 670), - COL_TRI(666, 670, 667), - COL_TRI(669, 671, 672), - COL_TRI(669, 672, 670), - COL_TRI(671, 673, 674), - COL_TRI(671, 674, 672), - COL_TRI(673, 675, 676), - COL_TRI(673, 676, 674), - COL_TRI(675, 677, 678), - COL_TRI(675, 678, 676), - COL_TRI(677, 679, 680), - COL_TRI(677, 680, 678), - COL_TRI(679, 681, 682), - COL_TRI(679, 682, 680), - COL_TRI(683, 684, 685), - COL_TRI(685, 686, 687), - COL_TRI(687, 688, 689), - COL_TRI(689, 690, 691), - COL_TRI(691, 683, 685), - COL_TRI(685, 687, 689), - COL_TRI(685, 689, 691), - COL_TRI(692, 675, 673), - COL_TRI(692, 673, 693), - COL_TRI(694, 695, 696), - COL_TRI(694, 696, 697), - COL_TRI(694, 677, 675), - COL_TRI(694, 675, 692), - COL_TRI(697, 679, 677), - COL_TRI(697, 677, 694), - COL_TRI(698, 681, 679), - COL_TRI(698, 679, 697), - COL_TRI(699, 666, 665), - COL_TRI(699, 665, 700), - COL_TRI(701, 669, 666), - COL_TRI(701, 666, 699), - COL_TRI(702, 671, 669), - COL_TRI(702, 669, 701), - COL_TRI(693, 673, 671), - COL_TRI(693, 671, 702), - COL_TRI(697, 696, 703), - COL_TRI(697, 703, 698), - COL_TRI(700, 704, 705), - COL_TRI(700, 705, 699), - COL_TRI(699, 705, 706), - COL_TRI(699, 706, 701), - COL_TRI(701, 706, 707), - COL_TRI(701, 707, 702), - COL_TRI(702, 707, 708), - COL_TRI(702, 708, 693), - COL_TRI(693, 708, 709), - COL_TRI(693, 709, 692), - COL_TRI(692, 709, 695), - COL_TRI(692, 695, 694), - COL_TRI(710, 711, 712), - COL_TRI(712, 713, 714), - COL_TRI(714, 715, 716), - COL_TRI(716, 717, 718), - COL_TRI(718, 710, 712), - COL_TRI(712, 714, 716), - COL_TRI(712, 716, 718), - COL_TRI(708, 715, 714), - COL_TRI(708, 714, 709), - COL_TRI(709, 714, 713), - COL_TRI(709, 713, 695), - COL_TRI(695, 713, 712), - COL_TRI(695, 712, 696), - COL_TRI(696, 712, 711), - COL_TRI(696, 711, 703), - COL_TRI(704, 710, 718), - COL_TRI(704, 718, 705), - COL_TRI(705, 718, 717), - COL_TRI(705, 717, 706), - COL_TRI(706, 717, 716), - COL_TRI(706, 716, 707), - COL_TRI(707, 716, 715), - COL_TRI(707, 715, 708), - COL_TRI(684, 668, 667), - COL_TRI(684, 667, 685), - COL_TRI(685, 667, 670), - COL_TRI(685, 670, 686), - COL_TRI(686, 670, 672), - COL_TRI(686, 672, 687), - COL_TRI(687, 672, 674), - COL_TRI(687, 674, 688), - COL_TRI(688, 674, 676), - COL_TRI(688, 676, 689), - COL_TRI(689, 676, 678), - COL_TRI(689, 678, 690), - COL_TRI(690, 678, 680), - COL_TRI(690, 680, 691), - COL_TRI(691, 680, 682), - COL_TRI(691, 682, 683), - COL_TRI(254, 257, 719), - COL_TRI(254, 719, 720), - COL_TRI(720, 719, 721), - COL_TRI(720, 721, 722), - COL_TRI(722, 721, 723), - COL_TRI(722, 723, 724), - COL_TRI(724, 723, 725), - COL_TRI(724, 725, 726), - COL_TRI(726, 725, 727), - COL_TRI(726, 727, 728), - COL_TRI(728, 727, 729), - COL_TRI(728, 729, 730), - COL_TRI(730, 729, 731), - COL_TRI(730, 731, 732), - COL_TRI(732, 731, 496), - COL_TRI(732, 496, 495), - COL_TRI(733, 734, 735), - COL_TRI(733, 735, 736), - COL_TRI(737, 277, 276), - COL_TRI(737, 276, 738), - COL_TRI(739, 733, 736), - COL_TRI(739, 736, 740), - COL_TRI(741, 737, 738), - COL_TRI(741, 738, 742), - COL_TRI(743, 739, 740), - COL_TRI(743, 740, 744), - COL_TRI(745, 741, 742), - COL_TRI(745, 742, 746), - COL_TRI(511, 743, 744), - COL_TRI(511, 744, 512), - COL_TRI(734, 745, 746), - COL_TRI(734, 746, 735), - COL_TRI(286, 41, 513), - COL_TRI(513, 747, 748), - COL_TRI(748, 749, 750), - COL_TRI(750, 751, 752), - COL_TRI(752, 753, 286), - COL_TRI(286, 513, 748), - COL_TRI(748, 750, 752), - COL_TRI(748, 752, 286), - COL_TRI(754, 755, 756), - COL_TRI(754, 756, 757), - COL_TRI(758, 754, 757), - COL_TRI(758, 757, 759), - COL_TRI(760, 758, 759), - COL_TRI(760, 759, 761), - COL_TRI(762, 760, 761), - COL_TRI(762, 761, 763), - COL_TRI(764, 762, 763), - COL_TRI(764, 763, 765), - COL_TRI(533, 764, 765), - COL_TRI(533, 765, 534), - COL_TRI(766, 309, 308), - COL_TRI(766, 308, 767), - COL_TRI(755, 766, 767), - COL_TRI(755, 767, 756), - COL_TRI(310, 768, 769), - COL_TRI(310, 769, 311), - COL_TRI(768, 770, 771), - COL_TRI(768, 771, 769), - COL_TRI(770, 772, 773), - COL_TRI(770, 773, 771), - COL_TRI(772, 774, 775), - COL_TRI(772, 775, 773), - COL_TRI(774, 776, 777), - COL_TRI(774, 777, 775), - COL_TRI(776, 778, 779), - COL_TRI(776, 779, 777), - COL_TRI(778, 780, 781), - COL_TRI(778, 781, 779), - COL_TRI(780, 552, 551), - COL_TRI(780, 551, 781), - COL_TRI(277, 737, 719), - COL_TRI(277, 719, 257), - COL_TRI(737, 741, 721), - COL_TRI(737, 721, 719), - COL_TRI(741, 745, 723), - COL_TRI(741, 723, 721), - COL_TRI(745, 734, 725), - COL_TRI(745, 725, 723), - COL_TRI(734, 733, 727), - COL_TRI(734, 727, 725), - COL_TRI(733, 739, 729), - COL_TRI(733, 729, 727), - COL_TRI(739, 743, 731), - COL_TRI(739, 731, 729), - COL_TRI(743, 511, 496), - COL_TRI(743, 496, 731), - COL_TRI(738, 276, 309), - COL_TRI(738, 309, 766), - COL_TRI(742, 738, 766), - COL_TRI(742, 766, 755), - COL_TRI(746, 742, 755), - COL_TRI(746, 755, 754), - COL_TRI(735, 746, 754), - COL_TRI(735, 754, 758), - COL_TRI(736, 735, 758), - COL_TRI(736, 758, 760), - COL_TRI(740, 736, 760), - COL_TRI(740, 760, 762), - COL_TRI(744, 740, 762), - COL_TRI(744, 762, 764), - COL_TRI(512, 744, 764), - COL_TRI(512, 764, 533), - COL_TRI(286, 753, 767), - COL_TRI(286, 767, 308), - COL_TRI(753, 752, 756), - COL_TRI(753, 756, 767), - COL_TRI(752, 751, 757), - COL_TRI(752, 757, 756), - COL_TRI(751, 750, 759), - COL_TRI(751, 759, 757), - COL_TRI(750, 749, 761), - COL_TRI(750, 761, 759), - COL_TRI(749, 748, 763), - COL_TRI(749, 763, 761), - COL_TRI(748, 747, 765), - COL_TRI(748, 765, 763), - COL_TRI(747, 513, 534), - COL_TRI(747, 534, 765), - COL_TRI(782, 556, 555), - COL_TRI(782, 555, 783), - COL_TRI(784, 785, 786), - COL_TRI(784, 786, 787), - COL_TRI(788, 782, 783), - COL_TRI(788, 783, 789), - COL_TRI(790, 784, 787), - COL_TRI(790, 787, 791), - COL_TRI(792, 788, 789), - COL_TRI(792, 789, 793), - COL_TRI(338, 790, 791), - COL_TRI(338, 791, 339), - COL_TRI(794, 792, 793), - COL_TRI(794, 793, 795), - COL_TRI(785, 794, 795), - COL_TRI(785, 795, 786), - COL_TRI(556, 782, 732), - COL_TRI(556, 732, 495), - COL_TRI(782, 788, 730), - COL_TRI(782, 730, 732), - COL_TRI(788, 792, 728), - COL_TRI(788, 728, 730), - COL_TRI(792, 794, 726), - COL_TRI(792, 726, 728), - COL_TRI(794, 785, 724), - COL_TRI(794, 724, 726), - COL_TRI(785, 784, 722), - COL_TRI(785, 722, 724), - COL_TRI(784, 790, 720), - COL_TRI(784, 720, 722), - COL_TRI(790, 338, 254), - COL_TRI(790, 254, 720), - COL_TRI(783, 555, 552), - COL_TRI(783, 552, 780), - COL_TRI(789, 783, 780), - COL_TRI(789, 780, 778), - COL_TRI(793, 789, 778), - COL_TRI(793, 778, 776), - COL_TRI(795, 793, 776), - COL_TRI(795, 776, 774), - COL_TRI(786, 795, 774), - COL_TRI(786, 774, 772), - COL_TRI(787, 786, 772), - COL_TRI(787, 772, 770), - COL_TRI(791, 787, 770), - COL_TRI(791, 770, 768), - COL_TRI(339, 791, 768), - COL_TRI(339, 768, 310), - COL_TRI(796, 797, 798), - COL_TRI(796, 798, 799), - COL_TRI(799, 798, 800), - COL_TRI(799, 800, 801), - COL_TRI(801, 800, 802), - COL_TRI(801, 802, 803), - COL_TRI(803, 802, 804), - COL_TRI(803, 804, 805), - COL_TRI(805, 804, 806), - COL_TRI(805, 806, 807), - COL_TRI(807, 806, 808), - COL_TRI(807, 808, 809), - COL_TRI(809, 808, 810), - COL_TRI(809, 810, 811), - COL_TRI(811, 810, 812), - COL_TRI(811, 812, 813), - COL_TRI(813, 812, 814), - COL_TRI(813, 814, 815), - COL_TRI(815, 814, 816), - COL_TRI(815, 816, 817), - COL_TRI(817, 816, 818), - COL_TRI(817, 818, 819), - COL_TRI(819, 818, 820), - COL_TRI(819, 820, 821), - COL_TRI(821, 820, 822), - COL_TRI(821, 822, 823), - COL_TRI(823, 822, 824), - COL_TRI(823, 824, 825), - COL_TRI(826, 827, 828), - COL_TRI(828, 829, 830), - COL_TRI(830, 831, 832), - COL_TRI(832, 833, 834), - COL_TRI(834, 835, 836), - COL_TRI(836, 837, 838), - COL_TRI(838, 839, 840), - COL_TRI(840, 841, 826), - COL_TRI(826, 828, 830), - COL_TRI(830, 832, 834), - COL_TRI(834, 836, 838), - COL_TRI(838, 840, 826), - COL_TRI(826, 830, 834), - COL_TRI(834, 838, 826), - COL_TRI(825, 824, 842), - COL_TRI(825, 842, 843), - COL_TRI(843, 842, 797), - COL_TRI(843, 797, 796), - COL_TRI(844, 845, 813), - COL_TRI(844, 813, 815), - COL_TRI(846, 847, 848), - COL_TRI(846, 848, 849), - COL_TRI(846, 844, 815), - COL_TRI(846, 815, 817), - COL_TRI(847, 846, 817), - COL_TRI(847, 817, 819), - COL_TRI(850, 847, 819), - COL_TRI(850, 819, 821), - COL_TRI(851, 850, 821), - COL_TRI(851, 821, 823), - COL_TRI(852, 851, 823), - COL_TRI(852, 823, 825), - COL_TRI(853, 852, 825), - COL_TRI(853, 825, 843), - COL_TRI(854, 853, 843), - COL_TRI(854, 843, 796), - COL_TRI(855, 854, 796), - COL_TRI(855, 796, 799), - COL_TRI(856, 855, 799), - COL_TRI(856, 799, 801), - COL_TRI(857, 856, 801), - COL_TRI(857, 801, 803), - COL_TRI(858, 857, 803), - COL_TRI(858, 803, 805), - COL_TRI(859, 858, 805), - COL_TRI(859, 805, 807), - COL_TRI(860, 859, 807), - COL_TRI(860, 807, 809), - COL_TRI(861, 860, 809), - COL_TRI(861, 809, 811), - COL_TRI(845, 861, 811), - COL_TRI(845, 811, 813), - COL_TRI(862, 863, 864), - COL_TRI(862, 864, 865), - COL_TRI(857, 858, 866), - COL_TRI(857, 866, 867), - COL_TRI(847, 850, 868), - COL_TRI(847, 868, 848), - COL_TRI(858, 859, 869), - COL_TRI(858, 869, 866), - COL_TRI(850, 851, 870), - COL_TRI(850, 870, 868), - COL_TRI(859, 860, 871), - COL_TRI(859, 871, 869), - COL_TRI(851, 852, 872), - COL_TRI(851, 872, 870), - COL_TRI(860, 861, 873), - COL_TRI(860, 873, 871), - COL_TRI(852, 853, 862), - COL_TRI(852, 862, 872), - COL_TRI(861, 845, 874), - COL_TRI(861, 874, 873), - COL_TRI(854, 855, 875), - COL_TRI(854, 875, 863), - COL_TRI(853, 854, 863), - COL_TRI(853, 863, 862), - COL_TRI(845, 844, 876), - COL_TRI(845, 876, 874), - COL_TRI(855, 856, 877), - COL_TRI(855, 877, 875), - COL_TRI(844, 846, 849), - COL_TRI(844, 849, 876), - COL_TRI(856, 857, 867), - COL_TRI(856, 867, 877), - COL_TRI(865, 864, 878), - COL_TRI(878, 879, 880), - COL_TRI(880, 881, 882), - COL_TRI(882, 883, 884), - COL_TRI(884, 885, 886), - COL_TRI(886, 887, 888), - COL_TRI(888, 889, 890), - COL_TRI(890, 891, 865), - COL_TRI(865, 878, 880), - COL_TRI(880, 882, 884), - COL_TRI(884, 886, 888), - COL_TRI(888, 890, 865), - COL_TRI(865, 880, 884), - COL_TRI(884, 888, 865), - COL_TRI(874, 876, 886), - COL_TRI(874, 886, 885), - COL_TRI(875, 877, 879), - COL_TRI(875, 879, 878), - COL_TRI(876, 849, 887), - COL_TRI(876, 887, 886), - COL_TRI(877, 867, 880), - COL_TRI(877, 880, 879), - COL_TRI(849, 848, 888), - COL_TRI(849, 888, 887), - COL_TRI(867, 866, 881), - COL_TRI(867, 881, 880), - COL_TRI(848, 868, 889), - COL_TRI(848, 889, 888), - COL_TRI(866, 869, 882), - COL_TRI(866, 882, 881), - COL_TRI(868, 870, 890), - COL_TRI(868, 890, 889), - COL_TRI(869, 871, 883), - COL_TRI(869, 883, 882), - COL_TRI(870, 872, 891), - COL_TRI(870, 891, 890), - COL_TRI(871, 873, 884), - COL_TRI(871, 884, 883), - COL_TRI(872, 862, 865), - COL_TRI(872, 865, 891), - COL_TRI(873, 874, 885), - COL_TRI(873, 885, 884), - COL_TRI(863, 875, 878), - COL_TRI(863, 878, 864), - COL_TRI(828, 827, 798), - COL_TRI(828, 798, 797), - COL_TRI(827, 826, 800), - COL_TRI(827, 800, 798), - COL_TRI(826, 841, 802), - COL_TRI(826, 802, 800), - COL_TRI(841, 840, 804), - COL_TRI(841, 804, 802), - COL_TRI(840, 839, 806), - COL_TRI(840, 806, 804), - COL_TRI(839, 838, 808), - COL_TRI(839, 808, 806), - COL_TRI(838, 837, 810), - COL_TRI(838, 810, 808), - COL_TRI(837, 836, 812), - COL_TRI(837, 812, 810), - COL_TRI(836, 835, 814), - COL_TRI(836, 814, 812), - COL_TRI(835, 834, 816), - COL_TRI(835, 816, 814), - COL_TRI(834, 833, 818), - COL_TRI(834, 818, 816), - COL_TRI(833, 832, 820), - COL_TRI(833, 820, 818), - COL_TRI(832, 831, 822), - COL_TRI(832, 822, 820), - COL_TRI(831, 830, 824), - COL_TRI(831, 824, 822), - COL_TRI(830, 829, 842), - COL_TRI(830, 842, 824), - COL_TRI(829, 828, 797), - COL_TRI(829, 797, 842), - COL_TRI(665, 668, 892), - COL_TRI(665, 892, 893), - COL_TRI(893, 892, 894), - COL_TRI(893, 894, 895), - COL_TRI(895, 894, 896), - COL_TRI(895, 896, 897), - COL_TRI(897, 896, 898), - COL_TRI(897, 898, 899), - COL_TRI(899, 898, 900), - COL_TRI(899, 900, 901), - COL_TRI(901, 900, 902), - COL_TRI(901, 902, 903), - COL_TRI(903, 902, 904), - COL_TRI(903, 904, 905), - COL_TRI(905, 904, 682), - COL_TRI(905, 682, 681), - COL_TRI(906, 684, 683), - COL_TRI(683, 907, 908), - COL_TRI(908, 909, 910), - COL_TRI(910, 911, 912), - COL_TRI(912, 906, 683), - COL_TRI(683, 908, 910), - COL_TRI(683, 910, 912), - COL_TRI(913, 914, 899), - COL_TRI(913, 899, 901), - COL_TRI(915, 916, 917), - COL_TRI(915, 917, 918), - COL_TRI(915, 913, 901), - COL_TRI(915, 901, 903), - COL_TRI(916, 915, 903), - COL_TRI(916, 903, 905), - COL_TRI(698, 916, 905), - COL_TRI(698, 905, 681), - COL_TRI(919, 700, 665), - COL_TRI(919, 665, 893), - COL_TRI(920, 919, 893), - COL_TRI(920, 893, 895), - COL_TRI(921, 920, 895), - COL_TRI(921, 895, 897), - COL_TRI(914, 921, 897), - COL_TRI(914, 897, 899), - COL_TRI(916, 698, 703), - COL_TRI(916, 703, 917), - COL_TRI(700, 919, 922), - COL_TRI(700, 922, 704), - COL_TRI(919, 920, 923), - COL_TRI(919, 923, 922), - COL_TRI(920, 921, 924), - COL_TRI(920, 924, 923), - COL_TRI(921, 914, 925), - COL_TRI(921, 925, 924), - COL_TRI(914, 913, 926), - COL_TRI(914, 926, 925), - COL_TRI(913, 915, 918), - COL_TRI(913, 918, 926), - COL_TRI(927, 711, 710), - COL_TRI(710, 928, 929), - COL_TRI(929, 930, 931), - COL_TRI(931, 932, 933), - COL_TRI(933, 927, 710), - COL_TRI(710, 929, 931), - COL_TRI(710, 931, 933), - COL_TRI(925, 926, 932), - COL_TRI(925, 932, 931), - COL_TRI(926, 918, 933), - COL_TRI(926, 933, 932), - COL_TRI(918, 917, 927), - COL_TRI(918, 927, 933), - COL_TRI(917, 703, 711), - COL_TRI(917, 711, 927), - COL_TRI(704, 922, 928), - COL_TRI(704, 928, 710), - COL_TRI(922, 923, 929), - COL_TRI(922, 929, 928), - COL_TRI(923, 924, 930), - COL_TRI(923, 930, 929), - COL_TRI(924, 925, 931), - COL_TRI(924, 931, 930), - COL_TRI(684, 906, 892), - COL_TRI(684, 892, 668), - COL_TRI(906, 912, 894), - COL_TRI(906, 894, 892), - COL_TRI(912, 911, 896), - COL_TRI(912, 896, 894), - COL_TRI(911, 910, 898), - COL_TRI(911, 898, 896), - COL_TRI(910, 909, 900), - COL_TRI(910, 900, 898), - COL_TRI(909, 908, 902), - COL_TRI(909, 902, 900), - COL_TRI(908, 907, 904), - COL_TRI(908, 904, 902), - COL_TRI(907, 683, 682), - COL_TRI(907, 682, 904), - COL_TRI(781, 551, 480), - COL_TRI(480, 311, 769), - COL_TRI(769, 771, 773), - COL_TRI(773, 775, 777), - COL_TRI(777, 779, 781), - COL_TRI(781, 480, 769), - COL_TRI(769, 773, 777), - COL_TRI(769, 777, 781), - COL_TRI(480, 551, 549), - COL_TRI(549, 547, 545), - COL_TRI(545, 543, 541), - COL_TRI(541, 539, 537), - COL_TRI(537, 71, 480), - COL_TRI(480, 549, 545), - COL_TRI(545, 541, 537), - COL_TRI(545, 537, 480), - COL_TRI_STOP(), - COL_END() -}; diff --git a/mods/arena/levels/ddd/area_1/geo.inc.c b/mods/arena/levels/ddd/area_1/geo.inc.c deleted file mode 100644 index 45f3d7db..00000000 --- a/mods/arena/levels/ddd/area_1/geo.inc.c +++ /dev/null @@ -1,35 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout ddd_area_1_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, ddd_dl_LevelGeo_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout ddd_area_1[] = { - GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2), - GEO_OPEN_NODE(), - GEO_ZBUFFER(0), - GEO_OPEN_NODE(), - GEO_NODE_ORTHO(100.0000), - GEO_OPEN_NODE(), - GEO_BACKGROUND(BACKGROUND_OCEAN_SKY, geo_skybox_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ZBUFFER(1), - GEO_OPEN_NODE(), - GEO_CAMERA_FRUSTUM_WITH_FUNC(45.0000, 100, 30000, geo_camera_fov), - GEO_OPEN_NODE(), - GEO_CAMERA(CAMERA_MODE_8_DIRECTIONS, 0, 0, 0, 0, -100, 0, geo_camera_main), - GEO_OPEN_NODE(), - GEO_BRANCH(1, ddd_area_1_geo), - GEO_RENDER_OBJ(), - GEO_ASM(ENVFX_MODE_NONE, geo_envfx_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, ddd_dl_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/levels/ddd/area_1/macro.inc.c b/mods/arena/levels/ddd/area_1/macro.inc.c deleted file mode 100644 index 933b2c1b..00000000 --- a/mods/arena/levels/ddd/area_1/macro.inc.c +++ /dev/null @@ -1,4 +0,0 @@ -const MacroObject ddd_area_1_macro_objs[] = { - MACRO_OBJECT_END(), -}; - diff --git a/mods/arena/levels/ddd/area_1/spline.inc.c b/mods/arena/levels/ddd/area_1/spline.inc.c deleted file mode 100644 index e69de29b..00000000 diff --git a/mods/arena/levels/ddd/big_bricks_blue.ci8.png b/mods/arena/levels/ddd/big_bricks_blue.ci8.png deleted file mode 100644 index 29491193..00000000 Binary files a/mods/arena/levels/ddd/big_bricks_blue.ci8.png and /dev/null differ diff --git a/mods/arena/levels/ddd/dirt2.ci8.png b/mods/arena/levels/ddd/dirt2.ci8.png deleted file mode 100644 index 7fbf402a..00000000 Binary files a/mods/arena/levels/ddd/dirt2.ci8.png and /dev/null differ diff --git a/mods/arena/levels/ddd/geo.c b/mods/arena/levels/ddd/geo.c deleted file mode 100644 index b13e575a..00000000 --- a/mods/arena/levels/ddd/geo.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include "sm64.h" -#include "geo_commands.h" - -#include "game/level_geo.h" -#include "game/geo_misc.h" -#include "game/camera.h" -#include "game/moving_texture.h" -#include "game/screen_transition.h" -#include "game/paintings.h" - -#include "make_const_nonconst.h" - -#include "levels/ddd/header.h" - - -#include "levels/ddd/geo.inc.c" diff --git a/mods/arena/levels/ddd/geo.inc.c b/mods/arena/levels/ddd/geo.inc.c deleted file mode 100644 index 51adaa30..00000000 --- a/mods/arena/levels/ddd/geo.inc.c +++ /dev/null @@ -1 +0,0 @@ -#include "levels/ddd/area_1/geo.inc.c" diff --git a/mods/arena/levels/ddd/header.h b/mods/arena/levels/ddd/header.h deleted file mode 100644 index 9f6ada4d..00000000 --- a/mods/arena/levels/ddd/header.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef DDD_HEADER_H -#define DDD_HEADER_H - -#include "types.h" -#include "game/moving_texture.h" - -extern const LevelScript level_ddd_entry[]; - - -#include "levels/ddd/header.inc.h" - -#endif diff --git a/mods/arena/levels/ddd/header.inc.h b/mods/arena/levels/ddd/header.inc.h deleted file mode 100644 index b2ea757d..00000000 --- a/mods/arena/levels/ddd/header.inc.h +++ /dev/null @@ -1,27 +0,0 @@ -extern const GeoLayout ddd_area_1_geo[]; -extern const GeoLayout ddd_area_1[]; -extern const Collision ddd_area_1_collision[]; -extern const MacroObject ddd_area_1_macro_objs[]; -extern Lights1 ddd_dl_Material_003_f3d_lights; -extern Lights1 ddd_dl_Material_004_f3d_lights; -extern Lights1 ddd_dl_Material_005_f3d_lights; -extern u8 ddd_dl_big_bricks_blue_ci8[]; -extern u8 ddd_dl_big_bricks_blue_ci8_pal_rgba16[]; -extern u8 ddd_dl_tile_ci8[]; -extern u8 ddd_dl_tile_ci8_pal_rgba16[]; -extern u8 ddd_dl_dirt2_ci8[]; -extern u8 ddd_dl_dirt2_ci8_pal_rgba16[]; -extern Vtx ddd_dl_LevelGeo_mesh_layer_1_vtx_0[2299]; -extern Gfx ddd_dl_LevelGeo_mesh_layer_1_tri_0[]; -extern Vtx ddd_dl_LevelGeo_mesh_layer_1_vtx_1[74]; -extern Gfx ddd_dl_LevelGeo_mesh_layer_1_tri_1[]; -extern Vtx ddd_dl_LevelGeo_mesh_layer_1_vtx_2[765]; -extern Gfx ddd_dl_LevelGeo_mesh_layer_1_tri_2[]; -extern Gfx mat_ddd_dl_Material_003_f3d[]; -extern Gfx mat_revert_ddd_dl_Material_003_f3d[]; -extern Gfx mat_ddd_dl_Material_004_f3d[]; -extern Gfx mat_revert_ddd_dl_Material_004_f3d[]; -extern Gfx mat_ddd_dl_Material_005_f3d[]; -extern Gfx mat_revert_ddd_dl_Material_005_f3d[]; -extern Gfx ddd_dl_LevelGeo_mesh_layer_1[]; -extern Gfx ddd_dl_material_revert_render_settings[]; diff --git a/mods/arena/levels/ddd/leveldata.c b/mods/arena/levels/ddd/leveldata.c deleted file mode 100644 index 6bca962a..00000000 --- a/mods/arena/levels/ddd/leveldata.c +++ /dev/null @@ -1,14 +0,0 @@ -#include " -#include "sm64.h" -#include "surface_terrains.h" -#include "moving_texture_macros.h" -#include "level_misc_macros.h" -#include "macro_preset_names.h" -#include "special_preset_names.h" -#include "textures.h" -#include "dialog_ids.h" - -#include "make_const_nonconst.h" - - -#include "levels/ddd/leveldata.inc.c" diff --git a/mods/arena/levels/ddd/leveldata.inc.c b/mods/arena/levels/ddd/leveldata.inc.c deleted file mode 100644 index c6f3be1e..00000000 --- a/mods/arena/levels/ddd/leveldata.inc.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "levels/ddd/texture_include.inc.c" -#include "levels/ddd/area_1/collision.inc.c" -#include "levels/ddd/area_1/macro.inc.c" -#include "levels/ddd/area_1/spline.inc.c" -#include "levels/ddd/model.inc.c" diff --git a/mods/arena/levels/ddd/model.inc.c b/mods/arena/levels/ddd/model.inc.c deleted file mode 100644 index 740f5964..00000000 --- a/mods/arena/levels/ddd/model.inc.c +++ /dev/null @@ -1,5303 +0,0 @@ -Lights1 ddd_dl_Material_003_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ddd_dl_Material_004_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 ddd_dl_Material_005_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Vtx ddd_dl_LevelGeo_mesh_layer_1_vtx_0[2299] = { - {{{0, -305, 3523},0, {1008, 1350},{0x52, 0x3D, 0x5D, 0xFF}}}, - {{{-687, -155, 3455},0, {-3096, -30},{0x53, 0x3C, 0x5A, 0xFF}}}, - {{{-687, -305, 3455},0, {-3096, 1350},{0x55, 0x3F, 0x60, 0xFF}}}, - {{{0, -155, 3523},0, {1008, -30},{0x53, 0x3E, 0x5F, 0xFF}}}, - {{{687, -155, 3455},0, {-3096, -30},{0x53, 0x3C, 0x5A, 0xFF}}}, - {{{687, -305, 3455},0, {-3096, 1350},{0x55, 0x3F, 0x60, 0xFF}}}, - {{{-687, -305, 3455},0, {-3096, 1350},{0x52, 0x45, 0x71, 0xFF}}}, - {{{-687, -155, 3455},0, {-3096, -30},{0x4F, 0x41, 0x6A, 0xFF}}}, - {{{-1348, -155, 3255},0, {-7199, -30},{0x50, 0x44, 0x71, 0xFF}}}, - {{{-1348, -305, 3255},0, {-7199, 1350},{0x52, 0x45, 0x71, 0xFF}}}, - {{{-1348, -305, 3255},0, {-7199, 1350},{0x51, 0x4F, 0x87, 0xFF}}}, - {{{-1348, -155, 3255},0, {-7199, -30},{0x51, 0x4E, 0x87, 0xFF}}}, - {{{-1957, -155, 2929},0, {-11303, -30},{0x4E, 0x4B, 0x81, 0xFF}}}, - {{{-1957, -305, 2929},0, {-11303, 1350},{0x4F, 0x4C, 0x83, 0xFF}}}, - {{{-1957, -305, 2929},0, {-11303, 1350},{0x59, 0x5A, 0x9C, 0xFF}}}, - {{{-1957, -155, 2929},0, {-11303, -30},{0x58, 0x59, 0x9A, 0xFF}}}, - {{{-2491, -155, 2491},0, {-15406, -30},{0x5B, 0x5B, 0x9E, 0xFF}}}, - {{{-2491, -305, 2491},0, {-15406, 1350},{0x5F, 0x5F, 0xA5, 0xFF}}}, - {{{-2491, -305, 2491},0, {-15406, 1350},{0x6B, 0x6B, 0xB8, 0xFF}}}, - {{{-2491, -155, 2491},0, {-15406, -30},{0x66, 0x67, 0xB1, 0xFF}}}, - {{{-2929, -155, 1957},0, {-19510, -30},{0x66, 0x67, 0xB1, 0xFF}}}, - {{{-2929, -305, 1957},0, {-19510, 1350},{0x68, 0x69, 0xB4, 0xFF}}}, - {{{-2929, -305, 1957},0, {-19510, 1350},{0x6B, 0x6B, 0xB8, 0xFF}}}, - {{{-2929, -155, 1957},0, {-19510, -30},{0x69, 0x69, 0xB5, 0xFF}}}, - {{{-3255, -155, 1348},0, {-23614, -30},{0x72, 0x6F, 0xB7, 0xFF}}}, - {{{-3255, -305, 1348},0, {-23614, 1350},{0x7D, 0x74, 0xBA, 0xFF}}}, - {{{-3255, -305, 1348},0, {-23614, 1350},{0x79, 0x6E, 0xAE, 0xFF}}}, - {{{-3255, -155, 1348},0, {-23614, -30},{0x75, 0x6D, 0xAE, 0xFF}}}, - {{{-3455, -155, 687},0, {-27717, -30},{0x68, 0x64, 0xA8, 0xFF}}}, - {{{-3455, -305, 687},0, {-27717, 1350},{0x68, 0x6A, 0xAD, 0xFF}}}, - {{{-3455, -305, 687},0, {-23621, 1350},{0x55, 0x55, 0x91, 0xFF}}}, - {{{-3455, -155, 687},0, {-23621, -30},{0x57, 0x54, 0x8F, 0xFF}}}, - {{{-3523, -155, 0},0, {-27725, -30},{0x77, 0x69, 0x9D, 0xFF}}}, - {{{-3523, -305, 0},0, {-27725, 1350},{0x7C, 0x71, 0xA6, 0xFF}}}, - {{{-3455, -305, -687},0, {-23621, 1350},{0x55, 0x55, 0x91, 0xFF}}}, - {{{-3455, -155, -687},0, {-23621, -30},{0x57, 0x54, 0x8F, 0xFF}}}, - {{{-367, -155, 550},0, {2769, 2032},{0x6B, 0x66, 0x9A, 0xFF}}}, - {{{-253, -155, 611},0, {1936, 2032},{0x66, 0x62, 0x95, 0xFF}}}, - {{{-253, 145, 611},0, {1936, -16},{0x96, 0x75, 0x97, 0xFF}}}, - {{{-367, 145, 550},0, {2769, -16},{0x9E, 0x7B, 0x9C, 0xFF}}}, - {{{-468, -155, 468},0, {3603, 2032},{0x60, 0x60, 0xA3, 0xFF}}}, - {{{-367, -155, 550},0, {2769, 2032},{0x76, 0x75, 0xB7, 0xFF}}}, - {{{-367, 145, 550},0, {2769, -16},{0xA4, 0x8A, 0xB6, 0xFF}}}, - {{{-468, 145, 468},0, {3603, -16},{0x9C, 0x80, 0xAE, 0xFF}}}, - {{{-550, -155, 367},0, {4436, 2032},{0x75, 0x76, 0xC2, 0xFF}}}, - {{{-468, -155, 468},0, {3603, 2032},{0x6E, 0x6D, 0xB9, 0xFF}}}, - {{{-468, 145, 468},0, {3603, -16},{0xA8, 0x8E, 0xC3, 0xFF}}}, - {{{-550, 145, 367},0, {4436, -16},{0x99, 0x80, 0xBE, 0xFF}}}, - {{{-611, -155, 253},0, {5269, 2032},{0x8A, 0x8A, 0xCE, 0xFF}}}, - {{{-550, -155, 367},0, {4436, 2032},{0x79, 0x79, 0xC6, 0xFF}}}, - {{{-550, 145, 367},0, {4436, -16},{0xA6, 0x8E, 0xC8, 0xFF}}}, - {{{-611, 145, 253},0, {5269, -16},{0x99, 0x82, 0xC6, 0xFF}}}, - {{{-649, -155, 129},0, {6102, 2032},{0x77, 0x77, 0xBC, 0xFF}}}, - {{{-611, -155, 253},0, {5269, 2032},{0x86, 0x84, 0xC5, 0xFF}}}, - {{{-611, 145, 253},0, {5269, -16},{0x99, 0x81, 0xB8, 0xFF}}}, - {{{-649, 145, 129},0, {6102, -16},{0x8E, 0x7E, 0xBE, 0xFF}}}, - {{{-661, -155, 0},0, {6935, 2032},{0x81, 0x7C, 0xAC, 0xFF}}}, - {{{-649, -155, 129},0, {6102, 2032},{0x6E, 0x6F, 0xA7, 0xFF}}}, - {{{-649, 145, 129},0, {6102, -16},{0x89, 0x72, 0xA3, 0xFF}}}, - {{{-661, 145, 0},0, {6935, -16},{0x8C, 0x76, 0xA3, 0xFF}}}, - {{{-661, -155, 0},0, {6935, 2032},{0x81, 0x7C, 0xAC, 0xFF}}}, - {{{-661, 145, 0},0, {6935, -16},{0x8C, 0x76, 0xA3, 0xFF}}}, - {{{-649, 145, -129},0, {6102, -16},{0x89, 0x72, 0xA3, 0xFF}}}, - {{{-649, -155, -129},0, {6102, 2032},{0x6E, 0x6F, 0xA7, 0xFF}}}, - {{{-129, -155, 649},0, {1103, 2032},{0x7C, 0x6E, 0x86, 0xFF}}}, - {{{0, 145, 661},0, {270, -16},{0x83, 0x5F, 0x6E, 0xFF}}}, - {{{-129, 145, 649},0, {1103, -16},{0x87, 0x5E, 0x70, 0xFF}}}, - {{{0, -155, 661},0, {270, 2032},{0x64, 0x53, 0x6E, 0xFF}}}, - {{{129, -155, 649},0, {1103, 2032},{0x7C, 0x6E, 0x86, 0xFF}}}, - {{{129, 145, 649},0, {1103, -16},{0x87, 0x5E, 0x70, 0xFF}}}, - {{{-253, -155, 611},0, {1936, 2032},{0x64, 0x59, 0x80, 0xFF}}}, - {{{-129, -155, 649},0, {1103, 2032},{0x79, 0x70, 0x92, 0xFF}}}, - {{{-129, 145, 649},0, {1103, -16},{0x85, 0x62, 0x7E, 0xFF}}}, - {{{-253, 145, 611},0, {1936, -16},{0x92, 0x6D, 0x84, 0xFF}}}, - {{{0, -305, 662},0, {-113, -14268},{0x56, 0x3F, 0x60, 0xFF}}}, - {{{-129, -305, 649},0, {755, -14262},{0x53, 0x3D, 0x5D, 0xFF}}}, - {{{-129, -5030, 649},0, {755, 15502},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, -5030, 662},0, {-113, 15495},{0x0, 0x0, 0x0, 0xFF}}}, - {{{129, -5030, 649},0, {755, 15502},{0x0, 0x0, 0x0, 0xFF}}}, - {{{129, -305, 649},0, {755, -14262},{0x53, 0x3D, 0x5D, 0xFF}}}, - {{{-129, -305, 649},0, {755, -14262},{0x50, 0x43, 0x6E, 0xFF}}}, - {{{-253, -305, 611},0, {1623, -14255},{0x50, 0x42, 0x6C, 0xFF}}}, - {{{-253, -5030, 611},0, {1623, 15509},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-253, -305, 611},0, {1623, -14255},{0x51, 0x4D, 0x82, 0xFF}}}, - {{{-368, -305, 550},0, {2491, -14249},{0x51, 0x4E, 0x85, 0xFF}}}, - {{{-368, -5030, 550},0, {2491, 15515},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-368, -305, 550},0, {2491, -14249},{0x5A, 0x5B, 0x9E, 0xFF}}}, - {{{-468, -305, 468},0, {3359, -14242},{0x5B, 0x5B, 0x9E, 0xFF}}}, - {{{-468, -5030, 468},0, {3359, 15522},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-468, -305, 468},0, {3359, -14242},{0x67, 0x68, 0xB2, 0xFF}}}, - {{{-550, -305, 368},0, {4227, -14235},{0x6B, 0x6C, 0xB8, 0xFF}}}, - {{{-550, -5030, 368},0, {4227, 15528},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-468, -5030, 468},0, {3359, 15522},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-550, -305, 368},0, {4227, -14235},{0x6F, 0x6E, 0xBB, 0xFF}}}, - {{{-611, -305, 253},0, {5095, -14229},{0x6C, 0x6C, 0xB6, 0xFF}}}, - {{{-611, -5030, 253},0, {5095, 15535},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-611, -305, 253},0, {5095, -14229},{0x60, 0x60, 0xA7, 0xFF}}}, - {{{-649, -305, 129},0, {5963, -14222},{0x60, 0x60, 0xA6, 0xFF}}}, - {{{-649, -5030, 129},0, {5963, 15542},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-649, -305, 129},0, {5963, -14222},{0x57, 0x56, 0x90, 0xFF}}}, - {{{-662, -5030, 0},0, {6831, 15548},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-661, -305, 0},0, {6831, -14216},{0x55, 0x55, 0x90, 0xFF}}}, - {{{-649, -305, -129},0, {5963, -14222},{0x57, 0x56, 0x90, 0xFF}}}, - {{{-649, -5030, -129},0, {5963, 15542},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, -155, 3393},0, {932, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-662, -155, 3328},0, {-3020, -45},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{-687, -155, 3455},0, {-3096, 722},{0xEB, 0xDA, 0xD2, 0xFF}}}, - {{{0, -155, 3523},0, {1008, 722},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{687, -155, 3455},0, {-3096, 722},{0xEB, 0xDA, 0xD2, 0xFF}}}, - {{{662, -155, 3328},0, {-3020, -45},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{-662, -155, 3328},0, {-3171, -45},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{-1299, -155, 3135},0, {-7124, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-1348, -155, 3255},0, {-7199, 722},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-1299, -155, 3135},0, {-7275, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-1885, -155, 2821},0, {-11227, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-1957, -155, 2929},0, {-11303, 722},{0xF5, 0xE5, 0xDD, 0xFF}}}, - {{{-1885, -155, 2821},0, {-11378, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-2399, -155, 2399},0, {-15331, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-2491, -155, 2491},0, {-15406, 722},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{-2399, -155, 2399},0, {-15482, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-2821, -155, 1885},0, {-19434, -45},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{-2929, -155, 1957},0, {-19510, 722},{0xF0, 0xE1, 0xD9, 0xFF}}}, - {{{-2491, -155, 2491},0, {-15406, 722},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{-2821, -155, 1885},0, {-19586, -45},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{-3135, -155, 1299},0, {-23538, -45},{0xF4, 0xE2, 0xDA, 0xFF}}}, - {{{-3255, -155, 1348},0, {-23614, 722},{0xF6, 0xE3, 0xDB, 0xFF}}}, - {{{-3135, -155, 1299},0, {-23689, -45},{0xF4, 0xE2, 0xDA, 0xFF}}}, - {{{-3328, -155, 662},0, {-27642, -45},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{-3455, -155, 687},0, {-27717, 722},{0xF5, 0xE6, 0xDE, 0xFF}}}, - {{{-3328, -155, 662},0, {-23697, -45},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{-3523, -155, 0},0, {-27725, 722},{0xFA, 0xE5, 0xDD, 0xFF}}}, - {{{-3455, -155, 687},0, {-23621, 722},{0xF5, 0xE7, 0xDF, 0xFF}}}, - {{{-3393, -155, 0},0, {-27649, -45},{0xEC, 0xDC, 0xD5, 0xFF}}}, - {{{-3328, -155, -662},0, {-23697, -45},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{-3455, -155, -687},0, {-23621, 722},{0xF5, 0xE7, 0xDF, 0xFF}}}, - {{{-154, -155, 776},0, {1426, 1405},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{0, -155, 661},0, {511, 575},{0xFC, 0xEB, 0xE5, 0xFF}}}, - {{{-129, -155, 649},0, {1344, 575},{0xF7, 0xE6, 0xDE, 0xFF}}}, - {{{0, -155, 791},0, {429, 1405},{0xF2, 0xE0, 0xD7, 0xFF}}}, - {{{154, -155, 776},0, {1426, 1405},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{129, -155, 649},0, {1344, 575},{0xF7, 0xE6, 0xDE, 0xFF}}}, - {{{-303, -155, 731},0, {2259, 1405},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{-154, -155, 776},0, {1262, 1405},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{-129, -155, 649},0, {1344, 575},{0xF6, 0xE6, 0xDF, 0xFF}}}, - {{{-253, -155, 611},0, {2177, 575},{0xF6, 0xE5, 0xDE, 0xFF}}}, - {{{-440, -155, 658},0, {3092, 1405},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-303, -155, 731},0, {2096, 1405},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{-253, -155, 611},0, {2177, 575},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{-367, -155, 550},0, {3011, 575},{0xF2, 0xE2, 0xDE, 0xFF}}}, - {{{-559, -155, 559},0, {3925, 1405},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{-440, -155, 658},0, {2929, 1405},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-367, -155, 550},0, {3011, 575},{0xF2, 0xE2, 0xDF, 0xFF}}}, - {{{-468, -155, 468},0, {3844, 575},{0xFE, 0xEE, 0xE4, 0xFF}}}, - {{{-658, -155, 440},0, {4759, 1405},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-559, -155, 559},0, {3762, 1405},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{-468, -155, 468},0, {3844, 575},{0xFF, 0xEF, 0xE6, 0xFF}}}, - {{{-550, -155, 367},0, {4677, 575},{0xF1, 0xE1, 0xDD, 0xFF}}}, - {{{-731, -155, 303},0, {5592, 1405},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{-658, -155, 440},0, {4595, 1405},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-611, -155, 253},0, {5510, 575},{0xF6, 0xE6, 0xE2, 0xFF}}}, - {{{-776, -155, 154},0, {6425, 1405},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{-731, -155, 303},0, {5428, 1405},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{-649, -155, 129},0, {6343, 575},{0xF2, 0xE3, 0xDE, 0xFF}}}, - {{{-791, -155, 0},0, {7258, 1405},{0xF1, 0xE1, 0xDA, 0xFF}}}, - {{{-776, -155, 154},0, {6261, 1405},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{-649, -155, 129},0, {6343, 575},{0xF2, 0xE2, 0xDE, 0xFF}}}, - {{{-661, -155, 0},0, {7176, 575},{0xEC, 0xDC, 0xD8, 0xFF}}}, - {{{-649, -155, -129},0, {6343, 575},{0xF2, 0xE2, 0xDE, 0xFF}}}, - {{{-776, -155, -154},0, {6261, 1405},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{0, 145, 559},0, {334, 10},{0xFA, 0xE9, 0xDE, 0xFF}}}, - {{{-109, 145, 549},0, {1039, 10},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{-129, 145, 649},0, {1103, 662},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{0, 145, 661},0, {270, 662},{0xFC, 0xEC, 0xDF, 0xFF}}}, - {{{129, 145, 649},0, {1103, 662},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{109, 145, 549},0, {1039, 10},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{-109, 145, 549},0, {1167, 10},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{-214, 145, 517},0, {1872, 10},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{-253, 145, 611},0, {1936, 662},{0xF7, 0xE7, 0xDD, 0xFF}}}, - {{{-214, 145, 517},0, {2001, 10},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{-311, 145, 465},0, {2705, 10},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{-367, 145, 550},0, {2769, 662},{0xF3, 0xE3, 0xDA, 0xFF}}}, - {{{-253, 145, 611},0, {1936, 662},{0xF7, 0xE7, 0xDD, 0xFF}}}, - {{{-311, 145, 465},0, {2834, 10},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{-396, 145, 396},0, {3538, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-468, 145, 468},0, {3603, 662},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-396, 145, 396},0, {3667, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-465, 145, 311},0, {4372, 10},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{-550, 145, 367},0, {4436, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-465, 145, 311},0, {4500, 10},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{-517, 145, 214},0, {5205, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-611, 145, 253},0, {5269, 662},{0xF6, 0xE7, 0xDE, 0xFF}}}, - {{{-517, 145, 214},0, {5333, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-549, 145, 109},0, {6038, 10},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{-649, 145, 129},0, {6102, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-549, 145, 109},0, {6166, 10},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{-661, 145, 0},0, {6935, 662},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{-649, 145, 129},0, {6102, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-559, 145, 0},0, {6871, 10},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{-549, 145, -109},0, {6166, 10},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{-649, 145, -129},0, {6102, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-3393, -305, 0},0, {-23704, -45},{0x2B, 0x25, 0x24, 0xFF}}}, - {{{-3328, -305, 662},0, {-27657, -45},{0x21, 0x1C, 0x1B, 0xFF}}}, - {{{-3455, -305, 687},0, {-27732, 722},{0xE, 0xE, 0x14, 0xFF}}}, - {{{-3523, -305, 0},0, {-23629, 722},{0x24, 0x1D, 0x21, 0xFF}}}, - {{{-3455, -305, -687},0, {-27732, 722},{0xE, 0xE, 0x14, 0xFF}}}, - {{{-3328, -305, -662},0, {-27657, -45},{0x21, 0x1C, 0x1B, 0xFF}}}, - {{{-3328, -305, 662},0, {-23712, -45},{0x1F, 0x1A, 0x19, 0xFF}}}, - {{{-3135, -305, 1299},0, {-27664, -45},{0x17, 0x15, 0x1B, 0xFF}}}, - {{{-3255, -305, 1348},0, {-27740, 722},{0x14, 0x14, 0x16, 0xFF}}}, - {{{-3455, -305, 687},0, {-23636, 722},{0xF, 0x10, 0x14, 0xFF}}}, - {{{-3135, -305, 1299},0, {-23720, -45},{0x16, 0x14, 0x1B, 0xFF}}}, - {{{-2821, -305, 1885},0, {-27672, -45},{0x19, 0x15, 0x23, 0xFF}}}, - {{{-2929, -305, 1957},0, {-27748, 722},{0x1E, 0x18, 0x1B, 0xFF}}}, - {{{-3255, -305, 1348},0, {-23644, 722},{0x14, 0x13, 0x16, 0xFF}}}, - {{{-2821, -305, 1885},0, {-23727, -45},{0x18, 0x16, 0x24, 0xFF}}}, - {{{-2399, -305, 2399},0, {-27680, -45},{0x9, 0xA, 0x13, 0xFF}}}, - {{{-2491, -305, 2491},0, {-27755, 722},{0x10, 0x11, 0x17, 0xFF}}}, - {{{-2929, -305, 1957},0, {-23652, 722},{0x1D, 0x16, 0x1A, 0xFF}}}, - {{{-2399, -305, 2399},0, {-23735, -45},{0x9, 0xA, 0x13, 0xFF}}}, - {{{-1885, -305, 2821},0, {-27687, -45},{0x11, 0xC, 0x11, 0xFF}}}, - {{{-1957, -305, 2929},0, {-27763, 722},{0x10, 0xB, 0x10, 0xFF}}}, - {{{-2491, -305, 2491},0, {-23659, 722},{0x11, 0x12, 0x19, 0xFF}}}, - {{{-1885, -305, 2821},0, {-23742, -45},{0x11, 0xC, 0x11, 0xFF}}}, - {{{-1299, -305, 3135},0, {-27695, -45},{0x6, 0x6, 0x6, 0xFF}}}, - {{{-1348, -305, 3255},0, {-27770, 722},{0x8, 0x7, 0x7, 0xFF}}}, - {{{-1957, -305, 2929},0, {-23667, 722},{0x10, 0xB, 0x10, 0xFF}}}, - {{{-1299, -305, 3135},0, {-23750, -45},{0x6, 0x6, 0x6, 0xFF}}}, - {{{-662, -305, 3328},0, {-27702, -45},{0xB, 0x8, 0x8, 0xFF}}}, - {{{-687, -305, 3455},0, {-27778, 722},{0x7, 0x8, 0xC, 0xFF}}}, - {{{-1348, -305, 3255},0, {-23674, 722},{0x8, 0x7, 0x7, 0xFF}}}, - {{{-662, -305, 3328},0, {-23758, -45},{0xB, 0x8, 0x8, 0xFF}}}, - {{{0, -305, 3523},0, {-27786, 722},{0x7, 0x7, 0xA, 0xFF}}}, - {{{-687, -305, 3455},0, {-23682, 722},{0x8, 0x8, 0xD, 0xFF}}}, - {{{0, -305, 3393},0, {-27710, -45},{0xA, 0x9, 0xD, 0xFF}}}, - {{{662, -305, 3328},0, {-23758, -45},{0xB, 0x8, 0x8, 0xFF}}}, - {{{687, -305, 3455},0, {-23682, 722},{0x8, 0x8, 0xD, 0xFF}}}, - {{{-776, -305, 154},0, {8091, 1405},{0x19, 0x1B, 0x35, 0xFF}}}, - {{{-661, -305, 0},0, {7176, 575},{0xC, 0xC, 0x15, 0xFF}}}, - {{{-649, -305, 129},0, {8009, 575},{0x16, 0x16, 0x2B, 0xFF}}}, - {{{-791, -305, 0},0, {7095, 1405},{0xC, 0xD, 0x1C, 0xFF}}}, - {{{-776, -305, -154},0, {8091, 1405},{0x19, 0x1B, 0x35, 0xFF}}}, - {{{-649, -305, -129},0, {8009, 575},{0x16, 0x16, 0x2B, 0xFF}}}, - {{{-731, -305, 303},0, {8924, 1405},{0x18, 0x19, 0x30, 0xFF}}}, - {{{-776, -305, 154},0, {7928, 1405},{0x18, 0x1B, 0x34, 0xFF}}}, - {{{-649, -305, 129},0, {8009, 575},{0x17, 0x17, 0x2C, 0xFF}}}, - {{{-611, -305, 253},0, {8843, 575},{0x35, 0x38, 0x64, 0xFF}}}, - {{{-658, -305, 440},0, {9758, 1405},{0x1A, 0x1B, 0x34, 0xFF}}}, - {{{-731, -305, 303},0, {8761, 1405},{0x18, 0x19, 0x30, 0xFF}}}, - {{{-611, -305, 253},0, {8843, 575},{0x36, 0x38, 0x64, 0xFF}}}, - {{{-550, -305, 368},0, {9676, 575},{0x12, 0x13, 0x26, 0xFF}}}, - {{{-559, -305, 559},0, {10591, 1405},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{-658, -305, 440},0, {9594, 1405},{0x19, 0x1B, 0x33, 0xFF}}}, - {{{-468, -305, 468},0, {10509, 575},{0x30, 0x32, 0x5A, 0xFF}}}, - {{{-440, -305, 658},0, {11424, 1405},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{-559, -305, 559},0, {10427, 1405},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{-468, -305, 468},0, {10509, 575},{0x30, 0x32, 0x59, 0xFF}}}, - {{{-368, -305, 550},0, {11342, 575},{0x13, 0x13, 0x26, 0xFF}}}, - {{{-303, -305, 731},0, {12257, 1405},{0x14, 0xF, 0x19, 0xFF}}}, - {{{-440, -305, 658},0, {11260, 1405},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{-368, -305, 550},0, {11342, 575},{0x13, 0x13, 0x25, 0xFF}}}, - {{{-253, -305, 611},0, {12175, 575},{0x29, 0x28, 0x48, 0xFF}}}, - {{{-154, -305, 776},0, {13090, 1405},{0x1C, 0x1A, 0x27, 0xFF}}}, - {{{-303, -305, 731},0, {12094, 1405},{0x14, 0xF, 0x19, 0xFF}}}, - {{{-253, -305, 611},0, {12175, 575},{0x2C, 0x28, 0x46, 0xFF}}}, - {{{-129, -305, 649},0, {13008, 575},{0x1E, 0x19, 0x2D, 0xFF}}}, - {{{0, -305, 791},0, {13793, 1287},{0x1D, 0x15, 0x21, 0xFF}}}, - {{{-154, -305, 776},0, {12938, 1287},{0x1C, 0x1A, 0x26, 0xFF}}}, - {{{-129, -305, 649},0, {13008, 575},{0x1F, 0x19, 0x2B, 0xFF}}}, - {{{0, -305, 662},0, {13723, 575},{0x1F, 0x17, 0x27, 0xFF}}}, - {{{129, -305, 649},0, {13008, 575},{0x1F, 0x19, 0x2B, 0xFF}}}, - {{{154, -305, 776},0, {12938, 1287},{0x1C, 0x1A, 0x26, 0xFF}}}, - {{{-3675, 70, 680},0, {12572, 1201},{0xA5, 0x93, 0x87, 0xFF}}}, - {{{-3675, 215, 680},0, {12572, 9},{0x94, 0x86, 0x7C, 0xFF}}}, - {{{-3418, 215, 731},0, {11127, 9},{0xAB, 0x99, 0x8B, 0xFF}}}, - {{{-3418, 70, 731},0, {11127, 1201},{0xB9, 0xA4, 0x94, 0xFF}}}, - {{{-3418, 70, 731},0, {11127, 1201},{0xC3, 0xA6, 0x92, 0xFF}}}, - {{{-3418, 215, 731},0, {11127, 9},{0xAF, 0x98, 0x8A, 0xFF}}}, - {{{-3201, 215, 876},0, {9681, 9},{0xB8, 0x9E, 0x8E, 0xFF}}}, - {{{-3201, 70, 876},0, {9681, 1201},{0xB4, 0x9E, 0x8F, 0xFF}}}, - {{{-3201, 70, 876},0, {9681, 1201},{0xAE, 0x8F, 0x85, 0xFF}}}, - {{{-3201, 215, 876},0, {9681, 9},{0xB8, 0x98, 0x86, 0xFF}}}, - {{{-3056, 215, 1093},0, {8236, 9},{0xB3, 0x96, 0x86, 0xFF}}}, - {{{-3056, 70, 1093},0, {8236, 1201},{0xAE, 0x90, 0x80, 0xFF}}}, - {{{-3056, 70, 1093},0, {8236, 1201},{0xB2, 0x87, 0x7A, 0xFF}}}, - {{{-3056, 215, 1093},0, {8236, 9},{0xB2, 0x87, 0x7A, 0xFF}}}, - {{{-3005, 215, 1350},0, {6790, 9},{0xBF, 0x95, 0x82, 0xFF}}}, - {{{-3005, 70, 1350},0, {6790, 1201},{0xBE, 0x90, 0x80, 0xFF}}}, - {{{-3005, 70, 1350},0, {6790, 1201},{0xCB, 0x8F, 0x83, 0xFF}}}, - {{{-3005, 215, 1350},0, {6790, 9},{0xCD, 0x8F, 0x80, 0xFF}}}, - {{{-3056, 215, 1607},0, {5345, 9},{0xC2, 0x87, 0x7D, 0xFF}}}, - {{{-3056, 70, 1607},0, {5345, 1201},{0xC6, 0x8B, 0x7C, 0xFF}}}, - {{{-3056, 70, 1607},0, {5345, 1201},{0xC6, 0x7A, 0x73, 0xFF}}}, - {{{-3056, 215, 1607},0, {5345, 9},{0xBA, 0x77, 0x73, 0xFF}}}, - {{{-3201, 215, 1824},0, {3899, 9},{0xB9, 0x6E, 0x6B, 0xFF}}}, - {{{-3201, 70, 1824},0, {3899, 1201},{0xBF, 0x78, 0x72, 0xFF}}}, - {{{-3201, 70, 1824},0, {3899, 1201},{0x95, 0x5F, 0x5B, 0xFF}}}, - {{{-3201, 215, 1824},0, {3899, 9},{0x94, 0x56, 0x56, 0xFF}}}, - {{{-3418, 215, 1969},0, {2454, 9},{0x8E, 0x54, 0x51, 0xFF}}}, - {{{-3418, 70, 1969},0, {2454, 1201},{0x83, 0x4B, 0x4B, 0xFF}}}, - {{{-3418, 70, 1969},0, {2454, 1201},{0x61, 0x3E, 0x51, 0xFF}}}, - {{{-3418, 215, 1969},0, {2454, 9},{0x63, 0x3F, 0x51, 0xFF}}}, - {{{-3675, 215, 2020},0, {1008, 9},{0x63, 0x3F, 0x52, 0xFF}}}, - {{{-3675, 70, 2020},0, {1008, 1201},{0x63, 0x3E, 0x50, 0xFF}}}, - {{{-3675, 70, 2020},0, {1008, 1201},{0x51, 0x3F, 0x64, 0xFF}}}, - {{{-3675, 215, 2020},0, {1008, 9},{0x51, 0x41, 0x68, 0xFF}}}, - {{{-3932, 215, 1969},0, {-438, 9},{0x51, 0x40, 0x66, 0xFF}}}, - {{{-3932, 70, 1969},0, {-438, 1201},{0x51, 0x42, 0x6A, 0xFF}}}, - {{{-3932, 70, 1969},0, {-438, 1201},{0x57, 0x58, 0x98, 0xFF}}}, - {{{-3932, 215, 1969},0, {-438, 9},{0x53, 0x54, 0x92, 0xFF}}}, - {{{-4149, 215, 1824},0, {-1883, 9},{0x53, 0x54, 0x92, 0xFF}}}, - {{{-4149, 70, 1824},0, {-1883, 1201},{0x53, 0x54, 0x91, 0xFF}}}, - {{{-4149, 70, 1824},0, {-1883, 1201},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4149, 215, 1824},0, {-1883, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4294, 215, 1607},0, {-3329, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4294, 70, 1607},0, {-3329, 1201},{0x66, 0x66, 0xB0, 0xFF}}}, - {{{-4294, 70, 1607},0, {-3329, 1201},{0x56, 0x57, 0x97, 0xFF}}}, - {{{-4294, 215, 1607},0, {-3329, 9},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-4345, 215, 1350},0, {-4774, 9},{0x58, 0x58, 0x99, 0xFF}}}, - {{{-4345, 70, 1350},0, {-4774, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-4345, 70, 1350},0, {-4774, 1201},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{-4345, 215, 1350},0, {-4774, 9},{0x3A, 0x3B, 0x68, 0xFF}}}, - {{{-4294, 215, 1093},0, {-6220, 9},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{-4294, 70, 1093},0, {-6220, 1201},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{-4294, 70, 1093},0, {-6220, 1201},{0x46, 0x45, 0x57, 0xFF}}}, - {{{-4294, 215, 1093},0, {-6220, 9},{0x44, 0x43, 0x57, 0xFF}}}, - {{{-4149, 215, 876},0, {-7665, 9},{0x45, 0x43, 0x56, 0xFF}}}, - {{{-4149, 70, 876},0, {-7665, 1201},{0x43, 0x42, 0x54, 0xFF}}}, - {{{-4149, 70, 876},0, {-7665, 1201},{0x58, 0x56, 0x51, 0xFF}}}, - {{{-4149, 215, 876},0, {-7665, 9},{0x5A, 0x57, 0x54, 0xFF}}}, - {{{-3932, 215, 731},0, {-9111, 9},{0x5C, 0x59, 0x55, 0xFF}}}, - {{{-3932, 70, 731},0, {-9111, 1201},{0x5D, 0x5A, 0x56, 0xFF}}}, - {{{-3932, 70, 731},0, {-9111, 1201},{0x75, 0x71, 0x6C, 0xFF}}}, - {{{-3932, 215, 731},0, {-9111, 9},{0x74, 0x71, 0x6F, 0xFF}}}, - {{{-3675, 215, 680},0, {-10556, 9},{0x7E, 0x73, 0x6B, 0xFF}}}, - {{{-3675, 70, 680},0, {-10556, 1201},{0x81, 0x77, 0x6F, 0xFF}}}, - {{{-3895, 70, 1882},0, {-11759, -17},{0x10, 0xF, 0x1D, 0xFF}}}, - {{{-3675, 70, 1925},0, {-13308, -17},{0x11, 0xD, 0x13, 0xFF}}}, - {{{-3675, 70, 2020},0, {-13436, 627},{0xB, 0xD, 0x18, 0xFF}}}, - {{{-3932, 70, 1969},0, {-11631, 627},{0xC, 0xE, 0x1B, 0xFF}}}, - {{{-4083, 70, 1758},0, {-9954, -17},{0x17, 0x12, 0x1F, 0xFF}}}, - {{{-3895, 70, 1882},0, {-11503, -17},{0xF, 0xF, 0x1C, 0xFF}}}, - {{{-3932, 70, 1969},0, {-11631, 627},{0xD, 0xE, 0x1B, 0xFF}}}, - {{{-4149, 70, 1824},0, {-9825, 627},{0x19, 0x13, 0x20, 0xFF}}}, - {{{-4208, 70, 1571},0, {-8148, -17},{0x20, 0x15, 0x18, 0xFF}}}, - {{{-4083, 70, 1758},0, {-9697, -17},{0x16, 0x12, 0x1E, 0xFF}}}, - {{{-4149, 70, 1824},0, {-9825, 627},{0x17, 0x11, 0x1C, 0xFF}}}, - {{{-4294, 70, 1607},0, {-8020, 627},{0x10, 0x11, 0x20, 0xFF}}}, - {{{-4252, 70, 1350},0, {-6342, -17},{0x13, 0x14, 0x27, 0xFF}}}, - {{{-4208, 70, 1571},0, {-7892, -17},{0x1F, 0x15, 0x19, 0xFF}}}, - {{{-4345, 70, 1350},0, {-6214, 627},{0x13, 0x13, 0x25, 0xFF}}}, - {{{-4207, 70, 1130},0, {-4537, -17},{0x2C, 0x24, 0x24, 0xFF}}}, - {{{-4252, 70, 1350},0, {-6086, -17},{0x11, 0x13, 0x24, 0xFF}}}, - {{{-4345, 70, 1350},0, {-6214, 627},{0x11, 0x11, 0x20, 0xFF}}}, - {{{-4294, 70, 1093},0, {-4409, 627},{0x22, 0x26, 0x31, 0xFF}}}, - {{{-4083, 70, 942},0, {-2731, -17},{0xC, 0xC, 0x14, 0xFF}}}, - {{{-4207, 70, 1130},0, {-4281, -17},{0x2B, 0x23, 0x24, 0xFF}}}, - {{{-4294, 70, 1093},0, {-4409, 627},{0x1B, 0x1D, 0x2B, 0xFF}}}, - {{{-4149, 70, 876},0, {-2603, 627},{0xE, 0xF, 0x13, 0xFF}}}, - {{{-3895, 70, 818},0, {-926, -17},{0x1E, 0x19, 0x1A, 0xFF}}}, - {{{-4083, 70, 942},0, {-2475, -17},{0xC, 0xB, 0x12, 0xFF}}}, - {{{-4149, 70, 876},0, {-2603, 627},{0xD, 0xE, 0x12, 0xFF}}}, - {{{-3932, 70, 731},0, {-798, 627},{0x24, 0x1E, 0x26, 0xFF}}}, - {{{-3675, 70, 773},0, {880, -17},{0x26, 0x1E, 0x26, 0xFF}}}, - {{{-3895, 70, 818},0, {-669, -17},{0x1E, 0x19, 0x1A, 0xFF}}}, - {{{-3932, 70, 731},0, {-798, 627},{0x26, 0x20, 0x2C, 0xFF}}}, - {{{-3675, 70, 680},0, {1008, 627},{0x45, 0x41, 0x40, 0xFF}}}, - {{{-3454, 70, 817},0, {2685, -17},{0x67, 0x5C, 0x55, 0xFF}}}, - {{{-3675, 70, 773},0, {1136, -17},{0x26, 0x1D, 0x25, 0xFF}}}, - {{{-3675, 70, 680},0, {1008, 627},{0x43, 0x3F, 0x3F, 0xFF}}}, - {{{-3418, 70, 731},0, {2814, 627},{0x77, 0x66, 0x62, 0xFF}}}, - {{{-3268, 70, 943},0, {4491, -17},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{-3454, 70, 817},0, {2942, -17},{0x67, 0x5C, 0x55, 0xFF}}}, - {{{-3418, 70, 731},0, {2814, 627},{0x76, 0x66, 0x62, 0xFF}}}, - {{{-3201, 70, 876},0, {4619, 627},{0xB4, 0x84, 0x6F, 0xFF}}}, - {{{-3142, 70, 1129},0, {6297, -17},{0xA5, 0x72, 0x65, 0xFF}}}, - {{{-3268, 70, 943},0, {4747, -17},{0x8D, 0x6D, 0x64, 0xFF}}}, - {{{-3201, 70, 876},0, {4619, 627},{0xB7, 0x86, 0x70, 0xFF}}}, - {{{-3056, 70, 1093},0, {6425, 627},{0xB1, 0x77, 0x62, 0xFF}}}, - {{{-3098, 70, 1350},0, {8102, -17},{0xA4, 0x82, 0x73, 0xFF}}}, - {{{-3142, 70, 1129},0, {6553, -17},{0xA3, 0x71, 0x65, 0xFF}}}, - {{{-3005, 70, 1350},0, {8230, 627},{0xBA, 0x8E, 0x7D, 0xFF}}}, - {{{-3143, 70, 1570},0, {9908, -17},{0x5E, 0x4B, 0x4A, 0xFF}}}, - {{{-3098, 70, 1350},0, {8358, -17},{0xA4, 0x83, 0x73, 0xFF}}}, - {{{-3005, 70, 1350},0, {8230, 627},{0xB9, 0x8E, 0x7D, 0xFF}}}, - {{{-3056, 70, 1607},0, {10036, 627},{0x82, 0x6F, 0x6B, 0xFF}}}, - {{{-3268, 70, 1757},0, {11713, -17},{0x2C, 0x25, 0x29, 0xFF}}}, - {{{-3143, 70, 1570},0, {10164, -17},{0x5D, 0x4B, 0x49, 0xFF}}}, - {{{-3201, 70, 1824},0, {11841, 627},{0x3D, 0x33, 0x33, 0xFF}}}, - {{{-3455, 70, 1882},0, {13519, -17},{0x21, 0x16, 0x17, 0xFF}}}, - {{{-3268, 70, 1757},0, {11970, -17},{0x2C, 0x26, 0x29, 0xFF}}}, - {{{-3201, 70, 1824},0, {11841, 627},{0x3C, 0x31, 0x32, 0xFF}}}, - {{{-3418, 70, 1969},0, {13647, 627},{0x23, 0x19, 0x1F, 0xFF}}}, - {{{-3675, 70, 1925},0, {15324, -17},{0x11, 0xD, 0x14, 0xFF}}}, - {{{-3455, 70, 1882},0, {13775, -17},{0x21, 0x16, 0x19, 0xFF}}}, - {{{-3418, 70, 1969},0, {13647, 627},{0x23, 0x18, 0x1E, 0xFF}}}, - {{{-3675, 70, 2020},0, {15452, 627},{0xB, 0xC, 0x18, 0xFF}}}, - {{{-3754, 70, 1160},0, {-6493, -17740},{0x81, 0x76, 0x70, 0xFF}}}, - {{{-3675, 70, 1144},0, {-5839, -17730},{0x7E, 0x76, 0x6D, 0xFF}}}, - {{{-3675, -5030, 1144},0, {-5839, 19802},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, -5030, 1160},0, {-6493, 19793},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, 70, 1556},0, {-599, -17653},{0x4F, 0x3E, 0x64, 0xFF}}}, - {{{-3754, 70, 1540},0, {55, -17643},{0x54, 0x41, 0x66, 0xFF}}}, - {{{-3754, -5030, 1540},0, {55, 19890},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, -5030, 1556},0, {-599, 19880},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3596, 70, 1160},0, {-5184, -17720},{0xB5, 0xA0, 0x91, 0xFF}}}, - {{{-3529, 70, 1204},0, {-4529, -17711},{0xB1, 0x96, 0x8B, 0xFF}}}, - {{{-3529, -5030, 1204},0, {-4529, 19822},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3596, -5030, 1160},0, {-5184, 19812},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, 70, 1540},0, {55, -17643},{0x54, 0x53, 0x90, 0xFF}}}, - {{{-3821, 70, 1496},0, {710, -17633},{0x54, 0x55, 0x93, 0xFF}}}, - {{{-3821, -5030, 1496},0, {710, 19899},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, 70, 1204},0, {-4529, -17711},{0xAE, 0x8B, 0x82, 0xFF}}}, - {{{-3485, 70, 1271},0, {-3874, -17701},{0xB6, 0x93, 0x85, 0xFF}}}, - {{{-3485, -5030, 1271},0, {-3874, 19832},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, -5030, 1204},0, {-4529, 19822},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, 70, 1496},0, {710, -17633},{0x6A, 0x6B, 0xB8, 0xFF}}}, - {{{-3865, 70, 1429},0, {1365, -17624},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-3865, -5030, 1429},0, {1365, 19909},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, -5030, 1496},0, {710, 19899},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3485, 70, 1271},0, {-3874, -17701},{0xB5, 0x8C, 0x7F, 0xFF}}}, - {{{-3469, 70, 1350},0, {-3219, -17691},{0xB6, 0x8F, 0x80, 0xFF}}}, - {{{-3469, -5030, 1350},0, {-3219, 19841},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, 70, 1429},0, {1365, -17624},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-3881, 70, 1350},0, {2020, -17618},{0x57, 0x58, 0x99, 0xFF}}}, - {{{-3881, -5030, 1350},0, {2020, 19915},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3469, 70, 1350},0, {-3219, -17691},{0xC6, 0x89, 0x7C, 0xFF}}}, - {{{-3485, 70, 1429},0, {-2564, -17682},{0xC0, 0x81, 0x79, 0xFF}}}, - {{{-3485, -5030, 1429},0, {-2564, 19851},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3469, -5030, 1350},0, {-3219, 19841},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3881, 70, 1350},0, {2020, -17618},{0x3A, 0x3A, 0x67, 0xFF}}}, - {{{-3865, 70, 1271},0, {2675, -17613},{0x3B, 0x3B, 0x69, 0xFF}}}, - {{{-3865, -5030, 1271},0, {2675, 19920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3881, -5030, 1350},0, {2020, 19915},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3485, 70, 1429},0, {-2564, -17682},{0xC7, 0x80, 0x79, 0xFF}}}, - {{{-3529, 70, 1496},0, {-1909, -17672},{0xBA, 0x71, 0x71, 0xFF}}}, - {{{-3529, -5030, 1496},0, {-1909, 19861},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, 70, 1271},0, {2675, -17613},{0x44, 0x43, 0x55, 0xFF}}}, - {{{-3821, 70, 1204},0, {3330, -17607},{0x44, 0x43, 0x55, 0xFF}}}, - {{{-3821, -5030, 1204},0, {3330, 19926},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, 70, 1496},0, {-1909, -17672},{0x8E, 0x50, 0x50, 0xFF}}}, - {{{-3596, 70, 1540},0, {-1254, -17662},{0x8A, 0x51, 0x53, 0xFF}}}, - {{{-3596, -5030, 1540},0, {-1254, 19870},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, -5030, 1496},0, {-1909, 19861},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, 70, 1204},0, {3330, -17607},{0x63, 0x5D, 0x57, 0xFF}}}, - {{{-3754, 70, 1160},0, {3985, -17601},{0x64, 0x5F, 0x5D, 0xFF}}}, - {{{-3754, -5030, 1160},0, {3985, 19931},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, -5030, 1204},0, {3330, 19926},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3596, 70, 1540},0, {-1254, -17662},{0x65, 0x3F, 0x52, 0xFF}}}, - {{{-3675, 70, 1556},0, {-599, -17653},{0x61, 0x3D, 0x50, 0xFF}}}, - {{{-3675, -5030, 1556},0, {-599, 19880},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, 70, 1144},0, {-5839, -17730},{0x93, 0x8C, 0x82, 0xFF}}}, - {{{-3596, 70, 1160},0, {-5184, -17720},{0xA0, 0x93, 0x86, 0xFF}}}, - {{{-3596, -5030, 1160},0, {-5184, 19812},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, -5030, 1144},0, {-5839, 19802},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, 215, 775},0, {15324, -17},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{-3455, 215, 818},0, {13775, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3418, 215, 731},0, {13647, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3675, 215, 680},0, {15452, 627},{0xEF, 0xDE, 0xD7, 0xFF}}}, - {{{-3455, 215, 818},0, {13519, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3268, 215, 943},0, {11970, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3201, 215, 876},0, {11841, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-3268, 215, 943},0, {11713, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3143, 215, 1130},0, {10164, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3056, 215, 1093},0, {10036, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3143, 215, 1130},0, {9908, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3100, 215, 1350},0, {8358, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3005, 215, 1350},0, {8230, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3100, 215, 1350},0, {8102, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3143, 215, 1570},0, {6553, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3056, 215, 1607},0, {6425, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-3143, 215, 1570},0, {6297, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3268, 215, 1757},0, {4747, -17},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{-3201, 215, 1824},0, {4619, 627},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3056, 215, 1607},0, {6425, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-3268, 215, 1757},0, {4491, -17},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{-3455, 215, 1882},0, {2942, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3418, 215, 1969},0, {2814, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3455, 215, 1882},0, {2685, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3675, 215, 1925},0, {1136, -17},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{-3675, 215, 2020},0, {1008, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-3675, 215, 1925},0, {880, -17},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{-3895, 215, 1882},0, {-669, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3932, 215, 1969},0, {-798, 627},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3895, 215, 1882},0, {-926, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-4082, 215, 1757},0, {-2475, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-4149, 215, 1824},0, {-2603, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-4082, 215, 1757},0, {-2731, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-4207, 215, 1570},0, {-4281, -17},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-4294, 215, 1607},0, {-4409, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-4149, 215, 1824},0, {-2603, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-4207, 215, 1570},0, {-4537, -17},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-4250, 215, 1350},0, {-6086, -17},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{-4345, 215, 1350},0, {-6214, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-4250, 215, 1350},0, {-6342, -17},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{-4207, 215, 1130},0, {-7892, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4294, 215, 1093},0, {-8020, 627},{0xEB, 0xDB, 0xD5, 0xFF}}}, - {{{-4207, 215, 1130},0, {-8148, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4082, 215, 943},0, {-9697, -17},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{-4149, 215, 876},0, {-9825, 627},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4082, 215, 943},0, {-9954, -17},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{-3895, 215, 818},0, {-11503, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{-3932, 215, 731},0, {-11631, 627},{0xF0, 0xE0, 0xDA, 0xFF}}}, - {{{-3895, 215, 818},0, {-11759, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{-3675, 215, 775},0, {-13308, -17},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{-3675, 215, 680},0, {-13436, 627},{0xF0, 0xDE, 0xD7, 0xFF}}}, - {{{-3932, 215, 731},0, {-11631, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3229, 440, 0},0, {6790, 1201},{0xC2, 0x83, 0x78, 0xFF}}}, - {{{-3281, 586, 257},0, {5345, 9},{0xB5, 0x7A, 0x77, 0xFF}}}, - {{{-3281, 440, 257},0, {5345, 1201},{0xC3, 0x86, 0x7D, 0xFF}}}, - {{{-3229, 586, 0},0, {6790, 9},{0xBC, 0x7E, 0x75, 0xFF}}}, - {{{-3281, 586, -257},0, {5345, 9},{0xB5, 0x7A, 0x77, 0xFF}}}, - {{{-3281, 440, -257},0, {5345, 1201},{0xC3, 0x86, 0x7D, 0xFF}}}, - {{{-3281, 440, 257},0, {5345, 1201},{0xC4, 0x7D, 0x76, 0xFF}}}, - {{{-3281, 586, 257},0, {5345, 9},{0xB9, 0x74, 0x71, 0xFF}}}, - {{{-3426, 586, 474},0, {3899, 9},{0xC7, 0x7C, 0x75, 0xFF}}}, - {{{-3426, 440, 474},0, {3899, 1201},{0xC8, 0x7C, 0x76, 0xFF}}}, - {{{-3426, 440, 474},0, {3899, 1201},{0x9E, 0x61, 0x5E, 0xFF}}}, - {{{-3426, 586, 474},0, {3899, 9},{0xA5, 0x66, 0x61, 0xFF}}}, - {{{-3643, 586, 619},0, {2454, 9},{0xA3, 0x65, 0x5D, 0xFF}}}, - {{{-3643, 440, 619},0, {2454, 1201},{0xA2, 0x68, 0x63, 0xFF}}}, - {{{-3643, 440, 619},0, {2454, 1201},{0x86, 0x5C, 0x64, 0xFF}}}, - {{{-3643, 586, 619},0, {2454, 9},{0x82, 0x59, 0x60, 0xFF}}}, - {{{-3900, 586, 671},0, {1008, 9},{0x7D, 0x53, 0x5B, 0xFF}}}, - {{{-3900, 440, 671},0, {1008, 1201},{0x86, 0x5C, 0x62, 0xFF}}}, - {{{-3900, 440, 671},0, {1008, 1201},{0x72, 0x58, 0x71, 0xFF}}}, - {{{-3900, 586, 671},0, {1008, 9},{0x64, 0x4D, 0x6B, 0xFF}}}, - {{{-4157, 586, 619},0, {-438, 9},{0x62, 0x4B, 0x6A, 0xFF}}}, - {{{-4157, 440, 619},0, {-438, 1201},{0x5C, 0x48, 0x6A, 0xFF}}}, - {{{-4157, 440, 619},0, {-438, 1201},{0x5D, 0x5A, 0x94, 0xFF}}}, - {{{-4157, 586, 619},0, {-438, 9},{0x5A, 0x58, 0x92, 0xFF}}}, - {{{-4374, 586, 474},0, {-1883, 9},{0x59, 0x59, 0x94, 0xFF}}}, - {{{-4374, 440, 474},0, {-1883, 1201},{0x58, 0x56, 0x92, 0xFF}}}, - {{{-4374, 440, 474},0, {-1883, 1201},{0x69, 0x6A, 0xB6, 0xFF}}}, - {{{-4374, 586, 474},0, {-1883, 9},{0x6A, 0x6A, 0xB5, 0xFF}}}, - {{{-4519, 586, 257},0, {-3329, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4519, 440, 257},0, {-3329, 1201},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4519, 440, 257},0, {-3329, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-4519, 586, 257},0, {-3329, 9},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-4570, 586, 0},0, {-4774, 9},{0x58, 0x58, 0x99, 0xFF}}}, - {{{-4570, 440, 0},0, {-4774, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-4519, 440, -257},0, {-3329, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-4519, 586, -257},0, {-3329, 9},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-4120, 440, 532},0, {-11759, -17},{0x21, 0x17, 0x22, 0xFF}}}, - {{{-3900, 440, 575},0, {-13308, -17},{0x47, 0x31, 0x33, 0xFF}}}, - {{{-3900, 440, 671},0, {-13436, 627},{0x55, 0x47, 0x46, 0xFF}}}, - {{{-4157, 440, 619},0, {-11631, 627},{0x4D, 0x41, 0x40, 0xFF}}}, - {{{-4308, 440, 408},0, {-9954, -17},{0x2F, 0x24, 0x27, 0xFF}}}, - {{{-4120, 440, 532},0, {-11503, -17},{0x21, 0x17, 0x23, 0xFF}}}, - {{{-4157, 440, 619},0, {-11631, 627},{0x4C, 0x40, 0x40, 0xFF}}}, - {{{-4374, 440, 474},0, {-9825, 627},{0x23, 0x1D, 0x25, 0xFF}}}, - {{{-4433, 440, 221},0, {-8148, -17},{0x20, 0x1E, 0x22, 0xFF}}}, - {{{-4308, 440, 408},0, {-9697, -17},{0x2F, 0x24, 0x27, 0xFF}}}, - {{{-4374, 440, 474},0, {-9825, 627},{0x23, 0x1D, 0x24, 0xFF}}}, - {{{-4519, 440, 257},0, {-8020, 627},{0x27, 0x1D, 0x2A, 0xFF}}}, - {{{-4477, 440, 0},0, {-6342, -17},{0x16, 0x17, 0x1F, 0xFF}}}, - {{{-4433, 440, 221},0, {-7892, -17},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{-4570, 440, 0},0, {-6214, 627},{0x15, 0x17, 0x1F, 0xFF}}}, - {{{-4519, 440, -257},0, {-8020, 627},{0x27, 0x1D, 0x2A, 0xFF}}}, - {{{-4433, 440, -221},0, {-7892, -17},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{-3368, 440, 220},0, {9908, -17},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{-3229, 440, 0},0, {8230, 627},{0xA3, 0x81, 0x72, 0xFF}}}, - {{{-3281, 440, 257},0, {10036, 627},{0xA9, 0x7C, 0x6A, 0xFF}}}, - {{{-3368, 440, 220},0, {9908, -17},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{-3323, 440, 0},0, {8358, -17},{0xA5, 0x7D, 0x6C, 0xFF}}}, - {{{-3229, 440, 0},0, {8230, 627},{0xA3, 0x81, 0x72, 0xFF}}}, - {{{-3368, 440, -220},0, {9908, -17},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{-3281, 440, -257},0, {10036, 627},{0xA9, 0x7C, 0x6A, 0xFF}}}, - {{{-3493, 440, 407},0, {11713, -17},{0x81, 0x64, 0x59, 0xFF}}}, - {{{-3368, 440, 220},0, {10164, -17},{0x9C, 0x73, 0x65, 0xFF}}}, - {{{-3281, 440, 257},0, {10036, 627},{0xA9, 0x7C, 0x6A, 0xFF}}}, - {{{-3426, 440, 474},0, {11841, 627},{0x8D, 0x70, 0x64, 0xFF}}}, - {{{-3680, 440, 532},0, {13519, -17},{0x4D, 0x36, 0x35, 0xFF}}}, - {{{-3493, 440, 407},0, {11970, -17},{0x83, 0x65, 0x5A, 0xFF}}}, - {{{-3643, 440, 619},0, {13647, 627},{0x65, 0x53, 0x4F, 0xFF}}}, - {{{-3900, 440, 575},0, {15324, -17},{0x47, 0x31, 0x32, 0xFF}}}, - {{{-3680, 440, 532},0, {13775, -17},{0x4E, 0x36, 0x35, 0xFF}}}, - {{{-3643, 440, 619},0, {13647, 627},{0x64, 0x52, 0x4E, 0xFF}}}, - {{{-3900, 440, 671},0, {15452, 627},{0x56, 0x49, 0x4B, 0xFF}}}, - {{{-3900, 440, 206},0, {-599, -21965},{0x68, 0x53, 0x70, 0xFF}}}, - {{{-3979, 440, 190},0, {55, -21953},{0x61, 0x4C, 0x6E, 0xFF}}}, - {{{-3979, -5030, 190},0, {55, 23968},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3900, -5030, 206},0, {-599, 23956},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3979, 440, 190},0, {55, -21953},{0x5D, 0x58, 0x96, 0xFF}}}, - {{{-4046, 440, 146},0, {710, -21942},{0x5B, 0x58, 0x93, 0xFF}}}, - {{{-4046, -5030, 146},0, {710, 23980},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4046, 440, 146},0, {710, -21942},{0x68, 0x69, 0xB5, 0xFF}}}, - {{{-4090, 440, 79},0, {1365, -21930},{0x6B, 0x6C, 0xB7, 0xFF}}}, - {{{-4090, -5030, 79},0, {1365, 23991},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4090, 440, 79},0, {1365, -21930},{0x59, 0x59, 0x9B, 0xFF}}}, - {{{-4106, -5030, 0},0, {2020, 24003},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4106, 440, 0},0, {2020, -21918},{0x5B, 0x5A, 0x9B, 0xFF}}}, - {{{-4090, 440, -79},0, {1365, -21930},{0x59, 0x59, 0x9B, 0xFF}}}, - {{{-4090, -5030, -79},0, {1365, 23991},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3694, 440, 0},0, {-3219, -22013},{0xCB, 0x8D, 0x81, 0xFF}}}, - {{{-3710, 440, 79},0, {-2564, -22001},{0xD2, 0x92, 0x7F, 0xFF}}}, - {{{-3710, -5030, 79},0, {-2564, 23920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3694, -5030, 0},0, {-3219, 23909},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3710, -5030, -79},0, {-2564, 23920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3710, 440, -79},0, {-2564, -22001},{0xD2, 0x92, 0x7F, 0xFF}}}, - {{{-3710, 440, 79},0, {-2564, -22001},{0xD9, 0x8F, 0x7F, 0xFF}}}, - {{{-3754, 440, 146},0, {-1909, -21989},{0xCD, 0x83, 0x78, 0xFF}}}, - {{{-3754, -5030, 146},0, {-1909, 23932},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, 440, 146},0, {-1909, -21989},{0xA4, 0x62, 0x5F, 0xFF}}}, - {{{-3821, 440, 190},0, {-1254, -21977},{0xA5, 0x6D, 0x66, 0xFF}}}, - {{{-3821, -5030, 190},0, {-1254, 23944},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, 440, 190},0, {-1254, -21977},{0x80, 0x59, 0x64, 0xFF}}}, - {{{-3900, 440, 206},0, {-599, -21965},{0x85, 0x5D, 0x63, 0xFF}}}, - {{{-3900, -5030, 206},0, {-599, 23956},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3325, 586, 0},0, {8102, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3368, 586, 220},0, {6553, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3281, 586, 257},0, {6425, 627},{0xF5, 0xE6, 0xDD, 0xFF}}}, - {{{-3229, 586, 0},0, {8230, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3281, 586, -257},0, {6425, 627},{0xF5, 0xE6, 0xDD, 0xFF}}}, - {{{-3368, 586, -220},0, {6553, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3368, 586, 220},0, {6297, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3493, 586, 407},0, {4747, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3426, 586, 474},0, {4619, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-3493, 586, 407},0, {4491, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3680, 586, 532},0, {2942, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3643, 586, 619},0, {2814, 627},{0xE9, 0xD7, 0xD1, 0xFF}}}, - {{{-3680, 586, 532},0, {2685, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3900, 586, 575},0, {1136, -17},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-3900, 586, 671},0, {1008, 627},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-3900, 586, 575},0, {880, -17},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-4120, 586, 532},0, {-669, -17},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{-4157, 586, 619},0, {-798, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-3900, 586, 671},0, {1008, 627},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-4120, 586, 532},0, {-926, -17},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{-4307, 586, 407},0, {-2475, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-4374, 586, 474},0, {-2603, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-4307, 586, 407},0, {-2731, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-4432, 586, 220},0, {-4281, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4519, 586, 257},0, {-4409, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-4432, 586, 220},0, {-4537, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4570, 586, 0},0, {-6214, 627},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-4475, 586, 0},0, {-6086, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4432, 586, -220},0, {-4537, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4519, 586, -257},0, {-4409, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{0, -305, -3523},0, {1008, 1350},{0x52, 0x3D, 0x5D, 0xFF}}}, - {{{-687, -305, -3455},0, {-3096, 1350},{0x55, 0x3F, 0x60, 0xFF}}}, - {{{-687, -155, -3455},0, {-3096, -30},{0x53, 0x3C, 0x5A, 0xFF}}}, - {{{0, -155, -3523},0, {1008, -30},{0x53, 0x3E, 0x5F, 0xFF}}}, - {{{687, -155, -3455},0, {-3096, -30},{0x53, 0x3C, 0x5A, 0xFF}}}, - {{{687, -305, -3455},0, {-3096, 1350},{0x55, 0x3F, 0x60, 0xFF}}}, - {{{-687, -305, -3455},0, {-3096, 1350},{0x52, 0x45, 0x71, 0xFF}}}, - {{{-1348, -305, -3255},0, {-7199, 1350},{0x52, 0x45, 0x71, 0xFF}}}, - {{{-1348, -155, -3255},0, {-7199, -30},{0x50, 0x44, 0x71, 0xFF}}}, - {{{-687, -155, -3455},0, {-3096, -30},{0x4F, 0x41, 0x6A, 0xFF}}}, - {{{-1348, -305, -3255},0, {-7199, 1350},{0x51, 0x4F, 0x87, 0xFF}}}, - {{{-1957, -305, -2929},0, {-11303, 1350},{0x4F, 0x4C, 0x83, 0xFF}}}, - {{{-1957, -155, -2929},0, {-11303, -30},{0x4E, 0x4B, 0x81, 0xFF}}}, - {{{-1348, -155, -3255},0, {-7199, -30},{0x51, 0x4E, 0x87, 0xFF}}}, - {{{-1957, -305, -2929},0, {-11303, 1350},{0x59, 0x5A, 0x9C, 0xFF}}}, - {{{-2491, -305, -2491},0, {-15406, 1350},{0x5F, 0x5F, 0xA5, 0xFF}}}, - {{{-2491, -155, -2491},0, {-15406, -30},{0x5B, 0x5B, 0x9E, 0xFF}}}, - {{{-1957, -155, -2929},0, {-11303, -30},{0x58, 0x59, 0x9A, 0xFF}}}, - {{{-2491, -305, -2491},0, {-15406, 1350},{0x6B, 0x6B, 0xB8, 0xFF}}}, - {{{-2929, -305, -1957},0, {-19510, 1350},{0x68, 0x69, 0xB4, 0xFF}}}, - {{{-2929, -155, -1957},0, {-19510, -30},{0x66, 0x67, 0xB1, 0xFF}}}, - {{{-2491, -155, -2491},0, {-15406, -30},{0x66, 0x67, 0xB1, 0xFF}}}, - {{{-2929, -305, -1957},0, {-19510, 1350},{0x6B, 0x6B, 0xB8, 0xFF}}}, - {{{-3255, -305, -1348},0, {-23614, 1350},{0x7D, 0x74, 0xBA, 0xFF}}}, - {{{-3255, -155, -1348},0, {-23614, -30},{0x72, 0x6F, 0xB7, 0xFF}}}, - {{{-2929, -155, -1957},0, {-19510, -30},{0x69, 0x69, 0xB5, 0xFF}}}, - {{{-3255, -305, -1348},0, {-23614, 1350},{0x79, 0x6E, 0xAE, 0xFF}}}, - {{{-3455, -305, -687},0, {-27717, 1350},{0x68, 0x6A, 0xAD, 0xFF}}}, - {{{-3455, -155, -687},0, {-27717, -30},{0x68, 0x64, 0xA8, 0xFF}}}, - {{{-3255, -155, -1348},0, {-23614, -30},{0x75, 0x6D, 0xAE, 0xFF}}}, - {{{-367, -155, -550},0, {2769, 2032},{0x6B, 0x66, 0x9A, 0xFF}}}, - {{{-367, 145, -550},0, {2769, -16},{0x9E, 0x7B, 0x9C, 0xFF}}}, - {{{-253, 145, -611},0, {1936, -16},{0x96, 0x75, 0x97, 0xFF}}}, - {{{-253, -155, -611},0, {1936, 2032},{0x66, 0x62, 0x95, 0xFF}}}, - {{{-468, -155, -468},0, {3603, 2032},{0x60, 0x60, 0xA3, 0xFF}}}, - {{{-468, 145, -468},0, {3603, -16},{0x9C, 0x80, 0xAE, 0xFF}}}, - {{{-367, 145, -550},0, {2769, -16},{0xA4, 0x8A, 0xB6, 0xFF}}}, - {{{-367, -155, -550},0, {2769, 2032},{0x76, 0x75, 0xB7, 0xFF}}}, - {{{-550, -155, -367},0, {4436, 2032},{0x75, 0x76, 0xC2, 0xFF}}}, - {{{-550, 145, -367},0, {4436, -16},{0x99, 0x80, 0xBE, 0xFF}}}, - {{{-468, 145, -468},0, {3603, -16},{0xA8, 0x8E, 0xC3, 0xFF}}}, - {{{-468, -155, -468},0, {3603, 2032},{0x6E, 0x6D, 0xB9, 0xFF}}}, - {{{-611, -155, -253},0, {5269, 2032},{0x8A, 0x8A, 0xCE, 0xFF}}}, - {{{-611, 145, -253},0, {5269, -16},{0x99, 0x82, 0xC6, 0xFF}}}, - {{{-550, 145, -367},0, {4436, -16},{0xA6, 0x8E, 0xC8, 0xFF}}}, - {{{-550, -155, -367},0, {4436, 2032},{0x79, 0x79, 0xC6, 0xFF}}}, - {{{-649, -155, -129},0, {6102, 2032},{0x77, 0x77, 0xBC, 0xFF}}}, - {{{-649, 145, -129},0, {6102, -16},{0x8E, 0x7E, 0xBE, 0xFF}}}, - {{{-611, 145, -253},0, {5269, -16},{0x99, 0x81, 0xB8, 0xFF}}}, - {{{-611, -155, -253},0, {5269, 2032},{0x86, 0x84, 0xC5, 0xFF}}}, - {{{-129, -155, -649},0, {1103, 2032},{0x7C, 0x6E, 0x86, 0xFF}}}, - {{{-129, 145, -649},0, {1103, -16},{0x87, 0x5E, 0x70, 0xFF}}}, - {{{0, 145, -661},0, {270, -16},{0x83, 0x5F, 0x6E, 0xFF}}}, - {{{0, -155, -661},0, {270, 2032},{0x64, 0x53, 0x6E, 0xFF}}}, - {{{129, -155, -649},0, {1103, 2032},{0x7C, 0x6E, 0x86, 0xFF}}}, - {{{129, 145, -649},0, {1103, -16},{0x87, 0x5E, 0x70, 0xFF}}}, - {{{-253, -155, -611},0, {1936, 2032},{0x64, 0x59, 0x80, 0xFF}}}, - {{{-253, 145, -611},0, {1936, -16},{0x92, 0x6D, 0x84, 0xFF}}}, - {{{-129, 145, -649},0, {1103, -16},{0x85, 0x62, 0x7E, 0xFF}}}, - {{{-129, -155, -649},0, {1103, 2032},{0x79, 0x70, 0x92, 0xFF}}}, - {{{0, -305, -662},0, {-113, -14268},{0x56, 0x3F, 0x60, 0xFF}}}, - {{{-129, -5030, -649},0, {755, 15502},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-129, -305, -649},0, {755, -14262},{0x53, 0x3D, 0x5D, 0xFF}}}, - {{{0, -5030, -662},0, {-113, 15495},{0x0, 0x0, 0x0, 0xFF}}}, - {{{129, -5030, -649},0, {755, 15502},{0x0, 0x0, 0x0, 0xFF}}}, - {{{129, -305, -649},0, {755, -14262},{0x53, 0x3D, 0x5D, 0xFF}}}, - {{{-129, -305, -649},0, {755, -14262},{0x50, 0x43, 0x6E, 0xFF}}}, - {{{-253, -5030, -611},0, {1623, 15509},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-253, -305, -611},0, {1623, -14255},{0x50, 0x42, 0x6C, 0xFF}}}, - {{{-253, -305, -611},0, {1623, -14255},{0x51, 0x4D, 0x82, 0xFF}}}, - {{{-368, -5030, -550},0, {2491, 15515},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-368, -305, -550},0, {2491, -14249},{0x51, 0x4E, 0x85, 0xFF}}}, - {{{-368, -305, -550},0, {2491, -14249},{0x5A, 0x5B, 0x9E, 0xFF}}}, - {{{-468, -5030, -468},0, {3359, 15522},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-468, -305, -468},0, {3359, -14242},{0x5B, 0x5B, 0x9E, 0xFF}}}, - {{{-468, -305, -468},0, {3359, -14242},{0x67, 0x68, 0xB2, 0xFF}}}, - {{{-468, -5030, -468},0, {3359, 15522},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-550, -5030, -368},0, {4227, 15528},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-550, -305, -368},0, {4227, -14235},{0x6B, 0x6C, 0xB8, 0xFF}}}, - {{{-550, -305, -368},0, {4227, -14235},{0x6F, 0x6E, 0xBB, 0xFF}}}, - {{{-611, -5030, -253},0, {5095, 15535},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-611, -305, -253},0, {5095, -14229},{0x6C, 0x6C, 0xB6, 0xFF}}}, - {{{-611, -305, -253},0, {5095, -14229},{0x60, 0x60, 0xA7, 0xFF}}}, - {{{-649, -5030, -129},0, {5963, 15542},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-649, -305, -129},0, {5963, -14222},{0x60, 0x60, 0xA6, 0xFF}}}, - {{{0, -155, -3393},0, {932, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-687, -155, -3455},0, {-3096, 722},{0xEB, 0xDA, 0xD2, 0xFF}}}, - {{{-662, -155, -3328},0, {-3020, -45},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{0, -155, -3523},0, {1008, 722},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{687, -155, -3455},0, {-3096, 722},{0xEB, 0xDA, 0xD2, 0xFF}}}, - {{{662, -155, -3328},0, {-3020, -45},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{-662, -155, -3328},0, {-3171, -45},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{-687, -155, -3455},0, {-3096, 722},{0xEB, 0xDA, 0xD2, 0xFF}}}, - {{{-1348, -155, -3255},0, {-7199, 722},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-1299, -155, -3135},0, {-7124, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-1299, -155, -3135},0, {-7275, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-1957, -155, -2929},0, {-11303, 722},{0xF5, 0xE5, 0xDD, 0xFF}}}, - {{{-1885, -155, -2821},0, {-11227, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-1885, -155, -2821},0, {-11378, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-2491, -155, -2491},0, {-15406, 722},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{-2399, -155, -2399},0, {-15331, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-2399, -155, -2399},0, {-15482, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-2929, -155, -1957},0, {-19510, 722},{0xF0, 0xE1, 0xD9, 0xFF}}}, - {{{-2821, -155, -1885},0, {-19434, -45},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{-2821, -155, -1885},0, {-19586, -45},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{-3255, -155, -1348},0, {-23614, 722},{0xF6, 0xE3, 0xDB, 0xFF}}}, - {{{-3135, -155, -1299},0, {-23538, -45},{0xF4, 0xE2, 0xDA, 0xFF}}}, - {{{-3135, -155, -1299},0, {-23689, -45},{0xF4, 0xE2, 0xDA, 0xFF}}}, - {{{-3255, -155, -1348},0, {-23614, 722},{0xF6, 0xE3, 0xDB, 0xFF}}}, - {{{-3455, -155, -687},0, {-27717, 722},{0xF5, 0xE6, 0xDE, 0xFF}}}, - {{{-3328, -155, -662},0, {-27642, -45},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{-154, -155, -776},0, {1426, 1405},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{-129, -155, -649},0, {1344, 575},{0xF7, 0xE6, 0xDE, 0xFF}}}, - {{{0, -155, -661},0, {511, 575},{0xFC, 0xEB, 0xE5, 0xFF}}}, - {{{0, -155, -791},0, {429, 1405},{0xF2, 0xE0, 0xD7, 0xFF}}}, - {{{154, -155, -776},0, {1426, 1405},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{129, -155, -649},0, {1344, 575},{0xF7, 0xE6, 0xDE, 0xFF}}}, - {{{-303, -155, -731},0, {2259, 1405},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{-253, -155, -611},0, {2177, 575},{0xF6, 0xE5, 0xDE, 0xFF}}}, - {{{-129, -155, -649},0, {1344, 575},{0xF6, 0xE6, 0xDF, 0xFF}}}, - {{{-154, -155, -776},0, {1262, 1405},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{-440, -155, -658},0, {3092, 1405},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-367, -155, -550},0, {3011, 575},{0xF2, 0xE2, 0xDE, 0xFF}}}, - {{{-253, -155, -611},0, {2177, 575},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{-303, -155, -731},0, {2096, 1405},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{-559, -155, -559},0, {3925, 1405},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{-468, -155, -468},0, {3844, 575},{0xFE, 0xEE, 0xE4, 0xFF}}}, - {{{-367, -155, -550},0, {3011, 575},{0xF2, 0xE2, 0xDF, 0xFF}}}, - {{{-440, -155, -658},0, {2929, 1405},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-658, -155, -440},0, {4759, 1405},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-550, -155, -367},0, {4677, 575},{0xF1, 0xE1, 0xDD, 0xFF}}}, - {{{-468, -155, -468},0, {3844, 575},{0xFF, 0xEF, 0xE6, 0xFF}}}, - {{{-559, -155, -559},0, {3762, 1405},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{-731, -155, -303},0, {5592, 1405},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{-611, -155, -253},0, {5510, 575},{0xF6, 0xE6, 0xE2, 0xFF}}}, - {{{-658, -155, -440},0, {4595, 1405},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-776, -155, -154},0, {6425, 1405},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{-649, -155, -129},0, {6343, 575},{0xF2, 0xE3, 0xDE, 0xFF}}}, - {{{-611, -155, -253},0, {5510, 575},{0xF6, 0xE6, 0xE2, 0xFF}}}, - {{{-731, -155, -303},0, {5428, 1405},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{0, 145, -559},0, {334, 10},{0xFA, 0xE9, 0xDE, 0xFF}}}, - {{{-129, 145, -649},0, {1103, 662},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{-109, 145, -549},0, {1039, 10},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{0, 145, -661},0, {270, 662},{0xFC, 0xEC, 0xDF, 0xFF}}}, - {{{129, 145, -649},0, {1103, 662},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{109, 145, -549},0, {1039, 10},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{-109, 145, -549},0, {1167, 10},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{-253, 145, -611},0, {1936, 662},{0xF7, 0xE7, 0xDD, 0xFF}}}, - {{{-214, 145, -517},0, {1872, 10},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{-214, 145, -517},0, {2001, 10},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{-367, 145, -550},0, {2769, 662},{0xF3, 0xE3, 0xDA, 0xFF}}}, - {{{-311, 145, -465},0, {2705, 10},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{-311, 145, -465},0, {2834, 10},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{-367, 145, -550},0, {2769, 662},{0xF3, 0xE3, 0xDA, 0xFF}}}, - {{{-468, 145, -468},0, {3603, 662},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-396, 145, -396},0, {3538, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-396, 145, -396},0, {3667, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-550, 145, -367},0, {4436, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-465, 145, -311},0, {4372, 10},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{-465, 145, -311},0, {4500, 10},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{-611, 145, -253},0, {5269, 662},{0xF6, 0xE7, 0xDE, 0xFF}}}, - {{{-517, 145, -214},0, {5205, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-517, 145, -214},0, {5333, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-649, 145, -129},0, {6102, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-549, 145, -109},0, {6038, 10},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{-3328, -305, -662},0, {-23712, -45},{0x1F, 0x1A, 0x19, 0xFF}}}, - {{{-3455, -305, -687},0, {-23636, 722},{0xF, 0x10, 0x14, 0xFF}}}, - {{{-3255, -305, -1348},0, {-27740, 722},{0x14, 0x14, 0x16, 0xFF}}}, - {{{-3328, -305, -662},0, {-23712, -45},{0x1F, 0x1A, 0x19, 0xFF}}}, - {{{-3255, -305, -1348},0, {-27740, 722},{0x14, 0x14, 0x16, 0xFF}}}, - {{{-3135, -305, -1299},0, {-27664, -45},{0x17, 0x15, 0x1B, 0xFF}}}, - {{{-3135, -305, -1299},0, {-23720, -45},{0x16, 0x14, 0x1B, 0xFF}}}, - {{{-3255, -305, -1348},0, {-23644, 722},{0x14, 0x13, 0x16, 0xFF}}}, - {{{-2929, -305, -1957},0, {-27748, 722},{0x1E, 0x18, 0x1B, 0xFF}}}, - {{{-2821, -305, -1885},0, {-27672, -45},{0x19, 0x15, 0x23, 0xFF}}}, - {{{-2821, -305, -1885},0, {-23727, -45},{0x18, 0x16, 0x24, 0xFF}}}, - {{{-2929, -305, -1957},0, {-23652, 722},{0x1D, 0x16, 0x1A, 0xFF}}}, - {{{-2491, -305, -2491},0, {-27755, 722},{0x10, 0x11, 0x17, 0xFF}}}, - {{{-2399, -305, -2399},0, {-27680, -45},{0x9, 0xA, 0x13, 0xFF}}}, - {{{-2399, -305, -2399},0, {-23735, -45},{0x9, 0xA, 0x13, 0xFF}}}, - {{{-2491, -305, -2491},0, {-23659, 722},{0x11, 0x12, 0x19, 0xFF}}}, - {{{-1957, -305, -2929},0, {-27763, 722},{0x10, 0xB, 0x10, 0xFF}}}, - {{{-1885, -305, -2821},0, {-27687, -45},{0x11, 0xC, 0x11, 0xFF}}}, - {{{-1885, -305, -2821},0, {-23742, -45},{0x11, 0xC, 0x11, 0xFF}}}, - {{{-1957, -305, -2929},0, {-23667, 722},{0x10, 0xB, 0x10, 0xFF}}}, - {{{-1348, -305, -3255},0, {-27770, 722},{0x8, 0x7, 0x7, 0xFF}}}, - {{{-1299, -305, -3135},0, {-27695, -45},{0x6, 0x6, 0x6, 0xFF}}}, - {{{-1299, -305, -3135},0, {-23750, -45},{0x6, 0x6, 0x6, 0xFF}}}, - {{{-1348, -305, -3255},0, {-23674, 722},{0x8, 0x7, 0x7, 0xFF}}}, - {{{-687, -305, -3455},0, {-27778, 722},{0x7, 0x8, 0xC, 0xFF}}}, - {{{-662, -305, -3328},0, {-27702, -45},{0xB, 0x8, 0x8, 0xFF}}}, - {{{-662, -305, -3328},0, {-23758, -45},{0xB, 0x8, 0x8, 0xFF}}}, - {{{-687, -305, -3455},0, {-23682, 722},{0x8, 0x8, 0xD, 0xFF}}}, - {{{0, -305, -3523},0, {-27786, 722},{0x7, 0x7, 0xA, 0xFF}}}, - {{{0, -305, -3393},0, {-27710, -45},{0xA, 0x9, 0xD, 0xFF}}}, - {{{662, -305, -3328},0, {-23758, -45},{0xB, 0x8, 0x8, 0xFF}}}, - {{{687, -305, -3455},0, {-23682, 722},{0x8, 0x8, 0xD, 0xFF}}}, - {{{-731, -305, -303},0, {8924, 1405},{0x18, 0x19, 0x30, 0xFF}}}, - {{{-611, -305, -253},0, {8843, 575},{0x35, 0x38, 0x64, 0xFF}}}, - {{{-649, -305, -129},0, {8009, 575},{0x17, 0x17, 0x2C, 0xFF}}}, - {{{-776, -305, -154},0, {7928, 1405},{0x18, 0x1B, 0x34, 0xFF}}}, - {{{-658, -305, -440},0, {9758, 1405},{0x1A, 0x1B, 0x34, 0xFF}}}, - {{{-550, -305, -368},0, {9676, 575},{0x12, 0x13, 0x26, 0xFF}}}, - {{{-611, -305, -253},0, {8843, 575},{0x36, 0x38, 0x64, 0xFF}}}, - {{{-731, -305, -303},0, {8761, 1405},{0x18, 0x19, 0x30, 0xFF}}}, - {{{-559, -305, -559},0, {10591, 1405},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{-468, -305, -468},0, {10509, 575},{0x30, 0x32, 0x5A, 0xFF}}}, - {{{-658, -305, -440},0, {9594, 1405},{0x19, 0x1B, 0x33, 0xFF}}}, - {{{-440, -305, -658},0, {11424, 1405},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{-368, -305, -550},0, {11342, 575},{0x13, 0x13, 0x26, 0xFF}}}, - {{{-468, -305, -468},0, {10509, 575},{0x30, 0x32, 0x59, 0xFF}}}, - {{{-559, -305, -559},0, {10427, 1405},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{-303, -305, -731},0, {12257, 1405},{0x14, 0xF, 0x19, 0xFF}}}, - {{{-253, -305, -611},0, {12175, 575},{0x29, 0x28, 0x48, 0xFF}}}, - {{{-368, -305, -550},0, {11342, 575},{0x13, 0x13, 0x25, 0xFF}}}, - {{{-440, -305, -658},0, {11260, 1405},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{-154, -305, -776},0, {13090, 1405},{0x1C, 0x1A, 0x27, 0xFF}}}, - {{{-129, -305, -649},0, {13008, 575},{0x1E, 0x19, 0x2D, 0xFF}}}, - {{{-253, -305, -611},0, {12175, 575},{0x2C, 0x28, 0x46, 0xFF}}}, - {{{-303, -305, -731},0, {12094, 1405},{0x14, 0xF, 0x19, 0xFF}}}, - {{{0, -305, -791},0, {13793, 1287},{0x1D, 0x15, 0x21, 0xFF}}}, - {{{-129, -305, -649},0, {13008, 575},{0x1F, 0x19, 0x2B, 0xFF}}}, - {{{-154, -305, -776},0, {12938, 1287},{0x1C, 0x1A, 0x26, 0xFF}}}, - {{{0, -305, -662},0, {13723, 575},{0x1F, 0x17, 0x27, 0xFF}}}, - {{{129, -305, -649},0, {13008, 575},{0x1F, 0x19, 0x2B, 0xFF}}}, - {{{154, -305, -776},0, {12938, 1287},{0x1C, 0x1A, 0x26, 0xFF}}}, - {{{-3675, 70, -680},0, {12572, 1201},{0xA5, 0x93, 0x87, 0xFF}}}, - {{{-3418, 70, -731},0, {11127, 1201},{0xB9, 0xA4, 0x94, 0xFF}}}, - {{{-3418, 215, -731},0, {11127, 9},{0xAB, 0x99, 0x8B, 0xFF}}}, - {{{-3675, 215, -680},0, {12572, 9},{0x94, 0x86, 0x7C, 0xFF}}}, - {{{-3418, 70, -731},0, {11127, 1201},{0xC3, 0xA6, 0x92, 0xFF}}}, - {{{-3201, 70, -876},0, {9681, 1201},{0xB4, 0x9E, 0x8F, 0xFF}}}, - {{{-3201, 215, -876},0, {9681, 9},{0xB8, 0x9E, 0x8E, 0xFF}}}, - {{{-3418, 215, -731},0, {11127, 9},{0xAF, 0x98, 0x8A, 0xFF}}}, - {{{-3201, 70, -876},0, {9681, 1201},{0xAE, 0x8F, 0x85, 0xFF}}}, - {{{-3056, 70, -1093},0, {8236, 1201},{0xAE, 0x90, 0x80, 0xFF}}}, - {{{-3056, 215, -1093},0, {8236, 9},{0xB3, 0x96, 0x86, 0xFF}}}, - {{{-3201, 215, -876},0, {9681, 9},{0xB8, 0x98, 0x86, 0xFF}}}, - {{{-3056, 70, -1093},0, {8236, 1201},{0xB2, 0x87, 0x7A, 0xFF}}}, - {{{-3005, 70, -1350},0, {6790, 1201},{0xBE, 0x90, 0x80, 0xFF}}}, - {{{-3005, 215, -1350},0, {6790, 9},{0xBF, 0x95, 0x82, 0xFF}}}, - {{{-3056, 215, -1093},0, {8236, 9},{0xB2, 0x87, 0x7A, 0xFF}}}, - {{{-3005, 70, -1350},0, {6790, 1201},{0xCB, 0x8F, 0x83, 0xFF}}}, - {{{-3056, 70, -1607},0, {5345, 1201},{0xC6, 0x8B, 0x7C, 0xFF}}}, - {{{-3056, 215, -1607},0, {5345, 9},{0xC2, 0x87, 0x7D, 0xFF}}}, - {{{-3005, 215, -1350},0, {6790, 9},{0xCD, 0x8F, 0x80, 0xFF}}}, - {{{-3056, 70, -1607},0, {5345, 1201},{0xC6, 0x7A, 0x73, 0xFF}}}, - {{{-3201, 70, -1824},0, {3899, 1201},{0xBF, 0x78, 0x72, 0xFF}}}, - {{{-3201, 215, -1824},0, {3899, 9},{0xB9, 0x6E, 0x6B, 0xFF}}}, - {{{-3056, 215, -1607},0, {5345, 9},{0xBA, 0x77, 0x73, 0xFF}}}, - {{{-3201, 70, -1824},0, {3899, 1201},{0x95, 0x5F, 0x5B, 0xFF}}}, - {{{-3418, 70, -1969},0, {2454, 1201},{0x83, 0x4B, 0x4B, 0xFF}}}, - {{{-3418, 215, -1969},0, {2454, 9},{0x8E, 0x54, 0x51, 0xFF}}}, - {{{-3201, 215, -1824},0, {3899, 9},{0x94, 0x56, 0x56, 0xFF}}}, - {{{-3418, 70, -1969},0, {2454, 1201},{0x61, 0x3E, 0x51, 0xFF}}}, - {{{-3675, 70, -2020},0, {1008, 1201},{0x63, 0x3E, 0x50, 0xFF}}}, - {{{-3675, 215, -2020},0, {1008, 9},{0x63, 0x3F, 0x52, 0xFF}}}, - {{{-3418, 215, -1969},0, {2454, 9},{0x63, 0x3F, 0x51, 0xFF}}}, - {{{-3675, 70, -2020},0, {1008, 1201},{0x51, 0x3F, 0x64, 0xFF}}}, - {{{-3932, 70, -1969},0, {-438, 1201},{0x51, 0x42, 0x6A, 0xFF}}}, - {{{-3932, 215, -1969},0, {-438, 9},{0x51, 0x40, 0x66, 0xFF}}}, - {{{-3675, 215, -2020},0, {1008, 9},{0x51, 0x41, 0x68, 0xFF}}}, - {{{-3932, 70, -1969},0, {-438, 1201},{0x57, 0x58, 0x98, 0xFF}}}, - {{{-4149, 70, -1824},0, {-1883, 1201},{0x53, 0x54, 0x91, 0xFF}}}, - {{{-4149, 215, -1824},0, {-1883, 9},{0x53, 0x54, 0x92, 0xFF}}}, - {{{-3932, 215, -1969},0, {-438, 9},{0x53, 0x54, 0x92, 0xFF}}}, - {{{-4149, 70, -1824},0, {-1883, 1201},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4294, 70, -1607},0, {-3329, 1201},{0x66, 0x66, 0xB0, 0xFF}}}, - {{{-4294, 215, -1607},0, {-3329, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4149, 215, -1824},0, {-1883, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4294, 70, -1607},0, {-3329, 1201},{0x56, 0x57, 0x97, 0xFF}}}, - {{{-4345, 70, -1350},0, {-4774, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-4345, 215, -1350},0, {-4774, 9},{0x58, 0x58, 0x99, 0xFF}}}, - {{{-4294, 215, -1607},0, {-3329, 9},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-4345, 70, -1350},0, {-4774, 1201},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{-4294, 70, -1093},0, {-6220, 1201},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{-4294, 215, -1093},0, {-6220, 9},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{-4345, 215, -1350},0, {-4774, 9},{0x3A, 0x3B, 0x68, 0xFF}}}, - {{{-4294, 70, -1093},0, {-6220, 1201},{0x46, 0x45, 0x57, 0xFF}}}, - {{{-4149, 70, -876},0, {-7665, 1201},{0x43, 0x42, 0x54, 0xFF}}}, - {{{-4149, 215, -876},0, {-7665, 9},{0x45, 0x43, 0x56, 0xFF}}}, - {{{-4294, 215, -1093},0, {-6220, 9},{0x44, 0x43, 0x57, 0xFF}}}, - {{{-4149, 70, -876},0, {-7665, 1201},{0x58, 0x56, 0x51, 0xFF}}}, - {{{-3932, 70, -731},0, {-9111, 1201},{0x5D, 0x5A, 0x56, 0xFF}}}, - {{{-3932, 215, -731},0, {-9111, 9},{0x5C, 0x59, 0x55, 0xFF}}}, - {{{-4149, 215, -876},0, {-7665, 9},{0x5A, 0x57, 0x54, 0xFF}}}, - {{{-3932, 70, -731},0, {-9111, 1201},{0x75, 0x71, 0x6C, 0xFF}}}, - {{{-3675, 70, -680},0, {-10556, 1201},{0x81, 0x77, 0x6F, 0xFF}}}, - {{{-3675, 215, -680},0, {-10556, 9},{0x7E, 0x73, 0x6B, 0xFF}}}, - {{{-3932, 215, -731},0, {-9111, 9},{0x74, 0x71, 0x6F, 0xFF}}}, - {{{-3895, 70, -1882},0, {-11759, -17},{0x10, 0xF, 0x1D, 0xFF}}}, - {{{-3932, 70, -1969},0, {-11631, 627},{0xC, 0xE, 0x1B, 0xFF}}}, - {{{-3675, 70, -2020},0, {-13436, 627},{0xB, 0xD, 0x18, 0xFF}}}, - {{{-3675, 70, -1925},0, {-13308, -17},{0x11, 0xD, 0x13, 0xFF}}}, - {{{-4083, 70, -1758},0, {-9954, -17},{0x17, 0x12, 0x1F, 0xFF}}}, - {{{-4149, 70, -1824},0, {-9825, 627},{0x19, 0x13, 0x20, 0xFF}}}, - {{{-3932, 70, -1969},0, {-11631, 627},{0xD, 0xE, 0x1B, 0xFF}}}, - {{{-3895, 70, -1882},0, {-11503, -17},{0xF, 0xF, 0x1C, 0xFF}}}, - {{{-4208, 70, -1571},0, {-8148, -17},{0x20, 0x15, 0x18, 0xFF}}}, - {{{-4294, 70, -1607},0, {-8020, 627},{0x10, 0x11, 0x20, 0xFF}}}, - {{{-4149, 70, -1824},0, {-9825, 627},{0x17, 0x11, 0x1C, 0xFF}}}, - {{{-4083, 70, -1758},0, {-9697, -17},{0x16, 0x12, 0x1E, 0xFF}}}, - {{{-4252, 70, -1350},0, {-6342, -17},{0x13, 0x14, 0x27, 0xFF}}}, - {{{-4345, 70, -1350},0, {-6214, 627},{0x13, 0x13, 0x25, 0xFF}}}, - {{{-4208, 70, -1571},0, {-7892, -17},{0x1F, 0x15, 0x19, 0xFF}}}, - {{{-4207, 70, -1130},0, {-4537, -17},{0x2C, 0x24, 0x24, 0xFF}}}, - {{{-4294, 70, -1093},0, {-4409, 627},{0x22, 0x26, 0x31, 0xFF}}}, - {{{-4345, 70, -1350},0, {-6214, 627},{0x11, 0x11, 0x20, 0xFF}}}, - {{{-4252, 70, -1350},0, {-6086, -17},{0x11, 0x13, 0x24, 0xFF}}}, - {{{-4083, 70, -942},0, {-2731, -17},{0xC, 0xC, 0x14, 0xFF}}}, - {{{-4149, 70, -876},0, {-2603, 627},{0xE, 0xF, 0x13, 0xFF}}}, - {{{-4294, 70, -1093},0, {-4409, 627},{0x1B, 0x1D, 0x2B, 0xFF}}}, - {{{-4207, 70, -1130},0, {-4281, -17},{0x2B, 0x23, 0x24, 0xFF}}}, - {{{-3895, 70, -818},0, {-926, -17},{0x1E, 0x19, 0x1A, 0xFF}}}, - {{{-3932, 70, -731},0, {-798, 627},{0x24, 0x1E, 0x26, 0xFF}}}, - {{{-4149, 70, -876},0, {-2603, 627},{0xD, 0xE, 0x12, 0xFF}}}, - {{{-4083, 70, -942},0, {-2475, -17},{0xC, 0xB, 0x12, 0xFF}}}, - {{{-3675, 70, -773},0, {880, -17},{0x26, 0x1E, 0x26, 0xFF}}}, - {{{-3675, 70, -680},0, {1008, 627},{0x45, 0x41, 0x40, 0xFF}}}, - {{{-3932, 70, -731},0, {-798, 627},{0x26, 0x20, 0x2C, 0xFF}}}, - {{{-3895, 70, -818},0, {-669, -17},{0x1E, 0x19, 0x1A, 0xFF}}}, - {{{-3454, 70, -817},0, {2685, -17},{0x67, 0x5C, 0x55, 0xFF}}}, - {{{-3418, 70, -731},0, {2814, 627},{0x77, 0x66, 0x62, 0xFF}}}, - {{{-3675, 70, -680},0, {1008, 627},{0x43, 0x3F, 0x3F, 0xFF}}}, - {{{-3675, 70, -773},0, {1136, -17},{0x26, 0x1D, 0x25, 0xFF}}}, - {{{-3268, 70, -943},0, {4491, -17},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{-3201, 70, -876},0, {4619, 627},{0xB4, 0x84, 0x6F, 0xFF}}}, - {{{-3418, 70, -731},0, {2814, 627},{0x76, 0x66, 0x62, 0xFF}}}, - {{{-3454, 70, -817},0, {2942, -17},{0x67, 0x5C, 0x55, 0xFF}}}, - {{{-3142, 70, -1129},0, {6297, -17},{0xA5, 0x72, 0x65, 0xFF}}}, - {{{-3056, 70, -1093},0, {6425, 627},{0xB1, 0x77, 0x62, 0xFF}}}, - {{{-3201, 70, -876},0, {4619, 627},{0xB7, 0x86, 0x70, 0xFF}}}, - {{{-3268, 70, -943},0, {4747, -17},{0x8D, 0x6D, 0x64, 0xFF}}}, - {{{-3098, 70, -1350},0, {8102, -17},{0xA4, 0x82, 0x73, 0xFF}}}, - {{{-3005, 70, -1350},0, {8230, 627},{0xBA, 0x8E, 0x7D, 0xFF}}}, - {{{-3142, 70, -1129},0, {6553, -17},{0xA3, 0x71, 0x65, 0xFF}}}, - {{{-3143, 70, -1570},0, {9908, -17},{0x5E, 0x4B, 0x4A, 0xFF}}}, - {{{-3056, 70, -1607},0, {10036, 627},{0x82, 0x6F, 0x6B, 0xFF}}}, - {{{-3005, 70, -1350},0, {8230, 627},{0xB9, 0x8E, 0x7D, 0xFF}}}, - {{{-3098, 70, -1350},0, {8358, -17},{0xA4, 0x83, 0x73, 0xFF}}}, - {{{-3268, 70, -1757},0, {11713, -17},{0x2C, 0x25, 0x29, 0xFF}}}, - {{{-3201, 70, -1824},0, {11841, 627},{0x3D, 0x33, 0x33, 0xFF}}}, - {{{-3143, 70, -1570},0, {10164, -17},{0x5D, 0x4B, 0x49, 0xFF}}}, - {{{-3455, 70, -1882},0, {13519, -17},{0x21, 0x16, 0x17, 0xFF}}}, - {{{-3418, 70, -1969},0, {13647, 627},{0x23, 0x19, 0x1F, 0xFF}}}, - {{{-3201, 70, -1824},0, {11841, 627},{0x3C, 0x31, 0x32, 0xFF}}}, - {{{-3268, 70, -1757},0, {11970, -17},{0x2C, 0x26, 0x29, 0xFF}}}, - {{{-3675, 70, -1925},0, {15324, -17},{0x11, 0xD, 0x14, 0xFF}}}, - {{{-3675, 70, -2020},0, {15452, 627},{0xB, 0xC, 0x18, 0xFF}}}, - {{{-3418, 70, -1969},0, {13647, 627},{0x23, 0x18, 0x1E, 0xFF}}}, - {{{-3455, 70, -1882},0, {13775, -17},{0x21, 0x16, 0x19, 0xFF}}}, - {{{-3754, 70, -1160},0, {-6493, -17740},{0x81, 0x76, 0x70, 0xFF}}}, - {{{-3754, -5030, -1160},0, {-6493, 19793},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, -5030, -1144},0, {-5839, 19802},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, 70, -1144},0, {-5839, -17730},{0x7E, 0x76, 0x6D, 0xFF}}}, - {{{-3675, 70, -1556},0, {-599, -17653},{0x4F, 0x3E, 0x64, 0xFF}}}, - {{{-3675, -5030, -1556},0, {-599, 19880},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, -5030, -1540},0, {55, 19890},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, 70, -1540},0, {55, -17643},{0x54, 0x41, 0x66, 0xFF}}}, - {{{-3596, 70, -1160},0, {-5184, -17720},{0xB5, 0xA0, 0x91, 0xFF}}}, - {{{-3596, -5030, -1160},0, {-5184, 19812},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, -5030, -1204},0, {-4529, 19822},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, 70, -1204},0, {-4529, -17711},{0xB1, 0x96, 0x8B, 0xFF}}}, - {{{-3754, 70, -1540},0, {55, -17643},{0x54, 0x53, 0x90, 0xFF}}}, - {{{-3821, -5030, -1496},0, {710, 19899},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, 70, -1496},0, {710, -17633},{0x54, 0x55, 0x93, 0xFF}}}, - {{{-3529, 70, -1204},0, {-4529, -17711},{0xAE, 0x8B, 0x82, 0xFF}}}, - {{{-3529, -5030, -1204},0, {-4529, 19822},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3485, -5030, -1271},0, {-3874, 19832},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3485, 70, -1271},0, {-3874, -17701},{0xB6, 0x93, 0x85, 0xFF}}}, - {{{-3821, 70, -1496},0, {710, -17633},{0x6A, 0x6B, 0xB8, 0xFF}}}, - {{{-3821, -5030, -1496},0, {710, 19899},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, -5030, -1429},0, {1365, 19909},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, 70, -1429},0, {1365, -17624},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-3485, 70, -1271},0, {-3874, -17701},{0xB5, 0x8C, 0x7F, 0xFF}}}, - {{{-3469, -5030, -1350},0, {-3219, 19841},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3469, 70, -1350},0, {-3219, -17691},{0xB6, 0x8F, 0x80, 0xFF}}}, - {{{-3865, 70, -1429},0, {1365, -17624},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{-3881, -5030, -1350},0, {2020, 19915},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3881, 70, -1350},0, {2020, -17618},{0x57, 0x58, 0x99, 0xFF}}}, - {{{-3469, 70, -1350},0, {-3219, -17691},{0xC6, 0x89, 0x7C, 0xFF}}}, - {{{-3485, -5030, -1429},0, {-2564, 19851},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3469, 70, -1350},0, {-3219, -17691},{0xC6, 0x89, 0x7C, 0xFF}}}, - {{{-3485, -5030, -1429},0, {-2564, 19851},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3485, 70, -1429},0, {-2564, -17682},{0xC0, 0x81, 0x79, 0xFF}}}, - {{{-3881, 70, -1350},0, {2020, -17618},{0x3A, 0x3A, 0x67, 0xFF}}}, - {{{-3881, -5030, -1350},0, {2020, 19915},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, -5030, -1271},0, {2675, 19920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, 70, -1271},0, {2675, -17613},{0x3B, 0x3B, 0x69, 0xFF}}}, - {{{-3485, 70, -1429},0, {-2564, -17682},{0xC7, 0x80, 0x79, 0xFF}}}, - {{{-3529, -5030, -1496},0, {-1909, 19861},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, 70, -1496},0, {-1909, -17672},{0xBA, 0x71, 0x71, 0xFF}}}, - {{{-3865, 70, -1271},0, {2675, -17613},{0x44, 0x43, 0x55, 0xFF}}}, - {{{-3821, -5030, -1204},0, {3330, 19926},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, 70, -1204},0, {3330, -17607},{0x44, 0x43, 0x55, 0xFF}}}, - {{{-3529, 70, -1496},0, {-1909, -17672},{0x8E, 0x50, 0x50, 0xFF}}}, - {{{-3596, -5030, -1540},0, {-1254, 19870},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3596, 70, -1540},0, {-1254, -17662},{0x8A, 0x51, 0x53, 0xFF}}}, - {{{-3821, 70, -1204},0, {3330, -17607},{0x63, 0x5D, 0x57, 0xFF}}}, - {{{-3821, -5030, -1204},0, {3330, 19926},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, -5030, -1160},0, {3985, 19931},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, 70, -1160},0, {3985, -17601},{0x64, 0x5F, 0x5D, 0xFF}}}, - {{{-3596, 70, -1540},0, {-1254, -17662},{0x65, 0x3F, 0x52, 0xFF}}}, - {{{-3596, -5030, -1540},0, {-1254, 19870},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, -5030, -1556},0, {-599, 19880},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, 70, -1556},0, {-599, -17653},{0x61, 0x3D, 0x50, 0xFF}}}, - {{{-3675, 70, -1144},0, {-5839, -17730},{0x93, 0x8C, 0x82, 0xFF}}}, - {{{-3675, -5030, -1144},0, {-5839, 19802},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3596, -5030, -1160},0, {-5184, 19812},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3596, 70, -1160},0, {-5184, -17720},{0xA0, 0x93, 0x86, 0xFF}}}, - {{{-3675, 215, -775},0, {15324, -17},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{-3675, 215, -680},0, {15452, 627},{0xEF, 0xDE, 0xD7, 0xFF}}}, - {{{-3418, 215, -731},0, {13647, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3455, 215, -818},0, {13775, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3455, 215, -818},0, {13519, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3418, 215, -731},0, {13647, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3201, 215, -876},0, {11841, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-3268, 215, -943},0, {11970, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3268, 215, -943},0, {11713, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3056, 215, -1093},0, {10036, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3143, 215, -1130},0, {10164, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3143, 215, -1130},0, {9908, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3005, 215, -1350},0, {8230, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3100, 215, -1350},0, {8358, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3100, 215, -1350},0, {8102, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3056, 215, -1607},0, {6425, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-3143, 215, -1570},0, {6553, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3143, 215, -1570},0, {6297, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3201, 215, -1824},0, {4619, 627},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3268, 215, -1757},0, {4747, -17},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{-3268, 215, -1757},0, {4491, -17},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{-3201, 215, -1824},0, {4619, 627},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3418, 215, -1969},0, {2814, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3455, 215, -1882},0, {2942, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3455, 215, -1882},0, {2685, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3675, 215, -2020},0, {1008, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-3675, 215, -1925},0, {1136, -17},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{-3675, 215, -1925},0, {880, -17},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{-3932, 215, -1969},0, {-798, 627},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3895, 215, -1882},0, {-669, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3895, 215, -1882},0, {-926, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-4149, 215, -1824},0, {-2603, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-4082, 215, -1757},0, {-2475, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-4082, 215, -1757},0, {-2731, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-4294, 215, -1607},0, {-4409, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-4207, 215, -1570},0, {-4281, -17},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-4207, 215, -1570},0, {-4537, -17},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-4294, 215, -1607},0, {-4409, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-4345, 215, -1350},0, {-6214, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-4250, 215, -1350},0, {-6086, -17},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{-4250, 215, -1350},0, {-6342, -17},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{-4294, 215, -1093},0, {-8020, 627},{0xEB, 0xDB, 0xD5, 0xFF}}}, - {{{-4207, 215, -1130},0, {-7892, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4207, 215, -1130},0, {-8148, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4149, 215, -876},0, {-9825, 627},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4082, 215, -943},0, {-9697, -17},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{-4082, 215, -943},0, {-9954, -17},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{-3932, 215, -731},0, {-11631, 627},{0xF0, 0xE0, 0xDA, 0xFF}}}, - {{{-3895, 215, -818},0, {-11503, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{-3895, 215, -818},0, {-11759, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{-3932, 215, -731},0, {-11631, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3675, 215, -680},0, {-13436, 627},{0xF0, 0xDE, 0xD7, 0xFF}}}, - {{{-3895, 215, -818},0, {-11759, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{-3675, 215, -680},0, {-13436, 627},{0xF0, 0xDE, 0xD7, 0xFF}}}, - {{{-3675, 215, -775},0, {-13308, -17},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{-3281, 440, -257},0, {5345, 1201},{0xC4, 0x7D, 0x76, 0xFF}}}, - {{{-3426, 440, -474},0, {3899, 1201},{0xC8, 0x7C, 0x76, 0xFF}}}, - {{{-3426, 586, -474},0, {3899, 9},{0xC7, 0x7C, 0x75, 0xFF}}}, - {{{-3281, 586, -257},0, {5345, 9},{0xB9, 0x74, 0x71, 0xFF}}}, - {{{-3426, 440, -474},0, {3899, 1201},{0x9E, 0x61, 0x5E, 0xFF}}}, - {{{-3643, 440, -619},0, {2454, 1201},{0xA2, 0x68, 0x63, 0xFF}}}, - {{{-3643, 586, -619},0, {2454, 9},{0xA3, 0x65, 0x5D, 0xFF}}}, - {{{-3426, 586, -474},0, {3899, 9},{0xA5, 0x66, 0x61, 0xFF}}}, - {{{-3643, 440, -619},0, {2454, 1201},{0x86, 0x5C, 0x64, 0xFF}}}, - {{{-3900, 440, -671},0, {1008, 1201},{0x86, 0x5C, 0x62, 0xFF}}}, - {{{-3900, 586, -671},0, {1008, 9},{0x7D, 0x53, 0x5B, 0xFF}}}, - {{{-3643, 586, -619},0, {2454, 9},{0x82, 0x59, 0x60, 0xFF}}}, - {{{-3900, 440, -671},0, {1008, 1201},{0x72, 0x58, 0x71, 0xFF}}}, - {{{-4157, 440, -619},0, {-438, 1201},{0x5C, 0x48, 0x6A, 0xFF}}}, - {{{-4157, 586, -619},0, {-438, 9},{0x62, 0x4B, 0x6A, 0xFF}}}, - {{{-3900, 586, -671},0, {1008, 9},{0x64, 0x4D, 0x6B, 0xFF}}}, - {{{-4157, 440, -619},0, {-438, 1201},{0x5D, 0x5A, 0x94, 0xFF}}}, - {{{-4374, 440, -474},0, {-1883, 1201},{0x58, 0x56, 0x92, 0xFF}}}, - {{{-4374, 586, -474},0, {-1883, 9},{0x59, 0x59, 0x94, 0xFF}}}, - {{{-4157, 586, -619},0, {-438, 9},{0x5A, 0x58, 0x92, 0xFF}}}, - {{{-4374, 440, -474},0, {-1883, 1201},{0x69, 0x6A, 0xB6, 0xFF}}}, - {{{-4519, 440, -257},0, {-3329, 1201},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4519, 586, -257},0, {-3329, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{-4374, 586, -474},0, {-1883, 9},{0x6A, 0x6A, 0xB5, 0xFF}}}, - {{{-4120, 440, -532},0, {-11759, -17},{0x21, 0x17, 0x22, 0xFF}}}, - {{{-4157, 440, -619},0, {-11631, 627},{0x4D, 0x41, 0x40, 0xFF}}}, - {{{-3900, 440, -671},0, {-13436, 627},{0x55, 0x47, 0x46, 0xFF}}}, - {{{-3900, 440, -575},0, {-13308, -17},{0x47, 0x31, 0x33, 0xFF}}}, - {{{-4308, 440, -408},0, {-9954, -17},{0x2F, 0x24, 0x27, 0xFF}}}, - {{{-4374, 440, -474},0, {-9825, 627},{0x23, 0x1D, 0x25, 0xFF}}}, - {{{-4157, 440, -619},0, {-11631, 627},{0x4C, 0x40, 0x40, 0xFF}}}, - {{{-4120, 440, -532},0, {-11503, -17},{0x21, 0x17, 0x23, 0xFF}}}, - {{{-4433, 440, -221},0, {-8148, -17},{0x20, 0x1E, 0x22, 0xFF}}}, - {{{-4519, 440, -257},0, {-8020, 627},{0x27, 0x1D, 0x2A, 0xFF}}}, - {{{-4374, 440, -474},0, {-9825, 627},{0x23, 0x1D, 0x24, 0xFF}}}, - {{{-4308, 440, -408},0, {-9697, -17},{0x2F, 0x24, 0x27, 0xFF}}}, - {{{-3493, 440, -407},0, {11713, -17},{0x81, 0x64, 0x59, 0xFF}}}, - {{{-3426, 440, -474},0, {11841, 627},{0x8D, 0x70, 0x64, 0xFF}}}, - {{{-3281, 440, -257},0, {10036, 627},{0xA9, 0x7C, 0x6A, 0xFF}}}, - {{{-3368, 440, -220},0, {10164, -17},{0x9C, 0x73, 0x65, 0xFF}}}, - {{{-3680, 440, -532},0, {13519, -17},{0x4D, 0x36, 0x35, 0xFF}}}, - {{{-3643, 440, -619},0, {13647, 627},{0x65, 0x53, 0x4F, 0xFF}}}, - {{{-3493, 440, -407},0, {11970, -17},{0x83, 0x65, 0x5A, 0xFF}}}, - {{{-3900, 440, -575},0, {15324, -17},{0x47, 0x31, 0x32, 0xFF}}}, - {{{-3900, 440, -671},0, {15452, 627},{0x56, 0x49, 0x4B, 0xFF}}}, - {{{-3643, 440, -619},0, {13647, 627},{0x64, 0x52, 0x4E, 0xFF}}}, - {{{-3680, 440, -532},0, {13775, -17},{0x4E, 0x36, 0x35, 0xFF}}}, - {{{-3900, 440, -206},0, {-599, -21965},{0x68, 0x53, 0x70, 0xFF}}}, - {{{-3900, -5030, -206},0, {-599, 23956},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3979, -5030, -190},0, {55, 23968},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3979, 440, -190},0, {55, -21953},{0x61, 0x4C, 0x6E, 0xFF}}}, - {{{-3979, 440, -190},0, {55, -21953},{0x5D, 0x58, 0x96, 0xFF}}}, - {{{-4046, -5030, -146},0, {710, 23980},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4046, 440, -146},0, {710, -21942},{0x5B, 0x58, 0x93, 0xFF}}}, - {{{-4046, 440, -146},0, {710, -21942},{0x68, 0x69, 0xB5, 0xFF}}}, - {{{-4090, -5030, -79},0, {1365, 23991},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4090, 440, -79},0, {1365, -21930},{0x6B, 0x6C, 0xB7, 0xFF}}}, - {{{-3710, 440, -79},0, {-2564, -22001},{0xD9, 0x8F, 0x7F, 0xFF}}}, - {{{-3710, -5030, -79},0, {-2564, 23920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, -5030, -146},0, {-1909, 23932},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, 440, -146},0, {-1909, -21989},{0xCD, 0x83, 0x78, 0xFF}}}, - {{{-3754, 440, -146},0, {-1909, -21989},{0xA4, 0x62, 0x5F, 0xFF}}}, - {{{-3821, -5030, -190},0, {-1254, 23944},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, 440, -190},0, {-1254, -21977},{0xA5, 0x6D, 0x66, 0xFF}}}, - {{{-3821, 440, -190},0, {-1254, -21977},{0x80, 0x59, 0x64, 0xFF}}}, - {{{-3900, -5030, -206},0, {-599, 23956},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3900, 440, -206},0, {-599, -21965},{0x85, 0x5D, 0x63, 0xFF}}}, - {{{-3368, 586, -220},0, {6297, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3281, 586, -257},0, {6425, 627},{0xF5, 0xE6, 0xDD, 0xFF}}}, - {{{-3426, 586, -474},0, {4619, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-3493, 586, -407},0, {4747, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3493, 586, -407},0, {4491, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3643, 586, -619},0, {2814, 627},{0xE9, 0xD7, 0xD1, 0xFF}}}, - {{{-3493, 586, -407},0, {4491, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3643, 586, -619},0, {2814, 627},{0xE9, 0xD7, 0xD1, 0xFF}}}, - {{{-3680, 586, -532},0, {2942, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3680, 586, -532},0, {2685, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3900, 586, -671},0, {1008, 627},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-3900, 586, -575},0, {1136, -17},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-3900, 586, -575},0, {880, -17},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-4157, 586, -619},0, {-798, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-4120, 586, -532},0, {-669, -17},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{-4120, 586, -532},0, {-926, -17},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{-4374, 586, -474},0, {-2603, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-4307, 586, -407},0, {-2475, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-4307, 586, -407},0, {-2731, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-4519, 586, -257},0, {-4409, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-4432, 586, -220},0, {-4281, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{687, -305, 3455},0, {-3096, 1350},{0x52, 0x45, 0x71, 0xFF}}}, - {{{1348, -305, 3255},0, {-7199, 1350},{0x52, 0x45, 0x71, 0xFF}}}, - {{{1348, -155, 3255},0, {-7199, -30},{0x50, 0x44, 0x71, 0xFF}}}, - {{{687, -155, 3455},0, {-3096, -30},{0x4F, 0x41, 0x6A, 0xFF}}}, - {{{1348, -305, 3255},0, {-7199, 1350},{0x51, 0x4F, 0x87, 0xFF}}}, - {{{1957, -305, 2929},0, {-11303, 1350},{0x4F, 0x4C, 0x83, 0xFF}}}, - {{{1957, -155, 2929},0, {-11303, -30},{0x4E, 0x4B, 0x81, 0xFF}}}, - {{{1348, -155, 3255},0, {-7199, -30},{0x51, 0x4E, 0x87, 0xFF}}}, - {{{1957, -305, 2929},0, {-11303, 1350},{0x59, 0x5A, 0x9C, 0xFF}}}, - {{{2491, -305, 2491},0, {-15406, 1350},{0x5F, 0x5F, 0xA5, 0xFF}}}, - {{{2491, -155, 2491},0, {-15406, -30},{0x5B, 0x5B, 0x9E, 0xFF}}}, - {{{1957, -155, 2929},0, {-11303, -30},{0x58, 0x59, 0x9A, 0xFF}}}, - {{{2491, -305, 2491},0, {-15406, 1350},{0x6B, 0x6B, 0xB8, 0xFF}}}, - {{{2929, -305, 1957},0, {-19510, 1350},{0x68, 0x69, 0xB4, 0xFF}}}, - {{{2929, -155, 1957},0, {-19510, -30},{0x66, 0x67, 0xB1, 0xFF}}}, - {{{2491, -155, 2491},0, {-15406, -30},{0x66, 0x67, 0xB1, 0xFF}}}, - {{{2929, -305, 1957},0, {-19510, 1350},{0x6B, 0x6B, 0xB8, 0xFF}}}, - {{{3255, -305, 1348},0, {-23614, 1350},{0x7D, 0x74, 0xBA, 0xFF}}}, - {{{3255, -155, 1348},0, {-23614, -30},{0x72, 0x6F, 0xB7, 0xFF}}}, - {{{2929, -155, 1957},0, {-19510, -30},{0x69, 0x69, 0xB5, 0xFF}}}, - {{{3255, -305, 1348},0, {-23614, 1350},{0x79, 0x6E, 0xAE, 0xFF}}}, - {{{3455, -305, 687},0, {-27717, 1350},{0x68, 0x6A, 0xAD, 0xFF}}}, - {{{3455, -155, 687},0, {-27717, -30},{0x68, 0x64, 0xA8, 0xFF}}}, - {{{3255, -155, 1348},0, {-23614, -30},{0x75, 0x6D, 0xAE, 0xFF}}}, - {{{3455, -305, 687},0, {-23621, 1350},{0x55, 0x55, 0x91, 0xFF}}}, - {{{3523, -155, 0},0, {-27725, -30},{0x77, 0x69, 0x9D, 0xFF}}}, - {{{3455, -155, 687},0, {-23621, -30},{0x57, 0x54, 0x8F, 0xFF}}}, - {{{3523, -305, 0},0, {-27725, 1350},{0x7C, 0x71, 0xA6, 0xFF}}}, - {{{3455, -305, -687},0, {-23621, 1350},{0x55, 0x55, 0x91, 0xFF}}}, - {{{3455, -155, -687},0, {-23621, -30},{0x57, 0x54, 0x8F, 0xFF}}}, - {{{367, -155, 550},0, {2769, 2032},{0x6B, 0x66, 0x9A, 0xFF}}}, - {{{367, 145, 550},0, {2769, -16},{0x9E, 0x7B, 0x9C, 0xFF}}}, - {{{253, 145, 611},0, {1936, -16},{0x96, 0x75, 0x97, 0xFF}}}, - {{{253, -155, 611},0, {1936, 2032},{0x66, 0x62, 0x95, 0xFF}}}, - {{{468, -155, 468},0, {3603, 2032},{0x60, 0x60, 0xA3, 0xFF}}}, - {{{468, 145, 468},0, {3603, -16},{0x9C, 0x80, 0xAE, 0xFF}}}, - {{{367, 145, 550},0, {2769, -16},{0xA4, 0x8A, 0xB6, 0xFF}}}, - {{{367, -155, 550},0, {2769, 2032},{0x76, 0x75, 0xB7, 0xFF}}}, - {{{550, -155, 367},0, {4436, 2032},{0x75, 0x76, 0xC2, 0xFF}}}, - {{{550, 145, 367},0, {4436, -16},{0x99, 0x80, 0xBE, 0xFF}}}, - {{{468, 145, 468},0, {3603, -16},{0xA8, 0x8E, 0xC3, 0xFF}}}, - {{{468, -155, 468},0, {3603, 2032},{0x6E, 0x6D, 0xB9, 0xFF}}}, - {{{611, -155, 253},0, {5269, 2032},{0x8A, 0x8A, 0xCE, 0xFF}}}, - {{{611, 145, 253},0, {5269, -16},{0x99, 0x82, 0xC6, 0xFF}}}, - {{{550, 145, 367},0, {4436, -16},{0xA6, 0x8E, 0xC8, 0xFF}}}, - {{{550, -155, 367},0, {4436, 2032},{0x79, 0x79, 0xC6, 0xFF}}}, - {{{649, -155, 129},0, {6102, 2032},{0x77, 0x77, 0xBC, 0xFF}}}, - {{{649, 145, 129},0, {6102, -16},{0x8E, 0x7E, 0xBE, 0xFF}}}, - {{{611, 145, 253},0, {5269, -16},{0x99, 0x81, 0xB8, 0xFF}}}, - {{{611, -155, 253},0, {5269, 2032},{0x86, 0x84, 0xC5, 0xFF}}}, - {{{661, -155, 0},0, {6935, 2032},{0x81, 0x7C, 0xAC, 0xFF}}}, - {{{649, 145, 129},0, {6102, -16},{0x89, 0x72, 0xA3, 0xFF}}}, - {{{649, -155, 129},0, {6102, 2032},{0x6E, 0x6F, 0xA7, 0xFF}}}, - {{{661, 145, 0},0, {6935, -16},{0x8C, 0x76, 0xA3, 0xFF}}}, - {{{649, 145, -129},0, {6102, -16},{0x89, 0x72, 0xA3, 0xFF}}}, - {{{649, -155, -129},0, {6102, 2032},{0x6E, 0x6F, 0xA7, 0xFF}}}, - {{{253, -155, 611},0, {1936, 2032},{0x64, 0x59, 0x80, 0xFF}}}, - {{{253, 145, 611},0, {1936, -16},{0x92, 0x6D, 0x84, 0xFF}}}, - {{{129, 145, 649},0, {1103, -16},{0x85, 0x62, 0x7E, 0xFF}}}, - {{{129, -155, 649},0, {1103, 2032},{0x79, 0x70, 0x92, 0xFF}}}, - {{{129, -305, 649},0, {755, -14262},{0x50, 0x43, 0x6E, 0xFF}}}, - {{{129, -5030, 649},0, {755, 15502},{0x0, 0x0, 0x0, 0xFF}}}, - {{{253, -5030, 611},0, {1623, 15509},{0x0, 0x0, 0x0, 0xFF}}}, - {{{253, -305, 611},0, {1623, -14255},{0x50, 0x42, 0x6C, 0xFF}}}, - {{{253, -305, 611},0, {1623, -14255},{0x51, 0x4D, 0x82, 0xFF}}}, - {{{368, -5030, 550},0, {2491, 15515},{0x0, 0x0, 0x0, 0xFF}}}, - {{{368, -305, 550},0, {2491, -14249},{0x51, 0x4E, 0x85, 0xFF}}}, - {{{368, -305, 550},0, {2491, -14249},{0x5A, 0x5B, 0x9E, 0xFF}}}, - {{{468, -5030, 468},0, {3359, 15522},{0x0, 0x0, 0x0, 0xFF}}}, - {{{468, -305, 468},0, {3359, -14242},{0x5B, 0x5B, 0x9E, 0xFF}}}, - {{{468, -305, 468},0, {3359, -14242},{0x67, 0x68, 0xB2, 0xFF}}}, - {{{550, -5030, 368},0, {4227, 15528},{0x0, 0x0, 0x0, 0xFF}}}, - {{{550, -305, 368},0, {4227, -14235},{0x6B, 0x6C, 0xB8, 0xFF}}}, - {{{550, -305, 368},0, {4227, -14235},{0x6F, 0x6E, 0xBB, 0xFF}}}, - {{{611, -5030, 253},0, {5095, 15535},{0x0, 0x0, 0x0, 0xFF}}}, - {{{611, -305, 253},0, {5095, -14229},{0x6C, 0x6C, 0xB6, 0xFF}}}, - {{{611, -305, 253},0, {5095, -14229},{0x60, 0x60, 0xA7, 0xFF}}}, - {{{611, -5030, 253},0, {5095, 15535},{0x0, 0x0, 0x0, 0xFF}}}, - {{{649, -5030, 129},0, {5963, 15542},{0x0, 0x0, 0x0, 0xFF}}}, - {{{649, -305, 129},0, {5963, -14222},{0x60, 0x60, 0xA6, 0xFF}}}, - {{{649, -305, 129},0, {5963, -14222},{0x57, 0x56, 0x90, 0xFF}}}, - {{{662, -5030, 0},0, {6831, 15548},{0x0, 0x0, 0x0, 0xFF}}}, - {{{661, -305, 0},0, {6831, -14216},{0x55, 0x55, 0x90, 0xFF}}}, - {{{649, -305, -129},0, {5963, -14222},{0x57, 0x56, 0x90, 0xFF}}}, - {{{649, -5030, -129},0, {5963, 15542},{0x0, 0x0, 0x0, 0xFF}}}, - {{{662, -155, 3328},0, {-3171, -45},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{687, -155, 3455},0, {-3096, 722},{0xEB, 0xDA, 0xD2, 0xFF}}}, - {{{1348, -155, 3255},0, {-7199, 722},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{1299, -155, 3135},0, {-7124, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{1299, -155, 3135},0, {-7275, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{1957, -155, 2929},0, {-11303, 722},{0xF5, 0xE5, 0xDD, 0xFF}}}, - {{{1885, -155, 2821},0, {-11227, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{1885, -155, 2821},0, {-11378, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{1957, -155, 2929},0, {-11303, 722},{0xF5, 0xE5, 0xDD, 0xFF}}}, - {{{2491, -155, 2491},0, {-15406, 722},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{2399, -155, 2399},0, {-15331, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{2399, -155, 2399},0, {-15482, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{2929, -155, 1957},0, {-19510, 722},{0xF0, 0xE1, 0xD9, 0xFF}}}, - {{{2821, -155, 1885},0, {-19434, -45},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{2821, -155, 1885},0, {-19586, -45},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{3255, -155, 1348},0, {-23614, 722},{0xF6, 0xE3, 0xDB, 0xFF}}}, - {{{3135, -155, 1299},0, {-23538, -45},{0xF4, 0xE2, 0xDA, 0xFF}}}, - {{{3135, -155, 1299},0, {-23689, -45},{0xF4, 0xE2, 0xDA, 0xFF}}}, - {{{3455, -155, 687},0, {-27717, 722},{0xF5, 0xE6, 0xDE, 0xFF}}}, - {{{3328, -155, 662},0, {-27642, -45},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{3328, -155, 662},0, {-23697, -45},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{3455, -155, 687},0, {-23621, 722},{0xF5, 0xE7, 0xDF, 0xFF}}}, - {{{3523, -155, 0},0, {-27725, 722},{0xFA, 0xE5, 0xDD, 0xFF}}}, - {{{3328, -155, 662},0, {-23697, -45},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{3523, -155, 0},0, {-27725, 722},{0xFA, 0xE5, 0xDD, 0xFF}}}, - {{{3393, -155, 0},0, {-27649, -45},{0xEC, 0xDC, 0xD5, 0xFF}}}, - {{{3328, -155, -662},0, {-23697, -45},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{3455, -155, -687},0, {-23621, 722},{0xF5, 0xE7, 0xDF, 0xFF}}}, - {{{303, -155, 731},0, {2259, 1405},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{253, -155, 611},0, {2177, 575},{0xF6, 0xE5, 0xDE, 0xFF}}}, - {{{129, -155, 649},0, {1344, 575},{0xF6, 0xE6, 0xDF, 0xFF}}}, - {{{154, -155, 776},0, {1262, 1405},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{440, -155, 658},0, {3092, 1405},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{367, -155, 550},0, {3011, 575},{0xF2, 0xE2, 0xDE, 0xFF}}}, - {{{253, -155, 611},0, {2177, 575},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{303, -155, 731},0, {2096, 1405},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{559, -155, 559},0, {3925, 1405},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{468, -155, 468},0, {3844, 575},{0xFE, 0xEE, 0xE4, 0xFF}}}, - {{{367, -155, 550},0, {3011, 575},{0xF2, 0xE2, 0xDF, 0xFF}}}, - {{{559, -155, 559},0, {3925, 1405},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{367, -155, 550},0, {3011, 575},{0xF2, 0xE2, 0xDF, 0xFF}}}, - {{{440, -155, 658},0, {2929, 1405},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{658, -155, 440},0, {4759, 1405},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{550, -155, 367},0, {4677, 575},{0xF1, 0xE1, 0xDD, 0xFF}}}, - {{{468, -155, 468},0, {3844, 575},{0xFF, 0xEF, 0xE6, 0xFF}}}, - {{{559, -155, 559},0, {3762, 1405},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{731, -155, 303},0, {5592, 1405},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{611, -155, 253},0, {5510, 575},{0xF6, 0xE6, 0xE2, 0xFF}}}, - {{{658, -155, 440},0, {4595, 1405},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{776, -155, 154},0, {6425, 1405},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{649, -155, 129},0, {6343, 575},{0xF2, 0xE3, 0xDE, 0xFF}}}, - {{{731, -155, 303},0, {5428, 1405},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{791, -155, 0},0, {7258, 1405},{0xF1, 0xE1, 0xDA, 0xFF}}}, - {{{649, -155, 129},0, {6343, 575},{0xF2, 0xE2, 0xDE, 0xFF}}}, - {{{776, -155, 154},0, {6261, 1405},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{791, -155, 0},0, {7258, 1405},{0xF1, 0xE1, 0xDA, 0xFF}}}, - {{{661, -155, 0},0, {7176, 575},{0xEC, 0xDC, 0xD8, 0xFF}}}, - {{{649, -155, 129},0, {6343, 575},{0xF2, 0xE2, 0xDE, 0xFF}}}, - {{{649, -155, -129},0, {6343, 575},{0xF2, 0xE2, 0xDE, 0xFF}}}, - {{{776, -155, -154},0, {6261, 1405},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{109, 145, 549},0, {1167, 10},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{129, 145, 649},0, {1103, 662},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{253, 145, 611},0, {1936, 662},{0xF7, 0xE7, 0xDD, 0xFF}}}, - {{{214, 145, 517},0, {1872, 10},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{214, 145, 517},0, {2001, 10},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{367, 145, 550},0, {2769, 662},{0xF3, 0xE3, 0xDA, 0xFF}}}, - {{{311, 145, 465},0, {2705, 10},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{311, 145, 465},0, {2834, 10},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{468, 145, 468},0, {3603, 662},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{396, 145, 396},0, {3538, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{396, 145, 396},0, {3667, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{468, 145, 468},0, {3603, 662},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{550, 145, 367},0, {4436, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{465, 145, 311},0, {4372, 10},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{465, 145, 311},0, {4500, 10},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{611, 145, 253},0, {5269, 662},{0xF6, 0xE7, 0xDE, 0xFF}}}, - {{{517, 145, 214},0, {5205, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{517, 145, 214},0, {5333, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{649, 145, 129},0, {6102, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{549, 145, 109},0, {6038, 10},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{549, 145, 109},0, {6166, 10},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{661, 145, 0},0, {6935, 662},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{559, 145, 0},0, {6871, 10},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{549, 145, -109},0, {6166, 10},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{649, 145, -129},0, {6102, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{3393, -305, 0},0, {-23704, -45},{0x2B, 0x25, 0x24, 0xFF}}}, - {{{3455, -305, 687},0, {-27732, 722},{0xE, 0xE, 0x14, 0xFF}}}, - {{{3328, -305, 662},0, {-27657, -45},{0x21, 0x1C, 0x1B, 0xFF}}}, - {{{3523, -305, 0},0, {-23629, 722},{0x24, 0x1D, 0x21, 0xFF}}}, - {{{3455, -305, -687},0, {-27732, 722},{0xE, 0xE, 0x14, 0xFF}}}, - {{{3328, -305, -662},0, {-27657, -45},{0x21, 0x1C, 0x1B, 0xFF}}}, - {{{3328, -305, 662},0, {-23712, -45},{0x1F, 0x1A, 0x19, 0xFF}}}, - {{{3455, -305, 687},0, {-23636, 722},{0xF, 0x10, 0x14, 0xFF}}}, - {{{3255, -305, 1348},0, {-27740, 722},{0x14, 0x14, 0x16, 0xFF}}}, - {{{3135, -305, 1299},0, {-27664, -45},{0x17, 0x15, 0x1B, 0xFF}}}, - {{{3135, -305, 1299},0, {-23720, -45},{0x16, 0x14, 0x1B, 0xFF}}}, - {{{3255, -305, 1348},0, {-23644, 722},{0x14, 0x13, 0x16, 0xFF}}}, - {{{2929, -305, 1957},0, {-27748, 722},{0x1E, 0x18, 0x1B, 0xFF}}}, - {{{2821, -305, 1885},0, {-27672, -45},{0x19, 0x15, 0x23, 0xFF}}}, - {{{2821, -305, 1885},0, {-23727, -45},{0x18, 0x16, 0x24, 0xFF}}}, - {{{2929, -305, 1957},0, {-23652, 722},{0x1D, 0x16, 0x1A, 0xFF}}}, - {{{2491, -305, 2491},0, {-27755, 722},{0x10, 0x11, 0x17, 0xFF}}}, - {{{2399, -305, 2399},0, {-27680, -45},{0x9, 0xA, 0x13, 0xFF}}}, - {{{2399, -305, 2399},0, {-23735, -45},{0x9, 0xA, 0x13, 0xFF}}}, - {{{2491, -305, 2491},0, {-23659, 722},{0x11, 0x12, 0x19, 0xFF}}}, - {{{1957, -305, 2929},0, {-27763, 722},{0x10, 0xB, 0x10, 0xFF}}}, - {{{1885, -305, 2821},0, {-27687, -45},{0x11, 0xC, 0x11, 0xFF}}}, - {{{1885, -305, 2821},0, {-23742, -45},{0x11, 0xC, 0x11, 0xFF}}}, - {{{1957, -305, 2929},0, {-23667, 722},{0x10, 0xB, 0x10, 0xFF}}}, - {{{1348, -305, 3255},0, {-27770, 722},{0x8, 0x7, 0x7, 0xFF}}}, - {{{1299, -305, 3135},0, {-27695, -45},{0x6, 0x6, 0x6, 0xFF}}}, - {{{1299, -305, 3135},0, {-23750, -45},{0x6, 0x6, 0x6, 0xFF}}}, - {{{1348, -305, 3255},0, {-23674, 722},{0x8, 0x7, 0x7, 0xFF}}}, - {{{687, -305, 3455},0, {-27778, 722},{0x7, 0x8, 0xC, 0xFF}}}, - {{{662, -305, 3328},0, {-27702, -45},{0xB, 0x8, 0x8, 0xFF}}}, - {{{776, -305, 154},0, {8091, 1405},{0x19, 0x1B, 0x35, 0xFF}}}, - {{{649, -305, 129},0, {8009, 575},{0x16, 0x16, 0x2B, 0xFF}}}, - {{{661, -305, 0},0, {7176, 575},{0xC, 0xC, 0x15, 0xFF}}}, - {{{791, -305, 0},0, {7095, 1405},{0xC, 0xD, 0x1C, 0xFF}}}, - {{{776, -305, -154},0, {8091, 1405},{0x19, 0x1B, 0x35, 0xFF}}}, - {{{649, -305, -129},0, {8009, 575},{0x16, 0x16, 0x2B, 0xFF}}}, - {{{731, -305, 303},0, {8924, 1405},{0x18, 0x19, 0x30, 0xFF}}}, - {{{611, -305, 253},0, {8843, 575},{0x35, 0x38, 0x64, 0xFF}}}, - {{{649, -305, 129},0, {8009, 575},{0x17, 0x17, 0x2C, 0xFF}}}, - {{{776, -305, 154},0, {7928, 1405},{0x18, 0x1B, 0x34, 0xFF}}}, - {{{658, -305, 440},0, {9758, 1405},{0x1A, 0x1B, 0x34, 0xFF}}}, - {{{550, -305, 368},0, {9676, 575},{0x12, 0x13, 0x26, 0xFF}}}, - {{{611, -305, 253},0, {8843, 575},{0x36, 0x38, 0x64, 0xFF}}}, - {{{731, -305, 303},0, {8761, 1405},{0x18, 0x19, 0x30, 0xFF}}}, - {{{559, -305, 559},0, {10591, 1405},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{468, -305, 468},0, {10509, 575},{0x30, 0x32, 0x5A, 0xFF}}}, - {{{559, -305, 559},0, {10591, 1405},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{550, -305, 368},0, {9676, 575},{0x12, 0x13, 0x26, 0xFF}}}, - {{{658, -305, 440},0, {9594, 1405},{0x19, 0x1B, 0x33, 0xFF}}}, - {{{440, -305, 658},0, {11424, 1405},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{368, -305, 550},0, {11342, 575},{0x13, 0x13, 0x26, 0xFF}}}, - {{{468, -305, 468},0, {10509, 575},{0x30, 0x32, 0x59, 0xFF}}}, - {{{559, -305, 559},0, {10427, 1405},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{303, -305, 731},0, {12257, 1405},{0x14, 0xF, 0x19, 0xFF}}}, - {{{253, -305, 611},0, {12175, 575},{0x29, 0x28, 0x48, 0xFF}}}, - {{{368, -305, 550},0, {11342, 575},{0x13, 0x13, 0x25, 0xFF}}}, - {{{440, -305, 658},0, {11260, 1405},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{154, -305, 776},0, {13090, 1405},{0x1C, 0x1A, 0x27, 0xFF}}}, - {{{129, -305, 649},0, {13008, 575},{0x1E, 0x19, 0x2D, 0xFF}}}, - {{{253, -305, 611},0, {12175, 575},{0x2C, 0x28, 0x46, 0xFF}}}, - {{{303, -305, 731},0, {12094, 1405},{0x14, 0xF, 0x19, 0xFF}}}, - {{{3675, 70, 680},0, {12572, 1201},{0xA5, 0x93, 0x87, 0xFF}}}, - {{{3418, 70, 731},0, {11127, 1201},{0xB9, 0xA4, 0x94, 0xFF}}}, - {{{3418, 215, 731},0, {11127, 9},{0xAB, 0x99, 0x8B, 0xFF}}}, - {{{3675, 215, 680},0, {12572, 9},{0x94, 0x86, 0x7C, 0xFF}}}, - {{{3418, 70, 731},0, {11127, 1201},{0xC3, 0xA6, 0x92, 0xFF}}}, - {{{3201, 70, 876},0, {9681, 1201},{0xB4, 0x9E, 0x8F, 0xFF}}}, - {{{3201, 215, 876},0, {9681, 9},{0xB8, 0x9E, 0x8E, 0xFF}}}, - {{{3418, 215, 731},0, {11127, 9},{0xAF, 0x98, 0x8A, 0xFF}}}, - {{{3201, 70, 876},0, {9681, 1201},{0xAE, 0x8F, 0x85, 0xFF}}}, - {{{3056, 70, 1093},0, {8236, 1201},{0xAE, 0x90, 0x80, 0xFF}}}, - {{{3056, 215, 1093},0, {8236, 9},{0xB3, 0x96, 0x86, 0xFF}}}, - {{{3201, 215, 876},0, {9681, 9},{0xB8, 0x98, 0x86, 0xFF}}}, - {{{3056, 70, 1093},0, {8236, 1201},{0xB2, 0x87, 0x7A, 0xFF}}}, - {{{3005, 70, 1350},0, {6790, 1201},{0xBE, 0x90, 0x80, 0xFF}}}, - {{{3005, 215, 1350},0, {6790, 9},{0xBF, 0x95, 0x82, 0xFF}}}, - {{{3056, 215, 1093},0, {8236, 9},{0xB2, 0x87, 0x7A, 0xFF}}}, - {{{3005, 70, 1350},0, {6790, 1201},{0xCB, 0x8F, 0x83, 0xFF}}}, - {{{3056, 70, 1607},0, {5345, 1201},{0xC6, 0x8B, 0x7C, 0xFF}}}, - {{{3056, 215, 1607},0, {5345, 9},{0xC2, 0x87, 0x7D, 0xFF}}}, - {{{3005, 215, 1350},0, {6790, 9},{0xCD, 0x8F, 0x80, 0xFF}}}, - {{{3056, 70, 1607},0, {5345, 1201},{0xC6, 0x7A, 0x73, 0xFF}}}, - {{{3201, 70, 1824},0, {3899, 1201},{0xBF, 0x78, 0x72, 0xFF}}}, - {{{3201, 215, 1824},0, {3899, 9},{0xB9, 0x6E, 0x6B, 0xFF}}}, - {{{3056, 215, 1607},0, {5345, 9},{0xBA, 0x77, 0x73, 0xFF}}}, - {{{3201, 70, 1824},0, {3899, 1201},{0x95, 0x5F, 0x5B, 0xFF}}}, - {{{3418, 70, 1969},0, {2454, 1201},{0x83, 0x4B, 0x4B, 0xFF}}}, - {{{3418, 215, 1969},0, {2454, 9},{0x8E, 0x54, 0x51, 0xFF}}}, - {{{3201, 215, 1824},0, {3899, 9},{0x94, 0x56, 0x56, 0xFF}}}, - {{{3418, 70, 1969},0, {2454, 1201},{0x61, 0x3E, 0x51, 0xFF}}}, - {{{3675, 70, 2020},0, {1008, 1201},{0x63, 0x3E, 0x50, 0xFF}}}, - {{{3675, 215, 2020},0, {1008, 9},{0x63, 0x3F, 0x52, 0xFF}}}, - {{{3418, 215, 1969},0, {2454, 9},{0x63, 0x3F, 0x51, 0xFF}}}, - {{{3675, 70, 2020},0, {1008, 1201},{0x51, 0x3F, 0x64, 0xFF}}}, - {{{3932, 70, 1969},0, {-438, 1201},{0x51, 0x42, 0x6A, 0xFF}}}, - {{{3932, 215, 1969},0, {-438, 9},{0x51, 0x40, 0x66, 0xFF}}}, - {{{3675, 215, 2020},0, {1008, 9},{0x51, 0x41, 0x68, 0xFF}}}, - {{{3932, 70, 1969},0, {-438, 1201},{0x57, 0x58, 0x98, 0xFF}}}, - {{{4149, 70, 1824},0, {-1883, 1201},{0x53, 0x54, 0x91, 0xFF}}}, - {{{4149, 215, 1824},0, {-1883, 9},{0x53, 0x54, 0x92, 0xFF}}}, - {{{3932, 215, 1969},0, {-438, 9},{0x53, 0x54, 0x92, 0xFF}}}, - {{{4149, 70, 1824},0, {-1883, 1201},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4294, 70, 1607},0, {-3329, 1201},{0x66, 0x66, 0xB0, 0xFF}}}, - {{{4294, 215, 1607},0, {-3329, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4149, 215, 1824},0, {-1883, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4294, 70, 1607},0, {-3329, 1201},{0x56, 0x57, 0x97, 0xFF}}}, - {{{4345, 70, 1350},0, {-4774, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{4345, 215, 1350},0, {-4774, 9},{0x58, 0x58, 0x99, 0xFF}}}, - {{{4294, 215, 1607},0, {-3329, 9},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{4345, 70, 1350},0, {-4774, 1201},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{4294, 70, 1093},0, {-6220, 1201},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{4294, 215, 1093},0, {-6220, 9},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{4345, 215, 1350},0, {-4774, 9},{0x3A, 0x3B, 0x68, 0xFF}}}, - {{{4294, 70, 1093},0, {-6220, 1201},{0x46, 0x45, 0x57, 0xFF}}}, - {{{4149, 70, 876},0, {-7665, 1201},{0x43, 0x42, 0x54, 0xFF}}}, - {{{4149, 215, 876},0, {-7665, 9},{0x45, 0x43, 0x56, 0xFF}}}, - {{{4294, 215, 1093},0, {-6220, 9},{0x44, 0x43, 0x57, 0xFF}}}, - {{{4149, 70, 876},0, {-7665, 1201},{0x58, 0x56, 0x51, 0xFF}}}, - {{{3932, 70, 731},0, {-9111, 1201},{0x5D, 0x5A, 0x56, 0xFF}}}, - {{{3932, 215, 731},0, {-9111, 9},{0x5C, 0x59, 0x55, 0xFF}}}, - {{{4149, 215, 876},0, {-7665, 9},{0x5A, 0x57, 0x54, 0xFF}}}, - {{{3932, 70, 731},0, {-9111, 1201},{0x75, 0x71, 0x6C, 0xFF}}}, - {{{3675, 70, 680},0, {-10556, 1201},{0x81, 0x77, 0x6F, 0xFF}}}, - {{{3675, 215, 680},0, {-10556, 9},{0x7E, 0x73, 0x6B, 0xFF}}}, - {{{3932, 215, 731},0, {-9111, 9},{0x74, 0x71, 0x6F, 0xFF}}}, - {{{3895, 70, 1882},0, {-11759, -17},{0x10, 0xF, 0x1D, 0xFF}}}, - {{{3932, 70, 1969},0, {-11631, 627},{0xC, 0xE, 0x1B, 0xFF}}}, - {{{3675, 70, 2020},0, {-13436, 627},{0xB, 0xD, 0x18, 0xFF}}}, - {{{3675, 70, 1925},0, {-13308, -17},{0x11, 0xD, 0x13, 0xFF}}}, - {{{4083, 70, 1758},0, {-9954, -17},{0x17, 0x12, 0x1F, 0xFF}}}, - {{{4149, 70, 1824},0, {-9825, 627},{0x19, 0x13, 0x20, 0xFF}}}, - {{{3932, 70, 1969},0, {-11631, 627},{0xD, 0xE, 0x1B, 0xFF}}}, - {{{3895, 70, 1882},0, {-11503, -17},{0xF, 0xF, 0x1C, 0xFF}}}, - {{{4208, 70, 1571},0, {-8148, -17},{0x20, 0x15, 0x18, 0xFF}}}, - {{{4294, 70, 1607},0, {-8020, 627},{0x10, 0x11, 0x20, 0xFF}}}, - {{{4149, 70, 1824},0, {-9825, 627},{0x17, 0x11, 0x1C, 0xFF}}}, - {{{4083, 70, 1758},0, {-9697, -17},{0x16, 0x12, 0x1E, 0xFF}}}, - {{{4252, 70, 1350},0, {-6342, -17},{0x13, 0x14, 0x27, 0xFF}}}, - {{{4345, 70, 1350},0, {-6214, 627},{0x13, 0x13, 0x25, 0xFF}}}, - {{{4208, 70, 1571},0, {-7892, -17},{0x1F, 0x15, 0x19, 0xFF}}}, - {{{4207, 70, 1130},0, {-4537, -17},{0x2C, 0x24, 0x24, 0xFF}}}, - {{{4294, 70, 1093},0, {-4409, 627},{0x22, 0x26, 0x31, 0xFF}}}, - {{{4345, 70, 1350},0, {-6214, 627},{0x11, 0x11, 0x20, 0xFF}}}, - {{{4252, 70, 1350},0, {-6086, -17},{0x11, 0x13, 0x24, 0xFF}}}, - {{{4083, 70, 942},0, {-2731, -17},{0xC, 0xC, 0x14, 0xFF}}}, - {{{4149, 70, 876},0, {-2603, 627},{0xE, 0xF, 0x13, 0xFF}}}, - {{{4294, 70, 1093},0, {-4409, 627},{0x1B, 0x1D, 0x2B, 0xFF}}}, - {{{4207, 70, 1130},0, {-4281, -17},{0x2B, 0x23, 0x24, 0xFF}}}, - {{{3895, 70, 818},0, {-926, -17},{0x1E, 0x19, 0x1A, 0xFF}}}, - {{{3932, 70, 731},0, {-798, 627},{0x24, 0x1E, 0x26, 0xFF}}}, - {{{4149, 70, 876},0, {-2603, 627},{0xD, 0xE, 0x12, 0xFF}}}, - {{{4083, 70, 942},0, {-2475, -17},{0xC, 0xB, 0x12, 0xFF}}}, - {{{3675, 70, 773},0, {880, -17},{0x26, 0x1E, 0x26, 0xFF}}}, - {{{3675, 70, 680},0, {1008, 627},{0x45, 0x41, 0x40, 0xFF}}}, - {{{3932, 70, 731},0, {-798, 627},{0x26, 0x20, 0x2C, 0xFF}}}, - {{{3895, 70, 818},0, {-669, -17},{0x1E, 0x19, 0x1A, 0xFF}}}, - {{{3454, 70, 817},0, {2685, -17},{0x67, 0x5C, 0x55, 0xFF}}}, - {{{3418, 70, 731},0, {2814, 627},{0x77, 0x66, 0x62, 0xFF}}}, - {{{3675, 70, 680},0, {1008, 627},{0x43, 0x3F, 0x3F, 0xFF}}}, - {{{3675, 70, 773},0, {1136, -17},{0x26, 0x1D, 0x25, 0xFF}}}, - {{{3268, 70, 943},0, {4491, -17},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{3201, 70, 876},0, {4619, 627},{0xB4, 0x84, 0x6F, 0xFF}}}, - {{{3418, 70, 731},0, {2814, 627},{0x76, 0x66, 0x62, 0xFF}}}, - {{{3454, 70, 817},0, {2942, -17},{0x67, 0x5C, 0x55, 0xFF}}}, - {{{3142, 70, 1129},0, {6297, -17},{0xA5, 0x72, 0x65, 0xFF}}}, - {{{3056, 70, 1093},0, {6425, 627},{0xB1, 0x77, 0x62, 0xFF}}}, - {{{3201, 70, 876},0, {4619, 627},{0xB7, 0x86, 0x70, 0xFF}}}, - {{{3268, 70, 943},0, {4747, -17},{0x8D, 0x6D, 0x64, 0xFF}}}, - {{{3098, 70, 1350},0, {8102, -17},{0xA4, 0x82, 0x73, 0xFF}}}, - {{{3005, 70, 1350},0, {8230, 627},{0xBA, 0x8E, 0x7D, 0xFF}}}, - {{{3142, 70, 1129},0, {6553, -17},{0xA3, 0x71, 0x65, 0xFF}}}, - {{{3143, 70, 1570},0, {9908, -17},{0x5E, 0x4B, 0x4A, 0xFF}}}, - {{{3056, 70, 1607},0, {10036, 627},{0x82, 0x6F, 0x6B, 0xFF}}}, - {{{3005, 70, 1350},0, {8230, 627},{0xB9, 0x8E, 0x7D, 0xFF}}}, - {{{3098, 70, 1350},0, {8358, -17},{0xA4, 0x83, 0x73, 0xFF}}}, - {{{3268, 70, 1757},0, {11713, -17},{0x2C, 0x25, 0x29, 0xFF}}}, - {{{3201, 70, 1824},0, {11841, 627},{0x3D, 0x33, 0x33, 0xFF}}}, - {{{3143, 70, 1570},0, {10164, -17},{0x5D, 0x4B, 0x49, 0xFF}}}, - {{{3455, 70, 1882},0, {13519, -17},{0x21, 0x16, 0x17, 0xFF}}}, - {{{3418, 70, 1969},0, {13647, 627},{0x23, 0x19, 0x1F, 0xFF}}}, - {{{3201, 70, 1824},0, {11841, 627},{0x3C, 0x31, 0x32, 0xFF}}}, - {{{3268, 70, 1757},0, {11970, -17},{0x2C, 0x26, 0x29, 0xFF}}}, - {{{3675, 70, 1925},0, {15324, -17},{0x11, 0xD, 0x14, 0xFF}}}, - {{{3675, 70, 2020},0, {15452, 627},{0xB, 0xC, 0x18, 0xFF}}}, - {{{3418, 70, 1969},0, {13647, 627},{0x23, 0x18, 0x1E, 0xFF}}}, - {{{3455, 70, 1882},0, {13775, -17},{0x21, 0x16, 0x19, 0xFF}}}, - {{{3754, 70, 1160},0, {-6493, -17740},{0x81, 0x76, 0x70, 0xFF}}}, - {{{3754, -5030, 1160},0, {-6493, 19793},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, -5030, 1144},0, {-5839, 19802},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, 70, 1144},0, {-5839, -17730},{0x7E, 0x76, 0x6D, 0xFF}}}, - {{{3675, 70, 1556},0, {-599, -17653},{0x4F, 0x3E, 0x64, 0xFF}}}, - {{{3675, -5030, 1556},0, {-599, 19880},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, 1540},0, {55, 19890},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, 70, 1540},0, {55, -17643},{0x54, 0x41, 0x66, 0xFF}}}, - {{{3596, 70, 1160},0, {-5184, -17720},{0xB5, 0xA0, 0x91, 0xFF}}}, - {{{3596, -5030, 1160},0, {-5184, 19812},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3529, -5030, 1204},0, {-4529, 19822},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3529, 70, 1204},0, {-4529, -17711},{0xB1, 0x96, 0x8B, 0xFF}}}, - {{{3754, 70, 1540},0, {55, -17643},{0x54, 0x53, 0x90, 0xFF}}}, - {{{3821, -5030, 1496},0, {710, 19899},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, 70, 1496},0, {710, -17633},{0x54, 0x55, 0x93, 0xFF}}}, - {{{3529, 70, 1204},0, {-4529, -17711},{0xAE, 0x8B, 0x82, 0xFF}}}, - {{{3529, -5030, 1204},0, {-4529, 19822},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, -5030, 1271},0, {-3874, 19832},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, 70, 1271},0, {-3874, -17701},{0xB6, 0x93, 0x85, 0xFF}}}, - {{{3821, 70, 1496},0, {710, -17633},{0x6A, 0x6B, 0xB8, 0xFF}}}, - {{{3821, -5030, 1496},0, {710, 19899},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, -5030, 1429},0, {1365, 19909},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, 70, 1429},0, {1365, -17624},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{3485, 70, 1271},0, {-3874, -17701},{0xB5, 0x8C, 0x7F, 0xFF}}}, - {{{3469, -5030, 1350},0, {-3219, 19841},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3469, 70, 1350},0, {-3219, -17691},{0xB6, 0x8F, 0x80, 0xFF}}}, - {{{3865, 70, 1429},0, {1365, -17624},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{3881, -5030, 1350},0, {2020, 19915},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3881, 70, 1350},0, {2020, -17618},{0x57, 0x58, 0x99, 0xFF}}}, - {{{3469, 70, 1350},0, {-3219, -17691},{0xC6, 0x89, 0x7C, 0xFF}}}, - {{{3485, -5030, 1429},0, {-2564, 19851},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3469, 70, 1350},0, {-3219, -17691},{0xC6, 0x89, 0x7C, 0xFF}}}, - {{{3485, -5030, 1429},0, {-2564, 19851},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, 70, 1429},0, {-2564, -17682},{0xC0, 0x81, 0x79, 0xFF}}}, - {{{3881, 70, 1350},0, {2020, -17618},{0x3A, 0x3A, 0x67, 0xFF}}}, - {{{3881, -5030, 1350},0, {2020, 19915},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, -5030, 1271},0, {2675, 19920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, 70, 1271},0, {2675, -17613},{0x3B, 0x3B, 0x69, 0xFF}}}, - {{{3485, 70, 1429},0, {-2564, -17682},{0xC7, 0x80, 0x79, 0xFF}}}, - {{{3529, -5030, 1496},0, {-1909, 19861},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3529, 70, 1496},0, {-1909, -17672},{0xBA, 0x71, 0x71, 0xFF}}}, - {{{3865, 70, 1271},0, {2675, -17613},{0x44, 0x43, 0x55, 0xFF}}}, - {{{3821, -5030, 1204},0, {3330, 19926},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, 70, 1204},0, {3330, -17607},{0x44, 0x43, 0x55, 0xFF}}}, - {{{3529, 70, 1496},0, {-1909, -17672},{0x8E, 0x50, 0x50, 0xFF}}}, - {{{3596, -5030, 1540},0, {-1254, 19870},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, 70, 1540},0, {-1254, -17662},{0x8A, 0x51, 0x53, 0xFF}}}, - {{{3821, 70, 1204},0, {3330, -17607},{0x63, 0x5D, 0x57, 0xFF}}}, - {{{3821, -5030, 1204},0, {3330, 19926},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, 1160},0, {3985, 19931},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, 70, 1160},0, {3985, -17601},{0x64, 0x5F, 0x5D, 0xFF}}}, - {{{3596, 70, 1540},0, {-1254, -17662},{0x65, 0x3F, 0x52, 0xFF}}}, - {{{3596, -5030, 1540},0, {-1254, 19870},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, -5030, 1556},0, {-599, 19880},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, 70, 1556},0, {-599, -17653},{0x61, 0x3D, 0x50, 0xFF}}}, - {{{3675, 70, 1144},0, {-5839, -17730},{0x93, 0x8C, 0x82, 0xFF}}}, - {{{3675, -5030, 1144},0, {-5839, 19802},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, -5030, 1160},0, {-5184, 19812},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, 70, 1160},0, {-5184, -17720},{0xA0, 0x93, 0x86, 0xFF}}}, - {{{3675, 215, 775},0, {15324, -17},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{3675, 215, 680},0, {15452, 627},{0xEF, 0xDE, 0xD7, 0xFF}}}, - {{{3418, 215, 731},0, {13647, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3455, 215, 818},0, {13775, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3455, 215, 818},0, {13519, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3418, 215, 731},0, {13647, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3201, 215, 876},0, {11841, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{3268, 215, 943},0, {11970, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3268, 215, 943},0, {11713, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3056, 215, 1093},0, {10036, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3143, 215, 1130},0, {10164, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3143, 215, 1130},0, {9908, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3005, 215, 1350},0, {8230, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3100, 215, 1350},0, {8358, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3100, 215, 1350},0, {8102, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3056, 215, 1607},0, {6425, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{3143, 215, 1570},0, {6553, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3143, 215, 1570},0, {6297, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3201, 215, 1824},0, {4619, 627},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3268, 215, 1757},0, {4747, -17},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{3268, 215, 1757},0, {4491, -17},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{3201, 215, 1824},0, {4619, 627},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3418, 215, 1969},0, {2814, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3455, 215, 1882},0, {2942, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3455, 215, 1882},0, {2685, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3675, 215, 2020},0, {1008, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{3675, 215, 1925},0, {1136, -17},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{3675, 215, 1925},0, {880, -17},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{3932, 215, 1969},0, {-798, 627},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3895, 215, 1882},0, {-669, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3895, 215, 1882},0, {-926, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{4149, 215, 1824},0, {-2603, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4082, 215, 1757},0, {-2475, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{4082, 215, 1757},0, {-2731, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{4294, 215, 1607},0, {-4409, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4207, 215, 1570},0, {-4281, -17},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{4207, 215, 1570},0, {-4537, -17},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{4294, 215, 1607},0, {-4409, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4345, 215, 1350},0, {-6214, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4250, 215, 1350},0, {-6086, -17},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{4250, 215, 1350},0, {-6342, -17},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{4294, 215, 1093},0, {-8020, 627},{0xEB, 0xDB, 0xD5, 0xFF}}}, - {{{4207, 215, 1130},0, {-7892, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4207, 215, 1130},0, {-8148, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4149, 215, 876},0, {-9825, 627},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4082, 215, 943},0, {-9697, -17},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{4082, 215, 943},0, {-9954, -17},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{3932, 215, 731},0, {-11631, 627},{0xF0, 0xE0, 0xDA, 0xFF}}}, - {{{3895, 215, 818},0, {-11503, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{3895, 215, 818},0, {-11759, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{3932, 215, 731},0, {-11631, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3675, 215, 680},0, {-13436, 627},{0xF0, 0xDE, 0xD7, 0xFF}}}, - {{{3895, 215, 818},0, {-11759, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{3675, 215, 680},0, {-13436, 627},{0xF0, 0xDE, 0xD7, 0xFF}}}, - {{{3675, 215, 775},0, {-13308, -17},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{3229, 440, 0},0, {6790, 1201},{0xC2, 0x83, 0x78, 0xFF}}}, - {{{3281, 440, 257},0, {5345, 1201},{0xC3, 0x86, 0x7D, 0xFF}}}, - {{{3281, 586, 257},0, {5345, 9},{0xB5, 0x7A, 0x77, 0xFF}}}, - {{{3229, 586, 0},0, {6790, 9},{0xBC, 0x7E, 0x75, 0xFF}}}, - {{{3281, 586, -257},0, {5345, 9},{0xB5, 0x7A, 0x77, 0xFF}}}, - {{{3281, 440, -257},0, {5345, 1201},{0xC3, 0x86, 0x7D, 0xFF}}}, - {{{3281, 440, 257},0, {5345, 1201},{0xC4, 0x7D, 0x76, 0xFF}}}, - {{{3426, 440, 474},0, {3899, 1201},{0xC8, 0x7C, 0x76, 0xFF}}}, - {{{3426, 586, 474},0, {3899, 9},{0xC7, 0x7C, 0x75, 0xFF}}}, - {{{3281, 586, 257},0, {5345, 9},{0xB9, 0x74, 0x71, 0xFF}}}, - {{{3426, 440, 474},0, {3899, 1201},{0x9E, 0x61, 0x5E, 0xFF}}}, - {{{3643, 440, 619},0, {2454, 1201},{0xA2, 0x68, 0x63, 0xFF}}}, - {{{3643, 586, 619},0, {2454, 9},{0xA3, 0x65, 0x5D, 0xFF}}}, - {{{3426, 440, 474},0, {3899, 1201},{0x9E, 0x61, 0x5E, 0xFF}}}, - {{{3643, 586, 619},0, {2454, 9},{0xA3, 0x65, 0x5D, 0xFF}}}, - {{{3426, 586, 474},0, {3899, 9},{0xA5, 0x66, 0x61, 0xFF}}}, - {{{3643, 440, 619},0, {2454, 1201},{0x86, 0x5C, 0x64, 0xFF}}}, - {{{3900, 440, 671},0, {1008, 1201},{0x86, 0x5C, 0x62, 0xFF}}}, - {{{3900, 586, 671},0, {1008, 9},{0x7D, 0x53, 0x5B, 0xFF}}}, - {{{3643, 586, 619},0, {2454, 9},{0x82, 0x59, 0x60, 0xFF}}}, - {{{3900, 440, 671},0, {1008, 1201},{0x72, 0x58, 0x71, 0xFF}}}, - {{{4157, 440, 619},0, {-438, 1201},{0x5C, 0x48, 0x6A, 0xFF}}}, - {{{4157, 586, 619},0, {-438, 9},{0x62, 0x4B, 0x6A, 0xFF}}}, - {{{3900, 586, 671},0, {1008, 9},{0x64, 0x4D, 0x6B, 0xFF}}}, - {{{4157, 440, 619},0, {-438, 1201},{0x5D, 0x5A, 0x94, 0xFF}}}, - {{{4374, 440, 474},0, {-1883, 1201},{0x58, 0x56, 0x92, 0xFF}}}, - {{{4374, 586, 474},0, {-1883, 9},{0x59, 0x59, 0x94, 0xFF}}}, - {{{4157, 586, 619},0, {-438, 9},{0x5A, 0x58, 0x92, 0xFF}}}, - {{{4374, 440, 474},0, {-1883, 1201},{0x69, 0x6A, 0xB6, 0xFF}}}, - {{{4519, 440, 257},0, {-3329, 1201},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4519, 586, 257},0, {-3329, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4374, 586, 474},0, {-1883, 9},{0x6A, 0x6A, 0xB5, 0xFF}}}, - {{{4519, 440, 257},0, {-3329, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{4570, 586, 0},0, {-4774, 9},{0x58, 0x58, 0x99, 0xFF}}}, - {{{4519, 586, 257},0, {-3329, 9},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{4570, 440, 0},0, {-4774, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{4519, 440, -257},0, {-3329, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{4519, 586, -257},0, {-3329, 9},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{4120, 440, 532},0, {-11759, -17},{0x21, 0x17, 0x22, 0xFF}}}, - {{{4157, 440, 619},0, {-11631, 627},{0x4D, 0x41, 0x40, 0xFF}}}, - {{{3900, 440, 671},0, {-13436, 627},{0x55, 0x47, 0x46, 0xFF}}}, - {{{3900, 440, 575},0, {-13308, -17},{0x47, 0x31, 0x33, 0xFF}}}, - {{{4308, 440, 408},0, {-9954, -17},{0x2F, 0x24, 0x27, 0xFF}}}, - {{{4374, 440, 474},0, {-9825, 627},{0x23, 0x1D, 0x25, 0xFF}}}, - {{{4157, 440, 619},0, {-11631, 627},{0x4C, 0x40, 0x40, 0xFF}}}, - {{{4120, 440, 532},0, {-11503, -17},{0x21, 0x17, 0x23, 0xFF}}}, - {{{4433, 440, 221},0, {-8148, -17},{0x20, 0x1E, 0x22, 0xFF}}}, - {{{4519, 440, 257},0, {-8020, 627},{0x27, 0x1D, 0x2A, 0xFF}}}, - {{{4374, 440, 474},0, {-9825, 627},{0x23, 0x1D, 0x24, 0xFF}}}, - {{{4308, 440, 408},0, {-9697, -17},{0x2F, 0x24, 0x27, 0xFF}}}, - {{{4477, 440, 0},0, {-6342, -17},{0x16, 0x17, 0x1F, 0xFF}}}, - {{{4433, 440, 221},0, {-7892, -17},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{4570, 440, 0},0, {-6214, 627},{0x15, 0x17, 0x1F, 0xFF}}}, - {{{4519, 440, -257},0, {-8020, 627},{0x27, 0x1D, 0x2A, 0xFF}}}, - {{{4433, 440, -221},0, {-7892, -17},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{3368, 440, 220},0, {9908, -17},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{3281, 440, 257},0, {10036, 627},{0xA9, 0x7C, 0x6A, 0xFF}}}, - {{{3229, 440, 0},0, {8230, 627},{0xA3, 0x81, 0x72, 0xFF}}}, - {{{3368, 440, 220},0, {9908, -17},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{3229, 440, 0},0, {8230, 627},{0xA3, 0x81, 0x72, 0xFF}}}, - {{{3323, 440, 0},0, {8358, -17},{0xA5, 0x7D, 0x6C, 0xFF}}}, - {{{3368, 440, -220},0, {9908, -17},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{3281, 440, -257},0, {10036, 627},{0xA9, 0x7C, 0x6A, 0xFF}}}, - {{{3493, 440, 407},0, {11713, -17},{0x81, 0x64, 0x59, 0xFF}}}, - {{{3426, 440, 474},0, {11841, 627},{0x8D, 0x70, 0x64, 0xFF}}}, - {{{3281, 440, 257},0, {10036, 627},{0xA9, 0x7C, 0x6A, 0xFF}}}, - {{{3368, 440, 220},0, {10164, -17},{0x9C, 0x73, 0x65, 0xFF}}}, - {{{3680, 440, 532},0, {13519, -17},{0x4D, 0x36, 0x35, 0xFF}}}, - {{{3643, 440, 619},0, {13647, 627},{0x65, 0x53, 0x4F, 0xFF}}}, - {{{3493, 440, 407},0, {11970, -17},{0x83, 0x65, 0x5A, 0xFF}}}, - {{{3900, 440, 575},0, {15324, -17},{0x47, 0x31, 0x32, 0xFF}}}, - {{{3900, 440, 671},0, {15452, 627},{0x56, 0x49, 0x4B, 0xFF}}}, - {{{3643, 440, 619},0, {13647, 627},{0x64, 0x52, 0x4E, 0xFF}}}, - {{{3680, 440, 532},0, {13775, -17},{0x4E, 0x36, 0x35, 0xFF}}}, - {{{3900, 440, 206},0, {-599, -21965},{0x68, 0x53, 0x70, 0xFF}}}, - {{{3900, -5030, 206},0, {-599, 23956},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3979, -5030, 190},0, {55, 23968},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3979, 440, 190},0, {55, -21953},{0x61, 0x4C, 0x6E, 0xFF}}}, - {{{3979, 440, 190},0, {55, -21953},{0x5D, 0x58, 0x96, 0xFF}}}, - {{{4046, -5030, 146},0, {710, 23980},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4046, 440, 146},0, {710, -21942},{0x5B, 0x58, 0x93, 0xFF}}}, - {{{4046, 440, 146},0, {710, -21942},{0x68, 0x69, 0xB5, 0xFF}}}, - {{{4090, -5030, 79},0, {1365, 23991},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4090, 440, 79},0, {1365, -21930},{0x6B, 0x6C, 0xB7, 0xFF}}}, - {{{4090, 440, 79},0, {1365, -21930},{0x59, 0x59, 0x9B, 0xFF}}}, - {{{4106, -5030, 0},0, {2020, 24003},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4106, 440, 0},0, {2020, -21918},{0x5B, 0x5A, 0x9B, 0xFF}}}, - {{{4090, 440, -79},0, {1365, -21930},{0x59, 0x59, 0x9B, 0xFF}}}, - {{{4090, -5030, -79},0, {1365, 23991},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3694, 440, 0},0, {-3219, -22013},{0xCB, 0x8D, 0x81, 0xFF}}}, - {{{3710, -5030, 79},0, {-2564, 23920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3710, 440, 79},0, {-2564, -22001},{0xD2, 0x92, 0x7F, 0xFF}}}, - {{{3694, -5030, 0},0, {-3219, 23909},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3710, -5030, -79},0, {-2564, 23920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3710, 440, -79},0, {-2564, -22001},{0xD2, 0x92, 0x7F, 0xFF}}}, - {{{3710, 440, 79},0, {-2564, -22001},{0xD9, 0x8F, 0x7F, 0xFF}}}, - {{{3754, -5030, 146},0, {-1909, 23932},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, 440, 146},0, {-1909, -21989},{0xCD, 0x83, 0x78, 0xFF}}}, - {{{3754, 440, 146},0, {-1909, -21989},{0xA4, 0x62, 0x5F, 0xFF}}}, - {{{3821, -5030, 190},0, {-1254, 23944},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, 440, 190},0, {-1254, -21977},{0xA5, 0x6D, 0x66, 0xFF}}}, - {{{3821, 440, 190},0, {-1254, -21977},{0x80, 0x59, 0x64, 0xFF}}}, - {{{3900, -5030, 206},0, {-599, 23956},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3900, 440, 206},0, {-599, -21965},{0x85, 0x5D, 0x63, 0xFF}}}, - {{{3325, 586, 0},0, {8102, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3281, 586, 257},0, {6425, 627},{0xF5, 0xE6, 0xDD, 0xFF}}}, - {{{3368, 586, 220},0, {6553, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3229, 586, 0},0, {8230, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3281, 586, -257},0, {6425, 627},{0xF5, 0xE6, 0xDD, 0xFF}}}, - {{{3368, 586, -220},0, {6553, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3368, 586, 220},0, {6297, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3426, 586, 474},0, {4619, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{3493, 586, 407},0, {4747, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3493, 586, 407},0, {4491, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3643, 586, 619},0, {2814, 627},{0xE9, 0xD7, 0xD1, 0xFF}}}, - {{{3680, 586, 532},0, {2942, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3680, 586, 532},0, {2685, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3900, 586, 671},0, {1008, 627},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{3900, 586, 575},0, {1136, -17},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{3900, 586, 575},0, {880, -17},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{3900, 586, 671},0, {1008, 627},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{4157, 586, 619},0, {-798, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4120, 586, 532},0, {-669, -17},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{4120, 586, 532},0, {-926, -17},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{4374, 586, 474},0, {-2603, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4307, 586, 407},0, {-2475, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4307, 586, 407},0, {-2731, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4519, 586, 257},0, {-4409, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{4432, 586, 220},0, {-4281, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4432, 586, 220},0, {-4537, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4570, 586, 0},0, {-6214, 627},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{4475, 586, 0},0, {-6086, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4432, 586, -220},0, {-4537, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4519, 586, -257},0, {-4409, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{687, -305, -3455},0, {-3096, 1350},{0x52, 0x45, 0x71, 0xFF}}}, - {{{687, -155, -3455},0, {-3096, -30},{0x4F, 0x41, 0x6A, 0xFF}}}, - {{{1348, -155, -3255},0, {-7199, -30},{0x50, 0x44, 0x71, 0xFF}}}, - {{{1348, -305, -3255},0, {-7199, 1350},{0x52, 0x45, 0x71, 0xFF}}}, - {{{1348, -305, -3255},0, {-7199, 1350},{0x51, 0x4F, 0x87, 0xFF}}}, - {{{1348, -155, -3255},0, {-7199, -30},{0x51, 0x4E, 0x87, 0xFF}}}, - {{{1957, -155, -2929},0, {-11303, -30},{0x4E, 0x4B, 0x81, 0xFF}}}, - {{{1957, -305, -2929},0, {-11303, 1350},{0x4F, 0x4C, 0x83, 0xFF}}}, - {{{1957, -305, -2929},0, {-11303, 1350},{0x59, 0x5A, 0x9C, 0xFF}}}, - {{{1957, -155, -2929},0, {-11303, -30},{0x58, 0x59, 0x9A, 0xFF}}}, - {{{2491, -155, -2491},0, {-15406, -30},{0x5B, 0x5B, 0x9E, 0xFF}}}, - {{{2491, -305, -2491},0, {-15406, 1350},{0x5F, 0x5F, 0xA5, 0xFF}}}, - {{{2491, -305, -2491},0, {-15406, 1350},{0x6B, 0x6B, 0xB8, 0xFF}}}, - {{{2491, -155, -2491},0, {-15406, -30},{0x66, 0x67, 0xB1, 0xFF}}}, - {{{2929, -155, -1957},0, {-19510, -30},{0x66, 0x67, 0xB1, 0xFF}}}, - {{{2929, -305, -1957},0, {-19510, 1350},{0x68, 0x69, 0xB4, 0xFF}}}, - {{{2929, -305, -1957},0, {-19510, 1350},{0x6B, 0x6B, 0xB8, 0xFF}}}, - {{{2929, -155, -1957},0, {-19510, -30},{0x69, 0x69, 0xB5, 0xFF}}}, - {{{3255, -155, -1348},0, {-23614, -30},{0x72, 0x6F, 0xB7, 0xFF}}}, - {{{3255, -305, -1348},0, {-23614, 1350},{0x7D, 0x74, 0xBA, 0xFF}}}, - {{{3255, -305, -1348},0, {-23614, 1350},{0x79, 0x6E, 0xAE, 0xFF}}}, - {{{3255, -155, -1348},0, {-23614, -30},{0x75, 0x6D, 0xAE, 0xFF}}}, - {{{3455, -155, -687},0, {-27717, -30},{0x68, 0x64, 0xA8, 0xFF}}}, - {{{3455, -305, -687},0, {-27717, 1350},{0x68, 0x6A, 0xAD, 0xFF}}}, - {{{367, -155, -550},0, {2769, 2032},{0x6B, 0x66, 0x9A, 0xFF}}}, - {{{253, -155, -611},0, {1936, 2032},{0x66, 0x62, 0x95, 0xFF}}}, - {{{253, 145, -611},0, {1936, -16},{0x96, 0x75, 0x97, 0xFF}}}, - {{{367, 145, -550},0, {2769, -16},{0x9E, 0x7B, 0x9C, 0xFF}}}, - {{{468, -155, -468},0, {3603, 2032},{0x60, 0x60, 0xA3, 0xFF}}}, - {{{367, -155, -550},0, {2769, 2032},{0x76, 0x75, 0xB7, 0xFF}}}, - {{{367, 145, -550},0, {2769, -16},{0xA4, 0x8A, 0xB6, 0xFF}}}, - {{{468, 145, -468},0, {3603, -16},{0x9C, 0x80, 0xAE, 0xFF}}}, - {{{550, -155, -367},0, {4436, 2032},{0x75, 0x76, 0xC2, 0xFF}}}, - {{{468, -155, -468},0, {3603, 2032},{0x6E, 0x6D, 0xB9, 0xFF}}}, - {{{468, 145, -468},0, {3603, -16},{0xA8, 0x8E, 0xC3, 0xFF}}}, - {{{550, 145, -367},0, {4436, -16},{0x99, 0x80, 0xBE, 0xFF}}}, - {{{611, -155, -253},0, {5269, 2032},{0x8A, 0x8A, 0xCE, 0xFF}}}, - {{{550, -155, -367},0, {4436, 2032},{0x79, 0x79, 0xC6, 0xFF}}}, - {{{550, 145, -367},0, {4436, -16},{0xA6, 0x8E, 0xC8, 0xFF}}}, - {{{611, 145, -253},0, {5269, -16},{0x99, 0x82, 0xC6, 0xFF}}}, - {{{649, -155, -129},0, {6102, 2032},{0x77, 0x77, 0xBC, 0xFF}}}, - {{{611, -155, -253},0, {5269, 2032},{0x86, 0x84, 0xC5, 0xFF}}}, - {{{611, 145, -253},0, {5269, -16},{0x99, 0x81, 0xB8, 0xFF}}}, - {{{649, 145, -129},0, {6102, -16},{0x8E, 0x7E, 0xBE, 0xFF}}}, - {{{253, -155, -611},0, {1936, 2032},{0x64, 0x59, 0x80, 0xFF}}}, - {{{129, -155, -649},0, {1103, 2032},{0x79, 0x70, 0x92, 0xFF}}}, - {{{129, 145, -649},0, {1103, -16},{0x85, 0x62, 0x7E, 0xFF}}}, - {{{253, 145, -611},0, {1936, -16},{0x92, 0x6D, 0x84, 0xFF}}}, - {{{129, -305, -649},0, {755, -14262},{0x50, 0x43, 0x6E, 0xFF}}}, - {{{253, -305, -611},0, {1623, -14255},{0x50, 0x42, 0x6C, 0xFF}}}, - {{{253, -5030, -611},0, {1623, 15509},{0x0, 0x0, 0x0, 0xFF}}}, - {{{129, -5030, -649},0, {755, 15502},{0x0, 0x0, 0x0, 0xFF}}}, - {{{253, -305, -611},0, {1623, -14255},{0x51, 0x4D, 0x82, 0xFF}}}, - {{{368, -305, -550},0, {2491, -14249},{0x51, 0x4E, 0x85, 0xFF}}}, - {{{368, -5030, -550},0, {2491, 15515},{0x0, 0x0, 0x0, 0xFF}}}, - {{{368, -305, -550},0, {2491, -14249},{0x5A, 0x5B, 0x9E, 0xFF}}}, - {{{468, -305, -468},0, {3359, -14242},{0x5B, 0x5B, 0x9E, 0xFF}}}, - {{{468, -5030, -468},0, {3359, 15522},{0x0, 0x0, 0x0, 0xFF}}}, - {{{468, -305, -468},0, {3359, -14242},{0x67, 0x68, 0xB2, 0xFF}}}, - {{{550, -305, -368},0, {4227, -14235},{0x6B, 0x6C, 0xB8, 0xFF}}}, - {{{550, -5030, -368},0, {4227, 15528},{0x0, 0x0, 0x0, 0xFF}}}, - {{{550, -305, -368},0, {4227, -14235},{0x6F, 0x6E, 0xBB, 0xFF}}}, - {{{611, -305, -253},0, {5095, -14229},{0x6C, 0x6C, 0xB6, 0xFF}}}, - {{{611, -5030, -253},0, {5095, 15535},{0x0, 0x0, 0x0, 0xFF}}}, - {{{611, -305, -253},0, {5095, -14229},{0x60, 0x60, 0xA7, 0xFF}}}, - {{{649, -305, -129},0, {5963, -14222},{0x60, 0x60, 0xA6, 0xFF}}}, - {{{649, -5030, -129},0, {5963, 15542},{0x0, 0x0, 0x0, 0xFF}}}, - {{{611, -5030, -253},0, {5095, 15535},{0x0, 0x0, 0x0, 0xFF}}}, - {{{662, -155, -3328},0, {-3171, -45},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{1299, -155, -3135},0, {-7124, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{1348, -155, -3255},0, {-7199, 722},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{687, -155, -3455},0, {-3096, 722},{0xEB, 0xDA, 0xD2, 0xFF}}}, - {{{1299, -155, -3135},0, {-7275, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{1885, -155, -2821},0, {-11227, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{1957, -155, -2929},0, {-11303, 722},{0xF5, 0xE5, 0xDD, 0xFF}}}, - {{{1885, -155, -2821},0, {-11378, -45},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{2399, -155, -2399},0, {-15331, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{2491, -155, -2491},0, {-15406, 722},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{2399, -155, -2399},0, {-15482, -45},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{2821, -155, -1885},0, {-19434, -45},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{2929, -155, -1957},0, {-19510, 722},{0xF0, 0xE1, 0xD9, 0xFF}}}, - {{{2491, -155, -2491},0, {-15406, 722},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{2821, -155, -1885},0, {-19586, -45},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{3135, -155, -1299},0, {-23538, -45},{0xF4, 0xE2, 0xDA, 0xFF}}}, - {{{3255, -155, -1348},0, {-23614, 722},{0xF6, 0xE3, 0xDB, 0xFF}}}, - {{{3135, -155, -1299},0, {-23689, -45},{0xF4, 0xE2, 0xDA, 0xFF}}}, - {{{3328, -155, -662},0, {-27642, -45},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{3455, -155, -687},0, {-27717, 722},{0xF5, 0xE6, 0xDE, 0xFF}}}, - {{{303, -155, -731},0, {2259, 1405},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{154, -155, -776},0, {1262, 1405},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{129, -155, -649},0, {1344, 575},{0xF6, 0xE6, 0xDF, 0xFF}}}, - {{{253, -155, -611},0, {2177, 575},{0xF6, 0xE5, 0xDE, 0xFF}}}, - {{{440, -155, -658},0, {3092, 1405},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{303, -155, -731},0, {2096, 1405},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{253, -155, -611},0, {2177, 575},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{367, -155, -550},0, {3011, 575},{0xF2, 0xE2, 0xDE, 0xFF}}}, - {{{559, -155, -559},0, {3925, 1405},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{440, -155, -658},0, {2929, 1405},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{367, -155, -550},0, {3011, 575},{0xF2, 0xE2, 0xDF, 0xFF}}}, - {{{468, -155, -468},0, {3844, 575},{0xFE, 0xEE, 0xE4, 0xFF}}}, - {{{658, -155, -440},0, {4759, 1405},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{559, -155, -559},0, {3762, 1405},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{468, -155, -468},0, {3844, 575},{0xFF, 0xEF, 0xE6, 0xFF}}}, - {{{550, -155, -367},0, {4677, 575},{0xF1, 0xE1, 0xDD, 0xFF}}}, - {{{731, -155, -303},0, {5592, 1405},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{658, -155, -440},0, {4595, 1405},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{611, -155, -253},0, {5510, 575},{0xF6, 0xE6, 0xE2, 0xFF}}}, - {{{776, -155, -154},0, {6425, 1405},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{731, -155, -303},0, {5428, 1405},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{611, -155, -253},0, {5510, 575},{0xF6, 0xE6, 0xE2, 0xFF}}}, - {{{649, -155, -129},0, {6343, 575},{0xF2, 0xE3, 0xDE, 0xFF}}}, - {{{109, 145, -549},0, {1167, 10},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{214, 145, -517},0, {1872, 10},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{253, 145, -611},0, {1936, 662},{0xF7, 0xE7, 0xDD, 0xFF}}}, - {{{129, 145, -649},0, {1103, 662},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{214, 145, -517},0, {2001, 10},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{311, 145, -465},0, {2705, 10},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{367, 145, -550},0, {2769, 662},{0xF3, 0xE3, 0xDA, 0xFF}}}, - {{{311, 145, -465},0, {2834, 10},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{396, 145, -396},0, {3538, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{468, 145, -468},0, {3603, 662},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{396, 145, -396},0, {3667, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{465, 145, -311},0, {4372, 10},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{550, 145, -367},0, {4436, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{468, 145, -468},0, {3603, 662},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{465, 145, -311},0, {4500, 10},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{517, 145, -214},0, {5205, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{611, 145, -253},0, {5269, 662},{0xF6, 0xE7, 0xDE, 0xFF}}}, - {{{517, 145, -214},0, {5333, 10},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{549, 145, -109},0, {6038, 10},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{649, 145, -129},0, {6102, 662},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{3328, -305, -662},0, {-23712, -45},{0x1F, 0x1A, 0x19, 0xFF}}}, - {{{3135, -305, -1299},0, {-27664, -45},{0x17, 0x15, 0x1B, 0xFF}}}, - {{{3255, -305, -1348},0, {-27740, 722},{0x14, 0x14, 0x16, 0xFF}}}, - {{{3455, -305, -687},0, {-23636, 722},{0xF, 0x10, 0x14, 0xFF}}}, - {{{3135, -305, -1299},0, {-23720, -45},{0x16, 0x14, 0x1B, 0xFF}}}, - {{{2821, -305, -1885},0, {-27672, -45},{0x19, 0x15, 0x23, 0xFF}}}, - {{{2929, -305, -1957},0, {-27748, 722},{0x1E, 0x18, 0x1B, 0xFF}}}, - {{{3255, -305, -1348},0, {-23644, 722},{0x14, 0x13, 0x16, 0xFF}}}, - {{{2821, -305, -1885},0, {-23727, -45},{0x18, 0x16, 0x24, 0xFF}}}, - {{{2399, -305, -2399},0, {-27680, -45},{0x9, 0xA, 0x13, 0xFF}}}, - {{{2491, -305, -2491},0, {-27755, 722},{0x10, 0x11, 0x17, 0xFF}}}, - {{{2929, -305, -1957},0, {-23652, 722},{0x1D, 0x16, 0x1A, 0xFF}}}, - {{{2399, -305, -2399},0, {-23735, -45},{0x9, 0xA, 0x13, 0xFF}}}, - {{{1885, -305, -2821},0, {-27687, -45},{0x11, 0xC, 0x11, 0xFF}}}, - {{{1957, -305, -2929},0, {-27763, 722},{0x10, 0xB, 0x10, 0xFF}}}, - {{{2491, -305, -2491},0, {-23659, 722},{0x11, 0x12, 0x19, 0xFF}}}, - {{{1885, -305, -2821},0, {-23742, -45},{0x11, 0xC, 0x11, 0xFF}}}, - {{{1299, -305, -3135},0, {-27695, -45},{0x6, 0x6, 0x6, 0xFF}}}, - {{{1348, -305, -3255},0, {-27770, 722},{0x8, 0x7, 0x7, 0xFF}}}, - {{{1957, -305, -2929},0, {-23667, 722},{0x10, 0xB, 0x10, 0xFF}}}, - {{{1299, -305, -3135},0, {-23750, -45},{0x6, 0x6, 0x6, 0xFF}}}, - {{{662, -305, -3328},0, {-27702, -45},{0xB, 0x8, 0x8, 0xFF}}}, - {{{687, -305, -3455},0, {-27778, 722},{0x7, 0x8, 0xC, 0xFF}}}, - {{{1348, -305, -3255},0, {-23674, 722},{0x8, 0x7, 0x7, 0xFF}}}, - {{{731, -305, -303},0, {8924, 1405},{0x18, 0x19, 0x30, 0xFF}}}, - {{{776, -305, -154},0, {7928, 1405},{0x18, 0x1B, 0x34, 0xFF}}}, - {{{649, -305, -129},0, {8009, 575},{0x17, 0x17, 0x2C, 0xFF}}}, - {{{611, -305, -253},0, {8843, 575},{0x35, 0x38, 0x64, 0xFF}}}, - {{{658, -305, -440},0, {9758, 1405},{0x1A, 0x1B, 0x34, 0xFF}}}, - {{{731, -305, -303},0, {8761, 1405},{0x18, 0x19, 0x30, 0xFF}}}, - {{{611, -305, -253},0, {8843, 575},{0x36, 0x38, 0x64, 0xFF}}}, - {{{550, -305, -368},0, {9676, 575},{0x12, 0x13, 0x26, 0xFF}}}, - {{{559, -305, -559},0, {10591, 1405},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{658, -305, -440},0, {9594, 1405},{0x19, 0x1B, 0x33, 0xFF}}}, - {{{468, -305, -468},0, {10509, 575},{0x30, 0x32, 0x5A, 0xFF}}}, - {{{440, -305, -658},0, {11424, 1405},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{559, -305, -559},0, {10427, 1405},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{468, -305, -468},0, {10509, 575},{0x30, 0x32, 0x59, 0xFF}}}, - {{{368, -305, -550},0, {11342, 575},{0x13, 0x13, 0x26, 0xFF}}}, - {{{303, -305, -731},0, {12257, 1405},{0x14, 0xF, 0x19, 0xFF}}}, - {{{440, -305, -658},0, {11260, 1405},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{368, -305, -550},0, {11342, 575},{0x13, 0x13, 0x25, 0xFF}}}, - {{{253, -305, -611},0, {12175, 575},{0x29, 0x28, 0x48, 0xFF}}}, - {{{154, -305, -776},0, {13090, 1405},{0x1C, 0x1A, 0x27, 0xFF}}}, - {{{303, -305, -731},0, {12094, 1405},{0x14, 0xF, 0x19, 0xFF}}}, - {{{253, -305, -611},0, {12175, 575},{0x2C, 0x28, 0x46, 0xFF}}}, - {{{129, -305, -649},0, {13008, 575},{0x1E, 0x19, 0x2D, 0xFF}}}, - {{{3675, 70, -680},0, {12572, 1201},{0xA5, 0x93, 0x87, 0xFF}}}, - {{{3675, 215, -680},0, {12572, 9},{0x94, 0x86, 0x7C, 0xFF}}}, - {{{3418, 215, -731},0, {11127, 9},{0xAB, 0x99, 0x8B, 0xFF}}}, - {{{3418, 70, -731},0, {11127, 1201},{0xB9, 0xA4, 0x94, 0xFF}}}, - {{{3418, 70, -731},0, {11127, 1201},{0xC3, 0xA6, 0x92, 0xFF}}}, - {{{3418, 215, -731},0, {11127, 9},{0xAF, 0x98, 0x8A, 0xFF}}}, - {{{3201, 215, -876},0, {9681, 9},{0xB8, 0x9E, 0x8E, 0xFF}}}, - {{{3201, 70, -876},0, {9681, 1201},{0xB4, 0x9E, 0x8F, 0xFF}}}, - {{{3201, 70, -876},0, {9681, 1201},{0xAE, 0x8F, 0x85, 0xFF}}}, - {{{3201, 215, -876},0, {9681, 9},{0xB8, 0x98, 0x86, 0xFF}}}, - {{{3056, 215, -1093},0, {8236, 9},{0xB3, 0x96, 0x86, 0xFF}}}, - {{{3056, 70, -1093},0, {8236, 1201},{0xAE, 0x90, 0x80, 0xFF}}}, - {{{3056, 70, -1093},0, {8236, 1201},{0xB2, 0x87, 0x7A, 0xFF}}}, - {{{3056, 215, -1093},0, {8236, 9},{0xB2, 0x87, 0x7A, 0xFF}}}, - {{{3005, 215, -1350},0, {6790, 9},{0xBF, 0x95, 0x82, 0xFF}}}, - {{{3005, 70, -1350},0, {6790, 1201},{0xBE, 0x90, 0x80, 0xFF}}}, - {{{3005, 70, -1350},0, {6790, 1201},{0xCB, 0x8F, 0x83, 0xFF}}}, - {{{3005, 215, -1350},0, {6790, 9},{0xCD, 0x8F, 0x80, 0xFF}}}, - {{{3056, 215, -1607},0, {5345, 9},{0xC2, 0x87, 0x7D, 0xFF}}}, - {{{3056, 70, -1607},0, {5345, 1201},{0xC6, 0x8B, 0x7C, 0xFF}}}, - {{{3056, 70, -1607},0, {5345, 1201},{0xC6, 0x7A, 0x73, 0xFF}}}, - {{{3056, 215, -1607},0, {5345, 9},{0xBA, 0x77, 0x73, 0xFF}}}, - {{{3201, 215, -1824},0, {3899, 9},{0xB9, 0x6E, 0x6B, 0xFF}}}, - {{{3201, 70, -1824},0, {3899, 1201},{0xBF, 0x78, 0x72, 0xFF}}}, - {{{3201, 70, -1824},0, {3899, 1201},{0x95, 0x5F, 0x5B, 0xFF}}}, - {{{3201, 215, -1824},0, {3899, 9},{0x94, 0x56, 0x56, 0xFF}}}, - {{{3418, 215, -1969},0, {2454, 9},{0x8E, 0x54, 0x51, 0xFF}}}, - {{{3418, 70, -1969},0, {2454, 1201},{0x83, 0x4B, 0x4B, 0xFF}}}, - {{{3418, 70, -1969},0, {2454, 1201},{0x61, 0x3E, 0x51, 0xFF}}}, - {{{3418, 215, -1969},0, {2454, 9},{0x63, 0x3F, 0x51, 0xFF}}}, - {{{3675, 215, -2020},0, {1008, 9},{0x63, 0x3F, 0x52, 0xFF}}}, - {{{3675, 70, -2020},0, {1008, 1201},{0x63, 0x3E, 0x50, 0xFF}}}, - {{{3675, 70, -2020},0, {1008, 1201},{0x51, 0x3F, 0x64, 0xFF}}}, - {{{3675, 215, -2020},0, {1008, 9},{0x51, 0x41, 0x68, 0xFF}}}, - {{{3932, 215, -1969},0, {-438, 9},{0x51, 0x40, 0x66, 0xFF}}}, - {{{3932, 70, -1969},0, {-438, 1201},{0x51, 0x42, 0x6A, 0xFF}}}, - {{{3932, 70, -1969},0, {-438, 1201},{0x57, 0x58, 0x98, 0xFF}}}, - {{{3932, 215, -1969},0, {-438, 9},{0x53, 0x54, 0x92, 0xFF}}}, - {{{4149, 215, -1824},0, {-1883, 9},{0x53, 0x54, 0x92, 0xFF}}}, - {{{4149, 70, -1824},0, {-1883, 1201},{0x53, 0x54, 0x91, 0xFF}}}, - {{{4149, 70, -1824},0, {-1883, 1201},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4149, 215, -1824},0, {-1883, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4294, 215, -1607},0, {-3329, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4294, 70, -1607},0, {-3329, 1201},{0x66, 0x66, 0xB0, 0xFF}}}, - {{{4294, 70, -1607},0, {-3329, 1201},{0x56, 0x57, 0x97, 0xFF}}}, - {{{4294, 215, -1607},0, {-3329, 9},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{4345, 215, -1350},0, {-4774, 9},{0x58, 0x58, 0x99, 0xFF}}}, - {{{4345, 70, -1350},0, {-4774, 1201},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{4345, 70, -1350},0, {-4774, 1201},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{4345, 215, -1350},0, {-4774, 9},{0x3A, 0x3B, 0x68, 0xFF}}}, - {{{4294, 215, -1093},0, {-6220, 9},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{4294, 70, -1093},0, {-6220, 1201},{0x3B, 0x3C, 0x69, 0xFF}}}, - {{{4294, 70, -1093},0, {-6220, 1201},{0x46, 0x45, 0x57, 0xFF}}}, - {{{4294, 215, -1093},0, {-6220, 9},{0x44, 0x43, 0x57, 0xFF}}}, - {{{4149, 215, -876},0, {-7665, 9},{0x45, 0x43, 0x56, 0xFF}}}, - {{{4149, 70, -876},0, {-7665, 1201},{0x43, 0x42, 0x54, 0xFF}}}, - {{{4149, 70, -876},0, {-7665, 1201},{0x58, 0x56, 0x51, 0xFF}}}, - {{{4149, 215, -876},0, {-7665, 9},{0x5A, 0x57, 0x54, 0xFF}}}, - {{{3932, 215, -731},0, {-9111, 9},{0x5C, 0x59, 0x55, 0xFF}}}, - {{{3932, 70, -731},0, {-9111, 1201},{0x5D, 0x5A, 0x56, 0xFF}}}, - {{{3932, 70, -731},0, {-9111, 1201},{0x75, 0x71, 0x6C, 0xFF}}}, - {{{3932, 215, -731},0, {-9111, 9},{0x74, 0x71, 0x6F, 0xFF}}}, - {{{3675, 215, -680},0, {-10556, 9},{0x7E, 0x73, 0x6B, 0xFF}}}, - {{{3675, 70, -680},0, {-10556, 1201},{0x81, 0x77, 0x6F, 0xFF}}}, - {{{3895, 70, -1882},0, {-11759, -17},{0x10, 0xF, 0x1D, 0xFF}}}, - {{{3675, 70, -1925},0, {-13308, -17},{0x11, 0xD, 0x13, 0xFF}}}, - {{{3675, 70, -2020},0, {-13436, 627},{0xB, 0xD, 0x18, 0xFF}}}, - {{{3932, 70, -1969},0, {-11631, 627},{0xC, 0xE, 0x1B, 0xFF}}}, - {{{4083, 70, -1758},0, {-9954, -17},{0x17, 0x12, 0x1F, 0xFF}}}, - {{{3895, 70, -1882},0, {-11503, -17},{0xF, 0xF, 0x1C, 0xFF}}}, - {{{3932, 70, -1969},0, {-11631, 627},{0xD, 0xE, 0x1B, 0xFF}}}, - {{{4149, 70, -1824},0, {-9825, 627},{0x19, 0x13, 0x20, 0xFF}}}, - {{{4208, 70, -1571},0, {-8148, -17},{0x20, 0x15, 0x18, 0xFF}}}, - {{{4083, 70, -1758},0, {-9697, -17},{0x16, 0x12, 0x1E, 0xFF}}}, - {{{4149, 70, -1824},0, {-9825, 627},{0x17, 0x11, 0x1C, 0xFF}}}, - {{{4294, 70, -1607},0, {-8020, 627},{0x10, 0x11, 0x20, 0xFF}}}, - {{{4252, 70, -1350},0, {-6342, -17},{0x13, 0x14, 0x27, 0xFF}}}, - {{{4208, 70, -1571},0, {-7892, -17},{0x1F, 0x15, 0x19, 0xFF}}}, - {{{4345, 70, -1350},0, {-6214, 627},{0x13, 0x13, 0x25, 0xFF}}}, - {{{4207, 70, -1130},0, {-4537, -17},{0x2C, 0x24, 0x24, 0xFF}}}, - {{{4252, 70, -1350},0, {-6086, -17},{0x11, 0x13, 0x24, 0xFF}}}, - {{{4345, 70, -1350},0, {-6214, 627},{0x11, 0x11, 0x20, 0xFF}}}, - {{{4294, 70, -1093},0, {-4409, 627},{0x22, 0x26, 0x31, 0xFF}}}, - {{{4083, 70, -942},0, {-2731, -17},{0xC, 0xC, 0x14, 0xFF}}}, - {{{4207, 70, -1130},0, {-4281, -17},{0x2B, 0x23, 0x24, 0xFF}}}, - {{{4294, 70, -1093},0, {-4409, 627},{0x1B, 0x1D, 0x2B, 0xFF}}}, - {{{4149, 70, -876},0, {-2603, 627},{0xE, 0xF, 0x13, 0xFF}}}, - {{{3895, 70, -818},0, {-926, -17},{0x1E, 0x19, 0x1A, 0xFF}}}, - {{{4083, 70, -942},0, {-2475, -17},{0xC, 0xB, 0x12, 0xFF}}}, - {{{4149, 70, -876},0, {-2603, 627},{0xD, 0xE, 0x12, 0xFF}}}, - {{{3932, 70, -731},0, {-798, 627},{0x24, 0x1E, 0x26, 0xFF}}}, - {{{3675, 70, -773},0, {880, -17},{0x26, 0x1E, 0x26, 0xFF}}}, - {{{3895, 70, -818},0, {-669, -17},{0x1E, 0x19, 0x1A, 0xFF}}}, - {{{3932, 70, -731},0, {-798, 627},{0x26, 0x20, 0x2C, 0xFF}}}, - {{{3675, 70, -680},0, {1008, 627},{0x45, 0x41, 0x40, 0xFF}}}, - {{{3454, 70, -817},0, {2685, -17},{0x67, 0x5C, 0x55, 0xFF}}}, - {{{3675, 70, -773},0, {1136, -17},{0x26, 0x1D, 0x25, 0xFF}}}, - {{{3675, 70, -680},0, {1008, 627},{0x43, 0x3F, 0x3F, 0xFF}}}, - {{{3418, 70, -731},0, {2814, 627},{0x77, 0x66, 0x62, 0xFF}}}, - {{{3268, 70, -943},0, {4491, -17},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{3454, 70, -817},0, {2942, -17},{0x67, 0x5C, 0x55, 0xFF}}}, - {{{3418, 70, -731},0, {2814, 627},{0x76, 0x66, 0x62, 0xFF}}}, - {{{3201, 70, -876},0, {4619, 627},{0xB4, 0x84, 0x6F, 0xFF}}}, - {{{3142, 70, -1129},0, {6297, -17},{0xA5, 0x72, 0x65, 0xFF}}}, - {{{3268, 70, -943},0, {4747, -17},{0x8D, 0x6D, 0x64, 0xFF}}}, - {{{3201, 70, -876},0, {4619, 627},{0xB7, 0x86, 0x70, 0xFF}}}, - {{{3056, 70, -1093},0, {6425, 627},{0xB1, 0x77, 0x62, 0xFF}}}, - {{{3098, 70, -1350},0, {8102, -17},{0xA4, 0x82, 0x73, 0xFF}}}, - {{{3142, 70, -1129},0, {6553, -17},{0xA3, 0x71, 0x65, 0xFF}}}, - {{{3005, 70, -1350},0, {8230, 627},{0xBA, 0x8E, 0x7D, 0xFF}}}, - {{{3143, 70, -1570},0, {9908, -17},{0x5E, 0x4B, 0x4A, 0xFF}}}, - {{{3098, 70, -1350},0, {8358, -17},{0xA4, 0x83, 0x73, 0xFF}}}, - {{{3005, 70, -1350},0, {8230, 627},{0xB9, 0x8E, 0x7D, 0xFF}}}, - {{{3056, 70, -1607},0, {10036, 627},{0x82, 0x6F, 0x6B, 0xFF}}}, - {{{3268, 70, -1757},0, {11713, -17},{0x2C, 0x25, 0x29, 0xFF}}}, - {{{3143, 70, -1570},0, {10164, -17},{0x5D, 0x4B, 0x49, 0xFF}}}, - {{{3056, 70, -1607},0, {10036, 627},{0x82, 0x6F, 0x6B, 0xFF}}}, - {{{3201, 70, -1824},0, {11841, 627},{0x3D, 0x33, 0x33, 0xFF}}}, - {{{3455, 70, -1882},0, {13519, -17},{0x21, 0x16, 0x17, 0xFF}}}, - {{{3268, 70, -1757},0, {11970, -17},{0x2C, 0x26, 0x29, 0xFF}}}, - {{{3201, 70, -1824},0, {11841, 627},{0x3C, 0x31, 0x32, 0xFF}}}, - {{{3418, 70, -1969},0, {13647, 627},{0x23, 0x19, 0x1F, 0xFF}}}, - {{{3675, 70, -1925},0, {15324, -17},{0x11, 0xD, 0x14, 0xFF}}}, - {{{3455, 70, -1882},0, {13775, -17},{0x21, 0x16, 0x19, 0xFF}}}, - {{{3418, 70, -1969},0, {13647, 627},{0x23, 0x18, 0x1E, 0xFF}}}, - {{{3675, 70, -2020},0, {15452, 627},{0xB, 0xC, 0x18, 0xFF}}}, - {{{3754, 70, -1160},0, {-6493, -17740},{0x81, 0x76, 0x70, 0xFF}}}, - {{{3675, 70, -1144},0, {-5839, -17730},{0x7E, 0x76, 0x6D, 0xFF}}}, - {{{3675, -5030, -1144},0, {-5839, 19802},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, -1160},0, {-6493, 19793},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, 70, -1556},0, {-599, -17653},{0x4F, 0x3E, 0x64, 0xFF}}}, - {{{3754, 70, -1540},0, {55, -17643},{0x54, 0x41, 0x66, 0xFF}}}, - {{{3754, -5030, -1540},0, {55, 19890},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, -5030, -1556},0, {-599, 19880},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, 70, -1160},0, {-5184, -17720},{0xB5, 0xA0, 0x91, 0xFF}}}, - {{{3529, 70, -1204},0, {-4529, -17711},{0xB1, 0x96, 0x8B, 0xFF}}}, - {{{3529, -5030, -1204},0, {-4529, 19822},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, -5030, -1160},0, {-5184, 19812},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, 70, -1540},0, {55, -17643},{0x54, 0x53, 0x90, 0xFF}}}, - {{{3821, 70, -1496},0, {710, -17633},{0x54, 0x55, 0x93, 0xFF}}}, - {{{3821, -5030, -1496},0, {710, 19899},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3529, 70, -1204},0, {-4529, -17711},{0xAE, 0x8B, 0x82, 0xFF}}}, - {{{3485, 70, -1271},0, {-3874, -17701},{0xB6, 0x93, 0x85, 0xFF}}}, - {{{3485, -5030, -1271},0, {-3874, 19832},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, 70, -1496},0, {710, -17633},{0x6A, 0x6B, 0xB8, 0xFF}}}, - {{{3865, 70, -1429},0, {1365, -17624},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{3865, -5030, -1429},0, {1365, 19909},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, -5030, -1496},0, {710, 19899},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, 70, -1271},0, {-3874, -17701},{0xB5, 0x8C, 0x7F, 0xFF}}}, - {{{3469, 70, -1350},0, {-3219, -17691},{0xB6, 0x8F, 0x80, 0xFF}}}, - {{{3469, -5030, -1350},0, {-3219, 19841},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, -5030, -1271},0, {-3874, 19832},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, 70, -1429},0, {1365, -17624},{0x59, 0x5A, 0x9B, 0xFF}}}, - {{{3881, 70, -1350},0, {2020, -17618},{0x57, 0x58, 0x99, 0xFF}}}, - {{{3881, -5030, -1350},0, {2020, 19915},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3469, 70, -1350},0, {-3219, -17691},{0xC6, 0x89, 0x7C, 0xFF}}}, - {{{3485, 70, -1429},0, {-2564, -17682},{0xC0, 0x81, 0x79, 0xFF}}}, - {{{3485, -5030, -1429},0, {-2564, 19851},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3881, 70, -1350},0, {2020, -17618},{0x3A, 0x3A, 0x67, 0xFF}}}, - {{{3865, 70, -1271},0, {2675, -17613},{0x3B, 0x3B, 0x69, 0xFF}}}, - {{{3865, -5030, -1271},0, {2675, 19920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3881, -5030, -1350},0, {2020, 19915},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, 70, -1429},0, {-2564, -17682},{0xC7, 0x80, 0x79, 0xFF}}}, - {{{3529, 70, -1496},0, {-1909, -17672},{0xBA, 0x71, 0x71, 0xFF}}}, - {{{3529, -5030, -1496},0, {-1909, 19861},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, -5030, -1429},0, {-2564, 19851},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, 70, -1271},0, {2675, -17613},{0x44, 0x43, 0x55, 0xFF}}}, - {{{3821, 70, -1204},0, {3330, -17607},{0x44, 0x43, 0x55, 0xFF}}}, - {{{3821, -5030, -1204},0, {3330, 19926},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3529, 70, -1496},0, {-1909, -17672},{0x8E, 0x50, 0x50, 0xFF}}}, - {{{3596, 70, -1540},0, {-1254, -17662},{0x8A, 0x51, 0x53, 0xFF}}}, - {{{3596, -5030, -1540},0, {-1254, 19870},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, 70, -1204},0, {3330, -17607},{0x63, 0x5D, 0x57, 0xFF}}}, - {{{3754, 70, -1160},0, {3985, -17601},{0x64, 0x5F, 0x5D, 0xFF}}}, - {{{3754, -5030, -1160},0, {3985, 19931},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, -5030, -1204},0, {3330, 19926},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, 70, -1540},0, {-1254, -17662},{0x65, 0x3F, 0x52, 0xFF}}}, - {{{3675, 70, -1556},0, {-599, -17653},{0x61, 0x3D, 0x50, 0xFF}}}, - {{{3675, -5030, -1556},0, {-599, 19880},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, -5030, -1540},0, {-1254, 19870},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, 70, -1144},0, {-5839, -17730},{0x93, 0x8C, 0x82, 0xFF}}}, - {{{3596, 70, -1160},0, {-5184, -17720},{0xA0, 0x93, 0x86, 0xFF}}}, - {{{3596, -5030, -1160},0, {-5184, 19812},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, -5030, -1144},0, {-5839, 19802},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, 215, -775},0, {15324, -17},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{3455, 215, -818},0, {13775, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3418, 215, -731},0, {13647, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3675, 215, -680},0, {15452, 627},{0xEF, 0xDE, 0xD7, 0xFF}}}, - {{{3455, 215, -818},0, {13519, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3268, 215, -943},0, {11970, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3201, 215, -876},0, {11841, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{3418, 215, -731},0, {13647, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3268, 215, -943},0, {11713, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3143, 215, -1130},0, {10164, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3056, 215, -1093},0, {10036, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3143, 215, -1130},0, {9908, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3100, 215, -1350},0, {8358, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3005, 215, -1350},0, {8230, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3100, 215, -1350},0, {8102, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3143, 215, -1570},0, {6553, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3056, 215, -1607},0, {6425, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{3143, 215, -1570},0, {6297, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3268, 215, -1757},0, {4747, -17},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{3201, 215, -1824},0, {4619, 627},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3268, 215, -1757},0, {4491, -17},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{3455, 215, -1882},0, {2942, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3418, 215, -1969},0, {2814, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3201, 215, -1824},0, {4619, 627},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3455, 215, -1882},0, {2685, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3675, 215, -1925},0, {1136, -17},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{3675, 215, -2020},0, {1008, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{3675, 215, -1925},0, {880, -17},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{3895, 215, -1882},0, {-669, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3932, 215, -1969},0, {-798, 627},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3895, 215, -1882},0, {-926, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{4082, 215, -1757},0, {-2475, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{4149, 215, -1824},0, {-2603, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4082, 215, -1757},0, {-2731, -17},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{4207, 215, -1570},0, {-4281, -17},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{4294, 215, -1607},0, {-4409, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4207, 215, -1570},0, {-4537, -17},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{4250, 215, -1350},0, {-6086, -17},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{4345, 215, -1350},0, {-6214, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4294, 215, -1607},0, {-4409, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4250, 215, -1350},0, {-6342, -17},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{4207, 215, -1130},0, {-7892, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4294, 215, -1093},0, {-8020, 627},{0xEB, 0xDB, 0xD5, 0xFF}}}, - {{{4207, 215, -1130},0, {-8148, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4082, 215, -943},0, {-9697, -17},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{4149, 215, -876},0, {-9825, 627},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4082, 215, -943},0, {-9954, -17},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{3895, 215, -818},0, {-11503, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{3932, 215, -731},0, {-11631, 627},{0xF0, 0xE0, 0xDA, 0xFF}}}, - {{{3895, 215, -818},0, {-11759, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{3675, 215, -775},0, {-13308, -17},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{3675, 215, -680},0, {-13436, 627},{0xF0, 0xDE, 0xD7, 0xFF}}}, - {{{3895, 215, -818},0, {-11759, -17},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{3675, 215, -680},0, {-13436, 627},{0xF0, 0xDE, 0xD7, 0xFF}}}, - {{{3932, 215, -731},0, {-11631, 627},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3281, 440, -257},0, {5345, 1201},{0xC4, 0x7D, 0x76, 0xFF}}}, - {{{3281, 586, -257},0, {5345, 9},{0xB9, 0x74, 0x71, 0xFF}}}, - {{{3426, 586, -474},0, {3899, 9},{0xC7, 0x7C, 0x75, 0xFF}}}, - {{{3426, 440, -474},0, {3899, 1201},{0xC8, 0x7C, 0x76, 0xFF}}}, - {{{3426, 440, -474},0, {3899, 1201},{0x9E, 0x61, 0x5E, 0xFF}}}, - {{{3426, 586, -474},0, {3899, 9},{0xA5, 0x66, 0x61, 0xFF}}}, - {{{3643, 586, -619},0, {2454, 9},{0xA3, 0x65, 0x5D, 0xFF}}}, - {{{3643, 440, -619},0, {2454, 1201},{0xA2, 0x68, 0x63, 0xFF}}}, - {{{3643, 440, -619},0, {2454, 1201},{0x86, 0x5C, 0x64, 0xFF}}}, - {{{3643, 586, -619},0, {2454, 9},{0x82, 0x59, 0x60, 0xFF}}}, - {{{3900, 586, -671},0, {1008, 9},{0x7D, 0x53, 0x5B, 0xFF}}}, - {{{3900, 440, -671},0, {1008, 1201},{0x86, 0x5C, 0x62, 0xFF}}}, - {{{3900, 440, -671},0, {1008, 1201},{0x72, 0x58, 0x71, 0xFF}}}, - {{{3900, 586, -671},0, {1008, 9},{0x64, 0x4D, 0x6B, 0xFF}}}, - {{{4157, 586, -619},0, {-438, 9},{0x62, 0x4B, 0x6A, 0xFF}}}, - {{{4157, 440, -619},0, {-438, 1201},{0x5C, 0x48, 0x6A, 0xFF}}}, - {{{4157, 440, -619},0, {-438, 1201},{0x5D, 0x5A, 0x94, 0xFF}}}, - {{{4157, 586, -619},0, {-438, 9},{0x5A, 0x58, 0x92, 0xFF}}}, - {{{4374, 586, -474},0, {-1883, 9},{0x59, 0x59, 0x94, 0xFF}}}, - {{{4374, 440, -474},0, {-1883, 1201},{0x58, 0x56, 0x92, 0xFF}}}, - {{{4374, 440, -474},0, {-1883, 1201},{0x69, 0x6A, 0xB6, 0xFF}}}, - {{{4374, 586, -474},0, {-1883, 9},{0x6A, 0x6A, 0xB5, 0xFF}}}, - {{{4519, 586, -257},0, {-3329, 9},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4519, 440, -257},0, {-3329, 1201},{0x69, 0x6A, 0xB5, 0xFF}}}, - {{{4120, 440, -532},0, {-11759, -17},{0x21, 0x17, 0x22, 0xFF}}}, - {{{3900, 440, -575},0, {-13308, -17},{0x47, 0x31, 0x33, 0xFF}}}, - {{{3900, 440, -671},0, {-13436, 627},{0x55, 0x47, 0x46, 0xFF}}}, - {{{4157, 440, -619},0, {-11631, 627},{0x4D, 0x41, 0x40, 0xFF}}}, - {{{4308, 440, -408},0, {-9954, -17},{0x2F, 0x24, 0x27, 0xFF}}}, - {{{4120, 440, -532},0, {-11503, -17},{0x21, 0x17, 0x23, 0xFF}}}, - {{{4157, 440, -619},0, {-11631, 627},{0x4C, 0x40, 0x40, 0xFF}}}, - {{{4374, 440, -474},0, {-9825, 627},{0x23, 0x1D, 0x25, 0xFF}}}, - {{{4433, 440, -221},0, {-8148, -17},{0x20, 0x1E, 0x22, 0xFF}}}, - {{{4308, 440, -408},0, {-9697, -17},{0x2F, 0x24, 0x27, 0xFF}}}, - {{{4374, 440, -474},0, {-9825, 627},{0x23, 0x1D, 0x24, 0xFF}}}, - {{{4519, 440, -257},0, {-8020, 627},{0x27, 0x1D, 0x2A, 0xFF}}}, - {{{3493, 440, -407},0, {11713, -17},{0x81, 0x64, 0x59, 0xFF}}}, - {{{3368, 440, -220},0, {10164, -17},{0x9C, 0x73, 0x65, 0xFF}}}, - {{{3281, 440, -257},0, {10036, 627},{0xA9, 0x7C, 0x6A, 0xFF}}}, - {{{3426, 440, -474},0, {11841, 627},{0x8D, 0x70, 0x64, 0xFF}}}, - {{{3680, 440, -532},0, {13519, -17},{0x4D, 0x36, 0x35, 0xFF}}}, - {{{3493, 440, -407},0, {11970, -17},{0x83, 0x65, 0x5A, 0xFF}}}, - {{{3643, 440, -619},0, {13647, 627},{0x65, 0x53, 0x4F, 0xFF}}}, - {{{3900, 440, -575},0, {15324, -17},{0x47, 0x31, 0x32, 0xFF}}}, - {{{3680, 440, -532},0, {13775, -17},{0x4E, 0x36, 0x35, 0xFF}}}, - {{{3643, 440, -619},0, {13647, 627},{0x64, 0x52, 0x4E, 0xFF}}}, - {{{3900, 440, -671},0, {15452, 627},{0x56, 0x49, 0x4B, 0xFF}}}, - {{{3900, 440, -206},0, {-599, -21965},{0x68, 0x53, 0x70, 0xFF}}}, - {{{3979, 440, -190},0, {55, -21953},{0x61, 0x4C, 0x6E, 0xFF}}}, - {{{3979, -5030, -190},0, {55, 23968},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3900, -5030, -206},0, {-599, 23956},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3979, 440, -190},0, {55, -21953},{0x5D, 0x58, 0x96, 0xFF}}}, - {{{4046, 440, -146},0, {710, -21942},{0x5B, 0x58, 0x93, 0xFF}}}, - {{{4046, -5030, -146},0, {710, 23980},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4046, 440, -146},0, {710, -21942},{0x68, 0x69, 0xB5, 0xFF}}}, - {{{4090, 440, -79},0, {1365, -21930},{0x6B, 0x6C, 0xB7, 0xFF}}}, - {{{4090, -5030, -79},0, {1365, 23991},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3710, 440, -79},0, {-2564, -22001},{0xD9, 0x8F, 0x7F, 0xFF}}}, - {{{3754, 440, -146},0, {-1909, -21989},{0xCD, 0x83, 0x78, 0xFF}}}, - {{{3754, -5030, -146},0, {-1909, 23932},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3710, -5030, -79},0, {-2564, 23920},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, 440, -146},0, {-1909, -21989},{0xA4, 0x62, 0x5F, 0xFF}}}, - {{{3821, 440, -190},0, {-1254, -21977},{0xA5, 0x6D, 0x66, 0xFF}}}, - {{{3821, -5030, -190},0, {-1254, 23944},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, 440, -190},0, {-1254, -21977},{0x80, 0x59, 0x64, 0xFF}}}, - {{{3900, 440, -206},0, {-599, -21965},{0x85, 0x5D, 0x63, 0xFF}}}, - {{{3900, -5030, -206},0, {-599, 23956},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3368, 586, -220},0, {6297, -17},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3493, 586, -407},0, {4747, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3426, 586, -474},0, {4619, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{3281, 586, -257},0, {6425, 627},{0xF5, 0xE6, 0xDD, 0xFF}}}, - {{{3493, 586, -407},0, {4491, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3680, 586, -532},0, {2942, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3643, 586, -619},0, {2814, 627},{0xE9, 0xD7, 0xD1, 0xFF}}}, - {{{3426, 586, -474},0, {4619, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{3680, 586, -532},0, {2685, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3900, 586, -575},0, {1136, -17},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{3900, 586, -671},0, {1008, 627},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{3900, 586, -575},0, {880, -17},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{4120, 586, -532},0, {-669, -17},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{4157, 586, -619},0, {-798, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4120, 586, -532},0, {-926, -17},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{4307, 586, -407},0, {-2475, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4374, 586, -474},0, {-2603, 627},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{4307, 586, -407},0, {-2731, -17},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4432, 586, -220},0, {-4281, -17},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4519, 586, -257},0, {-4409, 627},{0xF2, 0xE3, 0xDB, 0xFF}}}, -}; - -Gfx ddd_dl_LevelGeo_mesh_layer_1_tri_0[] = { - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 30, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 44, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 60, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 74, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 2, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 89, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 104, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 2, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 119, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 135, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 149, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 7, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 10, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 163, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 8, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 178, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 194, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 210, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 226, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 242, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 7, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 257, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 271, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 287, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 303, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 319, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 335, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 11, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 350, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 366, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 11, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 381, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 3, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 396, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 6, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 411, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 2, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 6, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 425, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 2, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 6, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 439, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 2, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 454, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 470, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 486, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 502, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 516, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 532, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 546, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 7, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 562, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 8, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 578, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 593, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 2, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 608, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 2, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 623, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 638, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 652, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 668, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 684, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 698, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 1, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 713, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 729, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 745, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 759, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(12, 9, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 774, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 5, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 790, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 806, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 821, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 835, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(8, 5, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 850, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 864, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 880, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 896, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 912, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 928, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(12, 9, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 943, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 959, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(12, 9, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 974, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 1, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 989, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 6, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1004, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 2, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 6, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 9, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1020, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 1, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 5, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 8, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1036, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1052, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1068, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1084, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1100, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1115, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1131, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(12, 9, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1146, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1160, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1176, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1191, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1207, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1221, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1237, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1251, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1267, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1283, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1299, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1315, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(7, 4, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 8, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1331, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1346, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1361, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1375, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1391, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1407, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1422, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1438, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1454, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1470, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1486, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(12, 9, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1501, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1517, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(12, 9, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1532, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 1, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1547, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 6, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1562, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 2, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 6, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 9, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1578, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 1, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 5, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 8, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1594, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1610, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1626, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1642, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1658, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(3, 6, 7, 0), - gsSP1Triangle(3, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1674, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1689, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1703, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 5, 9, 0), - gsSP1Triangle(8, 10, 5, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1719, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 6, 0), - gsSP1Triangle(9, 6, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1735, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1750, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 1, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1765, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 1, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1780, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1795, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1811, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1827, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1843, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1859, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 6, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 10, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1873, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1887, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 11, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1902, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 6, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 10, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1916, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1930, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1946, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 11, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1961, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1977, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 1993, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2009, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2025, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2041, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 7, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2056, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2072, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 7, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2087, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2103, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 2, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 6, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2117, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 2, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 6, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2131, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 2, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 6, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2145, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2161, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2177, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2193, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2209, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2224, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2240, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 11, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2255, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 6, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 10, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2269, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_0 + 2283, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPEndDisplayList(), -}; - -Vtx ddd_dl_LevelGeo_mesh_layer_1_vtx_1[74] = { - {{{-2821, -155, 1885},0, {9581, -4682},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{-2399, -155, 2399},0, {8306, -6245},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-559, -155, 559},0, {2710, -683},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{-440, -155, 658},0, {2347, -983},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-1885, -155, 2821},0, {6751, -7530},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-303, -155, 731},0, {1933, -1206},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{-1299, -155, 3135},0, {4975, -8486},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-154, -155, 776},0, {1483, -1343},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{-662, -155, 3328},0, {3046, -9078},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{0, -155, 791},0, {1015, -1391},{0xF2, 0xE0, 0xD7, 0xFF}}}, - {{{0, -155, 3393},0, {1039, -9281},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{662, -155, 3328},0, {3046, -9078},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{154, -155, 776},0, {1483, -1343},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{1299, -155, 3135},0, {4975, -8486},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{303, -155, 731},0, {1933, -1206},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{1885, -155, 2821},0, {6751, -7530},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{1885, -155, 2821},0, {6751, -7530},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{440, -155, 658},0, {2347, -983},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{303, -155, 731},0, {1933, -1206},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{2399, -155, 2399},0, {8306, -6245},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{559, -155, 559},0, {2710, -683},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{2821, -155, 1885},0, {9581, -4682},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{658, -155, 440},0, {3007, -319},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{3135, -155, 1299},0, {10526, -2900},{0xF5, 0xE2, 0xDA, 0xFF}}}, - {{{731, -155, 303},0, {3227, 97},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{3328, -155, 662},0, {11106, -968},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{776, -155, 154},0, {3362, 547},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{3393, -155, 0},0, {11297, 1040},{0xEC, 0xDB, 0xD5, 0xFF}}}, - {{{791, -155, 0},0, {3407, 1015},{0xF1, 0xE1, 0xDA, 0xFF}}}, - {{{776, -155, -154},0, {3362, 547},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{3328, -155, -662},0, {11106, -968},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{731, -155, -303},0, {3227, 97},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{3328, -155, -662},0, {11106, -968},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{3135, -155, -1299},0, {10526, -2900},{0xF5, 0xE2, 0xDA, 0xFF}}}, - {{{731, -155, -303},0, {3227, 97},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{658, -155, -440},0, {3007, -319},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{2821, -155, -1885},0, {9581, -4682},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{559, -155, -559},0, {2710, -683},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{2399, -155, -2399},0, {8306, -6245},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{440, -155, -658},0, {2347, -983},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{1885, -155, -2821},0, {6751, -7530},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{303, -155, -731},0, {1933, -1206},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{1299, -155, -3135},0, {4975, -8486},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{154, -155, -776},0, {1483, -1343},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{662, -155, -3328},0, {3046, -9078},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{0, -155, -791},0, {1015, -1391},{0xF2, 0xE0, 0xD7, 0xFF}}}, - {{{0, -155, -3393},0, {1039, -9281},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-662, -155, -3328},0, {3046, -9078},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{-662, -155, -3328},0, {3046, -9078},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{-154, -155, -776},0, {1483, -1343},{0xF5, 0xE4, 0xDC, 0xFF}}}, - {{{0, -155, -791},0, {1015, -1391},{0xF2, 0xE0, 0xD7, 0xFF}}}, - {{{-1299, -155, -3135},0, {4975, -8486},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-303, -155, -731},0, {1933, -1206},{0xF6, 0xE6, 0xDE, 0xFF}}}, - {{{-1885, -155, -2821},0, {6751, -7530},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-440, -155, -658},0, {2347, -983},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-2399, -155, -2399},0, {8306, -6245},{0xED, 0xDD, 0xD6, 0xFF}}}, - {{{-559, -155, -559},0, {2710, -683},{0xF5, 0xE5, 0xDE, 0xFF}}}, - {{{-2821, -155, -1885},0, {9581, -4682},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{-658, -155, -440},0, {3007, -319},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-3135, -155, -1299},0, {10526, -2900},{0xF5, 0xE2, 0xDA, 0xFF}}}, - {{{-731, -155, -303},0, {3227, 97},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{-3328, -155, -662},0, {11106, -968},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{-776, -155, -154},0, {3362, 547},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{-3393, -155, 0},0, {11297, 1040},{0xEC, 0xDB, 0xD5, 0xFF}}}, - {{{-3393, -155, 0},0, {11297, 1040},{0xEC, 0xDB, 0xD5, 0xFF}}}, - {{{-791, -155, 0},0, {3407, 1015},{0xF1, 0xE1, 0xDA, 0xFF}}}, - {{{-776, -155, -154},0, {3362, 547},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{-776, -155, 154},0, {3362, 547},{0xF2, 0xE2, 0xDC, 0xFF}}}, - {{{-3328, -155, 662},0, {11106, -968},{0xEE, 0xDC, 0xD6, 0xFF}}}, - {{{-731, -155, 303},0, {3227, 97},{0xED, 0xDC, 0xD6, 0xFF}}}, - {{{-3135, -155, 1299},0, {10526, -2900},{0xF5, 0xE2, 0xDA, 0xFF}}}, - {{{-658, -155, 440},0, {3007, -319},{0xEF, 0xDF, 0xD7, 0xFF}}}, - {{{-2821, -155, 1885},0, {9581, -4682},{0xF7, 0xE8, 0xE0, 0xFF}}}, - {{{-559, -155, 559},0, {2710, -683},{0xF5, 0xE5, 0xDE, 0xFF}}}, -}; - -Gfx ddd_dl_LevelGeo_mesh_layer_1_tri_1[] = { - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_1 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_1 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_1 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_1 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_1 + 64, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx ddd_dl_LevelGeo_mesh_layer_1_vtx_2[765] = { - {{{-559, 145, 0},0, {1307, 1993},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{-549, 145, 109},0, {1493, 1915},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{-517, 145, 214},0, {1661, 1803},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{0, 145, 559},0, {1993, 709},{0xFA, 0xE9, 0xDE, 0xFF}}}, - {{{-214, 145, 517},0, {2032, 1109},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{-396, 145, 396},0, {1915, 1493},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-465, 145, 311},0, {1803, 1661},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{-311, 145, 465},0, {1993, 1307},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{-109, 145, 549},0, {2032, 907},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{-1299, -305, 3135},0, {4185, 8745},{0x6, 0x6, 0x6, 0xFF}}}, - {{{-1885, -305, 2821},0, {5633, 7976},{0x10, 0xC, 0x11, 0xFF}}}, - {{{-440, -305, 658},0, {2086, 2633},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{-303, -305, 731},0, {1749, 2812},{0x15, 0x10, 0x1B, 0xFF}}}, - {{{-662, -305, 3328},0, {2614, 9216},{0xB, 0x8, 0x8, 0xFF}}}, - {{{-154, -305, 776},0, {1383, 2922},{0x1C, 0x1A, 0x27, 0xFF}}}, - {{{0, -305, 3393},0, {982, 9371},{0xA, 0x9, 0xD, 0xFF}}}, - {{{0, -305, 3393},0, {982, 9371},{0xA, 0x9, 0xD, 0xFF}}}, - {{{-154, -305, 776},0, {1383, 2922},{0x1C, 0x1A, 0x27, 0xFF}}}, - {{{0, -305, 791},0, {1002, 2958},{0x1D, 0x15, 0x21, 0xFF}}}, - {{{154, -305, 776},0, {1383, 2922},{0x1C, 0x1A, 0x27, 0xFF}}}, - {{{662, -305, 3328},0, {2614, 9216},{0xB, 0x8, 0x8, 0xFF}}}, - {{{303, -305, 731},0, {1749, 2812},{0x15, 0x10, 0x1B, 0xFF}}}, - {{{1299, -305, 3135},0, {4185, 8745},{0x6, 0x6, 0x6, 0xFF}}}, - {{{440, -305, 658},0, {2086, 2633},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{1885, -305, 2821},0, {5633, 7976},{0x10, 0xC, 0x11, 0xFF}}}, - {{{-3135, -305, 1299},0, {8725, 4232},{0x16, 0x14, 0x1A, 0xFF}}}, - {{{-776, -305, 154},0, {2919, 1394},{0x19, 0x1B, 0x35, 0xFF}}}, - {{{-731, -305, 303},0, {2807, 1760},{0x18, 0x19, 0x2F, 0xFF}}}, - {{{-3328, -305, 662},0, {9206, 2665},{0x24, 0x1E, 0x1D, 0xFF}}}, - {{{-791, -305, 0},0, {2958, 1014},{0xC, 0xE, 0x1C, 0xFF}}}, - {{{-3393, -305, 0},0, {9371, 1034},{0x2C, 0x27, 0x25, 0xFF}}}, - {{{-3328, -305, -662},0, {9206, 2665},{0x24, 0x1E, 0x1D, 0xFF}}}, - {{{-3328, -305, -662},0, {9206, 2665},{0x24, 0x1E, 0x1D, 0xFF}}}, - {{{-776, -305, -154},0, {2919, 1394},{0x19, 0x1B, 0x35, 0xFF}}}, - {{{-791, -305, 0},0, {2958, 1014},{0xC, 0xE, 0x1C, 0xFF}}}, - {{{-3135, -305, -1299},0, {8725, 4232},{0x16, 0x14, 0x1A, 0xFF}}}, - {{{-731, -305, -303},0, {2807, 1760},{0x18, 0x19, 0x2F, 0xFF}}}, - {{{-2821, -305, 1885},0, {7948, 5676},{0x18, 0x15, 0x23, 0xFF}}}, - {{{-3135, -305, 1299},0, {8725, 4232},{0x15, 0x14, 0x1A, 0xFF}}}, - {{{-731, -305, 303},0, {2807, 1760},{0x18, 0x19, 0x2F, 0xFF}}}, - {{{-658, -305, 440},0, {2626, 2096},{0x19, 0x1A, 0x33, 0xFF}}}, - {{{-2399, -305, 2399},0, {6904, 6940},{0x9, 0xA, 0x13, 0xFF}}}, - {{{-658, -305, 440},0, {2626, 2096},{0x19, 0x1B, 0x33, 0xFF}}}, - {{{-559, -305, 559},0, {2383, 2391},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{-1885, -305, 2821},0, {5633, 7976},{0x10, 0xC, 0x11, 0xFF}}}, - {{{-440, -305, 658},0, {2086, 2633},{0xF, 0x10, 0x20, 0xFF}}}, - {{{-3268, 215, 943},0, {1876, 428},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3455, 215, 818},0, {1588, 140},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3675, 215, 775},0, {1212, -16},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{-4082, 215, 943},0, {428, 140},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{-3895, 215, 818},0, {804, -16},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{-4082, 215, 1757},0, {140, 1588},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-4250, 215, 1350},0, {-16, 804},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{-4207, 215, 1130},0, {140, 428},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4207, 215, 1570},0, {-16, 1212},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-3895, 215, 1882},0, {428, 1876},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3675, 215, 1925},0, {804, 2032},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{-3268, 215, 1757},0, {1588, 1876},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{-3455, 215, 1882},0, {1212, 2032},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3100, 215, 1350},0, {2032, 1212},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3143, 215, 1570},0, {1876, 1588},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3143, 215, 1130},0, {2032, 804},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-4083, 70, 1758},0, {431, 136},{0x16, 0x12, 0x1F, 0xFF}}}, - {{{-4208, 70, 1571},0, {142, 422},{0x1F, 0x15, 0x18, 0xFF}}}, - {{{-3865, 70, 1429},0, {698, 798},{0x11, 0x13, 0x27, 0xFF}}}, - {{{-3821, 70, 1496},0, {801, 696},{0xF, 0x11, 0x23, 0xFF}}}, - {{{-3142, 70, 1129},0, {1872, 1592},{0xAD, 0x73, 0x65, 0xFF}}}, - {{{-3098, 70, 1350},0, {2030, 1216},{0xA4, 0x82, 0x73, 0xFF}}}, - {{{-3469, 70, 1350},0, {1372, 1082},{0x44, 0x36, 0x38, 0xFF}}}, - {{{-3485, 70, 1271},0, {1316, 1216},{0x48, 0x3E, 0x3E, 0xFF}}}, - {{{-4252, 70, 1350},0, {-16, 798},{0x11, 0x13, 0x23, 0xFF}}}, - {{{-3881, 70, 1350},0, {642, 932},{0x1A, 0x1A, 0x31, 0xFF}}}, - {{{-3865, 70, 1429},0, {698, 798},{0x10, 0x13, 0x26, 0xFF}}}, - {{{-3098, 70, 1350},0, {2030, 1216},{0xA4, 0x83, 0x73, 0xFF}}}, - {{{-3143, 70, 1570},0, {2030, 809},{0x5E, 0x4B, 0x49, 0xFF}}}, - {{{-3485, 70, 1429},0, {1373, 936},{0x46, 0x34, 0x37, 0xFF}}}, - {{{-3469, 70, 1350},0, {1372, 1082},{0x45, 0x37, 0x38, 0xFF}}}, - {{{-4252, 70, 1350},0, {-16, 798},{0x10, 0x12, 0x22, 0xFF}}}, - {{{-4207, 70, 1130},0, {-16, 1205},{0x2B, 0x23, 0x23, 0xFF}}}, - {{{-3865, 70, 1271},0, {641, 1078},{0x1B, 0x1B, 0x2B, 0xFF}}}, - {{{-3881, 70, 1350},0, {642, 932},{0x19, 0x19, 0x2F, 0xFF}}}, - {{{-3143, 70, 1570},0, {2030, 809},{0x5E, 0x4B, 0x49, 0xFF}}}, - {{{-3268, 70, 1757},0, {1876, 433},{0x2C, 0x25, 0x29, 0xFF}}}, - {{{-3529, 70, 1496},0, {1318, 801},{0x46, 0x2F, 0x2D, 0xFF}}}, - {{{-3485, 70, 1429},0, {1373, 936},{0x45, 0x31, 0x32, 0xFF}}}, - {{{-4207, 70, 1130},0, {-16, 1205},{0x2A, 0x23, 0x23, 0xFF}}}, - {{{-4083, 70, 942},0, {136, 1582},{0xC, 0xB, 0x13, 0xFF}}}, - {{{-3821, 70, 1204},0, {696, 1212},{0x33, 0x35, 0x3C, 0xFF}}}, - {{{-3865, 70, 1271},0, {641, 1078},{0x1C, 0x1D, 0x2D, 0xFF}}}, - {{{-3268, 70, 1757},0, {1876, 433},{0x2C, 0x26, 0x29, 0xFF}}}, - {{{-3455, 70, 1882},0, {1590, 144},{0x21, 0x16, 0x17, 0xFF}}}, - {{{-3596, 70, 1540},0, {1216, 698},{0x30, 0x20, 0x26, 0xFF}}}, - {{{-3529, 70, 1496},0, {1318, 801},{0x47, 0x30, 0x2D, 0xFF}}}, - {{{-4083, 70, 942},0, {136, 1582},{0xC, 0xB, 0x12, 0xFF}}}, - {{{-3895, 70, 818},0, {424, 1870},{0x1E, 0x1A, 0x1A, 0xFF}}}, - {{{-3754, 70, 1160},0, {798, 1316},{0x2C, 0x27, 0x29, 0xFF}}}, - {{{-3821, 70, 1204},0, {696, 1212},{0x34, 0x36, 0x3A, 0xFF}}}, - {{{-3455, 70, 1882},0, {1590, 144},{0x21, 0x17, 0x19, 0xFF}}}, - {{{-3675, 70, 1925},0, {1216, -14},{0x11, 0xD, 0x14, 0xFF}}}, - {{{-3675, 70, 1556},0, {1082, 642},{0x26, 0x19, 0x21, 0xFF}}}, - {{{-3596, 70, 1540},0, {1216, 698},{0x2E, 0x1F, 0x27, 0xFF}}}, - {{{-3675, 70, 773},0, {798, 2030},{0x26, 0x1E, 0x25, 0xFF}}}, - {{{-3454, 70, 817},0, {1205, 2032},{0x67, 0x5D, 0x56, 0xFF}}}, - {{{-3596, 70, 1160},0, {1078, 1373},{0x4A, 0x49, 0x4C, 0xFF}}}, - {{{-3675, 70, 1144},0, {932, 1372},{0x4B, 0x48, 0x48, 0xFF}}}, - {{{-3895, 70, 818},0, {424, 1870},{0x1F, 0x1A, 0x1A, 0xFF}}}, - {{{-3675, 70, 773},0, {798, 2030},{0x26, 0x1E, 0x26, 0xFF}}}, - {{{-3675, 70, 1144},0, {932, 1372},{0x49, 0x47, 0x46, 0xFF}}}, - {{{-3754, 70, 1160},0, {798, 1316},{0x2B, 0x26, 0x28, 0xFF}}}, - {{{-3675, 70, 1925},0, {1216, -14},{0x11, 0xD, 0x13, 0xFF}}}, - {{{-3895, 70, 1882},0, {809, -16},{0xE, 0xD, 0x19, 0xFF}}}, - {{{-3754, 70, 1540},0, {936, 641},{0x1C, 0x1C, 0x35, 0xFF}}}, - {{{-3675, 70, 1556},0, {1082, 642},{0x26, 0x1A, 0x23, 0xFF}}}, - {{{-3454, 70, 817},0, {1205, 2032},{0x67, 0x5C, 0x56, 0xFF}}}, - {{{-3268, 70, 943},0, {1581, 1876},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{-3529, 70, 1204},0, {1212, 1318},{0x34, 0x2F, 0x2F, 0xFF}}}, - {{{-3596, 70, 1160},0, {1078, 1373},{0x53, 0x50, 0x4E, 0xFF}}}, - {{{-3895, 70, 1882},0, {809, -16},{0xE, 0xD, 0x18, 0xFF}}}, - {{{-4083, 70, 1758},0, {431, 136},{0x16, 0x12, 0x20, 0xFF}}}, - {{{-3821, 70, 1496},0, {801, 696},{0xF, 0x11, 0x23, 0xFF}}}, - {{{-3754, 70, 1540},0, {936, 641},{0x1B, 0x1C, 0x36, 0xFF}}}, - {{{-3142, 70, 1129},0, {1872, 1592},{0xAD, 0x74, 0x65, 0xFF}}}, - {{{-3485, 70, 1271},0, {1316, 1216},{0x49, 0x3F, 0x3F, 0xFF}}}, - {{{-3529, 70, 1204},0, {1212, 1318},{0x37, 0x31, 0x32, 0xFF}}}, - {{{-3754, -5030, 1160},0, {1744, 1551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, -5030, 1144},0, {1656, 1588},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3596, -5030, 1160},0, {1588, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3485, -5030, 1271},0, {1551, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, -5030, 1204},0, {1551, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3596, -5030, 1540},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3485, -5030, 1429},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3469, -5030, 1350},0, {1588, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, -5030, 1496},0, {1744, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, -5030, 1556},0, {1928, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, -5030, 1540},0, {1995, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, -5030, 1429},0, {2032, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, -5030, 1496},0, {2032, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, -5030, 1271},0, {1928, 1588},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3881, -5030, 1350},0, {1995, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, -5030, 1204},0, {1839, 1551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4475, 586, 0},0, {-16, 804},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4432, 586, 220},0, {-16, 1212},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4307, 586, 407},0, {140, 1588},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3900, 586, 575},0, {804, 2032},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-4120, 586, 532},0, {428, 1876},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{-3493, 586, 407},0, {1588, 1876},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3680, 586, 532},0, {1212, 2032},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3368, 586, 220},0, {1876, 1588},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3325, 586, 0},0, {2032, 1212},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3368, 586, -220},0, {1876, 1588},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-4432, 586, -220},0, {-16, 1212},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-4120, 586, -532},0, {428, 1876},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{-3680, 586, -532},0, {1212, 2032},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3493, 586, -407},0, {1588, 1876},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3900, 586, -575},0, {804, 2032},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{-4307, 586, -407},0, {140, 1588},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-4308, 440, 408},0, {431, 136},{0x30, 0x25, 0x2B, 0xFF}}}, - {{{-4433, 440, 221},0, {142, 422},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{-4090, 440, 79},0, {698, 798},{0x14, 0x17, 0x2D, 0xFF}}}, - {{{-4046, 440, 146},0, {801, 696},{0x7, 0x7, 0xE, 0xFF}}}, - {{{-4106, 440, 0},0, {642, 932},{0x9, 0xA, 0x15, 0xFF}}}, - {{{-4090, 440, 79},0, {698, 798},{0x13, 0x16, 0x2B, 0xFF}}}, - {{{-4477, 440, 0},0, {-16, 798},{0x15, 0x17, 0x1D, 0xFF}}}, - {{{-4433, 440, -221},0, {142, 422},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{-4090, 440, -79},0, {698, 798},{0x13, 0x16, 0x2B, 0xFF}}}, - {{{-3323, 440, 0},0, {2030, 1216},{0xA4, 0x7D, 0x6C, 0xFF}}}, - {{{-3368, 440, 220},0, {2030, 809},{0x9C, 0x73, 0x65, 0xFF}}}, - {{{-3710, 440, 79},0, {1373, 936},{0x63, 0x50, 0x4A, 0xFF}}}, - {{{-3694, 440, 0},0, {1372, 1082},{0x62, 0x4D, 0x4B, 0xFF}}}, - {{{-3710, 440, -79},0, {1373, 936},{0x63, 0x50, 0x4A, 0xFF}}}, - {{{-3368, 440, -220},0, {2030, 809},{0x9C, 0x73, 0x65, 0xFF}}}, - {{{-3368, 440, 220},0, {2030, 809},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{-3493, 440, 407},0, {1876, 433},{0x82, 0x64, 0x59, 0xFF}}}, - {{{-3754, 440, 146},0, {1318, 801},{0x62, 0x4F, 0x41, 0xFF}}}, - {{{-3710, 440, 79},0, {1373, 936},{0x61, 0x4D, 0x47, 0xFF}}}, - {{{-3493, 440, 407},0, {1876, 433},{0x83, 0x65, 0x5A, 0xFF}}}, - {{{-3680, 440, 532},0, {1590, 144},{0x4D, 0x36, 0x34, 0xFF}}}, - {{{-3821, 440, 190},0, {1216, 698},{0x60, 0x49, 0x3E, 0xFF}}}, - {{{-3680, 440, 532},0, {1590, 144},{0x4E, 0x37, 0x35, 0xFF}}}, - {{{-3900, 440, 575},0, {1216, -14},{0x45, 0x30, 0x32, 0xFF}}}, - {{{-3900, 440, 206},0, {1082, 642},{0x28, 0x1D, 0x25, 0xFF}}}, - {{{-3821, 440, 190},0, {1216, 698},{0x5E, 0x47, 0x3C, 0xFF}}}, - {{{-3900, 440, 575},0, {1216, -14},{0x45, 0x30, 0x31, 0xFF}}}, - {{{-4120, 440, 532},0, {809, -16},{0x20, 0x16, 0x21, 0xFF}}}, - {{{-3979, 440, 190},0, {936, 641},{0x37, 0x2D, 0x2B, 0xFF}}}, - {{{-3900, 440, 206},0, {1082, 642},{0x27, 0x1D, 0x25, 0xFF}}}, - {{{-4120, 440, 532},0, {809, -16},{0x20, 0x17, 0x21, 0xFF}}}, - {{{-4308, 440, 408},0, {431, 136},{0x2F, 0x24, 0x28, 0xFF}}}, - {{{-4046, 440, 146},0, {801, 696},{0x6, 0x7, 0xE, 0xFF}}}, - {{{-3979, 440, 190},0, {936, 641},{0x36, 0x2C, 0x2A, 0xFF}}}, - {{{-3694, -5030, 0},0, {1588, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3710, -5030, 79},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, -5030, 146},0, {1744, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3900, -5030, 206},0, {1928, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, -5030, 190},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4046, -5030, 146},0, {2032, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3979, -5030, 190},0, {1995, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4090, -5030, 79},0, {2032, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4106, -5030, 0},0, {1995, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4090, -5030, -79},0, {2032, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3710, -5030, -79},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, -5030, -190},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4090, -5030, -79},0, {2032, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3979, -5030, -190},0, {1995, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, -5030, -190},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4046, -5030, -146},0, {2032, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3900, -5030, -206},0, {1928, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, -5030, -146},0, {1744, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3710, -5030, -79},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, 145, -559},0, {1993, 709},{0xFA, 0xE9, 0xDE, 0xFF}}}, - {{{-109, 145, -549},0, {2032, 907},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{-214, 145, -517},0, {2032, 1109},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{-559, 145, 0},0, {1307, 1993},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{-517, 145, -214},0, {1661, 1803},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-396, 145, -396},0, {1915, 1493},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{-311, 145, -465},0, {1993, 1307},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{-465, 145, -311},0, {1803, 1661},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{-549, 145, -109},0, {1493, 1915},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{-1299, -305, -3135},0, {4185, 8745},{0x6, 0x6, 0x6, 0xFF}}}, - {{{-440, -305, -658},0, {2086, 2633},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{-1885, -305, -2821},0, {5633, 7976},{0x10, 0xC, 0x11, 0xFF}}}, - {{{-303, -305, -731},0, {1749, 2812},{0x15, 0x10, 0x1B, 0xFF}}}, - {{{-662, -305, -3328},0, {2614, 9216},{0xB, 0x8, 0x8, 0xFF}}}, - {{{-154, -305, -776},0, {1383, 2922},{0x1C, 0x1A, 0x27, 0xFF}}}, - {{{0, -305, -3393},0, {982, 9371},{0xA, 0x9, 0xD, 0xFF}}}, - {{{0, -305, -791},0, {1002, 2958},{0x1D, 0x15, 0x21, 0xFF}}}, - {{{154, -305, -776},0, {1383, 2922},{0x1C, 0x1A, 0x27, 0xFF}}}, - {{{662, -305, -3328},0, {2614, 9216},{0xB, 0x8, 0x8, 0xFF}}}, - {{{303, -305, -731},0, {1749, 2812},{0x15, 0x10, 0x1B, 0xFF}}}, - {{{1299, -305, -3135},0, {4185, 8745},{0x6, 0x6, 0x6, 0xFF}}}, - {{{440, -305, -658},0, {2086, 2633},{0xF, 0x10, 0x1F, 0xFF}}}, - {{{1885, -305, -2821},0, {5633, 7976},{0x10, 0xC, 0x11, 0xFF}}}, - {{{-2821, -305, -1885},0, {7948, 5676},{0x18, 0x15, 0x23, 0xFF}}}, - {{{-658, -305, -440},0, {2626, 2096},{0x19, 0x1A, 0x33, 0xFF}}}, - {{{-731, -305, -303},0, {2807, 1760},{0x18, 0x19, 0x2F, 0xFF}}}, - {{{-3135, -305, -1299},0, {8725, 4232},{0x15, 0x14, 0x1A, 0xFF}}}, - {{{-2399, -305, -2399},0, {6904, 6940},{0x9, 0xA, 0x13, 0xFF}}}, - {{{-658, -305, -440},0, {2626, 2096},{0x19, 0x1B, 0x33, 0xFF}}}, - {{{-559, -305, -559},0, {2383, 2391},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{-1885, -305, -2821},0, {5633, 7976},{0x10, 0xC, 0x11, 0xFF}}}, - {{{-440, -305, -658},0, {2086, 2633},{0xF, 0x10, 0x20, 0xFF}}}, - {{{-3675, 215, -775},0, {1212, -16},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{-3455, 215, -818},0, {1588, 140},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3268, 215, -943},0, {1876, 428},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-3100, 215, -1350},0, {2032, 1212},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3143, 215, -1130},0, {2032, 804},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{-3675, 215, -1925},0, {804, 2032},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{-3268, 215, -1757},0, {1588, 1876},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{-3100, 215, -1350},0, {2032, 1212},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3143, 215, -1570},0, {1876, 1588},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3268, 215, -1757},0, {1588, 1876},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{-3455, 215, -1882},0, {1212, 2032},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{-3675, 215, -1925},0, {804, 2032},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{-3895, 215, -1882},0, {428, 1876},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-4082, 215, -1757},0, {140, 1588},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{-4250, 215, -1350},0, {-16, 804},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{-4207, 215, -1570},0, {-16, 1212},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{-3675, 215, -775},0, {1212, -16},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{-4082, 215, -943},0, {428, 140},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{-4207, 215, -1130},0, {140, 428},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{-3895, 215, -818},0, {804, -16},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{-4083, 70, -1758},0, {431, 136},{0x16, 0x12, 0x1F, 0xFF}}}, - {{{-3821, 70, -1496},0, {801, 696},{0xF, 0x11, 0x23, 0xFF}}}, - {{{-3865, 70, -1429},0, {698, 798},{0x11, 0x13, 0x27, 0xFF}}}, - {{{-4083, 70, -1758},0, {431, 136},{0x16, 0x12, 0x1F, 0xFF}}}, - {{{-3865, 70, -1429},0, {698, 798},{0x11, 0x13, 0x27, 0xFF}}}, - {{{-4208, 70, -1571},0, {142, 422},{0x1F, 0x15, 0x18, 0xFF}}}, - {{{-3142, 70, -1129},0, {1872, 1592},{0xAD, 0x73, 0x65, 0xFF}}}, - {{{-3485, 70, -1271},0, {1316, 1216},{0x48, 0x3E, 0x3E, 0xFF}}}, - {{{-3469, 70, -1350},0, {1372, 1082},{0x44, 0x36, 0x38, 0xFF}}}, - {{{-3098, 70, -1350},0, {2030, 1216},{0xA4, 0x82, 0x73, 0xFF}}}, - {{{-3865, 70, -1429},0, {698, 798},{0x10, 0x13, 0x26, 0xFF}}}, - {{{-3881, 70, -1350},0, {642, 932},{0x1A, 0x1A, 0x31, 0xFF}}}, - {{{-4252, 70, -1350},0, {-16, 798},{0x11, 0x13, 0x23, 0xFF}}}, - {{{-3098, 70, -1350},0, {2030, 1216},{0xA4, 0x83, 0x73, 0xFF}}}, - {{{-3469, 70, -1350},0, {1372, 1082},{0x45, 0x37, 0x38, 0xFF}}}, - {{{-3485, 70, -1429},0, {1373, 936},{0x46, 0x34, 0x37, 0xFF}}}, - {{{-3143, 70, -1570},0, {2030, 809},{0x5E, 0x4B, 0x49, 0xFF}}}, - {{{-4252, 70, -1350},0, {-16, 798},{0x10, 0x12, 0x22, 0xFF}}}, - {{{-3881, 70, -1350},0, {642, 932},{0x19, 0x19, 0x2F, 0xFF}}}, - {{{-3865, 70, -1271},0, {641, 1078},{0x1B, 0x1B, 0x2B, 0xFF}}}, - {{{-4207, 70, -1130},0, {-16, 1205},{0x2B, 0x23, 0x23, 0xFF}}}, - {{{-3143, 70, -1570},0, {2030, 809},{0x5E, 0x4B, 0x49, 0xFF}}}, - {{{-3485, 70, -1429},0, {1373, 936},{0x45, 0x31, 0x32, 0xFF}}}, - {{{-3529, 70, -1496},0, {1318, 801},{0x46, 0x2F, 0x2D, 0xFF}}}, - {{{-3268, 70, -1757},0, {1876, 433},{0x2C, 0x25, 0x29, 0xFF}}}, - {{{-4207, 70, -1130},0, {-16, 1205},{0x2A, 0x23, 0x23, 0xFF}}}, - {{{-3865, 70, -1271},0, {641, 1078},{0x1C, 0x1D, 0x2D, 0xFF}}}, - {{{-3821, 70, -1204},0, {696, 1212},{0x33, 0x35, 0x3C, 0xFF}}}, - {{{-4083, 70, -942},0, {136, 1582},{0xC, 0xB, 0x13, 0xFF}}}, - {{{-3268, 70, -1757},0, {1876, 433},{0x2C, 0x26, 0x29, 0xFF}}}, - {{{-3529, 70, -1496},0, {1318, 801},{0x47, 0x30, 0x2D, 0xFF}}}, - {{{-3596, 70, -1540},0, {1216, 698},{0x30, 0x20, 0x26, 0xFF}}}, - {{{-3455, 70, -1882},0, {1590, 144},{0x21, 0x16, 0x17, 0xFF}}}, - {{{-4083, 70, -942},0, {136, 1582},{0xC, 0xB, 0x12, 0xFF}}}, - {{{-3821, 70, -1204},0, {696, 1212},{0x34, 0x36, 0x3A, 0xFF}}}, - {{{-3754, 70, -1160},0, {798, 1316},{0x2C, 0x27, 0x29, 0xFF}}}, - {{{-3895, 70, -818},0, {424, 1870},{0x1E, 0x1A, 0x1A, 0xFF}}}, - {{{-3455, 70, -1882},0, {1590, 144},{0x21, 0x17, 0x19, 0xFF}}}, - {{{-3596, 70, -1540},0, {1216, 698},{0x2E, 0x1F, 0x27, 0xFF}}}, - {{{-3675, 70, -1556},0, {1082, 642},{0x26, 0x19, 0x21, 0xFF}}}, - {{{-3675, 70, -1925},0, {1216, -14},{0x11, 0xD, 0x14, 0xFF}}}, - {{{-3675, 70, -773},0, {798, 2030},{0x26, 0x1E, 0x25, 0xFF}}}, - {{{-3675, 70, -1144},0, {932, 1372},{0x4B, 0x48, 0x48, 0xFF}}}, - {{{-3596, 70, -1160},0, {1078, 1373},{0x4A, 0x49, 0x4C, 0xFF}}}, - {{{-3454, 70, -817},0, {1205, 2032},{0x67, 0x5D, 0x56, 0xFF}}}, - {{{-3895, 70, -818},0, {424, 1870},{0x1F, 0x1A, 0x1A, 0xFF}}}, - {{{-3754, 70, -1160},0, {798, 1316},{0x2B, 0x26, 0x28, 0xFF}}}, - {{{-3675, 70, -1144},0, {932, 1372},{0x49, 0x47, 0x46, 0xFF}}}, - {{{-3675, 70, -773},0, {798, 2030},{0x26, 0x1E, 0x26, 0xFF}}}, - {{{-3675, 70, -1925},0, {1216, -14},{0x11, 0xD, 0x13, 0xFF}}}, - {{{-3675, 70, -1556},0, {1082, 642},{0x26, 0x1A, 0x23, 0xFF}}}, - {{{-3754, 70, -1540},0, {936, 641},{0x1C, 0x1C, 0x35, 0xFF}}}, - {{{-3895, 70, -1882},0, {809, -16},{0xE, 0xD, 0x19, 0xFF}}}, - {{{-3454, 70, -817},0, {1205, 2032},{0x67, 0x5C, 0x56, 0xFF}}}, - {{{-3596, 70, -1160},0, {1078, 1373},{0x53, 0x50, 0x4E, 0xFF}}}, - {{{-3529, 70, -1204},0, {1212, 1318},{0x34, 0x2F, 0x2F, 0xFF}}}, - {{{-3268, 70, -943},0, {1581, 1876},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{-3895, 70, -1882},0, {809, -16},{0xE, 0xD, 0x18, 0xFF}}}, - {{{-3754, 70, -1540},0, {936, 641},{0x1B, 0x1C, 0x36, 0xFF}}}, - {{{-3821, 70, -1496},0, {801, 696},{0xF, 0x11, 0x23, 0xFF}}}, - {{{-4083, 70, -1758},0, {431, 136},{0x16, 0x12, 0x20, 0xFF}}}, - {{{-3529, 70, -1204},0, {1212, 1318},{0x37, 0x31, 0x32, 0xFF}}}, - {{{-3485, 70, -1271},0, {1316, 1216},{0x49, 0x3F, 0x3F, 0xFF}}}, - {{{-3142, 70, -1129},0, {1872, 1592},{0xAD, 0x74, 0x65, 0xFF}}}, - {{{-3596, -5030, -1160},0, {1588, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, -5030, -1144},0, {1656, 1588},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, -5030, -1160},0, {1744, 1551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, -5030, -1271},0, {1928, 1588},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, -5030, -1204},0, {1839, 1551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3754, -5030, -1540},0, {1995, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3865, -5030, -1429},0, {2032, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3881, -5030, -1350},0, {1995, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3821, -5030, -1496},0, {2032, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3675, -5030, -1556},0, {1928, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3596, -5030, -1540},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3485, -5030, -1429},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, -5030, -1496},0, {1744, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3485, -5030, -1271},0, {1551, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3469, -5030, -1350},0, {1588, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3529, -5030, -1204},0, {1551, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4308, 440, -408},0, {431, 136},{0x30, 0x25, 0x2B, 0xFF}}}, - {{{-4046, 440, -146},0, {801, 696},{0x7, 0x7, 0xE, 0xFF}}}, - {{{-4090, 440, -79},0, {698, 798},{0x14, 0x17, 0x2D, 0xFF}}}, - {{{-4433, 440, -221},0, {142, 422},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{-3368, 440, -220},0, {2030, 809},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{-3710, 440, -79},0, {1373, 936},{0x61, 0x4D, 0x47, 0xFF}}}, - {{{-3754, 440, -146},0, {1318, 801},{0x62, 0x4F, 0x41, 0xFF}}}, - {{{-3493, 440, -407},0, {1876, 433},{0x82, 0x64, 0x59, 0xFF}}}, - {{{-3493, 440, -407},0, {1876, 433},{0x83, 0x65, 0x5A, 0xFF}}}, - {{{-3821, 440, -190},0, {1216, 698},{0x60, 0x49, 0x3E, 0xFF}}}, - {{{-3680, 440, -532},0, {1590, 144},{0x4D, 0x36, 0x34, 0xFF}}}, - {{{-3680, 440, -532},0, {1590, 144},{0x4E, 0x37, 0x35, 0xFF}}}, - {{{-3821, 440, -190},0, {1216, 698},{0x5E, 0x47, 0x3C, 0xFF}}}, - {{{-3900, 440, -206},0, {1082, 642},{0x28, 0x1D, 0x25, 0xFF}}}, - {{{-3900, 440, -575},0, {1216, -14},{0x45, 0x30, 0x32, 0xFF}}}, - {{{-3900, 440, -575},0, {1216, -14},{0x45, 0x30, 0x31, 0xFF}}}, - {{{-3900, 440, -206},0, {1082, 642},{0x27, 0x1D, 0x25, 0xFF}}}, - {{{-3979, 440, -190},0, {936, 641},{0x37, 0x2D, 0x2B, 0xFF}}}, - {{{-4120, 440, -532},0, {809, -16},{0x20, 0x16, 0x21, 0xFF}}}, - {{{-4120, 440, -532},0, {809, -16},{0x20, 0x17, 0x21, 0xFF}}}, - {{{-3979, 440, -190},0, {936, 641},{0x36, 0x2C, 0x2A, 0xFF}}}, - {{{-4046, 440, -146},0, {801, 696},{0x6, 0x7, 0xE, 0xFF}}}, - {{{-4308, 440, -408},0, {431, 136},{0x2F, 0x24, 0x28, 0xFF}}}, - {{{-649, -5030, -129},0, {539, 2002},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-611, -5030, -253},0, {396, 1943},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-550, -5030, -368},0, {268, 1857},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, -5030, 0},0, {768, 1248},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-129, -5030, -649},0, {-16, 1326},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-368, -5030, -550},0, {73, 1620},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-468, -5030, -468},0, {159, 1748},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-253, -5030, -611},0, {14, 1477},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, -5030, 0},0, {768, 1248},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-662, -5030, 0},0, {690, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-649, -5030, -129},0, {539, 2002},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-649, -5030, 129},0, {539, 2002},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-129, -5030, 649},0, {-16, 1326},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, -5030, 662},0, {-16, 1171},{0x0, 0x0, 0x0, 0xFF}}}, - {{{129, -5030, 649},0, {-16, 1326},{0x0, 0x0, 0x0, 0xFF}}}, - {{{550, -5030, 368},0, {268, 1857},{0x0, 0x0, 0x0, 0xFF}}}, - {{{649, -5030, 129},0, {539, 2002},{0x0, 0x0, 0x0, 0xFF}}}, - {{{662, -5030, 0},0, {690, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{649, -5030, -129},0, {539, 2002},{0x0, 0x0, 0x0, 0xFF}}}, - {{{129, -5030, -649},0, {-16, 1326},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, -5030, -662},0, {-16, 1171},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-129, -5030, -649},0, {-16, 1326},{0x0, 0x0, 0x0, 0xFF}}}, - {{{550, -5030, -368},0, {268, 1857},{0x0, 0x0, 0x0, 0xFF}}}, - {{{368, -5030, -550},0, {73, 1620},{0x0, 0x0, 0x0, 0xFF}}}, - {{{129, -5030, -649},0, {-16, 1326},{0x0, 0x0, 0x0, 0xFF}}}, - {{{253, -5030, -611},0, {14, 1477},{0x0, 0x0, 0x0, 0xFF}}}, - {{{368, -5030, -550},0, {73, 1620},{0x0, 0x0, 0x0, 0xFF}}}, - {{{468, -5030, -468},0, {159, 1748},{0x0, 0x0, 0x0, 0xFF}}}, - {{{550, -5030, -368},0, {268, 1857},{0x0, 0x0, 0x0, 0xFF}}}, - {{{611, -5030, -253},0, {396, 1943},{0x0, 0x0, 0x0, 0xFF}}}, - {{{649, -5030, -129},0, {539, 2002},{0x0, 0x0, 0x0, 0xFF}}}, - {{{649, -5030, 129},0, {539, 2002},{0x0, 0x0, 0x0, 0xFF}}}, - {{{611, -5030, 253},0, {396, 1943},{0x0, 0x0, 0x0, 0xFF}}}, - {{{550, -5030, 368},0, {268, 1857},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-129, -5030, 649},0, {-16, 1326},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-253, -5030, 611},0, {14, 1477},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-368, -5030, 550},0, {73, 1620},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-550, -5030, 368},0, {268, 1857},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-468, -5030, 468},0, {159, 1748},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-649, -5030, 129},0, {539, 2002},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-550, -5030, 368},0, {268, 1857},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-611, -5030, 253},0, {396, 1943},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-649, -5030, 129},0, {539, 2002},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, 145, 559},0, {1993, 709},{0xFA, 0xE9, 0xDE, 0xFF}}}, - {{{109, 145, 549},0, {2032, 907},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{214, 145, 517},0, {2032, 1109},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{559, 145, 0},0, {1307, 1993},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{517, 145, 214},0, {1661, 1803},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{396, 145, 396},0, {1915, 1493},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{311, 145, 465},0, {1993, 1307},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{465, 145, 311},0, {1803, 1661},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{549, 145, 109},0, {1493, 1915},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{3135, -305, 1299},0, {8725, 4232},{0x16, 0x14, 0x1A, 0xFF}}}, - {{{731, -305, 303},0, {2807, 1760},{0x18, 0x19, 0x2F, 0xFF}}}, - {{{776, -305, 154},0, {2919, 1394},{0x19, 0x1B, 0x35, 0xFF}}}, - {{{3328, -305, 662},0, {9206, 2665},{0x24, 0x1E, 0x1D, 0xFF}}}, - {{{3328, -305, 662},0, {9206, 2665},{0x24, 0x1E, 0x1D, 0xFF}}}, - {{{776, -305, 154},0, {2919, 1394},{0x19, 0x1B, 0x35, 0xFF}}}, - {{{791, -305, 0},0, {2958, 1014},{0xC, 0xE, 0x1C, 0xFF}}}, - {{{3393, -305, 0},0, {9371, 1034},{0x2C, 0x27, 0x25, 0xFF}}}, - {{{3328, -305, -662},0, {9206, 2665},{0x24, 0x1E, 0x1D, 0xFF}}}, - {{{776, -305, -154},0, {2919, 1394},{0x19, 0x1B, 0x35, 0xFF}}}, - {{{3135, -305, -1299},0, {8725, 4232},{0x16, 0x14, 0x1A, 0xFF}}}, - {{{731, -305, -303},0, {2807, 1760},{0x18, 0x19, 0x2F, 0xFF}}}, - {{{2821, -305, 1885},0, {7948, 5676},{0x18, 0x15, 0x23, 0xFF}}}, - {{{658, -305, 440},0, {2626, 2096},{0x19, 0x1A, 0x33, 0xFF}}}, - {{{731, -305, 303},0, {2807, 1760},{0x18, 0x19, 0x2F, 0xFF}}}, - {{{3135, -305, 1299},0, {8725, 4232},{0x15, 0x14, 0x1A, 0xFF}}}, - {{{2399, -305, 2399},0, {6904, 6940},{0x9, 0xA, 0x13, 0xFF}}}, - {{{658, -305, 440},0, {2626, 2096},{0x19, 0x1B, 0x33, 0xFF}}}, - {{{559, -305, 559},0, {2383, 2391},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{1885, -305, 2821},0, {5633, 7976},{0x10, 0xC, 0x11, 0xFF}}}, - {{{1885, -305, 2821},0, {5633, 7976},{0x10, 0xC, 0x11, 0xFF}}}, - {{{440, -305, 658},0, {2086, 2633},{0xF, 0x10, 0x20, 0xFF}}}, - {{{559, -305, 559},0, {2383, 2391},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{3675, 215, 775},0, {1212, -16},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{3455, 215, 818},0, {1588, 140},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3268, 215, 943},0, {1876, 428},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3100, 215, 1350},0, {2032, 1212},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3143, 215, 1130},0, {2032, 804},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3675, 215, 1925},0, {804, 2032},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{3268, 215, 1757},0, {1588, 1876},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{3143, 215, 1570},0, {1876, 1588},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3455, 215, 1882},0, {1212, 2032},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3895, 215, 1882},0, {428, 1876},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{4082, 215, 1757},0, {140, 1588},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{4250, 215, 1350},0, {-16, 804},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{4207, 215, 1570},0, {-16, 1212},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{4250, 215, 1350},0, {-16, 804},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{4082, 215, 943},0, {428, 140},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{3675, 215, 775},0, {1212, -16},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{4207, 215, 1130},0, {140, 428},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{3895, 215, 818},0, {804, -16},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{4083, 70, 1758},0, {431, 136},{0x16, 0x12, 0x1F, 0xFF}}}, - {{{3821, 70, 1496},0, {801, 696},{0xF, 0x11, 0x23, 0xFF}}}, - {{{3865, 70, 1429},0, {698, 798},{0x11, 0x13, 0x27, 0xFF}}}, - {{{4208, 70, 1571},0, {142, 422},{0x1F, 0x15, 0x18, 0xFF}}}, - {{{3142, 70, 1129},0, {1872, 1592},{0xAD, 0x73, 0x65, 0xFF}}}, - {{{3485, 70, 1271},0, {1316, 1216},{0x48, 0x3E, 0x3E, 0xFF}}}, - {{{3469, 70, 1350},0, {1372, 1082},{0x44, 0x36, 0x38, 0xFF}}}, - {{{3098, 70, 1350},0, {2030, 1216},{0xA4, 0x82, 0x73, 0xFF}}}, - {{{3865, 70, 1429},0, {698, 798},{0x10, 0x13, 0x26, 0xFF}}}, - {{{3881, 70, 1350},0, {642, 932},{0x1A, 0x1A, 0x31, 0xFF}}}, - {{{4252, 70, 1350},0, {-16, 798},{0x11, 0x13, 0x23, 0xFF}}}, - {{{3098, 70, 1350},0, {2030, 1216},{0xA4, 0x83, 0x73, 0xFF}}}, - {{{3469, 70, 1350},0, {1372, 1082},{0x45, 0x37, 0x38, 0xFF}}}, - {{{3485, 70, 1429},0, {1373, 936},{0x46, 0x34, 0x37, 0xFF}}}, - {{{3143, 70, 1570},0, {2030, 809},{0x5E, 0x4B, 0x49, 0xFF}}}, - {{{4252, 70, 1350},0, {-16, 798},{0x10, 0x12, 0x22, 0xFF}}}, - {{{3881, 70, 1350},0, {642, 932},{0x19, 0x19, 0x2F, 0xFF}}}, - {{{3865, 70, 1271},0, {641, 1078},{0x1B, 0x1B, 0x2B, 0xFF}}}, - {{{4207, 70, 1130},0, {-16, 1205},{0x2B, 0x23, 0x23, 0xFF}}}, - {{{3485, 70, 1429},0, {1373, 936},{0x45, 0x31, 0x32, 0xFF}}}, - {{{3529, 70, 1496},0, {1318, 801},{0x46, 0x2F, 0x2D, 0xFF}}}, - {{{3268, 70, 1757},0, {1876, 433},{0x2C, 0x25, 0x29, 0xFF}}}, - {{{4207, 70, 1130},0, {-16, 1205},{0x2A, 0x23, 0x23, 0xFF}}}, - {{{3865, 70, 1271},0, {641, 1078},{0x1C, 0x1D, 0x2D, 0xFF}}}, - {{{3821, 70, 1204},0, {696, 1212},{0x33, 0x35, 0x3C, 0xFF}}}, - {{{4083, 70, 942},0, {136, 1582},{0xC, 0xB, 0x13, 0xFF}}}, - {{{3268, 70, 1757},0, {1876, 433},{0x2C, 0x26, 0x29, 0xFF}}}, - {{{3529, 70, 1496},0, {1318, 801},{0x47, 0x30, 0x2D, 0xFF}}}, - {{{3596, 70, 1540},0, {1216, 698},{0x30, 0x20, 0x26, 0xFF}}}, - {{{3455, 70, 1882},0, {1590, 144},{0x21, 0x16, 0x17, 0xFF}}}, - {{{4083, 70, 942},0, {136, 1582},{0xC, 0xB, 0x12, 0xFF}}}, - {{{3821, 70, 1204},0, {696, 1212},{0x34, 0x36, 0x3A, 0xFF}}}, - {{{3754, 70, 1160},0, {798, 1316},{0x2C, 0x27, 0x29, 0xFF}}}, - {{{3895, 70, 818},0, {424, 1870},{0x1E, 0x1A, 0x1A, 0xFF}}}, - {{{3455, 70, 1882},0, {1590, 144},{0x21, 0x17, 0x19, 0xFF}}}, - {{{3596, 70, 1540},0, {1216, 698},{0x2E, 0x1F, 0x27, 0xFF}}}, - {{{3675, 70, 1556},0, {1082, 642},{0x26, 0x19, 0x21, 0xFF}}}, - {{{3675, 70, 1925},0, {1216, -14},{0x11, 0xD, 0x14, 0xFF}}}, - {{{3675, 70, 773},0, {798, 2030},{0x26, 0x1E, 0x25, 0xFF}}}, - {{{3675, 70, 1144},0, {932, 1372},{0x4B, 0x48, 0x48, 0xFF}}}, - {{{3596, 70, 1160},0, {1078, 1373},{0x4A, 0x49, 0x4C, 0xFF}}}, - {{{3454, 70, 817},0, {1205, 2032},{0x67, 0x5D, 0x56, 0xFF}}}, - {{{3895, 70, 818},0, {424, 1870},{0x1F, 0x1A, 0x1A, 0xFF}}}, - {{{3754, 70, 1160},0, {798, 1316},{0x2B, 0x26, 0x28, 0xFF}}}, - {{{3675, 70, 1144},0, {932, 1372},{0x49, 0x47, 0x46, 0xFF}}}, - {{{3675, 70, 773},0, {798, 2030},{0x26, 0x1E, 0x26, 0xFF}}}, - {{{3675, 70, 1925},0, {1216, -14},{0x11, 0xD, 0x13, 0xFF}}}, - {{{3675, 70, 1556},0, {1082, 642},{0x26, 0x1A, 0x23, 0xFF}}}, - {{{3754, 70, 1540},0, {936, 641},{0x1C, 0x1C, 0x35, 0xFF}}}, - {{{3895, 70, 1882},0, {809, -16},{0xE, 0xD, 0x19, 0xFF}}}, - {{{3454, 70, 817},0, {1205, 2032},{0x67, 0x5C, 0x56, 0xFF}}}, - {{{3596, 70, 1160},0, {1078, 1373},{0x53, 0x50, 0x4E, 0xFF}}}, - {{{3529, 70, 1204},0, {1212, 1318},{0x34, 0x2F, 0x2F, 0xFF}}}, - {{{3268, 70, 943},0, {1581, 1876},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{3895, 70, 1882},0, {809, -16},{0xE, 0xD, 0x18, 0xFF}}}, - {{{3754, 70, 1540},0, {936, 641},{0x1B, 0x1C, 0x36, 0xFF}}}, - {{{3821, 70, 1496},0, {801, 696},{0xF, 0x11, 0x23, 0xFF}}}, - {{{4083, 70, 1758},0, {431, 136},{0x16, 0x12, 0x20, 0xFF}}}, - {{{3268, 70, 943},0, {1581, 1876},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{3529, 70, 1204},0, {1212, 1318},{0x37, 0x31, 0x32, 0xFF}}}, - {{{3485, 70, 1271},0, {1316, 1216},{0x49, 0x3F, 0x3F, 0xFF}}}, - {{{3142, 70, 1129},0, {1872, 1592},{0xAD, 0x74, 0x65, 0xFF}}}, - {{{3596, -5030, 1160},0, {1588, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, -5030, 1144},0, {1656, 1588},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, 1160},0, {1744, 1551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, -5030, 1271},0, {1928, 1588},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, -5030, 1204},0, {1839, 1551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, 1540},0, {1995, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, -5030, 1429},0, {2032, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3881, -5030, 1350},0, {1995, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, -5030, 1496},0, {2032, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, -5030, 1556},0, {1928, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, -5030, 1540},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, -5030, 1429},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, -5030, 1540},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3529, -5030, 1496},0, {1744, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, -5030, 1429},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, 1540},0, {1995, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, -5030, 1160},0, {1588, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, -5030, 1271},0, {1551, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3469, -5030, 1350},0, {1588, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3529, -5030, 1204},0, {1551, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3368, 586, 220},0, {1876, 1588},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3493, 586, 407},0, {1588, 1876},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3680, 586, 532},0, {1212, 2032},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4120, 586, 532},0, {428, 1876},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{3900, 586, 575},0, {804, 2032},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{4432, 586, 220},0, {-16, 1212},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4307, 586, 407},0, {140, 1588},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4475, 586, 0},0, {-16, 804},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4475, 586, 0},0, {-16, 804},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{3325, 586, 0},0, {2032, 1212},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3368, 586, 220},0, {1876, 1588},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3368, 586, -220},0, {1876, 1588},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3493, 586, -407},0, {1588, 1876},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3900, 586, -575},0, {804, 2032},{0xF0, 0xE0, 0xD8, 0xFF}}}, - {{{4307, 586, -407},0, {140, 1588},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4432, 586, -220},0, {-16, 1212},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4120, 586, -532},0, {428, 1876},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{3680, 586, -532},0, {1212, 2032},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{4308, 440, 408},0, {431, 136},{0x30, 0x25, 0x2B, 0xFF}}}, - {{{4046, 440, 146},0, {801, 696},{0x7, 0x7, 0xE, 0xFF}}}, - {{{4090, 440, 79},0, {698, 798},{0x14, 0x17, 0x2D, 0xFF}}}, - {{{4433, 440, 221},0, {142, 422},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{4090, 440, 79},0, {698, 798},{0x13, 0x16, 0x2B, 0xFF}}}, - {{{4106, 440, 0},0, {642, 932},{0x9, 0xA, 0x15, 0xFF}}}, - {{{4433, 440, 221},0, {142, 422},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{4106, 440, 0},0, {642, 932},{0x9, 0xA, 0x15, 0xFF}}}, - {{{4477, 440, 0},0, {-16, 798},{0x15, 0x17, 0x1D, 0xFF}}}, - {{{4433, 440, -221},0, {142, 422},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{4090, 440, -79},0, {698, 798},{0x13, 0x16, 0x2B, 0xFF}}}, - {{{3323, 440, 0},0, {2030, 1216},{0xA4, 0x7D, 0x6C, 0xFF}}}, - {{{3710, 440, 79},0, {1373, 936},{0x63, 0x50, 0x4A, 0xFF}}}, - {{{3368, 440, 220},0, {2030, 809},{0x9C, 0x73, 0x65, 0xFF}}}, - {{{3694, 440, 0},0, {1372, 1082},{0x62, 0x4D, 0x4B, 0xFF}}}, - {{{3710, 440, -79},0, {1373, 936},{0x63, 0x50, 0x4A, 0xFF}}}, - {{{3368, 440, -220},0, {2030, 809},{0x9C, 0x73, 0x65, 0xFF}}}, - {{{3368, 440, 220},0, {2030, 809},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{3710, 440, 79},0, {1373, 936},{0x61, 0x4D, 0x47, 0xFF}}}, - {{{3754, 440, 146},0, {1318, 801},{0x62, 0x4F, 0x41, 0xFF}}}, - {{{3493, 440, 407},0, {1876, 433},{0x82, 0x64, 0x59, 0xFF}}}, - {{{3493, 440, 407},0, {1876, 433},{0x83, 0x65, 0x5A, 0xFF}}}, - {{{3754, 440, 146},0, {1318, 801},{0x62, 0x4F, 0x41, 0xFF}}}, - {{{3821, 440, 190},0, {1216, 698},{0x60, 0x49, 0x3E, 0xFF}}}, - {{{3680, 440, 532},0, {1590, 144},{0x4D, 0x36, 0x34, 0xFF}}}, - {{{3680, 440, 532},0, {1590, 144},{0x4E, 0x37, 0x35, 0xFF}}}, - {{{3821, 440, 190},0, {1216, 698},{0x5E, 0x47, 0x3C, 0xFF}}}, - {{{3900, 440, 206},0, {1082, 642},{0x28, 0x1D, 0x25, 0xFF}}}, - {{{3900, 440, 575},0, {1216, -14},{0x45, 0x30, 0x32, 0xFF}}}, - {{{3900, 440, 575},0, {1216, -14},{0x45, 0x30, 0x31, 0xFF}}}, - {{{3900, 440, 206},0, {1082, 642},{0x27, 0x1D, 0x25, 0xFF}}}, - {{{3979, 440, 190},0, {936, 641},{0x37, 0x2D, 0x2B, 0xFF}}}, - {{{4120, 440, 532},0, {809, -16},{0x20, 0x16, 0x21, 0xFF}}}, - {{{4120, 440, 532},0, {809, -16},{0x20, 0x17, 0x21, 0xFF}}}, - {{{3979, 440, 190},0, {936, 641},{0x36, 0x2C, 0x2A, 0xFF}}}, - {{{4046, 440, 146},0, {801, 696},{0x6, 0x7, 0xE, 0xFF}}}, - {{{4308, 440, 408},0, {431, 136},{0x2F, 0x24, 0x28, 0xFF}}}, - {{{4090, -5030, 79},0, {2032, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4046, -5030, 146},0, {2032, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3979, -5030, 190},0, {1995, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, -5030, 190},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3900, -5030, 206},0, {1928, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3710, -5030, 79},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, 146},0, {1744, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3694, -5030, 0},0, {1588, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4106, -5030, 0},0, {1995, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4090, -5030, -79},0, {2032, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4046, -5030, -146},0, {2032, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3900, -5030, -206},0, {1928, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, -146},0, {1744, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3710, -5030, -79},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, -5030, -190},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3979, -5030, -190},0, {1995, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{559, 145, 0},0, {1307, 1993},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{549, 145, -109},0, {1493, 1915},{0xF7, 0xE7, 0xDE, 0xFF}}}, - {{{517, 145, -214},0, {1661, 1803},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{0, 145, -559},0, {1993, 709},{0xFA, 0xE9, 0xDE, 0xFF}}}, - {{{214, 145, -517},0, {2032, 1109},{0xEE, 0xDC, 0xD4, 0xFF}}}, - {{{396, 145, -396},0, {1915, 1493},{0xF5, 0xE5, 0xDC, 0xFF}}}, - {{{465, 145, -311},0, {1803, 1661},{0xF2, 0xE2, 0xDA, 0xFF}}}, - {{{311, 145, -465},0, {1993, 1307},{0xF1, 0xE1, 0xD8, 0xFF}}}, - {{{109, 145, -549},0, {2032, 907},{0xF8, 0xE8, 0xDD, 0xFF}}}, - {{{2821, -305, -1885},0, {7948, 5676},{0x18, 0x15, 0x23, 0xFF}}}, - {{{3135, -305, -1299},0, {8725, 4232},{0x15, 0x14, 0x1A, 0xFF}}}, - {{{731, -305, -303},0, {2807, 1760},{0x18, 0x19, 0x2F, 0xFF}}}, - {{{658, -305, -440},0, {2626, 2096},{0x19, 0x1A, 0x33, 0xFF}}}, - {{{2399, -305, -2399},0, {6904, 6940},{0x9, 0xA, 0x13, 0xFF}}}, - {{{658, -305, -440},0, {2626, 2096},{0x19, 0x1B, 0x33, 0xFF}}}, - {{{559, -305, -559},0, {2383, 2391},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{1885, -305, -2821},0, {5633, 7976},{0x10, 0xC, 0x11, 0xFF}}}, - {{{2399, -305, -2399},0, {6904, 6940},{0x9, 0xA, 0x13, 0xFF}}}, - {{{559, -305, -559},0, {2383, 2391},{0x20, 0x1A, 0x2E, 0xFF}}}, - {{{440, -305, -658},0, {2086, 2633},{0xF, 0x10, 0x20, 0xFF}}}, - {{{3268, 215, -943},0, {1876, 428},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3455, 215, -818},0, {1588, 140},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3675, 215, -775},0, {1212, -16},{0xEE, 0xDE, 0xD7, 0xFF}}}, - {{{4082, 215, -943},0, {428, 140},{0xEF, 0xDE, 0xD8, 0xFF}}}, - {{{3895, 215, -818},0, {804, -16},{0xF3, 0xE3, 0xDC, 0xFF}}}, - {{{4082, 215, -1757},0, {140, 1588},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{4250, 215, -1350},0, {-16, 804},{0xF2, 0xE3, 0xDC, 0xFF}}}, - {{{4207, 215, -1130},0, {140, 428},{0xED, 0xDD, 0xD7, 0xFF}}}, - {{{4207, 215, -1570},0, {-16, 1212},{0xF2, 0xE3, 0xDB, 0xFF}}}, - {{{3895, 215, -1882},0, {428, 1876},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3675, 215, -1925},0, {804, 2032},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{3268, 215, -1757},0, {1588, 1876},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{3675, 215, -1925},0, {804, 2032},{0xEE, 0xDD, 0xD5, 0xFF}}}, - {{{3455, 215, -1882},0, {1212, 2032},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3268, 215, -1757},0, {1588, 1876},{0xEB, 0xDB, 0xD4, 0xFF}}}, - {{{4082, 215, -1757},0, {140, 1588},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3268, 215, -943},0, {1876, 428},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3100, 215, -1350},0, {2032, 1212},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3143, 215, -1570},0, {1876, 1588},{0xF0, 0xE0, 0xD9, 0xFF}}}, - {{{3143, 215, -1130},0, {2032, 804},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{4083, 70, -1758},0, {431, 136},{0x16, 0x12, 0x1F, 0xFF}}}, - {{{4208, 70, -1571},0, {142, 422},{0x1F, 0x15, 0x18, 0xFF}}}, - {{{3865, 70, -1429},0, {698, 798},{0x11, 0x13, 0x27, 0xFF}}}, - {{{3821, 70, -1496},0, {801, 696},{0xF, 0x11, 0x23, 0xFF}}}, - {{{3142, 70, -1129},0, {1872, 1592},{0xAD, 0x73, 0x65, 0xFF}}}, - {{{3098, 70, -1350},0, {2030, 1216},{0xA4, 0x82, 0x73, 0xFF}}}, - {{{3469, 70, -1350},0, {1372, 1082},{0x44, 0x36, 0x38, 0xFF}}}, - {{{3485, 70, -1271},0, {1316, 1216},{0x48, 0x3E, 0x3E, 0xFF}}}, - {{{4208, 70, -1571},0, {142, 422},{0x1F, 0x15, 0x18, 0xFF}}}, - {{{4252, 70, -1350},0, {-16, 798},{0x11, 0x13, 0x23, 0xFF}}}, - {{{3881, 70, -1350},0, {642, 932},{0x1A, 0x1A, 0x31, 0xFF}}}, - {{{3865, 70, -1429},0, {698, 798},{0x10, 0x13, 0x26, 0xFF}}}, - {{{3098, 70, -1350},0, {2030, 1216},{0xA4, 0x83, 0x73, 0xFF}}}, - {{{3143, 70, -1570},0, {2030, 809},{0x5E, 0x4B, 0x49, 0xFF}}}, - {{{3485, 70, -1429},0, {1373, 936},{0x46, 0x34, 0x37, 0xFF}}}, - {{{3469, 70, -1350},0, {1372, 1082},{0x45, 0x37, 0x38, 0xFF}}}, - {{{4252, 70, -1350},0, {-16, 798},{0x10, 0x12, 0x22, 0xFF}}}, - {{{4207, 70, -1130},0, {-16, 1205},{0x2B, 0x23, 0x23, 0xFF}}}, - {{{3865, 70, -1271},0, {641, 1078},{0x1B, 0x1B, 0x2B, 0xFF}}}, - {{{3881, 70, -1350},0, {642, 932},{0x19, 0x19, 0x2F, 0xFF}}}, - {{{3268, 70, -1757},0, {1876, 433},{0x2C, 0x25, 0x29, 0xFF}}}, - {{{3529, 70, -1496},0, {1318, 801},{0x46, 0x2F, 0x2D, 0xFF}}}, - {{{3485, 70, -1429},0, {1373, 936},{0x45, 0x31, 0x32, 0xFF}}}, - {{{4207, 70, -1130},0, {-16, 1205},{0x2A, 0x23, 0x23, 0xFF}}}, - {{{4083, 70, -942},0, {136, 1582},{0xC, 0xB, 0x13, 0xFF}}}, - {{{3821, 70, -1204},0, {696, 1212},{0x33, 0x35, 0x3C, 0xFF}}}, - {{{3865, 70, -1271},0, {641, 1078},{0x1C, 0x1D, 0x2D, 0xFF}}}, - {{{3268, 70, -1757},0, {1876, 433},{0x2C, 0x26, 0x29, 0xFF}}}, - {{{3455, 70, -1882},0, {1590, 144},{0x21, 0x16, 0x17, 0xFF}}}, - {{{3596, 70, -1540},0, {1216, 698},{0x30, 0x20, 0x26, 0xFF}}}, - {{{3529, 70, -1496},0, {1318, 801},{0x47, 0x30, 0x2D, 0xFF}}}, - {{{4083, 70, -942},0, {136, 1582},{0xC, 0xB, 0x12, 0xFF}}}, - {{{3895, 70, -818},0, {424, 1870},{0x1E, 0x1A, 0x1A, 0xFF}}}, - {{{3754, 70, -1160},0, {798, 1316},{0x2C, 0x27, 0x29, 0xFF}}}, - {{{3821, 70, -1204},0, {696, 1212},{0x34, 0x36, 0x3A, 0xFF}}}, - {{{3455, 70, -1882},0, {1590, 144},{0x21, 0x17, 0x19, 0xFF}}}, - {{{3675, 70, -1925},0, {1216, -14},{0x11, 0xD, 0x14, 0xFF}}}, - {{{3675, 70, -1556},0, {1082, 642},{0x26, 0x19, 0x21, 0xFF}}}, - {{{3596, 70, -1540},0, {1216, 698},{0x2E, 0x1F, 0x27, 0xFF}}}, - {{{3675, 70, -773},0, {798, 2030},{0x26, 0x1E, 0x25, 0xFF}}}, - {{{3454, 70, -817},0, {1205, 2032},{0x67, 0x5D, 0x56, 0xFF}}}, - {{{3596, 70, -1160},0, {1078, 1373},{0x4A, 0x49, 0x4C, 0xFF}}}, - {{{3675, 70, -1144},0, {932, 1372},{0x4B, 0x48, 0x48, 0xFF}}}, - {{{3895, 70, -818},0, {424, 1870},{0x1F, 0x1A, 0x1A, 0xFF}}}, - {{{3675, 70, -773},0, {798, 2030},{0x26, 0x1E, 0x26, 0xFF}}}, - {{{3675, 70, -1144},0, {932, 1372},{0x49, 0x47, 0x46, 0xFF}}}, - {{{3754, 70, -1160},0, {798, 1316},{0x2B, 0x26, 0x28, 0xFF}}}, - {{{3675, 70, -1925},0, {1216, -14},{0x11, 0xD, 0x13, 0xFF}}}, - {{{3895, 70, -1882},0, {809, -16},{0xE, 0xD, 0x19, 0xFF}}}, - {{{3754, 70, -1540},0, {936, 641},{0x1C, 0x1C, 0x35, 0xFF}}}, - {{{3675, 70, -1556},0, {1082, 642},{0x26, 0x1A, 0x23, 0xFF}}}, - {{{3454, 70, -817},0, {1205, 2032},{0x67, 0x5C, 0x56, 0xFF}}}, - {{{3268, 70, -943},0, {1581, 1876},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{3529, 70, -1204},0, {1212, 1318},{0x34, 0x2F, 0x2F, 0xFF}}}, - {{{3596, 70, -1160},0, {1078, 1373},{0x53, 0x50, 0x4E, 0xFF}}}, - {{{3895, 70, -1882},0, {809, -16},{0xE, 0xD, 0x18, 0xFF}}}, - {{{4083, 70, -1758},0, {431, 136},{0x16, 0x12, 0x20, 0xFF}}}, - {{{3821, 70, -1496},0, {801, 696},{0xF, 0x11, 0x23, 0xFF}}}, - {{{3754, 70, -1540},0, {936, 641},{0x1B, 0x1C, 0x36, 0xFF}}}, - {{{3268, 70, -943},0, {1581, 1876},{0x8D, 0x6E, 0x64, 0xFF}}}, - {{{3142, 70, -1129},0, {1872, 1592},{0xAD, 0x74, 0x65, 0xFF}}}, - {{{3485, 70, -1271},0, {1316, 1216},{0x49, 0x3F, 0x3F, 0xFF}}}, - {{{3529, 70, -1204},0, {1212, 1318},{0x37, 0x31, 0x32, 0xFF}}}, - {{{3754, -5030, -1160},0, {1744, 1551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, -5030, -1144},0, {1656, 1588},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, -5030, -1160},0, {1588, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, -5030, -1271},0, {1551, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3529, -5030, -1204},0, {1551, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, -5030, -1540},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, -5030, -1429},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3469, -5030, -1350},0, {1588, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3485, -5030, -1429},0, {1656, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3529, -5030, -1496},0, {1744, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3596, -5030, -1540},0, {1839, 2032},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3675, -5030, -1556},0, {1928, 1995},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, -1540},0, {1995, 1928},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, -5030, -1429},0, {2032, 1744},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, -5030, -1496},0, {2032, 1839},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3754, -5030, -1160},0, {1744, 1551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3865, -5030, -1271},0, {1928, 1588},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3881, -5030, -1350},0, {1995, 1656},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3821, -5030, -1204},0, {1839, 1551},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4308, 440, -408},0, {431, 136},{0x30, 0x25, 0x2B, 0xFF}}}, - {{{4433, 440, -221},0, {142, 422},{0x1F, 0x1D, 0x21, 0xFF}}}, - {{{4090, 440, -79},0, {698, 798},{0x14, 0x17, 0x2D, 0xFF}}}, - {{{4046, 440, -146},0, {801, 696},{0x7, 0x7, 0xE, 0xFF}}}, - {{{3368, 440, -220},0, {2030, 809},{0x9C, 0x73, 0x64, 0xFF}}}, - {{{3493, 440, -407},0, {1876, 433},{0x82, 0x64, 0x59, 0xFF}}}, - {{{3754, 440, -146},0, {1318, 801},{0x62, 0x4F, 0x41, 0xFF}}}, - {{{3710, 440, -79},0, {1373, 936},{0x61, 0x4D, 0x47, 0xFF}}}, - {{{3493, 440, -407},0, {1876, 433},{0x83, 0x65, 0x5A, 0xFF}}}, - {{{3680, 440, -532},0, {1590, 144},{0x4D, 0x36, 0x34, 0xFF}}}, - {{{3821, 440, -190},0, {1216, 698},{0x60, 0x49, 0x3E, 0xFF}}}, - {{{3680, 440, -532},0, {1590, 144},{0x4E, 0x37, 0x35, 0xFF}}}, - {{{3900, 440, -575},0, {1216, -14},{0x45, 0x30, 0x32, 0xFF}}}, - {{{3900, 440, -206},0, {1082, 642},{0x28, 0x1D, 0x25, 0xFF}}}, - {{{3821, 440, -190},0, {1216, 698},{0x5E, 0x47, 0x3C, 0xFF}}}, - {{{3900, 440, -575},0, {1216, -14},{0x45, 0x30, 0x31, 0xFF}}}, - {{{4120, 440, -532},0, {809, -16},{0x20, 0x16, 0x21, 0xFF}}}, - {{{3979, 440, -190},0, {936, 641},{0x37, 0x2D, 0x2B, 0xFF}}}, - {{{3900, 440, -206},0, {1082, 642},{0x27, 0x1D, 0x25, 0xFF}}}, - {{{4120, 440, -532},0, {809, -16},{0x20, 0x17, 0x21, 0xFF}}}, - {{{4308, 440, -408},0, {431, 136},{0x2F, 0x24, 0x28, 0xFF}}}, - {{{4046, 440, -146},0, {801, 696},{0x6, 0x7, 0xE, 0xFF}}}, - {{{3979, 440, -190},0, {936, 641},{0x36, 0x2C, 0x2A, 0xFF}}}, - {{{550, -5030, 368},0, {268, 1857},{0x0, 0x0, 0x0, 0xFF}}}, - {{{468, -5030, 468},0, {159, 1748},{0x0, 0x0, 0x0, 0xFF}}}, - {{{368, -5030, 550},0, {73, 1620},{0x0, 0x0, 0x0, 0xFF}}}, - {{{129, -5030, 649},0, {-16, 1326},{0x0, 0x0, 0x0, 0xFF}}}, - {{{253, -5030, 611},0, {14, 1477},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, 145, 559},0, {1993, 709},{0xFA, 0xE9, 0xDE, 0xFF}}}, - {{{0, 145, 0},0, {1008, 1008},{0x79, 0x71, 0x6D, 0xFF}}}, - {{{-559, 145, 0},0, {1307, 1993},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{559, 145, 0},0, {1307, 1993},{0xF1, 0xE1, 0xD9, 0xFF}}}, - {{{0, 145, -559},0, {1993, 709},{0xFA, 0xE9, 0xDE, 0xFF}}}, -}; - -Gfx ddd_dl_LevelGeo_mesh_layer_1_tri_2[] = { - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(4, 8, 3, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 9, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 32, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 5, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(0, 3, 5, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(3, 7, 6, 0), - gsSP1Triangle(6, 8, 5, 0), - gsSP1Triangle(5, 9, 10, 0), - gsSP1Triangle(5, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(5, 11, 0, 0), - gsSP1Triangle(11, 13, 0, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 0, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 62, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(1, 8, 9, 0), - gsSP1Triangle(1, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 77, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 93, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 109, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(5, 12, 13, 0), - gsSP1Triangle(5, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 124, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(0, 3, 5, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(3, 7, 6, 0), - gsSP1Triangle(6, 8, 5, 0), - gsSP1Triangle(5, 9, 10, 0), - gsSP1Triangle(5, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(5, 11, 0, 0), - gsSP1Triangle(11, 13, 0, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 0, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 140, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(0, 3, 5, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(7, 8, 0, 0), - gsSP1Triangle(0, 8, 9, 0), - gsSP1Triangle(10, 0, 9, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSP1Triangle(11, 15, 10, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 156, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(1, 6, 4, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(9, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 171, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 186, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(4, 7, 9, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(9, 11, 4, 0), - gsSP1Triangle(11, 12, 4, 0), - gsSP1Triangle(4, 12, 13, 0), - gsSP1Triangle(14, 4, 13, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 202, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 4, 2, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSP1Triangle(11, 15, 10, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 218, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 232, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 6, 4, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(9, 12, 14, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 248, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(4, 7, 9, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 264, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(2, 7, 8, 0), - gsSP1Triangle(2, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 278, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 294, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 310, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(7, 12, 13, 0), - gsSP1Triangle(7, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 325, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(0, 3, 5, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(3, 7, 6, 0), - gsSP1Triangle(6, 8, 5, 0), - gsSP1Triangle(5, 9, 10, 0), - gsSP1Triangle(5, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(5, 11, 0, 0), - gsSP1Triangle(11, 13, 0, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 0, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 341, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 356, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 372, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(7, 6, 0, 0), - gsSP1Triangle(0, 8, 7, 0), - gsSP1Triangle(0, 9, 8, 0), - gsSP1Triangle(10, 9, 0, 0), - gsSP1Triangle(10, 0, 11, 0), - gsSP1Triangle(0, 12, 11, 0), - gsSP1Triangle(13, 12, 0, 0), - gsSP1Triangle(11, 14, 10, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 388, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(10, 13, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 404, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(8, 10, 7, 0), - gsSP1Triangle(7, 11, 6, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 420, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 8, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 436, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(3, 6, 8, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(6, 10, 9, 0), - gsSP1Triangle(9, 11, 8, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSP1Triangle(8, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSP1Triangle(8, 14, 3, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 452, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(8, 13, 14, 0), - gsSP1Triangle(8, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 468, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(3, 8, 9, 0), - gsSP1Triangle(3, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 483, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 499, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 515, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(4, 7, 9, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(9, 13, 14, 0), - gsSP1Triangle(9, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 531, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(8, 11, 13, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 8, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 547, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(0, 7, 6, 0), - gsSP1Triangle(6, 8, 5, 0), - gsSP1Triangle(5, 9, 4, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 563, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 578, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 594, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(0, 3, 5, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(7, 8, 0, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(7, 12, 11, 0), - gsSP1Triangle(7, 13, 12, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSP1Triangle(11, 15, 10, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 610, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(4, 8, 3, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 9, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 626, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(4, 7, 9, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(9, 13, 14, 0), - gsSP1Triangle(9, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 642, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 658, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(5, 12, 13, 0), - gsSP1Triangle(5, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 673, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 689, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 705, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(8, 11, 13, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 721, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(2, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(2, 5, 7, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(8, 10, 7, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 736, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(ddd_dl_LevelGeo_mesh_layer_1_vtx_2 + 751, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 10, 9, 0), - gsSP1Triangle(13, 10, 12, 0), - gsSP1Triangle(11, 10, 13, 0), - gsSPEndDisplayList(), -}; - -Gfx mat_ddd_dl_Material_003_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureLUT(G_TT_RGBA16), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, ddd_dl_big_bricks_blue_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ddd_dl_Material_003_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ddd_dl_Material_003_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -Gfx mat_ddd_dl_Material_004_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureLUT(G_TT_RGBA16), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, ddd_dl_tile_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ddd_dl_Material_004_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ddd_dl_Material_004_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -Gfx mat_ddd_dl_Material_005_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureLUT(G_TT_RGBA16), - gsDPSetTextureImage(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 1, ddd_dl_dirt2_ci8), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 8, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(ddd_dl_Material_005_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_ddd_dl_Material_005_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsDPSetTextureLUT(G_TT_NONE), - gsSPEndDisplayList(), -}; - -Gfx ddd_dl_LevelGeo_mesh_layer_1[] = { - gsSPDisplayList(mat_ddd_dl_Material_003_f3d), - gsSPDisplayList(ddd_dl_LevelGeo_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_ddd_dl_Material_003_f3d), - gsSPDisplayList(mat_ddd_dl_Material_004_f3d), - gsSPDisplayList(ddd_dl_LevelGeo_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_ddd_dl_Material_004_f3d), - gsSPDisplayList(mat_ddd_dl_Material_005_f3d), - gsSPDisplayList(ddd_dl_LevelGeo_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_ddd_dl_Material_005_f3d), - gsSPEndDisplayList(), -}; - -Gfx ddd_dl_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/levels/ddd/script.c b/mods/arena/levels/ddd/script.c deleted file mode 100644 index 031145f2..00000000 --- a/mods/arena/levels/ddd/script.c +++ /dev/null @@ -1,90 +0,0 @@ -#include -#include "sm64.h" -#include "behavior_data.h" -#include "model_ids.h" -#include "seq_ids.h" -#include "dialog_ids.h" -#include "segment_symbols.h" -#include "level_commands.h" - -#include "game/level_update.h" - -#include "levels/scripts.h" - - -/* Fast64 begin persistent block [includes] */ -/* Fast64 end persistent block [includes] */ - -#include "make_const_nonconst.h" -#include "levels/ddd/header.h" - -/* Fast64 begin persistent block [scripts] */ -/* Fast64 end persistent block [scripts] */ - -const LevelScript level_ddd_entry[] = { - INIT_LEVEL(), - LOAD_MIO0(0x7, _ddd_segment_7SegmentRomStart, _ddd_segment_7SegmentRomEnd), - LOAD_MIO0(0xa, _water_skybox_mio0SegmentRomStart, _water_skybox_mio0SegmentRomEnd), - ALLOC_LEVEL_POOL(), - MARIO(MODEL_MARIO, 0x00000001, bhvMario), - - /* Fast64 begin persistent block [level commands] */ - /* Fast64 end persistent block [level commands] */ - - AREA(1, ddd_area_1), - WARP_NODE(0x0A, LEVEL_DDD, 0x01, 0x0A, WARP_NO_CHECKPOINT), - WARP_NODE(0xF3, LEVEL_CASTLE, 0x01, 0x20, WARP_NO_CHECKPOINT), - WARP_NODE(0xF0, LEVEL_CASTLE, 0x01, 0x26, WARP_NO_CHECKPOINT), - WARP_NODE(0xF1, LEVEL_CASTLE, 0x01, 0x23, WARP_NO_CHECKPOINT), - OBJECT(MODEL_NONE, 0, 0, -2700, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 0, 2700, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2700, 0, 0, 0, 90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2700, 0, 0, 0, -90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2000, 0, 2000, 0, -135, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2000, 0, -2000, 0, 45, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2000, 0, 2000, 0, 135, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2000, 0, -2000, 0, -45, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2500, 0, -1100, 0, -67, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2500, 0, 1100, 0, 113, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -1100, 0, -2500, 0, 23, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1100, 0, 2500, 0, -157, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2500, 0, 1100, 0, -112, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2500, 0, -1100, 0, 68, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -1100, 0, 2500, 0, 158, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1100, 0, -2500, 0, -22, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -3900, 800, 0, 0, 90, 0, (0x01 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 3900, 800, 0, 0, -90, 0, (0x02 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 3675, 400, -1350, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3675, 400, 1350, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -3675, 400, -1350, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -3675, 400, 1350, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 400, 0, 0, 90, 0, (0x00 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, -1700, 0, 0, 0, 90, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 1700, 0, 0, 0, -90, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 0, -1700, 0, 0, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 0, 1700, 0, -180, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 1300, 0, 1300, 0, -135, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1300, 0, -1300, 0, 45, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 1300, 0, -1300, 0, -45, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1300, 0, 1300, 0, 135, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 600, 0, 0, 90, 0, (0x01 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3900, 586, 0, 0, -90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -3900, 586, 0, 0, 90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 145, 0, 0, -90, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 1596, 0, 0, 0, 0, (10 << 16), bhvAirborneWarp), - TERRAIN(ddd_area_1_collision), - MACRO_OBJECTS(ddd_area_1_macro_objs), - SET_BACKGROUND_MUSIC(0x00, SEQ_LEVEL_UNDERGROUND), - TERRAIN_TYPE(TERRAIN_GRASS), - /* Fast64 begin persistent block [area commands] */ - /* Fast64 end persistent block [area commands] */ - END_AREA(), - - FREE_LEVEL_POOL(), - MARIO_POS(1, 0, 0, 0, 0), - CALL(0, lvl_init_or_update), - CALL_LOOP(1, lvl_init_or_update), - CLEAR_LEVEL(), - SLEEP_BEFORE_EXIT(1), - EXIT(), -}; diff --git a/mods/arena/levels/ddd/texture_include.inc.c b/mods/arena/levels/ddd/texture_include.inc.c deleted file mode 100644 index f57c4f86..00000000 --- a/mods/arena/levels/ddd/texture_include.inc.c +++ /dev/null @@ -1,14 +0,0 @@ -Gfx ddd_dl_big_bricks_blue_ci8_aligner[] = {gsSPEndDisplayList()}; -u8 ddd_dl_big_bricks_blue_ci8[] = { - #include "levels/ddd/big_bricks_blue.ci8.inc.c" -}; - -Gfx ddd_dl_tile_ci8_aligner[] = {gsSPEndDisplayList()}; -u8 ddd_dl_tile_ci8[] = { - #include "levels/ddd/tile.ci8.inc.c" -}; - -Gfx ddd_dl_dirt2_ci8_aligner[] = {gsSPEndDisplayList()}; -u8 ddd_dl_dirt2_ci8[] = { - #include "levels/ddd/dirt2.ci8.inc.c" -}; diff --git a/mods/arena/levels/ddd/tile.ci8.png b/mods/arena/levels/ddd/tile.ci8.png deleted file mode 100644 index 1e598c9f..00000000 Binary files a/mods/arena/levels/ddd/tile.ci8.png and /dev/null differ diff --git a/mods/arena/levels/jrb/area_1/collision.inc.c b/mods/arena/levels/jrb/area_1/collision.inc.c deleted file mode 100644 index 7076e185..00000000 --- a/mods/arena/levels/jrb/area_1/collision.inc.c +++ /dev/null @@ -1,7238 +0,0 @@ -const Collision jrb_area_1_collision[] = { - COL_INIT(), - COL_VERTEX_INIT(2408), - COL_VERTEX(-17500, -5218, 17500), - COL_VERTEX(17500, -5218, 17500), - COL_VERTEX(17500, -5218, -17500), - COL_VERTEX(-17500, -5218, -17500), - COL_VERTEX(3647, 502, 6629), - COL_VERTEX(3874, 451, 6630), - COL_VERTEX(3647, 501, 6545), - COL_VERTEX(3647, 502, 6116), - COL_VERTEX(3874, 444, 6125), - COL_VERTEX(3717, 430, 5054), - COL_VERTEX(3451, 468, 5213), - COL_VERTEX(3156, 391, 3792), - COL_VERTEX(3036, 419, 4086), - COL_VERTEX(2125, 340, 4378), - COL_VERTEX(2980, 421, 4057), - COL_VERTEX(2828, 389, 3720), - COL_VERTEX(2125, 340, 3953), - COL_VERTEX(2509, 260, 2543), - COL_VERTEX(2736, 229, 2261), - COL_VERTEX(2442, 212, 2235), - COL_VERTEX(2202, 112, 1064), - COL_VERTEX(2422, 84, 1096), - COL_VERTEX(2364, 3, 175), - COL_VERTEX(2148, 32, 172), - COL_VERTEX(2364, 3, 0), - COL_VERTEX(2148, 32, 0), - COL_VERTEX(2406, -3, 174), - COL_VERTEX(2464, 79, 1089), - COL_VERTEX(2773, -116, 1243), - COL_VERTEX(2586, -214, 242), - COL_VERTEX(2777, 227, 2250), - COL_VERTEX(3196, 388, 3777), - COL_VERTEX(3891, 73, 3583), - COL_VERTEX(3044, -49, 2237), - COL_VERTEX(2406, -3, 0), - COL_VERTEX(2586, -214, 0), - COL_VERTEX(3757, 424, 5042), - COL_VERTEX(4289, 137, 4962), - COL_VERTEX(3916, 436, 6122), - COL_VERTEX(4465, 151, 6041), - COL_VERTEX(3916, 443, 6630), - COL_VERTEX(4465, 148, 6551), - COL_VERTEX(3605, 510, 6120), - COL_VERTEX(3410, 474, 5225), - COL_VERTEX(2711, 503, 5663), - COL_VERTEX(3265, 563, 6120), - COL_VERTEX(2852, 384, 3668), - COL_VERTEX(2868, 387, 3706), - COL_VERTEX(1808, 140, 1980), - COL_VERTEX(1867, 196, 2351), - COL_VERTEX(1615, 0, 1105), - COL_VERTEX(1615, 0, 1445), - COL_VERTEX(2160, 116, 1069), - COL_VERTEX(1615, 0, 425), - COL_VERTEX(2106, 38, 173), - COL_VERTEX(2106, 38, 0), - COL_VERTEX(1615, 0, 0), - COL_VERTEX(2125, 386, 4930), - COL_VERTEX(2125, 1020, 4930), - COL_VERTEX(2125, 1020, 5100), - COL_VERTEX(2125, 419, 5100), - COL_VERTEX(2618, 557, 6493), - COL_VERTEX(3095, 579, 6460), - COL_VERTEX(3095, 579, 6290), - COL_VERTEX(2511, 583, 7095), - COL_VERTEX(3265, 580, 6630), - COL_VERTEX(425, 339, 2870), - COL_VERTEX(0, 359, 3010), - COL_VERTEX(0, 483, 3652), - COL_VERTEX(431, 467, 3623), - COL_VERTEX(1848, 200, 2389), - COL_VERTEX(1938, 301, 3213), - COL_VERTEX(2475, 264, 2577), - COL_VERTEX(425, 510, 3910), - COL_VERTEX(425, 1020, 3910), - COL_VERTEX(935, 680, 3910), - COL_VERTEX(1105, 0, 1445), - COL_VERTEX(1829, 136, 1943), - COL_VERTEX(1445, 0, 1445), - COL_VERTEX(998, 287, 2706), - COL_VERTEX(991, 401, 3502), - COL_VERTEX(2385, 209, 2165), - COL_VERTEX(425, 583, 4420), - COL_VERTEX(0, 510, 3910), - COL_VERTEX(0, 583, 4420), - COL_VERTEX(3634, 546, 7514), - COL_VERTEX(3605, 510, 6630), - COL_VERTEX(3676, 538, 7515), - COL_VERTEX(3895, 501, 7529), - COL_VERTEX(3936, 494, 7531), - COL_VERTEX(4374, 126, 7591), - COL_VERTEX(2406, 580, 7055), - COL_VERTEX(2383, 602, 7565), - COL_VERTEX(3642, 564, 8044), - COL_VERTEX(3830, 514, 8198), - COL_VERTEX(3870, 505, 8214), - COL_VERTEX(4287, 184, 8271), - COL_VERTEX(3480, 580, 8207), - COL_VERTEX(3691, 535, 8390), - COL_VERTEX(3601, 573, 8026), - COL_VERTEX(2358, 608, 7771), - COL_VERTEX(3458, 587, 8170), - COL_VERTEX(2718, 600, 8443), - COL_VERTEX(2806, 569, 8636), - COL_VERTEX(1306, 627, 8499), - COL_VERTEX(1276, 604, 8707), - COL_VERTEX(0, 664, 8455), - COL_VERTEX(0, 633, 8690), - COL_VERTEX(2711, 606, 8402), - COL_VERTEX(1275, 720, 7820), - COL_VERTEX(1275, 720, 7650), - COL_VERTEX(935, 743, 7650), - COL_VERTEX(935, 743, 7820), - COL_VERTEX(860, 709, 8116), - COL_VERTEX(1370, 678, 8116), - COL_VERTEX(2185, 632, 8014), - COL_VERTEX(1955, 658, 7820), - COL_VERTEX(0, 671, 8411), - COL_VERTEX(1306, 633, 8457), - COL_VERTEX(350, 709, 8116), - COL_VERTEX(1870, 653, 8116), - COL_VERTEX(1785, 680, 7820), - COL_VERTEX(1445, 705, 7820), - COL_VERTEX(3716, 527, 8427), - COL_VERTEX(3937, 237, 9055), - COL_VERTEX(2813, 562, 8678), - COL_VERTEX(2956, 237, 9376), - COL_VERTEX(1277, 598, 8749), - COL_VERTEX(1291, 264, 9475), - COL_VERTEX(0, 629, 8731), - COL_VERTEX(0, 251, 9428), - COL_VERTEX(2935, -565, 1243), - COL_VERTEX(2688, -565, 242), - COL_VERTEX(4120, -565, 3567), - COL_VERTEX(3355, -565, 2229), - COL_VERTEX(4607, -565, 4946), - COL_VERTEX(2688, -565, 0), - COL_VERTEX(4773, -565, 5976), - COL_VERTEX(4773, -565, 6535), - COL_VERTEX(4692, -565, 7574), - COL_VERTEX(4621, -565, 8402), - COL_VERTEX(4052, -565, 9335), - COL_VERTEX(2989, -565, 9711), - COL_VERTEX(1324, -565, 9810), - COL_VERTEX(0, -565, 9763), - COL_VERTEX(1092, 6, 1487), - COL_VERTEX(1038, 56, 1756), - COL_VERTEX(765, 7, 1487), - COL_VERTEX(370, 59, 1786), - COL_VERTEX(1025, 62, 1799), - COL_VERTEX(371, 67, 1828), - COL_VERTEX(255, 0, 1445), - COL_VERTEX(0, 0, 1445), - COL_VERTEX(0, 59, 1786), - COL_VERTEX(0, 67, 1828), - COL_VERTEX(2902, -1068, 9049), - COL_VERTEX(3754, -1068, 4360), - COL_VERTEX(2620, -1068, 2121), - COL_VERTEX(0, -1068, 9315), - COL_VERTEX(2381, -1068, 0), - COL_VERTEX(4050, -1068, 7499), - COL_VERTEX(4167, -1068, 5865), - COL_VERTEX(0, -1502, 4844), - COL_VERTEX(0, -1068, 0), - COL_VERTEX(1955, 340, 4590), - COL_VERTEX(1955, 386, 4930), - COL_VERTEX(2125, 340, 4590), - COL_VERTEX(2834, 451, 4800), - COL_VERTEX(1955, 425, 3953), - COL_VERTEX(1955, 425, 4378), - COL_VERTEX(2997, 423, 4102), - COL_VERTEX(2125, 340, 4420), - COL_VERTEX(2125, 1020, 4420), - COL_VERTEX(1955, 978, 4420), - COL_VERTEX(1955, 1020, 4420), - COL_VERTEX(2125, 1020, 4590), - COL_VERTEX(1955, 1190, 4420), - COL_VERTEX(1955, 1190, 4590), - COL_VERTEX(1955, 1020, 4590), - COL_VERTEX(1955, 978, 4590), - COL_VERTEX(1955, 421, 5100), - COL_VERTEX(1955, 475, 5440), - COL_VERTEX(2125, 475, 5440), - COL_VERTEX(1955, 1190, 4930), - COL_VERTEX(1955, 1190, 5100), - COL_VERTEX(2125, 490, 5610), - COL_VERTEX(1955, 490, 5610), - COL_VERTEX(1955, 527, 5950), - COL_VERTEX(2125, 527, 5950), - COL_VERTEX(1955, 1020, 4930), - COL_VERTEX(1955, 1020, 5100), - COL_VERTEX(2125, 1020, 5440), - COL_VERTEX(2125, 1020, 5610), - COL_VERTEX(1955, 1020, 5440), - COL_VERTEX(1955, 978, 5440), - COL_VERTEX(1955, 978, 5950), - COL_VERTEX(1955, 1020, 5950), - COL_VERTEX(2125, 1020, 5950), - COL_VERTEX(1955, 1190, 5440), - COL_VERTEX(1955, 1190, 5610), - COL_VERTEX(1955, 1020, 5610), - COL_VERTEX(2125, 539, 6120), - COL_VERTEX(1955, 539, 6120), - COL_VERTEX(1955, 576, 6460), - COL_VERTEX(2125, 562, 6460), - COL_VERTEX(1955, 1020, 6120), - COL_VERTEX(1955, 978, 6120), - COL_VERTEX(2125, 1020, 6120), - COL_VERTEX(1955, 978, 5610), - COL_VERTEX(1955, 1190, 5950), - COL_VERTEX(1955, 1190, 6120), - COL_VERTEX(2125, 576, 6630), - COL_VERTEX(1955, 576, 6630), - COL_VERTEX(1955, 577, 6970), - COL_VERTEX(2125, 588, 6970), - COL_VERTEX(2125, 603, 7140), - COL_VERTEX(1955, 613, 7140), - COL_VERTEX(1955, 648, 7480), - COL_VERTEX(2125, 627, 7480), - COL_VERTEX(2125, 636, 7650), - COL_VERTEX(1955, 668, 7650), - COL_VERTEX(2125, 1020, 7480), - COL_VERTEX(2125, 1020, 7650), - COL_VERTEX(1955, 1020, 6460), - COL_VERTEX(2125, 1020, 6460), - COL_VERTEX(1955, 978, 6460), - COL_VERTEX(2125, 1020, 6630), - COL_VERTEX(1955, 1020, 6630), - COL_VERTEX(1955, 978, 6630), - COL_VERTEX(2125, 1020, 6970), - COL_VERTEX(2125, 1020, 7140), - COL_VERTEX(1955, 1020, 6970), - COL_VERTEX(1955, 978, 6970), - COL_VERTEX(1955, 1020, 7480), - COL_VERTEX(1955, 978, 7480), - COL_VERTEX(1955, 1020, 7650), - COL_VERTEX(1955, 1190, 7480), - COL_VERTEX(1955, 1190, 7650), - COL_VERTEX(1955, 1190, 6460), - COL_VERTEX(1955, 1190, 6630), - COL_VERTEX(1955, 1190, 6970), - COL_VERTEX(1955, 1190, 7140), - COL_VERTEX(1955, 1020, 7140), - COL_VERTEX(1445, 680, 3953), - COL_VERTEX(1445, 680, 4378), - COL_VERTEX(1402, 680, 4378), - COL_VERTEX(978, 680, 3953), - COL_VERTEX(978, 680, 4420), - COL_VERTEX(1402, 680, 4420), - COL_VERTEX(1445, 680, 4420), - COL_VERTEX(1955, 383, 3910), - COL_VERTEX(2019, 351, 3910), - COL_VERTEX(1955, 362, 3910), - COL_VERTEX(1445, 1020, 5100), - COL_VERTEX(1445, 1020, 4420), - COL_VERTEX(1445, 978, 4420), - COL_VERTEX(1445, 978, 5016), - COL_VERTEX(935, 1190, 4760), - COL_VERTEX(935, 1020, 5100), - COL_VERTEX(935, 999, 5058), - COL_VERTEX(935, 1148, 4760), - COL_VERTEX(425, 1020, 5100), - COL_VERTEX(425, 1190, 4760), - COL_VERTEX(425, 1148, 4760), - COL_VERTEX(425, 978, 5100), - COL_VERTEX(85, 1360, 4420), - COL_VERTEX(0, 1360, 4420), - COL_VERTEX(0, 1318, 4420), - COL_VERTEX(85, 1318, 4420), - COL_VERTEX(425, 1190, 3910), - COL_VERTEX(935, 1190, 3910), - COL_VERTEX(935, 1148, 3910), - COL_VERTEX(425, 1148, 3910), - COL_VERTEX(935, 1190, 4420), - COL_VERTEX(935, 1148, 4420), - COL_VERTEX(85, 1360, 3953), - COL_VERTEX(0, 1360, 3953), - COL_VERTEX(0, 1360, 4378), - COL_VERTEX(85, 1360, 4378), - COL_VERTEX(425, 1190, 3952), - COL_VERTEX(425, 1190, 4378), - COL_VERTEX(892, 1190, 4420), - COL_VERTEX(892, 1190, 3953), - COL_VERTEX(467, 1190, 3952), - COL_VERTEX(468, 1190, 4378), - COL_VERTEX(468, 1190, 4420), - COL_VERTEX(468, 1190, 4760), - COL_VERTEX(892, 1190, 4760), - COL_VERTEX(468, 1020, 5100), - COL_VERTEX(892, 1020, 5100), - COL_VERTEX(935, 680, 4420), - COL_VERTEX(0, 1020, 5100), - COL_VERTEX(0, 978, 5100), - COL_VERTEX(425, 1190, 4420), - COL_VERTEX(425, 1148, 4420), - COL_VERTEX(425, 1020, 4420), - COL_VERTEX(1445, 680, 3910), - COL_VERTEX(1445, 638, 3910), - COL_VERTEX(935, 638, 3910), - COL_VERTEX(1955, 425, 3910), - COL_VERTEX(2125, 340, 3910), - COL_VERTEX(0, 1190, 3910), - COL_VERTEX(85, 1190, 3910), - COL_VERTEX(85, 1190, 4420), - COL_VERTEX(0, 1190, 4420), - COL_VERTEX(1445, 1020, 5568), - COL_VERTEX(1445, 1020, 5610), - COL_VERTEX(1488, 1020, 5610), - COL_VERTEX(1488, 1020, 5568), - COL_VERTEX(425, 1020, 5568), - COL_VERTEX(468, 1020, 5143), - COL_VERTEX(425, 1020, 5143), - COL_VERTEX(0, 1020, 5143), - COL_VERTEX(0, 1020, 5568), - COL_VERTEX(1488, 1020, 5100), - COL_VERTEX(1912, 1020, 5100), - COL_VERTEX(1912, 1020, 4462), - COL_VERTEX(1488, 1020, 4462), - COL_VERTEX(1445, 1020, 6078), - COL_VERTEX(1445, 1020, 5652), - COL_VERTEX(935, 1275, 5652), - COL_VERTEX(935, 1275, 6078), - COL_VERTEX(85, 1700, 5652), - COL_VERTEX(85, 1700, 5610), - COL_VERTEX(0, 1700, 5610), - COL_VERTEX(0, 1700, 5652), - COL_VERTEX(85, 1658, 5610), - COL_VERTEX(0, 1658, 5610), - COL_VERTEX(425, 1530, 5610), - COL_VERTEX(425, 1488, 5610), - COL_VERTEX(425, 1530, 6078), - COL_VERTEX(425, 1530, 5652), - COL_VERTEX(85, 1700, 6078), - COL_VERTEX(935, 1275, 5610), - COL_VERTEX(935, 1233, 5610), - COL_VERTEX(1360, 1020, 5610), - COL_VERTEX(1912, 1020, 6120), - COL_VERTEX(1488, 1020, 6120), - COL_VERTEX(1488, 1020, 6630), - COL_VERTEX(1912, 1020, 6630), - COL_VERTEX(1445, 1020, 6630), - COL_VERTEX(1445, 1020, 6120), - COL_VERTEX(1445, 1360, 6120), - COL_VERTEX(1445, 1360, 6630), - COL_VERTEX(1615, 1530, 6625), - COL_VERTEX(1615, 1530, 6115), - COL_VERTEX(1488, 1020, 7140), - COL_VERTEX(1445, 1020, 7140), - COL_VERTEX(1445, 1020, 7183), - COL_VERTEX(1488, 1020, 7183), - COL_VERTEX(1445, 1020, 7098), - COL_VERTEX(1445, 1020, 6672), - COL_VERTEX(935, 1275, 6672), - COL_VERTEX(935, 1275, 7098), - COL_VERTEX(425, 1530, 6672), - COL_VERTEX(425, 1530, 7098), - COL_VERTEX(85, 1700, 6672), - COL_VERTEX(85, 1700, 7098), - COL_VERTEX(43, 1700, 6078), - COL_VERTEX(0, 1700, 6120), - COL_VERTEX(43, 1700, 6120), - COL_VERTEX(85, 1700, 6162), - COL_VERTEX(85, 1700, 6588), - COL_VERTEX(425, 1700, 6588), - COL_VERTEX(425, 1700, 6162), - COL_VERTEX(935, 1700, 6588), - COL_VERTEX(935, 1700, 6162), - COL_VERTEX(1445, 1700, 6588), - COL_VERTEX(1445, 1700, 6162), - COL_VERTEX(1572, 1700, 6588), - COL_VERTEX(1573, 1700, 6162), - COL_VERTEX(255, 1190, 7183), - COL_VERTEX(0, 1190, 7183), - COL_VERTEX(0, 1190, 7608), - COL_VERTEX(255, 1190, 7608), - COL_VERTEX(935, 1020, 7183), - COL_VERTEX(595, 1020, 7183), - COL_VERTEX(595, 1020, 7608), - COL_VERTEX(935, 1020, 7608), - COL_VERTEX(1445, 1020, 7608), - COL_VERTEX(1488, 1020, 7098), - COL_VERTEX(1785, 680, 7650), - COL_VERTEX(1445, 705, 7650), - COL_VERTEX(2433, 482, 5525), - COL_VERTEX(2405, 509, 6035), - COL_VERTEX(2487, 443, 5022), - COL_VERTEX(2410, 540, 6545), - COL_VERTEX(765, 743, 7820), - COL_VERTEX(425, 743, 7820), - COL_VERTEX(255, 743, 7820), - COL_VERTEX(0, 743, 7820), - COL_VERTEX(0, 709, 8116), - COL_VERTEX(765, 743, 7650), - COL_VERTEX(595, 743, 7650), - COL_VERTEX(255, 743, 7650), - COL_VERTEX(0, 743, 7650), - COL_VERTEX(1445, 1020, 7820), - COL_VERTEX(1275, 1020, 7820), - COL_VERTEX(1275, 1020, 7650), - COL_VERTEX(1275, 978, 7650), - COL_VERTEX(1445, 978, 7650), - COL_VERTEX(1445, 1020, 7650), - COL_VERTEX(1955, 1020, 7820), - COL_VERTEX(1785, 1020, 7820), - COL_VERTEX(255, 1190, 7820), - COL_VERTEX(255, 1148, 7650), - COL_VERTEX(935, 1020, 7650), - COL_VERTEX(935, 978, 7650), - COL_VERTEX(1785, 1020, 7650), - COL_VERTEX(1785, 978, 7650), - COL_VERTEX(595, 1020, 7650), - COL_VERTEX(425, 1105, 7650), - COL_VERTEX(425, 1063, 7650), - COL_VERTEX(595, 978, 7650), - COL_VERTEX(765, 1020, 7650), - COL_VERTEX(765, 978, 7650), - COL_VERTEX(765, 1020, 7820), - COL_VERTEX(425, 743, 7650), - COL_VERTEX(425, 1190, 7820), - COL_VERTEX(935, 1020, 7820), - COL_VERTEX(255, 1190, 7650), - COL_VERTEX(935, 1190, 7650), - COL_VERTEX(765, 1190, 7650), - COL_VERTEX(1445, 1190, 7650), - COL_VERTEX(1275, 1190, 7650), - COL_VERTEX(1785, 1190, 7650), - COL_VERTEX(425, 1360, 7650), - COL_VERTEX(255, 1360, 7650), - COL_VERTEX(0, 1190, 7650), - COL_VERTEX(0, 1148, 7650), - COL_VERTEX(3647, 501, 6205), - COL_VERTEX(3605, 510, 6545), - COL_VERTEX(3605, 510, 6205), - COL_VERTEX(3435, 510, 6205), - COL_VERTEX(3435, 510, 6545), - COL_VERTEX(3435, 1359, 6545), - COL_VERTEX(3605, 1360, 6545), - COL_VERTEX(3605, 1360, 6630), - COL_VERTEX(3605, 1359, 6205), - COL_VERTEX(3435, 1359, 6205), - COL_VERTEX(3605, 1360, 6120), - COL_VERTEX(3265, 1360, 6630), - COL_VERTEX(3095, 1360, 6460), - COL_VERTEX(3265, 1360, 6120), - COL_VERTEX(3095, 1360, 6290), - COL_VERTEX(3605, 1530, 6800), - COL_VERTEX(3095, 1530, 6800), - COL_VERTEX(2925, 1530, 6630), - COL_VERTEX(2925, 1530, 6120), - COL_VERTEX(3095, 1530, 5950), - COL_VERTEX(3605, 1530, 5950), - COL_VERTEX(3605, 1573, 5950), - COL_VERTEX(3095, 1573, 5950), - COL_VERTEX(3095, 1658, 5950), - COL_VERTEX(3605, 1658, 5950), - COL_VERTEX(2925, 1573, 6120), - COL_VERTEX(2925, 1658, 6120), - COL_VERTEX(2925, 1573, 6630), - COL_VERTEX(2925, 1658, 6630), - COL_VERTEX(3095, 1573, 6800), - COL_VERTEX(3095, 1658, 6800), - COL_VERTEX(3605, 1573, 6800), - COL_VERTEX(3605, 1658, 6800), - COL_VERTEX(3605, 1700, 6205), - COL_VERTEX(3605, 1658, 6205), - COL_VERTEX(3605, 1700, 5950), - COL_VERTEX(3435, 1658, 6205), - COL_VERTEX(3435, 1573, 6205), - COL_VERTEX(3605, 1573, 6205), - COL_VERTEX(3435, 1700, 6205), - COL_VERTEX(3435, 1658, 6545), - COL_VERTEX(3435, 1573, 6545), - COL_VERTEX(3435, 1700, 6545), - COL_VERTEX(3605, 1700, 6545), - COL_VERTEX(3605, 1658, 6545), - COL_VERTEX(3605, 1573, 6545), - COL_VERTEX(3563, 1700, 6758), - COL_VERTEX(3563, 1700, 6588), - COL_VERTEX(3393, 1700, 6588), - COL_VERTEX(3113, 1700, 6758), - COL_VERTEX(3113, 1700, 5993), - COL_VERTEX(3393, 1700, 6162), - COL_VERTEX(3563, 1700, 6162), - COL_VERTEX(3563, 1700, 5993), - COL_VERTEX(2968, 1700, 6138), - COL_VERTEX(2968, 1700, 6612), - COL_VERTEX(1445, 0, 1105), - COL_VERTEX(1105, 0, 1105), - COL_VERTEX(1445, -170, 765), - COL_VERTEX(1445, 0, 765), - COL_VERTEX(1445, 0, 425), - COL_VERTEX(1445, 0, 0), - COL_VERTEX(1615, 0, 765), - COL_VERTEX(1105, -170, 765), - COL_VERTEX(1105, 43, 1265), - COL_VERTEX(1105, 43, 1095), - COL_VERTEX(1105, 128, 1095), - COL_VERTEX(1105, 128, 765), - COL_VERTEX(1105, -127, 755), - COL_VERTEX(1445, -170, 425), - COL_VERTEX(1105, -170, 425), - COL_VERTEX(1445, -170, 0), - COL_VERTEX(1105, -170, 0), - COL_VERTEX(1105, -127, 425), - COL_VERTEX(1105, 128, 425), - COL_VERTEX(1105, -128, 0), - COL_VERTEX(1105, 128, 0), - COL_VERTEX(1062, -1, 1439), - COL_VERTEX(1062, 170, 1105), - COL_VERTEX(808, 170, 1105), - COL_VERTEX(808, 0, 1445), - COL_VERTEX(808, 170, 1014), - COL_VERTEX(1062, 170, 765), - COL_VERTEX(1062, 170, 425), - COL_VERTEX(808, 170, 298), - COL_VERTEX(808, 170, 765), - COL_VERTEX(1062, 170, 0), - COL_VERTEX(808, 170, 0), - COL_VERTEX(723, 0, 1445), - COL_VERTEX(723, 170, 1105), - COL_VERTEX(255, 170, 1105), - COL_VERTEX(723, 340, 765), - COL_VERTEX(255, 340, 765), - COL_VERTEX(723, 340, 298), - COL_VERTEX(298, 340, 298), - COL_VERTEX(723, 340, 0), - COL_VERTEX(298, 340, 0), - COL_VERTEX(765, 170, 0), - COL_VERTEX(765, 298, 0), - COL_VERTEX(765, 298, 298), - COL_VERTEX(765, 170, 298), - COL_VERTEX(765, 298, 755), - COL_VERTEX(765, 170, 765), - COL_VERTEX(765, 170, 1014), - COL_VERTEX(0, 340, 298), - COL_VERTEX(0, 340, 765), - COL_VERTEX(0, 170, 1105), - COL_VERTEX(255, 340, 255), - COL_VERTEX(255, 340, 0), - COL_VERTEX(255, 468, 0), - COL_VERTEX(255, 468, 255), - COL_VERTEX(0, 340, 255), - COL_VERTEX(0, 468, 255), - COL_VERTEX(212, 510, 212), - COL_VERTEX(212, 510, 0), - COL_VERTEX(0, 510, 0), - COL_VERTEX(0, 510, 212), - COL_VERTEX(723, 7, 1487), - COL_VERTEX(935, 1020, 7140), - COL_VERTEX(595, 1020, 7140), - COL_VERTEX(1360, 1020, 7140), - COL_VERTEX(1488, 1020, 6672), - COL_VERTEX(255, 1190, 7140), - COL_VERTEX(0, 1190, 7140), - COL_VERTEX(1913, 1020, 7140), - COL_VERTEX(1912, 1020, 7608), - COL_VERTEX(425, 1530, 7140), - COL_VERTEX(935, 1275, 7140), - COL_VERTEX(169, 1658, 6630), - COL_VERTEX(85, 1700, 6630), - COL_VERTEX(935, 1275, 6630), - COL_VERTEX(425, 1530, 6630), - COL_VERTEX(85, 1700, 7140), - COL_VERTEX(1445, 1700, 6630), - COL_VERTEX(1615, 1700, 6630), - COL_VERTEX(1615, 1700, 6120), - COL_VERTEX(1445, 1700, 6120), - COL_VERTEX(935, 1700, 6630), - COL_VERTEX(935, 1700, 6120), - COL_VERTEX(425, 1700, 6630), - COL_VERTEX(425, 1700, 6120), - COL_VERTEX(85, 1700, 6120), - COL_VERTEX(43, 1700, 6162), - COL_VERTEX(935, 1275, 6120), - COL_VERTEX(425, 1530, 6120), - COL_VERTEX(170, 1657, 6120), - COL_VERTEX(1488, 1020, 6078), - COL_VERTEX(1488, 1020, 5652), - COL_VERTEX(1912, 1020, 5610), - COL_VERTEX(1488, 1020, 5143), - COL_VERTEX(1402, 1020, 5100), - COL_VERTEX(1402, 1020, 5143), - COL_VERTEX(1445, 1020, 5143), - COL_VERTEX(935, 1020, 5568), - COL_VERTEX(425, 1020, 5610), - COL_VERTEX(935, 1020, 5610), - COL_VERTEX(0, 1020, 5610), - COL_VERTEX(1955, 425, 4420), - COL_VERTEX(978, 1020, 5100), - COL_VERTEX(978, 1020, 5143), - COL_VERTEX(892, 1020, 5143), - COL_VERTEX(935, 1020, 5143), - COL_VERTEX(85, 1360, 3910), - COL_VERTEX(0, 1360, 3910), - COL_VERTEX(43, 1700, 6588), - COL_VERTEX(43, 1700, 6630), - COL_VERTEX(43, 1700, 6672), - COL_VERTEX(0, 1700, 7098), - COL_VERTEX(0, 1700, 7140), - COL_VERTEX(0, 1700, 6630), - COL_VERTEX(3095, 1700, 5950), - COL_VERTEX(2925, 1700, 6120), - COL_VERTEX(2925, 1700, 6630), - COL_VERTEX(3095, 1700, 6800), - COL_VERTEX(3605, 1700, 6800), - COL_VERTEX(425, 680, 5100), - COL_VERTEX(0, 680, 5100), - COL_VERTEX(255, 510, 255), - COL_VERTEX(255, 510, 0), - COL_VERTEX(0, 510, 255), - COL_VERTEX(765, 340, 765), - COL_VERTEX(765, 340, 298), - COL_VERTEX(765, 340, 0), - COL_VERTEX(765, 0, 1445), - COL_VERTEX(765, 170, 1105), - COL_VERTEX(2812, 386, 3683), - COL_VERTEX(1060, 0, 1445), - COL_VERTEX(3017, 416, 4044), - COL_VERTEX(1615, 1658, 6630), - COL_VERTEX(1615, 1658, 6120), - COL_VERTEX(425, 1658, 6630), - COL_VERTEX(935, 1658, 6630), - COL_VERTEX(1445, 1658, 6630), - COL_VERTEX(425, 1658, 6120), - COL_VERTEX(935, 1658, 6120), - COL_VERTEX(1445, 1658, 6120), - COL_VERTEX(425, 1488, 7140), - COL_VERTEX(935, 1233, 7140), - COL_VERTEX(0, 1658, 7140), - COL_VERTEX(85, 1658, 7140), - COL_VERTEX(85, 1318, 3910), - COL_VERTEX(0, 1318, 3910), - COL_VERTEX(1445, 434, 3910), - COL_VERTEX(935, 460, 3910), - COL_VERTEX(1955, 978, 4930), - COL_VERTEX(1955, 978, 7140), - COL_VERTEX(1955, 978, 5100), - COL_VERTEX(3605, 1530, 6205), - COL_VERTEX(3435, 1530, 6205), - COL_VERTEX(3435, 1530, 6545), - COL_VERTEX(3605, 1530, 6545), - COL_VERTEX(1105, 170, 1105), - COL_VERTEX(1105, 170, 425), - COL_VERTEX(1105, 170, 765), - COL_VERTEX(1105, 170, 0), - COL_VERTEX(-3647, 502, 6629), - COL_VERTEX(-3647, 501, 6545), - COL_VERTEX(-3874, 451, 6630), - COL_VERTEX(-3647, 502, 6116), - COL_VERTEX(-3451, 468, 5213), - COL_VERTEX(-3717, 430, 5054), - COL_VERTEX(-3874, 444, 6125), - COL_VERTEX(-3036, 419, 4086), - COL_VERTEX(-3156, 391, 3792), - COL_VERTEX(-2125, 340, 4378), - COL_VERTEX(-2125, 340, 3953), - COL_VERTEX(-2828, 389, 3720), - COL_VERTEX(-2980, 421, 4057), - COL_VERTEX(-2509, 260, 2543), - COL_VERTEX(-2442, 212, 2235), - COL_VERTEX(-2736, 229, 2261), - COL_VERTEX(-2202, 112, 1064), - COL_VERTEX(-2148, 32, 172), - COL_VERTEX(-2364, 3, 175), - COL_VERTEX(-2422, 84, 1096), - COL_VERTEX(-2148, 32, 0), - COL_VERTEX(-2364, 3, 0), - COL_VERTEX(-2406, -3, 174), - COL_VERTEX(-2586, -214, 242), - COL_VERTEX(-2773, -116, 1243), - COL_VERTEX(-2464, 79, 1089), - COL_VERTEX(-2777, 227, 2250), - COL_VERTEX(-3044, -49, 2237), - COL_VERTEX(-3891, 73, 3583), - COL_VERTEX(-3196, 388, 3777), - COL_VERTEX(-2406, -3, 0), - COL_VERTEX(-2586, -214, 0), - COL_VERTEX(-4289, 137, 4962), - COL_VERTEX(-3757, 424, 5042), - COL_VERTEX(-4465, 151, 6041), - COL_VERTEX(-3916, 436, 6122), - COL_VERTEX(-4465, 148, 6551), - COL_VERTEX(-3916, 443, 6630), - COL_VERTEX(-3605, 510, 6120), - COL_VERTEX(-3265, 563, 6120), - COL_VERTEX(-2711, 503, 5663), - COL_VERTEX(-3410, 474, 5225), - COL_VERTEX(-2852, 384, 3668), - COL_VERTEX(-2868, 387, 3706), - COL_VERTEX(-1867, 196, 2351), - COL_VERTEX(-1808, 140, 1980), - COL_VERTEX(-1615, 0, 1105), - COL_VERTEX(-2160, 116, 1069), - COL_VERTEX(-1615, 0, 1445), - COL_VERTEX(-1615, 0, 425), - COL_VERTEX(-1615, 0, 0), - COL_VERTEX(-2106, 38, 0), - COL_VERTEX(-2106, 38, 173), - COL_VERTEX(-2125, 386, 4930), - COL_VERTEX(-2125, 419, 5100), - COL_VERTEX(-2125, 1020, 5100), - COL_VERTEX(-2125, 1020, 4930), - COL_VERTEX(-3095, 579, 6290), - COL_VERTEX(-3095, 579, 6460), - COL_VERTEX(-2618, 557, 6493), - COL_VERTEX(-3265, 580, 6630), - COL_VERTEX(-2511, 583, 7095), - COL_VERTEX(-425, 339, 2870), - COL_VERTEX(-431, 467, 3623), - COL_VERTEX(-1848, 200, 2389), - COL_VERTEX(-2475, 264, 2577), - COL_VERTEX(-1938, 301, 3213), - COL_VERTEX(-425, 510, 3910), - COL_VERTEX(-935, 680, 3910), - COL_VERTEX(-425, 1020, 3910), - COL_VERTEX(-1105, 0, 1445), - COL_VERTEX(-1445, 0, 1445), - COL_VERTEX(-1829, 136, 1943), - COL_VERTEX(-991, 401, 3502), - COL_VERTEX(-998, 287, 2706), - COL_VERTEX(-2385, 209, 2165), - COL_VERTEX(-425, 583, 4420), - COL_VERTEX(-3605, 510, 6630), - COL_VERTEX(-3634, 546, 7514), - COL_VERTEX(-3895, 501, 7529), - COL_VERTEX(-3676, 538, 7515), - COL_VERTEX(-4374, 126, 7591), - COL_VERTEX(-3936, 494, 7531), - COL_VERTEX(-2406, 580, 7055), - COL_VERTEX(-2383, 602, 7565), - COL_VERTEX(-3830, 514, 8198), - COL_VERTEX(-3642, 564, 8044), - COL_VERTEX(-4287, 184, 8271), - COL_VERTEX(-3870, 505, 8214), - COL_VERTEX(-3691, 535, 8390), - COL_VERTEX(-3480, 580, 8207), - COL_VERTEX(-3601, 573, 8026), - COL_VERTEX(-3458, 587, 8170), - COL_VERTEX(-2358, 608, 7771), - COL_VERTEX(-2806, 569, 8636), - COL_VERTEX(-2718, 600, 8443), - COL_VERTEX(-1276, 604, 8707), - COL_VERTEX(-1306, 627, 8499), - COL_VERTEX(-2711, 606, 8402), - COL_VERTEX(-1275, 720, 7820), - COL_VERTEX(-935, 743, 7820), - COL_VERTEX(-935, 743, 7650), - COL_VERTEX(-1275, 720, 7650), - COL_VERTEX(-1370, 678, 8116), - COL_VERTEX(-860, 709, 8116), - COL_VERTEX(-2185, 632, 8014), - COL_VERTEX(-1955, 658, 7820), - COL_VERTEX(-350, 709, 8116), - COL_VERTEX(-1306, 633, 8457), - COL_VERTEX(-1870, 653, 8116), - COL_VERTEX(-1445, 705, 7820), - COL_VERTEX(-1785, 680, 7820), - COL_VERTEX(-3937, 237, 9055), - COL_VERTEX(-3716, 527, 8427), - COL_VERTEX(-2956, 237, 9376), - COL_VERTEX(-2813, 562, 8678), - COL_VERTEX(-1291, 264, 9475), - COL_VERTEX(-1277, 598, 8749), - COL_VERTEX(-2688, -565, 242), - COL_VERTEX(-2935, -565, 1243), - COL_VERTEX(-3355, -565, 2229), - COL_VERTEX(-4120, -565, 3567), - COL_VERTEX(-4607, -565, 4946), - COL_VERTEX(-2688, -565, 0), - COL_VERTEX(-4773, -565, 5976), - COL_VERTEX(-4773, -565, 6535), - COL_VERTEX(-4692, -565, 7574), - COL_VERTEX(-4621, -565, 8402), - COL_VERTEX(-4052, -565, 9335), - COL_VERTEX(-2989, -565, 9711), - COL_VERTEX(-1324, -565, 9810), - COL_VERTEX(-1038, 56, 1756), - COL_VERTEX(-1092, 6, 1487), - COL_VERTEX(-765, 7, 1487), - COL_VERTEX(-370, 59, 1786), - COL_VERTEX(-1025, 62, 1799), - COL_VERTEX(-371, 67, 1828), - COL_VERTEX(-255, 0, 1445), - COL_VERTEX(-2902, -1068, 9049), - COL_VERTEX(-2620, -1068, 2121), - COL_VERTEX(-3754, -1068, 4360), - COL_VERTEX(-2381, -1068, 0), - COL_VERTEX(-4050, -1068, 7499), - COL_VERTEX(-4167, -1068, 5865), - COL_VERTEX(-1955, 340, 4590), - COL_VERTEX(-2125, 340, 4590), - COL_VERTEX(-1955, 386, 4930), - COL_VERTEX(-2834, 451, 4800), - COL_VERTEX(-1955, 425, 4378), - COL_VERTEX(-1955, 425, 3953), - COL_VERTEX(-2997, 423, 4102), - COL_VERTEX(-2125, 340, 4420), - COL_VERTEX(-2125, 1020, 4420), - COL_VERTEX(-1955, 1020, 4420), - COL_VERTEX(-1955, 978, 4420), - COL_VERTEX(-2125, 1020, 4590), - COL_VERTEX(-1955, 1190, 4590), - COL_VERTEX(-1955, 1190, 4420), - COL_VERTEX(-1955, 1020, 4590), - COL_VERTEX(-1955, 978, 4590), - COL_VERTEX(-2125, 475, 5440), - COL_VERTEX(-1955, 475, 5440), - COL_VERTEX(-1955, 421, 5100), - COL_VERTEX(-1955, 1190, 5100), - COL_VERTEX(-1955, 1190, 4930), - COL_VERTEX(-2125, 490, 5610), - COL_VERTEX(-2125, 527, 5950), - COL_VERTEX(-1955, 527, 5950), - COL_VERTEX(-1955, 490, 5610), - COL_VERTEX(-1955, 1020, 4930), - COL_VERTEX(-1955, 1020, 5100), - COL_VERTEX(-2125, 1020, 5610), - COL_VERTEX(-2125, 1020, 5440), - COL_VERTEX(-1955, 1020, 5440), - COL_VERTEX(-1955, 978, 5440), - COL_VERTEX(-1955, 978, 5950), - COL_VERTEX(-2125, 1020, 5950), - COL_VERTEX(-1955, 1020, 5950), - COL_VERTEX(-1955, 1190, 5610), - COL_VERTEX(-1955, 1190, 5440), - COL_VERTEX(-1955, 1020, 5610), - COL_VERTEX(-2125, 539, 6120), - COL_VERTEX(-2125, 562, 6460), - COL_VERTEX(-1955, 576, 6460), - COL_VERTEX(-1955, 539, 6120), - COL_VERTEX(-1955, 1020, 6120), - COL_VERTEX(-2125, 1020, 6120), - COL_VERTEX(-1955, 978, 6120), - COL_VERTEX(-1955, 978, 5610), - COL_VERTEX(-1955, 1190, 6120), - COL_VERTEX(-1955, 1190, 5950), - COL_VERTEX(-2125, 576, 6630), - COL_VERTEX(-2125, 588, 6970), - COL_VERTEX(-1955, 577, 6970), - COL_VERTEX(-1955, 576, 6630), - COL_VERTEX(-2125, 603, 7140), - COL_VERTEX(-2125, 627, 7480), - COL_VERTEX(-1955, 648, 7480), - COL_VERTEX(-1955, 613, 7140), - COL_VERTEX(-2125, 636, 7650), - COL_VERTEX(-1955, 668, 7650), - COL_VERTEX(-2125, 1020, 7650), - COL_VERTEX(-2125, 1020, 7480), - COL_VERTEX(-1955, 1020, 6460), - COL_VERTEX(-1955, 978, 6460), - COL_VERTEX(-2125, 1020, 6460), - COL_VERTEX(-2125, 1020, 6630), - COL_VERTEX(-1955, 978, 6630), - COL_VERTEX(-1955, 1020, 6630), - COL_VERTEX(-2125, 1020, 7140), - COL_VERTEX(-2125, 1020, 6970), - COL_VERTEX(-1955, 1020, 6970), - COL_VERTEX(-1955, 978, 6970), - COL_VERTEX(-1955, 1020, 7480), - COL_VERTEX(-1955, 978, 7480), - COL_VERTEX(-1955, 1020, 7650), - COL_VERTEX(-1955, 1190, 7650), - COL_VERTEX(-1955, 1190, 7480), - COL_VERTEX(-1955, 1190, 6630), - COL_VERTEX(-1955, 1190, 6460), - COL_VERTEX(-1955, 1190, 7140), - COL_VERTEX(-1955, 1190, 6970), - COL_VERTEX(-1955, 1020, 7140), - COL_VERTEX(-1445, 680, 4378), - COL_VERTEX(-1445, 680, 3953), - COL_VERTEX(-1402, 680, 4378), - COL_VERTEX(-978, 680, 4420), - COL_VERTEX(-978, 680, 3953), - COL_VERTEX(-1445, 680, 4420), - COL_VERTEX(-1402, 680, 4420), - COL_VERTEX(-1955, 383, 3910), - COL_VERTEX(-1955, 362, 3910), - COL_VERTEX(-2019, 351, 3910), - COL_VERTEX(-1445, 1020, 5100), - COL_VERTEX(-1445, 978, 5016), - COL_VERTEX(-1445, 978, 4420), - COL_VERTEX(-1445, 1020, 4420), - COL_VERTEX(-935, 1190, 4760), - COL_VERTEX(-935, 1148, 4760), - COL_VERTEX(-935, 999, 5058), - COL_VERTEX(-935, 1020, 5100), - COL_VERTEX(-425, 1020, 5100), - COL_VERTEX(-425, 978, 5100), - COL_VERTEX(-425, 1148, 4760), - COL_VERTEX(-425, 1190, 4760), - COL_VERTEX(-85, 1360, 4420), - COL_VERTEX(-85, 1318, 4420), - COL_VERTEX(-425, 1190, 3910), - COL_VERTEX(-425, 1148, 3910), - COL_VERTEX(-935, 1148, 3910), - COL_VERTEX(-935, 1190, 3910), - COL_VERTEX(-935, 1190, 4420), - COL_VERTEX(-935, 1148, 4420), - COL_VERTEX(-85, 1360, 3953), - COL_VERTEX(-85, 1360, 4378), - COL_VERTEX(-425, 1190, 3952), - COL_VERTEX(-425, 1190, 4378), - COL_VERTEX(-892, 1190, 4420), - COL_VERTEX(-468, 1190, 4378), - COL_VERTEX(-467, 1190, 3952), - COL_VERTEX(-892, 1190, 3953), - COL_VERTEX(-892, 1190, 4760), - COL_VERTEX(-468, 1190, 4760), - COL_VERTEX(-468, 1190, 4420), - COL_VERTEX(-892, 1020, 5100), - COL_VERTEX(-468, 1020, 5100), - COL_VERTEX(-935, 680, 4420), - COL_VERTEX(-425, 1190, 4420), - COL_VERTEX(-425, 1148, 4420), - COL_VERTEX(-425, 1020, 4420), - COL_VERTEX(-935, 638, 3910), - COL_VERTEX(-1445, 638, 3910), - COL_VERTEX(-1445, 680, 3910), - COL_VERTEX(-1955, 425, 3910), - COL_VERTEX(-2125, 340, 3910), - COL_VERTEX(-85, 1190, 4420), - COL_VERTEX(-85, 1190, 3910), - COL_VERTEX(-1445, 1020, 5568), - COL_VERTEX(-1488, 1020, 5568), - COL_VERTEX(-1488, 1020, 5610), - COL_VERTEX(-1445, 1020, 5610), - COL_VERTEX(-425, 1020, 5568), - COL_VERTEX(-425, 1020, 5143), - COL_VERTEX(-468, 1020, 5143), - COL_VERTEX(-1488, 1020, 5100), - COL_VERTEX(-1488, 1020, 4462), - COL_VERTEX(-1912, 1020, 4462), - COL_VERTEX(-1912, 1020, 5100), - COL_VERTEX(-1445, 1020, 6078), - COL_VERTEX(-935, 1275, 6078), - COL_VERTEX(-935, 1275, 5652), - COL_VERTEX(-1445, 1020, 5652), - COL_VERTEX(-85, 1700, 5652), - COL_VERTEX(-85, 1700, 5610), - COL_VERTEX(-85, 1658, 5610), - COL_VERTEX(-425, 1488, 5610), - COL_VERTEX(-425, 1530, 5610), - COL_VERTEX(-425, 1530, 6078), - COL_VERTEX(-85, 1700, 6078), - COL_VERTEX(-425, 1530, 5652), - COL_VERTEX(-935, 1233, 5610), - COL_VERTEX(-935, 1275, 5610), - COL_VERTEX(-1360, 1020, 5610), - COL_VERTEX(-1912, 1020, 6120), - COL_VERTEX(-1912, 1020, 6630), - COL_VERTEX(-1488, 1020, 6630), - COL_VERTEX(-1488, 1020, 6120), - COL_VERTEX(-1445, 1020, 6630), - COL_VERTEX(-1445, 1360, 6630), - COL_VERTEX(-1445, 1360, 6120), - COL_VERTEX(-1445, 1020, 6120), - COL_VERTEX(-1615, 1530, 6625), - COL_VERTEX(-1615, 1530, 6115), - COL_VERTEX(-1488, 1020, 7140), - COL_VERTEX(-1488, 1020, 7183), - COL_VERTEX(-1445, 1020, 7183), - COL_VERTEX(-1445, 1020, 7140), - COL_VERTEX(-1445, 1020, 7098), - COL_VERTEX(-935, 1275, 7098), - COL_VERTEX(-935, 1275, 6672), - COL_VERTEX(-1445, 1020, 6672), - COL_VERTEX(-425, 1530, 7098), - COL_VERTEX(-425, 1530, 6672), - COL_VERTEX(-85, 1700, 7098), - COL_VERTEX(-85, 1700, 6672), - COL_VERTEX(-43, 1700, 6078), - COL_VERTEX(-43, 1700, 6120), - COL_VERTEX(-85, 1700, 6162), - COL_VERTEX(-425, 1700, 6162), - COL_VERTEX(-425, 1700, 6588), - COL_VERTEX(-85, 1700, 6588), - COL_VERTEX(-935, 1700, 6162), - COL_VERTEX(-935, 1700, 6588), - COL_VERTEX(-1445, 1700, 6162), - COL_VERTEX(-1445, 1700, 6588), - COL_VERTEX(-1573, 1700, 6162), - COL_VERTEX(-1572, 1700, 6588), - COL_VERTEX(-255, 1190, 7183), - COL_VERTEX(-255, 1190, 7608), - COL_VERTEX(-935, 1020, 7183), - COL_VERTEX(-935, 1020, 7608), - COL_VERTEX(-595, 1020, 7608), - COL_VERTEX(-595, 1020, 7183), - COL_VERTEX(-1445, 1020, 7608), - COL_VERTEX(-1488, 1020, 7098), - COL_VERTEX(-1445, 705, 7650), - COL_VERTEX(-1785, 680, 7650), - COL_VERTEX(-2433, 482, 5525), - COL_VERTEX(-2405, 509, 6035), - COL_VERTEX(-2487, 443, 5022), - COL_VERTEX(-2410, 540, 6545), - COL_VERTEX(-765, 743, 7820), - COL_VERTEX(-425, 743, 7820), - COL_VERTEX(-255, 743, 7820), - COL_VERTEX(-595, 743, 7650), - COL_VERTEX(-765, 743, 7650), - COL_VERTEX(-255, 743, 7650), - COL_VERTEX(-1275, 1020, 7820), - COL_VERTEX(-1445, 1020, 7820), - COL_VERTEX(-1275, 1020, 7650), - COL_VERTEX(-1275, 978, 7650), - COL_VERTEX(-1445, 1020, 7650), - COL_VERTEX(-1445, 978, 7650), - COL_VERTEX(-1955, 1020, 7820), - COL_VERTEX(-1785, 1020, 7820), - COL_VERTEX(-255, 1148, 7650), - COL_VERTEX(-255, 1190, 7820), - COL_VERTEX(-935, 978, 7650), - COL_VERTEX(-935, 1020, 7650), - COL_VERTEX(-1785, 1020, 7650), - COL_VERTEX(-1785, 978, 7650), - COL_VERTEX(-595, 1020, 7650), - COL_VERTEX(-595, 978, 7650), - COL_VERTEX(-425, 1063, 7650), - COL_VERTEX(-425, 1105, 7650), - COL_VERTEX(-765, 1020, 7650), - COL_VERTEX(-765, 1020, 7820), - COL_VERTEX(-765, 978, 7650), - COL_VERTEX(-425, 743, 7650), - COL_VERTEX(-425, 1190, 7820), - COL_VERTEX(-935, 1020, 7820), - COL_VERTEX(-255, 1190, 7650), - COL_VERTEX(-765, 1190, 7650), - COL_VERTEX(-935, 1190, 7650), - COL_VERTEX(-1275, 1190, 7650), - COL_VERTEX(-1445, 1190, 7650), - COL_VERTEX(-1785, 1190, 7650), - COL_VERTEX(-255, 1360, 7650), - COL_VERTEX(-425, 1360, 7650), - COL_VERTEX(-3647, 501, 6205), - COL_VERTEX(-3605, 510, 6545), - COL_VERTEX(-3435, 510, 6545), - COL_VERTEX(-3435, 510, 6205), - COL_VERTEX(-3605, 510, 6205), - COL_VERTEX(-3605, 1360, 6545), - COL_VERTEX(-3435, 1359, 6545), - COL_VERTEX(-3605, 1360, 6630), - COL_VERTEX(-3435, 1359, 6205), - COL_VERTEX(-3605, 1359, 6205), - COL_VERTEX(-3605, 1360, 6120), - COL_VERTEX(-3265, 1360, 6630), - COL_VERTEX(-3095, 1360, 6460), - COL_VERTEX(-3265, 1360, 6120), - COL_VERTEX(-3095, 1360, 6290), - COL_VERTEX(-3095, 1530, 6800), - COL_VERTEX(-3605, 1530, 6800), - COL_VERTEX(-2925, 1530, 6630), - COL_VERTEX(-2925, 1530, 6120), - COL_VERTEX(-3095, 1530, 5950), - COL_VERTEX(-3605, 1530, 5950), - COL_VERTEX(-3605, 1573, 5950), - COL_VERTEX(-3605, 1658, 5950), - COL_VERTEX(-3095, 1658, 5950), - COL_VERTEX(-3095, 1573, 5950), - COL_VERTEX(-2925, 1658, 6120), - COL_VERTEX(-2925, 1573, 6120), - COL_VERTEX(-2925, 1658, 6630), - COL_VERTEX(-2925, 1573, 6630), - COL_VERTEX(-3095, 1658, 6800), - COL_VERTEX(-3095, 1573, 6800), - COL_VERTEX(-3605, 1658, 6800), - COL_VERTEX(-3605, 1573, 6800), - COL_VERTEX(-3605, 1700, 6205), - COL_VERTEX(-3605, 1700, 5950), - COL_VERTEX(-3605, 1658, 6205), - COL_VERTEX(-3435, 1658, 6205), - COL_VERTEX(-3605, 1573, 6205), - COL_VERTEX(-3435, 1573, 6205), - COL_VERTEX(-3435, 1700, 6205), - COL_VERTEX(-3435, 1658, 6545), - COL_VERTEX(-3435, 1573, 6545), - COL_VERTEX(-3435, 1700, 6545), - COL_VERTEX(-3605, 1700, 6545), - COL_VERTEX(-3605, 1658, 6545), - COL_VERTEX(-3605, 1573, 6545), - COL_VERTEX(-3563, 1700, 6758), - COL_VERTEX(-3113, 1700, 6758), - COL_VERTEX(-3393, 1700, 6588), - COL_VERTEX(-3563, 1700, 6588), - COL_VERTEX(-3113, 1700, 5993), - COL_VERTEX(-3563, 1700, 5993), - COL_VERTEX(-3563, 1700, 6162), - COL_VERTEX(-3393, 1700, 6162), - COL_VERTEX(-2968, 1700, 6138), - COL_VERTEX(-2968, 1700, 6612), - COL_VERTEX(-1105, 0, 1105), - COL_VERTEX(-1445, 0, 1105), - COL_VERTEX(-1445, -170, 765), - COL_VERTEX(-1445, 0, 765), - COL_VERTEX(-1445, 0, 425), - COL_VERTEX(-1445, 0, 0), - COL_VERTEX(-1615, 0, 765), - COL_VERTEX(-1105, -170, 765), - COL_VERTEX(-1105, 43, 1265), - COL_VERTEX(-1105, 128, 1095), - COL_VERTEX(-1105, 43, 1095), - COL_VERTEX(-1105, 128, 765), - COL_VERTEX(-1105, -127, 755), - COL_VERTEX(-1445, -170, 425), - COL_VERTEX(-1105, -170, 425), - COL_VERTEX(-1105, -170, 0), - COL_VERTEX(-1445, -170, 0), - COL_VERTEX(-1105, 128, 425), - COL_VERTEX(-1105, -127, 425), - COL_VERTEX(-1105, 128, 0), - COL_VERTEX(-1105, -128, 0), - COL_VERTEX(-1062, -1, 1439), - COL_VERTEX(-808, 0, 1445), - COL_VERTEX(-808, 170, 1105), - COL_VERTEX(-1062, 170, 1105), - COL_VERTEX(-808, 170, 1014), - COL_VERTEX(-1062, 170, 765), - COL_VERTEX(-808, 170, 765), - COL_VERTEX(-808, 170, 298), - COL_VERTEX(-1062, 170, 425), - COL_VERTEX(-808, 170, 0), - COL_VERTEX(-1062, 170, 0), - COL_VERTEX(-723, 0, 1445), - COL_VERTEX(-255, 170, 1105), - COL_VERTEX(-723, 170, 1105), - COL_VERTEX(-255, 340, 765), - COL_VERTEX(-723, 340, 765), - COL_VERTEX(-298, 340, 298), - COL_VERTEX(-723, 340, 298), - COL_VERTEX(-298, 340, 0), - COL_VERTEX(-723, 340, 0), - COL_VERTEX(-765, 170, 0), - COL_VERTEX(-765, 170, 298), - COL_VERTEX(-765, 298, 298), - COL_VERTEX(-765, 298, 0), - COL_VERTEX(-765, 170, 765), - COL_VERTEX(-765, 298, 755), - COL_VERTEX(-765, 170, 1014), - COL_VERTEX(-255, 340, 255), - COL_VERTEX(-255, 468, 255), - COL_VERTEX(-255, 468, 0), - COL_VERTEX(-255, 340, 0), - COL_VERTEX(-212, 510, 212), - COL_VERTEX(-212, 510, 0), - COL_VERTEX(-723, 7, 1487), - COL_VERTEX(-595, 1020, 7140), - COL_VERTEX(-935, 1020, 7140), - COL_VERTEX(-1360, 1020, 7140), - COL_VERTEX(-1488, 1020, 6672), - COL_VERTEX(-255, 1190, 7140), - COL_VERTEX(-1912, 1020, 7608), - COL_VERTEX(-1913, 1020, 7140), - COL_VERTEX(-935, 1275, 7140), - COL_VERTEX(-425, 1530, 7140), - COL_VERTEX(-85, 1700, 6630), - COL_VERTEX(-169, 1658, 6630), - COL_VERTEX(-425, 1530, 6630), - COL_VERTEX(-935, 1275, 6630), - COL_VERTEX(-85, 1700, 7140), - COL_VERTEX(-1615, 1700, 6630), - COL_VERTEX(-1445, 1700, 6630), - COL_VERTEX(-1445, 1700, 6120), - COL_VERTEX(-1615, 1700, 6120), - COL_VERTEX(-935, 1700, 6630), - COL_VERTEX(-935, 1700, 6120), - COL_VERTEX(-425, 1700, 6630), - COL_VERTEX(-425, 1700, 6120), - COL_VERTEX(-85, 1700, 6120), - COL_VERTEX(-43, 1700, 6162), - COL_VERTEX(-935, 1275, 6120), - COL_VERTEX(-425, 1530, 6120), - COL_VERTEX(-170, 1657, 6120), - COL_VERTEX(-1488, 1020, 6078), - COL_VERTEX(-1488, 1020, 5652), - COL_VERTEX(-1912, 1020, 5610), - COL_VERTEX(-1488, 1020, 5143), - COL_VERTEX(-1445, 1020, 5143), - COL_VERTEX(-1402, 1020, 5143), - COL_VERTEX(-1402, 1020, 5100), - COL_VERTEX(-935, 1020, 5568), - COL_VERTEX(-935, 1020, 5610), - COL_VERTEX(-425, 1020, 5610), - COL_VERTEX(-1955, 425, 4420), - COL_VERTEX(-978, 1020, 5143), - COL_VERTEX(-978, 1020, 5100), - COL_VERTEX(-935, 1020, 5143), - COL_VERTEX(-892, 1020, 5143), - COL_VERTEX(-85, 1360, 3910), - COL_VERTEX(-43, 1700, 6630), - COL_VERTEX(-43, 1700, 6588), - COL_VERTEX(-43, 1700, 6672), - COL_VERTEX(-2925, 1700, 6120), - COL_VERTEX(-3095, 1700, 5950), - COL_VERTEX(-2925, 1700, 6630), - COL_VERTEX(-3095, 1700, 6800), - COL_VERTEX(-3605, 1700, 6800), - COL_VERTEX(-425, 680, 5100), - COL_VERTEX(-255, 510, 0), - COL_VERTEX(-255, 510, 255), - COL_VERTEX(-765, 340, 298), - COL_VERTEX(-765, 340, 765), - COL_VERTEX(-765, 340, 0), - COL_VERTEX(-765, 170, 1105), - COL_VERTEX(-765, 0, 1445), - COL_VERTEX(-2812, 386, 3683), - COL_VERTEX(-1060, 0, 1445), - COL_VERTEX(-3017, 416, 4044), - COL_VERTEX(-1615, 1658, 6120), - COL_VERTEX(-1615, 1658, 6630), - COL_VERTEX(-425, 1658, 6630), - COL_VERTEX(-935, 1658, 6630), - COL_VERTEX(-1445, 1658, 6630), - COL_VERTEX(-425, 1658, 6120), - COL_VERTEX(-935, 1658, 6120), - COL_VERTEX(-1445, 1658, 6120), - COL_VERTEX(-935, 1233, 7140), - COL_VERTEX(-425, 1488, 7140), - COL_VERTEX(-85, 1658, 7140), - COL_VERTEX(-85, 1318, 3910), - COL_VERTEX(-1445, 434, 3910), - COL_VERTEX(-935, 460, 3910), - COL_VERTEX(-1955, 978, 4930), - COL_VERTEX(-1955, 978, 7140), - COL_VERTEX(-1955, 978, 5100), - COL_VERTEX(-3605, 1530, 6205), - COL_VERTEX(-3435, 1530, 6205), - COL_VERTEX(-3435, 1530, 6545), - COL_VERTEX(-3605, 1530, 6545), - COL_VERTEX(-1105, 170, 1105), - COL_VERTEX(-1105, 170, 765), - COL_VERTEX(-1105, 170, 425), - COL_VERTEX(-1105, 170, 0), - COL_VERTEX(3647, 502, -6629), - COL_VERTEX(3647, 501, -6545), - COL_VERTEX(3874, 451, -6630), - COL_VERTEX(3647, 502, -6116), - COL_VERTEX(3451, 468, -5213), - COL_VERTEX(3717, 430, -5054), - COL_VERTEX(3874, 444, -6125), - COL_VERTEX(3036, 419, -4086), - COL_VERTEX(3156, 391, -3792), - COL_VERTEX(2125, 340, -4378), - COL_VERTEX(2125, 340, -3953), - COL_VERTEX(2828, 389, -3720), - COL_VERTEX(2980, 421, -4057), - COL_VERTEX(2509, 260, -2543), - COL_VERTEX(2442, 212, -2235), - COL_VERTEX(2736, 229, -2261), - COL_VERTEX(2202, 112, -1064), - COL_VERTEX(2148, 32, -172), - COL_VERTEX(2364, 3, -175), - COL_VERTEX(2422, 84, -1096), - COL_VERTEX(2406, -3, -174), - COL_VERTEX(2586, -214, -242), - COL_VERTEX(2773, -116, -1243), - COL_VERTEX(2464, 79, -1089), - COL_VERTEX(2777, 227, -2250), - COL_VERTEX(3044, -49, -2237), - COL_VERTEX(3891, 73, -3583), - COL_VERTEX(3196, 388, -3777), - COL_VERTEX(4289, 137, -4962), - COL_VERTEX(3757, 424, -5042), - COL_VERTEX(4465, 151, -6041), - COL_VERTEX(3916, 436, -6122), - COL_VERTEX(4465, 148, -6551), - COL_VERTEX(3916, 443, -6630), - COL_VERTEX(3605, 510, -6120), - COL_VERTEX(3265, 563, -6120), - COL_VERTEX(2711, 503, -5663), - COL_VERTEX(3410, 474, -5225), - COL_VERTEX(2852, 384, -3668), - COL_VERTEX(2868, 387, -3706), - COL_VERTEX(1867, 196, -2351), - COL_VERTEX(1808, 140, -1980), - COL_VERTEX(1615, 0, -1105), - COL_VERTEX(2160, 116, -1069), - COL_VERTEX(1615, 0, -1445), - COL_VERTEX(1615, 0, -425), - COL_VERTEX(2106, 38, -173), - COL_VERTEX(2125, 386, -4930), - COL_VERTEX(2125, 419, -5100), - COL_VERTEX(2125, 1020, -5100), - COL_VERTEX(2125, 1020, -4930), - COL_VERTEX(3095, 579, -6290), - COL_VERTEX(3095, 579, -6460), - COL_VERTEX(2618, 557, -6493), - COL_VERTEX(3265, 580, -6630), - COL_VERTEX(2511, 583, -7095), - COL_VERTEX(425, 339, -2870), - COL_VERTEX(431, 467, -3623), - COL_VERTEX(0, 483, -3652), - COL_VERTEX(0, 359, -3010), - COL_VERTEX(1848, 200, -2389), - COL_VERTEX(2475, 264, -2577), - COL_VERTEX(1938, 301, -3213), - COL_VERTEX(425, 510, -3910), - COL_VERTEX(935, 680, -3910), - COL_VERTEX(425, 1020, -3910), - COL_VERTEX(1105, 0, -1445), - COL_VERTEX(1445, 0, -1445), - COL_VERTEX(1829, 136, -1943), - COL_VERTEX(991, 401, -3502), - COL_VERTEX(998, 287, -2706), - COL_VERTEX(2385, 209, -2165), - COL_VERTEX(425, 583, -4420), - COL_VERTEX(0, 583, -4420), - COL_VERTEX(0, 510, -3910), - COL_VERTEX(3605, 510, -6630), - COL_VERTEX(3634, 546, -7514), - COL_VERTEX(3895, 501, -7529), - COL_VERTEX(3676, 538, -7515), - COL_VERTEX(4374, 126, -7591), - COL_VERTEX(3936, 494, -7531), - COL_VERTEX(2406, 580, -7055), - COL_VERTEX(2383, 602, -7565), - COL_VERTEX(3830, 514, -8198), - COL_VERTEX(3642, 564, -8044), - COL_VERTEX(4287, 184, -8271), - COL_VERTEX(3870, 505, -8214), - COL_VERTEX(3691, 535, -8390), - COL_VERTEX(3480, 580, -8207), - COL_VERTEX(3601, 573, -8026), - COL_VERTEX(3458, 587, -8170), - COL_VERTEX(2358, 608, -7771), - COL_VERTEX(2806, 569, -8636), - COL_VERTEX(2718, 600, -8443), - COL_VERTEX(1276, 604, -8707), - COL_VERTEX(1306, 627, -8499), - COL_VERTEX(0, 633, -8690), - COL_VERTEX(0, 664, -8455), - COL_VERTEX(2711, 606, -8402), - COL_VERTEX(1275, 720, -7820), - COL_VERTEX(935, 743, -7820), - COL_VERTEX(935, 743, -7650), - COL_VERTEX(1275, 720, -7650), - COL_VERTEX(1370, 678, -8116), - COL_VERTEX(860, 709, -8116), - COL_VERTEX(2185, 632, -8014), - COL_VERTEX(1955, 658, -7820), - COL_VERTEX(0, 671, -8411), - COL_VERTEX(350, 709, -8116), - COL_VERTEX(1306, 633, -8457), - COL_VERTEX(1870, 653, -8116), - COL_VERTEX(1445, 705, -7820), - COL_VERTEX(1785, 680, -7820), - COL_VERTEX(3937, 237, -9055), - COL_VERTEX(3716, 527, -8427), - COL_VERTEX(2956, 237, -9376), - COL_VERTEX(2813, 562, -8678), - COL_VERTEX(1291, 264, -9475), - COL_VERTEX(1277, 598, -8749), - COL_VERTEX(0, 251, -9428), - COL_VERTEX(0, 629, -8731), - COL_VERTEX(2688, -565, -242), - COL_VERTEX(2935, -565, -1243), - COL_VERTEX(3355, -565, -2229), - COL_VERTEX(4120, -565, -3567), - COL_VERTEX(4607, -565, -4946), - COL_VERTEX(4773, -565, -5976), - COL_VERTEX(4773, -565, -6535), - COL_VERTEX(4692, -565, -7574), - COL_VERTEX(4621, -565, -8402), - COL_VERTEX(4052, -565, -9335), - COL_VERTEX(2989, -565, -9711), - COL_VERTEX(1324, -565, -9810), - COL_VERTEX(0, -565, -9763), - COL_VERTEX(1038, 56, -1756), - COL_VERTEX(1092, 6, -1487), - COL_VERTEX(765, 7, -1487), - COL_VERTEX(370, 59, -1786), - COL_VERTEX(1025, 62, -1799), - COL_VERTEX(371, 67, -1828), - COL_VERTEX(0, 59, -1786), - COL_VERTEX(0, 0, -1445), - COL_VERTEX(255, 0, -1445), - COL_VERTEX(0, 67, -1828), - COL_VERTEX(2902, -1068, -9049), - COL_VERTEX(2620, -1068, -2121), - COL_VERTEX(3754, -1068, -4360), - COL_VERTEX(0, -1068, -9315), - COL_VERTEX(4050, -1068, -7499), - COL_VERTEX(4167, -1068, -5865), - COL_VERTEX(0, -1502, -4844), - COL_VERTEX(1955, 340, -4590), - COL_VERTEX(2125, 340, -4590), - COL_VERTEX(1955, 386, -4930), - COL_VERTEX(2834, 451, -4800), - COL_VERTEX(1955, 425, -4378), - COL_VERTEX(1955, 425, -3953), - COL_VERTEX(2997, 423, -4102), - COL_VERTEX(2125, 340, -4420), - COL_VERTEX(2125, 1020, -4420), - COL_VERTEX(1955, 1020, -4420), - COL_VERTEX(1955, 977, -4420), - COL_VERTEX(2125, 1020, -4590), - COL_VERTEX(1955, 1190, -4590), - COL_VERTEX(1955, 1190, -4420), - COL_VERTEX(1955, 1020, -4590), - COL_VERTEX(1955, 977, -4590), - COL_VERTEX(2125, 475, -5440), - COL_VERTEX(1955, 475, -5440), - COL_VERTEX(1955, 421, -5100), - COL_VERTEX(1955, 1190, -5100), - COL_VERTEX(1955, 1190, -4930), - COL_VERTEX(2125, 490, -5610), - COL_VERTEX(2125, 527, -5950), - COL_VERTEX(1955, 527, -5950), - COL_VERTEX(1955, 490, -5610), - COL_VERTEX(1955, 1020, -4930), - COL_VERTEX(1955, 1020, -5100), - COL_VERTEX(2125, 1020, -5610), - COL_VERTEX(2125, 1020, -5440), - COL_VERTEX(1955, 1020, -5440), - COL_VERTEX(1955, 977, -5440), - COL_VERTEX(1955, 977, -5950), - COL_VERTEX(2125, 1020, -5950), - COL_VERTEX(1955, 1020, -5950), - COL_VERTEX(1955, 1190, -5610), - COL_VERTEX(1955, 1190, -5440), - COL_VERTEX(1955, 1020, -5610), - COL_VERTEX(2125, 539, -6120), - COL_VERTEX(2125, 562, -6460), - COL_VERTEX(1955, 576, -6460), - COL_VERTEX(1955, 539, -6120), - COL_VERTEX(1955, 1020, -6120), - COL_VERTEX(2125, 1020, -6120), - COL_VERTEX(1955, 977, -6120), - COL_VERTEX(1955, 977, -5610), - COL_VERTEX(1955, 1190, -6120), - COL_VERTEX(1955, 1190, -5950), - COL_VERTEX(2125, 576, -6630), - COL_VERTEX(2125, 588, -6970), - COL_VERTEX(1955, 577, -6970), - COL_VERTEX(1955, 576, -6630), - COL_VERTEX(2125, 603, -7140), - COL_VERTEX(2125, 627, -7480), - COL_VERTEX(1955, 648, -7480), - COL_VERTEX(1955, 613, -7140), - COL_VERTEX(2125, 636, -7650), - COL_VERTEX(1955, 668, -7650), - COL_VERTEX(2125, 1020, -7650), - COL_VERTEX(2125, 1020, -7480), - COL_VERTEX(1955, 1020, -6460), - COL_VERTEX(1955, 977, -6460), - COL_VERTEX(2125, 1020, -6460), - COL_VERTEX(2125, 1020, -6630), - COL_VERTEX(1955, 977, -6630), - COL_VERTEX(1955, 1020, -6630), - COL_VERTEX(2125, 1020, -7140), - COL_VERTEX(2125, 1020, -6970), - COL_VERTEX(1955, 1020, -6970), - COL_VERTEX(1955, 977, -6970), - COL_VERTEX(1955, 1020, -7480), - COL_VERTEX(1955, 977, -7480), - COL_VERTEX(1955, 1020, -7650), - COL_VERTEX(1955, 1190, -7650), - COL_VERTEX(1955, 1190, -7480), - COL_VERTEX(1955, 1190, -6630), - COL_VERTEX(1955, 1190, -6460), - COL_VERTEX(1955, 1190, -7140), - COL_VERTEX(1955, 1190, -6970), - COL_VERTEX(1955, 1020, -7140), - COL_VERTEX(1445, 680, -4378), - COL_VERTEX(1445, 680, -3953), - COL_VERTEX(1402, 680, -4378), - COL_VERTEX(978, 680, -4420), - COL_VERTEX(978, 680, -3953), - COL_VERTEX(1445, 680, -4420), - COL_VERTEX(1402, 680, -4420), - COL_VERTEX(1955, 382, -3910), - COL_VERTEX(1955, 362, -3910), - COL_VERTEX(2019, 351, -3910), - COL_VERTEX(1445, 1020, -5100), - COL_VERTEX(1445, 978, -5016), - COL_VERTEX(1445, 977, -4420), - COL_VERTEX(1445, 1020, -4420), - COL_VERTEX(935, 1190, -4760), - COL_VERTEX(935, 1147, -4760), - COL_VERTEX(935, 999, -5058), - COL_VERTEX(935, 1020, -5100), - COL_VERTEX(425, 1020, -5100), - COL_VERTEX(425, 977, -5100), - COL_VERTEX(425, 1147, -4760), - COL_VERTEX(425, 1190, -4760), - COL_VERTEX(85, 1360, -4420), - COL_VERTEX(85, 1317, -4420), - COL_VERTEX(0, 1317, -4420), - COL_VERTEX(0, 1360, -4420), - COL_VERTEX(425, 1190, -3910), - COL_VERTEX(425, 1147, -3910), - COL_VERTEX(935, 1147, -3910), - COL_VERTEX(935, 1190, -3910), - COL_VERTEX(935, 1190, -4420), - COL_VERTEX(935, 1147, -4420), - COL_VERTEX(85, 1360, -3953), - COL_VERTEX(85, 1360, -4378), - COL_VERTEX(0, 1360, -4378), - COL_VERTEX(0, 1360, -3953), - COL_VERTEX(425, 1190, -3952), - COL_VERTEX(425, 1190, -4378), - COL_VERTEX(892, 1190, -4420), - COL_VERTEX(468, 1190, -4378), - COL_VERTEX(467, 1190, -3952), - COL_VERTEX(892, 1190, -3953), - COL_VERTEX(892, 1190, -4760), - COL_VERTEX(468, 1190, -4760), - COL_VERTEX(468, 1190, -4420), - COL_VERTEX(892, 1020, -5100), - COL_VERTEX(468, 1020, -5100), - COL_VERTEX(935, 680, -4420), - COL_VERTEX(0, 1020, -5100), - COL_VERTEX(0, 977, -5100), - COL_VERTEX(425, 1190, -4420), - COL_VERTEX(425, 1147, -4420), - COL_VERTEX(425, 1020, -4420), - COL_VERTEX(935, 637, -3910), - COL_VERTEX(1445, 637, -3910), - COL_VERTEX(1445, 680, -3910), - COL_VERTEX(1955, 425, -3910), - COL_VERTEX(2125, 340, -3910), - COL_VERTEX(0, 1190, -3910), - COL_VERTEX(0, 1190, -4420), - COL_VERTEX(85, 1190, -4420), - COL_VERTEX(85, 1190, -3910), - COL_VERTEX(1445, 1020, -5568), - COL_VERTEX(1488, 1020, -5568), - COL_VERTEX(1488, 1020, -5610), - COL_VERTEX(1445, 1020, -5610), - COL_VERTEX(425, 1020, -5568), - COL_VERTEX(425, 1020, -5143), - COL_VERTEX(468, 1020, -5143), - COL_VERTEX(0, 1020, -5568), - COL_VERTEX(0, 1020, -5143), - COL_VERTEX(1488, 1020, -5100), - COL_VERTEX(1488, 1020, -4462), - COL_VERTEX(1912, 1020, -4462), - COL_VERTEX(1912, 1020, -5100), - COL_VERTEX(1445, 1020, -6078), - COL_VERTEX(935, 1275, -6078), - COL_VERTEX(935, 1275, -5652), - COL_VERTEX(1445, 1020, -5652), - COL_VERTEX(85, 1700, -5652), - COL_VERTEX(0, 1700, -5652), - COL_VERTEX(0, 1700, -5610), - COL_VERTEX(85, 1700, -5610), - COL_VERTEX(0, 1657, -5610), - COL_VERTEX(85, 1657, -5610), - COL_VERTEX(425, 1487, -5610), - COL_VERTEX(425, 1530, -5610), - COL_VERTEX(425, 1530, -6078), - COL_VERTEX(85, 1700, -6078), - COL_VERTEX(425, 1530, -5652), - COL_VERTEX(935, 1232, -5610), - COL_VERTEX(935, 1275, -5610), - COL_VERTEX(1360, 1020, -5610), - COL_VERTEX(1912, 1020, -6120), - COL_VERTEX(1912, 1020, -6630), - COL_VERTEX(1488, 1020, -6630), - COL_VERTEX(1488, 1020, -6120), - COL_VERTEX(1445, 1020, -6630), - COL_VERTEX(1445, 1360, -6630), - COL_VERTEX(1445, 1360, -6120), - COL_VERTEX(1445, 1020, -6120), - COL_VERTEX(1615, 1530, -6625), - COL_VERTEX(1615, 1530, -6115), - COL_VERTEX(1488, 1020, -7140), - COL_VERTEX(1488, 1020, -7183), - COL_VERTEX(1445, 1020, -7183), - COL_VERTEX(1445, 1020, -7140), - COL_VERTEX(1445, 1020, -7098), - COL_VERTEX(935, 1275, -7098), - COL_VERTEX(935, 1275, -6672), - COL_VERTEX(1445, 1020, -6672), - COL_VERTEX(425, 1530, -7098), - COL_VERTEX(425, 1530, -6672), - COL_VERTEX(85, 1700, -7098), - COL_VERTEX(85, 1700, -6672), - COL_VERTEX(43, 1700, -6078), - COL_VERTEX(43, 1700, -6120), - COL_VERTEX(0, 1700, -6120), - COL_VERTEX(85, 1700, -6162), - COL_VERTEX(425, 1700, -6162), - COL_VERTEX(425, 1700, -6588), - COL_VERTEX(85, 1700, -6588), - COL_VERTEX(935, 1700, -6162), - COL_VERTEX(935, 1700, -6588), - COL_VERTEX(1445, 1700, -6162), - COL_VERTEX(1445, 1700, -6588), - COL_VERTEX(1573, 1700, -6162), - COL_VERTEX(1572, 1700, -6588), - COL_VERTEX(255, 1190, -7183), - COL_VERTEX(255, 1190, -7608), - COL_VERTEX(0, 1190, -7608), - COL_VERTEX(0, 1190, -7183), - COL_VERTEX(935, 1020, -7183), - COL_VERTEX(935, 1020, -7608), - COL_VERTEX(595, 1020, -7608), - COL_VERTEX(595, 1020, -7183), - COL_VERTEX(1445, 1020, -7608), - COL_VERTEX(1488, 1020, -7098), - COL_VERTEX(1445, 705, -7650), - COL_VERTEX(1785, 680, -7650), - COL_VERTEX(2433, 482, -5525), - COL_VERTEX(2405, 509, -6035), - COL_VERTEX(2487, 443, -5022), - COL_VERTEX(2410, 540, -6545), - COL_VERTEX(765, 743, -7820), - COL_VERTEX(425, 743, -7820), - COL_VERTEX(255, 743, -7820), - COL_VERTEX(0, 709, -8116), - COL_VERTEX(0, 743, -7820), - COL_VERTEX(595, 743, -7650), - COL_VERTEX(765, 743, -7650), - COL_VERTEX(0, 743, -7650), - COL_VERTEX(255, 743, -7650), - COL_VERTEX(1275, 1020, -7820), - COL_VERTEX(1445, 1020, -7820), - COL_VERTEX(1275, 1020, -7650), - COL_VERTEX(1275, 977, -7650), - COL_VERTEX(1445, 1020, -7650), - COL_VERTEX(1445, 977, -7650), - COL_VERTEX(1955, 1020, -7820), - COL_VERTEX(1785, 1020, -7820), - COL_VERTEX(255, 1147, -7650), - COL_VERTEX(255, 1190, -7820), - COL_VERTEX(935, 977, -7650), - COL_VERTEX(935, 1020, -7650), - COL_VERTEX(1785, 1020, -7650), - COL_VERTEX(1785, 977, -7650), - COL_VERTEX(595, 1020, -7650), - COL_VERTEX(595, 977, -7650), - COL_VERTEX(425, 1062, -7650), - COL_VERTEX(425, 1105, -7650), - COL_VERTEX(765, 1020, -7650), - COL_VERTEX(765, 1020, -7820), - COL_VERTEX(765, 977, -7650), - COL_VERTEX(425, 743, -7650), - COL_VERTEX(425, 1190, -7820), - COL_VERTEX(935, 1020, -7820), - COL_VERTEX(255, 1190, -7650), - COL_VERTEX(765, 1190, -7650), - COL_VERTEX(935, 1190, -7650), - COL_VERTEX(1275, 1190, -7650), - COL_VERTEX(1445, 1190, -7650), - COL_VERTEX(1785, 1190, -7650), - COL_VERTEX(255, 1360, -7650), - COL_VERTEX(425, 1360, -7650), - COL_VERTEX(0, 1147, -7650), - COL_VERTEX(0, 1190, -7650), - COL_VERTEX(3647, 501, -6205), - COL_VERTEX(3605, 510, -6545), - COL_VERTEX(3435, 510, -6545), - COL_VERTEX(3435, 510, -6205), - COL_VERTEX(3605, 510, -6205), - COL_VERTEX(3605, 1360, -6545), - COL_VERTEX(3435, 1359, -6545), - COL_VERTEX(3605, 1360, -6630), - COL_VERTEX(3435, 1359, -6205), - COL_VERTEX(3605, 1359, -6205), - COL_VERTEX(3605, 1360, -6120), - COL_VERTEX(3265, 1360, -6630), - COL_VERTEX(3095, 1360, -6460), - COL_VERTEX(3265, 1360, -6120), - COL_VERTEX(3095, 1360, -6290), - COL_VERTEX(3095, 1530, -6800), - COL_VERTEX(3605, 1530, -6800), - COL_VERTEX(2925, 1530, -6630), - COL_VERTEX(2925, 1530, -6120), - COL_VERTEX(3095, 1530, -5950), - COL_VERTEX(3605, 1530, -5950), - COL_VERTEX(3605, 1572, -5950), - COL_VERTEX(3605, 1657, -5950), - COL_VERTEX(3095, 1657, -5950), - COL_VERTEX(3095, 1572, -5950), - COL_VERTEX(2925, 1657, -6120), - COL_VERTEX(2925, 1572, -6120), - COL_VERTEX(2925, 1657, -6630), - COL_VERTEX(2925, 1572, -6630), - COL_VERTEX(3095, 1657, -6800), - COL_VERTEX(3095, 1572, -6800), - COL_VERTEX(3605, 1657, -6800), - COL_VERTEX(3605, 1572, -6800), - COL_VERTEX(3605, 1700, -6205), - COL_VERTEX(3605, 1700, -5950), - COL_VERTEX(3605, 1657, -6205), - COL_VERTEX(3435, 1657, -6205), - COL_VERTEX(3605, 1572, -6205), - COL_VERTEX(3435, 1572, -6205), - COL_VERTEX(3435, 1700, -6205), - COL_VERTEX(3435, 1657, -6545), - COL_VERTEX(3435, 1572, -6545), - COL_VERTEX(3435, 1700, -6545), - COL_VERTEX(3605, 1700, -6545), - COL_VERTEX(3605, 1657, -6545), - COL_VERTEX(3605, 1572, -6545), - COL_VERTEX(3563, 1700, -6758), - COL_VERTEX(3113, 1700, -6758), - COL_VERTEX(3393, 1700, -6588), - COL_VERTEX(3563, 1700, -6588), - COL_VERTEX(3113, 1700, -5993), - COL_VERTEX(3563, 1700, -5993), - COL_VERTEX(3563, 1700, -6162), - COL_VERTEX(3393, 1700, -6162), - COL_VERTEX(2968, 1700, -6138), - COL_VERTEX(2968, 1700, -6612), - COL_VERTEX(1105, 0, -1105), - COL_VERTEX(1445, 0, -1105), - COL_VERTEX(1445, -170, -765), - COL_VERTEX(1445, 0, -765), - COL_VERTEX(1445, 0, -425), - COL_VERTEX(1615, 0, -765), - COL_VERTEX(1105, -170, -765), - COL_VERTEX(1105, 42, -1265), - COL_VERTEX(1105, 127, -1095), - COL_VERTEX(1105, 42, -1095), - COL_VERTEX(1105, 127, -765), - COL_VERTEX(1105, -128, -755), - COL_VERTEX(1445, -170, -425), - COL_VERTEX(1105, -170, -425), - COL_VERTEX(1105, 127, -425), - COL_VERTEX(1105, -128, -425), - COL_VERTEX(1062, -1, -1439), - COL_VERTEX(808, 0, -1445), - COL_VERTEX(808, 170, -1105), - COL_VERTEX(1062, 170, -1105), - COL_VERTEX(808, 170, -1014), - COL_VERTEX(1062, 170, -765), - COL_VERTEX(808, 170, -765), - COL_VERTEX(808, 170, -298), - COL_VERTEX(1062, 170, -425), - COL_VERTEX(723, 0, -1445), - COL_VERTEX(255, 170, -1105), - COL_VERTEX(723, 170, -1105), - COL_VERTEX(255, 340, -765), - COL_VERTEX(723, 340, -765), - COL_VERTEX(298, 340, -298), - COL_VERTEX(723, 340, -298), - COL_VERTEX(765, 170, -298), - COL_VERTEX(765, 298, -298), - COL_VERTEX(765, 170, -765), - COL_VERTEX(765, 298, -755), - COL_VERTEX(765, 170, -1014), - COL_VERTEX(0, 340, -765), - COL_VERTEX(0, 340, -298), - COL_VERTEX(0, 170, -1105), - COL_VERTEX(255, 340, -255), - COL_VERTEX(255, 468, -255), - COL_VERTEX(0, 340, -255), - COL_VERTEX(0, 468, -255), - COL_VERTEX(212, 510, -213), - COL_VERTEX(0, 510, -213), - COL_VERTEX(723, 7, -1487), - COL_VERTEX(595, 1020, -7140), - COL_VERTEX(935, 1020, -7140), - COL_VERTEX(1360, 1020, -7140), - COL_VERTEX(1488, 1020, -6672), - COL_VERTEX(0, 1190, -7140), - COL_VERTEX(255, 1190, -7140), - COL_VERTEX(1912, 1020, -7608), - COL_VERTEX(1913, 1020, -7140), - COL_VERTEX(935, 1275, -7140), - COL_VERTEX(425, 1530, -7140), - COL_VERTEX(85, 1700, -6630), - COL_VERTEX(169, 1658, -6630), - COL_VERTEX(425, 1530, -6630), - COL_VERTEX(935, 1275, -6630), - COL_VERTEX(85, 1700, -7140), - COL_VERTEX(1615, 1700, -6630), - COL_VERTEX(1445, 1700, -6630), - COL_VERTEX(1445, 1700, -6120), - COL_VERTEX(1615, 1700, -6120), - COL_VERTEX(935, 1700, -6630), - COL_VERTEX(935, 1700, -6120), - COL_VERTEX(425, 1700, -6630), - COL_VERTEX(425, 1700, -6120), - COL_VERTEX(85, 1700, -6120), - COL_VERTEX(43, 1700, -6162), - COL_VERTEX(935, 1275, -6120), - COL_VERTEX(425, 1530, -6120), - COL_VERTEX(170, 1657, -6120), - COL_VERTEX(1488, 1020, -6078), - COL_VERTEX(1488, 1020, -5652), - COL_VERTEX(1912, 1020, -5610), - COL_VERTEX(1488, 1020, -5143), - COL_VERTEX(1445, 1020, -5143), - COL_VERTEX(1402, 1020, -5143), - COL_VERTEX(1402, 1020, -5100), - COL_VERTEX(935, 1020, -5568), - COL_VERTEX(935, 1020, -5610), - COL_VERTEX(425, 1020, -5610), - COL_VERTEX(0, 1020, -5610), - COL_VERTEX(1955, 425, -4420), - COL_VERTEX(978, 1020, -5143), - COL_VERTEX(978, 1020, -5100), - COL_VERTEX(935, 1020, -5143), - COL_VERTEX(892, 1020, -5143), - COL_VERTEX(85, 1360, -3910), - COL_VERTEX(0, 1360, -3910), - COL_VERTEX(43, 1700, -6630), - COL_VERTEX(43, 1700, -6588), - COL_VERTEX(43, 1700, -6672), - COL_VERTEX(0, 1700, -7140), - COL_VERTEX(0, 1700, -7098), - COL_VERTEX(0, 1700, -6630), - COL_VERTEX(2925, 1700, -6120), - COL_VERTEX(3095, 1700, -5950), - COL_VERTEX(2925, 1700, -6630), - COL_VERTEX(3095, 1700, -6800), - COL_VERTEX(3605, 1700, -6800), - COL_VERTEX(425, 680, -5100), - COL_VERTEX(0, 680, -5100), - COL_VERTEX(255, 510, -255), - COL_VERTEX(0, 510, -255), - COL_VERTEX(765, 340, -298), - COL_VERTEX(765, 340, -765), - COL_VERTEX(765, 170, -1105), - COL_VERTEX(765, 0, -1445), - COL_VERTEX(2812, 386, -3683), - COL_VERTEX(1060, 0, -1445), - COL_VERTEX(3017, 416, -4044), - COL_VERTEX(1615, 1657, -6120), - COL_VERTEX(1615, 1657, -6630), - COL_VERTEX(425, 1657, -6630), - COL_VERTEX(935, 1657, -6630), - COL_VERTEX(1445, 1657, -6630), - COL_VERTEX(425, 1657, -6120), - COL_VERTEX(935, 1657, -6120), - COL_VERTEX(1445, 1657, -6120), - COL_VERTEX(935, 1232, -7140), - COL_VERTEX(425, 1487, -7140), - COL_VERTEX(85, 1657, -7140), - COL_VERTEX(0, 1657, -7140), - COL_VERTEX(0, 1317, -3910), - COL_VERTEX(85, 1317, -3910), - COL_VERTEX(1445, 434, -3910), - COL_VERTEX(935, 460, -3910), - COL_VERTEX(1955, 977, -4930), - COL_VERTEX(1955, 977, -7140), - COL_VERTEX(1955, 977, -5100), - COL_VERTEX(3605, 1530, -6205), - COL_VERTEX(3435, 1530, -6205), - COL_VERTEX(3435, 1530, -6545), - COL_VERTEX(3605, 1530, -6545), - COL_VERTEX(1105, 170, -1105), - COL_VERTEX(1105, 170, -765), - COL_VERTEX(1105, 170, -425), - COL_VERTEX(-3647, 502, -6629), - COL_VERTEX(-3874, 451, -6630), - COL_VERTEX(-3647, 501, -6545), - COL_VERTEX(-3647, 502, -6116), - COL_VERTEX(-3874, 444, -6125), - COL_VERTEX(-3717, 430, -5054), - COL_VERTEX(-3451, 468, -5213), - COL_VERTEX(-3156, 391, -3792), - COL_VERTEX(-3036, 419, -4086), - COL_VERTEX(-2125, 340, -4378), - COL_VERTEX(-2980, 421, -4057), - COL_VERTEX(-2828, 389, -3720), - COL_VERTEX(-2125, 340, -3953), - COL_VERTEX(-2509, 260, -2543), - COL_VERTEX(-2736, 229, -2261), - COL_VERTEX(-2442, 212, -2235), - COL_VERTEX(-2202, 112, -1064), - COL_VERTEX(-2422, 84, -1096), - COL_VERTEX(-2364, 3, -175), - COL_VERTEX(-2148, 32, -172), - COL_VERTEX(-2406, -3, -174), - COL_VERTEX(-2464, 79, -1089), - COL_VERTEX(-2773, -116, -1243), - COL_VERTEX(-2586, -214, -242), - COL_VERTEX(-2777, 227, -2250), - COL_VERTEX(-3196, 388, -3777), - COL_VERTEX(-3891, 73, -3583), - COL_VERTEX(-3044, -49, -2237), - COL_VERTEX(-3757, 424, -5042), - COL_VERTEX(-4289, 137, -4962), - COL_VERTEX(-3916, 436, -6122), - COL_VERTEX(-4465, 151, -6041), - COL_VERTEX(-3916, 443, -6630), - COL_VERTEX(-4465, 148, -6551), - COL_VERTEX(-3605, 510, -6120), - COL_VERTEX(-3410, 474, -5225), - COL_VERTEX(-2711, 503, -5663), - COL_VERTEX(-3265, 563, -6120), - COL_VERTEX(-2852, 384, -3668), - COL_VERTEX(-2868, 387, -3706), - COL_VERTEX(-1808, 140, -1980), - COL_VERTEX(-1867, 196, -2351), - COL_VERTEX(-1615, 0, -1105), - COL_VERTEX(-1615, 0, -1445), - COL_VERTEX(-2160, 116, -1069), - COL_VERTEX(-1615, 0, -425), - COL_VERTEX(-2106, 38, -173), - COL_VERTEX(-2125, 386, -4930), - COL_VERTEX(-2125, 1020, -4930), - COL_VERTEX(-2125, 1020, -5100), - COL_VERTEX(-2125, 419, -5100), - COL_VERTEX(-2618, 557, -6493), - COL_VERTEX(-3095, 579, -6460), - COL_VERTEX(-3095, 579, -6290), - COL_VERTEX(-2511, 583, -7095), - COL_VERTEX(-3265, 580, -6630), - COL_VERTEX(-425, 339, -2870), - COL_VERTEX(-431, 467, -3623), - COL_VERTEX(-1848, 200, -2389), - COL_VERTEX(-1938, 301, -3213), - COL_VERTEX(-2475, 264, -2577), - COL_VERTEX(-425, 510, -3910), - COL_VERTEX(-425, 1020, -3910), - COL_VERTEX(-935, 680, -3910), - COL_VERTEX(-1105, 0, -1445), - COL_VERTEX(-1829, 136, -1943), - COL_VERTEX(-1445, 0, -1445), - COL_VERTEX(-998, 287, -2706), - COL_VERTEX(-991, 401, -3502), - COL_VERTEX(-2385, 209, -2165), - COL_VERTEX(-425, 583, -4420), - COL_VERTEX(-3634, 546, -7514), - COL_VERTEX(-3605, 510, -6630), - COL_VERTEX(-3676, 538, -7515), - COL_VERTEX(-3895, 501, -7529), - COL_VERTEX(-3936, 494, -7531), - COL_VERTEX(-4374, 126, -7591), - COL_VERTEX(-2406, 580, -7055), - COL_VERTEX(-2383, 602, -7565), - COL_VERTEX(-3642, 564, -8044), - COL_VERTEX(-3830, 514, -8198), - COL_VERTEX(-3870, 505, -8214), - COL_VERTEX(-4287, 184, -8271), - COL_VERTEX(-3480, 580, -8207), - COL_VERTEX(-3691, 535, -8390), - COL_VERTEX(-3601, 573, -8026), - COL_VERTEX(-2358, 608, -7771), - COL_VERTEX(-3458, 587, -8170), - COL_VERTEX(-2718, 600, -8443), - COL_VERTEX(-2806, 569, -8636), - COL_VERTEX(-1306, 627, -8499), - COL_VERTEX(-1276, 604, -8707), - COL_VERTEX(-2711, 606, -8402), - COL_VERTEX(-1275, 720, -7820), - COL_VERTEX(-1275, 720, -7650), - COL_VERTEX(-935, 743, -7650), - COL_VERTEX(-935, 743, -7820), - COL_VERTEX(-860, 709, -8116), - COL_VERTEX(-1370, 678, -8116), - COL_VERTEX(-2185, 632, -8014), - COL_VERTEX(-1955, 658, -7820), - COL_VERTEX(-1306, 633, -8457), - COL_VERTEX(-350, 709, -8116), - COL_VERTEX(-1870, 653, -8116), - COL_VERTEX(-1785, 680, -7820), - COL_VERTEX(-1445, 705, -7820), - COL_VERTEX(-3716, 527, -8427), - COL_VERTEX(-3937, 237, -9055), - COL_VERTEX(-2813, 562, -8678), - COL_VERTEX(-2956, 237, -9376), - COL_VERTEX(-1277, 598, -8749), - COL_VERTEX(-1291, 264, -9475), - COL_VERTEX(-2935, -565, -1243), - COL_VERTEX(-2688, -565, -242), - COL_VERTEX(-4120, -565, -3567), - COL_VERTEX(-3355, -565, -2229), - COL_VERTEX(-4607, -565, -4946), - COL_VERTEX(-4773, -565, -5976), - COL_VERTEX(-4773, -565, -6535), - COL_VERTEX(-4692, -565, -7574), - COL_VERTEX(-4621, -565, -8402), - COL_VERTEX(-4052, -565, -9335), - COL_VERTEX(-2989, -565, -9711), - COL_VERTEX(-1324, -565, -9810), - COL_VERTEX(-1092, 6, -1487), - COL_VERTEX(-1038, 56, -1756), - COL_VERTEX(-765, 7, -1487), - COL_VERTEX(-370, 59, -1786), - COL_VERTEX(-1025, 62, -1799), - COL_VERTEX(-371, 67, -1828), - COL_VERTEX(-255, 0, -1445), - COL_VERTEX(-2902, -1068, -9049), - COL_VERTEX(-3754, -1068, -4360), - COL_VERTEX(-2620, -1068, -2121), - COL_VERTEX(-4050, -1068, -7499), - COL_VERTEX(-4167, -1068, -5865), - COL_VERTEX(-1955, 340, -4590), - COL_VERTEX(-1955, 386, -4930), - COL_VERTEX(-2125, 340, -4590), - COL_VERTEX(-2834, 451, -4800), - COL_VERTEX(-1955, 425, -3953), - COL_VERTEX(-1955, 425, -4378), - COL_VERTEX(-2997, 423, -4102), - COL_VERTEX(-2125, 340, -4420), - COL_VERTEX(-2125, 1020, -4420), - COL_VERTEX(-1955, 977, -4420), - COL_VERTEX(-1955, 1020, -4420), - COL_VERTEX(-2125, 1020, -4590), - COL_VERTEX(-1955, 1190, -4420), - COL_VERTEX(-1955, 1190, -4590), - COL_VERTEX(-1955, 1020, -4590), - COL_VERTEX(-1955, 977, -4590), - COL_VERTEX(-1955, 421, -5100), - COL_VERTEX(-1955, 475, -5440), - COL_VERTEX(-2125, 475, -5440), - COL_VERTEX(-1955, 1190, -4930), - COL_VERTEX(-1955, 1190, -5100), - COL_VERTEX(-2125, 490, -5610), - COL_VERTEX(-1955, 490, -5610), - COL_VERTEX(-1955, 527, -5950), - COL_VERTEX(-2125, 527, -5950), - COL_VERTEX(-1955, 1020, -4930), - COL_VERTEX(-1955, 1020, -5100), - COL_VERTEX(-2125, 1020, -5440), - COL_VERTEX(-2125, 1020, -5610), - COL_VERTEX(-1955, 1020, -5440), - COL_VERTEX(-1955, 977, -5440), - COL_VERTEX(-1955, 977, -5950), - COL_VERTEX(-1955, 1020, -5950), - COL_VERTEX(-2125, 1020, -5950), - COL_VERTEX(-1955, 1190, -5440), - COL_VERTEX(-1955, 1190, -5610), - COL_VERTEX(-1955, 1020, -5610), - COL_VERTEX(-2125, 539, -6120), - COL_VERTEX(-1955, 539, -6120), - COL_VERTEX(-1955, 576, -6460), - COL_VERTEX(-2125, 562, -6460), - COL_VERTEX(-1955, 1020, -6120), - COL_VERTEX(-1955, 977, -6120), - COL_VERTEX(-2125, 1020, -6120), - COL_VERTEX(-1955, 977, -5610), - COL_VERTEX(-1955, 1190, -5950), - COL_VERTEX(-1955, 1190, -6120), - COL_VERTEX(-2125, 576, -6630), - COL_VERTEX(-1955, 576, -6630), - COL_VERTEX(-1955, 577, -6970), - COL_VERTEX(-2125, 588, -6970), - COL_VERTEX(-2125, 603, -7140), - COL_VERTEX(-1955, 613, -7140), - COL_VERTEX(-1955, 648, -7480), - COL_VERTEX(-2125, 627, -7480), - COL_VERTEX(-2125, 636, -7650), - COL_VERTEX(-1955, 668, -7650), - COL_VERTEX(-2125, 1020, -7480), - COL_VERTEX(-2125, 1020, -7650), - COL_VERTEX(-1955, 1020, -6460), - COL_VERTEX(-2125, 1020, -6460), - COL_VERTEX(-1955, 977, -6460), - COL_VERTEX(-2125, 1020, -6630), - COL_VERTEX(-1955, 1020, -6630), - COL_VERTEX(-1955, 977, -6630), - COL_VERTEX(-2125, 1020, -6970), - COL_VERTEX(-2125, 1020, -7140), - COL_VERTEX(-1955, 1020, -6970), - COL_VERTEX(-1955, 977, -6970), - COL_VERTEX(-1955, 1020, -7480), - COL_VERTEX(-1955, 977, -7480), - COL_VERTEX(-1955, 1020, -7650), - COL_VERTEX(-1955, 1190, -7480), - COL_VERTEX(-1955, 1190, -7650), - COL_VERTEX(-1955, 1190, -6460), - COL_VERTEX(-1955, 1190, -6630), - COL_VERTEX(-1955, 1190, -6970), - COL_VERTEX(-1955, 1190, -7140), - COL_VERTEX(-1955, 1020, -7140), - COL_VERTEX(-1445, 680, -3953), - COL_VERTEX(-1445, 680, -4378), - COL_VERTEX(-1402, 680, -4378), - COL_VERTEX(-978, 680, -3953), - COL_VERTEX(-978, 680, -4420), - COL_VERTEX(-1402, 680, -4420), - COL_VERTEX(-1445, 680, -4420), - COL_VERTEX(-1955, 382, -3910), - COL_VERTEX(-2019, 351, -3910), - COL_VERTEX(-1955, 362, -3910), - COL_VERTEX(-1445, 1020, -5100), - COL_VERTEX(-1445, 1020, -4420), - COL_VERTEX(-1445, 977, -4420), - COL_VERTEX(-1445, 978, -5016), - COL_VERTEX(-935, 1190, -4760), - COL_VERTEX(-935, 1020, -5100), - COL_VERTEX(-935, 999, -5058), - COL_VERTEX(-935, 1147, -4760), - COL_VERTEX(-425, 1020, -5100), - COL_VERTEX(-425, 1190, -4760), - COL_VERTEX(-425, 1147, -4760), - COL_VERTEX(-425, 977, -5100), - COL_VERTEX(-85, 1360, -4420), - COL_VERTEX(-85, 1317, -4420), - COL_VERTEX(-425, 1190, -3910), - COL_VERTEX(-935, 1190, -3910), - COL_VERTEX(-935, 1147, -3910), - COL_VERTEX(-425, 1147, -3910), - COL_VERTEX(-935, 1190, -4420), - COL_VERTEX(-935, 1147, -4420), - COL_VERTEX(-85, 1360, -3953), - COL_VERTEX(-85, 1360, -4378), - COL_VERTEX(-425, 1190, -3952), - COL_VERTEX(-425, 1190, -4378), - COL_VERTEX(-892, 1190, -4420), - COL_VERTEX(-892, 1190, -3953), - COL_VERTEX(-467, 1190, -3952), - COL_VERTEX(-468, 1190, -4378), - COL_VERTEX(-468, 1190, -4420), - COL_VERTEX(-468, 1190, -4760), - COL_VERTEX(-892, 1190, -4760), - COL_VERTEX(-468, 1020, -5100), - COL_VERTEX(-892, 1020, -5100), - COL_VERTEX(-935, 680, -4420), - COL_VERTEX(-425, 1190, -4420), - COL_VERTEX(-425, 1147, -4420), - COL_VERTEX(-425, 1020, -4420), - COL_VERTEX(-1445, 680, -3910), - COL_VERTEX(-1445, 637, -3910), - COL_VERTEX(-935, 637, -3910), - COL_VERTEX(-1955, 425, -3910), - COL_VERTEX(-2125, 340, -3910), - COL_VERTEX(-85, 1190, -3910), - COL_VERTEX(-85, 1190, -4420), - COL_VERTEX(-1445, 1020, -5568), - COL_VERTEX(-1445, 1020, -5610), - COL_VERTEX(-1488, 1020, -5610), - COL_VERTEX(-1488, 1020, -5568), - COL_VERTEX(-425, 1020, -5568), - COL_VERTEX(-468, 1020, -5143), - COL_VERTEX(-425, 1020, -5143), - COL_VERTEX(-1488, 1020, -5100), - COL_VERTEX(-1912, 1020, -5100), - COL_VERTEX(-1912, 1020, -4462), - COL_VERTEX(-1488, 1020, -4462), - COL_VERTEX(-1445, 1020, -6078), - COL_VERTEX(-1445, 1020, -5652), - COL_VERTEX(-935, 1275, -5652), - COL_VERTEX(-935, 1275, -6078), - COL_VERTEX(-85, 1700, -5652), - COL_VERTEX(-85, 1700, -5610), - COL_VERTEX(-85, 1657, -5610), - COL_VERTEX(-425, 1530, -5610), - COL_VERTEX(-425, 1487, -5610), - COL_VERTEX(-425, 1530, -6078), - COL_VERTEX(-425, 1530, -5652), - COL_VERTEX(-85, 1700, -6078), - COL_VERTEX(-935, 1275, -5610), - COL_VERTEX(-935, 1232, -5610), - COL_VERTEX(-1360, 1020, -5610), - COL_VERTEX(-1912, 1020, -6120), - COL_VERTEX(-1488, 1020, -6120), - COL_VERTEX(-1488, 1020, -6630), - COL_VERTEX(-1912, 1020, -6630), - COL_VERTEX(-1445, 1020, -6630), - COL_VERTEX(-1445, 1020, -6120), - COL_VERTEX(-1445, 1360, -6120), - COL_VERTEX(-1445, 1360, -6630), - COL_VERTEX(-1615, 1530, -6625), - COL_VERTEX(-1615, 1530, -6115), - COL_VERTEX(-1488, 1020, -7140), - COL_VERTEX(-1445, 1020, -7140), - COL_VERTEX(-1445, 1020, -7183), - COL_VERTEX(-1488, 1020, -7183), - COL_VERTEX(-1445, 1020, -7098), - COL_VERTEX(-1445, 1020, -6672), - COL_VERTEX(-935, 1275, -6672), - COL_VERTEX(-935, 1275, -7098), - COL_VERTEX(-425, 1530, -6672), - COL_VERTEX(-425, 1530, -7098), - COL_VERTEX(-85, 1700, -6672), - COL_VERTEX(-85, 1700, -7098), - COL_VERTEX(-43, 1700, -6078), - COL_VERTEX(-43, 1700, -6120), - COL_VERTEX(-85, 1700, -6162), - COL_VERTEX(-85, 1700, -6588), - COL_VERTEX(-425, 1700, -6588), - COL_VERTEX(-425, 1700, -6162), - COL_VERTEX(-935, 1700, -6588), - COL_VERTEX(-935, 1700, -6162), - COL_VERTEX(-1445, 1700, -6588), - COL_VERTEX(-1445, 1700, -6162), - COL_VERTEX(-1572, 1700, -6588), - COL_VERTEX(-1573, 1700, -6162), - COL_VERTEX(-255, 1190, -7183), - COL_VERTEX(-255, 1190, -7608), - COL_VERTEX(-935, 1020, -7183), - COL_VERTEX(-595, 1020, -7183), - COL_VERTEX(-595, 1020, -7608), - COL_VERTEX(-935, 1020, -7608), - COL_VERTEX(-1445, 1020, -7608), - COL_VERTEX(-1488, 1020, -7098), - COL_VERTEX(-1785, 680, -7650), - COL_VERTEX(-1445, 705, -7650), - COL_VERTEX(-2433, 482, -5525), - COL_VERTEX(-2405, 509, -6035), - COL_VERTEX(-2487, 443, -5022), - COL_VERTEX(-2410, 540, -6545), - COL_VERTEX(-765, 743, -7820), - COL_VERTEX(-425, 743, -7820), - COL_VERTEX(-255, 743, -7820), - COL_VERTEX(-765, 743, -7650), - COL_VERTEX(-595, 743, -7650), - COL_VERTEX(-255, 743, -7650), - COL_VERTEX(-1445, 1020, -7820), - COL_VERTEX(-1275, 1020, -7820), - COL_VERTEX(-1275, 1020, -7650), - COL_VERTEX(-1275, 977, -7650), - COL_VERTEX(-1445, 977, -7650), - COL_VERTEX(-1445, 1020, -7650), - COL_VERTEX(-1955, 1020, -7820), - COL_VERTEX(-1785, 1020, -7820), - COL_VERTEX(-255, 1190, -7820), - COL_VERTEX(-255, 1147, -7650), - COL_VERTEX(-935, 1020, -7650), - COL_VERTEX(-935, 977, -7650), - COL_VERTEX(-1785, 1020, -7650), - COL_VERTEX(-1785, 977, -7650), - COL_VERTEX(-595, 1020, -7650), - COL_VERTEX(-425, 1105, -7650), - COL_VERTEX(-425, 1062, -7650), - COL_VERTEX(-595, 977, -7650), - COL_VERTEX(-765, 1020, -7650), - COL_VERTEX(-765, 977, -7650), - COL_VERTEX(-765, 1020, -7820), - COL_VERTEX(-425, 743, -7650), - COL_VERTEX(-425, 1190, -7820), - COL_VERTEX(-935, 1020, -7820), - COL_VERTEX(-255, 1190, -7650), - COL_VERTEX(-935, 1190, -7650), - COL_VERTEX(-765, 1190, -7650), - COL_VERTEX(-1445, 1190, -7650), - COL_VERTEX(-1275, 1190, -7650), - COL_VERTEX(-1785, 1190, -7650), - COL_VERTEX(-425, 1360, -7650), - COL_VERTEX(-255, 1360, -7650), - COL_VERTEX(-3647, 501, -6205), - COL_VERTEX(-3605, 510, -6545), - COL_VERTEX(-3605, 510, -6205), - COL_VERTEX(-3435, 510, -6205), - COL_VERTEX(-3435, 510, -6545), - COL_VERTEX(-3435, 1359, -6545), - COL_VERTEX(-3605, 1360, -6545), - COL_VERTEX(-3605, 1360, -6630), - COL_VERTEX(-3605, 1359, -6205), - COL_VERTEX(-3435, 1359, -6205), - COL_VERTEX(-3605, 1360, -6120), - COL_VERTEX(-3265, 1360, -6630), - COL_VERTEX(-3095, 1360, -6460), - COL_VERTEX(-3265, 1360, -6120), - COL_VERTEX(-3095, 1360, -6290), - COL_VERTEX(-3605, 1530, -6800), - COL_VERTEX(-3095, 1530, -6800), - COL_VERTEX(-2925, 1530, -6630), - COL_VERTEX(-2925, 1530, -6120), - COL_VERTEX(-3095, 1530, -5950), - COL_VERTEX(-3605, 1530, -5950), - COL_VERTEX(-3605, 1572, -5950), - COL_VERTEX(-3095, 1572, -5950), - COL_VERTEX(-3095, 1657, -5950), - COL_VERTEX(-3605, 1657, -5950), - COL_VERTEX(-2925, 1572, -6120), - COL_VERTEX(-2925, 1657, -6120), - COL_VERTEX(-2925, 1572, -6630), - COL_VERTEX(-2925, 1657, -6630), - COL_VERTEX(-3095, 1572, -6800), - COL_VERTEX(-3095, 1657, -6800), - COL_VERTEX(-3605, 1572, -6800), - COL_VERTEX(-3605, 1657, -6800), - COL_VERTEX(-3605, 1700, -6205), - COL_VERTEX(-3605, 1657, -6205), - COL_VERTEX(-3605, 1700, -5950), - COL_VERTEX(-3435, 1657, -6205), - COL_VERTEX(-3435, 1572, -6205), - COL_VERTEX(-3605, 1572, -6205), - COL_VERTEX(-3435, 1700, -6205), - COL_VERTEX(-3435, 1657, -6545), - COL_VERTEX(-3435, 1572, -6545), - COL_VERTEX(-3435, 1700, -6545), - COL_VERTEX(-3605, 1700, -6545), - COL_VERTEX(-3605, 1657, -6545), - COL_VERTEX(-3605, 1572, -6545), - COL_VERTEX(-3563, 1700, -6758), - COL_VERTEX(-3563, 1700, -6588), - COL_VERTEX(-3393, 1700, -6588), - COL_VERTEX(-3113, 1700, -6758), - COL_VERTEX(-3113, 1700, -5993), - COL_VERTEX(-3393, 1700, -6162), - COL_VERTEX(-3563, 1700, -6162), - COL_VERTEX(-3563, 1700, -5993), - COL_VERTEX(-2968, 1700, -6138), - COL_VERTEX(-2968, 1700, -6612), - COL_VERTEX(-1445, 0, -1105), - COL_VERTEX(-1105, 0, -1105), - COL_VERTEX(-1445, -170, -765), - COL_VERTEX(-1445, 0, -765), - COL_VERTEX(-1445, 0, -425), - COL_VERTEX(-1615, 0, -765), - COL_VERTEX(-1105, -170, -765), - COL_VERTEX(-1105, 42, -1265), - COL_VERTEX(-1105, 42, -1095), - COL_VERTEX(-1105, 127, -1095), - COL_VERTEX(-1105, 127, -765), - COL_VERTEX(-1105, -128, -755), - COL_VERTEX(-1445, -170, -425), - COL_VERTEX(-1105, -170, -425), - COL_VERTEX(-1105, -128, -425), - COL_VERTEX(-1105, 127, -425), - COL_VERTEX(-1062, -1, -1439), - COL_VERTEX(-1062, 170, -1105), - COL_VERTEX(-808, 170, -1105), - COL_VERTEX(-808, 0, -1445), - COL_VERTEX(-808, 170, -1014), - COL_VERTEX(-1062, 170, -765), - COL_VERTEX(-1062, 170, -425), - COL_VERTEX(-808, 170, -298), - COL_VERTEX(-808, 170, -765), - COL_VERTEX(-723, 0, -1445), - COL_VERTEX(-723, 170, -1105), - COL_VERTEX(-255, 170, -1105), - COL_VERTEX(-723, 340, -765), - COL_VERTEX(-255, 340, -765), - COL_VERTEX(-723, 340, -298), - COL_VERTEX(-298, 340, -298), - COL_VERTEX(-765, 298, -298), - COL_VERTEX(-765, 170, -298), - COL_VERTEX(-765, 298, -755), - COL_VERTEX(-765, 170, -765), - COL_VERTEX(-765, 170, -1014), - COL_VERTEX(-255, 340, -255), - COL_VERTEX(-255, 468, -255), - COL_VERTEX(-212, 510, -213), - COL_VERTEX(-723, 7, -1487), - COL_VERTEX(-935, 1020, -7140), - COL_VERTEX(-595, 1020, -7140), - COL_VERTEX(-1360, 1020, -7140), - COL_VERTEX(-1488, 1020, -6672), - COL_VERTEX(-255, 1190, -7140), - COL_VERTEX(-1913, 1020, -7140), - COL_VERTEX(-1912, 1020, -7608), - COL_VERTEX(-425, 1530, -7140), - COL_VERTEX(-935, 1275, -7140), - COL_VERTEX(-169, 1658, -6630), - COL_VERTEX(-85, 1700, -6630), - COL_VERTEX(-935, 1275, -6630), - COL_VERTEX(-425, 1530, -6630), - COL_VERTEX(-85, 1700, -7140), - COL_VERTEX(-1445, 1700, -6630), - COL_VERTEX(-1615, 1700, -6630), - COL_VERTEX(-1615, 1700, -6120), - COL_VERTEX(-1445, 1700, -6120), - COL_VERTEX(-935, 1700, -6630), - COL_VERTEX(-935, 1700, -6120), - COL_VERTEX(-425, 1700, -6630), - COL_VERTEX(-425, 1700, -6120), - COL_VERTEX(-85, 1700, -6120), - COL_VERTEX(-43, 1700, -6162), - COL_VERTEX(-935, 1275, -6120), - COL_VERTEX(-425, 1530, -6120), - COL_VERTEX(-170, 1657, -6120), - COL_VERTEX(-1488, 1020, -6078), - COL_VERTEX(-1488, 1020, -5652), - COL_VERTEX(-1912, 1020, -5610), - COL_VERTEX(-1488, 1020, -5143), - COL_VERTEX(-1402, 1020, -5100), - COL_VERTEX(-1402, 1020, -5143), - COL_VERTEX(-1445, 1020, -5143), - COL_VERTEX(-935, 1020, -5568), - COL_VERTEX(-425, 1020, -5610), - COL_VERTEX(-935, 1020, -5610), - COL_VERTEX(-1955, 425, -4420), - COL_VERTEX(-978, 1020, -5100), - COL_VERTEX(-978, 1020, -5143), - COL_VERTEX(-892, 1020, -5143), - COL_VERTEX(-935, 1020, -5143), - COL_VERTEX(-85, 1360, -3910), - COL_VERTEX(-43, 1700, -6588), - COL_VERTEX(-43, 1700, -6630), - COL_VERTEX(-43, 1700, -6672), - COL_VERTEX(-3095, 1700, -5950), - COL_VERTEX(-2925, 1700, -6120), - COL_VERTEX(-2925, 1700, -6630), - COL_VERTEX(-3095, 1700, -6800), - COL_VERTEX(-3605, 1700, -6800), - COL_VERTEX(-425, 680, -5100), - COL_VERTEX(-255, 510, -255), - COL_VERTEX(-765, 340, -765), - COL_VERTEX(-765, 340, -298), - COL_VERTEX(-765, 0, -1445), - COL_VERTEX(-765, 170, -1105), - COL_VERTEX(-2812, 386, -3683), - COL_VERTEX(-1060, 0, -1445), - COL_VERTEX(-3017, 416, -4044), - COL_VERTEX(-1615, 1657, -6630), - COL_VERTEX(-1615, 1657, -6120), - COL_VERTEX(-425, 1657, -6630), - COL_VERTEX(-935, 1657, -6630), - COL_VERTEX(-1445, 1657, -6630), - COL_VERTEX(-425, 1657, -6120), - COL_VERTEX(-935, 1657, -6120), - COL_VERTEX(-1445, 1657, -6120), - COL_VERTEX(-425, 1487, -7140), - COL_VERTEX(-935, 1232, -7140), - COL_VERTEX(-85, 1657, -7140), - COL_VERTEX(-85, 1317, -3910), - COL_VERTEX(-1445, 434, -3910), - COL_VERTEX(-935, 460, -3910), - COL_VERTEX(-1955, 977, -4930), - COL_VERTEX(-1955, 977, -7140), - COL_VERTEX(-1955, 977, -5100), - COL_VERTEX(-3605, 1530, -6205), - COL_VERTEX(-3435, 1530, -6205), - COL_VERTEX(-3435, 1530, -6545), - COL_VERTEX(-3605, 1530, -6545), - COL_VERTEX(-1105, 170, -1105), - COL_VERTEX(-1105, 170, -425), - COL_VERTEX(-1105, 170, -765), - COL_TRI_INIT(SURFACE_DEATH_PLANE, 2), - COL_TRI(0, 1, 2), - COL_TRI(0, 2, 3), - COL_TRI_INIT(SURFACE_DEFAULT, 4820), - COL_TRI(4, 5, 6), - COL_TRI(7, 8, 9), - COL_TRI(7, 9, 10), - COL_TRI(10, 9, 11), - COL_TRI(10, 11, 12), - COL_TRI(13, 14, 15), - COL_TRI(13, 15, 16), - COL_TRI(17, 18, 19), - COL_TRI(20, 21, 22), - COL_TRI(20, 22, 23), - COL_TRI(23, 22, 24), - COL_TRI(23, 24, 25), - COL_TRI(26, 27, 28), - COL_TRI(26, 28, 29), - COL_TRI(30, 31, 32), - COL_TRI(30, 32, 33), - COL_TRI(34, 26, 29), - COL_TRI(34, 29, 35), - COL_TRI(27, 30, 33), - COL_TRI(27, 33, 28), - COL_TRI(32, 31, 36), - COL_TRI(32, 36, 37), - COL_TRI(37, 36, 38), - COL_TRI(37, 38, 39), - COL_TRI(39, 38, 40), - COL_TRI(39, 40, 41), - COL_TRI(42, 43, 44), - COL_TRI(42, 44, 45), - COL_TRI(46, 47, 11), - COL_TRI(17, 19, 48), - COL_TRI(17, 48, 49), - COL_TRI(50, 51, 52), - COL_TRI(53, 54, 55), - COL_TRI(53, 55, 56), - COL_TRI(17, 46, 11), - COL_TRI(17, 11, 18), - COL_TRI(20, 19, 18), - COL_TRI(20, 18, 21), - COL_TRI(57, 58, 59), - COL_TRI(57, 59, 60), - COL_TRI(44, 61, 62), - COL_TRI(44, 62, 63), - COL_TRI(44, 63, 45), - COL_TRI(62, 61, 64), - COL_TRI(62, 64, 65), - COL_TRI(66, 67, 68), - COL_TRI(66, 68, 69), - COL_TRI(70, 71, 72), - COL_TRI(73, 74, 75), - COL_TRI(76, 77, 78), - COL_TRI(70, 79, 80), - COL_TRI(70, 80, 71), - COL_TRI(51, 77, 81), - COL_TRI(51, 81, 52), - COL_TRI(82, 73, 83), - COL_TRI(82, 83, 84), - COL_TRI(65, 64, 85), - COL_TRI(65, 85, 86), - COL_TRI(4, 87, 88), - COL_TRI(4, 88, 5), - COL_TRI(40, 89, 90), - COL_TRI(40, 90, 41), - COL_TRI(91, 92, 64), - COL_TRI(87, 93, 94), - COL_TRI(87, 94, 88), - COL_TRI(89, 95, 96), - COL_TRI(89, 96, 90), - COL_TRI(94, 93, 97), - COL_TRI(94, 97, 98), - COL_TRI(99, 100, 101), - COL_TRI(98, 97, 102), - COL_TRI(98, 102, 103), - COL_TRI(103, 102, 104), - COL_TRI(103, 104, 105), - COL_TRI(105, 104, 106), - COL_TRI(105, 106, 107), - COL_TRI(101, 100, 108), - COL_TRI(109, 110, 111), - COL_TRI(109, 111, 112), - COL_TRI(109, 112, 113), - COL_TRI(109, 113, 114), - COL_TRI(115, 100, 116), - COL_TRI(117, 118, 113), - COL_TRI(117, 113, 119), - COL_TRI(120, 121, 122), - COL_TRI(120, 122, 114), - COL_TRI(114, 113, 118), - COL_TRI(96, 95, 123), - COL_TRI(96, 123, 124), - COL_TRI(124, 123, 125), - COL_TRI(124, 125, 126), - COL_TRI(126, 125, 127), - COL_TRI(126, 127, 128), - COL_TRI(128, 127, 129), - COL_TRI(128, 129, 130), - COL_TRI(29, 28, 131), - COL_TRI(29, 131, 132), - COL_TRI(33, 32, 133), - COL_TRI(33, 133, 134), - COL_TRI(32, 37, 135), - COL_TRI(32, 135, 133), - COL_TRI(35, 29, 132), - COL_TRI(35, 132, 136), - COL_TRI(28, 33, 134), - COL_TRI(28, 134, 131), - COL_TRI(37, 39, 137), - COL_TRI(37, 137, 135), - COL_TRI(137, 39, 41), - COL_TRI(137, 41, 138), - COL_TRI(138, 41, 90), - COL_TRI(138, 90, 139), - COL_TRI(139, 90, 96), - COL_TRI(139, 96, 140), - COL_TRI(140, 96, 124), - COL_TRI(140, 124, 141), - COL_TRI(141, 124, 126), - COL_TRI(141, 126, 142), - COL_TRI(142, 126, 128), - COL_TRI(142, 128, 143), - COL_TRI(143, 128, 130), - COL_TRI(143, 130, 144), - COL_TRI(49, 48, 145), - COL_TRI(49, 145, 146), - COL_TRI(147, 148, 146), - COL_TRI(147, 146, 145), - COL_TRI(70, 149, 79), - COL_TRI(79, 149, 150), - COL_TRI(79, 150, 66), - COL_TRI(148, 151, 152), - COL_TRI(148, 152, 153), - COL_TRI(66, 150, 154), - COL_TRI(66, 154, 67), - COL_TRI(141, 142, 155), - COL_TRI(134, 133, 156), - COL_TRI(134, 156, 157), - COL_TRI(143, 144, 158), - COL_TRI(131, 134, 157), - COL_TRI(132, 131, 157), - COL_TRI(132, 157, 159), - COL_TRI(142, 143, 158), - COL_TRI(142, 158, 155), - COL_TRI(136, 132, 159), - COL_TRI(140, 141, 155), - COL_TRI(140, 155, 160), - COL_TRI(133, 135, 156), - COL_TRI(135, 137, 161), - COL_TRI(135, 161, 156), - COL_TRI(138, 139, 160), - COL_TRI(138, 160, 161), - COL_TRI(139, 140, 160), - COL_TRI(137, 138, 161), - COL_TRI(157, 156, 162), - COL_TRI(161, 160, 162), - COL_TRI(160, 155, 162), - COL_TRI(156, 161, 162), - COL_TRI(155, 158, 162), - COL_TRI(157, 162, 159), - COL_TRI(159, 162, 163), - COL_TRI(164, 165, 57), - COL_TRI(164, 57, 166), - COL_TRI(43, 167, 44), - COL_TRI(13, 16, 168), - COL_TRI(13, 168, 169), - COL_TRI(170, 167, 43), - COL_TRI(166, 167, 170), - COL_TRI(166, 170, 171), - COL_TRI(172, 173, 174), - COL_TRI(166, 171, 172), - COL_TRI(166, 172, 175), - COL_TRI(175, 172, 176), - COL_TRI(175, 176, 177), - COL_TRI(175, 177, 178), - COL_TRI(172, 174, 176), - COL_TRI(176, 174, 178), - COL_TRI(176, 178, 177), - COL_TRI(178, 179, 175), - COL_TRI(60, 180, 181), - COL_TRI(60, 181, 182), - COL_TRI(58, 183, 184), - COL_TRI(58, 184, 59), - COL_TRI(185, 186, 187), - COL_TRI(185, 187, 188), - COL_TRI(189, 183, 58), - COL_TRI(59, 184, 190), - COL_TRI(183, 189, 190), - COL_TRI(183, 190, 184), - COL_TRI(182, 191, 192), - COL_TRI(182, 192, 185), - COL_TRI(193, 191, 194), - COL_TRI(195, 196, 197), - COL_TRI(191, 198, 199), - COL_TRI(191, 199, 192), - COL_TRI(192, 199, 200), - COL_TRI(191, 193, 198), - COL_TRI(198, 193, 200), - COL_TRI(198, 200, 199), - COL_TRI(201, 202, 203), - COL_TRI(201, 203, 204), - COL_TRI(205, 206, 207), - COL_TRI(188, 197, 207), - COL_TRI(188, 207, 201), - COL_TRI(200, 208, 192), - COL_TRI(197, 209, 210), - COL_TRI(197, 210, 207), - COL_TRI(207, 210, 205), - COL_TRI(197, 196, 209), - COL_TRI(209, 196, 205), - COL_TRI(209, 205, 210), - COL_TRI(211, 212, 213), - COL_TRI(211, 213, 214), - COL_TRI(215, 216, 217), - COL_TRI(215, 217, 218), - COL_TRI(219, 220, 116), - COL_TRI(218, 221, 222), - COL_TRI(218, 222, 219), - COL_TRI(223, 224, 225), - COL_TRI(204, 224, 226), - COL_TRI(204, 226, 211), - COL_TRI(226, 227, 228), - COL_TRI(214, 229, 230), - COL_TRI(214, 230, 215), - COL_TRI(231, 229, 232), - COL_TRI(233, 221, 234), - COL_TRI(219, 222, 235), - COL_TRI(219, 235, 220), - COL_TRI(221, 236, 237), - COL_TRI(221, 237, 222), - COL_TRI(224, 238, 239), - COL_TRI(224, 239, 226), - COL_TRI(229, 240, 241), - COL_TRI(229, 241, 230), - COL_TRI(222, 237, 235), - COL_TRI(230, 241, 242), - COL_TRI(226, 239, 227), - COL_TRI(224, 223, 238), - COL_TRI(229, 231, 240), - COL_TRI(221, 233, 236), - COL_TRI(236, 233, 235), - COL_TRI(236, 235, 237), - COL_TRI(240, 231, 242), - COL_TRI(240, 242, 241), - COL_TRI(238, 223, 227), - COL_TRI(238, 227, 239), - COL_TRI(169, 168, 243), - COL_TRI(169, 243, 244), - COL_TRI(245, 243, 246), - COL_TRI(245, 246, 247), - COL_TRI(245, 248, 249), - COL_TRI(245, 249, 244), - COL_TRI(250, 251, 252), - COL_TRI(253, 254, 255), - COL_TRI(253, 255, 256), - COL_TRI(257, 258, 259), - COL_TRI(257, 259, 260), - COL_TRI(261, 262, 263), - COL_TRI(261, 263, 264), - COL_TRI(265, 266, 267), - COL_TRI(265, 267, 268), - COL_TRI(269, 270, 271), - COL_TRI(269, 271, 272), - COL_TRI(273, 257, 260), - COL_TRI(273, 260, 274), - COL_TRI(275, 276, 277), - COL_TRI(275, 277, 278), - COL_TRI(279, 275, 278), - COL_TRI(279, 278, 280), - COL_TRI(281, 282, 283), - COL_TRI(281, 283, 284), - COL_TRI(281, 285, 286), - COL_TRI(281, 286, 287), - COL_TRI(287, 286, 288), - COL_TRI(287, 288, 289), - COL_TRI(259, 290, 260), - COL_TRI(245, 247, 248), - COL_TRI(291, 261, 264), - COL_TRI(291, 264, 292), - COL_TRI(293, 265, 268), - COL_TRI(293, 268, 294), - COL_TRI(82, 295, 74), - COL_TRI(82, 74, 73), - COL_TRI(75, 296, 297), - COL_TRI(75, 297, 298), - COL_TRI(299, 300, 251), - COL_TRI(299, 251, 250), - COL_TRI(254, 174, 173), - COL_TRI(254, 173, 255), - COL_TRI(296, 299, 250), - COL_TRI(296, 250, 297), - COL_TRI(301, 302, 303), - COL_TRI(301, 303, 304), - COL_TRI(302, 74, 295), - COL_TRI(302, 295, 303), - COL_TRI(305, 306, 307), - COL_TRI(305, 307, 308), - COL_TRI(309, 310, 311), - COL_TRI(309, 311, 312), - COL_TRI(309, 312, 313), - COL_TRI(270, 273, 274), - COL_TRI(270, 274, 271), - COL_TRI(314, 315, 316), - COL_TRI(314, 316, 317), - COL_TRI(318, 319, 320), - COL_TRI(318, 320, 321), - COL_TRI(322, 323, 324), - COL_TRI(322, 324, 325), - COL_TRI(324, 323, 326), - COL_TRI(324, 326, 327), - COL_TRI(323, 328, 329), - COL_TRI(323, 329, 326), - COL_TRI(330, 331, 322), - COL_TRI(330, 322, 332), - COL_TRI(321, 320, 331), - COL_TRI(321, 331, 330), - COL_TRI(328, 333, 334), - COL_TRI(328, 334, 329), - COL_TRI(333, 306, 335), - COL_TRI(333, 335, 334), - COL_TRI(336, 337, 338), - COL_TRI(336, 338, 339), - COL_TRI(340, 341, 342), - COL_TRI(340, 342, 343), - COL_TRI(344, 343, 342), - COL_TRI(344, 342, 345), - COL_TRI(346, 347, 348), - COL_TRI(346, 348, 349), - COL_TRI(350, 351, 352), - COL_TRI(350, 352, 353), - COL_TRI(353, 352, 354), - COL_TRI(353, 354, 355), - COL_TRI(355, 354, 356), - COL_TRI(355, 356, 357), - COL_TRI(358, 359, 360), - COL_TRI(361, 362, 363), - COL_TRI(361, 363, 364), - COL_TRI(364, 363, 365), - COL_TRI(364, 365, 366), - COL_TRI(366, 365, 367), - COL_TRI(366, 367, 368), - COL_TRI(368, 367, 369), - COL_TRI(368, 369, 370), - COL_TRI(371, 372, 373), - COL_TRI(371, 373, 374), - COL_TRI(375, 376, 377), - COL_TRI(375, 377, 378), - COL_TRI(348, 375, 378), - COL_TRI(348, 378, 379), - COL_TRI(380, 350, 347), - COL_TRI(380, 347, 346), - COL_TRI(122, 121, 381), - COL_TRI(122, 381, 382), - COL_TRI(121, 120, 116), - COL_TRI(109, 114, 122), - COL_TRI(118, 108, 120), - COL_TRI(118, 120, 114), - COL_TRI(120, 115, 116), - COL_TRI(219, 92, 218), - COL_TRI(185, 383, 182), - COL_TRI(201, 384, 188), - COL_TRI(60, 385, 57), - COL_TRI(215, 91, 214), - COL_TRI(211, 386, 204), - COL_TRI(219, 116, 100), - COL_TRI(219, 100, 92), - COL_TRI(99, 85, 64), - COL_TRI(99, 64, 92), - COL_TRI(215, 218, 92), - COL_TRI(215, 92, 91), - COL_TRI(100, 99, 92), - COL_TRI(211, 214, 91), - COL_TRI(211, 91, 386), - COL_TRI(61, 386, 91), - COL_TRI(61, 91, 64), - COL_TRI(201, 204, 386), - COL_TRI(201, 386, 384), - COL_TRI(185, 188, 384), - COL_TRI(185, 384, 383), - COL_TRI(44, 384, 386), - COL_TRI(44, 386, 61), - COL_TRI(383, 384, 44), - COL_TRI(60, 182, 383), - COL_TRI(60, 383, 385), - COL_TRI(57, 385, 167), - COL_TRI(57, 167, 166), - COL_TRI(167, 385, 383), - COL_TRI(167, 383, 44), - COL_TRI(108, 100, 115), - COL_TRI(120, 108, 115), - COL_TRI(112, 387, 113), - COL_TRI(387, 388, 119), - COL_TRI(387, 119, 113), - COL_TRI(388, 389, 119), - COL_TRI(389, 390, 391), - COL_TRI(389, 391, 119), - COL_TRI(391, 117, 119), - COL_TRI(387, 392, 393), - COL_TRI(389, 394, 395), - COL_TRI(389, 395, 390), - COL_TRI(122, 396, 397), - COL_TRI(122, 397, 109), - COL_TRI(398, 399, 397), - COL_TRI(396, 400, 401), - COL_TRI(220, 235, 402), - COL_TRI(220, 402, 116), - COL_TRI(116, 402, 403), - COL_TRI(116, 403, 121), - COL_TRI(394, 389, 404), - COL_TRI(394, 404, 405), - COL_TRI(398, 406, 407), - COL_TRI(398, 407, 399), - COL_TRI(408, 409, 403), - COL_TRI(410, 411, 412), - COL_TRI(410, 412, 413), - COL_TRI(414, 415, 416), - COL_TRI(417, 412, 418), - COL_TRI(417, 418, 388), - COL_TRI(388, 418, 404), - COL_TRI(388, 404, 389), - COL_TRI(406, 419, 407), - COL_TRI(414, 410, 413), - COL_TRI(414, 413, 415), - COL_TRI(112, 419, 416), - COL_TRI(112, 416, 387), - COL_TRI(420, 405, 404), - COL_TRI(419, 421, 422), - COL_TRI(419, 422, 416), - COL_TRI(396, 423, 424), - COL_TRI(396, 424, 397), - COL_TRI(402, 237, 425), - COL_TRI(402, 425, 403), - COL_TRI(419, 406, 421), - COL_TRI(396, 401, 423), - COL_TRI(402, 235, 237), - COL_TRI(416, 422, 414), - COL_TRI(397, 424, 398), - COL_TRI(408, 403, 425), - COL_TRI(237, 235, 408), - COL_TRI(237, 408, 425), - COL_TRI(423, 401, 398), - COL_TRI(423, 398, 424), - COL_TRI(421, 406, 414), - COL_TRI(421, 414, 422), - COL_TRI(412, 411, 418), - COL_TRI(418, 426, 427), - COL_TRI(418, 427, 404), - COL_TRI(404, 427, 420), - COL_TRI(418, 411, 426), - COL_TRI(426, 411, 420), - COL_TRI(426, 420, 427), - COL_TRI(420, 428, 429), - COL_TRI(420, 429, 405), - COL_TRI(377, 376, 371), - COL_TRI(377, 371, 374), - COL_TRI(8, 7, 430), - COL_TRI(6, 5, 8), - COL_TRI(6, 8, 430), - COL_TRI(431, 432, 433), - COL_TRI(431, 433, 434), - COL_TRI(431, 434, 435), - COL_TRI(431, 435, 436), - COL_TRI(86, 431, 436), - COL_TRI(86, 436, 437), - COL_TRI(433, 432, 438), - COL_TRI(433, 438, 439), - COL_TRI(432, 42, 440), - COL_TRI(432, 440, 438), - COL_TRI(434, 433, 439), - COL_TRI(434, 439, 435), - COL_TRI(86, 437, 441), - COL_TRI(86, 441, 65), - COL_TRI(65, 441, 442), - COL_TRI(65, 442, 62), - COL_TRI(440, 42, 45), - COL_TRI(440, 45, 443), - COL_TRI(443, 45, 63), - COL_TRI(443, 63, 444), - COL_TRI(442, 444, 63), - COL_TRI(442, 63, 62), - COL_TRI(441, 437, 445), - COL_TRI(441, 445, 446), - COL_TRI(441, 446, 447), - COL_TRI(441, 447, 442), - COL_TRI(442, 447, 448), - COL_TRI(442, 448, 444), - COL_TRI(444, 448, 449), - COL_TRI(444, 449, 443), - COL_TRI(443, 449, 450), - COL_TRI(443, 450, 440), - COL_TRI(451, 452, 453), - COL_TRI(451, 453, 454), - COL_TRI(452, 455, 456), - COL_TRI(452, 456, 453), - COL_TRI(455, 457, 458), - COL_TRI(455, 458, 456), - COL_TRI(457, 459, 460), - COL_TRI(457, 460, 458), - COL_TRI(459, 461, 462), - COL_TRI(459, 462, 460), - COL_TRI(463, 464, 454), - COL_TRI(463, 454, 465), - COL_TRI(466, 467, 468), - COL_TRI(466, 468, 464), - COL_TRI(469, 466, 464), - COL_TRI(469, 464, 463), - COL_TRI(470, 471, 467), - COL_TRI(470, 467, 466), - COL_TRI(472, 470, 466), - COL_TRI(472, 466, 469), - COL_TRI(473, 474, 470), - COL_TRI(473, 470, 472), - COL_TRI(474, 475, 471), - COL_TRI(474, 471, 470), - COL_TRI(476, 477, 478), - COL_TRI(476, 478, 479), - COL_TRI(480, 481, 482), - COL_TRI(480, 482, 483), - COL_TRI(484, 485, 478), - COL_TRI(484, 478, 481), - COL_TRI(478, 485, 479), - COL_TRI(481, 480, 484), - COL_TRI(76, 78, 486), - COL_TRI(76, 486, 487), - COL_TRI(486, 51, 50), - COL_TRI(488, 486, 489), - COL_TRI(490, 53, 56), - COL_TRI(490, 56, 491), - COL_TRI(489, 492, 53), - COL_TRI(489, 53, 490), - COL_TRI(487, 486, 488), - COL_TRI(487, 488, 493), - COL_TRI(494, 495, 496), - COL_TRI(496, 495, 497), - COL_TRI(495, 498, 497), - COL_TRI(489, 486, 50), - COL_TRI(489, 50, 492), - COL_TRI(488, 489, 490), - COL_TRI(488, 490, 499), - COL_TRI(52, 492, 50), - COL_TRI(54, 53, 492), - COL_TRI(54, 492, 52), - COL_TRI(493, 488, 499), - COL_TRI(493, 499, 500), - COL_TRI(500, 499, 501), - COL_TRI(500, 501, 502), - COL_TRI(501, 499, 490), - COL_TRI(501, 490, 491), - COL_TRI(498, 503, 504), - COL_TRI(498, 504, 497), - COL_TRI(503, 505, 506), - COL_TRI(503, 506, 504), - COL_TRI(507, 508, 509), - COL_TRI(507, 509, 510), - COL_TRI(508, 511, 509), - COL_TRI(512, 513, 514), - COL_TRI(512, 514, 515), - COL_TRI(513, 516, 517), - COL_TRI(513, 517, 514), - COL_TRI(518, 519, 520), - COL_TRI(518, 520, 151), - COL_TRI(520, 519, 521), - COL_TRI(520, 521, 522), - COL_TRI(522, 521, 523), - COL_TRI(522, 523, 524), - COL_TRI(524, 523, 525), - COL_TRI(524, 525, 526), - COL_TRI(527, 528, 529), - COL_TRI(527, 529, 530), - COL_TRI(530, 529, 531), - COL_TRI(530, 531, 532), - COL_TRI(532, 531, 533), - COL_TRI(522, 524, 534), - COL_TRI(522, 534, 535), - COL_TRI(520, 522, 535), - COL_TRI(520, 535, 536), - COL_TRI(151, 520, 536), - COL_TRI(151, 536, 152), - COL_TRI(537, 538, 539), - COL_TRI(537, 539, 540), - COL_TRI(541, 537, 540), - COL_TRI(541, 540, 542), - COL_TRI(543, 544, 545), - COL_TRI(543, 545, 546), - COL_TRI(147, 547, 148), - COL_TRI(376, 375, 548), - COL_TRI(376, 548, 549), - COL_TRI(550, 348, 347), - COL_TRI(380, 551, 351), - COL_TRI(380, 351, 350), - COL_TRI(374, 373, 428), - COL_TRI(374, 428, 420), - COL_TRI(374, 420, 411), - COL_TRI(377, 374, 411), - COL_TRI(377, 411, 410), - COL_TRI(398, 378, 406), - COL_TRI(372, 371, 552), - COL_TRI(372, 552, 553), - COL_TRI(371, 376, 549), - COL_TRI(371, 549, 552), - COL_TRI(378, 398, 401), - COL_TRI(378, 401, 379), - COL_TRI(233, 554, 555), - COL_TRI(233, 555, 235), - COL_TRI(379, 408, 235), - COL_TRI(379, 235, 555), - COL_TRI(353, 355, 556), - COL_TRI(353, 556, 557), - COL_TRI(356, 558, 559), - COL_TRI(354, 352, 560), - COL_TRI(354, 560, 561), - COL_TRI(352, 351, 340), - COL_TRI(352, 340, 560), - COL_TRI(355, 357, 562), - COL_TRI(355, 562, 556), - COL_TRI(350, 353, 557), - COL_TRI(350, 557, 347), - COL_TRI(242, 231, 554), - COL_TRI(339, 551, 380), - COL_TRI(339, 380, 554), - COL_TRI(339, 338, 551), - COL_TRI(369, 367, 563), - COL_TRI(369, 563, 564), - COL_TRI(368, 370, 565), - COL_TRI(368, 565, 566), - COL_TRI(370, 369, 564), - COL_TRI(370, 564, 565), - COL_TRI(367, 365, 567), - COL_TRI(367, 567, 563), - COL_TRI(366, 368, 566), - COL_TRI(366, 566, 568), - COL_TRI(365, 363, 569), - COL_TRI(365, 569, 567), - COL_TRI(364, 366, 568), - COL_TRI(364, 568, 570), - COL_TRI(363, 362, 559), - COL_TRI(363, 559, 569), - COL_TRI(361, 364, 570), - COL_TRI(361, 570, 571), - COL_TRI(571, 360, 572), - COL_TRI(571, 572, 361), - COL_TRI(571, 332, 358), - COL_TRI(571, 358, 360), - COL_TRI(318, 321, 573), - COL_TRI(318, 573, 341), - COL_TRI(331, 320, 333), - COL_TRI(331, 333, 328), - COL_TRI(321, 330, 574), - COL_TRI(321, 574, 573), - COL_TRI(320, 319, 306), - COL_TRI(320, 306, 333), - COL_TRI(205, 196, 336), - COL_TRI(332, 571, 575), - COL_TRI(322, 331, 328), - COL_TRI(322, 328, 323), - COL_TRI(338, 337, 341), - COL_TRI(338, 341, 340), - COL_TRI(227, 223, 339), - COL_TRI(338, 340, 351), - COL_TRI(338, 351, 551), - COL_TRI(380, 346, 554), - COL_TRI(346, 349, 554), - COL_TRI(554, 349, 555), - COL_TRI(555, 349, 379), - COL_TRI(348, 379, 349), - COL_TRI(341, 337, 576), - COL_TRI(341, 576, 318), - COL_TRI(336, 576, 337), - COL_TRI(318, 576, 577), - COL_TRI(318, 577, 319), - COL_TRI(319, 577, 307), - COL_TRI(319, 307, 306), - COL_TRI(578, 577, 576), - COL_TRI(578, 576, 336), - COL_TRI(577, 578, 307), - COL_TRI(317, 316, 174), - COL_TRI(317, 174, 254), - COL_TRI(314, 317, 254), - COL_TRI(314, 254, 253), - COL_TRI(200, 193, 578), - COL_TRI(174, 316, 178), - COL_TRI(314, 579, 315), - COL_TRI(578, 308, 307), - COL_TRI(253, 580, 581), - COL_TRI(253, 581, 582), - COL_TRI(305, 335, 306), - COL_TRI(253, 582, 579), - COL_TRI(253, 579, 314), - COL_TRI(583, 309, 584), - COL_TRI(583, 584, 585), - COL_TRI(309, 313, 586), - COL_TRI(309, 586, 584), - COL_TRI(288, 261, 311), - COL_TRI(288, 311, 310), - COL_TRI(312, 311, 261), - COL_TRI(312, 261, 291), - COL_TRI(168, 16, 300), - COL_TRI(168, 300, 299), - COL_TRI(13, 169, 587), - COL_TRI(13, 587, 171), - COL_TRI(243, 245, 244), - COL_TRI(243, 168, 299), - COL_TRI(243, 299, 296), - COL_TRI(247, 246, 75), - COL_TRI(247, 75, 290), - COL_TRI(246, 243, 296), - COL_TRI(246, 296, 75), - COL_TRI(581, 580, 588), - COL_TRI(581, 588, 589), - COL_TRI(580, 253, 256), - COL_TRI(259, 258, 588), - COL_TRI(281, 287, 257), - COL_TRI(281, 257, 273), - COL_TRI(287, 289, 258), - COL_TRI(287, 258, 257), - COL_TRI(282, 281, 273), - COL_TRI(282, 273, 270), - COL_TRI(283, 282, 270), - COL_TRI(283, 270, 269), - COL_TRI(281, 284, 285), - COL_TRI(288, 286, 262), - COL_TRI(288, 262, 261), - COL_TRI(286, 285, 293), - COL_TRI(286, 293, 262), - COL_TRI(258, 289, 590), - COL_TRI(258, 590, 591), - COL_TRI(275, 279, 269), - COL_TRI(275, 269, 592), - COL_TRI(276, 275, 592), - COL_TRI(276, 592, 593), - COL_TRI(280, 278, 265), - COL_TRI(280, 265, 293), - COL_TRI(278, 277, 266), - COL_TRI(278, 266, 265), - COL_TRI(325, 358, 332), - COL_TRI(325, 332, 322), - COL_TRI(293, 285, 284), - COL_TRI(293, 284, 280), - COL_TRI(589, 588, 258), - COL_TRI(589, 258, 591), - COL_TRI(308, 578, 315), - COL_TRI(308, 315, 579), - COL_TRI(308, 579, 582), - COL_TRI(308, 582, 305), - COL_TRI(582, 581, 305), - COL_TRI(305, 581, 589), - COL_TRI(305, 589, 583), - COL_TRI(583, 589, 591), - COL_TRI(583, 591, 590), - COL_TRI(309, 583, 590), - COL_TRI(309, 590, 310), - COL_TRI(289, 288, 310), - COL_TRI(289, 310, 590), - COL_TRI(269, 279, 283), - COL_TRI(280, 284, 283), - COL_TRI(280, 283, 279), - COL_TRI(358, 325, 359), - COL_TRI(360, 359, 572), - COL_TRI(559, 362, 594), - COL_TRI(559, 594, 595), - COL_TRI(356, 559, 595), - COL_TRI(356, 595, 596), - COL_TRI(562, 357, 597), - COL_TRI(562, 597, 598), - COL_TRI(357, 356, 596), - COL_TRI(357, 596, 597), - COL_TRI(597, 596, 599), - COL_TRI(599, 596, 595), - COL_TRI(599, 595, 594), - COL_TRI(359, 599, 594), - COL_TRI(359, 594, 572), - COL_TRI(362, 361, 572), - COL_TRI(362, 572, 594), - COL_TRI(408, 401, 400), - COL_TRI(408, 400, 409), - COL_TRI(484, 480, 600), - COL_TRI(484, 600, 601), - COL_TRI(481, 478, 472), - COL_TRI(481, 472, 469), - COL_TRI(483, 482, 463), - COL_TRI(483, 463, 465), - COL_TRI(480, 483, 465), - COL_TRI(480, 465, 600), - COL_TRI(485, 484, 601), - COL_TRI(485, 601, 602), - COL_TRI(479, 485, 602), - COL_TRI(479, 602, 603), - COL_TRI(476, 479, 603), - COL_TRI(476, 603, 604), - COL_TRI(477, 476, 604), - COL_TRI(477, 604, 473), - COL_TRI(478, 477, 473), - COL_TRI(478, 473, 472), - COL_TRI(482, 481, 469), - COL_TRI(482, 469, 463), - COL_TRI(178, 316, 315), - COL_TRI(178, 315, 189), - COL_TRI(190, 189, 315), - COL_TRI(193, 190, 315), - COL_TRI(193, 315, 578), - COL_TRI(200, 578, 336), - COL_TRI(200, 336, 196), - COL_TRI(205, 336, 339), - COL_TRI(205, 339, 223), - COL_TRI(227, 339, 554), - COL_TRI(227, 554, 231), - COL_TRI(242, 554, 233), - COL_TRI(408, 379, 401), - COL_TRI(378, 377, 414), - COL_TRI(378, 414, 406), - COL_TRI(414, 377, 410), - COL_TRI(417, 388, 393), - COL_TRI(387, 393, 388), - COL_TRI(605, 82, 84), - COL_TRI(605, 84, 606), - COL_TRI(544, 543, 607), - COL_TRI(544, 607, 608), - COL_TRI(543, 546, 609), - COL_TRI(543, 609, 607), - COL_TRI(151, 148, 547), - COL_TRI(523, 521, 610), - COL_TRI(523, 610, 611), - COL_TRI(524, 526, 538), - COL_TRI(524, 538, 537), - COL_TRI(525, 523, 611), - COL_TRI(525, 611, 612), - COL_TRI(534, 524, 537), - COL_TRI(534, 537, 541), - COL_TRI(547, 518, 151), - COL_TRI(519, 518, 613), - COL_TRI(519, 613, 614), - COL_TRI(521, 519, 614), - COL_TRI(521, 614, 610), - COL_TRI(46, 17, 72), - COL_TRI(46, 72, 615), - COL_TRI(94, 98, 123), - COL_TRI(94, 123, 95), - COL_TRI(88, 94, 95), - COL_TRI(88, 95, 89), - COL_TRI(17, 49, 70), - COL_TRI(17, 70, 72), - COL_TRI(148, 153, 154), - COL_TRI(148, 154, 150), - COL_TRI(8, 5, 40), - COL_TRI(8, 40, 38), - COL_TRI(22, 21, 27), - COL_TRI(22, 27, 26), - COL_TRI(24, 22, 26), - COL_TRI(24, 26, 34), - COL_TRI(20, 23, 54), - COL_TRI(20, 54, 52), - COL_TRI(23, 25, 55), - COL_TRI(23, 55, 54), - COL_TRI(93, 87, 85), - COL_TRI(93, 85, 99), - COL_TRI(104, 102, 108), - COL_TRI(104, 108, 118), - COL_TRI(106, 104, 118), - COL_TRI(106, 118, 117), - COL_TRI(87, 4, 86), - COL_TRI(87, 86, 85), - COL_TRI(103, 105, 127), - COL_TRI(103, 127, 125), - COL_TRI(19, 20, 52), - COL_TRI(19, 52, 81), - COL_TRI(48, 19, 81), - COL_TRI(48, 81, 77), - COL_TRI(10, 12, 170), - COL_TRI(10, 170, 43), - COL_TRI(11, 9, 36), - COL_TRI(11, 36, 31), - COL_TRI(9, 8, 38), - COL_TRI(9, 38, 36), - COL_TRI(7, 10, 43), - COL_TRI(7, 43, 42), - COL_TRI(5, 88, 89), - COL_TRI(5, 89, 40), - COL_TRI(97, 93, 99), - COL_TRI(97, 99, 101), - COL_TRI(98, 103, 125), - COL_TRI(98, 125, 123), - COL_TRI(102, 97, 101), - COL_TRI(102, 101, 108), - COL_TRI(105, 107, 129), - COL_TRI(105, 129, 127), - COL_TRI(21, 18, 30), - COL_TRI(21, 30, 27), - COL_TRI(18, 11, 31), - COL_TRI(18, 31, 30), - COL_TRI(49, 146, 149), - COL_TRI(49, 149, 70), - COL_TRI(146, 148, 150), - COL_TRI(146, 150, 149), - COL_TRI(46, 615, 15), - COL_TRI(46, 15, 47), - COL_TRI(430, 7, 42), - COL_TRI(430, 42, 432), - COL_TRI(4, 6, 431), - COL_TRI(4, 431, 86), - COL_TRI(6, 430, 432), - COL_TRI(6, 432, 431), - COL_TRI(616, 507, 510), - COL_TRI(147, 613, 518), - COL_TRI(147, 518, 547), - COL_TRI(145, 48, 77), - COL_TRI(145, 77, 76), - COL_TRI(14, 13, 171), - COL_TRI(14, 171, 170), - COL_TRI(16, 15, 615), - COL_TRI(16, 615, 300), - COL_TRI(170, 12, 617), - COL_TRI(170, 617, 14), - COL_TRI(15, 14, 617), - COL_TRI(15, 617, 47), - COL_TRI(12, 11, 617), - COL_TRI(617, 11, 47), - COL_TRI(584, 329, 334), - COL_TRI(584, 334, 585), - COL_TRI(586, 326, 329), - COL_TRI(586, 329, 584), - COL_TRI(326, 586, 327), - COL_TRI(335, 305, 583), - COL_TRI(335, 583, 585), - COL_TRI(334, 335, 585), - COL_TRI(565, 564, 618), - COL_TRI(565, 618, 619), - COL_TRI(569, 559, 558), - COL_TRI(569, 558, 620), - COL_TRI(567, 569, 620), - COL_TRI(567, 620, 621), - COL_TRI(563, 567, 621), - COL_TRI(563, 621, 622), - COL_TRI(571, 570, 623), - COL_TRI(571, 623, 575), - COL_TRI(564, 563, 622), - COL_TRI(564, 622, 618), - COL_TRI(570, 568, 624), - COL_TRI(570, 624, 623), - COL_TRI(568, 566, 625), - COL_TRI(568, 625, 624), - COL_TRI(566, 565, 619), - COL_TRI(566, 619, 625), - COL_TRI(619, 618, 344), - COL_TRI(619, 344, 345), - COL_TRI(558, 356, 354), - COL_TRI(558, 354, 561), - COL_TRI(575, 574, 330), - COL_TRI(575, 330, 332), - COL_TRI(575, 623, 574), - COL_TRI(574, 623, 624), - COL_TRI(574, 624, 573), - COL_TRI(624, 625, 342), - COL_TRI(624, 342, 573), - COL_TRI(341, 573, 342), - COL_TRI(625, 619, 345), - COL_TRI(625, 345, 342), - COL_TRI(344, 618, 622), - COL_TRI(344, 622, 343), - COL_TRI(622, 621, 560), - COL_TRI(622, 560, 343), - COL_TRI(340, 343, 560), - COL_TRI(560, 621, 620), - COL_TRI(560, 620, 561), - COL_TRI(620, 558, 561), - COL_TRI(557, 556, 626), - COL_TRI(557, 626, 627), - COL_TRI(562, 598, 628), - COL_TRI(562, 628, 629), - COL_TRI(347, 557, 627), - COL_TRI(347, 627, 550), - COL_TRI(556, 562, 629), - COL_TRI(556, 629, 626), - COL_TRI(550, 548, 375), - COL_TRI(550, 375, 348), - COL_TRI(550, 627, 548), - COL_TRI(549, 548, 627), - COL_TRI(549, 627, 626), - COL_TRI(552, 549, 626), - COL_TRI(552, 626, 629), - COL_TRI(552, 629, 553), - COL_TRI(629, 628, 553), - COL_TRI(593, 592, 630), - COL_TRI(593, 630, 631), - COL_TRI(262, 293, 294), - COL_TRI(262, 294, 263), - COL_TRI(592, 269, 272), - COL_TRI(592, 272, 630), - COL_TRI(290, 274, 260), - COL_TRI(290, 75, 271), - COL_TRI(290, 271, 274), - COL_TRI(272, 271, 75), - COL_TRI(272, 75, 74), - COL_TRI(630, 272, 74), - COL_TRI(630, 74, 302), - COL_TRI(631, 630, 302), - COL_TRI(631, 302, 301), - COL_TRI(268, 267, 304), - COL_TRI(268, 304, 303), - COL_TRI(294, 268, 303), - COL_TRI(294, 303, 295), - COL_TRI(263, 294, 295), - COL_TRI(605, 263, 295), - COL_TRI(605, 295, 82), - COL_TRI(263, 605, 264), - COL_TRI(606, 292, 264), - COL_TRI(606, 264, 605), - COL_TRI(297, 250, 252), - COL_TRI(297, 252, 632), - COL_TRI(298, 297, 632), - COL_TRI(298, 632, 633), - COL_TRI(73, 75, 298), - COL_TRI(298, 633, 73), - COL_TRI(79, 66, 69), - COL_TRI(79, 69, 80), - COL_TRI(615, 72, 71), - COL_TRI(615, 71, 300), - COL_TRI(251, 300, 71), - COL_TRI(252, 251, 71), - COL_TRI(80, 632, 252), - COL_TRI(80, 252, 71), - COL_TRI(632, 80, 633), - COL_TRI(80, 69, 73), - COL_TRI(80, 73, 633), - COL_TRI(69, 68, 83), - COL_TRI(69, 83, 73), - COL_TRI(255, 249, 256), - COL_TRI(587, 249, 255), - COL_TRI(587, 255, 173), - COL_TRI(172, 171, 587), - COL_TRI(172, 587, 173), - COL_TRI(249, 587, 169), - COL_TRI(249, 169, 244), - COL_TRI(249, 248, 580), - COL_TRI(249, 580, 256), - COL_TRI(247, 290, 259), - COL_TRI(247, 259, 588), - COL_TRI(248, 247, 588), - COL_TRI(248, 588, 580), - COL_TRI(205, 223, 225), - COL_TRI(205, 225, 206), - COL_TRI(178, 189, 634), - COL_TRI(178, 634, 179), - COL_TRI(242, 233, 234), - COL_TRI(242, 234, 635), - COL_TRI(200, 196, 195), - COL_TRI(200, 195, 208), - COL_TRI(190, 193, 194), - COL_TRI(190, 194, 636), - COL_TRI(227, 231, 232), - COL_TRI(227, 232, 228), - COL_TRI(165, 164, 179), - COL_TRI(165, 179, 634), - COL_TRI(180, 636, 194), - COL_TRI(180, 194, 181), - COL_TRI(186, 208, 195), - COL_TRI(186, 195, 187), - COL_TRI(202, 206, 225), - COL_TRI(202, 225, 203), - COL_TRI(212, 228, 232), - COL_TRI(212, 232, 213), - COL_TRI(216, 635, 234), - COL_TRI(216, 234, 217), - COL_TRI(58, 634, 189), - COL_TRI(165, 634, 58), - COL_TRI(165, 58, 57), - COL_TRI(175, 179, 164), - COL_TRI(175, 164, 166), - COL_TRI(190, 636, 59), - COL_TRI(59, 636, 180), - COL_TRI(59, 180, 60), - COL_TRI(181, 194, 191), - COL_TRI(181, 191, 182), - COL_TRI(187, 195, 197), - COL_TRI(187, 197, 188), - COL_TRI(186, 185, 192), - COL_TRI(186, 192, 208), - COL_TRI(202, 201, 207), - COL_TRI(202, 207, 206), - COL_TRI(203, 225, 224), - COL_TRI(203, 224, 204), - COL_TRI(226, 228, 212), - COL_TRI(226, 212, 211), - COL_TRI(213, 232, 229), - COL_TRI(213, 229, 214), - COL_TRI(242, 635, 230), - COL_TRI(216, 215, 230), - COL_TRI(216, 230, 635), - COL_TRI(221, 218, 217), - COL_TRI(221, 217, 234), - COL_TRI(394, 405, 429), - COL_TRI(394, 429, 395), - COL_TRI(393, 413, 412), - COL_TRI(393, 412, 417), - COL_TRI(392, 415, 413), - COL_TRI(392, 413, 393), - COL_TRI(392, 387, 416), - COL_TRI(392, 416, 415), - COL_TRI(110, 399, 407), - COL_TRI(110, 407, 111), - COL_TRI(111, 407, 419), - COL_TRI(111, 419, 112), - COL_TRI(110, 109, 397), - COL_TRI(110, 397, 399), - COL_TRI(382, 400, 396), - COL_TRI(382, 396, 122), - COL_TRI(382, 381, 409), - COL_TRI(382, 409, 400), - COL_TRI(381, 121, 403), - COL_TRI(381, 403, 409), - COL_TRI(608, 607, 540), - COL_TRI(608, 540, 539), - COL_TRI(607, 609, 542), - COL_TRI(607, 542, 540), - COL_TRI(531, 529, 611), - COL_TRI(531, 611, 610), - COL_TRI(529, 528, 612), - COL_TRI(529, 612, 611), - COL_TRI(511, 508, 512), - COL_TRI(511, 512, 515), - COL_TRI(533, 531, 610), - COL_TRI(533, 610, 614), - COL_TRI(461, 459, 446), - COL_TRI(461, 446, 445), - COL_TRI(459, 457, 447), - COL_TRI(459, 447, 446), - COL_TRI(457, 455, 448), - COL_TRI(457, 448, 447), - COL_TRI(455, 452, 449), - COL_TRI(455, 449, 448), - COL_TRI(452, 451, 450), - COL_TRI(452, 450, 449), - COL_TRI(462, 461, 475), - COL_TRI(462, 475, 474), - COL_TRI(453, 456, 601), - COL_TRI(453, 601, 600), - COL_TRI(454, 453, 600), - COL_TRI(454, 600, 465), - COL_TRI(456, 458, 602), - COL_TRI(456, 602, 601), - COL_TRI(458, 460, 603), - COL_TRI(458, 603, 602), - COL_TRI(460, 462, 604), - COL_TRI(460, 604, 603), - COL_TRI(604, 462, 474), - COL_TRI(604, 474, 473), - COL_TRI(464, 468, 451), - COL_TRI(464, 451, 454), - COL_TRI(450, 451, 468), - COL_TRI(450, 468, 637), - COL_TRI(637, 468, 467), - COL_TRI(637, 467, 638), - COL_TRI(638, 467, 471), - COL_TRI(638, 471, 639), - COL_TRI(639, 471, 475), - COL_TRI(639, 475, 640), - COL_TRI(640, 475, 461), - COL_TRI(640, 461, 445), - COL_TRI(640, 445, 437), - COL_TRI(450, 637, 440), - COL_TRI(435, 439, 638), - COL_TRI(435, 638, 639), - COL_TRI(437, 436, 640), - COL_TRI(439, 438, 637), - COL_TRI(439, 637, 638), - COL_TRI(438, 440, 637), - COL_TRI(436, 435, 639), - COL_TRI(436, 639, 640), - COL_TRI(498, 495, 487), - COL_TRI(498, 487, 493), - COL_TRI(494, 496, 641), - COL_TRI(494, 641, 76), - COL_TRI(503, 498, 493), - COL_TRI(503, 493, 500), - COL_TRI(505, 503, 500), - COL_TRI(505, 500, 502), - COL_TRI(497, 504, 642), - COL_TRI(497, 642, 643), - COL_TRI(495, 494, 76), - COL_TRI(495, 76, 487), - COL_TRI(496, 497, 643), - COL_TRI(496, 643, 641), - COL_TRI(504, 506, 644), - COL_TRI(504, 644, 642), - COL_TRI(508, 507, 76), - COL_TRI(508, 76, 641), - COL_TRI(513, 512, 643), - COL_TRI(513, 643, 642), - COL_TRI(512, 508, 641), - COL_TRI(512, 641, 643), - COL_TRI(516, 513, 642), - COL_TRI(516, 642, 644), - COL_TRI(510, 509, 614), - COL_TRI(510, 614, 613), - COL_TRI(616, 510, 147), - COL_TRI(616, 147, 145), - COL_TRI(510, 613, 147), - COL_TRI(507, 616, 145), - COL_TRI(507, 145, 76), - COL_TRI(511, 515, 532), - COL_TRI(511, 532, 533), - COL_TRI(509, 511, 533), - COL_TRI(509, 533, 614), - COL_TRI(514, 517, 527), - COL_TRI(514, 527, 530), - COL_TRI(515, 514, 530), - COL_TRI(515, 530, 532), - COL_TRI(78, 77, 51), - COL_TRI(486, 78, 51), - COL_TRI(645, 646, 647), - COL_TRI(648, 649, 650), - COL_TRI(648, 650, 651), - COL_TRI(649, 652, 653), - COL_TRI(649, 653, 650), - COL_TRI(654, 655, 656), - COL_TRI(654, 656, 657), - COL_TRI(658, 659, 660), - COL_TRI(661, 662, 663), - COL_TRI(661, 663, 664), - COL_TRI(662, 665, 666), - COL_TRI(662, 666, 663), - COL_TRI(667, 668, 669), - COL_TRI(667, 669, 670), - COL_TRI(671, 672, 673), - COL_TRI(671, 673, 674), - COL_TRI(675, 676, 668), - COL_TRI(675, 668, 667), - COL_TRI(670, 669, 672), - COL_TRI(670, 672, 671), - COL_TRI(673, 677, 678), - COL_TRI(673, 678, 674), - COL_TRI(677, 679, 680), - COL_TRI(677, 680, 678), - COL_TRI(679, 681, 682), - COL_TRI(679, 682, 680), - COL_TRI(683, 684, 685), - COL_TRI(683, 685, 686), - COL_TRI(687, 653, 688), - COL_TRI(658, 689, 690), - COL_TRI(658, 690, 659), - COL_TRI(691, 692, 693), - COL_TRI(694, 695, 696), - COL_TRI(694, 696, 697), - COL_TRI(658, 660, 653), - COL_TRI(658, 653, 687), - COL_TRI(661, 664, 660), - COL_TRI(661, 660, 659), - COL_TRI(698, 699, 700), - COL_TRI(698, 700, 701), - COL_TRI(685, 702, 703), - COL_TRI(685, 703, 704), - COL_TRI(685, 684, 702), - COL_TRI(703, 705, 706), - COL_TRI(703, 706, 704), - COL_TRI(707, 708, 68), - COL_TRI(707, 68, 67), - COL_TRI(709, 710, 711), - COL_TRI(712, 713, 714), - COL_TRI(715, 716, 717), - COL_TRI(709, 711, 718), - COL_TRI(709, 718, 719), - COL_TRI(693, 692, 720), - COL_TRI(693, 720, 717), - COL_TRI(721, 84, 83), - COL_TRI(721, 83, 712), - COL_TRI(705, 722, 723), - COL_TRI(705, 723, 706), - COL_TRI(645, 647, 724), - COL_TRI(645, 724, 725), - COL_TRI(682, 681, 726), - COL_TRI(682, 726, 727), - COL_TRI(728, 706, 729), - COL_TRI(725, 724, 730), - COL_TRI(725, 730, 731), - COL_TRI(727, 726, 732), - COL_TRI(727, 732, 733), - COL_TRI(730, 734, 735), - COL_TRI(730, 735, 731), - COL_TRI(736, 737, 738), - COL_TRI(734, 739, 740), - COL_TRI(734, 740, 735), - COL_TRI(739, 741, 742), - COL_TRI(739, 742, 740), - COL_TRI(741, 107, 106), - COL_TRI(741, 106, 742), - COL_TRI(737, 743, 738), - COL_TRI(744, 745, 746), - COL_TRI(744, 746, 747), - COL_TRI(744, 748, 749), - COL_TRI(744, 749, 745), - COL_TRI(750, 751, 738), - COL_TRI(117, 752, 749), - COL_TRI(117, 749, 753), - COL_TRI(754, 748, 755), - COL_TRI(754, 755, 756), - COL_TRI(748, 753, 749), - COL_TRI(732, 757, 758), - COL_TRI(732, 758, 733), - COL_TRI(757, 759, 760), - COL_TRI(757, 760, 758), - COL_TRI(759, 761, 762), - COL_TRI(759, 762, 760), - COL_TRI(761, 130, 129), - COL_TRI(761, 129, 762), - COL_TRI(668, 763, 764), - COL_TRI(668, 764, 669), - COL_TRI(672, 765, 766), - COL_TRI(672, 766, 673), - COL_TRI(673, 766, 767), - COL_TRI(673, 767, 677), - COL_TRI(676, 768, 763), - COL_TRI(676, 763, 668), - COL_TRI(669, 764, 765), - COL_TRI(669, 765, 672), - COL_TRI(677, 767, 769), - COL_TRI(677, 769, 679), - COL_TRI(769, 770, 681), - COL_TRI(769, 681, 679), - COL_TRI(770, 771, 726), - COL_TRI(770, 726, 681), - COL_TRI(771, 772, 732), - COL_TRI(771, 732, 726), - COL_TRI(772, 773, 757), - COL_TRI(772, 757, 732), - COL_TRI(773, 774, 759), - COL_TRI(773, 759, 757), - COL_TRI(774, 775, 761), - COL_TRI(774, 761, 759), - COL_TRI(775, 144, 130), - COL_TRI(775, 130, 761), - COL_TRI(689, 776, 777), - COL_TRI(689, 777, 690), - COL_TRI(778, 777, 776), - COL_TRI(778, 776, 779), - COL_TRI(709, 719, 780), - COL_TRI(719, 707, 781), - COL_TRI(719, 781, 780), - COL_TRI(779, 153, 152), - COL_TRI(779, 152, 782), - COL_TRI(707, 67, 154), - COL_TRI(707, 154, 781), - COL_TRI(773, 783, 774), - COL_TRI(765, 784, 785), - COL_TRI(765, 785, 766), - COL_TRI(775, 158, 144), - COL_TRI(764, 784, 765), - COL_TRI(763, 786, 784), - COL_TRI(763, 784, 764), - COL_TRI(774, 783, 158), - COL_TRI(774, 158, 775), - COL_TRI(768, 786, 763), - COL_TRI(772, 787, 783), - COL_TRI(772, 783, 773), - COL_TRI(766, 785, 767), - COL_TRI(767, 785, 788), - COL_TRI(767, 788, 769), - COL_TRI(770, 788, 787), - COL_TRI(770, 787, 771), - COL_TRI(771, 787, 772), - COL_TRI(769, 788, 770), - COL_TRI(784, 162, 785), - COL_TRI(788, 162, 787), - COL_TRI(787, 162, 783), - COL_TRI(785, 162, 788), - COL_TRI(783, 162, 158), - COL_TRI(784, 786, 162), - COL_TRI(786, 163, 162), - COL_TRI(789, 790, 698), - COL_TRI(789, 698, 791), - COL_TRI(686, 685, 792), - COL_TRI(654, 793, 794), - COL_TRI(654, 794, 655), - COL_TRI(795, 686, 792), - COL_TRI(790, 796, 795), - COL_TRI(790, 795, 792), - COL_TRI(797, 798, 799), - COL_TRI(790, 800, 797), - COL_TRI(790, 797, 796), - COL_TRI(800, 801, 802), - COL_TRI(800, 802, 797), - COL_TRI(800, 803, 801), - COL_TRI(797, 802, 798), - COL_TRI(802, 801, 803), - COL_TRI(802, 803, 798), - COL_TRI(803, 800, 804), - COL_TRI(699, 805, 806), - COL_TRI(699, 806, 807), - COL_TRI(701, 700, 808), - COL_TRI(701, 808, 809), - COL_TRI(810, 811, 812), - COL_TRI(810, 812, 813), - COL_TRI(814, 701, 809), - COL_TRI(700, 815, 808), - COL_TRI(809, 808, 815), - COL_TRI(809, 815, 814), - COL_TRI(805, 810, 816), - COL_TRI(805, 816, 817), - COL_TRI(818, 819, 817), - COL_TRI(820, 821, 822), - COL_TRI(817, 816, 823), - COL_TRI(817, 823, 824), - COL_TRI(816, 825, 823), - COL_TRI(817, 824, 818), - COL_TRI(824, 823, 825), - COL_TRI(824, 825, 818), - COL_TRI(826, 827, 828), - COL_TRI(826, 828, 829), - COL_TRI(830, 831, 832), - COL_TRI(811, 826, 831), - COL_TRI(811, 831, 821), - COL_TRI(825, 816, 833), - COL_TRI(821, 831, 834), - COL_TRI(821, 834, 835), - COL_TRI(831, 830, 834), - COL_TRI(821, 835, 822), - COL_TRI(835, 834, 830), - COL_TRI(835, 830, 822), - COL_TRI(836, 837, 838), - COL_TRI(836, 838, 839), - COL_TRI(840, 841, 842), - COL_TRI(840, 842, 843), - COL_TRI(844, 751, 845), - COL_TRI(841, 844, 846), - COL_TRI(841, 846, 847), - COL_TRI(848, 849, 850), - COL_TRI(827, 836, 851), - COL_TRI(827, 851, 850), - COL_TRI(851, 852, 853), - COL_TRI(837, 840, 854), - COL_TRI(837, 854, 855), - COL_TRI(856, 857, 855), - COL_TRI(858, 859, 847), - COL_TRI(844, 845, 860), - COL_TRI(844, 860, 846), - COL_TRI(847, 846, 861), - COL_TRI(847, 861, 862), - COL_TRI(850, 851, 863), - COL_TRI(850, 863, 864), - COL_TRI(855, 854, 865), - COL_TRI(855, 865, 866), - COL_TRI(846, 860, 861), - COL_TRI(854, 867, 865), - COL_TRI(851, 853, 863), - COL_TRI(850, 864, 848), - COL_TRI(855, 866, 856), - COL_TRI(847, 862, 858), - COL_TRI(862, 861, 860), - COL_TRI(862, 860, 858), - COL_TRI(866, 865, 867), - COL_TRI(866, 867, 856), - COL_TRI(864, 863, 853), - COL_TRI(864, 853, 848), - COL_TRI(793, 868, 869), - COL_TRI(793, 869, 794), - COL_TRI(870, 871, 872), - COL_TRI(870, 872, 869), - COL_TRI(870, 868, 873), - COL_TRI(870, 873, 874), - COL_TRI(875, 876, 877), - COL_TRI(878, 879, 880), - COL_TRI(878, 880, 881), - COL_TRI(882, 883, 884), - COL_TRI(882, 884, 885), - COL_TRI(886, 887, 888), - COL_TRI(886, 888, 889), - COL_TRI(890, 891, 267), - COL_TRI(890, 267, 266), - COL_TRI(892, 893, 894), - COL_TRI(892, 894, 895), - COL_TRI(896, 897, 883), - COL_TRI(896, 883, 882), - COL_TRI(898, 899, 277), - COL_TRI(898, 277, 276), - COL_TRI(900, 901, 899), - COL_TRI(900, 899, 898), - COL_TRI(902, 903, 904), - COL_TRI(902, 904, 905), - COL_TRI(902, 906, 907), - COL_TRI(902, 907, 908), - COL_TRI(906, 909, 910), - COL_TRI(906, 910, 907), - COL_TRI(884, 883, 911), - COL_TRI(870, 874, 871), - COL_TRI(291, 292, 887), - COL_TRI(291, 887, 886), - COL_TRI(912, 913, 891), - COL_TRI(912, 891, 890), - COL_TRI(721, 712, 714), - COL_TRI(721, 714, 914), - COL_TRI(713, 915, 916), - COL_TRI(713, 916, 917), - COL_TRI(918, 875, 877), - COL_TRI(918, 877, 919), - COL_TRI(881, 880, 799), - COL_TRI(881, 799, 798), - COL_TRI(917, 916, 875), - COL_TRI(917, 875, 918), - COL_TRI(301, 304, 920), - COL_TRI(301, 920, 921), - COL_TRI(921, 920, 914), - COL_TRI(921, 914, 714), - COL_TRI(922, 923, 924), - COL_TRI(922, 924, 925), - COL_TRI(926, 927, 928), - COL_TRI(926, 313, 312), - COL_TRI(926, 312, 927), - COL_TRI(895, 894, 897), - COL_TRI(895, 897, 896), - COL_TRI(929, 930, 931), - COL_TRI(929, 931, 932), - COL_TRI(933, 934, 935), - COL_TRI(933, 935, 936), - COL_TRI(937, 325, 324), - COL_TRI(937, 324, 938), - COL_TRI(324, 327, 939), - COL_TRI(324, 939, 938), - COL_TRI(938, 939, 940), - COL_TRI(938, 940, 941), - COL_TRI(942, 943, 937), - COL_TRI(942, 937, 944), - COL_TRI(934, 942, 944), - COL_TRI(934, 944, 935), - COL_TRI(941, 940, 945), - COL_TRI(941, 945, 946), - COL_TRI(946, 945, 947), - COL_TRI(946, 947, 925), - COL_TRI(948, 949, 950), - COL_TRI(948, 950, 951), - COL_TRI(952, 953, 954), - COL_TRI(952, 954, 955), - COL_TRI(956, 957, 954), - COL_TRI(956, 954, 953), - COL_TRI(958, 959, 960), - COL_TRI(958, 960, 961), - COL_TRI(962, 963, 964), - COL_TRI(962, 964, 965), - COL_TRI(963, 966, 967), - COL_TRI(963, 967, 964), - COL_TRI(966, 968, 969), - COL_TRI(966, 969, 967), - COL_TRI(970, 971, 359), - COL_TRI(972, 973, 974), - COL_TRI(972, 974, 975), - COL_TRI(973, 976, 977), - COL_TRI(973, 977, 974), - COL_TRI(976, 978, 979), - COL_TRI(976, 979, 977), - COL_TRI(978, 980, 981), - COL_TRI(978, 981, 979), - COL_TRI(982, 983, 373), - COL_TRI(982, 373, 372), - COL_TRI(984, 985, 986), - COL_TRI(984, 986, 987), - COL_TRI(960, 988, 985), - COL_TRI(960, 985, 984), - COL_TRI(989, 958, 961), - COL_TRI(989, 961, 962), - COL_TRI(755, 990, 991), - COL_TRI(755, 991, 756), - COL_TRI(756, 751, 754), - COL_TRI(744, 755, 748), - COL_TRI(753, 748, 754), - COL_TRI(753, 754, 743), - COL_TRI(754, 751, 750), - COL_TRI(844, 841, 729), - COL_TRI(810, 805, 992), - COL_TRI(826, 811, 993), - COL_TRI(699, 698, 994), - COL_TRI(840, 837, 728), - COL_TRI(836, 827, 995), - COL_TRI(844, 738, 751), - COL_TRI(844, 729, 738), - COL_TRI(736, 729, 706), - COL_TRI(736, 706, 723), - COL_TRI(840, 728, 729), - COL_TRI(840, 729, 841), - COL_TRI(738, 729, 736), - COL_TRI(836, 995, 728), - COL_TRI(836, 728, 837), - COL_TRI(704, 706, 728), - COL_TRI(704, 728, 995), - COL_TRI(826, 993, 995), - COL_TRI(826, 995, 827), - COL_TRI(810, 992, 993), - COL_TRI(810, 993, 811), - COL_TRI(685, 704, 995), - COL_TRI(685, 995, 993), - COL_TRI(992, 685, 993), - COL_TRI(699, 994, 992), - COL_TRI(699, 992, 805), - COL_TRI(698, 790, 792), - COL_TRI(698, 792, 994), - COL_TRI(792, 685, 992), - COL_TRI(792, 992, 994), - COL_TRI(743, 750, 738), - COL_TRI(754, 750, 743), - COL_TRI(745, 749, 996), - COL_TRI(996, 749, 752), - COL_TRI(996, 752, 997), - COL_TRI(997, 752, 998), - COL_TRI(998, 752, 391), - COL_TRI(998, 391, 390), - COL_TRI(391, 752, 117), - COL_TRI(996, 999, 1000), - COL_TRI(998, 390, 395), - COL_TRI(998, 395, 1001), - COL_TRI(755, 744, 1002), - COL_TRI(755, 1002, 1003), - COL_TRI(1004, 1002, 1005), - COL_TRI(1003, 1006, 1007), - COL_TRI(845, 751, 1008), - COL_TRI(845, 1008, 860), - COL_TRI(751, 756, 1009), - COL_TRI(751, 1009, 1008), - COL_TRI(1001, 1010, 1011), - COL_TRI(1001, 1011, 998), - COL_TRI(1004, 1005, 1012), - COL_TRI(1004, 1012, 1013), - COL_TRI(1014, 1009, 1015), - COL_TRI(1016, 1017, 1018), - COL_TRI(1016, 1018, 1019), - COL_TRI(1020, 1021, 1022), - COL_TRI(1023, 997, 1024), - COL_TRI(1023, 1024, 1018), - COL_TRI(997, 998, 1011), - COL_TRI(997, 1011, 1024), - COL_TRI(1013, 1012, 1025), - COL_TRI(1020, 1022, 1017), - COL_TRI(1020, 1017, 1016), - COL_TRI(745, 996, 1021), - COL_TRI(745, 1021, 1025), - COL_TRI(1026, 1011, 1010), - COL_TRI(1025, 1021, 1027), - COL_TRI(1025, 1027, 1028), - COL_TRI(1003, 1002, 1029), - COL_TRI(1003, 1029, 1030), - COL_TRI(1008, 1009, 1031), - COL_TRI(1008, 1031, 861), - COL_TRI(1025, 1028, 1013), - COL_TRI(1003, 1030, 1006), - COL_TRI(1008, 861, 860), - COL_TRI(1021, 1020, 1027), - COL_TRI(1002, 1004, 1029), - COL_TRI(1014, 1031, 1009), - COL_TRI(861, 1031, 1014), - COL_TRI(861, 1014, 860), - COL_TRI(1030, 1029, 1004), - COL_TRI(1030, 1004, 1006), - COL_TRI(1028, 1027, 1020), - COL_TRI(1028, 1020, 1013), - COL_TRI(1018, 1024, 1019), - COL_TRI(1024, 1011, 1032), - COL_TRI(1024, 1032, 1033), - COL_TRI(1011, 1026, 1032), - COL_TRI(1024, 1033, 1019), - COL_TRI(1033, 1032, 1026), - COL_TRI(1033, 1026, 1019), - COL_TRI(1026, 1010, 429), - COL_TRI(1026, 429, 428), - COL_TRI(986, 983, 982), - COL_TRI(986, 982, 987), - COL_TRI(651, 1034, 648), - COL_TRI(646, 1034, 651), - COL_TRI(646, 651, 647), - COL_TRI(1035, 1036, 1037), - COL_TRI(1035, 1037, 1038), - COL_TRI(1035, 1039, 1040), - COL_TRI(1035, 1040, 1036), - COL_TRI(722, 1041, 1039), - COL_TRI(722, 1039, 1035), - COL_TRI(1037, 1042, 1043), - COL_TRI(1037, 1043, 1038), - COL_TRI(1038, 1043, 1044), - COL_TRI(1038, 1044, 683), - COL_TRI(1036, 1040, 1042), - COL_TRI(1036, 1042, 1037), - COL_TRI(722, 705, 1045), - COL_TRI(722, 1045, 1041), - COL_TRI(705, 703, 1046), - COL_TRI(705, 1046, 1045), - COL_TRI(1044, 1047, 684), - COL_TRI(1044, 684, 683), - COL_TRI(1047, 1048, 702), - COL_TRI(1047, 702, 684), - COL_TRI(1046, 703, 702), - COL_TRI(1046, 702, 1048), - COL_TRI(1045, 1049, 1050), - COL_TRI(1045, 1050, 1041), - COL_TRI(1045, 1046, 1051), - COL_TRI(1045, 1051, 1049), - COL_TRI(1046, 1048, 1052), - COL_TRI(1046, 1052, 1051), - COL_TRI(1048, 1047, 1053), - COL_TRI(1048, 1053, 1052), - COL_TRI(1047, 1044, 1054), - COL_TRI(1047, 1054, 1053), - COL_TRI(1055, 1056, 1057), - COL_TRI(1055, 1057, 1058), - COL_TRI(1058, 1057, 1059), - COL_TRI(1058, 1059, 1060), - COL_TRI(1060, 1059, 1061), - COL_TRI(1060, 1061, 1062), - COL_TRI(1062, 1061, 1063), - COL_TRI(1062, 1063, 1064), - COL_TRI(1064, 1063, 1065), - COL_TRI(1064, 1065, 1066), - COL_TRI(1067, 1068, 1056), - COL_TRI(1067, 1056, 1069), - COL_TRI(1070, 1069, 1071), - COL_TRI(1070, 1071, 1072), - COL_TRI(1073, 1067, 1069), - COL_TRI(1073, 1069, 1070), - COL_TRI(1074, 1070, 1072), - COL_TRI(1074, 1072, 1075), - COL_TRI(1076, 1073, 1070), - COL_TRI(1076, 1070, 1074), - COL_TRI(1077, 1076, 1074), - COL_TRI(1077, 1074, 1078), - COL_TRI(1078, 1074, 1075), - COL_TRI(1078, 1075, 1079), - COL_TRI(1080, 1081, 1082), - COL_TRI(1080, 1082, 1083), - COL_TRI(1084, 1085, 1086), - COL_TRI(1084, 1086, 1087), - COL_TRI(1088, 1087, 1082), - COL_TRI(1088, 1082, 1089), - COL_TRI(1082, 1081, 1089), - COL_TRI(1087, 1088, 1084), - COL_TRI(715, 1090, 1091), - COL_TRI(715, 1091, 716), - COL_TRI(1091, 691, 693), - COL_TRI(1092, 1093, 1091), - COL_TRI(1094, 1095, 695), - COL_TRI(1094, 695, 694), - COL_TRI(1093, 1094, 694), - COL_TRI(1093, 694, 1096), - COL_TRI(1090, 1097, 1092), - COL_TRI(1090, 1092, 1091), - COL_TRI(1098, 1099, 1100), - COL_TRI(1099, 1101, 1100), - COL_TRI(1100, 1101, 1102), - COL_TRI(1093, 1096, 691), - COL_TRI(1093, 691, 1091), - COL_TRI(1092, 1103, 1094), - COL_TRI(1092, 1094, 1093), - COL_TRI(692, 691, 1096), - COL_TRI(697, 692, 1096), - COL_TRI(697, 1096, 694), - COL_TRI(1097, 1104, 1103), - COL_TRI(1097, 1103, 1092), - COL_TRI(1104, 1105, 1106), - COL_TRI(1104, 1106, 1103), - COL_TRI(1106, 1095, 1094), - COL_TRI(1106, 1094, 1103), - COL_TRI(1102, 1101, 1107), - COL_TRI(1102, 1107, 1108), - COL_TRI(1108, 1107, 1109), - COL_TRI(1108, 1109, 1110), - COL_TRI(1111, 1112, 1113), - COL_TRI(1111, 1113, 1114), - COL_TRI(1114, 1113, 1115), - COL_TRI(1116, 1117, 1118), - COL_TRI(1116, 1118, 1119), - COL_TRI(1119, 1118, 1120), - COL_TRI(1119, 1120, 1121), - COL_TRI(1122, 782, 1123), - COL_TRI(1122, 1123, 1124), - COL_TRI(1123, 1125, 1126), - COL_TRI(1123, 1126, 1124), - COL_TRI(1125, 1127, 1128), - COL_TRI(1125, 1128, 1126), - COL_TRI(1127, 1129, 1130), - COL_TRI(1127, 1130, 1128), - COL_TRI(1131, 1132, 1133), - COL_TRI(1131, 1133, 1134), - COL_TRI(1132, 1135, 1136), - COL_TRI(1132, 1136, 1133), - COL_TRI(1135, 1137, 1136), - COL_TRI(1125, 535, 534), - COL_TRI(1125, 534, 1127), - COL_TRI(1123, 536, 535), - COL_TRI(1123, 535, 1125), - COL_TRI(782, 152, 536), - COL_TRI(782, 536, 1123), - COL_TRI(1138, 1139, 1140), - COL_TRI(1138, 1140, 1141), - COL_TRI(541, 542, 1139), - COL_TRI(541, 1139, 1138), - COL_TRI(1142, 546, 545), - COL_TRI(1142, 545, 1143), - COL_TRI(778, 779, 1144), - COL_TRI(987, 1145, 1146), - COL_TRI(987, 1146, 984), - COL_TRI(1147, 961, 960), - COL_TRI(989, 962, 965), - COL_TRI(989, 965, 1148), - COL_TRI(983, 1026, 428), - COL_TRI(983, 428, 373), - COL_TRI(983, 1019, 1026), - COL_TRI(986, 1016, 1019), - COL_TRI(986, 1019, 983), - COL_TRI(1004, 1013, 985), - COL_TRI(372, 553, 1149), - COL_TRI(372, 1149, 982), - COL_TRI(982, 1149, 1145), - COL_TRI(982, 1145, 987), - COL_TRI(985, 988, 1006), - COL_TRI(985, 1006, 1004), - COL_TRI(858, 860, 1150), - COL_TRI(858, 1150, 1151), - COL_TRI(988, 1150, 860), - COL_TRI(988, 860, 1014), - COL_TRI(963, 1152, 1153), - COL_TRI(963, 1153, 966), - COL_TRI(969, 1154, 1155), - COL_TRI(967, 1156, 1157), - COL_TRI(967, 1157, 964), - COL_TRI(964, 1157, 952), - COL_TRI(964, 952, 965), - COL_TRI(966, 1153, 1158), - COL_TRI(966, 1158, 968), - COL_TRI(962, 961, 1152), - COL_TRI(962, 1152, 963), - COL_TRI(867, 1151, 856), - COL_TRI(949, 1151, 989), - COL_TRI(949, 989, 1148), - COL_TRI(949, 1148, 950), - COL_TRI(981, 1159, 1160), - COL_TRI(981, 1160, 979), - COL_TRI(978, 1161, 1162), - COL_TRI(978, 1162, 980), - COL_TRI(980, 1162, 1159), - COL_TRI(980, 1159, 981), - COL_TRI(979, 1160, 1163), - COL_TRI(979, 1163, 977), - COL_TRI(976, 1164, 1161), - COL_TRI(976, 1161, 978), - COL_TRI(977, 1163, 1165), - COL_TRI(977, 1165, 974), - COL_TRI(973, 1166, 1164), - COL_TRI(973, 1164, 976), - COL_TRI(974, 1165, 1154), - COL_TRI(974, 1154, 975), - COL_TRI(972, 1167, 1166), - COL_TRI(972, 1166, 973), - COL_TRI(1167, 972, 1168), - COL_TRI(1167, 1168, 971), - COL_TRI(1167, 971, 970), - COL_TRI(1167, 970, 943), - COL_TRI(933, 955, 1169), - COL_TRI(933, 1169, 934), - COL_TRI(944, 941, 946), - COL_TRI(944, 946, 935), - COL_TRI(934, 1169, 1170), - COL_TRI(934, 1170, 942), - COL_TRI(935, 946, 925), - COL_TRI(935, 925, 936), - COL_TRI(830, 948, 822), - COL_TRI(943, 1171, 1167), - COL_TRI(937, 938, 941), - COL_TRI(937, 941, 944), - COL_TRI(950, 952, 955), - COL_TRI(950, 955, 951), - COL_TRI(853, 949, 848), - COL_TRI(950, 1148, 965), - COL_TRI(950, 965, 952), - COL_TRI(989, 1151, 958), - COL_TRI(958, 1151, 959), - COL_TRI(1151, 1150, 959), - COL_TRI(1150, 988, 959), - COL_TRI(960, 959, 988), - COL_TRI(955, 933, 1172), - COL_TRI(955, 1172, 951), - COL_TRI(948, 951, 1172), - COL_TRI(933, 936, 1173), - COL_TRI(933, 1173, 1172), - COL_TRI(936, 925, 924), - COL_TRI(936, 924, 1173), - COL_TRI(1174, 948, 1172), - COL_TRI(1174, 1172, 1173), - COL_TRI(1173, 924, 1174), - COL_TRI(930, 881, 798), - COL_TRI(930, 798, 931), - COL_TRI(929, 878, 881), - COL_TRI(929, 881, 930), - COL_TRI(825, 1174, 818), - COL_TRI(798, 803, 931), - COL_TRI(929, 932, 1175), - COL_TRI(1174, 924, 923), - COL_TRI(878, 1176, 1177), - COL_TRI(878, 1177, 1178), - COL_TRI(922, 925, 947), - COL_TRI(878, 929, 1175), - COL_TRI(878, 1175, 1176), - COL_TRI(1179, 1180, 1181), - COL_TRI(1179, 1181, 926), - COL_TRI(926, 1181, 586), - COL_TRI(926, 586, 313), - COL_TRI(910, 928, 927), - COL_TRI(910, 927, 886), - COL_TRI(312, 291, 886), - COL_TRI(312, 886, 927), - COL_TRI(794, 918, 919), - COL_TRI(794, 919, 655), - COL_TRI(654, 796, 1182), - COL_TRI(654, 1182, 793), - COL_TRI(869, 868, 870), - COL_TRI(869, 917, 918), - COL_TRI(869, 918, 794), - COL_TRI(871, 911, 713), - COL_TRI(871, 713, 872), - COL_TRI(872, 713, 917), - COL_TRI(872, 917, 869), - COL_TRI(1177, 1183, 1184), - COL_TRI(1177, 1184, 1178), - COL_TRI(1178, 879, 878), - COL_TRI(884, 1184, 885), - COL_TRI(902, 896, 882), - COL_TRI(902, 882, 906), - COL_TRI(906, 882, 885), - COL_TRI(906, 885, 909), - COL_TRI(905, 895, 896), - COL_TRI(905, 896, 902), - COL_TRI(904, 892, 895), - COL_TRI(904, 895, 905), - COL_TRI(902, 908, 903), - COL_TRI(910, 886, 889), - COL_TRI(910, 889, 907), - COL_TRI(907, 889, 912), - COL_TRI(907, 912, 908), - COL_TRI(885, 1185, 1186), - COL_TRI(885, 1186, 909), - COL_TRI(898, 1187, 892), - COL_TRI(898, 892, 900), - COL_TRI(276, 593, 1187), - COL_TRI(276, 1187, 898), - COL_TRI(901, 912, 890), - COL_TRI(901, 890, 899), - COL_TRI(899, 890, 266), - COL_TRI(899, 266, 277), - COL_TRI(325, 937, 943), - COL_TRI(325, 943, 970), - COL_TRI(912, 901, 903), - COL_TRI(912, 903, 908), - COL_TRI(1183, 1185, 885), - COL_TRI(1183, 885, 1184), - COL_TRI(923, 1175, 932), - COL_TRI(923, 932, 1174), - COL_TRI(923, 922, 1176), - COL_TRI(923, 1176, 1175), - COL_TRI(1176, 922, 1177), - COL_TRI(922, 1179, 1183), - COL_TRI(922, 1183, 1177), - COL_TRI(1179, 1185, 1183), - COL_TRI(1179, 1186, 1185), - COL_TRI(926, 928, 1186), - COL_TRI(926, 1186, 1179), - COL_TRI(909, 1186, 928), - COL_TRI(909, 928, 910), - COL_TRI(892, 904, 900), - COL_TRI(901, 900, 904), - COL_TRI(901, 904, 903), - COL_TRI(970, 359, 325), - COL_TRI(971, 1168, 359), - COL_TRI(1154, 1188, 1189), - COL_TRI(1154, 1189, 975), - COL_TRI(969, 1190, 1188), - COL_TRI(969, 1188, 1154), - COL_TRI(1158, 598, 597), - COL_TRI(1158, 597, 968), - COL_TRI(968, 597, 1190), - COL_TRI(968, 1190, 969), - COL_TRI(597, 599, 1190), - COL_TRI(599, 1188, 1190), - COL_TRI(599, 1189, 1188), - COL_TRI(359, 1168, 1189), - COL_TRI(359, 1189, 599), - COL_TRI(975, 1189, 1168), - COL_TRI(975, 1168, 972), - COL_TRI(1014, 1015, 1007), - COL_TRI(1014, 1007, 1006), - COL_TRI(1088, 1191, 1192), - COL_TRI(1088, 1192, 1084), - COL_TRI(1087, 1073, 1076), - COL_TRI(1087, 1076, 1082), - COL_TRI(1085, 1068, 1067), - COL_TRI(1085, 1067, 1086), - COL_TRI(1084, 1192, 1068), - COL_TRI(1084, 1068, 1085), - COL_TRI(1089, 1193, 1191), - COL_TRI(1089, 1191, 1088), - COL_TRI(1081, 1194, 1193), - COL_TRI(1081, 1193, 1089), - COL_TRI(1080, 1195, 1194), - COL_TRI(1080, 1194, 1081), - COL_TRI(1083, 1077, 1195), - COL_TRI(1083, 1195, 1080), - COL_TRI(1082, 1076, 1077), - COL_TRI(1082, 1077, 1083), - COL_TRI(1086, 1067, 1073), - COL_TRI(1086, 1073, 1087), - COL_TRI(803, 814, 932), - COL_TRI(803, 932, 931), - COL_TRI(815, 932, 814), - COL_TRI(818, 1174, 932), - COL_TRI(818, 932, 815), - COL_TRI(825, 822, 948), - COL_TRI(825, 948, 1174), - COL_TRI(830, 848, 949), - COL_TRI(830, 949, 948), - COL_TRI(853, 856, 1151), - COL_TRI(853, 1151, 949), - COL_TRI(867, 858, 1151), - COL_TRI(1014, 1006, 988), - COL_TRI(985, 1013, 1020), - COL_TRI(985, 1020, 986), - COL_TRI(1020, 1016, 986), - COL_TRI(1023, 999, 997), - COL_TRI(996, 997, 999), - COL_TRI(1196, 606, 84), - COL_TRI(1196, 84, 721), - COL_TRI(1143, 1197, 1198), - COL_TRI(1143, 1198, 1142), - COL_TRI(1142, 1198, 609), - COL_TRI(1142, 609, 546), - COL_TRI(782, 1144, 779), - COL_TRI(1128, 1199, 1200), - COL_TRI(1128, 1200, 1126), - COL_TRI(1127, 1138, 1141), - COL_TRI(1127, 1141, 1129), - COL_TRI(1130, 1201, 1199), - COL_TRI(1130, 1199, 1128), - COL_TRI(534, 541, 1138), - COL_TRI(534, 1138, 1127), - COL_TRI(1144, 782, 1122), - COL_TRI(1124, 1202, 1203), - COL_TRI(1124, 1203, 1122), - COL_TRI(1126, 1200, 1202), - COL_TRI(1126, 1202, 1124), - COL_TRI(687, 1204, 710), - COL_TRI(687, 710, 658), - COL_TRI(730, 733, 758), - COL_TRI(730, 758, 734), - COL_TRI(724, 727, 733), - COL_TRI(724, 733, 730), - COL_TRI(658, 710, 709), - COL_TRI(658, 709, 689), - COL_TRI(779, 781, 154), - COL_TRI(779, 154, 153), - COL_TRI(651, 680, 682), - COL_TRI(651, 682, 647), - COL_TRI(663, 667, 670), - COL_TRI(663, 670, 664), - COL_TRI(666, 675, 667), - COL_TRI(666, 667, 663), - COL_TRI(661, 692, 697), - COL_TRI(661, 697, 662), - COL_TRI(662, 697, 696), - COL_TRI(662, 696, 665), - COL_TRI(731, 736, 723), - COL_TRI(731, 723, 725), - COL_TRI(742, 753, 743), - COL_TRI(742, 743, 740), - COL_TRI(106, 117, 753), - COL_TRI(106, 753, 742), - COL_TRI(725, 723, 722), - COL_TRI(725, 722, 645), - COL_TRI(739, 760, 762), - COL_TRI(739, 762, 741), - COL_TRI(659, 720, 692), - COL_TRI(659, 692, 661), - COL_TRI(690, 717, 720), - COL_TRI(690, 720, 659), - COL_TRI(649, 686, 795), - COL_TRI(649, 795, 652), - COL_TRI(653, 674, 678), - COL_TRI(653, 678, 650), - COL_TRI(650, 678, 680), - COL_TRI(650, 680, 651), - COL_TRI(648, 683, 686), - COL_TRI(648, 686, 649), - COL_TRI(647, 682, 727), - COL_TRI(647, 727, 724), - COL_TRI(735, 737, 736), - COL_TRI(735, 736, 731), - COL_TRI(734, 758, 760), - COL_TRI(734, 760, 739), - COL_TRI(740, 743, 737), - COL_TRI(740, 737, 735), - COL_TRI(741, 762, 129), - COL_TRI(741, 129, 107), - COL_TRI(664, 670, 671), - COL_TRI(664, 671, 660), - COL_TRI(660, 671, 674), - COL_TRI(660, 674, 653), - COL_TRI(689, 709, 780), - COL_TRI(689, 780, 776), - COL_TRI(776, 780, 781), - COL_TRI(776, 781, 779), - COL_TRI(687, 688, 656), - COL_TRI(687, 656, 1204), - COL_TRI(1034, 1038, 683), - COL_TRI(1034, 683, 648), - COL_TRI(645, 722, 1035), - COL_TRI(645, 1035, 646), - COL_TRI(646, 1035, 1038), - COL_TRI(646, 1038, 1034), - COL_TRI(1112, 1111, 1205), - COL_TRI(778, 1144, 1122), - COL_TRI(778, 1122, 1203), - COL_TRI(777, 715, 717), - COL_TRI(777, 717, 690), - COL_TRI(657, 795, 796), - COL_TRI(657, 796, 654), - COL_TRI(655, 919, 1204), - COL_TRI(655, 1204, 656), - COL_TRI(795, 657, 1206), - COL_TRI(795, 1206, 652), - COL_TRI(656, 688, 1206), - COL_TRI(656, 1206, 657), - COL_TRI(652, 1206, 653), - COL_TRI(1206, 688, 653), - COL_TRI(1181, 1180, 945), - COL_TRI(1181, 945, 940), - COL_TRI(586, 1181, 940), - COL_TRI(586, 940, 939), - COL_TRI(939, 327, 586), - COL_TRI(947, 1180, 1179), - COL_TRI(947, 1179, 922), - COL_TRI(945, 1180, 947), - COL_TRI(1162, 1207, 1208), - COL_TRI(1162, 1208, 1159), - COL_TRI(1165, 1209, 1155), - COL_TRI(1165, 1155, 1154), - COL_TRI(1163, 1210, 1209), - COL_TRI(1163, 1209, 1165), - COL_TRI(1160, 1211, 1210), - COL_TRI(1160, 1210, 1163), - COL_TRI(1167, 1171, 1212), - COL_TRI(1167, 1212, 1166), - COL_TRI(1159, 1208, 1211), - COL_TRI(1159, 1211, 1160), - COL_TRI(1166, 1212, 1213), - COL_TRI(1166, 1213, 1164), - COL_TRI(1164, 1213, 1214), - COL_TRI(1164, 1214, 1161), - COL_TRI(1161, 1214, 1207), - COL_TRI(1161, 1207, 1162), - COL_TRI(1207, 957, 956), - COL_TRI(1207, 956, 1208), - COL_TRI(1155, 1156, 967), - COL_TRI(1155, 967, 969), - COL_TRI(1171, 943, 942), - COL_TRI(1171, 942, 1170), - COL_TRI(1171, 1170, 1212), - COL_TRI(1170, 1169, 1213), - COL_TRI(1170, 1213, 1212), - COL_TRI(1213, 1169, 954), - COL_TRI(1213, 954, 1214), - COL_TRI(955, 954, 1169), - COL_TRI(1214, 954, 957), - COL_TRI(1214, 957, 1207), - COL_TRI(956, 953, 1211), - COL_TRI(956, 1211, 1208), - COL_TRI(1211, 953, 1157), - COL_TRI(1211, 1157, 1210), - COL_TRI(952, 1157, 953), - COL_TRI(1157, 1156, 1209), - COL_TRI(1157, 1209, 1210), - COL_TRI(1209, 1156, 1155), - COL_TRI(1152, 1215, 1216), - COL_TRI(1152, 1216, 1153), - COL_TRI(1158, 1217, 628), - COL_TRI(1158, 628, 598), - COL_TRI(961, 1147, 1215), - COL_TRI(961, 1215, 1152), - COL_TRI(1153, 1216, 1217), - COL_TRI(1153, 1217, 1158), - COL_TRI(1147, 960, 984), - COL_TRI(1147, 984, 1146), - COL_TRI(1147, 1146, 1215), - COL_TRI(1145, 1216, 1215), - COL_TRI(1145, 1215, 1146), - COL_TRI(1149, 1216, 1145), - COL_TRI(1149, 553, 1217), - COL_TRI(1149, 1217, 1216), - COL_TRI(1217, 553, 628), - COL_TRI(593, 631, 1218), - COL_TRI(593, 1218, 1187), - COL_TRI(889, 888, 913), - COL_TRI(889, 913, 912), - COL_TRI(1187, 1218, 893), - COL_TRI(1187, 893, 892), - COL_TRI(911, 883, 897), - COL_TRI(911, 897, 894), - COL_TRI(911, 894, 713), - COL_TRI(893, 714, 713), - COL_TRI(893, 713, 894), - COL_TRI(1218, 921, 714), - COL_TRI(1218, 714, 893), - COL_TRI(631, 301, 921), - COL_TRI(631, 921, 1218), - COL_TRI(891, 920, 304), - COL_TRI(891, 304, 267), - COL_TRI(913, 914, 920), - COL_TRI(913, 920, 891), - COL_TRI(888, 914, 913), - COL_TRI(1196, 721, 914), - COL_TRI(1196, 914, 888), - COL_TRI(888, 887, 1196), - COL_TRI(606, 1196, 887), - COL_TRI(606, 887, 292), - COL_TRI(916, 1219, 876), - COL_TRI(916, 876, 875), - COL_TRI(915, 1220, 1219), - COL_TRI(915, 1219, 916), - COL_TRI(712, 915, 713), - COL_TRI(915, 712, 1220), - COL_TRI(719, 718, 708), - COL_TRI(719, 708, 707), - COL_TRI(1204, 711, 710), - COL_TRI(1204, 919, 711), - COL_TRI(877, 711, 919), - COL_TRI(876, 711, 877), - COL_TRI(718, 711, 876), - COL_TRI(718, 876, 1219), - COL_TRI(1219, 1220, 718), - COL_TRI(718, 1220, 712), - COL_TRI(718, 712, 708), - COL_TRI(708, 712, 83), - COL_TRI(708, 83, 68), - COL_TRI(880, 879, 873), - COL_TRI(1182, 799, 880), - COL_TRI(1182, 880, 873), - COL_TRI(797, 799, 1182), - COL_TRI(797, 1182, 796), - COL_TRI(873, 868, 793), - COL_TRI(873, 793, 1182), - COL_TRI(873, 879, 1178), - COL_TRI(873, 1178, 874), - COL_TRI(871, 1184, 884), - COL_TRI(871, 884, 911), - COL_TRI(874, 1178, 1184), - COL_TRI(874, 1184, 871), - COL_TRI(830, 832, 849), - COL_TRI(830, 849, 848), - COL_TRI(803, 804, 1221), - COL_TRI(803, 1221, 814), - COL_TRI(867, 1222, 859), - COL_TRI(867, 859, 858), - COL_TRI(825, 833, 820), - COL_TRI(825, 820, 822), - COL_TRI(815, 1223, 819), - COL_TRI(815, 819, 818), - COL_TRI(853, 852, 857), - COL_TRI(853, 857, 856), - COL_TRI(791, 1221, 804), - COL_TRI(791, 804, 789), - COL_TRI(807, 806, 819), - COL_TRI(807, 819, 1223), - COL_TRI(813, 812, 820), - COL_TRI(813, 820, 833), - COL_TRI(829, 828, 849), - COL_TRI(829, 849, 832), - COL_TRI(839, 838, 857), - COL_TRI(839, 857, 852), - COL_TRI(843, 842, 859), - COL_TRI(843, 859, 1222), - COL_TRI(701, 814, 1221), - COL_TRI(791, 698, 701), - COL_TRI(791, 701, 1221), - COL_TRI(800, 790, 789), - COL_TRI(800, 789, 804), - COL_TRI(815, 700, 1223), - COL_TRI(700, 699, 807), - COL_TRI(700, 807, 1223), - COL_TRI(806, 805, 817), - COL_TRI(806, 817, 819), - COL_TRI(812, 811, 821), - COL_TRI(812, 821, 820), - COL_TRI(813, 833, 816), - COL_TRI(813, 816, 810), - COL_TRI(829, 832, 831), - COL_TRI(829, 831, 826), - COL_TRI(828, 827, 850), - COL_TRI(828, 850, 849), - COL_TRI(851, 836, 839), - COL_TRI(851, 839, 852), - COL_TRI(838, 837, 855), - COL_TRI(838, 855, 857), - COL_TRI(867, 854, 1222), - COL_TRI(843, 1222, 854), - COL_TRI(843, 854, 840), - COL_TRI(847, 859, 842), - COL_TRI(847, 842, 841), - COL_TRI(1001, 395, 429), - COL_TRI(1001, 429, 1010), - COL_TRI(999, 1023, 1018), - COL_TRI(999, 1018, 1017), - COL_TRI(1000, 999, 1017), - COL_TRI(1000, 1017, 1022), - COL_TRI(1000, 1022, 1021), - COL_TRI(1000, 1021, 996), - COL_TRI(747, 746, 1012), - COL_TRI(747, 1012, 1005), - COL_TRI(746, 745, 1025), - COL_TRI(746, 1025, 1012), - COL_TRI(747, 1005, 1002), - COL_TRI(747, 1002, 744), - COL_TRI(990, 755, 1003), - COL_TRI(990, 1003, 1007), - COL_TRI(990, 1007, 1015), - COL_TRI(990, 1015, 991), - COL_TRI(991, 1015, 1009), - COL_TRI(991, 1009, 756), - COL_TRI(1197, 1140, 1139), - COL_TRI(1197, 1139, 1198), - COL_TRI(1198, 1139, 542), - COL_TRI(1198, 542, 609), - COL_TRI(1136, 1200, 1199), - COL_TRI(1136, 1199, 1133), - COL_TRI(1133, 1199, 1201), - COL_TRI(1133, 1201, 1134), - COL_TRI(1115, 1117, 1116), - COL_TRI(1115, 1116, 1114), - COL_TRI(1137, 1202, 1200), - COL_TRI(1137, 1200, 1136), - COL_TRI(1066, 1050, 1049), - COL_TRI(1066, 1049, 1064), - COL_TRI(1064, 1049, 1051), - COL_TRI(1064, 1051, 1062), - COL_TRI(1062, 1051, 1052), - COL_TRI(1062, 1052, 1060), - COL_TRI(1060, 1052, 1053), - COL_TRI(1060, 1053, 1058), - COL_TRI(1058, 1053, 1054), - COL_TRI(1058, 1054, 1055), - COL_TRI(1065, 1078, 1079), - COL_TRI(1065, 1079, 1066), - COL_TRI(1057, 1192, 1191), - COL_TRI(1057, 1191, 1059), - COL_TRI(1056, 1068, 1192), - COL_TRI(1056, 1192, 1057), - COL_TRI(1059, 1191, 1193), - COL_TRI(1059, 1193, 1061), - COL_TRI(1061, 1193, 1194), - COL_TRI(1061, 1194, 1063), - COL_TRI(1063, 1194, 1195), - COL_TRI(1063, 1195, 1065), - COL_TRI(1195, 1077, 1078), - COL_TRI(1195, 1078, 1065), - COL_TRI(1069, 1056, 1055), - COL_TRI(1069, 1055, 1071), - COL_TRI(1054, 1224, 1071), - COL_TRI(1054, 1071, 1055), - COL_TRI(1224, 1225, 1072), - COL_TRI(1224, 1072, 1071), - COL_TRI(1225, 1226, 1075), - COL_TRI(1225, 1075, 1072), - COL_TRI(1226, 1227, 1079), - COL_TRI(1226, 1079, 1075), - COL_TRI(1227, 1050, 1066), - COL_TRI(1227, 1066, 1079), - COL_TRI(1227, 1041, 1050), - COL_TRI(1054, 1044, 1224), - COL_TRI(1040, 1226, 1225), - COL_TRI(1040, 1225, 1042), - COL_TRI(1041, 1227, 1039), - COL_TRI(1042, 1225, 1224), - COL_TRI(1042, 1224, 1043), - COL_TRI(1043, 1224, 1044), - COL_TRI(1039, 1227, 1226), - COL_TRI(1039, 1226, 1040), - COL_TRI(1102, 1097, 1090), - COL_TRI(1102, 1090, 1100), - COL_TRI(1098, 715, 1228), - COL_TRI(1098, 1228, 1099), - COL_TRI(1108, 1104, 1097), - COL_TRI(1108, 1097, 1102), - COL_TRI(1110, 1105, 1104), - COL_TRI(1110, 1104, 1108), - COL_TRI(1101, 1229, 1230), - COL_TRI(1101, 1230, 1107), - COL_TRI(1100, 1090, 715), - COL_TRI(1100, 715, 1098), - COL_TRI(1099, 1228, 1229), - COL_TRI(1099, 1229, 1101), - COL_TRI(1107, 1230, 1231), - COL_TRI(1107, 1231, 1109), - COL_TRI(1114, 1228, 715), - COL_TRI(1114, 715, 1111), - COL_TRI(1119, 1230, 1229), - COL_TRI(1119, 1229, 1116), - COL_TRI(1116, 1229, 1228), - COL_TRI(1116, 1228, 1114), - COL_TRI(1121, 1231, 1230), - COL_TRI(1121, 1230, 1119), - COL_TRI(1112, 1203, 1202), - COL_TRI(1112, 1202, 1113), - COL_TRI(1205, 777, 778), - COL_TRI(1205, 778, 1112), - COL_TRI(1112, 778, 1203), - COL_TRI(1111, 715, 777), - COL_TRI(1111, 777, 1205), - COL_TRI(1115, 1137, 1135), - COL_TRI(1115, 1135, 1117), - COL_TRI(1113, 1202, 1137), - COL_TRI(1113, 1137, 1115), - COL_TRI(1118, 1132, 1131), - COL_TRI(1118, 1131, 1120), - COL_TRI(1117, 1135, 1132), - COL_TRI(1117, 1132, 1118), - COL_TRI(716, 693, 717), - COL_TRI(1091, 693, 716), - COL_TRI(1232, 1233, 1234), - COL_TRI(1235, 1236, 1237), - COL_TRI(1235, 1237, 1238), - COL_TRI(1236, 1239, 1240), - COL_TRI(1236, 1240, 1237), - COL_TRI(1241, 1242, 1243), - COL_TRI(1241, 1243, 1244), - COL_TRI(1245, 1246, 1247), - COL_TRI(1248, 1249, 1250), - COL_TRI(1248, 1250, 1251), - COL_TRI(1249, 25, 24), - COL_TRI(1249, 24, 1250), - COL_TRI(1252, 1253, 1254), - COL_TRI(1252, 1254, 1255), - COL_TRI(1256, 1257, 1258), - COL_TRI(1256, 1258, 1259), - COL_TRI(34, 35, 1253), - COL_TRI(34, 1253, 1252), - COL_TRI(1255, 1254, 1257), - COL_TRI(1255, 1257, 1256), - COL_TRI(1258, 1260, 1261), - COL_TRI(1258, 1261, 1259), - COL_TRI(1260, 1262, 1263), - COL_TRI(1260, 1263, 1261), - COL_TRI(1262, 1264, 1265), - COL_TRI(1262, 1265, 1263), - COL_TRI(1266, 1267, 1268), - COL_TRI(1266, 1268, 1269), - COL_TRI(1270, 1240, 1271), - COL_TRI(1245, 1272, 1273), - COL_TRI(1245, 1273, 1246), - COL_TRI(1274, 1275, 1276), - COL_TRI(1277, 56, 55), - COL_TRI(1277, 55, 1278), - COL_TRI(1245, 1247, 1240), - COL_TRI(1245, 1240, 1270), - COL_TRI(1248, 1251, 1247), - COL_TRI(1248, 1247, 1246), - COL_TRI(1279, 1280, 1281), - COL_TRI(1279, 1281, 1282), - COL_TRI(1268, 1283, 1284), - COL_TRI(1268, 1284, 1285), - COL_TRI(1268, 1267, 1283), - COL_TRI(1284, 1286, 1287), - COL_TRI(1284, 1287, 1285), - COL_TRI(1288, 1289, 1290), - COL_TRI(1288, 1290, 1291), - COL_TRI(1292, 1293, 1294), - COL_TRI(1295, 1296, 1297), - COL_TRI(1298, 1299, 1300), - COL_TRI(1292, 1294, 1301), - COL_TRI(1292, 1301, 1302), - COL_TRI(1276, 1275, 1303), - COL_TRI(1276, 1303, 1300), - COL_TRI(1304, 1305, 1306), - COL_TRI(1304, 1306, 1295), - COL_TRI(1286, 1307, 1308), - COL_TRI(1286, 1308, 1287), - COL_TRI(1232, 1234, 1309), - COL_TRI(1232, 1309, 1310), - COL_TRI(1265, 1264, 1311), - COL_TRI(1265, 1311, 1312), - COL_TRI(1313, 1287, 1314), - COL_TRI(1310, 1309, 1315), - COL_TRI(1310, 1315, 1316), - COL_TRI(1312, 1311, 1317), - COL_TRI(1312, 1317, 1318), - COL_TRI(1315, 1319, 1320), - COL_TRI(1315, 1320, 1316), - COL_TRI(1321, 1322, 1323), - COL_TRI(1319, 1324, 1325), - COL_TRI(1319, 1325, 1320), - COL_TRI(1324, 1326, 1327), - COL_TRI(1324, 1327, 1325), - COL_TRI(1326, 1328, 1329), - COL_TRI(1326, 1329, 1327), - COL_TRI(1322, 1330, 1323), - COL_TRI(1331, 1332, 1333), - COL_TRI(1331, 1333, 1334), - COL_TRI(1331, 1335, 1336), - COL_TRI(1331, 1336, 1332), - COL_TRI(1337, 1338, 1323), - COL_TRI(1339, 1340, 1336), - COL_TRI(1339, 1336, 1341), - COL_TRI(1342, 1335, 1343), - COL_TRI(1342, 1343, 1344), - COL_TRI(1335, 1341, 1336), - COL_TRI(1317, 1345, 1346), - COL_TRI(1317, 1346, 1318), - COL_TRI(1345, 1347, 1348), - COL_TRI(1345, 1348, 1346), - COL_TRI(1347, 1349, 1350), - COL_TRI(1347, 1350, 1348), - COL_TRI(1349, 1351, 1352), - COL_TRI(1349, 1352, 1350), - COL_TRI(1253, 1353, 1354), - COL_TRI(1253, 1354, 1254), - COL_TRI(1257, 1355, 1356), - COL_TRI(1257, 1356, 1258), - COL_TRI(1258, 1356, 1357), - COL_TRI(1258, 1357, 1260), - COL_TRI(35, 136, 1353), - COL_TRI(35, 1353, 1253), - COL_TRI(1254, 1354, 1355), - COL_TRI(1254, 1355, 1257), - COL_TRI(1260, 1357, 1358), - COL_TRI(1260, 1358, 1262), - COL_TRI(1358, 1359, 1264), - COL_TRI(1358, 1264, 1262), - COL_TRI(1359, 1360, 1311), - COL_TRI(1359, 1311, 1264), - COL_TRI(1360, 1361, 1317), - COL_TRI(1360, 1317, 1311), - COL_TRI(1361, 1362, 1345), - COL_TRI(1361, 1345, 1317), - COL_TRI(1362, 1363, 1347), - COL_TRI(1362, 1347, 1345), - COL_TRI(1363, 1364, 1349), - COL_TRI(1363, 1349, 1347), - COL_TRI(1364, 1365, 1351), - COL_TRI(1364, 1351, 1349), - COL_TRI(1272, 1366, 1367), - COL_TRI(1272, 1367, 1273), - COL_TRI(1368, 1367, 1366), - COL_TRI(1368, 1366, 1369), - COL_TRI(1292, 1302, 1370), - COL_TRI(1302, 1288, 1371), - COL_TRI(1302, 1371, 1370), - COL_TRI(1369, 1372, 1373), - COL_TRI(1369, 1373, 1374), - COL_TRI(1288, 1291, 1375), - COL_TRI(1288, 1375, 1371), - COL_TRI(1362, 1376, 1363), - COL_TRI(1355, 1377, 1378), - COL_TRI(1355, 1378, 1356), - COL_TRI(1364, 1379, 1365), - COL_TRI(1354, 1377, 1355), - COL_TRI(1353, 159, 1377), - COL_TRI(1353, 1377, 1354), - COL_TRI(1363, 1376, 1379), - COL_TRI(1363, 1379, 1364), - COL_TRI(136, 159, 1353), - COL_TRI(1361, 1380, 1376), - COL_TRI(1361, 1376, 1362), - COL_TRI(1356, 1378, 1357), - COL_TRI(1357, 1378, 1381), - COL_TRI(1357, 1381, 1358), - COL_TRI(1359, 1381, 1380), - COL_TRI(1359, 1380, 1360), - COL_TRI(1360, 1380, 1361), - COL_TRI(1358, 1381, 1359), - COL_TRI(1377, 1382, 1378), - COL_TRI(1381, 1382, 1380), - COL_TRI(1380, 1382, 1376), - COL_TRI(1378, 1382, 1381), - COL_TRI(1376, 1382, 1379), - COL_TRI(1377, 159, 1382), - COL_TRI(159, 163, 1382), - COL_TRI(1383, 1384, 1279), - COL_TRI(1383, 1279, 1385), - COL_TRI(1269, 1268, 1386), - COL_TRI(1241, 1387, 1388), - COL_TRI(1241, 1388, 1242), - COL_TRI(1389, 1269, 1386), - COL_TRI(1384, 1390, 1389), - COL_TRI(1384, 1389, 1386), - COL_TRI(1391, 1392, 1393), - COL_TRI(1384, 1394, 1391), - COL_TRI(1384, 1391, 1390), - COL_TRI(1394, 1395, 1396), - COL_TRI(1394, 1396, 1391), - COL_TRI(1394, 1397, 1395), - COL_TRI(1391, 1396, 1392), - COL_TRI(1396, 1395, 1397), - COL_TRI(1396, 1397, 1392), - COL_TRI(1397, 1394, 1398), - COL_TRI(1280, 1399, 1400), - COL_TRI(1280, 1400, 1401), - COL_TRI(1282, 1281, 1402), - COL_TRI(1282, 1402, 1403), - COL_TRI(1404, 1405, 1406), - COL_TRI(1404, 1406, 1407), - COL_TRI(1408, 1282, 1403), - COL_TRI(1281, 1409, 1402), - COL_TRI(1403, 1402, 1409), - COL_TRI(1403, 1409, 1408), - COL_TRI(1399, 1404, 1410), - COL_TRI(1399, 1410, 1411), - COL_TRI(1412, 1413, 1411), - COL_TRI(1414, 1415, 1416), - COL_TRI(1411, 1410, 1417), - COL_TRI(1411, 1417, 1418), - COL_TRI(1410, 1419, 1417), - COL_TRI(1411, 1418, 1412), - COL_TRI(1418, 1417, 1419), - COL_TRI(1418, 1419, 1412), - COL_TRI(1420, 1421, 1422), - COL_TRI(1420, 1422, 1423), - COL_TRI(1424, 1425, 1426), - COL_TRI(1405, 1420, 1425), - COL_TRI(1405, 1425, 1415), - COL_TRI(1419, 1410, 1427), - COL_TRI(1415, 1425, 1428), - COL_TRI(1415, 1428, 1429), - COL_TRI(1425, 1424, 1428), - COL_TRI(1415, 1429, 1416), - COL_TRI(1429, 1428, 1424), - COL_TRI(1429, 1424, 1416), - COL_TRI(1430, 1431, 1432), - COL_TRI(1430, 1432, 1433), - COL_TRI(1434, 1435, 1436), - COL_TRI(1434, 1436, 1437), - COL_TRI(1438, 1338, 1439), - COL_TRI(1435, 1438, 1440), - COL_TRI(1435, 1440, 1441), - COL_TRI(1442, 1443, 1444), - COL_TRI(1421, 1430, 1445), - COL_TRI(1421, 1445, 1444), - COL_TRI(1445, 1446, 1447), - COL_TRI(1431, 1434, 1448), - COL_TRI(1431, 1448, 1449), - COL_TRI(1450, 1451, 1449), - COL_TRI(1452, 1453, 1441), - COL_TRI(1438, 1439, 1454), - COL_TRI(1438, 1454, 1440), - COL_TRI(1441, 1440, 1455), - COL_TRI(1441, 1455, 1456), - COL_TRI(1444, 1445, 1457), - COL_TRI(1444, 1457, 1458), - COL_TRI(1449, 1448, 1459), - COL_TRI(1449, 1459, 1460), - COL_TRI(1440, 1454, 1455), - COL_TRI(1448, 1461, 1459), - COL_TRI(1445, 1447, 1457), - COL_TRI(1444, 1458, 1442), - COL_TRI(1449, 1460, 1450), - COL_TRI(1441, 1456, 1452), - COL_TRI(1456, 1455, 1454), - COL_TRI(1456, 1454, 1452), - COL_TRI(1460, 1459, 1461), - COL_TRI(1460, 1461, 1450), - COL_TRI(1458, 1457, 1447), - COL_TRI(1458, 1447, 1442), - COL_TRI(1387, 1462, 1463), - COL_TRI(1387, 1463, 1388), - COL_TRI(1464, 1465, 1466), - COL_TRI(1464, 1466, 1463), - COL_TRI(1464, 1462, 1467), - COL_TRI(1464, 1467, 1468), - COL_TRI(1469, 1470, 1471), - COL_TRI(1472, 1473, 1474), - COL_TRI(1472, 1474, 1475), - COL_TRI(1476, 1477, 1478), - COL_TRI(1476, 1478, 1479), - COL_TRI(1480, 1481, 1482), - COL_TRI(1480, 1482, 1483), - COL_TRI(1484, 1485, 1486), - COL_TRI(1484, 1486, 1487), - COL_TRI(1488, 1489, 1490), - COL_TRI(1488, 1490, 1491), - COL_TRI(1492, 1493, 1477), - COL_TRI(1492, 1477, 1476), - COL_TRI(1494, 1495, 1496), - COL_TRI(1494, 1496, 1497), - COL_TRI(1498, 1499, 1495), - COL_TRI(1498, 1495, 1494), - COL_TRI(1500, 1501, 1502), - COL_TRI(1500, 1502, 1503), - COL_TRI(1500, 1504, 1505), - COL_TRI(1500, 1505, 1506), - COL_TRI(1504, 1507, 1508), - COL_TRI(1504, 1508, 1505), - COL_TRI(1478, 1477, 1509), - COL_TRI(1464, 1468, 1465), - COL_TRI(1510, 1511, 1481), - COL_TRI(1510, 1481, 1480), - COL_TRI(1512, 1513, 1485), - COL_TRI(1512, 1485, 1484), - COL_TRI(1304, 1295, 1297), - COL_TRI(1304, 1297, 1514), - COL_TRI(1296, 1515, 1516), - COL_TRI(1296, 1516, 1517), - COL_TRI(1518, 1469, 1471), - COL_TRI(1518, 1471, 1519), - COL_TRI(1475, 1474, 1393), - COL_TRI(1475, 1393, 1392), - COL_TRI(1517, 1516, 1469), - COL_TRI(1517, 1469, 1518), - COL_TRI(1520, 1521, 1522), - COL_TRI(1520, 1522, 1523), - COL_TRI(1523, 1522, 1514), - COL_TRI(1523, 1514, 1297), - COL_TRI(1524, 1525, 1526), - COL_TRI(1524, 1526, 1527), - COL_TRI(1528, 1529, 1530), - COL_TRI(1528, 1531, 1532), - COL_TRI(1528, 1532, 1529), - COL_TRI(1491, 1490, 1493), - COL_TRI(1491, 1493, 1492), - COL_TRI(1533, 1534, 1535), - COL_TRI(1533, 1535, 1536), - COL_TRI(1537, 1538, 1539), - COL_TRI(1537, 1539, 1540), - COL_TRI(1541, 1542, 1543), - COL_TRI(1541, 1543, 1544), - COL_TRI(1543, 1545, 1546), - COL_TRI(1543, 1546, 1544), - COL_TRI(1544, 1546, 1547), - COL_TRI(1544, 1547, 1548), - COL_TRI(1549, 1550, 1541), - COL_TRI(1549, 1541, 1551), - COL_TRI(1538, 1549, 1551), - COL_TRI(1538, 1551, 1539), - COL_TRI(1548, 1547, 1552), - COL_TRI(1548, 1552, 1553), - COL_TRI(1553, 1552, 1554), - COL_TRI(1553, 1554, 1527), - COL_TRI(1555, 1556, 1557), - COL_TRI(1555, 1557, 1558), - COL_TRI(1559, 1560, 1561), - COL_TRI(1559, 1561, 1562), - COL_TRI(1563, 1564, 1561), - COL_TRI(1563, 1561, 1560), - COL_TRI(1565, 1566, 1567), - COL_TRI(1565, 1567, 1568), - COL_TRI(1569, 1570, 1571), - COL_TRI(1569, 1571, 1572), - COL_TRI(1570, 1573, 1574), - COL_TRI(1570, 1574, 1571), - COL_TRI(1573, 1575, 1576), - COL_TRI(1573, 1576, 1574), - COL_TRI(1577, 1578, 1579), - COL_TRI(1580, 1581, 1582), - COL_TRI(1580, 1582, 1583), - COL_TRI(1581, 1584, 1585), - COL_TRI(1581, 1585, 1582), - COL_TRI(1584, 1586, 1587), - COL_TRI(1584, 1587, 1585), - COL_TRI(1586, 1588, 1589), - COL_TRI(1586, 1589, 1587), - COL_TRI(1590, 1591, 1592), - COL_TRI(1590, 1592, 1593), - COL_TRI(1594, 1595, 1596), - COL_TRI(1594, 1596, 1597), - COL_TRI(1567, 1598, 1595), - COL_TRI(1567, 1595, 1594), - COL_TRI(1599, 1565, 1568), - COL_TRI(1599, 1568, 1569), - COL_TRI(1343, 1600, 1601), - COL_TRI(1343, 1601, 1344), - COL_TRI(1344, 1338, 1342), - COL_TRI(1331, 1343, 1335), - COL_TRI(1341, 1335, 1342), - COL_TRI(1341, 1342, 1330), - COL_TRI(1342, 1338, 1337), - COL_TRI(1438, 1435, 1314), - COL_TRI(1404, 1399, 1602), - COL_TRI(1420, 1405, 1603), - COL_TRI(1280, 1279, 1604), - COL_TRI(1434, 1431, 1313), - COL_TRI(1430, 1421, 1605), - COL_TRI(1438, 1323, 1338), - COL_TRI(1438, 1314, 1323), - COL_TRI(1321, 1314, 1287), - COL_TRI(1321, 1287, 1308), - COL_TRI(1434, 1313, 1314), - COL_TRI(1434, 1314, 1435), - COL_TRI(1323, 1314, 1321), - COL_TRI(1430, 1605, 1313), - COL_TRI(1430, 1313, 1431), - COL_TRI(1285, 1287, 1313), - COL_TRI(1285, 1313, 1605), - COL_TRI(1420, 1603, 1605), - COL_TRI(1420, 1605, 1421), - COL_TRI(1404, 1602, 1603), - COL_TRI(1404, 1603, 1405), - COL_TRI(1268, 1285, 1605), - COL_TRI(1268, 1605, 1603), - COL_TRI(1602, 1268, 1603), - COL_TRI(1280, 1604, 1602), - COL_TRI(1280, 1602, 1399), - COL_TRI(1279, 1384, 1386), - COL_TRI(1279, 1386, 1604), - COL_TRI(1386, 1268, 1602), - COL_TRI(1386, 1602, 1604), - COL_TRI(1330, 1337, 1323), - COL_TRI(1342, 1337, 1330), - COL_TRI(1332, 1336, 1606), - COL_TRI(1606, 1336, 1340), - COL_TRI(1606, 1340, 1607), - COL_TRI(1607, 1340, 1608), - COL_TRI(1608, 1340, 1609), - COL_TRI(1608, 1609, 1610), - COL_TRI(1609, 1340, 1339), - COL_TRI(1606, 1611, 1612), - COL_TRI(1608, 1610, 1613), - COL_TRI(1608, 1613, 1614), - COL_TRI(1343, 1331, 1615), - COL_TRI(1343, 1615, 1616), - COL_TRI(1617, 1615, 1618), - COL_TRI(1616, 1619, 1620), - COL_TRI(1439, 1338, 1621), - COL_TRI(1439, 1621, 1454), - COL_TRI(1338, 1344, 1622), - COL_TRI(1338, 1622, 1621), - COL_TRI(1614, 1623, 1624), - COL_TRI(1614, 1624, 1608), - COL_TRI(1617, 1618, 1625), - COL_TRI(1617, 1625, 1626), - COL_TRI(1627, 1622, 1628), - COL_TRI(1629, 1630, 1631), - COL_TRI(1629, 1631, 1632), - COL_TRI(1633, 1634, 1635), - COL_TRI(1636, 1607, 1637), - COL_TRI(1636, 1637, 1631), - COL_TRI(1607, 1608, 1624), - COL_TRI(1607, 1624, 1637), - COL_TRI(1626, 1625, 1638), - COL_TRI(1633, 1635, 1630), - COL_TRI(1633, 1630, 1629), - COL_TRI(1332, 1606, 1634), - COL_TRI(1332, 1634, 1638), - COL_TRI(1639, 1624, 1623), - COL_TRI(1638, 1634, 1640), - COL_TRI(1638, 1640, 1641), - COL_TRI(1616, 1615, 1642), - COL_TRI(1616, 1642, 1643), - COL_TRI(1621, 1622, 1644), - COL_TRI(1621, 1644, 1455), - COL_TRI(1638, 1641, 1626), - COL_TRI(1616, 1643, 1619), - COL_TRI(1621, 1455, 1454), - COL_TRI(1634, 1633, 1640), - COL_TRI(1615, 1617, 1642), - COL_TRI(1627, 1644, 1622), - COL_TRI(1455, 1644, 1627), - COL_TRI(1455, 1627, 1454), - COL_TRI(1643, 1642, 1617), - COL_TRI(1643, 1617, 1619), - COL_TRI(1641, 1640, 1633), - COL_TRI(1641, 1633, 1626), - COL_TRI(1631, 1637, 1632), - COL_TRI(1637, 1624, 1645), - COL_TRI(1637, 1645, 1646), - COL_TRI(1624, 1639, 1645), - COL_TRI(1637, 1646, 1632), - COL_TRI(1646, 1645, 1639), - COL_TRI(1646, 1639, 1632), - COL_TRI(1639, 1623, 1647), - COL_TRI(1639, 1647, 1648), - COL_TRI(1596, 1591, 1590), - COL_TRI(1596, 1590, 1597), - COL_TRI(1238, 1649, 1235), - COL_TRI(1233, 1649, 1238), - COL_TRI(1233, 1238, 1234), - COL_TRI(1650, 1651, 1652), - COL_TRI(1650, 1652, 1653), - COL_TRI(1650, 1654, 1655), - COL_TRI(1650, 1655, 1651), - COL_TRI(1307, 1656, 1654), - COL_TRI(1307, 1654, 1650), - COL_TRI(1652, 1657, 1658), - COL_TRI(1652, 1658, 1653), - COL_TRI(1653, 1658, 1659), - COL_TRI(1653, 1659, 1266), - COL_TRI(1651, 1655, 1657), - COL_TRI(1651, 1657, 1652), - COL_TRI(1307, 1286, 1660), - COL_TRI(1307, 1660, 1656), - COL_TRI(1286, 1284, 1661), - COL_TRI(1286, 1661, 1660), - COL_TRI(1659, 1662, 1267), - COL_TRI(1659, 1267, 1266), - COL_TRI(1662, 1663, 1283), - COL_TRI(1662, 1283, 1267), - COL_TRI(1661, 1284, 1283), - COL_TRI(1661, 1283, 1663), - COL_TRI(1660, 1664, 1665), - COL_TRI(1660, 1665, 1656), - COL_TRI(1660, 1661, 1666), - COL_TRI(1660, 1666, 1664), - COL_TRI(1661, 1663, 1667), - COL_TRI(1661, 1667, 1666), - COL_TRI(1663, 1662, 1668), - COL_TRI(1663, 1668, 1667), - COL_TRI(1662, 1659, 1669), - COL_TRI(1662, 1669, 1668), - COL_TRI(1670, 1671, 1672), - COL_TRI(1670, 1672, 1673), - COL_TRI(1673, 1672, 1674), - COL_TRI(1673, 1674, 1675), - COL_TRI(1675, 1674, 1676), - COL_TRI(1675, 1676, 1677), - COL_TRI(1677, 1676, 1678), - COL_TRI(1677, 1678, 1679), - COL_TRI(1679, 1678, 1680), - COL_TRI(1679, 1680, 1681), - COL_TRI(1682, 1683, 1671), - COL_TRI(1682, 1671, 1684), - COL_TRI(1685, 1684, 1686), - COL_TRI(1685, 1686, 1687), - COL_TRI(1688, 1682, 1684), - COL_TRI(1688, 1684, 1685), - COL_TRI(1689, 1685, 1687), - COL_TRI(1689, 1687, 1690), - COL_TRI(1691, 1688, 1685), - COL_TRI(1691, 1685, 1689), - COL_TRI(1692, 1691, 1689), - COL_TRI(1692, 1689, 1693), - COL_TRI(1693, 1689, 1690), - COL_TRI(1693, 1690, 1694), - COL_TRI(1695, 1696, 1697), - COL_TRI(1695, 1697, 1698), - COL_TRI(1699, 1700, 1701), - COL_TRI(1699, 1701, 1702), - COL_TRI(1703, 1702, 1697), - COL_TRI(1703, 1697, 1704), - COL_TRI(1697, 1696, 1704), - COL_TRI(1702, 1703, 1699), - COL_TRI(1298, 1705, 1706), - COL_TRI(1298, 1706, 1299), - COL_TRI(1706, 1274, 1276), - COL_TRI(1707, 1708, 1706), - COL_TRI(1709, 491, 56), - COL_TRI(1709, 56, 1277), - COL_TRI(1708, 1709, 1277), - COL_TRI(1708, 1277, 1710), - COL_TRI(1705, 1711, 1707), - COL_TRI(1705, 1707, 1706), - COL_TRI(1712, 1713, 1714), - COL_TRI(1713, 1715, 1714), - COL_TRI(1714, 1715, 1716), - COL_TRI(1708, 1710, 1274), - COL_TRI(1708, 1274, 1706), - COL_TRI(1707, 1717, 1709), - COL_TRI(1707, 1709, 1708), - COL_TRI(1275, 1274, 1710), - COL_TRI(1278, 1275, 1710), - COL_TRI(1278, 1710, 1277), - COL_TRI(1711, 1718, 1717), - COL_TRI(1711, 1717, 1707), - COL_TRI(1718, 502, 501), - COL_TRI(1718, 501, 1717), - COL_TRI(501, 491, 1709), - COL_TRI(501, 1709, 1717), - COL_TRI(1716, 1715, 1719), - COL_TRI(1716, 1719, 1720), - COL_TRI(1720, 1719, 506), - COL_TRI(1720, 506, 505), - COL_TRI(1721, 1722, 1723), - COL_TRI(1721, 1723, 1724), - COL_TRI(1724, 1723, 1725), - COL_TRI(1726, 1727, 1728), - COL_TRI(1726, 1728, 1729), - COL_TRI(1729, 1728, 517), - COL_TRI(1729, 517, 516), - COL_TRI(1730, 1374, 1731), - COL_TRI(1730, 1731, 1732), - COL_TRI(1731, 1733, 1734), - COL_TRI(1731, 1734, 1732), - COL_TRI(1733, 1735, 1736), - COL_TRI(1733, 1736, 1734), - COL_TRI(1735, 526, 525), - COL_TRI(1735, 525, 1736), - COL_TRI(527, 1737, 1738), - COL_TRI(527, 1738, 528), - COL_TRI(1737, 1739, 1740), - COL_TRI(1737, 1740, 1738), - COL_TRI(1739, 1741, 1740), - COL_TRI(1733, 1742, 1743), - COL_TRI(1733, 1743, 1735), - COL_TRI(1731, 1744, 1742), - COL_TRI(1731, 1742, 1733), - COL_TRI(1374, 1373, 1744), - COL_TRI(1374, 1744, 1731), - COL_TRI(1745, 1746, 539), - COL_TRI(1745, 539, 538), - COL_TRI(1747, 1748, 1746), - COL_TRI(1747, 1746, 1745), - COL_TRI(1749, 1750, 545), - COL_TRI(1749, 545, 544), - COL_TRI(1368, 1369, 1751), - COL_TRI(1597, 1752, 1753), - COL_TRI(1597, 1753, 1594), - COL_TRI(1754, 1568, 1567), - COL_TRI(1599, 1569, 1572), - COL_TRI(1599, 1572, 1755), - COL_TRI(1591, 1639, 1648), - COL_TRI(1591, 1648, 1592), - COL_TRI(1591, 1632, 1639), - COL_TRI(1596, 1629, 1632), - COL_TRI(1596, 1632, 1591), - COL_TRI(1617, 1626, 1595), - COL_TRI(1593, 1756, 1757), - COL_TRI(1593, 1757, 1590), - COL_TRI(1590, 1757, 1752), - COL_TRI(1590, 1752, 1597), - COL_TRI(1595, 1598, 1619), - COL_TRI(1595, 1619, 1617), - COL_TRI(1452, 1454, 1758), - COL_TRI(1452, 1758, 1759), - COL_TRI(1598, 1758, 1454), - COL_TRI(1598, 1454, 1627), - COL_TRI(1570, 1760, 1761), - COL_TRI(1570, 1761, 1573), - COL_TRI(1576, 1762, 1763), - COL_TRI(1574, 1764, 1765), - COL_TRI(1574, 1765, 1571), - COL_TRI(1571, 1765, 1559), - COL_TRI(1571, 1559, 1572), - COL_TRI(1573, 1761, 1766), - COL_TRI(1573, 1766, 1575), - COL_TRI(1569, 1568, 1760), - COL_TRI(1569, 1760, 1570), - COL_TRI(1461, 1759, 1450), - COL_TRI(1556, 1759, 1599), - COL_TRI(1556, 1599, 1755), - COL_TRI(1556, 1755, 1557), - COL_TRI(1589, 1767, 1768), - COL_TRI(1589, 1768, 1587), - COL_TRI(1586, 1769, 1770), - COL_TRI(1586, 1770, 1588), - COL_TRI(1588, 1770, 1767), - COL_TRI(1588, 1767, 1589), - COL_TRI(1587, 1768, 1771), - COL_TRI(1587, 1771, 1585), - COL_TRI(1584, 1772, 1769), - COL_TRI(1584, 1769, 1586), - COL_TRI(1585, 1771, 1773), - COL_TRI(1585, 1773, 1582), - COL_TRI(1581, 1774, 1772), - COL_TRI(1581, 1772, 1584), - COL_TRI(1582, 1773, 1762), - COL_TRI(1582, 1762, 1583), - COL_TRI(1580, 1775, 1774), - COL_TRI(1580, 1774, 1581), - COL_TRI(1775, 1580, 1776), - COL_TRI(1775, 1776, 1578), - COL_TRI(1775, 1578, 1577), - COL_TRI(1775, 1577, 1550), - COL_TRI(1537, 1562, 1777), - COL_TRI(1537, 1777, 1538), - COL_TRI(1551, 1548, 1553), - COL_TRI(1551, 1553, 1539), - COL_TRI(1538, 1777, 1778), - COL_TRI(1538, 1778, 1549), - COL_TRI(1539, 1553, 1527), - COL_TRI(1539, 1527, 1540), - COL_TRI(1424, 1555, 1416), - COL_TRI(1550, 1779, 1775), - COL_TRI(1541, 1544, 1548), - COL_TRI(1541, 1548, 1551), - COL_TRI(1557, 1559, 1562), - COL_TRI(1557, 1562, 1558), - COL_TRI(1447, 1556, 1442), - COL_TRI(1557, 1755, 1572), - COL_TRI(1557, 1572, 1559), - COL_TRI(1599, 1759, 1565), - COL_TRI(1565, 1759, 1566), - COL_TRI(1759, 1758, 1566), - COL_TRI(1758, 1598, 1566), - COL_TRI(1567, 1566, 1598), - COL_TRI(1562, 1537, 1780), - COL_TRI(1562, 1780, 1558), - COL_TRI(1555, 1558, 1780), - COL_TRI(1537, 1540, 1781), - COL_TRI(1537, 1781, 1780), - COL_TRI(1540, 1527, 1526), - COL_TRI(1540, 1526, 1781), - COL_TRI(1782, 1555, 1780), - COL_TRI(1782, 1780, 1781), - COL_TRI(1781, 1526, 1782), - COL_TRI(1534, 1475, 1392), - COL_TRI(1534, 1392, 1535), - COL_TRI(1533, 1472, 1475), - COL_TRI(1533, 1475, 1534), - COL_TRI(1419, 1782, 1412), - COL_TRI(1392, 1397, 1535), - COL_TRI(1533, 1536, 1783), - COL_TRI(1782, 1526, 1525), - COL_TRI(1472, 1784, 1785), - COL_TRI(1472, 1785, 1786), - COL_TRI(1524, 1527, 1554), - COL_TRI(1472, 1533, 1783), - COL_TRI(1472, 1783, 1784), - COL_TRI(1787, 1788, 1789), - COL_TRI(1787, 1789, 1528), - COL_TRI(1528, 1789, 1790), - COL_TRI(1528, 1790, 1531), - COL_TRI(1508, 1530, 1529), - COL_TRI(1508, 1529, 1480), - COL_TRI(1532, 1510, 1480), - COL_TRI(1532, 1480, 1529), - COL_TRI(1388, 1518, 1519), - COL_TRI(1388, 1519, 1242), - COL_TRI(1241, 1390, 1791), - COL_TRI(1241, 1791, 1387), - COL_TRI(1463, 1462, 1464), - COL_TRI(1463, 1517, 1518), - COL_TRI(1463, 1518, 1388), - COL_TRI(1465, 1509, 1296), - COL_TRI(1465, 1296, 1466), - COL_TRI(1466, 1296, 1517), - COL_TRI(1466, 1517, 1463), - COL_TRI(1785, 1792, 1793), - COL_TRI(1785, 1793, 1786), - COL_TRI(1786, 1473, 1472), - COL_TRI(1478, 1793, 1479), - COL_TRI(1500, 1492, 1476), - COL_TRI(1500, 1476, 1504), - COL_TRI(1504, 1476, 1479), - COL_TRI(1504, 1479, 1507), - COL_TRI(1503, 1491, 1492), - COL_TRI(1503, 1492, 1500), - COL_TRI(1502, 1488, 1491), - COL_TRI(1502, 1491, 1503), - COL_TRI(1500, 1506, 1501), - COL_TRI(1508, 1480, 1483), - COL_TRI(1508, 1483, 1505), - COL_TRI(1505, 1483, 1512), - COL_TRI(1505, 1512, 1506), - COL_TRI(1479, 1794, 1795), - COL_TRI(1479, 1795, 1507), - COL_TRI(1494, 1796, 1488), - COL_TRI(1494, 1488, 1498), - COL_TRI(1497, 1797, 1796), - COL_TRI(1497, 1796, 1494), - COL_TRI(1499, 1512, 1484), - COL_TRI(1499, 1484, 1495), - COL_TRI(1495, 1484, 1487), - COL_TRI(1495, 1487, 1496), - COL_TRI(1542, 1541, 1550), - COL_TRI(1542, 1550, 1577), - COL_TRI(1512, 1499, 1501), - COL_TRI(1512, 1501, 1506), - COL_TRI(1792, 1794, 1479), - COL_TRI(1792, 1479, 1793), - COL_TRI(1525, 1783, 1536), - COL_TRI(1525, 1536, 1782), - COL_TRI(1525, 1524, 1784), - COL_TRI(1525, 1784, 1783), - COL_TRI(1784, 1524, 1785), - COL_TRI(1524, 1787, 1792), - COL_TRI(1524, 1792, 1785), - COL_TRI(1787, 1794, 1792), - COL_TRI(1787, 1795, 1794), - COL_TRI(1528, 1530, 1795), - COL_TRI(1528, 1795, 1787), - COL_TRI(1507, 1795, 1530), - COL_TRI(1507, 1530, 1508), - COL_TRI(1488, 1502, 1498), - COL_TRI(1499, 1498, 1502), - COL_TRI(1499, 1502, 1501), - COL_TRI(1577, 1579, 1542), - COL_TRI(1578, 1776, 1579), - COL_TRI(1762, 1798, 1799), - COL_TRI(1762, 1799, 1583), - COL_TRI(1576, 1800, 1798), - COL_TRI(1576, 1798, 1762), - COL_TRI(1766, 1801, 1802), - COL_TRI(1766, 1802, 1575), - COL_TRI(1575, 1802, 1800), - COL_TRI(1575, 1800, 1576), - COL_TRI(1802, 1803, 1800), - COL_TRI(1803, 1798, 1800), - COL_TRI(1803, 1799, 1798), - COL_TRI(1579, 1776, 1799), - COL_TRI(1579, 1799, 1803), - COL_TRI(1583, 1799, 1776), - COL_TRI(1583, 1776, 1580), - COL_TRI(1627, 1628, 1620), - COL_TRI(1627, 1620, 1619), - COL_TRI(1703, 1804, 1805), - COL_TRI(1703, 1805, 1699), - COL_TRI(1702, 1688, 1691), - COL_TRI(1702, 1691, 1697), - COL_TRI(1700, 1683, 1682), - COL_TRI(1700, 1682, 1701), - COL_TRI(1699, 1805, 1683), - COL_TRI(1699, 1683, 1700), - COL_TRI(1704, 1806, 1804), - COL_TRI(1704, 1804, 1703), - COL_TRI(1696, 1807, 1806), - COL_TRI(1696, 1806, 1704), - COL_TRI(1695, 1808, 1807), - COL_TRI(1695, 1807, 1696), - COL_TRI(1698, 1692, 1808), - COL_TRI(1698, 1808, 1695), - COL_TRI(1697, 1691, 1692), - COL_TRI(1697, 1692, 1698), - COL_TRI(1701, 1682, 1688), - COL_TRI(1701, 1688, 1702), - COL_TRI(1397, 1408, 1536), - COL_TRI(1397, 1536, 1535), - COL_TRI(1409, 1536, 1408), - COL_TRI(1412, 1782, 1536), - COL_TRI(1412, 1536, 1409), - COL_TRI(1419, 1416, 1555), - COL_TRI(1419, 1555, 1782), - COL_TRI(1424, 1442, 1556), - COL_TRI(1424, 1556, 1555), - COL_TRI(1447, 1450, 1759), - COL_TRI(1447, 1759, 1556), - COL_TRI(1461, 1452, 1759), - COL_TRI(1627, 1619, 1598), - COL_TRI(1595, 1626, 1633), - COL_TRI(1595, 1633, 1596), - COL_TRI(1633, 1629, 1596), - COL_TRI(1636, 1611, 1607), - COL_TRI(1606, 1607, 1611), - COL_TRI(1809, 1810, 1305), - COL_TRI(1809, 1305, 1304), - COL_TRI(544, 608, 1811), - COL_TRI(544, 1811, 1749), - COL_TRI(1749, 1811, 1812), - COL_TRI(1749, 1812, 1750), - COL_TRI(1374, 1751, 1369), - COL_TRI(1736, 1813, 1814), - COL_TRI(1736, 1814, 1734), - COL_TRI(1735, 1745, 538), - COL_TRI(1735, 538, 526), - COL_TRI(525, 612, 1813), - COL_TRI(525, 1813, 1736), - COL_TRI(1743, 1747, 1745), - COL_TRI(1743, 1745, 1735), - COL_TRI(1751, 1374, 1730), - COL_TRI(1732, 1815, 1816), - COL_TRI(1732, 1816, 1730), - COL_TRI(1734, 1814, 1815), - COL_TRI(1734, 1815, 1732), - COL_TRI(1270, 1817, 1293), - COL_TRI(1270, 1293, 1245), - COL_TRI(1315, 1318, 1346), - COL_TRI(1315, 1346, 1319), - COL_TRI(1309, 1312, 1318), - COL_TRI(1309, 1318, 1315), - COL_TRI(1245, 1293, 1292), - COL_TRI(1245, 1292, 1272), - COL_TRI(1369, 1371, 1375), - COL_TRI(1369, 1375, 1372), - COL_TRI(1238, 1263, 1265), - COL_TRI(1238, 1265, 1234), - COL_TRI(1250, 1252, 1255), - COL_TRI(1250, 1255, 1251), - COL_TRI(24, 34, 1252), - COL_TRI(24, 1252, 1250), - COL_TRI(1248, 1275, 1278), - COL_TRI(1248, 1278, 1249), - COL_TRI(1249, 1278, 55), - COL_TRI(1249, 55, 25), - COL_TRI(1316, 1321, 1308), - COL_TRI(1316, 1308, 1310), - COL_TRI(1327, 1341, 1330), - COL_TRI(1327, 1330, 1325), - COL_TRI(1329, 1339, 1341), - COL_TRI(1329, 1341, 1327), - COL_TRI(1310, 1308, 1307), - COL_TRI(1310, 1307, 1232), - COL_TRI(1324, 1348, 1350), - COL_TRI(1324, 1350, 1326), - COL_TRI(1246, 1303, 1275), - COL_TRI(1246, 1275, 1248), - COL_TRI(1273, 1300, 1303), - COL_TRI(1273, 1303, 1246), - COL_TRI(1236, 1269, 1389), - COL_TRI(1236, 1389, 1239), - COL_TRI(1240, 1259, 1261), - COL_TRI(1240, 1261, 1237), - COL_TRI(1237, 1261, 1263), - COL_TRI(1237, 1263, 1238), - COL_TRI(1235, 1266, 1269), - COL_TRI(1235, 1269, 1236), - COL_TRI(1234, 1265, 1312), - COL_TRI(1234, 1312, 1309), - COL_TRI(1320, 1322, 1321), - COL_TRI(1320, 1321, 1316), - COL_TRI(1319, 1346, 1348), - COL_TRI(1319, 1348, 1324), - COL_TRI(1325, 1330, 1322), - COL_TRI(1325, 1322, 1320), - COL_TRI(1326, 1350, 1352), - COL_TRI(1326, 1352, 1328), - COL_TRI(1251, 1255, 1256), - COL_TRI(1251, 1256, 1247), - COL_TRI(1247, 1256, 1259), - COL_TRI(1247, 1259, 1240), - COL_TRI(1272, 1292, 1370), - COL_TRI(1272, 1370, 1366), - COL_TRI(1366, 1370, 1371), - COL_TRI(1366, 1371, 1369), - COL_TRI(1270, 1271, 1243), - COL_TRI(1270, 1243, 1817), - COL_TRI(1649, 1653, 1266), - COL_TRI(1649, 1266, 1235), - COL_TRI(1232, 1307, 1650), - COL_TRI(1232, 1650, 1233), - COL_TRI(1233, 1650, 1653), - COL_TRI(1233, 1653, 1649), - COL_TRI(1722, 1721, 1818), - COL_TRI(1368, 1751, 1730), - COL_TRI(1368, 1730, 1816), - COL_TRI(1367, 1298, 1300), - COL_TRI(1367, 1300, 1273), - COL_TRI(1244, 1389, 1390), - COL_TRI(1244, 1390, 1241), - COL_TRI(1242, 1519, 1817), - COL_TRI(1242, 1817, 1243), - COL_TRI(1389, 1244, 1819), - COL_TRI(1389, 1819, 1239), - COL_TRI(1243, 1271, 1819), - COL_TRI(1243, 1819, 1244), - COL_TRI(1239, 1819, 1240), - COL_TRI(1819, 1271, 1240), - COL_TRI(1789, 1788, 1552), - COL_TRI(1789, 1552, 1547), - COL_TRI(1790, 1789, 1547), - COL_TRI(1790, 1547, 1546), - COL_TRI(1546, 1545, 1790), - COL_TRI(1554, 1788, 1787), - COL_TRI(1554, 1787, 1524), - COL_TRI(1552, 1788, 1554), - COL_TRI(1770, 1820, 1821), - COL_TRI(1770, 1821, 1767), - COL_TRI(1773, 1822, 1763), - COL_TRI(1773, 1763, 1762), - COL_TRI(1771, 1823, 1822), - COL_TRI(1771, 1822, 1773), - COL_TRI(1768, 1824, 1823), - COL_TRI(1768, 1823, 1771), - COL_TRI(1775, 1779, 1825), - COL_TRI(1775, 1825, 1774), - COL_TRI(1767, 1821, 1824), - COL_TRI(1767, 1824, 1768), - COL_TRI(1774, 1825, 1826), - COL_TRI(1774, 1826, 1772), - COL_TRI(1772, 1826, 1827), - COL_TRI(1772, 1827, 1769), - COL_TRI(1769, 1827, 1820), - COL_TRI(1769, 1820, 1770), - COL_TRI(1820, 1564, 1563), - COL_TRI(1820, 1563, 1821), - COL_TRI(1763, 1764, 1574), - COL_TRI(1763, 1574, 1576), - COL_TRI(1779, 1550, 1549), - COL_TRI(1779, 1549, 1778), - COL_TRI(1779, 1778, 1825), - COL_TRI(1778, 1777, 1826), - COL_TRI(1778, 1826, 1825), - COL_TRI(1826, 1777, 1561), - COL_TRI(1826, 1561, 1827), - COL_TRI(1562, 1561, 1777), - COL_TRI(1827, 1561, 1564), - COL_TRI(1827, 1564, 1820), - COL_TRI(1563, 1560, 1824), - COL_TRI(1563, 1824, 1821), - COL_TRI(1824, 1560, 1765), - COL_TRI(1824, 1765, 1823), - COL_TRI(1559, 1765, 1560), - COL_TRI(1765, 1764, 1822), - COL_TRI(1765, 1822, 1823), - COL_TRI(1822, 1764, 1763), - COL_TRI(1760, 1828, 1829), - COL_TRI(1760, 1829, 1761), - COL_TRI(1766, 1830, 1831), - COL_TRI(1766, 1831, 1801), - COL_TRI(1568, 1754, 1828), - COL_TRI(1568, 1828, 1760), - COL_TRI(1761, 1829, 1830), - COL_TRI(1761, 1830, 1766), - COL_TRI(1754, 1567, 1594), - COL_TRI(1754, 1594, 1753), - COL_TRI(1754, 1753, 1828), - COL_TRI(1752, 1829, 1828), - COL_TRI(1752, 1828, 1753), - COL_TRI(1757, 1829, 1752), - COL_TRI(1757, 1756, 1830), - COL_TRI(1757, 1830, 1829), - COL_TRI(1830, 1756, 1831), - COL_TRI(1797, 1832, 1833), - COL_TRI(1797, 1833, 1796), - COL_TRI(1483, 1482, 1513), - COL_TRI(1483, 1513, 1512), - COL_TRI(1796, 1833, 1489), - COL_TRI(1796, 1489, 1488), - COL_TRI(1509, 1477, 1493), - COL_TRI(1509, 1493, 1490), - COL_TRI(1509, 1490, 1296), - COL_TRI(1489, 1297, 1296), - COL_TRI(1489, 1296, 1490), - COL_TRI(1833, 1523, 1297), - COL_TRI(1833, 1297, 1489), - COL_TRI(1832, 1520, 1523), - COL_TRI(1832, 1523, 1833), - COL_TRI(1485, 1522, 1521), - COL_TRI(1485, 1521, 1486), - COL_TRI(1513, 1514, 1522), - COL_TRI(1513, 1522, 1485), - COL_TRI(1482, 1514, 1513), - COL_TRI(1809, 1304, 1514), - COL_TRI(1809, 1514, 1482), - COL_TRI(1482, 1481, 1809), - COL_TRI(1810, 1809, 1481), - COL_TRI(1810, 1481, 1511), - COL_TRI(1516, 1834, 1470), - COL_TRI(1516, 1470, 1469), - COL_TRI(1515, 1835, 1834), - COL_TRI(1515, 1834, 1516), - COL_TRI(1295, 1515, 1296), - COL_TRI(1515, 1295, 1835), - COL_TRI(1302, 1301, 1289), - COL_TRI(1302, 1289, 1288), - COL_TRI(1817, 1294, 1293), - COL_TRI(1817, 1519, 1294), - COL_TRI(1471, 1294, 1519), - COL_TRI(1470, 1294, 1471), - COL_TRI(1301, 1294, 1470), - COL_TRI(1301, 1470, 1834), - COL_TRI(1834, 1835, 1301), - COL_TRI(1301, 1835, 1295), - COL_TRI(1301, 1295, 1289), - COL_TRI(1289, 1295, 1306), - COL_TRI(1289, 1306, 1290), - COL_TRI(1474, 1473, 1467), - COL_TRI(1791, 1393, 1474), - COL_TRI(1791, 1474, 1467), - COL_TRI(1391, 1393, 1791), - COL_TRI(1391, 1791, 1390), - COL_TRI(1467, 1462, 1387), - COL_TRI(1467, 1387, 1791), - COL_TRI(1467, 1473, 1786), - COL_TRI(1467, 1786, 1468), - COL_TRI(1465, 1793, 1478), - COL_TRI(1465, 1478, 1509), - COL_TRI(1468, 1786, 1793), - COL_TRI(1468, 1793, 1465), - COL_TRI(1424, 1426, 1443), - COL_TRI(1424, 1443, 1442), - COL_TRI(1397, 1398, 1836), - COL_TRI(1397, 1836, 1408), - COL_TRI(1461, 1837, 1453), - COL_TRI(1461, 1453, 1452), - COL_TRI(1419, 1427, 1414), - COL_TRI(1419, 1414, 1416), - COL_TRI(1409, 1838, 1413), - COL_TRI(1409, 1413, 1412), - COL_TRI(1447, 1446, 1451), - COL_TRI(1447, 1451, 1450), - COL_TRI(1385, 1836, 1398), - COL_TRI(1385, 1398, 1383), - COL_TRI(1401, 1400, 1413), - COL_TRI(1401, 1413, 1838), - COL_TRI(1407, 1406, 1414), - COL_TRI(1407, 1414, 1427), - COL_TRI(1423, 1422, 1443), - COL_TRI(1423, 1443, 1426), - COL_TRI(1433, 1432, 1451), - COL_TRI(1433, 1451, 1446), - COL_TRI(1437, 1436, 1453), - COL_TRI(1437, 1453, 1837), - COL_TRI(1282, 1408, 1836), - COL_TRI(1385, 1279, 1282), - COL_TRI(1385, 1282, 1836), - COL_TRI(1394, 1384, 1383), - COL_TRI(1394, 1383, 1398), - COL_TRI(1409, 1281, 1838), - COL_TRI(1281, 1280, 1401), - COL_TRI(1281, 1401, 1838), - COL_TRI(1400, 1399, 1411), - COL_TRI(1400, 1411, 1413), - COL_TRI(1406, 1405, 1415), - COL_TRI(1406, 1415, 1414), - COL_TRI(1407, 1427, 1410), - COL_TRI(1407, 1410, 1404), - COL_TRI(1423, 1426, 1425), - COL_TRI(1423, 1425, 1420), - COL_TRI(1422, 1421, 1444), - COL_TRI(1422, 1444, 1443), - COL_TRI(1445, 1430, 1433), - COL_TRI(1445, 1433, 1446), - COL_TRI(1432, 1431, 1449), - COL_TRI(1432, 1449, 1451), - COL_TRI(1461, 1448, 1837), - COL_TRI(1437, 1837, 1448), - COL_TRI(1437, 1448, 1434), - COL_TRI(1441, 1453, 1436), - COL_TRI(1441, 1436, 1435), - COL_TRI(1614, 1613, 1647), - COL_TRI(1614, 1647, 1623), - COL_TRI(1611, 1636, 1631), - COL_TRI(1611, 1631, 1630), - COL_TRI(1612, 1611, 1630), - COL_TRI(1612, 1630, 1635), - COL_TRI(1612, 1635, 1634), - COL_TRI(1612, 1634, 1606), - COL_TRI(1334, 1333, 1625), - COL_TRI(1334, 1625, 1618), - COL_TRI(1333, 1332, 1638), - COL_TRI(1333, 1638, 1625), - COL_TRI(1334, 1618, 1615), - COL_TRI(1334, 1615, 1331), - COL_TRI(1600, 1343, 1616), - COL_TRI(1600, 1616, 1620), - COL_TRI(1600, 1620, 1628), - COL_TRI(1600, 1628, 1601), - COL_TRI(1601, 1628, 1622), - COL_TRI(1601, 1622, 1344), - COL_TRI(608, 539, 1746), - COL_TRI(608, 1746, 1811), - COL_TRI(1811, 1746, 1748), - COL_TRI(1811, 1748, 1812), - COL_TRI(1740, 1814, 1813), - COL_TRI(1740, 1813, 1738), - COL_TRI(1738, 1813, 612), - COL_TRI(1738, 612, 528), - COL_TRI(1725, 1727, 1726), - COL_TRI(1725, 1726, 1724), - COL_TRI(1741, 1815, 1814), - COL_TRI(1741, 1814, 1740), - COL_TRI(1681, 1665, 1664), - COL_TRI(1681, 1664, 1679), - COL_TRI(1679, 1664, 1666), - COL_TRI(1679, 1666, 1677), - COL_TRI(1677, 1666, 1667), - COL_TRI(1677, 1667, 1675), - COL_TRI(1675, 1667, 1668), - COL_TRI(1675, 1668, 1673), - COL_TRI(1673, 1668, 1669), - COL_TRI(1673, 1669, 1670), - COL_TRI(1680, 1693, 1694), - COL_TRI(1680, 1694, 1681), - COL_TRI(1672, 1805, 1804), - COL_TRI(1672, 1804, 1674), - COL_TRI(1671, 1683, 1805), - COL_TRI(1671, 1805, 1672), - COL_TRI(1674, 1804, 1806), - COL_TRI(1674, 1806, 1676), - COL_TRI(1676, 1806, 1807), - COL_TRI(1676, 1807, 1678), - COL_TRI(1678, 1807, 1808), - COL_TRI(1678, 1808, 1680), - COL_TRI(1808, 1692, 1693), - COL_TRI(1808, 1693, 1680), - COL_TRI(1684, 1671, 1670), - COL_TRI(1684, 1670, 1686), - COL_TRI(1669, 1839, 1686), - COL_TRI(1669, 1686, 1670), - COL_TRI(1839, 1840, 1687), - COL_TRI(1839, 1687, 1686), - COL_TRI(1840, 1841, 1690), - COL_TRI(1840, 1690, 1687), - COL_TRI(1841, 1842, 1694), - COL_TRI(1841, 1694, 1690), - COL_TRI(1842, 1665, 1681), - COL_TRI(1842, 1681, 1694), - COL_TRI(1842, 1656, 1665), - COL_TRI(1669, 1659, 1839), - COL_TRI(1655, 1841, 1840), - COL_TRI(1655, 1840, 1657), - COL_TRI(1656, 1842, 1654), - COL_TRI(1657, 1840, 1839), - COL_TRI(1657, 1839, 1658), - COL_TRI(1658, 1839, 1659), - COL_TRI(1654, 1842, 1841), - COL_TRI(1654, 1841, 1655), - COL_TRI(1716, 1711, 1705), - COL_TRI(1716, 1705, 1714), - COL_TRI(1712, 1298, 1843), - COL_TRI(1712, 1843, 1713), - COL_TRI(1720, 1718, 1711), - COL_TRI(1720, 1711, 1716), - COL_TRI(505, 502, 1718), - COL_TRI(505, 1718, 1720), - COL_TRI(1715, 1844, 1845), - COL_TRI(1715, 1845, 1719), - COL_TRI(1714, 1705, 1298), - COL_TRI(1714, 1298, 1712), - COL_TRI(1713, 1843, 1844), - COL_TRI(1713, 1844, 1715), - COL_TRI(1719, 1845, 644), - COL_TRI(1719, 644, 506), - COL_TRI(1724, 1843, 1298), - COL_TRI(1724, 1298, 1721), - COL_TRI(1729, 1845, 1844), - COL_TRI(1729, 1844, 1726), - COL_TRI(1726, 1844, 1843), - COL_TRI(1726, 1843, 1724), - COL_TRI(516, 644, 1845), - COL_TRI(516, 1845, 1729), - COL_TRI(1722, 1816, 1815), - COL_TRI(1722, 1815, 1723), - COL_TRI(1818, 1367, 1368), - COL_TRI(1818, 1368, 1722), - COL_TRI(1722, 1368, 1816), - COL_TRI(1721, 1298, 1367), - COL_TRI(1721, 1367, 1818), - COL_TRI(1725, 1741, 1739), - COL_TRI(1725, 1739, 1727), - COL_TRI(1723, 1815, 1741), - COL_TRI(1723, 1741, 1725), - COL_TRI(1728, 1737, 527), - COL_TRI(1728, 527, 517), - COL_TRI(1727, 1739, 1737), - COL_TRI(1727, 1737, 1728), - COL_TRI(1299, 1276, 1300), - COL_TRI(1706, 1276, 1299), - COL_TRI(1846, 1847, 1848), - COL_TRI(1849, 1850, 1851), - COL_TRI(1849, 1851, 1852), - COL_TRI(1852, 1851, 1853), - COL_TRI(1852, 1853, 1854), - COL_TRI(1855, 1856, 1857), - COL_TRI(1855, 1857, 1858), - COL_TRI(1859, 1860, 1861), - COL_TRI(1862, 1863, 1864), - COL_TRI(1862, 1864, 1865), - COL_TRI(1865, 1864, 666), - COL_TRI(1865, 666, 665), - COL_TRI(1866, 1867, 1868), - COL_TRI(1866, 1868, 1869), - COL_TRI(1870, 1871, 1872), - COL_TRI(1870, 1872, 1873), - COL_TRI(675, 1866, 1869), - COL_TRI(675, 1869, 676), - COL_TRI(1867, 1870, 1873), - COL_TRI(1867, 1873, 1868), - COL_TRI(1872, 1871, 1874), - COL_TRI(1872, 1874, 1875), - COL_TRI(1875, 1874, 1876), - COL_TRI(1875, 1876, 1877), - COL_TRI(1877, 1876, 1878), - COL_TRI(1877, 1878, 1879), - COL_TRI(1880, 1881, 1882), - COL_TRI(1880, 1882, 1883), - COL_TRI(1884, 1885, 1853), - COL_TRI(1859, 1861, 1886), - COL_TRI(1859, 1886, 1887), - COL_TRI(1888, 1889, 1890), - COL_TRI(1891, 1892, 696), - COL_TRI(1891, 696, 695), - COL_TRI(1859, 1884, 1853), - COL_TRI(1859, 1853, 1860), - COL_TRI(1862, 1861, 1860), - COL_TRI(1862, 1860, 1863), - COL_TRI(1893, 1894, 1895), - COL_TRI(1893, 1895, 1896), - COL_TRI(1882, 1897, 1898), - COL_TRI(1882, 1898, 1899), - COL_TRI(1882, 1899, 1883), - COL_TRI(1898, 1897, 1900), - COL_TRI(1898, 1900, 1901), - COL_TRI(1902, 1291, 1290), - COL_TRI(1902, 1290, 1903), - COL_TRI(1904, 1905, 1906), - COL_TRI(1907, 1908, 1909), - COL_TRI(1910, 1911, 1912), - COL_TRI(1904, 1913, 1914), - COL_TRI(1904, 1914, 1905), - COL_TRI(1889, 1911, 1915), - COL_TRI(1889, 1915, 1890), - COL_TRI(1916, 1907, 1306), - COL_TRI(1916, 1306, 1305), - COL_TRI(1901, 1900, 1917), - COL_TRI(1901, 1917, 1918), - COL_TRI(1846, 1919, 1920), - COL_TRI(1846, 1920, 1847), - COL_TRI(1878, 1921, 1922), - COL_TRI(1878, 1922, 1879), - COL_TRI(1923, 1924, 1900), - COL_TRI(1919, 1925, 1926), - COL_TRI(1919, 1926, 1920), - COL_TRI(1921, 1927, 1928), - COL_TRI(1921, 1928, 1922), - COL_TRI(1926, 1925, 1929), - COL_TRI(1926, 1929, 1930), - COL_TRI(1931, 1932, 1933), - COL_TRI(1930, 1929, 1934), - COL_TRI(1930, 1934, 1935), - COL_TRI(1935, 1934, 1936), - COL_TRI(1935, 1936, 1937), - COL_TRI(1937, 1936, 1329), - COL_TRI(1937, 1329, 1328), - COL_TRI(1933, 1932, 1938), - COL_TRI(1939, 1940, 1941), - COL_TRI(1939, 1941, 1942), - COL_TRI(1939, 1942, 1943), - COL_TRI(1939, 1943, 1944), - COL_TRI(1945, 1932, 1946), - COL_TRI(1339, 1947, 1943), - COL_TRI(1339, 1943, 1948), - COL_TRI(1949, 1950, 1951), - COL_TRI(1949, 1951, 1944), - COL_TRI(1944, 1943, 1947), - COL_TRI(1928, 1927, 1952), - COL_TRI(1928, 1952, 1953), - COL_TRI(1953, 1952, 1954), - COL_TRI(1953, 1954, 1955), - COL_TRI(1955, 1954, 1956), - COL_TRI(1955, 1956, 1957), - COL_TRI(1957, 1956, 1352), - COL_TRI(1957, 1352, 1351), - COL_TRI(1869, 1868, 1958), - COL_TRI(1869, 1958, 1959), - COL_TRI(1873, 1872, 1960), - COL_TRI(1873, 1960, 1961), - COL_TRI(1872, 1875, 1962), - COL_TRI(1872, 1962, 1960), - COL_TRI(676, 1869, 1959), - COL_TRI(676, 1959, 768), - COL_TRI(1868, 1873, 1961), - COL_TRI(1868, 1961, 1958), - COL_TRI(1875, 1877, 1963), - COL_TRI(1875, 1963, 1962), - COL_TRI(1963, 1877, 1879), - COL_TRI(1963, 1879, 1964), - COL_TRI(1964, 1879, 1922), - COL_TRI(1964, 1922, 1965), - COL_TRI(1965, 1922, 1928), - COL_TRI(1965, 1928, 1966), - COL_TRI(1966, 1928, 1953), - COL_TRI(1966, 1953, 1967), - COL_TRI(1967, 1953, 1955), - COL_TRI(1967, 1955, 1968), - COL_TRI(1968, 1955, 1957), - COL_TRI(1968, 1957, 1969), - COL_TRI(1969, 1957, 1351), - COL_TRI(1969, 1351, 1365), - COL_TRI(1887, 1886, 1970), - COL_TRI(1887, 1970, 1971), - COL_TRI(1972, 1973, 1971), - COL_TRI(1972, 1971, 1970), - COL_TRI(1904, 1974, 1913), - COL_TRI(1913, 1974, 1975), - COL_TRI(1913, 1975, 1902), - COL_TRI(1973, 1976, 1373), - COL_TRI(1973, 1373, 1372), - COL_TRI(1902, 1975, 1375), - COL_TRI(1902, 1375, 1291), - COL_TRI(1967, 1968, 1977), - COL_TRI(1961, 1960, 1978), - COL_TRI(1961, 1978, 1979), - COL_TRI(1969, 1365, 1379), - COL_TRI(1958, 1961, 1979), - COL_TRI(1959, 1958, 1979), - COL_TRI(1959, 1979, 786), - COL_TRI(1968, 1969, 1379), - COL_TRI(1968, 1379, 1977), - COL_TRI(768, 1959, 786), - COL_TRI(1966, 1967, 1977), - COL_TRI(1966, 1977, 1980), - COL_TRI(1960, 1962, 1978), - COL_TRI(1962, 1963, 1981), - COL_TRI(1962, 1981, 1978), - COL_TRI(1964, 1965, 1980), - COL_TRI(1964, 1980, 1981), - COL_TRI(1965, 1966, 1980), - COL_TRI(1963, 1964, 1981), - COL_TRI(1979, 1978, 1382), - COL_TRI(1981, 1980, 1382), - COL_TRI(1980, 1977, 1382), - COL_TRI(1978, 1981, 1382), - COL_TRI(1977, 1379, 1382), - COL_TRI(1979, 1382, 786), - COL_TRI(786, 1382, 163), - COL_TRI(1982, 1983, 1893), - COL_TRI(1982, 1893, 1984), - COL_TRI(1881, 1985, 1882), - COL_TRI(1855, 1858, 1986), - COL_TRI(1855, 1986, 1987), - COL_TRI(1988, 1985, 1881), - COL_TRI(1984, 1985, 1988), - COL_TRI(1984, 1988, 1989), - COL_TRI(1990, 1991, 1992), - COL_TRI(1984, 1989, 1990), - COL_TRI(1984, 1990, 1993), - COL_TRI(1993, 1990, 1994), - COL_TRI(1993, 1994, 1995), - COL_TRI(1993, 1995, 1996), - COL_TRI(1990, 1992, 1994), - COL_TRI(1994, 1992, 1996), - COL_TRI(1994, 1996, 1995), - COL_TRI(1996, 1997, 1993), - COL_TRI(1896, 1998, 1999), - COL_TRI(1896, 1999, 2000), - COL_TRI(1894, 2001, 2002), - COL_TRI(1894, 2002, 1895), - COL_TRI(2003, 2004, 2005), - COL_TRI(2003, 2005, 2006), - COL_TRI(2007, 2001, 1894), - COL_TRI(1895, 2002, 2008), - COL_TRI(2001, 2007, 2008), - COL_TRI(2001, 2008, 2002), - COL_TRI(2000, 2009, 2010), - COL_TRI(2000, 2010, 2003), - COL_TRI(2011, 2009, 2012), - COL_TRI(2013, 2014, 2015), - COL_TRI(2009, 2016, 2017), - COL_TRI(2009, 2017, 2010), - COL_TRI(2010, 2017, 2018), - COL_TRI(2009, 2011, 2016), - COL_TRI(2016, 2011, 2018), - COL_TRI(2016, 2018, 2017), - COL_TRI(2019, 2020, 2021), - COL_TRI(2019, 2021, 2022), - COL_TRI(2023, 2024, 2025), - COL_TRI(2006, 2015, 2025), - COL_TRI(2006, 2025, 2019), - COL_TRI(2018, 2026, 2010), - COL_TRI(2015, 2027, 2028), - COL_TRI(2015, 2028, 2025), - COL_TRI(2025, 2028, 2023), - COL_TRI(2015, 2014, 2027), - COL_TRI(2027, 2014, 2023), - COL_TRI(2027, 2023, 2028), - COL_TRI(2029, 2030, 2031), - COL_TRI(2029, 2031, 2032), - COL_TRI(2033, 2034, 2035), - COL_TRI(2033, 2035, 2036), - COL_TRI(2037, 2038, 1946), - COL_TRI(2036, 2039, 2040), - COL_TRI(2036, 2040, 2037), - COL_TRI(2041, 2042, 2043), - COL_TRI(2022, 2042, 2044), - COL_TRI(2022, 2044, 2029), - COL_TRI(2044, 2045, 2046), - COL_TRI(2032, 2047, 2048), - COL_TRI(2032, 2048, 2033), - COL_TRI(2049, 2047, 2050), - COL_TRI(2051, 2039, 2052), - COL_TRI(2037, 2040, 2053), - COL_TRI(2037, 2053, 2038), - COL_TRI(2039, 2054, 2055), - COL_TRI(2039, 2055, 2040), - COL_TRI(2042, 2056, 2057), - COL_TRI(2042, 2057, 2044), - COL_TRI(2047, 2058, 2059), - COL_TRI(2047, 2059, 2048), - COL_TRI(2040, 2055, 2053), - COL_TRI(2048, 2059, 2060), - COL_TRI(2044, 2057, 2045), - COL_TRI(2042, 2041, 2056), - COL_TRI(2047, 2049, 2058), - COL_TRI(2039, 2051, 2054), - COL_TRI(2054, 2051, 2053), - COL_TRI(2054, 2053, 2055), - COL_TRI(2058, 2049, 2060), - COL_TRI(2058, 2060, 2059), - COL_TRI(2056, 2041, 2045), - COL_TRI(2056, 2045, 2057), - COL_TRI(1987, 1986, 2061), - COL_TRI(1987, 2061, 2062), - COL_TRI(2063, 2061, 2064), - COL_TRI(2063, 2064, 2065), - COL_TRI(2063, 2066, 2067), - COL_TRI(2063, 2067, 2062), - COL_TRI(2068, 2069, 2070), - COL_TRI(2071, 2072, 2073), - COL_TRI(2071, 2073, 2074), - COL_TRI(2075, 2076, 2077), - COL_TRI(2075, 2077, 2078), - COL_TRI(2079, 2080, 2081), - COL_TRI(2079, 2081, 2082), - COL_TRI(2083, 1487, 1486), - COL_TRI(2083, 1486, 2084), - COL_TRI(2085, 2086, 2087), - COL_TRI(2085, 2087, 2088), - COL_TRI(2089, 2075, 2078), - COL_TRI(2089, 2078, 2090), - COL_TRI(2091, 1497, 1496), - COL_TRI(2091, 1496, 2092), - COL_TRI(2093, 2091, 2092), - COL_TRI(2093, 2092, 2094), - COL_TRI(2095, 2096, 2097), - COL_TRI(2095, 2097, 2098), - COL_TRI(2095, 2099, 2100), - COL_TRI(2095, 2100, 2101), - COL_TRI(2101, 2100, 2102), - COL_TRI(2101, 2102, 2103), - COL_TRI(2077, 2104, 2078), - COL_TRI(2063, 2065, 2066), - COL_TRI(1510, 2079, 2082), - COL_TRI(1510, 2082, 1511), - COL_TRI(2105, 2083, 2084), - COL_TRI(2105, 2084, 2106), - COL_TRI(1916, 2107, 1908), - COL_TRI(1916, 1908, 1907), - COL_TRI(1909, 2108, 2109), - COL_TRI(1909, 2109, 2110), - COL_TRI(2111, 2112, 2069), - COL_TRI(2111, 2069, 2068), - COL_TRI(2072, 1992, 1991), - COL_TRI(2072, 1991, 2073), - COL_TRI(2108, 2111, 2068), - COL_TRI(2108, 2068, 2109), - COL_TRI(1520, 2113, 2114), - COL_TRI(1520, 2114, 1521), - COL_TRI(2113, 1908, 2107), - COL_TRI(2113, 2107, 2114), - COL_TRI(2115, 2116, 2117), - COL_TRI(2115, 2117, 2118), - COL_TRI(2119, 2120, 2121), - COL_TRI(2119, 2121, 1532), - COL_TRI(2119, 1532, 1531), - COL_TRI(2086, 2089, 2090), - COL_TRI(2086, 2090, 2087), - COL_TRI(2122, 2123, 2124), - COL_TRI(2122, 2124, 2125), - COL_TRI(2126, 2127, 2128), - COL_TRI(2126, 2128, 2129), - COL_TRI(2130, 2131, 1543), - COL_TRI(2130, 1543, 1542), - COL_TRI(1543, 2131, 2132), - COL_TRI(1543, 2132, 1545), - COL_TRI(2131, 2133, 2134), - COL_TRI(2131, 2134, 2132), - COL_TRI(2135, 2136, 2130), - COL_TRI(2135, 2130, 2137), - COL_TRI(2129, 2128, 2136), - COL_TRI(2129, 2136, 2135), - COL_TRI(2133, 2138, 2139), - COL_TRI(2133, 2139, 2134), - COL_TRI(2138, 2116, 2140), - COL_TRI(2138, 2140, 2139), - COL_TRI(2141, 2142, 2143), - COL_TRI(2141, 2143, 2144), - COL_TRI(2145, 2146, 2147), - COL_TRI(2145, 2147, 2148), - COL_TRI(2149, 2148, 2147), - COL_TRI(2149, 2147, 2150), - COL_TRI(2151, 2152, 2153), - COL_TRI(2151, 2153, 2154), - COL_TRI(2155, 2156, 2157), - COL_TRI(2155, 2157, 2158), - COL_TRI(2158, 2157, 2159), - COL_TRI(2158, 2159, 2160), - COL_TRI(2160, 2159, 2161), - COL_TRI(2160, 2161, 2162), - COL_TRI(2163, 1579, 2164), - COL_TRI(2165, 2166, 2167), - COL_TRI(2165, 2167, 2168), - COL_TRI(2168, 2167, 2169), - COL_TRI(2168, 2169, 2170), - COL_TRI(2170, 2169, 2171), - COL_TRI(2170, 2171, 2172), - COL_TRI(2172, 2171, 2173), - COL_TRI(2172, 2173, 2174), - COL_TRI(2175, 1593, 1592), - COL_TRI(2175, 1592, 2176), - COL_TRI(2177, 2178, 2179), - COL_TRI(2177, 2179, 2180), - COL_TRI(2153, 2177, 2180), - COL_TRI(2153, 2180, 2181), - COL_TRI(2182, 2155, 2152), - COL_TRI(2182, 2152, 2151), - COL_TRI(1951, 1950, 2183), - COL_TRI(1951, 2183, 2184), - COL_TRI(1950, 1949, 1946), - COL_TRI(1939, 1944, 1951), - COL_TRI(1947, 1938, 1949), - COL_TRI(1947, 1949, 1944), - COL_TRI(1949, 1945, 1946), - COL_TRI(2037, 1924, 2036), - COL_TRI(2003, 2185, 2000), - COL_TRI(2019, 2186, 2006), - COL_TRI(1896, 2187, 1893), - COL_TRI(2033, 1923, 2032), - COL_TRI(2029, 2188, 2022), - COL_TRI(2037, 1946, 1932), - COL_TRI(2037, 1932, 1924), - COL_TRI(1931, 1917, 1900), - COL_TRI(1931, 1900, 1924), - COL_TRI(2033, 2036, 1924), - COL_TRI(2033, 1924, 1923), - COL_TRI(1932, 1931, 1924), - COL_TRI(2029, 2032, 1923), - COL_TRI(2029, 1923, 2188), - COL_TRI(1897, 2188, 1923), - COL_TRI(1897, 1923, 1900), - COL_TRI(2019, 2022, 2188), - COL_TRI(2019, 2188, 2186), - COL_TRI(2003, 2006, 2186), - COL_TRI(2003, 2186, 2185), - COL_TRI(1882, 2186, 2188), - COL_TRI(1882, 2188, 1897), - COL_TRI(2185, 2186, 1882), - COL_TRI(1896, 2000, 2185), - COL_TRI(1896, 2185, 2187), - COL_TRI(1893, 2187, 1985), - COL_TRI(1893, 1985, 1984), - COL_TRI(1985, 2187, 2185), - COL_TRI(1985, 2185, 1882), - COL_TRI(1938, 1932, 1945), - COL_TRI(1949, 1938, 1945), - COL_TRI(1942, 2189, 1943), - COL_TRI(2189, 2190, 1948), - COL_TRI(2189, 1948, 1943), - COL_TRI(2190, 2191, 1948), - COL_TRI(2191, 1610, 1609), - COL_TRI(2191, 1609, 1948), - COL_TRI(1609, 1339, 1948), - COL_TRI(2189, 2192, 2193), - COL_TRI(2191, 2194, 1613), - COL_TRI(2191, 1613, 1610), - COL_TRI(1951, 2195, 2196), - COL_TRI(1951, 2196, 1939), - COL_TRI(2197, 2198, 2196), - COL_TRI(2195, 2199, 2200), - COL_TRI(2038, 2053, 2201), - COL_TRI(2038, 2201, 1946), - COL_TRI(1946, 2201, 2202), - COL_TRI(1946, 2202, 1950), - COL_TRI(2194, 2191, 2203), - COL_TRI(2194, 2203, 2204), - COL_TRI(2197, 2205, 2206), - COL_TRI(2197, 2206, 2198), - COL_TRI(2207, 2208, 2202), - COL_TRI(2209, 2210, 2211), - COL_TRI(2209, 2211, 2212), - COL_TRI(2213, 2214, 2215), - COL_TRI(2216, 2211, 2217), - COL_TRI(2216, 2217, 2190), - COL_TRI(2190, 2217, 2203), - COL_TRI(2190, 2203, 2191), - COL_TRI(2205, 2218, 2206), - COL_TRI(2213, 2209, 2212), - COL_TRI(2213, 2212, 2214), - COL_TRI(1942, 2218, 2215), - COL_TRI(1942, 2215, 2189), - COL_TRI(2219, 2204, 2203), - COL_TRI(2218, 2220, 2221), - COL_TRI(2218, 2221, 2215), - COL_TRI(2195, 2222, 2223), - COL_TRI(2195, 2223, 2196), - COL_TRI(2201, 2055, 2224), - COL_TRI(2201, 2224, 2202), - COL_TRI(2218, 2205, 2220), - COL_TRI(2195, 2200, 2222), - COL_TRI(2201, 2053, 2055), - COL_TRI(2215, 2221, 2213), - COL_TRI(2196, 2223, 2197), - COL_TRI(2207, 2202, 2224), - COL_TRI(2055, 2053, 2207), - COL_TRI(2055, 2207, 2224), - COL_TRI(2222, 2200, 2197), - COL_TRI(2222, 2197, 2223), - COL_TRI(2220, 2205, 2213), - COL_TRI(2220, 2213, 2221), - COL_TRI(2211, 2210, 2217), - COL_TRI(2217, 2225, 2226), - COL_TRI(2217, 2226, 2203), - COL_TRI(2203, 2226, 2219), - COL_TRI(2217, 2210, 2225), - COL_TRI(2225, 2210, 2219), - COL_TRI(2225, 2219, 2226), - COL_TRI(2219, 1648, 1647), - COL_TRI(2219, 1647, 2204), - COL_TRI(2179, 2178, 2175), - COL_TRI(2179, 2175, 2176), - COL_TRI(1850, 1849, 2227), - COL_TRI(1848, 1847, 1850), - COL_TRI(1848, 1850, 2227), - COL_TRI(2228, 2229, 2230), - COL_TRI(2228, 2230, 2231), - COL_TRI(2228, 2231, 2232), - COL_TRI(2228, 2232, 2233), - COL_TRI(1918, 2228, 2233), - COL_TRI(1918, 2233, 2234), - COL_TRI(2230, 2229, 2235), - COL_TRI(2230, 2235, 2236), - COL_TRI(2229, 1880, 2237), - COL_TRI(2229, 2237, 2235), - COL_TRI(2231, 2230, 2236), - COL_TRI(2231, 2236, 2232), - COL_TRI(1918, 2234, 2238), - COL_TRI(1918, 2238, 1901), - COL_TRI(1901, 2238, 2239), - COL_TRI(1901, 2239, 1898), - COL_TRI(2237, 1880, 1883), - COL_TRI(2237, 1883, 2240), - COL_TRI(2240, 1883, 1899), - COL_TRI(2240, 1899, 2241), - COL_TRI(2239, 2241, 1899), - COL_TRI(2239, 1899, 1898), - COL_TRI(2238, 2234, 2242), - COL_TRI(2238, 2242, 2243), - COL_TRI(2238, 2243, 2244), - COL_TRI(2238, 2244, 2239), - COL_TRI(2239, 2244, 2245), - COL_TRI(2239, 2245, 2241), - COL_TRI(2241, 2245, 2246), - COL_TRI(2241, 2246, 2240), - COL_TRI(2240, 2246, 2247), - COL_TRI(2240, 2247, 2237), - COL_TRI(2248, 2249, 2250), - COL_TRI(2248, 2250, 2251), - COL_TRI(2249, 2252, 2253), - COL_TRI(2249, 2253, 2250), - COL_TRI(2252, 2254, 2255), - COL_TRI(2252, 2255, 2253), - COL_TRI(2254, 2256, 2257), - COL_TRI(2254, 2257, 2255), - COL_TRI(2256, 2258, 2259), - COL_TRI(2256, 2259, 2257), - COL_TRI(2260, 2261, 2251), - COL_TRI(2260, 2251, 2262), - COL_TRI(2263, 2264, 2265), - COL_TRI(2263, 2265, 2261), - COL_TRI(2266, 2263, 2261), - COL_TRI(2266, 2261, 2260), - COL_TRI(2267, 2268, 2264), - COL_TRI(2267, 2264, 2263), - COL_TRI(2269, 2267, 2263), - COL_TRI(2269, 2263, 2266), - COL_TRI(2270, 2271, 2267), - COL_TRI(2270, 2267, 2269), - COL_TRI(2271, 2272, 2268), - COL_TRI(2271, 2268, 2267), - COL_TRI(2273, 2274, 2275), - COL_TRI(2273, 2275, 2276), - COL_TRI(2277, 2278, 2279), - COL_TRI(2277, 2279, 2280), - COL_TRI(2281, 2282, 2275), - COL_TRI(2281, 2275, 2278), - COL_TRI(2275, 2282, 2276), - COL_TRI(2278, 2277, 2281), - COL_TRI(1910, 1912, 2283), - COL_TRI(1910, 2283, 2284), - COL_TRI(2283, 1889, 1888), - COL_TRI(2285, 2283, 2286), - COL_TRI(2287, 1891, 695), - COL_TRI(2287, 695, 1095), - COL_TRI(2286, 2288, 1891), - COL_TRI(2286, 1891, 2287), - COL_TRI(2284, 2283, 2285), - COL_TRI(2284, 2285, 2289), - COL_TRI(2290, 2291, 2292), - COL_TRI(2292, 2291, 2293), - COL_TRI(2291, 2294, 2293), - COL_TRI(2286, 2283, 1888), - COL_TRI(2286, 1888, 2288), - COL_TRI(2285, 2286, 2287), - COL_TRI(2285, 2287, 2295), - COL_TRI(1890, 2288, 1888), - COL_TRI(1892, 1891, 2288), - COL_TRI(1892, 2288, 1890), - COL_TRI(2289, 2285, 2295), - COL_TRI(2289, 2295, 2296), - COL_TRI(2296, 2295, 1106), - COL_TRI(2296, 1106, 1105), - COL_TRI(1106, 2295, 2287), - COL_TRI(1106, 2287, 1095), - COL_TRI(2294, 2297, 2298), - COL_TRI(2294, 2298, 2293), - COL_TRI(2297, 1110, 1109), - COL_TRI(2297, 1109, 2298), - COL_TRI(2299, 2300, 2301), - COL_TRI(2299, 2301, 2302), - COL_TRI(2300, 2303, 2301), - COL_TRI(2304, 2305, 2306), - COL_TRI(2304, 2306, 2307), - COL_TRI(2305, 1121, 1120), - COL_TRI(2305, 1120, 2306), - COL_TRI(2308, 2309, 2310), - COL_TRI(2308, 2310, 1976), - COL_TRI(2310, 2309, 2311), - COL_TRI(2310, 2311, 2312), - COL_TRI(2312, 2311, 2313), - COL_TRI(2312, 2313, 2314), - COL_TRI(2314, 2313, 1130), - COL_TRI(2314, 1130, 1129), - COL_TRI(1131, 1134, 2315), - COL_TRI(1131, 2315, 2316), - COL_TRI(2316, 2315, 2317), - COL_TRI(2316, 2317, 2318), - COL_TRI(2318, 2317, 2319), - COL_TRI(2312, 2314, 1743), - COL_TRI(2312, 1743, 1742), - COL_TRI(2310, 2312, 1742), - COL_TRI(2310, 1742, 1744), - COL_TRI(1976, 2310, 1744), - COL_TRI(1976, 1744, 1373), - COL_TRI(2320, 1141, 1140), - COL_TRI(2320, 1140, 2321), - COL_TRI(1747, 2320, 2321), - COL_TRI(1747, 2321, 1748), - COL_TRI(2322, 1143, 545), - COL_TRI(2322, 545, 1750), - COL_TRI(1972, 2323, 1973), - COL_TRI(2178, 2177, 2324), - COL_TRI(2178, 2324, 2325), - COL_TRI(2326, 2153, 2152), - COL_TRI(2182, 2327, 2156), - COL_TRI(2182, 2156, 2155), - COL_TRI(2176, 1592, 1648), - COL_TRI(2176, 1648, 2219), - COL_TRI(2176, 2219, 2210), - COL_TRI(2179, 2176, 2210), - COL_TRI(2179, 2210, 2209), - COL_TRI(2197, 2180, 2205), - COL_TRI(1593, 2175, 2328), - COL_TRI(1593, 2328, 1756), - COL_TRI(2175, 2178, 2325), - COL_TRI(2175, 2325, 2328), - COL_TRI(2180, 2197, 2200), - COL_TRI(2180, 2200, 2181), - COL_TRI(2051, 2329, 2330), - COL_TRI(2051, 2330, 2053), - COL_TRI(2181, 2207, 2053), - COL_TRI(2181, 2053, 2330), - COL_TRI(2158, 2160, 2331), - COL_TRI(2158, 2331, 2332), - COL_TRI(2161, 2333, 2334), - COL_TRI(2159, 2157, 2335), - COL_TRI(2159, 2335, 2336), - COL_TRI(2157, 2156, 2145), - COL_TRI(2157, 2145, 2335), - COL_TRI(2160, 2162, 2337), - COL_TRI(2160, 2337, 2331), - COL_TRI(2155, 2158, 2332), - COL_TRI(2155, 2332, 2152), - COL_TRI(2060, 2049, 2329), - COL_TRI(2144, 2327, 2182), - COL_TRI(2144, 2182, 2329), - COL_TRI(2144, 2143, 2327), - COL_TRI(2173, 2171, 2338), - COL_TRI(2173, 2338, 2339), - COL_TRI(2172, 2174, 2340), - COL_TRI(2172, 2340, 2341), - COL_TRI(2174, 2173, 2339), - COL_TRI(2174, 2339, 2340), - COL_TRI(2171, 2169, 2342), - COL_TRI(2171, 2342, 2338), - COL_TRI(2170, 2172, 2341), - COL_TRI(2170, 2341, 2343), - COL_TRI(2169, 2167, 2344), - COL_TRI(2169, 2344, 2342), - COL_TRI(2168, 2170, 2343), - COL_TRI(2168, 2343, 2345), - COL_TRI(2167, 2166, 2334), - COL_TRI(2167, 2334, 2344), - COL_TRI(2165, 2168, 2345), - COL_TRI(2165, 2345, 2346), - COL_TRI(2346, 2164, 2347), - COL_TRI(2346, 2347, 2165), - COL_TRI(2346, 2137, 2163), - COL_TRI(2346, 2163, 2164), - COL_TRI(2126, 2129, 2348), - COL_TRI(2126, 2348, 2146), - COL_TRI(2136, 2128, 2138), - COL_TRI(2136, 2138, 2133), - COL_TRI(2129, 2135, 2349), - COL_TRI(2129, 2349, 2348), - COL_TRI(2128, 2127, 2116), - COL_TRI(2128, 2116, 2138), - COL_TRI(2023, 2014, 2141), - COL_TRI(2137, 2346, 2350), - COL_TRI(2130, 2136, 2133), - COL_TRI(2130, 2133, 2131), - COL_TRI(2143, 2142, 2146), - COL_TRI(2143, 2146, 2145), - COL_TRI(2045, 2041, 2144), - COL_TRI(2143, 2145, 2156), - COL_TRI(2143, 2156, 2327), - COL_TRI(2182, 2151, 2329), - COL_TRI(2151, 2154, 2329), - COL_TRI(2329, 2154, 2330), - COL_TRI(2330, 2154, 2181), - COL_TRI(2153, 2181, 2154), - COL_TRI(2146, 2142, 2351), - COL_TRI(2146, 2351, 2126), - COL_TRI(2141, 2351, 2142), - COL_TRI(2126, 2351, 2352), - COL_TRI(2126, 2352, 2127), - COL_TRI(2127, 2352, 2117), - COL_TRI(2127, 2117, 2116), - COL_TRI(2353, 2352, 2351), - COL_TRI(2353, 2351, 2141), - COL_TRI(2352, 2353, 2117), - COL_TRI(2125, 2124, 1992), - COL_TRI(2125, 1992, 2072), - COL_TRI(2122, 2125, 2072), - COL_TRI(2122, 2072, 2071), - COL_TRI(2018, 2011, 2353), - COL_TRI(1992, 2124, 1996), - COL_TRI(2122, 2354, 2123), - COL_TRI(2353, 2118, 2117), - COL_TRI(2071, 2355, 2356), - COL_TRI(2071, 2356, 2357), - COL_TRI(2115, 2140, 2116), - COL_TRI(2071, 2357, 2354), - COL_TRI(2071, 2354, 2122), - COL_TRI(2358, 2119, 2359), - COL_TRI(2358, 2359, 2360), - COL_TRI(2119, 1531, 1790), - COL_TRI(2119, 1790, 2359), - COL_TRI(2102, 2079, 2121), - COL_TRI(2102, 2121, 2120), - COL_TRI(1532, 2121, 2079), - COL_TRI(1532, 2079, 1510), - COL_TRI(1986, 1858, 2112), - COL_TRI(1986, 2112, 2111), - COL_TRI(1855, 1987, 2361), - COL_TRI(1855, 2361, 1989), - COL_TRI(2061, 2063, 2062), - COL_TRI(2061, 1986, 2111), - COL_TRI(2061, 2111, 2108), - COL_TRI(2065, 2064, 1909), - COL_TRI(2065, 1909, 2104), - COL_TRI(2064, 2061, 2108), - COL_TRI(2064, 2108, 1909), - COL_TRI(2356, 2355, 2362), - COL_TRI(2356, 2362, 2363), - COL_TRI(2355, 2071, 2074), - COL_TRI(2077, 2076, 2362), - COL_TRI(2095, 2101, 2075), - COL_TRI(2095, 2075, 2089), - COL_TRI(2101, 2103, 2076), - COL_TRI(2101, 2076, 2075), - COL_TRI(2096, 2095, 2089), - COL_TRI(2096, 2089, 2086), - COL_TRI(2097, 2096, 2086), - COL_TRI(2097, 2086, 2085), - COL_TRI(2095, 2098, 2099), - COL_TRI(2102, 2100, 2080), - COL_TRI(2102, 2080, 2079), - COL_TRI(2100, 2099, 2105), - COL_TRI(2100, 2105, 2080), - COL_TRI(2076, 2103, 2364), - COL_TRI(2076, 2364, 2365), - COL_TRI(2091, 2093, 2085), - COL_TRI(2091, 2085, 2366), - COL_TRI(1497, 2091, 2366), - COL_TRI(1497, 2366, 1797), - COL_TRI(2094, 2092, 2083), - COL_TRI(2094, 2083, 2105), - COL_TRI(2092, 1496, 1487), - COL_TRI(2092, 1487, 2083), - COL_TRI(1542, 2163, 2137), - COL_TRI(1542, 2137, 2130), - COL_TRI(2105, 2099, 2098), - COL_TRI(2105, 2098, 2094), - COL_TRI(2363, 2362, 2076), - COL_TRI(2363, 2076, 2365), - COL_TRI(2118, 2353, 2123), - COL_TRI(2118, 2123, 2354), - COL_TRI(2118, 2354, 2357), - COL_TRI(2118, 2357, 2115), - COL_TRI(2357, 2356, 2115), - COL_TRI(2115, 2356, 2363), - COL_TRI(2115, 2363, 2358), - COL_TRI(2358, 2363, 2365), - COL_TRI(2358, 2365, 2364), - COL_TRI(2119, 2358, 2364), - COL_TRI(2119, 2364, 2120), - COL_TRI(2103, 2102, 2120), - COL_TRI(2103, 2120, 2364), - COL_TRI(2085, 2093, 2097), - COL_TRI(2094, 2098, 2097), - COL_TRI(2094, 2097, 2093), - COL_TRI(2163, 1542, 1579), - COL_TRI(2164, 1579, 2347), - COL_TRI(2334, 2166, 2367), - COL_TRI(2334, 2367, 2368), - COL_TRI(2161, 2334, 2368), - COL_TRI(2161, 2368, 2369), - COL_TRI(2337, 2162, 1802), - COL_TRI(2337, 1802, 1801), - COL_TRI(2162, 2161, 2369), - COL_TRI(2162, 2369, 1802), - COL_TRI(1802, 2369, 1803), - COL_TRI(1803, 2369, 2368), - COL_TRI(1803, 2368, 2367), - COL_TRI(1579, 1803, 2367), - COL_TRI(1579, 2367, 2347), - COL_TRI(2166, 2165, 2347), - COL_TRI(2166, 2347, 2367), - COL_TRI(2207, 2200, 2199), - COL_TRI(2207, 2199, 2208), - COL_TRI(2281, 2277, 2370), - COL_TRI(2281, 2370, 2371), - COL_TRI(2278, 2275, 2269), - COL_TRI(2278, 2269, 2266), - COL_TRI(2280, 2279, 2260), - COL_TRI(2280, 2260, 2262), - COL_TRI(2277, 2280, 2262), - COL_TRI(2277, 2262, 2370), - COL_TRI(2282, 2281, 2371), - COL_TRI(2282, 2371, 2372), - COL_TRI(2276, 2282, 2372), - COL_TRI(2276, 2372, 2373), - COL_TRI(2273, 2276, 2373), - COL_TRI(2273, 2373, 2374), - COL_TRI(2274, 2273, 2374), - COL_TRI(2274, 2374, 2270), - COL_TRI(2275, 2274, 2270), - COL_TRI(2275, 2270, 2269), - COL_TRI(2279, 2278, 2266), - COL_TRI(2279, 2266, 2260), - COL_TRI(1996, 2124, 2123), - COL_TRI(1996, 2123, 2007), - COL_TRI(2008, 2007, 2123), - COL_TRI(2011, 2008, 2123), - COL_TRI(2011, 2123, 2353), - COL_TRI(2018, 2353, 2141), - COL_TRI(2018, 2141, 2014), - COL_TRI(2023, 2141, 2144), - COL_TRI(2023, 2144, 2041), - COL_TRI(2045, 2144, 2329), - COL_TRI(2045, 2329, 2049), - COL_TRI(2060, 2329, 2051), - COL_TRI(2207, 2181, 2200), - COL_TRI(2180, 2179, 2213), - COL_TRI(2180, 2213, 2205), - COL_TRI(2213, 2179, 2209), - COL_TRI(2216, 2190, 2193), - COL_TRI(2189, 2193, 2190), - COL_TRI(2375, 1916, 1305), - COL_TRI(2375, 1305, 1810), - COL_TRI(1143, 2322, 2376), - COL_TRI(1143, 2376, 1197), - COL_TRI(2322, 1750, 1812), - COL_TRI(2322, 1812, 2376), - COL_TRI(1976, 1973, 2323), - COL_TRI(2313, 2311, 2377), - COL_TRI(2313, 2377, 2378), - COL_TRI(2314, 1129, 1141), - COL_TRI(2314, 1141, 2320), - COL_TRI(1130, 2313, 2378), - COL_TRI(1130, 2378, 1201), - COL_TRI(1743, 2314, 2320), - COL_TRI(1743, 2320, 1747), - COL_TRI(2323, 2308, 1976), - COL_TRI(2309, 2308, 2379), - COL_TRI(2309, 2379, 2380), - COL_TRI(2311, 2309, 2380), - COL_TRI(2311, 2380, 2377), - COL_TRI(1884, 1859, 1906), - COL_TRI(1884, 1906, 2381), - COL_TRI(1926, 1930, 1952), - COL_TRI(1926, 1952, 1927), - COL_TRI(1920, 1926, 1927), - COL_TRI(1920, 1927, 1921), - COL_TRI(1859, 1887, 1904), - COL_TRI(1859, 1904, 1906), - COL_TRI(1973, 1372, 1375), - COL_TRI(1973, 1375, 1975), - COL_TRI(1850, 1847, 1878), - COL_TRI(1850, 1878, 1876), - COL_TRI(1864, 1863, 1867), - COL_TRI(1864, 1867, 1866), - COL_TRI(666, 1864, 1866), - COL_TRI(666, 1866, 675), - COL_TRI(1862, 1865, 1892), - COL_TRI(1862, 1892, 1890), - COL_TRI(1865, 665, 696), - COL_TRI(1865, 696, 1892), - COL_TRI(1925, 1919, 1917), - COL_TRI(1925, 1917, 1931), - COL_TRI(1936, 1934, 1938), - COL_TRI(1936, 1938, 1947), - COL_TRI(1329, 1936, 1947), - COL_TRI(1329, 1947, 1339), - COL_TRI(1919, 1846, 1918), - COL_TRI(1919, 1918, 1917), - COL_TRI(1935, 1937, 1956), - COL_TRI(1935, 1956, 1954), - COL_TRI(1861, 1862, 1890), - COL_TRI(1861, 1890, 1915), - COL_TRI(1886, 1861, 1915), - COL_TRI(1886, 1915, 1911), - COL_TRI(1852, 1854, 1988), - COL_TRI(1852, 1988, 1881), - COL_TRI(1853, 1851, 1874), - COL_TRI(1853, 1874, 1871), - COL_TRI(1851, 1850, 1876), - COL_TRI(1851, 1876, 1874), - COL_TRI(1849, 1852, 1881), - COL_TRI(1849, 1881, 1880), - COL_TRI(1847, 1920, 1921), - COL_TRI(1847, 1921, 1878), - COL_TRI(1929, 1925, 1931), - COL_TRI(1929, 1931, 1933), - COL_TRI(1930, 1935, 1954), - COL_TRI(1930, 1954, 1952), - COL_TRI(1934, 1929, 1933), - COL_TRI(1934, 1933, 1938), - COL_TRI(1937, 1328, 1352), - COL_TRI(1937, 1352, 1956), - COL_TRI(1863, 1860, 1870), - COL_TRI(1863, 1870, 1867), - COL_TRI(1860, 1853, 1871), - COL_TRI(1860, 1871, 1870), - COL_TRI(1887, 1971, 1974), - COL_TRI(1887, 1974, 1904), - COL_TRI(1971, 1973, 1975), - COL_TRI(1971, 1975, 1974), - COL_TRI(1884, 2381, 1857), - COL_TRI(1884, 1857, 1885), - COL_TRI(2227, 1849, 1880), - COL_TRI(2227, 1880, 2229), - COL_TRI(1846, 1848, 2228), - COL_TRI(1846, 2228, 1918), - COL_TRI(1848, 2227, 2229), - COL_TRI(1848, 2229, 2228), - COL_TRI(2382, 2299, 2302), - COL_TRI(1972, 2379, 2308), - COL_TRI(1972, 2308, 2323), - COL_TRI(1970, 1886, 1911), - COL_TRI(1970, 1911, 1910), - COL_TRI(1856, 1855, 1989), - COL_TRI(1856, 1989, 1988), - COL_TRI(1858, 1857, 2381), - COL_TRI(1858, 2381, 2112), - COL_TRI(1988, 1854, 2383), - COL_TRI(1988, 2383, 1856), - COL_TRI(1857, 1856, 2383), - COL_TRI(1857, 2383, 1885), - COL_TRI(1854, 1853, 2383), - COL_TRI(2383, 1853, 1885), - COL_TRI(2359, 2134, 2139), - COL_TRI(2359, 2139, 2360), - COL_TRI(1790, 2132, 2134), - COL_TRI(1790, 2134, 2359), - COL_TRI(2132, 1790, 1545), - COL_TRI(2140, 2115, 2358), - COL_TRI(2140, 2358, 2360), - COL_TRI(2139, 2140, 2360), - COL_TRI(2340, 2339, 2384), - COL_TRI(2340, 2384, 2385), - COL_TRI(2344, 2334, 2333), - COL_TRI(2344, 2333, 2386), - COL_TRI(2342, 2344, 2386), - COL_TRI(2342, 2386, 2387), - COL_TRI(2338, 2342, 2387), - COL_TRI(2338, 2387, 2388), - COL_TRI(2346, 2345, 2389), - COL_TRI(2346, 2389, 2350), - COL_TRI(2339, 2338, 2388), - COL_TRI(2339, 2388, 2384), - COL_TRI(2345, 2343, 2390), - COL_TRI(2345, 2390, 2389), - COL_TRI(2343, 2341, 2391), - COL_TRI(2343, 2391, 2390), - COL_TRI(2341, 2340, 2385), - COL_TRI(2341, 2385, 2391), - COL_TRI(2385, 2384, 2149), - COL_TRI(2385, 2149, 2150), - COL_TRI(2333, 2161, 2159), - COL_TRI(2333, 2159, 2336), - COL_TRI(2350, 2349, 2135), - COL_TRI(2350, 2135, 2137), - COL_TRI(2350, 2389, 2349), - COL_TRI(2349, 2389, 2390), - COL_TRI(2349, 2390, 2348), - COL_TRI(2390, 2391, 2147), - COL_TRI(2390, 2147, 2348), - COL_TRI(2146, 2348, 2147), - COL_TRI(2391, 2385, 2150), - COL_TRI(2391, 2150, 2147), - COL_TRI(2149, 2384, 2388), - COL_TRI(2149, 2388, 2148), - COL_TRI(2388, 2387, 2335), - COL_TRI(2388, 2335, 2148), - COL_TRI(2145, 2148, 2335), - COL_TRI(2335, 2387, 2386), - COL_TRI(2335, 2386, 2336), - COL_TRI(2386, 2333, 2336), - COL_TRI(2332, 2331, 2392), - COL_TRI(2332, 2392, 2393), - COL_TRI(2337, 1801, 1831), - COL_TRI(2337, 1831, 2394), - COL_TRI(2152, 2332, 2393), - COL_TRI(2152, 2393, 2326), - COL_TRI(2331, 2337, 2394), - COL_TRI(2331, 2394, 2392), - COL_TRI(2326, 2324, 2177), - COL_TRI(2326, 2177, 2153), - COL_TRI(2326, 2393, 2324), - COL_TRI(2325, 2324, 2393), - COL_TRI(2325, 2393, 2392), - COL_TRI(2328, 2325, 2392), - COL_TRI(2328, 2392, 2394), - COL_TRI(2328, 2394, 1756), - COL_TRI(2394, 1831, 1756), - COL_TRI(1797, 2366, 2395), - COL_TRI(1797, 2395, 1832), - COL_TRI(2080, 2105, 2106), - COL_TRI(2080, 2106, 2081), - COL_TRI(2366, 2085, 2088), - COL_TRI(2366, 2088, 2395), - COL_TRI(2104, 2090, 2078), - COL_TRI(2104, 1909, 2087), - COL_TRI(2104, 2087, 2090), - COL_TRI(2088, 2087, 1909), - COL_TRI(2088, 1909, 1908), - COL_TRI(2395, 2088, 1908), - COL_TRI(2395, 1908, 2113), - COL_TRI(1832, 2395, 2113), - COL_TRI(1832, 2113, 1520), - COL_TRI(2084, 1486, 1521), - COL_TRI(2084, 1521, 2114), - COL_TRI(2106, 2084, 2114), - COL_TRI(2106, 2114, 2107), - COL_TRI(2081, 2106, 2107), - COL_TRI(2375, 2081, 2107), - COL_TRI(2375, 2107, 1916), - COL_TRI(2081, 2375, 2082), - COL_TRI(1810, 1511, 2082), - COL_TRI(1810, 2082, 2375), - COL_TRI(2109, 2068, 2070), - COL_TRI(2109, 2070, 2396), - COL_TRI(2110, 2109, 2396), - COL_TRI(2110, 2396, 2397), - COL_TRI(1907, 1909, 2110), - COL_TRI(2110, 2397, 1907), - COL_TRI(1913, 1902, 1903), - COL_TRI(1913, 1903, 1914), - COL_TRI(2381, 1906, 1905), - COL_TRI(2381, 1905, 2112), - COL_TRI(2069, 2112, 1905), - COL_TRI(2070, 2069, 1905), - COL_TRI(1914, 2396, 2070), - COL_TRI(1914, 2070, 1905), - COL_TRI(2396, 1914, 2397), - COL_TRI(1914, 1903, 1907), - COL_TRI(1914, 1907, 2397), - COL_TRI(1903, 1290, 1306), - COL_TRI(1903, 1306, 1907), - COL_TRI(2073, 2067, 2074), - COL_TRI(2361, 2067, 2073), - COL_TRI(2361, 2073, 1991), - COL_TRI(1990, 1989, 2361), - COL_TRI(1990, 2361, 1991), - COL_TRI(2067, 2361, 1987), - COL_TRI(2067, 1987, 2062), - COL_TRI(2067, 2066, 2355), - COL_TRI(2067, 2355, 2074), - COL_TRI(2065, 2104, 2077), - COL_TRI(2065, 2077, 2362), - COL_TRI(2066, 2065, 2362), - COL_TRI(2066, 2362, 2355), - COL_TRI(2023, 2041, 2043), - COL_TRI(2023, 2043, 2024), - COL_TRI(1996, 2007, 2398), - COL_TRI(1996, 2398, 1997), - COL_TRI(2060, 2051, 2052), - COL_TRI(2060, 2052, 2399), - COL_TRI(2018, 2014, 2013), - COL_TRI(2018, 2013, 2026), - COL_TRI(2008, 2011, 2012), - COL_TRI(2008, 2012, 2400), - COL_TRI(2045, 2049, 2050), - COL_TRI(2045, 2050, 2046), - COL_TRI(1983, 1982, 1997), - COL_TRI(1983, 1997, 2398), - COL_TRI(1998, 2400, 2012), - COL_TRI(1998, 2012, 1999), - COL_TRI(2004, 2026, 2013), - COL_TRI(2004, 2013, 2005), - COL_TRI(2020, 2024, 2043), - COL_TRI(2020, 2043, 2021), - COL_TRI(2030, 2046, 2050), - COL_TRI(2030, 2050, 2031), - COL_TRI(2034, 2399, 2052), - COL_TRI(2034, 2052, 2035), - COL_TRI(1894, 2398, 2007), - COL_TRI(1983, 2398, 1894), - COL_TRI(1983, 1894, 1893), - COL_TRI(1993, 1997, 1982), - COL_TRI(1993, 1982, 1984), - COL_TRI(2008, 2400, 1895), - COL_TRI(1895, 2400, 1998), - COL_TRI(1895, 1998, 1896), - COL_TRI(1999, 2012, 2009), - COL_TRI(1999, 2009, 2000), - COL_TRI(2005, 2013, 2015), - COL_TRI(2005, 2015, 2006), - COL_TRI(2004, 2003, 2010), - COL_TRI(2004, 2010, 2026), - COL_TRI(2020, 2019, 2025), - COL_TRI(2020, 2025, 2024), - COL_TRI(2021, 2043, 2042), - COL_TRI(2021, 2042, 2022), - COL_TRI(2044, 2046, 2030), - COL_TRI(2044, 2030, 2029), - COL_TRI(2031, 2050, 2047), - COL_TRI(2031, 2047, 2032), - COL_TRI(2060, 2399, 2048), - COL_TRI(2034, 2033, 2048), - COL_TRI(2034, 2048, 2399), - COL_TRI(2039, 2036, 2035), - COL_TRI(2039, 2035, 2052), - COL_TRI(2194, 2204, 1647), - COL_TRI(2194, 1647, 1613), - COL_TRI(2193, 2212, 2211), - COL_TRI(2193, 2211, 2216), - COL_TRI(2192, 2214, 2212), - COL_TRI(2192, 2212, 2193), - COL_TRI(2192, 2189, 2215), - COL_TRI(2192, 2215, 2214), - COL_TRI(1940, 2198, 2206), - COL_TRI(1940, 2206, 1941), - COL_TRI(1941, 2206, 2218), - COL_TRI(1941, 2218, 1942), - COL_TRI(1940, 1939, 2196), - COL_TRI(1940, 2196, 2198), - COL_TRI(2184, 2199, 2195), - COL_TRI(2184, 2195, 1951), - COL_TRI(2184, 2183, 2208), - COL_TRI(2184, 2208, 2199), - COL_TRI(2183, 1950, 2202), - COL_TRI(2183, 2202, 2208), - COL_TRI(1197, 2376, 2321), - COL_TRI(1197, 2321, 1140), - COL_TRI(2376, 1812, 1748), - COL_TRI(2376, 1748, 2321), - COL_TRI(2317, 2315, 2378), - COL_TRI(2317, 2378, 2377), - COL_TRI(2315, 1134, 1201), - COL_TRI(2315, 1201, 2378), - COL_TRI(2303, 2300, 2304), - COL_TRI(2303, 2304, 2307), - COL_TRI(2319, 2317, 2377), - COL_TRI(2319, 2377, 2380), - COL_TRI(2258, 2256, 2243), - COL_TRI(2258, 2243, 2242), - COL_TRI(2256, 2254, 2244), - COL_TRI(2256, 2244, 2243), - COL_TRI(2254, 2252, 2245), - COL_TRI(2254, 2245, 2244), - COL_TRI(2252, 2249, 2246), - COL_TRI(2252, 2246, 2245), - COL_TRI(2249, 2248, 2247), - COL_TRI(2249, 2247, 2246), - COL_TRI(2259, 2258, 2272), - COL_TRI(2259, 2272, 2271), - COL_TRI(2250, 2253, 2371), - COL_TRI(2250, 2371, 2370), - COL_TRI(2251, 2250, 2370), - COL_TRI(2251, 2370, 2262), - COL_TRI(2253, 2255, 2372), - COL_TRI(2253, 2372, 2371), - COL_TRI(2255, 2257, 2373), - COL_TRI(2255, 2373, 2372), - COL_TRI(2257, 2259, 2374), - COL_TRI(2257, 2374, 2373), - COL_TRI(2374, 2259, 2271), - COL_TRI(2374, 2271, 2270), - COL_TRI(2261, 2265, 2248), - COL_TRI(2261, 2248, 2251), - COL_TRI(2247, 2248, 2265), - COL_TRI(2247, 2265, 2401), - COL_TRI(2401, 2265, 2264), - COL_TRI(2401, 2264, 2402), - COL_TRI(2402, 2264, 2268), - COL_TRI(2402, 2268, 2403), - COL_TRI(2403, 2268, 2272), - COL_TRI(2403, 2272, 2404), - COL_TRI(2404, 2272, 2258), - COL_TRI(2404, 2258, 2242), - COL_TRI(2404, 2242, 2234), - COL_TRI(2247, 2401, 2237), - COL_TRI(2232, 2236, 2402), - COL_TRI(2232, 2402, 2403), - COL_TRI(2234, 2233, 2404), - COL_TRI(2236, 2235, 2401), - COL_TRI(2236, 2401, 2402), - COL_TRI(2235, 2237, 2401), - COL_TRI(2233, 2232, 2403), - COL_TRI(2233, 2403, 2404), - COL_TRI(2294, 2291, 2284), - COL_TRI(2294, 2284, 2289), - COL_TRI(2290, 2292, 2405), - COL_TRI(2290, 2405, 1910), - COL_TRI(2297, 2294, 2289), - COL_TRI(2297, 2289, 2296), - COL_TRI(1110, 2297, 2296), - COL_TRI(1110, 2296, 1105), - COL_TRI(2293, 2298, 2406), - COL_TRI(2293, 2406, 2407), - COL_TRI(2291, 2290, 1910), - COL_TRI(2291, 1910, 2284), - COL_TRI(2292, 2293, 2407), - COL_TRI(2292, 2407, 2405), - COL_TRI(2298, 1109, 1231), - COL_TRI(2298, 1231, 2406), - COL_TRI(2300, 2299, 1910), - COL_TRI(2300, 1910, 2405), - COL_TRI(2305, 2304, 2407), - COL_TRI(2305, 2407, 2406), - COL_TRI(2304, 2300, 2405), - COL_TRI(2304, 2405, 2407), - COL_TRI(1121, 2305, 2406), - COL_TRI(1121, 2406, 1231), - COL_TRI(2302, 2301, 2380), - COL_TRI(2302, 2380, 2379), - COL_TRI(2382, 2302, 1972), - COL_TRI(2382, 1972, 1970), - COL_TRI(2302, 2379, 1972), - COL_TRI(2299, 2382, 1970), - COL_TRI(2299, 1970, 1910), - COL_TRI(2303, 2307, 2318), - COL_TRI(2303, 2318, 2319), - COL_TRI(2301, 2303, 2319), - COL_TRI(2301, 2319, 2380), - COL_TRI(2306, 1120, 1131), - COL_TRI(2306, 1131, 2316), - COL_TRI(2307, 2306, 2316), - COL_TRI(2307, 2316, 2318), - COL_TRI(1912, 1911, 1889), - COL_TRI(2283, 1912, 1889), - COL_TRI_STOP(), - COL_END() -}; diff --git a/mods/arena/levels/jrb/area_1/geo.inc.c b/mods/arena/levels/jrb/area_1/geo.inc.c deleted file mode 100644 index 755ad946..00000000 --- a/mods/arena/levels/jrb/area_1/geo.inc.c +++ /dev/null @@ -1,35 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout jrb_area_1_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, jrb_dl_LevelGeometry_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout jrb_area_1[] = { - GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2), - GEO_OPEN_NODE(), - GEO_ZBUFFER(0), - GEO_OPEN_NODE(), - GEO_NODE_ORTHO(100.0000), - GEO_OPEN_NODE(), - GEO_BACKGROUND(BACKGROUND_PURPLE_SKY, geo_skybox_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ZBUFFER(1), - GEO_OPEN_NODE(), - GEO_CAMERA_FRUSTUM_WITH_FUNC(45.0000, 100, 30000, geo_camera_fov), - GEO_OPEN_NODE(), - GEO_CAMERA(CAMERA_MODE_8_DIRECTIONS, 0, 0, 0, 0, -100, 0, geo_camera_main), - GEO_OPEN_NODE(), - GEO_BRANCH(1, jrb_area_1_geo), - GEO_RENDER_OBJ(), - GEO_ASM(ENVFX_MODE_NONE, geo_envfx_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, jrb_dl_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/levels/jrb/area_1/macro.inc.c b/mods/arena/levels/jrb/area_1/macro.inc.c deleted file mode 100644 index ea2aa2a4..00000000 --- a/mods/arena/levels/jrb/area_1/macro.inc.c +++ /dev/null @@ -1,4 +0,0 @@ -const MacroObject jrb_area_1_macro_objs[] = { - MACRO_OBJECT_END(), -}; - diff --git a/mods/arena/levels/jrb/area_1/spline.inc.c b/mods/arena/levels/jrb/area_1/spline.inc.c deleted file mode 100644 index e69de29b..00000000 diff --git a/mods/arena/levels/jrb/big_bricks.rgba32.png b/mods/arena/levels/jrb/big_bricks.rgba32.png deleted file mode 100644 index 14ac0c59..00000000 Binary files a/mods/arena/levels/jrb/big_bricks.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/big_bricks_blue.rgba32.png b/mods/arena/levels/jrb/big_bricks_blue.rgba32.png deleted file mode 100644 index 29491193..00000000 Binary files a/mods/arena/levels/jrb/big_bricks_blue.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/crate2_diffuse.rgba32.png b/mods/arena/levels/jrb/crate2_diffuse.rgba32.png deleted file mode 100644 index f211e0e9..00000000 Binary files a/mods/arena/levels/jrb/crate2_diffuse.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/diag_tile.rgba32.png b/mods/arena/levels/jrb/diag_tile.rgba32.png deleted file mode 100644 index 1ddbb5e5..00000000 Binary files a/mods/arena/levels/jrb/diag_tile.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/dirt2.rgba32.png b/mods/arena/levels/jrb/dirt2.rgba32.png deleted file mode 100644 index 7fbf402a..00000000 Binary files a/mods/arena/levels/jrb/dirt2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/geo.c b/mods/arena/levels/jrb/geo.c deleted file mode 100644 index 0e785265..00000000 --- a/mods/arena/levels/jrb/geo.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include "sm64.h" -#include "geo_commands.h" - -#include "game/level_geo.h" -#include "game/geo_misc.h" -#include "game/camera.h" -#include "game/moving_texture.h" -#include "game/screen_transition.h" -#include "game/paintings.h" - -#include "make_const_nonconst.h" - -#include "levels/jrb/header.h" - - -#include "levels/jrb/geo.inc.c" diff --git a/mods/arena/levels/jrb/geo.inc.c b/mods/arena/levels/jrb/geo.inc.c deleted file mode 100644 index 1c962ccd..00000000 --- a/mods/arena/levels/jrb/geo.inc.c +++ /dev/null @@ -1 +0,0 @@ -#include "levels/jrb/area_1/geo.inc.c" diff --git a/mods/arena/levels/jrb/grass2.rgba32.png b/mods/arena/levels/jrb/grass2.rgba32.png deleted file mode 100644 index 80eef5a4..00000000 Binary files a/mods/arena/levels/jrb/grass2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/header.h b/mods/arena/levels/jrb/header.h deleted file mode 100644 index 29130b1f..00000000 --- a/mods/arena/levels/jrb/header.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef JRB_HEADER_H -#define JRB_HEADER_H - -#include "types.h" -#include "game/moving_texture.h" - -extern const LevelScript level_jrb_entry[]; - - -#include "levels/jrb/header.inc.h" - -#endif diff --git a/mods/arena/levels/jrb/header.inc.h b/mods/arena/levels/jrb/header.inc.h deleted file mode 100644 index 0ac01ed1..00000000 --- a/mods/arena/levels/jrb/header.inc.h +++ /dev/null @@ -1,78 +0,0 @@ -extern const GeoLayout jrb_area_1_geo[]; -extern const GeoLayout jrb_area_1[]; -extern const Collision jrb_area_1_collision[]; -extern const MacroObject jrb_area_1_macro_objs[]; -extern Lights1 jrb_dl_Material_1441_f3d_lights; -extern Lights1 jrb_dl_Material_1440_f3d_lights; -extern Lights1 jrb_dl_Material_1449_f3d_lights; -extern Lights1 jrb_dl_Material_003_f3d_lights; -extern Lights1 jrb_dl_Material_1443_f3d_lights; -extern Lights1 jrb_dl_Material_1444_f3d_lights; -extern Lights1 jrb_dl_Material_1448_f3d_lights; -extern Lights1 jrb_dl_Material_002_f3d_lights; -extern Lights1 jrb_dl_Material_1446_f3d_lights; -extern Lights1 jrb_dl_Material_1442_f3d_lights; -extern Lights1 jrb_dl_Material_1447_f3d_lights; -extern Lights1 jrb_dl_Material_1445_f3d_lights; -extern u8 jrb_dl_dirt2_rgba32[]; -extern u8 jrb_dl_grass2_rgba32[]; -extern u8 jrb_dl_set2_example_2_rgba32[]; -extern u8 jrb_dl_big_bricks_blue_rgba32[]; -extern u8 jrb_dl_mntn_canyon_d_rgba32[]; -extern u8 jrb_dl_diag_tile_rgba32[]; -extern u8 jrb_dl_metal_trim_rgba32[]; -extern u8 jrb_dl_worn_brick_blue_rgba32[]; -extern u8 jrb_dl_wood_floor_3_rgba32[]; -extern u8 jrb_dl_paving_2_rgba32[]; -extern u8 jrb_dl_big_bricks_rgba32[]; -extern u8 jrb_dl_worn_brick_rgba32[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_0[353]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_0[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_1[956]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_1[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_2[1556]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_2[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_3[319]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_3[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_4[372]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_4[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_5[417]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_5[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_6[2510]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_6[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_7[146]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_7[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_8[338]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_8[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_9[824]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_9[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_10[315]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_10[]; -extern Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_11[153]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_11[]; -extern Gfx mat_jrb_dl_Material_1441_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1441_f3d[]; -extern Gfx mat_jrb_dl_Material_1440_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1440_f3d[]; -extern Gfx mat_jrb_dl_Material_1449_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1449_f3d[]; -extern Gfx mat_jrb_dl_Material_003_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_003_f3d[]; -extern Gfx mat_jrb_dl_Material_1443_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1443_f3d[]; -extern Gfx mat_jrb_dl_Material_1444_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1444_f3d[]; -extern Gfx mat_jrb_dl_Material_1448_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1448_f3d[]; -extern Gfx mat_jrb_dl_Material_002_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_002_f3d[]; -extern Gfx mat_jrb_dl_Material_1446_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1446_f3d[]; -extern Gfx mat_jrb_dl_Material_1442_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1442_f3d[]; -extern Gfx mat_jrb_dl_Material_1447_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1447_f3d[]; -extern Gfx mat_jrb_dl_Material_1445_f3d[]; -extern Gfx mat_revert_jrb_dl_Material_1445_f3d[]; -extern Gfx jrb_dl_LevelGeometry_mesh_layer_1[]; -extern Gfx jrb_dl_material_revert_render_settings[]; diff --git a/mods/arena/levels/jrb/leveldata.c b/mods/arena/levels/jrb/leveldata.c deleted file mode 100644 index b9ede319..00000000 --- a/mods/arena/levels/jrb/leveldata.c +++ /dev/null @@ -1,14 +0,0 @@ -#include " -#include "sm64.h" -#include "surface_terrains.h" -#include "moving_texture_macros.h" -#include "level_misc_macros.h" -#include "macro_preset_names.h" -#include "special_preset_names.h" -#include "textures.h" -#include "dialog_ids.h" - -#include "make_const_nonconst.h" - - -#include "levels/jrb/leveldata.inc.c" diff --git a/mods/arena/levels/jrb/leveldata.inc.c b/mods/arena/levels/jrb/leveldata.inc.c deleted file mode 100644 index bb5c5371..00000000 --- a/mods/arena/levels/jrb/leveldata.inc.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "levels/jrb/texture_include.inc.c" -#include "levels/jrb/area_1/collision.inc.c" -#include "levels/jrb/area_1/macro.inc.c" -#include "levels/jrb/area_1/spline.inc.c" -#include "levels/jrb/model.inc.c" diff --git a/mods/arena/levels/jrb/metal_trim.rgba32.png b/mods/arena/levels/jrb/metal_trim.rgba32.png deleted file mode 100644 index af085731..00000000 Binary files a/mods/arena/levels/jrb/metal_trim.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/mntn_canyon_d.rgba32.png b/mods/arena/levels/jrb/mntn_canyon_d.rgba32.png deleted file mode 100644 index 54717198..00000000 Binary files a/mods/arena/levels/jrb/mntn_canyon_d.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/model.inc.c b/mods/arena/levels/jrb/model.inc.c deleted file mode 100644 index 4aeb09d0..00000000 --- a/mods/arena/levels/jrb/model.inc.c +++ /dev/null @@ -1,14081 +0,0 @@ -Lights1 jrb_dl_Material_1441_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_1440_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_1449_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_003_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_1443_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_1444_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_1448_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_002_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_1446_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_1442_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_1447_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 jrb_dl_Material_1445_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_0[353] = { - {{{-1062, 170, 1105},0, {-17620, 5797},{0xEA, 0xD2, 0xCB, 0xFF}}}, - {{{-808, 170, 1105},0, {-17646, 7207},{0xE5, 0xCC, 0xC7, 0xFF}}}, - {{{-808, 170, 1014},0, {-18150, 7198},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{2125, 340, 4378},0, {980, 331},{0xE6, 0xE0, 0xD8, 0xFF}}}, - {{{2828, 389, 3720},0, {-2542, -3672},{0xC5, 0xB6, 0xBA, 0xFF}}}, - {{{2125, 340, 3953},0, {-1369, 263},{0xE0, 0xDB, 0xD4, 0xFF}}}, - {{{2980, 421, 4057},0, {-655, -4469},{0xC9, 0xBB, 0xBD, 0xFF}}}, - {{{3017, 416, 4044},0, {-726, -4677},{0xCA, 0xBD, 0xC0, 0xFF}}}, - {{{2868, 387, 3706},0, {-2618, -3895},{0xC6, 0xB9, 0xBD, 0xFF}}}, - {{{3156, 391, 3792},0, {-2110, -5474},{0xC8, 0xBB, 0xBF, 0xFF}}}, - {{{3036, 419, 4086},0, {-487, -4776},{0xD1, 0xC4, 0xC4, 0xFF}}}, - {{{3451, 468, 5213},0, {5797, -6944},{0xDF, 0xD4, 0xD0, 0xFF}}}, - {{{3717, 430, 5054},0, {4935, -8440},{0xDA, 0xCE, 0xCB, 0xFF}}}, - {{{3647, 502, 6116},0, {10813, -7923},{0xE2, 0xDD, 0xD5, 0xFF}}}, - {{{3874, 444, 6125},0, {10875, -9221},{0xE5, 0xE0, 0xD8, 0xFF}}}, - {{{3647, 501, 6205},0, {11308, -7920},{0xF7, 0xF1, 0xDF, 0xFF}}}, - {{{3647, 501, 6545},0, {13188, -7911},{0xE5, 0xE0, 0xD0, 0xFF}}}, - {{{3874, 444, 6125},0, {10875, -9221},{0xE5, 0xE0, 0xD8, 0xFF}}}, - {{{3647, 501, 6205},0, {11308, -7920},{0xF7, 0xF1, 0xDF, 0xFF}}}, - {{{3874, 451, 6630},0, {13665, -9199},{0xE1, 0xD4, 0xC6, 0xFF}}}, - {{{3647, 502, 6629},0, {13656, -7908},{0xE9, 0xDC, 0xCD, 0xFF}}}, - {{{3895, 501, 7529},0, {18648, -9222},{0xE9, 0xDD, 0xCE, 0xFF}}}, - {{{3676, 538, 7515},0, {18560, -7995},{0xEE, 0xE2, 0xDA, 0xFF}}}, - {{{2852, 384, 3668},0, {-2830, -3808},{0xC5, 0xB8, 0xBC, 0xFF}}}, - {{{2868, 387, 3706},0, {-2618, -3895},{0xC6, 0xB9, 0xBD, 0xFF}}}, - {{{3156, 391, 3792},0, {-2110, -5474},{0xC8, 0xBB, 0xBF, 0xFF}}}, - {{{2509, 260, 2543},0, {-9128, -2052},{0xBE, 0xB1, 0xB9, 0xFF}}}, - {{{2736, 229, 2261},0, {-10671, -3340},{0xC3, 0xB6, 0xBC, 0xFF}}}, - {{{2442, 212, 2235},0, {-10863, -1717},{0xBD, 0xAF, 0xB8, 0xFF}}}, - {{{2202, 112, 1064},0, {-17390, -523},{0xD4, 0xC7, 0xC6, 0xFF}}}, - {{{2422, 84, 1096},0, {-17205, -1751},{0xCB, 0xBE, 0xC1, 0xFF}}}, - {{{2364, 3, 175},0, {-22320, -1530},{0xE3, 0xD7, 0xD1, 0xFF}}}, - {{{2202, 112, 1064},0, {-17390, -523},{0xD4, 0xC7, 0xC6, 0xFF}}}, - {{{2364, 3, 175},0, {-22320, -1530},{0xE3, 0xD7, 0xD1, 0xFF}}}, - {{{2148, 32, 172},0, {-22349, -323},{0xE0, 0xD3, 0xCF, 0xFF}}}, - {{{2364, 3, 0},0, {-23290, -1538},{0xE8, 0xDB, 0xD5, 0xFF}}}, - {{{2148, 32, 0},0, {-23299, -330},{0xE6, 0xD9, 0xD3, 0xFF}}}, - {{{2509, 260, 2543},0, {-9128, -2052},{0xBE, 0xB1, 0xB9, 0xFF}}}, - {{{2442, 212, 2235},0, {-10863, -1717},{0xBD, 0xB0, 0xB8, 0xFF}}}, - {{{1808, 140, 1980},0, {-12389, 1762},{0xB8, 0xA9, 0xB6, 0xFF}}}, - {{{1867, 196, 2351},0, {-10310, 1479},{0xB8, 0xAB, 0xB6, 0xFF}}}, - {{{1092, 6, 1487},0, {-15279, 5680},{0xB7, 0xAB, 0xB7, 0xFF}}}, - {{{1038, 56, 1756},0, {-13773, 6005},{0xBA, 0xAD, 0xB7, 0xFF}}}, - {{{765, 7, 1487},0, {-15313, 7486},{0xBA, 0xAD, 0xB7, 0xFF}}}, - {{{370, 59, 1786},0, {-13675, 9702},{0xBC, 0xB0, 0xBA, 0xFF}}}, - {{{723, 7, 1487},0, {-15317, 7721},{0xBB, 0xAE, 0xB8, 0xFF}}}, - {{{255, 0, 1445},0, {-15600, 10302},{0xDE, 0xCA, 0xC5, 0xFF}}}, - {{{723, 0, 1445},0, {-15552, 7717},{0xDE, 0xCA, 0xC5, 0xFF}}}, - {{{370, 59, 1786},0, {-13675, 9702},{0xBC, 0xB0, 0xBA, 0xFF}}}, - {{{255, 0, 1445},0, {-15600, 10302},{0xDE, 0xCA, 0xC5, 0xFF}}}, - {{{0, 0, 1445},0, {-15627, 11712},{0xDD, 0xC8, 0xC5, 0xFF}}}, - {{{0, 59, 1786},0, {-13713, 11748},{0xBC, 0xB0, 0xBA, 0xFF}}}, - {{{-370, 59, 1786},0, {-13675, 9702},{0xBC, 0xB0, 0xBA, 0xFF}}}, - {{{-255, 0, 1445},0, {-15600, 10302},{0xDD, 0xC9, 0xC6, 0xFF}}}, - {{{-723, 7, 1487},0, {-15317, 7721},{0xBB, 0xAF, 0xB9, 0xFF}}}, - {{{-765, 7, 1487},0, {-15313, 7486},{0xBB, 0xAF, 0xB8, 0xFF}}}, - {{{-1038, 56, 1756},0, {-13773, 6005},{0xC2, 0xB6, 0xBD, 0xFF}}}, - {{{-1092, 6, 1487},0, {-15279, 5680},{0xC0, 0xB4, 0xBB, 0xFF}}}, - {{{-1867, 196, 2351},0, {-10310, 1479},{0xC4, 0xB7, 0xBC, 0xFF}}}, - {{{-1808, 140, 1980},0, {-12389, 1762},{0xCA, 0xBD, 0xC0, 0xFF}}}, - {{{-2509, 260, 2543},0, {-9128, -2052},{0xC3, 0xB7, 0xBC, 0xFF}}}, - {{{-2442, 212, 2235},0, {-10863, -1717},{0xC4, 0xB7, 0xBC, 0xFF}}}, - {{{3676, 538, 7515},0, {18560, -7995},{0xEE, 0xE2, 0xDA, 0xFF}}}, - {{{3830, 514, 8198},0, {22345, -8833},{0xFF, 0xF2, 0xE8, 0xFF}}}, - {{{3895, 501, 7529},0, {18648, -9222},{0xE9, 0xDC, 0xCE, 0xFF}}}, - {{{3642, 564, 8044},0, {21488, -7762},{0xF4, 0xE7, 0xDF, 0xFF}}}, - {{{3480, 580, 8207},0, {22385, -6862},{0xF3, 0xE4, 0xDB, 0xFF}}}, - {{{3691, 535, 8390},0, {23405, -8054},{0xF9, 0xEA, 0xE1, 0xFF}}}, - {{{2718, 600, 8443},0, {23739, -2662},{0xE4, 0xD1, 0xCC, 0xFF}}}, - {{{2806, 569, 8636},0, {24809, -3167},{0xEA, 0xD7, 0xD1, 0xFF}}}, - {{{1306, 627, 8499},0, {24152, 5148},{0xE1, 0xCE, 0xC9, 0xFF}}}, - {{{1276, 604, 8707},0, {25315, 5293},{0xE0, 0xCD, 0xC9, 0xFF}}}, - {{{1276, 604, 8707},0, {25315, 5293},{0xE0, 0xCE, 0xC9, 0xFF}}}, - {{{0, 664, 8455},0, {24003, 12376},{0xDA, 0xC5, 0xBA, 0xFF}}}, - {{{0, 633, 8690},0, {25315, 12354},{0xDD, 0xCA, 0xC6, 0xFF}}}, - {{{1062, -1, 1439},0, {-15554, 5836},{0xE0, 0xCA, 0xC5, 0xFF}}}, - {{{808, 170, 1105},0, {-17646, 7207},{0xE7, 0xCF, 0xC9, 0xFF}}}, - {{{808, 0, 1445},0, {-15544, 7246},{0x4C, 0x4B, 0x60, 0xFF}}}, - {{{1062, -1, 1439},0, {-15554, 5836},{0xE0, 0xCA, 0xC5, 0xFF}}}, - {{{1062, 170, 1105},0, {-17620, 5797},{0xE5, 0xCB, 0xC6, 0xFF}}}, - {{{808, 170, 1105},0, {-17646, 7207},{0xE7, 0xCF, 0xC9, 0xFF}}}, - {{{808, 170, 1014},0, {-18150, 7198},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{1062, 170, 765},0, {-19500, 5762},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{808, 170, 765},0, {-19526, 7173},{0xB3, 0xAF, 0xA3, 0xFF}}}, - {{{808, 170, 298},0, {-22111, 7125},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{1062, 170, 425},0, {-21380, 5727},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{808, 170, 0},0, {-23521, 7098},{0xB5, 0xB0, 0xA4, 0xFF}}}, - {{{1062, 170, 0},0, {-23495, 5688},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1062, 170, -425},0, {-21380, 5727},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{808, 170, -298},0, {-22111, 7125},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{1062, 170, -765},0, {-19500, 5762},{0xD1, 0xC0, 0xBF, 0xFF}}}, - {{{808, 170, -765},0, {-19526, 7173},{0xB3, 0xAE, 0xA2, 0xFF}}}, - {{{808, 170, -1014},0, {-18150, 7198},{0xB6, 0xB3, 0xB6, 0xFF}}}, - {{{1062, 170, -1105},0, {-17620, 5797},{0xB5, 0xAA, 0xB8, 0xFF}}}, - {{{1062, 170, -1105},0, {-17620, 5797},{0xB5, 0xAA, 0xB8, 0xFF}}}, - {{{808, 170, -1105},0, {-17646, 7207},{0xB5, 0xAA, 0xBA, 0xFF}}}, - {{{808, 170, -1014},0, {-18150, 7198},{0xB6, 0xB3, 0xB6, 0xFF}}}, - {{{1062, -1, -1439},0, {-15554, 5836},{0xB8, 0xAC, 0xB8, 0xFF}}}, - {{{808, 0, -1445},0, {-15544, 7246},{0xA8, 0x99, 0x8F, 0xFF}}}, - {{{1060, 0, 1445},0, {-15517, 5848},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1062, -1, 1439},0, {-15554, 5836},{0xE0, 0xCA, 0xC5, 0xFF}}}, - {{{808, 0, 1445},0, {-15544, 7246},{0x0, 0x0, 0x0, 0xFF}}}, - {{{808, 0, 1445},0, {-15544, 7246},{0xB2, 0xA5, 0xB0, 0xFF}}}, - {{{765, 0, 1445},0, {-15548, 7481},{0x0, 0x0, 0x0, 0xFF}}}, - {{{765, 7, 1487},0, {-15313, 7486},{0xBA, 0xAD, 0xB7, 0xFF}}}, - {{{765, 0, 1445},0, {-15548, 7481},{0xDD, 0xC9, 0xC4, 0xFF}}}, - {{{723, 0, 1445},0, {-15552, 7717},{0xDE, 0xC9, 0xC5, 0xFF}}}, - {{{723, 7, 1487},0, {-15317, 7721},{0xBB, 0xAE, 0xB8, 0xFF}}}, - {{{1060, 0, 1445},0, {-15517, 5848},{0xB9, 0xAD, 0xB9, 0xFF}}}, - {{{808, 0, 1445},0, {-15544, 7246},{0xBC, 0xB0, 0xBA, 0xFF}}}, - {{{1060, 0, 1445},0, {-15517, 5848},{0xB9, 0xAD, 0xB9, 0xFF}}}, - {{{765, 7, 1487},0, {-15313, 7486},{0xBA, 0xAD, 0xB7, 0xFF}}}, - {{{1092, 6, 1487},0, {-15279, 5680},{0xB7, 0xAB, 0xB7, 0xFF}}}, - {{{-2125, 340, 4378},0, {980, 331},{0x66, 0x66, 0x80, 0xFF}}}, - {{{-2125, 340, 3953},0, {-1369, 263},{0xB8, 0xA3, 0xAE, 0xFF}}}, - {{{-2828, 389, 3720},0, {-2542, -3672},{0xCF, 0xC2, 0xC3, 0xFF}}}, - {{{-2980, 421, 4057},0, {-655, -4469},{0xC9, 0xBB, 0xBE, 0xFF}}}, - {{{-3017, 416, 4044},0, {-726, -4677},{0xBE, 0xAE, 0xB7, 0xFF}}}, - {{{-2868, 387, 3706},0, {-2618, -3895},{0xBF, 0xB1, 0xB8, 0xFF}}}, - {{{-2509, 260, 2543},0, {-9128, -2052},{0xC3, 0xB7, 0xBD, 0xFF}}}, - {{{-2442, 212, 2235},0, {-10863, -1717},{0xC4, 0xB7, 0xBC, 0xFF}}}, - {{{-2736, 229, 2261},0, {-10671, -3340},{0xBE, 0xB0, 0xB9, 0xFF}}}, - {{{-2202, 112, 1064},0, {-17390, -523},{0xBA, 0xAB, 0xB6, 0xFF}}}, - {{{-2422, 84, 1096},0, {-17205, -1751},{0xBA, 0xAC, 0xB5, 0xFF}}}, - {{{-2364, 3, 175},0, {-22320, -1530},{0xBC, 0xAB, 0xB4, 0xFF}}}, - {{{-2148, 32, 172},0, {-22349, -323},{0xBA, 0xA9, 0xB3, 0xFF}}}, - {{{-2148, 32, 172},0, {-22349, -323},{0xBA, 0xA9, 0xB3, 0xFF}}}, - {{{-2364, 3, 0},0, {-23290, -1538},{0xBF, 0xAB, 0xB3, 0xFF}}}, - {{{-2364, 3, 175},0, {-22320, -1530},{0xBC, 0xAB, 0xB4, 0xFF}}}, - {{{-2148, 32, 0},0, {-23299, -330},{0xC0, 0xAD, 0xB4, 0xFF}}}, - {{{-2148, 32, -172},0, {-22349, -323},{0xC4, 0xAF, 0xB4, 0xFF}}}, - {{{-2364, 3, -175},0, {-22320, -1530},{0xC4, 0xB0, 0xB5, 0xFF}}}, - {{{-2202, 112, -1064},0, {-17390, -523},{0xCE, 0xB7, 0xB8, 0xFF}}}, - {{{-2422, 84, -1096},0, {-17205, -1751},{0xCE, 0xB8, 0xB9, 0xFF}}}, - {{{-2509, 260, 2543},0, {-9128, -2052},{0xC3, 0xB7, 0xBC, 0xFF}}}, - {{{-2736, 229, 2261},0, {-10671, -3340},{0xBE, 0xB0, 0xB9, 0xFF}}}, - {{{-3156, 391, 3792},0, {-2110, -5474},{0xC0, 0xB2, 0xB9, 0xFF}}}, - {{{-2852, 384, 3668},0, {-2830, -3808},{0xC2, 0xB4, 0xBB, 0xFF}}}, - {{{-2868, 387, 3706},0, {-2618, -3895},{0xBF, 0xB1, 0xB8, 0xFF}}}, - {{{-3017, 416, 4044},0, {-726, -4677},{0xBD, 0xAE, 0xB7, 0xFF}}}, - {{{-3036, 419, 4086},0, {-487, -4776},{0xBA, 0xAC, 0xB5, 0xFF}}}, - {{{-3451, 468, 5213},0, {5797, -6944},{0xB8, 0xA7, 0xB3, 0xFF}}}, - {{{-3451, 468, 5213},0, {5797, -6944},{0xB8, 0xA7, 0xB3, 0xFF}}}, - {{{-3156, 391, 3792},0, {-2110, -5474},{0xC0, 0xB2, 0xB9, 0xFF}}}, - {{{-3717, 430, 5054},0, {4935, -8440},{0xBA, 0xA9, 0xB3, 0xFF}}}, - {{{-3647, 502, 6116},0, {10813, -7923},{0x8C, 0x74, 0x8F, 0xFF}}}, - {{{-3874, 444, 6125},0, {10875, -9221},{0x90, 0x76, 0x8E, 0xFF}}}, - {{{-3647, 501, 6205},0, {11308, -7920},{0x92, 0x74, 0x8D, 0xFF}}}, - {{{-3647, 501, 6545},0, {13188, -7911},{0x90, 0x74, 0x8D, 0xFF}}}, - {{{-3874, 451, 6630},0, {13665, -9199},{0xB6, 0xA1, 0xAE, 0xFF}}}, - {{{-3647, 502, 6629},0, {13656, -7908},{0xB4, 0x9E, 0xAB, 0xFF}}}, - {{{-3895, 501, 7529},0, {18648, -9222},{0xB7, 0xA4, 0xB0, 0xFF}}}, - {{{-3676, 538, 7515},0, {18560, -7995},{0xB7, 0xA4, 0xB0, 0xFF}}}, - {{{-3895, 501, 7529},0, {18648, -9222},{0xB8, 0xA4, 0xB0, 0xFF}}}, - {{{-3830, 514, 8198},0, {22345, -8833},{0xBC, 0xA5, 0xAE, 0xFF}}}, - {{{-3642, 564, 8044},0, {21488, -7762},{0xBC, 0xA6, 0xB0, 0xFF}}}, - {{{-3480, 580, 8207},0, {22385, -6862},{0xCB, 0xB3, 0xB5, 0xFF}}}, - {{{-3691, 535, 8390},0, {23405, -8054},{0xC8, 0xB0, 0xB4, 0xFF}}}, - {{{-3691, 535, 8390},0, {23405, -8054},{0xC8, 0xB0, 0xB4, 0xFF}}}, - {{{-2718, 600, 8443},0, {23739, -2662},{0xD5, 0xBE, 0xBD, 0xFF}}}, - {{{-3480, 580, 8207},0, {22385, -6862},{0xCB, 0xB3, 0xB5, 0xFF}}}, - {{{-2806, 569, 8636},0, {24809, -3167},{0xD8, 0xC2, 0xC1, 0xFF}}}, - {{{-1306, 627, 8499},0, {24152, 5148},{0xD9, 0xC4, 0xC1, 0xFF}}}, - {{{-2718, 600, 8443},0, {23739, -2662},{0xD5, 0xBF, 0xBE, 0xFF}}}, - {{{-1276, 604, 8707},0, {25315, 5293},{0xD7, 0xC2, 0xC0, 0xFF}}}, - {{{0, 664, 8455},0, {24003, 12376},{0xDA, 0xC5, 0xB9, 0xFF}}}, - {{{0, 633, 8690},0, {25315, 12354},{0xDD, 0xCA, 0xC6, 0xFF}}}, - {{{-1062, -1, 1439},0, {-15554, 5836},{0xE4, 0xD0, 0xCA, 0xFF}}}, - {{{-808, 0, 1445},0, {-15544, 7246},{0x4B, 0x4A, 0x5E, 0xFF}}}, - {{{-808, 170, 1105},0, {-17646, 7207},{0xE5, 0xCC, 0xC7, 0xFF}}}, - {{{-1062, 170, 1105},0, {-17620, 5797},{0xEA, 0xD2, 0xCC, 0xFF}}}, - {{{-723, 7, 1487},0, {-15317, 7721},{0xBB, 0xAF, 0xB9, 0xFF}}}, - {{{-255, 0, 1445},0, {-15600, 10302},{0xDD, 0xCA, 0xC6, 0xFF}}}, - {{{-723, 0, 1445},0, {-15552, 7717},{0xDE, 0xC9, 0xC5, 0xFF}}}, - {{{-765, 7, 1487},0, {-15313, 7486},{0xBB, 0xAF, 0xB8, 0xFF}}}, - {{{-723, 7, 1487},0, {-15317, 7721},{0xBB, 0xAF, 0xB9, 0xFF}}}, - {{{-723, 0, 1445},0, {-15552, 7717},{0xDE, 0xC9, 0xC5, 0xFF}}}, - {{{-765, 0, 1445},0, {-15548, 7481},{0xDD, 0xC8, 0xC4, 0xFF}}}, - {{{-808, 0, 1445},0, {-15544, 7246},{0xBC, 0xAF, 0xB9, 0xFF}}}, - {{{-808, 0, 1445},0, {-15544, 7246},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-1060, 0, 1445},0, {-15517, 5848},{0xC0, 0xB4, 0xBA, 0xFF}}}, - {{{-1092, 6, 1487},0, {-15279, 5680},{0xC0, 0xB4, 0xBB, 0xFF}}}, - {{{-808, 0, 1445},0, {-15544, 7246},{0xAD, 0xA0, 0xAA, 0xFF}}}, - {{{-1060, 0, 1445},0, {-15517, 5848},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-1062, -1, 1439},0, {-15554, 5836},{0xE4, 0xD0, 0xCA, 0xFF}}}, - {{{-808, 170, 1014},0, {-18150, 7198},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-1062, 170, 765},0, {-19500, 5762},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1062, 170, 1105},0, {-17620, 5797},{0xEA, 0xD2, 0xCB, 0xFF}}}, - {{{-808, 170, 765},0, {-19526, 7173},{0x85, 0x6D, 0x80, 0xFF}}}, - {{{-808, 170, 298},0, {-22111, 7125},{0x84, 0x6D, 0x80, 0xFF}}}, - {{{-1062, 170, 765},0, {-19500, 5762},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-808, 170, 298},0, {-22111, 7125},{0x84, 0x6D, 0x80, 0xFF}}}, - {{{-1062, 170, 425},0, {-21380, 5727},{0xCC, 0xBA, 0xBD, 0xFF}}}, - {{{-808, 170, 0},0, {-23521, 7098},{0x85, 0x6C, 0x81, 0xFF}}}, - {{{-1062, 170, 0},0, {-23495, 5688},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1062, 170, -425},0, {-21380, 5727},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-808, 170, -298},0, {-22111, 7125},{0x82, 0x6A, 0x7F, 0xFF}}}, - {{{-1062, 170, -765},0, {-19500, 5762},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-808, 170, -765},0, {-19526, 7173},{0x82, 0x6B, 0x7F, 0xFF}}}, - {{{-808, 170, -1014},0, {-18150, 7198},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-1062, 170, -1105},0, {-17620, 5797},{0xB5, 0xAB, 0xB9, 0xFF}}}, - {{{-808, 170, -1105},0, {-17646, 7207},{0xB3, 0xA9, 0xBA, 0xFF}}}, - {{{-1062, -1, -1439},0, {-15554, 5836},{0xBC, 0xB0, 0xB9, 0xFF}}}, - {{{-808, 0, -1445},0, {-15544, 7246},{0xAB, 0x9C, 0x91, 0xFF}}}, - {{{2125, 340, -4378},0, {980, 331},{0xED, 0xE0, 0xD1, 0xFF}}}, - {{{2125, 340, -3953},0, {-1369, 263},{0xF9, 0xEC, 0xDC, 0xFF}}}, - {{{2828, 389, -3720},0, {-2542, -3672},{0xD2, 0xBF, 0xBF, 0xFF}}}, - {{{2980, 421, -4057},0, {-655, -4469},{0xD2, 0xC1, 0xC1, 0xFF}}}, - {{{3017, 416, -4044},0, {-726, -4677},{0xDE, 0xCC, 0xC8, 0xFF}}}, - {{{2868, 387, -3706},0, {-2618, -3895},{0xDD, 0xCA, 0xC7, 0xFF}}}, - {{{3156, 391, -3792},0, {-2110, -5474},{0xE2, 0xD1, 0xCC, 0xFF}}}, - {{{2852, 384, -3668},0, {-2830, -3808},{0xDD, 0xCB, 0xC7, 0xFF}}}, - {{{2509, 260, -2543},0, {-9128, -2052},{0xD9, 0xC5, 0xC3, 0xFF}}}, - {{{2736, 229, -2261},0, {-10671, -3340},{0xDF, 0xCB, 0xC7, 0xFF}}}, - {{{2442, 212, -2235},0, {-10863, -1717},{0xD8, 0xC2, 0xC0, 0xFF}}}, - {{{1808, 140, -1980},0, {-12389, 1762},{0xD2, 0xBB, 0xBB, 0xFF}}}, - {{{1867, 196, -2351},0, {-10310, 1479},{0xD8, 0xC1, 0xBF, 0xFF}}}, - {{{1092, 6, -1487},0, {-15279, 5680},{0xDA, 0xC3, 0xC0, 0xFF}}}, - {{{1038, 56, -1756},0, {-13773, 6005},{0xDA, 0xC3, 0xC1, 0xFF}}}, - {{{765, 7, -1487},0, {-15313, 7486},{0xE5, 0xCF, 0xCA, 0xFF}}}, - {{{765, 7, -1487},0, {-15313, 7486},{0xE5, 0xCF, 0xCA, 0xFF}}}, - {{{1038, 56, -1756},0, {-13773, 6005},{0xDA, 0xC3, 0xC1, 0xFF}}}, - {{{370, 59, -1786},0, {-13675, 9702},{0xE1, 0xCD, 0xC8, 0xFF}}}, - {{{723, 7, -1487},0, {-15317, 7721},{0xE2, 0xCE, 0xC9, 0xFF}}}, - {{{255, 0, -1445},0, {-15600, 10302},{0xBD, 0xAF, 0xB7, 0xFF}}}, - {{{0, 0, -1445},0, {-15627, 11712},{0xBE, 0xB1, 0xB8, 0xFF}}}, - {{{0, 59, -1786},0, {-13713, 11748},{0xE1, 0xCC, 0xC7, 0xFF}}}, - {{{-370, 59, -1786},0, {-13675, 9702},{0xE2, 0xCC, 0xC7, 0xFF}}}, - {{{-255, 0, -1445},0, {-15600, 10302},{0xBA, 0xAD, 0xB8, 0xFF}}}, - {{{-723, 7, -1487},0, {-15317, 7721},{0xE0, 0xCB, 0xC6, 0xFF}}}, - {{{-765, 7, -1487},0, {-15313, 7486},{0xE4, 0xCE, 0xC9, 0xFF}}}, - {{{-1038, 56, -1756},0, {-13773, 6005},{0xE7, 0xD3, 0xCD, 0xFF}}}, - {{{-1092, 6, -1487},0, {-15279, 5680},{0xE4, 0xD0, 0xCA, 0xFF}}}, - {{{-1867, 196, -2351},0, {-10310, 1479},{0xE7, 0xD4, 0xCE, 0xFF}}}, - {{{-1808, 140, -1980},0, {-12389, 1762},{0xEB, 0xD9, 0xD2, 0xFF}}}, - {{{-2509, 260, -2543},0, {-9128, -2052},{0xDC, 0xC9, 0xC6, 0xFF}}}, - {{{-2509, 260, -2543},0, {-9128, -2052},{0xDC, 0xC9, 0xC6, 0xFF}}}, - {{{-2442, 212, -2235},0, {-10863, -1717},{0xE0, 0xCD, 0xC8, 0xFF}}}, - {{{-1808, 140, -1980},0, {-12389, 1762},{0xEB, 0xD9, 0xD2, 0xFF}}}, - {{{-2736, 229, -2261},0, {-10671, -3340},{0xD9, 0xC4, 0xC2, 0xFF}}}, - {{{-3156, 391, -3792},0, {-2110, -5474},{0xD2, 0xBE, 0xBD, 0xFF}}}, - {{{-2852, 384, -3668},0, {-2830, -3808},{0xDB, 0xC9, 0xC5, 0xFF}}}, - {{{-2868, 387, -3706},0, {-2618, -3895},{0xD4, 0xC0, 0xBF, 0xFF}}}, - {{{-3017, 416, -4044},0, {-726, -4677},{0xD3, 0xBE, 0xBE, 0xFF}}}, - {{{-2828, 389, -3720},0, {-2542, -3672},{0xD9, 0xC8, 0xC5, 0xFF}}}, - {{{-2980, 421, -4057},0, {-655, -4469},{0xD9, 0xC8, 0xC5, 0xFF}}}, - {{{-2125, 340, -4378},0, {980, 331},{0xB2, 0x99, 0x92, 0xFF}}}, - {{{-2125, 340, -3953},0, {-1369, 263},{0xBB, 0xA5, 0xAF, 0xFF}}}, - {{{-2202, 112, -1064},0, {-17390, -523},{0xCE, 0xB6, 0xB8, 0xFF}}}, - {{{-2422, 84, -1096},0, {-17205, -1751},{0xCE, 0xB8, 0xB9, 0xFF}}}, - {{{2148, 32, -172},0, {-22349, -323},{0xEC, 0xDE, 0xD6, 0xFF}}}, - {{{2148, 32, 0},0, {-23299, -330},{0xE6, 0xD9, 0xD4, 0xFF}}}, - {{{2364, 3, 0},0, {-23290, -1538},{0xE8, 0xDB, 0xD5, 0xFF}}}, - {{{2364, 3, -175},0, {-22320, -1530},{0xEE, 0xE0, 0xD9, 0xFF}}}, - {{{2202, 112, -1064},0, {-17390, -523},{0xEC, 0xDC, 0xD5, 0xFF}}}, - {{{2422, 84, -1096},0, {-17205, -1751},{0xE6, 0xD5, 0xCF, 0xFF}}}, - {{{2736, 229, -2261},0, {-10671, -3340},{0xDF, 0xCB, 0xC7, 0xFF}}}, - {{{2442, 212, -2235},0, {-10863, -1717},{0xD8, 0xC2, 0xC0, 0xFF}}}, - {{{3676, 538, -7515},0, {18560, -7995},{0xEE, 0xE9, 0xDF, 0xFF}}}, - {{{3830, 514, -8198},0, {22345, -8833},{0xF0, 0xE4, 0xDC, 0xFF}}}, - {{{3642, 564, -8044},0, {21488, -7762},{0xF1, 0xE5, 0xDD, 0xFF}}}, - {{{3895, 501, -7529},0, {18648, -9222},{0xED, 0xE7, 0xDE, 0xFF}}}, - {{{3647, 502, -6629},0, {13656, -7908},{0xEE, 0xE9, 0xDF, 0xFF}}}, - {{{3874, 451, -6630},0, {13665, -9199},{0xED, 0xE7, 0xDD, 0xFF}}}, - {{{3647, 501, -6545},0, {13188, -7911},{0xE1, 0xDC, 0xCC, 0xFF}}}, - {{{3874, 444, -6125},0, {10875, -9221},{0xF4, 0xE7, 0xD7, 0xFF}}}, - {{{3647, 501, -6545},0, {13188, -7911},{0xE1, 0xDC, 0xCC, 0xFF}}}, - {{{3647, 501, -6205},0, {11308, -7920},{0xE5, 0xDF, 0xCF, 0xFF}}}, - {{{3874, 444, -6125},0, {10875, -9221},{0xF4, 0xE7, 0xD7, 0xFF}}}, - {{{3647, 502, -6116},0, {10813, -7923},{0xF7, 0xEA, 0xD9, 0xFF}}}, - {{{3717, 430, -5054},0, {4935, -8440},{0xEF, 0xE0, 0xD9, 0xFF}}}, - {{{3451, 468, -5213},0, {5797, -6944},{0xEF, 0xE0, 0xD8, 0xFF}}}, - {{{3156, 391, -3792},0, {-2110, -5474},{0xE2, 0xD1, 0xCC, 0xFF}}}, - {{{3036, 419, -4086},0, {-487, -4776},{0xE4, 0xD3, 0xCE, 0xFF}}}, - {{{3017, 416, -4044},0, {-726, -4677},{0xDE, 0xCC, 0xC8, 0xFF}}}, - {{{3830, 514, -8198},0, {22345, -8833},{0xEF, 0xE4, 0xDC, 0xFF}}}, - {{{3691, 535, -8390},0, {23405, -8054},{0xDC, 0xD0, 0xCD, 0xFF}}}, - {{{3480, 580, -8207},0, {22385, -6862},{0xD4, 0xC9, 0xC8, 0xFF}}}, - {{{3642, 564, -8044},0, {21488, -7762},{0xF1, 0xE5, 0xDD, 0xFF}}}, - {{{2718, 600, -8443},0, {23739, -2662},{0xC5, 0xB9, 0xBE, 0xFF}}}, - {{{3480, 580, -8207},0, {22385, -6862},{0xD4, 0xC8, 0xC8, 0xFF}}}, - {{{2806, 569, -8636},0, {24809, -3167},{0xC6, 0xBA, 0xBE, 0xFF}}}, - {{{2806, 569, -8636},0, {24809, -3167},{0xC6, 0xBA, 0xBE, 0xFF}}}, - {{{1306, 627, -8499},0, {24152, 5148},{0xC0, 0xB4, 0xBB, 0xFF}}}, - {{{2718, 600, -8443},0, {23739, -2662},{0xC5, 0xB9, 0xBE, 0xFF}}}, - {{{1276, 604, -8707},0, {25315, 5293},{0xC2, 0xB5, 0xBA, 0xFF}}}, - {{{0, 664, -8455},0, {24003, 12376},{0xB1, 0xAD, 0xB5, 0xFF}}}, - {{{0, 633, -8690},0, {25315, 12354},{0xC0, 0xB3, 0xB9, 0xFF}}}, - {{{-1276, 604, -8707},0, {25315, 5293},{0xBD, 0xB0, 0xB9, 0xFF}}}, - {{{-1306, 627, -8499},0, {24152, 5148},{0xBB, 0xAE, 0xB7, 0xFF}}}, - {{{-2806, 569, -8636},0, {24809, -3167},{0xB9, 0xAB, 0xB7, 0xFF}}}, - {{{-2718, 600, -8443},0, {23739, -2662},{0xB9, 0xAB, 0xB6, 0xFF}}}, - {{{-3691, 535, -8390},0, {23405, -8054},{0xB6, 0xA6, 0xB4, 0xFF}}}, - {{{-3480, 580, -8207},0, {22385, -6862},{0xB7, 0xA8, 0xB4, 0xFF}}}, - {{{723, 7, -1487},0, {-15317, 7721},{0xE2, 0xCE, 0xC9, 0xFF}}}, - {{{255, 0, -1445},0, {-15600, 10302},{0xBD, 0xAF, 0xB7, 0xFF}}}, - {{{723, 0, -1445},0, {-15552, 7717},{0xBE, 0xB1, 0xBA, 0xFF}}}, - {{{765, 7, -1487},0, {-15313, 7486},{0xE5, 0xCF, 0xCA, 0xFF}}}, - {{{765, 7, -1487},0, {-15313, 7486},{0xE5, 0xCF, 0xCA, 0xFF}}}, - {{{723, 0, -1445},0, {-15552, 7717},{0xBE, 0xB1, 0xBA, 0xFF}}}, - {{{765, 0, -1445},0, {-15548, 7481},{0xBB, 0xAF, 0xBA, 0xFF}}}, - {{{808, 0, -1445},0, {-15544, 7246},{0xE2, 0xCB, 0xC6, 0xFF}}}, - {{{808, 0, -1445},0, {-15544, 7246},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1060, 0, -1445},0, {-15517, 5848},{0xE0, 0xCD, 0xC8, 0xFF}}}, - {{{1092, 6, -1487},0, {-15279, 5680},{0xDA, 0xC3, 0xC0, 0xFF}}}, - {{{808, 0, -1445},0, {-15544, 7246},{0x87, 0x5D, 0x6D, 0xFF}}}, - {{{1060, 0, -1445},0, {-15517, 5848},{0x0, 0x0, 0x0, 0xFF}}}, - {{{1062, -1, -1439},0, {-15554, 5836},{0xB8, 0xAC, 0xB8, 0xFF}}}, - {{{-3647, 502, -6116},0, {10813, -7923},{0xBA, 0xA4, 0xAD, 0xFF}}}, - {{{-3717, 430, -5054},0, {4935, -8440},{0xC5, 0xAE, 0xB3, 0xFF}}}, - {{{-3451, 468, -5213},0, {5797, -6944},{0xC7, 0xB0, 0xB4, 0xFF}}}, - {{{-3874, 444, -6125},0, {10875, -9221},{0xBC, 0xA5, 0xAE, 0xFF}}}, - {{{-3647, 501, -6205},0, {11308, -7920},{0x93, 0x75, 0x8C, 0xFF}}}, - {{{-3647, 501, -6545},0, {13188, -7911},{0x91, 0x74, 0x8C, 0xFF}}}, - {{{-3647, 501, -6545},0, {13188, -7911},{0x91, 0x74, 0x8C, 0xFF}}}, - {{{-3874, 451, -6630},0, {13665, -9199},{0x99, 0x79, 0x8D, 0xFF}}}, - {{{-3874, 444, -6125},0, {10875, -9221},{0xBC, 0xA5, 0xAE, 0xFF}}}, - {{{-3647, 502, -6629},0, {13656, -7908},{0x90, 0x73, 0x89, 0xFF}}}, - {{{-3895, 501, -7529},0, {18648, -9222},{0xBD, 0xA5, 0xAF, 0xFF}}}, - {{{-3676, 538, -7515},0, {18560, -7995},{0xBC, 0xA5, 0xAE, 0xFF}}}, - {{{-3830, 514, -8198},0, {22345, -8833},{0xB9, 0xA5, 0xB1, 0xFF}}}, - {{{-3642, 564, -8044},0, {21488, -7762},{0xBA, 0xA5, 0xB1, 0xFF}}}, - {{{-3451, 468, -5213},0, {5797, -6944},{0xC6, 0xB0, 0xB4, 0xFF}}}, - {{{-3717, 430, -5054},0, {4935, -8440},{0xC5, 0xAE, 0xB3, 0xFF}}}, - {{{-3156, 391, -3792},0, {-2110, -5474},{0xD2, 0xBD, 0xBD, 0xFF}}}, - {{{-3036, 419, -4086},0, {-487, -4776},{0xCC, 0xB7, 0xB9, 0xFF}}}, - {{{-3017, 416, -4044},0, {-726, -4677},{0xD3, 0xBE, 0xBE, 0xFF}}}, - {{{-3642, 564, -8044},0, {21488, -7762},{0xBA, 0xA6, 0xB1, 0xFF}}}, - {{{-3480, 580, -8207},0, {22385, -6862},{0xB7, 0xA8, 0xB4, 0xFF}}}, - {{{-3691, 535, -8390},0, {23405, -8054},{0xB6, 0xA5, 0xB4, 0xFF}}}, - {{{-723, 7, -1487},0, {-15317, 7721},{0xE0, 0xCB, 0xC6, 0xFF}}}, - {{{-723, 0, -1445},0, {-15552, 7717},{0xBC, 0xB0, 0xB9, 0xFF}}}, - {{{-255, 0, -1445},0, {-15600, 10302},{0xBA, 0xAD, 0xB8, 0xFF}}}, - {{{-765, 7, -1487},0, {-15313, 7486},{0xE3, 0xCE, 0xC9, 0xFF}}}, - {{{-765, 0, -1445},0, {-15548, 7481},{0xBE, 0xB1, 0xB9, 0xFF}}}, - {{{-1060, 0, -1445},0, {-15517, 5848},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-1062, -1, -1439},0, {-15554, 5836},{0xBC, 0xB0, 0xB9, 0xFF}}}, - {{{-808, 0, -1445},0, {-15544, 7246},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-808, 0, -1445},0, {-15544, 7246},{0xD9, 0xC2, 0xBD, 0xFF}}}, - {{{-765, 0, -1445},0, {-15548, 7481},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-765, 7, -1487},0, {-15313, 7486},{0xE4, 0xCE, 0xC9, 0xFF}}}, - {{{-1060, 0, -1445},0, {-15517, 5848},{0xE1, 0xCC, 0xC8, 0xFF}}}, - {{{-808, 0, -1445},0, {-15544, 7246},{0xE1, 0xCB, 0xC6, 0xFF}}}, - {{{-1092, 6, -1487},0, {-15279, 5680},{0xE4, 0xD0, 0xCA, 0xFF}}}, - {{{212, 510, 212},0, {1019, 164},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{212, 510, 0},0, {1019, 881},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{0, 510, 0},0, {1735, 881},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{212, 510, -212},0, {1019, 164},{0xD3, 0xC2, 0xC2, 0xFF}}}, - {{{0, 510, -212},0, {1735, 164},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-212, 510, -212},0, {1019, 164},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-212, 510, 0},0, {1019, 881},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-212, 510, 212},0, {1019, 164},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{0, 510, 212},0, {1735, 164},{0xCD, 0xBD, 0xBF, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_0[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 48, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 15, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 126, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSP1Triangle(15, 14, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 142, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 158, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 174, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 0, 4, 0), - gsSP1Triangle(6, 7, 0, 0), - gsSP1Triangle(8, 5, 9, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 190, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 204, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 220, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(10, 7, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 236, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 1, 3, 0), - gsSP1Triangle(12, 3, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 250, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 266, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 282, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 298, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 0, 3, 0), - gsSP1Triangle(5, 6, 0, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 10, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 314, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(6, 13, 14, 0), - gsSP1Triangle(6, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 330, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 10, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_0 + 344, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 2, 4, 0), - gsSP1Triangle(5, 6, 2, 0), - gsSP1Triangle(7, 2, 6, 0), - gsSP1Triangle(7, 8, 2, 0), - gsSP1Triangle(0, 2, 8, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_1[956] = { - {{{1615, 0, 1105},0, {8243, 666},{0xC2, 0xAF, 0xB5, 0xFF}}}, - {{{1615, 0, 1445},0, {8964, 955},{0xB6, 0xA8, 0xB5, 0xFF}}}, - {{{2160, 116, 1069},0, {8639, -547},{0xC2, 0xB3, 0xB8, 0xFF}}}, - {{{2997, 423, 4102},0, {7545, 3177},{0xC5, 0xB7, 0xBB, 0xFF}}}, - {{{2834, 451, 4800},0, {7143, 4767},{0xC0, 0xB1, 0xB7, 0xFF}}}, - {{{3410, 474, 5225},0, {8441, 5764},{0xCE, 0xC1, 0xC2, 0xFF}}}, - {{{765, 743, 7820},0, {2274, 11603},{0xD8, 0x8D, 0x8D, 0xFF}}}, - {{{765, 743, 7650},0, {2278, 11215},{0xFF, 0xC3, 0xC2, 0xFF}}}, - {{{595, 743, 7650},0, {1889, 11211},{0xE1, 0x92, 0x91, 0xFF}}}, - {{{-2711, 503, 5663},0, {6827, 6740},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{-3265, 563, 6120},0, {8077, 7813},{0x93, 0x92, 0xB1, 0xFF}}}, - {{{-3095, 579, 6290},0, {7682, 8197},{0xC7, 0xC3, 0xBD, 0xFF}}}, - {{{-2125, 636, 7650},0, {5399, 11269},{0xC2, 0x83, 0x83, 0xFF}}}, - {{{-1955, 658, 7820},0, {5001, 11651},{0xD0, 0x8B, 0x8A, 0xFF}}}, - {{{-1955, 668, 7650},0, {5004, 11262},{0xFF, 0xBC, 0xBC, 0xFF}}}, - {{{-1275, 720, 7820},0, {3441, 11621},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{-1445, 705, 7820},0, {3831, 11629},{0xE9, 0xA9, 0xA5, 0xFF}}}, - {{{-1370, 678, 8116},0, {3652, 12306},{0xD0, 0xBA, 0xB0, 0xFF}}}, - {{{-2125, 636, 7650},0, {5399, 11269},{0xC3, 0x85, 0x85, 0xFF}}}, - {{{-2125, 627, 7480},0, {5407, 10880},{0x6D, 0x5B, 0x5B, 0xFF}}}, - {{{-2383, 602, 7565},0, {5996, 11083},{0xBC, 0xAB, 0xA1, 0xFF}}}, - {{{-2125, 490, 5610},0, {5488, 6595},{0xB9, 0x81, 0x90, 0xFF}}}, - {{{-2125, 475, 5440},0, {5494, 6205},{0x93, 0x8A, 0xCC, 0xFF}}}, - {{{-2433, 482, 5525},0, {6195, 6411},{0xBB, 0xB5, 0xB8, 0xFF}}}, - {{{-2125, 539, 6120},0, {5466, 7766},{0xBE, 0x84, 0x92, 0xFF}}}, - {{{-2125, 527, 5950},0, {5472, 7376},{0x95, 0x8B, 0xCD, 0xFF}}}, - {{{-2405, 509, 6035},0, {6111, 7578},{0xC6, 0xB8, 0xBB, 0xFF}}}, - {{{-2125, 419, 5100},0, {5505, 5419},{0x5D, 0x5D, 0x72, 0xFF}}}, - {{{-2125, 386, 4930},0, {5507, 5023},{0x82, 0x82, 0xC4, 0xFF}}}, - {{{-2487, 443, 5022},0, {6338, 5258},{0xBD, 0xB9, 0xBB, 0xFF}}}, - {{{-2125, 603, 7140},0, {5424, 10101},{0xBB, 0x84, 0x92, 0xFF}}}, - {{{-2125, 588, 6970},0, {5432, 9711},{0x90, 0x85, 0xC3, 0xFF}}}, - {{{-2406, 580, 7055},0, {6072, 9916},{0xC4, 0xB5, 0xB9, 0xFF}}}, - {{{-2125, 636, 7650},0, {5399, 11269},{0xC4, 0x86, 0x86, 0xFF}}}, - {{{-2358, 608, 7771},0, {5932, 11554},{0xBA, 0xA7, 0x9E, 0xFF}}}, - {{{-1955, 658, 7820},0, {5001, 11651},{0xE0, 0xA3, 0x9F, 0xFF}}}, - {{{-2125, 636, 7650},0, {5399, 11269},{0xC3, 0x86, 0x86, 0xFF}}}, - {{{-2383, 602, 7565},0, {5996, 11083},{0xBC, 0xAB, 0xA2, 0xFF}}}, - {{{-765, 743, 7820},0, {2274, 11603},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{-595, 743, 7650},0, {1889, 11211},{0xE3, 0x93, 0x92, 0xFF}}}, - {{{-765, 743, 7650},0, {2278, 11215},{0xE7, 0xE1, 0xD0, 0xFF}}}, - {{{-425, 743, 7650},0, {1501, 11208},{0xFF, 0xBF, 0xBF, 0xFF}}}, - {{{-595, 743, 7650},0, {1889, 11211},{0xE4, 0x93, 0x93, 0xFF}}}, - {{{-425, 743, 7820},0, {1497, 11596},{0xD8, 0x8E, 0x8D, 0xFF}}}, - {{{-765, 743, 7820},0, {2274, 11603},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-425, 743, 7820},0, {1497, 11596},{0xED, 0xAE, 0xA9, 0xFF}}}, - {{{-595, 743, 7650},0, {1889, 11211},{0xE3, 0x93, 0x93, 0xFF}}}, - {{{2125, 636, -7650},0, {5399, 11269},{0xD3, 0xCF, 0xC9, 0xFF}}}, - {{{1955, 658, -7820},0, {5001, 11651},{0xBE, 0xB9, 0xAD, 0xFF}}}, - {{{1955, 668, -7650},0, {5004, 11262},{0x51, 0x51, 0x51, 0xFF}}}, - {{{1785, 680, -7820},0, {4610, 11643},{0x81, 0x81, 0xBD, 0xFF}}}, - {{{1955, 658, -7820},0, {5001, 11651},{0xC3, 0xBF, 0xBD, 0xFF}}}, - {{{1870, 653, -8116},0, {4797, 12325},{0xCC, 0xBF, 0xC1, 0xFF}}}, - {{{1275, 720, -7820},0, {3441, 11621},{0x83, 0x84, 0xC1, 0xFF}}}, - {{{1445, 705, -7820},0, {3831, 11629},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{1370, 678, -8116},0, {3652, 12306},{0xC5, 0xB9, 0xBD, 0xFF}}}, - {{{2125, 636, -7650},0, {5399, 11269},{0xD5, 0xD0, 0xCA, 0xFF}}}, - {{{2125, 627, -7480},0, {5407, 10880},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2383, 602, -7565},0, {5996, 11083},{0xCB, 0xC7, 0xC2, 0xFF}}}, - {{{2125, 419, -5100},0, {5505, 5419},{0xD4, 0xCF, 0xC0, 0xFF}}}, - {{{2125, 386, -4930},0, {5507, 5023},{0xF4, 0xEE, 0xDC, 0xFF}}}, - {{{2487, 443, -5022},0, {6338, 5258},{0xC9, 0xB3, 0xA9, 0xFF}}}, - {{{935, 743, -7820},0, {2663, 11607},{0xB7, 0xB3, 0xB8, 0xFF}}}, - {{{860, 709, -8116},0, {2485, 12285},{0xB0, 0xAD, 0xB4, 0xFF}}}, - {{{765, 743, -7820},0, {2274, 11603},{0x81, 0x82, 0xBE, 0xFF}}}, - {{{765, 743, -7820},0, {2274, 11603},{0x80, 0x81, 0xBE, 0xFF}}}, - {{{595, 743, -7650},0, {1889, 11211},{0x8B, 0x8B, 0xD4, 0xFF}}}, - {{{765, 743, -7650},0, {2278, 11215},{0xBF, 0xC1, 0xFF, 0xFF}}}, - {{{425, 743, -7650},0, {1501, 11208},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{595, 743, -7650},0, {1889, 11211},{0x8A, 0x8B, 0xD3, 0xFF}}}, - {{{425, 743, -7820},0, {1497, 11596},{0xA8, 0xA4, 0x99, 0xFF}}}, - {{{765, 743, -7820},0, {2274, 11603},{0x82, 0x82, 0xBF, 0xFF}}}, - {{{425, 743, -7820},0, {1497, 11596},{0xB0, 0xAD, 0xB3, 0xFF}}}, - {{{-2125, 636, -7650},0, {5399, 11269},{0x7C, 0x7C, 0xB4, 0xFF}}}, - {{{-1955, 668, -7650},0, {5004, 11262},{0xBD, 0xBE, 0xFF, 0xFF}}}, - {{{-1955, 658, -7820},0, {5001, 11651},{0x81, 0x81, 0xBD, 0xFF}}}, - {{{-2125, 636, -7650},0, {5399, 11269},{0x97, 0x87, 0xBB, 0xFF}}}, - {{{-2383, 602, -7565},0, {5996, 11083},{0xAF, 0xAC, 0xB0, 0xFF}}}, - {{{-2125, 627, -7480},0, {5407, 10880},{0xD9, 0x91, 0x9B, 0xFF}}}, - {{{-2125, 419, -5100},0, {5505, 5419},{0x7B, 0x61, 0x61, 0xFF}}}, - {{{-2487, 443, -5022},0, {6338, 5258},{0xE2, 0xCF, 0xC1, 0xFF}}}, - {{{-2125, 386, -4930},0, {5507, 5023},{0xDC, 0x8E, 0x8E, 0xFF}}}, - {{{-2125, 603, -7140},0, {5424, 10101},{0x91, 0x80, 0xB0, 0xFF}}}, - {{{-2406, 580, -7055},0, {6072, 9916},{0xCF, 0xBC, 0xBC, 0xFF}}}, - {{{-2125, 588, -6970},0, {5432, 9711},{0xE2, 0x96, 0x9E, 0xFF}}}, - {{{-2125, 576, -6630},0, {5444, 8934},{0x91, 0x82, 0xB7, 0xFF}}}, - {{{-2410, 540, -6545},0, {6102, 8746},{0xD0, 0xBD, 0xBD, 0xFF}}}, - {{{-2125, 562, -6460},0, {5452, 8544},{0xDA, 0x91, 0x9A, 0xFF}}}, - {{{-2125, 636, -7650},0, {5399, 11269},{0x98, 0x87, 0xBB, 0xFF}}}, - {{{-1955, 658, -7820},0, {5001, 11651},{0x82, 0x83, 0xBE, 0xFF}}}, - {{{-2358, 608, -7771},0, {5932, 11554},{0x66, 0x66, 0x7C, 0xFF}}}, - {{{-935, 743, -7820},0, {2663, 11607},{0x88, 0x89, 0xCB, 0xFF}}}, - {{{-765, 743, -7820},0, {2274, 11603},{0x67, 0x67, 0x81, 0xFF}}}, - {{{-860, 709, -8116},0, {2485, 12285},{0xB9, 0xAC, 0xB5, 0xFF}}}, - {{{-425, 743, -7820},0, {1497, 11596},{0x86, 0x87, 0xC6, 0xFF}}}, - {{{-255, 743, -7820},0, {1109, 11593},{0xB5, 0xB2, 0xB7, 0xFF}}}, - {{{-350, 709, -8116},0, {1320, 12275},{0xBD, 0xB0, 0xB8, 0xFF}}}, - {{{-765, 743, -7820},0, {2274, 11603},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-765, 743, -7650},0, {2278, 11215},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-595, 743, -7650},0, {1889, 11211},{0x8B, 0x8C, 0xD5, 0xFF}}}, - {{{-2160, 116, -1069},0, {8639, -547},{0xDE, 0xCD, 0xC9, 0xFF}}}, - {{{-1615, 0, -765},0, {7521, 377},{0xDF, 0xD0, 0xCD, 0xFF}}}, - {{{-1615, 0, -1105},0, {8243, 666},{0xE2, 0xD4, 0xD0, 0xFF}}}, - {{{-425, 743, -7650},0, {1501, 11208},{0xC1, 0xC3, 0xFF, 0xFF}}}, - {{{-425, 743, -7820},0, {1497, 11596},{0x84, 0x85, 0xC5, 0xFF}}}, - {{{-595, 743, -7650},0, {1889, 11211},{0x8C, 0x8C, 0xD6, 0xFF}}}, - {{{-765, 743, -7820},0, {2274, 11603},{0x67, 0x68, 0x81, 0xFF}}}, - {{{-595, 743, -7650},0, {1889, 11211},{0x8B, 0x8C, 0xD6, 0xFF}}}, - {{{-425, 743, -7820},0, {1497, 11596},{0x86, 0x86, 0xC6, 0xFF}}}, - {{{2406, -3, 174},0, {367, 12591},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2464, 79, 1089},0, {-319, 10602},{0xF5, 0xEC, 0xE3, 0xFF}}}, - {{{2773, -116, 1243},0, {-1222, 10527},{0xB6, 0xB3, 0xAB, 0xFF}}}, - {{{2586, -214, 242},0, {-282, 12669},{0xC1, 0xBD, 0xB1, 0xFF}}}, - {{{2777, 227, 2250},0, {-1542, 8117},{0xDB, 0xD3, 0xCF, 0xFF}}}, - {{{3196, 388, 3777},0, {-3202, 4879},{0xDD, 0xD4, 0xD0, 0xFF}}}, - {{{3891, 73, 3583},0, {-4782, 5739},{0xB5, 0xB1, 0xAD, 0xFF}}}, - {{{3044, -49, 2237},0, {-2352, 8457},{0xAE, 0xAB, 0xA7, 0xFF}}}, - {{{2406, -3, 0},0, {507, 12964},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2586, -214, 242},0, {-282, 12669},{0xC1, 0xBD, 0xB0, 0xFF}}}, - {{{2406, -3, 0},0, {507, 12964},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2586, -214, 242},0, {-282, 12669},{0xC1, 0xBD, 0xB0, 0xFF}}}, - {{{2586, -214, 0},0, {-87, 13187},{0xC2, 0xBE, 0xB1, 0xFF}}}, - {{{2586, -214, -242},0, {-282, 12669},{0xDB, 0xD6, 0xC7, 0xFF}}}, - {{{2406, -3, -174},0, {367, 12591},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2773, -116, -1243},0, {-1222, 10527},{0xFF, 0xFC, 0xEA, 0xFF}}}, - {{{2464, 79, -1089},0, {-319, 10602},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3044, -49, -2237},0, {-2352, 8457},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2777, 227, -2250},0, {-1542, 8117},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3891, 73, -3583},0, {-4782, 5739},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3196, 388, -3777},0, {-3202, 4879},{0xFF, 0xFF, 0xFD, 0xFF}}}, - {{{3757, 424, -5042},0, {-5041, 2303},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{4289, 137, -4962},0, {-6327, 2839},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3916, 436, -6122},0, {-5981, -9},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{4465, 151, -6041},0, {-7300, 536},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{3916, 443, -6630},0, {-6275, -1131},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{4465, 151, -6041},0, {-7300, 536},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{4465, 148, -6551},0, {-7604, -590},{0xFC, 0xF5, 0xE4, 0xFF}}}, - {{{3916, 443, -6630},0, {-6275, -1131},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2464, 79, 1089},0, {-319, 10602},{0xF5, 0xEC, 0xE2, 0xFF}}}, - {{{2777, 227, 2250},0, {-1542, 8117},{0xDB, 0xD2, 0xCE, 0xFF}}}, - {{{3044, -49, 2237},0, {-2352, 8457},{0xAE, 0xAB, 0xA7, 0xFF}}}, - {{{2773, -116, 1243},0, {-1222, 10527},{0xB6, 0xB2, 0xAB, 0xFF}}}, - {{{3891, 73, 3583},0, {-4782, 5739},{0xB5, 0xB1, 0xAD, 0xFF}}}, - {{{3196, 388, 3777},0, {-3202, 4879},{0xDD, 0xD3, 0xD0, 0xFF}}}, - {{{3757, 424, 5042},0, {-5041, 2303},{0xEC, 0xE7, 0xDE, 0xFF}}}, - {{{4289, 137, 4962},0, {-6327, 2839},{0xD5, 0xD0, 0xC6, 0xFF}}}, - {{{3916, 436, 6122},0, {-5981, -9},{0xFF, 0xFF, 0xF6, 0xFF}}}, - {{{4465, 151, 6041},0, {-7300, 536},{0xF9, 0xF3, 0xE3, 0xFF}}}, - {{{3916, 443, 6630},0, {-6275, -1131},{0xFF, 0xFF, 0xF4, 0xFF}}}, - {{{4465, 148, 6551},0, {-7604, -590},{0xFF, 0xFF, 0xEC, 0xFF}}}, - {{{2711, 503, 5663},0, {6827, 6740},{0x86, 0x72, 0x89, 0xFF}}}, - {{{3095, 579, 6460},0, {7675, 8585},{0xBD, 0x86, 0x96, 0xFF}}}, - {{{3095, 579, 6290},0, {7682, 8197},{0x9A, 0x8D, 0xCB, 0xFF}}}, - {{{2618, 557, 6493},0, {6581, 8638},{0x87, 0x71, 0x88, 0xFF}}}, - {{{2511, 583, 7095},0, {6310, 10012},{0xC9, 0xBB, 0xBD, 0xFF}}}, - {{{3265, 580, 6630},0, {8055, 8982},{0xFF, 0xC5, 0xC0, 0xFF}}}, - {{{3634, 546, 7514},0, {8863, 11017},{0xDE, 0xD1, 0xCD, 0xFF}}}, - {{{3601, 573, 8026},0, {8765, 12186},{0xE9, 0xDC, 0xD6, 0xFF}}}, - {{{2383, 602, 7565},0, {5996, 11083},{0xD0, 0xC1, 0xB5, 0xFF}}}, - {{{2406, 580, 7055},0, {6072, 9916},{0xB3, 0xAF, 0xA4, 0xFF}}}, - {{{2618, 557, 6493},0, {6581, 8638},{0x86, 0x71, 0x88, 0xFF}}}, - {{{2410, 540, 6545},0, {6102, 8746},{0xA8, 0xA5, 0x9B, 0xFF}}}, - {{{3605, 510, 6630},0, {8847, 8995},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3095, 579, 6290},0, {7682, 8197},{0x9A, 0x8D, 0xCC, 0xFF}}}, - {{{3265, 563, 6120},0, {8077, 7813},{0xA5, 0xA6, 0xFF, 0xFF}}}, - {{{3605, 510, 6120},0, {8863, 7815},{0xC4, 0xC0, 0xBE, 0xFF}}}, - {{{3605, 510, 6120},0, {8863, 7815},{0xC4, 0xC0, 0xBE, 0xFF}}}, - {{{3410, 474, 5225},0, {8441, 5764},{0xCE, 0xC1, 0xC2, 0xFF}}}, - {{{2711, 503, 5663},0, {6827, 6740},{0x86, 0x72, 0x89, 0xFF}}}, - {{{2834, 451, 4800},0, {7143, 4767},{0xC0, 0xB1, 0xB8, 0xFF}}}, - {{{1105, 0, 1445},0, {8590, 2059},{0xD6, 0xC6, 0xC4, 0xFF}}}, - {{{1829, 136, 1943},0, {10238, 870},{0xB7, 0xA8, 0xB4, 0xFF}}}, - {{{1445, 0, 1445},0, {8858, 1267},{0xC0, 0xB3, 0xBA, 0xFF}}}, - {{{1615, 0, 1445},0, {8964, 955},{0xB6, 0xA8, 0xB5, 0xFF}}}, - {{{2385, 209, 2165},0, {11174, -142},{0xC4, 0xB4, 0xB9, 0xFF}}}, - {{{2160, 116, 1069},0, {8639, -547},{0xC2, 0xB3, 0xB9, 0xFF}}}, - {{{425, 583, 4420},0, {6939, -626},{0x59, 0x5A, 0x8B, 0xFF}}}, - {{{425, 510, 3910},0, {6092, 192},{0x95, 0x8D, 0xD0, 0xFF}}}, - {{{0, 510, 3910},0, {6767, 891},{0x5F, 0x5F, 0x7C, 0xFF}}}, - {{{0, 583, 4420},0, {7613, 73},{0xB0, 0xA2, 0xAC, 0xFF}}}, - {{{425, 680, 5100},0, {8068, -1716},{0x3E, 0x3E, 0x3D, 0xFF}}}, - {{{0, 680, 5100},0, {8742, -1018},{0x42, 0x42, 0x41, 0xFF}}}, - {{{-425, 680, 5100},0, {9417, -319},{0x3C, 0x3C, 0x3B, 0xFF}}}, - {{{0, 680, 5100},0, {8742, -1018},{0x42, 0x42, 0x41, 0xFF}}}, - {{{0, 583, 4420},0, {7613, 73},{0xB0, 0xA2, 0xAC, 0xFF}}}, - {{{-425, 583, 4420},0, {8288, 772},{0xE2, 0xDC, 0xCA, 0xFF}}}, - {{{0, 510, 3910},0, {6767, 891},{0x5E, 0x5E, 0x7C, 0xFF}}}, - {{{-425, 510, 3910},0, {7441, 1590},{0x68, 0x68, 0x89, 0xFF}}}, - {{{3916, 443, 6630},0, {-6275, -1131},{0xFF, 0xFF, 0xF3, 0xFF}}}, - {{{4374, 126, 7591},0, {-8066, -2930},{0xFC, 0xF4, 0xE3, 0xFF}}}, - {{{4465, 148, 6551},0, {-7604, -590},{0xFF, 0xFF, 0xEC, 0xFF}}}, - {{{3936, 494, 7531},0, {-6768, -3135},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{4287, 184, 8271},0, {-8238, -4493},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{3870, 505, 8214},0, {-7042, -4679},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3716, 527, 8427},0, {-6874, -5259},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3937, 237, 9055},0, {-8030, -6450},{0xFF, 0xF9, 0xE8, 0xFF}}}, - {{{1275, 720, 7820},0, {3441, 11621},{0xD8, 0x8E, 0x8E, 0xFF}}}, - {{{1275, 720, 7650},0, {3448, 11233},{0xFF, 0xC1, 0xC0, 0xFF}}}, - {{{935, 743, 7650},0, {2670, 11218},{0xE3, 0xDE, 0xCD, 0xFF}}}, - {{{935, 743, 7820},0, {2663, 11607},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1870, 653, 8116},0, {4797, 12325},{0xDC, 0xCA, 0xBE, 0xFF}}}, - {{{1785, 680, 7820},0, {4610, 11643},{0xEB, 0xB3, 0xAC, 0xFF}}}, - {{{1445, 705, 7820},0, {3831, 11629},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1370, 678, 8116},0, {3652, 12306},{0xE1, 0xCE, 0xC1, 0xFF}}}, - {{{1275, 720, 7820},0, {3441, 11621},{0xF1, 0xB3, 0xAD, 0xFF}}}, - {{{860, 709, 8116},0, {2485, 12285},{0xE2, 0xCF, 0xC2, 0xFF}}}, - {{{765, 743, 7820},0, {2274, 11603},{0xED, 0xAE, 0xA9, 0xFF}}}, - {{{350, 709, 8116},0, {1320, 12275},{0xE0, 0xCC, 0xC0, 0xFF}}}, - {{{425, 743, 7820},0, {1497, 11596},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{255, 743, 7820},0, {1109, 11593},{0xED, 0xAE, 0xA9, 0xFF}}}, - {{{0, 671, 8411},0, {515, 12948},{0xDC, 0xC8, 0xBC, 0xFF}}}, - {{{1306, 633, 8457},0, {3497, 13090},{0xE5, 0xD2, 0xCC, 0xFF}}}, - {{{1306, 633, 8457},0, {3497, 13090},{0xE5, 0xD2, 0xCC, 0xFF}}}, - {{{2711, 606, 8402},0, {6714, 13010},{0xDE, 0xCD, 0xC9, 0xFF}}}, - {{{1870, 653, 8116},0, {4797, 12325},{0xDC, 0xCA, 0xBE, 0xFF}}}, - {{{0, 709, 8116},0, {521, 12268},{0xD6, 0xC2, 0xB7, 0xFF}}}, - {{{0, 671, 8411},0, {515, 12948},{0xDC, 0xC8, 0xBC, 0xFF}}}, - {{{350, 709, 8116},0, {1320, 12275},{0xE0, 0xCC, 0xC0, 0xFF}}}, - {{{-350, 709, 8116},0, {1320, 12275},{0xD7, 0xC1, 0xBE, 0xFF}}}, - {{{-255, 743, 7820},0, {1109, 11593},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{0, 743, 7820},0, {527, 11588},{0xCE, 0xBB, 0xB0, 0xFF}}}, - {{{255, 743, 7820},0, {1109, 11593},{0xEE, 0xAF, 0xAA, 0xFF}}}, - {{{-425, 743, 7820},0, {1497, 11596},{0xED, 0xAE, 0xA9, 0xFF}}}, - {{{3937, 237, 9055},0, {-8030, -6450},{0xFF, 0xF8, 0xE7, 0xFF}}}, - {{{3716, 527, 8427},0, {-6874, -5259},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2813, 562, 8678},0, {-5226, -6632},{0xFA, 0xE3, 0xD9, 0xFF}}}, - {{{2956, 237, 9376},0, {-6307, -8061},{0xEC, 0xC2, 0xB9, 0xFF}}}, - {{{1277, 598, 8749},0, {-2135, -8308},{0xEB, 0xD1, 0xCA, 0xFF}}}, - {{{2956, 237, 9376},0, {-6307, -8061},{0xEC, 0xC2, 0xB9, 0xFF}}}, - {{{1277, 598, 8749},0, {-2135, -8308},{0xEB, 0xD1, 0xCA, 0xFF}}}, - {{{1291, 264, 9475},0, {-2982, -9926},{0xFF, 0xC2, 0xBB, 0xFF}}}, - {{{0, 629, 8731},0, {507, -9551},{0xEA, 0xCF, 0xC9, 0xFF}}}, - {{{0, 251, 9428},0, {-303, -11171},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{-1291, 264, 9475},0, {-2982, -9926},{0xFF, 0xC0, 0xBA, 0xFF}}}, - {{{-1277, 598, 8749},0, {-2135, -8308},{0xE9, 0xCC, 0xC7, 0xFF}}}, - {{{-2956, 237, 9376},0, {-6307, -8061},{0xFF, 0xCF, 0xCB, 0xFF}}}, - {{{-2813, 562, 8678},0, {-5226, -6632},{0xE2, 0xC3, 0xBF, 0xFF}}}, - {{{-3937, 237, 9055},0, {-8030, -6450},{0xFF, 0xD7, 0xD8, 0xFF}}}, - {{{-3716, 527, 8427},0, {-6874, -5259},{0xD3, 0xA9, 0xAE, 0xFF}}}, - {{{1955, 340, 4590},0, {5128, 4235},{0xFC, 0xF6, 0xE2, 0xFF}}}, - {{{1955, 386, 4930},0, {5119, 5019},{0x49, 0x49, 0x49, 0xFF}}}, - {{{2125, 386, 4930},0, {5507, 5023},{0x91, 0x8E, 0x85, 0xFF}}}, - {{{2125, 340, 4590},0, {5516, 4239},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{2125, 340, 4590},0, {5516, 4239},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{2834, 451, 4800},0, {7143, 4767},{0xC0, 0xB1, 0xB8, 0xFF}}}, - {{{2997, 423, 4102},0, {7545, 3177},{0xC5, 0xB7, 0xBB, 0xFF}}}, - {{{2125, 340, 4420},0, {5527, 3851},{0xD3, 0xCE, 0xC9, 0xFF}}}, - {{{2125, 419, 5100},0, {5505, 5419},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 421, 5100},0, {5117, 5413},{0xFC, 0xF6, 0xE2, 0xFF}}}, - {{{1955, 475, 5440},0, {5105, 6200},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{2125, 475, 5440},0, {5494, 6205},{0x9D, 0x9A, 0x90, 0xFF}}}, - {{{2125, 490, 5610},0, {5488, 6595},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 490, 5610},0, {5099, 6588},{0xF4, 0xED, 0xDB, 0xFF}}}, - {{{1955, 527, 5950},0, {5084, 7369},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{2125, 527, 5950},0, {5472, 7376},{0xA5, 0xA2, 0x97, 0xFF}}}, - {{{2125, 539, 6120},0, {5466, 7766},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 539, 6120},0, {5077, 7759},{0xF5, 0xEF, 0xDD, 0xFF}}}, - {{{1955, 576, 6460},0, {5062, 8540},{0x47, 0x47, 0x47, 0xFF}}}, - {{{2125, 562, 6460},0, {5452, 8544},{0xAF, 0xAB, 0x9F, 0xFF}}}, - {{{2125, 576, 6630},0, {5444, 8934},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 576, 6630},0, {5056, 8927},{0xE7, 0xE1, 0xD0, 0xFF}}}, - {{{1955, 577, 6970},0, {5043, 9704},{0x40, 0x40, 0x40, 0xFF}}}, - {{{2125, 588, 6970},0, {5432, 9711},{0xAB, 0xA7, 0x9C, 0xFF}}}, - {{{2125, 603, 7140},0, {5424, 10101},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 613, 7140},0, {5035, 10094},{0xF3, 0xED, 0xDB, 0xFF}}}, - {{{1955, 648, 7480},0, {5016, 10875},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{2125, 627, 7480},0, {5407, 10880},{0xB6, 0xB2, 0xA6, 0xFF}}}, - {{{2125, 636, 7650},0, {5399, 11269},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 668, 7650},0, {5004, 11262},{0xD1, 0xCC, 0xBE, 0xFF}}}, - {{{1955, 658, 7820},0, {5001, 11651},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2358, 608, 7771},0, {5932, 11554},{0xD3, 0xC4, 0xB8, 0xFF}}}, - {{{2383, 602, 7565},0, {5996, 11083},{0xD0, 0xC2, 0xB6, 0xFF}}}, - {{{2125, 627, 7480},0, {5407, 10880},{0xB7, 0xB3, 0xA7, 0xFF}}}, - {{{1445, 705, 7820},0, {3831, 11629},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1785, 680, 7820},0, {4610, 11643},{0xD0, 0x8A, 0x8A, 0xFF}}}, - {{{1785, 680, 7650},0, {4617, 11255},{0xFF, 0xC0, 0xC0, 0xFF}}}, - {{{1445, 705, 7650},0, {3838, 11240},{0xE2, 0xDD, 0xCC, 0xFF}}}, - {{{1785, 680, 7820},0, {4610, 11643},{0xEB, 0xB2, 0xAC, 0xFF}}}, - {{{1870, 653, 8116},0, {4797, 12325},{0xDC, 0xCA, 0xBE, 0xFF}}}, - {{{1955, 658, 7820},0, {5001, 11651},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2185, 632, 8014},0, {5522, 12103},{0xD6, 0xC8, 0xBB, 0xFF}}}, - {{{2358, 608, 7771},0, {5932, 11554},{0xD2, 0xC4, 0xB8, 0xFF}}}, - {{{2711, 606, 8402},0, {6714, 13010},{0xDE, 0xCD, 0xC9, 0xFF}}}, - {{{1870, 653, 8116},0, {4797, 12325},{0xDC, 0xCA, 0xBD, 0xFF}}}, - {{{3458, 587, 8170},0, {8431, 12510},{0xE5, 0xD6, 0xD1, 0xFF}}}, - {{{3601, 573, 8026},0, {8765, 12186},{0xE9, 0xDD, 0xD6, 0xFF}}}, - {{{2383, 602, 7565},0, {5996, 11083},{0xD0, 0xC1, 0xB5, 0xFF}}}, - {{{2125, 490, 5610},0, {5488, 6595},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2433, 482, 5525},0, {6195, 6411},{0xA8, 0xA4, 0x9A, 0xFF}}}, - {{{2125, 475, 5440},0, {5494, 6205},{0x9E, 0x9B, 0x91, 0xFF}}}, - {{{2405, 509, 6035},0, {6111, 7578},{0x57, 0x57, 0x57, 0xFF}}}, - {{{2125, 527, 5950},0, {5472, 7376},{0xA6, 0xA2, 0x98, 0xFF}}}, - {{{2125, 539, 6120},0, {5466, 7766},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2410, 540, 6545},0, {6102, 8746},{0xA9, 0xA5, 0x9B, 0xFF}}}, - {{{2125, 562, 6460},0, {5452, 8544},{0xAF, 0xAB, 0xA0, 0xFF}}}, - {{{2125, 576, 6630},0, {5444, 8934},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2406, 580, 7055},0, {6072, 9916},{0xB3, 0xAF, 0xA4, 0xFF}}}, - {{{2125, 588, 6970},0, {5432, 9711},{0xAC, 0xA8, 0x9D, 0xFF}}}, - {{{2125, 603, 7140},0, {5424, 10101},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2383, 602, 7565},0, {5996, 11083},{0xD0, 0xC2, 0xB5, 0xFF}}}, - {{{2125, 627, 7480},0, {5407, 10880},{0xB7, 0xB3, 0xA7, 0xFF}}}, - {{{2711, 503, 5663},0, {6827, 6740},{0x86, 0x72, 0x89, 0xFF}}}, - {{{2834, 451, 4800},0, {7143, 4767},{0xBF, 0xB1, 0xB8, 0xFF}}}, - {{{2834, 451, 4800},0, {7143, 4767},{0xBF, 0xB1, 0xB8, 0xFF}}}, - {{{2487, 443, 5022},0, {6338, 5258},{0x9D, 0x9A, 0x91, 0xFF}}}, - {{{2433, 482, 5525},0, {6195, 6411},{0xA8, 0xA4, 0x9A, 0xFF}}}, - {{{2125, 386, 4930},0, {5507, 5023},{0x92, 0x8F, 0x86, 0xFF}}}, - {{{2125, 340, 4590},0, {5516, 4239},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{2125, 419, 5100},0, {5505, 5419},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 475, 5440},0, {5494, 6205},{0x9E, 0x9A, 0x91, 0xFF}}}, - {{{2711, 503, 5663},0, {6827, 6740},{0x86, 0x72, 0x89, 0xFF}}}, - {{{2410, 540, 6545},0, {6102, 8746},{0xA9, 0xA5, 0x9B, 0xFF}}}, - {{{2618, 557, 6493},0, {6581, 8638},{0x86, 0x71, 0x88, 0xFF}}}, - {{{255, 743, 7820},0, {1109, 11593},{0xD8, 0x8E, 0x8E, 0xFF}}}, - {{{255, 743, 7650},0, {1112, 11204},{0xFF, 0xC1, 0xC1, 0xFF}}}, - {{{0, 743, 7650},0, {530, 11199},{0xE4, 0x94, 0x94, 0xFF}}}, - {{{0, 743, 7820},0, {527, 11588},{0xCE, 0xBB, 0xB0, 0xFF}}}, - {{{3605, 510, 6545},0, {1359, 1344},{0xC2, 0xBE, 0xB1, 0xFF}}}, - {{{3605, 510, 6205},0, {657, 1344},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3435, 510, 6205},0, {657, 1696},{0xEA, 0xE4, 0xD3, 0xFF}}}, - {{{3435, 510, 6545},0, {1359, 1696},{0x49, 0x49, 0x49, 0xFF}}}, - {{{2160, 116, 1069},0, {8639, -547},{0xC2, 0xB3, 0xB9, 0xFF}}}, - {{{1615, 0, 765},0, {7521, 377},{0xC1, 0xB0, 0xB6, 0xFF}}}, - {{{1615, 0, 1105},0, {8243, 666},{0xC2, 0xAF, 0xB5, 0xFF}}}, - {{{2106, 38, 173},0, {6674, -1166},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{1615, 0, 425},0, {6798, 91},{0xC4, 0xB3, 0xB8, 0xFF}}}, - {{{2106, 38, 0},0, {6307, -1311},{0xD8, 0xCA, 0xC6, 0xFF}}}, - {{{1615, 0, 0},0, {5894, -265},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{1615, 0, -425},0, {6798, 91},{0xC8, 0xB6, 0xB8, 0xFF}}}, - {{{2106, 38, -173},0, {6674, -1166},{0xD7, 0xC7, 0xC5, 0xFF}}}, - {{{1615, 0, -765},0, {7521, 377},{0xC7, 0xB3, 0xB6, 0xFF}}}, - {{{2160, 116, -1069},0, {8639, -547},{0xCF, 0xBB, 0xBC, 0xFF}}}, - {{{425, 743, 7650},0, {1501, 11208},{0xEA, 0xE4, 0xD3, 0xFF}}}, - {{{425, 743, 7820},0, {1497, 11596},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{595, 743, 7650},0, {1889, 11211},{0xE0, 0x91, 0x91, 0xFF}}}, - {{{765, 743, 7820},0, {2274, 11603},{0xED, 0xAE, 0xA8, 0xFF}}}, - {{{1955, 362, 3910},0, {3618, -2305},{0x85, 0x86, 0xC4, 0xFF}}}, - {{{2019, 351, 3910},0, {3513, -2410},{0x84, 0x84, 0xC1, 0xFF}}}, - {{{1938, 301, 3213},0, {2497, -1159},{0xC6, 0xB9, 0xBD, 0xFF}}}, - {{{2125, 340, 3910},0, {3342, -2583},{0xC3, 0xBF, 0xC0, 0xFF}}}, - {{{2812, 386, 3683},0, {1875, -3353},{0xC2, 0xB3, 0xB9, 0xFF}}}, - {{{2475, 264, 2577},0, {594, -1024},{0xB9, 0xAB, 0xB5, 0xFF}}}, - {{{1848, 200, 2389},0, {1279, 314},{0xBB, 0xAE, 0xB8, 0xFF}}}, - {{{991, 401, 3502},0, {4501, -75},{0xBA, 0xB7, 0xBA, 0xFF}}}, - {{{998, 287, 2706},0, {3168, 1191},{0xBD, 0xB1, 0xBA, 0xFF}}}, - {{{1025, 62, 1799},0, {1588, 2629},{0xB7, 0xAB, 0xB8, 0xFF}}}, - {{{371, 67, 1828},0, {2673, 3659},{0xB6, 0xAA, 0xB7, 0xFF}}}, - {{{425, 339, 2870},0, {4358, 1863},{0xAD, 0xAA, 0xB5, 0xFF}}}, - {{{425, 339, 2870},0, {4358, 1863},{0xAD, 0xAA, 0xB5, 0xFF}}}, - {{{371, 67, 1828},0, {2673, 3659},{0xB6, 0xAA, 0xB7, 0xFF}}}, - {{{0, 67, 1828},0, {3261, 4269},{0xB8, 0xAC, 0xB6, 0xFF}}}, - {{{0, 359, 3010},0, {5265, 2338},{0xAA, 0xA7, 0xB4, 0xFF}}}, - {{{-425, 339, 2870},0, {5706, 3262},{0xB9, 0xAD, 0xB9, 0xFF}}}, - {{{-371, 67, 1828},0, {3849, 4880},{0xB8, 0xAC, 0xB9, 0xFF}}}, - {{{-998, 287, 2706},0, {6334, 4476},{0xB8, 0xAD, 0xBB, 0xFF}}}, - {{{-1025, 62, 1799},0, {4837, 6002},{0xBA, 0xAF, 0xBA, 0xFF}}}, - {{{-1848, 200, 2389},0, {7140, 6398},{0xC0, 0xB4, 0xBB, 0xFF}}}, - {{{-991, 401, 3502},0, {7649, 3191},{0xB8, 0xAB, 0xB5, 0xFF}}}, - {{{-1938, 301, 3213},0, {8658, 5235},{0xC2, 0xB4, 0xBB, 0xFF}}}, - {{{-2475, 264, 2577},0, {8451, 7132},{0xC6, 0xB9, 0xBF, 0xFF}}}, - {{{-2812, 386, 3683},0, {10827, 5939},{0xC6, 0xB8, 0xBC, 0xFF}}}, - {{{-2125, 340, 3910},0, {10112, 4444},{0xBA, 0xAA, 0xB5, 0xFF}}}, - {{{-2019, 351, 3910},0, {9946, 4266},{0xA0, 0xA1, 0xF7, 0xFF}}}, - {{{-1955, 362, 3910},0, {9845, 4157},{0xA0, 0xA1, 0xF8, 0xFF}}}, - {{{-991, 401, 3502},0, {7649, 3191},{0xB8, 0xAB, 0xB5, 0xFF}}}, - {{{-1955, 362, 3910},0, {9845, 4157},{0xA0, 0xA1, 0xF8, 0xFF}}}, - {{{-1445, 434, 3910},0, {9043, 3295},{0x9A, 0x9A, 0xED, 0xFF}}}, - {{{-935, 460, 3910},0, {8241, 2447},{0x9B, 0x9B, 0xED, 0xFF}}}, - {{{-425, 510, 3910},0, {7441, 1590},{0x6A, 0x6A, 0x8A, 0xFF}}}, - {{{-431, 467, 3623},0, {6972, 2062},{0xA7, 0xA4, 0xB0, 0xFF}}}, - {{{-998, 287, 2706},0, {6334, 4476},{0xB8, 0xAD, 0xBB, 0xFF}}}, - {{{-425, 339, 2870},0, {5706, 3262},{0xB9, 0xAD, 0xB9, 0xFF}}}, - {{{0, 483, 3652},0, {6340, 1303},{0xAD, 0xAA, 0xB4, 0xFF}}}, - {{{0, 510, 3910},0, {6767, 891},{0x5E, 0x5F, 0x7C, 0xFF}}}, - {{{-425, 510, 3910},0, {7441, 1590},{0x6B, 0x6B, 0x8B, 0xFF}}}, - {{{0, 359, 3010},0, {5265, 2338},{0xAA, 0xA7, 0xB4, 0xFF}}}, - {{{425, 339, 2870},0, {4358, 1863},{0xAD, 0xAA, 0xB5, 0xFF}}}, - {{{431, 467, 3623},0, {5604, 643},{0xC0, 0xB4, 0xB9, 0xFF}}}, - {{{0, 510, 3910},0, {6767, 891},{0x5F, 0x5F, 0x7C, 0xFF}}}, - {{{425, 510, 3910},0, {6092, 192},{0x96, 0x8F, 0xD1, 0xFF}}}, - {{{998, 287, 2706},0, {3168, 1191},{0xBD, 0xB1, 0xBA, 0xFF}}}, - {{{425, 339, 2870},0, {4358, 1863},{0xAD, 0xAA, 0xB5, 0xFF}}}, - {{{431, 467, 3623},0, {5604, 643},{0xC0, 0xB4, 0xB9, 0xFF}}}, - {{{991, 401, 3502},0, {4501, -75},{0xBA, 0xB7, 0xBA, 0xFF}}}, - {{{991, 401, 3502},0, {4501, -75},{0xBA, 0xB6, 0xBA, 0xFF}}}, - {{{1445, 434, 3910},0, {4450, -1472},{0x8A, 0x8A, 0xCE, 0xFF}}}, - {{{1955, 362, 3910},0, {3618, -2305},{0x86, 0x86, 0xC4, 0xFF}}}, - {{{1938, 301, 3213},0, {2497, -1159},{0xC6, 0xB9, 0xBD, 0xFF}}}, - {{{1445, 434, 3910},0, {4450, -1472},{0x8A, 0x8B, 0xCE, 0xFF}}}, - {{{935, 460, 3910},0, {5267, -639},{0x8A, 0x8A, 0xCB, 0xFF}}}, - {{{425, 510, 3910},0, {6092, 192},{0x8B, 0x8B, 0xCF, 0xFF}}}, - {{{-2406, -3, 174},0, {367, 12591},{0xAC, 0x95, 0xB0, 0xFF}}}, - {{{-2773, -116, 1243},0, {-1222, 10527},{0x98, 0x89, 0xBD, 0xFF}}}, - {{{-2464, 79, 1089},0, {-319, 10602},{0xA9, 0x97, 0xB7, 0xFF}}}, - {{{-2586, -214, 242},0, {-282, 12669},{0x94, 0x7F, 0xA3, 0xFF}}}, - {{{-2406, -3, 0},0, {507, 12964},{0xB1, 0x94, 0xAB, 0xFF}}}, - {{{-2406, -3, 0},0, {507, 12964},{0xB1, 0x94, 0xAB, 0xFF}}}, - {{{-2586, -214, 0},0, {-87, 13187},{0x98, 0x7D, 0x97, 0xFF}}}, - {{{-2586, -214, 242},0, {-282, 12669},{0x94, 0x7F, 0xA3, 0xFF}}}, - {{{-2586, -214, -242},0, {-282, 12669},{0xA3, 0x80, 0x95, 0xFF}}}, - {{{-2406, -3, -174},0, {367, 12591},{0xB8, 0x97, 0xA8, 0xFF}}}, - {{{-2773, -116, -1243},0, {-1222, 10527},{0xC4, 0x8F, 0x9A, 0xFF}}}, - {{{-2464, 79, -1089},0, {-319, 10602},{0xC7, 0xA1, 0xA9, 0xFF}}}, - {{{-2777, 227, 2250},0, {-1542, 8117},{0xA9, 0x9A, 0xBB, 0xFF}}}, - {{{-3044, -49, 2237},0, {-2352, 8457},{0xA4, 0x9A, 0xDD, 0xFF}}}, - {{{-3891, 73, 3583},0, {-4782, 5739},{0xA8, 0x9E, 0xE3, 0xFF}}}, - {{{-3196, 388, 3777},0, {-3202, 4879},{0xAC, 0x9D, 0xB6, 0xFF}}}, - {{{-3757, 424, 5042},0, {-5041, 2303},{0xAD, 0x9A, 0xB0, 0xFF}}}, - {{{-4289, 137, 4962},0, {-6327, 2839},{0x9F, 0x8F, 0xBD, 0xFF}}}, - {{{-2464, 79, 1089},0, {-319, 10602},{0xA8, 0x97, 0xB7, 0xFF}}}, - {{{-2773, -116, 1243},0, {-1222, 10527},{0x98, 0x8A, 0xBD, 0xFF}}}, - {{{-3044, -49, 2237},0, {-2352, 8457},{0xA4, 0x9A, 0xDC, 0xFF}}}, - {{{-4289, 137, 4962},0, {-6327, 2839},{0x9F, 0x8F, 0xBC, 0xFF}}}, - {{{-4465, 151, 6041},0, {-7300, 536},{0xA2, 0x89, 0xA9, 0xFF}}}, - {{{-3916, 436, 6122},0, {-5981, -9},{0x9A, 0x7E, 0x9A, 0xFF}}}, - {{{-3757, 424, 5042},0, {-5041, 2303},{0xAD, 0x9A, 0xB0, 0xFF}}}, - {{{-4465, 151, 6041},0, {-7300, 536},{0xA2, 0x8A, 0xA9, 0xFF}}}, - {{{-3916, 443, 6630},0, {-6275, -1131},{0xB2, 0x99, 0xAB, 0xFF}}}, - {{{-4465, 148, 6551},0, {-7604, -590},{0xA6, 0x88, 0xA1, 0xFF}}}, - {{{-4374, 126, 7591},0, {-8066, -2930},{0xA5, 0x86, 0x9B, 0xFF}}}, - {{{-3936, 494, 7531},0, {-6768, -3135},{0xAF, 0x96, 0xA8, 0xFF}}}, - {{{-3605, 510, 6120},0, {8863, 7815},{0x84, 0x84, 0xC4, 0xFF}}}, - {{{-3265, 563, 6120},0, {8077, 7813},{0x94, 0x92, 0xB1, 0xFF}}}, - {{{-2711, 503, 5663},0, {6827, 6740},{0xB8, 0xB5, 0xB7, 0xFF}}}, - {{{-3410, 474, 5225},0, {8441, 5764},{0xBD, 0xAE, 0xB7, 0xFF}}}, - {{{-2711, 503, 5663},0, {6827, 6740},{0xB9, 0xB5, 0xB8, 0xFF}}}, - {{{-3095, 579, 6290},0, {7682, 8197},{0xC8, 0xC3, 0xBD, 0xFF}}}, - {{{-3095, 579, 6460},0, {7675, 8585},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-2711, 503, 5663},0, {6827, 6740},{0xB9, 0xB5, 0xB8, 0xFF}}}, - {{{-3095, 579, 6460},0, {7675, 8585},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-2618, 557, 6493},0, {6581, 8638},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-2511, 583, 7095},0, {6310, 10012},{0xC8, 0xB9, 0xBB, 0xFF}}}, - {{{-3265, 580, 6630},0, {8055, 8982},{0xFF, 0xE3, 0xD4, 0xFF}}}, - {{{-1105, 0, 1445},0, {8590, 2059},{0xC9, 0xB7, 0xBA, 0xFF}}}, - {{{-1445, 0, 1445},0, {8858, 1267},{0xBE, 0xB1, 0xB8, 0xFF}}}, - {{{-1829, 136, 1943},0, {10238, 870},{0xD4, 0xC8, 0xC7, 0xFF}}}, - {{{-1615, 0, 1445},0, {8964, 955},{0xCD, 0xC1, 0xC2, 0xFF}}}, - {{{-2385, 209, 2165},0, {11174, -142},{0xCA, 0xBD, 0xBF, 0xFF}}}, - {{{-2160, 116, 1069},0, {8639, -547},{0xCC, 0xBF, 0xC1, 0xFF}}}, - {{{-1615, 0, 1105},0, {8243, 666},{0xE5, 0xD7, 0xD2, 0xFF}}}, - {{{-1615, 0, 765},0, {7521, 377},{0xDA, 0xCC, 0xC9, 0xFF}}}, - {{{-2106, 38, 173},0, {6674, -1166},{0xC8, 0xB9, 0xBC, 0xFF}}}, - {{{-1615, 0, 425},0, {6798, 91},{0xD6, 0xC7, 0xC6, 0xFF}}}, - {{{-2106, 38, 0},0, {6307, -1311},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-1615, 0, 425},0, {6798, 91},{0xD6, 0xC7, 0xC6, 0xFF}}}, - {{{-1615, 0, 0},0, {5894, -265},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{-2106, 38, 0},0, {6307, -1311},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-1615, 0, -425},0, {6798, 91},{0xDB, 0xCB, 0xC8, 0xFF}}}, - {{{-2106, 38, -173},0, {6674, -1166},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-3265, 580, 6630},0, {8055, 8982},{0xFF, 0xE3, 0xD4, 0xFF}}}, - {{{-3605, 510, 6630},0, {8847, 8995},{0xD9, 0xA2, 0xAA, 0xFF}}}, - {{{-3634, 546, 7514},0, {8863, 11017},{0xBC, 0xAB, 0xB1, 0xFF}}}, - {{{-2511, 583, 7095},0, {6310, 10012},{0xC7, 0xB9, 0xBB, 0xFF}}}, - {{{-3601, 573, 8026},0, {8765, 12186},{0xBF, 0xAB, 0xB2, 0xFF}}}, - {{{-2383, 602, 7565},0, {5996, 11083},{0xBC, 0xAB, 0xA2, 0xFF}}}, - {{{-2406, 580, 7055},0, {6072, 9916},{0xC4, 0xB5, 0xB9, 0xFF}}}, - {{{-2383, 602, 7565},0, {5996, 11083},{0xBC, 0xAB, 0xA1, 0xFF}}}, - {{{-2618, 557, 6493},0, {6581, 8638},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-2410, 540, 6545},0, {6102, 8746},{0xC3, 0xB5, 0xB9, 0xFF}}}, - {{{-2125, 576, 6630},0, {5444, 8934},{0xC0, 0x86, 0x91, 0xFF}}}, - {{{-2125, 576, 6630},0, {5444, 8934},{0xC0, 0x86, 0x91, 0xFF}}}, - {{{-2406, 580, 7055},0, {6072, 9916},{0xC4, 0xB5, 0xB9, 0xFF}}}, - {{{-2125, 588, 6970},0, {5432, 9711},{0x90, 0x85, 0xC4, 0xFF}}}, - {{{-2711, 503, 5663},0, {6827, 6740},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{-2618, 557, 6493},0, {6581, 8638},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-2410, 540, 6545},0, {6102, 8746},{0xC3, 0xB5, 0xB9, 0xFF}}}, - {{{-2405, 509, 6035},0, {6111, 7578},{0xC6, 0xB8, 0xBB, 0xFF}}}, - {{{-2125, 539, 6120},0, {5466, 7766},{0xBF, 0x84, 0x92, 0xFF}}}, - {{{-2125, 562, 6460},0, {5452, 8544},{0x94, 0x8A, 0xC9, 0xFF}}}, - {{{-2125, 576, 6630},0, {5444, 8934},{0xC0, 0x85, 0x91, 0xFF}}}, - {{{-2433, 482, 5525},0, {6195, 6411},{0xBB, 0xB5, 0xB8, 0xFF}}}, - {{{-2834, 451, 4800},0, {7143, 4767},{0xBE, 0xBA, 0xBC, 0xFF}}}, - {{{-2487, 443, 5022},0, {6338, 5258},{0xBD, 0xB9, 0xBB, 0xFF}}}, - {{{-2125, 419, 5100},0, {5505, 5419},{0x5D, 0x5D, 0x73, 0xFF}}}, - {{{-2125, 475, 5440},0, {5494, 6205},{0x93, 0x8B, 0xCD, 0xFF}}}, - {{{-3410, 474, 5225},0, {8441, 5764},{0xBD, 0xAE, 0xB7, 0xFF}}}, - {{{-2997, 423, 4102},0, {7545, 3177},{0xCA, 0xBC, 0xBE, 0xFF}}}, - {{{-3410, 474, 5225},0, {8441, 5764},{0xBD, 0xAE, 0xB7, 0xFF}}}, - {{{-2834, 451, 4800},0, {7143, 4767},{0xBE, 0xBA, 0xBC, 0xFF}}}, - {{{-2125, 340, 4590},0, {5516, 4239},{0x5B, 0x5B, 0x6E, 0xFF}}}, - {{{-2125, 386, 4930},0, {5507, 5023},{0x82, 0x83, 0xC4, 0xFF}}}, - {{{-2487, 443, 5022},0, {6338, 5258},{0xBC, 0xB9, 0xBB, 0xFF}}}, - {{{-2125, 340, 4420},0, {5527, 3851},{0x7B, 0x7C, 0xAF, 0xFF}}}, - {{{-3936, 494, 7531},0, {-6768, -3135},{0xAF, 0x96, 0xA8, 0xFF}}}, - {{{-4374, 126, 7591},0, {-8066, -2930},{0xA5, 0x86, 0x9C, 0xFF}}}, - {{{-4287, 184, 8271},0, {-8238, -4493},{0xBE, 0x8F, 0x9D, 0xFF}}}, - {{{-3870, 505, 8214},0, {-7042, -4679},{0xBD, 0x99, 0xAA, 0xFF}}}, - {{{-1275, 720, 7820},0, {3441, 11621},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{-935, 743, 7820},0, {2663, 11607},{0xDB, 0x91, 0x91, 0xFF}}}, - {{{-935, 743, 7650},0, {2670, 11218},{0xFF, 0xBC, 0xBC, 0xFF}}}, - {{{-1275, 720, 7650},0, {3448, 11233},{0xF0, 0xEA, 0xD8, 0xFF}}}, - {{{0, 671, 8411},0, {515, 12948},{0xDC, 0xC8, 0xBC, 0xFF}}}, - {{{-350, 709, 8116},0, {1320, 12275},{0xD7, 0xC1, 0xBE, 0xFF}}}, - {{{-860, 709, 8116},0, {2485, 12285},{0xD8, 0xC2, 0xC0, 0xFF}}}, - {{{-1306, 633, 8457},0, {3497, 13090},{0xD6, 0xC1, 0xBF, 0xFF}}}, - {{{-4287, 184, 8271},0, {-8238, -4493},{0xBE, 0x8F, 0x9D, 0xFF}}}, - {{{-3937, 237, 9055},0, {-8030, -6450},{0xFF, 0xD7, 0xD8, 0xFF}}}, - {{{-3716, 527, 8427},0, {-6874, -5259},{0xD2, 0xA9, 0xAE, 0xFF}}}, - {{{-3870, 505, 8214},0, {-7042, -4679},{0xBE, 0x99, 0xAA, 0xFF}}}, - {{{-1955, 340, 4590},0, {5128, 4235},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-2125, 340, 4590},0, {5516, 4239},{0x59, 0x59, 0x6D, 0xFF}}}, - {{{-2125, 386, 4930},0, {5507, 5023},{0x82, 0x83, 0xC4, 0xFF}}}, - {{{-1955, 386, 4930},0, {5119, 5019},{0xC6, 0xC7, 0xFF, 0xFF}}}, - {{{-2125, 419, 5100},0, {5505, 5419},{0x5C, 0x5C, 0x72, 0xFF}}}, - {{{-2125, 475, 5440},0, {5494, 6205},{0x93, 0x8A, 0xCD, 0xFF}}}, - {{{-1955, 475, 5440},0, {5105, 6200},{0xC5, 0xC6, 0xFF, 0xFF}}}, - {{{-1955, 421, 5100},0, {5117, 5413},{0xFF, 0xB5, 0xB5, 0xFF}}}, - {{{-2125, 490, 5610},0, {5488, 6595},{0xB9, 0x82, 0x90, 0xFF}}}, - {{{-2125, 527, 5950},0, {5472, 7376},{0x94, 0x8B, 0xCD, 0xFF}}}, - {{{-1955, 527, 5950},0, {5084, 7369},{0xC1, 0xC2, 0xFF, 0xFF}}}, - {{{-1955, 490, 5610},0, {5099, 6588},{0xFF, 0xB8, 0xB8, 0xFF}}}, - {{{-2125, 539, 6120},0, {5466, 7766},{0xBE, 0x84, 0x92, 0xFF}}}, - {{{-2125, 562, 6460},0, {5452, 8544},{0x93, 0x89, 0xC9, 0xFF}}}, - {{{-1955, 576, 6460},0, {5062, 8540},{0xC4, 0xC5, 0xFF, 0xFF}}}, - {{{-1955, 539, 6120},0, {5077, 7759},{0xFF, 0xBA, 0xB9, 0xFF}}}, - {{{-2125, 576, 6630},0, {5444, 8934},{0xC0, 0x85, 0x91, 0xFF}}}, - {{{-2125, 588, 6970},0, {5432, 9711},{0x8F, 0x84, 0xC3, 0xFF}}}, - {{{-1955, 577, 6970},0, {5043, 9704},{0xBE, 0xBF, 0xFF, 0xFF}}}, - {{{-1955, 576, 6630},0, {5056, 8927},{0xFF, 0xBF, 0xBE, 0xFF}}}, - {{{-2125, 603, 7140},0, {5424, 10101},{0xBC, 0x84, 0x93, 0xFF}}}, - {{{-2125, 627, 7480},0, {5407, 10880},{0x6D, 0x5B, 0x5B, 0xFF}}}, - {{{-1955, 648, 7480},0, {5016, 10875},{0xB9, 0xBA, 0xFF, 0xFF}}}, - {{{-1955, 613, 7140},0, {5035, 10094},{0xFF, 0xBB, 0xBA, 0xFF}}}, - {{{-1445, 705, 7820},0, {3831, 11629},{0xD7, 0x8E, 0x8D, 0xFF}}}, - {{{-1445, 705, 7650},0, {3838, 11240},{0xFF, 0xC0, 0xC0, 0xFF}}}, - {{{-1785, 680, 7650},0, {4617, 11255},{0xF0, 0xEA, 0xD8, 0xFF}}}, - {{{-1785, 680, 7820},0, {4610, 11643},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{-1955, 658, 7820},0, {5001, 11651},{0xE0, 0xA3, 0x9F, 0xFF}}}, - {{{-1870, 653, 8116},0, {4797, 12325},{0xCD, 0xBA, 0xBB, 0xFF}}}, - {{{-1445, 705, 7820},0, {3831, 11629},{0xE9, 0xAA, 0xA5, 0xFF}}}, - {{{-1370, 678, 8116},0, {3652, 12306},{0xD0, 0xBA, 0xB0, 0xFF}}}, - {{{-1306, 633, 8457},0, {3497, 13090},{0xD6, 0xC1, 0xBF, 0xFF}}}, - {{{-2711, 606, 8402},0, {6714, 13010},{0xD0, 0xBD, 0xBD, 0xFF}}}, - {{{-2185, 632, 8014},0, {5522, 12103},{0xBD, 0xAB, 0xA2, 0xFF}}}, - {{{-1955, 658, 7820},0, {5001, 11651},{0xE0, 0xA4, 0xA0, 0xFF}}}, - {{{-2358, 608, 7771},0, {5932, 11554},{0xBA, 0xA7, 0x9F, 0xFF}}}, - {{{-3458, 587, 8170},0, {8431, 12510},{0xC9, 0xB6, 0xB8, 0xFF}}}, - {{{-3601, 573, 8026},0, {8765, 12186},{0xBF, 0xAB, 0xB2, 0xFF}}}, - {{{-2383, 602, 7565},0, {5996, 11083},{0xBC, 0xAB, 0xA1, 0xFF}}}, - {{{-1370, 678, 8116},0, {3652, 12306},{0xD0, 0xBA, 0xB0, 0xFF}}}, - {{{-1306, 633, 8457},0, {3497, 13090},{0xD6, 0xC1, 0xBF, 0xFF}}}, - {{{-860, 709, 8116},0, {2485, 12285},{0xD9, 0xC2, 0xC0, 0xFF}}}, - {{{-1275, 720, 7820},0, {3441, 11621},{0xFF, 0xFF, 0xFC, 0xFF}}}, - {{{-935, 743, 7820},0, {2663, 11607},{0xEE, 0xAD, 0xA8, 0xFF}}}, - {{{-765, 743, 7820},0, {2274, 11603},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-350, 709, 8116},0, {1320, 12275},{0xD7, 0xC1, 0xBE, 0xFF}}}, - {{{-425, 743, 7820},0, {1497, 11596},{0xEE, 0xAF, 0xAA, 0xFF}}}, - {{{-2125, 603, 7140},0, {5424, 10101},{0xBC, 0x84, 0x93, 0xFF}}}, - {{{-2406, 580, 7055},0, {6072, 9916},{0xC4, 0xB5, 0xB9, 0xFF}}}, - {{{-2383, 602, 7565},0, {5996, 11083},{0xBC, 0xAB, 0xA2, 0xFF}}}, - {{{-2125, 627, 7480},0, {5407, 10880},{0x6E, 0x5C, 0x5C, 0xFF}}}, - {{{-2125, 490, 5610},0, {5488, 6595},{0xB9, 0x82, 0x90, 0xFF}}}, - {{{-2433, 482, 5525},0, {6195, 6411},{0xBB, 0xB5, 0xB8, 0xFF}}}, - {{{-2405, 509, 6035},0, {6111, 7578},{0xC6, 0xB8, 0xBB, 0xFF}}}, - {{{-2125, 527, 5950},0, {5472, 7376},{0x95, 0x8C, 0xCD, 0xFF}}}, - {{{-255, 743, 7820},0, {1109, 11593},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{0, 743, 7820},0, {527, 11588},{0xCE, 0xBC, 0xB0, 0xFF}}}, - {{{0, 743, 7650},0, {530, 11199},{0xE4, 0x94, 0x94, 0xFF}}}, - {{{-255, 743, 7650},0, {1112, 11204},{0xEA, 0xE4, 0xD3, 0xFF}}}, - {{{-3605, 510, 6545},0, {1359, 1344},{0x84, 0x85, 0xC6, 0xFF}}}, - {{{-3435, 510, 6545},0, {1359, 1696},{0xBF, 0xC0, 0xFF, 0xFF}}}, - {{{-3435, 510, 6205},0, {657, 1696},{0xFF, 0xC2, 0xC2, 0xFF}}}, - {{{-3605, 510, 6205},0, {657, 1344},{0xD2, 0x8E, 0x99, 0xFF}}}, - {{{1615, 0, -1105},0, {8243, 666},{0xC2, 0xAF, 0xB5, 0xFF}}}, - {{{2160, 116, -1069},0, {8639, -547},{0xCF, 0xBB, 0xBB, 0xFF}}}, - {{{1615, 0, -1445},0, {8964, 955},{0xCF, 0xB8, 0xB9, 0xFF}}}, - {{{1615, 0, -765},0, {7521, 377},{0xC7, 0xB3, 0xB6, 0xFF}}}, - {{{2711, 503, -5663},0, {6827, 6740},{0xD1, 0xBE, 0xBE, 0xFF}}}, - {{{3095, 579, -6290},0, {7682, 8197},{0xD7, 0x90, 0x9B, 0xFF}}}, - {{{3095, 579, -6460},0, {7675, 8585},{0x94, 0x81, 0xB3, 0xFF}}}, - {{{2618, 557, -6493},0, {6581, 8638},{0x8D, 0x71, 0x84, 0xFF}}}, - {{{3095, 579, -6460},0, {7675, 8585},{0x94, 0x81, 0xB3, 0xFF}}}, - {{{2511, 583, -7095},0, {6310, 10012},{0x89, 0x70, 0x82, 0xFF}}}, - {{{2618, 557, -6493},0, {6581, 8638},{0x8D, 0x71, 0x84, 0xFF}}}, - {{{3265, 580, -6630},0, {8055, 8982},{0x9E, 0x9F, 0xF6, 0xFF}}}, - {{{3634, 546, -7514},0, {8863, 11017},{0xEA, 0xDD, 0xD5, 0xFF}}}, - {{{3605, 510, -6630},0, {8847, 8995},{0xD3, 0xCE, 0xC9, 0xFF}}}, - {{{3601, 573, -8026},0, {8765, 12186},{0xE3, 0xD5, 0xD0, 0xFF}}}, - {{{2383, 602, -7565},0, {5996, 11083},{0xCB, 0xC6, 0xC2, 0xFF}}}, - {{{2358, 608, -7771},0, {5932, 11554},{0xD0, 0xCC, 0xC7, 0xFF}}}, - {{{3458, 587, -8170},0, {8431, 12510},{0xD6, 0xC9, 0xC7, 0xFF}}}, - {{{2711, 606, -8402},0, {6714, 13010},{0xCD, 0xC0, 0xC1, 0xFF}}}, - {{{2125, 636, -7650},0, {5399, 11269},{0xD5, 0xD0, 0xCA, 0xFF}}}, - {{{1955, 658, -7820},0, {5001, 11651},{0xC3, 0xBF, 0xBE, 0xFF}}}, - {{{2185, 632, -8014},0, {5522, 12103},{0xCE, 0xCA, 0xC7, 0xFF}}}, - {{{2711, 606, -8402},0, {6714, 13010},{0xCD, 0xBF, 0xC1, 0xFF}}}, - {{{1870, 653, -8116},0, {4797, 12325},{0xCC, 0xBF, 0xC1, 0xFF}}}, - {{{2711, 503, -5663},0, {6827, 6740},{0xD1, 0xBF, 0xBE, 0xFF}}}, - {{{3265, 563, -6120},0, {8077, 7813},{0xFF, 0xCB, 0xC6, 0xFF}}}, - {{{3095, 579, -6290},0, {7682, 8197},{0xD7, 0x90, 0x9B, 0xFF}}}, - {{{3605, 510, -6120},0, {8863, 7815},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3410, 474, -5225},0, {8441, 5764},{0xE3, 0xD3, 0xCD, 0xFF}}}, - {{{2834, 451, -4800},0, {7143, 4767},{0xCE, 0xBB, 0xBB, 0xFF}}}, - {{{2433, 482, -5525},0, {6195, 6411},{0xB6, 0xB1, 0xA6, 0xFF}}}, - {{{2487, 443, -5022},0, {6338, 5258},{0xCB, 0xB3, 0xAA, 0xFF}}}, - {{{2997, 423, -4102},0, {7545, 3177},{0xD7, 0xC4, 0xC4, 0xFF}}}, - {{{2125, 340, -4590},0, {5516, 4239},{0xBF, 0xBA, 0xAD, 0xFF}}}, - {{{2125, 340, -4420},0, {5527, 3851},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1105, 0, -1445},0, {8590, 2059},{0xD2, 0xC3, 0xC4, 0xFF}}}, - {{{1445, 0, -1445},0, {8858, 1267},{0xDC, 0xC8, 0xC4, 0xFF}}}, - {{{1829, 136, -1943},0, {10238, 870},{0xCC, 0xB4, 0xB6, 0xFF}}}, - {{{1615, 0, -1445},0, {8964, 955},{0xCF, 0xB8, 0xB9, 0xFF}}}, - {{{2385, 209, -2165},0, {11174, -142},{0xCF, 0xBB, 0xBC, 0xFF}}}, - {{{1615, 0, -1445},0, {8964, 955},{0xCF, 0xB8, 0xB9, 0xFF}}}, - {{{2160, 116, -1069},0, {8639, -547},{0xCE, 0xBB, 0xBB, 0xFF}}}, - {{{2385, 209, -2165},0, {11174, -142},{0xCF, 0xBB, 0xBC, 0xFF}}}, - {{{425, 583, -4420},0, {6939, -626},{0x95, 0x60, 0x60, 0xFF}}}, - {{{0, 510, -3910},0, {6767, 891},{0xD3, 0xBD, 0xB1, 0xFF}}}, - {{{425, 510, -3910},0, {6092, 192},{0xE2, 0x95, 0x9A, 0xFF}}}, - {{{0, 583, -4420},0, {7613, 73},{0x84, 0x5F, 0x70, 0xFF}}}, - {{{-425, 583, -4420},0, {8288, 772},{0x36, 0x36, 0x35, 0xFF}}}, - {{{-425, 510, -3910},0, {7441, 1590},{0xFF, 0xFF, 0xF3, 0xFF}}}, - {{{3916, 443, -6630},0, {-6275, -1131},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{4465, 148, -6551},0, {-7604, -590},{0xFB, 0xF4, 0xE4, 0xFF}}}, - {{{4374, 126, -7591},0, {-8066, -2930},{0xEA, 0xE5, 0xD5, 0xFF}}}, - {{{3936, 494, -7531},0, {-6768, -3135},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{4287, 184, -8271},0, {-8238, -4493},{0xC7, 0xC2, 0xB9, 0xFF}}}, - {{{3870, 505, -8214},0, {-7042, -4679},{0xFF, 0xFC, 0xEF, 0xFF}}}, - {{{1275, 720, -7820},0, {3441, 11621},{0x84, 0x84, 0xC1, 0xFF}}}, - {{{935, 743, -7820},0, {2663, 11607},{0xB6, 0xB3, 0xB8, 0xFF}}}, - {{{935, 743, -7650},0, {2670, 11218},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{1275, 720, -7650},0, {3448, 11233},{0xC0, 0xC1, 0xFF, 0xFF}}}, - {{{1275, 720, -7820},0, {3441, 11621},{0x84, 0x85, 0xC1, 0xFF}}}, - {{{860, 709, -8116},0, {2485, 12285},{0xB0, 0xAD, 0xB4, 0xFF}}}, - {{{935, 743, -7820},0, {2663, 11607},{0xB7, 0xB4, 0xB8, 0xFF}}}, - {{{1370, 678, -8116},0, {3652, 12306},{0xC5, 0xB9, 0xBD, 0xFF}}}, - {{{1306, 633, -8457},0, {3497, 13090},{0xC2, 0xB6, 0xBC, 0xFF}}}, - {{{1870, 653, -8116},0, {4797, 12325},{0xCC, 0xBF, 0xC1, 0xFF}}}, - {{{1445, 705, -7820},0, {3831, 11629},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{1785, 680, -7820},0, {4610, 11643},{0x82, 0x82, 0xBE, 0xFF}}}, - {{{2711, 606, -8402},0, {6714, 13010},{0xCD, 0xBF, 0xC1, 0xFF}}}, - {{{2185, 632, -8014},0, {5522, 12103},{0xCE, 0xCA, 0xC6, 0xFF}}}, - {{{0, 671, -8411},0, {515, 12948},{0xB0, 0xAD, 0xB5, 0xFF}}}, - {{{350, 709, -8116},0, {1320, 12275},{0xB1, 0xAE, 0xB5, 0xFF}}}, - {{{0, 709, -8116},0, {521, 12268},{0xB1, 0xAE, 0xB6, 0xFF}}}, - {{{350, 709, -8116},0, {1320, 12275},{0xB1, 0xAE, 0xB5, 0xFF}}}, - {{{0, 671, -8411},0, {515, 12948},{0xB0, 0xAD, 0xB5, 0xFF}}}, - {{{-350, 709, -8116},0, {1320, 12275},{0xBD, 0xB0, 0xB8, 0xFF}}}, - {{{-860, 709, -8116},0, {2485, 12285},{0xB9, 0xAC, 0xB5, 0xFF}}}, - {{{-1306, 633, -8457},0, {3497, 13090},{0xBC, 0xAE, 0xB7, 0xFF}}}, - {{{-1370, 678, -8116},0, {3652, 12306},{0xB9, 0xAB, 0xB5, 0xFF}}}, - {{{-1870, 653, -8116},0, {4797, 12325},{0xBD, 0xAD, 0xB6, 0xFF}}}, - {{{-2711, 606, -8402},0, {6714, 13010},{0xC0, 0xB1, 0xB8, 0xFF}}}, - {{{-2185, 632, -8014},0, {5522, 12103},{0xC3, 0xB0, 0xB5, 0xFF}}}, - {{{-2358, 608, -7771},0, {5932, 11554},{0x66, 0x66, 0x7B, 0xFF}}}, - {{{-3458, 587, -8170},0, {8431, 12510},{0xBE, 0xAD, 0xB5, 0xFF}}}, - {{{-3601, 573, -8026},0, {8765, 12186},{0xBF, 0xAB, 0xB3, 0xFF}}}, - {{{-2383, 602, -7565},0, {5996, 11083},{0xAF, 0xAC, 0xB0, 0xFF}}}, - {{{-2511, 583, -7095},0, {6310, 10012},{0xC7, 0xBC, 0xBC, 0xFF}}}, - {{{-3634, 546, -7514},0, {8863, 11017},{0xC3, 0xAF, 0xB4, 0xFF}}}, - {{{-2406, 580, -7055},0, {6072, 9916},{0xCF, 0xBC, 0xBC, 0xFF}}}, - {{{-2383, 602, -7565},0, {5996, 11083},{0xAF, 0xAC, 0xB0, 0xFF}}}, - {{{-2511, 583, -7095},0, {6310, 10012},{0xC7, 0xBC, 0xBC, 0xFF}}}, - {{{-2125, 603, -7140},0, {5424, 10101},{0x91, 0x81, 0xB1, 0xFF}}}, - {{{-2125, 627, -7480},0, {5407, 10880},{0xDA, 0x92, 0x9B, 0xFF}}}, - {{{-2125, 636, -7650},0, {5399, 11269},{0x98, 0x87, 0xBB, 0xFF}}}, - {{{-2358, 608, -7771},0, {5932, 11554},{0x66, 0x66, 0x7B, 0xFF}}}, - {{{4287, 184, -8271},0, {-8238, -4493},{0xC7, 0xC3, 0xB9, 0xFF}}}, - {{{3937, 237, -9055},0, {-8030, -6450},{0x95, 0x93, 0x9C, 0xFF}}}, - {{{3716, 527, -8427},0, {-6874, -5259},{0xD6, 0xCE, 0xCC, 0xFF}}}, - {{{3870, 505, -8214},0, {-7042, -4679},{0xFF, 0xFC, 0xEF, 0xFF}}}, - {{{3937, 237, -9055},0, {-8030, -6450},{0x95, 0x93, 0x9B, 0xFF}}}, - {{{2956, 237, -9376},0, {-6307, -8061},{0x92, 0x91, 0xBB, 0xFF}}}, - {{{2813, 562, -8678},0, {-5226, -6632},{0xB5, 0xAC, 0xB9, 0xFF}}}, - {{{1277, 598, -8749},0, {-2135, -8308},{0xB0, 0xA6, 0xB6, 0xFF}}}, - {{{2813, 562, -8678},0, {-5226, -6632},{0xB6, 0xAD, 0xB9, 0xFF}}}, - {{{2956, 237, -9376},0, {-6307, -8061},{0x92, 0x91, 0xBB, 0xFF}}}, - {{{1291, 264, -9475},0, {-2982, -9926},{0x9C, 0x9C, 0xD8, 0xFF}}}, - {{{1277, 598, -8749},0, {-2135, -8308},{0xB0, 0xA6, 0xB6, 0xFF}}}, - {{{0, 629, -8731},0, {507, -9551},{0xB1, 0xA7, 0xB9, 0xFF}}}, - {{{0, 251, -9428},0, {-303, -11171},{0xA1, 0xA1, 0xE3, 0xFF}}}, - {{{1955, 340, -4590},0, {5128, 4235},{0x41, 0x41, 0x41, 0xFF}}}, - {{{2125, 340, -4590},0, {5516, 4239},{0xBE, 0xBA, 0xAD, 0xFF}}}, - {{{2125, 386, -4930},0, {5507, 5023},{0xF4, 0xEE, 0xDC, 0xFF}}}, - {{{1955, 386, -4930},0, {5119, 5019},{0xD4, 0xCE, 0xBF, 0xFF}}}, - {{{2125, 419, -5100},0, {5505, 5419},{0xD4, 0xCF, 0xC1, 0xFF}}}, - {{{1955, 475, -5440},0, {5105, 6200},{0xCE, 0xC9, 0xBA, 0xFF}}}, - {{{1955, 421, -5100},0, {5117, 5413},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{2125, 475, -5440},0, {5494, 6205},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{2433, 482, -5525},0, {6195, 6411},{0xB6, 0xB2, 0xA6, 0xFF}}}, - {{{2487, 443, -5022},0, {6338, 5258},{0xC9, 0xB3, 0xA9, 0xFF}}}, - {{{2125, 490, -5610},0, {5488, 6595},{0xD1, 0xCC, 0xBD, 0xFF}}}, - {{{2125, 490, -5610},0, {5488, 6595},{0xD1, 0xCC, 0xBD, 0xFF}}}, - {{{1955, 527, -5950},0, {5084, 7369},{0xDB, 0xD5, 0xC5, 0xFF}}}, - {{{1955, 490, -5610},0, {5099, 6588},{0x38, 0x38, 0x38, 0xFF}}}, - {{{2125, 527, -5950},0, {5472, 7376},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2405, 509, -6035},0, {6111, 7578},{0xB3, 0xAF, 0xA3, 0xFF}}}, - {{{2433, 482, -5525},0, {6195, 6411},{0xB6, 0xB1, 0xA6, 0xFF}}}, - {{{2125, 539, -6120},0, {5466, 7766},{0xCE, 0xC9, 0xBB, 0xFF}}}, - {{{1955, 576, -6460},0, {5062, 8540},{0xD6, 0xD1, 0xC1, 0xFF}}}, - {{{1955, 539, -6120},0, {5077, 7759},{0x43, 0x43, 0x43, 0xFF}}}, - {{{2125, 562, -6460},0, {5452, 8544},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2410, 540, -6545},0, {6102, 8746},{0x57, 0x57, 0x57, 0xFF}}}, - {{{2405, 509, -6035},0, {6111, 7578},{0xB3, 0xAF, 0xA4, 0xFF}}}, - {{{2711, 503, -5663},0, {6827, 6740},{0xD1, 0xBF, 0xBE, 0xFF}}}, - {{{2618, 557, -6493},0, {6581, 8638},{0x8D, 0x71, 0x84, 0xFF}}}, - {{{2406, 580, -7055},0, {6072, 9916},{0x59, 0x59, 0x59, 0xFF}}}, - {{{2511, 583, -7095},0, {6310, 10012},{0x89, 0x70, 0x82, 0xFF}}}, - {{{2406, 580, -7055},0, {6072, 9916},{0x59, 0x59, 0x59, 0xFF}}}, - {{{2511, 583, -7095},0, {6310, 10012},{0x89, 0x70, 0x82, 0xFF}}}, - {{{2383, 602, -7565},0, {5996, 11083},{0xCB, 0xC6, 0xC2, 0xFF}}}, - {{{2125, 603, -7140},0, {5424, 10101},{0xD3, 0xCE, 0xC0, 0xFF}}}, - {{{2125, 627, -7480},0, {5407, 10880},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 648, -7480},0, {5016, 10875},{0xD0, 0xCB, 0xBB, 0xFF}}}, - {{{1955, 613, -7140},0, {5035, 10094},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{2125, 588, -6970},0, {5432, 9711},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 576, -6630},0, {5444, 8934},{0xC5, 0xC0, 0xB3, 0xFF}}}, - {{{2410, 540, -6545},0, {6102, 8746},{0x57, 0x57, 0x57, 0xFF}}}, - {{{2125, 562, -6460},0, {5452, 8544},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2433, 482, -5525},0, {6195, 6411},{0xB6, 0xB2, 0xA6, 0xFF}}}, - {{{2711, 503, -5663},0, {6827, 6740},{0xD1, 0xBF, 0xBE, 0xFF}}}, - {{{2405, 509, -6035},0, {6111, 7578},{0xB3, 0xAF, 0xA4, 0xFF}}}, - {{{2125, 576, -6630},0, {5444, 8934},{0xC4, 0xC0, 0xB3, 0xFF}}}, - {{{1955, 577, -6970},0, {5043, 9704},{0xEB, 0xE5, 0xD3, 0xFF}}}, - {{{2125, 576, -6630},0, {5444, 8934},{0xC4, 0xC0, 0xB3, 0xFF}}}, - {{{1955, 577, -6970},0, {5043, 9704},{0xEB, 0xE5, 0xD3, 0xFF}}}, - {{{1955, 576, -6630},0, {5056, 8927},{0x49, 0x49, 0x49, 0xFF}}}, - {{{1445, 705, -7820},0, {3831, 11629},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{1445, 705, -7650},0, {3838, 11240},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{1785, 680, -7650},0, {4617, 11255},{0xBD, 0xBF, 0xFF, 0xFF}}}, - {{{1785, 680, -7820},0, {4610, 11643},{0x81, 0x82, 0xBE, 0xFF}}}, - {{{2125, 386, -4930},0, {5507, 5023},{0xF4, 0xEE, 0xDC, 0xFF}}}, - {{{2125, 340, -4590},0, {5516, 4239},{0xBF, 0xBA, 0xAE, 0xFF}}}, - {{{2834, 451, -4800},0, {7143, 4767},{0xCE, 0xBB, 0xBB, 0xFF}}}, - {{{2487, 443, -5022},0, {6338, 5258},{0xCB, 0xB4, 0xAA, 0xFF}}}, - {{{765, 743, -7820},0, {2274, 11603},{0x82, 0x83, 0xBF, 0xFF}}}, - {{{860, 709, -8116},0, {2485, 12285},{0xB0, 0xAD, 0xB4, 0xFF}}}, - {{{350, 709, -8116},0, {1320, 12275},{0xB1, 0xAE, 0xB5, 0xFF}}}, - {{{425, 743, -7820},0, {1497, 11596},{0xB1, 0xAD, 0xB4, 0xFF}}}, - {{{255, 743, -7820},0, {1109, 11593},{0x86, 0x87, 0xC6, 0xFF}}}, - {{{255, 743, -7820},0, {1109, 11593},{0x86, 0x87, 0xC6, 0xFF}}}, - {{{350, 709, -8116},0, {1320, 12275},{0xB1, 0xAE, 0xB5, 0xFF}}}, - {{{0, 709, -8116},0, {521, 12268},{0xB1, 0xAE, 0xB6, 0xFF}}}, - {{{0, 743, -7820},0, {527, 11588},{0x63, 0x63, 0x7E, 0xFF}}}, - {{{-255, 743, -7820},0, {1109, 11593},{0xB6, 0xB2, 0xB7, 0xFF}}}, - {{{-350, 709, -8116},0, {1320, 12275},{0xBD, 0xB0, 0xB8, 0xFF}}}, - {{{255, 743, -7820},0, {1109, 11593},{0x86, 0x86, 0xC6, 0xFF}}}, - {{{0, 743, -7650},0, {530, 11199},{0x8B, 0x8C, 0xD4, 0xFF}}}, - {{{255, 743, -7650},0, {1112, 11204},{0xC1, 0xC2, 0xFF, 0xFF}}}, - {{{-255, 743, -7820},0, {1109, 11593},{0xB4, 0xB1, 0xB6, 0xFF}}}, - {{{-255, 743, -7650},0, {1112, 11204},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{3605, 510, -6545},0, {1359, 1344},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3435, 510, -6545},0, {1359, 1696},{0xEA, 0xE4, 0xD3, 0xFF}}}, - {{{3435, 510, -6205},0, {657, 1696},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{3605, 510, -6205},0, {657, 1344},{0xBE, 0xBA, 0xAD, 0xFF}}}, - {{{425, 680, -5100},0, {8068, -1716},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{0, 583, -4420},0, {7613, 73},{0x84, 0x60, 0x70, 0xFF}}}, - {{{425, 583, -4420},0, {6939, -626},{0x95, 0x60, 0x60, 0xFF}}}, - {{{0, 680, -5100},0, {8742, -1018},{0xFC, 0xB5, 0xAF, 0xFF}}}, - {{{-425, 680, -5100},0, {9417, -319},{0xD4, 0xCF, 0xBF, 0xFF}}}, - {{{-425, 583, -4420},0, {8288, 772},{0x36, 0x36, 0x35, 0xFF}}}, - {{{2812, 386, -3683},0, {1875, -3353},{0xD1, 0xBE, 0xBE, 0xFF}}}, - {{{1938, 301, -3213},0, {2497, -1159},{0xDB, 0xC7, 0xC4, 0xFF}}}, - {{{2475, 264, -2577},0, {594, -1024},{0xD9, 0xC4, 0xC2, 0xFF}}}, - {{{1848, 200, -2389},0, {1279, 314},{0xDB, 0xC4, 0xC2, 0xFF}}}, - {{{991, 401, -3502},0, {4501, -75},{0xE6, 0xD4, 0xC6, 0xFF}}}, - {{{1955, 362, -3910},0, {3618, -2305},{0xF2, 0xBD, 0xB5, 0xFF}}}, - {{{2019, 351, -3910},0, {3513, -2410},{0xF1, 0xBF, 0xB6, 0xFF}}}, - {{{2125, 340, -3910},0, {3342, -2583},{0xE6, 0xD5, 0xC7, 0xFF}}}, - {{{2812, 386, -3683},0, {1875, -3353},{0xD2, 0xBE, 0xBE, 0xFF}}}, - {{{1445, 434, -3910},0, {4450, -1472},{0xF5, 0xB9, 0xB2, 0xFF}}}, - {{{1445, 434, -3910},0, {4450, -1472},{0xF5, 0xB8, 0xB2, 0xFF}}}, - {{{935, 460, -3910},0, {5267, -639},{0xF6, 0xBC, 0xB5, 0xFF}}}, - {{{991, 401, -3502},0, {4501, -75},{0xE6, 0xD4, 0xC6, 0xFF}}}, - {{{425, 510, -3910},0, {6092, 192},{0xF8, 0xB6, 0xB0, 0xFF}}}, - {{{431, 467, -3623},0, {5604, 643},{0xE7, 0xD4, 0xCE, 0xFF}}}, - {{{998, 287, -2706},0, {3168, 1191},{0xE7, 0xD2, 0xC5, 0xFF}}}, - {{{425, 339, -2870},0, {4358, 1863},{0xE1, 0xCA, 0xBE, 0xFF}}}, - {{{0, 483, -3652},0, {6340, 1303},{0xDA, 0xC3, 0xB8, 0xFF}}}, - {{{0, 510, -3910},0, {6767, 891},{0xD3, 0xBD, 0xB1, 0xFF}}}, - {{{425, 510, -3910},0, {6092, 192},{0xFA, 0xB9, 0xB8, 0xFF}}}, - {{{0, 359, -3010},0, {5265, 2338},{0xE2, 0xCA, 0xBE, 0xFF}}}, - {{{-425, 339, -2870},0, {5706, 3262},{0xE1, 0xC8, 0xC4, 0xFF}}}, - {{{-431, 467, -3623},0, {6972, 2062},{0xD5, 0xBF, 0xB3, 0xFF}}}, - {{{-998, 287, -2706},0, {6334, 4476},{0xDE, 0xC6, 0xC2, 0xFF}}}, - {{{-991, 401, -3502},0, {7649, 3191},{0xD0, 0xB8, 0xB9, 0xFF}}}, - {{{-1848, 200, -2389},0, {7140, 6398},{0xE3, 0xCF, 0xCA, 0xFF}}}, - {{{-1848, 200, -2389},0, {7140, 6398},{0xE3, 0xCF, 0xCA, 0xFF}}}, - {{{-991, 401, -3502},0, {7649, 3191},{0xD0, 0xB8, 0xB9, 0xFF}}}, - {{{-1938, 301, -3213},0, {8658, 5235},{0xD9, 0xC6, 0xC3, 0xFF}}}, - {{{-1955, 362, -3910},0, {9845, 4157},{0xFF, 0xC0, 0xBB, 0xFF}}}, - {{{-1445, 434, -3910},0, {9043, 3295},{0xFF, 0xC1, 0xBB, 0xFF}}}, - {{{-935, 460, -3910},0, {8241, 2447},{0xFF, 0xC2, 0xBC, 0xFF}}}, - {{{-425, 510, -3910},0, {7441, 1590},{0xFF, 0xFF, 0xF4, 0xFF}}}, - {{{-431, 467, -3623},0, {6972, 2062},{0xD5, 0xBF, 0xB4, 0xFF}}}, - {{{-2019, 351, -3910},0, {9946, 4266},{0xFF, 0xC6, 0xC1, 0xFF}}}, - {{{-2125, 340, -3910},0, {10112, 4444},{0xCD, 0xB6, 0xB8, 0xFF}}}, - {{{-2812, 386, -3683},0, {10827, 5939},{0xDB, 0xCA, 0xC6, 0xFF}}}, - {{{-2475, 264, -2577},0, {8451, 7132},{0xE2, 0xD0, 0xCB, 0xFF}}}, - {{{1848, 200, -2389},0, {1279, 314},{0xDB, 0xC4, 0xC2, 0xFF}}}, - {{{991, 401, -3502},0, {4501, -75},{0xE6, 0xD4, 0xC6, 0xFF}}}, - {{{998, 287, -2706},0, {3168, 1191},{0xE7, 0xD2, 0xC5, 0xFF}}}, - {{{1025, 62, -1799},0, {1588, 2629},{0xE2, 0xCA, 0xC5, 0xFF}}}, - {{{998, 287, -2706},0, {3168, 1191},{0xE7, 0xD2, 0xC5, 0xFF}}}, - {{{371, 67, -1828},0, {2673, 3659},{0xE4, 0xCD, 0xC7, 0xFF}}}, - {{{1025, 62, -1799},0, {1588, 2629},{0xE2, 0xCA, 0xC5, 0xFF}}}, - {{{425, 339, -2870},0, {4358, 1863},{0xE1, 0xCA, 0xBE, 0xFF}}}, - {{{0, 67, -1828},0, {3261, 4269},{0xE5, 0xCD, 0xC8, 0xFF}}}, - {{{0, 359, -3010},0, {5265, 2338},{0xE2, 0xCA, 0xBE, 0xFF}}}, - {{{-425, 339, -2870},0, {5706, 3262},{0xE1, 0xC8, 0xC4, 0xFF}}}, - {{{-371, 67, -1828},0, {3849, 4880},{0xE4, 0xCE, 0xC8, 0xFF}}}, - {{{-998, 287, -2706},0, {6334, 4476},{0xDE, 0xC6, 0xC2, 0xFF}}}, - {{{-1025, 62, -1799},0, {4837, 6002},{0xE7, 0xD2, 0xCB, 0xFF}}}, - {{{-1848, 200, -2389},0, {7140, 6398},{0xE3, 0xCF, 0xCA, 0xFF}}}, - {{{-2777, 227, -2250},0, {-1542, 8117},{0xD0, 0xA7, 0xAD, 0xFF}}}, - {{{-3891, 73, -3583},0, {-4782, 5739},{0xEB, 0xA4, 0xAB, 0xFF}}}, - {{{-3044, -49, -2237},0, {-2352, 8457},{0xE1, 0x9F, 0xA6, 0xFF}}}, - {{{-3196, 388, -3777},0, {-3202, 4879},{0xCB, 0xA9, 0xAF, 0xFF}}}, - {{{-3757, 424, -5042},0, {-5041, 2303},{0xC1, 0xA2, 0xAB, 0xFF}}}, - {{{-3891, 73, -3583},0, {-4782, 5739},{0xEB, 0xA4, 0xAB, 0xFF}}}, - {{{-3757, 424, -5042},0, {-5041, 2303},{0xC1, 0xA2, 0xAB, 0xFF}}}, - {{{-4289, 137, -4962},0, {-6327, 2839},{0xC5, 0x93, 0xA0, 0xFF}}}, - {{{-3916, 436, -6122},0, {-5981, -9},{0xB8, 0x9C, 0xA9, 0xFF}}}, - {{{-4465, 151, -6041},0, {-7300, 536},{0xAD, 0x8B, 0xA0, 0xFF}}}, - {{{-3916, 443, -6630},0, {-6275, -1131},{0x9C, 0x7E, 0x98, 0xFF}}}, - {{{-4465, 148, -6551},0, {-7604, -590},{0x9F, 0x82, 0xA0, 0xFF}}}, - {{{-4374, 126, -7591},0, {-8066, -2930},{0x9E, 0x86, 0xA4, 0xFF}}}, - {{{-3936, 494, -7531},0, {-6768, -3135},{0xB2, 0x97, 0xAA, 0xFF}}}, - {{{-4287, 184, -8271},0, {-8238, -4493},{0x9A, 0x8B, 0xB9, 0xFF}}}, - {{{-3870, 505, -8214},0, {-7042, -4679},{0xAB, 0x96, 0xB0, 0xFF}}}, - {{{-2464, 79, -1089},0, {-319, 10602},{0xC7, 0xA0, 0xA9, 0xFF}}}, - {{{-2777, 227, -2250},0, {-1542, 8117},{0xD1, 0xA7, 0xAD, 0xFF}}}, - {{{-3044, -49, -2237},0, {-2352, 8457},{0xE1, 0x9F, 0xA6, 0xFF}}}, - {{{-2773, -116, -1243},0, {-1222, 10527},{0xC4, 0x8F, 0x9A, 0xFF}}}, - {{{-1615, 0, -1105},0, {8243, 666},{0xE2, 0xD5, 0xD0, 0xFF}}}, - {{{-1615, 0, -1445},0, {8964, 955},{0xEB, 0xDA, 0xD3, 0xFF}}}, - {{{-2160, 116, -1069},0, {8639, -547},{0xDE, 0xCD, 0xC9, 0xFF}}}, - {{{-2385, 209, -2165},0, {11174, -142},{0xDC, 0xCC, 0xC8, 0xFF}}}, - {{{-1829, 136, -1943},0, {10238, 870},{0xED, 0xDD, 0xD5, 0xFF}}}, - {{{-1445, 0, -1445},0, {8858, 1267},{0xDD, 0xC9, 0xC5, 0xFF}}}, - {{{-1105, 0, -1445},0, {8590, 2059},{0xC6, 0xB4, 0xB9, 0xFF}}}, - {{{-3265, 580, -6630},0, {8055, 8982},{0x93, 0x91, 0xAF, 0xFF}}}, - {{{-3634, 546, -7514},0, {8863, 11017},{0xC3, 0xAF, 0xB4, 0xFF}}}, - {{{-3605, 510, -6630},0, {8847, 8995},{0x97, 0x88, 0xBE, 0xFF}}}, - {{{-2511, 583, -7095},0, {6310, 10012},{0xC8, 0xBD, 0xBC, 0xFF}}}, - {{{-3095, 579, -6460},0, {7675, 8585},{0xE3, 0xDE, 0xD3, 0xFF}}}, - {{{-2618, 557, -6493},0, {6581, 8638},{0xDC, 0xCC, 0xC8, 0xFF}}}, - {{{-2711, 503, -5663},0, {6827, 6740},{0xD5, 0xC2, 0xB6, 0xFF}}}, - {{{-3095, 579, -6290},0, {7682, 8197},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-3265, 563, -6120},0, {8077, 7813},{0xF6, 0xD6, 0xCA, 0xFF}}}, - {{{-3605, 510, -6120},0, {8863, 7815},{0xE4, 0xA4, 0xA0, 0xFF}}}, - {{{-2711, 503, -5663},0, {6827, 6740},{0xD5, 0xC2, 0xB6, 0xFF}}}, - {{{-3265, 563, -6120},0, {8077, 7813},{0xF6, 0xD6, 0xCA, 0xFF}}}, - {{{-3410, 474, -5225},0, {8441, 5764},{0xCC, 0xB7, 0xB9, 0xFF}}}, - {{{-2834, 451, -4800},0, {7143, 4767},{0xE0, 0xD0, 0xCC, 0xFF}}}, - {{{-2997, 423, -4102},0, {7545, 3177},{0xD5, 0xC3, 0xC2, 0xFF}}}, - {{{-2433, 482, -5525},0, {6195, 6411},{0xDA, 0xC8, 0xC5, 0xFF}}}, - {{{-2487, 443, -5022},0, {6338, 5258},{0xE2, 0xCF, 0xC1, 0xFF}}}, - {{{-2125, 386, -4930},0, {5507, 5023},{0xDD, 0x8F, 0x8E, 0xFF}}}, - {{{-2125, 340, -4590},0, {5516, 4239},{0x72, 0x5C, 0x5C, 0xFF}}}, - {{{-2405, 509, -6035},0, {6111, 7578},{0xD0, 0xBF, 0xBD, 0xFF}}}, - {{{-1275, 720, -7820},0, {3441, 11621},{0xA8, 0xA5, 0xB0, 0xFF}}}, - {{{-1275, 720, -7650},0, {3448, 11233},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-935, 743, -7650},0, {2670, 11218},{0xBF, 0xC0, 0xFF, 0xFF}}}, - {{{-935, 743, -7820},0, {2663, 11607},{0x88, 0x89, 0xCB, 0xFF}}}, - {{{-1275, 720, -7820},0, {3441, 11621},{0xA9, 0xA6, 0xB2, 0xFF}}}, - {{{-935, 743, -7820},0, {2663, 11607},{0x89, 0x8A, 0xCC, 0xFF}}}, - {{{-860, 709, -8116},0, {2485, 12285},{0xB9, 0xAC, 0xB5, 0xFF}}}, - {{{-1370, 678, -8116},0, {3652, 12306},{0xB9, 0xAB, 0xB5, 0xFF}}}, - {{{-2185, 632, -8014},0, {5522, 12103},{0xC3, 0xB0, 0xB5, 0xFF}}}, - {{{-2358, 608, -7771},0, {5932, 11554},{0x66, 0x66, 0x7B, 0xFF}}}, - {{{-1955, 658, -7820},0, {5001, 11651},{0x82, 0x83, 0xBE, 0xFF}}}, - {{{-1870, 653, -8116},0, {4797, 12325},{0xBD, 0xAD, 0xB6, 0xFF}}}, - {{{-4287, 184, -8271},0, {-8238, -4493},{0x9A, 0x8B, 0xB9, 0xFF}}}, - {{{-3870, 505, -8214},0, {-7042, -4679},{0xAB, 0x95, 0xB0, 0xFF}}}, - {{{-3716, 527, -8427},0, {-6874, -5259},{0xA8, 0x9A, 0xBC, 0xFF}}}, - {{{-3937, 237, -9055},0, {-8030, -6450},{0xD0, 0xCE, 0xFF, 0xFF}}}, - {{{-3937, 237, -9055},0, {-8030, -6450},{0xD1, 0xCF, 0xFF, 0xFF}}}, - {{{-3716, 527, -8427},0, {-6874, -5259},{0xA8, 0x9B, 0xBD, 0xFF}}}, - {{{-2813, 562, -8678},0, {-5226, -6632},{0xAD, 0xA3, 0xBA, 0xFF}}}, - {{{-2956, 237, -9376},0, {-6307, -8061},{0xB5, 0xB5, 0xFF, 0xFF}}}, - {{{-2956, 237, -9376},0, {-6307, -8061},{0xB5, 0xB5, 0xFF, 0xFF}}}, - {{{-2813, 562, -8678},0, {-5226, -6632},{0xAD, 0xA3, 0xBA, 0xFF}}}, - {{{-1277, 598, -8749},0, {-2135, -8308},{0xAE, 0xA4, 0xB8, 0xFF}}}, - {{{-1291, 264, -9475},0, {-2982, -9926},{0xA0, 0xA0, 0xE3, 0xFF}}}, - {{{-1277, 598, -8749},0, {-2135, -8308},{0xAE, 0xA4, 0xB9, 0xFF}}}, - {{{0, 629, -8731},0, {507, -9551},{0xB1, 0xA8, 0xB9, 0xFF}}}, - {{{0, 251, -9428},0, {-303, -11171},{0xA1, 0xA1, 0xE3, 0xFF}}}, - {{{-1955, 340, -4590},0, {5128, 4235},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-1955, 386, -4930},0, {5119, 5019},{0xFF, 0xBC, 0xBC, 0xFF}}}, - {{{-2125, 386, -4930},0, {5507, 5023},{0xDD, 0x8F, 0x8F, 0xFF}}}, - {{{-2125, 340, -4590},0, {5516, 4239},{0x70, 0x5A, 0x5A, 0xFF}}}, - {{{-2125, 340, -4590},0, {5516, 4239},{0x72, 0x5C, 0x5C, 0xFF}}}, - {{{-2834, 451, -4800},0, {7143, 4767},{0xE0, 0xD1, 0xCC, 0xFF}}}, - {{{-2997, 423, -4102},0, {7545, 3177},{0xD5, 0xC3, 0xC2, 0xFF}}}, - {{{-2125, 340, -4420},0, {5527, 3851},{0xD3, 0x9D, 0x99, 0xFF}}}, - {{{-2125, 419, -5100},0, {5505, 5419},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-1955, 421, -5100},0, {5117, 5413},{0xB4, 0xB5, 0xFF, 0xFF}}}, - {{{-1955, 475, -5440},0, {5105, 6200},{0xFF, 0xBF, 0xBF, 0xFF}}}, - {{{-2125, 475, -5440},0, {5494, 6205},{0xDD, 0x92, 0x99, 0xFF}}}, - {{{-2125, 490, -5610},0, {5488, 6595},{0x70, 0x71, 0xA4, 0xFF}}}, - {{{-1955, 490, -5610},0, {5099, 6588},{0xB4, 0xB6, 0xFF, 0xFF}}}, - {{{-1955, 527, -5950},0, {5084, 7369},{0xFF, 0xC1, 0xC1, 0xFF}}}, - {{{-2125, 527, -5950},0, {5472, 7376},{0xDD, 0x92, 0x9B, 0xFF}}}, - {{{-2125, 539, -6120},0, {5466, 7766},{0x73, 0x74, 0xA9, 0xFF}}}, - {{{-1955, 539, -6120},0, {5077, 7759},{0xB6, 0xB8, 0xFF, 0xFF}}}, - {{{-1955, 576, -6460},0, {5062, 8540},{0xFF, 0xBA, 0xBA, 0xFF}}}, - {{{-2125, 562, -6460},0, {5452, 8544},{0xDA, 0x91, 0x9A, 0xFF}}}, - {{{-2125, 576, -6630},0, {5444, 8934},{0x79, 0x7A, 0xB2, 0xFF}}}, - {{{-1955, 576, -6630},0, {5056, 8927},{0xBC, 0xBE, 0xFF, 0xFF}}}, - {{{-1955, 577, -6970},0, {5043, 9704},{0xFF, 0xBB, 0xBB, 0xFF}}}, - {{{-2125, 588, -6970},0, {5432, 9711},{0xE2, 0x95, 0x9D, 0xFF}}}, - {{{-2125, 603, -7140},0, {5424, 10101},{0x76, 0x76, 0xAA, 0xFF}}}, - {{{-1955, 613, -7140},0, {5035, 10094},{0xB8, 0xB9, 0xFF, 0xFF}}}, - {{{-1955, 648, -7480},0, {5016, 10875},{0xFF, 0xB7, 0xB7, 0xFF}}}, - {{{-2125, 627, -7480},0, {5407, 10880},{0xDA, 0x91, 0x9B, 0xFF}}}, - {{{-1445, 705, -7820},0, {3831, 11629},{0x7F, 0x7F, 0xB9, 0xFF}}}, - {{{-1785, 680, -7820},0, {4610, 11643},{0xAA, 0xA8, 0xB2, 0xFF}}}, - {{{-1785, 680, -7650},0, {4617, 11255},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-1445, 705, -7650},0, {3838, 11240},{0xC0, 0xC1, 0xFF, 0xFF}}}, - {{{-1785, 680, -7820},0, {4610, 11643},{0xAB, 0xA8, 0xB3, 0xFF}}}, - {{{-1870, 653, -8116},0, {4797, 12325},{0xBD, 0xAD, 0xB6, 0xFF}}}, - {{{-1955, 658, -7820},0, {5001, 11651},{0x82, 0x82, 0xBE, 0xFF}}}, - {{{-1445, 705, -7820},0, {3831, 11629},{0x7F, 0x80, 0xBA, 0xFF}}}, - {{{-1370, 678, -8116},0, {3652, 12306},{0xB9, 0xAB, 0xB5, 0xFF}}}, - {{{-1275, 720, -7820},0, {3441, 11621},{0xA9, 0xA6, 0xB1, 0xFF}}}, - {{{-2125, 490, -5610},0, {5488, 6595},{0x8B, 0x7B, 0xAA, 0xFF}}}, - {{{-2433, 482, -5525},0, {6195, 6411},{0xDA, 0xC8, 0xC5, 0xFF}}}, - {{{-2125, 475, -5440},0, {5494, 6205},{0xDD, 0x91, 0x99, 0xFF}}}, - {{{-2125, 419, -5100},0, {5505, 5419},{0x7B, 0x62, 0x62, 0xFF}}}, - {{{-2487, 443, -5022},0, {6338, 5258},{0xE2, 0xCE, 0xC1, 0xFF}}}, - {{{-2125, 539, -6120},0, {5466, 7766},{0x8E, 0x7E, 0xAF, 0xFF}}}, - {{{-2405, 509, -6035},0, {6111, 7578},{0xD0, 0xBE, 0xBD, 0xFF}}}, - {{{-2125, 527, -5950},0, {5472, 7376},{0xDD, 0x93, 0x9B, 0xFF}}}, - {{{-2125, 490, -5610},0, {5488, 6595},{0x8C, 0x7C, 0xAB, 0xFF}}}, - {{{-2125, 576, -6630},0, {5444, 8934},{0x91, 0x83, 0xB7, 0xFF}}}, - {{{-2125, 588, -6970},0, {5432, 9711},{0xE2, 0x95, 0x9E, 0xFF}}}, - {{{-2406, 580, -7055},0, {6072, 9916},{0xCF, 0xBC, 0xBC, 0xFF}}}, - {{{-2410, 540, -6545},0, {6102, 8746},{0xD0, 0xBD, 0xBD, 0xFF}}}, - {{{-2618, 557, -6493},0, {6581, 8638},{0xDC, 0xCC, 0xC8, 0xFF}}}, - {{{-2511, 583, -7095},0, {6310, 10012},{0xC8, 0xBD, 0xBC, 0xFF}}}, - {{{-2410, 540, -6545},0, {6102, 8746},{0xD1, 0xBE, 0xBD, 0xFF}}}, - {{{-2711, 503, -5663},0, {6827, 6740},{0xD4, 0xC2, 0xB6, 0xFF}}}, - {{{-2410, 540, -6545},0, {6102, 8746},{0xD1, 0xBE, 0xBD, 0xFF}}}, - {{{-2618, 557, -6493},0, {6581, 8638},{0xDC, 0xCC, 0xC8, 0xFF}}}, - {{{-2405, 509, -6035},0, {6111, 7578},{0xD0, 0xBF, 0xBD, 0xFF}}}, - {{{-2125, 539, -6120},0, {5466, 7766},{0x8F, 0x7F, 0xB0, 0xFF}}}, - {{{-2125, 562, -6460},0, {5452, 8544},{0xDA, 0x91, 0x9A, 0xFF}}}, - {{{-2410, 540, -6545},0, {6102, 8746},{0xD0, 0xBE, 0xBD, 0xFF}}}, - {{{-2405, 509, -6035},0, {6111, 7578},{0xD0, 0xBE, 0xBD, 0xFF}}}, - {{{-765, 743, -7820},0, {2274, 11603},{0x68, 0x69, 0x82, 0xFF}}}, - {{{-425, 743, -7820},0, {1497, 11596},{0x86, 0x87, 0xC6, 0xFF}}}, - {{{-350, 709, -8116},0, {1320, 12275},{0xBC, 0xB0, 0xB8, 0xFF}}}, - {{{-860, 709, -8116},0, {2485, 12285},{0xB9, 0xAD, 0xB5, 0xFF}}}, - {{{-3605, 510, -6545},0, {1359, 1344},{0xD2, 0x8F, 0x99, 0xFF}}}, - {{{-3605, 510, -6205},0, {657, 1344},{0x96, 0x89, 0xC6, 0xFF}}}, - {{{-3435, 510, -6205},0, {657, 1696},{0xB8, 0xB9, 0xFF, 0xFF}}}, - {{{-3435, 510, -6545},0, {1359, 1696},{0xFF, 0xC2, 0xC2, 0xFF}}}, - {{{-2106, 38, -173},0, {6674, -1166},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{-1615, 0, -425},0, {6798, 91},{0xDB, 0xCB, 0xC8, 0xFF}}}, - {{{-1615, 0, -765},0, {7521, 377},{0xDF, 0xD0, 0xCD, 0xFF}}}, - {{{-2160, 116, -1069},0, {8639, -547},{0xDE, 0xCC, 0xC9, 0xFF}}}, - {{{-431, 467, -3623},0, {6972, 2062},{0xD5, 0xBF, 0xB3, 0xFF}}}, - {{{0, 483, -3652},0, {6340, 1303},{0xDA, 0xC3, 0xB7, 0xFF}}}, - {{{0, 510, -3910},0, {6767, 891},{0xD3, 0xBD, 0xB1, 0xFF}}}, - {{{-425, 510, -3910},0, {7441, 1590},{0xFF, 0xFF, 0xF4, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_1[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 15, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 30, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 44, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 59, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 73, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 88, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 103, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 6, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 119, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 135, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 150, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 6, 4, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 8, 4, 0), - gsSP1Triangle(10, 9, 4, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(5, 6, 12, 0), - gsSP1Triangle(0, 13, 14, 0), - gsSP1Triangle(15, 0, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 166, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 10, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 182, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 196, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 3, 9, 0), - gsSP1Triangle(3, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 9, 11, 0), - gsSP1Triangle(14, 15, 9, 0), - gsSP1Triangle(7, 9, 15, 0), - gsSP1Triangle(15, 4, 7, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 212, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 3, 8, 0), - gsSP1Triangle(9, 8, 3, 0), - gsSP1Triangle(9, 3, 5, 0), - gsSP1Triangle(10, 6, 7, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 228, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 243, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 259, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 273, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(11, 8, 9, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 287, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 3, 6, 0), - gsSP1Triangle(1, 3, 14, 0), - gsSP1Triangle(15, 1, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 303, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 1, 3, 0), - gsSP1Triangle(5, 2, 1, 0), - gsSP1Triangle(5, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 317, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 332, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 11, 6, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 348, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(14, 10, 13, 0), - gsSP1Triangle(15, 10, 14, 0), - gsSP1Triangle(9, 10, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 364, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 0, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(7, 8, 11, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 8, 13, 0), - gsSP1Triangle(13, 8, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 380, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 9, 0), - gsSP1Triangle(4, 10, 9, 0), - gsSP1Triangle(4, 2, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(15, 14, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 396, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 7, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 412, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 428, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 10, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 444, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(13, 8, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(15, 14, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 460, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(9, 8, 5, 0), - gsSP1Triangle(10, 3, 6, 0), - gsSP1Triangle(11, 3, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(13, 10, 14, 0), - gsSP1Triangle(15, 3, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 476, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(3, 6, 0, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 491, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 507, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 523, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(8, 5, 9, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(5, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(9, 10, 12, 0), - gsSP1Triangle(13, 9, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 539, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(5, 2, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 555, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 8, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 571, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 1, 4, 0), - gsSP1Triangle(6, 7, 1, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 7, 8, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(13, 12, 8, 0), - gsSP1Triangle(14, 13, 8, 0), - gsSP1Triangle(15, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 587, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(5, 0, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 4, 5, 0), - gsSP1Triangle(9, 8, 5, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 603, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 618, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(8, 9, 12, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(14, 5, 8, 0), - gsSP1Triangle(14, 15, 5, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 634, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 650, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 1, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 9, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 666, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(9, 14, 13, 0), - gsSP1Triangle(15, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 682, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(6, 10, 9, 0), - gsSP1Triangle(6, 11, 10, 0), - gsSP1Triangle(6, 3, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(13, 14, 10, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 698, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(3, 7, 0, 0), - gsSP1Triangle(8, 0, 7, 0), - gsSP1Triangle(8, 9, 0, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 7, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 714, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 730, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(9, 7, 3, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 745, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(10, 7, 11, 0), - gsSP1Triangle(11, 7, 12, 0), - gsSP1Triangle(12, 7, 13, 0), - gsSP1Triangle(14, 13, 7, 0), - gsSP1Triangle(10, 11, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 761, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 2, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(6, 7, 10, 0), - gsSP1Triangle(11, 10, 7, 0), - gsSP1Triangle(11, 7, 12, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 777, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 1, 5, 0), - gsSP1Triangle(1, 6, 5, 0), - gsSP1Triangle(1, 7, 6, 0), - gsSP1Triangle(3, 8, 2, 0), - gsSP1Triangle(8, 9, 2, 0), - gsSP1Triangle(10, 2, 9, 0), - gsSP1Triangle(10, 11, 2, 0), - gsSP1Triangle(0, 2, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 793, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 809, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 824, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(11, 10, 7, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 840, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(4, 6, 1, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 4, 9, 0), - gsSP1Triangle(6, 10, 1, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 855, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 871, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 886, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 902, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 8, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 916, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 1, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 15, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 932, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_1 + 948, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_2[1556] = { - {{{1955, 1020, 4930},0, {610, 789},{0x5E, 0x5E, 0x8C, 0xFF}}}, - {{{1955, 1190, 4930},0, {71, 789},{0x68, 0x69, 0x94, 0xFF}}}, - {{{2125, 1020, 4930},0, {610, 1328},{0x63, 0x63, 0x91, 0xFF}}}, - {{{2125, 1020, 5100},0, {1958, 1307},{0x8E, 0x69, 0x66, 0xFF}}}, - {{{1955, 1190, 5100},0, {2466, 799},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{1955, 1020, 5100},0, {1958, 799},{0x90, 0x67, 0x64, 0xFF}}}, - {{{1955, 1020, 5440},0, {1798, 1328},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{2125, 1020, 5440},0, {1798, 789},{0x61, 0x62, 0x8D, 0xFF}}}, - {{{1955, 978, 5440},0, {1664, 1328},{0x24, 0x24, 0x24, 0xFF}}}, - {{{2125, 1020, 5610},0, {1747, 1309},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{1955, 1190, 5610},0, {2255, 801},{0x59, 0x58, 0x54, 0xFF}}}, - {{{1955, 1020, 5610},0, {1747, 801},{0x4E, 0x4D, 0x49, 0xFF}}}, - {{{1955, 1020, 5440},0, {1798, 1328},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{1955, 1190, 5440},0, {2337, 1328},{0x65, 0x66, 0x90, 0xFF}}}, - {{{2125, 1020, 6120},0, {1602, 1307},{0x94, 0x6E, 0x6B, 0xFF}}}, - {{{1955, 1190, 6120},0, {2110, 799},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{1955, 1020, 6120},0, {1602, 799},{0x8F, 0x68, 0x65, 0xFF}}}, - {{{2125, 1020, 5950},0, {1634, 789},{0x62, 0x62, 0x8E, 0xFF}}}, - {{{1955, 1020, 5950},0, {1634, 1328},{0x5E, 0x5E, 0x8C, 0xFF}}}, - {{{1955, 1190, 5950},0, {2173, 1328},{0x64, 0x65, 0x91, 0xFF}}}, - {{{1955, 1020, 6970},0, {610, 789},{0x34, 0x34, 0x34, 0xFF}}}, - {{{2125, 1020, 6970},0, {610, 1328},{0x40, 0x40, 0x3F, 0xFF}}}, - {{{1955, 978, 6970},0, {745, 789},{0x23, 0x23, 0x23, 0xFF}}}, - {{{1955, 1020, 7480},0, {1316, 1328},{0x34, 0x34, 0x34, 0xFF}}}, - {{{2125, 1020, 7480},0, {1316, 789},{0x3B, 0x3B, 0x3A, 0xFF}}}, - {{{1955, 978, 7480},0, {1182, 1328},{0x21, 0x21, 0x21, 0xFF}}}, - {{{2125, 1020, 7140},0, {1411, 1307},{0x93, 0x6F, 0x6D, 0xFF}}}, - {{{1955, 1190, 7140},0, {1919, 799},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{1955, 1020, 7140},0, {1411, 799},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{2125, 1020, 6460},0, {610, 1328},{0x64, 0x64, 0x95, 0xFF}}}, - {{{1955, 1020, 6460},0, {610, 789},{0x5E, 0x5E, 0x8E, 0xFF}}}, - {{{1955, 1190, 6460},0, {71, 789},{0x64, 0x65, 0x91, 0xFF}}}, - {{{2125, 1020, 6970},0, {610, 1328},{0x40, 0x40, 0x3F, 0xFF}}}, - {{{1955, 1020, 6970},0, {610, 789},{0x36, 0x36, 0x36, 0xFF}}}, - {{{1955, 1190, 6970},0, {71, 789},{0x43, 0x43, 0x43, 0xFF}}}, - {{{2125, 1020, 7480},0, {1316, 789},{0x3B, 0x3B, 0x3A, 0xFF}}}, - {{{1955, 1020, 7480},0, {1316, 1328},{0x35, 0x35, 0x35, 0xFF}}}, - {{{1955, 1190, 7480},0, {1855, 1328},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{935, 1020, 7820},0, {1801, 771},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{935, 1020, 7650},0, {1801, 1392},{0x64, 0x63, 0x5D, 0xFF}}}, - {{{935, 1190, 7650},0, {2421, 1392},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{1445, 1020, 7820},0, {1801, 771},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{1445, 1020, 7650},0, {1801, 1392},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{1445, 1190, 7650},0, {2421, 1392},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{1955, 1020, 5100},0, {1958, 799},{0x8F, 0x66, 0x64, 0xFF}}}, - {{{1955, 978, 5100},0, {1831, 799},{0x44, 0x43, 0x3E, 0xFF}}}, - {{{2125, 1020, 5100},0, {1958, 1307},{0x8E, 0x69, 0x66, 0xFF}}}, - {{{-2125, 1020, 4590},0, {-95, 765},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{-1955, 1020, 4590},0, {-95, 1335},{0x8F, 0x66, 0x63, 0xFF}}}, - {{{-1955, 1190, 4590},0, {-665, 1335},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{-2125, 1020, 5440},0, {1798, 789},{0x63, 0x64, 0x91, 0xFF}}}, - {{{-1955, 1190, 5440},0, {2337, 1328},{0x66, 0x67, 0x93, 0xFF}}}, - {{{-1955, 1020, 5440},0, {1798, 1328},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-2125, 1020, 5950},0, {1634, 789},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-1955, 1190, 5950},0, {2173, 1328},{0x68, 0x69, 0x97, 0xFF}}}, - {{{-1955, 1020, 5950},0, {1634, 1328},{0x5E, 0x5F, 0x8E, 0xFF}}}, - {{{-2125, 1020, 7140},0, {1411, 1307},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{-1955, 1020, 7140},0, {1411, 799},{0x8F, 0x66, 0x64, 0xFF}}}, - {{{-1955, 1190, 7140},0, {1919, 799},{0x97, 0x73, 0x71, 0xFF}}}, - {{{-2125, 1020, 6630},0, {1491, 1307},{0x91, 0x6D, 0x6B, 0xFF}}}, - {{{-1955, 1020, 6630},0, {1491, 799},{0x91, 0x68, 0x65, 0xFF}}}, - {{{-1955, 1190, 6630},0, {1999, 799},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{-2125, 1020, 6970},0, {610, 1328},{0x5F, 0x5F, 0x8C, 0xFF}}}, - {{{-1955, 1190, 6970},0, {71, 789},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-1955, 1020, 6970},0, {610, 789},{0x5B, 0x5C, 0x8B, 0xFF}}}, - {{{-935, 1020, 7820},0, {1801, 771},{0x6C, 0x5A, 0x6D, 0xFF}}}, - {{{-935, 1190, 7650},0, {2421, 1392},{0x72, 0x60, 0x73, 0xFF}}}, - {{{-935, 1020, 7650},0, {1801, 1392},{0x65, 0x50, 0x64, 0xFF}}}, - {{{-1445, 1020, 7820},0, {1801, 771},{0x6E, 0x5B, 0x6F, 0xFF}}}, - {{{-1445, 1190, 7650},0, {2421, 1392},{0x71, 0x5F, 0x72, 0xFF}}}, - {{{-1445, 1020, 7650},0, {1801, 1392},{0x62, 0x4F, 0x64, 0xFF}}}, - {{{-1785, 1020, 7650},0, {500, 1356},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{-1785, 1190, 7650},0, {-65, 1356},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{-1785, 1020, 7820},0, {500, 792},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-255, 1190, 7820},0, {500, 792},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-255, 1190, 7650},0, {500, 1356},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-255, 1360, 7650},0, {-65, 1356},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{2125, 1020, -4590},0, {-95, 765},{0x5D, 0x5E, 0x8B, 0xFF}}}, - {{{1955, 1020, -4590},0, {-95, 1335},{0x59, 0x59, 0x8B, 0xFF}}}, - {{{1955, 1190, -4590},0, {-665, 1335},{0x63, 0x63, 0x91, 0xFF}}}, - {{{1955, 1020, -4930},0, {610, 789},{0x8E, 0x67, 0x65, 0xFF}}}, - {{{2125, 1020, -4930},0, {610, 1328},{0x8E, 0x6B, 0x68, 0xFF}}}, - {{{1955, 1190, -4930},0, {71, 789},{0x93, 0x6F, 0x6C, 0xFF}}}, - {{{2125, 1020, -5100},0, {1958, 1307},{0x5C, 0x5C, 0x88, 0xFF}}}, - {{{1955, 1020, -5100},0, {1958, 799},{0x59, 0x59, 0x8A, 0xFF}}}, - {{{1955, 1190, -5100},0, {2466, 799},{0x61, 0x61, 0x8E, 0xFF}}}, - {{{1955, 1020, -5440},0, {1798, 1328},{0x8F, 0x67, 0x65, 0xFF}}}, - {{{1955, 978, -5440},0, {1664, 1328},{0x46, 0x45, 0x41, 0xFF}}}, - {{{2125, 1020, -5440},0, {1798, 789},{0x93, 0x6E, 0x6C, 0xFF}}}, - {{{2125, 1020, -5440},0, {1798, 789},{0x93, 0x6E, 0x6C, 0xFF}}}, - {{{1955, 1190, -5440},0, {2337, 1328},{0x97, 0x73, 0x70, 0xFF}}}, - {{{1955, 1020, -5440},0, {1798, 1328},{0x90, 0x68, 0x65, 0xFF}}}, - {{{2125, 1020, -6120},0, {1602, 1307},{0x63, 0x63, 0x91, 0xFF}}}, - {{{1955, 1020, -6120},0, {1602, 799},{0x5B, 0x5C, 0x8C, 0xFF}}}, - {{{1955, 1190, -6120},0, {2110, 799},{0x66, 0x66, 0x92, 0xFF}}}, - {{{2125, 1020, -5950},0, {1634, 789},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{1955, 1190, -5950},0, {2173, 1328},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{1955, 1020, -5950},0, {1634, 1328},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{2125, 1020, -7650},0, {671, 799},{0x6F, 0x6F, 0x9A, 0xFF}}}, - {{{1955, 1020, -7650},0, {671, 1307},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{1955, 1190, -7650},0, {163, 1307},{0x6D, 0x6D, 0x97, 0xFF}}}, - {{{2125, 1020, -7140},0, {1411, 1307},{0x62, 0x63, 0x8C, 0xFF}}}, - {{{1955, 1020, -7140},0, {1411, 799},{0x5A, 0x5A, 0x8A, 0xFF}}}, - {{{1955, 1190, -7140},0, {1919, 799},{0x69, 0x69, 0x96, 0xFF}}}, - {{{2125, 1020, -6630},0, {1491, 1307},{0x64, 0x64, 0x90, 0xFF}}}, - {{{1955, 1020, -6630},0, {1491, 799},{0x5D, 0x5E, 0x8F, 0xFF}}}, - {{{1955, 1190, -6630},0, {1999, 799},{0x69, 0x69, 0x95, 0xFF}}}, - {{{2125, 1020, -6460},0, {610, 1328},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{1955, 1190, -6460},0, {71, 789},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{1955, 1020, -6460},0, {610, 789},{0x95, 0x6C, 0x69, 0xFF}}}, - {{{2125, 1020, -6970},0, {610, 1328},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{1955, 1190, -6970},0, {71, 789},{0x57, 0x56, 0x52, 0xFF}}}, - {{{1955, 1020, -6970},0, {610, 789},{0x51, 0x50, 0x4C, 0xFF}}}, - {{{2125, 1020, -7480},0, {1316, 789},{0x94, 0x6C, 0x69, 0xFF}}}, - {{{1955, 1190, -7480},0, {1855, 1328},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{1955, 1020, -7480},0, {1316, 1328},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{935, 1020, -7820},0, {1801, 771},{0x70, 0x6D, 0x68, 0xFF}}}, - {{{935, 1190, -7650},0, {2421, 1392},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{935, 1020, -7650},0, {1801, 1392},{0x69, 0x67, 0x60, 0xFF}}}, - {{{1445, 1020, -7820},0, {1801, 771},{0x71, 0x6E, 0x69, 0xFF}}}, - {{{1445, 1190, -7650},0, {2421, 1392},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{1445, 1020, -7650},0, {1801, 1392},{0x64, 0x62, 0x5C, 0xFF}}}, - {{{255, 1190, -7820},0, {500, 792},{0x6A, 0x59, 0x6C, 0xFF}}}, - {{{255, 1190, -7650},0, {500, 1356},{0x4B, 0x4B, 0x62, 0xFF}}}, - {{{255, 1360, -7650},0, {-65, 1356},{0x6F, 0x5E, 0x70, 0xFF}}}, - {{{-2125, 1020, -4590},0, {-95, 765},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{-1955, 1190, -4590},0, {-665, 1335},{0x61, 0x61, 0x8E, 0xFF}}}, - {{{-1955, 1020, -4590},0, {-95, 1335},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{-1955, 1020, -4930},0, {610, 789},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{-1955, 1190, -4930},0, {71, 789},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{-2125, 1020, -4930},0, {610, 1328},{0x96, 0x6E, 0x6C, 0xFF}}}, - {{{-2125, 1020, -5100},0, {1958, 1307},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-1955, 1190, -5100},0, {2466, 799},{0x64, 0x65, 0x91, 0xFF}}}, - {{{-1955, 1020, -5100},0, {1958, 799},{0x58, 0x58, 0x89, 0xFF}}}, - {{{-2125, 1020, -5610},0, {1747, 1309},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-1955, 1190, -5610},0, {2255, 801},{0x62, 0x62, 0x8E, 0xFF}}}, - {{{-1955, 1020, -5610},0, {1747, 801},{0x5A, 0x5A, 0x8A, 0xFF}}}, - {{{-2125, 1020, -5440},0, {1798, 789},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{-1955, 1020, -5440},0, {1798, 1328},{0x91, 0x6A, 0x68, 0xFF}}}, - {{{-1955, 1190, -5440},0, {2337, 1328},{0x97, 0x70, 0x6E, 0xFF}}}, - {{{-1955, 1020, -6120},0, {1602, 799},{0x5A, 0x5B, 0x8A, 0xFF}}}, - {{{-1955, 978, -6120},0, {1475, 799},{0x50, 0x50, 0x82, 0xFF}}}, - {{{-2125, 1020, -6120},0, {1602, 1307},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{-1955, 1190, -6120},0, {2110, 799},{0x66, 0x66, 0x91, 0xFF}}}, - {{{-1955, 1020, -6120},0, {1602, 799},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{-2125, 1020, -7140},0, {1411, 1307},{0x63, 0x64, 0x8F, 0xFF}}}, - {{{-1955, 1190, -7140},0, {1919, 799},{0x66, 0x66, 0x8F, 0xFF}}}, - {{{-1955, 1020, -7140},0, {1411, 799},{0x5B, 0x5C, 0x8B, 0xFF}}}, - {{{-2125, 1020, -6630},0, {1491, 1307},{0x64, 0x64, 0x91, 0xFF}}}, - {{{-1955, 1190, -6630},0, {1999, 799},{0x68, 0x68, 0x94, 0xFF}}}, - {{{-1955, 1020, -6630},0, {1491, 799},{0x5E, 0x5F, 0x8F, 0xFF}}}, - {{{-2125, 1020, -6460},0, {610, 1328},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{-1955, 1020, -6460},0, {610, 789},{0x86, 0x59, 0x59, 0xFF}}}, - {{{-1955, 1190, -6460},0, {71, 789},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{-2125, 1020, -7480},0, {1316, 789},{0x90, 0x6A, 0x67, 0xFF}}}, - {{{-1955, 1020, -7480},0, {1316, 1328},{0x8D, 0x65, 0x62, 0xFF}}}, - {{{-1955, 1190, -7480},0, {1855, 1328},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{-935, 1020, -7820},0, {1801, 771},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{-935, 1020, -7650},0, {1801, 1392},{0x66, 0x51, 0x67, 0xFF}}}, - {{{-935, 1190, -7650},0, {2421, 1392},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{-1785, 1020, -7650},0, {500, 1356},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{-1785, 1020, -7820},0, {500, 792},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-1785, 1190, -7650},0, {-65, 1356},{0x6A, 0x69, 0x63, 0xFF}}}, - {{{-255, 1190, -7820},0, {500, 792},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{-255, 1360, -7650},0, {-65, 1356},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-255, 1190, -7650},0, {500, 1356},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-1955, 1020, -7140},0, {1411, 799},{0x5A, 0x5A, 0x8A, 0xFF}}}, - {{{-1955, 978, -7140},0, {1284, 799},{0x51, 0x52, 0x85, 0xFF}}}, - {{{-2125, 1020, -7140},0, {1411, 1307},{0x63, 0x64, 0x8F, 0xFF}}}, - {{{2125, 386, 4930},0, {2221, 775},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{2125, 1020, 4930},0, {123, 775},{0x78, 0x76, 0x71, 0xFF}}}, - {{{2125, 1020, 5100},0, {123, 1338},{0x75, 0x74, 0x6F, 0xFF}}}, - {{{2125, 419, 5100},0, {2110, 1338},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{2125, 340, 4590},0, {2243, 1403},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{2125, 340, 4420},0, {2243, 724},{0x68, 0x66, 0x60, 0xFF}}}, - {{{2125, 1020, 4420},0, {-471, 724},{0x79, 0x77, 0x72, 0xFF}}}, - {{{2125, 1020, 4590},0, {-471, 1403},{0x76, 0x74, 0x70, 0xFF}}}, - {{{2125, 1020, 4590},0, {-471, 1403},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{2125, 1020, 4420},0, {-471, 724},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{1955, 1190, 4420},0, {-1431, 724},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{1955, 1190, 4590},0, {-1431, 1403},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{2125, 1020, 4590},0, {-95, 765},{0x8F, 0x69, 0x66, 0xFF}}}, - {{{1955, 1190, 4590},0, {-665, 1335},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{1955, 1020, 4590},0, {-95, 1335},{0x8B, 0x64, 0x61, 0xFF}}}, - {{{1955, 978, 4590},0, {48, 1335},{0x41, 0x3F, 0x3A, 0xFF}}}, - {{{1955, 340, 4590},0, {2185, 1335},{0x3D, 0x3B, 0x36, 0xFF}}}, - {{{2125, 340, 4590},0, {2185, 765},{0x44, 0x43, 0x3E, 0xFF}}}, - {{{2125, 1020, 4420},0, {-111, 1401},{0x66, 0x66, 0x91, 0xFF}}}, - {{{1955, 1020, 4420},0, {-111, 724},{0x66, 0x66, 0x91, 0xFF}}}, - {{{1955, 1190, 4420},0, {-788, 724},{0x66, 0x67, 0x92, 0xFF}}}, - {{{1955, 978, 4420},0, {59, 724},{0x65, 0x65, 0x91, 0xFF}}}, - {{{1955, 425, 4420},0, {2258, 724},{0x5F, 0x5F, 0x8E, 0xFF}}}, - {{{2125, 340, 4420},0, {2597, 1401},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{1955, 1190, 4420},0, {-1431, 724},{0x6A, 0x57, 0x6C, 0xFF}}}, - {{{1955, 1020, 4420},0, {-2109, 724},{0x65, 0x51, 0x67, 0xFF}}}, - {{{1955, 1020, 4590},0, {-2109, 1403},{0x64, 0x50, 0x67, 0xFF}}}, - {{{1955, 1190, 4590},0, {-1431, 1403},{0x6B, 0x58, 0x6E, 0xFF}}}, - {{{2125, 1020, 4930},0, {123, 775},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{1955, 1190, 4930},0, {-672, 775},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{1955, 1190, 5100},0, {-672, 1338},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{2125, 1020, 5100},0, {123, 1338},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{1955, 1190, 4930},0, {-672, 775},{0x6B, 0x57, 0x6C, 0xFF}}}, - {{{1955, 1020, 4930},0, {-1235, 775},{0x64, 0x50, 0x66, 0xFF}}}, - {{{1955, 1020, 5100},0, {-1235, 1338},{0x67, 0x53, 0x68, 0xFF}}}, - {{{1955, 1190, 5100},0, {-672, 1338},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{2125, 475, 5440},0, {123, 1338},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{2125, 1020, 5440},0, {1927, 1338},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{2125, 1020, 5610},0, {1927, 775},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{2125, 490, 5610},0, {173, 775},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{1955, 978, 5950},0, {1499, 1328},{0x22, 0x22, 0x22, 0xFF}}}, - {{{1955, 1020, 5950},0, {1634, 1328},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{2125, 1020, 5950},0, {1634, 789},{0x62, 0x62, 0x8E, 0xFF}}}, - {{{1955, 527, 5950},0, {71, 1328},{0x17, 0x17, 0x17, 0xFF}}}, - {{{2125, 527, 5950},0, {71, 789},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{2125, 1020, 5440},0, {1927, 1338},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{1955, 1190, 5440},0, {2722, 1338},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{1955, 1190, 5610},0, {2722, 775},{0xFF, 0xFF, 0xF3, 0xFF}}}, - {{{2125, 1020, 5610},0, {1927, 775},{0xFF, 0xFF, 0xF4, 0xFF}}}, - {{{1955, 1190, 5440},0, {2722, 1338},{0x67, 0x53, 0x68, 0xFF}}}, - {{{1955, 1020, 5440},0, {3285, 1338},{0x46, 0x46, 0x5F, 0xFF}}}, - {{{1955, 1020, 5610},0, {3285, 775},{0x45, 0x45, 0x60, 0xFF}}}, - {{{1955, 1190, 5610},0, {2722, 775},{0x46, 0x47, 0x60, 0xFF}}}, - {{{1955, 1020, 6120},0, {1602, 799},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{1955, 978, 6120},0, {1475, 799},{0x43, 0x42, 0x3D, 0xFF}}}, - {{{2125, 1020, 6120},0, {1602, 1307},{0x94, 0x6E, 0x6B, 0xFF}}}, - {{{1955, 539, 6120},0, {163, 799},{0x3D, 0x3C, 0x37, 0xFF}}}, - {{{2125, 1020, 6120},0, {1602, 1307},{0x94, 0x6E, 0x6B, 0xFF}}}, - {{{1955, 978, 6120},0, {1475, 799},{0x43, 0x42, 0x3D, 0xFF}}}, - {{{2125, 539, 6120},0, {163, 1307},{0x4B, 0x49, 0x45, 0xFF}}}, - {{{2125, 527, 5950},0, {1755, 775},{0x64, 0x62, 0x5C, 0xFF}}}, - {{{2125, 1020, 5950},0, {123, 775},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{2125, 1020, 6120},0, {123, 1338},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{2125, 539, 6120},0, {1716, 1338},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{1955, 1020, 5610},0, {1747, 801},{0x4D, 0x4C, 0x48, 0xFF}}}, - {{{1955, 978, 5610},0, {1620, 801},{0x43, 0x41, 0x3D, 0xFF}}}, - {{{2125, 1020, 5610},0, {1747, 1309},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{1955, 490, 5610},0, {163, 801},{0x3D, 0x3C, 0x37, 0xFF}}}, - {{{2125, 490, 5610},0, {163, 1309},{0x49, 0x47, 0x43, 0xFF}}}, - {{{2125, 1020, 5950},0, {123, 775},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{1955, 1190, 5950},0, {-672, 775},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{1955, 1190, 6120},0, {-672, 1338},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{2125, 1020, 5950},0, {123, 775},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{1955, 1190, 6120},0, {-672, 1338},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{2125, 1020, 6120},0, {123, 1338},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{1955, 1190, 5950},0, {-672, 775},{0x40, 0x40, 0x5B, 0xFF}}}, - {{{1955, 1020, 5950},0, {-1235, 775},{0x3B, 0x3B, 0x58, 0xFF}}}, - {{{1955, 1020, 6120},0, {-1235, 1338},{0x5E, 0x47, 0x5F, 0xFF}}}, - {{{1955, 1190, 6120},0, {-672, 1338},{0x5D, 0x47, 0x5F, 0xFF}}}, - {{{2125, 627, 7480},0, {2940, 775},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{2125, 1020, 7480},0, {1639, 775},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{2125, 1020, 7650},0, {1639, 1338},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{2125, 636, 7650},0, {2909, 1338},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{1955, 1020, 6460},0, {610, 789},{0x5D, 0x5D, 0x8D, 0xFF}}}, - {{{2125, 1020, 6460},0, {610, 1328},{0x64, 0x64, 0x95, 0xFF}}}, - {{{1955, 978, 6460},0, {745, 789},{0x24, 0x24, 0x24, 0xFF}}}, - {{{1955, 576, 6460},0, {2018, 789},{0x17, 0x17, 0x17, 0xFF}}}, - {{{2125, 562, 6460},0, {2061, 1328},{0x30, 0x30, 0x30, 0xFF}}}, - {{{2125, 562, 6460},0, {123, 1338},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{2125, 1020, 6460},0, {1638, 1338},{0x68, 0x66, 0x61, 0xFF}}}, - {{{2125, 1020, 6630},0, {1638, 775},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{2125, 576, 6630},0, {168, 775},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{2125, 588, 6970},0, {123, 1338},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{2125, 1020, 6970},0, {1553, 1338},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{2125, 1020, 7140},0, {1553, 775},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{2125, 603, 7140},0, {172, 775},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{2125, 636, 7650},0, {1818, 799},{0x8F, 0x6A, 0x67, 0xFF}}}, - {{{1955, 1020, 7650},0, {671, 1307},{0x54, 0x52, 0x4F, 0xFF}}}, - {{{1955, 668, 7650},0, {1724, 1307},{0x4B, 0x4A, 0x46, 0xFF}}}, - {{{2125, 1020, 7650},0, {671, 799},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{1955, 1190, 7650},0, {163, 1307},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{2125, 1020, 7480},0, {1639, 775},{0xFF, 0xFF, 0xF6, 0xFF}}}, - {{{1955, 1190, 7480},0, {844, 775},{0xFF, 0xFF, 0xF4, 0xFF}}}, - {{{1955, 1190, 7650},0, {844, 1338},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{2125, 1020, 7480},0, {1639, 775},{0xFF, 0xFF, 0xF6, 0xFF}}}, - {{{1955, 1190, 7650},0, {844, 1338},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{2125, 1020, 7650},0, {1639, 1338},{0xFF, 0xFF, 0xF4, 0xFF}}}, - {{{2125, 1020, 6460},0, {1638, 1338},{0xFF, 0xFF, 0xEF, 0xFF}}}, - {{{1955, 1190, 6460},0, {2434, 1338},{0xFF, 0xFF, 0xF4, 0xFF}}}, - {{{1955, 1190, 6630},0, {2434, 775},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{2125, 1020, 6630},0, {1638, 775},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{2125, 1020, 6970},0, {1553, 1338},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{1955, 1190, 6970},0, {2349, 1338},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{1955, 1190, 7140},0, {2349, 775},{0xFF, 0xFF, 0xF6, 0xFF}}}, - {{{2125, 1020, 7140},0, {1553, 775},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{2125, 1020, 6630},0, {1491, 1307},{0x9B, 0x72, 0x70, 0xFF}}}, - {{{1955, 1190, 6630},0, {1999, 799},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{1955, 1020, 6630},0, {1491, 799},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{1955, 978, 6630},0, {1364, 799},{0x45, 0x43, 0x3F, 0xFF}}}, - {{{1955, 576, 6630},0, {163, 799},{0x3E, 0x3C, 0x38, 0xFF}}}, - {{{2125, 1020, 6630},0, {1491, 1307},{0x9B, 0x72, 0x70, 0xFF}}}, - {{{1955, 576, 6630},0, {163, 799},{0x3E, 0x3C, 0x38, 0xFF}}}, - {{{2125, 576, 6630},0, {163, 1307},{0x4C, 0x4A, 0x46, 0xFF}}}, - {{{1955, 1190, 7480},0, {844, 775},{0x68, 0x55, 0x69, 0xFF}}}, - {{{1955, 1020, 7480},0, {281, 775},{0x31, 0x31, 0x31, 0xFF}}}, - {{{1955, 1020, 7650},0, {281, 1338},{0x36, 0x36, 0x55, 0xFF}}}, - {{{1955, 1190, 7650},0, {844, 1338},{0x44, 0x44, 0x5E, 0xFF}}}, - {{{1955, 1190, 6970},0, {2349, 1338},{0x57, 0x3E, 0x3E, 0xFF}}}, - {{{1955, 1020, 6970},0, {2911, 1338},{0x54, 0x3A, 0x3A, 0xFF}}}, - {{{1955, 1020, 7140},0, {2911, 775},{0x58, 0x3F, 0x3F, 0xFF}}}, - {{{1955, 1190, 7140},0, {2349, 775},{0x5C, 0x45, 0x45, 0xFF}}}, - {{{1955, 1190, 6460},0, {2434, 1338},{0x5D, 0x44, 0x5E, 0xFF}}}, - {{{1955, 1020, 6460},0, {2996, 1338},{0x5C, 0x44, 0x5F, 0xFF}}}, - {{{1955, 1020, 6630},0, {2996, 775},{0x5C, 0x44, 0x5C, 0xFF}}}, - {{{1955, 1190, 6630},0, {2434, 775},{0x5F, 0x49, 0x60, 0xFF}}}, - {{{1445, 705, 7820},0, {550, 1359},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{1445, 1020, 7820},0, {1637, 1359},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{1275, 1020, 7820},0, {1637, 773},{0x9E, 0x7A, 0x78, 0xFF}}}, - {{{1275, 720, 7820},0, {603, 773},{0x98, 0x73, 0x71, 0xFF}}}, - {{{1445, 1020, 7820},0, {1801, 771},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{1445, 978, 7650},0, {1646, 1392},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{1445, 1020, 7650},0, {1801, 1392},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{1445, 705, 7650},0, {650, 1392},{0x5C, 0x5A, 0x52, 0xFF}}}, - {{{1445, 705, 7820},0, {650, 771},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{1955, 668, 7650},0, {376, 1392},{0x64, 0x62, 0x5C, 0xFF}}}, - {{{1955, 1020, 7820},0, {1660, 771},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{1955, 658, 7820},0, {341, 771},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{1955, 1020, 7650},0, {1660, 1392},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1955, 1190, 7650},0, {2281, 1392},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{1955, 658, 7820},0, {550, 1359},{0x96, 0x6F, 0x6D, 0xFF}}}, - {{{1955, 1020, 7820},0, {1796, 1359},{0x9B, 0x79, 0x77, 0xFF}}}, - {{{1785, 1020, 7820},0, {1796, 773},{0x9E, 0x7A, 0x78, 0xFF}}}, - {{{1785, 680, 7820},0, {625, 773},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{255, 743, 7650},0, {1984, 1356},{0x52, 0x34, 0x34, 0xFF}}}, - {{{255, 743, 7820},0, {1984, 792},{0x5A, 0x42, 0x41, 0xFF}}}, - {{{255, 1190, 7820},0, {500, 792},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{255, 1148, 7650},0, {641, 1356},{0x57, 0x3D, 0x3D, 0xFF}}}, - {{{425, 743, 7650},0, {30, 1392},{0x5B, 0x59, 0x51, 0xFF}}}, - {{{425, 1062, 7650},0, {1195, 1392},{0x61, 0x5F, 0x59, 0xFF}}}, - {{{425, 1190, 7820},0, {1660, 771},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{425, 743, 7820},0, {30, 771},{0x65, 0x63, 0x5C, 0xFF}}}, - {{{425, 743, 7820},0, {338, 1359},{0x98, 0x72, 0x70, 0xFF}}}, - {{{425, 1190, 7820},0, {1877, 1359},{0x9E, 0x7B, 0x79, 0xFF}}}, - {{{255, 1190, 7820},0, {1877, 773},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{255, 743, 7820},0, {338, 773},{0x97, 0x73, 0x70, 0xFF}}}, - {{{935, 1020, 7650},0, {1801, 1392},{0x63, 0x61, 0x5B, 0xFF}}}, - {{{935, 1020, 7820},0, {1801, 771},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{935, 978, 7650},0, {1646, 1392},{0x5E, 0x5C, 0x55, 0xFF}}}, - {{{935, 743, 7650},0, {791, 1392},{0x5C, 0x5A, 0x52, 0xFF}}}, - {{{935, 743, 7820},0, {791, 771},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{935, 743, 7820},0, {1504, 773},{0x97, 0x73, 0x71, 0xFF}}}, - {{{935, 1020, 7820},0, {550, 773},{0x9E, 0x7B, 0x78, 0xFF}}}, - {{{765, 1020, 7820},0, {550, 1359},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{765, 743, 7820},0, {1504, 1359},{0x97, 0x72, 0x70, 0xFF}}}, - {{{255, 1190, 7650},0, {500, 1356},{0x60, 0x4A, 0x4A, 0xFF}}}, - {{{255, 1148, 7650},0, {641, 1356},{0x58, 0x3E, 0x3E, 0xFF}}}, - {{{255, 1190, 7820},0, {500, 792},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{255, 1360, 7650},0, {-65, 1356},{0x6F, 0x5D, 0x71, 0xFF}}}, - {{{935, 1020, 7820},0, {550, 773},{0xFF, 0xC7, 0xC0, 0xFF}}}, - {{{935, 1190, 7650},0, {-278, 773},{0xFF, 0xC3, 0xBC, 0xFF}}}, - {{{765, 1190, 7650},0, {-278, 1359},{0xFF, 0xC3, 0xBD, 0xFF}}}, - {{{935, 1020, 7820},0, {550, 773},{0xFF, 0xC7, 0xC0, 0xFF}}}, - {{{765, 1190, 7650},0, {-278, 1359},{0xFF, 0xC3, 0xBD, 0xFF}}}, - {{{765, 1020, 7820},0, {550, 1359},{0xFF, 0xC5, 0xBE, 0xFF}}}, - {{{1445, 1020, 7820},0, {1637, 1359},{0xFF, 0xC4, 0xBD, 0xFF}}}, - {{{1445, 1190, 7650},0, {2465, 1359},{0xFF, 0xC4, 0xBD, 0xFF}}}, - {{{1275, 1190, 7650},0, {2465, 773},{0xFF, 0xC4, 0xBD, 0xFF}}}, - {{{1275, 1020, 7820},0, {1637, 773},{0xFF, 0xC3, 0xBD, 0xFF}}}, - {{{1955, 1020, 7820},0, {1796, 1359},{0xFF, 0xC4, 0xBD, 0xFF}}}, - {{{1955, 1190, 7650},0, {2624, 1359},{0xFF, 0xC2, 0xBC, 0xFF}}}, - {{{1785, 1190, 7650},0, {2624, 773},{0xFF, 0xC3, 0xBB, 0xFF}}}, - {{{1785, 1020, 7820},0, {1796, 773},{0xFF, 0xC3, 0xBD, 0xFF}}}, - {{{765, 1020, 7820},0, {500, 792},{0x5E, 0x46, 0x46, 0xFF}}}, - {{{765, 1190, 7650},0, {-65, 1356},{0x67, 0x53, 0x68, 0xFF}}}, - {{{765, 1020, 7650},0, {500, 1356},{0x56, 0x3B, 0x3B, 0xFF}}}, - {{{765, 978, 7650},0, {641, 1356},{0x53, 0x35, 0x35, 0xFF}}}, - {{{765, 743, 7650},0, {1420, 1356},{0x50, 0x31, 0x30, 0xFF}}}, - {{{765, 743, 7650},0, {1420, 1356},{0x50, 0x31, 0x30, 0xFF}}}, - {{{765, 743, 7820},0, {1420, 792},{0x59, 0x40, 0x40, 0xFF}}}, - {{{765, 1020, 7820},0, {500, 792},{0x5E, 0x46, 0x46, 0xFF}}}, - {{{1275, 1020, 7820},0, {500, 792},{0x6B, 0x57, 0x6C, 0xFF}}}, - {{{1275, 1190, 7650},0, {-65, 1356},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{1275, 1020, 7650},0, {500, 1356},{0x64, 0x50, 0x66, 0xFF}}}, - {{{1275, 978, 7650},0, {641, 1356},{0x55, 0x38, 0x38, 0xFF}}}, - {{{1275, 720, 7650},0, {1497, 1356},{0x4F, 0x32, 0x32, 0xFF}}}, - {{{1275, 720, 7820},0, {1497, 792},{0x59, 0x3F, 0x3F, 0xFF}}}, - {{{1785, 1020, 7650},0, {500, 1356},{0x64, 0x4F, 0x66, 0xFF}}}, - {{{1785, 1020, 7820},0, {500, 792},{0x6B, 0x57, 0x6C, 0xFF}}}, - {{{1785, 1190, 7650},0, {-65, 1356},{0x68, 0x57, 0x6A, 0xFF}}}, - {{{1785, 978, 7650},0, {641, 1356},{0x51, 0x36, 0x36, 0xFF}}}, - {{{1785, 680, 7650},0, {1630, 1356},{0x4D, 0x2E, 0x2E, 0xFF}}}, - {{{1785, 680, 7820},0, {1630, 792},{0x58, 0x3F, 0x3F, 0xFF}}}, - {{{1955, 1190, 7650},0, {2624, 1359},{0x56, 0x56, 0x89, 0xFF}}}, - {{{1955, 1020, 7650},0, {3210, 1359},{0x51, 0x52, 0x85, 0xFF}}}, - {{{1785, 1020, 7650},0, {3210, 773},{0x5A, 0x5A, 0x8B, 0xFF}}}, - {{{1785, 1190, 7650},0, {2624, 773},{0x5B, 0x5B, 0x8A, 0xFF}}}, - {{{1445, 1190, 7650},0, {2465, 1359},{0x59, 0x59, 0x8A, 0xFF}}}, - {{{1445, 1020, 7650},0, {3051, 1359},{0x55, 0x56, 0x88, 0xFF}}}, - {{{1275, 1020, 7650},0, {3051, 773},{0x55, 0x55, 0x87, 0xFF}}}, - {{{1275, 1190, 7650},0, {2465, 773},{0x58, 0x58, 0x89, 0xFF}}}, - {{{935, 1190, 7650},0, {-278, 773},{0x52, 0x52, 0x86, 0xFF}}}, - {{{935, 1020, 7650},0, {-864, 773},{0x20, 0x20, 0x20, 0xFF}}}, - {{{765, 1020, 7650},0, {-864, 1359},{0x1C, 0x1C, 0x1C, 0xFF}}}, - {{{765, 1190, 7650},0, {-278, 1359},{0x51, 0x52, 0x85, 0xFF}}}, - {{{425, 1062, 7650},0, {1195, 1392},{0x62, 0x60, 0x59, 0xFF}}}, - {{{425, 1105, 7650},0, {1350, 1392},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{425, 1190, 7820},0, {1660, 771},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{425, 1360, 7650},0, {2281, 1392},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{425, 1190, 7820},0, {1877, 1359},{0xFF, 0xC4, 0xBD, 0xFF}}}, - {{{425, 1360, 7650},0, {2705, 1359},{0xFF, 0xC3, 0xBC, 0xFF}}}, - {{{255, 1360, 7650},0, {2705, 773},{0xFF, 0xC4, 0xBD, 0xFF}}}, - {{{255, 1190, 7820},0, {1877, 773},{0xFF, 0xC3, 0xBC, 0xFF}}}, - {{{425, 1360, 7650},0, {2705, 1359},{0x54, 0x54, 0x86, 0xFF}}}, - {{{425, 1105, 7650},0, {3584, 1359},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{255, 1190, 7650},0, {3291, 773},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{255, 1360, 7650},0, {2705, 773},{0x53, 0x54, 0x88, 0xFF}}}, - {{{3265, 1360, 6630},0, {56, 2925},{0x3D, 0x33, 0x33, 0xFF}}}, - {{{3605, 1360, 6630},0, {2410, 2925},{0x41, 0x37, 0x37, 0xFF}}}, - {{{3605, 1530, 6800},0, {2410, 1261},{0x44, 0x3B, 0x3B, 0xFF}}}, - {{{3095, 1530, 6800},0, {-1121, 1261},{0x3F, 0x35, 0x35, 0xFF}}}, - {{{3265, 1360, 6630},0, {56, 2925},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{3095, 1530, 6800},0, {56, 1251},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{2925, 1530, 6630},0, {-1311, 1251},{0x1B, 0x1B, 0x1B, 0xFF}}}, - {{{3095, 1360, 6460},0, {-1311, 2925},{0xF, 0xF, 0xF, 0xFF}}}, - {{{3095, 1360, 6460},0, {-1940, 2925},{0x18, 0x18, 0x18, 0xFF}}}, - {{{2925, 1530, 6630},0, {-973, 1251},{0x17, 0x17, 0x17, 0xFF}}}, - {{{2925, 1530, 6120},0, {-3873, 1251},{0x14, 0x14, 0x14, 0xFF}}}, - {{{3095, 1360, 6290},0, {-2907, 2925},{0xD, 0xD, 0xD, 0xFF}}}, - {{{3095, 1360, 6290},0, {4803, 2925},{0x17, 0x17, 0x24, 0xFF}}}, - {{{2925, 1530, 6120},0, {4803, 1251},{0x1B, 0x1B, 0x27, 0xFF}}}, - {{{3095, 1530, 5950},0, {3436, 1251},{0x1B, 0x1B, 0x27, 0xFF}}}, - {{{3265, 1360, 6120},0, {3436, 2925},{0x19, 0x19, 0x25, 0xFF}}}, - {{{3265, 1360, 6120},0, {1930, 2925},{0x2F, 0x2F, 0x3F, 0xFF}}}, - {{{3095, 1530, 5950},0, {3139, 1216},{0x33, 0x33, 0x41, 0xFF}}}, - {{{3605, 1530, 5950},0, {-487, 1216},{0x39, 0x39, 0x46, 0xFF}}}, - {{{3605, 1360, 6120},0, {-487, 2925},{0x38, 0x38, 0x45, 0xFF}}}, - {{{3605, 1572, 5950},0, {-9261, 753},{0x6C, 0x6C, 0x94, 0xFF}}}, - {{{3095, 1572, 5950},0, {-12885, 753},{0x6A, 0x6B, 0x94, 0xFF}}}, - {{{3095, 1658, 5950},0, {-12885, 1357},{0x6B, 0x6B, 0x94, 0xFF}}}, - {{{3605, 1658, 5950},0, {-9261, 1357},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{3095, 1572, 5950},0, {9861, 753},{0x78, 0x79, 0xB5, 0xFF}}}, - {{{2925, 1572, 6120},0, {8153, 753},{0x78, 0x79, 0xB6, 0xFF}}}, - {{{2925, 1658, 6120},0, {8153, 1357},{0x79, 0x7A, 0xB6, 0xFF}}}, - {{{3095, 1658, 5950},0, {9861, 1357},{0x78, 0x78, 0xB4, 0xFF}}}, - {{{2925, 1572, 6120},0, {8153, 753},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{2925, 1572, 6630},0, {4529, 753},{0x6A, 0x58, 0x6C, 0xFF}}}, - {{{2925, 1658, 6630},0, {4529, 1357},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{2925, 1658, 6120},0, {8153, 1357},{0x6D, 0x5C, 0x6F, 0xFF}}}, - {{{2925, 1572, 6630},0, {4529, 753},{0xA8, 0x75, 0x75, 0xFF}}}, - {{{3095, 1572, 6800},0, {2820, 753},{0xAE, 0x77, 0x77, 0xFF}}}, - {{{3095, 1658, 6800},0, {2820, 1357},{0xA9, 0x76, 0x76, 0xFF}}}, - {{{2925, 1658, 6630},0, {4529, 1357},{0xAA, 0x77, 0x77, 0xFF}}}, - {{{3095, 1572, 6800},0, {2820, 753},{0xA0, 0x7C, 0x79, 0xFF}}}, - {{{3605, 1572, 6800},0, {-804, 753},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3605, 1658, 6800},0, {-804, 1357},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3095, 1658, 6800},0, {2820, 1357},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3435, 1658, 6205},0, {-6241, 1357},{0x4B, 0x49, 0x45, 0xFF}}}, - {{{3435, 1572, 6205},0, {-6241, 753},{0x48, 0x47, 0x43, 0xFF}}}, - {{{3605, 1572, 6205},0, {-7449, 753},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{3605, 1658, 6205},0, {-7449, 1357},{0x9C, 0x74, 0x72, 0xFF}}}, - {{{3435, 1658, 6545},0, {-3824, 1357},{0x40, 0x40, 0x40, 0xFF}}}, - {{{3435, 1572, 6545},0, {-3824, 753},{0x40, 0x40, 0x40, 0xFF}}}, - {{{3435, 1572, 6205},0, {-6241, 753},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{3435, 1658, 6205},0, {-6241, 1357},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{3605, 1658, 6545},0, {-2616, 1357},{0x69, 0x6A, 0x96, 0xFF}}}, - {{{3605, 1572, 6545},0, {-2616, 753},{0x65, 0x65, 0x92, 0xFF}}}, - {{{3435, 1572, 6545},0, {-3824, 753},{0x26, 0x26, 0x26, 0xFF}}}, - {{{3435, 1658, 6545},0, {-3824, 1357},{0x34, 0x34, 0x34, 0xFF}}}, - {{{2125, 1020, 4930},0, {610, 1328},{0x63, 0x63, 0x91, 0xFF}}}, - {{{1955, 978, 4930},0, {745, 789},{0x26, 0x26, 0x26, 0xFF}}}, - {{{1955, 1020, 4930},0, {610, 789},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{1955, 386, 4930},0, {2618, 789},{0x17, 0x17, 0x17, 0xFF}}}, - {{{1955, 386, 4930},0, {2618, 789},{0x17, 0x17, 0x17, 0xFF}}}, - {{{2125, 1020, 4930},0, {610, 1328},{0x63, 0x63, 0x91, 0xFF}}}, - {{{2125, 386, 4930},0, {2618, 1328},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{2125, 1020, 5100},0, {1958, 1307},{0x8E, 0x69, 0x66, 0xFF}}}, - {{{1955, 978, 5100},0, {1831, 799},{0x44, 0x42, 0x3D, 0xFF}}}, - {{{1955, 421, 5100},0, {167, 799},{0x3C, 0x3A, 0x35, 0xFF}}}, - {{{2125, 419, 5100},0, {163, 1307},{0x46, 0x44, 0x40, 0xFF}}}, - {{{1955, 475, 5440},0, {71, 1328},{0x18, 0x18, 0x18, 0xFF}}}, - {{{1955, 978, 5440},0, {1664, 1328},{0x23, 0x23, 0x23, 0xFF}}}, - {{{2125, 1020, 5440},0, {1798, 789},{0x61, 0x62, 0x8D, 0xFF}}}, - {{{2125, 475, 5440},0, {71, 789},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{1955, 577, 6970},0, {2014, 789},{0x17, 0x17, 0x17, 0xFF}}}, - {{{1955, 978, 6970},0, {745, 789},{0x21, 0x21, 0x21, 0xFF}}}, - {{{2125, 1020, 6970},0, {610, 1328},{0x40, 0x40, 0x3F, 0xFF}}}, - {{{2125, 588, 6970},0, {1979, 1328},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{1955, 1020, 7140},0, {1411, 799},{0x8E, 0x66, 0x64, 0xFF}}}, - {{{1955, 978, 7140},0, {1284, 799},{0x46, 0x44, 0x40, 0xFF}}}, - {{{2125, 1020, 7140},0, {1411, 1307},{0x93, 0x6F, 0x6D, 0xFF}}}, - {{{1955, 613, 7140},0, {195, 799},{0x41, 0x3F, 0x3B, 0xFF}}}, - {{{2125, 603, 7140},0, {163, 1307},{0x4A, 0x49, 0x45, 0xFF}}}, - {{{2125, 1020, 7480},0, {1316, 789},{0x3A, 0x3A, 0x39, 0xFF}}}, - {{{2125, 627, 7480},0, {71, 789},{0x30, 0x30, 0x30, 0xFF}}}, - {{{1955, 648, 7480},0, {137, 1328},{0x17, 0x17, 0x17, 0xFF}}}, - {{{1955, 978, 7480},0, {1182, 1328},{0x21, 0x21, 0x21, 0xFF}}}, - {{{3605, 1658, 6800},0, {-804, 1357},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1572, 6800},0, {-804, 753},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1572, 6545},0, {-2616, 753},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1658, 6545},0, {-2616, 1357},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1658, 6205},0, {-7449, 1357},{0x7C, 0x7A, 0x76, 0xFF}}}, - {{{3605, 1572, 6205},0, {-7449, 753},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3605, 1572, 5950},0, {-9261, 753},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1658, 6205},0, {-7449, 1357},{0x7C, 0x7A, 0x76, 0xFF}}}, - {{{3605, 1572, 5950},0, {-9261, 753},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1658, 5950},0, {-9261, 1357},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, 6545},0, {-3730, 1226},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, 6800},0, {-6387, 1226},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1360, 6630},0, {-4615, 2955},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{3605, 1360, 6545},0, {-3730, 2955},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, 5950},0, {3123, 1226},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1530, 6205},0, {530, 1226},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3605, 1360, 6120},0, {1394, 2955},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{3605, 1359, 6205},0, {530, 2969},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3435, 1359, 6545},0, {-4658, 2969},{0x40, 0x40, 0x40, 0xFF}}}, - {{{3435, 1359, 6205},0, {-1200, 2969},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{3435, 1530, 6205},0, {-1200, 1226},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{3435, 1530, 6545},0, {-4658, 1226},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{3435, 1359, 6205},0, {-1200, 2969},{0x45, 0x43, 0x3F, 0xFF}}}, - {{{3605, 1359, 6205},0, {530, 2969},{0x56, 0x55, 0x52, 0xFF}}}, - {{{3605, 1530, 6205},0, {530, 1226},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{3435, 1530, 6205},0, {-1200, 1226},{0x46, 0x45, 0x40, 0xFF}}}, - {{{3605, 1360, 6545},0, {-6387, 2955},{0x42, 0x42, 0x42, 0xFF}}}, - {{{3435, 1359, 6545},0, {-4658, 2969},{0x21, 0x21, 0x21, 0xFF}}}, - {{{3435, 1530, 6545},0, {-4658, 1226},{0x24, 0x24, 0x24, 0xFF}}}, - {{{3605, 1530, 6545},0, {-6387, 1226},{0x61, 0x62, 0x8D, 0xFF}}}, - {{{-2125, 386, 4930},0, {2221, 775},{0x44, 0x44, 0x5D, 0xFF}}}, - {{{-2125, 419, 5100},0, {2110, 1338},{0x47, 0x48, 0x5F, 0xFF}}}, - {{{-2125, 1020, 5100},0, {123, 1338},{0x75, 0x65, 0x77, 0xFF}}}, - {{{-2125, 1020, 4930},0, {123, 775},{0x76, 0x65, 0x75, 0xFF}}}, - {{{-2125, 340, 4590},0, {2243, 1403},{0x46, 0x46, 0x5F, 0xFF}}}, - {{{-2125, 1020, 4590},0, {-471, 1403},{0x78, 0x68, 0x78, 0xFF}}}, - {{{-2125, 1020, 4420},0, {-471, 724},{0x78, 0x68, 0x78, 0xFF}}}, - {{{-2125, 340, 4420},0, {2243, 724},{0x47, 0x47, 0x5F, 0xFF}}}, - {{{-2125, 1020, 4590},0, {-471, 1403},{0xAA, 0x8C, 0xA5, 0xFF}}}, - {{{-1955, 1190, 4590},0, {-1431, 1403},{0xA8, 0x8B, 0xA3, 0xFF}}}, - {{{-1955, 1190, 4420},0, {-1431, 724},{0xA7, 0x8B, 0xA4, 0xFF}}}, - {{{-2125, 1020, 4420},0, {-471, 724},{0xA8, 0x8B, 0xA4, 0xFF}}}, - {{{-2125, 1020, 4420},0, {-111, 1401},{0x65, 0x65, 0x90, 0xFF}}}, - {{{-1955, 1190, 4420},0, {-788, 724},{0x67, 0x67, 0x91, 0xFF}}}, - {{{-1955, 1020, 4420},0, {-111, 724},{0x66, 0x66, 0x91, 0xFF}}}, - {{{-1955, 978, 4420},0, {59, 724},{0x63, 0x64, 0x8F, 0xFF}}}, - {{{-1955, 425, 4420},0, {2258, 724},{0x60, 0x60, 0x8F, 0xFF}}}, - {{{-2125, 340, 4420},0, {2597, 1401},{0x5B, 0x5C, 0x8A, 0xFF}}}, - {{{-1955, 1190, 4420},0, {-1431, 724},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-1955, 1190, 4590},0, {-1431, 1403},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-1955, 1020, 4590},0, {-2109, 1403},{0x64, 0x62, 0x5C, 0xFF}}}, - {{{-1955, 1020, 4420},0, {-2109, 724},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-1955, 1020, 4590},0, {-95, 1335},{0x8F, 0x65, 0x63, 0xFF}}}, - {{{-2125, 1020, 4590},0, {-95, 765},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{-1955, 978, 4590},0, {48, 1335},{0x7D, 0x4C, 0x4B, 0xFF}}}, - {{{-1955, 340, 4590},0, {2185, 1335},{0xD, 0xD, 0xD, 0xFF}}}, - {{{-2125, 340, 4590},0, {2185, 765},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{-2125, 1020, 4930},0, {123, 775},{0xA8, 0x8A, 0xA2, 0xFF}}}, - {{{-2125, 1020, 5100},0, {123, 1338},{0xA6, 0x8A, 0xA4, 0xFF}}}, - {{{-1955, 1190, 5100},0, {-672, 1338},{0xA9, 0x8B, 0xA5, 0xFF}}}, - {{{-1955, 1190, 4930},0, {-672, 775},{0xA8, 0x8A, 0xA4, 0xFF}}}, - {{{-1955, 1020, 4930},0, {610, 789},{0x5E, 0x5E, 0x8D, 0xFF}}}, - {{{-2125, 1020, 4930},0, {610, 1328},{0x60, 0x61, 0x8B, 0xFF}}}, - {{{-1955, 1190, 4930},0, {71, 789},{0x66, 0x66, 0x91, 0xFF}}}, - {{{-1955, 978, 4930},0, {745, 789},{0x51, 0x52, 0x85, 0xFF}}}, - {{{-1955, 386, 4930},0, {2618, 789},{0x4D, 0x4E, 0x85, 0xFF}}}, - {{{-2125, 386, 4930},0, {2618, 1328},{0x55, 0x55, 0x86, 0xFF}}}, - {{{-2125, 1020, 5100},0, {1958, 1307},{0x8E, 0x68, 0x65, 0xFF}}}, - {{{-1955, 1020, 5100},0, {1958, 799},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{-1955, 1190, 5100},0, {2466, 799},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{-1955, 978, 5100},0, {1831, 799},{0x7E, 0x4C, 0x4C, 0xFF}}}, - {{{-1955, 421, 5100},0, {167, 799},{0x7B, 0x47, 0x47, 0xFF}}}, - {{{-2125, 419, 5100},0, {163, 1307},{0x25, 0x25, 0x25, 0xFF}}}, - {{{-1955, 1190, 4930},0, {-672, 775},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-1955, 1190, 5100},0, {-672, 1338},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-1955, 1020, 5100},0, {-1235, 1338},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-1955, 1020, 4930},0, {-1235, 775},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-2125, 475, 5440},0, {123, 1338},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{-2125, 490, 5610},0, {173, 775},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{-2125, 1020, 5610},0, {1927, 775},{0x72, 0x61, 0x74, 0xFF}}}, - {{{-2125, 1020, 5440},0, {1927, 1338},{0x75, 0x64, 0x77, 0xFF}}}, - {{{-1955, 1020, 5440},0, {1798, 1328},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{-1955, 978, 5440},0, {1664, 1328},{0x50, 0x50, 0x82, 0xFF}}}, - {{{-2125, 1020, 5440},0, {1798, 789},{0x63, 0x64, 0x91, 0xFF}}}, - {{{-1955, 475, 5440},0, {71, 1328},{0x4F, 0x50, 0x84, 0xFF}}}, - {{{-2125, 475, 5440},0, {71, 789},{0x57, 0x57, 0x88, 0xFF}}}, - {{{-1955, 978, 5950},0, {1499, 1328},{0x51, 0x51, 0x84, 0xFF}}}, - {{{-2125, 1020, 5950},0, {1634, 789},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-1955, 1020, 5950},0, {1634, 1328},{0x5D, 0x5E, 0x8D, 0xFF}}}, - {{{-1955, 527, 5950},0, {71, 1328},{0x4C, 0x4C, 0x81, 0xFF}}}, - {{{-2125, 527, 5950},0, {71, 789},{0x58, 0x59, 0x8A, 0xFF}}}, - {{{-2125, 1020, 5440},0, {1927, 1338},{0xA8, 0x8B, 0xA5, 0xFF}}}, - {{{-2125, 1020, 5610},0, {1927, 775},{0xA6, 0x89, 0xA3, 0xFF}}}, - {{{-1955, 1190, 5610},0, {2722, 775},{0xA4, 0x87, 0xA0, 0xFF}}}, - {{{-1955, 1190, 5440},0, {2722, 1338},{0xA8, 0x8A, 0xA5, 0xFF}}}, - {{{-2125, 1020, 5610},0, {1747, 1309},{0x90, 0x6A, 0x68, 0xFF}}}, - {{{-1955, 1020, 5610},0, {1747, 801},{0x91, 0x66, 0x64, 0xFF}}}, - {{{-1955, 1190, 5610},0, {2255, 801},{0x91, 0x6C, 0x6A, 0xFF}}}, - {{{-1955, 978, 5610},0, {1620, 801},{0x7E, 0x4D, 0x4C, 0xFF}}}, - {{{-1955, 1190, 5440},0, {2722, 1338},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-1955, 1190, 5610},0, {2722, 775},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-1955, 1020, 5610},0, {3285, 775},{0x63, 0x61, 0x5A, 0xFF}}}, - {{{-1955, 1020, 5440},0, {3285, 1338},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{-2125, 527, 5950},0, {1755, 775},{0x68, 0x55, 0x6B, 0xFF}}}, - {{{-2125, 539, 6120},0, {1716, 1338},{0x64, 0x50, 0x66, 0xFF}}}, - {{{-2125, 1020, 6120},0, {123, 1338},{0x6A, 0x58, 0x6C, 0xFF}}}, - {{{-2125, 1020, 5950},0, {123, 775},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{-2125, 1020, 5950},0, {123, 775},{0xA7, 0x87, 0xA2, 0xFF}}}, - {{{-2125, 1020, 6120},0, {123, 1338},{0xA3, 0x85, 0xA0, 0xFF}}}, - {{{-1955, 1190, 6120},0, {-672, 1338},{0xA5, 0x87, 0xA2, 0xFF}}}, - {{{-1955, 1190, 5950},0, {-672, 775},{0xA7, 0x8A, 0xA8, 0xFF}}}, - {{{-2125, 1020, 6120},0, {1602, 1307},{0x91, 0x6B, 0x69, 0xFF}}}, - {{{-1955, 1020, 6120},0, {1602, 799},{0x82, 0x58, 0x57, 0xFF}}}, - {{{-1955, 1190, 6120},0, {2110, 799},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{-1955, 978, 6120},0, {1475, 799},{0x7F, 0x4E, 0x4E, 0xFF}}}, - {{{-1955, 539, 6120},0, {163, 799},{0x7D, 0x49, 0x49, 0xFF}}}, - {{{-2125, 539, 6120},0, {163, 1307},{0x82, 0x52, 0x52, 0xFF}}}, - {{{-1955, 1190, 5950},0, {-672, 775},{0x5F, 0x5C, 0x56, 0xFF}}}, - {{{-1955, 1190, 6120},0, {-672, 1338},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{-1955, 1020, 6120},0, {-1235, 1338},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-1955, 1020, 5950},0, {-1235, 775},{0x29, 0x28, 0x28, 0xFF}}}, - {{{-2125, 627, 7480},0, {2940, 775},{0x63, 0x4F, 0x4F, 0xFF}}}, - {{{-2125, 636, 7650},0, {2909, 1338},{0x64, 0x50, 0x50, 0xFF}}}, - {{{-2125, 1020, 7650},0, {1639, 1338},{0x74, 0x64, 0x76, 0xFF}}}, - {{{-2125, 1020, 7480},0, {1639, 775},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-1955, 1020, 6460},0, {610, 789},{0x5E, 0x5F, 0x8E, 0xFF}}}, - {{{-1955, 978, 6460},0, {745, 789},{0x50, 0x50, 0x83, 0xFF}}}, - {{{-2125, 1020, 6460},0, {610, 1328},{0x5E, 0x5F, 0x88, 0xFF}}}, - {{{-1955, 1190, 6460},0, {71, 789},{0x63, 0x64, 0x8F, 0xFF}}}, - {{{-2125, 562, 6460},0, {123, 1338},{0x63, 0x4E, 0x64, 0xFF}}}, - {{{-2125, 576, 6630},0, {168, 775},{0x64, 0x50, 0x65, 0xFF}}}, - {{{-2125, 1020, 6630},0, {1638, 775},{0x6A, 0x59, 0x6C, 0xFF}}}, - {{{-2125, 1020, 6460},0, {1638, 1338},{0x65, 0x53, 0x66, 0xFF}}}, - {{{-2125, 1020, 6630},0, {1491, 1307},{0x91, 0x6D, 0x6B, 0xFF}}}, - {{{-1955, 978, 6630},0, {1364, 799},{0x83, 0x50, 0x50, 0xFF}}}, - {{{-1955, 1020, 6630},0, {1491, 799},{0x90, 0x67, 0x65, 0xFF}}}, - {{{-1955, 576, 6630},0, {163, 799},{0x7B, 0x48, 0x48, 0xFF}}}, - {{{-2125, 576, 6630},0, {163, 1307},{0x80, 0x53, 0x52, 0xFF}}}, - {{{-2125, 588, 6970},0, {123, 1338},{0x67, 0x54, 0x69, 0xFF}}}, - {{{-2125, 603, 7140},0, {172, 775},{0x69, 0x57, 0x6C, 0xFF}}}, - {{{-2125, 1020, 7140},0, {1553, 775},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-2125, 588, 6970},0, {123, 1338},{0x67, 0x54, 0x69, 0xFF}}}, - {{{-2125, 1020, 7140},0, {1553, 775},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-2125, 1020, 6970},0, {1553, 1338},{0x70, 0x5F, 0x71, 0xFF}}}, - {{{-1955, 1020, 6970},0, {610, 789},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{-1955, 978, 6970},0, {745, 789},{0x51, 0x52, 0x85, 0xFF}}}, - {{{-2125, 1020, 6970},0, {610, 1328},{0x5F, 0x5F, 0x8C, 0xFF}}}, - {{{-1955, 577, 6970},0, {2014, 789},{0x4E, 0x4E, 0x85, 0xFF}}}, - {{{-2125, 588, 6970},0, {1979, 1328},{0x56, 0x56, 0x87, 0xFF}}}, - {{{-1955, 1020, 7480},0, {1316, 1328},{0x59, 0x5A, 0x8A, 0xFF}}}, - {{{-1955, 978, 7480},0, {1182, 1328},{0x50, 0x51, 0x85, 0xFF}}}, - {{{-2125, 1020, 7480},0, {1316, 789},{0x5F, 0x60, 0x8D, 0xFF}}}, - {{{-1955, 1190, 7480},0, {1855, 1328},{0x61, 0x61, 0x91, 0xFF}}}, - {{{-2125, 636, 7650},0, {1818, 799},{0x86, 0x5C, 0x5C, 0xFF}}}, - {{{-1955, 668, 7650},0, {1724, 1307},{0x84, 0x56, 0x56, 0xFF}}}, - {{{-1955, 1020, 7650},0, {671, 1307},{0x87, 0x5B, 0x5B, 0xFF}}}, - {{{-2125, 1020, 7650},0, {671, 799},{0x9A, 0x78, 0x75, 0xFF}}}, - {{{-2125, 1020, 7650},0, {671, 799},{0x9A, 0x78, 0x75, 0xFF}}}, - {{{-1955, 1020, 7650},0, {671, 1307},{0x87, 0x5B, 0x5B, 0xFF}}}, - {{{-1955, 1190, 7650},0, {163, 1307},{0x99, 0x77, 0x74, 0xFF}}}, - {{{-2125, 1020, 7480},0, {1639, 775},{0xA8, 0x8A, 0xA4, 0xFF}}}, - {{{-2125, 1020, 7650},0, {1639, 1338},{0xA8, 0x8B, 0xA5, 0xFF}}}, - {{{-1955, 1190, 7650},0, {844, 1338},{0xA8, 0x8B, 0xA5, 0xFF}}}, - {{{-1955, 1190, 7480},0, {844, 775},{0xA8, 0x8B, 0xA6, 0xFF}}}, - {{{-2125, 1020, 6460},0, {1638, 1338},{0xA0, 0x83, 0x9B, 0xFF}}}, - {{{-2125, 1020, 6630},0, {1638, 775},{0xA3, 0x86, 0xA0, 0xFF}}}, - {{{-1955, 1190, 6630},0, {2434, 775},{0xA7, 0x89, 0xA3, 0xFF}}}, - {{{-1955, 1190, 6460},0, {2434, 1338},{0xA6, 0x88, 0xA2, 0xFF}}}, - {{{-2125, 1020, 6970},0, {1553, 1338},{0xA6, 0x88, 0xA2, 0xFF}}}, - {{{-2125, 1020, 7140},0, {1553, 775},{0xA7, 0x88, 0xA2, 0xFF}}}, - {{{-1955, 1190, 7140},0, {2349, 775},{0xA8, 0x8B, 0xA6, 0xFF}}}, - {{{-1955, 1190, 6970},0, {2349, 1338},{0xA7, 0x89, 0xA4, 0xFF}}}, - {{{-1955, 1190, 7480},0, {844, 775},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-1955, 1190, 7650},0, {844, 1338},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{-1955, 1020, 7650},0, {281, 1338},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-1955, 1020, 7480},0, {281, 775},{0x65, 0x63, 0x5C, 0xFF}}}, - {{{-1955, 1190, 6970},0, {2349, 1338},{0x64, 0x62, 0x5B, 0xFF}}}, - {{{-1955, 1190, 7140},0, {2349, 775},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-1955, 1020, 7140},0, {2911, 775},{0x63, 0x61, 0x5A, 0xFF}}}, - {{{-1955, 1020, 6970},0, {2911, 1338},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{-1955, 1190, 6460},0, {2434, 1338},{0x5E, 0x5C, 0x55, 0xFF}}}, - {{{-1955, 1190, 6630},0, {2434, 775},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{-1955, 1020, 6630},0, {2996, 775},{0x5C, 0x59, 0x53, 0xFF}}}, - {{{-1955, 1020, 6460},0, {2996, 1338},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{-1445, 705, 7820},0, {550, 1359},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{-1275, 720, 7820},0, {603, 773},{0x98, 0x72, 0x70, 0xFF}}}, - {{{-1275, 1020, 7820},0, {1637, 773},{0x96, 0x77, 0x75, 0xFF}}}, - {{{-1445, 1020, 7820},0, {1637, 1359},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{-1445, 1020, 7820},0, {1801, 771},{0x6E, 0x5B, 0x6F, 0xFF}}}, - {{{-1445, 1020, 7650},0, {1801, 1392},{0x62, 0x4E, 0x64, 0xFF}}}, - {{{-1445, 978, 7650},0, {1646, 1392},{0x52, 0x38, 0x38, 0xFF}}}, - {{{-1445, 705, 7650},0, {650, 1392},{0x50, 0x30, 0x30, 0xFF}}}, - {{{-1445, 705, 7820},0, {650, 771},{0x5A, 0x41, 0x41, 0xFF}}}, - {{{-1955, 668, 7650},0, {376, 1392},{0x59, 0x3F, 0x3F, 0xFF}}}, - {{{-1955, 658, 7820},0, {341, 771},{0x66, 0x51, 0x51, 0xFF}}}, - {{{-1955, 1020, 7820},0, {1660, 771},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-1955, 1020, 7650},0, {1660, 1392},{0x5F, 0x48, 0x48, 0xFF}}}, - {{{-1955, 1190, 7650},0, {2281, 1392},{0x6C, 0x5A, 0x5A, 0xFF}}}, - {{{-1955, 658, 7820},0, {550, 1359},{0x94, 0x6F, 0x6D, 0xFF}}}, - {{{-1785, 680, 7820},0, {625, 773},{0x96, 0x70, 0x6E, 0xFF}}}, - {{{-1785, 1020, 7820},0, {1796, 773},{0x9D, 0x79, 0x77, 0xFF}}}, - {{{-1955, 1020, 7820},0, {1796, 1359},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-255, 743, 7650},0, {1984, 1356},{0x5E, 0x5B, 0x54, 0xFF}}}, - {{{-255, 1190, 7820},0, {500, 792},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-255, 743, 7820},0, {1984, 792},{0x64, 0x62, 0x5C, 0xFF}}}, - {{{-255, 1148, 7650},0, {641, 1356},{0x63, 0x60, 0x5A, 0xFF}}}, - {{{-255, 1190, 7650},0, {500, 1356},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-1785, 1020, 7650},0, {500, 1356},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{-1785, 1020, 7820},0, {500, 792},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-1785, 978, 7650},0, {641, 1356},{0x5C, 0x5A, 0x53, 0xFF}}}, - {{{-1785, 680, 7650},0, {1630, 1356},{0x5C, 0x59, 0x52, 0xFF}}}, - {{{-1785, 680, 7820},0, {1630, 792},{0x5F, 0x5D, 0x57, 0xFF}}}, - {{{-425, 743, 7650},0, {30, 1392},{0x4D, 0x2E, 0x2E, 0xFF}}}, - {{{-425, 743, 7820},0, {30, 771},{0x59, 0x40, 0x40, 0xFF}}}, - {{{-425, 1190, 7820},0, {1660, 771},{0x6E, 0x5F, 0x71, 0xFF}}}, - {{{-425, 1062, 7650},0, {1195, 1392},{0x58, 0x3D, 0x3D, 0xFF}}}, - {{{-425, 1105, 7650},0, {1350, 1392},{0x6A, 0x58, 0x6C, 0xFF}}}, - {{{-425, 1360, 7650},0, {2281, 1392},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-425, 743, 7820},0, {338, 1359},{0x97, 0x73, 0x70, 0xFF}}}, - {{{-255, 743, 7820},0, {338, 773},{0x98, 0x73, 0x71, 0xFF}}}, - {{{-255, 1190, 7820},0, {1877, 773},{0x9E, 0x7B, 0x79, 0xFF}}}, - {{{-425, 1190, 7820},0, {1877, 1359},{0x9A, 0x7A, 0x78, 0xFF}}}, - {{{-935, 1020, 7650},0, {1801, 1392},{0x63, 0x4F, 0x63, 0xFF}}}, - {{{-935, 978, 7650},0, {1646, 1392},{0x54, 0x37, 0x37, 0xFF}}}, - {{{-935, 1020, 7820},0, {1801, 771},{0x6C, 0x5A, 0x6D, 0xFF}}}, - {{{-935, 743, 7650},0, {791, 1392},{0x4F, 0x31, 0x31, 0xFF}}}, - {{{-935, 743, 7820},0, {791, 771},{0x5B, 0x43, 0x43, 0xFF}}}, - {{{-935, 743, 7820},0, {1504, 773},{0x95, 0x72, 0x6F, 0xFF}}}, - {{{-765, 743, 7820},0, {1504, 1359},{0x99, 0x71, 0x6F, 0xFF}}}, - {{{-765, 1020, 7820},0, {550, 1359},{0xA0, 0x7A, 0x78, 0xFF}}}, - {{{-935, 1020, 7820},0, {550, 773},{0x9D, 0x79, 0x77, 0xFF}}}, - {{{-935, 1020, 7820},0, {550, 773},{0xFF, 0xC3, 0xBD, 0xFF}}}, - {{{-765, 1020, 7820},0, {550, 1359},{0xFF, 0xC6, 0xC0, 0xFF}}}, - {{{-765, 1190, 7650},0, {-278, 1359},{0xFF, 0xC3, 0xBC, 0xFF}}}, - {{{-935, 1020, 7820},0, {550, 773},{0xFF, 0xC3, 0xBD, 0xFF}}}, - {{{-765, 1190, 7650},0, {-278, 1359},{0xFF, 0xC3, 0xBC, 0xFF}}}, - {{{-935, 1190, 7650},0, {-278, 773},{0xFF, 0xC4, 0xBE, 0xFF}}}, - {{{-1445, 1020, 7820},0, {1637, 1359},{0xFF, 0xC1, 0xBB, 0xFF}}}, - {{{-1275, 1020, 7820},0, {1637, 773},{0xF9, 0xBE, 0xB7, 0xFF}}}, - {{{-1275, 1190, 7650},0, {2465, 773},{0xFF, 0xC5, 0xBE, 0xFF}}}, - {{{-1445, 1190, 7650},0, {2465, 1359},{0xFF, 0xC5, 0xBF, 0xFF}}}, - {{{-1955, 1020, 7820},0, {1796, 1359},{0xFF, 0xC3, 0xBC, 0xFF}}}, - {{{-1785, 1020, 7820},0, {1796, 773},{0xFF, 0xC3, 0xBC, 0xFF}}}, - {{{-1785, 1190, 7650},0, {2624, 773},{0xFF, 0xC4, 0xBD, 0xFF}}}, - {{{-1955, 1190, 7650},0, {2624, 1359},{0xFF, 0xC2, 0xBC, 0xFF}}}, - {{{-765, 1020, 7820},0, {500, 792},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-765, 1020, 7650},0, {500, 1356},{0x62, 0x5F, 0x59, 0xFF}}}, - {{{-765, 1190, 7650},0, {-65, 1356},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{-765, 978, 7650},0, {641, 1356},{0x5D, 0x5B, 0x54, 0xFF}}}, - {{{-765, 743, 7650},0, {1420, 1356},{0x5B, 0x58, 0x51, 0xFF}}}, - {{{-765, 743, 7650},0, {1420, 1356},{0x5B, 0x58, 0x51, 0xFF}}}, - {{{-765, 1020, 7820},0, {500, 792},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-765, 743, 7820},0, {1420, 792},{0x60, 0x5E, 0x58, 0xFF}}}, - {{{-1275, 1020, 7820},0, {500, 792},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-1275, 1020, 7650},0, {500, 1356},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-1275, 1190, 7650},0, {-65, 1356},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-1275, 978, 7650},0, {641, 1356},{0x5E, 0x5C, 0x55, 0xFF}}}, - {{{-1275, 720, 7650},0, {1497, 1356},{0x5B, 0x59, 0x51, 0xFF}}}, - {{{-1275, 720, 7820},0, {1497, 792},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{-1955, 1190, 7650},0, {2624, 1359},{0x5B, 0x5B, 0x8A, 0xFF}}}, - {{{-1785, 1190, 7650},0, {2624, 773},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-1785, 1020, 7650},0, {3210, 773},{0x57, 0x58, 0x87, 0xFF}}}, - {{{-1955, 1020, 7650},0, {3210, 1359},{0x22, 0x22, 0x22, 0xFF}}}, - {{{-1445, 1190, 7650},0, {2465, 1359},{0x5A, 0x5A, 0x8A, 0xFF}}}, - {{{-1275, 1190, 7650},0, {2465, 773},{0x59, 0x5A, 0x8C, 0xFF}}}, - {{{-1275, 1020, 7650},0, {3051, 773},{0x55, 0x56, 0x8A, 0xFF}}}, - {{{-1445, 1190, 7650},0, {2465, 1359},{0x5A, 0x5A, 0x8A, 0xFF}}}, - {{{-1275, 1020, 7650},0, {3051, 773},{0x55, 0x56, 0x8A, 0xFF}}}, - {{{-1445, 1020, 7650},0, {3051, 1359},{0x54, 0x54, 0x84, 0xFF}}}, - {{{-935, 1190, 7650},0, {-278, 773},{0x53, 0x54, 0x88, 0xFF}}}, - {{{-765, 1190, 7650},0, {-278, 1359},{0x51, 0x51, 0x85, 0xFF}}}, - {{{-765, 1020, 7650},0, {-864, 1359},{0x4D, 0x4E, 0x83, 0xFF}}}, - {{{-935, 1020, 7650},0, {-864, 773},{0x4D, 0x4D, 0x7F, 0xFF}}}, - {{{-425, 1190, 7820},0, {1877, 1359},{0xFF, 0xC3, 0xBC, 0xFF}}}, - {{{-255, 1190, 7820},0, {1877, 773},{0xFF, 0xC5, 0xBE, 0xFF}}}, - {{{-255, 1360, 7650},0, {2705, 773},{0xFF, 0xC3, 0xBD, 0xFF}}}, - {{{-425, 1360, 7650},0, {2705, 1359},{0xFF, 0xC3, 0xBD, 0xFF}}}, - {{{-425, 1360, 7650},0, {2705, 1359},{0x55, 0x56, 0x87, 0xFF}}}, - {{{-255, 1360, 7650},0, {2705, 773},{0x55, 0x55, 0x8A, 0xFF}}}, - {{{-255, 1190, 7650},0, {3291, 773},{0x4F, 0x50, 0x84, 0xFF}}}, - {{{-425, 1105, 7650},0, {3584, 1359},{0x4D, 0x4E, 0x83, 0xFF}}}, - {{{-3265, 1360, 6630},0, {56, 2925},{0x3F, 0x34, 0x34, 0xFF}}}, - {{{-3095, 1530, 6800},0, {-1121, 1261},{0x40, 0x36, 0x36, 0xFF}}}, - {{{-3605, 1530, 6800},0, {2410, 1261},{0x46, 0x3D, 0x3D, 0xFF}}}, - {{{-3605, 1360, 6630},0, {2410, 2925},{0x44, 0x3A, 0x3A, 0xFF}}}, - {{{-3265, 1360, 6630},0, {56, 2925},{0x19, 0x19, 0x19, 0xFF}}}, - {{{-3095, 1360, 6460},0, {-1311, 2925},{0x12, 0x12, 0x12, 0xFF}}}, - {{{-2925, 1530, 6630},0, {-1311, 1251},{0x19, 0x19, 0x19, 0xFF}}}, - {{{-3095, 1530, 6800},0, {56, 1251},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{-3095, 1360, 6460},0, {-1940, 2925},{0x14, 0x14, 0x14, 0xFF}}}, - {{{-3095, 1360, 6290},0, {-2907, 2925},{0x13, 0x13, 0x13, 0xFF}}}, - {{{-2925, 1530, 6120},0, {-3873, 1251},{0x14, 0x14, 0x14, 0xFF}}}, - {{{-2925, 1530, 6630},0, {-973, 1251},{0x19, 0x19, 0x19, 0xFF}}}, - {{{-3095, 1360, 6290},0, {4803, 2925},{0x13, 0x13, 0x13, 0xFF}}}, - {{{-3265, 1360, 6120},0, {3436, 2925},{0xF, 0xF, 0xF, 0xFF}}}, - {{{-3095, 1530, 5950},0, {3436, 1251},{0x14, 0x14, 0x14, 0xFF}}}, - {{{-2925, 1530, 6120},0, {4803, 1251},{0x19, 0x19, 0x19, 0xFF}}}, - {{{-3265, 1360, 6120},0, {1930, 2925},{0x31, 0x31, 0x40, 0xFF}}}, - {{{-3605, 1360, 6120},0, {-487, 2925},{0x38, 0x39, 0x45, 0xFF}}}, - {{{-3605, 1530, 5950},0, {-487, 1216},{0x3B, 0x3B, 0x47, 0xFF}}}, - {{{-3095, 1530, 5950},0, {3139, 1216},{0x30, 0x30, 0x3F, 0xFF}}}, - {{{-3605, 1572, 5950},0, {-9261, 753},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{-3605, 1658, 5950},0, {-9261, 1357},{0x70, 0x70, 0x9C, 0xFF}}}, - {{{-3095, 1658, 5950},0, {-12885, 1357},{0x6B, 0x6B, 0x96, 0xFF}}}, - {{{-3095, 1572, 5950},0, {-12885, 753},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-3095, 1572, 5950},0, {9861, 753},{0x61, 0x60, 0x67, 0xFF}}}, - {{{-3095, 1658, 5950},0, {9861, 1357},{0x60, 0x5F, 0x67, 0xFF}}}, - {{{-2925, 1658, 6120},0, {8153, 1357},{0x5F, 0x5E, 0x66, 0xFF}}}, - {{{-2925, 1572, 6120},0, {8153, 753},{0x5E, 0x5E, 0x65, 0xFF}}}, - {{{-2925, 1572, 6120},0, {8153, 753},{0x6B, 0x6A, 0x64, 0xFF}}}, - {{{-2925, 1658, 6120},0, {8153, 1357},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-2925, 1658, 6630},0, {4529, 1357},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-2925, 1572, 6630},0, {4529, 753},{0x68, 0x66, 0x61, 0xFF}}}, - {{{-2925, 1572, 6630},0, {4529, 753},{0x7F, 0x76, 0x71, 0xFF}}}, - {{{-2925, 1658, 6630},0, {4529, 1357},{0x83, 0x7A, 0x75, 0xFF}}}, - {{{-3095, 1658, 6800},0, {2820, 1357},{0x84, 0x7B, 0x76, 0xFF}}}, - {{{-3095, 1572, 6800},0, {2820, 753},{0x82, 0x79, 0x74, 0xFF}}}, - {{{-3095, 1572, 6800},0, {2820, 753},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-3095, 1658, 6800},0, {2820, 1357},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{-3605, 1658, 6800},0, {-804, 1357},{0x9F, 0x7D, 0x7B, 0xFF}}}, - {{{-3605, 1572, 6800},0, {-804, 753},{0x9D, 0x7C, 0x7A, 0xFF}}}, - {{{-3435, 1658, 6205},0, {-6241, 1357},{0x83, 0x55, 0x55, 0xFF}}}, - {{{-3605, 1658, 6205},0, {-7449, 1357},{0x98, 0x73, 0x71, 0xFF}}}, - {{{-3605, 1572, 6205},0, {-7449, 753},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{-3435, 1572, 6205},0, {-6241, 753},{0x81, 0x50, 0x50, 0xFF}}}, - {{{-3435, 1658, 6545},0, {-3824, 1357},{0x4E, 0x4E, 0x64, 0xFF}}}, - {{{-3435, 1658, 6205},0, {-6241, 1357},{0x62, 0x4D, 0x4D, 0xFF}}}, - {{{-3435, 1572, 6205},0, {-6241, 753},{0x63, 0x4D, 0x4D, 0xFF}}}, - {{{-3435, 1572, 6545},0, {-3824, 753},{0x4F, 0x4F, 0x66, 0xFF}}}, - {{{-3605, 1658, 6545},0, {-2616, 1357},{0x68, 0x68, 0x93, 0xFF}}}, - {{{-3435, 1658, 6545},0, {-3824, 1357},{0x57, 0x58, 0x88, 0xFF}}}, - {{{-3435, 1572, 6545},0, {-3824, 753},{0x54, 0x55, 0x87, 0xFF}}}, - {{{-3605, 1572, 6545},0, {-2616, 753},{0x65, 0x66, 0x91, 0xFF}}}, - {{{-1955, 490, 5610},0, {163, 801},{0x7C, 0x47, 0x47, 0xFF}}}, - {{{-1955, 978, 5610},0, {1620, 801},{0x7E, 0x4C, 0x4C, 0xFF}}}, - {{{-2125, 1020, 5610},0, {1747, 1309},{0x90, 0x6A, 0x68, 0xFF}}}, - {{{-2125, 490, 5610},0, {163, 1309},{0x81, 0x51, 0x51, 0xFF}}}, - {{{-1955, 576, 6460},0, {2018, 789},{0x4F, 0x50, 0x85, 0xFF}}}, - {{{-2125, 562, 6460},0, {2061, 1328},{0x54, 0x55, 0x87, 0xFF}}}, - {{{-2125, 1020, 6460},0, {610, 1328},{0x5E, 0x5E, 0x88, 0xFF}}}, - {{{-1955, 978, 6460},0, {745, 789},{0x50, 0x50, 0x83, 0xFF}}}, - {{{-1955, 1020, 7140},0, {1411, 799},{0x8E, 0x65, 0x63, 0xFF}}}, - {{{-2125, 1020, 7140},0, {1411, 1307},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{-1955, 978, 7140},0, {1284, 799},{0x82, 0x4F, 0x4F, 0xFF}}}, - {{{-1955, 613, 7140},0, {195, 799},{0x7D, 0x4B, 0x4A, 0xFF}}}, - {{{-1955, 613, 7140},0, {195, 799},{0x7D, 0x4B, 0x4A, 0xFF}}}, - {{{-2125, 1020, 7140},0, {1411, 1307},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{-2125, 603, 7140},0, {163, 1307},{0x81, 0x53, 0x52, 0xFF}}}, - {{{-2125, 1020, 7480},0, {1316, 789},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-1955, 978, 7480},0, {1182, 1328},{0x50, 0x50, 0x85, 0xFF}}}, - {{{-1955, 648, 7480},0, {137, 1328},{0x49, 0x4A, 0x7E, 0xFF}}}, - {{{-2125, 627, 7480},0, {71, 789},{0x30, 0x30, 0x30, 0xFF}}}, - {{{-3605, 1658, 6800},0, {-804, 1357},{0x7D, 0x6E, 0x7F, 0xFF}}}, - {{{-3605, 1658, 6545},0, {-2616, 1357},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1572, 6545},0, {-2616, 753},{0x7E, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1572, 6800},0, {-804, 753},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1658, 6205},0, {-7449, 1357},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1658, 5950},0, {-9261, 1357},{0x7C, 0x6F, 0x81, 0xFF}}}, - {{{-3605, 1572, 5950},0, {-9261, 753},{0x7D, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1572, 6205},0, {-7449, 753},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1530, 6545},0, {-3730, 1226},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1360, 6630},0, {-4615, 2955},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{-3605, 1530, 6800},0, {-6387, 1226},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1360, 6545},0, {-3730, 2955},{0x7C, 0x6D, 0x7E, 0xFF}}}, - {{{-3605, 1530, 5950},0, {3123, 1226},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1360, 6120},0, {1394, 2955},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1530, 6205},0, {530, 1226},{0x7B, 0x6D, 0x7B, 0xFF}}}, - {{{-3605, 1359, 6205},0, {530, 2969},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3435, 1359, 6545},0, {-4658, 2969},{0x4D, 0x4E, 0x64, 0xFF}}}, - {{{-3435, 1530, 6545},0, {-4658, 1226},{0x50, 0x51, 0x67, 0xFF}}}, - {{{-3435, 1530, 6205},0, {-1200, 1226},{0x63, 0x4E, 0x4E, 0xFF}}}, - {{{-3435, 1359, 6205},0, {-1200, 2969},{0x63, 0x4E, 0x4E, 0xFF}}}, - {{{-3435, 1359, 6205},0, {-1200, 2969},{0x7F, 0x4D, 0x4D, 0xFF}}}, - {{{-3435, 1530, 6205},0, {-1200, 1226},{0x7F, 0x4E, 0x4E, 0xFF}}}, - {{{-3605, 1530, 6205},0, {530, 1226},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-3605, 1359, 6205},0, {530, 2969},{0x89, 0x5E, 0x5E, 0xFF}}}, - {{{-3605, 1360, 6545},0, {-6387, 2955},{0x60, 0x60, 0x8E, 0xFF}}}, - {{{-3605, 1530, 6545},0, {-6387, 1226},{0x63, 0x64, 0x90, 0xFF}}}, - {{{-3435, 1530, 6545},0, {-4658, 1226},{0x53, 0x54, 0x88, 0xFF}}}, - {{{-3435, 1359, 6545},0, {-4658, 2969},{0x4F, 0x4F, 0x83, 0xFF}}}, - {{{2125, 386, -4930},0, {2221, 775},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{2125, 419, -5100},0, {2110, 1338},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{2125, 1020, -5100},0, {123, 1338},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{2125, 1020, -4930},0, {123, 775},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{2125, 340, -4590},0, {2243, 1403},{0x68, 0x66, 0x60, 0xFF}}}, - {{{2125, 1020, -4590},0, {-471, 1403},{0x79, 0x77, 0x72, 0xFF}}}, - {{{2125, 1020, -4420},0, {-471, 724},{0x79, 0x78, 0x72, 0xFF}}}, - {{{2125, 340, -4420},0, {2243, 724},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{2125, 1020, -4590},0, {-471, 1403},{0xFF, 0xFF, 0xFB, 0xFF}}}, - {{{1955, 1190, -4590},0, {-1431, 1403},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{1955, 1190, -4420},0, {-1431, 724},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{2125, 1020, -4420},0, {-471, 724},{0xFF, 0xFF, 0xFD, 0xFF}}}, - {{{2125, 1020, -4420},0, {-111, 1401},{0x97, 0x71, 0x6F, 0xFF}}}, - {{{1955, 1190, -4420},0, {-788, 724},{0x97, 0x72, 0x6F, 0xFF}}}, - {{{1955, 1020, -4420},0, {-111, 724},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{1955, 978, -4420},0, {59, 724},{0x96, 0x6F, 0x6D, 0xFF}}}, - {{{1955, 425, -4420},0, {2258, 724},{0x90, 0x6A, 0x67, 0xFF}}}, - {{{2125, 340, -4420},0, {2597, 1401},{0x8F, 0x69, 0x66, 0xFF}}}, - {{{1955, 1190, -4420},0, {-1431, 724},{0x6A, 0x56, 0x6A, 0xFF}}}, - {{{1955, 1190, -4590},0, {-1431, 1403},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{1955, 1020, -4590},0, {-2109, 1403},{0x62, 0x4F, 0x66, 0xFF}}}, - {{{1955, 1020, -4420},0, {-2109, 724},{0x65, 0x51, 0x66, 0xFF}}}, - {{{1955, 1020, -4590},0, {-95, 1335},{0x58, 0x59, 0x8A, 0xFF}}}, - {{{2125, 1020, -4590},0, {-95, 765},{0x5D, 0x5E, 0x8B, 0xFF}}}, - {{{1955, 978, -4590},0, {48, 1335},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{1955, 340, -4590},0, {2185, 1335},{0xF, 0xF, 0xF, 0xFF}}}, - {{{2125, 340, -4590},0, {2185, 765},{0x24, 0x24, 0x24, 0xFF}}}, - {{{2125, 1020, -4930},0, {123, 775},{0xFF, 0xFF, 0xF4, 0xFF}}}, - {{{2125, 1020, -5100},0, {123, 1338},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{1955, 1190, -5100},0, {-672, 1338},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{1955, 1190, -4930},0, {-672, 775},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{1955, 1190, -4930},0, {-672, 775},{0x67, 0x55, 0x6A, 0xFF}}}, - {{{1955, 1190, -5100},0, {-672, 1338},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{1955, 1020, -5100},0, {-1235, 1338},{0x65, 0x51, 0x67, 0xFF}}}, - {{{1955, 1020, -4930},0, {-1235, 775},{0x64, 0x51, 0x68, 0xFF}}}, - {{{2125, 475, -5440},0, {123, 1338},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{2125, 490, -5610},0, {173, 775},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{2125, 1020, -5610},0, {1927, 775},{0x74, 0x72, 0x6C, 0xFF}}}, - {{{2125, 1020, -5440},0, {1927, 1338},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{1955, 978, -5950},0, {1499, 1328},{0x45, 0x43, 0x3F, 0xFF}}}, - {{{2125, 1020, -5950},0, {1634, 789},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{1955, 1020, -5950},0, {1634, 1328},{0x91, 0x69, 0x67, 0xFF}}}, - {{{1955, 527, -5950},0, {71, 1328},{0x40, 0x3E, 0x39, 0xFF}}}, - {{{1955, 527, -5950},0, {71, 1328},{0x40, 0x3E, 0x39, 0xFF}}}, - {{{2125, 527, -5950},0, {71, 789},{0x4C, 0x4A, 0x46, 0xFF}}}, - {{{2125, 1020, -5950},0, {1634, 789},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{2125, 1020, -5440},0, {1927, 1338},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{2125, 1020, -5610},0, {1927, 775},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{1955, 1190, -5610},0, {2722, 775},{0xFF, 0xFF, 0xF0, 0xFF}}}, - {{{1955, 1190, -5440},0, {2722, 1338},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{2125, 1020, -5610},0, {1747, 1309},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{1955, 1020, -5610},0, {1747, 801},{0x31, 0x31, 0x31, 0xFF}}}, - {{{1955, 1190, -5610},0, {2255, 801},{0x44, 0x44, 0x44, 0xFF}}}, - {{{1955, 978, -5610},0, {1620, 801},{0x23, 0x23, 0x23, 0xFF}}}, - {{{1955, 1190, -5440},0, {2722, 1338},{0x5F, 0x48, 0x48, 0xFF}}}, - {{{1955, 1190, -5610},0, {2722, 775},{0x5F, 0x45, 0x45, 0xFF}}}, - {{{1955, 1020, -5610},0, {3285, 775},{0x5A, 0x41, 0x40, 0xFF}}}, - {{{1955, 1020, -5440},0, {3285, 1338},{0x5C, 0x44, 0x44, 0xFF}}}, - {{{1955, 1020, -6120},0, {1602, 799},{0x5B, 0x5B, 0x8C, 0xFF}}}, - {{{2125, 1020, -6120},0, {1602, 1307},{0x63, 0x63, 0x91, 0xFF}}}, - {{{1955, 978, -6120},0, {1475, 799},{0x20, 0x20, 0x20, 0xFF}}}, - {{{1955, 539, -6120},0, {163, 799},{0x13, 0x13, 0x13, 0xFF}}}, - {{{2125, 539, -6120},0, {163, 1307},{0x2B, 0x2B, 0x2B, 0xFF}}}, - {{{2125, 527, -5950},0, {1755, 775},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{2125, 539, -6120},0, {1716, 1338},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{2125, 1020, -6120},0, {123, 1338},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{2125, 1020, -5950},0, {123, 775},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{2125, 1020, -5950},0, {123, 775},{0xFF, 0xFF, 0xF3, 0xFF}}}, - {{{2125, 1020, -6120},0, {123, 1338},{0xFF, 0xFF, 0xF2, 0xFF}}}, - {{{1955, 1190, -6120},0, {-672, 1338},{0xFF, 0xFF, 0xF4, 0xFF}}}, - {{{1955, 1190, -5950},0, {-672, 775},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{1955, 1190, -5950},0, {-672, 775},{0x57, 0x3D, 0x3D, 0xFF}}}, - {{{1955, 1190, -6120},0, {-672, 1338},{0x5F, 0x48, 0x61, 0xFF}}}, - {{{1955, 1020, -6120},0, {-1235, 1338},{0x58, 0x44, 0x5E, 0xFF}}}, - {{{1955, 1190, -5950},0, {-672, 775},{0x57, 0x3D, 0x3D, 0xFF}}}, - {{{1955, 1020, -6120},0, {-1235, 1338},{0x58, 0x44, 0x5E, 0xFF}}}, - {{{1955, 1020, -5950},0, {-1235, 775},{0x55, 0x39, 0x39, 0xFF}}}, - {{{2125, 627, -7480},0, {2940, 775},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{2125, 636, -7650},0, {2909, 1338},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{2125, 1020, -7650},0, {1639, 1338},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{2125, 1020, -7480},0, {1639, 775},{0x73, 0x72, 0x6D, 0xFF}}}, - {{{1955, 1020, -6460},0, {610, 789},{0x95, 0x6B, 0x68, 0xFF}}}, - {{{1955, 978, -6460},0, {745, 789},{0x46, 0x45, 0x40, 0xFF}}}, - {{{2125, 1020, -6460},0, {610, 1328},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{1955, 576, -6460},0, {2018, 789},{0x40, 0x3E, 0x39, 0xFF}}}, - {{{2125, 562, -6460},0, {2061, 1328},{0x4B, 0x4A, 0x46, 0xFF}}}, - {{{2125, 562, -6460},0, {123, 1338},{0x62, 0x60, 0x59, 0xFF}}}, - {{{2125, 576, -6630},0, {168, 775},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{2125, 1020, -6630},0, {1638, 775},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{2125, 1020, -6460},0, {1638, 1338},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{2125, 1020, -6630},0, {1491, 1307},{0x64, 0x64, 0x90, 0xFF}}}, - {{{1955, 978, -6630},0, {1364, 799},{0x22, 0x22, 0x22, 0xFF}}}, - {{{1955, 1020, -6630},0, {1491, 799},{0x5C, 0x5C, 0x8E, 0xFF}}}, - {{{1955, 576, -6630},0, {163, 799},{0x16, 0x16, 0x16, 0xFF}}}, - {{{2125, 576, -6630},0, {163, 1307},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{2125, 588, -6970},0, {123, 1338},{0x69, 0x66, 0x60, 0xFF}}}, - {{{2125, 603, -7140},0, {172, 775},{0x6B, 0x68, 0x63, 0xFF}}}, - {{{2125, 1020, -7140},0, {1553, 775},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{2125, 1020, -6970},0, {1553, 1338},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{1955, 1020, -6970},0, {610, 789},{0x50, 0x4F, 0x4B, 0xFF}}}, - {{{1955, 978, -6970},0, {745, 789},{0x44, 0x42, 0x3E, 0xFF}}}, - {{{2125, 1020, -6970},0, {610, 1328},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{1955, 577, -6970},0, {2014, 789},{0x3D, 0x3C, 0x37, 0xFF}}}, - {{{2125, 588, -6970},0, {1979, 1328},{0x4C, 0x4A, 0x47, 0xFF}}}, - {{{1955, 1020, -7480},0, {1316, 1328},{0x8E, 0x66, 0x63, 0xFF}}}, - {{{1955, 978, -7480},0, {1182, 1328},{0x45, 0x43, 0x3F, 0xFF}}}, - {{{2125, 1020, -7480},0, {1316, 789},{0x94, 0x6C, 0x69, 0xFF}}}, - {{{1955, 648, -7480},0, {137, 1328},{0x3F, 0x3D, 0x38, 0xFF}}}, - {{{2125, 627, -7480},0, {71, 789},{0x4B, 0x49, 0x45, 0xFF}}}, - {{{2125, 636, -7650},0, {1818, 799},{0x5F, 0x5F, 0x8C, 0xFF}}}, - {{{1955, 668, -7650},0, {1724, 1307},{0x30, 0x30, 0x30, 0xFF}}}, - {{{1955, 1020, -7650},0, {671, 1307},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{2125, 1020, -7650},0, {671, 799},{0x6F, 0x6F, 0x9A, 0xFF}}}, - {{{2125, 1020, -7480},0, {1639, 775},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{2125, 1020, -7650},0, {1639, 1338},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{1955, 1190, -7650},0, {844, 1338},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{1955, 1190, -7480},0, {844, 775},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{2125, 1020, -6460},0, {1638, 1338},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{2125, 1020, -6630},0, {1638, 775},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{1955, 1190, -6630},0, {2434, 775},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{2125, 1020, -6460},0, {1638, 1338},{0xFF, 0xFF, 0xF5, 0xFF}}}, - {{{1955, 1190, -6630},0, {2434, 775},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{1955, 1190, -6460},0, {2434, 1338},{0xFF, 0xFF, 0xF7, 0xFF}}}, - {{{2125, 1020, -6970},0, {1553, 1338},{0xFF, 0xFF, 0xF6, 0xFF}}}, - {{{2125, 1020, -7140},0, {1553, 775},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{1955, 1190, -7140},0, {2349, 775},{0xFF, 0xFF, 0xF6, 0xFF}}}, - {{{1955, 1190, -6970},0, {2349, 1338},{0xFF, 0xFF, 0xED, 0xFF}}}, - {{{1955, 1190, -7480},0, {844, 775},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{1955, 1190, -7650},0, {844, 1338},{0x5B, 0x41, 0x41, 0xFF}}}, - {{{1955, 1020, -7650},0, {281, 1338},{0x53, 0x37, 0x37, 0xFF}}}, - {{{1955, 1020, -7480},0, {281, 775},{0x5A, 0x42, 0x41, 0xFF}}}, - {{{1955, 1190, -6970},0, {2349, 1338},{0x45, 0x45, 0x60, 0xFF}}}, - {{{1955, 1190, -7140},0, {2349, 775},{0x48, 0x48, 0x62, 0xFF}}}, - {{{1955, 1020, -7140},0, {2911, 775},{0x41, 0x41, 0x5C, 0xFF}}}, - {{{1955, 1020, -6970},0, {2911, 1338},{0x3F, 0x3F, 0x5A, 0xFF}}}, - {{{1955, 1190, -6460},0, {2434, 1338},{0x5C, 0x44, 0x5D, 0xFF}}}, - {{{1955, 1190, -6630},0, {2434, 775},{0x5F, 0x4A, 0x62, 0xFF}}}, - {{{1955, 1020, -6630},0, {2996, 775},{0x5C, 0x46, 0x60, 0xFF}}}, - {{{1955, 1020, -6460},0, {2996, 1338},{0x5D, 0x44, 0x5C, 0xFF}}}, - {{{1445, 705, -7820},0, {550, 1359},{0x64, 0x65, 0x8F, 0xFF}}}, - {{{1275, 720, -7820},0, {603, 773},{0x65, 0x66, 0x90, 0xFF}}}, - {{{1275, 1020, -7820},0, {1637, 773},{0x70, 0x70, 0x99, 0xFF}}}, - {{{1445, 1020, -7820},0, {1637, 1359},{0x6E, 0x6F, 0x95, 0xFF}}}, - {{{1445, 1020, -7820},0, {1801, 771},{0x71, 0x6E, 0x69, 0xFF}}}, - {{{1445, 1020, -7650},0, {1801, 1392},{0x64, 0x61, 0x5B, 0xFF}}}, - {{{1445, 978, -7650},0, {1646, 1392},{0x25, 0x25, 0x25, 0xFF}}}, - {{{1445, 705, -7650},0, {650, 1392},{0x19, 0x19, 0x19, 0xFF}}}, - {{{1445, 705, -7820},0, {650, 771},{0x65, 0x63, 0x5C, 0xFF}}}, - {{{1955, 668, -7650},0, {376, 1392},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1955, 658, -7820},0, {341, 771},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{1955, 1020, -7820},0, {1660, 771},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{1955, 668, -7650},0, {376, 1392},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1955, 1020, -7820},0, {1660, 771},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{1955, 1020, -7650},0, {1660, 1392},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1955, 1190, -7650},0, {2281, 1392},{0x74, 0x73, 0x6D, 0xFF}}}, - {{{1955, 658, -7820},0, {550, 1359},{0x64, 0x64, 0x90, 0xFF}}}, - {{{1785, 680, -7820},0, {625, 773},{0x64, 0x65, 0x91, 0xFF}}}, - {{{1785, 1020, -7820},0, {1796, 773},{0x71, 0x72, 0x9C, 0xFF}}}, - {{{1955, 1020, -7820},0, {1796, 1359},{0x70, 0x70, 0x98, 0xFF}}}, - {{{255, 743, -7650},0, {1984, 1356},{0x36, 0x36, 0x55, 0xFF}}}, - {{{255, 1190, -7820},0, {500, 792},{0x6A, 0x59, 0x6C, 0xFF}}}, - {{{255, 743, -7820},0, {1984, 792},{0x42, 0x43, 0x5D, 0xFF}}}, - {{{255, 1148, -7650},0, {641, 1356},{0x40, 0x40, 0x5C, 0xFF}}}, - {{{255, 1190, -7650},0, {500, 1356},{0x4A, 0x4A, 0x61, 0xFF}}}, - {{{425, 743, -7650},0, {30, 1392},{0x18, 0x18, 0x18, 0xFF}}}, - {{{425, 743, -7820},0, {30, 771},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{425, 1190, -7820},0, {1660, 771},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{425, 743, -7650},0, {30, 1392},{0x18, 0x18, 0x18, 0xFF}}}, - {{{425, 1190, -7820},0, {1660, 771},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{425, 1062, -7650},0, {1195, 1392},{0x2B, 0x2B, 0x2B, 0xFF}}}, - {{{425, 743, -7820},0, {338, 1359},{0x67, 0x67, 0x92, 0xFF}}}, - {{{255, 743, -7820},0, {338, 773},{0x67, 0x67, 0x92, 0xFF}}}, - {{{255, 1190, -7820},0, {1877, 773},{0x6E, 0x6F, 0x95, 0xFF}}}, - {{{425, 1190, -7820},0, {1877, 1359},{0x6F, 0x6F, 0x94, 0xFF}}}, - {{{935, 1020, -7650},0, {1801, 1392},{0x69, 0x66, 0x60, 0xFF}}}, - {{{935, 978, -7650},0, {1646, 1392},{0x26, 0x26, 0x26, 0xFF}}}, - {{{935, 1020, -7820},0, {1801, 771},{0x70, 0x6D, 0x68, 0xFF}}}, - {{{935, 743, -7650},0, {791, 1392},{0x1C, 0x1C, 0x1C, 0xFF}}}, - {{{935, 743, -7820},0, {791, 771},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{935, 743, -7820},0, {1504, 773},{0x6A, 0x6A, 0x96, 0xFF}}}, - {{{765, 743, -7820},0, {1504, 1359},{0x64, 0x65, 0x8D, 0xFF}}}, - {{{765, 1020, -7820},0, {550, 1359},{0x6F, 0x6F, 0x98, 0xFF}}}, - {{{935, 1020, -7820},0, {550, 773},{0x6E, 0x6E, 0x97, 0xFF}}}, - {{{935, 1020, -7820},0, {550, 773},{0xA1, 0xA0, 0xDF, 0xFF}}}, - {{{765, 1020, -7820},0, {550, 1359},{0x9F, 0x9F, 0xDE, 0xFF}}}, - {{{765, 1190, -7650},0, {-278, 1359},{0xA0, 0xA0, 0xDF, 0xFF}}}, - {{{935, 1190, -7650},0, {-278, 773},{0x9F, 0x9F, 0xDE, 0xFF}}}, - {{{1445, 1020, -7820},0, {1637, 1359},{0x9F, 0x9E, 0xDA, 0xFF}}}, - {{{1275, 1020, -7820},0, {1637, 773},{0xA1, 0xA1, 0xE1, 0xFF}}}, - {{{1275, 1190, -7650},0, {2465, 773},{0xA2, 0xA2, 0xE3, 0xFF}}}, - {{{1445, 1190, -7650},0, {2465, 1359},{0xA1, 0xA1, 0xE1, 0xFF}}}, - {{{1955, 1020, -7820},0, {1796, 1359},{0x9F, 0x9F, 0xDE, 0xFF}}}, - {{{1785, 1020, -7820},0, {1796, 773},{0xA3, 0xA3, 0xE5, 0xFF}}}, - {{{1785, 1190, -7650},0, {2624, 773},{0xA1, 0xA1, 0xE1, 0xFF}}}, - {{{1955, 1190, -7650},0, {2624, 1359},{0xA1, 0xA1, 0xE1, 0xFF}}}, - {{{765, 1020, -7820},0, {500, 792},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{765, 1020, -7650},0, {500, 1356},{0x3B, 0x3B, 0x58, 0xFF}}}, - {{{765, 1190, -7650},0, {-65, 1356},{0x66, 0x52, 0x67, 0xFF}}}, - {{{765, 978, -7650},0, {641, 1356},{0x36, 0x36, 0x55, 0xFF}}}, - {{{765, 743, -7650},0, {1420, 1356},{0x32, 0x33, 0x53, 0xFF}}}, - {{{765, 978, -7650},0, {641, 1356},{0x36, 0x36, 0x55, 0xFF}}}, - {{{765, 1020, -7820},0, {500, 792},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{765, 743, -7820},0, {1420, 792},{0x3F, 0x40, 0x58, 0xFF}}}, - {{{1275, 1020, -7820},0, {500, 792},{0x69, 0x56, 0x6C, 0xFF}}}, - {{{1275, 1020, -7650},0, {500, 1356},{0x63, 0x4D, 0x64, 0xFF}}}, - {{{1275, 1190, -7650},0, {-65, 1356},{0x6B, 0x59, 0x6E, 0xFF}}}, - {{{1275, 978, -7650},0, {641, 1356},{0x39, 0x39, 0x57, 0xFF}}}, - {{{1275, 720, -7650},0, {1497, 1356},{0x31, 0x32, 0x52, 0xFF}}}, - {{{1275, 720, -7820},0, {1497, 792},{0x3F, 0x40, 0x5A, 0xFF}}}, - {{{1785, 1020, -7650},0, {500, 1356},{0x64, 0x4F, 0x66, 0xFF}}}, - {{{1785, 1190, -7650},0, {-65, 1356},{0x6B, 0x58, 0x6D, 0xFF}}}, - {{{1785, 1020, -7820},0, {500, 792},{0x69, 0x57, 0x6D, 0xFF}}}, - {{{1785, 978, -7650},0, {641, 1356},{0x39, 0x39, 0x56, 0xFF}}}, - {{{1785, 680, -7650},0, {1630, 1356},{0x2E, 0x2F, 0x50, 0xFF}}}, - {{{1785, 680, -7820},0, {1630, 792},{0x41, 0x41, 0x5C, 0xFF}}}, - {{{1955, 1190, -7650},0, {2624, 1359},{0x92, 0x68, 0x65, 0xFF}}}, - {{{1785, 1190, -7650},0, {2624, 773},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{1785, 1020, -7650},0, {3210, 773},{0x8D, 0x64, 0x61, 0xFF}}}, - {{{1955, 1020, -7650},0, {3210, 1359},{0x80, 0x50, 0x4F, 0xFF}}}, - {{{1445, 1190, -7650},0, {2465, 1359},{0x8C, 0x65, 0x63, 0xFF}}}, - {{{1275, 1190, -7650},0, {2465, 773},{0x8C, 0x64, 0x61, 0xFF}}}, - {{{1275, 1020, -7650},0, {3051, 773},{0x8D, 0x63, 0x60, 0xFF}}}, - {{{1445, 1020, -7650},0, {3051, 1359},{0x8C, 0x63, 0x60, 0xFF}}}, - {{{935, 1190, -7650},0, {-278, 773},{0x8A, 0x60, 0x5D, 0xFF}}}, - {{{765, 1190, -7650},0, {-278, 1359},{0x8B, 0x61, 0x5E, 0xFF}}}, - {{{765, 1020, -7650},0, {-864, 1359},{0x41, 0x40, 0x3B, 0xFF}}}, - {{{935, 1020, -7650},0, {-864, 773},{0x88, 0x5E, 0x5B, 0xFF}}}, - {{{425, 1062, -7650},0, {1195, 1392},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{425, 1190, -7820},0, {1660, 771},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{425, 1105, -7650},0, {1350, 1392},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{425, 1360, -7650},0, {2281, 1392},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{425, 1190, -7820},0, {1877, 1359},{0x9D, 0x9C, 0xD7, 0xFF}}}, - {{{255, 1190, -7820},0, {1877, 773},{0x9E, 0x9E, 0xDA, 0xFF}}}, - {{{255, 1360, -7650},0, {2705, 773},{0x9F, 0x9F, 0xDC, 0xFF}}}, - {{{425, 1360, -7650},0, {2705, 1359},{0xA0, 0x9F, 0xDD, 0xFF}}}, - {{{425, 1360, -7650},0, {2705, 1359},{0x8A, 0x61, 0x5E, 0xFF}}}, - {{{255, 1360, -7650},0, {2705, 773},{0x8B, 0x61, 0x5E, 0xFF}}}, - {{{255, 1190, -7650},0, {3291, 773},{0x42, 0x40, 0x3B, 0xFF}}}, - {{{425, 1105, -7650},0, {3584, 1359},{0x41, 0x3F, 0x3B, 0xFF}}}, - {{{3265, 1360, -6630},0, {56, 2925},{0x34, 0x34, 0x43, 0xFF}}}, - {{{3095, 1530, -6800},0, {-1121, 1261},{0x39, 0x39, 0x45, 0xFF}}}, - {{{3605, 1530, -6800},0, {2410, 1261},{0x3F, 0x3F, 0x4B, 0xFF}}}, - {{{3605, 1360, -6630},0, {2410, 2925},{0x39, 0x39, 0x45, 0xFF}}}, - {{{3265, 1360, -6630},0, {56, 2925},{0x22, 0x22, 0x2C, 0xFF}}}, - {{{3095, 1360, -6460},0, {-1311, 2925},{0x1B, 0x1B, 0x27, 0xFF}}}, - {{{2925, 1530, -6630},0, {-1311, 1251},{0x23, 0x23, 0x2D, 0xFF}}}, - {{{3095, 1530, -6800},0, {56, 1251},{0x22, 0x22, 0x2B, 0xFF}}}, - {{{3095, 1360, -6460},0, {-1940, 2925},{0x16, 0x16, 0x16, 0xFF}}}, - {{{3095, 1360, -6290},0, {-2907, 2925},{0xF, 0xF, 0xF, 0xFF}}}, - {{{2925, 1530, -6120},0, {-3873, 1251},{0x17, 0x17, 0x17, 0xFF}}}, - {{{2925, 1530, -6630},0, {-973, 1251},{0x18, 0x18, 0x18, 0xFF}}}, - {{{3095, 1360, -6290},0, {4803, 2925},{0x6, 0x6, 0x6, 0xFF}}}, - {{{3265, 1360, -6120},0, {3436, 2925},{0x11, 0x11, 0x11, 0xFF}}}, - {{{3095, 1530, -5950},0, {3436, 1251},{0x16, 0x16, 0x16, 0xFF}}}, - {{{2925, 1530, -6120},0, {4803, 1251},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{3265, 1360, -6120},0, {1930, 2925},{0x39, 0x2E, 0x2E, 0xFF}}}, - {{{3605, 1360, -6120},0, {-487, 2925},{0x3D, 0x32, 0x32, 0xFF}}}, - {{{3605, 1530, -5950},0, {-487, 1216},{0x43, 0x3A, 0x3A, 0xFF}}}, - {{{3095, 1530, -5950},0, {3139, 1216},{0x3B, 0x30, 0x30, 0xFF}}}, - {{{3605, 1572, -5950},0, {-9261, 753},{0x98, 0x75, 0x73, 0xFF}}}, - {{{3605, 1658, -5950},0, {-9261, 1357},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{3095, 1658, -5950},0, {-12885, 1357},{0x97, 0x75, 0x72, 0xFF}}}, - {{{3095, 1572, -5950},0, {-12885, 753},{0x99, 0x76, 0x74, 0xFF}}}, - {{{3095, 1572, -5950},0, {9861, 753},{0xA6, 0x71, 0x71, 0xFF}}}, - {{{3095, 1658, -5950},0, {9861, 1357},{0xA4, 0x70, 0x70, 0xFF}}}, - {{{2925, 1658, -6120},0, {8153, 1357},{0xA5, 0x71, 0x71, 0xFF}}}, - {{{2925, 1572, -6120},0, {8153, 753},{0xA4, 0x6F, 0x6F, 0xFF}}}, - {{{2925, 1572, -6120},0, {8153, 753},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{2925, 1658, -6120},0, {8153, 1357},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{2925, 1658, -6630},0, {4529, 1357},{0x6B, 0x5A, 0x6B, 0xFF}}}, - {{{2925, 1572, -6630},0, {4529, 753},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{2925, 1572, -6630},0, {4529, 753},{0x7D, 0x7D, 0xB8, 0xFF}}}, - {{{2925, 1658, -6630},0, {4529, 1357},{0x79, 0x79, 0xB0, 0xFF}}}, - {{{3095, 1658, -6800},0, {2820, 1357},{0x7D, 0x7D, 0xB7, 0xFF}}}, - {{{3095, 1572, -6800},0, {2820, 753},{0x7A, 0x7B, 0xB4, 0xFF}}}, - {{{3095, 1572, -6800},0, {2820, 753},{0x70, 0x70, 0x96, 0xFF}}}, - {{{3095, 1658, -6800},0, {2820, 1357},{0x71, 0x71, 0x98, 0xFF}}}, - {{{3605, 1658, -6800},0, {-804, 1357},{0x72, 0x72, 0x99, 0xFF}}}, - {{{3605, 1572, -6800},0, {-804, 753},{0x72, 0x72, 0x9A, 0xFF}}}, - {{{3435, 1658, -6205},0, {-6241, 1357},{0x30, 0x30, 0x30, 0xFF}}}, - {{{3605, 1658, -6205},0, {-7449, 1357},{0x69, 0x6A, 0x96, 0xFF}}}, - {{{3605, 1572, -6205},0, {-7449, 753},{0x66, 0x66, 0x93, 0xFF}}}, - {{{3435, 1572, -6205},0, {-6241, 753},{0x28, 0x28, 0x28, 0xFF}}}, - {{{3435, 1658, -6545},0, {-3824, 1357},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{3435, 1658, -6205},0, {-6241, 1357},{0x42, 0x42, 0x42, 0xFF}}}, - {{{3435, 1572, -6205},0, {-6241, 753},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{3435, 1572, -6545},0, {-3824, 753},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{3605, 1658, -6545},0, {-2616, 1357},{0x98, 0x73, 0x71, 0xFF}}}, - {{{3435, 1658, -6545},0, {-3824, 1357},{0x4B, 0x4A, 0x46, 0xFF}}}, - {{{3435, 1572, -6545},0, {-3824, 753},{0x49, 0x47, 0x43, 0xFF}}}, - {{{3605, 1572, -6545},0, {-2616, 753},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{2125, 1020, -4930},0, {610, 1328},{0x8E, 0x6B, 0x68, 0xFF}}}, - {{{1955, 1020, -4930},0, {610, 789},{0x8E, 0x66, 0x64, 0xFF}}}, - {{{1955, 978, -4930},0, {745, 789},{0x45, 0x44, 0x40, 0xFF}}}, - {{{1955, 386, -4930},0, {2618, 789},{0x3E, 0x3C, 0x37, 0xFF}}}, - {{{1955, 386, -4930},0, {2618, 789},{0x3E, 0x3C, 0x37, 0xFF}}}, - {{{2125, 386, -4930},0, {2618, 1328},{0x4A, 0x49, 0x45, 0xFF}}}, - {{{2125, 1020, -4930},0, {610, 1328},{0x8E, 0x6B, 0x68, 0xFF}}}, - {{{1955, 1020, -5100},0, {1958, 799},{0x58, 0x59, 0x89, 0xFF}}}, - {{{2125, 1020, -5100},0, {1958, 1307},{0x5C, 0x5C, 0x88, 0xFF}}}, - {{{1955, 978, -5100},0, {1831, 799},{0x1B, 0x1B, 0x1B, 0xFF}}}, - {{{1955, 421, -5100},0, {167, 799},{0x12, 0x12, 0x12, 0xFF}}}, - {{{2125, 419, -5100},0, {163, 1307},{0x21, 0x21, 0x21, 0xFF}}}, - {{{1955, 475, -5440},0, {71, 1328},{0x3F, 0x3D, 0x39, 0xFF}}}, - {{{2125, 475, -5440},0, {71, 789},{0x4D, 0x4B, 0x47, 0xFF}}}, - {{{2125, 1020, -5440},0, {1798, 789},{0x93, 0x6E, 0x6C, 0xFF}}}, - {{{1955, 978, -5440},0, {1664, 1328},{0x46, 0x44, 0x40, 0xFF}}}, - {{{1955, 490, -5610},0, {163, 801},{0xF, 0xF, 0xF, 0xFF}}}, - {{{1955, 978, -5610},0, {1620, 801},{0x23, 0x23, 0x23, 0xFF}}}, - {{{2125, 1020, -5610},0, {1747, 1309},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{2125, 490, -5610},0, {163, 1309},{0x27, 0x27, 0x27, 0xFF}}}, - {{{1955, 1020, -7140},0, {1411, 799},{0x58, 0x59, 0x89, 0xFF}}}, - {{{2125, 1020, -7140},0, {1411, 1307},{0x62, 0x63, 0x8C, 0xFF}}}, - {{{1955, 978, -7140},0, {1284, 799},{0x23, 0x23, 0x23, 0xFF}}}, - {{{1955, 613, -7140},0, {195, 799},{0x15, 0x15, 0x15, 0xFF}}}, - {{{2125, 603, -7140},0, {163, 1307},{0x2B, 0x2B, 0x2B, 0xFF}}}, - {{{3605, 1658, -6800},0, {-804, 1357},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1658, -6545},0, {-2616, 1357},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{3605, 1572, -6545},0, {-2616, 753},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1572, -6800},0, {-804, 753},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3605, 1658, -6205},0, {-7449, 1357},{0x7C, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1658, -5950},0, {-9261, 1357},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1572, -5950},0, {-9261, 753},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3605, 1572, -6205},0, {-7449, 753},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, -6545},0, {-3730, 1226},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{3605, 1360, -6630},0, {-4615, 2955},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, -6800},0, {-6387, 1226},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1360, -6630},0, {-4615, 2955},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, -6545},0, {-3730, 1226},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{3605, 1360, -6545},0, {-3730, 2955},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, -5950},0, {3123, 1226},{0x7A, 0x79, 0x75, 0xFF}}}, - {{{3605, 1360, -6120},0, {1394, 2955},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, -6205},0, {530, 1226},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1359, -6205},0, {530, 2969},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3435, 1359, -6545},0, {-4658, 2969},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{3435, 1530, -6545},0, {-4658, 1226},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{3435, 1530, -6205},0, {-1200, 1226},{0x42, 0x42, 0x42, 0xFF}}}, - {{{3435, 1359, -6205},0, {-1200, 2969},{0x41, 0x41, 0x41, 0xFF}}}, - {{{3435, 1359, -6205},0, {-1200, 2969},{0x24, 0x24, 0x24, 0xFF}}}, - {{{3435, 1530, -6205},0, {-1200, 1226},{0x26, 0x26, 0x26, 0xFF}}}, - {{{3605, 1530, -6205},0, {530, 1226},{0x61, 0x62, 0x8E, 0xFF}}}, - {{{3605, 1359, -6205},0, {530, 2969},{0x41, 0x41, 0x41, 0xFF}}}, - {{{3605, 1360, -6545},0, {-6387, 2955},{0x57, 0x56, 0x53, 0xFF}}}, - {{{3605, 1530, -6545},0, {-6387, 1226},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{3435, 1530, -6545},0, {-4658, 1226},{0x48, 0x46, 0x42, 0xFF}}}, - {{{3435, 1359, -6545},0, {-4658, 2969},{0x44, 0x43, 0x3E, 0xFF}}}, - {{{-2125, 386, -4930},0, {2221, 775},{0x5F, 0x48, 0x48, 0xFF}}}, - {{{-2125, 1020, -4930},0, {123, 775},{0x77, 0x66, 0x78, 0xFF}}}, - {{{-2125, 1020, -5100},0, {123, 1338},{0x75, 0x65, 0x76, 0xFF}}}, - {{{-2125, 419, -5100},0, {2110, 1338},{0x60, 0x49, 0x49, 0xFF}}}, - {{{-2125, 340, -4590},0, {2243, 1403},{0x5D, 0x46, 0x46, 0xFF}}}, - {{{-2125, 340, -4420},0, {2243, 724},{0x5F, 0x47, 0x47, 0xFF}}}, - {{{-2125, 1020, -4420},0, {-471, 724},{0x78, 0x68, 0x79, 0xFF}}}, - {{{-2125, 1020, -4590},0, {-471, 1403},{0x76, 0x66, 0x77, 0xFF}}}, - {{{-2125, 1020, -4590},0, {-471, 1403},{0xA9, 0x8B, 0xA5, 0xFF}}}, - {{{-2125, 1020, -4420},0, {-471, 724},{0xA9, 0x8B, 0xA5, 0xFF}}}, - {{{-1955, 1190, -4420},0, {-1431, 724},{0xAB, 0x8C, 0xA6, 0xFF}}}, - {{{-1955, 1190, -4590},0, {-1431, 1403},{0xA9, 0x8B, 0xA5, 0xFF}}}, - {{{-2125, 1020, -4420},0, {-111, 1401},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{-1955, 1020, -4420},0, {-111, 724},{0x96, 0x70, 0x6E, 0xFF}}}, - {{{-1955, 1190, -4420},0, {-788, 724},{0x97, 0x71, 0x6E, 0xFF}}}, - {{{-1955, 978, -4420},0, {59, 724},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{-1955, 425, -4420},0, {2258, 724},{0x8C, 0x68, 0x66, 0xFF}}}, - {{{-2125, 340, -4420},0, {2597, 1401},{0x91, 0x69, 0x66, 0xFF}}}, - {{{-1955, 1190, -4420},0, {-1431, 724},{0x69, 0x67, 0x62, 0xFF}}}, - {{{-1955, 1020, -4420},0, {-2109, 724},{0x66, 0x63, 0x5D, 0xFF}}}, - {{{-1955, 1020, -4590},0, {-2109, 1403},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-1955, 1190, -4590},0, {-1431, 1403},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-1955, 1020, -4590},0, {-95, 1335},{0x5A, 0x5B, 0x8B, 0xFF}}}, - {{{-1955, 978, -4590},0, {48, 1335},{0x4D, 0x4E, 0x82, 0xFF}}}, - {{{-2125, 1020, -4590},0, {-95, 765},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{-1955, 340, -4590},0, {2185, 1335},{0xD, 0xD, 0xD, 0xFF}}}, - {{{-2125, 340, -4590},0, {2185, 765},{0x20, 0x20, 0x20, 0xFF}}}, - {{{-2125, 1020, -4930},0, {123, 775},{0xAB, 0x8B, 0xA5, 0xFF}}}, - {{{-1955, 1190, -4930},0, {-672, 775},{0xA7, 0x8A, 0xA4, 0xFF}}}, - {{{-1955, 1190, -5100},0, {-672, 1338},{0xA9, 0x8C, 0xA5, 0xFF}}}, - {{{-2125, 1020, -5100},0, {123, 1338},{0xA8, 0x8A, 0xA4, 0xFF}}}, - {{{-1955, 1190, -4930},0, {-672, 775},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-1955, 1020, -4930},0, {-1235, 775},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-1955, 1020, -5100},0, {-1235, 1338},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{-1955, 1190, -5100},0, {-672, 1338},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-2125, 475, -5440},0, {123, 1338},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{-2125, 1020, -5440},0, {1927, 1338},{0x73, 0x62, 0x75, 0xFF}}}, - {{{-2125, 1020, -5610},0, {1927, 775},{0x71, 0x61, 0x73, 0xFF}}}, - {{{-2125, 490, -5610},0, {173, 775},{0x68, 0x54, 0x69, 0xFF}}}, - {{{-1955, 1020, -5440},0, {1798, 1328},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{-2125, 1020, -5440},0, {1798, 789},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{-1955, 978, -5440},0, {1664, 1328},{0x7F, 0x4E, 0x4E, 0xFF}}}, - {{{-1955, 475, -5440},0, {71, 1328},{0x7B, 0x48, 0x48, 0xFF}}}, - {{{-1955, 475, -5440},0, {71, 1328},{0x7B, 0x48, 0x48, 0xFF}}}, - {{{-2125, 1020, -5440},0, {1798, 789},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{-2125, 475, -5440},0, {71, 789},{0x81, 0x53, 0x52, 0xFF}}}, - {{{-2125, 1020, -5440},0, {1927, 1338},{0xA9, 0x8A, 0xA5, 0xFF}}}, - {{{-1955, 1190, -5440},0, {2722, 1338},{0xAA, 0x8B, 0xA5, 0xFF}}}, - {{{-1955, 1190, -5610},0, {2722, 775},{0xA7, 0x89, 0xA2, 0xFF}}}, - {{{-2125, 1020, -5610},0, {1927, 775},{0xA7, 0x89, 0xA4, 0xFF}}}, - {{{-1955, 1190, -5440},0, {2722, 1338},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-1955, 1020, -5440},0, {3285, 1338},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-1955, 1020, -5610},0, {3285, 775},{0x64, 0x62, 0x5B, 0xFF}}}, - {{{-1955, 1190, -5610},0, {2722, 775},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-2125, 527, -5950},0, {1755, 775},{0x67, 0x53, 0x69, 0xFF}}}, - {{{-2125, 1020, -5950},0, {123, 775},{0x70, 0x5D, 0x71, 0xFF}}}, - {{{-2125, 1020, -6120},0, {123, 1338},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-2125, 539, -6120},0, {1716, 1338},{0x67, 0x52, 0x67, 0xFF}}}, - {{{-1955, 1020, -5610},0, {1747, 801},{0x59, 0x5A, 0x8A, 0xFF}}}, - {{{-1955, 978, -5610},0, {1620, 801},{0x51, 0x51, 0x85, 0xFF}}}, - {{{-2125, 1020, -5610},0, {1747, 1309},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-1955, 490, -5610},0, {163, 801},{0x4C, 0x4C, 0x82, 0xFF}}}, - {{{-2125, 490, -5610},0, {163, 1309},{0x53, 0x53, 0x85, 0xFF}}}, - {{{-2125, 1020, -5950},0, {123, 775},{0xA8, 0x88, 0xA3, 0xFF}}}, - {{{-1955, 1190, -5950},0, {-672, 775},{0xA7, 0x89, 0xA3, 0xFF}}}, - {{{-1955, 1190, -6120},0, {-672, 1338},{0xA6, 0x88, 0xA3, 0xFF}}}, - {{{-2125, 1020, -6120},0, {123, 1338},{0xA6, 0x87, 0xA1, 0xFF}}}, - {{{-2125, 1020, -5950},0, {1634, 789},{0x96, 0x6E, 0x6C, 0xFF}}}, - {{{-1955, 1020, -5950},0, {1634, 1328},{0x92, 0x6A, 0x68, 0xFF}}}, - {{{-1955, 1190, -5950},0, {2173, 1328},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{-1955, 978, -5950},0, {1499, 1328},{0x7C, 0x4C, 0x4C, 0xFF}}}, - {{{-1955, 527, -5950},0, {71, 1328},{0x7D, 0x4B, 0x4B, 0xFF}}}, - {{{-2125, 527, -5950},0, {71, 789},{0x83, 0x54, 0x54, 0xFF}}}, - {{{-1955, 1190, -5950},0, {-672, 775},{0x61, 0x5E, 0x58, 0xFF}}}, - {{{-1955, 1020, -5950},0, {-1235, 775},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{-1955, 1020, -6120},0, {-1235, 1338},{0x5C, 0x5A, 0x53, 0xFF}}}, - {{{-1955, 1190, -6120},0, {-672, 1338},{0x60, 0x5D, 0x57, 0xFF}}}, - {{{-2125, 627, -7480},0, {2940, 775},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{-2125, 1020, -7480},0, {1639, 775},{0x73, 0x63, 0x75, 0xFF}}}, - {{{-2125, 1020, -7650},0, {1639, 1338},{0x73, 0x63, 0x73, 0xFF}}}, - {{{-2125, 636, -7650},0, {2909, 1338},{0x71, 0x5D, 0x70, 0xFF}}}, - {{{-1955, 1020, -6460},0, {610, 789},{0x85, 0x59, 0x59, 0xFF}}}, - {{{-2125, 1020, -6460},0, {610, 1328},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{-1955, 978, -6460},0, {745, 789},{0x7F, 0x4E, 0x4E, 0xFF}}}, - {{{-1955, 576, -6460},0, {2018, 789},{0x79, 0x47, 0x47, 0xFF}}}, - {{{-2125, 562, -6460},0, {2061, 1328},{0x82, 0x53, 0x53, 0xFF}}}, - {{{-2125, 562, -6460},0, {123, 1338},{0x63, 0x4E, 0x65, 0xFF}}}, - {{{-2125, 1020, -6460},0, {1638, 1338},{0x6A, 0x57, 0x6B, 0xFF}}}, - {{{-2125, 1020, -6630},0, {1638, 775},{0x6A, 0x57, 0x6C, 0xFF}}}, - {{{-2125, 562, -6460},0, {123, 1338},{0x63, 0x4E, 0x65, 0xFF}}}, - {{{-2125, 1020, -6630},0, {1638, 775},{0x6A, 0x57, 0x6C, 0xFF}}}, - {{{-2125, 576, -6630},0, {168, 775},{0x66, 0x51, 0x68, 0xFF}}}, - {{{-2125, 1020, -6630},0, {1491, 1307},{0x64, 0x64, 0x91, 0xFF}}}, - {{{-1955, 1020, -6630},0, {1491, 799},{0x5E, 0x5E, 0x8F, 0xFF}}}, - {{{-1955, 978, -6630},0, {1364, 799},{0x51, 0x51, 0x85, 0xFF}}}, - {{{-1955, 576, -6630},0, {163, 799},{0x4C, 0x4C, 0x81, 0xFF}}}, - {{{-2125, 576, -6630},0, {163, 1307},{0x57, 0x57, 0x8A, 0xFF}}}, - {{{-2125, 588, -6970},0, {123, 1338},{0x6C, 0x57, 0x6C, 0xFF}}}, - {{{-2125, 1020, -6970},0, {1553, 1338},{0x70, 0x5F, 0x71, 0xFF}}}, - {{{-2125, 1020, -7140},0, {1553, 775},{0x73, 0x61, 0x73, 0xFF}}}, - {{{-2125, 603, -7140},0, {172, 775},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{-1955, 1020, -6970},0, {610, 789},{0x92, 0x68, 0x65, 0xFF}}}, - {{{-2125, 1020, -6970},0, {610, 1328},{0x92, 0x6B, 0x68, 0xFF}}}, - {{{-1955, 978, -6970},0, {745, 789},{0x7D, 0x4C, 0x4C, 0xFF}}}, - {{{-1955, 1190, -6970},0, {71, 789},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{-1955, 1020, -7480},0, {1316, 1328},{0x8D, 0x64, 0x61, 0xFF}}}, - {{{-2125, 1020, -7480},0, {1316, 789},{0x90, 0x6A, 0x67, 0xFF}}}, - {{{-1955, 978, -7480},0, {1182, 1328},{0x7D, 0x4C, 0x4C, 0xFF}}}, - {{{-1955, 648, -7480},0, {137, 1328},{0x7A, 0x47, 0x47, 0xFF}}}, - {{{-2125, 627, -7480},0, {71, 789},{0x83, 0x54, 0x53, 0xFF}}}, - {{{-2125, 636, -7650},0, {1818, 799},{0x60, 0x61, 0x8D, 0xFF}}}, - {{{-1955, 1020, -7650},0, {671, 1307},{0x5E, 0x5E, 0x8E, 0xFF}}}, - {{{-1955, 668, -7650},0, {1724, 1307},{0x58, 0x59, 0x88, 0xFF}}}, - {{{-2125, 1020, -7650},0, {671, 799},{0x6D, 0x6D, 0x92, 0xFF}}}, - {{{-1955, 1190, -7650},0, {163, 1307},{0x6C, 0x6D, 0x95, 0xFF}}}, - {{{-2125, 1020, -7480},0, {1639, 775},{0xA7, 0x8A, 0xA5, 0xFF}}}, - {{{-1955, 1190, -7480},0, {844, 775},{0xA9, 0x8B, 0xA5, 0xFF}}}, - {{{-1955, 1190, -7650},0, {844, 1338},{0xA7, 0x8A, 0xA4, 0xFF}}}, - {{{-2125, 1020, -7650},0, {1639, 1338},{0xA7, 0x8A, 0xA1, 0xFF}}}, - {{{-2125, 1020, -6460},0, {1638, 1338},{0xA4, 0x85, 0xA0, 0xFF}}}, - {{{-1955, 1190, -6460},0, {2434, 1338},{0xA7, 0x89, 0xA3, 0xFF}}}, - {{{-1955, 1190, -6630},0, {2434, 775},{0xA8, 0x89, 0xA4, 0xFF}}}, - {{{-2125, 1020, -6630},0, {1638, 775},{0xA4, 0x85, 0xA1, 0xFF}}}, - {{{-2125, 1020, -6970},0, {1553, 1338},{0xA6, 0x88, 0xA2, 0xFF}}}, - {{{-1955, 1190, -6970},0, {2349, 1338},{0xA7, 0x88, 0xA0, 0xFF}}}, - {{{-1955, 1190, -7140},0, {2349, 775},{0xA3, 0x87, 0xA0, 0xFF}}}, - {{{-2125, 1020, -7140},0, {1553, 775},{0xA8, 0x89, 0xA3, 0xFF}}}, - {{{-1955, 1190, -7480},0, {844, 775},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-1955, 1020, -7480},0, {281, 775},{0x63, 0x61, 0x5B, 0xFF}}}, - {{{-1955, 1020, -7650},0, {281, 1338},{0x5C, 0x59, 0x52, 0xFF}}}, - {{{-1955, 1190, -7650},0, {844, 1338},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{-1955, 1190, -6970},0, {2349, 1338},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{-1955, 1020, -6970},0, {2911, 1338},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{-1955, 1020, -7140},0, {2911, 775},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{-1955, 1190, -7140},0, {2349, 775},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-1955, 1190, -6460},0, {2434, 1338},{0x5D, 0x5B, 0x54, 0xFF}}}, - {{{-1955, 1020, -6460},0, {2996, 1338},{0x1B, 0x1A, 0x1A, 0xFF}}}, - {{{-1955, 1020, -6630},0, {2996, 775},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-1955, 1190, -6630},0, {2434, 775},{0x5E, 0x5C, 0x55, 0xFF}}}, - {{{-1445, 705, -7820},0, {550, 1359},{0x61, 0x62, 0x89, 0xFF}}}, - {{{-1445, 1020, -7820},0, {1637, 1359},{0x72, 0x73, 0x9E, 0xFF}}}, - {{{-1275, 1020, -7820},0, {1637, 773},{0x71, 0x71, 0x9C, 0xFF}}}, - {{{-1275, 720, -7820},0, {603, 773},{0x66, 0x67, 0x92, 0xFF}}}, - {{{-1275, 1020, -7650},0, {500, 1356},{0x62, 0x60, 0x5A, 0xFF}}}, - {{{-1275, 978, -7650},0, {641, 1356},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-1275, 1020, -7820},0, {500, 792},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-1275, 1190, -7650},0, {-65, 1356},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{-1955, 668, -7650},0, {376, 1392},{0x42, 0x42, 0x5B, 0xFF}}}, - {{{-1955, 1020, -7820},0, {1660, 771},{0x73, 0x63, 0x74, 0xFF}}}, - {{{-1955, 658, -7820},0, {341, 771},{0x50, 0x50, 0x66, 0xFF}}}, - {{{-1955, 1020, -7650},0, {1660, 1392},{0x4B, 0x4B, 0x63, 0xFF}}}, - {{{-1955, 1020, -7820},0, {1660, 771},{0x73, 0x63, 0x74, 0xFF}}}, - {{{-1955, 1020, -7650},0, {1660, 1392},{0x4B, 0x4B, 0x63, 0xFF}}}, - {{{-1955, 1190, -7650},0, {2281, 1392},{0x5A, 0x5A, 0x6D, 0xFF}}}, - {{{-1955, 658, -7820},0, {550, 1359},{0x62, 0x62, 0x8E, 0xFF}}}, - {{{-1955, 1020, -7820},0, {1796, 1359},{0x70, 0x70, 0x96, 0xFF}}}, - {{{-1785, 1020, -7820},0, {1796, 773},{0x70, 0x70, 0x98, 0xFF}}}, - {{{-1785, 680, -7820},0, {625, 773},{0x66, 0x66, 0x92, 0xFF}}}, - {{{-255, 743, -7650},0, {1984, 1356},{0x21, 0x21, 0x21, 0xFF}}}, - {{{-255, 743, -7820},0, {1984, 792},{0x66, 0x63, 0x5C, 0xFF}}}, - {{{-255, 1190, -7820},0, {500, 792},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{-255, 1148, -7650},0, {641, 1356},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{-255, 1190, -7650},0, {500, 1356},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-1785, 1020, -7650},0, {500, 1356},{0x65, 0x63, 0x5C, 0xFF}}}, - {{{-1785, 978, -7650},0, {641, 1356},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-1785, 1020, -7820},0, {500, 792},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-1785, 680, -7650},0, {1630, 1356},{0x15, 0x15, 0x15, 0xFF}}}, - {{{-1785, 680, -7650},0, {1630, 1356},{0x15, 0x15, 0x15, 0xFF}}}, - {{{-1785, 680, -7820},0, {1630, 792},{0x62, 0x60, 0x59, 0xFF}}}, - {{{-1785, 1020, -7820},0, {500, 792},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-765, 1020, -7650},0, {500, 1356},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{-765, 978, -7650},0, {641, 1356},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{-765, 1020, -7820},0, {500, 792},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{-765, 1190, -7650},0, {-65, 1356},{0x69, 0x66, 0x60, 0xFF}}}, - {{{-425, 743, -7650},0, {30, 1392},{0x34, 0x34, 0x54, 0xFF}}}, - {{{-425, 1190, -7820},0, {1660, 771},{0x70, 0x5F, 0x71, 0xFF}}}, - {{{-425, 743, -7820},0, {30, 771},{0x42, 0x43, 0x5D, 0xFF}}}, - {{{-425, 1062, -7650},0, {1195, 1392},{0x3F, 0x3F, 0x5B, 0xFF}}}, - {{{-425, 1105, -7650},0, {1350, 1392},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-425, 1360, -7650},0, {2281, 1392},{0x73, 0x61, 0x74, 0xFF}}}, - {{{-425, 743, -7820},0, {338, 1359},{0x66, 0x67, 0x92, 0xFF}}}, - {{{-425, 1190, -7820},0, {1877, 1359},{0x71, 0x72, 0x99, 0xFF}}}, - {{{-255, 1190, -7820},0, {1877, 773},{0x72, 0x73, 0x9C, 0xFF}}}, - {{{-425, 743, -7820},0, {338, 1359},{0x66, 0x67, 0x92, 0xFF}}}, - {{{-255, 1190, -7820},0, {1877, 773},{0x72, 0x73, 0x9C, 0xFF}}}, - {{{-255, 743, -7820},0, {338, 773},{0x65, 0x66, 0x91, 0xFF}}}, - {{{-935, 1020, -7650},0, {1801, 1392},{0x65, 0x51, 0x66, 0xFF}}}, - {{{-935, 1020, -7820},0, {1801, 771},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{-935, 978, -7650},0, {1646, 1392},{0x39, 0x39, 0x57, 0xFF}}}, - {{{-935, 743, -7650},0, {791, 1392},{0x34, 0x34, 0x54, 0xFF}}}, - {{{-935, 743, -7820},0, {791, 771},{0x43, 0x43, 0x5D, 0xFF}}}, - {{{-935, 743, -7820},0, {1504, 773},{0x67, 0x68, 0x93, 0xFF}}}, - {{{-935, 1020, -7820},0, {550, 773},{0x70, 0x70, 0x99, 0xFF}}}, - {{{-765, 1020, -7820},0, {550, 1359},{0x71, 0x71, 0x9A, 0xFF}}}, - {{{-765, 743, -7820},0, {1504, 1359},{0x66, 0x67, 0x91, 0xFF}}}, - {{{-935, 1020, -7820},0, {550, 773},{0xA1, 0xA1, 0xE1, 0xFF}}}, - {{{-935, 1190, -7650},0, {-278, 773},{0x9E, 0x9E, 0xDC, 0xFF}}}, - {{{-765, 1190, -7650},0, {-278, 1359},{0x9F, 0x9E, 0xDC, 0xFF}}}, - {{{-765, 1020, -7820},0, {550, 1359},{0xA1, 0xA1, 0xE1, 0xFF}}}, - {{{-1445, 1020, -7820},0, {1637, 1359},{0xA4, 0xA4, 0xE8, 0xFF}}}, - {{{-1445, 1190, -7650},0, {2465, 1359},{0xA0, 0xA0, 0xDF, 0xFF}}}, - {{{-1275, 1190, -7650},0, {2465, 773},{0x9E, 0x9D, 0xD8, 0xFF}}}, - {{{-1275, 1020, -7820},0, {1637, 773},{0xA2, 0xA2, 0xE5, 0xFF}}}, - {{{-1955, 1020, -7820},0, {1796, 1359},{0x9E, 0x9E, 0xDA, 0xFF}}}, - {{{-1955, 1190, -7650},0, {2624, 1359},{0x9F, 0x9F, 0xDC, 0xFF}}}, - {{{-1785, 1190, -7650},0, {2624, 773},{0xA0, 0xA0, 0xE0, 0xFF}}}, - {{{-1785, 1020, -7820},0, {1796, 773},{0xA0, 0x9F, 0xDE, 0xFF}}}, - {{{-1445, 1020, -7820},0, {1801, 771},{0x6A, 0x5A, 0x70, 0xFF}}}, - {{{-1445, 1020, -7650},0, {1801, 1392},{0x62, 0x4D, 0x63, 0xFF}}}, - {{{-1445, 1190, -7650},0, {2421, 1392},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{-1445, 978, -7650},0, {1646, 1392},{0x36, 0x37, 0x53, 0xFF}}}, - {{{-1445, 705, -7650},0, {650, 1392},{0x32, 0x32, 0x53, 0xFF}}}, - {{{-1445, 705, -7820},0, {650, 771},{0x40, 0x40, 0x57, 0xFF}}}, - {{{-1955, 1190, -7650},0, {2624, 1359},{0x4D, 0x4B, 0x47, 0xFF}}}, - {{{-1955, 1020, -7650},0, {3210, 1359},{0x46, 0x44, 0x40, 0xFF}}}, - {{{-1785, 1020, -7650},0, {3210, 773},{0x8E, 0x65, 0x62, 0xFF}}}, - {{{-1785, 1190, -7650},0, {2624, 773},{0x92, 0x6A, 0x67, 0xFF}}}, - {{{-1445, 1190, -7650},0, {2465, 1359},{0x8E, 0x65, 0x62, 0xFF}}}, - {{{-1445, 1020, -7650},0, {3051, 1359},{0x8C, 0x63, 0x61, 0xFF}}}, - {{{-1275, 1020, -7650},0, {3051, 773},{0x8C, 0x61, 0x5F, 0xFF}}}, - {{{-1275, 1190, -7650},0, {2465, 773},{0x8A, 0x62, 0x5F, 0xFF}}}, - {{{-935, 1190, -7650},0, {-278, 773},{0x8B, 0x61, 0x5E, 0xFF}}}, - {{{-935, 1020, -7650},0, {-864, 773},{0x8B, 0x5E, 0x5B, 0xFF}}}, - {{{-765, 1020, -7650},0, {-864, 1359},{0x87, 0x5C, 0x59, 0xFF}}}, - {{{-765, 1190, -7650},0, {-278, 1359},{0x89, 0x60, 0x5D, 0xFF}}}, - {{{-425, 1190, -7820},0, {1877, 1359},{0xA0, 0xA0, 0xDF, 0xFF}}}, - {{{-425, 1360, -7650},0, {2705, 1359},{0xA1, 0xA1, 0xE1, 0xFF}}}, - {{{-255, 1360, -7650},0, {2705, 773},{0x9D, 0x9D, 0xDA, 0xFF}}}, - {{{-255, 1190, -7820},0, {1877, 773},{0xA2, 0xA1, 0xE3, 0xFF}}}, - {{{-425, 1360, -7650},0, {2705, 1359},{0x8D, 0x62, 0x5F, 0xFF}}}, - {{{-425, 1105, -7650},0, {3584, 1359},{0x88, 0x5D, 0x59, 0xFF}}}, - {{{-255, 1190, -7650},0, {3291, 773},{0x87, 0x5C, 0x59, 0xFF}}}, - {{{-255, 1360, -7650},0, {2705, 773},{0x8C, 0x60, 0x5D, 0xFF}}}, - {{{-3265, 1360, -6630},0, {56, 2925},{0x37, 0x37, 0x45, 0xFF}}}, - {{{-3605, 1360, -6630},0, {2410, 2925},{0x39, 0x39, 0x46, 0xFF}}}, - {{{-3605, 1530, -6800},0, {2410, 1261},{0x3D, 0x3D, 0x48, 0xFF}}}, - {{{-3095, 1530, -6800},0, {-1121, 1261},{0x3B, 0x3B, 0x48, 0xFF}}}, - {{{-3265, 1360, -6630},0, {56, 2925},{0x17, 0x17, 0x17, 0xFF}}}, - {{{-3095, 1530, -6800},0, {56, 1251},{0x21, 0x21, 0x21, 0xFF}}}, - {{{-2925, 1530, -6630},0, {-1311, 1251},{0x18, 0x18, 0x18, 0xFF}}}, - {{{-3095, 1360, -6460},0, {-1311, 2925},{0x14, 0x14, 0x14, 0xFF}}}, - {{{-3095, 1360, -6460},0, {-1940, 2925},{0x17, 0x17, 0x17, 0xFF}}}, - {{{-2925, 1530, -6630},0, {-973, 1251},{0x17, 0x17, 0x17, 0xFF}}}, - {{{-2925, 1530, -6120},0, {-3873, 1251},{0x18, 0x18, 0x18, 0xFF}}}, - {{{-3095, 1360, -6290},0, {-2907, 2925},{0x16, 0x16, 0x16, 0xFF}}}, - {{{-3095, 1360, -6290},0, {4803, 2925},{0xF, 0xF, 0xF, 0xFF}}}, - {{{-2925, 1530, -6120},0, {4803, 1251},{0x17, 0x17, 0x17, 0xFF}}}, - {{{-3095, 1530, -5950},0, {3436, 1251},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{-3265, 1360, -6120},0, {3436, 2925},{0x18, 0x18, 0x17, 0xFF}}}, - {{{-3265, 1360, -6120},0, {1930, 2925},{0x3A, 0x2E, 0x2E, 0xFF}}}, - {{{-3095, 1530, -5950},0, {3139, 1216},{0x3C, 0x31, 0x31, 0xFF}}}, - {{{-3605, 1530, -5950},0, {-487, 1216},{0x44, 0x39, 0x39, 0xFF}}}, - {{{-3605, 1360, -6120},0, {-487, 2925},{0x43, 0x39, 0x39, 0xFF}}}, - {{{-3605, 1572, -5950},0, {-9261, 753},{0x9D, 0x79, 0x76, 0xFF}}}, - {{{-3095, 1572, -5950},0, {-12885, 753},{0x98, 0x74, 0x72, 0xFF}}}, - {{{-3095, 1658, -5950},0, {-12885, 1357},{0x98, 0x75, 0x72, 0xFF}}}, - {{{-3605, 1658, -5950},0, {-9261, 1357},{0x97, 0x76, 0x74, 0xFF}}}, - {{{-3095, 1572, -5950},0, {9861, 753},{0x7D, 0x73, 0x6E, 0xFF}}}, - {{{-2925, 1572, -6120},0, {8153, 753},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-2925, 1658, -6120},0, {8153, 1357},{0x7F, 0x75, 0x70, 0xFF}}}, - {{{-3095, 1658, -5950},0, {9861, 1357},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-2925, 1572, -6120},0, {8153, 753},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-2925, 1572, -6630},0, {4529, 753},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{-2925, 1658, -6630},0, {4529, 1357},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-2925, 1658, -6120},0, {8153, 1357},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{-2925, 1572, -6630},0, {4529, 753},{0x66, 0x65, 0x6B, 0xFF}}}, - {{{-3095, 1572, -6800},0, {2820, 753},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-3095, 1658, -6800},0, {2820, 1357},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-2925, 1658, -6630},0, {4529, 1357},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-3095, 1572, -6800},0, {2820, 753},{0x72, 0x73, 0x9B, 0xFF}}}, - {{{-3605, 1572, -6800},0, {-804, 753},{0x71, 0x72, 0x9A, 0xFF}}}, - {{{-3605, 1658, -6800},0, {-804, 1357},{0x71, 0x71, 0x99, 0xFF}}}, - {{{-3095, 1658, -6800},0, {2820, 1357},{0x72, 0x73, 0x9B, 0xFF}}}, - {{{-3435, 1658, -6205},0, {-6241, 1357},{0x56, 0x57, 0x87, 0xFF}}}, - {{{-3435, 1572, -6205},0, {-6241, 753},{0x56, 0x56, 0x8B, 0xFF}}}, - {{{-3605, 1572, -6205},0, {-7449, 753},{0x64, 0x65, 0x90, 0xFF}}}, - {{{-3605, 1658, -6205},0, {-7449, 1357},{0x69, 0x69, 0x93, 0xFF}}}, - {{{-3435, 1658, -6545},0, {-3824, 1357},{0x61, 0x4D, 0x4D, 0xFF}}}, - {{{-3435, 1572, -6545},0, {-3824, 753},{0x64, 0x4F, 0x4F, 0xFF}}}, - {{{-3435, 1572, -6205},0, {-6241, 753},{0x50, 0x50, 0x68, 0xFF}}}, - {{{-3435, 1658, -6205},0, {-6241, 1357},{0x4E, 0x4E, 0x64, 0xFF}}}, - {{{-3605, 1658, -6545},0, {-2616, 1357},{0x94, 0x72, 0x6F, 0xFF}}}, - {{{-3605, 1572, -6545},0, {-2616, 753},{0x95, 0x6F, 0x6C, 0xFF}}}, - {{{-3435, 1572, -6545},0, {-3824, 753},{0x80, 0x50, 0x50, 0xFF}}}, - {{{-3435, 1658, -6545},0, {-3824, 1357},{0x7F, 0x52, 0x52, 0xFF}}}, - {{{-2125, 1020, -4930},0, {610, 1328},{0x96, 0x6E, 0x6C, 0xFF}}}, - {{{-1955, 978, -4930},0, {745, 789},{0x7D, 0x4C, 0x4C, 0xFF}}}, - {{{-1955, 1020, -4930},0, {610, 789},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{-1955, 386, -4930},0, {2618, 789},{0x79, 0x47, 0x47, 0xFF}}}, - {{{-2125, 386, -4930},0, {2618, 1328},{0x84, 0x54, 0x54, 0xFF}}}, - {{{-1955, 1020, -5100},0, {1958, 799},{0x57, 0x57, 0x89, 0xFF}}}, - {{{-1955, 978, -5100},0, {1831, 799},{0x52, 0x53, 0x86, 0xFF}}}, - {{{-2125, 1020, -5100},0, {1958, 1307},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-2125, 1020, -5100},0, {1958, 1307},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-1955, 978, -5100},0, {1831, 799},{0x52, 0x53, 0x86, 0xFF}}}, - {{{-1955, 421, -5100},0, {167, 799},{0x4C, 0x4C, 0x84, 0xFF}}}, - {{{-2125, 419, -5100},0, {163, 1307},{0x24, 0x24, 0x24, 0xFF}}}, - {{{-1955, 539, -6120},0, {163, 799},{0x4C, 0x4D, 0x83, 0xFF}}}, - {{{-2125, 539, -6120},0, {163, 1307},{0x53, 0x53, 0x85, 0xFF}}}, - {{{-2125, 1020, -6120},0, {1602, 1307},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{-1955, 978, -6120},0, {1475, 799},{0x4F, 0x50, 0x82, 0xFF}}}, - {{{-1955, 577, -6970},0, {2014, 789},{0x7B, 0x48, 0x48, 0xFF}}}, - {{{-1955, 978, -6970},0, {745, 789},{0x7C, 0x4B, 0x4B, 0xFF}}}, - {{{-2125, 1020, -6970},0, {610, 1328},{0x92, 0x6B, 0x68, 0xFF}}}, - {{{-2125, 588, -6970},0, {1979, 1328},{0x88, 0x56, 0x55, 0xFF}}}, - {{{-1955, 613, -7140},0, {195, 799},{0x4E, 0x4E, 0x83, 0xFF}}}, - {{{-2125, 603, -7140},0, {163, 1307},{0x55, 0x55, 0x86, 0xFF}}}, - {{{-2125, 1020, -7140},0, {1411, 1307},{0x64, 0x64, 0x8F, 0xFF}}}, - {{{-1955, 978, -7140},0, {1284, 799},{0x51, 0x52, 0x85, 0xFF}}}, - {{{-765, 743, -7650},0, {1420, 1356},{0x17, 0x17, 0x17, 0xFF}}}, - {{{-765, 743, -7820},0, {1420, 792},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{-765, 1020, -7820},0, {500, 792},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-765, 978, -7650},0, {641, 1356},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{-1275, 720, -7650},0, {1497, 1356},{0x14, 0x14, 0x14, 0xFF}}}, - {{{-1275, 720, -7820},0, {1497, 792},{0x63, 0x61, 0x5A, 0xFF}}}, - {{{-1275, 1020, -7820},0, {500, 792},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-1275, 978, -7650},0, {641, 1356},{0x22, 0x22, 0x22, 0xFF}}}, - {{{-3605, 1658, -6800},0, {-804, 1357},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1572, -6800},0, {-804, 753},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1572, -6545},0, {-2616, 753},{0x7D, 0x6D, 0x7E, 0xFF}}}, - {{{-3605, 1658, -6545},0, {-2616, 1357},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1658, -6205},0, {-7449, 1357},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1572, -6205},0, {-7449, 753},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1572, -5950},0, {-9261, 753},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{-3605, 1658, -5950},0, {-9261, 1357},{0x7B, 0x6D, 0x7E, 0xFF}}}, - {{{-3605, 1530, -6545},0, {-3730, 1226},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1530, -6800},0, {-6387, 1226},{0x79, 0x6C, 0x7B, 0xFF}}}, - {{{-3605, 1360, -6630},0, {-4615, 2955},{0x7B, 0x6D, 0x7E, 0xFF}}}, - {{{-3605, 1360, -6545},0, {-3730, 2955},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1530, -5950},0, {3123, 1226},{0x7F, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1530, -6205},0, {530, 1226},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1360, -6120},0, {1394, 2955},{0x7D, 0x6E, 0x80, 0xFF}}}, - {{{-3605, 1359, -6205},0, {530, 2969},{0x7C, 0x6D, 0x7E, 0xFF}}}, - {{{-3435, 1359, -6545},0, {-4658, 2969},{0x61, 0x4D, 0x4C, 0xFF}}}, - {{{-3435, 1359, -6205},0, {-1200, 2969},{0x4D, 0x4D, 0x65, 0xFF}}}, - {{{-3435, 1530, -6205},0, {-1200, 1226},{0x4E, 0x4E, 0x65, 0xFF}}}, - {{{-3435, 1530, -6545},0, {-4658, 1226},{0x61, 0x4C, 0x4C, 0xFF}}}, - {{{-3435, 1359, -6205},0, {-1200, 2969},{0x51, 0x52, 0x87, 0xFF}}}, - {{{-3605, 1359, -6205},0, {530, 2969},{0x61, 0x61, 0x8F, 0xFF}}}, - {{{-3605, 1530, -6205},0, {530, 1226},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-3435, 1530, -6205},0, {-1200, 1226},{0x52, 0x52, 0x85, 0xFF}}}, - {{{-3605, 1360, -6545},0, {-6387, 2955},{0x88, 0x5E, 0x5E, 0xFF}}}, - {{{-3435, 1359, -6545},0, {-4658, 2969},{0x7D, 0x4D, 0x4D, 0xFF}}}, - {{{-3435, 1530, -6545},0, {-4658, 1226},{0x7D, 0x4C, 0x4C, 0xFF}}}, - {{{-3605, 1530, -6545},0, {-6387, 1226},{0x93, 0x6E, 0x6B, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_2[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(7, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 14, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 29, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 44, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 59, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 74, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 89, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 104, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 119, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 134, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 148, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 163, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 177, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 193, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 209, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 225, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 241, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 257, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 273, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(11, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 289, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 304, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 318, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 334, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 350, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 366, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(7, 8, 3, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 10, 12, 0), - gsSP1Triangle(13, 14, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 381, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 397, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 413, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 429, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 445, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 13, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 461, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 476, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 492, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 507, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 523, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 537, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(10, 9, 12, 0), - gsSP1Triangle(13, 10, 12, 0), - gsSP1Triangle(13, 14, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 552, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 566, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 6, 5, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 580, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 596, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 610, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 626, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 642, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 657, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 673, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 687, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 703, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 719, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(12, 11, 14, 0), - gsSP1Triangle(15, 14, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 735, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 3, 6, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 3, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 751, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 766, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 782, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 798, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 814, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 830, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 845, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 861, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 877, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 892, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 13, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 908, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(8, 7, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 923, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 939, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 955, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 969, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 985, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1000, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1016, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1032, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1048, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1064, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 4, 7, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 4, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1080, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1096, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1112, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1128, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1144, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1160, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1176, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1192, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1207, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1223, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1238, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1254, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1269, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 10, 9, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(13, 9, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1284, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1300, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(3, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1316, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1330, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1346, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1362, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1378, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1394, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1410, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 8, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1424, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1440, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1456, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1472, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1488, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1504, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1520, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1536, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_2 + 1552, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_3[319] = { - {{{425, 1148, 4760},0, {7715, 13},{0x68, 0x55, 0x6B, 0xFF}}}, - {{{425, 1148, 4420},0, {5443, 13},{0x58, 0x3E, 0x3E, 0xFF}}}, - {{{425, 1020, 4420},0, {5443, -839},{0x54, 0x37, 0x36, 0xFF}}}, - {{{-425, 1148, 4760},0, {7715, 13},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-425, 1020, 4420},0, {5443, -839},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{-425, 1148, 4420},0, {5443, 13},{0x5F, 0x5C, 0x56, 0xFF}}}, - {{{-425, 978, 5100},0, {9987, -1123},{0x25, 0x25, 0x25, 0xFF}}}, - {{{-425, 680, 5100},0, {9987, -3111},{0x10, 0x10, 0x10, 0xFF}}}, - {{{935, 999, 5058},0, {-9046, -978},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{935, 680, 4420},0, {-4780, -3111},{0x63, 0x61, 0x5A, 0xFF}}}, - {{{935, 1148, 4760},0, {-7052, 13},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{935, 1148, 4420},0, {-4780, 13},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{935, 1148, 3910},0, {-1372, 13},{0x77, 0x75, 0x70, 0xFF}}}, - {{{935, 680, 3910},0, {-1372, -3111},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{425, 583, 4420},0, {5443, -3760},{0x2F, 0x2F, 0x4E, 0xFF}}}, - {{{425, 1020, 4420},0, {5443, -839},{0x54, 0x37, 0x37, 0xFF}}}, - {{{425, 1020, 3910},0, {2036, -839},{0x42, 0x42, 0x5B, 0xFF}}}, - {{{425, 510, 3910},0, {2036, -4247},{0x62, 0x4D, 0x64, 0xFF}}}, - {{{0, 1190, 3910},0, {1564, -1474},{0x3, 0x3, 0x3, 0xFF}}}, - {{{85, 1190, 3910},0, {2132, -1474},{0x3, 0x3, 0x3, 0xFF}}}, - {{{85, 1190, 4420},0, {2132, 1934},{0x0, 0x0, 0x0, 0xFF}}}, - {{{0, 1190, 4420},0, {1564, 1934},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-85, 1190, 4420},0, {2132, 1934},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-85, 1190, 3910},0, {2132, -1474},{0x1, 0x1, 0x1, 0xFF}}}, - {{{85, 1190, 3910},0, {2132, -1474},{0xD, 0xD, 0xD, 0xFF}}}, - {{{425, 1020, 3910},0, {4672, -1474},{0x6, 0x6, 0x6, 0xFF}}}, - {{{425, 1020, 4420},0, {4672, 1934},{0x3, 0x3, 0x3, 0xFF}}}, - {{{1445, 1020, 6630},0, {10858, -818},{0x69, 0x66, 0x60, 0xFF}}}, - {{{1445, 1020, 6120},0, {7481, -823},{0x64, 0x62, 0x5C, 0xFF}}}, - {{{1445, 1360, 6120},0, {7478, 1429},{0x49, 0x49, 0x49, 0xFF}}}, - {{{1445, 1020, 6630},0, {10858, -818},{0x69, 0x66, 0x60, 0xFF}}}, - {{{1445, 1360, 6120},0, {7478, 1429},{0x49, 0x49, 0x49, 0xFF}}}, - {{{1445, 1360, 6630},0, {10855, 1433},{0x47, 0x47, 0x47, 0xFF}}}, - {{{1615, 1530, 6625},0, {10819, 2833},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{1445, 1360, 6630},0, {10855, 1242},{0x21, 0x21, 0x21, 0xFF}}}, - {{{1445, 1360, 6120},0, {7478, 1238},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{1615, 1530, 6115},0, {7442, 2829},{0x22, 0x22, 0x22, 0xFF}}}, - {{{3605, 510, 6545},0, {1844, 3390},{0x33, 0x33, 0x33, 0xFF}}}, - {{{3435, 510, 6545},0, {2816, 3390},{0x12, 0x12, 0x12, 0xFF}}}, - {{{3435, 1359, 6545},0, {2816, -1465},{0x21, 0x21, 0x21, 0xFF}}}, - {{{3605, 1360, 6545},0, {1844, -1472},{0x42, 0x42, 0x42, 0xFF}}}, - {{{3605, 510, 6630},0, {1360, 3390},{0x74, 0x73, 0x6D, 0xFF}}}, - {{{3605, 510, 6545},0, {1844, 3390},{0x75, 0x73, 0x6D, 0xFF}}}, - {{{3605, 1360, 6545},0, {1844, -1472},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1360, 6630},0, {1360, -1443},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{3435, 510, 6205},0, {4761, 3390},{0x40, 0x3E, 0x39, 0xFF}}}, - {{{3605, 510, 6205},0, {5734, 3390},{0x4D, 0x4C, 0x48, 0xFF}}}, - {{{3605, 1359, 6205},0, {5734, -1465},{0x56, 0x55, 0x52, 0xFF}}}, - {{{3435, 1359, 6205},0, {4761, -1465},{0x45, 0x43, 0x3F, 0xFF}}}, - {{{3605, 510, 6205},0, {-6690, 3390},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{3605, 510, 6120},0, {-6207, 3390},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{3605, 1360, 6120},0, {-6207, -1443},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{3605, 1359, 6205},0, {-6690, -1435},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3435, 510, 6545},0, {2816, 3390},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{3435, 510, 6205},0, {4761, 3390},{0x62, 0x60, 0x59, 0xFF}}}, - {{{3435, 1359, 6205},0, {4761, -1465},{0x6A, 0x68, 0x63, 0xFF}}}, - {{{3435, 1359, 6545},0, {2816, -1465},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{3605, 510, 6630},0, {1360, 3390},{0x93, 0x6C, 0x69, 0xFF}}}, - {{{3605, 1360, 6630},0, {1360, -1443},{0x9E, 0x7B, 0x79, 0xFF}}}, - {{{3265, 1360, 6630},0, {-573, -1443},{0x8F, 0x6A, 0x6A, 0xFF}}}, - {{{3265, 580, 6630},0, {-573, 2994},{0x91, 0x6D, 0x6A, 0xFF}}}, - {{{3265, 580, 6630},0, {-573, 2994},{0x9B, 0x63, 0x62, 0xFF}}}, - {{{3265, 1360, 6630},0, {-573, -1443},{0xA5, 0x70, 0x70, 0xFF}}}, - {{{3095, 1360, 6460},0, {-1940, -1443},{0x47, 0x47, 0x47, 0xFF}}}, - {{{3095, 579, 6460},0, {-1940, 3000},{0x9E, 0x63, 0x63, 0xFF}}}, - {{{3605, 1360, 6120},0, {-6207, -1443},{0x6A, 0x6B, 0x94, 0xFF}}}, - {{{3605, 510, 6120},0, {-6207, 3390},{0x62, 0x62, 0x8E, 0xFF}}}, - {{{3265, 563, 6120},0, {-4274, 3091},{0x61, 0x62, 0x90, 0xFF}}}, - {{{3265, 1360, 6120},0, {-4274, -1443},{0x68, 0x68, 0x93, 0xFF}}}, - {{{3265, 1360, 6120},0, {-4274, -1443},{0x74, 0x74, 0xB3, 0xFF}}}, - {{{3265, 563, 6120},0, {-4274, 3091},{0x6D, 0x6E, 0xB1, 0xFF}}}, - {{{3095, 579, 6290},0, {-2907, 3000},{0x69, 0x69, 0xAB, 0xFF}}}, - {{{3095, 1360, 6290},0, {-2907, -1443},{0x72, 0x73, 0xB1, 0xFF}}}, - {{{3095, 1360, 6460},0, {-1940, -1443},{0x38, 0x38, 0x38, 0xFF}}}, - {{{3095, 1360, 6290},0, {-2907, -1443},{0x47, 0x47, 0x5F, 0xFF}}}, - {{{3095, 579, 6290},0, {-2907, 3000},{0x5E, 0x47, 0x5F, 0xFF}}}, - {{{3095, 579, 6460},0, {-1940, 3000},{0x5D, 0x46, 0x5F, 0xFF}}}, - {{{1445, -170, 765},0, {-396, -1998},{0x5B, 0x42, 0x5D, 0xFF}}}, - {{{1445, 0, 1105},0, {-4404, 6},{0x61, 0x48, 0x62, 0xFF}}}, - {{{1445, 0, 765},0, {-396, 6},{0x5B, 0x45, 0x5F, 0xFF}}}, - {{{1445, 0, 425},0, {3611, 6},{0x5B, 0x44, 0x5E, 0xFF}}}, - {{{1445, -170, 425},0, {3611, -1998},{0x56, 0x3E, 0x59, 0xFF}}}, - {{{1445, -170, 0},0, {8620, -1998},{0x56, 0x3F, 0x5B, 0xFF}}}, - {{{1445, 0, 0},0, {8620, 6},{0x5C, 0x45, 0x5D, 0xFF}}}, - {{{935, 1233, 5610},0, {-321, 1905},{0x60, 0x61, 0x8E, 0xFF}}}, - {{{1360, 1020, 5610},0, {-3080, 3283},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{935, 1020, 5610},0, {-321, 3283},{0x5C, 0x5D, 0x8B, 0xFF}}}, - {{{425, 1020, 5610},0, {2988, 3283},{0x5B, 0x5C, 0x8C, 0xFF}}}, - {{{425, 1488, 5610},0, {2988, 251},{0x66, 0x66, 0x91, 0xFF}}}, - {{{0, 1020, 5610},0, {5745, 3283},{0x5B, 0x5B, 0x8D, 0xFF}}}, - {{{85, 1658, 5610},0, {5193, -852},{0x66, 0x66, 0x90, 0xFF}}}, - {{{0, 1658, 5610},0, {5745, -852},{0x67, 0x67, 0x92, 0xFF}}}, - {{{-85, 1658, 5610},0, {6296, -852},{0x69, 0x69, 0x94, 0xFF}}}, - {{{0, 1020, 5610},0, {5745, 3283},{0x5B, 0x5B, 0x8D, 0xFF}}}, - {{{-425, 1488, 5610},0, {8502, 251},{0x66, 0x66, 0x92, 0xFF}}}, - {{{-85, 1658, 5610},0, {6296, -852},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-425, 1020, 5610},0, {8502, 3283},{0x5C, 0x5D, 0x8E, 0xFF}}}, - {{{-935, 1233, 5610},0, {11810, 1905},{0x63, 0x64, 0x90, 0xFF}}}, - {{{-935, 1020, 5610},0, {11810, 3283},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{-1360, 1020, 5610},0, {14569, 3283},{0x5F, 0x5F, 0x8C, 0xFF}}}, - {{{1615, 1658, 6120},0, {6353, 3402},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{1615, 1658, 6630},0, {9727, 3402},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{1615, 1530, 6625},0, {9727, 2557},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{1615, 1530, 6115},0, {6353, 2557},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{170, 1657, 6120},0, {-3211, 3399},{0x60, 0x61, 0x8E, 0xFF}}}, - {{{425, 1658, 6120},0, {-1526, 3401},{0x64, 0x64, 0x8F, 0xFF}}}, - {{{425, 1530, 6120},0, {-1526, 2557},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{935, 1658, 6120},0, {1851, 3401},{0x65, 0x66, 0x90, 0xFF}}}, - {{{935, 1275, 6120},0, {1851, 868},{0x5F, 0x5F, 0x8C, 0xFF}}}, - {{{935, 1658, 6120},0, {1851, 3401},{0x65, 0x66, 0x90, 0xFF}}}, - {{{1445, 1360, 6120},0, {5227, 1431},{0x66, 0x66, 0x94, 0xFF}}}, - {{{935, 1275, 6120},0, {1851, 868},{0x5F, 0x5F, 0x8C, 0xFF}}}, - {{{1445, 1658, 6120},0, {5227, 3401},{0x68, 0x68, 0x94, 0xFF}}}, - {{{1445, 1020, 6120},0, {5227, -820},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{1445, 1658, 6120},0, {5227, 3401},{0x6D, 0x6D, 0x9B, 0xFF}}}, - {{{1615, 1658, 6120},0, {6353, 3402},{0x6B, 0x6C, 0x9A, 0xFF}}}, - {{{1615, 1530, 6115},0, {6353, 2557},{0x6D, 0x6D, 0x9A, 0xFF}}}, - {{{1445, 1360, 6120},0, {5227, 1431},{0x67, 0x67, 0x97, 0xFF}}}, - {{{1615, 1530, 6625},0, {9727, 2557},{0x97, 0x76, 0x74, 0xFF}}}, - {{{1615, 1658, 6630},0, {9727, 3402},{0x97, 0x77, 0x75, 0xFF}}}, - {{{1445, 1658, 6630},0, {10852, 3402},{0x96, 0x76, 0x74, 0xFF}}}, - {{{1445, 1360, 6630},0, {10855, 1433},{0x96, 0x74, 0x72, 0xFF}}}, - {{{1445, 1020, 6630},0, {10858, -818},{0x8F, 0x69, 0x66, 0xFF}}}, - {{{1445, 1360, 6630},0, {10855, 1433},{0x99, 0x75, 0x73, 0xFF}}}, - {{{935, 1275, 6630},0, {14232, 874},{0x95, 0x6D, 0x6B, 0xFF}}}, - {{{1445, 1658, 6630},0, {10852, 3402},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{935, 1275, 6630},0, {14232, 874},{0x95, 0x6D, 0x6B, 0xFF}}}, - {{{1445, 1360, 6630},0, {10855, 1433},{0x99, 0x75, 0x73, 0xFF}}}, - {{{935, 1658, 6630},0, {14229, 3407},{0x9B, 0x79, 0x76, 0xFF}}}, - {{{425, 1658, 6630},0, {17606, 3411},{0x9A, 0x75, 0x73, 0xFF}}}, - {{{425, 1530, 6630},0, {17607, 2566},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{169, 1658, 6630},0, {19299, 3415},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{1360, 1020, 7140},0, {-3089, 3354},{0x8F, 0x69, 0x66, 0xFF}}}, - {{{935, 1233, 7140},0, {-318, 1974},{0x97, 0x73, 0x71, 0xFF}}}, - {{{935, 1020, 7140},0, {-321, 3359},{0x93, 0x6B, 0x68, 0xFF}}}, - {{{595, 1020, 7140},0, {1895, 3363},{0x91, 0x68, 0x66, 0xFF}}}, - {{{425, 1488, 7140},0, {3008, 319},{0x9A, 0x79, 0x76, 0xFF}}}, - {{{255, 1190, 7140},0, {4112, 2260},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{595, 1020, 7140},0, {1895, 3363},{0x91, 0x68, 0x65, 0xFF}}}, - {{{85, 1658, 7140},0, {5226, -784},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{0, 1190, 7140},0, {5774, 2263},{0x92, 0x6C, 0x6A, 0xFF}}}, - {{{85, 1658, 7140},0, {5226, -784},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{0, 1658, 7140},0, {5780, -783},{0x9D, 0x7C, 0x79, 0xFF}}}, - {{{0, 1190, 7140},0, {5774, 2263},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{-85, 1658, 7140},0, {6334, -782},{0x9E, 0x7B, 0x79, 0xFF}}}, - {{{-255, 1190, 7140},0, {7436, 2266},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{-425, 1488, 7140},0, {8547, 330},{0x9A, 0x78, 0x76, 0xFF}}}, - {{{-595, 1020, 7140},0, {9649, 3378},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{-935, 1233, 7140},0, {11867, 1998},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{-935, 1020, 7140},0, {11865, 3382},{0x96, 0x6C, 0x6A, 0xFF}}}, - {{{-1360, 1020, 7140},0, {14633, 3388},{0x93, 0x69, 0x67, 0xFF}}}, - {{{425, 1148, 3910},0, {2036, 13},{0x65, 0x66, 0x91, 0xFF}}}, - {{{935, 1148, 3910},0, {-1372, 13},{0x66, 0x66, 0x91, 0xFF}}}, - {{{935, 680, 3910},0, {-1372, -3111},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{425, 1020, 3910},0, {2036, -839},{0x62, 0x63, 0x8E, 0xFF}}}, - {{{425, 510, 3910},0, {2036, -4247},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{935, 638, 3910},0, {-1372, -3395},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{935, 638, 3910},0, {-1372, -3395},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{935, 460, 3910},0, {-1372, -4579},{0x5E, 0x5F, 0x8C, 0xFF}}}, - {{{425, 510, 3910},0, {2036, -4247},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{85, 1318, 3910},0, {4307, 13},{0x62, 0x63, 0x8E, 0xFF}}}, - {{{425, 1148, 3910},0, {2036, 13},{0x65, 0x66, 0x91, 0xFF}}}, - {{{425, 1020, 3910},0, {2036, -839},{0x62, 0x63, 0x8E, 0xFF}}}, - {{{85, 1190, 3910},0, {4307, -839},{0x64, 0x65, 0x90, 0xFF}}}, - {{{0, 1318, 3910},0, {4875, 13},{0x66, 0x66, 0x93, 0xFF}}}, - {{{0, 1190, 3910},0, {4875, -839},{0x64, 0x64, 0x91, 0xFF}}}, - {{{-85, 1190, 3910},0, {4307, -839},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-85, 1318, 3910},0, {4307, 13},{0x64, 0x65, 0x90, 0xFF}}}, - {{{-425, 1020, 3910},0, {2036, -839},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-425, 1148, 3910},0, {2036, 13},{0x65, 0x65, 0x90, 0xFF}}}, - {{{425, 1148, 4420},0, {5443, 13},{0x80, 0x4D, 0x4D, 0xFF}}}, - {{{85, 1190, 4420},0, {3171, -839},{0x8C, 0x63, 0x60, 0xFF}}}, - {{{425, 1020, 4420},0, {5443, -839},{0x7F, 0x4B, 0x4B, 0xFF}}}, - {{{425, 1148, 4420},0, {5443, 13},{0x80, 0x4D, 0x4D, 0xFF}}}, - {{{85, 1318, 4420},0, {3171, 13},{0x8D, 0x66, 0x63, 0xFF}}}, - {{{85, 1190, 4420},0, {3171, -839},{0x8C, 0x63, 0x60, 0xFF}}}, - {{{0, 1190, 4420},0, {2604, -839},{0x8B, 0x63, 0x60, 0xFF}}}, - {{{0, 1318, 4420},0, {2604, 13},{0x8C, 0x65, 0x63, 0xFF}}}, - {{{-85, 1318, 4420},0, {3171, 13},{0x8E, 0x66, 0x64, 0xFF}}}, - {{{-85, 1190, 4420},0, {3171, -839},{0x8B, 0x63, 0x60, 0xFF}}}, - {{{-425, 1148, 4420},0, {5443, 13},{0x41, 0x40, 0x3B, 0xFF}}}, - {{{-425, 1020, 4420},0, {5443, -839},{0x40, 0x3F, 0x3A, 0xFF}}}, - {{{425, 680, 5100},0, {9987, -3111},{0x17, 0x17, 0x17, 0xFF}}}, - {{{425, 1020, 4420},0, {5443, -839},{0x55, 0x39, 0x39, 0xFF}}}, - {{{425, 583, 4420},0, {5443, -3760},{0x2F, 0x2F, 0x4E, 0xFF}}}, - {{{425, 1148, 4760},0, {7715, 13},{0x68, 0x55, 0x6B, 0xFF}}}, - {{{425, 978, 5100},0, {9987, -1123},{0x38, 0x39, 0x56, 0xFF}}}, - {{{1445, 0, 1105},0, {-4404, 6},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{1445, 0, 1445},0, {-8411, 6},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1615, 0, 1445},0, {-8411, 2010},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{1615, 0, 1105},0, {-4404, 2010},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 0, 765},0, {-396, 6},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{1615, 0, 765},0, {-396, 2010},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1615, 0, 425},0, {3611, 2010},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{1445, 0, 425},0, {3611, 6},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1615, 0, 0},0, {8620, 2010},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{1445, 0, 0},0, {8620, 6},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 999, 5058},0, {-9046, -978},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-935, 1148, 4760},0, {-7052, 13},{0x6F, 0x5E, 0x71, 0xFF}}}, - {{{-935, 680, 4420},0, {-4780, -3111},{0x64, 0x50, 0x67, 0xFF}}}, - {{{-935, 1148, 4420},0, {-4780, 13},{0x70, 0x60, 0x73, 0xFF}}}, - {{{-935, 1148, 3910},0, {-1372, 13},{0x75, 0x64, 0x75, 0xFF}}}, - {{{-935, 680, 3910},0, {-1372, -3111},{0x70, 0x5C, 0x71, 0xFF}}}, - {{{-425, 583, 4420},0, {5443, -3760},{0x58, 0x56, 0x4F, 0xFF}}}, - {{{-425, 510, 3910},0, {2036, -4247},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{-425, 1020, 3910},0, {2036, -839},{0x39, 0x39, 0x39, 0xFF}}}, - {{{-425, 1020, 4420},0, {5443, -839},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-85, 1190, 3910},0, {2132, -1474},{0x8, 0x8, 0x8, 0xFF}}}, - {{{-85, 1190, 4420},0, {2132, 1934},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-425, 1020, 4420},0, {4672, 1934},{0x7, 0x7, 0x7, 0xFF}}}, - {{{-425, 1020, 3910},0, {4672, -1474},{0x6, 0x6, 0x6, 0xFF}}}, - {{{-1445, 1020, 6630},0, {10858, -818},{0x65, 0x51, 0x66, 0xFF}}}, - {{{-1445, 1360, 6630},0, {10855, 1433},{0x66, 0x51, 0x51, 0xFF}}}, - {{{-1445, 1360, 6120},0, {7478, 1429},{0x50, 0x51, 0x67, 0xFF}}}, - {{{-1445, 1020, 6120},0, {7481, -823},{0x64, 0x50, 0x66, 0xFF}}}, - {{{-1615, 1530, 6625},0, {10819, 2833},{0x24, 0x24, 0x24, 0xFF}}}, - {{{-1615, 1530, 6115},0, {7442, 2829},{0x25, 0x25, 0x25, 0xFF}}}, - {{{-1445, 1360, 6120},0, {7478, 1238},{0x20, 0x20, 0x20, 0xFF}}}, - {{{-1445, 1360, 6630},0, {10855, 1242},{0x22, 0x22, 0x22, 0xFF}}}, - {{{-3605, 510, 6545},0, {1844, 3390},{0x5B, 0x5C, 0x8E, 0xFF}}}, - {{{-3605, 1360, 6545},0, {1844, -1472},{0x60, 0x60, 0x8E, 0xFF}}}, - {{{-3435, 1359, 6545},0, {2816, -1465},{0x4F, 0x4F, 0x83, 0xFF}}}, - {{{-3435, 510, 6545},0, {2816, 3390},{0x4E, 0x4F, 0x84, 0xFF}}}, - {{{-3605, 510, 6630},0, {1360, 3390},{0x73, 0x62, 0x75, 0xFF}}}, - {{{-3605, 1360, 6630},0, {1360, -1443},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{-3605, 1360, 6545},0, {1844, -1472},{0x7C, 0x6D, 0x7E, 0xFF}}}, - {{{-3605, 510, 6545},0, {1844, 3390},{0x73, 0x63, 0x77, 0xFF}}}, - {{{-3435, 510, 6205},0, {4761, 3390},{0x7E, 0x4A, 0x4A, 0xFF}}}, - {{{-3435, 1359, 6205},0, {4761, -1465},{0x7F, 0x4D, 0x4D, 0xFF}}}, - {{{-3605, 1359, 6205},0, {5734, -1465},{0x89, 0x5E, 0x5E, 0xFF}}}, - {{{-3605, 510, 6205},0, {5734, 3390},{0x82, 0x54, 0x54, 0xFF}}}, - {{{-3605, 510, 6205},0, {-6690, 3390},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-3605, 1359, 6205},0, {-6690, -1435},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1360, 6120},0, {-6207, -1443},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 510, 6120},0, {-6207, 3390},{0x72, 0x62, 0x74, 0xFF}}}, - {{{-3435, 510, 6545},0, {2816, 3390},{0x3F, 0x3F, 0x5A, 0xFF}}}, - {{{-3435, 1359, 6545},0, {2816, -1465},{0x4D, 0x4E, 0x64, 0xFF}}}, - {{{-3435, 1359, 6205},0, {4761, -1465},{0x63, 0x4E, 0x4E, 0xFF}}}, - {{{-3435, 510, 6205},0, {4761, 3390},{0x57, 0x3D, 0x3D, 0xFF}}}, - {{{-3605, 510, 6630},0, {1360, 3390},{0x94, 0x6C, 0x6A, 0xFF}}}, - {{{-3265, 580, 6630},0, {-573, 2994},{0x92, 0x6D, 0x6B, 0xFF}}}, - {{{-3265, 1360, 6630},0, {-573, -1443},{0x93, 0x6C, 0x6B, 0xFF}}}, - {{{-3605, 1360, 6630},0, {1360, -1443},{0x94, 0x6E, 0x6E, 0xFF}}}, - {{{-3265, 580, 6630},0, {-573, 2994},{0x75, 0x6B, 0x64, 0xFF}}}, - {{{-3095, 579, 6460},0, {-1940, 3000},{0x72, 0x67, 0x61, 0xFF}}}, - {{{-3095, 1360, 6460},0, {-1940, -1443},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-3265, 1360, 6630},0, {-573, -1443},{0x5B, 0x4F, 0x4F, 0xFF}}}, - {{{-3605, 1360, 6120},0, {-6207, -1443},{0x68, 0x68, 0x92, 0xFF}}}, - {{{-3265, 1360, 6120},0, {-4274, -1443},{0x67, 0x68, 0x93, 0xFF}}}, - {{{-3265, 563, 6120},0, {-4274, 3091},{0x62, 0x62, 0x8E, 0xFF}}}, - {{{-3605, 510, 6120},0, {-6207, 3390},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-3265, 1360, 6120},0, {-4274, -1443},{0x4A, 0x4A, 0x56, 0xFF}}}, - {{{-3095, 1360, 6290},0, {-2907, -1443},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-3095, 579, 6290},0, {-2907, 3000},{0x4E, 0x4D, 0x57, 0xFF}}}, - {{{-3265, 563, 6120},0, {-4274, 3091},{0x50, 0x4F, 0x58, 0xFF}}}, - {{{-3095, 1360, 6460},0, {-1940, -1443},{0x39, 0x39, 0x39, 0xFF}}}, - {{{-3095, 579, 6460},0, {-1940, 3000},{0x5D, 0x5B, 0x54, 0xFF}}}, - {{{-3095, 579, 6290},0, {-2907, 3000},{0x5E, 0x5C, 0x55, 0xFF}}}, - {{{-3095, 1360, 6290},0, {-2907, -1443},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{-1445, -170, 765},0, {-396, -1998},{0x5A, 0x58, 0x50, 0xFF}}}, - {{{-1445, 0, 765},0, {-396, 6},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{-1445, 0, 1105},0, {-4404, 6},{0x5E, 0x5B, 0x55, 0xFF}}}, - {{{-1445, 0, 425},0, {3611, 6},{0x60, 0x5D, 0x56, 0xFF}}}, - {{{-1445, -170, 425},0, {3611, -1998},{0x5B, 0x59, 0x51, 0xFF}}}, - {{{-1445, -170, 0},0, {8620, -1998},{0x5D, 0x5B, 0x53, 0xFF}}}, - {{{-1445, 0, 0},0, {8620, 6},{0x5D, 0x5A, 0x53, 0xFF}}}, - {{{-1615, 1658, 6120},0, {6353, 3402},{0x75, 0x64, 0x76, 0xFF}}}, - {{{-1615, 1530, 6115},0, {6353, 2557},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-1615, 1530, 6625},0, {9727, 2557},{0x70, 0x5F, 0x72, 0xFF}}}, - {{{-1615, 1658, 6630},0, {9727, 3402},{0x71, 0x61, 0x72, 0xFF}}}, - {{{-170, 1657, 6120},0, {-3211, 3399},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{-425, 1530, 6120},0, {-1526, 2557},{0x60, 0x60, 0x8D, 0xFF}}}, - {{{-425, 1658, 6120},0, {-1526, 3401},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-935, 1658, 6120},0, {1851, 3401},{0x67, 0x67, 0x93, 0xFF}}}, - {{{-935, 1275, 6120},0, {1851, 868},{0x5F, 0x5F, 0x8B, 0xFF}}}, - {{{-1445, 1360, 6120},0, {5227, 1431},{0x64, 0x65, 0x91, 0xFF}}}, - {{{-1445, 1020, 6120},0, {5227, -820},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{-1445, 1658, 6120},0, {5227, 3401},{0x66, 0x66, 0x91, 0xFF}}}, - {{{-1445, 1658, 6120},0, {5227, 3401},{0x64, 0x65, 0x8D, 0xFF}}}, - {{{-1445, 1360, 6120},0, {5227, 1431},{0x62, 0x63, 0x8D, 0xFF}}}, - {{{-1615, 1530, 6115},0, {6353, 2557},{0x63, 0x64, 0x8D, 0xFF}}}, - {{{-1615, 1658, 6120},0, {6353, 3402},{0x6C, 0x6C, 0x99, 0xFF}}}, - {{{-1615, 1530, 6625},0, {9727, 2557},{0x9B, 0x79, 0x77, 0xFF}}}, - {{{-1445, 1360, 6630},0, {10855, 1433},{0x9C, 0x75, 0x73, 0xFF}}}, - {{{-1445, 1658, 6630},0, {10852, 3402},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{-1615, 1658, 6630},0, {9727, 3402},{0x95, 0x77, 0x75, 0xFF}}}, - {{{-1445, 1020, 6630},0, {10858, -818},{0x91, 0x69, 0x67, 0xFF}}}, - {{{-935, 1275, 6630},0, {14232, 874},{0x91, 0x6B, 0x69, 0xFF}}}, - {{{-1445, 1360, 6630},0, {10855, 1433},{0x99, 0x74, 0x72, 0xFF}}}, - {{{-1445, 1658, 6630},0, {10852, 3402},{0x9B, 0x7A, 0x78, 0xFF}}}, - {{{-935, 1658, 6630},0, {14229, 3407},{0x9D, 0x79, 0x77, 0xFF}}}, - {{{-425, 1658, 6630},0, {17606, 3411},{0x99, 0x76, 0x73, 0xFF}}}, - {{{-425, 1530, 6630},0, {17607, 2566},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-169, 1658, 6630},0, {19299, 3415},{0x99, 0x71, 0x6E, 0xFF}}}, - {{{-425, 1148, 3910},0, {2036, 13},{0x64, 0x65, 0x8F, 0xFF}}}, - {{{-935, 680, 3910},0, {-1372, -3111},{0x63, 0x63, 0x92, 0xFF}}}, - {{{-935, 1148, 3910},0, {-1372, 13},{0x63, 0x63, 0x8F, 0xFF}}}, - {{{-425, 1020, 3910},0, {2036, -839},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-425, 510, 3910},0, {2036, -4247},{0x60, 0x60, 0x8E, 0xFF}}}, - {{{-935, 680, 3910},0, {-1372, -3111},{0x63, 0x63, 0x92, 0xFF}}}, - {{{-425, 1020, 3910},0, {2036, -839},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-935, 638, 3910},0, {-1372, -3395},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-935, 460, 3910},0, {-1372, -4579},{0x61, 0x61, 0x8F, 0xFF}}}, - {{{-425, 680, 5100},0, {9987, -3111},{0x12, 0x12, 0x12, 0xFF}}}, - {{{-425, 583, 4420},0, {5443, -3760},{0x58, 0x56, 0x4F, 0xFF}}}, - {{{-425, 1020, 4420},0, {5443, -839},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{-425, 1148, 4760},0, {7715, 13},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-1445, 0, 1105},0, {-4404, 6},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1615, 0, 1445},0, {-8411, 2010},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 0, 1445},0, {-8411, 6},{0xCE, 0xBD, 0xBD, 0xFF}}}, - {{{-1615, 0, 1105},0, {-4404, 2010},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{-1445, 0, 765},0, {-396, 6},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1615, 0, 765},0, {-396, 2010},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1615, 0, 425},0, {3611, 2010},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 0, 765},0, {-396, 6},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 0, 425},0, {3611, 6},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-1615, 0, 425},0, {3611, 2010},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-1615, 0, 0},0, {8620, 2010},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 0, 0},0, {8620, 6},{0xCC, 0xBC, 0xBD, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_3[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 6, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 30, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 45, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 61, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 77, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 93, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 109, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 2, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 125, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 11, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 141, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(4, 2, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 157, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 173, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 187, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 203, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 219, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 235, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 251, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 266, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(7, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 282, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 298, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_3 + 314, 5, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_4[372] = { - {{{4052, -565, 9335},0, {17230, 2575},{0x73, 0x6E, 0x6C, 0xFF}}}, - {{{2989, -565, 9711},0, {18800, 2920},{0x7E, 0x6E, 0x6D, 0xFF}}}, - {{{2902, -1068, 9049},0, {18554, 4973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2935, -565, 1243},0, {-2838, 1987},{0x6F, 0x6E, 0x6B, 0xFF}}}, - {{{3355, -565, 2229},0, {-320, 2265},{0x69, 0x68, 0x66, 0xFF}}}, - {{{2620, -1068, 2121},0, {-1422, 4002},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2688, -565, 0},0, {-5821, 1727},{0x75, 0x73, 0x70, 0xFF}}}, - {{{2688, -565, 242},0, {-5257, 1727},{0x73, 0x72, 0x6F, 0xFF}}}, - {{{2381, -1068, 0},0, {-6077, 2866},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{4120, -565, 3567},0, {3297, 2465},{0x6A, 0x6A, 0x68, 0xFF}}}, - {{{4607, -565, 4946},0, {6735, 2678},{0x6D, 0x6D, 0x6A, 0xFF}}}, - {{{3754, -1068, 4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4120, -565, 3567},0, {3297, 2465},{0x6A, 0x6A, 0x81, 0xFF}}}, - {{{-3754, -1068, 4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4607, -565, 4946},0, {6735, 2678},{0x6E, 0x6A, 0x7C, 0xFF}}}, - {{{-3754, -1068, 4360},0, {4595, 4565},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{0, -1502, 4844},0, {9238, 15199},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4167, -1068, 5865},0, {8708, 4744},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2935, -565, -1243},0, {-2838, 1987},{0x75, 0x74, 0x70, 0xFF}}}, - {{{2620, -1068, -2121},0, {-1422, 4002},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3355, -565, -2229},0, {-320, 2265},{0x72, 0x71, 0x6E, 0xFF}}}, - {{{2688, -565, 0},0, {-5821, 1727},{0x75, 0x73, 0x70, 0xFF}}}, - {{{2381, -1068, 0},0, {-6077, 2866},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2688, -565, -242},0, {-5257, 1727},{0x77, 0x76, 0x72, 0xFF}}}, - {{{4120, -565, -3567},0, {3297, 2465},{0x72, 0x71, 0x6E, 0xFF}}}, - {{{3754, -1068, -4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4607, -565, -4946},0, {6735, 2678},{0x72, 0x71, 0x6E, 0xFF}}}, - {{{-4052, -565, -9335},0, {17230, 2575},{0x6E, 0x6F, 0x8D, 0xFF}}}, - {{{-2989, -565, -9711},0, {18800, 2920},{0x6E, 0x6E, 0x8D, 0xFF}}}, - {{{-2902, -1068, -9049},0, {18554, 4973},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-2935, -565, -1243},0, {-2838, 1987},{0x7C, 0x6A, 0x71, 0xFF}}}, - {{{-3355, -565, -2229},0, {-320, 2265},{0x7C, 0x68, 0x68, 0xFF}}}, - {{{-2620, -1068, -2121},0, {-1422, 4002},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4692, -565, -7574},0, {12899, 2655},{0x71, 0x68, 0x76, 0xFF}}}, - {{{-4621, -565, -8402},0, {14825, 2744},{0x68, 0x68, 0x7D, 0xFF}}}, - {{{-4050, -1068, -7499},0, {13262, 4913},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2586, -214, 242},0, {-5375, 877},{0xC1, 0xBD, 0xB0, 0xFF}}}, - {{{2935, -565, 1243},0, {-2838, 1987},{0x70, 0x6F, 0x6C, 0xFF}}}, - {{{2688, -565, 242},0, {-5257, 1727},{0x73, 0x72, 0x6F, 0xFF}}}, - {{{2773, -116, 1243},0, {-3007, 877},{0xB6, 0xB2, 0xAB, 0xFF}}}, - {{{3355, -565, 2229},0, {-320, 2265},{0x66, 0x66, 0x64, 0xFF}}}, - {{{3044, -49, 2237},0, {-600, 877},{0xAE, 0xAB, 0xA7, 0xFF}}}, - {{{3891, 73, 3583},0, {3149, 877},{0xB5, 0xB2, 0xAD, 0xFF}}}, - {{{4120, -565, 3567},0, {3297, 2465},{0x68, 0x67, 0x65, 0xFF}}}, - {{{3355, -565, 2229},0, {-320, 2265},{0x67, 0x66, 0x64, 0xFF}}}, - {{{3891, 73, 3583},0, {3149, 877},{0xB5, 0xB2, 0xAD, 0xFF}}}, - {{{4289, 137, 4962},0, {6522, 877},{0xD5, 0xD0, 0xC6, 0xFF}}}, - {{{4607, -565, 4946},0, {6735, 2678},{0x6D, 0x6D, 0x6A, 0xFF}}}, - {{{4120, -565, 3567},0, {3297, 2465},{0x69, 0x68, 0x66, 0xFF}}}, - {{{2586, -214, 0},0, {-5939, 877},{0xC1, 0xBD, 0xB1, 0xFF}}}, - {{{2586, -214, 242},0, {-5375, 877},{0xC1, 0xBD, 0xB0, 0xFF}}}, - {{{2688, -565, 242},0, {-5257, 1727},{0x74, 0x73, 0x6F, 0xFF}}}, - {{{2688, -565, 0},0, {-5821, 1727},{0x74, 0x73, 0x6F, 0xFF}}}, - {{{2688, -565, -242},0, {-5257, 1727},{0x76, 0x75, 0x71, 0xFF}}}, - {{{2586, -214, -242},0, {-5375, 877},{0xDB, 0xD5, 0xC7, 0xFF}}}, - {{{4773, -565, 5976},0, {9180, 2712},{0x70, 0x6F, 0x6C, 0xFF}}}, - {{{4607, -565, 4946},0, {6735, 2678},{0x6D, 0x6C, 0x6A, 0xFF}}}, - {{{4465, 151, 6041},0, {9084, 877},{0xF9, 0xF3, 0xE3, 0xFF}}}, - {{{4465, 148, 6551},0, {10272, 877},{0xFF, 0xFF, 0xEC, 0xFF}}}, - {{{4773, -565, 6535},0, {10483, 2691},{0x72, 0x71, 0x6E, 0xFF}}}, - {{{4374, 126, 7591},0, {12696, 877},{0xFB, 0xF4, 0xE3, 0xFF}}}, - {{{4773, -565, 6535},0, {10483, 2691},{0x72, 0x71, 0x6E, 0xFF}}}, - {{{4374, 126, 7591},0, {12696, 877},{0xFB, 0xF4, 0xE3, 0xFF}}}, - {{{4692, -565, 7574},0, {12899, 2655},{0x72, 0x71, 0x6E, 0xFF}}}, - {{{4287, 184, 8271},0, {14258, 877},{0xFF, 0xFF, 0xF9, 0xFF}}}, - {{{4621, -565, 8402},0, {14825, 2744},{0x6F, 0x6E, 0x6B, 0xFF}}}, - {{{4287, 184, 8271},0, {14258, 877},{0xFF, 0xFF, 0xF8, 0xFF}}}, - {{{3937, 237, 9055},0, {16144, 877},{0xFF, 0xF9, 0xE8, 0xFF}}}, - {{{4052, -565, 9335},0, {17230, 2575},{0x74, 0x6F, 0x6D, 0xFF}}}, - {{{4052, -565, 9335},0, {17230, 2575},{0x73, 0x6E, 0x6C, 0xFF}}}, - {{{3937, 237, 9055},0, {16144, 877},{0xFF, 0xF8, 0xE7, 0xFF}}}, - {{{2956, 237, 9376},0, {18867, 877},{0xEC, 0xC2, 0xB9, 0xFF}}}, - {{{2989, -565, 9711},0, {18800, 2920},{0x7F, 0x6F, 0x6E, 0xFF}}}, - {{{2989, -565, 9711},0, {18800, 2920},{0x7E, 0x6E, 0x6D, 0xFF}}}, - {{{1291, 264, 9475},0, {22787, 877},{0xFF, 0xC2, 0xBB, 0xFF}}}, - {{{1324, -565, 9810},0, {22719, 2979},{0x83, 0x6E, 0x6D, 0xFF}}}, - {{{1324, -565, 9810},0, {22719, 2979},{0x83, 0x6E, 0x6D, 0xFF}}}, - {{{1291, 264, 9475},0, {22787, 877},{0xFF, 0xC2, 0xBC, 0xFF}}}, - {{{0, 251, 9428},0, {25825, 877},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{0, -565, 9763},0, {25834, 2951},{0x8A, 0x72, 0x70, 0xFF}}}, - {{{-1324, -565, 9810},0, {22719, 2979},{0x83, 0x6C, 0x6B, 0xFF}}}, - {{{-1291, 264, 9475},0, {22787, 877},{0xFF, 0xC0, 0xBA, 0xFF}}}, - {{{-2989, -565, 9711},0, {18800, 2920},{0x87, 0x6B, 0x6B, 0xFF}}}, - {{{-2956, 237, 9376},0, {18867, 877},{0xFF, 0xCF, 0xCB, 0xFF}}}, - {{{-4052, -565, 9335},0, {17230, 2575},{0x84, 0x6A, 0x69, 0xFF}}}, - {{{-3937, 237, 9055},0, {16144, 877},{0xFF, 0xD7, 0xD8, 0xFF}}}, - {{{0, -1068, 9315},0, {25908, 4701},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1324, -565, 9810},0, {22719, 2979},{0x83, 0x6C, 0x6C, 0xFF}}}, - {{{3355, -565, 2229},0, {-320, 2265},{0x68, 0x68, 0x66, 0xFF}}}, - {{{4120, -565, 3567},0, {3297, 2465},{0x6A, 0x69, 0x67, 0xFF}}}, - {{{3754, -1068, 4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2620, -1068, 2121},0, {-1422, 4002},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2620, -1068, 2121},0, {-1422, 4002},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{3754, -1068, 4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -1502, 4844},0, {9238, 15199},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4167, -1068, 5865},0, {8708, 4744},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{4050, -1068, 7499},0, {13262, 4913},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4773, -565, 6535},0, {10483, 2691},{0x71, 0x70, 0x6D, 0xFF}}}, - {{{4773, -565, 5976},0, {9180, 2712},{0x6E, 0x6D, 0x6B, 0xFF}}}, - {{{4692, -565, 7574},0, {12899, 2655},{0x73, 0x72, 0x6F, 0xFF}}}, - {{{4621, -565, 8402},0, {14825, 2744},{0x6E, 0x6D, 0x6A, 0xFF}}}, - {{{2688, -565, 242},0, {-5257, 1727},{0x71, 0x70, 0x6D, 0xFF}}}, - {{{2935, -565, 1243},0, {-2838, 1987},{0x6F, 0x6E, 0x6C, 0xFF}}}, - {{{2620, -1068, 2121},0, {-1422, 4002},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2381, -1068, 0},0, {-6077, 2866},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2989, -565, 9711},0, {18800, 2920},{0x7F, 0x6F, 0x6E, 0xFF}}}, - {{{1324, -565, 9810},0, {22719, 2979},{0x83, 0x6D, 0x6C, 0xFF}}}, - {{{0, -1068, 9315},0, {25908, 4701},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2989, -565, 9711},0, {18800, 2920},{0x7F, 0x6F, 0x6E, 0xFF}}}, - {{{0, -1068, 9315},0, {25908, 4701},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2902, -1068, 9049},0, {18554, 4973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -1502, 4844},0, {9238, 15199},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2902, -1068, 9049},0, {18554, 4973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2989, -565, 9711},0, {18800, 2920},{0x87, 0x6C, 0x6C, 0xFF}}}, - {{{-1324, -565, 9810},0, {22719, 2979},{0x83, 0x6C, 0x6B, 0xFF}}}, - {{{-4052, -565, 9335},0, {17230, 2575},{0x85, 0x6B, 0x6A, 0xFF}}}, - {{{4621, -565, 8402},0, {14825, 2744},{0x6C, 0x6B, 0x68, 0xFF}}}, - {{{4052, -565, 9335},0, {17230, 2575},{0x73, 0x6E, 0x6B, 0xFF}}}, - {{{4050, -1068, 7499},0, {13262, 4913},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4607, -565, 4946},0, {6735, 2678},{0x6D, 0x6C, 0x6A, 0xFF}}}, - {{{4773, -565, 5976},0, {9180, 2712},{0x6E, 0x6D, 0x6B, 0xFF}}}, - {{{4167, -1068, 5865},0, {8708, 4744},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3754, -1068, 4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2620, -1068, 2121},0, {-1422, 4002},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{0, -1502, 4844},0, {9238, 15199},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2381, -1068, 0},0, {-6077, 2866},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -1068, 0},0, {-7987, 11298},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2381, -1068, 0},0, {-6077, 2866},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -1502, -4844},0, {9238, 15199},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2381, -1068, 0},0, {-6077, 2866},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2620, -1068, -2121},0, {-1422, 4002},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3754, -1068, -4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3355, -565, -2229},0, {-320, 2265},{0x7C, 0x67, 0x67, 0xFF}}}, - {{{-4120, -565, -3567},0, {3297, 2465},{0x7A, 0x67, 0x67, 0xFF}}}, - {{{-4167, -1068, -5865},0, {8708, 4744},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4607, -565, -4946},0, {6735, 2678},{0x7A, 0x69, 0x6F, 0xFF}}}, - {{{-4120, -565, -3567},0, {3297, 2465},{0x7B, 0x68, 0x68, 0xFF}}}, - {{{-4773, -565, -5976},0, {9180, 2712},{0x75, 0x69, 0x73, 0xFF}}}, - {{{-4773, -565, -6535},0, {10483, 2691},{0x71, 0x68, 0x75, 0xFF}}}, - {{{1105, 43, 1265},0, {2166, 1455},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1105, 42, 1095},0, {1635, 1455},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{1105, 128, 1095},0, {1635, 1721},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{1105, 128, 765},0, {604, 1721},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{1105, -128, 755},0, {573, 924},{0x61, 0x5E, 0x57, 0xFF}}}, - {{{1105, 128, 425},0, {-457, 1721},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{1105, -128, 425},0, {-457, 924},{0x5E, 0x5B, 0x55, 0xFF}}}, - {{{1105, 128, 0},0, {-1785, 1721},{0x6F, 0x6E, 0x68, 0xFF}}}, - {{{1105, -128, 0},0, {-1785, 924},{0x5A, 0x58, 0x51, 0xFF}}}, - {{{1105, -128, -425},0, {-457, 924},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{1105, 128, -425},0, {-457, 1721},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{1105, -128, -755},0, {573, 924},{0x62, 0x60, 0x59, 0xFF}}}, - {{{1105, 128, -765},0, {604, 1721},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{1105, 42, -1095},0, {1635, 1455},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{1105, 128, -1095},0, {1635, 1721},{0x68, 0x66, 0x61, 0xFF}}}, - {{{1105, 43, -1265},0, {2166, 1455},{0x6B, 0x68, 0x62, 0xFF}}}, - {{{-2586, -214, 242},0, {-5375, 877},{0x94, 0x7F, 0xA3, 0xFF}}}, - {{{-2935, -565, 1243},0, {-2838, 1987},{0x72, 0x6C, 0x80, 0xFF}}}, - {{{-2773, -116, 1243},0, {-3007, 877},{0x98, 0x89, 0xBC, 0xFF}}}, - {{{-2688, -565, 242},0, {-5257, 1727},{0x74, 0x6B, 0x7B, 0xFF}}}, - {{{-2586, -214, 0},0, {-5939, 877},{0x98, 0x7D, 0x97, 0xFF}}}, - {{{-2688, -565, 0},0, {-5821, 1727},{0x77, 0x6B, 0x7A, 0xFF}}}, - {{{-2688, -565, -242},0, {-5257, 1727},{0x78, 0x6A, 0x75, 0xFF}}}, - {{{-2586, -214, -242},0, {-5375, 877},{0xA3, 0x7F, 0x94, 0xFF}}}, - {{{-2935, -565, -1243},0, {-2838, 1987},{0x7D, 0x6B, 0x72, 0xFF}}}, - {{{-2773, -116, -1243},0, {-3007, 877},{0xC4, 0x8F, 0x9A, 0xFF}}}, - {{{-3044, -49, 2237},0, {-600, 877},{0xA4, 0x9A, 0xDC, 0xFF}}}, - {{{-3355, -565, 2229},0, {-320, 2265},{0x6A, 0x6A, 0x82, 0xFF}}}, - {{{-4120, -565, 3567},0, {3297, 2465},{0x68, 0x69, 0x80, 0xFF}}}, - {{{-3891, 73, 3583},0, {3149, 877},{0xA8, 0x9E, 0xE3, 0xFF}}}, - {{{-4120, -565, 3567},0, {3297, 2465},{0x6A, 0x6A, 0x81, 0xFF}}}, - {{{-4607, -565, 4946},0, {6735, 2678},{0x6E, 0x6A, 0x7B, 0xFF}}}, - {{{-3891, 73, 3583},0, {3149, 877},{0xA8, 0x9E, 0xE3, 0xFF}}}, - {{{-4607, -565, 4946},0, {6735, 2678},{0x6E, 0x6A, 0x7B, 0xFF}}}, - {{{-4289, 137, 4962},0, {6522, 877},{0x9F, 0x8F, 0xBC, 0xFF}}}, - {{{-2773, -116, 1243},0, {-3007, 877},{0x98, 0x89, 0xBC, 0xFF}}}, - {{{-2935, -565, 1243},0, {-2838, 1987},{0x71, 0x6C, 0x80, 0xFF}}}, - {{{-3355, -565, 2229},0, {-320, 2265},{0x6A, 0x6B, 0x83, 0xFF}}}, - {{{-3044, -49, 2237},0, {-600, 877},{0xA4, 0x9A, 0xDD, 0xFF}}}, - {{{-4289, 137, 4962},0, {6522, 877},{0x9F, 0x8F, 0xBD, 0xFF}}}, - {{{-4773, -565, 5976},0, {9180, 2712},{0x72, 0x69, 0x77, 0xFF}}}, - {{{-4465, 151, 6041},0, {9084, 877},{0xA2, 0x89, 0xA9, 0xFF}}}, - {{{-4465, 148, 6551},0, {10272, 877},{0xA6, 0x89, 0xA1, 0xFF}}}, - {{{-4465, 151, 6041},0, {9084, 877},{0xA2, 0x8A, 0xA9, 0xFF}}}, - {{{-4773, -565, 6535},0, {10483, 2691},{0x74, 0x69, 0x74, 0xFF}}}, - {{{-4167, -1068, 5865},0, {8708, 4744},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4607, -565, 4946},0, {6735, 2678},{0x6F, 0x6B, 0x7C, 0xFF}}}, - {{{-3754, -1068, 4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4773, -565, 6535},0, {10483, 2691},{0x74, 0x69, 0x74, 0xFF}}}, - {{{-4167, -1068, 5865},0, {8708, 4744},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4050, -1068, 7499},0, {13262, 4913},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -1502, 4844},0, {9238, 15199},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2902, -1068, 9049},0, {18554, 4973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4692, -565, 7574},0, {12899, 2655},{0x74, 0x68, 0x72, 0xFF}}}, - {{{-4621, -565, 8402},0, {14825, 2744},{0x77, 0x66, 0x67, 0xFF}}}, - {{{-4692, -565, 7574},0, {12899, 2655},{0x75, 0x69, 0x73, 0xFF}}}, - {{{-4374, 126, 7591},0, {12696, 877},{0xA5, 0x85, 0x9B, 0xFF}}}, - {{{-4465, 148, 6551},0, {10272, 877},{0xA6, 0x89, 0xA1, 0xFF}}}, - {{{-4621, -565, 8402},0, {14825, 2744},{0x76, 0x66, 0x67, 0xFF}}}, - {{{-4287, 184, 8271},0, {14258, 877},{0xBE, 0x8F, 0x9D, 0xFF}}}, - {{{-4374, 126, 7591},0, {12696, 877},{0xA5, 0x86, 0x9B, 0xFF}}}, - {{{-4621, -565, 8402},0, {14825, 2744},{0x77, 0x66, 0x68, 0xFF}}}, - {{{-4052, -565, 9335},0, {17230, 2575},{0x85, 0x6B, 0x6B, 0xFF}}}, - {{{-3937, 237, 9055},0, {16144, 877},{0xFF, 0xD7, 0xD8, 0xFF}}}, - {{{-3355, -565, 2229},0, {-320, 2265},{0x6A, 0x6A, 0x82, 0xFF}}}, - {{{-3754, -1068, 4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4120, -565, 3567},0, {3297, 2465},{0x69, 0x69, 0x81, 0xFF}}}, - {{{-2620, -1068, 2121},0, {-1422, 4002},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2935, -565, 1243},0, {-2838, 1987},{0x6F, 0x69, 0x7E, 0xFF}}}, - {{{-2688, -565, 242},0, {-5257, 1727},{0x73, 0x6A, 0x7A, 0xFF}}}, - {{{-2381, -1068, 0},0, {-6077, 2866},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2620, -1068, 2121},0, {-1422, 4002},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-2935, -565, 1243},0, {-2838, 1987},{0x70, 0x6A, 0x7E, 0xFF}}}, - {{{-2688, -565, 0},0, {-5821, 1727},{0x78, 0x6C, 0x7A, 0xFF}}}, - {{{-2688, -565, 242},0, {-5257, 1727},{0x74, 0x6A, 0x7B, 0xFF}}}, - {{{-2688, -565, -242},0, {-5257, 1727},{0x78, 0x6A, 0x75, 0xFF}}}, - {{{-4621, -565, 8402},0, {14825, 2744},{0x75, 0x64, 0x66, 0xFF}}}, - {{{-4050, -1068, 7499},0, {13262, 4913},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2902, -1068, 9049},0, {18554, 4973},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-4052, -565, 9335},0, {17230, 2575},{0x84, 0x69, 0x69, 0xFF}}}, - {{{-2620, -1068, 2121},0, {-1422, 4002},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -1502, 4844},0, {9238, 15199},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3754, -1068, 4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2381, -1068, 0},0, {-6077, 2866},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1105, 43, 1265},0, {2166, 1455},{0x69, 0x55, 0x69, 0xFF}}}, - {{{-1105, 128, 1095},0, {1635, 1721},{0x6B, 0x59, 0x6C, 0xFF}}}, - {{{-1105, 42, 1095},0, {1635, 1455},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{-1105, 128, 765},0, {604, 1721},{0x6E, 0x5C, 0x70, 0xFF}}}, - {{{-1105, -128, 755},0, {573, 924},{0x61, 0x4B, 0x63, 0xFF}}}, - {{{-1105, 128, 425},0, {-457, 1721},{0x6F, 0x5C, 0x70, 0xFF}}}, - {{{-1105, -128, 425},0, {-457, 924},{0x5E, 0x48, 0x60, 0xFF}}}, - {{{-1105, 128, 0},0, {-1785, 1721},{0x6F, 0x5D, 0x71, 0xFF}}}, - {{{-1105, -128, 0},0, {-1785, 924},{0x5F, 0x4A, 0x63, 0xFF}}}, - {{{-1105, -128, -425},0, {-457, 924},{0x5D, 0x47, 0x5F, 0xFF}}}, - {{{-1105, 128, -425},0, {-457, 1721},{0x6C, 0x5B, 0x6E, 0xFF}}}, - {{{-1105, -128, -755},0, {573, 924},{0x5E, 0x49, 0x62, 0xFF}}}, - {{{-1105, -128, -755},0, {573, 924},{0x5E, 0x49, 0x62, 0xFF}}}, - {{{-1105, 128, -425},0, {-457, 1721},{0x6C, 0x5B, 0x6E, 0xFF}}}, - {{{-1105, 128, -765},0, {604, 1721},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{-1105, 42, -1095},0, {1635, 1455},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{-1105, 128, -1095},0, {1635, 1721},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{-1105, 43, -1265},0, {2166, 1455},{0x68, 0x54, 0x69, 0xFF}}}, - {{{2586, -214, -242},0, {-5375, 877},{0xDB, 0xD6, 0xC7, 0xFF}}}, - {{{2688, -565, -242},0, {-5257, 1727},{0x76, 0x75, 0x71, 0xFF}}}, - {{{2935, -565, -1243},0, {-2838, 1987},{0x77, 0x76, 0x72, 0xFF}}}, - {{{2773, -116, -1243},0, {-3007, 877},{0xFF, 0xFC, 0xEA, 0xFF}}}, - {{{3355, -565, -2229},0, {-320, 2265},{0x71, 0x70, 0x6D, 0xFF}}}, - {{{3044, -49, -2237},0, {-600, 877},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3355, -565, -2229},0, {-320, 2265},{0x71, 0x70, 0x6C, 0xFF}}}, - {{{4120, -565, -3567},0, {3297, 2465},{0x72, 0x71, 0x6E, 0xFF}}}, - {{{3891, 73, -3583},0, {3149, 877},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{3891, 73, -3583},0, {3149, 877},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{4120, -565, -3567},0, {3297, 2465},{0x73, 0x72, 0x6E, 0xFF}}}, - {{{4607, -565, -4946},0, {6735, 2678},{0x72, 0x71, 0x6E, 0xFF}}}, - {{{4289, 137, -4962},0, {6522, 877},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{4607, -565, -4946},0, {6735, 2678},{0x73, 0x71, 0x6E, 0xFF}}}, - {{{4773, -565, -5976},0, {9180, 2712},{0x71, 0x70, 0x6D, 0xFF}}}, - {{{4465, 151, -6041},0, {9084, 877},{0xFF, 0xFF, 0xFA, 0xFF}}}, - {{{4773, -565, -5976},0, {9180, 2712},{0x72, 0x70, 0x6D, 0xFF}}}, - {{{4773, -565, -6535},0, {10483, 2691},{0x6F, 0x6E, 0x6C, 0xFF}}}, - {{{4465, 148, -6551},0, {10272, 877},{0xFB, 0xF4, 0xE3, 0xFF}}}, - {{{4773, -565, -6535},0, {10483, 2691},{0x70, 0x6F, 0x6C, 0xFF}}}, - {{{4374, 126, -7591},0, {12696, 877},{0xEA, 0xE4, 0xD5, 0xFF}}}, - {{{4465, 148, -6551},0, {10272, 877},{0xFB, 0xF4, 0xE4, 0xFF}}}, - {{{4692, -565, -7574},0, {12899, 2655},{0x6F, 0x6E, 0x6B, 0xFF}}}, - {{{4050, -1068, -7499},0, {13262, 4913},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4167, -1068, -5865},0, {8708, 4744},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4692, -565, -7574},0, {12899, 2655},{0x6F, 0x6E, 0x6B, 0xFF}}}, - {{{4050, -1068, -7499},0, {13262, 4913},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4621, -565, -8402},0, {14825, 2744},{0x68, 0x67, 0x66, 0xFF}}}, - {{{4621, -565, -8402},0, {14825, 2744},{0x69, 0x68, 0x66, 0xFF}}}, - {{{4287, 184, -8271},0, {14258, 877},{0xC6, 0xC2, 0xB8, 0xFF}}}, - {{{4374, 126, -7591},0, {12696, 877},{0xEA, 0xE4, 0xD5, 0xFF}}}, - {{{4621, -565, -8402},0, {14825, 2744},{0x67, 0x67, 0x65, 0xFF}}}, - {{{4052, -565, -9335},0, {17230, 2575},{0x5F, 0x5F, 0x65, 0xFF}}}, - {{{3937, 237, -9055},0, {16144, 877},{0x95, 0x93, 0x9C, 0xFF}}}, - {{{4052, -565, -9335},0, {17230, 2575},{0x5F, 0x5F, 0x64, 0xFF}}}, - {{{2989, -565, -9711},0, {18800, 2920},{0x67, 0x67, 0x79, 0xFF}}}, - {{{2956, 237, -9376},0, {18867, 877},{0x92, 0x91, 0xBB, 0xFF}}}, - {{{2989, -565, -9711},0, {18800, 2920},{0x66, 0x67, 0x79, 0xFF}}}, - {{{1291, 264, -9475},0, {22787, 877},{0x9C, 0x9C, 0xD8, 0xFF}}}, - {{{1324, -565, -9810},0, {22719, 2979},{0x6A, 0x6A, 0x81, 0xFF}}}, - {{{0, 251, -9428},0, {25825, 877},{0xA1, 0xA1, 0xE3, 0xFF}}}, - {{{1324, -565, -9810},0, {22719, 2979},{0x6A, 0x6A, 0x81, 0xFF}}}, - {{{0, -565, -9763},0, {25834, 2951},{0x6D, 0x6E, 0x89, 0xFF}}}, - {{{0, 251, -9428},0, {25825, 877},{0xA1, 0xA1, 0xE3, 0xFF}}}, - {{{4052, -565, -9335},0, {17230, 2575},{0x62, 0x62, 0x67, 0xFF}}}, - {{{2902, -1068, -9049},0, {18554, 4973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2989, -565, -9711},0, {18800, 2920},{0x66, 0x66, 0x79, 0xFF}}}, - {{{0, -1068, -9315},0, {25908, 4701},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -1502, -4844},0, {9238, 15199},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4050, -1068, -7499},0, {13262, 4913},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{4167, -1068, -5865},0, {8708, 4744},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3754, -1068, -4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2620, -1068, -2121},0, {-1422, 4002},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2381, -1068, 0},0, {-6077, 2866},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2902, -1068, -9049},0, {18554, 4973},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-2989, -565, -9711},0, {18800, 2920},{0x6E, 0x6F, 0x8D, 0xFF}}}, - {{{-1324, -565, -9810},0, {22719, 2979},{0x6C, 0x6C, 0x85, 0xFF}}}, - {{{-1324, -565, -9810},0, {22719, 2979},{0x6C, 0x6C, 0x85, 0xFF}}}, - {{{0, -565, -9763},0, {25834, 2951},{0x6C, 0x6C, 0x88, 0xFF}}}, - {{{0, -1068, -9315},0, {25908, 4701},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1324, -565, -9810},0, {22719, 2979},{0x6A, 0x6A, 0x81, 0xFF}}}, - {{{2989, -565, -9711},0, {18800, 2920},{0x66, 0x66, 0x79, 0xFF}}}, - {{{-4050, -1068, -7499},0, {13262, 4913},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-2902, -1068, -9049},0, {18554, 4973},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{0, -1502, -4844},0, {9238, 15199},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4167, -1068, -5865},0, {8708, 4744},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4773, -565, -6535},0, {10483, 2691},{0x72, 0x68, 0x75, 0xFF}}}, - {{{-4692, -565, -7574},0, {12899, 2655},{0x70, 0x68, 0x76, 0xFF}}}, - {{{3355, -565, -2229},0, {-320, 2265},{0x72, 0x71, 0x6E, 0xFF}}}, - {{{2620, -1068, -2121},0, {-1422, 4002},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{3754, -1068, -4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4120, -565, -3567},0, {3297, 2465},{0x73, 0x72, 0x6E, 0xFF}}}, - {{{2688, -565, -242},0, {-5257, 1727},{0x77, 0x76, 0x72, 0xFF}}}, - {{{2381, -1068, 0},0, {-6077, 2866},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2620, -1068, -2121},0, {-1422, 4002},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{2935, -565, -1243},0, {-2838, 1987},{0x76, 0x75, 0x71, 0xFF}}}, - {{{4621, -565, -8402},0, {14825, 2744},{0x67, 0x67, 0x65, 0xFF}}}, - {{{4050, -1068, -7499},0, {13262, 4913},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{2902, -1068, -9049},0, {18554, 4973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4052, -565, -9335},0, {17230, 2575},{0x5E, 0x5E, 0x64, 0xFF}}}, - {{{4607, -565, -4946},0, {6735, 2678},{0x72, 0x71, 0x6D, 0xFF}}}, - {{{3754, -1068, -4360},0, {4595, 4565},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4167, -1068, -5865},0, {8708, 4744},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{4773, -565, -5976},0, {9180, 2712},{0x71, 0x70, 0x6D, 0xFF}}}, - {{{-3044, -49, -2237},0, {-600, 877},{0xE1, 0x9F, 0xA6, 0xFF}}}, - {{{-3891, 73, -3583},0, {3149, 877},{0xEB, 0xA4, 0xAB, 0xFF}}}, - {{{-4120, -565, -3567},0, {3297, 2465},{0x7A, 0x66, 0x66, 0xFF}}}, - {{{-3355, -565, -2229},0, {-320, 2265},{0x7B, 0x66, 0x66, 0xFF}}}, - {{{-2773, -116, -1243},0, {-3007, 877},{0xC4, 0x8F, 0x9A, 0xFF}}}, - {{{-3044, -49, -2237},0, {-600, 877},{0xE1, 0x9F, 0xA6, 0xFF}}}, - {{{-3355, -565, -2229},0, {-320, 2265},{0x7B, 0x66, 0x66, 0xFF}}}, - {{{-2935, -565, -1243},0, {-2838, 1987},{0x7D, 0x6A, 0x72, 0xFF}}}, - {{{-3891, 73, -3583},0, {3149, 877},{0xEB, 0xA4, 0xAB, 0xFF}}}, - {{{-4289, 137, -4962},0, {6522, 877},{0xC5, 0x93, 0xA0, 0xFF}}}, - {{{-4607, -565, -4946},0, {6735, 2678},{0x79, 0x69, 0x6F, 0xFF}}}, - {{{-4120, -565, -3567},0, {3297, 2465},{0x7B, 0x68, 0x68, 0xFF}}}, - {{{-4465, 151, -6041},0, {9084, 877},{0xAE, 0x8B, 0xA1, 0xFF}}}, - {{{-4773, -565, -5976},0, {9180, 2712},{0x76, 0x69, 0x73, 0xFF}}}, - {{{-4607, -565, -4946},0, {6735, 2678},{0x79, 0x68, 0x6E, 0xFF}}}, - {{{-4773, -565, -5976},0, {9180, 2712},{0x76, 0x69, 0x74, 0xFF}}}, - {{{-4465, 151, -6041},0, {9084, 877},{0xAE, 0x8B, 0xA0, 0xFF}}}, - {{{-4465, 148, -6551},0, {10272, 877},{0x9F, 0x82, 0xA0, 0xFF}}}, - {{{-4773, -565, -6535},0, {10483, 2691},{0x72, 0x69, 0x75, 0xFF}}}, - {{{-4773, -565, -6535},0, {10483, 2691},{0x72, 0x69, 0x75, 0xFF}}}, - {{{-4465, 148, -6551},0, {10272, 877},{0x9F, 0x82, 0xA1, 0xFF}}}, - {{{-4374, 126, -7591},0, {12696, 877},{0x9E, 0x85, 0xA3, 0xFF}}}, - {{{-4692, -565, -7574},0, {12899, 2655},{0x72, 0x69, 0x77, 0xFF}}}, - {{{-4287, 184, -8271},0, {14258, 877},{0x99, 0x8A, 0xB9, 0xFF}}}, - {{{-4621, -565, -8402},0, {14825, 2744},{0x67, 0x68, 0x7D, 0xFF}}}, - {{{-4621, -565, -8402},0, {14825, 2744},{0x68, 0x68, 0x7D, 0xFF}}}, - {{{-4287, 184, -8271},0, {14258, 877},{0x9A, 0x8B, 0xB9, 0xFF}}}, - {{{-3937, 237, -9055},0, {16144, 877},{0xD1, 0xCF, 0xFF, 0xFF}}}, - {{{-4052, -565, -9335},0, {17230, 2575},{0x6E, 0x6E, 0x8C, 0xFF}}}, - {{{-2956, 237, -9376},0, {18867, 877},{0xB5, 0xB5, 0xFF, 0xFF}}}, - {{{-2989, -565, -9711},0, {18800, 2920},{0x6E, 0x6E, 0x8D, 0xFF}}}, - {{{-2989, -565, -9711},0, {18800, 2920},{0x70, 0x70, 0x8E, 0xFF}}}, - {{{-2956, 237, -9376},0, {18867, 877},{0xB4, 0xB5, 0xFF, 0xFF}}}, - {{{-1291, 264, -9475},0, {22787, 877},{0xA0, 0xA0, 0xE2, 0xFF}}}, - {{{-1324, -565, -9810},0, {22719, 2979},{0x6B, 0x6B, 0x84, 0xFF}}}, - {{{-1324, -565, -9810},0, {22719, 2979},{0x6B, 0x6B, 0x84, 0xFF}}}, - {{{-1291, 264, -9475},0, {22787, 877},{0xA0, 0xA0, 0xE3, 0xFF}}}, - {{{0, 251, -9428},0, {25825, 877},{0xA1, 0xA1, 0xE3, 0xFF}}}, - {{{0, -565, -9763},0, {25834, 2951},{0x6D, 0x6D, 0x89, 0xFF}}}, - {{{-2688, -565, -242},0, {-5257, 1727},{0x77, 0x69, 0x74, 0xFF}}}, - {{{-2935, -565, -1243},0, {-2838, 1987},{0x7D, 0x6B, 0x72, 0xFF}}}, - {{{-2620, -1068, -2121},0, {-1422, 4002},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2381, -1068, 0},0, {-6077, 2866},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4621, -565, -8402},0, {14825, 2744},{0x67, 0x67, 0x7C, 0xFF}}}, - {{{-4052, -565, -9335},0, {17230, 2575},{0x6D, 0x6D, 0x8B, 0xFF}}}, - {{{-2902, -1068, -9049},0, {18554, 4973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4050, -1068, -7499},0, {13262, 4913},{0x5F, 0x5F, 0x5F, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_4[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 15, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 30, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 45, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(1, 10, 11, 0), - gsSP1Triangle(1, 12, 10, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 61, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 76, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(0, 3, 10, 0), - gsSP1Triangle(11, 10, 3, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 92, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(6, 5, 3, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 108, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(5, 1, 6, 0), - gsSP1Triangle(7, 4, 5, 0), - gsSP1Triangle(8, 9, 2, 0), - gsSP1Triangle(8, 2, 10, 0), - gsSP1Triangle(10, 2, 3, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 123, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(2, 3, 5, 0), - gsSP1Triangle(6, 5, 3, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(8, 11, 5, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(13, 12, 8, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 139, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 155, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 171, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 1, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 12, 10, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSP1Triangle(14, 13, 8, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 187, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(0, 2, 5, 0), - gsSP1Triangle(5, 2, 6, 0), - gsSP1Triangle(0, 7, 8, 0), - gsSP1Triangle(0, 8, 9, 0), - gsSP1Triangle(7, 10, 11, 0), - gsSP1Triangle(7, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 203, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(9, 11, 6, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 219, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 235, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 250, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSP1Triangle(5, 15, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 266, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 282, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(11, 7, 10, 0), - gsSP1Triangle(11, 12, 7, 0), - gsSP1Triangle(13, 6, 7, 0), - gsSP1Triangle(14, 6, 13, 0), - gsSP1Triangle(14, 15, 6, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 298, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(4, 2, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(9, 5, 8, 0), - gsSP1Triangle(9, 10, 5, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 313, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 329, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(5, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 344, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_4 + 360, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_5[417] = { - {{{-1445, 680, -3953},0, {357, 1343},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-1402, 680, -4378},0, {633, -1410},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-1445, 680, -4378},0, {357, -1410},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{2125, 340, 4378},0, {-4567, -1410},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 340, 3953},0, {-4567, 1343},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, 3953},0, {-3336, 1343},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, 4378},0, {-3336, -1410},{0x4F, 0x50, 0x5E, 0xFF}}}, - {{{1445, 680, 3953},0, {357, 1343},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 680, 4378},0, {357, -1410},{0x6A, 0x5C, 0x68, 0xFF}}}, - {{{1402, 680, 4378},0, {633, -1410},{0x86, 0x6D, 0x81, 0xFF}}}, - {{{978, 680, 4420},0, {3385, -1685},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{1402, 680, 4420},0, {633, -1685},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{978, 680, 3953},0, {3385, 1343},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{1445, 680, 3953},0, {357, 1343},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1445, 680, 4378},0, {357, -1410},{0x85, 0x6D, 0x82, 0xFF}}}, - {{{1488, 1020, 5100},0, {82, -6609},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{1912, 1020, 4462},0, {-2671, -2480},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{1488, 1020, 4462},0, {82, -2480},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1912, 1020, 5100},0, {-2671, -6609},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1488, 1020, 5143},0, {82, -6885},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{1488, 1020, 5568},0, {82, -9637},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{1445, 1020, 5143},0, {357, -6885},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{1445, 1020, 5568},0, {357, -9637},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{1402, 1020, 5143},0, {633, -6885},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{978, 1020, 5143},0, {3385, -6885},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{978, 1020, 5100},0, {3385, -6609},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{1402, 1020, 5100},0, {633, -6609},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1020, 5568},0, {3661, -9637},{0x5A, 0x5A, 0x71, 0xFF}}}, - {{{935, 1020, 5143},0, {3661, -6885},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{892, 1020, 5143},0, {3936, -6885},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{425, 1020, 5568},0, {6964, -9637},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{425, 1020, 5568},0, {6964, -9637},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{892, 1020, 5143},0, {3936, -6885},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{468, 1020, 5143},0, {6689, -6885},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{892, 1020, 5100},0, {3936, -6609},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{468, 1020, 5100},0, {6689, -6609},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{425, 1020, 5143},0, {6964, -6885},{0xBC, 0xB9, 0xB9, 0xFF}}}, - {{{0, 1020, 5143},0, {9717, -6885},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{0, 1020, 5568},0, {9717, -9637},{0x57, 0x57, 0x70, 0xFF}}}, - {{{-425, 1020, 5568},0, {6964, -9637},{0x57, 0x57, 0x70, 0xFF}}}, - {{{-425, 1020, 5143},0, {6964, -6885},{0xC8, 0xB8, 0xBB, 0xFF}}}, - {{{-468, 1020, 5143},0, {6689, -6885},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-892, 1020, 5143},0, {3936, -6885},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-892, 1020, 5100},0, {3936, -6609},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-468, 1020, 5100},0, {6689, -6609},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-935, 1020, 5568},0, {3661, -9637},{0x5A, 0x5A, 0x70, 0xFF}}}, - {{{-935, 1020, 5143},0, {3661, -6885},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1020, 5568},0, {3661, -9637},{0x5A, 0x5A, 0x70, 0xFF}}}, - {{{-935, 1020, 5143},0, {3661, -6885},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-978, 1020, 5143},0, {3385, -6885},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1020, 5568},0, {357, -9637},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1402, 1020, 5143},0, {633, -6885},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-978, 1020, 5100},0, {3385, -6609},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1402, 1020, 5100},0, {633, -6609},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1445, 1020, 5143},0, {357, -6885},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1488, 1020, 5568},0, {82, -9637},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-1488, 1020, 5143},0, {82, -6885},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-1912, 1020, 5100},0, {-2671, -6609},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{-1488, 1020, 5100},0, {82, -6609},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1912, 1020, 4462},0, {-2671, -2480},{0xB4, 0xB0, 0xB2, 0xFF}}}, - {{{-1488, 1020, 4462},0, {82, -2480},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1912, 1020, 5610},0, {-2671, -9913},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-1488, 1020, 5610},0, {82, -9913},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{-1488, 1020, 5652},0, {82, -10188},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-1488, 1020, 5610},0, {82, -9913},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{-1912, 1020, 5610},0, {-2671, -9913},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-1488, 1020, 6078},0, {82, -12941},{0x84, 0x6B, 0x82, 0xFF}}}, - {{{-1912, 1020, 6120},0, {-2671, -13216},{0x7D, 0x62, 0x61, 0xFF}}}, - {{{-1488, 1020, 6120},0, {82, -13216},{0x80, 0x68, 0x7E, 0xFF}}}, - {{{-1445, 1020, 6078},0, {357, -12941},{0x81, 0x69, 0x7E, 0xFF}}}, - {{{-1445, 1020, 5652},0, {357, -10188},{0xC6, 0xB5, 0xB7, 0xFF}}}, - {{{255, 1190, 7183},0, {11629, -20098},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{0, 1190, 7608},0, {9977, -22851},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{255, 1190, 7608},0, {11629, -22851},{0x7E, 0x64, 0x64, 0xFF}}}, - {{{0, 1190, 7183},0, {9977, -20098},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{-255, 1190, 7183},0, {8325, -20098},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{-255, 1190, 7608},0, {8325, -22851},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{935, 1020, 7183},0, {3661, -20098},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{595, 1020, 7183},0, {5863, -20098},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{595, 1020, 7608},0, {5863, -22851},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{935, 1020, 7608},0, {3661, -22851},{0xB6, 0xB2, 0xA6, 0xFF}}}, - {{{1445, 1020, 7183},0, {357, -20098},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{1445, 1020, 7608},0, {357, -22851},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{1488, 1020, 7183},0, {82, -20098},{0xC6, 0xB6, 0xAC, 0xFF}}}, - {{{1912, 1020, 7608},0, {-2671, -22851},{0x56, 0x56, 0x71, 0xFF}}}, - {{{1913, 1020, 7140},0, {-2671, -19823},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{1488, 1020, 7140},0, {82, -19823},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{1488, 1020, 7098},0, {82, -19547},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{1912, 1020, 6630},0, {-2671, -16519},{0xCB, 0xBA, 0xBA, 0xFF}}}, - {{{1488, 1020, 6672},0, {82, -16795},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{1488, 1020, 6630},0, {82, -16519},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1912, 1020, 6120},0, {-2671, -13216},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{1488, 1020, 6120},0, {82, -13216},{0xB1, 0xAD, 0xAF, 0xFF}}}, - {{{1912, 1020, 6120},0, {-2671, -13216},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{1488, 1020, 6078},0, {82, -12941},{0xB5, 0xB1, 0xB2, 0xFF}}}, - {{{1488, 1020, 6120},0, {82, -13216},{0xB1, 0xAD, 0xAF, 0xFF}}}, - {{{1912, 1020, 5610},0, {-2671, -9913},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{1488, 1020, 5652},0, {82, -10188},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{1488, 1020, 5610},0, {82, -9913},{0xB7, 0xB4, 0xB6, 0xFF}}}, - {{{1488, 1020, 5568},0, {82, -9637},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{1912, 1020, 5100},0, {-2671, -6609},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1445, 1020, 6078},0, {357, -12941},{0xB5, 0xB1, 0xB3, 0xFF}}}, - {{{1445, 1020, 5652},0, {357, -10188},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{595, 1020, 7608},0, {13862, -22851},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{595, 1020, 7183},0, {13862, -20098},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{255, 1190, 7183},0, {11629, -20098},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{255, 1190, 7608},0, {11629, -22851},{0x68, 0x59, 0x59, 0xFF}}}, - {{{3563, 1700, 6758},0, {-1554, 3229},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3563, 1700, 6588},0, {-416, 3229},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{3393, 1700, 6588},0, {-416, 2090},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3113, 1700, 6758},0, {-1554, 215},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2968, 1700, 6612},0, {-582, -757},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{2968, 1700, 6138},0, {2598, -757},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3393, 1700, 6162},0, {2432, 2090},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3113, 1700, 5993},0, {3570, 215},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3563, 1700, 6162},0, {2432, 3229},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{3563, 1700, 5993},0, {3570, 3229},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{255, 340, 765},0, {-259, 1021},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{723, 340, 765},0, {2405, 1021},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{723, 340, 298},0, {2405, -1643},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{298, 340, 298},0, {-17, -1643},{0xCC, 0xBC, 0xB0, 0xFF}}}, - {{{723, 340, 0},0, {2405, -3339},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{298, 340, 0},0, {-17, -3339},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{298, 340, -298},0, {-17, -1643},{0xB6, 0xB2, 0xB4, 0xFF}}}, - {{{298, 340, 0},0, {-17, -3339},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{723, 340, 0},0, {2405, -3339},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{723, 340, -298},0, {2405, -1643},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{255, 340, -765},0, {-259, 1021},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{723, 340, -765},0, {2405, 1021},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{0, 340, -298},0, {-1713, -1643},{0x5F, 0x5F, 0x74, 0xFF}}}, - {{{0, 340, -765},0, {-1713, 1021},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-255, 340, -765},0, {-259, 1021},{0xD2, 0xC2, 0xC1, 0xFF}}}, - {{{-298, 340, -298},0, {-17, -1643},{0x8A, 0x73, 0x85, 0xFF}}}, - {{{-723, 340, -298},0, {2405, -1643},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-723, 340, -765},0, {2405, 1021},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{-723, 340, 0},0, {2405, -3339},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-298, 340, 0},0, {-17, -3339},{0x84, 0x6B, 0x7F, 0xFF}}}, - {{{-298, 340, 298},0, {-17, -1643},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-723, 340, 298},0, {2405, -1643},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-255, 340, 765},0, {-259, 1021},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-298, 340, 298},0, {-17, -1643},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-723, 340, 298},0, {2405, -1643},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-723, 340, 765},0, {2405, 1021},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{0, 340, 298},0, {-1713, -1643},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{0, 340, 765},0, {-1713, 1021},{0xD1, 0xC0, 0xBF, 0xFF}}}, - {{{255, 340, 765},0, {-259, 1021},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{298, 340, 298},0, {-17, -1643},{0xCC, 0xBC, 0xB0, 0xFF}}}, - {{{1488, 1020, 7098},0, {82, -19547},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{1488, 1020, 6672},0, {82, -16795},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{1445, 1020, 6672},0, {357, -16795},{0xC4, 0xB2, 0xA7, 0xFF}}}, - {{{1445, 1020, 7098},0, {357, -19547},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{1402, 680, 4420},0, {633, -1685},{0x83, 0x7C, 0xAC, 0xFF}}}, - {{{978, 680, 4420},0, {3385, -1685},{0x7B, 0x78, 0x71, 0xFF}}}, - {{{978, 1020, 5100},0, {3385, -6609},{0xA6, 0x9F, 0xC6, 0xFF}}}, - {{{1402, 1020, 5100},0, {633, -6609},{0xA5, 0x9E, 0xBF, 0xFF}}}, - {{{-2125, 340, 4378},0, {-4567, -1410},{0x6B, 0x6B, 0x8B, 0xFF}}}, - {{{-1955, 425, 3953},0, {-3336, 1343},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-2125, 340, 3953},0, {-4567, 1343},{0xB1, 0x94, 0xA9, 0xFF}}}, - {{{-1955, 425, 4378},0, {-3336, -1410},{0x62, 0x62, 0x88, 0xFF}}}, - {{{-1445, 680, 3953},0, {357, 1343},{0xB3, 0x95, 0xAA, 0xFF}}}, - {{{-1445, 680, 4378},0, {357, -1410},{0x7E, 0x7D, 0x95, 0xFF}}}, - {{{-1402, 680, 4378},0, {633, -1410},{0xBC, 0xB8, 0xB7, 0xFF}}}, - {{{-1402, 680, 4420},0, {633, -1685},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{-978, 680, 4420},0, {3385, -1685},{0x7D, 0x63, 0x79, 0xFF}}}, - {{{-978, 680, 3953},0, {3385, 1343},{0x7C, 0x66, 0x7C, 0xFF}}}, - {{{-1445, 680, 3953},0, {357, 1343},{0xCC, 0xBA, 0xBC, 0xFF}}}, - {{{-1445, 680, 4378},0, {357, -1410},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{-1912, 1020, 6120},0, {-2671, -13216},{0x7D, 0x62, 0x61, 0xFF}}}, - {{{-1912, 1020, 6630},0, {-2671, -16519},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{-1488, 1020, 6630},0, {82, -16519},{0xC9, 0xB8, 0xB8, 0xFF}}}, - {{{-1488, 1020, 6120},0, {82, -13216},{0x7F, 0x67, 0x7D, 0xFF}}}, - {{{-935, 1020, 7183},0, {3661, -20098},{0xC7, 0xB5, 0xA9, 0xFF}}}, - {{{-595, 1020, 7608},0, {5863, -22851},{0x87, 0x70, 0x84, 0xFF}}}, - {{{-595, 1020, 7183},0, {5863, -20098},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-935, 1020, 7608},0, {3661, -22851},{0x86, 0x6E, 0x83, 0xFF}}}, - {{{-1445, 1020, 7183},0, {357, -20098},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1445, 1020, 7608},0, {357, -22851},{0x86, 0x6E, 0x82, 0xFF}}}, - {{{-1488, 1020, 7183},0, {82, -20098},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1912, 1020, 7608},0, {-2671, -22851},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-1913, 1020, 7140},0, {-2671, -19823},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1488, 1020, 7140},0, {82, -19823},{0xCB, 0xBA, 0xBD, 0xFF}}}, - {{{-1488, 1020, 7098},0, {82, -19547},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-1912, 1020, 6630},0, {-2671, -16519},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-1488, 1020, 6672},0, {82, -16795},{0xC9, 0xB8, 0xB9, 0xFF}}}, - {{{-1445, 1020, 6672},0, {357, -16795},{0xC8, 0xB8, 0xB9, 0xFF}}}, - {{{-1445, 1020, 7098},0, {357, -19547},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1488, 1020, 6630},0, {82, -16519},{0xC9, 0xB9, 0xB9, 0xFF}}}, - {{{-595, 1020, 7608},0, {5863, -22851},{0x9E, 0x7E, 0x9A, 0xFF}}}, - {{{-255, 1190, 7608},0, {8325, -22851},{0x7F, 0x7E, 0x95, 0xFF}}}, - {{{-255, 1190, 7183},0, {8325, -20098},{0xA0, 0x7E, 0x7A, 0xFF}}}, - {{{-595, 1020, 7183},0, {5863, -20098},{0xA0, 0x7E, 0x7A, 0xFF}}}, - {{{-3563, 1700, 6758},0, {-1554, 3229},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3393, 1700, 6588},0, {-416, 2090},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-3563, 1700, 6588},0, {-416, 3229},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-3113, 1700, 6758},0, {-1554, 215},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2968, 1700, 6612},0, {-582, -757},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2968, 1700, 6138},0, {2598, -757},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-3393, 1700, 6162},0, {2432, 2090},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3113, 1700, 5993},0, {3570, 215},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3563, 1700, 6162},0, {2432, 3229},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3563, 1700, 5993},0, {3570, 3229},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1402, 680, 4420},0, {633, -1685},{0x9C, 0x9A, 0xBD, 0xFF}}}, - {{{-1402, 1020, 5100},0, {633, -6609},{0xA4, 0x9D, 0xC1, 0xFF}}}, - {{{-978, 1020, 5100},0, {3385, -6609},{0xA5, 0x9E, 0xC3, 0xFF}}}, - {{{-978, 680, 4420},0, {3385, -1685},{0x7A, 0x73, 0xA6, 0xFF}}}, - {{{2125, 340, -4378},0, {-4567, -1410},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, -3953},0, {-3336, 1343},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 340, -3953},0, {-4567, 1343},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, -4378},0, {-3336, -1410},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 680, -3953},0, {357, 1343},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 680, -4378},0, {357, -1410},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1402, 680, -4378},0, {633, -1410},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{1402, 680, -4420},0, {633, -1685},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{978, 680, -4420},0, {3385, -1685},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{978, 680, -3953},0, {3385, 1343},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1445, 680, -3953},0, {357, 1343},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{1445, 680, -4378},0, {357, -1410},{0xCA, 0xB9, 0xBA, 0xFF}}}, - {{{1488, 1020, -5100},0, {82, -6609},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1488, 1020, -4462},0, {82, -2480},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1912, 1020, -4462},0, {-2671, -2480},{0x85, 0x6D, 0x82, 0xFF}}}, - {{{1912, 1020, -5100},0, {-2671, -6609},{0x86, 0x6F, 0x82, 0xFF}}}, - {{{1488, 1020, -5143},0, {82, -6885},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{1488, 1020, -5568},0, {82, -9637},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{1912, 1020, -5610},0, {-2671, -9913},{0x7F, 0x65, 0x65, 0xFF}}}, - {{{1488, 1020, -5610},0, {82, -9913},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{1488, 1020, -5652},0, {82, -10188},{0xC7, 0xB6, 0xAC, 0xFF}}}, - {{{1488, 1020, -6078},0, {82, -12941},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{1912, 1020, -6120},0, {-2671, -13216},{0x83, 0x6C, 0x81, 0xFF}}}, - {{{1488, 1020, -6120},0, {82, -13216},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{1488, 1020, -6630},0, {82, -16519},{0xB9, 0xB5, 0xB4, 0xFF}}}, - {{{1912, 1020, -6630},0, {-2671, -16519},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{1445, 1020, -6078},0, {357, -12941},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{1445, 1020, -5652},0, {357, -10188},{0xCA, 0xBB, 0xB0, 0xFF}}}, - {{{255, 1190, -7183},0, {11629, -20098},{0x58, 0x58, 0x6F, 0xFF}}}, - {{{255, 1190, -7608},0, {11629, -22851},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{0, 1190, -7608},0, {9977, -22851},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{0, 1190, -7183},0, {9977, -20098},{0x57, 0x58, 0x70, 0xFF}}}, - {{{-255, 1190, -7183},0, {8325, -20098},{0x59, 0x59, 0x73, 0xFF}}}, - {{{-255, 1190, -7608},0, {8325, -22851},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{935, 1020, -7183},0, {3661, -20098},{0x59, 0x59, 0x72, 0xFF}}}, - {{{595, 1020, -7608},0, {5863, -22851},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{595, 1020, -7183},0, {5863, -20098},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{935, 1020, -7608},0, {3661, -22851},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{1445, 1020, -7183},0, {357, -20098},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{1445, 1020, -7608},0, {357, -22851},{0xC5, 0xB3, 0xA8, 0xFF}}}, - {{{1488, 1020, -7183},0, {82, -20098},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{1912, 1020, -7608},0, {-2671, -22851},{0x77, 0x59, 0x58, 0xFF}}}, - {{{1913, 1020, -7140},0, {-2671, -19823},{0x61, 0x61, 0x78, 0xFF}}}, - {{{1488, 1020, -7140},0, {82, -19823},{0xB6, 0xB2, 0xB6, 0xFF}}}, - {{{1488, 1020, -7098},0, {82, -19547},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{1913, 1020, -7140},0, {-2671, -19823},{0x61, 0x61, 0x78, 0xFF}}}, - {{{1488, 1020, -7140},0, {82, -19823},{0xB6, 0xB2, 0xB6, 0xFF}}}, - {{{1912, 1020, -6630},0, {-2671, -16519},{0x84, 0x6D, 0x81, 0xFF}}}, - {{{1488, 1020, -6672},0, {82, -16795},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{1445, 1020, -6672},0, {357, -16795},{0xB5, 0xB1, 0xB2, 0xFF}}}, - {{{1445, 1020, -7098},0, {357, -19547},{0xC0, 0xBC, 0xBC, 0xFF}}}, - {{{1488, 1020, -6630},0, {82, -16519},{0xB9, 0xB5, 0xB4, 0xFF}}}, - {{{595, 1020, -7608},0, {14550, -22851},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{255, 1190, -7608},0, {11629, -22851},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{255, 1190, -7183},0, {11629, -20098},{0x51, 0x51, 0x5E, 0xFF}}}, - {{{595, 1020, -7183},0, {14550, -20098},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{3563, 1700, -6758},0, {-1554, 3229},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{3393, 1700, -6588},0, {-416, 2090},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{3563, 1700, -6588},0, {-416, 3229},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{3113, 1700, -6758},0, {-1554, 215},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3393, 1700, -6588},0, {-416, 2090},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{3113, 1700, -6758},0, {-1554, 215},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2968, 1700, -6612},0, {-582, -757},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2968, 1700, -6138},0, {2598, -757},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{3393, 1700, -6162},0, {2432, 2090},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3113, 1700, -5993},0, {3570, 215},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3563, 1700, -6162},0, {2432, 3229},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3563, 1700, -5993},0, {3570, 3229},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1402, 1020, -5143},0, {633, -6885},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{978, 1020, -5100},0, {3385, -6609},{0xCA, 0xBB, 0xB0, 0xFF}}}, - {{{1402, 1020, -5100},0, {633, -6609},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{978, 1020, -5143},0, {3385, -6885},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{1445, 1020, -5568},0, {357, -9637},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{1445, 1020, -5143},0, {357, -6885},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{1488, 1020, -5568},0, {82, -9637},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{1488, 1020, -5143},0, {82, -6885},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{1445, 1020, -5568},0, {357, -9637},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{935, 1020, -5568},0, {3661, -9637},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{978, 1020, -5143},0, {3385, -6885},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{935, 1020, -5143},0, {3661, -6885},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{892, 1020, -5143},0, {3936, -6885},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{425, 1020, -5568},0, {6964, -9637},{0xC0, 0xAD, 0xA2, 0xFF}}}, - {{{468, 1020, -5143},0, {6689, -6885},{0xCB, 0xB9, 0xAE, 0xFF}}}, - {{{425, 1020, -5143},0, {6964, -6885},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{0, 1020, -5143},0, {9717, -6885},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{0, 1020, -5568},0, {9717, -9637},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-425, 1020, -5568},0, {6964, -9637},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-425, 1020, -5143},0, {6964, -6885},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-468, 1020, -5143},0, {6689, -6885},{0xCA, 0xB8, 0xAE, 0xFF}}}, - {{{-892, 1020, -5143},0, {3936, -6885},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-935, 1020, -5568},0, {3661, -9637},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-935, 1020, -5143},0, {3661, -6885},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-935, 1020, -5568},0, {3661, -9637},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-978, 1020, -5143},0, {3385, -6885},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-935, 1020, -5143},0, {3661, -6885},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-1445, 1020, -5568},0, {357, -9637},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1402, 1020, -5143},0, {633, -6885},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-1445, 1020, -5143},0, {357, -6885},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1488, 1020, -5568},0, {82, -9637},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1488, 1020, -5143},0, {82, -6885},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-1912, 1020, -5100},0, {-2671, -6609},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-1912, 1020, -5610},0, {-2671, -9913},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-1488, 1020, -5610},0, {82, -9913},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1488, 1020, -5652},0, {82, -10188},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1488, 1020, -6078},0, {82, -12941},{0xC9, 0xB8, 0xB9, 0xFF}}}, - {{{-1445, 1020, -6078},0, {357, -12941},{0xC4, 0xB3, 0xB5, 0xFF}}}, - {{{-1445, 1020, -5652},0, {357, -10188},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1912, 1020, -6120},0, {-2671, -13216},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-1912, 1020, -6120},0, {-2671, -13216},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-1488, 1020, -6078},0, {82, -12941},{0xC9, 0xB8, 0xB9, 0xFF}}}, - {{{-1488, 1020, -6120},0, {82, -13216},{0xC5, 0xB5, 0xB7, 0xFF}}}, - {{{-1488, 1020, -6630},0, {82, -16519},{0x7C, 0x65, 0x7A, 0xFF}}}, - {{{-1912, 1020, -6630},0, {-2671, -16519},{0x5F, 0x60, 0x76, 0xFF}}}, - {{{-1488, 1020, -6672},0, {82, -16795},{0x82, 0x69, 0x7E, 0xFF}}}, - {{{-1488, 1020, -7098},0, {82, -19547},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-1445, 1020, -6672},0, {357, -16795},{0x80, 0x68, 0x7D, 0xFF}}}, - {{{-1445, 1020, -7098},0, {357, -19547},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1913, 1020, -7140},0, {-2671, -19823},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{892, 1020, -5100},0, {3936, -6609},{0xCC, 0xBA, 0xAF, 0xFF}}}, - {{{892, 1020, -5143},0, {3936, -6885},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{468, 1020, -5143},0, {6689, -6885},{0xCB, 0xB9, 0xAE, 0xFF}}}, - {{{468, 1020, -5100},0, {6689, -6609},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{1402, 680, -4420},0, {633, -1685},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{1402, 1020, -5100},0, {633, -6609},{0xF9, 0xCF, 0xC8, 0xFF}}}, - {{{978, 1020, -5100},0, {3385, -6609},{0xF4, 0xCF, 0xC4, 0xFF}}}, - {{{978, 680, -4420},0, {3385, -1685},{0xB8, 0xB4, 0xA7, 0xFF}}}, - {{{-2125, 340, -4378},0, {-4567, -1410},{0xA8, 0x87, 0x83, 0xFF}}}, - {{{-2125, 340, -3953},0, {-4567, 1343},{0xB1, 0x94, 0xA9, 0xFF}}}, - {{{-1955, 425, -3953},0, {-3336, 1343},{0xAF, 0x94, 0xA8, 0xFF}}}, - {{{-1955, 425, -4378},0, {-3336, -1410},{0xA2, 0x80, 0x7C, 0xFF}}}, - {{{-1445, 680, -3953},0, {357, 1343},{0xA8, 0x88, 0x84, 0xFF}}}, - {{{-1445, 680, -4378},0, {357, -1410},{0xA2, 0x80, 0x7C, 0xFF}}}, - {{{-1402, 680, -4378},0, {633, -1410},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-1445, 680, -3953},0, {357, 1343},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-978, 680, -3953},0, {3385, 1343},{0x80, 0x68, 0x7D, 0xFF}}}, - {{{-978, 680, -4420},0, {3385, -1685},{0x7F, 0x65, 0x7B, 0xFF}}}, - {{{-1402, 680, -4420},0, {633, -1685},{0xC7, 0xB7, 0xAB, 0xFF}}}, - {{{-1488, 1020, -5100},0, {82, -6609},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1912, 1020, -4462},0, {-2671, -2480},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-1488, 1020, -4462},0, {82, -2480},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1912, 1020, -5100},0, {-2671, -6609},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-1488, 1020, -5143},0, {82, -6885},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-935, 1020, -7183},0, {3661, -20098},{0x59, 0x5A, 0x72, 0xFF}}}, - {{{-595, 1020, -7183},0, {5863, -20098},{0x55, 0x56, 0x6F, 0xFF}}}, - {{{-595, 1020, -7608},0, {5863, -22851},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-935, 1020, -7608},0, {3661, -22851},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{-1445, 1020, -7183},0, {357, -20098},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1020, -7608},0, {357, -22851},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-1488, 1020, -7183},0, {82, -20098},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-1912, 1020, -7608},0, {-2671, -22851},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{-1913, 1020, -7140},0, {-2671, -19823},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-1488, 1020, -7140},0, {82, -19823},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{-1488, 1020, -7098},0, {82, -19547},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-595, 1020, -7608},0, {5863, -22851},{0xB1, 0x93, 0xA8, 0xFF}}}, - {{{-595, 1020, -7183},0, {5863, -20098},{0x5E, 0x5E, 0x83, 0xFF}}}, - {{{-255, 1190, -7183},0, {8325, -20098},{0x62, 0x62, 0x87, 0xFF}}}, - {{{-255, 1190, -7608},0, {8325, -22851},{0xA3, 0x82, 0x7E, 0xFF}}}, - {{{-3563, 1700, -6758},0, {-1554, 3229},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3563, 1700, -6588},0, {-416, 3229},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-3393, 1700, -6588},0, {-416, 2090},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3113, 1700, -6758},0, {-1554, 215},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-2968, 1700, -6612},0, {-582, -757},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-2968, 1700, -6138},0, {2598, -757},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3393, 1700, -6162},0, {2432, 2090},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3113, 1700, -5993},0, {3570, 215},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-3563, 1700, -6162},0, {2432, 3229},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-3563, 1700, -5993},0, {3570, 3229},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1402, 1020, -5143},0, {633, -6885},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-1402, 1020, -5100},0, {633, -6609},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{-978, 1020, -5100},0, {3385, -6609},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-978, 1020, -5143},0, {3385, -6885},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-892, 1020, -5100},0, {3936, -6609},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-468, 1020, -5100},0, {6689, -6609},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-468, 1020, -5143},0, {6689, -6885},{0xCA, 0xB8, 0xAE, 0xFF}}}, - {{{-892, 1020, -5143},0, {3936, -6885},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1402, 680, -4420},0, {633, -1685},{0xF4, 0xCE, 0xC3, 0xFF}}}, - {{{-978, 680, -4420},0, {3385, -1685},{0xB7, 0x7A, 0x7F, 0xFF}}}, - {{{-978, 1020, -5100},0, {3385, -6609},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{-1402, 1020, -5100},0, {633, -6609},{0xF6, 0xCD, 0xC6, 0xFF}}}, - {{{723, 0, 1445},0, {2405, 5355},{0xF5, 0xCF, 0xC7, 0xFF}}}, - {{{723, 170, 1105},0, {2405, 3188},{0xF6, 0xD1, 0xC8, 0xFF}}}, - {{{255, 170, 1105},0, {-259, 3188},{0xF5, 0xCE, 0xC6, 0xFF}}}, - {{{723, 340, 765},0, {2405, 1021},{0xF5, 0xD0, 0xC8, 0xFF}}}, - {{{255, 170, 1105},0, {-259, 3188},{0xF5, 0xCE, 0xC6, 0xFF}}}, - {{{723, 340, 765},0, {2405, 1021},{0xF5, 0xD0, 0xC8, 0xFF}}}, - {{{255, 340, 765},0, {-259, 1021},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{0, 340, 765},0, {-1713, 1021},{0xF8, 0xD2, 0xC9, 0xFF}}}, - {{{0, 170, 1105},0, {-1713, 3188},{0xFB, 0xD1, 0xCA, 0xFF}}}, - {{{-255, 170, 1105},0, {-259, 3188},{0xF6, 0xCF, 0xC8, 0xFF}}}, - {{{-255, 340, 765},0, {-259, 1021},{0xF3, 0xCC, 0xC5, 0xFF}}}, - {{{-723, 340, 765},0, {2405, 1021},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{-723, 170, 1105},0, {2405, 3188},{0xF5, 0xD0, 0xC8, 0xFF}}}, - {{{-723, 0, 1445},0, {2405, 5355},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{-255, 0, 1445},0, {-259, 5355},{0xF3, 0xCE, 0xC7, 0xFF}}}, - {{{0, 0, 1445},0, {-1713, 5355},{0xF6, 0xCE, 0xC7, 0xFF}}}, - {{{255, 0, 1445},0, {-259, 5355},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{723, 0, 1445},0, {2405, 5355},{0xF5, 0xCF, 0xC7, 0xFF}}}, - {{{723, 0, -1445},0, {2405, 5355},{0xA4, 0x9E, 0xC2, 0xFF}}}, - {{{255, 0, -1445},0, {-259, 5355},{0xA3, 0x9C, 0xBE, 0xFF}}}, - {{{255, 170, -1105},0, {-259, 3188},{0xA4, 0x9D, 0xBD, 0xFF}}}, - {{{0, 170, -1105},0, {-1713, 3188},{0xA5, 0x9E, 0xC1, 0xFF}}}, - {{{0, 0, -1445},0, {-1713, 5355},{0xA3, 0x9C, 0xBD, 0xFF}}}, - {{{-255, 0, -1445},0, {-259, 5355},{0xA3, 0x9D, 0xC4, 0xFF}}}, - {{{-255, 170, -1105},0, {-259, 3188},{0xA5, 0x9F, 0xC0, 0xFF}}}, - {{{-723, 0, -1445},0, {2405, 5355},{0xA4, 0x9E, 0xC2, 0xFF}}}, - {{{-723, 170, -1105},0, {2405, 3188},{0xA4, 0x9E, 0xC0, 0xFF}}}, - {{{-723, 340, -765},0, {2405, 1021},{0xA6, 0xA0, 0xC1, 0xFF}}}, - {{{-255, 340, -765},0, {-259, 1021},{0xA6, 0x9F, 0xBF, 0xFF}}}, - {{{0, 340, -765},0, {-1713, 1021},{0xA6, 0x9F, 0xC1, 0xFF}}}, - {{{255, 340, -765},0, {-259, 1021},{0xA3, 0x9C, 0xBF, 0xFF}}}, - {{{723, 340, -765},0, {2405, 1021},{0xA5, 0x9E, 0xC1, 0xFF}}}, - {{{723, 170, -1105},0, {2405, 3188},{0xA5, 0x9F, 0xC2, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_5[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(13, 9, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(7, 9, 12, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 31, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(0, 2, 5, 0), - gsSP1Triangle(0, 5, 6, 0), - gsSP1Triangle(0, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(8, 11, 14, 0), - gsSP1Triangle(14, 11, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 47, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 3, 4, 0), - gsSP1Triangle(8, 3, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(8, 10, 14, 0), - gsSP1Triangle(14, 15, 8, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 63, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 0, 3, 0), - gsSP1Triangle(6, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 77, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 13, 11, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 93, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(8, 1, 4, 0), - gsSP1Triangle(8, 4, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 107, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(5, 2, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 123, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 6, 0, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(9, 10, 12, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 139, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 4, 1, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 155, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(10, 11, 6, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 171, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(9, 8, 6, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(11, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 187, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 5, 8, 0), - gsSP1Triangle(9, 10, 5, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 201, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(14, 15, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 217, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(6, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(14, 8, 9, 0), - gsSP1Triangle(14, 15, 8, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 233, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 249, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(3, 4, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 265, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(13, 12, 8, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 281, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 297, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(6, 5, 3, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(9, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 313, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(4, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 327, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 342, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 5, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 358, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 8, 6, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 372, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 388, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 5, 8, 0), - gsSP1Triangle(9, 10, 5, 0), - gsSP1Triangle(10, 4, 5, 0), - gsSP1Triangle(10, 11, 4, 0), - gsSP1Triangle(12, 4, 11, 0), - gsSP1Triangle(12, 0, 4, 0), - gsSP1Triangle(13, 0, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_5 + 402, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(6, 11, 3, 0), - gsSP1Triangle(2, 3, 11, 0), - gsSP1Triangle(2, 11, 12, 0), - gsSP1Triangle(2, 12, 13, 0), - gsSP1Triangle(2, 13, 14, 0), - gsSP1Triangle(0, 2, 14, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_6[2510] = { - {{{255, 1190, 7608},0, {-10889, 877},{0x68, 0x59, 0x59, 0xFF}}}, - {{{255, 1190, 7650},0, {-10889, 1564},{0x41, 0x41, 0x41, 0xFF}}}, - {{{425, 1105, 7650},0, {-7818, 1564},{0x44, 0x44, 0x44, 0xFF}}}, - {{{1955, 1020, 7140},0, {-27699, 1555},{0x74, 0x57, 0x56, 0xFF}}}, - {{{1955, 1020, 6970},0, {-24797, 1555},{0x70, 0x52, 0x52, 0xFF}}}, - {{{1913, 1020, 7140},0, {-27699, 830},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{1955, 1020, 6120},0, {-12340, 1555},{0x7B, 0x60, 0x77, 0xFF}}}, - {{{1955, 1020, 5950},0, {-9439, 1555},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{1912, 1020, 6120},0, {-12340, 830},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{1955, 1020, 6630},0, {-21043, 1555},{0x7A, 0x5F, 0x75, 0xFF}}}, - {{{1955, 1020, 6460},0, {-18142, 1555},{0x79, 0x5D, 0x75, 0xFF}}}, - {{{1912, 1020, 6630},0, {-21043, 830},{0xCB, 0xBA, 0xBA, 0xFF}}}, - {{{1955, 1020, 5610},0, {-3637, 1555},{0x55, 0x55, 0x70, 0xFF}}}, - {{{1955, 1020, 5440},0, {-736, 1555},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{1912, 1020, 5610},0, {-3637, 830},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{1955, 1020, 4420},0, {16671, 1555},{0x7D, 0x63, 0x79, 0xFF}}}, - {{{1912, 1020, 4462},0, {15946, 830},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{1955, 1020, 4590},0, {13770, 1555},{0x7A, 0x61, 0x78, 0xFF}}}, - {{{1955, 1020, 5100},0, {5067, 1555},{0x7E, 0x63, 0x79, 0xFF}}}, - {{{1955, 1020, 4930},0, {7968, 1555},{0x7C, 0x62, 0x78, 0xFF}}}, - {{{1912, 1020, 5100},0, {5067, 830},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1955, 1020, 7140},0, {-21555, 1555},{0xC4, 0xB2, 0xA7, 0xFF}}}, - {{{1913, 1020, 7140},0, {-21555, 830},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{1955, 1020, 7480},0, {-27357, 1555},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-255, 1190, 7608},0, {-10889, 877},{0x7F, 0x7E, 0x95, 0xFF}}}, - {{{-425, 1105, 7650},0, {-7818, 1564},{0x5A, 0x5A, 0x80, 0xFF}}}, - {{{-255, 1190, 7650},0, {-10889, 1564},{0x57, 0x58, 0x7F, 0xFF}}}, - {{{-1955, 1020, 7140},0, {-27699, 1555},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-1913, 1020, 7140},0, {-27699, 830},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1955, 1020, 6970},0, {-24797, 1555},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{-1955, 1020, 6120},0, {-12340, 1555},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-1912, 1020, 6120},0, {-12340, 830},{0x7D, 0x62, 0x61, 0xFF}}}, - {{{-1955, 1020, 5950},0, {-9439, 1555},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-85, 1700, 6078},0, {11979, 1562},{0xB1, 0x96, 0xAA, 0xFF}}}, - {{{-170, 1657, 6120},0, {10475, 893},{0x5A, 0x5B, 0x80, 0xFF}}}, - {{{-85, 1700, 6120},0, {11979, 893},{0x86, 0x84, 0x9A, 0xFF}}}, - {{{-1955, 1020, 6630},0, {-21043, 1555},{0xA8, 0xA4, 0x99, 0xFF}}}, - {{{-1912, 1020, 6630},0, {-21043, 830},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{-1955, 1020, 6460},0, {-18142, 1555},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{-1955, 1020, 5610},0, {-3637, 1555},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-1912, 1020, 5610},0, {-3637, 830},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-1955, 1020, 5440},0, {-736, 1555},{0xAF, 0xAB, 0x9F, 0xFF}}}, - {{{-1955, 1020, 4420},0, {16671, 1555},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-1955, 1020, 4590},0, {13770, 1555},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{-1912, 1020, 4462},0, {15946, 830},{0xB4, 0xB0, 0xB2, 0xFF}}}, - {{{-425, 1190, 3910},0, {-6790, 1581},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-467, 1190, 3952},0, {-7575, 797},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-425, 1190, 3952},0, {-6790, 797},{0xD2, 0xC2, 0xC1, 0xFF}}}, - {{{-1955, 1020, 5100},0, {5067, 1555},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-1912, 1020, 5100},0, {5067, 830},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{-1955, 1020, 4930},0, {7968, 1555},{0xAE, 0xA9, 0x9D, 0xFF}}}, - {{{-1955, 1020, 7140},0, {-21555, 1555},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1955, 1020, 7480},0, {-27357, 1555},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{-1913, 1020, 7140},0, {-21555, 830},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-765, 1020, 7650},0, {-2000, 1564},{0xB6, 0xB3, 0xB4, 0xFF}}}, - {{{-595, 1020, 7650},0, {-4747, 1564},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-595, 1020, 7608},0, {-4747, 877},{0x87, 0x70, 0x84, 0xFF}}}, - {{{1955, 1020, -7140},0, {-27699, 1555},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{1913, 1020, -7140},0, {-27699, 830},{0x61, 0x61, 0x78, 0xFF}}}, - {{{1955, 1020, -6970},0, {-24797, 1555},{0x51, 0x52, 0x6B, 0xFF}}}, - {{{1955, 1020, -6120},0, {-12340, 1555},{0x76, 0x5E, 0x76, 0xFF}}}, - {{{1912, 1020, -6120},0, {-12340, 830},{0x83, 0x6C, 0x81, 0xFF}}}, - {{{1955, 1020, -5950},0, {-9439, 1555},{0x72, 0x54, 0x54, 0xFF}}}, - {{{1955, 1020, -6630},0, {-21043, 1555},{0x78, 0x5F, 0x77, 0xFF}}}, - {{{1912, 1020, -6630},0, {-21043, 830},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{1955, 1020, -6460},0, {-18142, 1555},{0x7C, 0x5F, 0x75, 0xFF}}}, - {{{1955, 1020, -5610},0, {-3637, 1555},{0x74, 0x55, 0x55, 0xFF}}}, - {{{1912, 1020, -5610},0, {-3637, 830},{0x7F, 0x65, 0x65, 0xFF}}}, - {{{1955, 1020, -5440},0, {-736, 1555},{0x73, 0x55, 0x55, 0xFF}}}, - {{{1955, 1020, -4420},0, {16671, 1555},{0x7C, 0x62, 0x78, 0xFF}}}, - {{{1955, 1020, -4590},0, {13770, 1555},{0x79, 0x61, 0x78, 0xFF}}}, - {{{1912, 1020, -4462},0, {15946, 830},{0x85, 0x6D, 0x82, 0xFF}}}, - {{{1445, 1020, -5568},0, {-20317, 1586},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{1445, 1020, -5610},0, {-20317, 851},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{1360, 1020, -5610},0, {-18854, 851},{0xC1, 0xB1, 0xA5, 0xFF}}}, - {{{1955, 1020, -5100},0, {5067, 1555},{0x7C, 0x63, 0x79, 0xFF}}}, - {{{1912, 1020, -5100},0, {5067, 830},{0x86, 0x6F, 0x82, 0xFF}}}, - {{{1955, 1020, -4930},0, {7968, 1555},{0x7B, 0x62, 0x7A, 0xFF}}}, - {{{1955, 1020, -7140},0, {-21555, 1555},{0x5D, 0x5D, 0x74, 0xFF}}}, - {{{1955, 1020, -7480},0, {-27357, 1555},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{1913, 1020, -7140},0, {-21555, 830},{0x61, 0x61, 0x78, 0xFF}}}, - {{{765, 1020, -7650},0, {-2000, 1564},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{595, 1020, -7650},0, {-4747, 1564},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{595, 1020, -7608},0, {-4747, 877},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{-255, 1190, -7608},0, {-10889, 877},{0xA2, 0x82, 0x7E, 0xFF}}}, - {{{-255, 1190, -7650},0, {-10889, 1564},{0x9C, 0x7A, 0x76, 0xFF}}}, - {{{-425, 1105, -7650},0, {-7818, 1564},{0x9E, 0x7C, 0x77, 0xFF}}}, - {{{-1955, 1020, -7140},0, {-27699, 1555},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-1955, 1020, -6970},0, {-24797, 1555},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-1913, 1020, -7140},0, {-27699, 830},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{-1955, 1020, -6120},0, {-12340, 1555},{0xA8, 0xA4, 0x98, 0xFF}}}, - {{{-1955, 1020, -5950},0, {-9439, 1555},{0xAB, 0xA6, 0x9A, 0xFF}}}, - {{{-1912, 1020, -6120},0, {-12340, 830},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-1955, 1020, -6630},0, {-21043, 1555},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-1955, 1020, -6460},0, {-18142, 1555},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{-1912, 1020, -6630},0, {-21043, 830},{0x5F, 0x60, 0x76, 0xFF}}}, - {{{-1955, 1020, -5610},0, {-3637, 1555},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-1955, 1020, -5440},0, {-736, 1555},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-1912, 1020, -5610},0, {-3637, 830},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-1955, 1020, -4420},0, {16671, 1555},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{-1912, 1020, -4462},0, {15946, 830},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-1955, 1020, -4590},0, {13770, 1555},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-1955, 1020, -5100},0, {5067, 1555},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-1955, 1020, -4930},0, {7968, 1555},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-1912, 1020, -5100},0, {5067, 830},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-1955, 1020, -7140},0, {-21555, 1555},{0xB6, 0xB3, 0xB4, 0xFF}}}, - {{{-1913, 1020, -7140},0, {-21555, 830},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-1955, 1020, -7480},0, {-27357, 1555},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{1402, 680, 4378},0, {1355, 1572},{0x86, 0x6D, 0x81, 0xFF}}}, - {{{1402, 680, 4420},0, {1355, 808},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{1445, 680, 4420},0, {590, 808},{0x80, 0x68, 0x7C, 0xFF}}}, - {{{1445, 680, 4378},0, {590, 1572},{0x85, 0x6D, 0x82, 0xFF}}}, - {{{1445, 1020, 5100},0, {16099, 887},{0x66, 0x52, 0x68, 0xFF}}}, - {{{1445, 1020, 4420},0, {5118, 887},{0x60, 0x4A, 0x63, 0xFF}}}, - {{{1445, 978, 4420},0, {5118, 1573},{0x5F, 0x49, 0x61, 0xFF}}}, - {{{1445, 978, 5016},0, {14739, 1567},{0x60, 0x4B, 0x63, 0xFF}}}, - {{{935, 1190, 4760},0, {21296, 1568},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{935, 1020, 5100},0, {27572, 1568},{0x68, 0x66, 0x61, 0xFF}}}, - {{{935, 999, 5058},0, {26804, 784},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{935, 1148, 4760},0, {21296, 784},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{935, 1190, 4420},0, {15020, 1568},{0x75, 0x73, 0x6D, 0xFF}}}, - {{{935, 1190, 4420},0, {15020, 1568},{0x75, 0x73, 0x6D, 0xFF}}}, - {{{935, 1148, 4760},0, {21296, 784},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{935, 1148, 4420},0, {15020, 784},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{425, 1020, 5100},0, {10324, 792},{0x47, 0x47, 0x63, 0xFF}}}, - {{{425, 1148, 4760},0, {4171, 1562},{0x68, 0x55, 0x6B, 0xFF}}}, - {{{425, 978, 5100},0, {10324, 1562},{0x38, 0x39, 0x56, 0xFF}}}, - {{{425, 1190, 4760},0, {4171, 792},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{425, 1148, 4420},0, {-1982, 1562},{0x58, 0x3E, 0x3E, 0xFF}}}, - {{{425, 1190, 4420},0, {-1982, 792},{0x64, 0x4F, 0x65, 0xFF}}}, - {{{425, 1190, 3910},0, {-3807, 1568},{0x65, 0x65, 0x91, 0xFF}}}, - {{{935, 1190, 3910},0, {5606, 1568},{0x63, 0x63, 0x8D, 0xFF}}}, - {{{935, 1148, 3910},0, {5606, 784},{0x66, 0x66, 0x91, 0xFF}}}, - {{{425, 1148, 3910},0, {-3807, 784},{0x65, 0x66, 0x91, 0xFF}}}, - {{{85, 1360, 3910},0, {-10083, 1568},{0x66, 0x67, 0x93, 0xFF}}}, - {{{85, 1318, 3910},0, {-10083, 784},{0x62, 0x63, 0x8E, 0xFF}}}, - {{{0, 1360, 3910},0, {-11652, 1568},{0x63, 0x63, 0x8D, 0xFF}}}, - {{{0, 1360, 3910},0, {-11652, 1568},{0x63, 0x63, 0x8D, 0xFF}}}, - {{{85, 1318, 3910},0, {-10083, 784},{0x62, 0x63, 0x8E, 0xFF}}}, - {{{0, 1318, 3910},0, {-11652, 784},{0x66, 0x66, 0x93, 0xFF}}}, - {{{-85, 1318, 3910},0, {-10083, 784},{0x64, 0x65, 0x90, 0xFF}}}, - {{{-85, 1360, 3910},0, {-10083, 1568},{0x66, 0x67, 0x92, 0xFF}}}, - {{{-425, 1148, 3910},0, {-3807, 784},{0x65, 0x65, 0x90, 0xFF}}}, - {{{-425, 1190, 3910},0, {-3807, 1568},{0x64, 0x65, 0x90, 0xFF}}}, - {{{-935, 1148, 3910},0, {5606, 784},{0x63, 0x63, 0x8F, 0xFF}}}, - {{{-935, 1190, 3910},0, {5606, 1568},{0x66, 0x66, 0x94, 0xFF}}}, - {{{0, 1020, 5100},0, {-3807, 1535},{0x56, 0x57, 0x87, 0xFF}}}, - {{{425, 1020, 5100},0, {3700, 1535},{0x57, 0x57, 0x8D, 0xFF}}}, - {{{425, 978, 5100},0, {3700, 784},{0x4F, 0x50, 0x84, 0xFF}}}, - {{{0, 978, 5100},0, {-3807, 784},{0x57, 0x58, 0x89, 0xFF}}}, - {{{-425, 978, 5100},0, {3700, 784},{0x22, 0x22, 0x22, 0xFF}}}, - {{{-425, 1020, 5100},0, {3700, 1535},{0x53, 0x53, 0x85, 0xFF}}}, - {{{425, 1190, 4420},0, {-1982, 792},{0x8D, 0x62, 0x5F, 0xFF}}}, - {{{85, 1318, 4420},0, {-8134, 1562},{0x8D, 0x66, 0x63, 0xFF}}}, - {{{425, 1148, 4420},0, {-1982, 1562},{0x80, 0x4D, 0x4D, 0xFF}}}, - {{{85, 1360, 4420},0, {-8134, 792},{0x90, 0x67, 0x65, 0xFF}}}, - {{{0, 1318, 4420},0, {-9673, 1562},{0x8C, 0x65, 0x63, 0xFF}}}, - {{{0, 1360, 4420},0, {-9673, 792},{0x8F, 0x66, 0x63, 0xFF}}}, - {{{-85, 1360, 4420},0, {-8134, 792},{0x8E, 0x66, 0x63, 0xFF}}}, - {{{-85, 1318, 4420},0, {-8134, 1562},{0x8E, 0x66, 0x64, 0xFF}}}, - {{{-425, 1190, 4420},0, {-1982, 792},{0x8E, 0x64, 0x61, 0xFF}}}, - {{{-425, 1148, 4420},0, {-1982, 1562},{0x41, 0x40, 0x3B, 0xFF}}}, - {{{935, 680, 3910},0, {-3361, 842},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{1445, 638, 3910},0, {5492, 157},{0x60, 0x61, 0x8C, 0xFF}}}, - {{{935, 638, 3910},0, {-3355, 51},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{1445, 680, 3910},0, {5322, 842},{0x62, 0x62, 0x90, 0xFF}}}, - {{{1955, 382, 3910},0, {15358, 188},{0x62, 0x62, 0x91, 0xFF}}}, - {{{1955, 425, 3910},0, {15030, 842},{0x5F, 0x5F, 0x8B, 0xFF}}}, - {{{1955, 425, 3910},0, {15030, 842},{0x5F, 0x5F, 0x8B, 0xFF}}}, - {{{2019, 351, 3910},0, {16562, 199},{0x61, 0x61, 0x8F, 0xFF}}}, - {{{1955, 382, 3910},0, {15358, 188},{0x62, 0x62, 0x91, 0xFF}}}, - {{{2125, 340, 3910},0, {18266, 842},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{1445, 1020, 4420},0, {5118, 887},{0x66, 0x66, 0x94, 0xFF}}}, - {{{1955, 1020, 4420},0, {-3118, 887},{0x66, 0x66, 0x91, 0xFF}}}, - {{{1955, 978, 4420},0, {-3118, 1573},{0x65, 0x65, 0x91, 0xFF}}}, - {{{1445, 978, 4420},0, {5118, 1573},{0x65, 0x65, 0x91, 0xFF}}}, - {{{1445, 1020, 5568},0, {-20317, 1586},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{1445, 1020, 5610},0, {-20317, 851},{0xBC, 0xB9, 0xB9, 0xFF}}}, - {{{1488, 1020, 5610},0, {-21052, 851},{0xB7, 0xB4, 0xB6, 0xFF}}}, - {{{1488, 1020, 5568},0, {-21052, 1586},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{935, 1190, 3910},0, {5606, 1568},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{935, 1190, 4420},0, {15020, 1568},{0x75, 0x73, 0x6D, 0xFF}}}, - {{{935, 1148, 4420},0, {15020, 784},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{935, 1148, 3910},0, {5606, 784},{0x77, 0x75, 0x70, 0xFF}}}, - {{{85, 1700, 5652},0, {286, 853},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{85, 1700, 5610},0, {286, 1575},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{0, 1700, 5610},0, {1730, 1575},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{0, 1700, 5652},0, {1730, 853},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-85, 1700, 5652},0, {286, 853},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-85, 1700, 5610},0, {286, 1575},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{935, 1275, 5610},0, {-15859, 884},{0x64, 0x64, 0x90, 0xFF}}}, - {{{1445, 1020, 5610},0, {-25546, 884},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{1360, 1020, 5610},0, {-24260, 1527},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{935, 1233, 5610},0, {-16182, 1530},{0x60, 0x61, 0x8E, 0xFF}}}, - {{{425, 1530, 5610},0, {-6172, 884},{0x66, 0x66, 0x91, 0xFF}}}, - {{{425, 1488, 5610},0, {-6499, 1537},{0x66, 0x66, 0x91, 0xFF}}}, - {{{85, 1700, 5610},0, {286, 884},{0x67, 0x68, 0x94, 0xFF}}}, - {{{85, 1658, 5610},0, {102, 1562},{0x66, 0x66, 0x90, 0xFF}}}, - {{{0, 1700, 5610},0, {1730, 884},{0x68, 0x68, 0x94, 0xFF}}}, - {{{0, 1658, 5610},0, {1679, 1562},{0x67, 0x67, 0x92, 0xFF}}}, - {{{0, 1700, 5610},0, {1730, 884},{0x68, 0x68, 0x94, 0xFF}}}, - {{{0, 1658, 5610},0, {1679, 1562},{0x67, 0x67, 0x92, 0xFF}}}, - {{{-85, 1658, 5610},0, {102, 1562},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-85, 1700, 5610},0, {286, 884},{0x67, 0x67, 0x90, 0xFF}}}, - {{{-425, 1488, 5610},0, {-6499, 1537},{0x66, 0x66, 0x92, 0xFF}}}, - {{{-425, 1530, 5610},0, {-6172, 884},{0x65, 0x65, 0x90, 0xFF}}}, - {{{-935, 1233, 5610},0, {-16182, 1530},{0x63, 0x64, 0x90, 0xFF}}}, - {{{-935, 1275, 5610},0, {-15859, 884},{0x62, 0x62, 0x8C, 0xFF}}}, - {{{-1360, 1020, 5610},0, {-24260, 1527},{0x5F, 0x5F, 0x8C, 0xFF}}}, - {{{-1445, 1020, 5610},0, {-25546, 884},{0x5F, 0x5F, 0x8C, 0xFF}}}, - {{{1488, 1020, 7140},0, {-11004, 1563},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{1445, 1020, 7183},0, {-10346, 905},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{1488, 1020, 7183},0, {-11004, 905},{0xC6, 0xB6, 0xAC, 0xFF}}}, - {{{1445, 1020, 7140},0, {-10346, 1563},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{1360, 1020, 7140},0, {-9026, 1563},{0xC0, 0xAF, 0xA3, 0xFF}}}, - {{{935, 1020, 7183},0, {-2444, 905},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1360, 1020, 7140},0, {-9026, 1563},{0xC0, 0xAF, 0xA3, 0xFF}}}, - {{{935, 1020, 7140},0, {-2444, 1563},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{935, 1020, 7183},0, {-2444, 905},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{595, 1020, 7183},0, {2824, 905},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{595, 1020, 7140},0, {2824, 1563},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{1488, 1020, 7098},0, {14626, 871},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{1445, 1020, 7098},0, {13926, 871},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{1445, 1020, 7140},0, {13926, 1571},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{1488, 1020, 7140},0, {14626, 1571},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{1275, 1020, 7650},0, {6240, 879},{0x87, 0x5B, 0x5B, 0xFF}}}, - {{{935, 1020, 7650},0, {747, 879},{0x53, 0x52, 0x4F, 0xFF}}}, - {{{935, 978, 7650},0, {747, 1566},{0x52, 0x51, 0x4E, 0xFF}}}, - {{{1275, 978, 7650},0, {6240, 1566},{0x88, 0x5B, 0x5B, 0xFF}}}, - {{{595, 1020, 7650},0, {-4747, 879},{0x95, 0x73, 0x71, 0xFF}}}, - {{{425, 1105, 7650},0, {-7818, 879},{0x54, 0x53, 0x4F, 0xFF}}}, - {{{425, 1062, 7650},0, {-7541, 1432},{0x53, 0x51, 0x4E, 0xFF}}}, - {{{595, 1020, 7650},0, {-4747, 879},{0x95, 0x73, 0x71, 0xFF}}}, - {{{425, 1062, 7650},0, {-7541, 1432},{0x53, 0x51, 0x4E, 0xFF}}}, - {{{595, 978, 7650},0, {-4585, 1543},{0x9A, 0x76, 0x73, 0xFF}}}, - {{{765, 1020, 7650},0, {-2000, 879},{0x86, 0x5A, 0x5A, 0xFF}}}, - {{{765, 978, 7650},0, {-1993, 1491},{0x88, 0x5B, 0x5B, 0xFF}}}, - {{{255, 1190, 7650},0, {-10889, 879},{0x88, 0x5D, 0x5D, 0xFF}}}, - {{{0, 1148, 7650},0, {-15009, 1566},{0x9B, 0x79, 0x76, 0xFF}}}, - {{{255, 1148, 7650},0, {-10889, 1566},{0x87, 0x5C, 0x5C, 0xFF}}}, - {{{0, 1190, 7650},0, {-15009, 879},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{-255, 1190, 7650},0, {-10889, 879},{0x54, 0x53, 0x50, 0xFF}}}, - {{{-255, 1148, 7650},0, {-10889, 1566},{0x57, 0x56, 0x52, 0xFF}}}, - {{{3605, 1700, 6205},0, {-8054, 823},{0x7B, 0x7A, 0x75, 0xFF}}}, - {{{3605, 1658, 6205},0, {-8054, 1578},{0x7C, 0x7A, 0x76, 0xFF}}}, - {{{3605, 1658, 5950},0, {-3523, 1578},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1700, 5950},0, {-3523, 823},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3435, 1700, 6205},0, {-11074, 823},{0x92, 0x6D, 0x6B, 0xFF}}}, - {{{3435, 1658, 6205},0, {-11074, 1578},{0x4B, 0x49, 0x45, 0xFF}}}, - {{{3605, 1658, 6205},0, {-8054, 1578},{0x9C, 0x74, 0x72, 0xFF}}}, - {{{3605, 1700, 6205},0, {-8054, 823},{0x97, 0x74, 0x72, 0xFF}}}, - {{{3435, 1700, 6545},0, {-17115, 823},{0x74, 0x73, 0x6D, 0xFF}}}, - {{{3435, 1658, 6545},0, {-17115, 1578},{0x41, 0x41, 0x41, 0xFF}}}, - {{{3435, 1658, 6205},0, {-11074, 1578},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{3435, 1700, 6205},0, {-11074, 823},{0x76, 0x74, 0x6E, 0xFF}}}, - {{{3605, 1700, 6545},0, {-20136, 823},{0x6A, 0x6B, 0x93, 0xFF}}}, - {{{3605, 1658, 6545},0, {-20136, 1578},{0x69, 0x6A, 0x96, 0xFF}}}, - {{{3435, 1658, 6545},0, {-17115, 1578},{0x34, 0x34, 0x34, 0xFF}}}, - {{{3435, 1700, 6545},0, {-17115, 823},{0x62, 0x63, 0x8E, 0xFF}}}, - {{{255, 1190, 7608},0, {-10889, 877},{0x7E, 0x64, 0x64, 0xFF}}}, - {{{0, 1190, 7650},0, {-15009, 1564},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{255, 1190, 7650},0, {-10889, 1564},{0x7A, 0x5F, 0x5F, 0xFF}}}, - {{{0, 1190, 7608},0, {-15009, 877},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-255, 1190, 7608},0, {-10889, 877},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{0, 1190, 7650},0, {-15009, 1564},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{0, 1190, 7608},0, {-15009, 877},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-255, 1190, 7650},0, {-10889, 1564},{0xB3, 0xAF, 0xB1, 0xFF}}}, - {{{595, 1020, 7608},0, {-4747, 877},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{255, 1190, 7608},0, {-10889, 877},{0x68, 0x59, 0x59, 0xFF}}}, - {{{425, 1105, 7650},0, {-7818, 1564},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{595, 1020, 7650},0, {-4747, 1564},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 1020, 7650},0, {6240, 1564},{0x83, 0x6B, 0x80, 0xFF}}}, - {{{935, 1020, 7608},0, {747, 877},{0xB6, 0xB2, 0xA6, 0xFF}}}, - {{{935, 1020, 7650},0, {747, 1564},{0xAC, 0xA8, 0x9D, 0xFF}}}, - {{{1445, 1020, 7650},0, {8987, 1564},{0x4F, 0x4F, 0x6B, 0xFF}}}, - {{{1445, 1020, 7608},0, {8987, 877},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{0, 1190, 7183},0, {12664, 905},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{255, 1190, 7183},0, {8714, 905},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{255, 1190, 7140},0, {8714, 1563},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{0, 1190, 7183},0, {12664, 905},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{255, 1190, 7140},0, {8714, 1563},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{0, 1190, 7140},0, {12664, 1563},{0xC1, 0xAF, 0xA3, 0xFF}}}, - {{{-255, 1190, 7140},0, {8714, 1563},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-255, 1190, 7183},0, {8714, 905},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{255, 1190, 7183},0, {8714, 905},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{595, 1020, 7183},0, {2824, 905},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{595, 1020, 7140},0, {2824, 1563},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{255, 1190, 7140},0, {8714, 1563},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 1020, 7480},0, {-25309, 1555},{0x50, 0x50, 0x50, 0xFF}}}, - {{{1913, 1020, 7140},0, {-19507, 830},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{1912, 1020, 7608},0, {-27485, 830},{0x56, 0x56, 0x71, 0xFF}}}, - {{{1955, 1020, 7650},0, {-28210, 1555},{0x44, 0x44, 0x63, 0xFF}}}, - {{{1445, 1020, 7608},0, {8987, 877},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{1955, 1020, 7650},0, {17228, 1564},{0x44, 0x44, 0x63, 0xFF}}}, - {{{1912, 1020, 7608},0, {16541, 877},{0x56, 0x56, 0x70, 0xFF}}}, - {{{1445, 1020, 7608},0, {8987, 877},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{1785, 1020, 7650},0, {14481, 1564},{0x82, 0x6A, 0x7F, 0xFF}}}, - {{{1955, 1020, 7650},0, {17228, 1564},{0x44, 0x44, 0x63, 0xFF}}}, - {{{1445, 1020, 7650},0, {8987, 1564},{0xB8, 0xB5, 0xB5, 0xFF}}}, - {{{85, 1700, 6672},0, {-10964, 1560},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{169, 1658, 6630},0, {-9491, 896},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 6630},0, {-10964, 896},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 6672},0, {-5024, 1560},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 6630},0, {-5024, 896},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 6630},0, {3885, 896},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 6672},0, {3885, 1560},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, 6630},0, {12795, 896},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, 6672},0, {12795, 1560},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 7098},0, {-4857, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 7098},0, {-11119, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 7140},0, {-11119, 1571},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 7098},0, {-4857, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 7140},0, {-11119, 1571},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 7140},0, {-4857, 1571},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 7098},0, {4535, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 7140},0, {4535, 1571},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, 7098},0, {13926, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, 7140},0, {13926, 1571},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1572, 1700, 6588},0, {-11509, 1565},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1445, 1700, 6630},0, {-9363, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1615, 1700, 6630},0, {-12224, 850},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1445, 1700, 6588},0, {-9363, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1700, 6630},0, {-780, 850},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1700, 6588},0, {-780, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1700, 6630},0, {7803, 850},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{425, 1700, 6588},0, {7803, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{85, 1700, 6630},0, {13525, 850},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{425, 1700, 6588},0, {7803, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{85, 1700, 6588},0, {13525, 1565},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{85, 1700, 6630},0, {13525, 850},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{43, 1700, 6588},0, {14240, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{43, 1700, 6630},0, {14240, 850},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1445, 1700, 6162},0, {-23667, 1565},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1573, 1700, 6162},0, {-21522, 1565},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1615, 1700, 6120},0, {-20806, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 1700, 6120},0, {-23667, 850},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{1573, 1700, 6162},0, {-20091, 1565},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1572, 1700, 6588},0, {-12939, 1565},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1615, 1700, 6630},0, {-12224, 850},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{935, 1700, 6162},0, {-28154, 1565},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1445, 1700, 6162},0, {-19571, 1565},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1445, 1700, 6120},0, {-19571, 850},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{935, 1700, 6120},0, {-28154, 850},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{425, 1700, 6162},0, {-28545, 1565},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{935, 1700, 6162},0, {-19962, 1565},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{935, 1700, 6120},0, {-19962, 850},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{425, 1700, 6120},0, {-28545, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, 6162},0, {-28122, 1565},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{425, 1700, 6162},0, {-22401, 1565},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{425, 1700, 6120},0, {-22401, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, 6120},0, {-28122, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, 6120},0, {-26074, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{43, 1700, 6120},0, {-26790, 850},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{43, 1700, 6162},0, {-26790, 1565},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{85, 1700, 6162},0, {-26074, 1565},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{85, 1700, 6120},0, {11979, 893},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, 6078},0, {11979, 1562},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{43, 1700, 6078},0, {12648, 1562},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{43, 1700, 6120},0, {12648, 893},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{1445, 1020, 6078},0, {-11957, 1562},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 6120},0, {-2981, 893},{0x4A, 0x4A, 0x59, 0xFF}}}, - {{{1445, 1020, 6120},0, {-11957, 893},{0x4B, 0x4B, 0x5A, 0xFF}}}, - {{{935, 1275, 6078},0, {-2981, 1562},{0x4F, 0x4F, 0x5D, 0xFF}}}, - {{{425, 1530, 6120},0, {5995, 893},{0x49, 0x49, 0x58, 0xFF}}}, - {{{425, 1530, 6078},0, {5995, 1562},{0x56, 0x57, 0x63, 0xFF}}}, - {{{170, 1657, 6120},0, {10475, 893},{0x4A, 0x4A, 0x59, 0xFF}}}, - {{{85, 1700, 6078},0, {11979, 1562},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 6120},0, {11979, 893},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 5652},0, {-15859, 853},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, 5652},0, {-25546, 853},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, 5610},0, {-25546, 1575},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 5610},0, {-15859, 1575},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 5652},0, {-6172, 853},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 5610},0, {-6172, 1575},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 5652},0, {286, 853},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 5652},0, {286, 853},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 5610},0, {-6172, 1575},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 5610},0, {286, 1575},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1488, 1020, 6630},0, {-2829, 1562},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1488, 1020, 6120},0, {4722, 1562},{0xB1, 0xAD, 0xAF, 0xFF}}}, - {{{1445, 1020, 6120},0, {4722, 933},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{1445, 1020, 6630},0, {-2829, 933},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{1488, 1020, 6630},0, {13459, 896},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1445, 1020, 6630},0, {12795, 896},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{1445, 1020, 6672},0, {12795, 1560},{0xC4, 0xB2, 0xA7, 0xFF}}}, - {{{1488, 1020, 6672},0, {13459, 1560},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{1445, 1020, 6120},0, {-11957, 893},{0xB4, 0xB0, 0xB1, 0xFF}}}, - {{{1488, 1020, 6120},0, {-12626, 893},{0xB1, 0xAD, 0xAF, 0xFF}}}, - {{{1488, 1020, 6078},0, {-12626, 1562},{0xB5, 0xB1, 0xB2, 0xFF}}}, - {{{1445, 1020, 6078},0, {-11957, 1562},{0xB5, 0xB1, 0xB3, 0xFF}}}, - {{{1445, 1020, 5652},0, {-25546, 853},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{1488, 1020, 5652},0, {-26268, 853},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{1488, 1020, 5610},0, {-26268, 1575},{0xB7, 0xB4, 0xB6, 0xFF}}}, - {{{1445, 1020, 5610},0, {-25546, 1575},{0xBC, 0xB9, 0xB9, 0xFF}}}, - {{{1488, 1020, 4462},0, {4432, 885},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1912, 1020, 4462},0, {-2432, 885},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{1955, 1020, 4420},0, {-3118, 1571},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{1445, 1020, 4420},0, {5118, 1571},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1488, 1020, 5100},0, {16099, 201},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{1488, 1020, 4462},0, {5804, 201},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1445, 1020, 4420},0, {5118, 887},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1445, 1020, 5100},0, {16099, 887},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1488, 1020, 5143},0, {16786, 201},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{1445, 1020, 5143},0, {16786, 887},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{1445, 1020, 5100},0, {5543, 837},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1402, 1020, 5100},0, {5543, 1569},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1402, 1020, 5143},0, {6274, 1569},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1445, 1020, 5143},0, {6274, 837},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{1445, 1020, 5568},0, {-20317, 1586},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{1360, 1020, 5610},0, {-18854, 851},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{1445, 1020, 5610},0, {-20317, 851},{0xBC, 0xB8, 0xB9, 0xFF}}}, - {{{935, 1020, 5568},0, {-11501, 1586},{0x5A, 0x5A, 0x71, 0xFF}}}, - {{{935, 1020, 5610},0, {-11501, 851},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{425, 1020, 5610},0, {-2685, 851},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{425, 1020, 5568},0, {-2685, 1586},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{0, 1020, 5610},0, {4661, 851},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{0, 1020, 5568},0, {4661, 1586},{0x57, 0x57, 0x70, 0xFF}}}, - {{{-425, 1020, 5568},0, {-2685, 1586},{0x57, 0x57, 0x70, 0xFF}}}, - {{{-425, 1020, 5610},0, {-2685, 851},{0x53, 0x53, 0x6F, 0xFF}}}, - {{{-935, 1020, 5568},0, {-11501, 1586},{0x5A, 0x5A, 0x70, 0xFF}}}, - {{{-935, 1020, 5568},0, {-11501, 1586},{0x5A, 0x5A, 0x70, 0xFF}}}, - {{{-935, 1020, 5610},0, {-11501, 851},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-425, 1020, 5610},0, {-2685, 851},{0x53, 0x53, 0x6F, 0xFF}}}, - {{{-1360, 1020, 5610},0, {-18854, 851},{0x51, 0x51, 0x6B, 0xFF}}}, - {{{-1445, 1020, 5568},0, {-20317, 1586},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1020, 5610},0, {-20317, 851},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{468, 1020, 5100},0, {-6698, 1571},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{425, 1020, 5100},0, {-6698, 797},{0xBC, 0xB8, 0xBA, 0xFF}}}, - {{{425, 1020, 5143},0, {-7472, 797},{0xBC, 0xB9, 0xB9, 0xFF}}}, - {{{468, 1020, 5143},0, {-7472, 1571},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{0, 1020, 5143},0, {224, 1562},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{425, 1020, 5143},0, {7872, 1562},{0xBC, 0xB9, 0xB9, 0xFF}}}, - {{{425, 1020, 5100},0, {7872, 797},{0xBC, 0xB8, 0xBA, 0xFF}}}, - {{{0, 1020, 5100},0, {224, 797},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-425, 1020, 5100},0, {7872, 797},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-425, 1020, 5143},0, {7872, 1562},{0xC8, 0xB8, 0xBB, 0xFF}}}, - {{{1955, 425, 3953},0, {15030, 1565},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 340, 3953},0, {18266, 1565},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 340, 3910},0, {18266, 842},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, 3910},0, {15030, 842},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 680, 3953},0, {5322, 1565},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 680, 3910},0, {5322, 842},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 340, 4378},0, {-13082, 1572},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, 4420},0, {-9664, 808},{0x4B, 0x4C, 0x5A, 0xFF}}}, - {{{2125, 340, 4420},0, {-13082, 808},{0x4F, 0x4F, 0x5D, 0xFF}}}, - {{{1955, 425, 4378},0, {-9664, 1572},{0x4F, 0x50, 0x5E, 0xFF}}}, - {{{1445, 680, 4420},0, {590, 808},{0x4A, 0x4A, 0x59, 0xFF}}}, - {{{1445, 680, 4378},0, {590, 1572},{0x6A, 0x5C, 0x68, 0xFF}}}, - {{{978, 680, 4420},0, {5147, 853},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{978, 680, 3953},0, {-2815, 853},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{935, 680, 3910},0, {-3539, 1577},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{935, 680, 4420},0, {5147, 1577},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{978, 680, 3953},0, {-2637, 1565},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{1445, 680, 3953},0, {5322, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1445, 680, 3910},0, {5322, 842},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{935, 680, 3910},0, {-3361, 842},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{1402, 1020, 5100},0, {5543, 1569},{0xA5, 0x9E, 0xBF, 0xFF}}}, - {{{1445, 1020, 5100},0, {5543, 837},{0xA3, 0x9D, 0xC1, 0xFF}}}, - {{{1445, 978, 5016},0, {3922, 837},{0x77, 0x70, 0xA6, 0xFF}}}, - {{{1445, 680, 4420},0, {-7539, 837},{0x78, 0x71, 0xA3, 0xFF}}}, - {{{1402, 680, 4420},0, {-7539, 1569},{0x83, 0x7C, 0xAC, 0xFF}}}, - {{{935, 999, 5058},0, {17305, 1577},{0x7A, 0x78, 0x71, 0xFF}}}, - {{{935, 1020, 5100},0, {18097, 1577},{0x8D, 0x85, 0x7E, 0xFF}}}, - {{{978, 1020, 5100},0, {18097, 853},{0xA6, 0x9F, 0xC6, 0xFF}}}, - {{{978, 680, 4420},0, {5147, 853},{0x7B, 0x78, 0x71, 0xFF}}}, - {{{935, 680, 4420},0, {5147, 1577},{0x78, 0x75, 0x6E, 0xFF}}}, - {{{892, 1190, 4420},0, {5626, 1599},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{892, 1190, 4760},0, {11869, 1599},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1190, 4760},0, {11869, 819},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{935, 1190, 4420},0, {5626, 819},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{892, 1190, 3953},0, {-2959, 1599},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1190, 3910},0, {-3740, 819},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{892, 1190, 4760},0, {11869, 1599},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{892, 1020, 5100},0, {18849, 1599},{0xBF, 0xBB, 0xB3, 0xFF}}}, - {{{935, 1020, 5100},0, {18849, 819},{0xF3, 0xCC, 0xC4, 0xFF}}}, - {{{935, 1190, 4760},0, {11869, 819},{0xF6, 0xD1, 0xC8, 0xFF}}}, - {{{467, 1190, 3952},0, {-7575, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{892, 1190, 3953},0, {-15417, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1190, 3910},0, {-16201, 1581},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1190, 3910},0, {-6790, 1581},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1190, 3952},0, {-6790, 797},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{468, 1020, 5100},0, {-6698, 1571},{0xBE, 0xBA, 0xB1, 0xFF}}}, - {{{468, 1190, 4760},0, {224, 1571},{0xF8, 0xD0, 0xC8, 0xFF}}}, - {{{425, 1190, 4760},0, {224, 797},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{425, 1020, 5100},0, {-6698, 797},{0xBE, 0xBA, 0xB1, 0xFF}}}, - {{{468, 1190, 4760},0, {224, 1571},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{468, 1190, 4420},0, {6415, 1571},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{425, 1190, 4420},0, {6415, 797},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{425, 1190, 4760},0, {224, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1020, 5100},0, {18849, 819},{0xCC, 0xBC, 0xBC, 0xFF}}}, - {{{892, 1020, 5100},0, {18849, 1599},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{892, 1020, 5143},0, {19630, 1599},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{935, 1020, 5143},0, {19630, 819},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{85, 1360, 3953},0, {224, 797},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1190, 3952},0, {-6790, 797},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1190, 3910},0, {-6790, 1581},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, 3910},0, {224, 1581},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{0, 1360, 3953},0, {1792, 797},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{85, 1360, 3953},0, {224, 797},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{85, 1360, 3910},0, {224, 1581},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{0, 1360, 3910},0, {1792, 1581},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-85, 1360, 3910},0, {224, 1581},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1360, 3953},0, {224, 797},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{425, 1190, 4378},0, {7037, 797},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, 4378},0, {224, 797},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, 4420},0, {224, 1559},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1190, 4420},0, {7037, 1559},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, 4378},0, {224, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1360, 4420},0, {-1300, 1559},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{85, 1360, 4420},0, {224, 1559},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{0, 1360, 4378},0, {-1300, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1360, 4378},0, {224, 797},{0xD0, 0xBF, 0xC1, 0xFF}}}, - {{{-85, 1360, 4420},0, {224, 1559},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1190, 4420},0, {7037, 1559},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{468, 1190, 4420},0, {7798, 1559},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{468, 1190, 4378},0, {7798, 797},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{425, 1190, 4378},0, {7037, 797},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{978, 1020, 5143},0, {18820, 853},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{978, 1020, 5100},0, {18097, 853},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{935, 1020, 5100},0, {18097, 1577},{0xCC, 0xBC, 0xBC, 0xFF}}}, - {{{935, 1020, 5143},0, {18820, 1577},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{85, 1700, 6672},0, {-10964, 1560},{0xCE, 0xBD, 0xC0, 0xFF}}}, - {{{85, 1700, 6630},0, {-10964, 896},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{43, 1700, 6630},0, {-11628, 896},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{43, 1700, 6672},0, {-11628, 1560},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{85, 1700, 7140},0, {-11119, 1571},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{85, 1700, 7098},0, {-11119, 871},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{0, 1700, 7098},0, {-12519, 871},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1700, 7140},0, {-12519, 1571},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, 7140},0, {-11119, 1571},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{0, 1700, 7140},0, {-12519, 1571},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1700, 7098},0, {-12519, 871},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, 7098},0, {-11119, 871},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1785, 1020, 7650},0, {14481, 879},{0x87, 0x5C, 0x5B, 0xFF}}}, - {{{1445, 1020, 7650},0, {8987, 879},{0x55, 0x53, 0x50, 0xFF}}}, - {{{1445, 978, 7650},0, {8987, 1566},{0x54, 0x52, 0x4F, 0xFF}}}, - {{{1785, 978, 7650},0, {14481, 1566},{0x83, 0x59, 0x59, 0xFF}}}, - {{{2968, 1700, 6138},0, {9498, 68},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3113, 1700, 5993},0, {5852, 68},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3095, 1700, 5950},0, {5539, 823},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{2925, 1700, 6120},0, {9810, 823},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{3393, 1700, 6162},0, {-10319, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3393, 1700, 6588},0, {-17870, 68},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3435, 1700, 6545},0, {-17115, 823},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3435, 1700, 6205},0, {-11074, 823},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{3563, 1700, 5993},0, {-4278, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3563, 1700, 6162},0, {-7298, 68},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{3605, 1700, 6205},0, {-8054, 823},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{3605, 1700, 5950},0, {-3523, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3113, 1700, 5993},0, {5226, 68},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3563, 1700, 5993},0, {-2768, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3095, 1700, 5950},0, {5539, 823},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{2968, 1700, 6612},0, {18559, 68},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{2968, 1700, 6138},0, {10123, 68},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{2925, 1700, 6120},0, {9810, 823},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{2925, 1700, 6630},0, {18872, 823},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{3113, 1700, 6758},0, {22831, 68},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2968, 1700, 6612},0, {19185, 68},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{3095, 1700, 6800},0, {23144, 823},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3563, 1700, 6758},0, {29402, 68},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3113, 1700, 6758},0, {21408, 68},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3095, 1700, 6800},0, {21096, 823},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3605, 1700, 6800},0, {30157, 823},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{3563, 1700, 6588},0, {29837, 68},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{3563, 1700, 6758},0, {26816, 68},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3605, 1700, 6800},0, {26061, 823},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{3605, 1700, 6545},0, {30592, 823},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3393, 1700, 6588},0, {-16360, 68},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{3563, 1700, 6588},0, {-19380, 68},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{3605, 1700, 6545},0, {-20136, 823},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3435, 1700, 6545},0, {-17115, 823},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3563, 1700, 6162},0, {-8809, 68},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{3393, 1700, 6162},0, {-11829, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3435, 1700, 6205},0, {-11074, 823},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{3605, 1700, 6205},0, {-8054, 823},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{1955, 1020, 4590},0, {13770, 1555},{0xCA, 0xBB, 0xBB, 0xFF}}}, - {{{1912, 1020, 4462},0, {15946, 830},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{1912, 1020, 5100},0, {5067, 830},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1955, 1020, 4930},0, {7968, 1555},{0x83, 0x6C, 0x80, 0xFF}}}, - {{{1955, 1020, 5440},0, {-736, 1555},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{1955, 1020, 5100},0, {5067, 1555},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{1912, 1020, 5610},0, {-3637, 830},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{1955, 1020, 5610},0, {-3637, 1555},{0xB6, 0xB2, 0xB4, 0xFF}}}, - {{{1912, 1020, 6120},0, {-12340, 830},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{1955, 1020, 5950},0, {-9439, 1555},{0x5C, 0x5C, 0x73, 0xFF}}}, - {{{1955, 1020, 6120},0, {-12340, 1555},{0xC7, 0xB6, 0xB8, 0xFF}}}, - {{{1912, 1020, 6630},0, {-21043, 830},{0xCB, 0xBA, 0xBA, 0xFF}}}, - {{{1955, 1020, 6460},0, {-18142, 1555},{0x81, 0x68, 0x7E, 0xFF}}}, - {{{1955, 1020, 6630},0, {-18995, 1555},{0xC8, 0xB8, 0xB8, 0xFF}}}, - {{{1912, 1020, 6630},0, {-18995, 830},{0xCB, 0xBA, 0xBA, 0xFF}}}, - {{{1913, 1020, 7140},0, {-27699, 830},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{1955, 1020, 6630},0, {-18995, 1555},{0xC8, 0xB8, 0xB8, 0xFF}}}, - {{{1913, 1020, 7140},0, {-27699, 830},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{1955, 1020, 6970},0, {-24797, 1555},{0x79, 0x5E, 0x5E, 0xFF}}}, - {{{935, 1020, 7608},0, {747, 877},{0xB6, 0xB2, 0xA6, 0xFF}}}, - {{{765, 1020, 7650},0, {-2000, 1564},{0x7A, 0x5F, 0x5F, 0xFF}}}, - {{{935, 1020, 7650},0, {747, 1564},{0x45, 0x45, 0x45, 0xFF}}}, - {{{595, 1020, 7608},0, {-4747, 877},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{595, 1020, 7650},0, {-4747, 1564},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{212, 510, 0},0, {-1227, 1543},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{212, 510, 212},0, {2498, 1543},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{255, 510, 255},0, {3243, 798},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{255, 510, 0},0, {-1227, 798},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{255, 510, -255},0, {3243, 798},{0xD2, 0xC1, 0xC0, 0xFF}}}, - {{{212, 510, -212},0, {2498, 1543},{0xD3, 0xC2, 0xC2, 0xFF}}}, - {{{212, 510, 212},0, {3987, 1543},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{0, 510, 255},0, {7712, 798},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{212, 510, 212},0, {3987, 1543},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{0, 510, 212},0, {7712, 1543},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{0, 510, 255},0, {7712, 798},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-212, 510, 212},0, {3987, 1543},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-255, 510, 255},0, {3243, 798},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{723, 340, 298},0, {8980, 827},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{723, 340, 765},0, {936, 827},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{765, 340, 765},0, {936, 1558},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{765, 340, 298},0, {8980, 1558},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{723, 340, 0},0, {14100, 827},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{765, 340, 0},0, {14100, 1558},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{765, 340, -298},0, {8980, 1558},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{723, 340, -298},0, {8980, 827},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{765, 340, -765},0, {936, 1558},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{723, 340, -765},0, {936, 827},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{298, 340, 298},0, {3468, 887},{0xCC, 0xBC, 0xB0, 0xFF}}}, - {{{255, 340, 0},0, {-1294, 1567},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{255, 340, 255},0, {2788, 1567},{0xAB, 0xA6, 0x9A, 0xFF}}}, - {{{298, 340, 0},0, {-1294, 887},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{298, 340, -298},0, {3468, 887},{0xB6, 0xB2, 0xB4, 0xFF}}}, - {{{255, 340, -255},0, {2788, 1567},{0xB4, 0xB0, 0xA3, 0xFF}}}, - {{{0, 340, 298},0, {3534, 850},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{298, 340, 298},0, {-1551, 850},{0xCC, 0xBC, 0xB0, 0xFF}}}, - {{{255, 340, 255},0, {-825, 1576},{0xC0, 0xAE, 0xA2, 0xFF}}}, - {{{0, 340, 255},0, {3534, 1576},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{-255, 340, 255},0, {-825, 1576},{0xC6, 0xB5, 0xA8, 0xFF}}}, - {{{-298, 340, 298},0, {-1551, 850},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{723, 170, 1105},0, {-5606, 827},{0xF6, 0xD1, 0xC8, 0xFF}}}, - {{{723, 0, 1445},0, {-12147, 827},{0xF5, 0xCF, 0xC7, 0xFF}}}, - {{{765, 0, 1445},0, {-12147, 1558},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{765, 170, 1105},0, {-5606, 1558},{0xF8, 0xCF, 0xC7, 0xFF}}}, - {{{723, 340, 765},0, {936, 827},{0xF5, 0xD0, 0xC8, 0xFF}}}, - {{{723, 170, 1105},0, {-5606, 827},{0xF6, 0xD1, 0xC8, 0xFF}}}, - {{{765, 170, 1105},0, {-5606, 1558},{0xF8, 0xCF, 0xC7, 0xFF}}}, - {{{765, 340, 765},0, {936, 1558},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{1615, 1700, 6120},0, {-20806, 850},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{1615, 1700, 6630},0, {-12224, 850},{0x76, 0x75, 0x6F, 0xFF}}}, - {{{1615, 1658, 6630},0, {-12224, 135},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{1615, 1658, 6120},0, {-20806, 135},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{425, 1700, 6630},0, {7803, 850},{0x99, 0x76, 0x74, 0xFF}}}, - {{{85, 1700, 6630},0, {13525, 850},{0x97, 0x70, 0x6D, 0xFF}}}, - {{{169, 1658, 6630},0, {12105, 141},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{425, 1658, 6630},0, {7803, 135},{0x9A, 0x75, 0x73, 0xFF}}}, - {{{935, 1700, 6630},0, {-780, 850},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{935, 1658, 6630},0, {-780, 135},{0x9B, 0x79, 0x76, 0xFF}}}, - {{{1445, 1700, 6630},0, {-9363, 850},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{1445, 1658, 6630},0, {-9363, 135},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{1615, 1700, 6630},0, {-12224, 850},{0x9B, 0x79, 0x77, 0xFF}}}, - {{{1445, 1700, 6630},0, {-9363, 850},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{1445, 1658, 6630},0, {-9363, 135},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{1615, 1658, 6630},0, {-12224, 135},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{85, 1700, 6120},0, {-28122, 850},{0x63, 0x63, 0x8E, 0xFF}}}, - {{{425, 1700, 6120},0, {-22401, 850},{0x66, 0x66, 0x91, 0xFF}}}, - {{{425, 1658, 6120},0, {-22401, 135},{0x64, 0x64, 0x8F, 0xFF}}}, - {{{170, 1657, 6120},0, {-26684, 131},{0x60, 0x61, 0x8E, 0xFF}}}, - {{{425, 1700, 6120},0, {-28545, 850},{0x66, 0x66, 0x91, 0xFF}}}, - {{{935, 1700, 6120},0, {-19962, 850},{0x68, 0x69, 0x94, 0xFF}}}, - {{{935, 1658, 6120},0, {-19962, 135},{0x65, 0x66, 0x90, 0xFF}}}, - {{{425, 1658, 6120},0, {-28545, 135},{0x64, 0x64, 0x8F, 0xFF}}}, - {{{935, 1700, 6120},0, {-28154, 850},{0x68, 0x69, 0x94, 0xFF}}}, - {{{1445, 1700, 6120},0, {-19571, 850},{0x6A, 0x6A, 0x95, 0xFF}}}, - {{{1445, 1658, 6120},0, {-19571, 135},{0x68, 0x68, 0x94, 0xFF}}}, - {{{935, 1658, 6120},0, {-28154, 135},{0x65, 0x66, 0x90, 0xFF}}}, - {{{1445, 1700, 6120},0, {-23667, 850},{0x6A, 0x6A, 0x95, 0xFF}}}, - {{{1615, 1700, 6120},0, {-20806, 850},{0x69, 0x69, 0x93, 0xFF}}}, - {{{1615, 1658, 6120},0, {-20806, 135},{0x68, 0x68, 0x94, 0xFF}}}, - {{{1445, 1658, 6120},0, {-23667, 135},{0x68, 0x68, 0x94, 0xFF}}}, - {{{1445, 1020, 7140},0, {13926, 899},{0x90, 0x69, 0x66, 0xFF}}}, - {{{935, 1233, 7140},0, {4848, 1525},{0x97, 0x73, 0x71, 0xFF}}}, - {{{1360, 1020, 7140},0, {12671, 1527},{0x8F, 0x69, 0x66, 0xFF}}}, - {{{935, 1275, 7140},0, {4535, 899},{0x99, 0x75, 0x73, 0xFF}}}, - {{{425, 1488, 7140},0, {-4539, 1533},{0x9A, 0x79, 0x76, 0xFF}}}, - {{{425, 1530, 7140},0, {-4857, 899},{0x9E, 0x7B, 0x79, 0xFF}}}, - {{{85, 1658, 7140},0, {-10956, 1564},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{85, 1700, 7140},0, {-11119, 899},{0x9C, 0x7B, 0x79, 0xFF}}}, - {{{0, 1658, 7140},0, {-12472, 1564},{0x9D, 0x7C, 0x79, 0xFF}}}, - {{{0, 1700, 7140},0, {-12519, 899},{0x9D, 0x7C, 0x79, 0xFF}}}, - {{{-85, 1700, 7140},0, {-11119, 899},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{-85, 1658, 7140},0, {-10956, 1564},{0x9E, 0x7B, 0x79, 0xFF}}}, - {{{-425, 1530, 7140},0, {-4857, 899},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{-85, 1658, 7140},0, {-10956, 1564},{0x9E, 0x7B, 0x79, 0xFF}}}, - {{{-85, 1700, 7140},0, {-11119, 899},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{-425, 1488, 7140},0, {-4539, 1533},{0x9A, 0x78, 0x76, 0xFF}}}, - {{{-935, 1275, 7140},0, {4535, 899},{0x9A, 0x77, 0x74, 0xFF}}}, - {{{-935, 1233, 7140},0, {4848, 1525},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{1955, 1020, 6120},0, {-12340, 850},{0x5D, 0x5A, 0x54, 0xFF}}}, - {{{1955, 1020, 6460},0, {-18142, 850},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{1955, 978, 6460},0, {-18142, 1575},{0x26, 0x26, 0x26, 0xFF}}}, - {{{1955, 978, 6120},0, {-12340, 1575},{0x5C, 0x59, 0x52, 0xFF}}}, - {{{1955, 1020, 4590},0, {13770, 850},{0x68, 0x66, 0x60, 0xFF}}}, - {{{1955, 1020, 4930},0, {7968, 850},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{1955, 978, 4930},0, {7968, 1575},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1955, 978, 4590},0, {13770, 1575},{0x68, 0x66, 0x60, 0xFF}}}, - {{{1955, 1020, 7140},0, {-21555, 850},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{1955, 1020, 7480},0, {-27357, 850},{0x34, 0x34, 0x34, 0xFF}}}, - {{{1955, 978, 7480},0, {-27357, 1575},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1955, 978, 7140},0, {-21555, 1575},{0x68, 0x66, 0x60, 0xFF}}}, - {{{1955, 1020, 5610},0, {-3637, 850},{0x63, 0x61, 0x5B, 0xFF}}}, - {{{1955, 1020, 5950},0, {-9439, 850},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1955, 978, 5950},0, {-9439, 1575},{0x39, 0x39, 0x39, 0xFF}}}, - {{{1955, 978, 5610},0, {-3637, 1575},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{1955, 1020, 5100},0, {5067, 850},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{1955, 1020, 5440},0, {-736, 850},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{1955, 978, 5440},0, {-736, 1575},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{1955, 978, 5100},0, {5067, 1575},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{1955, 1020, 6630},0, {-21043, 850},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{1955, 1020, 6970},0, {-26845, 850},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{1955, 978, 6970},0, {-26845, 1575},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{1955, 978, 6630},0, {-21043, 1575},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{255, 510, 0},0, {-1227, 1571},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{255, 510, 255},0, {3243, 1571},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{255, 468, 255},0, {3243, 826},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{255, 468, 0},0, {-1227, 826},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{255, 468, -255},0, {3243, 826},{0x75, 0x73, 0x6D, 0xFF}}}, - {{{255, 510, -255},0, {3243, 1571},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{255, 510, 255},0, {3243, 1571},{0x93, 0x6A, 0x67, 0xFF}}}, - {{{0, 468, 255},0, {7712, 826},{0x92, 0x68, 0x65, 0xFF}}}, - {{{255, 468, 255},0, {3243, 826},{0x8F, 0x67, 0x65, 0xFF}}}, - {{{0, 510, 255},0, {7712, 1571},{0x91, 0x68, 0x66, 0xFF}}}, - {{{-255, 510, 255},0, {3243, 1571},{0x90, 0x68, 0x65, 0xFF}}}, - {{{-255, 468, 255},0, {3243, 826},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{765, 298, 755},0, {1108, 1558},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{765, 298, 298},0, {8980, 1558},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{765, 340, 298},0, {8980, 827},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{765, 340, 765},0, {936, 827},{0x73, 0x72, 0x6C, 0xFF}}}, - {{{765, 298, 298},0, {8980, 1558},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{765, 340, 0},0, {14100, 827},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{765, 340, 298},0, {8980, 827},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{765, 298, 0},0, {14100, 1558},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{765, 298, -298},0, {8980, 1558},{0x71, 0x70, 0x6A, 0xFF}}}, - {{{765, 340, -298},0, {8980, 827},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{765, 170, 1014},0, {-4202, 1529},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{765, 298, 755},0, {763, 1558},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{765, 340, 765},0, {936, 827},{0x73, 0x72, 0x6C, 0xFF}}}, - {{{765, 170, 1105},0, {-5606, 827},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{3605, 1572, 6800},0, {-27115, 1576},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3095, 1572, 6800},0, {-18370, 1576},{0xA0, 0x7C, 0x79, 0xFF}}}, - {{{3095, 1530, 6800},0, {-18370, 848},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{3605, 1530, 6800},0, {-27115, 848},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3095, 1572, 6800},0, {-28610, 1576},{0xAE, 0x77, 0x77, 0xFF}}}, - {{{2925, 1572, 6630},0, {-24488, 1576},{0xA8, 0x75, 0x75, 0xFF}}}, - {{{2925, 1530, 6630},0, {-24488, 848},{0xA5, 0x73, 0x73, 0xFF}}}, - {{{3095, 1530, 6800},0, {-28610, 848},{0xA9, 0x75, 0x75, 0xFF}}}, - {{{2925, 1572, 6630},0, {-28584, 1576},{0x6A, 0x58, 0x6C, 0xFF}}}, - {{{2925, 1572, 6120},0, {-19839, 1576},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{2925, 1530, 6120},0, {-19839, 848},{0x6B, 0x59, 0x6D, 0xFF}}}, - {{{2925, 1530, 6630},0, {-28584, 848},{0x69, 0x57, 0x69, 0xFF}}}, - {{{2925, 1572, 6120},0, {-28031, 1576},{0x78, 0x79, 0xB6, 0xFF}}}, - {{{3095, 1572, 5950},0, {-23908, 1576},{0x78, 0x79, 0xB5, 0xFF}}}, - {{{3095, 1530, 5950},0, {-23908, 848},{0x77, 0x78, 0xB5, 0xFF}}}, - {{{2925, 1530, 6120},0, {-28031, 848},{0x78, 0x79, 0xB6, 0xFF}}}, - {{{3095, 1572, 5950},0, {-25956, 1576},{0x6A, 0x6B, 0x94, 0xFF}}}, - {{{3605, 1572, 5950},0, {-17211, 1576},{0x6C, 0x6C, 0x94, 0xFF}}}, - {{{3605, 1530, 5950},0, {-17211, 848},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{3095, 1530, 5950},0, {-25956, 848},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{3095, 1658, 5950},0, {5539, 1578},{0x78, 0x78, 0xB4, 0xFF}}}, - {{{2925, 1658, 6120},0, {9810, 1578},{0x79, 0x7A, 0xB6, 0xFF}}}, - {{{2925, 1700, 6120},0, {9810, 823},{0x77, 0x77, 0xB3, 0xFF}}}, - {{{3095, 1700, 5950},0, {5539, 823},{0x76, 0x77, 0xB1, 0xFF}}}, - {{{3605, 1658, 5950},0, {-3523, 1578},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{3095, 1658, 5950},0, {5539, 1578},{0x6B, 0x6B, 0x94, 0xFF}}}, - {{{3095, 1700, 5950},0, {5539, 823},{0x69, 0x6A, 0x91, 0xFF}}}, - {{{3605, 1700, 5950},0, {-3523, 823},{0x6D, 0x6D, 0x96, 0xFF}}}, - {{{2925, 1658, 6120},0, {9810, 1578},{0x6D, 0x5C, 0x6F, 0xFF}}}, - {{{2925, 1658, 6630},0, {18872, 1578},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{2925, 1700, 6630},0, {18872, 823},{0x6F, 0x5E, 0x73, 0xFF}}}, - {{{2925, 1700, 6120},0, {9810, 823},{0x6C, 0x5A, 0x6D, 0xFF}}}, - {{{2925, 1658, 6630},0, {18872, 1578},{0xAA, 0x77, 0x77, 0xFF}}}, - {{{3095, 1658, 6800},0, {23144, 1578},{0xA9, 0x76, 0x76, 0xFF}}}, - {{{3095, 1700, 6800},0, {23144, 823},{0xAA, 0x77, 0x76, 0xFF}}}, - {{{2925, 1700, 6630},0, {18872, 823},{0xA7, 0x75, 0x74, 0xFF}}}, - {{{3095, 1658, 6800},0, {21096, 1578},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3605, 1658, 6800},0, {30157, 1578},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3605, 1700, 6800},0, {30157, 823},{0xA0, 0x7D, 0x7B, 0xFF}}}, - {{{3095, 1700, 6800},0, {21096, 823},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3605, 1700, 6800},0, {26061, 823},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3605, 1658, 6800},0, {26061, 1578},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1658, 6545},0, {30592, 1578},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1700, 6545},0, {30592, 823},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, 5950},0, {-17211, 848},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1572, 5950},0, {-17211, 1576},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1572, 6205},0, {-12838, 1576},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3605, 1530, 6205},0, {-12838, 848},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3605, 1530, 6205},0, {-12838, 848},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{3605, 1572, 6205},0, {-12838, 1576},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{3435, 1572, 6205},0, {-9923, 1576},{0x48, 0x47, 0x43, 0xFF}}}, - {{{3435, 1530, 6205},0, {-9923, 848},{0x46, 0x45, 0x40, 0xFF}}}, - {{{3435, 1530, 6205},0, {-9923, 848},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{3435, 1572, 6205},0, {-9923, 1576},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{3435, 1572, 6545},0, {-4093, 1576},{0x40, 0x40, 0x40, 0xFF}}}, - {{{3435, 1530, 6545},0, {-4093, 848},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{3435, 1530, 6545},0, {-4093, 848},{0x24, 0x24, 0x24, 0xFF}}}, - {{{3435, 1572, 6545},0, {-4093, 1576},{0x26, 0x26, 0x26, 0xFF}}}, - {{{3605, 1572, 6545},0, {-1178, 1576},{0x65, 0x65, 0x92, 0xFF}}}, - {{{3605, 1530, 6545},0, {-1178, 848},{0x61, 0x62, 0x8D, 0xFF}}}, - {{{3605, 1530, 6545},0, {-1178, 848},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1572, 6545},0, {-1178, 1576},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1572, 6800},0, {3194, 1576},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1530, 6800},0, {3194, 848},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{-1402, 680, 4378},0, {1355, 1572},{0xBC, 0xB8, 0xB7, 0xFF}}}, - {{{-1445, 680, 4378},0, {590, 1572},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{-1445, 680, 4420},0, {590, 808},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-1402, 680, 4420},0, {1355, 808},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{-1445, 1020, 5100},0, {16099, 887},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{-1445, 978, 5016},0, {14739, 1567},{0x60, 0x5E, 0x58, 0xFF}}}, - {{{-1445, 978, 4420},0, {5118, 1573},{0x5D, 0x5A, 0x54, 0xFF}}}, - {{{-1445, 1020, 4420},0, {5118, 887},{0x62, 0x60, 0x59, 0xFF}}}, - {{{-935, 1190, 4760},0, {21296, 1568},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{-935, 999, 5058},0, {26804, 784},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-935, 1020, 5100},0, {27572, 1568},{0x68, 0x54, 0x68, 0xFF}}}, - {{{-935, 1148, 4760},0, {21296, 784},{0x6F, 0x5E, 0x71, 0xFF}}}, - {{{-935, 1190, 4420},0, {15020, 1568},{0x71, 0x61, 0x74, 0xFF}}}, - {{{-935, 1148, 4420},0, {15020, 784},{0x70, 0x60, 0x73, 0xFF}}}, - {{{-935, 1190, 3910},0, {5606, 1568},{0x78, 0x67, 0x7A, 0xFF}}}, - {{{-935, 1148, 3910},0, {5606, 784},{0x75, 0x64, 0x75, 0xFF}}}, - {{{-425, 1020, 5100},0, {10324, 792},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{-425, 978, 5100},0, {10324, 1562},{0x25, 0x25, 0x25, 0xFF}}}, - {{{-425, 1148, 4760},0, {4171, 1562},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-425, 1190, 4760},0, {4171, 792},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-425, 1190, 4760},0, {4171, 792},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-425, 1148, 4760},0, {4171, 1562},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-425, 1148, 4420},0, {-1982, 1562},{0x5F, 0x5C, 0x56, 0xFF}}}, - {{{-425, 1190, 4420},0, {-1982, 792},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{-935, 680, 3910},0, {-3361, 842},{0x63, 0x63, 0x92, 0xFF}}}, - {{{-935, 638, 3910},0, {-3355, 51},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-1445, 638, 3910},0, {5492, 157},{0x63, 0x64, 0x91, 0xFF}}}, - {{{-1445, 680, 3910},0, {5322, 842},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{-1955, 382, 3910},0, {15358, 188},{0x62, 0x62, 0x90, 0xFF}}}, - {{{-1955, 425, 3910},0, {15030, 842},{0x62, 0x62, 0x91, 0xFF}}}, - {{{-2019, 351, 3910},0, {16562, 199},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{-2125, 340, 3910},0, {18266, 842},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-1445, 1020, 4420},0, {5118, 887},{0x64, 0x64, 0x8F, 0xFF}}}, - {{{-1445, 978, 4420},0, {5118, 1573},{0x64, 0x65, 0x92, 0xFF}}}, - {{{-1955, 978, 4420},0, {-3118, 1573},{0x63, 0x64, 0x8F, 0xFF}}}, - {{{-1955, 1020, 4420},0, {-3118, 887},{0x66, 0x66, 0x91, 0xFF}}}, - {{{-1445, 1020, 5568},0, {-20317, 1586},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1488, 1020, 5568},0, {-21052, 1586},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-1488, 1020, 5610},0, {-21052, 851},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{-1445, 1020, 5610},0, {-20317, 851},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1488, 1020, 7140},0, {-11004, 1563},{0xCB, 0xBA, 0xBD, 0xFF}}}, - {{{-1488, 1020, 7183},0, {-11004, 905},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1020, 7183},0, {-10346, 905},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1445, 1020, 7140},0, {-10346, 1563},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-1488, 1020, 7098},0, {14626, 871},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-1488, 1020, 7140},0, {14626, 1571},{0xCB, 0xBA, 0xBD, 0xFF}}}, - {{{-1445, 1020, 7140},0, {13926, 1571},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-1445, 1020, 7098},0, {13926, 871},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1275, 1020, 7650},0, {6240, 879},{0x54, 0x53, 0x50, 0xFF}}}, - {{{-1275, 978, 7650},0, {6240, 1566},{0x52, 0x50, 0x4D, 0xFF}}}, - {{{-935, 978, 7650},0, {747, 1566},{0x88, 0x5C, 0x5C, 0xFF}}}, - {{{-935, 1020, 7650},0, {747, 879},{0x86, 0x5A, 0x59, 0xFF}}}, - {{{-595, 1020, 7650},0, {-4747, 879},{0x98, 0x76, 0x73, 0xFF}}}, - {{{-595, 978, 7650},0, {-4585, 1543},{0x91, 0x6A, 0x6A, 0xFF}}}, - {{{-425, 1062, 7650},0, {-7541, 1432},{0x89, 0x5D, 0x5D, 0xFF}}}, - {{{-425, 1105, 7650},0, {-7818, 879},{0x86, 0x5B, 0x5B, 0xFF}}}, - {{{-765, 1020, 7650},0, {-2000, 879},{0x53, 0x51, 0x4E, 0xFF}}}, - {{{-765, 978, 7650},0, {-1993, 1491},{0x53, 0x52, 0x4F, 0xFF}}}, - {{{-595, 978, 7650},0, {-4585, 1543},{0x91, 0x69, 0x69, 0xFF}}}, - {{{-595, 1020, 7650},0, {-4747, 879},{0x98, 0x76, 0x74, 0xFF}}}, - {{{-3605, 1700, 6205},0, {-8054, 823},{0x7C, 0x6D, 0x7C, 0xFF}}}, - {{{-3605, 1700, 5950},0, {-3523, 823},{0x7C, 0x6D, 0x7E, 0xFF}}}, - {{{-3605, 1658, 5950},0, {-3523, 1578},{0x7C, 0x6F, 0x81, 0xFF}}}, - {{{-3605, 1658, 6205},0, {-8054, 1578},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3435, 1700, 6205},0, {-11074, 823},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{-3605, 1700, 6205},0, {-8054, 823},{0x98, 0x75, 0x73, 0xFF}}}, - {{{-3605, 1658, 6205},0, {-8054, 1578},{0x98, 0x73, 0x71, 0xFF}}}, - {{{-3435, 1658, 6205},0, {-11074, 1578},{0x83, 0x55, 0x55, 0xFF}}}, - {{{-3435, 1700, 6545},0, {-17115, 823},{0x73, 0x63, 0x75, 0xFF}}}, - {{{-3435, 1700, 6205},0, {-11074, 823},{0x72, 0x62, 0x74, 0xFF}}}, - {{{-3435, 1658, 6205},0, {-11074, 1578},{0x62, 0x4D, 0x4D, 0xFF}}}, - {{{-3435, 1658, 6545},0, {-17115, 1578},{0x4E, 0x4E, 0x64, 0xFF}}}, - {{{-3605, 1700, 6545},0, {-20136, 823},{0x69, 0x6A, 0x93, 0xFF}}}, - {{{-3435, 1700, 6545},0, {-17115, 823},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-3435, 1658, 6545},0, {-17115, 1578},{0x57, 0x58, 0x88, 0xFF}}}, - {{{-3605, 1658, 6545},0, {-20136, 1578},{0x68, 0x68, 0x93, 0xFF}}}, - {{{-595, 1020, 7183},0, {2824, 905},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-595, 1020, 7140},0, {2824, 1563},{0xC1, 0xAF, 0xA3, 0xFF}}}, - {{{-935, 1020, 7140},0, {-2444, 1563},{0xC3, 0xB0, 0xA4, 0xFF}}}, - {{{-935, 1020, 7183},0, {-2444, 905},{0xC7, 0xB5, 0xA9, 0xFF}}}, - {{{-1360, 1020, 7140},0, {-9026, 1563},{0xC2, 0xB0, 0xA4, 0xFF}}}, - {{{-1445, 1020, 7183},0, {-10346, 905},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1445, 1020, 7140},0, {-10346, 1563},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-595, 1020, 7608},0, {-4747, 877},{0x9E, 0x7E, 0x9A, 0xFF}}}, - {{{-595, 1020, 7650},0, {-4747, 1564},{0xAE, 0x93, 0xA7, 0xFF}}}, - {{{-425, 1105, 7650},0, {-7818, 1564},{0x9C, 0x7C, 0x99, 0xFF}}}, - {{{-255, 1190, 7608},0, {-10889, 877},{0x7F, 0x7E, 0x95, 0xFF}}}, - {{{-1275, 1020, 7650},0, {6240, 1564},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{-935, 1020, 7650},0, {747, 1564},{0x81, 0x69, 0x7C, 0xFF}}}, - {{{-935, 1020, 7608},0, {747, 877},{0x86, 0x6E, 0x83, 0xFF}}}, - {{{-1445, 1020, 7650},0, {8987, 1564},{0x52, 0x52, 0x6B, 0xFF}}}, - {{{-1445, 1020, 7608},0, {8987, 877},{0x86, 0x6E, 0x82, 0xFF}}}, - {{{-255, 1190, 7183},0, {8714, 905},{0xA0, 0x7E, 0x7A, 0xFF}}}, - {{{-255, 1190, 7140},0, {8714, 1563},{0x9E, 0x7B, 0x77, 0xFF}}}, - {{{-595, 1020, 7140},0, {2824, 1563},{0x9C, 0x79, 0x75, 0xFF}}}, - {{{-595, 1020, 7183},0, {2824, 905},{0xA0, 0x7E, 0x7A, 0xFF}}}, - {{{-1955, 1020, 7480},0, {-25309, 1555},{0xB1, 0xAC, 0xA0, 0xFF}}}, - {{{-1955, 1020, 7650},0, {-28210, 1555},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{-1912, 1020, 7608},0, {-27485, 830},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-1955, 1020, 7480},0, {-25309, 1555},{0xB1, 0xAC, 0xA0, 0xFF}}}, - {{{-1912, 1020, 7608},0, {-27485, 830},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-1913, 1020, 7140},0, {-19507, 830},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1445, 1020, 7608},0, {8987, 877},{0x86, 0x6E, 0x82, 0xFF}}}, - {{{-1912, 1020, 7608},0, {16541, 877},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-1955, 1020, 7650},0, {17228, 1564},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{-1785, 1020, 7650},0, {14481, 1564},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{-1445, 1020, 7650},0, {8987, 1564},{0x80, 0x68, 0x7C, 0xFF}}}, - {{{-85, 1700, 6672},0, {-10964, 1560},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-85, 1700, 6630},0, {-10964, 896},{0xA7, 0x88, 0x84, 0xFF}}}, - {{{-169, 1658, 6630},0, {-9491, 896},{0xA3, 0x7E, 0x79, 0xFF}}}, - {{{-425, 1530, 6672},0, {-5024, 1560},{0xA1, 0x81, 0x7D, 0xFF}}}, - {{{-425, 1530, 6630},0, {-5024, 896},{0x9D, 0x7B, 0x77, 0xFF}}}, - {{{-935, 1275, 6630},0, {3885, 896},{0x9B, 0x7A, 0x75, 0xFF}}}, - {{{-935, 1275, 6672},0, {3885, 1560},{0xA4, 0x7F, 0x7B, 0xFF}}}, - {{{-1445, 1020, 6630},0, {12795, 896},{0x9C, 0x7A, 0x75, 0xFF}}}, - {{{-935, 1275, 6672},0, {3885, 1560},{0xA4, 0x7F, 0x7B, 0xFF}}}, - {{{-1445, 1020, 6630},0, {12795, 896},{0x9C, 0x7A, 0x75, 0xFF}}}, - {{{-1445, 1020, 6672},0, {12795, 1560},{0xAE, 0x91, 0xA7, 0xFF}}}, - {{{-425, 1530, 7098},0, {-4857, 871},{0xB1, 0x95, 0xAC, 0xFF}}}, - {{{-85, 1700, 7140},0, {-11119, 1571},{0xB2, 0x96, 0xAC, 0xFF}}}, - {{{-85, 1700, 7098},0, {-11119, 871},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{-425, 1530, 7140},0, {-4857, 1571},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-935, 1275, 7098},0, {4535, 871},{0xAA, 0x89, 0x85, 0xFF}}}, - {{{-935, 1275, 7140},0, {4535, 1571},{0xA8, 0x8A, 0x86, 0xFF}}}, - {{{-1445, 1020, 7098},0, {13926, 871},{0xB0, 0x94, 0xA8, 0xFF}}}, - {{{-1445, 1020, 7140},0, {13926, 1571},{0xB0, 0x94, 0xAB, 0xFF}}}, - {{{-1572, 1700, 6588},0, {-11509, 1565},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-1615, 1700, 6630},0, {-12224, 850},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1700, 6630},0, {-9363, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1700, 6588},0, {-9363, 1565},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-935, 1700, 6630},0, {-780, 850},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1700, 6588},0, {-9363, 1565},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-935, 1700, 6630},0, {-780, 850},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1700, 6588},0, {-780, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1700, 6630},0, {7803, 850},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-425, 1700, 6588},0, {7803, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, 6630},0, {13525, 850},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-85, 1700, 6588},0, {13525, 1565},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-43, 1700, 6588},0, {14240, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, 6630},0, {14240, 850},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1445, 1700, 6162},0, {-23667, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1700, 6120},0, {-23667, 850},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-1615, 1700, 6120},0, {-20806, 850},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1573, 1700, 6162},0, {-21522, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1573, 1700, 6162},0, {-20091, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1615, 1700, 6630},0, {-12224, 850},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1572, 1700, 6588},0, {-12939, 1565},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-935, 1700, 6162},0, {-28154, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-935, 1700, 6120},0, {-28154, 850},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1445, 1700, 6120},0, {-19571, 850},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1700, 6162},0, {-19571, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1700, 6162},0, {-28545, 1565},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-425, 1700, 6120},0, {-28545, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1700, 6120},0, {-19962, 850},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-935, 1700, 6162},0, {-19962, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-85, 1700, 6162},0, {-28122, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-85, 1700, 6120},0, {-28122, 850},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1700, 6120},0, {-22401, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1700, 6162},0, {-22401, 1565},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-85, 1700, 6120},0, {-26074, 850},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, 6162},0, {-26074, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-43, 1700, 6162},0, {-26790, 1565},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-43, 1700, 6120},0, {-26790, 850},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-85, 1700, 6120},0, {11979, 893},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, 6120},0, {12648, 893},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-43, 1700, 6078},0, {12648, 1562},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1700, 6078},0, {11979, 1562},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-1445, 1020, 6078},0, {-11957, 1562},{0x9A, 0x7A, 0x97, 0xFF}}}, - {{{-1445, 1020, 6120},0, {-11957, 893},{0x5C, 0x5C, 0x81, 0xFF}}}, - {{{-935, 1275, 6120},0, {-2981, 893},{0x5A, 0x5A, 0x7E, 0xFF}}}, - {{{-935, 1275, 6078},0, {-2981, 1562},{0x60, 0x60, 0x86, 0xFF}}}, - {{{-425, 1530, 6120},0, {5995, 893},{0x5B, 0x5B, 0x80, 0xFF}}}, - {{{-425, 1530, 6078},0, {5995, 1562},{0x66, 0x66, 0x89, 0xFF}}}, - {{{-170, 1657, 6120},0, {10475, 893},{0x5B, 0x5B, 0x80, 0xFF}}}, - {{{-85, 1700, 6078},0, {11979, 1562},{0xB1, 0x96, 0xAA, 0xFF}}}, - {{{-935, 1275, 5652},0, {-15859, 853},{0x88, 0x86, 0x9D, 0xFF}}}, - {{{-1445, 1020, 5610},0, {-25546, 1575},{0xB0, 0x94, 0xA8, 0xFF}}}, - {{{-1445, 1020, 5652},0, {-25546, 853},{0xAF, 0x91, 0xA6, 0xFF}}}, - {{{-935, 1275, 5610},0, {-15859, 1575},{0x87, 0x86, 0x9B, 0xFF}}}, - {{{-425, 1530, 5652},0, {-6172, 853},{0xB3, 0x95, 0xAD, 0xFF}}}, - {{{-935, 1275, 5610},0, {-15859, 1575},{0x87, 0x86, 0x9B, 0xFF}}}, - {{{-935, 1275, 5652},0, {-15859, 853},{0x88, 0x86, 0x9D, 0xFF}}}, - {{{-425, 1530, 5610},0, {-6172, 1575},{0xB2, 0x94, 0xA8, 0xFF}}}, - {{{-85, 1700, 5652},0, {286, 853},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-85, 1700, 5610},0, {286, 1575},{0xB2, 0x95, 0xA8, 0xFF}}}, - {{{-1488, 1020, 6630},0, {-2829, 1562},{0xC9, 0xB8, 0xB8, 0xFF}}}, - {{{-1445, 1020, 6630},0, {-2829, 933},{0x76, 0x59, 0x70, 0xFF}}}, - {{{-1445, 1020, 6120},0, {4722, 933},{0x77, 0x5B, 0x73, 0xFF}}}, - {{{-1488, 1020, 6120},0, {4722, 1562},{0x7F, 0x67, 0x7D, 0xFF}}}, - {{{-1488, 1020, 6630},0, {13459, 896},{0xC9, 0xB9, 0xB9, 0xFF}}}, - {{{-1488, 1020, 6672},0, {13459, 1560},{0xC9, 0xB8, 0xB9, 0xFF}}}, - {{{-1445, 1020, 6672},0, {12795, 1560},{0xC8, 0xB8, 0xB9, 0xFF}}}, - {{{-1445, 1020, 6630},0, {12795, 896},{0xC5, 0xB4, 0xB4, 0xFF}}}, - {{{-1445, 1020, 6120},0, {-11957, 893},{0x7F, 0x66, 0x7B, 0xFF}}}, - {{{-1445, 1020, 6078},0, {-11957, 1562},{0x81, 0x69, 0x7E, 0xFF}}}, - {{{-1488, 1020, 6078},0, {-12626, 1562},{0x84, 0x6B, 0x82, 0xFF}}}, - {{{-1488, 1020, 6120},0, {-12626, 893},{0x80, 0x68, 0x7E, 0xFF}}}, - {{{-1445, 1020, 5652},0, {-25546, 853},{0xC6, 0xB5, 0xB7, 0xFF}}}, - {{{-1445, 1020, 5610},0, {-25546, 1575},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1488, 1020, 5610},0, {-26268, 1575},{0xD0, 0xBF, 0xBE, 0xFF}}}, - {{{-1488, 1020, 5652},0, {-26268, 853},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-1488, 1020, 4462},0, {4432, 885},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1020, 4420},0, {5118, 1571},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1955, 1020, 4420},0, {-3118, 1571},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{-1912, 1020, 4462},0, {-2432, 885},{0xB4, 0xB0, 0xB2, 0xFF}}}, - {{{-1488, 1020, 5100},0, {16099, 201},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1445, 1020, 4420},0, {5118, 887},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1488, 1020, 4462},0, {5804, 201},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1020, 5100},0, {16099, 887},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1445, 1020, 5100},0, {16099, 887},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1488, 1020, 5100},0, {16099, 201},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1488, 1020, 5143},0, {16786, 201},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1020, 5143},0, {16786, 887},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1445, 1020, 5100},0, {5543, 837},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1445, 1020, 5143},0, {6274, 837},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1402, 1020, 5143},0, {6274, 1569},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1402, 1020, 5100},0, {5543, 1569},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-468, 1020, 5100},0, {-6698, 1571},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-468, 1020, 5143},0, {-7472, 1571},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-425, 1020, 5143},0, {-7472, 797},{0xC8, 0xB8, 0xBB, 0xFF}}}, - {{{-425, 1020, 5100},0, {-6698, 797},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-1955, 425, 3953},0, {15030, 1565},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-2125, 340, 3910},0, {18266, 842},{0xB0, 0x95, 0xA9, 0xFF}}}, - {{{-2125, 340, 3953},0, {18266, 1565},{0xB1, 0x94, 0xA9, 0xFF}}}, - {{{-1955, 425, 3910},0, {15030, 842},{0xAE, 0x94, 0xAA, 0xFF}}}, - {{{-1445, 680, 3953},0, {5322, 1565},{0xB3, 0x95, 0xAA, 0xFF}}}, - {{{-1955, 425, 3910},0, {15030, 842},{0xAE, 0x94, 0xAA, 0xFF}}}, - {{{-1955, 425, 3953},0, {15030, 1565},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-1445, 680, 3910},0, {5322, 842},{0xB1, 0x94, 0xA8, 0xFF}}}, - {{{-2125, 340, 4378},0, {-13082, 1572},{0x6B, 0x6B, 0x8B, 0xFF}}}, - {{{-2125, 340, 4420},0, {-13082, 808},{0x5E, 0x5F, 0x82, 0xFF}}}, - {{{-1955, 425, 4420},0, {-9664, 808},{0x5B, 0x5B, 0x82, 0xFF}}}, - {{{-1955, 425, 4378},0, {-9664, 1572},{0x62, 0x62, 0x88, 0xFF}}}, - {{{-1445, 680, 4420},0, {590, 808},{0x5C, 0x5C, 0x81, 0xFF}}}, - {{{-1445, 680, 4378},0, {590, 1572},{0x7E, 0x7D, 0x95, 0xFF}}}, - {{{-978, 680, 4420},0, {5147, 853},{0x7D, 0x63, 0x79, 0xFF}}}, - {{{-935, 680, 4420},0, {5147, 1577},{0x7A, 0x60, 0x77, 0xFF}}}, - {{{-935, 680, 3910},0, {-3539, 1577},{0x7F, 0x63, 0x7A, 0xFF}}}, - {{{-978, 680, 3953},0, {-2815, 853},{0x7C, 0x66, 0x7C, 0xFF}}}, - {{{-978, 680, 3953},0, {-2637, 1565},{0x7C, 0x66, 0x7C, 0xFF}}}, - {{{-935, 680, 3910},0, {-3361, 842},{0x87, 0x6D, 0x82, 0xFF}}}, - {{{-1445, 680, 3910},0, {5322, 842},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1445, 680, 3953},0, {5322, 1565},{0xCC, 0xBA, 0xBC, 0xFF}}}, - {{{-1402, 1020, 5100},0, {5543, 1569},{0xA4, 0x9D, 0xC1, 0xFF}}}, - {{{-1445, 978, 5016},0, {3922, 837},{0x76, 0x73, 0x6C, 0xFF}}}, - {{{-1445, 1020, 5100},0, {5543, 837},{0xA4, 0x9E, 0xBF, 0xFF}}}, - {{{-1445, 680, 4420},0, {-7539, 837},{0x7A, 0x77, 0x70, 0xFF}}}, - {{{-1402, 680, 4420},0, {-7539, 1569},{0x9C, 0x9A, 0xBD, 0xFF}}}, - {{{-935, 999, 5058},0, {17305, 1577},{0x77, 0x6F, 0xA4, 0xFF}}}, - {{{-978, 1020, 5100},0, {18097, 853},{0xA5, 0x9E, 0xC3, 0xFF}}}, - {{{-935, 1020, 5100},0, {18097, 1577},{0xA2, 0x9B, 0xBB, 0xFF}}}, - {{{-978, 680, 4420},0, {5147, 853},{0x7A, 0x73, 0xA6, 0xFF}}}, - {{{-935, 680, 4420},0, {5147, 1577},{0x77, 0x70, 0xA6, 0xFF}}}, - {{{-892, 1190, 4420},0, {5626, 1599},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-935, 1190, 4760},0, {11869, 819},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-892, 1190, 4760},0, {11869, 1599},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-935, 1190, 4420},0, {5626, 819},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-892, 1190, 3953},0, {-2959, 1599},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-935, 1190, 3910},0, {-3740, 819},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-892, 1190, 4760},0, {11869, 1599},{0xF7, 0xD1, 0xC9, 0xFF}}}, - {{{-935, 1190, 4760},0, {11869, 819},{0xF4, 0xCE, 0xC6, 0xFF}}}, - {{{-935, 1020, 5100},0, {18849, 819},{0xF8, 0xD0, 0xC8, 0xFF}}}, - {{{-892, 1020, 5100},0, {18849, 1599},{0xF5, 0xCE, 0xC6, 0xFF}}}, - {{{-467, 1190, 3952},0, {-7575, 797},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-425, 1190, 3910},0, {-6790, 1581},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{-935, 1190, 3910},0, {-16201, 1581},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-892, 1190, 3953},0, {-15417, 797},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-468, 1020, 5100},0, {-6698, 1571},{0xF3, 0xCF, 0xC7, 0xFF}}}, - {{{-425, 1020, 5100},0, {-6698, 797},{0xF5, 0xCD, 0xC5, 0xFF}}}, - {{{-425, 1190, 4760},0, {224, 797},{0xF6, 0xCF, 0xC8, 0xFF}}}, - {{{-468, 1190, 4760},0, {224, 1571},{0xF5, 0xCE, 0xC6, 0xFF}}}, - {{{-468, 1190, 4760},0, {224, 1571},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1190, 4760},0, {224, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1190, 4420},0, {6415, 797},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-468, 1190, 4420},0, {6415, 1571},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-935, 1020, 5100},0, {18849, 819},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-935, 1020, 5143},0, {19630, 819},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-892, 1020, 5143},0, {19630, 1599},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-892, 1020, 5100},0, {18849, 1599},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1360, 3953},0, {224, 797},{0xB1, 0x96, 0xA9, 0xFF}}}, - {{{-85, 1360, 3910},0, {224, 1581},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{-425, 1190, 3910},0, {-6790, 1581},{0xB0, 0x96, 0xAA, 0xFF}}}, - {{{-425, 1190, 3952},0, {-6790, 797},{0xB0, 0x95, 0xA6, 0xFF}}}, - {{{-425, 1190, 4378},0, {7037, 797},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-425, 1190, 4420},0, {7037, 1559},{0xB2, 0x95, 0xAB, 0xFF}}}, - {{{-85, 1360, 4420},0, {224, 1559},{0xB1, 0x96, 0xAA, 0xFF}}}, - {{{-85, 1360, 4378},0, {224, 797},{0xB4, 0x97, 0xAD, 0xFF}}}, - {{{-425, 1190, 4420},0, {7037, 1559},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-425, 1190, 4378},0, {7037, 797},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-468, 1190, 4378},0, {7798, 797},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-468, 1190, 4420},0, {7798, 1559},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-978, 1020, 5143},0, {18820, 853},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1020, 5143},0, {18820, 1577},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1020, 5100},0, {18097, 1577},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-978, 1020, 5100},0, {18097, 853},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-85, 1700, 6672},0, {-10964, 1560},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-43, 1700, 6672},0, {-11628, 1560},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-43, 1700, 6630},0, {-11628, 896},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-85, 1700, 6630},0, {-10964, 896},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-1785, 1020, 7650},0, {14481, 879},{0x55, 0x54, 0x51, 0xFF}}}, - {{{-1785, 978, 7650},0, {14481, 1566},{0x54, 0x53, 0x50, 0xFF}}}, - {{{-1445, 978, 7650},0, {8987, 1566},{0x83, 0x59, 0x59, 0xFF}}}, - {{{-1445, 1020, 7650},0, {8987, 879},{0x83, 0x58, 0x58, 0xFF}}}, - {{{-2968, 1700, 6138},0, {9498, 68},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-2925, 1700, 6120},0, {9810, 823},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{-3095, 1700, 5950},0, {5539, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3113, 1700, 5993},0, {5852, 68},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3393, 1700, 6162},0, {-10319, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3435, 1700, 6205},0, {-11074, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3435, 1700, 6545},0, {-17115, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3393, 1700, 6588},0, {-17870, 68},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-3563, 1700, 5993},0, {-4278, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3605, 1700, 5950},0, {-3523, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3605, 1700, 6205},0, {-8054, 823},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-3563, 1700, 6162},0, {-7298, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3113, 1700, 5993},0, {5226, 68},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3095, 1700, 5950},0, {5539, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3605, 1700, 5950},0, {-3523, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3563, 1700, 5993},0, {-2768, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2968, 1700, 6612},0, {18559, 68},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2925, 1700, 6630},0, {18872, 823},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-2925, 1700, 6120},0, {9810, 823},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{-2968, 1700, 6138},0, {10123, 68},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-3113, 1700, 6758},0, {22831, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3095, 1700, 6800},0, {23144, 823},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-2968, 1700, 6612},0, {19185, 68},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-3563, 1700, 6758},0, {29402, 68},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3605, 1700, 6800},0, {30157, 823},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3095, 1700, 6800},0, {21096, 823},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-3113, 1700, 6758},0, {21408, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3563, 1700, 6588},0, {29837, 68},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-3605, 1700, 6545},0, {30592, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3605, 1700, 6800},0, {26061, 823},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3563, 1700, 6758},0, {26816, 68},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3393, 1700, 6588},0, {-16360, 68},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-3435, 1700, 6545},0, {-17115, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3605, 1700, 6545},0, {-20136, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3563, 1700, 6588},0, {-19380, 68},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-3563, 1700, 6162},0, {-8809, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3605, 1700, 6205},0, {-8054, 823},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-3435, 1700, 6205},0, {-11074, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3393, 1700, 6162},0, {-11829, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1955, 1020, 4590},0, {13770, 1555},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-1955, 1020, 4930},0, {7968, 1555},{0xB7, 0xB4, 0xB5, 0xFF}}}, - {{{-1912, 1020, 5100},0, {5067, 830},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{-1912, 1020, 4462},0, {15946, 830},{0xB4, 0xB0, 0xB2, 0xFF}}}, - {{{-1955, 1020, 5440},0, {-736, 1555},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-1912, 1020, 5610},0, {-3637, 830},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-1912, 1020, 5100},0, {5067, 830},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{-1955, 1020, 5100},0, {5067, 1555},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1955, 1020, 5610},0, {-3637, 1555},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-1955, 1020, 5950},0, {-9439, 1555},{0x5D, 0x5D, 0x75, 0xFF}}}, - {{{-1912, 1020, 6120},0, {-12340, 830},{0x7D, 0x62, 0x61, 0xFF}}}, - {{{-1955, 1020, 6120},0, {-12340, 1555},{0x77, 0x5C, 0x5C, 0xFF}}}, - {{{-1955, 1020, 6460},0, {-18142, 1555},{0x59, 0x5A, 0x72, 0xFF}}}, - {{{-1912, 1020, 6630},0, {-21043, 830},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{-1955, 1020, 6630},0, {-18995, 1555},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{-1955, 1020, 6970},0, {-24797, 1555},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-1913, 1020, 7140},0, {-27699, 830},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1912, 1020, 6630},0, {-18995, 830},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-935, 1020, 7608},0, {747, 877},{0x86, 0x6E, 0x83, 0xFF}}}, - {{{-935, 1020, 7650},0, {747, 1564},{0x51, 0x52, 0x6A, 0xFF}}}, - {{{-765, 1020, 7650},0, {-2000, 1564},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{-595, 1020, 7608},0, {-4747, 877},{0x87, 0x70, 0x84, 0xFF}}}, - {{{-212, 510, 0},0, {-1227, 1543},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-255, 510, 255},0, {3243, 798},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-212, 510, 212},0, {2498, 1543},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-255, 510, 0},0, {-1227, 798},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-255, 510, -255},0, {3243, 798},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{-212, 510, -212},0, {2498, 1543},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-723, 340, 298},0, {8980, 827},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-765, 340, 765},0, {936, 1558},{0xCE, 0xBC, 0xBD, 0xFF}}}, - {{{-723, 340, 765},0, {936, 827},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-765, 340, 298},0, {8980, 1558},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-723, 340, 0},0, {14100, 827},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-765, 340, 0},0, {14100, 1558},{0xCE, 0xBD, 0xBD, 0xFF}}}, - {{{-723, 340, 0},0, {14100, 827},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-765, 340, -298},0, {8980, 1558},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{-765, 340, 0},0, {14100, 1558},{0xCE, 0xBD, 0xBD, 0xFF}}}, - {{{-723, 340, -298},0, {8980, 827},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-765, 340, -765},0, {936, 1558},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-723, 340, -765},0, {936, 827},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{-298, 340, 298},0, {3468, 887},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-255, 340, 255},0, {2788, 1567},{0x7D, 0x63, 0x78, 0xFF}}}, - {{{-255, 340, 0},0, {-1294, 1567},{0x7C, 0x62, 0x78, 0xFF}}}, - {{{-298, 340, 0},0, {-1294, 887},{0x84, 0x6B, 0x7F, 0xFF}}}, - {{{-298, 340, -298},0, {3468, 887},{0x8A, 0x73, 0x85, 0xFF}}}, - {{{-255, 340, -255},0, {2788, 1567},{0x7C, 0x61, 0x77, 0xFF}}}, - {{{-723, 170, 1105},0, {-5606, 827},{0xF5, 0xD0, 0xC8, 0xFF}}}, - {{{-765, 0, 1445},0, {-12147, 1558},{0xF6, 0xCE, 0xC6, 0xFF}}}, - {{{-723, 0, 1445},0, {-12147, 827},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{-765, 170, 1105},0, {-5606, 1558},{0xF6, 0xCF, 0xC8, 0xFF}}}, - {{{-723, 340, 765},0, {936, 827},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{-765, 170, 1105},0, {-5606, 1558},{0xF6, 0xCF, 0xC8, 0xFF}}}, - {{{-723, 170, 1105},0, {-5606, 827},{0xF5, 0xD0, 0xC8, 0xFF}}}, - {{{-765, 340, 765},0, {936, 1558},{0xF9, 0xCE, 0xC7, 0xFF}}}, - {{{-1615, 1700, 6120},0, {-20806, 850},{0x74, 0x63, 0x75, 0xFF}}}, - {{{-1615, 1658, 6120},0, {-20806, 135},{0x75, 0x64, 0x76, 0xFF}}}, - {{{-1615, 1658, 6630},0, {-12224, 135},{0x71, 0x61, 0x72, 0xFF}}}, - {{{-1615, 1700, 6630},0, {-12224, 850},{0x75, 0x64, 0x76, 0xFF}}}, - {{{-425, 1700, 6630},0, {7803, 850},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{-169, 1658, 6630},0, {12105, 141},{0x99, 0x71, 0x6E, 0xFF}}}, - {{{-85, 1700, 6630},0, {13525, 850},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{-425, 1658, 6630},0, {7803, 135},{0x99, 0x76, 0x73, 0xFF}}}, - {{{-935, 1700, 6630},0, {-780, 850},{0x99, 0x78, 0x76, 0xFF}}}, - {{{-935, 1658, 6630},0, {-780, 135},{0x9D, 0x79, 0x77, 0xFF}}}, - {{{-1445, 1700, 6630},0, {-9363, 850},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{-1445, 1658, 6630},0, {-9363, 135},{0x9B, 0x7A, 0x78, 0xFF}}}, - {{{-1615, 1700, 6630},0, {-12224, 850},{0x9D, 0x79, 0x77, 0xFF}}}, - {{{-1445, 1658, 6630},0, {-9363, 135},{0x9B, 0x7A, 0x78, 0xFF}}}, - {{{-1445, 1700, 6630},0, {-9363, 850},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{-1615, 1658, 6630},0, {-12224, 135},{0x9A, 0x7A, 0x78, 0xFF}}}, - {{{-85, 1700, 6120},0, {-28122, 850},{0x61, 0x62, 0x8C, 0xFF}}}, - {{{-170, 1657, 6120},0, {-26684, 131},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{-425, 1658, 6120},0, {-22401, 135},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-425, 1700, 6120},0, {-22401, 850},{0x66, 0x66, 0x93, 0xFF}}}, - {{{-425, 1700, 6120},0, {-28545, 850},{0x66, 0x66, 0x93, 0xFF}}}, - {{{-425, 1658, 6120},0, {-28545, 135},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-935, 1658, 6120},0, {-19962, 135},{0x67, 0x67, 0x93, 0xFF}}}, - {{{-935, 1700, 6120},0, {-19962, 850},{0x68, 0x69, 0x95, 0xFF}}}, - {{{-935, 1700, 6120},0, {-28154, 850},{0x68, 0x69, 0x95, 0xFF}}}, - {{{-935, 1658, 6120},0, {-28154, 135},{0x67, 0x67, 0x93, 0xFF}}}, - {{{-1445, 1658, 6120},0, {-19571, 135},{0x66, 0x66, 0x91, 0xFF}}}, - {{{-1445, 1700, 6120},0, {-19571, 850},{0x68, 0x68, 0x92, 0xFF}}}, - {{{-1445, 1700, 6120},0, {-23667, 850},{0x68, 0x68, 0x92, 0xFF}}}, - {{{-1445, 1658, 6120},0, {-23667, 135},{0x66, 0x66, 0x91, 0xFF}}}, - {{{-1615, 1658, 6120},0, {-20806, 135},{0x68, 0x68, 0x93, 0xFF}}}, - {{{-1615, 1700, 6120},0, {-20806, 850},{0x67, 0x68, 0x92, 0xFF}}}, - {{{-1445, 1020, 7140},0, {13926, 899},{0x8F, 0x68, 0x65, 0xFF}}}, - {{{-1360, 1020, 7140},0, {12671, 1527},{0x93, 0x69, 0x67, 0xFF}}}, - {{{-935, 1233, 7140},0, {4848, 1525},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{-935, 1275, 7140},0, {4535, 899},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{-1955, 1020, 6120},0, {-12340, 850},{0x50, 0x34, 0x34, 0xFF}}}, - {{{-1955, 978, 6120},0, {-12340, 1575},{0x53, 0x36, 0x36, 0xFF}}}, - {{{-1955, 978, 6460},0, {-18142, 1575},{0x37, 0x37, 0x55, 0xFF}}}, - {{{-1955, 1020, 6460},0, {-18142, 850},{0x3C, 0x3D, 0x59, 0xFF}}}, - {{{-1955, 1020, 4590},0, {13770, 850},{0x5F, 0x47, 0x47, 0xFF}}}, - {{{-1955, 978, 4590},0, {13770, 1575},{0x5D, 0x47, 0x47, 0xFF}}}, - {{{-1955, 978, 4930},0, {7968, 1575},{0x48, 0x49, 0x61, 0xFF}}}, - {{{-1955, 1020, 4930},0, {7968, 850},{0x4B, 0x4B, 0x62, 0xFF}}}, - {{{-1955, 1020, 7140},0, {-21555, 850},{0x5E, 0x47, 0x47, 0xFF}}}, - {{{-1955, 978, 7140},0, {-21555, 1575},{0x5E, 0x46, 0x46, 0xFF}}}, - {{{-1955, 978, 7480},0, {-27357, 1575},{0x45, 0x45, 0x5E, 0xFF}}}, - {{{-1955, 1020, 7480},0, {-27357, 850},{0x45, 0x45, 0x5E, 0xFF}}}, - {{{-1955, 1020, 5610},0, {-3637, 850},{0x5B, 0x41, 0x41, 0xFF}}}, - {{{-1955, 978, 5610},0, {-3637, 1575},{0x59, 0x40, 0x3F, 0xFF}}}, - {{{-1955, 978, 5950},0, {-9439, 1575},{0x46, 0x46, 0x5E, 0xFF}}}, - {{{-1955, 1020, 5950},0, {-9439, 850},{0x49, 0x49, 0x62, 0xFF}}}, - {{{-1955, 1020, 5100},0, {5067, 850},{0x5C, 0x45, 0x45, 0xFF}}}, - {{{-1955, 978, 5100},0, {5067, 1575},{0x5D, 0x46, 0x45, 0xFF}}}, - {{{-1955, 978, 5440},0, {-736, 1575},{0x49, 0x49, 0x60, 0xFF}}}, - {{{-1955, 1020, 5440},0, {-736, 850},{0x49, 0x49, 0x61, 0xFF}}}, - {{{-1955, 1020, 6630},0, {-21043, 850},{0x5D, 0x45, 0x45, 0xFF}}}, - {{{-1955, 978, 6630},0, {-21043, 1575},{0x5E, 0x45, 0x45, 0xFF}}}, - {{{-1955, 978, 6970},0, {-26845, 1575},{0x3D, 0x3E, 0x59, 0xFF}}}, - {{{-1955, 1020, 6970},0, {-26845, 850},{0x3C, 0x3C, 0x59, 0xFF}}}, - {{{-255, 510, 0},0, {-1227, 1571},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-255, 468, 255},0, {3243, 826},{0x72, 0x62, 0x73, 0xFF}}}, - {{{-255, 510, 255},0, {3243, 1571},{0x73, 0x63, 0x75, 0xFF}}}, - {{{-255, 468, 0},0, {-1227, 826},{0x72, 0x61, 0x74, 0xFF}}}, - {{{-255, 468, -255},0, {3243, 826},{0x73, 0x61, 0x73, 0xFF}}}, - {{{-255, 510, -255},0, {3243, 1571},{0x70, 0x60, 0x71, 0xFF}}}, - {{{-765, 298, 755},0, {1108, 1558},{0x70, 0x5F, 0x71, 0xFF}}}, - {{{-765, 340, 765},0, {936, 827},{0x73, 0x60, 0x72, 0xFF}}}, - {{{-765, 340, 298},0, {8980, 827},{0x70, 0x5F, 0x72, 0xFF}}}, - {{{-765, 298, 298},0, {8980, 1558},{0x73, 0x61, 0x75, 0xFF}}}, - {{{-765, 298, 298},0, {8980, 1558},{0x73, 0x61, 0x75, 0xFF}}}, - {{{-765, 340, 0},0, {14100, 827},{0x73, 0x61, 0x72, 0xFF}}}, - {{{-765, 298, 0},0, {14100, 1558},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-765, 298, -298},0, {8980, 1558},{0x72, 0x61, 0x74, 0xFF}}}, - {{{-765, 340, -298},0, {8980, 827},{0x71, 0x60, 0x71, 0xFF}}}, - {{{-765, 170, 1014},0, {-4202, 1529},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{-765, 170, 1105},0, {-5606, 827},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{-765, 340, 765},0, {936, 827},{0x73, 0x60, 0x72, 0xFF}}}, - {{{-765, 298, 755},0, {763, 1558},{0x70, 0x5F, 0x71, 0xFF}}}, - {{{-3605, 1572, 6800},0, {-27115, 1576},{0x9D, 0x7C, 0x7A, 0xFF}}}, - {{{-3605, 1530, 6800},0, {-27115, 848},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{-3095, 1530, 6800},0, {-18370, 848},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{-3095, 1572, 6800},0, {-18370, 1576},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-3095, 1572, 6800},0, {-28610, 1576},{0x82, 0x79, 0x74, 0xFF}}}, - {{{-3095, 1530, 6800},0, {-28610, 848},{0x83, 0x7A, 0x75, 0xFF}}}, - {{{-2925, 1530, 6630},0, {-24488, 848},{0x84, 0x7B, 0x76, 0xFF}}}, - {{{-2925, 1572, 6630},0, {-24488, 1576},{0x7F, 0x76, 0x71, 0xFF}}}, - {{{-2925, 1572, 6630},0, {-28584, 1576},{0x68, 0x66, 0x61, 0xFF}}}, - {{{-2925, 1530, 6630},0, {-28584, 848},{0x6E, 0x6B, 0x65, 0xFF}}}, - {{{-2925, 1530, 6120},0, {-19839, 848},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-2925, 1572, 6120},0, {-19839, 1576},{0x6B, 0x6A, 0x64, 0xFF}}}, - {{{-2925, 1572, 6120},0, {-28031, 1576},{0x5E, 0x5E, 0x65, 0xFF}}}, - {{{-2925, 1530, 6120},0, {-28031, 848},{0x5F, 0x5E, 0x65, 0xFF}}}, - {{{-3095, 1530, 5950},0, {-23908, 848},{0x60, 0x5F, 0x65, 0xFF}}}, - {{{-3095, 1572, 5950},0, {-23908, 1576},{0x61, 0x60, 0x67, 0xFF}}}, - {{{-3095, 1572, 5950},0, {-25956, 1576},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-3095, 1530, 5950},0, {-25956, 848},{0x6A, 0x6A, 0x92, 0xFF}}}, - {{{-3605, 1530, 5950},0, {-17211, 848},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{-3605, 1572, 5950},0, {-17211, 1576},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{-3095, 1658, 5950},0, {5539, 1578},{0x60, 0x5F, 0x67, 0xFF}}}, - {{{-3095, 1700, 5950},0, {5539, 823},{0x61, 0x60, 0x67, 0xFF}}}, - {{{-2925, 1700, 6120},0, {9810, 823},{0x5F, 0x5F, 0x67, 0xFF}}}, - {{{-2925, 1658, 6120},0, {9810, 1578},{0x5F, 0x5E, 0x66, 0xFF}}}, - {{{-3605, 1658, 5950},0, {-3523, 1578},{0x70, 0x70, 0x9C, 0xFF}}}, - {{{-3605, 1700, 5950},0, {-3523, 823},{0x6C, 0x6C, 0x96, 0xFF}}}, - {{{-3095, 1700, 5950},0, {5539, 823},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{-3095, 1658, 5950},0, {5539, 1578},{0x6B, 0x6B, 0x96, 0xFF}}}, - {{{-2925, 1658, 6120},0, {9810, 1578},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-2925, 1700, 6120},0, {9810, 823},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{-2925, 1700, 6630},0, {18872, 823},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-2925, 1658, 6630},0, {18872, 1578},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-2925, 1658, 6630},0, {18872, 1578},{0x83, 0x7A, 0x75, 0xFF}}}, - {{{-2925, 1700, 6630},0, {18872, 823},{0x84, 0x7C, 0x76, 0xFF}}}, - {{{-3095, 1700, 6800},0, {23144, 823},{0x84, 0x7B, 0x75, 0xFF}}}, - {{{-3095, 1658, 6800},0, {23144, 1578},{0x84, 0x7B, 0x76, 0xFF}}}, - {{{-3095, 1658, 6800},0, {21096, 1578},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{-3095, 1700, 6800},0, {21096, 823},{0x9F, 0x7C, 0x7A, 0xFF}}}, - {{{-3605, 1700, 6800},0, {30157, 823},{0x9E, 0x7C, 0x7A, 0xFF}}}, - {{{-3605, 1658, 6800},0, {30157, 1578},{0x9F, 0x7D, 0x7B, 0xFF}}}, - {{{-3605, 1700, 6800},0, {26061, 823},{0x7C, 0x6D, 0x7C, 0xFF}}}, - {{{-3605, 1700, 6545},0, {30592, 823},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1658, 6545},0, {30592, 1578},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1658, 6800},0, {26061, 1578},{0x7D, 0x6E, 0x7F, 0xFF}}}, - {{{-3605, 1530, 5950},0, {-17211, 848},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1530, 6205},0, {-12838, 848},{0x7B, 0x6D, 0x7B, 0xFF}}}, - {{{-3605, 1572, 6205},0, {-12838, 1576},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1572, 5950},0, {-17211, 1576},{0x7D, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1530, 6205},0, {-12838, 848},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-3435, 1530, 6205},0, {-9923, 848},{0x7F, 0x4E, 0x4E, 0xFF}}}, - {{{-3435, 1572, 6205},0, {-9923, 1576},{0x81, 0x50, 0x50, 0xFF}}}, - {{{-3605, 1572, 6205},0, {-12838, 1576},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{-3435, 1530, 6205},0, {-9923, 848},{0x63, 0x4E, 0x4E, 0xFF}}}, - {{{-3435, 1530, 6545},0, {-4093, 848},{0x50, 0x51, 0x67, 0xFF}}}, - {{{-3435, 1572, 6545},0, {-4093, 1576},{0x4F, 0x4F, 0x66, 0xFF}}}, - {{{-3435, 1572, 6205},0, {-9923, 1576},{0x63, 0x4D, 0x4D, 0xFF}}}, - {{{-3435, 1530, 6545},0, {-4093, 848},{0x53, 0x54, 0x88, 0xFF}}}, - {{{-3605, 1530, 6545},0, {-1178, 848},{0x63, 0x64, 0x90, 0xFF}}}, - {{{-3605, 1572, 6545},0, {-1178, 1576},{0x65, 0x66, 0x91, 0xFF}}}, - {{{-3435, 1572, 6545},0, {-4093, 1576},{0x54, 0x55, 0x87, 0xFF}}}, - {{{-3605, 1530, 6545},0, {-1178, 848},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1530, 6800},0, {3194, 848},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1572, 6800},0, {3194, 1576},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1572, 6545},0, {-1178, 1576},{0x7E, 0x6E, 0x7E, 0xFF}}}, - {{{1402, 680, -4378},0, {1355, 1572},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{1445, 680, -4378},0, {590, 1572},{0xCA, 0xB9, 0xBA, 0xFF}}}, - {{{1445, 680, -4420},0, {590, 808},{0xC9, 0xB8, 0xB8, 0xFF}}}, - {{{1402, 680, -4420},0, {1355, 808},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{1445, 1020, -5100},0, {16099, 887},{0x66, 0x52, 0x67, 0xFF}}}, - {{{1445, 978, -5016},0, {14739, 1567},{0x63, 0x4E, 0x64, 0xFF}}}, - {{{1445, 978, -4420},0, {5118, 1573},{0x5F, 0x47, 0x5E, 0xFF}}}, - {{{1445, 1020, -4420},0, {5118, 887},{0x60, 0x4A, 0x61, 0xFF}}}, - {{{935, 1190, -4760},0, {21296, 1568},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{935, 999, -5058},0, {26804, 784},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{935, 1020, -5100},0, {27572, 1568},{0x69, 0x67, 0x61, 0xFF}}}, - {{{935, 1148, -4760},0, {21296, 784},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{935, 1190, -4420},0, {15020, 1568},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{935, 1148, -4760},0, {21296, 784},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{935, 1190, -4760},0, {21296, 1568},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{935, 1148, -4420},0, {15020, 784},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{935, 1190, -3910},0, {5606, 1568},{0x77, 0x75, 0x70, 0xFF}}}, - {{{935, 1148, -3910},0, {5606, 784},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{425, 1020, -5100},0, {10324, 792},{0x5D, 0x44, 0x44, 0xFF}}}, - {{{425, 978, -5100},0, {10324, 1562},{0x52, 0x36, 0x35, 0xFF}}}, - {{{425, 1148, -4760},0, {4171, 1562},{0x67, 0x54, 0x69, 0xFF}}}, - {{{425, 1190, -4760},0, {4171, 792},{0x6A, 0x57, 0x6A, 0xFF}}}, - {{{425, 1148, -4420},0, {-1982, 1562},{0x3C, 0x3D, 0x59, 0xFF}}}, - {{{425, 1190, -4420},0, {-1982, 792},{0x63, 0x4F, 0x65, 0xFF}}}, - {{{85, 1360, -4420},0, {-8134, 792},{0x5B, 0x5C, 0x8D, 0xFF}}}, - {{{0, 1318, -4420},0, {-9673, 1562},{0x58, 0x59, 0x89, 0xFF}}}, - {{{0, 1360, -4420},0, {-9673, 792},{0x59, 0x5A, 0x8A, 0xFF}}}, - {{{85, 1318, -4420},0, {-8134, 1562},{0x59, 0x59, 0x8B, 0xFF}}}, - {{{425, 1190, -4420},0, {-1982, 792},{0x57, 0x57, 0x88, 0xFF}}}, - {{{85, 1318, -4420},0, {-8134, 1562},{0x59, 0x59, 0x8B, 0xFF}}}, - {{{85, 1360, -4420},0, {-8134, 792},{0x5B, 0x5C, 0x8D, 0xFF}}}, - {{{425, 1148, -4420},0, {-1982, 1562},{0x4F, 0x50, 0x84, 0xFF}}}, - {{{425, 1190, -3910},0, {-3807, 1568},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{935, 1148, -3910},0, {5606, 784},{0x94, 0x6F, 0x6D, 0xFF}}}, - {{{935, 1190, -3910},0, {5606, 1568},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{425, 1148, -3910},0, {-3807, 784},{0x93, 0x6E, 0x6C, 0xFF}}}, - {{{85, 1360, -3910},0, {-10083, 1568},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{85, 1318, -3910},0, {-10083, 784},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{0, 1360, -3910},0, {-11652, 1568},{0x96, 0x6F, 0x6C, 0xFF}}}, - {{{0, 1318, -3910},0, {-11652, 784},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{-85, 1318, -3910},0, {-10083, 784},{0x99, 0x72, 0x6F, 0xFF}}}, - {{{-85, 1360, -3910},0, {-10083, 1568},{0x93, 0x70, 0x6D, 0xFF}}}, - {{{-425, 1148, -3910},0, {-3807, 784},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{-425, 1190, -3910},0, {-3807, 1568},{0x96, 0x6F, 0x6D, 0xFF}}}, - {{{-425, 1190, -3910},0, {-3807, 1568},{0x96, 0x6F, 0x6D, 0xFF}}}, - {{{-935, 1148, -3910},0, {5606, 784},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{-425, 1148, -3910},0, {-3807, 784},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{-935, 1190, -3910},0, {5606, 1568},{0x96, 0x70, 0x6E, 0xFF}}}, - {{{0, 1020, -5100},0, {-3807, 1535},{0x8C, 0x63, 0x60, 0xFF}}}, - {{{0, 978, -5100},0, {-3807, 784},{0x8B, 0x63, 0x60, 0xFF}}}, - {{{425, 978, -5100},0, {3700, 784},{0x7E, 0x4E, 0x4D, 0xFF}}}, - {{{425, 1020, -5100},0, {3700, 1535},{0x8E, 0x63, 0x60, 0xFF}}}, - {{{935, 680, -3910},0, {-3361, 842},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{935, 638, -3910},0, {-3355, 51},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{1445, 638, -3910},0, {5492, 157},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{1445, 680, -3910},0, {5322, 842},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{1955, 382, -3910},0, {15358, 188},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{1955, 425, -3910},0, {15030, 842},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{2019, 351, -3910},0, {16562, 199},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{2125, 340, -3910},0, {18266, 842},{0x94, 0x6B, 0x69, 0xFF}}}, - {{{1445, 1020, -4420},0, {5118, 887},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{1445, 978, -4420},0, {5118, 1573},{0x96, 0x70, 0x6D, 0xFF}}}, - {{{1955, 978, -4420},0, {-3118, 1573},{0x96, 0x6F, 0x6D, 0xFF}}}, - {{{1955, 1020, -4420},0, {-3118, 887},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{1445, 1020, -5568},0, {-20317, 1586},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{1488, 1020, -5568},0, {-21052, 1586},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{1488, 1020, -5610},0, {-21052, 851},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{1445, 1020, -5610},0, {-20317, 851},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{85, 1700, -5652},0, {286, 853},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{0, 1700, -5610},0, {1730, 1575},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, -5610},0, {286, 1575},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{0, 1700, -5652},0, {1730, 853},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-85, 1700, -5652},0, {286, 853},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-85, 1700, -5610},0, {286, 1575},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1275, -5610},0, {-15859, 884},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{1360, 1020, -5610},0, {-24260, 1527},{0x8E, 0x6A, 0x67, 0xFF}}}, - {{{1445, 1020, -5610},0, {-25546, 884},{0x92, 0x6B, 0x68, 0xFF}}}, - {{{935, 1233, -5610},0, {-16182, 1530},{0x98, 0x71, 0x6E, 0xFF}}}, - {{{425, 1530, -5610},0, {-6172, 884},{0x95, 0x71, 0x6F, 0xFF}}}, - {{{425, 1488, -5610},0, {-6499, 1537},{0x91, 0x6E, 0x6B, 0xFF}}}, - {{{85, 1700, -5610},0, {286, 884},{0x9A, 0x74, 0x71, 0xFF}}}, - {{{85, 1658, -5610},0, {102, 1562},{0x98, 0x73, 0x70, 0xFF}}}, - {{{0, 1700, -5610},0, {1730, 884},{0x98, 0x73, 0x70, 0xFF}}}, - {{{0, 1658, -5610},0, {1679, 1562},{0x95, 0x71, 0x6F, 0xFF}}}, - {{{-85, 1658, -5610},0, {102, 1562},{0x96, 0x72, 0x70, 0xFF}}}, - {{{-85, 1700, -5610},0, {286, 884},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{-425, 1488, -5610},0, {-6499, 1537},{0x92, 0x6F, 0x6C, 0xFF}}}, - {{{-425, 1530, -5610},0, {-6172, 884},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{-935, 1233, -5610},0, {-16182, 1530},{0x92, 0x6E, 0x6B, 0xFF}}}, - {{{-935, 1275, -5610},0, {-15859, 884},{0x91, 0x6D, 0x6A, 0xFF}}}, - {{{-935, 1275, -5610},0, {-15859, 884},{0x91, 0x6D, 0x6A, 0xFF}}}, - {{{-1360, 1020, -5610},0, {-24260, 1527},{0x94, 0x6B, 0x69, 0xFF}}}, - {{{-935, 1233, -5610},0, {-16182, 1530},{0x92, 0x6E, 0x6B, 0xFF}}}, - {{{-1445, 1020, -5610},0, {-25546, 884},{0x92, 0x6B, 0x68, 0xFF}}}, - {{{1488, 1020, -7140},0, {-11004, 1563},{0xB6, 0xB2, 0xB6, 0xFF}}}, - {{{1488, 1020, -7183},0, {-11004, 905},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{1445, 1020, -7183},0, {-10346, 905},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{1445, 1020, -7140},0, {-10346, 1563},{0xBB, 0xB8, 0xBA, 0xFF}}}, - {{{1488, 1020, -7098},0, {14626, 871},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{1488, 1020, -7140},0, {14626, 1571},{0xB6, 0xB2, 0xB6, 0xFF}}}, - {{{1445, 1020, -7140},0, {13926, 1571},{0xBB, 0xB8, 0xBA, 0xFF}}}, - {{{1445, 1020, -7098},0, {13926, 871},{0xC0, 0xBC, 0xBC, 0xFF}}}, - {{{1275, 1020, -7650},0, {6240, 879},{0x5C, 0x5C, 0x8A, 0xFF}}}, - {{{1275, 978, -7650},0, {6240, 1566},{0x5E, 0x5E, 0x8E, 0xFF}}}, - {{{935, 978, -7650},0, {747, 1566},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{935, 1020, -7650},0, {747, 879},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{595, 1020, -7650},0, {-4747, 879},{0x6A, 0x6B, 0x93, 0xFF}}}, - {{{425, 1062, -7650},0, {-7541, 1432},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{425, 1105, -7650},0, {-7818, 879},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{595, 978, -7650},0, {-4585, 1543},{0x6B, 0x6C, 0x95, 0xFF}}}, - {{{765, 1020, -7650},0, {-2000, 879},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{765, 978, -7650},0, {-1993, 1491},{0x5E, 0x5E, 0x8D, 0xFF}}}, - {{{255, 1190, -7650},0, {-10889, 879},{0x5D, 0x5E, 0x8B, 0xFF}}}, - {{{255, 1148, -7650},0, {-10889, 1566},{0x5F, 0x60, 0x8F, 0xFF}}}, - {{{0, 1148, -7650},0, {-15009, 1566},{0x6F, 0x70, 0x99, 0xFF}}}, - {{{0, 1190, -7650},0, {-15009, 879},{0x70, 0x70, 0x98, 0xFF}}}, - {{{-255, 1190, -7650},0, {-10889, 879},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-255, 1148, -7650},0, {-10889, 1566},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{3605, 1700, -6205},0, {-8054, 823},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1700, -5950},0, {-3523, 823},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1658, -5950},0, {-3523, 1578},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1658, -6205},0, {-8054, 1578},{0x7C, 0x7B, 0x76, 0xFF}}}, - {{{3435, 1700, -6205},0, {-11074, 823},{0x66, 0x66, 0x95, 0xFF}}}, - {{{3605, 1700, -6205},0, {-8054, 823},{0x69, 0x6A, 0x91, 0xFF}}}, - {{{3605, 1658, -6205},0, {-8054, 1578},{0x69, 0x6A, 0x96, 0xFF}}}, - {{{3435, 1658, -6205},0, {-11074, 1578},{0x30, 0x30, 0x30, 0xFF}}}, - {{{3435, 1700, -6545},0, {-17115, 823},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{3435, 1700, -6205},0, {-11074, 823},{0x74, 0x72, 0x6C, 0xFF}}}, - {{{3435, 1658, -6205},0, {-11074, 1578},{0x42, 0x42, 0x42, 0xFF}}}, - {{{3435, 1658, -6545},0, {-17115, 1578},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{3605, 1700, -6545},0, {-20136, 823},{0x98, 0x75, 0x72, 0xFF}}}, - {{{3435, 1700, -6545},0, {-17115, 823},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{3435, 1658, -6545},0, {-17115, 1578},{0x4B, 0x4A, 0x46, 0xFF}}}, - {{{3605, 1658, -6545},0, {-20136, 1578},{0x98, 0x73, 0x71, 0xFF}}}, - {{{595, 1020, -7183},0, {2824, 905},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{595, 1020, -7140},0, {2824, 1563},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{935, 1020, -7140},0, {-2444, 1563},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{935, 1020, -7183},0, {-2444, 905},{0x59, 0x59, 0x72, 0xFF}}}, - {{{1360, 1020, -7140},0, {-9026, 1563},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{935, 1020, -7183},0, {-2444, 905},{0x59, 0x59, 0x72, 0xFF}}}, - {{{935, 1020, -7140},0, {-2444, 1563},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{1445, 1020, -7183},0, {-10346, 905},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{1445, 1020, -7140},0, {-10346, 1563},{0xBB, 0xB7, 0xB9, 0xFF}}}, - {{{255, 1190, -7608},0, {-10889, 877},{0xB6, 0xB3, 0xB4, 0xFF}}}, - {{{255, 1190, -7650},0, {-10889, 1564},{0xB7, 0xB3, 0xB3, 0xFF}}}, - {{{0, 1190, -7650},0, {-15009, 1564},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{0, 1190, -7608},0, {-15009, 877},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-255, 1190, -7608},0, {-10889, 877},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-255, 1190, -7650},0, {-10889, 1564},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{255, 1190, -7608},0, {-10889, 877},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1105, -7650},0, {-7818, 1564},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{255, 1190, -7650},0, {-10889, 1564},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{595, 1020, -7608},0, {-4747, 877},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{595, 1020, -7650},0, {-4747, 1564},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 1020, -7650},0, {6240, 1564},{0xCA, 0xB9, 0xBA, 0xFF}}}, - {{{935, 1020, -7650},0, {747, 1564},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{935, 1020, -7608},0, {747, 877},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{1445, 1020, -7650},0, {8987, 1564},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{1445, 1020, -7608},0, {8987, 877},{0xC5, 0xB3, 0xA8, 0xFF}}}, - {{{0, 1190, -7183},0, {12664, 905},{0x57, 0x57, 0x6F, 0xFF}}}, - {{{255, 1190, -7140},0, {8714, 1563},{0x52, 0x53, 0x6D, 0xFF}}}, - {{{255, 1190, -7183},0, {8714, 905},{0x58, 0x58, 0x6F, 0xFF}}}, - {{{0, 1190, -7140},0, {12664, 1563},{0x51, 0x52, 0x6D, 0xFF}}}, - {{{-255, 1190, -7140},0, {8714, 1563},{0x54, 0x54, 0x70, 0xFF}}}, - {{{-255, 1190, -7183},0, {8714, 905},{0x59, 0x59, 0x73, 0xFF}}}, - {{{255, 1190, -7183},0, {8714, 905},{0x51, 0x51, 0x5E, 0xFF}}}, - {{{255, 1190, -7140},0, {8714, 1563},{0x4B, 0x4B, 0x5A, 0xFF}}}, - {{{595, 1020, -7140},0, {2824, 1563},{0x4A, 0x4A, 0x59, 0xFF}}}, - {{{595, 1020, -7183},0, {2824, 905},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{1955, 1020, -7480},0, {-25309, 1555},{0x72, 0x54, 0x54, 0xFF}}}, - {{{1955, 1020, -7650},0, {-28210, 1555},{0x69, 0x46, 0x46, 0xFF}}}, - {{{1912, 1020, -7608},0, {-27485, 830},{0x77, 0x59, 0x58, 0xFF}}}, - {{{1913, 1020, -7140},0, {-19507, 830},{0x61, 0x61, 0x78, 0xFF}}}, - {{{1445, 1020, -7608},0, {8987, 877},{0xC5, 0xB3, 0xA8, 0xFF}}}, - {{{1912, 1020, -7608},0, {16541, 877},{0x77, 0x59, 0x58, 0xFF}}}, - {{{1955, 1020, -7650},0, {17228, 1564},{0x69, 0x46, 0x46, 0xFF}}}, - {{{1785, 1020, -7650},0, {14481, 1564},{0xC9, 0xB9, 0xBA, 0xFF}}}, - {{{1445, 1020, -7650},0, {8987, 1564},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{85, 1700, -6672},0, {-10964, 1560},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -6630},0, {-10964, 896},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{169, 1658, -6630},0, {-9491, 896},{0x4C, 0x4C, 0x5A, 0xFF}}}, - {{{425, 1530, -6672},0, {-5024, 1560},{0x56, 0x56, 0x62, 0xFF}}}, - {{{425, 1530, -6630},0, {-5024, 896},{0x4B, 0x4B, 0x5A, 0xFF}}}, - {{{935, 1275, -6630},0, {3885, 896},{0x4B, 0x4B, 0x5A, 0xFF}}}, - {{{935, 1275, -6672},0, {3885, 1560},{0x51, 0x51, 0x5F, 0xFF}}}, - {{{935, 1275, -6672},0, {3885, 1560},{0x51, 0x51, 0x5F, 0xFF}}}, - {{{935, 1275, -6630},0, {3885, 896},{0x4B, 0x4B, 0x5A, 0xFF}}}, - {{{1445, 1020, -6630},0, {12795, 896},{0x49, 0x49, 0x58, 0xFF}}}, - {{{1445, 1020, -6672},0, {12795, 1560},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -7098},0, {-4857, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -7140},0, {-11119, 1571},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -7098},0, {-11119, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -7140},0, {-4857, 1571},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -7098},0, {4535, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -7140},0, {4535, 1571},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, -7098},0, {13926, 871},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, -7140},0, {13926, 1571},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1572, 1700, -6588},0, {-11509, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1615, 1700, -6630},0, {-12224, 850},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1445, 1700, -6630},0, {-9363, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 1700, -6588},0, {-9363, 1565},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1445, 1700, -6588},0, {-9363, 1565},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1445, 1700, -6630},0, {-9363, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1700, -6630},0, {-780, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1700, -6588},0, {-780, 1565},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1700, -6630},0, {7803, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1700, -6588},0, {7803, 1565},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{85, 1700, -6630},0, {13525, 850},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{85, 1700, -6588},0, {13525, 1565},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{43, 1700, -6588},0, {14240, 1565},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{43, 1700, -6630},0, {14240, 850},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 1700, -6162},0, {-23667, 1565},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{1445, 1700, -6120},0, {-23667, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1615, 1700, -6120},0, {-20806, 850},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1573, 1700, -6162},0, {-21522, 1565},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{1573, 1700, -6162},0, {-20091, 1565},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{1615, 1700, -6630},0, {-12224, 850},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1573, 1700, -6162},0, {-20091, 1565},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{1615, 1700, -6630},0, {-12224, 850},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1572, 1700, -6588},0, {-12939, 1565},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{935, 1700, -6162},0, {-28154, 1565},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{935, 1700, -6120},0, {-28154, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 1700, -6120},0, {-19571, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 1700, -6162},0, {-19571, 1565},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{425, 1700, -6162},0, {-28545, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1700, -6120},0, {-28545, 850},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{935, 1700, -6120},0, {-19962, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1700, -6162},0, {-19962, 1565},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{85, 1700, -6162},0, {-28122, 1565},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{85, 1700, -6120},0, {-28122, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1700, -6120},0, {-22401, 850},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{425, 1700, -6162},0, {-22401, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, -6120},0, {-26074, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, -6162},0, {-26074, 1565},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{43, 1700, -6162},0, {-26790, 1565},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{43, 1700, -6120},0, {-26790, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, -6120},0, {11979, 893},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{43, 1700, -6120},0, {12648, 893},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{43, 1700, -6078},0, {12648, 1562},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{85, 1700, -6078},0, {11979, 1562},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 1020, -6078},0, {-11957, 1562},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, -6120},0, {-11957, 893},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -6120},0, {-2981, 893},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -6078},0, {-2981, 1562},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -6120},0, {5995, 893},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -6078},0, {5995, 1562},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{170, 1657, -6120},0, {10475, 893},{0xFF, 0xFF, 0xFE, 0xFF}}}, - {{{85, 1700, -6078},0, {11979, 1562},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -6078},0, {11979, 1562},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{170, 1657, -6120},0, {10475, 893},{0xFF, 0xFF, 0xFE, 0xFF}}}, - {{{85, 1700, -6120},0, {11979, 893},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -5652},0, {-15859, 853},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, -5610},0, {-25546, 1575},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, -5652},0, {-25546, 853},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -5610},0, {-15859, 1575},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -5652},0, {-6172, 853},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -5610},0, {-6172, 1575},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -5652},0, {286, 853},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -5610},0, {286, 1575},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1488, 1020, -6630},0, {-2829, 1562},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{1445, 1020, -6630},0, {-2829, 933},{0xAA, 0xA6, 0x99, 0xFF}}}, - {{{1445, 1020, -6120},0, {4722, 933},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{1488, 1020, -6120},0, {4722, 1562},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{1488, 1020, -6630},0, {13459, 896},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{1488, 1020, -6672},0, {13459, 1560},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{1445, 1020, -6672},0, {12795, 1560},{0xB5, 0xB1, 0xB2, 0xFF}}}, - {{{1445, 1020, -6630},0, {12795, 896},{0xB4, 0xB0, 0xB1, 0xFF}}}, - {{{1445, 1020, -6120},0, {-11957, 893},{0xC5, 0xB3, 0xA8, 0xFF}}}, - {{{1445, 1020, -6078},0, {-11957, 1562},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{1488, 1020, -6078},0, {-12626, 1562},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{1488, 1020, -6120},0, {-12626, 893},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{1445, 1020, -5652},0, {-25546, 853},{0xCA, 0xBB, 0xB0, 0xFF}}}, - {{{1445, 1020, -5610},0, {-25546, 1575},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{1488, 1020, -5610},0, {-26268, 1575},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{1488, 1020, -5652},0, {-26268, 853},{0xC7, 0xB6, 0xAC, 0xFF}}}, - {{{1488, 1020, -4462},0, {4432, 885},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1445, 1020, -4420},0, {5118, 1571},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1955, 1020, -4420},0, {-3118, 1571},{0xC9, 0xB9, 0xBA, 0xFF}}}, - {{{1912, 1020, -4462},0, {-2432, 885},{0x85, 0x6D, 0x82, 0xFF}}}, - {{{1488, 1020, -5100},0, {16099, 201},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 1020, -4420},0, {5118, 887},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1488, 1020, -4462},0, {5804, 201},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1445, 1020, -5100},0, {16099, 887},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{1488, 1020, -5143},0, {16786, 201},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{1445, 1020, -5143},0, {16786, 887},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{1445, 1020, -5100},0, {5543, 837},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{1445, 1020, -5143},0, {6274, 837},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{1402, 1020, -5143},0, {6274, 1569},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1402, 1020, -5100},0, {5543, 1569},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{468, 1020, -5100},0, {-6698, 1571},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{468, 1020, -5143},0, {-7472, 1571},{0xCB, 0xB9, 0xAE, 0xFF}}}, - {{{425, 1020, -5143},0, {-7472, 797},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{425, 1020, -5100},0, {-6698, 797},{0xC6, 0xB4, 0xAA, 0xFF}}}, - {{{0, 1020, -5143},0, {224, 1562},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{425, 1020, -5100},0, {7872, 797},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{425, 1020, -5143},0, {7872, 1562},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{0, 1020, -5100},0, {224, 797},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-425, 1020, -5100},0, {7872, 797},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-425, 1020, -5143},0, {7872, 1562},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{1955, 425, -3953},0, {15030, 1565},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 340, -3910},0, {18266, 842},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 340, -3953},0, {18266, 1565},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, -3910},0, {15030, 842},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 680, -3953},0, {5322, 1565},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 680, -3910},0, {5322, 842},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 340, -4378},0, {-13082, 1572},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2125, 340, -4420},0, {-13082, 808},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, -4420},0, {-9664, 808},{0xFF, 0xFF, 0xFE, 0xFF}}}, - {{{1955, 425, -4378},0, {-9664, 1572},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 680, -4420},0, {590, 808},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, -4378},0, {-9664, 1572},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1955, 425, -4420},0, {-9664, 808},{0xFF, 0xFF, 0xFE, 0xFF}}}, - {{{1445, 680, -4378},0, {590, 1572},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{978, 680, -4420},0, {5147, 853},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{935, 680, -4420},0, {5147, 1577},{0xAF, 0xAB, 0x9F, 0xFF}}}, - {{{935, 680, -3910},0, {-3539, 1577},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{978, 680, -3953},0, {-2815, 853},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{978, 680, -3953},0, {-2637, 1565},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{935, 680, -3910},0, {-3361, 842},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{1445, 680, -3910},0, {5322, 842},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1445, 680, -3953},0, {5322, 1565},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{1402, 1020, -5100},0, {5543, 1569},{0xF9, 0xCF, 0xC8, 0xFF}}}, - {{{1445, 978, -5016},0, {3922, 837},{0xB4, 0x77, 0x7C, 0xFF}}}, - {{{1445, 1020, -5100},0, {5543, 837},{0xF9, 0xD2, 0xCA, 0xFF}}}, - {{{1445, 680, -4420},0, {-7539, 837},{0xB5, 0x76, 0x7B, 0xFF}}}, - {{{1445, 680, -4420},0, {-7539, 837},{0xB5, 0x76, 0x7B, 0xFF}}}, - {{{1402, 1020, -5100},0, {5543, 1569},{0xF9, 0xCF, 0xC8, 0xFF}}}, - {{{1402, 680, -4420},0, {-7539, 1569},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{935, 999, -5058},0, {17305, 1577},{0xB7, 0xB3, 0xA6, 0xFF}}}, - {{{978, 1020, -5100},0, {18097, 853},{0xF4, 0xCF, 0xC4, 0xFF}}}, - {{{935, 1020, -5100},0, {18097, 1577},{0xBD, 0xB8, 0xAC, 0xFF}}}, - {{{978, 680, -4420},0, {5147, 853},{0xB8, 0xB4, 0xA7, 0xFF}}}, - {{{935, 680, -4420},0, {5147, 1577},{0xB9, 0xB5, 0xA8, 0xFF}}}, - {{{892, 1190, -4420},0, {5626, 1599},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1190, -4760},0, {11869, 819},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{892, 1190, -4760},0, {11869, 1599},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1190, -4420},0, {5626, 819},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{892, 1190, -3953},0, {-2959, 1599},{0xD2, 0xC1, 0xC1, 0xFF}}}, - {{{935, 1190, -3910},0, {-3740, 819},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{892, 1190, -4760},0, {11869, 1599},{0xA5, 0x9E, 0xC2, 0xFF}}}, - {{{935, 1190, -4760},0, {11869, 819},{0xA5, 0x9F, 0xC1, 0xFF}}}, - {{{935, 1020, -5100},0, {18849, 819},{0x8E, 0x86, 0x80, 0xFF}}}, - {{{892, 1020, -5100},0, {18849, 1599},{0x90, 0x88, 0x81, 0xFF}}}, - {{{467, 1190, -3952},0, {-7575, 797},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{935, 1190, -3910},0, {-16201, 1581},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{892, 1190, -3953},0, {-15417, 797},{0xD2, 0xC1, 0xC1, 0xFF}}}, - {{{425, 1190, -3910},0, {-6790, 1581},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{425, 1190, -3952},0, {-6790, 797},{0xCB, 0xBC, 0xBD, 0xFF}}}, - {{{468, 1020, -5100},0, {-6698, 1571},{0x8C, 0x83, 0x7D, 0xFF}}}, - {{{425, 1020, -5100},0, {-6698, 797},{0x8B, 0x82, 0x7C, 0xFF}}}, - {{{425, 1190, -4760},0, {224, 797},{0xA4, 0x9E, 0xBE, 0xFF}}}, - {{{468, 1190, -4760},0, {224, 1571},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{468, 1190, -4760},0, {224, 1571},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{425, 1190, -4760},0, {224, 797},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{425, 1190, -4420},0, {6415, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{468, 1190, -4760},0, {224, 1571},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{425, 1190, -4420},0, {6415, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{468, 1190, -4420},0, {6415, 1571},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{935, 1020, -5100},0, {18849, 819},{0xC7, 0xB6, 0xAC, 0xFF}}}, - {{{935, 1020, -5143},0, {19630, 819},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{892, 1020, -5143},0, {19630, 1599},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{892, 1020, -5100},0, {18849, 1599},{0xCC, 0xBA, 0xAF, 0xFF}}}, - {{{85, 1360, -3953},0, {224, 797},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, -3910},0, {224, 1581},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1190, -3910},0, {-6790, 1581},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1190, -3952},0, {-6790, 797},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{0, 1360, -3953},0, {1792, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1360, -3910},0, {224, 1581},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1360, -3953},0, {224, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1360, -3910},0, {1792, 1581},{0xC9, 0xB8, 0xBA, 0xFF}}}, - {{{-85, 1360, -3910},0, {224, 1581},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{0, 1360, -3953},0, {1792, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1360, -3953},0, {224, 797},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-85, 1360, -3910},0, {224, 1581},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{425, 1190, -4378},0, {7037, 797},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1190, -4420},0, {7037, 1559},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, -4420},0, {224, 1559},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, -4378},0, {224, 797},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, -4378},0, {224, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1360, -4420},0, {224, 1559},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{0, 1360, -4420},0, {-1300, 1559},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{0, 1360, -4378},0, {-1300, 797},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{-85, 1360, -4378},0, {224, 797},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-85, 1360, -4420},0, {224, 1559},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{425, 1190, -4420},0, {7037, 1559},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1190, -4378},0, {7037, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{468, 1190, -4378},0, {7798, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1190, -4420},0, {7037, 1559},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{468, 1190, -4378},0, {7798, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{468, 1190, -4420},0, {7798, 1559},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{978, 1020, -5143},0, {18820, 853},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{935, 1020, -5143},0, {18820, 1577},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{935, 1020, -5100},0, {18097, 1577},{0xC7, 0xB6, 0xAC, 0xFF}}}, - {{{978, 1020, -5100},0, {18097, 853},{0xCA, 0xBB, 0xB0, 0xFF}}}, - {{{85, 1700, -6672},0, {-10964, 1560},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{43, 1700, -6672},0, {-11628, 1560},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{43, 1700, -6630},0, {-11628, 896},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, -6630},0, {-10964, 896},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{85, 1700, -7140},0, {-11119, 1571},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{0, 1700, -7098},0, {-12519, 871},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, -7098},0, {-11119, 871},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{0, 1700, -7140},0, {-12519, 1571},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-85, 1700, -7140},0, {-11119, 1571},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1700, -7140},0, {-11119, 1571},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1700, -7098},0, {-11119, 871},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{0, 1700, -7098},0, {-12519, 871},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1785, 1020, -7650},0, {14481, 879},{0x5E, 0x5F, 0x8E, 0xFF}}}, - {{{1785, 978, -7650},0, {14481, 1566},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{1445, 978, -7650},0, {8987, 1566},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1445, 1020, -7650},0, {8987, 879},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{2968, 1700, -6138},0, {9498, 68},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{2925, 1700, -6120},0, {9810, 823},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{3095, 1700, -5950},0, {5539, 823},{0xCC, 0xBA, 0xBC, 0xFF}}}, - {{{3113, 1700, -5993},0, {5852, 68},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3393, 1700, -6162},0, {-10319, 68},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3435, 1700, -6205},0, {-11074, 823},{0xCD, 0xBE, 0xC0, 0xFF}}}, - {{{3435, 1700, -6545},0, {-17115, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3393, 1700, -6588},0, {-17870, 68},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{3563, 1700, -5993},0, {-4278, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3605, 1700, -5950},0, {-3523, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3605, 1700, -6205},0, {-8054, 823},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{3563, 1700, -6162},0, {-7298, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3113, 1700, -5993},0, {5226, 68},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3095, 1700, -5950},0, {5539, 823},{0xCC, 0xBA, 0xBC, 0xFF}}}, - {{{3563, 1700, -5993},0, {-2768, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2968, 1700, -6612},0, {18559, 68},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2925, 1700, -6630},0, {18872, 823},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{2925, 1700, -6120},0, {9810, 823},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{2968, 1700, -6138},0, {10123, 68},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{3113, 1700, -6758},0, {22831, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3095, 1700, -6800},0, {23144, 823},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{2968, 1700, -6612},0, {19185, 68},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{3563, 1700, -6758},0, {29402, 68},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{3605, 1700, -6800},0, {30157, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3095, 1700, -6800},0, {21096, 823},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{3113, 1700, -6758},0, {21408, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3563, 1700, -6588},0, {29837, 68},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{3605, 1700, -6545},0, {30592, 823},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{3605, 1700, -6800},0, {26061, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3563, 1700, -6758},0, {26816, 68},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{3393, 1700, -6588},0, {-16360, 68},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{3435, 1700, -6545},0, {-17115, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3605, 1700, -6545},0, {-20136, 823},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{3563, 1700, -6588},0, {-19380, 68},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{3563, 1700, -6162},0, {-8809, 68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3605, 1700, -6205},0, {-8054, 823},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{3435, 1700, -6205},0, {-11074, 823},{0xCD, 0xBE, 0xC0, 0xFF}}}, - {{{3393, 1700, -6162},0, {-11829, 68},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1955, 1020, -4590},0, {13770, 1555},{0x80, 0x6A, 0x7F, 0xFF}}}, - {{{1955, 1020, -4930},0, {7968, 1555},{0xC6, 0xB6, 0xB9, 0xFF}}}, - {{{1912, 1020, -5100},0, {5067, 830},{0x86, 0x6F, 0x82, 0xFF}}}, - {{{1912, 1020, -4462},0, {15946, 830},{0x85, 0x6D, 0x82, 0xFF}}}, - {{{1955, 1020, -5440},0, {-736, 1555},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{1912, 1020, -5610},0, {-3637, 830},{0x7F, 0x65, 0x65, 0xFF}}}, - {{{1955, 1020, -5100},0, {5067, 1555},{0x82, 0x6A, 0x7F, 0xFF}}}, - {{{1955, 1020, -5610},0, {-3637, 1555},{0x7B, 0x5F, 0x5F, 0xFF}}}, - {{{1955, 1020, -5950},0, {-9439, 1555},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1912, 1020, -6120},0, {-12340, 830},{0x83, 0x6C, 0x81, 0xFF}}}, - {{{1955, 1020, -6120},0, {-12340, 1555},{0x7D, 0x67, 0x7D, 0xFF}}}, - {{{1955, 1020, -6460},0, {-18142, 1555},{0xCA, 0xB8, 0xB8, 0xFF}}}, - {{{1912, 1020, -6630},0, {-21043, 830},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{1955, 1020, -6630},0, {-18995, 1555},{0x7F, 0x67, 0x7D, 0xFF}}}, - {{{1955, 1020, -6970},0, {-24797, 1555},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{1913, 1020, -7140},0, {-27699, 830},{0x61, 0x61, 0x78, 0xFF}}}, - {{{1955, 1020, -6630},0, {-18995, 1555},{0x7F, 0x67, 0x7D, 0xFF}}}, - {{{1913, 1020, -7140},0, {-27699, 830},{0x61, 0x61, 0x78, 0xFF}}}, - {{{1912, 1020, -6630},0, {-18995, 830},{0x84, 0x6D, 0x81, 0xFF}}}, - {{{935, 1020, -7608},0, {747, 877},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{935, 1020, -7650},0, {747, 1564},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{765, 1020, -7650},0, {-2000, 1564},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{595, 1020, -7608},0, {-4747, 877},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{212, 510, -212},0, {3987, 1543},{0xD3, 0xC2, 0xC2, 0xFF}}}, - {{{255, 510, -255},0, {3243, 798},{0xD2, 0xC1, 0xC0, 0xFF}}}, - {{{0, 510, -255},0, {7712, 798},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{0, 510, -212},0, {7712, 1543},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-212, 510, -212},0, {3987, 1543},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-255, 510, -255},0, {3243, 798},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{0, 340, -298},0, {3534, 850},{0x5F, 0x5F, 0x74, 0xFF}}}, - {{{255, 340, -255},0, {-825, 1576},{0x52, 0x52, 0x6B, 0xFF}}}, - {{{298, 340, -298},0, {-1551, 850},{0xB6, 0xB2, 0xB4, 0xFF}}}, - {{{0, 340, -298},0, {3534, 850},{0x5F, 0x5F, 0x74, 0xFF}}}, - {{{0, 340, -255},0, {3534, 1576},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{255, 340, -255},0, {-825, 1576},{0x52, 0x52, 0x6B, 0xFF}}}, - {{{-255, 340, -255},0, {-825, 1576},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-298, 340, -298},0, {-1551, 850},{0x8A, 0x73, 0x85, 0xFF}}}, - {{{723, 170, -1105},0, {-5606, 827},{0xA5, 0x9F, 0xC2, 0xFF}}}, - {{{765, 0, -1445},0, {-12147, 1558},{0xA5, 0x9F, 0xC6, 0xFF}}}, - {{{723, 0, -1445},0, {-12147, 827},{0xA4, 0x9E, 0xC2, 0xFF}}}, - {{{765, 170, -1105},0, {-5606, 1558},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{723, 340, -765},0, {936, 827},{0xA5, 0x9E, 0xC1, 0xFF}}}, - {{{765, 340, -765},0, {936, 1558},{0xA6, 0x9F, 0xC1, 0xFF}}}, - {{{1360, 1020, -5610},0, {-18854, 851},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{935, 1020, -5568},0, {-11501, 1586},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{1445, 1020, -5568},0, {-20317, 1586},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{935, 1020, -5610},0, {-11501, 851},{0xC0, 0xAE, 0xA2, 0xFF}}}, - {{{425, 1020, -5610},0, {-2685, 851},{0xC2, 0xB0, 0xA4, 0xFF}}}, - {{{935, 1020, -5568},0, {-11501, 1586},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{425, 1020, -5610},0, {-2685, 851},{0xC2, 0xB0, 0xA4, 0xFF}}}, - {{{425, 1020, -5568},0, {-2685, 1586},{0xC0, 0xAD, 0xA2, 0xFF}}}, - {{{0, 1020, -5610},0, {4661, 851},{0xC0, 0xAE, 0xA2, 0xFF}}}, - {{{0, 1020, -5568},0, {4661, 1586},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-425, 1020, -5568},0, {-2685, 1586},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-425, 1020, -5610},0, {-2685, 851},{0xBC, 0xA9, 0x9E, 0xFF}}}, - {{{-935, 1020, -5568},0, {-11501, 1586},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-935, 1020, -5610},0, {-11501, 851},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-1360, 1020, -5610},0, {-18854, 851},{0xBF, 0xAC, 0xA1, 0xFF}}}, - {{{-1445, 1020, -5568},0, {-20317, 1586},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1020, -5610},0, {-20317, 851},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{1615, 1700, -6120},0, {-20806, 850},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{1615, 1658, -6120},0, {-20806, 135},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{1615, 1658, -6630},0, {-12224, 135},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{1615, 1700, -6630},0, {-12224, 850},{0x76, 0x75, 0x6F, 0xFF}}}, - {{{425, 1700, -6630},0, {7803, 850},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{169, 1658, -6630},0, {12105, 141},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{85, 1700, -6630},0, {13525, 850},{0x65, 0x65, 0x90, 0xFF}}}, - {{{425, 1658, -6630},0, {7803, 135},{0x69, 0x6A, 0x92, 0xFF}}}, - {{{935, 1700, -6630},0, {-780, 850},{0x70, 0x71, 0x98, 0xFF}}}, - {{{935, 1658, -6630},0, {-780, 135},{0x6E, 0x6E, 0x96, 0xFF}}}, - {{{1445, 1700, -6630},0, {-9363, 850},{0x70, 0x70, 0x98, 0xFF}}}, - {{{1445, 1658, -6630},0, {-9363, 135},{0x70, 0x71, 0x99, 0xFF}}}, - {{{1615, 1700, -6630},0, {-12224, 850},{0x70, 0x70, 0x98, 0xFF}}}, - {{{1615, 1658, -6630},0, {-12224, 135},{0x71, 0x71, 0x99, 0xFF}}}, - {{{85, 1700, -6120},0, {-28122, 850},{0x92, 0x6E, 0x6B, 0xFF}}}, - {{{170, 1657, -6120},0, {-26684, 131},{0x96, 0x6E, 0x6B, 0xFF}}}, - {{{425, 1658, -6120},0, {-22401, 135},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{425, 1700, -6120},0, {-22401, 850},{0x94, 0x6F, 0x6D, 0xFF}}}, - {{{425, 1700, -6120},0, {-28545, 850},{0x94, 0x6F, 0x6D, 0xFF}}}, - {{{425, 1658, -6120},0, {-28545, 135},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{935, 1658, -6120},0, {-19962, 135},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{935, 1700, -6120},0, {-19962, 850},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{935, 1700, -6120},0, {-28154, 850},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{935, 1658, -6120},0, {-28154, 135},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{1445, 1658, -6120},0, {-19571, 135},{0x94, 0x72, 0x6F, 0xFF}}}, - {{{1445, 1700, -6120},0, {-19571, 850},{0x97, 0x72, 0x70, 0xFF}}}, - {{{1445, 1700, -6120},0, {-23667, 850},{0x97, 0x72, 0x70, 0xFF}}}, - {{{1445, 1658, -6120},0, {-23667, 135},{0x94, 0x72, 0x6F, 0xFF}}}, - {{{1615, 1658, -6120},0, {-20806, 135},{0x98, 0x73, 0x71, 0xFF}}}, - {{{1615, 1700, -6120},0, {-20806, 850},{0x98, 0x73, 0x70, 0xFF}}}, - {{{1445, 1020, -7140},0, {13926, 899},{0x5D, 0x5D, 0x8F, 0xFF}}}, - {{{1360, 1020, -7140},0, {12671, 1527},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{935, 1233, -7140},0, {4848, 1525},{0x69, 0x69, 0x94, 0xFF}}}, - {{{935, 1275, -7140},0, {4535, 899},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{935, 1275, -7140},0, {4535, 899},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{935, 1233, -7140},0, {4848, 1525},{0x69, 0x69, 0x94, 0xFF}}}, - {{{425, 1488, -7140},0, {-4539, 1533},{0x6E, 0x6F, 0x96, 0xFF}}}, - {{{425, 1530, -7140},0, {-4857, 899},{0x70, 0x71, 0x99, 0xFF}}}, - {{{85, 1658, -7140},0, {-10956, 1564},{0x72, 0x72, 0x9B, 0xFF}}}, - {{{85, 1700, -7140},0, {-11119, 899},{0x71, 0x71, 0x99, 0xFF}}}, - {{{0, 1658, -7140},0, {-12472, 1564},{0x70, 0x71, 0x98, 0xFF}}}, - {{{0, 1700, -7140},0, {-12519, 899},{0x73, 0x74, 0x9E, 0xFF}}}, - {{{-85, 1700, -7140},0, {-11119, 899},{0x71, 0x72, 0x99, 0xFF}}}, - {{{-85, 1658, -7140},0, {-10956, 1564},{0x71, 0x71, 0x98, 0xFF}}}, - {{{-425, 1530, -7140},0, {-4857, 899},{0x6E, 0x6F, 0x96, 0xFF}}}, - {{{-425, 1488, -7140},0, {-4539, 1533},{0x6D, 0x6E, 0x95, 0xFF}}}, - {{{-935, 1275, -7140},0, {4535, 899},{0x6E, 0x6E, 0x98, 0xFF}}}, - {{{-935, 1233, -7140},0, {4848, 1525},{0x69, 0x6A, 0x95, 0xFF}}}, - {{{-1445, 1020, -7140},0, {13926, 899},{0x59, 0x5A, 0x86, 0xFF}}}, - {{{-1360, 1020, -7140},0, {12671, 1527},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{1955, 1020, -6120},0, {-12340, 850},{0x20, 0x20, 0x20, 0xFF}}}, - {{{1955, 978, -6120},0, {-12340, 1575},{0x20, 0x20, 0x20, 0xFF}}}, - {{{1955, 978, -6460},0, {-18142, 1575},{0x62, 0x5F, 0x59, 0xFF}}}, - {{{1955, 1020, -6460},0, {-18142, 850},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{1955, 1020, -4590},0, {13770, 850},{0x39, 0x39, 0x39, 0xFF}}}, - {{{1955, 978, -4590},0, {13770, 1575},{0x38, 0x38, 0x38, 0xFF}}}, - {{{1955, 978, -4930},0, {7968, 1575},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{1955, 1020, -4930},0, {7968, 850},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{1955, 1020, -7140},0, {-21555, 850},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1955, 978, -7140},0, {-21555, 1575},{0x38, 0x38, 0x38, 0xFF}}}, - {{{1955, 978, -7480},0, {-27357, 1575},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{1955, 1020, -7480},0, {-27357, 850},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{1955, 1020, -5610},0, {-3637, 850},{0x30, 0x30, 0x30, 0xFF}}}, - {{{1955, 978, -5610},0, {-3637, 1575},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{1955, 978, -5950},0, {-9439, 1575},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1955, 1020, -5950},0, {-9439, 850},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{1955, 1020, -5100},0, {5067, 850},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1955, 978, -5100},0, {5067, 1575},{0x34, 0x34, 0x34, 0xFF}}}, - {{{1955, 978, -5440},0, {-736, 1575},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1955, 1020, -5440},0, {-736, 850},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1955, 1020, -6630},0, {-21043, 850},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{1955, 978, -6630},0, {-21043, 1575},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1955, 978, -6970},0, {-26845, 1575},{0x61, 0x5E, 0x58, 0xFF}}}, - {{{1955, 1020, -6970},0, {-26845, 850},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{255, 510, -255},0, {3243, 1571},{0x5A, 0x5A, 0x87, 0xFF}}}, - {{{255, 468, -255},0, {3243, 826},{0x5B, 0x5B, 0x8C, 0xFF}}}, - {{{0, 468, -255},0, {7712, 826},{0x58, 0x59, 0x86, 0xFF}}}, - {{{0, 510, -255},0, {7712, 1571},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{-255, 510, -255},0, {3243, 1571},{0x5A, 0x5A, 0x88, 0xFF}}}, - {{{-255, 468, -255},0, {3243, 826},{0x59, 0x5A, 0x89, 0xFF}}}, - {{{765, 298, -755},0, {1108, 1558},{0x70, 0x6F, 0x69, 0xFF}}}, - {{{765, 340, -765},0, {936, 827},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{765, 340, -298},0, {8980, 827},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{765, 298, -298},0, {8980, 1558},{0x71, 0x70, 0x6A, 0xFF}}}, - {{{765, 170, -1014},0, {-4202, 1529},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{765, 170, -1105},0, {-5606, 827},{0x6A, 0x69, 0x63, 0xFF}}}, - {{{765, 298, -755},0, {763, 1558},{0x70, 0x6F, 0x69, 0xFF}}}, - {{{3605, 1572, -6800},0, {-27115, 1576},{0x72, 0x72, 0x9A, 0xFF}}}, - {{{3605, 1530, -6800},0, {-27115, 848},{0x70, 0x71, 0x96, 0xFF}}}, - {{{3095, 1530, -6800},0, {-18370, 848},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{3095, 1572, -6800},0, {-18370, 1576},{0x70, 0x70, 0x96, 0xFF}}}, - {{{3095, 1572, -6800},0, {-28610, 1576},{0x7A, 0x7B, 0xB4, 0xFF}}}, - {{{3095, 1530, -6800},0, {-28610, 848},{0x7A, 0x7A, 0xB3, 0xFF}}}, - {{{2925, 1530, -6630},0, {-24488, 848},{0x7B, 0x7C, 0xB6, 0xFF}}}, - {{{2925, 1572, -6630},0, {-24488, 1576},{0x7D, 0x7D, 0xB8, 0xFF}}}, - {{{2925, 1572, -6630},0, {-28584, 1576},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{2925, 1530, -6630},0, {-28584, 848},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{2925, 1530, -6120},0, {-19839, 848},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{2925, 1572, -6120},0, {-19839, 1576},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{2925, 1572, -6120},0, {-28031, 1576},{0xA4, 0x6F, 0x6F, 0xFF}}}, - {{{2925, 1530, -6120},0, {-28031, 848},{0xA8, 0x72, 0x71, 0xFF}}}, - {{{3095, 1530, -5950},0, {-23908, 848},{0xA5, 0x6E, 0x6E, 0xFF}}}, - {{{3095, 1572, -5950},0, {-23908, 1576},{0xA6, 0x71, 0x71, 0xFF}}}, - {{{3095, 1572, -5950},0, {-25956, 1576},{0x99, 0x76, 0x74, 0xFF}}}, - {{{3095, 1530, -5950},0, {-25956, 848},{0x98, 0x74, 0x71, 0xFF}}}, - {{{3605, 1530, -5950},0, {-17211, 848},{0x99, 0x75, 0x73, 0xFF}}}, - {{{3605, 1572, -5950},0, {-17211, 1576},{0x98, 0x75, 0x73, 0xFF}}}, - {{{3095, 1658, -5950},0, {5539, 1578},{0xA4, 0x70, 0x70, 0xFF}}}, - {{{3095, 1700, -5950},0, {5539, 823},{0xB0, 0x76, 0x76, 0xFF}}}, - {{{2925, 1700, -6120},0, {9810, 823},{0xAA, 0x72, 0x72, 0xFF}}}, - {{{2925, 1658, -6120},0, {9810, 1578},{0xA5, 0x71, 0x71, 0xFF}}}, - {{{3605, 1658, -5950},0, {-3523, 1578},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{3605, 1700, -5950},0, {-3523, 823},{0x9A, 0x77, 0x74, 0xFF}}}, - {{{3095, 1700, -5950},0, {5539, 823},{0x9E, 0x77, 0x75, 0xFF}}}, - {{{3095, 1658, -5950},0, {5539, 1578},{0x97, 0x75, 0x72, 0xFF}}}, - {{{2925, 1658, -6120},0, {9810, 1578},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{2925, 1700, -6120},0, {9810, 823},{0x70, 0x5E, 0x72, 0xFF}}}, - {{{2925, 1700, -6630},0, {18872, 823},{0x70, 0x5E, 0x72, 0xFF}}}, - {{{2925, 1658, -6630},0, {18872, 1578},{0x6B, 0x5A, 0x6B, 0xFF}}}, - {{{2925, 1658, -6630},0, {18872, 1578},{0x79, 0x79, 0xB0, 0xFF}}}, - {{{2925, 1700, -6630},0, {18872, 823},{0x7F, 0x7F, 0xBB, 0xFF}}}, - {{{3095, 1700, -6800},0, {23144, 823},{0x80, 0x80, 0xBE, 0xFF}}}, - {{{3095, 1658, -6800},0, {23144, 1578},{0x7D, 0x7D, 0xB7, 0xFF}}}, - {{{3095, 1658, -6800},0, {21096, 1578},{0x71, 0x71, 0x98, 0xFF}}}, - {{{3095, 1700, -6800},0, {21096, 823},{0x73, 0x73, 0x9D, 0xFF}}}, - {{{3605, 1700, -6800},0, {30157, 823},{0x72, 0x72, 0x99, 0xFF}}}, - {{{3605, 1658, -6800},0, {30157, 1578},{0x72, 0x72, 0x99, 0xFF}}}, - {{{3605, 1700, -6800},0, {26061, 823},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1700, -6545},0, {30592, 823},{0x80, 0x7E, 0x79, 0xFF}}}, - {{{3605, 1658, -6545},0, {30592, 1578},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{3605, 1658, -6800},0, {26061, 1578},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1530, -5950},0, {-17211, 848},{0x7A, 0x79, 0x75, 0xFF}}}, - {{{3605, 1530, -6205},0, {-12838, 848},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1572, -6205},0, {-12838, 1576},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1572, -5950},0, {-17211, 1576},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3605, 1530, -6205},0, {-12838, 848},{0x62, 0x62, 0x8E, 0xFF}}}, - {{{3435, 1530, -6205},0, {-9923, 848},{0x26, 0x26, 0x26, 0xFF}}}, - {{{3435, 1572, -6205},0, {-9923, 1576},{0x28, 0x28, 0x28, 0xFF}}}, - {{{3605, 1572, -6205},0, {-12838, 1576},{0x66, 0x66, 0x93, 0xFF}}}, - {{{3435, 1530, -6205},0, {-9923, 848},{0x42, 0x42, 0x42, 0xFF}}}, - {{{3435, 1530, -6545},0, {-4093, 848},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{3435, 1572, -6545},0, {-4093, 1576},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{3435, 1572, -6205},0, {-9923, 1576},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{3435, 1530, -6545},0, {-4093, 848},{0x48, 0x46, 0x42, 0xFF}}}, - {{{3605, 1530, -6545},0, {-1178, 848},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{3605, 1572, -6545},0, {-1178, 1576},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{3435, 1572, -6545},0, {-4093, 1576},{0x49, 0x47, 0x43, 0xFF}}}, - {{{3605, 1530, -6545},0, {-1178, 848},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{3605, 1530, -6800},0, {3194, 848},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1572, -6800},0, {3194, 1576},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{3605, 1572, -6545},0, {-1178, 1576},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{-1402, 680, -4378},0, {1355, 1572},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-1402, 680, -4420},0, {1355, 808},{0xC7, 0xB7, 0xAB, 0xFF}}}, - {{{-1445, 680, -4420},0, {590, 808},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1445, 680, -4378},0, {590, 1572},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-1445, 1020, -5100},0, {16099, 887},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{-1445, 1020, -4420},0, {5118, 887},{0x64, 0x61, 0x5B, 0xFF}}}, - {{{-1445, 978, -4420},0, {5118, 1573},{0x5D, 0x5B, 0x54, 0xFF}}}, - {{{-1445, 978, -5016},0, {14739, 1567},{0x64, 0x61, 0x5B, 0xFF}}}, - {{{-935, 1190, -4760},0, {21296, 1568},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{-935, 1020, -5100},0, {27572, 1568},{0x68, 0x55, 0x69, 0xFF}}}, - {{{-935, 999, -5058},0, {26804, 784},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-935, 1148, -4760},0, {21296, 784},{0x70, 0x5E, 0x72, 0xFF}}}, - {{{-935, 1190, -4420},0, {15020, 1568},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-935, 1148, -4420},0, {15020, 784},{0x70, 0x5F, 0x71, 0xFF}}}, - {{{-425, 1020, -5100},0, {10324, 792},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-425, 1190, -4760},0, {4171, 792},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-425, 1148, -4760},0, {4171, 1562},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-425, 978, -5100},0, {10324, 1562},{0x60, 0x5D, 0x57, 0xFF}}}, - {{{-85, 1360, -4420},0, {-8134, 792},{0x5A, 0x5A, 0x8B, 0xFF}}}, - {{{0, 1360, -4420},0, {-9673, 792},{0x59, 0x5A, 0x8A, 0xFF}}}, - {{{0, 1318, -4420},0, {-9673, 1562},{0x58, 0x58, 0x89, 0xFF}}}, - {{{-85, 1318, -4420},0, {-8134, 1562},{0x5A, 0x5B, 0x8D, 0xFF}}}, - {{{-425, 1190, -4420},0, {-1982, 792},{0x54, 0x55, 0x84, 0xFF}}}, - {{{-425, 1148, -4420},0, {-1982, 1562},{0x17, 0x17, 0x17, 0xFF}}}, - {{{0, 1020, -5100},0, {-3807, 1535},{0x8C, 0x63, 0x5F, 0xFF}}}, - {{{-425, 1020, -5100},0, {3700, 1535},{0x8C, 0x62, 0x5F, 0xFF}}}, - {{{-425, 978, -5100},0, {3700, 784},{0x43, 0x41, 0x3C, 0xFF}}}, - {{{0, 978, -5100},0, {-3807, 784},{0x8B, 0x63, 0x60, 0xFF}}}, - {{{-935, 680, -3910},0, {-3361, 842},{0x92, 0x6D, 0x6A, 0xFF}}}, - {{{-1445, 638, -3910},0, {5492, 157},{0x92, 0x6C, 0x6A, 0xFF}}}, - {{{-935, 638, -3910},0, {-3355, 51},{0x92, 0x6C, 0x6A, 0xFF}}}, - {{{-1445, 680, -3910},0, {5322, 842},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-1955, 382, -3910},0, {15358, 188},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{-1955, 425, -3910},0, {15030, 842},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{-2019, 351, -3910},0, {16562, 199},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{-2125, 340, -3910},0, {18266, 842},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{-1445, 1020, -4420},0, {5118, 887},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{-1955, 1020, -4420},0, {-3118, 887},{0x96, 0x70, 0x6E, 0xFF}}}, - {{{-1955, 978, -4420},0, {-3118, 1573},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{-1445, 978, -4420},0, {5118, 1573},{0x96, 0x6F, 0x6D, 0xFF}}}, - {{{-1445, 1020, -5568},0, {-20317, 1586},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1020, -5610},0, {-20317, 851},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1488, 1020, -5610},0, {-21052, 851},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1488, 1020, -5568},0, {-21052, 1586},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-935, 1190, -3910},0, {5606, 1568},{0x76, 0x66, 0x78, 0xFF}}}, - {{{-935, 1190, -4420},0, {15020, 1568},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-935, 1148, -4420},0, {15020, 784},{0x70, 0x5F, 0x72, 0xFF}}}, - {{{-935, 1148, -3910},0, {5606, 784},{0x75, 0x65, 0x76, 0xFF}}}, - {{{-1488, 1020, -7140},0, {-11004, 1563},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{-1445, 1020, -7183},0, {-10346, 905},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1488, 1020, -7183},0, {-11004, 905},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-1445, 1020, -7140},0, {-10346, 1563},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{-1360, 1020, -7140},0, {-9026, 1563},{0x52, 0x53, 0x6D, 0xFF}}}, - {{{-935, 1020, -7183},0, {-2444, 905},{0x59, 0x5A, 0x72, 0xFF}}}, - {{{-935, 1020, -7140},0, {-2444, 1563},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-595, 1020, -7183},0, {2824, 905},{0x55, 0x56, 0x6F, 0xFF}}}, - {{{-595, 1020, -7183},0, {2824, 905},{0x55, 0x56, 0x6F, 0xFF}}}, - {{{-935, 1020, -7140},0, {-2444, 1563},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-595, 1020, -7140},0, {2824, 1563},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{-1488, 1020, -7098},0, {14626, 871},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-1445, 1020, -7098},0, {13926, 871},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1020, -7140},0, {13926, 1571},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{-1488, 1020, -7140},0, {14626, 1571},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{-1275, 1020, -7650},0, {6240, 879},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{-935, 1020, -7650},0, {747, 879},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{-935, 978, -7650},0, {747, 1566},{0x5D, 0x5D, 0x8D, 0xFF}}}, - {{{-1275, 978, -7650},0, {6240, 1566},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-595, 1020, -7650},0, {-4747, 879},{0x6C, 0x6C, 0x94, 0xFF}}}, - {{{-425, 1105, -7650},0, {-7818, 879},{0x5F, 0x60, 0x8E, 0xFF}}}, - {{{-425, 1062, -7650},0, {-7541, 1432},{0x61, 0x61, 0x90, 0xFF}}}, - {{{-595, 978, -7650},0, {-4585, 1543},{0x6A, 0x6A, 0x92, 0xFF}}}, - {{{-765, 1020, -7650},0, {-2000, 879},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-765, 1020, -7650},0, {-2000, 879},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-595, 978, -7650},0, {-4585, 1543},{0x6A, 0x6A, 0x92, 0xFF}}}, - {{{-765, 978, -7650},0, {-1993, 1491},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-3605, 1700, -6205},0, {-8054, 823},{0x7B, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1658, -6205},0, {-8054, 1578},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1658, -5950},0, {-3523, 1578},{0x7B, 0x6D, 0x7E, 0xFF}}}, - {{{-3605, 1700, -5950},0, {-3523, 823},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3435, 1700, -6205},0, {-11074, 823},{0x60, 0x61, 0x8C, 0xFF}}}, - {{{-3435, 1658, -6205},0, {-11074, 1578},{0x56, 0x57, 0x87, 0xFF}}}, - {{{-3605, 1658, -6205},0, {-8054, 1578},{0x69, 0x69, 0x93, 0xFF}}}, - {{{-3605, 1700, -6205},0, {-8054, 823},{0x69, 0x69, 0x92, 0xFF}}}, - {{{-3435, 1700, -6545},0, {-17115, 823},{0x74, 0x63, 0x75, 0xFF}}}, - {{{-3435, 1658, -6545},0, {-17115, 1578},{0x61, 0x4D, 0x4D, 0xFF}}}, - {{{-3435, 1658, -6205},0, {-11074, 1578},{0x4E, 0x4E, 0x64, 0xFF}}}, - {{{-3435, 1700, -6205},0, {-11074, 823},{0x73, 0x63, 0x74, 0xFF}}}, - {{{-3605, 1700, -6545},0, {-20136, 823},{0x96, 0x73, 0x71, 0xFF}}}, - {{{-3605, 1658, -6545},0, {-20136, 1578},{0x94, 0x72, 0x6F, 0xFF}}}, - {{{-3435, 1658, -6545},0, {-17115, 1578},{0x7F, 0x52, 0x52, 0xFF}}}, - {{{-3435, 1700, -6545},0, {-17115, 823},{0x94, 0x6E, 0x6B, 0xFF}}}, - {{{-595, 1020, -7608},0, {-4747, 877},{0xB1, 0x93, 0xA8, 0xFF}}}, - {{{-255, 1190, -7608},0, {-10889, 877},{0xA2, 0x82, 0x7E, 0xFF}}}, - {{{-425, 1105, -7650},0, {-7818, 1564},{0xB0, 0x93, 0xA8, 0xFF}}}, - {{{-595, 1020, -7650},0, {-4747, 1564},{0xAF, 0x92, 0xA6, 0xFF}}}, - {{{-1275, 1020, -7650},0, {6240, 1564},{0xC2, 0xB0, 0xA6, 0xFF}}}, - {{{-935, 1020, -7608},0, {747, 877},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{-935, 1020, -7650},0, {747, 1564},{0xCA, 0xB9, 0xBA, 0xFF}}}, - {{{-1445, 1020, -7650},0, {8987, 1564},{0xC0, 0xAF, 0xA3, 0xFF}}}, - {{{-1445, 1020, -7608},0, {8987, 877},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-255, 1190, -7183},0, {8714, 905},{0x62, 0x62, 0x87, 0xFF}}}, - {{{-595, 1020, -7183},0, {2824, 905},{0x5E, 0x5E, 0x83, 0xFF}}}, - {{{-595, 1020, -7140},0, {2824, 1563},{0x5C, 0x5C, 0x81, 0xFF}}}, - {{{-255, 1190, -7183},0, {8714, 905},{0x62, 0x62, 0x87, 0xFF}}}, - {{{-595, 1020, -7140},0, {2824, 1563},{0x5C, 0x5C, 0x81, 0xFF}}}, - {{{-255, 1190, -7140},0, {8714, 1563},{0x5D, 0x5E, 0x85, 0xFF}}}, - {{{-1955, 1020, -7480},0, {-25309, 1555},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-1913, 1020, -7140},0, {-19507, 830},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-1912, 1020, -7608},0, {-27485, 830},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{-1955, 1020, -7650},0, {-28210, 1555},{0xA5, 0xA1, 0x94, 0xFF}}}, - {{{-1445, 1020, -7608},0, {8987, 877},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-1955, 1020, -7650},0, {17228, 1564},{0xA5, 0xA1, 0x94, 0xFF}}}, - {{{-1912, 1020, -7608},0, {16541, 877},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{-1785, 1020, -7650},0, {14481, 1564},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-1445, 1020, -7650},0, {8987, 1564},{0xC9, 0xB9, 0xBA, 0xFF}}}, - {{{-85, 1700, -6672},0, {-10964, 1560},{0xB2, 0x96, 0xAB, 0xFF}}}, - {{{-169, 1658, -6630},0, {-9491, 896},{0x5B, 0x5B, 0x81, 0xFF}}}, - {{{-85, 1700, -6630},0, {-10964, 896},{0x88, 0x87, 0xA0, 0xFF}}}, - {{{-425, 1530, -6672},0, {-5024, 1560},{0x65, 0x65, 0x8A, 0xFF}}}, - {{{-169, 1658, -6630},0, {-9491, 896},{0x5B, 0x5B, 0x81, 0xFF}}}, - {{{-425, 1530, -6672},0, {-5024, 1560},{0x65, 0x65, 0x8A, 0xFF}}}, - {{{-425, 1530, -6630},0, {-5024, 896},{0x5B, 0x5C, 0x81, 0xFF}}}, - {{{-935, 1275, -6630},0, {3885, 896},{0x59, 0x5A, 0x7D, 0xFF}}}, - {{{-425, 1530, -6630},0, {-5024, 896},{0x5B, 0x5B, 0x81, 0xFF}}}, - {{{-935, 1275, -6672},0, {3885, 1560},{0x60, 0x60, 0x84, 0xFF}}}, - {{{-1445, 1020, -6630},0, {12795, 896},{0x5D, 0x5D, 0x82, 0xFF}}}, - {{{-1445, 1020, -6672},0, {12795, 1560},{0x9B, 0x7B, 0x98, 0xFF}}}, - {{{-425, 1530, -7098},0, {-4857, 871},{0xB1, 0x94, 0xA8, 0xFF}}}, - {{{-85, 1700, -7098},0, {-11119, 871},{0xB2, 0x96, 0xAA, 0xFF}}}, - {{{-85, 1700, -7140},0, {-11119, 1571},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{-425, 1530, -7140},0, {-4857, 1571},{0xB1, 0x96, 0xA9, 0xFF}}}, - {{{-935, 1275, -7098},0, {4535, 871},{0x88, 0x86, 0x9D, 0xFF}}}, - {{{-935, 1275, -7140},0, {4535, 1571},{0x88, 0x87, 0x9E, 0xFF}}}, - {{{-1445, 1020, -7098},0, {13926, 871},{0xAF, 0x94, 0xA9, 0xFF}}}, - {{{-1445, 1020, -7140},0, {13926, 1571},{0xAE, 0x93, 0xA6, 0xFF}}}, - {{{-1572, 1700, -6588},0, {-11509, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1700, -6630},0, {-9363, 850},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-1615, 1700, -6630},0, {-12224, 850},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1445, 1700, -6588},0, {-9363, 1565},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-935, 1700, -6630},0, {-780, 850},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-935, 1700, -6588},0, {-780, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1700, -6630},0, {7803, 850},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-425, 1700, -6588},0, {7803, 1565},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1700, -6630},0, {13525, 850},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-85, 1700, -6588},0, {13525, 1565},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-43, 1700, -6588},0, {14240, 1565},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-43, 1700, -6630},0, {14240, 850},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1700, -6162},0, {-23667, 1565},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1573, 1700, -6162},0, {-21522, 1565},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-1615, 1700, -6120},0, {-20806, 850},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1445, 1700, -6120},0, {-23667, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1573, 1700, -6162},0, {-20091, 1565},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-1572, 1700, -6588},0, {-12939, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1615, 1700, -6630},0, {-12224, 850},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1615, 1700, -6120},0, {-20806, 850},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-935, 1700, -6162},0, {-28154, 1565},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-1445, 1700, -6162},0, {-19571, 1565},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1700, -6120},0, {-19571, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1700, -6120},0, {-28154, 850},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-425, 1700, -6162},0, {-28545, 1565},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-935, 1700, -6162},0, {-19962, 1565},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-935, 1700, -6120},0, {-19962, 850},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-425, 1700, -6120},0, {-28545, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, -6162},0, {-28122, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1700, -6162},0, {-22401, 1565},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-425, 1700, -6120},0, {-22401, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, -6120},0, {-28122, 850},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-85, 1700, -6120},0, {-26074, 850},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-43, 1700, -6120},0, {-26790, 850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, -6162},0, {-26790, 1565},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, -6162},0, {-26074, 1565},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, -6120},0, {11979, 893},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-85, 1700, -6078},0, {11979, 1562},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-43, 1700, -6078},0, {12648, 1562},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, -6120},0, {12648, 893},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1020, -6078},0, {-11957, 1562},{0xAC, 0x90, 0xA6, 0xFF}}}, - {{{-935, 1275, -6120},0, {-2981, 893},{0x9E, 0x7C, 0x77, 0xFF}}}, - {{{-1445, 1020, -6120},0, {-11957, 893},{0x9E, 0x7C, 0x77, 0xFF}}}, - {{{-935, 1275, -6078},0, {-2981, 1562},{0x9F, 0x7E, 0x79, 0xFF}}}, - {{{-425, 1530, -6120},0, {5995, 893},{0x9F, 0x7C, 0x78, 0xFF}}}, - {{{-425, 1530, -6078},0, {5995, 1562},{0xA3, 0x83, 0x7F, 0xFF}}}, - {{{-170, 1657, -6120},0, {10475, 893},{0x9C, 0x7A, 0x75, 0xFF}}}, - {{{-85, 1700, -6078},0, {11979, 1562},{0xB2, 0x95, 0xAB, 0xFF}}}, - {{{-85, 1700, -6078},0, {11979, 1562},{0xB2, 0x95, 0xAB, 0xFF}}}, - {{{-85, 1700, -6120},0, {11979, 893},{0xA6, 0x87, 0x83, 0xFF}}}, - {{{-170, 1657, -6120},0, {10475, 893},{0x9C, 0x7A, 0x75, 0xFF}}}, - {{{-935, 1275, -5652},0, {-15859, 853},{0xA7, 0x88, 0x84, 0xFF}}}, - {{{-1445, 1020, -5652},0, {-25546, 853},{0xB0, 0x94, 0xA8, 0xFF}}}, - {{{-1445, 1020, -5610},0, {-25546, 1575},{0xAF, 0x93, 0xA8, 0xFF}}}, - {{{-935, 1275, -5610},0, {-15859, 1575},{0xA5, 0x88, 0x84, 0xFF}}}, - {{{-425, 1530, -5652},0, {-6172, 853},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-425, 1530, -5610},0, {-6172, 1575},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-85, 1700, -5652},0, {286, 853},{0xB1, 0x96, 0xA9, 0xFF}}}, - {{{-85, 1700, -5610},0, {286, 1575},{0xB2, 0x96, 0xAA, 0xFF}}}, - {{{-1488, 1020, -6630},0, {-2829, 1562},{0x7C, 0x65, 0x7A, 0xFF}}}, - {{{-1488, 1020, -6120},0, {4722, 1562},{0xC5, 0xB5, 0xB7, 0xFF}}}, - {{{-1445, 1020, -6120},0, {4722, 933},{0x78, 0x5D, 0x75, 0xFF}}}, - {{{-1445, 1020, -6630},0, {-2829, 933},{0x76, 0x5A, 0x72, 0xFF}}}, - {{{-1488, 1020, -6630},0, {13459, 896},{0x7C, 0x65, 0x7A, 0xFF}}}, - {{{-1445, 1020, -6630},0, {12795, 896},{0x7E, 0x64, 0x7A, 0xFF}}}, - {{{-1445, 1020, -6672},0, {12795, 1560},{0x80, 0x68, 0x7D, 0xFF}}}, - {{{-1488, 1020, -6672},0, {13459, 1560},{0x82, 0x69, 0x7E, 0xFF}}}, - {{{-1445, 1020, -6120},0, {-11957, 893},{0xC9, 0xB9, 0xBA, 0xFF}}}, - {{{-1488, 1020, -6120},0, {-12626, 893},{0xC5, 0xB5, 0xB7, 0xFF}}}, - {{{-1488, 1020, -6078},0, {-12626, 1562},{0xC9, 0xB8, 0xB9, 0xFF}}}, - {{{-1445, 1020, -6078},0, {-11957, 1562},{0xC4, 0xB3, 0xB5, 0xFF}}}, - {{{-1445, 1020, -5652},0, {-25546, 853},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1488, 1020, -5652},0, {-26268, 853},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1488, 1020, -5610},0, {-26268, 1575},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 1020, -5610},0, {-25546, 1575},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1488, 1020, -4462},0, {4432, 885},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1912, 1020, -4462},0, {-2432, 885},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-1955, 1020, -4420},0, {-3118, 1571},{0xC4, 0xB2, 0xA8, 0xFF}}}, - {{{-1445, 1020, -4420},0, {5118, 1571},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1488, 1020, -5100},0, {16099, 201},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1488, 1020, -4462},0, {5804, 201},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1020, -4420},0, {5118, 887},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1445, 1020, -5100},0, {16099, 887},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1488, 1020, -5143},0, {16786, 201},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-1445, 1020, -5143},0, {16786, 887},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1020, -5100},0, {5543, 837},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1402, 1020, -5100},0, {5543, 1569},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{-1402, 1020, -5143},0, {6274, 1569},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-1445, 1020, -5143},0, {6274, 837},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-468, 1020, -5100},0, {-6698, 1571},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-425, 1020, -5100},0, {-6698, 797},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-425, 1020, -5143},0, {-7472, 797},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-468, 1020, -5143},0, {-7472, 1571},{0xCA, 0xB8, 0xAE, 0xFF}}}, - {{{-1955, 425, -3953},0, {15030, 1565},{0xAF, 0x94, 0xA8, 0xFF}}}, - {{{-2125, 340, -3953},0, {18266, 1565},{0xB1, 0x94, 0xA9, 0xFF}}}, - {{{-2125, 340, -3910},0, {18266, 842},{0xB0, 0x94, 0xA8, 0xFF}}}, - {{{-1955, 425, -3910},0, {15030, 842},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-1445, 680, -3953},0, {5322, 1565},{0xA8, 0x88, 0x84, 0xFF}}}, - {{{-1445, 680, -3910},0, {5322, 842},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-2125, 340, -4378},0, {-13082, 1572},{0xA7, 0x86, 0x83, 0xFF}}}, - {{{-1955, 425, -4420},0, {-9664, 808},{0x98, 0x79, 0x74, 0xFF}}}, - {{{-2125, 340, -4420},0, {-13082, 808},{0x9F, 0x7D, 0x79, 0xFF}}}, - {{{-1955, 425, -4378},0, {-9664, 1572},{0xA2, 0x80, 0x7C, 0xFF}}}, - {{{-1445, 680, -4420},0, {590, 808},{0x9D, 0x7B, 0x77, 0xFF}}}, - {{{-1445, 680, -4378},0, {590, 1572},{0xA2, 0x80, 0x7C, 0xFF}}}, - {{{-978, 680, -4420},0, {5147, 853},{0x7F, 0x65, 0x7B, 0xFF}}}, - {{{-978, 680, -3953},0, {-2815, 853},{0x80, 0x68, 0x7D, 0xFF}}}, - {{{-935, 680, -3910},0, {-3539, 1577},{0x7B, 0x61, 0x78, 0xFF}}}, - {{{-935, 680, -4420},0, {5147, 1577},{0x7B, 0x61, 0x78, 0xFF}}}, - {{{-978, 680, -3953},0, {-2637, 1565},{0x80, 0x68, 0x7D, 0xFF}}}, - {{{-1445, 680, -3953},0, {5322, 1565},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-1445, 680, -3910},0, {5322, 842},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-935, 680, -3910},0, {-3361, 842},{0xC9, 0xB8, 0xB9, 0xFF}}}, - {{{-1402, 1020, -5100},0, {5543, 1569},{0xF6, 0xCD, 0xC6, 0xFF}}}, - {{{-1445, 1020, -5100},0, {5543, 837},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{-1445, 978, -5016},0, {3922, 837},{0xB7, 0xB2, 0xA5, 0xFF}}}, - {{{-1445, 680, -4420},0, {-7539, 837},{0xB8, 0xB3, 0xA6, 0xFF}}}, - {{{-1402, 680, -4420},0, {-7539, 1569},{0xF4, 0xCE, 0xC3, 0xFF}}}, - {{{-935, 999, -5058},0, {17305, 1577},{0xB3, 0x76, 0x7B, 0xFF}}}, - {{{-935, 1020, -5100},0, {18097, 1577},{0xF5, 0xCD, 0xC5, 0xFF}}}, - {{{-978, 1020, -5100},0, {18097, 853},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{-978, 680, -4420},0, {5147, 853},{0xB7, 0x7A, 0x7F, 0xFF}}}, - {{{-935, 680, -4420},0, {5147, 1577},{0xB3, 0x76, 0x7B, 0xFF}}}, - {{{-892, 1190, -4420},0, {5626, 1599},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-892, 1190, -4760},0, {11869, 1599},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-935, 1190, -4760},0, {11869, 819},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1190, -4420},0, {5626, 819},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-892, 1190, -3953},0, {-2959, 1599},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-935, 1190, -3910},0, {-3740, 819},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{-892, 1190, -4760},0, {11869, 1599},{0xA5, 0x9E, 0xC3, 0xFF}}}, - {{{-892, 1020, -5100},0, {18849, 1599},{0xA3, 0x9C, 0xBF, 0xFF}}}, - {{{-935, 1020, -5100},0, {18849, 819},{0xA2, 0x9C, 0xBE, 0xFF}}}, - {{{-935, 1190, -4760},0, {11869, 819},{0xA4, 0x9E, 0xC0, 0xFF}}}, - {{{-467, 1190, -3952},0, {-7575, 797},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-892, 1190, -3953},0, {-15417, 797},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-935, 1190, -3910},0, {-16201, 1581},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{-425, 1190, -3910},0, {-6790, 1581},{0xC8, 0xB7, 0xBA, 0xFF}}}, - {{{-425, 1190, -3952},0, {-6790, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-468, 1020, -5100},0, {-6698, 1571},{0xA1, 0x9A, 0xBE, 0xFF}}}, - {{{-468, 1190, -4760},0, {224, 1571},{0xA3, 0x9D, 0xC2, 0xFF}}}, - {{{-425, 1190, -4760},0, {224, 797},{0xA4, 0x9E, 0xC0, 0xFF}}}, - {{{-425, 1020, -5100},0, {-6698, 797},{0xA1, 0x9A, 0xBB, 0xFF}}}, - {{{-468, 1190, -4760},0, {224, 1571},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-468, 1190, -4420},0, {6415, 1571},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-425, 1190, -4420},0, {6415, 797},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-425, 1190, -4760},0, {224, 797},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1020, -5100},0, {18849, 819},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-892, 1020, -5100},0, {18849, 1599},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-892, 1020, -5143},0, {19630, 1599},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-935, 1020, -5143},0, {19630, 819},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-85, 1360, -3953},0, {224, 797},{0xB4, 0x97, 0xAC, 0xFF}}}, - {{{-425, 1190, -3952},0, {-6790, 797},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-425, 1190, -3910},0, {-6790, 1581},{0xB2, 0x95, 0xAB, 0xFF}}}, - {{{-85, 1360, -3910},0, {224, 1581},{0xB1, 0x96, 0xAA, 0xFF}}}, - {{{-425, 1190, -4378},0, {7037, 797},{0xB2, 0x95, 0xAB, 0xFF}}}, - {{{-85, 1360, -4378},0, {224, 797},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-85, 1360, -4420},0, {224, 1559},{0xB2, 0x96, 0xAB, 0xFF}}}, - {{{-425, 1190, -4420},0, {7037, 1559},{0xB0, 0x95, 0xA8, 0xFF}}}, - {{{-425, 1190, -4420},0, {7037, 1559},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-468, 1190, -4420},0, {7798, 1559},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-468, 1190, -4378},0, {7798, 797},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-425, 1190, -4378},0, {7037, 797},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-978, 1020, -5143},0, {18820, 853},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-978, 1020, -5100},0, {18097, 853},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-935, 1020, -5100},0, {18097, 1577},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-935, 1020, -5143},0, {18820, 1577},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-85, 1700, -6672},0, {-10964, 1560},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1700, -6630},0, {-10964, 896},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-43, 1700, -6630},0, {-11628, 896},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-43, 1700, -6672},0, {-11628, 1560},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1785, 1020, -7650},0, {14481, 879},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{-1445, 1020, -7650},0, {8987, 879},{0x5C, 0x5D, 0x8A, 0xFF}}}, - {{{-1445, 978, -7650},0, {8987, 1566},{0x5C, 0x5C, 0x89, 0xFF}}}, - {{{-1785, 978, -7650},0, {14481, 1566},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-2968, 1700, -6138},0, {9498, 68},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3113, 1700, -5993},0, {5852, 68},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-3095, 1700, -5950},0, {5539, 823},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-2925, 1700, -6120},0, {9810, 823},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-3393, 1700, -6162},0, {-10319, 68},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3393, 1700, -6588},0, {-17870, 68},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3435, 1700, -6545},0, {-17115, 823},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-3435, 1700, -6205},0, {-11074, 823},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-3563, 1700, -5993},0, {-4278, 68},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-3563, 1700, -6162},0, {-7298, 68},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-3605, 1700, -6205},0, {-8054, 823},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3605, 1700, -5950},0, {-3523, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3113, 1700, -5993},0, {5226, 68},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-3563, 1700, -5993},0, {-2768, 68},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-3605, 1700, -5950},0, {-3523, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3095, 1700, -5950},0, {5539, 823},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-2968, 1700, -6612},0, {18559, 68},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-2968, 1700, -6138},0, {10123, 68},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-2925, 1700, -6120},0, {9810, 823},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-2925, 1700, -6630},0, {18872, 823},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3113, 1700, -6758},0, {22831, 68},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-2968, 1700, -6612},0, {19185, 68},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-3095, 1700, -6800},0, {23144, 823},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-3563, 1700, -6758},0, {29402, 68},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3113, 1700, -6758},0, {21408, 68},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-3095, 1700, -6800},0, {21096, 823},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-3605, 1700, -6800},0, {30157, 823},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-3563, 1700, -6588},0, {29837, 68},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-3563, 1700, -6758},0, {26816, 68},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3605, 1700, -6800},0, {26061, 823},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-3605, 1700, -6545},0, {30592, 823},{0xCB, 0xBC, 0xBD, 0xFF}}}, - {{{-3393, 1700, -6588},0, {-16360, 68},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3563, 1700, -6588},0, {-19380, 68},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-3605, 1700, -6545},0, {-20136, 823},{0xCB, 0xBC, 0xBD, 0xFF}}}, - {{{-3435, 1700, -6545},0, {-17115, 823},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-3563, 1700, -6162},0, {-8809, 68},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-3393, 1700, -6162},0, {-11829, 68},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3435, 1700, -6205},0, {-11074, 823},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-3605, 1700, -6205},0, {-8054, 823},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-1955, 1020, -4590},0, {13770, 1555},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{-1912, 1020, -4462},0, {15946, 830},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-1912, 1020, -5100},0, {5067, 830},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-1955, 1020, -4930},0, {7968, 1555},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1955, 1020, -5440},0, {-736, 1555},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1955, 1020, -5100},0, {5067, 1555},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{-1912, 1020, -5100},0, {5067, 830},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-1912, 1020, -5610},0, {-3637, 830},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-1955, 1020, -5610},0, {-3637, 1555},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{-1912, 1020, -6120},0, {-12340, 830},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-1955, 1020, -5950},0, {-9439, 1555},{0xC4, 0xB2, 0xA7, 0xFF}}}, - {{{-1955, 1020, -6120},0, {-12340, 1555},{0xB2, 0xAE, 0xB0, 0xFF}}}, - {{{-1912, 1020, -6630},0, {-21043, 830},{0x5F, 0x60, 0x76, 0xFF}}}, - {{{-1955, 1020, -6460},0, {-18142, 1555},{0x78, 0x5C, 0x5C, 0xFF}}}, - {{{-1955, 1020, -6630},0, {-18995, 1555},{0x5B, 0x5C, 0x75, 0xFF}}}, - {{{-1912, 1020, -6630},0, {-18995, 830},{0x5F, 0x60, 0x76, 0xFF}}}, - {{{-1913, 1020, -7140},0, {-27699, 830},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{-1955, 1020, -6970},0, {-24797, 1555},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-935, 1020, -7608},0, {747, 877},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{-765, 1020, -7650},0, {-2000, 1564},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{-935, 1020, -7650},0, {747, 1564},{0xC2, 0xAF, 0xA4, 0xFF}}}, - {{{-595, 1020, -7608},0, {-4747, 877},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-595, 1020, -7650},0, {-4747, 1564},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-723, 170, -1105},0, {-5606, 827},{0xA4, 0x9E, 0xC0, 0xFF}}}, - {{{-723, 0, -1445},0, {-12147, 827},{0xA4, 0x9E, 0xC2, 0xFF}}}, - {{{-765, 0, -1445},0, {-12147, 1558},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{-765, 170, -1105},0, {-5606, 1558},{0xA6, 0xA0, 0xBF, 0xFF}}}, - {{{-723, 340, -765},0, {936, 827},{0xA6, 0xA0, 0xC1, 0xFF}}}, - {{{-765, 340, -765},0, {936, 1558},{0xA5, 0x9E, 0xC1, 0xFF}}}, - {{{-1615, 1700, -6120},0, {-20806, 850},{0x76, 0x64, 0x76, 0xFF}}}, - {{{-1615, 1700, -6630},0, {-12224, 850},{0x75, 0x64, 0x76, 0xFF}}}, - {{{-1615, 1658, -6630},0, {-12224, 135},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-1615, 1658, -6120},0, {-20806, 135},{0x74, 0x63, 0x75, 0xFF}}}, - {{{-425, 1700, -6630},0, {7803, 850},{0x6D, 0x6E, 0x97, 0xFF}}}, - {{{-85, 1700, -6630},0, {13525, 850},{0x67, 0x67, 0x95, 0xFF}}}, - {{{-169, 1658, -6630},0, {12105, 141},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-425, 1658, -6630},0, {7803, 135},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-935, 1700, -6630},0, {-780, 850},{0x6F, 0x6F, 0x98, 0xFF}}}, - {{{-935, 1658, -6630},0, {-780, 135},{0x70, 0x70, 0x98, 0xFF}}}, - {{{-1445, 1700, -6630},0, {-9363, 850},{0x6E, 0x6F, 0x94, 0xFF}}}, - {{{-1445, 1658, -6630},0, {-9363, 135},{0x71, 0x71, 0x9A, 0xFF}}}, - {{{-1615, 1700, -6630},0, {-12224, 850},{0x71, 0x71, 0x9A, 0xFF}}}, - {{{-1615, 1658, -6630},0, {-12224, 135},{0x6F, 0x70, 0x97, 0xFF}}}, - {{{-85, 1700, -6120},0, {-28122, 850},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{-425, 1700, -6120},0, {-22401, 850},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{-425, 1658, -6120},0, {-22401, 135},{0x97, 0x70, 0x6E, 0xFF}}}, - {{{-170, 1657, -6120},0, {-26684, 131},{0x92, 0x6D, 0x6A, 0xFF}}}, - {{{-425, 1700, -6120},0, {-28545, 850},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{-935, 1700, -6120},0, {-19962, 850},{0x96, 0x73, 0x70, 0xFF}}}, - {{{-935, 1658, -6120},0, {-19962, 135},{0x90, 0x6F, 0x6D, 0xFF}}}, - {{{-425, 1658, -6120},0, {-28545, 135},{0x97, 0x70, 0x6E, 0xFF}}}, - {{{-935, 1700, -6120},0, {-28154, 850},{0x96, 0x73, 0x70, 0xFF}}}, - {{{-1445, 1700, -6120},0, {-19571, 850},{0x96, 0x72, 0x70, 0xFF}}}, - {{{-1445, 1658, -6120},0, {-19571, 135},{0x97, 0x71, 0x6F, 0xFF}}}, - {{{-935, 1658, -6120},0, {-28154, 135},{0x90, 0x6F, 0x6D, 0xFF}}}, - {{{-1445, 1700, -6120},0, {-23667, 850},{0x96, 0x72, 0x70, 0xFF}}}, - {{{-1615, 1700, -6120},0, {-20806, 850},{0x99, 0x73, 0x71, 0xFF}}}, - {{{-1615, 1658, -6120},0, {-20806, 135},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{-1445, 1658, -6120},0, {-23667, 135},{0x97, 0x71, 0x6F, 0xFF}}}, - {{{-425, 1190, -4760},0, {4171, 792},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-425, 1190, -4420},0, {-1982, 792},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{-425, 1148, -4420},0, {-1982, 1562},{0x29, 0x29, 0x29, 0xFF}}}, - {{{-425, 1148, -4760},0, {4171, 1562},{0x6A, 0x67, 0x61, 0xFF}}}, - {{{-1955, 1020, -6120},0, {-12340, 850},{0x37, 0x38, 0x56, 0xFF}}}, - {{{-1955, 1020, -6460},0, {-18142, 850},{0x53, 0x37, 0x37, 0xFF}}}, - {{{-1955, 978, -6460},0, {-18142, 1575},{0x55, 0x3A, 0x3A, 0xFF}}}, - {{{-1955, 978, -6120},0, {-12340, 1575},{0x37, 0x37, 0x54, 0xFF}}}, - {{{-1955, 1020, -4590},0, {13770, 850},{0x4A, 0x4A, 0x62, 0xFF}}}, - {{{-1955, 1020, -4930},0, {7968, 850},{0x60, 0x4A, 0x4A, 0xFF}}}, - {{{-1955, 978, -4930},0, {7968, 1575},{0x5D, 0x47, 0x47, 0xFF}}}, - {{{-1955, 978, -4590},0, {13770, 1575},{0x49, 0x49, 0x60, 0xFF}}}, - {{{-1955, 1020, -7140},0, {-21555, 850},{0x48, 0x49, 0x61, 0xFF}}}, - {{{-1955, 1020, -7480},0, {-27357, 850},{0x5C, 0x44, 0x44, 0xFF}}}, - {{{-1955, 978, -7480},0, {-27357, 1575},{0x5C, 0x45, 0x45, 0xFF}}}, - {{{-1955, 978, -7140},0, {-21555, 1575},{0x47, 0x47, 0x60, 0xFF}}}, - {{{-1955, 1020, -5610},0, {-3637, 850},{0x40, 0x40, 0x5B, 0xFF}}}, - {{{-1955, 1020, -5950},0, {-9439, 850},{0x60, 0x48, 0x48, 0xFF}}}, - {{{-1955, 978, -5950},0, {-9439, 1575},{0x5C, 0x46, 0x46, 0xFF}}}, - {{{-1955, 978, -5610},0, {-3637, 1575},{0x42, 0x42, 0x5C, 0xFF}}}, - {{{-1955, 1020, -5100},0, {5067, 850},{0x45, 0x46, 0x5F, 0xFF}}}, - {{{-1955, 1020, -5440},0, {-736, 850},{0x5F, 0x48, 0x48, 0xFF}}}, - {{{-1955, 978, -5440},0, {-736, 1575},{0x5E, 0x48, 0x47, 0xFF}}}, - {{{-1955, 978, -5100},0, {5067, 1575},{0x44, 0x44, 0x5E, 0xFF}}}, - {{{-1955, 1020, -6630},0, {-21043, 850},{0x47, 0x47, 0x61, 0xFF}}}, - {{{-1955, 1020, -6970},0, {-26845, 850},{0x59, 0x3D, 0x3D, 0xFF}}}, - {{{-1955, 978, -6970},0, {-26845, 1575},{0x55, 0x3A, 0x3A, 0xFF}}}, - {{{-1955, 978, -6630},0, {-21043, 1575},{0x46, 0x46, 0x5F, 0xFF}}}, - {{{-765, 298, -755},0, {1108, 1558},{0x72, 0x60, 0x73, 0xFF}}}, - {{{-765, 298, -298},0, {8980, 1558},{0x72, 0x61, 0x74, 0xFF}}}, - {{{-765, 340, -298},0, {8980, 827},{0x71, 0x60, 0x71, 0xFF}}}, - {{{-765, 340, -765},0, {936, 827},{0x71, 0x60, 0x73, 0xFF}}}, - {{{-765, 170, -1014},0, {-4202, 1529},{0x6B, 0x57, 0x6B, 0xFF}}}, - {{{-765, 298, -755},0, {763, 1558},{0x72, 0x60, 0x73, 0xFF}}}, - {{{-765, 170, -1105},0, {-5606, 827},{0x68, 0x57, 0x6B, 0xFF}}}, - {{{-3605, 1572, -6800},0, {-27115, 1576},{0x71, 0x72, 0x9A, 0xFF}}}, - {{{-3095, 1572, -6800},0, {-18370, 1576},{0x72, 0x73, 0x9B, 0xFF}}}, - {{{-3095, 1530, -6800},0, {-18370, 848},{0x71, 0x72, 0x99, 0xFF}}}, - {{{-3605, 1530, -6800},0, {-27115, 848},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{-3095, 1572, -6800},0, {-28610, 1576},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-2925, 1572, -6630},0, {-24488, 1576},{0x66, 0x65, 0x6B, 0xFF}}}, - {{{-2925, 1530, -6630},0, {-24488, 848},{0x66, 0x65, 0x6C, 0xFF}}}, - {{{-3095, 1530, -6800},0, {-28610, 848},{0x66, 0x66, 0x6C, 0xFF}}}, - {{{-2925, 1572, -6630},0, {-28584, 1576},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{-2925, 1572, -6120},0, {-19839, 1576},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-2925, 1530, -6120},0, {-19839, 848},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-2925, 1530, -6630},0, {-28584, 848},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-2925, 1572, -6120},0, {-28031, 1576},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-3095, 1572, -5950},0, {-23908, 1576},{0x7D, 0x73, 0x6E, 0xFF}}}, - {{{-3095, 1530, -5950},0, {-23908, 848},{0x7C, 0x73, 0x6D, 0xFF}}}, - {{{-2925, 1530, -6120},0, {-28031, 848},{0x7E, 0x74, 0x6F, 0xFF}}}, - {{{-3095, 1572, -5950},0, {-25956, 1576},{0x98, 0x74, 0x72, 0xFF}}}, - {{{-3605, 1572, -5950},0, {-17211, 1576},{0x9D, 0x79, 0x76, 0xFF}}}, - {{{-3605, 1530, -5950},0, {-17211, 848},{0x9F, 0x79, 0x77, 0xFF}}}, - {{{-3095, 1530, -5950},0, {-25956, 848},{0x99, 0x74, 0x72, 0xFF}}}, - {{{-3095, 1658, -5950},0, {5539, 1578},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-2925, 1658, -6120},0, {9810, 1578},{0x7F, 0x75, 0x70, 0xFF}}}, - {{{-2925, 1700, -6120},0, {9810, 823},{0x7E, 0x75, 0x70, 0xFF}}}, - {{{-3095, 1700, -5950},0, {5539, 823},{0x80, 0x76, 0x71, 0xFF}}}, - {{{-3605, 1658, -5950},0, {-3523, 1578},{0x97, 0x76, 0x74, 0xFF}}}, - {{{-3095, 1658, -5950},0, {5539, 1578},{0x98, 0x75, 0x72, 0xFF}}}, - {{{-3095, 1700, -5950},0, {5539, 823},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{-3605, 1700, -5950},0, {-3523, 823},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{-2925, 1658, -6120},0, {9810, 1578},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{-2925, 1658, -6630},0, {18872, 1578},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-2925, 1700, -6630},0, {18872, 823},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-2925, 1700, -6120},0, {9810, 823},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{-2925, 1658, -6630},0, {18872, 1578},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-3095, 1658, -6800},0, {23144, 1578},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-3095, 1700, -6800},0, {23144, 823},{0x68, 0x67, 0x6E, 0xFF}}}, - {{{-2925, 1700, -6630},0, {18872, 823},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-3095, 1658, -6800},0, {21096, 1578},{0x72, 0x73, 0x9B, 0xFF}}}, - {{{-3605, 1658, -6800},0, {30157, 1578},{0x71, 0x71, 0x99, 0xFF}}}, - {{{-3605, 1700, -6800},0, {30157, 823},{0x73, 0x73, 0x9B, 0xFF}}}, - {{{-3095, 1700, -6800},0, {21096, 823},{0x73, 0x73, 0x9B, 0xFF}}}, - {{{-3605, 1700, -6800},0, {26061, 823},{0x7D, 0x6E, 0x7F, 0xFF}}}, - {{{-3605, 1658, -6800},0, {26061, 1578},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1658, -6545},0, {30592, 1578},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1700, -6545},0, {30592, 823},{0x7B, 0x6D, 0x7C, 0xFF}}}, - {{{-3605, 1530, -5950},0, {-17211, 848},{0x7F, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1572, -5950},0, {-17211, 1576},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{-3605, 1572, -6205},0, {-12838, 1576},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1530, -6205},0, {-12838, 848},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3605, 1530, -6205},0, {-12838, 848},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-3605, 1572, -6205},0, {-12838, 1576},{0x64, 0x65, 0x90, 0xFF}}}, - {{{-3435, 1572, -6205},0, {-9923, 1576},{0x56, 0x57, 0x8C, 0xFF}}}, - {{{-3435, 1530, -6205},0, {-9923, 848},{0x52, 0x53, 0x86, 0xFF}}}, - {{{-3435, 1530, -6205},0, {-9923, 848},{0x4E, 0x4E, 0x65, 0xFF}}}, - {{{-3435, 1572, -6205},0, {-9923, 1576},{0x50, 0x50, 0x68, 0xFF}}}, - {{{-3435, 1572, -6545},0, {-4093, 1576},{0x64, 0x4F, 0x4F, 0xFF}}}, - {{{-3435, 1530, -6545},0, {-4093, 848},{0x61, 0x4C, 0x4C, 0xFF}}}, - {{{-3435, 1530, -6545},0, {-4093, 848},{0x7D, 0x4C, 0x4C, 0xFF}}}, - {{{-3435, 1572, -6545},0, {-4093, 1576},{0x80, 0x50, 0x50, 0xFF}}}, - {{{-3605, 1572, -6545},0, {-1178, 1576},{0x95, 0x6F, 0x6C, 0xFF}}}, - {{{-3605, 1530, -6545},0, {-1178, 848},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-3605, 1530, -6545},0, {-1178, 848},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1572, -6545},0, {-1178, 1576},{0x7D, 0x6D, 0x7E, 0xFF}}}, - {{{-3605, 1572, -6800},0, {3194, 1576},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1530, -6800},0, {3194, 848},{0x79, 0x6C, 0x7B, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_6[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 15, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 30, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 45, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 60, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 75, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 90, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 105, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 121, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 9, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 137, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(9, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 152, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 168, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 184, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 200, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 216, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 232, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(9, 10, 6, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 247, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 263, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 8, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 279, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 295, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 4, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 311, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 327, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 7, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 343, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 359, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 9, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 375, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 390, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 404, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 4, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 420, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 436, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 452, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 466, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 14, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 481, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 497, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 513, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 529, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 545, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 3, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 10, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 559, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 575, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(4, 2, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 591, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSP1Triangle(14, 15, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 607, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 5, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 622, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 638, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 654, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 670, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 686, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 700, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 716, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 732, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 746, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 762, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 778, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 794, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 810, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 826, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 842, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 858, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 874, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 889, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 905, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 921, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 937, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 953, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 969, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 985, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 999, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1015, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1031, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1045, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 10, 9, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1059, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1073, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1089, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1105, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1121, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(8, 5, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1136, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1152, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 1, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1166, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1182, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1198, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1214, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1230, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1246, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1262, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1277, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1293, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1309, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1325, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1341, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1357, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1373, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1389, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1405, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1419, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1435, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1451, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1467, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1483, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 12, 11, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1499, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1514, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1530, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1546, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1562, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1577, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1593, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1608, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1624, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1638, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1654, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 13, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1670, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 4, 3, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1684, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1700, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1716, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1732, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1748, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1763, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 1, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(11, 8, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1777, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1793, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(4, 2, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1809, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1825, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(9, 8, 5, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1841, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1857, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1871, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1887, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1903, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1919, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1933, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 1, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1948, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1964, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1980, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 1996, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2012, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 10, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2028, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2044, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2060, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2076, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2091, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 8, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2107, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(10, 7, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2123, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 5, 3, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2139, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2155, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2171, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2187, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2202, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2218, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2232, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2248, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2262, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 14, 10, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2277, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2293, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2309, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2325, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 7, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2340, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2356, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2370, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 5, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2385, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2399, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2415, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2431, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 11, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2446, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2462, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2478, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_6 + 2494, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_7[146] = { - {{{1445, 978, 4420},0, {1618, -500},{0x5F, 0x49, 0x61, 0xFF}}}, - {{{1445, 680, 4420},0, {1618, 903},{0x58, 0x40, 0x5A, 0xFF}}}, - {{{1445, 978, 5016},0, {4429, -502},{0x60, 0x4B, 0x63, 0xFF}}}, - {{{-1445, 978, 4420},0, {1618, -500},{0x5D, 0x5A, 0x54, 0xFF}}}, - {{{-1445, 978, 5016},0, {4429, -502},{0x60, 0x5E, 0x58, 0xFF}}}, - {{{-1445, 680, 4420},0, {1618, 903},{0x5C, 0x59, 0x52, 0xFF}}}, - {{{1955, 382, 3910},0, {-3167, 1934},{0x62, 0x62, 0x91, 0xFF}}}, - {{{2019, 351, 3910},0, {-3465, 2027},{0x61, 0x61, 0x8F, 0xFF}}}, - {{{1955, 362, 3910},0, {-3167, 2027},{0x60, 0x61, 0x8F, 0xFF}}}, - {{{1445, 638, 3910},0, {-794, 1172},{0x60, 0x61, 0x8C, 0xFF}}}, - {{{1445, 434, 3910},0, {-794, 2057},{0x61, 0x61, 0x8F, 0xFF}}}, - {{{935, 638, 3910},0, {1579, 1172},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{935, 460, 3910},0, {1579, 1997},{0x5E, 0x5F, 0x8C, 0xFF}}}, - {{{765, 170, 765},0, {-753, 1998},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{765, 298, 755},0, {-685, 1138},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{765, 170, 1014},0, {-2431, 1998},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{765, 170, 298},0, {2400, 1998},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{765, 298, 755},0, {-685, 1138},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{765, 170, 765},0, {-753, 1998},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{765, 298, 298},0, {2400, 1138},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{765, 170, 0},0, {4407, 1998},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{765, 298, 0},0, {4407, 1138},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{255, 340, 255},0, {1933, 2051},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{255, 468, 0},0, {83, 1126},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{255, 468, 255},0, {1933, 1126},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{255, 340, 0},0, {83, 2051},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{0, 340, 255},0, {3784, 2051},{0x90, 0x68, 0x65, 0xFF}}}, - {{{255, 340, 255},0, {1933, 2051},{0x8F, 0x66, 0x63, 0xFF}}}, - {{{255, 468, 255},0, {1933, 1126},{0x8F, 0x67, 0x65, 0xFF}}}, - {{{0, 468, 255},0, {3784, 1126},{0x92, 0x68, 0x65, 0xFF}}}, - {{{-255, 468, 255},0, {1933, 1126},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{-255, 340, 255},0, {1933, 2051},{0x90, 0x67, 0x64, 0xFF}}}, - {{{0, 680, 5100},0, {1472, 1081},{0x29, 0x29, 0x29, 0xFF}}}, - {{{425, 978, 5100},0, {-788, -500},{0x4F, 0x50, 0x84, 0xFF}}}, - {{{425, 680, 5100},0, {-788, 1081},{0x25, 0x25, 0x25, 0xFF}}}, - {{{0, 978, 5100},0, {1472, -500},{0x57, 0x58, 0x89, 0xFF}}}, - {{{-425, 978, 5100},0, {3732, -500},{0x22, 0x22, 0x22, 0xFF}}}, - {{{-425, 680, 5100},0, {3732, 1081},{0x22, 0x22, 0x22, 0xFF}}}, - {{{1955, 425, 4420},0, {-788, 2106},{0x5F, 0x5F, 0x8E, 0xFF}}}, - {{{1445, 680, 4420},0, {1618, 903},{0x5F, 0x60, 0x8C, 0xFF}}}, - {{{1445, 978, 4420},0, {1618, -500},{0x65, 0x65, 0x91, 0xFF}}}, - {{{1955, 978, 4420},0, {-788, -500},{0x65, 0x65, 0x91, 0xFF}}}, - {{{1955, 386, 4930},0, {-782, 2331},{0x28, 0x28, 0x28, 0xFF}}}, - {{{1955, 340, 4590},0, {842, 2551},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{1955, 978, 4590},0, {842, -494},{0x68, 0x66, 0x60, 0xFF}}}, - {{{1955, 978, 4930},0, {-782, -494},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1955, 421, 5100},0, {-753, 2118},{0x5F, 0x5C, 0x56, 0xFF}}}, - {{{1955, 978, 5100},0, {-753, -494},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{1955, 978, 5440},0, {842, -494},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{1955, 475, 5440},0, {842, 1863},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{1955, 490, 5610},0, {839, 1831},{0x5D, 0x5A, 0x53, 0xFF}}}, - {{{1955, 978, 5610},0, {839, -494},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{1955, 978, 5950},0, {-782, -494},{0x39, 0x39, 0x39, 0xFF}}}, - {{{1955, 527, 5950},0, {-782, 1656},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{1955, 539, 6120},0, {869, 1638},{0x5B, 0x59, 0x52, 0xFF}}}, - {{{1955, 978, 6120},0, {869, -494},{0x5C, 0x59, 0x52, 0xFF}}}, - {{{1955, 978, 6460},0, {-782, -494},{0x26, 0x26, 0x26, 0xFF}}}, - {{{1955, 576, 6460},0, {-782, 1458},{0x22, 0x22, 0x22, 0xFF}}}, - {{{1955, 576, 6630},0, {817, 1397},{0x5F, 0x5C, 0x56, 0xFF}}}, - {{{1955, 978, 6630},0, {817, -494},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{1955, 978, 6970},0, {-782, -494},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{1955, 577, 6970},0, {-782, 1392},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{1955, 613, 7140},0, {815, 1218},{0x64, 0x62, 0x5B, 0xFF}}}, - {{{1955, 978, 7140},0, {815, -494},{0x68, 0x66, 0x60, 0xFF}}}, - {{{1955, 978, 7480},0, {-782, -494},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1955, 648, 7480},0, {-782, 1055},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{255, 743, 7650},0, {1244, 1159},{0x82, 0x53, 0x53, 0xFF}}}, - {{{255, 1148, 7650},0, {1244, -702},{0x87, 0x5C, 0x5C, 0xFF}}}, - {{{0, 1148, 7650},0, {70, -702},{0x9B, 0x79, 0x76, 0xFF}}}, - {{{0, 743, 7650},0, {70, 1159},{0x89, 0x5F, 0x5F, 0xFF}}}, - {{{-255, 743, 7650},0, {-1104, 1159},{0x4B, 0x49, 0x45, 0xFF}}}, - {{{-255, 1148, 7650},0, {-1104, -702},{0x56, 0x55, 0x51, 0xFF}}}, - {{{595, 743, 7650},0, {17, 584},{0x86, 0x5C, 0x5C, 0xFF}}}, - {{{425, 1062, 7650},0, {845, -972},{0x53, 0x51, 0x4E, 0xFF}}}, - {{{425, 743, 7650},0, {845, 584},{0x49, 0x48, 0x44, 0xFF}}}, - {{{595, 978, 7650},0, {17, -558},{0x9A, 0x76, 0x73, 0xFF}}}, - {{{765, 743, 7650},0, {-811, 584},{0x84, 0x54, 0x54, 0xFF}}}, - {{{765, 978, 7650},0, {-811, -558},{0x88, 0x5B, 0x5B, 0xFF}}}, - {{{1275, 720, 7650},0, {855, 746},{0x80, 0x51, 0x51, 0xFF}}}, - {{{1275, 978, 7650},0, {855, -494},{0x88, 0x5B, 0x5B, 0xFF}}}, - {{{935, 978, 7650},0, {-782, -494},{0x52, 0x51, 0x4E, 0xFF}}}, - {{{935, 743, 7650},0, {-782, 634},{0x4A, 0x49, 0x45, 0xFF}}}, - {{{1445, 705, 7650},0, {-782, 817},{0x4C, 0x4A, 0x47, 0xFF}}}, - {{{1785, 680, 7650},0, {852, 936},{0x80, 0x52, 0x52, 0xFF}}}, - {{{1785, 978, 7650},0, {852, -494},{0x83, 0x59, 0x59, 0xFF}}}, - {{{1445, 978, 7650},0, {-782, -494},{0x54, 0x52, 0x4F, 0xFF}}}, - {{{-1955, 382, 3910},0, {-3167, 1934},{0x62, 0x62, 0x90, 0xFF}}}, - {{{-1955, 362, 3910},0, {-3167, 2027},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{-2019, 351, 3910},0, {-3465, 2027},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{-1445, 638, 3910},0, {-794, 1172},{0x63, 0x64, 0x91, 0xFF}}}, - {{{-1445, 434, 3910},0, {-794, 2057},{0x60, 0x60, 0x8E, 0xFF}}}, - {{{-935, 638, 3910},0, {1579, 1172},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-935, 460, 3910},0, {1579, 1997},{0x61, 0x61, 0x8F, 0xFF}}}, - {{{-765, 170, 765},0, {-753, 1998},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-765, 170, 1014},0, {-2431, 1998},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{-765, 298, 755},0, {-685, 1138},{0x70, 0x5F, 0x71, 0xFF}}}, - {{{-765, 170, 298},0, {2400, 1998},{0x6A, 0x58, 0x6B, 0xFF}}}, - {{{-765, 298, 298},0, {2400, 1138},{0x73, 0x61, 0x75, 0xFF}}}, - {{{-765, 170, 0},0, {4407, 1998},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-765, 298, 0},0, {4407, 1138},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-255, 340, 255},0, {1933, 2051},{0x6D, 0x5A, 0x6D, 0xFF}}}, - {{{-255, 468, 255},0, {1933, 1126},{0x72, 0x62, 0x73, 0xFF}}}, - {{{-255, 468, 0},0, {83, 1126},{0x72, 0x61, 0x74, 0xFF}}}, - {{{-255, 340, 0},0, {83, 2051},{0x6B, 0x59, 0x6D, 0xFF}}}, - {{{-1955, 425, 4420},0, {-788, 2106},{0x60, 0x60, 0x8F, 0xFF}}}, - {{{-1955, 978, 4420},0, {-788, -500},{0x63, 0x64, 0x8F, 0xFF}}}, - {{{-1445, 978, 4420},0, {1618, -500},{0x64, 0x65, 0x92, 0xFF}}}, - {{{-1445, 680, 4420},0, {1618, 903},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-1955, 386, 4930},0, {-782, 2331},{0x3D, 0x3D, 0x5A, 0xFF}}}, - {{{-1955, 978, 4930},0, {-782, -494},{0x48, 0x49, 0x61, 0xFF}}}, - {{{-1955, 978, 4590},0, {842, -494},{0x5D, 0x47, 0x47, 0xFF}}}, - {{{-1955, 340, 4590},0, {842, 2551},{0x27, 0x27, 0x27, 0xFF}}}, - {{{-1955, 421, 5100},0, {-753, 2118},{0x54, 0x38, 0x38, 0xFF}}}, - {{{-1955, 475, 5440},0, {842, 1863},{0x3E, 0x3E, 0x5A, 0xFF}}}, - {{{-1955, 978, 5440},0, {842, -494},{0x49, 0x49, 0x60, 0xFF}}}, - {{{-1955, 978, 5100},0, {-753, -494},{0x5D, 0x46, 0x45, 0xFF}}}, - {{{-1955, 490, 5610},0, {839, 1831},{0x53, 0x37, 0x37, 0xFF}}}, - {{{-1955, 527, 5950},0, {-782, 1656},{0x41, 0x41, 0x5B, 0xFF}}}, - {{{-1955, 978, 5950},0, {-782, -494},{0x45, 0x45, 0x5E, 0xFF}}}, - {{{-1955, 978, 5610},0, {839, -494},{0x59, 0x40, 0x3F, 0xFF}}}, - {{{-1955, 539, 6120},0, {869, 1638},{0x4E, 0x2E, 0x2E, 0xFF}}}, - {{{-1955, 576, 6460},0, {-782, 1458},{0x38, 0x38, 0x57, 0xFF}}}, - {{{-1955, 978, 6460},0, {-782, -494},{0x37, 0x37, 0x55, 0xFF}}}, - {{{-1955, 978, 6120},0, {869, -494},{0x52, 0x36, 0x35, 0xFF}}}, - {{{-1955, 576, 6630},0, {817, 1397},{0x56, 0x3D, 0x3D, 0xFF}}}, - {{{-1955, 577, 6970},0, {-782, 1392},{0x36, 0x37, 0x56, 0xFF}}}, - {{{-1955, 978, 6970},0, {-782, -494},{0x3D, 0x3E, 0x59, 0xFF}}}, - {{{-1955, 978, 6630},0, {817, -494},{0x5E, 0x45, 0x45, 0xFF}}}, - {{{-1955, 613, 7140},0, {815, 1218},{0x5A, 0x41, 0x41, 0xFF}}}, - {{{-1955, 648, 7480},0, {-782, 1055},{0x3E, 0x3E, 0x58, 0xFF}}}, - {{{-1955, 978, 7480},0, {-782, -494},{0x45, 0x45, 0x5E, 0xFF}}}, - {{{-1955, 978, 7140},0, {815, -494},{0x5E, 0x46, 0x46, 0xFF}}}, - {{{-595, 743, 7650},0, {17, 584},{0x87, 0x5C, 0x5C, 0xFF}}}, - {{{-425, 743, 7650},0, {845, 584},{0x81, 0x53, 0x53, 0xFF}}}, - {{{-425, 1062, 7650},0, {845, -972},{0x89, 0x5C, 0x5C, 0xFF}}}, - {{{-595, 978, 7650},0, {17, -558},{0x91, 0x69, 0x69, 0xFF}}}, - {{{-765, 743, 7650},0, {-811, 584},{0x49, 0x47, 0x44, 0xFF}}}, - {{{-765, 978, 7650},0, {-811, -558},{0x53, 0x52, 0x4F, 0xFF}}}, - {{{-1275, 720, 7650},0, {855, 746},{0x4B, 0x49, 0x45, 0xFF}}}, - {{{-935, 743, 7650},0, {-782, 634},{0x80, 0x52, 0x52, 0xFF}}}, - {{{-935, 978, 7650},0, {-782, -494},{0x88, 0x5C, 0x5C, 0xFF}}}, - {{{-1275, 978, 7650},0, {855, -494},{0x52, 0x50, 0x4D, 0xFF}}}, - {{{-1445, 705, 7650},0, {-782, 817},{0x84, 0x55, 0x55, 0xFF}}}, - {{{-1445, 978, 7650},0, {-782, -494},{0x83, 0x59, 0x58, 0xFF}}}, - {{{-1785, 978, 7650},0, {852, -494},{0x54, 0x53, 0x50, 0xFF}}}, - {{{-1785, 680, 7650},0, {852, 936},{0x48, 0x47, 0x43, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_7[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 32, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 78, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 93, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 108, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 124, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_7 + 138, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_8[338] = { - {{{85, 1360, 3953},0, {-5089, 4052},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{0, 1360, 4378},0, {-5504, 6129},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1360, 4378},0, {-5089, 6129},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1360, 3953},0, {-5504, 4052},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{-85, 1360, 3953},0, {-5089, 4052},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-85, 1360, 4378},0, {-5089, 6129},{0xD0, 0xBF, 0xC1, 0xFF}}}, - {{{425, 1190, 3952},0, {-3232, 4052},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, 3953},0, {-5089, 4052},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, 4378},0, {-5089, 6129},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1190, 4378},0, {-3232, 6129},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{892, 1190, 4420},0, {-4010, 1634},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{892, 1190, 3953},0, {-6709, 1634},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{467, 1190, 3952},0, {-6709, 4087},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{468, 1190, 4378},0, {-4255, 4087},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{468, 1190, 4420},0, {-4010, 4087},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{468, 1190, 4760},0, {-2047, 4087},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{892, 1190, 4420},0, {-4010, 1634},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{468, 1190, 4760},0, {-2047, 4087},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{892, 1190, 4760},0, {-2047, 1634},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{892, 1190, 4760},0, {-2047, 1634},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{468, 1190, 4760},0, {-2047, 4087},{0xF8, 0xD0, 0xC8, 0xFF}}}, - {{{468, 1020, 5100},0, {148, 4087},{0xBE, 0xBA, 0xB1, 0xFF}}}, - {{{892, 1020, 5100},0, {148, 1634},{0xBF, 0xBB, 0xB3, 0xFF}}}, - {{{1445, 1020, 6078},0, {5173, 2439},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, 5652},0, {5173, -45},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 5652},0, {1841, -45},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 6078},0, {1841, 2439},{0x4F, 0x4F, 0x5D, 0xFF}}}, - {{{425, 1530, 5652},0, {-1491, -45},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 6078},0, {-1491, 2439},{0x56, 0x57, 0x63, 0xFF}}}, - {{{85, 1700, 5652},0, {-3712, -45},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 6078},0, {-3712, 2439},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, 7098},0, {5173, 8183},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, 6672},0, {5173, 5699},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 6672},0, {1841, 5699},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, 7098},0, {1841, 8183},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 6672},0, {-1491, 5699},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, 7098},0, {-1491, 8183},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 6672},0, {-3712, 5699},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, 7098},0, {-3712, 8182},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{43, 1700, 6078},0, {-3961, 2439},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{0, 1700, 6120},0, {-4209, 2687},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{43, 1700, 6120},0, {-3961, 2687},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{0, 1700, 5652},0, {-4209, -45},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{85, 1700, 6078},0, {-3712, 2439},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{85, 1700, 5652},0, {-3712, -45},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-43, 1700, 6078},0, {-3961, 2439},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-43, 1700, 6120},0, {-3961, 2687},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{0, 1700, 5652},0, {-4209, -45},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-85, 1700, 6078},0, {-3712, 2439},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-43, 1700, 6078},0, {-3961, 2439},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1700, 5652},0, {-3712, -45},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{1445, 1700, 6162},0, {4235, 2806},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1572, 1700, 6588},0, {4980, 5289},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1573, 1700, 6162},0, {4980, 2806},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1445, 1700, 6588},0, {4235, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{935, 1700, 6162},0, {1255, 2805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{935, 1700, 6588},0, {1255, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1700, 6162},0, {-1726, 2805},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{425, 1700, 6588},0, {-1726, 5289},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{85, 1700, 6162},0, {-3712, 2805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{85, 1700, 6588},0, {-3712, 5289},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{43, 1700, 6162},0, {-3961, 2805},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{43, 1700, 6588},0, {-3961, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1700, 6120},0, {-4209, 2557},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{43, 1700, 6588},0, {-3961, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{43, 1700, 6162},0, {-3961, 2805},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{43, 1700, 6120},0, {-3961, 2557},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{0, 1700, 6630},0, {-4209, 5537},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-43, 1700, 6588},0, {-3961, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, 6162},0, {-3961, 2805},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-43, 1700, 6120},0, {-3961, 2557},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-85, 1700, 6588},0, {-3712, 5289},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1700, 6162},0, {-3712, 2805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-425, 1700, 6588},0, {-1726, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1700, 6162},0, {-1726, 2805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-935, 1700, 6588},0, {1255, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1700, 6162},0, {1255, 2805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1445, 1700, 6588},0, {4235, 5289},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-1445, 1700, 6162},0, {4235, 2806},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 1700, 6162},0, {4235, 2806},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1572, 1700, 6588},0, {4980, 5289},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-1445, 1700, 6588},0, {4235, 5289},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-1573, 1700, 6162},0, {4980, 2806},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{0, 1700, 6630},0, {-4209, 5537},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{43, 1700, 6630},0, {-3961, 5537},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{43, 1700, 6588},0, {-3961, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, 6588},0, {-3961, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, 6630},0, {-3961, 5537},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{1105, 0, 1445},0, {-4159, 6},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{1445, 0, 1445},0, {-4159, 2010},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1445, 0, 1105},0, {-2155, 2010},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{1105, 0, 1105},0, {-2155, 6},{0xAF, 0xAA, 0x9E, 0xFF}}}, - {{{1105, 0, 1105},0, {-2155, 6},{0x7B, 0x78, 0x71, 0xFF}}}, - {{{1445, 0, 1105},0, {-2155, 2010},{0xA4, 0x9D, 0xC2, 0xFF}}}, - {{{1445, -170, 765},0, {86, 2010},{0x77, 0x6E, 0xA5, 0xFF}}}, - {{{1105, 0, 1105},0, {-2155, 6},{0x7B, 0x78, 0x71, 0xFF}}}, - {{{1445, -170, 765},0, {86, 2010},{0x77, 0x6E, 0xA5, 0xFF}}}, - {{{1105, -170, 765},0, {86, 6},{0x79, 0x76, 0x6F, 0xFF}}}, - {{{1105, -170, 765},0, {86, 6},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{1445, -170, 765},0, {86, 2010},{0x7E, 0x62, 0x78, 0xFF}}}, - {{{1445, -170, 425},0, {2091, 2010},{0x79, 0x5F, 0x75, 0xFF}}}, - {{{1105, -170, 425},0, {2091, 6},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{1445, -170, 0},0, {4596, 2010},{0x79, 0x60, 0x76, 0xFF}}}, - {{{1105, -170, 0},0, {4596, 6},{0xAF, 0xAA, 0x9E, 0xFF}}}, - {{{425, 1190, 4378},0, {-3232, 6129},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{468, 1190, 4378},0, {-3024, 6129},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{467, 1190, 3952},0, {-3024, 4052},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1190, 3952},0, {-3232, 4052},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{85, 1700, 7098},0, {-3712, 8182},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{85, 1700, 6672},0, {-3712, 5699},{0xCE, 0xBD, 0xC0, 0xFF}}}, - {{{43, 1700, 6672},0, {-3961, 5699},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{85, 1700, 7098},0, {-3712, 8182},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{43, 1700, 6672},0, {-3961, 5699},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{0, 1700, 7098},0, {-4209, 8182},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1700, 6630},0, {-4209, 5451},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{43, 1700, 6630},0, {-3961, 5451},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-43, 1700, 6672},0, {-3961, 5699},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-43, 1700, 6630},0, {-3961, 5451},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-85, 1700, 7098},0, {-3712, 8182},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1700, 6672},0, {-3712, 5699},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-425, 1190, 3952},0, {-3232, 4052},{0xB0, 0x95, 0xA6, 0xFF}}}, - {{{-425, 1190, 4378},0, {-3232, 6129},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-85, 1360, 4378},0, {-5089, 6129},{0xB4, 0x97, 0xAD, 0xFF}}}, - {{{-85, 1360, 3953},0, {-5089, 4052},{0xB1, 0x96, 0xA9, 0xFF}}}, - {{{-892, 1190, 4420},0, {-4010, 1634},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-467, 1190, 3952},0, {-6709, 4087},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-892, 1190, 3953},0, {-6709, 1634},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-892, 1190, 4420},0, {-4010, 1634},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-468, 1190, 4378},0, {-4255, 4087},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-467, 1190, 3952},0, {-6709, 4087},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-468, 1190, 4420},0, {-4010, 4087},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-468, 1190, 4760},0, {-2047, 4087},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-892, 1190, 4760},0, {-2047, 1634},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-892, 1190, 4760},0, {-2047, 1634},{0xF7, 0xD1, 0xC9, 0xFF}}}, - {{{-892, 1020, 5100},0, {148, 1634},{0xF5, 0xCE, 0xC6, 0xFF}}}, - {{{-468, 1020, 5100},0, {148, 4087},{0xF3, 0xCF, 0xC7, 0xFF}}}, - {{{-468, 1190, 4760},0, {-2047, 4087},{0xF5, 0xCE, 0xC6, 0xFF}}}, - {{{-1445, 1020, 6078},0, {5173, 2439},{0x9A, 0x7A, 0x97, 0xFF}}}, - {{{-935, 1275, 5652},0, {1841, -45},{0x88, 0x86, 0x9D, 0xFF}}}, - {{{-1445, 1020, 5652},0, {5173, -45},{0xAF, 0x91, 0xA6, 0xFF}}}, - {{{-935, 1275, 6078},0, {1841, 2439},{0x60, 0x60, 0x86, 0xFF}}}, - {{{-425, 1530, 5652},0, {-1491, -45},{0xB3, 0x95, 0xAD, 0xFF}}}, - {{{-425, 1530, 6078},0, {-1491, 2439},{0x66, 0x66, 0x89, 0xFF}}}, - {{{-425, 1530, 6078},0, {-1491, 2439},{0x66, 0x66, 0x89, 0xFF}}}, - {{{-85, 1700, 5652},0, {-3712, -45},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-425, 1530, 5652},0, {-1491, -45},{0xB3, 0x95, 0xAD, 0xFF}}}, - {{{-85, 1700, 6078},0, {-3712, 2439},{0xB1, 0x96, 0xAA, 0xFF}}}, - {{{-1445, 1020, 7098},0, {5173, 8183},{0xB0, 0x94, 0xA8, 0xFF}}}, - {{{-935, 1275, 6672},0, {1841, 5699},{0xA4, 0x7F, 0x7B, 0xFF}}}, - {{{-1445, 1020, 6672},0, {5173, 5699},{0xAE, 0x91, 0xA7, 0xFF}}}, - {{{-935, 1275, 7098},0, {1841, 8183},{0xAA, 0x89, 0x85, 0xFF}}}, - {{{-425, 1530, 6672},0, {-1491, 5699},{0xA1, 0x82, 0x7D, 0xFF}}}, - {{{-425, 1530, 7098},0, {-1491, 8183},{0xB1, 0x95, 0xAC, 0xFF}}}, - {{{-85, 1700, 6672},0, {-3712, 5699},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-85, 1700, 7098},0, {-3712, 8182},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{-1105, 0, 1445},0, {-4159, 6},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-1105, 0, 1105},0, {-2155, 6},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{-1445, 0, 1105},0, {-2155, 2010},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1445, 0, 1445},0, {-4159, 2010},{0xCE, 0xBD, 0xBD, 0xFF}}}, - {{{-1105, 0, 1105},0, {-2155, 6},{0x75, 0x6E, 0xA3, 0xFF}}}, - {{{-1105, -170, 765},0, {86, 6},{0x76, 0x6E, 0xA3, 0xFF}}}, - {{{-1445, -170, 765},0, {86, 2010},{0x78, 0x75, 0x6D, 0xFF}}}, - {{{-1445, 0, 1105},0, {-2155, 2010},{0xA3, 0x9C, 0xC1, 0xFF}}}, - {{{-1105, -170, 765},0, {86, 6},{0x7C, 0x61, 0x77, 0xFF}}}, - {{{-1445, -170, 425},0, {2091, 2010},{0xAF, 0xAA, 0x9E, 0xFF}}}, - {{{-1445, -170, 765},0, {86, 2010},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{-1105, -170, 425},0, {2091, 6},{0x7A, 0x60, 0x78, 0xFF}}}, - {{{-1445, -170, 0},0, {4596, 2010},{0xB0, 0xAC, 0x9F, 0xFF}}}, - {{{-1105, -170, 0},0, {4596, 6},{0x7C, 0x62, 0x79, 0xFF}}}, - {{{-1105, -170, -425},0, {2091, 6},{0x79, 0x5F, 0x75, 0xFF}}}, - {{{-1445, -170, -425},0, {2091, 2010},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{-1105, -170, -765},0, {86, 6},{0x7D, 0x63, 0x7B, 0xFF}}}, - {{{-1445, -170, -765},0, {86, 2010},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{-425, 1190, 4378},0, {-3232, 6129},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-425, 1190, 3952},0, {-3232, 4052},{0xD2, 0xC2, 0xC1, 0xFF}}}, - {{{-467, 1190, 3952},0, {-3024, 4052},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-468, 1190, 4378},0, {-3024, 6129},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{85, 1360, -3953},0, {-5089, 4052},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1360, -4378},0, {-5089, 6129},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1360, -4378},0, {-5504, 6129},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{0, 1360, -3953},0, {-5504, 4052},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1360, -3953},0, {-5089, 4052},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-85, 1360, -4378},0, {-5089, 6129},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{425, 1190, -3952},0, {-3232, 4052},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1190, -4378},0, {-3232, 6129},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, -4378},0, {-5089, 6129},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1360, -3953},0, {-5089, 4052},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{892, 1190, -4420},0, {-4010, 1634},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{467, 1190, -3952},0, {-6709, 4087},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{892, 1190, -3953},0, {-6709, 1634},{0xD2, 0xC1, 0xC1, 0xFF}}}, - {{{468, 1190, -4378},0, {-4255, 4087},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{468, 1190, -4420},0, {-4010, 4087},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{468, 1190, -4760},0, {-2047, 4087},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{892, 1190, -4760},0, {-2047, 1634},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{892, 1190, -4760},0, {-2047, 1634},{0xA5, 0x9E, 0xC2, 0xFF}}}, - {{{892, 1020, -5100},0, {148, 1634},{0x90, 0x88, 0x81, 0xFF}}}, - {{{468, 1020, -5100},0, {148, 4087},{0x8C, 0x83, 0x7D, 0xFF}}}, - {{{468, 1190, -4760},0, {-2047, 4087},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{1445, 1020, -6078},0, {5173, 2439},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -5652},0, {1841, -45},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, -5652},0, {5173, -45},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -6078},0, {1841, 2439},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -5652},0, {-1491, -45},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -6078},0, {1841, 2439},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -6078},0, {-1491, 2439},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -5652},0, {-1491, -45},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -5652},0, {-3712, -45},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -6078},0, {-3712, 2439},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1445, 1020, -7098},0, {5173, 8183},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -6672},0, {1841, 5699},{0x51, 0x51, 0x5F, 0xFF}}}, - {{{1445, 1020, -6672},0, {5173, 5699},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{935, 1275, -7098},0, {1841, 8183},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{425, 1530, -6672},0, {-1491, 5699},{0x57, 0x57, 0x63, 0xFF}}}, - {{{425, 1530, -7098},0, {-1491, 8183},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -6672},0, {-3712, 5699},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{85, 1700, -7098},0, {-3712, 8182},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{43, 1700, -6078},0, {-3961, 2439},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{43, 1700, -6120},0, {-3961, 2687},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1700, -6120},0, {-4209, 2687},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{43, 1700, -6078},0, {-3961, 2439},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{0, 1700, -6120},0, {-4209, 2687},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{0, 1700, -5652},0, {-4209, -45},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-43, 1700, -6078},0, {-3961, 2439},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, -6120},0, {-3961, 2687},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, -6078},0, {-3712, 2439},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-85, 1700, -5652},0, {-3712, -45},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1445, 1700, -6162},0, {4235, 2806},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{1573, 1700, -6162},0, {4980, 2806},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{1572, 1700, -6588},0, {4980, 5289},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1445, 1700, -6588},0, {4235, 5289},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{935, 1700, -6162},0, {1255, 2805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{935, 1700, -6588},0, {1255, 5289},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1700, -6162},0, {-1726, 2805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1700, -6588},0, {-1726, 5289},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{85, 1700, -6162},0, {-3712, 2805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{85, 1700, -6162},0, {-3712, 2805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{425, 1700, -6588},0, {-1726, 5289},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{85, 1700, -6588},0, {-3712, 5289},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{43, 1700, -6162},0, {-3961, 2805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{43, 1700, -6588},0, {-3961, 5289},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{0, 1700, -6120},0, {-4209, 2557},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{0, 1700, -6630},0, {-4209, 5537},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{43, 1700, -6630},0, {-3961, 5537},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, -6588},0, {-3961, 5289},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-43, 1700, -6630},0, {-3961, 5537},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-43, 1700, -6162},0, {-3961, 2805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-85, 1700, -6588},0, {-3712, 5289},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-85, 1700, -6162},0, {-3712, 2805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1700, -6588},0, {-1726, 5289},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-425, 1700, -6162},0, {-1726, 2805},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-935, 1700, -6588},0, {1255, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1700, -6162},0, {-1726, 2805},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-935, 1700, -6588},0, {1255, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-935, 1700, -6162},0, {1255, 2805},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-1445, 1700, -6588},0, {4235, 5289},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-1445, 1700, -6162},0, {4235, 2806},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1572, 1700, -6588},0, {4980, 5289},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1573, 1700, -6162},0, {4980, 2806},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-43, 1700, -6120},0, {-3961, 2557},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1700, -6120},0, {-4209, 2557},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-43, 1700, -6162},0, {-3961, 2805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{43, 1700, -6120},0, {-3961, 2557},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{43, 1700, -6162},0, {-3961, 2805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1105, 0, -1445},0, {-4159, 6},{0xB9, 0xB6, 0xB8, 0xFF}}}, - {{{1105, 0, -1105},0, {-2155, 6},{0xAF, 0xAB, 0x9F, 0xFF}}}, - {{{1445, 0, -1105},0, {-2155, 2010},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1445, 0, -1445},0, {-4159, 2010},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1105, 0, -1105},0, {-2155, 6},{0xB9, 0xB4, 0xA7, 0xFF}}}, - {{{1105, -170, -765},0, {86, 6},{0xBB, 0xB6, 0xA9, 0xFF}}}, - {{{1445, -170, -765},0, {86, 2010},{0xB3, 0x75, 0x7A, 0xFF}}}, - {{{1445, 0, -1105},0, {-2155, 2010},{0xF5, 0xD1, 0xC8, 0xFF}}}, - {{{1105, -170, -765},0, {86, 6},{0xB0, 0xAC, 0x9F, 0xFF}}}, - {{{1445, -170, -425},0, {2091, 2010},{0x7C, 0x61, 0x77, 0xFF}}}, - {{{1445, -170, -765},0, {86, 2010},{0x7A, 0x5F, 0x76, 0xFF}}}, - {{{1105, -170, -425},0, {2091, 6},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{1445, -170, 0},0, {4596, 2010},{0x79, 0x60, 0x77, 0xFF}}}, - {{{1105, -170, 0},0, {4596, 6},{0xAF, 0xAA, 0x9E, 0xFF}}}, - {{{0, 1700, -5652},0, {-4209, -45},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{85, 1700, -5652},0, {-3712, -45},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{85, 1700, -6078},0, {-3712, 2439},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{43, 1700, -6078},0, {-3961, 2439},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{425, 1190, -4378},0, {-3232, 6129},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{425, 1190, -3952},0, {-3232, 4052},{0xCB, 0xBC, 0xBD, 0xFF}}}, - {{{467, 1190, -3952},0, {-3024, 4052},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{468, 1190, -4378},0, {-3024, 6129},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{85, 1700, -7098},0, {-3712, 8182},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{43, 1700, -6672},0, {-3961, 5699},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{85, 1700, -6672},0, {-3712, 5699},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{0, 1700, -7098},0, {-4209, 8182},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1700, -6630},0, {-4209, 5451},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-43, 1700, -6672},0, {-3961, 5699},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-85, 1700, -7098},0, {-3712, 8182},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-85, 1700, -6672},0, {-3712, 5699},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-43, 1700, -6630},0, {-3961, 5451},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{43, 1700, -6630},0, {-3961, 5451},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-425, 1190, -3952},0, {-3232, 4052},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-85, 1360, -3953},0, {-5089, 4052},{0xB4, 0x97, 0xAC, 0xFF}}}, - {{{-85, 1360, -4378},0, {-5089, 6129},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-425, 1190, -4378},0, {-3232, 6129},{0xB2, 0x95, 0xAB, 0xFF}}}, - {{{-892, 1190, -4420},0, {-4010, 1634},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-892, 1190, -3953},0, {-6709, 1634},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-467, 1190, -3952},0, {-6709, 4087},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-468, 1190, -4378},0, {-4255, 4087},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-468, 1190, -4420},0, {-4010, 4087},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-468, 1190, -4760},0, {-2047, 4087},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-892, 1190, -4760},0, {-2047, 1634},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-892, 1190, -4760},0, {-2047, 1634},{0xA5, 0x9E, 0xC3, 0xFF}}}, - {{{-468, 1190, -4760},0, {-2047, 4087},{0xA3, 0x9D, 0xC2, 0xFF}}}, - {{{-468, 1020, -5100},0, {148, 4087},{0xA1, 0x9A, 0xBE, 0xFF}}}, - {{{-892, 1020, -5100},0, {148, 1634},{0xA3, 0x9C, 0xBF, 0xFF}}}, - {{{-1445, 1020, -6078},0, {5173, 2439},{0xAC, 0x90, 0xA6, 0xFF}}}, - {{{-1445, 1020, -5652},0, {5173, -45},{0xB0, 0x94, 0xA8, 0xFF}}}, - {{{-935, 1275, -5652},0, {1841, -45},{0xA7, 0x88, 0x84, 0xFF}}}, - {{{-935, 1275, -6078},0, {1841, 2439},{0x9F, 0x7E, 0x79, 0xFF}}}, - {{{-425, 1530, -5652},0, {-1491, -45},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-425, 1530, -6078},0, {-1491, 2439},{0xA3, 0x83, 0x7F, 0xFF}}}, - {{{-85, 1700, -5652},0, {-3712, -45},{0xB1, 0x96, 0xA9, 0xFF}}}, - {{{-85, 1700, -6078},0, {-3712, 2439},{0xB2, 0x95, 0xAB, 0xFF}}}, - {{{-1445, 1020, -7098},0, {5173, 8183},{0xAF, 0x94, 0xA9, 0xFF}}}, - {{{-1445, 1020, -6672},0, {5173, 5699},{0x9B, 0x7B, 0x98, 0xFF}}}, - {{{-935, 1275, -6672},0, {1841, 5699},{0x60, 0x60, 0x84, 0xFF}}}, - {{{-935, 1275, -7098},0, {1841, 8183},{0x88, 0x86, 0x9D, 0xFF}}}, - {{{-425, 1530, -6672},0, {-1491, 5699},{0x65, 0x65, 0x8A, 0xFF}}}, - {{{-425, 1530, -7098},0, {-1491, 8183},{0xB1, 0x94, 0xA8, 0xFF}}}, - {{{-85, 1700, -6672},0, {-3712, 5699},{0xB2, 0x96, 0xAB, 0xFF}}}, - {{{-85, 1700, -7098},0, {-3712, 8182},{0xB2, 0x96, 0xAA, 0xFF}}}, - {{{-1105, 0, -1445},0, {-4159, 6},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1445, 0, -1445},0, {-4159, 2010},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 0, -1105},0, {-2155, 2010},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1105, 0, -1105},0, {-2155, 6},{0x7B, 0x60, 0x78, 0xFF}}}, - {{{-1105, 0, -1105},0, {-2155, 6},{0xB3, 0x75, 0x7B, 0xFF}}}, - {{{-1445, 0, -1105},0, {-2155, 2010},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{-1445, -170, -765},0, {86, 2010},{0xB4, 0xAF, 0xA2, 0xFF}}}, - {{{-1105, -170, -765},0, {86, 6},{0xB5, 0x77, 0x7D, 0xFF}}}, - {{{-425, 1190, -4378},0, {-3232, 6129},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-468, 1190, -4378},0, {-3024, 6129},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-467, 1190, -3952},0, {-3024, 4052},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-425, 1190, -3952},0, {-3232, 4052},{0xCE, 0xBE, 0xBF, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_8[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 16, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 31, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 9, 11, 0), - gsSP1Triangle(14, 15, 9, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 47, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 63, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(0, 4, 1, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(7, 6, 0, 0), - gsSP1Triangle(8, 5, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 79, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 95, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 111, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(2, 3, 5, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 2, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 127, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 143, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 159, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 173, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 187, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 203, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 219, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(2, 3, 5, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 7, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 235, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(5, 6, 8, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(5, 8, 10, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 251, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 267, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 281, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(8, 9, 12, 0), - gsSP1Triangle(8, 13, 5, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 295, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(4, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 310, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_8 + 326, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_9[824] = { - {{{2852, 384, 3668},0, {-3355, 1352},{0xC3, 0xB6, 0xBB, 0xFF}}}, - {{{2509, 260, 2543},0, {5866, 1352},{0xC3, 0xB6, 0xBB, 0xFF}}}, - {{{2475, 264, 2577},0, {5690, 1021},{0xBF, 0xB1, 0xB8, 0xFF}}}, - {{{2812, 386, 3683},0, {-3374, 1021},{0xC3, 0xB6, 0xBB, 0xFF}}}, - {{{3830, 514, 8198},0, {-84, 1405},{0xFF, 0xFF, 0xF4, 0xFF}}}, - {{{3691, 535, 8390},0, {2024, 1396},{0xFF, 0xFE, 0xF2, 0xFF}}}, - {{{3716, 527, 8427},0, {2150, 1018},{0xFF, 0xFC, 0xF0, 0xFF}}}, - {{{3870, 505, 8214},0, {-189, 1028},{0xFA, 0xED, 0xE3, 0xFF}}}, - {{{3895, 501, 7529},0, {-1994, 1365},{0xF1, 0xE5, 0xD5, 0xFF}}}, - {{{3830, 514, 8198},0, {3964, 1433},{0xFC, 0xF0, 0xE6, 0xFF}}}, - {{{3870, 505, 8214},0, {4070, 1057},{0xF7, 0xEA, 0xE1, 0xFF}}}, - {{{3936, 494, 7531},0, {-2011, 988},{0xEE, 0xE1, 0xD2, 0xFF}}}, - {{{2509, 260, 2543},0, {-6496, 1362},{0xB9, 0xAC, 0xB6, 0xFF}}}, - {{{1867, 196, 2351},0, {-1778, 1362},{0xB9, 0xAB, 0xB6, 0xFF}}}, - {{{1848, 200, 2389},0, {-1755, 1043},{0xB9, 0xAC, 0xB7, 0xFF}}}, - {{{2475, 264, 2577},0, {-6323, 1043},{0xB4, 0xA7, 0xB5, 0xFF}}}, - {{{3874, 444, 6125},0, {-14420, 1412},{0xE8, 0xE3, 0xDA, 0xFF}}}, - {{{3874, 451, 6630},0, {-9944, 1412},{0xE3, 0xD6, 0xC8, 0xFF}}}, - {{{3916, 443, 6630},0, {-9979, 1035},{0xEC, 0xDF, 0xD1, 0xFF}}}, - {{{3916, 436, 6122},0, {-14420, 1035},{0xF3, 0xE6, 0xDE, 0xFF}}}, - {{{2364, 3, 175},0, {-28482, 1412},{0xD5, 0xC9, 0xC7, 0xFF}}}, - {{{2422, 84, 1096},0, {-20614, 1412},{0xCF, 0xC2, 0xC3, 0xFF}}}, - {{{2464, 79, 1089},0, {-20614, 1035},{0xD4, 0xC8, 0xC8, 0xFF}}}, - {{{2406, -3, 174},0, {-28482, 1035},{0xD8, 0xCC, 0xCB, 0xFF}}}, - {{{2364, 3, 0},0, {-27900, 1412},{0xE8, 0xDB, 0xD5, 0xFF}}}, - {{{2364, 3, 175},0, {-26434, 1412},{0xEC, 0xDF, 0xD7, 0xFF}}}, - {{{2406, -3, 174},0, {-26434, 1035},{0xE8, 0xDB, 0xD6, 0xFF}}}, - {{{2406, -3, 0},0, {-27900, 1035},{0xE6, 0xD9, 0xD3, 0xFF}}}, - {{{2406, -3, -174},0, {-26434, 1035},{0xE6, 0xD9, 0xD3, 0xFF}}}, - {{{2364, 3, -175},0, {-26434, 1412},{0xE8, 0xDB, 0xD5, 0xFF}}}, - {{{2202, 112, 1064},0, {-6611, 1370},{0xDA, 0xCE, 0xCB, 0xFF}}}, - {{{2148, 32, 172},0, {568, 1370},{0xD8, 0xCC, 0xCA, 0xFF}}}, - {{{2106, 38, 173},0, {559, 1029},{0xD4, 0xC8, 0xC7, 0xFF}}}, - {{{2160, 116, 1069},0, {-6652, 1029},{0xD2, 0xC6, 0xC5, 0xFF}}}, - {{{2148, 32, 172},0, {568, 1370},{0xE9, 0xDB, 0xD5, 0xFF}}}, - {{{2106, 38, 0},0, {1943, 1029},{0xEE, 0xE1, 0xD9, 0xFF}}}, - {{{2106, 38, 173},0, {559, 1029},{0xE4, 0xD7, 0xD1, 0xFF}}}, - {{{2148, 32, 0},0, {1943, 1370},{0xE6, 0xD9, 0xD3, 0xFF}}}, - {{{2148, 32, -172},0, {568, 1370},{0xE6, 0xD9, 0xD3, 0xFF}}}, - {{{2106, 38, -173},0, {559, 1029},{0xEB, 0xDE, 0xD8, 0xFF}}}, - {{{3642, 564, 8044},0, {2710, 1049},{0xE7, 0xDA, 0xD4, 0xFF}}}, - {{{3676, 538, 7515},0, {-1231, 1026},{0xEA, 0xDE, 0xD7, 0xFF}}}, - {{{3634, 546, 7514},0, {-1218, 1341},{0xE8, 0xDC, 0xD6, 0xFF}}}, - {{{3601, 573, 8026},0, {2592, 1364},{0xF8, 0xED, 0xE4, 0xFF}}}, - {{{1306, 627, 8499},0, {-4597, 1034},{0xE2, 0xCF, 0xC9, 0xFF}}}, - {{{2718, 600, 8443},0, {-14938, 1034},{0xE1, 0xCD, 0xC8, 0xFF}}}, - {{{2711, 606, 8402},0, {-14875, 1346},{0xE2, 0xCF, 0xCA, 0xFF}}}, - {{{1306, 633, 8457},0, {-4586, 1346},{0xE2, 0xD0, 0xCA, 0xFF}}}, - {{{0, 664, 8455},0, {4990, 1022},{0xDE, 0xCA, 0xBE, 0xFF}}}, - {{{1306, 627, 8499},0, {-4597, 1034},{0xE0, 0xCD, 0xC8, 0xFF}}}, - {{{1306, 633, 8457},0, {-4586, 1346},{0xE2, 0xCF, 0xCA, 0xFF}}}, - {{{0, 671, 8411},0, {5002, 1346},{0xE1, 0xCD, 0xC1, 0xFF}}}, - {{{3676, 538, 7515},0, {-1231, 1026},{0xEB, 0xDF, 0xD8, 0xFF}}}, - {{{3647, 502, 6629},0, {-7787, 1026},{0xE3, 0xD7, 0xC8, 0xFF}}}, - {{{3605, 510, 6630},0, {-7762, 1341},{0xE5, 0xD8, 0xC9, 0xFF}}}, - {{{3634, 546, 7514},0, {-1218, 1341},{0xE6, 0xDA, 0xD4, 0xFF}}}, - {{{2806, 569, 8636},0, {-18327, 1387},{0xE3, 0xD1, 0xCC, 0xFF}}}, - {{{1276, 604, 8707},0, {-4877, 1387},{0xE1, 0xCE, 0xCA, 0xFF}}}, - {{{1277, 598, 8749},0, {-4888, 1013},{0xDE, 0xCB, 0xC7, 0xFF}}}, - {{{2813, 562, 8678},0, {-18391, 1013},{0xE5, 0xD2, 0xCC, 0xFF}}}, - {{{2442, 212, 2235},0, {-16187, 1370},{0xCC, 0xC0, 0xC2, 0xFF}}}, - {{{2202, 112, 1064},0, {-6611, 1370},{0xD3, 0xC6, 0xC5, 0xFF}}}, - {{{2160, 116, 1069},0, {-6634, 1029},{0xD0, 0xC4, 0xC5, 0xFF}}}, - {{{2385, 209, 2165},0, {-15621, 1029},{0xD0, 0xC3, 0xC4, 0xFF}}}, - {{{1808, 140, 1980},0, {-835, 1385},{0xC6, 0xAD, 0xB2, 0xFF}}}, - {{{2442, 212, 2235},0, {4460, 1385},{0xC5, 0xAD, 0xB2, 0xFF}}}, - {{{2385, 209, 2165},0, {3850, 1048},{0xC9, 0xB0, 0xB3, 0xFF}}}, - {{{1829, 136, 1943},0, {-799, 1057},{0xB7, 0xAA, 0xB6, 0xFF}}}, - {{{3451, 468, 5213},0, {-18100, 1026},{0xD3, 0xC7, 0xC6, 0xFF}}}, - {{{3036, 419, 4086},0, {-26422, 1026},{0xD1, 0xC3, 0xC3, 0xFF}}}, - {{{2997, 423, 4102},0, {-26419, 1341},{0xCD, 0xC0, 0xC1, 0xFF}}}, - {{{3410, 474, 5225},0, {-18173, 1341},{0xD3, 0xC7, 0xC6, 0xFF}}}, - {{{3156, 391, 3792},0, {-28618, 1412},{0xD4, 0xC8, 0xC8, 0xFF}}}, - {{{3717, 430, 5054},0, {-17724, 1412},{0xD5, 0xCA, 0xC8, 0xFF}}}, - {{{3757, 424, 5042},0, {-17724, 1035},{0xCA, 0xC6, 0xC5, 0xFF}}}, - {{{3196, 388, 3777},0, {-28618, 1035},{0xD2, 0xC5, 0xC4, 0xFF}}}, - {{{3717, 430, 5054},0, {-23868, 1412},{0xE9, 0xDE, 0xD8, 0xFF}}}, - {{{3874, 444, 6125},0, {-14420, 1412},{0xE1, 0xDC, 0xD5, 0xFF}}}, - {{{3916, 436, 6122},0, {-14420, 1035},{0xED, 0xE0, 0xD9, 0xFF}}}, - {{{3757, 424, 5042},0, {-23868, 1035},{0xD6, 0xD1, 0xCD, 0xFF}}}, - {{{3647, 502, 6116},0, {-11486, 1026},{0xCB, 0xC7, 0xC4, 0xFF}}}, - {{{3451, 468, 5213},0, {-18100, 1026},{0xDF, 0xD3, 0xD0, 0xFF}}}, - {{{3410, 474, 5225},0, {-18173, 1341},{0xD8, 0xCC, 0xC9, 0xFF}}}, - {{{3605, 510, 6120},0, {-11552, 1341},{0xD5, 0xD1, 0xCC, 0xFF}}}, - {{{3874, 451, 6630},0, {-9944, 1412},{0xD8, 0xCC, 0xBE, 0xFF}}}, - {{{3895, 501, 7529},0, {-1994, 1412},{0xE0, 0xD4, 0xC6, 0xFF}}}, - {{{3936, 494, 7531},0, {-2011, 1035},{0xE3, 0xD7, 0xC8, 0xFF}}}, - {{{3916, 443, 6630},0, {-9979, 1035},{0xE2, 0xD5, 0xC7, 0xFF}}}, - {{{3480, 580, 8207},0, {1840, 1059},{0xFD, 0xEF, 0xE4, 0xFF}}}, - {{{3642, 564, 8044},0, {135, 1070},{0xF9, 0xEA, 0xE1, 0xFF}}}, - {{{3601, 573, 8026},0, {254, 1384},{0xFF, 0xF4, 0xE9, 0xFF}}}, - {{{3458, 587, 8170},0, {1767, 1375},{0xFF, 0xF6, 0xEA, 0xFF}}}, - {{{3691, 535, 8390},0, {-3126, 1411},{0xED, 0xDC, 0xD5, 0xFF}}}, - {{{2806, 569, 8636},0, {5024, 1414},{0xEE, 0xDC, 0xD5, 0xFF}}}, - {{{2813, 562, 8678},0, {5066, 1037},{0xEE, 0xDC, 0xD5, 0xFF}}}, - {{{3716, 527, 8427},0, {-3254, 1034},{0xF0, 0xDF, 0xD7, 0xFF}}}, - {{{2718, 600, 8443},0, {3550, 1050},{0xEC, 0xD9, 0xD2, 0xFF}}}, - {{{3480, 580, 8207},0, {-2372, 1030},{0xED, 0xDB, 0xD4, 0xFF}}}, - {{{3458, 587, 8170},0, {-2298, 1346},{0xEF, 0xDE, 0xD6, 0xFF}}}, - {{{2711, 606, 8402},0, {3508, 1366},{0xEA, 0xD8, 0xD1, 0xFF}}}, - {{{1276, 604, 8707},0, {-4877, 1387},{0xDD, 0xCB, 0xC7, 0xFF}}}, - {{{0, 633, 8690},0, {6348, 1387},{0xDF, 0xCD, 0xC9, 0xFF}}}, - {{{0, 629, 8731},0, {6342, 1019},{0xDC, 0xC9, 0xC6, 0xFF}}}, - {{{1277, 598, 8749},0, {-4888, 1013},{0xDD, 0xC9, 0xC6, 0xFF}}}, - {{{2422, 84, 1096},0, {-26758, 1412},{0xC1, 0xB4, 0xBB, 0xFF}}}, - {{{2736, 229, 2261},0, {-16050, 1412},{0xC2, 0xB6, 0xBC, 0xFF}}}, - {{{2777, 227, 2250},0, {-16050, 1035},{0xC2, 0xB6, 0xBC, 0xFF}}}, - {{{2464, 79, 1089},0, {-26758, 1035},{0xCB, 0xBF, 0xC2, 0xFF}}}, - {{{2736, 229, 2261},0, {-28338, 1412},{0xC6, 0xB9, 0xBE, 0xFF}}}, - {{{3156, 391, 3792},0, {-14282, 1412},{0xC4, 0xB8, 0xBD, 0xFF}}}, - {{{3196, 388, 3777},0, {-14282, 1035},{0xC7, 0xBA, 0xBE, 0xFF}}}, - {{{2777, 227, 2250},0, {-28338, 1035},{0xC5, 0xB8, 0xBD, 0xFF}}}, - {{{1867, 196, 2351},0, {-3188, 1362},{0xB8, 0xAA, 0xB6, 0xFF}}}, - {{{1038, 56, 1756},0, {4537, 1362},{0xB9, 0xAB, 0xB7, 0xFF}}}, - {{{1025, 62, 1799},0, {4425, 1043},{0xB7, 0xAA, 0xB7, 0xFF}}}, - {{{1848, 200, 2389},0, {-3241, 1043},{0xB8, 0xAB, 0xB6, 0xFF}}}, - {{{1038, 56, 1756},0, {-6093, 1379},{0xBC, 0xAF, 0xB9, 0xFF}}}, - {{{371, 67, 1828},0, {-686, 1034},{0xBA, 0xAD, 0xB8, 0xFF}}}, - {{{1025, 62, 1799},0, {-5987, 1034},{0xBC, 0xB0, 0xB9, 0xFF}}}, - {{{370, 59, 1786},0, {-678, 1379},{0xBC, 0xB0, 0xBA, 0xFF}}}, - {{{0, 67, 1828},0, {2319, 1034},{0xBB, 0xAF, 0xB7, 0xFF}}}, - {{{0, 59, 1786},0, {2319, 1379},{0xBC, 0xB0, 0xBA, 0xFF}}}, - {{{-370, 59, 1786},0, {-678, 1379},{0xBC, 0xB0, 0xBA, 0xFF}}}, - {{{-371, 67, 1828},0, {-686, 1034},{0xBB, 0xAF, 0xB9, 0xFF}}}, - {{{2852, 384, 3668},0, {4262, 1029},{0xC7, 0xBA, 0xBD, 0xFF}}}, - {{{2812, 386, 3683},0, {3920, 1043},{0xC6, 0xB8, 0xBD, 0xFF}}}, - {{{2828, 389, 3720},0, {3954, 1373},{0xC7, 0xBA, 0xBD, 0xFF}}}, - {{{2868, 387, 3706},0, {4295, 1359},{0xC6, 0xB8, 0xBD, 0xFF}}}, - {{{3647, 501, 6205},0, {-10941, 1026},{0xF0, 0xEA, 0xD9, 0xFF}}}, - {{{3647, 502, 6116},0, {-11605, 1026},{0xE9, 0xE4, 0xDA, 0xFF}}}, - {{{3605, 510, 6120},0, {-11552, 1341},{0xE7, 0xE2, 0xD9, 0xFF}}}, - {{{3605, 510, 6205},0, {-10920, 1341},{0xE8, 0xE2, 0xD1, 0xFF}}}, - {{{3647, 502, 6629},0, {-7787, 1026},{0xEF, 0xE3, 0xD3, 0xFF}}}, - {{{3647, 501, 6545},0, {-8415, 1026},{0xE4, 0xDE, 0xCE, 0xFF}}}, - {{{3605, 510, 6545},0, {-8394, 1341},{0xE6, 0xE0, 0xD0, 0xFF}}}, - {{{3605, 510, 6630},0, {-7762, 1341},{0xE2, 0xDD, 0xCD, 0xFF}}}, - {{{3647, 501, 6545},0, {-8415, 1026},{0xE6, 0xE0, 0xD0, 0xFF}}}, - {{{3647, 501, 6205},0, {-10941, 1026},{0xF4, 0xEE, 0xDC, 0xFF}}}, - {{{3605, 510, 6205},0, {-10920, 1341},{0xE8, 0xE2, 0xD2, 0xFF}}}, - {{{3605, 510, 6545},0, {-8394, 1341},{0xE8, 0xE2, 0xD2, 0xFF}}}, - {{{1092, 6, 1487},0, {-7459, 1385},{0xB5, 0xA7, 0xB5, 0xFF}}}, - {{{1808, 140, 1980},0, {-835, 1385},{0xB5, 0xA7, 0xB6, 0xFF}}}, - {{{1829, 136, 1943},0, {-799, 1057},{0xB7, 0xA9, 0xB6, 0xFF}}}, - {{{1105, 0, 1445},0, {-7489, 1057},{0xB5, 0xA8, 0xB6, 0xFF}}}, - {{{2980, 421, 4057},0, {4576, 1017},{0xC4, 0xB3, 0xB6, 0xFF}}}, - {{{2125, 340, 4378},0, {-2528, 1053},{0xA7, 0xA4, 0xAA, 0xFF}}}, - {{{2125, 340, 4420},0, {-2642, 1363},{0xA5, 0xA2, 0xA8, 0xFF}}}, - {{{2997, 423, 4102},0, {4576, 1391},{0xC0, 0xAE, 0xB4, 0xFF}}}, - {{{2125, 340, 3953},0, {-2012, 1373},{0xA7, 0xA4, 0xAC, 0xFF}}}, - {{{2828, 389, 3720},0, {3954, 1373},{0xC0, 0xAF, 0xB6, 0xFF}}}, - {{{2812, 386, 3683},0, {3920, 1043},{0xBF, 0xAE, 0xB6, 0xFF}}}, - {{{2125, 340, 3910},0, {-1905, 1049},{0xAF, 0xAC, 0xB0, 0xFF}}}, - {{{2997, 423, 4102},0, {-26419, 1341},{0xC6, 0xB9, 0xBE, 0xFF}}}, - {{{3036, 419, 4086},0, {-26422, 1026},{0xC9, 0xBC, 0xBF, 0xFF}}}, - {{{3017, 416, 4044},0, {-26736, 1026},{0xCA, 0xBD, 0xC0, 0xFF}}}, - {{{2980, 421, 4057},0, {-26750, 1341},{0xDC, 0xD0, 0xCC, 0xFF}}}, - {{{1105, -128, 755},0, {3504, 1351},{0x61, 0x5E, 0x57, 0xFF}}}, - {{{1105, 42, 1095},0, {6034, 1351},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{1105, 0, 1105},0, {6109, 1034},{0x68, 0x66, 0x60, 0xFF}}}, - {{{1105, -170, 765},0, {3578, 1034},{0x5E, 0x5C, 0x55, 0xFF}}}, - {{{1105, -128, 425},0, {1048, 1351},{0x5E, 0x5B, 0x55, 0xFF}}}, - {{{1105, -170, 425},0, {1048, 1034},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{1105, -128, 0},0, {-2116, 1351},{0x5A, 0x58, 0x51, 0xFF}}}, - {{{1105, -170, 0},0, {-2116, 1034},{0x60, 0x5D, 0x56, 0xFF}}}, - {{{1105, -170, -425},0, {1048, 1034},{0x5F, 0x5C, 0x56, 0xFF}}}, - {{{1105, -128, -425},0, {1048, 1351},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{1105, -170, -765},0, {3578, 1034},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{1105, -128, -755},0, {3504, 1351},{0x62, 0x60, 0x59, 0xFF}}}, - {{{1105, 0, -1105},0, {6109, 1034},{0x68, 0x66, 0x60, 0xFF}}}, - {{{1105, 42, -1095},0, {6034, 1351},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{1105, 43, 1265},0, {-2134, 1366},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1105, 128, 1095},0, {-801, 1366},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{1105, 170, 1105},0, {-731, 1068},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{1105, 0, 1445},0, {-3397, 1069},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{1105, 128, 765},0, {1654, 1366},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{1105, 128, 425},0, {4038, 1367},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{1105, 170, 425},0, {4038, 1068},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{1105, 170, 765},0, {1654, 1068},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{1105, 42, 1095},0, {6034, 1351},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{1105, 43, 1265},0, {7299, 1351},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1105, 0, 1445},0, {8639, 1034},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{1105, 0, 1105},0, {6109, 1034},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1105, 128, 1095},0, {-661, 1366},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{1105, 128, 765},0, {1654, 1366},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{1105, 128, 425},0, {4038, 1367},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{1105, 170, 0},0, {7019, 1069},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{1105, 128, 425},0, {4038, 1367},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{1105, 128, 0},0, {7019, 1367},{0x6F, 0x6E, 0x68, 0xFF}}}, - {{{1105, 170, 0},0, {7019, 1069},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{1105, 128, -425},0, {4038, 1367},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{1105, 170, -425},0, {4038, 1068},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{1062, 170, 1105},0, {-1736, 1057},{0xF7, 0xC4, 0xBF, 0xFF}}}, - {{{1062, -1, 1439},0, {-4364, 1057},{0xF6, 0xC4, 0xC0, 0xFF}}}, - {{{1105, 0, 1445},0, {-4402, 1356},{0xF7, 0xC3, 0xBE, 0xFF}}}, - {{{1105, 170, 1105},0, {-1736, 1355},{0xF3, 0xCC, 0xC5, 0xFF}}}, - {{{1062, 170, 765},0, {649, 1057},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{1062, 170, 1105},0, {-1736, 1057},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{1105, 170, 1105},0, {-1736, 1355},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1105, 170, 765},0, {649, 1355},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{1062, 170, 425},0, {3034, 1057},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{1105, 170, 425},0, {3034, 1355},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{1062, 170, 0},0, {6015, 1058},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1062, 170, 0},0, {6015, 1058},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1105, 170, 425},0, {3034, 1355},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{1105, 170, 0},0, {6015, 1356},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{1105, 170, -425},0, {3034, 1355},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{1062, 170, -425},0, {3034, 1057},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1105, 170, -765},0, {649, 1355},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{1062, 170, -765},0, {649, 1057},{0xD1, 0xC0, 0xBF, 0xFF}}}, - {{{1105, 170, -1105},0, {-1736, 1355},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1062, 170, -1105},0, {-1736, 1057},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{808, 0, 1445},0, {6424, 1040},{0x34, 0x34, 0x42, 0xFF}}}, - {{{808, 170, 1105},0, {3573, 1040},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{765, 170, 1105},0, {3573, 1359},{0xF8, 0xCF, 0xC7, 0xFF}}}, - {{{765, 0, 1445},0, {6424, 1359},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{1062, -1, 1439},0, {-15554, 5836},{0xBC, 0xAE, 0xB7, 0xFF}}}, - {{{1060, 0, 1445},0, {-15517, 5848},{0xB8, 0xA9, 0xB6, 0xFF}}}, - {{{1092, 6, 1487},0, {-15279, 5680},{0xB9, 0xAB, 0xB5, 0xFF}}}, - {{{1062, -1, 1439},0, {-15554, 5836},{0xBC, 0xAE, 0xB7, 0xFF}}}, - {{{1092, 6, 1487},0, {-15279, 5680},{0xB9, 0xAB, 0xB5, 0xFF}}}, - {{{1105, 0, 1445},0, {-15513, 5601},{0xBD, 0xB0, 0xB8, 0xFF}}}, - {{{808, 170, 1105},0, {3573, 1040},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{765, 170, 1014},0, {2889, 1359},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{765, 170, 1105},0, {3573, 1359},{0xC9, 0xB7, 0xAC, 0xFF}}}, - {{{808, 170, 1014},0, {2889, 1040},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{765, 170, 765},0, {1022, 1359},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{808, 170, 765},0, {1022, 1040},{0xB3, 0xAF, 0xA3, 0xFF}}}, - {{{765, 170, 298},0, {-2485, 1359},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{808, 170, 298},0, {-2485, 1040},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{765, 170, 0},0, {-4716, 1359},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{808, 170, 0},0, {-4716, 1040},{0xB5, 0xB0, 0xA4, 0xFF}}}, - {{{808, 170, -298},0, {-2485, 1040},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{765, 170, -298},0, {-2485, 1359},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{808, 170, -765},0, {1022, 1040},{0xB3, 0xAE, 0xA2, 0xFF}}}, - {{{808, 170, -765},0, {1022, 1040},{0xB3, 0xAE, 0xA2, 0xFF}}}, - {{{765, 170, -765},0, {1022, 1359},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{765, 170, -298},0, {-2485, 1359},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{808, 170, -1014},0, {2889, 1040},{0xB6, 0xB3, 0xB6, 0xFF}}}, - {{{765, 170, -1014},0, {2889, 1359},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{808, 170, -1105},0, {3573, 1040},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{765, 170, -1105},0, {3573, 1359},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-2852, 384, 3668},0, {-3355, 1352},{0xC1, 0xB4, 0xBA, 0xFF}}}, - {{{-2812, 386, 3683},0, {-3374, 1021},{0xBD, 0xAF, 0xB8, 0xFF}}}, - {{{-2475, 264, 2577},0, {5690, 1021},{0xC1, 0xB4, 0xBB, 0xFF}}}, - {{{-2509, 260, 2543},0, {5866, 1352},{0xC2, 0xB5, 0xBB, 0xFF}}}, - {{{-3830, 514, 8198},0, {-84, 1405},{0xBD, 0xA6, 0xAF, 0xFF}}}, - {{{-3870, 505, 8214},0, {-189, 1028},{0xBE, 0xA6, 0xB0, 0xFF}}}, - {{{-3716, 527, 8427},0, {2150, 1018},{0xBE, 0xA7, 0xB0, 0xFF}}}, - {{{-3691, 535, 8390},0, {2024, 1396},{0xBE, 0xA5, 0xAE, 0xFF}}}, - {{{-3895, 501, 7529},0, {-1994, 1365},{0xBB, 0xA7, 0xB0, 0xFF}}}, - {{{-3936, 494, 7531},0, {-2011, 988},{0xB9, 0xA6, 0xAE, 0xFF}}}, - {{{-3870, 505, 8214},0, {4070, 1057},{0xBB, 0xA5, 0xB1, 0xFF}}}, - {{{-3830, 514, 8198},0, {3964, 1433},{0xB9, 0xA3, 0xAE, 0xFF}}}, - {{{-2509, 260, 2543},0, {-6496, 1362},{0xC2, 0xB7, 0xBD, 0xFF}}}, - {{{-2475, 264, 2577},0, {-6323, 1043},{0xC2, 0xB7, 0xBE, 0xFF}}}, - {{{-1848, 200, 2389},0, {-1755, 1043},{0xC2, 0xB6, 0xBD, 0xFF}}}, - {{{-1867, 196, 2351},0, {-1778, 1362},{0xC5, 0xB9, 0xBD, 0xFF}}}, - {{{-3874, 444, 6125},0, {-14420, 1412},{0x91, 0x76, 0x8E, 0xFF}}}, - {{{-3916, 436, 6122},0, {-14420, 1035},{0x93, 0x79, 0x91, 0xFF}}}, - {{{-3916, 443, 6630},0, {-9979, 1035},{0xB9, 0xA4, 0xAF, 0xFF}}}, - {{{-3874, 451, 6630},0, {-9944, 1412},{0xB8, 0xA3, 0xAE, 0xFF}}}, - {{{-2364, 3, 175},0, {-28482, 1412},{0xB8, 0xA8, 0xB4, 0xFF}}}, - {{{-2406, -3, 174},0, {-28482, 1035},{0xB6, 0xA6, 0xB4, 0xFF}}}, - {{{-2464, 79, 1089},0, {-20614, 1035},{0xB6, 0xA6, 0xB3, 0xFF}}}, - {{{-2422, 84, 1096},0, {-20614, 1412},{0xBB, 0xAB, 0xB4, 0xFF}}}, - {{{-2364, 3, 0},0, {-27900, 1412},{0xBF, 0xAB, 0xB3, 0xFF}}}, - {{{-2406, -3, 174},0, {-26434, 1035},{0xBE, 0xAB, 0xB3, 0xFF}}}, - {{{-2364, 3, 175},0, {-26434, 1412},{0xC0, 0xAD, 0xB4, 0xFF}}}, - {{{-2406, -3, 0},0, {-27900, 1035},{0xBE, 0xAA, 0xB2, 0xFF}}}, - {{{-2406, -3, -174},0, {-26434, 1035},{0xBF, 0xAB, 0xB3, 0xFF}}}, - {{{-2364, 3, -175},0, {-26434, 1412},{0xBF, 0xAD, 0xB4, 0xFF}}}, - {{{-2202, 112, 1064},0, {-6611, 1370},{0xBC, 0xAC, 0xB6, 0xFF}}}, - {{{-2160, 116, 1069},0, {-6652, 1029},{0xBA, 0xAB, 0xB6, 0xFF}}}, - {{{-2106, 38, 173},0, {559, 1029},{0xBA, 0xAA, 0xB5, 0xFF}}}, - {{{-2148, 32, 172},0, {568, 1370},{0xB6, 0xA6, 0xB4, 0xFF}}}, - {{{-2148, 32, 172},0, {568, 1370},{0xBE, 0xAB, 0xB3, 0xFF}}}, - {{{-2106, 38, 173},0, {559, 1029},{0xBE, 0xAB, 0xB3, 0xFF}}}, - {{{-2106, 38, 0},0, {1943, 1029},{0xBF, 0xAB, 0xB3, 0xFF}}}, - {{{-2148, 32, 0},0, {1943, 1370},{0xC0, 0xAD, 0xB4, 0xFF}}}, - {{{-3642, 564, 8044},0, {2710, 1049},{0xB5, 0xA1, 0xAF, 0xFF}}}, - {{{-3601, 573, 8026},0, {2592, 1364},{0xB6, 0xA1, 0xAE, 0xFF}}}, - {{{-3634, 546, 7514},0, {-1218, 1341},{0xB4, 0xA0, 0xAC, 0xFF}}}, - {{{-3676, 538, 7515},0, {-1231, 1026},{0xB9, 0xA5, 0xB1, 0xFF}}}, - {{{-1306, 627, 8499},0, {-4597, 1034},{0xD9, 0xC4, 0xC1, 0xFF}}}, - {{{-1306, 633, 8457},0, {-4586, 1346},{0xD6, 0xC2, 0xC0, 0xFF}}}, - {{{-2711, 606, 8402},0, {-14875, 1346},{0xD8, 0xC4, 0xC2, 0xFF}}}, - {{{-2718, 600, 8443},0, {-14938, 1034},{0xD9, 0xC3, 0xC1, 0xFF}}}, - {{{0, 664, 8455},0, {4990, 1022},{0xD7, 0xC1, 0xB6, 0xFF}}}, - {{{0, 671, 8411},0, {5002, 1346},{0xD9, 0xC3, 0xB8, 0xFF}}}, - {{{-1306, 633, 8457},0, {-4586, 1346},{0xD8, 0xC3, 0xC1, 0xFF}}}, - {{{-3676, 538, 7515},0, {-1231, 1026},{0xB8, 0xA5, 0xB1, 0xFF}}}, - {{{-3634, 546, 7514},0, {-1218, 1341},{0xB6, 0xA4, 0xAE, 0xFF}}}, - {{{-3605, 510, 6630},0, {-7762, 1341},{0xB3, 0x9F, 0xAD, 0xFF}}}, - {{{-3647, 502, 6629},0, {-7787, 1026},{0xB2, 0x9E, 0xAC, 0xFF}}}, - {{{-2806, 569, 8636},0, {-18327, 1387},{0xDC, 0xC7, 0xC4, 0xFF}}}, - {{{-2813, 562, 8678},0, {-18391, 1013},{0xD9, 0xC3, 0xC1, 0xFF}}}, - {{{-1277, 598, 8749},0, {-4888, 1013},{0xDA, 0xC4, 0xC1, 0xFF}}}, - {{{-1276, 604, 8707},0, {-4877, 1387},{0xD6, 0xC1, 0xBF, 0xFF}}}, - {{{-2442, 212, 2235},0, {-16187, 1370},{0xBB, 0xAC, 0xB5, 0xFF}}}, - {{{-2385, 209, 2165},0, {-15621, 1029},{0xB9, 0xAA, 0xB5, 0xFF}}}, - {{{-2160, 116, 1069},0, {-6634, 1029},{0xBA, 0xAC, 0xB6, 0xFF}}}, - {{{-2202, 112, 1064},0, {-6611, 1370},{0xBB, 0xAC, 0xB6, 0xFF}}}, - {{{-1808, 140, 1980},0, {-835, 1385},{0xC6, 0xBA, 0xBE, 0xFF}}}, - {{{-1829, 136, 1943},0, {-799, 1057},{0xC7, 0xBC, 0xBF, 0xFF}}}, - {{{-2385, 209, 2165},0, {3850, 1048},{0xC4, 0xB9, 0xBE, 0xFF}}}, - {{{-2442, 212, 2235},0, {4460, 1385},{0xF9, 0xEB, 0xE1, 0xFF}}}, - {{{-3451, 468, 5213},0, {-18100, 1026},{0xB7, 0xA7, 0xB4, 0xFF}}}, - {{{-3410, 474, 5225},0, {-18173, 1341},{0xB7, 0xA8, 0xB4, 0xFF}}}, - {{{-2997, 423, 4102},0, {-26419, 1341},{0xB8, 0xAA, 0xB4, 0xFF}}}, - {{{-3036, 419, 4086},0, {-26422, 1026},{0xBD, 0xAF, 0xB7, 0xFF}}}, - {{{-3156, 391, 3792},0, {-28618, 1412},{0xC2, 0xB3, 0xB8, 0xFF}}}, - {{{-3196, 388, 3777},0, {-28618, 1035},{0xC0, 0xB0, 0xB7, 0xFF}}}, - {{{-3757, 424, 5042},0, {-17724, 1035},{0xC0, 0xB0, 0xB7, 0xFF}}}, - {{{-3717, 430, 5054},0, {-17724, 1412},{0xB8, 0xA8, 0xB3, 0xFF}}}, - {{{-3717, 430, 5054},0, {-23868, 1412},{0xBC, 0xA9, 0xB2, 0xFF}}}, - {{{-3757, 424, 5042},0, {-23868, 1035},{0xBC, 0xA9, 0xB3, 0xFF}}}, - {{{-3916, 436, 6122},0, {-14420, 1035},{0x8F, 0x76, 0x8E, 0xFF}}}, - {{{-3874, 444, 6125},0, {-14420, 1412},{0x8F, 0x76, 0x8F, 0xFF}}}, - {{{-3647, 502, 6116},0, {-11486, 1026},{0x8A, 0x75, 0x93, 0xFF}}}, - {{{-3605, 510, 6120},0, {-11552, 1341},{0x89, 0x73, 0x90, 0xFF}}}, - {{{-3410, 474, 5225},0, {-18173, 1341},{0xB3, 0xA2, 0xB2, 0xFF}}}, - {{{-3451, 468, 5213},0, {-18100, 1026},{0xB9, 0xA8, 0xB3, 0xFF}}}, - {{{-3874, 451, 6630},0, {-9944, 1412},{0xB4, 0xA1, 0xAF, 0xFF}}}, - {{{-3916, 443, 6630},0, {-9979, 1035},{0xB5, 0xA2, 0xB0, 0xFF}}}, - {{{-3936, 494, 7531},0, {-2011, 1035},{0xB3, 0xA2, 0xAE, 0xFF}}}, - {{{-3895, 501, 7529},0, {-1994, 1412},{0xB6, 0xA4, 0xB1, 0xFF}}}, - {{{-3480, 580, 8207},0, {1840, 1059},{0xC4, 0xAA, 0xB0, 0xFF}}}, - {{{-3458, 587, 8170},0, {1767, 1375},{0xC4, 0xAC, 0xB1, 0xFF}}}, - {{{-3601, 573, 8026},0, {254, 1384},{0xC4, 0xAA, 0xB0, 0xFF}}}, - {{{-3642, 564, 8044},0, {135, 1070},{0xC4, 0xAC, 0xB1, 0xFF}}}, - {{{-3691, 535, 8390},0, {-3126, 1411},{0xD5, 0xBD, 0xBC, 0xFF}}}, - {{{-3716, 527, 8427},0, {-3254, 1034},{0xD5, 0xBC, 0xBB, 0xFF}}}, - {{{-2813, 562, 8678},0, {5066, 1037},{0xD4, 0xBB, 0xBB, 0xFF}}}, - {{{-2806, 569, 8636},0, {5024, 1414},{0xD5, 0xBE, 0xBE, 0xFF}}}, - {{{-2718, 600, 8443},0, {3550, 1050},{0xD2, 0xBB, 0xBB, 0xFF}}}, - {{{-2711, 606, 8402},0, {3508, 1366},{0xD4, 0xBC, 0xBC, 0xFF}}}, - {{{-3458, 587, 8170},0, {-2298, 1346},{0xD6, 0xBF, 0xBD, 0xFF}}}, - {{{-3480, 580, 8207},0, {-2372, 1030},{0xD5, 0xBD, 0xBC, 0xFF}}}, - {{{-1276, 604, 8707},0, {-4877, 1387},{0xD7, 0xC2, 0xC0, 0xFF}}}, - {{{-1277, 598, 8749},0, {-4888, 1013},{0xDA, 0xC4, 0xC2, 0xFF}}}, - {{{0, 629, 8731},0, {6342, 1019},{0xD8, 0xC3, 0xC1, 0xFF}}}, - {{{0, 633, 8690},0, {6348, 1387},{0xD8, 0xC4, 0xC2, 0xFF}}}, - {{{-2422, 84, 1096},0, {-26758, 1412},{0xB7, 0xA9, 0xB5, 0xFF}}}, - {{{-2464, 79, 1089},0, {-26758, 1035},{0xB6, 0xA8, 0xB5, 0xFF}}}, - {{{-2777, 227, 2250},0, {-16050, 1035},{0xB6, 0xA8, 0xB6, 0xFF}}}, - {{{-2736, 229, 2261},0, {-16050, 1412},{0xBD, 0xB0, 0xB9, 0xFF}}}, - {{{-2736, 229, 2261},0, {-28338, 1412},{0xBE, 0xB0, 0xB9, 0xFF}}}, - {{{-2777, 227, 2250},0, {-28338, 1035},{0xBE, 0xB0, 0xB8, 0xFF}}}, - {{{-3196, 388, 3777},0, {-14282, 1035},{0xBD, 0xB0, 0xB9, 0xFF}}}, - {{{-3156, 391, 3792},0, {-14282, 1412},{0xBF, 0xB1, 0xB9, 0xFF}}}, - {{{-1867, 196, 2351},0, {-3188, 1362},{0xC5, 0xB9, 0xBD, 0xFF}}}, - {{{-1848, 200, 2389},0, {-3241, 1043},{0xC7, 0xBB, 0xBF, 0xFF}}}, - {{{-1025, 62, 1799},0, {4425, 1043},{0xC5, 0xB9, 0xBE, 0xFF}}}, - {{{-1038, 56, 1756},0, {4537, 1362},{0xC4, 0xB9, 0xBE, 0xFF}}}, - {{{-1038, 56, 1756},0, {-6093, 1379},{0xC0, 0xB4, 0xBB, 0xFF}}}, - {{{-1025, 62, 1799},0, {-5987, 1034},{0xBD, 0xB0, 0xB9, 0xFF}}}, - {{{-371, 67, 1828},0, {-686, 1034},{0xBD, 0xB0, 0xB9, 0xFF}}}, - {{{-370, 59, 1786},0, {-678, 1379},{0xBC, 0xB0, 0xBA, 0xFF}}}, - {{{-2852, 384, 3668},0, {4262, 1029},{0xC2, 0xB4, 0xBA, 0xFF}}}, - {{{-2868, 387, 3706},0, {4295, 1359},{0xC0, 0xB3, 0xB9, 0xFF}}}, - {{{-2828, 389, 3720},0, {3954, 1373},{0xC6, 0xB8, 0xBD, 0xFF}}}, - {{{-2812, 386, 3683},0, {3920, 1043},{0xBE, 0xB0, 0xB7, 0xFF}}}, - {{{-3647, 501, 6205},0, {-10941, 1026},{0x91, 0x74, 0x8D, 0xFF}}}, - {{{-3605, 510, 6205},0, {-10920, 1341},{0x8E, 0x70, 0x89, 0xFF}}}, - {{{-3605, 510, 6120},0, {-11552, 1341},{0x8D, 0x71, 0x8A, 0xFF}}}, - {{{-3647, 502, 6116},0, {-11605, 1026},{0x8E, 0x74, 0x8D, 0xFF}}}, - {{{-3647, 502, 6629},0, {-7787, 1026},{0xB7, 0xA0, 0xAB, 0xFF}}}, - {{{-3605, 510, 6630},0, {-7762, 1341},{0x90, 0x72, 0x8B, 0xFF}}}, - {{{-3605, 510, 6545},0, {-8394, 1341},{0x8D, 0x71, 0x8B, 0xFF}}}, - {{{-3647, 501, 6545},0, {-8415, 1026},{0x90, 0x74, 0x8C, 0xFF}}}, - {{{-3605, 510, 6545},0, {-8394, 1341},{0x8F, 0x72, 0x8D, 0xFF}}}, - {{{-3605, 510, 6205},0, {-10920, 1341},{0x8E, 0x71, 0x89, 0xFF}}}, - {{{-1092, 6, 1487},0, {-7459, 1385},{0xC3, 0xB7, 0xBD, 0xFF}}}, - {{{-1105, 0, 1445},0, {-7489, 1057},{0xC2, 0xB7, 0xBC, 0xFF}}}, - {{{-1829, 136, 1943},0, {-799, 1057},{0xC3, 0xB8, 0xBD, 0xFF}}}, - {{{-1808, 140, 1980},0, {-835, 1385},{0xC7, 0xBB, 0xBF, 0xFF}}}, - {{{-2980, 421, 4057},0, {4576, 1017},{0xDE, 0xD0, 0xCC, 0xFF}}}, - {{{-2997, 423, 4102},0, {4576, 1391},{0xE1, 0xD4, 0xCF, 0xFF}}}, - {{{-2125, 340, 4420},0, {-2642, 1363},{0x59, 0x5A, 0x6E, 0xFF}}}, - {{{-2125, 340, 4378},0, {-2528, 1053},{0x5B, 0x5B, 0x6F, 0xFF}}}, - {{{-2125, 340, 3953},0, {-2012, 1373},{0xD6, 0xC7, 0xC5, 0xFF}}}, - {{{-2125, 340, 3910},0, {-1905, 1049},{0xDA, 0xCB, 0xC9, 0xFF}}}, - {{{-2812, 386, 3683},0, {3920, 1043},{0xD5, 0xC6, 0xC5, 0xFF}}}, - {{{-2828, 389, 3720},0, {3954, 1373},{0xDC, 0xD0, 0xCD, 0xFF}}}, - {{{-2997, 423, 4102},0, {-26419, 1341},{0xB9, 0xAA, 0xB4, 0xFF}}}, - {{{-2980, 421, 4057},0, {-26750, 1341},{0xB9, 0xA9, 0xB4, 0xFF}}}, - {{{-3017, 416, 4044},0, {-26736, 1026},{0xB9, 0xA7, 0xB3, 0xFF}}}, - {{{-3036, 419, 4086},0, {-26422, 1026},{0xBB, 0xAE, 0xB7, 0xFF}}}, - {{{-1105, -128, 755},0, {3504, 1351},{0x61, 0x4B, 0x63, 0xFF}}}, - {{{-1105, 0, 1105},0, {6109, 1034},{0x67, 0x53, 0x68, 0xFF}}}, - {{{-1105, 42, 1095},0, {6034, 1351},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{-1105, -170, 765},0, {3578, 1034},{0x5D, 0x46, 0x5F, 0xFF}}}, - {{{-1105, -128, 425},0, {1048, 1351},{0x5E, 0x48, 0x60, 0xFF}}}, - {{{-1105, -170, 425},0, {1048, 1034},{0x5D, 0x47, 0x60, 0xFF}}}, - {{{-1105, -128, 0},0, {-2116, 1351},{0x5F, 0x4A, 0x63, 0xFF}}}, - {{{-1105, -170, 0},0, {-2116, 1034},{0x5E, 0x47, 0x60, 0xFF}}}, - {{{-1105, -170, -425},0, {1048, 1034},{0x5C, 0x45, 0x5D, 0xFF}}}, - {{{-1105, -128, -425},0, {1048, 1351},{0x5D, 0x47, 0x5F, 0xFF}}}, - {{{-1105, -170, -765},0, {3578, 1034},{0x5F, 0x47, 0x62, 0xFF}}}, - {{{-1105, -128, -755},0, {3504, 1351},{0x5E, 0x49, 0x62, 0xFF}}}, - {{{-1105, 0, -1105},0, {6109, 1034},{0x67, 0x54, 0x69, 0xFF}}}, - {{{-1105, 42, -1095},0, {6034, 1351},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{-1105, 43, 1265},0, {-2134, 1366},{0x69, 0x55, 0x69, 0xFF}}}, - {{{-1105, 0, 1445},0, {-3397, 1069},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-1105, 170, 1105},0, {-731, 1068},{0x6F, 0x5C, 0x71, 0xFF}}}, - {{{-1105, 128, 1095},0, {-801, 1366},{0x6B, 0x59, 0x6C, 0xFF}}}, - {{{-1105, 128, 765},0, {1654, 1366},{0x6E, 0x5C, 0x70, 0xFF}}}, - {{{-1105, 170, 765},0, {1654, 1068},{0x6F, 0x5D, 0x70, 0xFF}}}, - {{{-1105, 170, 425},0, {4038, 1068},{0x6E, 0x5D, 0x6F, 0xFF}}}, - {{{-1105, 128, 425},0, {4038, 1367},{0x6F, 0x5C, 0x70, 0xFF}}}, - {{{-1105, 42, 1095},0, {6034, 1351},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{-1105, 0, 1105},0, {6109, 1034},{0x67, 0x54, 0x69, 0xFF}}}, - {{{-1105, 0, 1445},0, {8639, 1034},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-1105, 43, 1265},0, {7299, 1351},{0x69, 0x55, 0x69, 0xFF}}}, - {{{-1105, 128, 1095},0, {-661, 1366},{0x6B, 0x59, 0x6C, 0xFF}}}, - {{{-1105, 128, 765},0, {1654, 1366},{0x6E, 0x5C, 0x70, 0xFF}}}, - {{{-1105, 128, 425},0, {4038, 1367},{0x6F, 0x5C, 0x70, 0xFF}}}, - {{{-1105, 170, 0},0, {7019, 1069},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{-1105, 128, 425},0, {4038, 1367},{0x6F, 0x5C, 0x70, 0xFF}}}, - {{{-1105, 170, 0},0, {7019, 1069},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{-1105, 128, 0},0, {7019, 1367},{0x6F, 0x5D, 0x71, 0xFF}}}, - {{{-1105, 128, -425},0, {4038, 1367},{0x6C, 0x5B, 0x6E, 0xFF}}}, - {{{-1105, 170, -425},0, {4038, 1068},{0x6C, 0x5C, 0x6E, 0xFF}}}, - {{{-1062, 170, 1105},0, {-1736, 1057},{0xF8, 0xD1, 0xC9, 0xFF}}}, - {{{-1105, 170, 1105},0, {-1736, 1355},{0xF6, 0xCD, 0xC6, 0xFF}}}, - {{{-1105, 0, 1445},0, {-4402, 1356},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{-1062, -1, 1439},0, {-4364, 1057},{0xFF, 0xE1, 0xD5, 0xFF}}}, - {{{-1062, 170, 765},0, {649, 1057},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1105, 170, 1105},0, {-1736, 1355},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1062, 170, 1105},0, {-1736, 1057},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1105, 170, 765},0, {649, 1355},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1062, 170, 425},0, {3034, 1057},{0xCC, 0xBA, 0xBD, 0xFF}}}, - {{{-1105, 170, 425},0, {3034, 1355},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{-1062, 170, 0},0, {6015, 1058},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1062, 170, 0},0, {6015, 1058},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1105, 170, 0},0, {6015, 1356},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1105, 170, 425},0, {3034, 1355},{0xCF, 0xC0, 0xBF, 0xFF}}}, - {{{-1105, 170, -425},0, {3034, 1355},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{-1062, 170, -425},0, {3034, 1057},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1105, 170, -765},0, {649, 1355},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-1062, 170, -765},0, {649, 1057},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1105, 170, -1105},0, {-1736, 1355},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{-1062, 170, -1105},0, {-1736, 1057},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-808, 0, 1445},0, {6424, 1040},{0x31, 0x31, 0x3E, 0xFF}}}, - {{{-765, 0, 1445},0, {6424, 1359},{0xF6, 0xCE, 0xC6, 0xFF}}}, - {{{-765, 170, 1105},0, {3573, 1359},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{-808, 170, 1105},0, {3573, 1040},{0xF6, 0xCF, 0xC7, 0xFF}}}, - {{{-1062, -1, 1439},0, {-15554, 5836},{0xBE, 0xB2, 0xBA, 0xFF}}}, - {{{-1105, 0, 1445},0, {-15513, 5601},{0xBD, 0xB0, 0xB8, 0xFF}}}, - {{{-1092, 6, 1487},0, {-15279, 5680},{0xBE, 0xB1, 0xB9, 0xFF}}}, - {{{-1062, -1, 1439},0, {-15554, 5836},{0xBE, 0xB2, 0xBA, 0xFF}}}, - {{{-1092, 6, 1487},0, {-15279, 5680},{0xBE, 0xB1, 0xB9, 0xFF}}}, - {{{-1060, 0, 1445},0, {-15517, 5848},{0xCF, 0xC3, 0xC3, 0xFF}}}, - {{{-808, 170, 1105},0, {3573, 1040},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-765, 170, 1105},0, {3573, 1359},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-765, 170, 1014},0, {2889, 1359},{0x7D, 0x62, 0x78, 0xFF}}}, - {{{-808, 170, 1014},0, {2889, 1040},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-765, 170, 765},0, {1022, 1359},{0x7C, 0x61, 0x78, 0xFF}}}, - {{{-808, 170, 765},0, {1022, 1040},{0x85, 0x6D, 0x80, 0xFF}}}, - {{{-765, 170, 298},0, {-2485, 1359},{0x7B, 0x60, 0x76, 0xFF}}}, - {{{-808, 170, 298},0, {-2485, 1040},{0x84, 0x6D, 0x80, 0xFF}}}, - {{{-765, 170, 0},0, {-4716, 1359},{0x7C, 0x62, 0x78, 0xFF}}}, - {{{-808, 170, 0},0, {-4716, 1040},{0x85, 0x6C, 0x81, 0xFF}}}, - {{{-808, 170, -298},0, {-2485, 1040},{0x82, 0x6A, 0x7F, 0xFF}}}, - {{{-765, 170, -298},0, {-2485, 1359},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{-808, 170, -765},0, {1022, 1040},{0x82, 0x6B, 0x7F, 0xFF}}}, - {{{-808, 170, -765},0, {1022, 1040},{0x82, 0x6B, 0x7F, 0xFF}}}, - {{{-765, 170, -298},0, {-2485, 1359},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{-765, 170, -765},0, {1022, 1359},{0x7C, 0x62, 0x79, 0xFF}}}, - {{{-808, 170, -1014},0, {2889, 1040},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-765, 170, -1014},0, {2889, 1359},{0x7D, 0x63, 0x78, 0xFF}}}, - {{{2852, 384, -3668},0, {-3355, 1352},{0xDE, 0xCC, 0xC7, 0xFF}}}, - {{{2812, 386, -3683},0, {-3374, 1021},{0xDC, 0xC9, 0xC6, 0xFF}}}, - {{{2475, 264, -2577},0, {5690, 1021},{0xDF, 0xCC, 0xC8, 0xFF}}}, - {{{2509, 260, -2543},0, {5866, 1352},{0xDC, 0xC9, 0xC6, 0xFF}}}, - {{{3830, 514, -8198},0, {-84, 1405},{0xEB, 0xE0, 0xD9, 0xFF}}}, - {{{3870, 505, -8214},0, {-189, 1028},{0xE7, 0xDB, 0xD5, 0xFF}}}, - {{{3716, 527, -8427},0, {2150, 1018},{0xEE, 0xE2, 0xDB, 0xFF}}}, - {{{3691, 535, -8390},0, {2024, 1396},{0xF5, 0xEA, 0xE1, 0xFF}}}, - {{{3895, 501, -7529},0, {-1994, 1365},{0xE3, 0xDE, 0xD7, 0xFF}}}, - {{{3936, 494, -7531},0, {-2011, 988},{0xE3, 0xDE, 0xD6, 0xFF}}}, - {{{3870, 505, -8214},0, {4070, 1057},{0xEC, 0xDF, 0xD8, 0xFF}}}, - {{{3895, 501, -7529},0, {-1994, 1365},{0xE3, 0xDE, 0xD7, 0xFF}}}, - {{{3870, 505, -8214},0, {4070, 1057},{0xEC, 0xDF, 0xD8, 0xFF}}}, - {{{3830, 514, -8198},0, {3964, 1433},{0xF6, 0xE9, 0xE1, 0xFF}}}, - {{{2509, 260, -2543},0, {-6496, 1362},{0xD9, 0xC2, 0xC0, 0xFF}}}, - {{{2475, 264, -2577},0, {-6323, 1043},{0xDC, 0xC4, 0xC1, 0xFF}}}, - {{{1848, 200, -2389},0, {-1755, 1043},{0xD9, 0xC0, 0xBE, 0xFF}}}, - {{{1867, 196, -2351},0, {-1778, 1362},{0xD7, 0xC0, 0xBF, 0xFF}}}, - {{{370, 59, -1786},0, {-678, 1379},{0xE2, 0xCD, 0xC9, 0xFF}}}, - {{{371, 67, -1828},0, {-686, 1034},{0xE1, 0xCC, 0xC7, 0xFF}}}, - {{{0, 67, -1828},0, {2319, 1034},{0xE1, 0xCC, 0xC7, 0xFF}}}, - {{{0, 59, -1786},0, {2319, 1379},{0xE1, 0xCC, 0xC7, 0xFF}}}, - {{{3874, 444, -6125},0, {-14420, 1412},{0xF1, 0xE4, 0xD4, 0xFF}}}, - {{{3916, 436, -6122},0, {-14420, 1035},{0xED, 0xE0, 0xD4, 0xFF}}}, - {{{3916, 443, -6630},0, {-9979, 1035},{0xF3, 0xE7, 0xDE, 0xFF}}}, - {{{3874, 451, -6630},0, {-9944, 1412},{0xE7, 0xE2, 0xD9, 0xFF}}}, - {{{2364, 3, -175},0, {-28482, 1412},{0xF5, 0xE7, 0xDE, 0xFF}}}, - {{{2406, -3, -174},0, {-28482, 1035},{0xF4, 0xE5, 0xDC, 0xFF}}}, - {{{2464, 79, -1089},0, {-20614, 1035},{0xEF, 0xE0, 0xD8, 0xFF}}}, - {{{2422, 84, -1096},0, {-20614, 1412},{0xE6, 0xD6, 0xD0, 0xFF}}}, - {{{2202, 112, -1064},0, {-6611, 1370},{0xE9, 0xDA, 0xD3, 0xFF}}}, - {{{2160, 116, -1069},0, {-6652, 1029},{0xE8, 0xD8, 0xD2, 0xFF}}}, - {{{2106, 38, -173},0, {559, 1029},{0xEF, 0xDF, 0xD8, 0xFF}}}, - {{{2148, 32, -172},0, {568, 1370},{0xF3, 0xE5, 0xDC, 0xFF}}}, - {{{3642, 564, -8044},0, {2710, 1049},{0xFF, 0xF7, 0xEB, 0xFF}}}, - {{{3601, 573, -8026},0, {2592, 1364},{0xFE, 0xF1, 0xE6, 0xFF}}}, - {{{3634, 546, -7514},0, {-1218, 1341},{0xFF, 0xF8, 0xEC, 0xFF}}}, - {{{3676, 538, -7515},0, {-1231, 1026},{0xE9, 0xE4, 0xDB, 0xFF}}}, - {{{1306, 627, -8499},0, {-4597, 1034},{0xC1, 0xB4, 0xBB, 0xFF}}}, - {{{1306, 633, -8457},0, {-4586, 1346},{0xC2, 0xB6, 0xBC, 0xFF}}}, - {{{2711, 606, -8402},0, {-14875, 1346},{0xC4, 0xB7, 0xBD, 0xFF}}}, - {{{2718, 600, -8443},0, {-14938, 1034},{0xC1, 0xB5, 0xBB, 0xFF}}}, - {{{0, 664, -8455},0, {4990, 1022},{0xB2, 0xAF, 0xB7, 0xFF}}}, - {{{0, 671, -8411},0, {5002, 1346},{0xB3, 0xB0, 0xB7, 0xFF}}}, - {{{1306, 633, -8457},0, {-4586, 1346},{0xC0, 0xB4, 0xBB, 0xFF}}}, - {{{1306, 627, -8499},0, {-4597, 1034},{0xC0, 0xB4, 0xBB, 0xFF}}}, - {{{3676, 538, -7515},0, {-1231, 1026},{0xEA, 0xE5, 0xDC, 0xFF}}}, - {{{3634, 546, -7514},0, {-1218, 1341},{0xFA, 0xEE, 0xE3, 0xFF}}}, - {{{3605, 510, -6630},0, {-7762, 1341},{0xE8, 0xE3, 0xDA, 0xFF}}}, - {{{3647, 502, -6629},0, {-7787, 1026},{0xEF, 0xE9, 0xDF, 0xFF}}}, - {{{2806, 569, -8636},0, {-18327, 1387},{0xC2, 0xB6, 0xBC, 0xFF}}}, - {{{2813, 562, -8678},0, {-18391, 1013},{0xC2, 0xB6, 0xBC, 0xFF}}}, - {{{1277, 598, -8749},0, {-4888, 1013},{0xC0, 0xB3, 0xB9, 0xFF}}}, - {{{1276, 604, -8707},0, {-4877, 1387},{0xC2, 0xB5, 0xBA, 0xFF}}}, - {{{2442, 212, -2235},0, {-16187, 1370},{0xE8, 0xD7, 0xD0, 0xFF}}}, - {{{2385, 209, -2165},0, {-15621, 1029},{0xE8, 0xD7, 0xD0, 0xFF}}}, - {{{2160, 116, -1069},0, {-6634, 1029},{0xE7, 0xD7, 0xD1, 0xFF}}}, - {{{2202, 112, -1064},0, {-6611, 1370},{0xEA, 0xDB, 0xD4, 0xFF}}}, - {{{1808, 140, -1980},0, {-835, 1385},{0xD5, 0xBD, 0xBC, 0xFF}}}, - {{{1829, 136, -1943},0, {-799, 1057},{0xD6, 0xBD, 0xBC, 0xFF}}}, - {{{2385, 209, -2165},0, {3850, 1048},{0xD4, 0xBB, 0xBB, 0xFF}}}, - {{{2442, 212, -2235},0, {4460, 1385},{0xB5, 0xA4, 0xB2, 0xFF}}}, - {{{3451, 468, -5213},0, {-18100, 1026},{0xEF, 0xE0, 0xD8, 0xFF}}}, - {{{3410, 474, -5225},0, {-18173, 1341},{0xEF, 0xE0, 0xD8, 0xFF}}}, - {{{2997, 423, -4102},0, {-26419, 1341},{0xF3, 0xE3, 0xDB, 0xFF}}}, - {{{3036, 419, -4086},0, {-26422, 1026},{0xDF, 0xCE, 0xCA, 0xFF}}}, - {{{3156, 391, -3792},0, {-28618, 1412},{0xE0, 0xD1, 0xCC, 0xFF}}}, - {{{3196, 388, -3777},0, {-28618, 1035},{0xDE, 0xCD, 0xCA, 0xFF}}}, - {{{3757, 424, -5042},0, {-17724, 1035},{0xDB, 0xCB, 0xC7, 0xFF}}}, - {{{3717, 430, -5054},0, {-17724, 1412},{0xF2, 0xE3, 0xDA, 0xFF}}}, - {{{3717, 430, -5054},0, {-23868, 1412},{0xED, 0xE0, 0xD8, 0xFF}}}, - {{{3757, 424, -5042},0, {-23868, 1035},{0xE7, 0xD9, 0xD2, 0xFF}}}, - {{{3916, 436, -6122},0, {-14420, 1035},{0xE3, 0xD5, 0xC9, 0xFF}}}, - {{{3874, 444, -6125},0, {-14420, 1412},{0xF6, 0xE9, 0xD8, 0xFF}}}, - {{{3647, 502, -6116},0, {-11486, 1026},{0xFD, 0xEF, 0xDE, 0xFF}}}, - {{{3605, 510, -6120},0, {-11552, 1341},{0xEF, 0xE1, 0xD1, 0xFF}}}, - {{{3410, 474, -5225},0, {-18173, 1341},{0xFF, 0xF1, 0xE6, 0xFF}}}, - {{{3451, 468, -5213},0, {-18100, 1026},{0xED, 0xDF, 0xD7, 0xFF}}}, - {{{3874, 451, -6630},0, {-9944, 1412},{0xEF, 0xE9, 0xDF, 0xFF}}}, - {{{3916, 443, -6630},0, {-9979, 1035},{0xFD, 0xF0, 0xE5, 0xFF}}}, - {{{3936, 494, -7531},0, {-2011, 1035},{0xF0, 0xEA, 0xE0, 0xFF}}}, - {{{3895, 501, -7529},0, {-1994, 1412},{0xED, 0xE7, 0xDE, 0xFF}}}, - {{{3480, 580, -8207},0, {1840, 1059},{0xE3, 0xD8, 0xD3, 0xFF}}}, - {{{3458, 587, -8170},0, {1767, 1375},{0xE1, 0xD6, 0xD1, 0xFF}}}, - {{{3601, 573, -8026},0, {254, 1384},{0xDD, 0xD2, 0xCE, 0xFF}}}, - {{{3642, 564, -8044},0, {135, 1070},{0xE1, 0xD5, 0xD1, 0xFF}}}, - {{{3691, 535, -8390},0, {-3126, 1411},{0xC8, 0xBD, 0xC0, 0xFF}}}, - {{{3716, 527, -8427},0, {-3254, 1034},{0xC7, 0xBC, 0xC1, 0xFF}}}, - {{{2813, 562, -8678},0, {5066, 1037},{0xC6, 0xBB, 0xBF, 0xFF}}}, - {{{2806, 569, -8636},0, {5024, 1414},{0xC9, 0xBD, 0xC0, 0xFF}}}, - {{{2718, 600, -8443},0, {3550, 1050},{0xC7, 0xBC, 0xBF, 0xFF}}}, - {{{2711, 606, -8402},0, {3508, 1366},{0xC8, 0xBC, 0xC0, 0xFF}}}, - {{{3458, 587, -8170},0, {-2298, 1346},{0xC6, 0xBA, 0xBE, 0xFF}}}, - {{{3480, 580, -8207},0, {-2372, 1030},{0xC6, 0xBB, 0xBF, 0xFF}}}, - {{{1276, 604, -8707},0, {-4877, 1387},{0xC1, 0xB5, 0xBA, 0xFF}}}, - {{{1277, 598, -8749},0, {-4888, 1013},{0xC1, 0xB4, 0xB9, 0xFF}}}, - {{{0, 629, -8731},0, {6342, 1019},{0xC3, 0xB7, 0xBC, 0xFF}}}, - {{{0, 633, -8690},0, {6348, 1387},{0xC5, 0xB7, 0xBB, 0xFF}}}, - {{{2422, 84, -1096},0, {-26758, 1412},{0xEB, 0xD9, 0xD2, 0xFF}}}, - {{{2464, 79, -1089},0, {-26758, 1035},{0xEA, 0xD9, 0xD2, 0xFF}}}, - {{{2777, 227, -2250},0, {-16050, 1035},{0xEE, 0xDD, 0xD6, 0xFF}}}, - {{{2736, 229, -2261},0, {-16050, 1412},{0xE0, 0xCC, 0xC8, 0xFF}}}, - {{{2736, 229, -2261},0, {-28338, 1412},{0xDF, 0xCC, 0xC8, 0xFF}}}, - {{{2777, 227, -2250},0, {-28338, 1035},{0xE0, 0xCE, 0xCA, 0xFF}}}, - {{{3196, 388, -3777},0, {-14282, 1035},{0xDF, 0xCC, 0xC8, 0xFF}}}, - {{{3156, 391, -3792},0, {-14282, 1412},{0xE3, 0xD2, 0xCC, 0xFF}}}, - {{{1867, 196, -2351},0, {-3188, 1362},{0xD7, 0xBF, 0xBE, 0xFF}}}, - {{{1848, 200, -2389},0, {-3241, 1043},{0xD4, 0xBC, 0xBC, 0xFF}}}, - {{{1025, 62, -1799},0, {4425, 1043},{0xD7, 0xBE, 0xBD, 0xFF}}}, - {{{1038, 56, -1756},0, {4537, 1362},{0xD8, 0xC0, 0xBE, 0xFF}}}, - {{{1038, 56, -1756},0, {-6093, 1379},{0xDD, 0xC8, 0xC5, 0xFF}}}, - {{{1025, 62, -1799},0, {-5987, 1034},{0xE0, 0xCB, 0xC6, 0xFF}}}, - {{{371, 67, -1828},0, {-686, 1034},{0xDF, 0xCA, 0xC6, 0xFF}}}, - {{{370, 59, -1786},0, {-678, 1379},{0xE1, 0xCD, 0xC8, 0xFF}}}, - {{{2852, 384, -3668},0, {4262, 1029},{0xDD, 0xCC, 0xC8, 0xFF}}}, - {{{2868, 387, -3706},0, {4295, 1359},{0xDB, 0xC8, 0xC5, 0xFF}}}, - {{{2828, 389, -3720},0, {3954, 1373},{0xDC, 0xCA, 0xC7, 0xFF}}}, - {{{2812, 386, -3683},0, {3920, 1043},{0xDB, 0xC9, 0xC6, 0xFF}}}, - {{{3647, 501, -6205},0, {-10941, 1026},{0xE2, 0xDD, 0xCD, 0xFF}}}, - {{{3605, 510, -6120},0, {-11552, 1341},{0xDC, 0xD7, 0xC7, 0xFF}}}, - {{{3647, 502, -6116},0, {-11605, 1026},{0xEF, 0xE3, 0xD3, 0xFF}}}, - {{{3605, 510, -6205},0, {-10920, 1341},{0xE2, 0xDC, 0xCC, 0xFF}}}, - {{{3647, 501, -6545},0, {-8415, 1026},{0xDF, 0xDA, 0xCA, 0xFF}}}, - {{{3605, 510, -6205},0, {-10920, 1341},{0xE2, 0xDC, 0xCC, 0xFF}}}, - {{{3647, 501, -6205},0, {-10941, 1026},{0xE2, 0xDD, 0xCD, 0xFF}}}, - {{{3605, 510, -6545},0, {-8394, 1341},{0xEB, 0xE5, 0xD4, 0xFF}}}, - {{{3647, 502, -6629},0, {-7787, 1026},{0xE7, 0xE2, 0xD9, 0xFF}}}, - {{{3605, 510, -6630},0, {-7762, 1341},{0xE0, 0xDB, 0xCB, 0xFF}}}, - {{{3605, 510, -6545},0, {-8394, 1341},{0xE5, 0xDF, 0xCE, 0xFF}}}, - {{{3647, 501, -6545},0, {-8415, 1026},{0xE1, 0xDB, 0xCB, 0xFF}}}, - {{{1092, 6, -1487},0, {-7459, 1385},{0xD7, 0xBD, 0xBC, 0xFF}}}, - {{{1105, 0, -1445},0, {-7489, 1057},{0xD5, 0xBD, 0xBC, 0xFF}}}, - {{{1829, 136, -1943},0, {-799, 1057},{0xD8, 0xBF, 0xBE, 0xFF}}}, - {{{1808, 140, -1980},0, {-835, 1385},{0xD4, 0xBC, 0xBB, 0xFF}}}, - {{{2980, 421, -4057},0, {4576, 1017},{0xC1, 0xAF, 0xB6, 0xFF}}}, - {{{2997, 423, -4102},0, {4576, 1391},{0xC5, 0xB2, 0xB8, 0xFF}}}, - {{{2125, 340, -4420},0, {-2642, 1363},{0xB8, 0xA4, 0x9B, 0xFF}}}, - {{{2125, 340, -4378},0, {-2528, 1053},{0xB7, 0xA4, 0x9B, 0xFF}}}, - {{{2125, 340, -3953},0, {-2012, 1373},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{2125, 340, -3910},0, {-1905, 1049},{0xC0, 0xAC, 0xA3, 0xFF}}}, - {{{2812, 386, -3683},0, {3920, 1043},{0xC5, 0xB3, 0xB8, 0xFF}}}, - {{{2828, 389, -3720},0, {3954, 1373},{0xC9, 0xB4, 0xB8, 0xFF}}}, - {{{2997, 423, -4102},0, {-26419, 1341},{0xF1, 0xE2, 0xDA, 0xFF}}}, - {{{2980, 421, -4057},0, {-26750, 1341},{0xEE, 0xE0, 0xD8, 0xFF}}}, - {{{3017, 416, -4044},0, {-26736, 1026},{0xEC, 0xDD, 0xD6, 0xFF}}}, - {{{3036, 419, -4086},0, {-26422, 1026},{0xE0, 0xCE, 0xCA, 0xFF}}}, - {{{1105, 43, -1265},0, {-2134, 1366},{0x6B, 0x68, 0x62, 0xFF}}}, - {{{1105, 0, -1445},0, {-3397, 1069},{0x68, 0x66, 0x61, 0xFF}}}, - {{{1105, 170, -1105},0, {-731, 1068},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{1105, 128, -1095},0, {-801, 1366},{0x68, 0x66, 0x61, 0xFF}}}, - {{{1105, 128, -765},0, {1654, 1366},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{1105, 170, -765},0, {1654, 1068},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{1105, 170, -425},0, {4038, 1068},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{1105, 128, -425},0, {4038, 1367},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{1105, 42, -1095},0, {6034, 1351},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{1105, 0, -1105},0, {6109, 1034},{0x69, 0x67, 0x60, 0xFF}}}, - {{{1105, 0, -1445},0, {8639, 1034},{0x68, 0x66, 0x61, 0xFF}}}, - {{{1105, 43, -1265},0, {7299, 1351},{0x6B, 0x68, 0x62, 0xFF}}}, - {{{1105, 128, -1095},0, {-661, 1366},{0x68, 0x66, 0x61, 0xFF}}}, - {{{1105, 170, -1105},0, {-731, 1068},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{1105, 170, -765},0, {1654, 1068},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{1105, 128, -765},0, {1654, 1366},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{1062, 170, -1105},0, {-1736, 1057},{0xA5, 0x9E, 0xC0, 0xFF}}}, - {{{1105, 170, -1105},0, {-1736, 1355},{0xA5, 0x9E, 0xC0, 0xFF}}}, - {{{1105, 0, -1445},0, {-4402, 1356},{0xA4, 0x9E, 0xC3, 0xFF}}}, - {{{1062, -1, -1439},0, {-4364, 1057},{0xA6, 0x9F, 0xCF, 0xFF}}}, - {{{808, 0, -1445},0, {6424, 1040},{0x78, 0x6D, 0x66, 0xFF}}}, - {{{765, 0, -1445},0, {6424, 1359},{0xA5, 0x9F, 0xC6, 0xFF}}}, - {{{765, 170, -1105},0, {3573, 1359},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{808, 170, -1105},0, {3573, 1040},{0xA6, 0x9F, 0xC5, 0xFF}}}, - {{{1062, -1, -1439},0, {-15554, 5836},{0xDD, 0xC8, 0xC5, 0xFF}}}, - {{{1105, 0, -1445},0, {-15513, 5601},{0xDC, 0xC8, 0xC5, 0xFF}}}, - {{{1092, 6, -1487},0, {-15279, 5680},{0xDE, 0xC8, 0xC5, 0xFF}}}, - {{{1060, 0, -1445},0, {-15517, 5848},{0xD0, 0xBD, 0xBC, 0xFF}}}, - {{{-2852, 384, -3668},0, {-3355, 1352},{0xDD, 0xCB, 0xC7, 0xFF}}}, - {{{-2509, 260, -2543},0, {5866, 1352},{0xD6, 0xC2, 0xC1, 0xFF}}}, - {{{-2475, 264, -2577},0, {5690, 1021},{0xDA, 0xC6, 0xC4, 0xFF}}}, - {{{-2812, 386, -3683},0, {-3374, 1021},{0xD9, 0xC5, 0xC2, 0xFF}}}, - {{{-3830, 514, -8198},0, {-84, 1405},{0xB5, 0xA1, 0xB1, 0xFF}}}, - {{{-3691, 535, -8390},0, {2024, 1396},{0xB3, 0xA0, 0xB0, 0xFF}}}, - {{{-3716, 527, -8427},0, {2150, 1018},{0xB2, 0x9F, 0xAF, 0xFF}}}, - {{{-3870, 505, -8214},0, {-189, 1028},{0xB8, 0xA4, 0xB0, 0xFF}}}, - {{{-3895, 501, -7529},0, {-1994, 1365},{0xB9, 0xA3, 0xAF, 0xFF}}}, - {{{-3830, 514, -8198},0, {3964, 1433},{0xBB, 0xA5, 0xB1, 0xFF}}}, - {{{-3870, 505, -8214},0, {4070, 1057},{0xBA, 0xA5, 0xAF, 0xFF}}}, - {{{-3936, 494, -7531},0, {-2011, 988},{0xBB, 0xA7, 0xB1, 0xFF}}}, - {{{-2509, 260, -2543},0, {-6496, 1362},{0xE4, 0xD2, 0xCC, 0xFF}}}, - {{{-1867, 196, -2351},0, {-1778, 1362},{0xE6, 0xD4, 0xCE, 0xFF}}}, - {{{-1848, 200, -2389},0, {-1755, 1043},{0xE8, 0xD6, 0xD0, 0xFF}}}, - {{{-2475, 264, -2577},0, {-6323, 1043},{0xEA, 0xD6, 0xD0, 0xFF}}}, - {{{-370, 59, -1786},0, {-678, 1379},{0xE2, 0xCC, 0xC7, 0xFF}}}, - {{{0, 59, -1786},0, {2319, 1379},{0xE1, 0xCC, 0xC7, 0xFF}}}, - {{{0, 67, -1828},0, {2319, 1034},{0xE1, 0xCB, 0xC7, 0xFF}}}, - {{{-371, 67, -1828},0, {-686, 1034},{0xE0, 0xCB, 0xC6, 0xFF}}}, - {{{-3874, 444, -6125},0, {-14420, 1412},{0xBB, 0xA4, 0xAE, 0xFF}}}, - {{{-3874, 451, -6630},0, {-9944, 1412},{0x97, 0x78, 0x8D, 0xFF}}}, - {{{-3916, 443, -6630},0, {-9979, 1035},{0x93, 0x78, 0x8F, 0xFF}}}, - {{{-3916, 436, -6122},0, {-14420, 1035},{0xBB, 0xA5, 0xAE, 0xFF}}}, - {{{-2364, 3, -175},0, {-28482, 1412},{0xCD, 0xB8, 0xB9, 0xFF}}}, - {{{-2422, 84, -1096},0, {-20614, 1412},{0xCB, 0xB5, 0xB7, 0xFF}}}, - {{{-2464, 79, -1089},0, {-20614, 1035},{0xCE, 0xB9, 0xBA, 0xFF}}}, - {{{-2406, -3, -174},0, {-28482, 1035},{0xC9, 0xB1, 0xB4, 0xFF}}}, - {{{-2202, 112, -1064},0, {-6611, 1370},{0xCA, 0xB2, 0xB5, 0xFF}}}, - {{{-2148, 32, -172},0, {568, 1370},{0xC9, 0xB1, 0xB4, 0xFF}}}, - {{{-2106, 38, -173},0, {559, 1029},{0xC8, 0xB2, 0xB5, 0xFF}}}, - {{{-2160, 116, -1069},0, {-6652, 1029},{0xCD, 0xB5, 0xB7, 0xFF}}}, - {{{-2148, 32, -172},0, {568, 1370},{0xBF, 0xAC, 0xB3, 0xFF}}}, - {{{-2148, 32, 0},0, {1943, 1370},{0xC0, 0xAD, 0xB4, 0xFF}}}, - {{{-2106, 38, 0},0, {1943, 1029},{0xBF, 0xAC, 0xB3, 0xFF}}}, - {{{-2106, 38, -173},0, {559, 1029},{0xBF, 0xAC, 0xB3, 0xFF}}}, - {{{-3642, 564, -8044},0, {2710, 1049},{0xC1, 0xAA, 0xB1, 0xFF}}}, - {{{-3676, 538, -7515},0, {-1231, 1026},{0xBD, 0xA6, 0xAF, 0xFF}}}, - {{{-3634, 546, -7514},0, {-1218, 1341},{0xBE, 0xA9, 0xB0, 0xFF}}}, - {{{-3601, 573, -8026},0, {2592, 1364},{0xBC, 0xA3, 0xAD, 0xFF}}}, - {{{-1306, 627, -8499},0, {-4597, 1034},{0xBA, 0xAD, 0xB7, 0xFF}}}, - {{{-2718, 600, -8443},0, {-14938, 1034},{0xBA, 0xAD, 0xB7, 0xFF}}}, - {{{-2711, 606, -8402},0, {-14875, 1346},{0xBB, 0xAE, 0xB8, 0xFF}}}, - {{{-1306, 633, -8457},0, {-4586, 1346},{0xBD, 0xAF, 0xB8, 0xFF}}}, - {{{0, 664, -8455},0, {4990, 1022},{0xAD, 0xAB, 0xB4, 0xFF}}}, - {{{-1306, 627, -8499},0, {-4597, 1034},{0xBC, 0xAE, 0xB7, 0xFF}}}, - {{{-1306, 633, -8457},0, {-4586, 1346},{0xBD, 0xAF, 0xB8, 0xFF}}}, - {{{0, 671, -8411},0, {5002, 1346},{0xAD, 0xAA, 0xB3, 0xFF}}}, - {{{-3676, 538, -7515},0, {-1231, 1026},{0xBD, 0xA6, 0xAF, 0xFF}}}, - {{{-3647, 502, -6629},0, {-7787, 1026},{0x91, 0x73, 0x88, 0xFF}}}, - {{{-3605, 510, -6630},0, {-7762, 1341},{0x93, 0x74, 0x8A, 0xFF}}}, - {{{-3634, 546, -7514},0, {-1218, 1341},{0xBF, 0xA9, 0xB1, 0xFF}}}, - {{{-2806, 569, -8636},0, {-18327, 1387},{0xBC, 0xAF, 0xB8, 0xFF}}}, - {{{-1276, 604, -8707},0, {-4877, 1387},{0xBD, 0xAF, 0xB8, 0xFF}}}, - {{{-1277, 598, -8749},0, {-4888, 1013},{0xBB, 0xAE, 0xB7, 0xFF}}}, - {{{-2813, 562, -8678},0, {-18391, 1013},{0xBB, 0xAE, 0xB8, 0xFF}}}, - {{{-2442, 212, -2235},0, {-16187, 1370},{0xCF, 0xB8, 0xB9, 0xFF}}}, - {{{-2202, 112, -1064},0, {-6611, 1370},{0xCF, 0xB8, 0xB9, 0xFF}}}, - {{{-2160, 116, -1069},0, {-6634, 1029},{0xCE, 0xB6, 0xB8, 0xFF}}}, - {{{-2385, 209, -2165},0, {-15621, 1029},{0xCE, 0xB8, 0xB9, 0xFF}}}, - {{{-1808, 140, -1980},0, {-835, 1385},{0xDA, 0xCE, 0xCC, 0xFF}}}, - {{{-2442, 212, -2235},0, {4460, 1385},{0xDA, 0xCE, 0xCC, 0xFF}}}, - {{{-2385, 209, -2165},0, {3850, 1048},{0xDA, 0xCE, 0xCC, 0xFF}}}, - {{{-1829, 136, -1943},0, {-799, 1057},{0xE7, 0xD5, 0xCF, 0xFF}}}, - {{{-3451, 468, -5213},0, {-18100, 1026},{0xCE, 0xBA, 0xBB, 0xFF}}}, - {{{-3036, 419, -4086},0, {-26422, 1026},{0xCC, 0xB8, 0xBA, 0xFF}}}, - {{{-2997, 423, -4102},0, {-26419, 1341},{0xCD, 0xB9, 0xBA, 0xFF}}}, - {{{-3410, 474, -5225},0, {-18173, 1341},{0xC9, 0xB2, 0xB4, 0xFF}}}, - {{{-3156, 391, -3792},0, {-28618, 1412},{0xC9, 0xB2, 0xB5, 0xFF}}}, - {{{-3717, 430, -5054},0, {-17724, 1412},{0xC8, 0xB0, 0xB4, 0xFF}}}, - {{{-3757, 424, -5042},0, {-17724, 1035},{0xCA, 0xB3, 0xB6, 0xFF}}}, - {{{-3196, 388, -3777},0, {-28618, 1035},{0xCB, 0xB7, 0xBA, 0xFF}}}, - {{{-3717, 430, -5054},0, {-23868, 1412},{0xBE, 0xA6, 0xAF, 0xFF}}}, - {{{-3874, 444, -6125},0, {-14420, 1412},{0xBE, 0xA6, 0xAE, 0xFF}}}, - {{{-3916, 436, -6122},0, {-14420, 1035},{0xBE, 0xA7, 0xAE, 0xFF}}}, - {{{-3757, 424, -5042},0, {-23868, 1035},{0xC3, 0xAE, 0xB3, 0xFF}}}, - {{{-3647, 502, -6116},0, {-11486, 1026},{0xC2, 0xAD, 0xB1, 0xFF}}}, - {{{-3451, 468, -5213},0, {-18100, 1026},{0xC7, 0xB1, 0xB4, 0xFF}}}, - {{{-3410, 474, -5225},0, {-18173, 1341},{0xC5, 0xAF, 0xB3, 0xFF}}}, - {{{-3605, 510, -6120},0, {-11552, 1341},{0xC0, 0xA6, 0xAC, 0xFF}}}, - {{{-3874, 451, -6630},0, {-9944, 1412},{0x9B, 0x79, 0x8B, 0xFF}}}, - {{{-3895, 501, -7529},0, {-1994, 1412},{0xC1, 0xA8, 0xB0, 0xFF}}}, - {{{-3936, 494, -7531},0, {-2011, 1035},{0xC1, 0xAA, 0xB0, 0xFF}}}, - {{{-3916, 443, -6630},0, {-9979, 1035},{0x97, 0x79, 0x8D, 0xFF}}}, - {{{-3480, 580, -8207},0, {1840, 1059},{0xB5, 0xA4, 0xB1, 0xFF}}}, - {{{-3642, 564, -8044},0, {135, 1070},{0xB6, 0xA5, 0xB3, 0xFF}}}, - {{{-3601, 573, -8026},0, {254, 1384},{0xB5, 0xA3, 0xB1, 0xFF}}}, - {{{-3458, 587, -8170},0, {1767, 1375},{0xB4, 0xA2, 0xB2, 0xFF}}}, - {{{-3691, 535, -8390},0, {-3126, 1411},{0xB8, 0xAA, 0xB7, 0xFF}}}, - {{{-2806, 569, -8636},0, {5024, 1414},{0xB7, 0xA9, 0xB6, 0xFF}}}, - {{{-2813, 562, -8678},0, {5066, 1037},{0xB8, 0xAA, 0xB6, 0xFF}}}, - {{{-3716, 527, -8427},0, {-3254, 1034},{0xB3, 0xA6, 0xB6, 0xFF}}}, - {{{-2718, 600, -8443},0, {3550, 1050},{0xB5, 0xA7, 0xB5, 0xFF}}}, - {{{-3480, 580, -8207},0, {-2372, 1030},{0xB7, 0xAA, 0xB6, 0xFF}}}, - {{{-3458, 587, -8170},0, {-2298, 1346},{0xB6, 0xA8, 0xB6, 0xFF}}}, - {{{-2711, 606, -8402},0, {3508, 1366},{0xB8, 0xAA, 0xB6, 0xFF}}}, - {{{-1276, 604, -8707},0, {-4877, 1387},{0xC0, 0xB2, 0xB9, 0xFF}}}, - {{{0, 633, -8690},0, {6348, 1387},{0xBF, 0xB1, 0xB8, 0xFF}}}, - {{{0, 629, -8731},0, {6342, 1019},{0xC1, 0xB3, 0xBA, 0xFF}}}, - {{{-1277, 598, -8749},0, {-4888, 1013},{0xBC, 0xAE, 0xB8, 0xFF}}}, - {{{-2422, 84, -1096},0, {-26758, 1412},{0xD7, 0xC2, 0xC1, 0xFF}}}, - {{{-2736, 229, -2261},0, {-16050, 1412},{0xD9, 0xC4, 0xC1, 0xFF}}}, - {{{-2777, 227, -2250},0, {-16050, 1035},{0xDA, 0xC5, 0xC2, 0xFF}}}, - {{{-2464, 79, -1089},0, {-26758, 1035},{0xD5, 0xBE, 0xBD, 0xFF}}}, - {{{-2736, 229, -2261},0, {-28338, 1412},{0xD5, 0xC0, 0xBF, 0xFF}}}, - {{{-3156, 391, -3792},0, {-14282, 1412},{0xD5, 0xC0, 0xBF, 0xFF}}}, - {{{-3196, 388, -3777},0, {-14282, 1035},{0xD5, 0xBF, 0xBF, 0xFF}}}, - {{{-2777, 227, -2250},0, {-28338, 1035},{0xD7, 0xC3, 0xC1, 0xFF}}}, - {{{-1867, 196, -2351},0, {-3188, 1362},{0xE8, 0xD4, 0xCE, 0xFF}}}, - {{{-1038, 56, -1756},0, {4537, 1362},{0xEB, 0xD8, 0xD1, 0xFF}}}, - {{{-1025, 62, -1799},0, {4425, 1043},{0xEB, 0xD8, 0xD1, 0xFF}}}, - {{{-1848, 200, -2389},0, {-3241, 1043},{0xEA, 0xD8, 0xD1, 0xFF}}}, - {{{-1038, 56, -1756},0, {-6093, 1379},{0xE3, 0xCE, 0xC8, 0xFF}}}, - {{{-370, 59, -1786},0, {-678, 1379},{0xE2, 0xCC, 0xC7, 0xFF}}}, - {{{-371, 67, -1828},0, {-686, 1034},{0xE1, 0xCC, 0xC7, 0xFF}}}, - {{{-1025, 62, -1799},0, {-5987, 1034},{0xE0, 0xCC, 0xC7, 0xFF}}}, - {{{-2852, 384, -3668},0, {4262, 1029},{0xD9, 0xC7, 0xC4, 0xFF}}}, - {{{-2812, 386, -3683},0, {3920, 1043},{0xD5, 0xC2, 0xC0, 0xFF}}}, - {{{-2828, 389, -3720},0, {3954, 1373},{0xD5, 0xC2, 0xC0, 0xFF}}}, - {{{-2868, 387, -3706},0, {4295, 1359},{0xD5, 0xC1, 0xBF, 0xFF}}}, - {{{-3647, 501, -6205},0, {-10941, 1026},{0x90, 0x73, 0x8B, 0xFF}}}, - {{{-3647, 502, -6116},0, {-11605, 1026},{0xB6, 0xA1, 0xAD, 0xFF}}}, - {{{-3605, 510, -6120},0, {-11552, 1341},{0x8D, 0x71, 0x8A, 0xFF}}}, - {{{-3605, 510, -6205},0, {-10920, 1341},{0x90, 0x72, 0x8B, 0xFF}}}, - {{{-3647, 502, -6629},0, {-7787, 1026},{0x90, 0x75, 0x8C, 0xFF}}}, - {{{-3647, 501, -6545},0, {-8415, 1026},{0x91, 0x74, 0x8C, 0xFF}}}, - {{{-3605, 510, -6545},0, {-8394, 1341},{0x8F, 0x71, 0x89, 0xFF}}}, - {{{-3605, 510, -6630},0, {-7762, 1341},{0x8E, 0x72, 0x8B, 0xFF}}}, - {{{-3647, 501, -6205},0, {-10941, 1026},{0x92, 0x74, 0x8C, 0xFF}}}, - {{{-3605, 510, -6205},0, {-10920, 1341},{0x90, 0x72, 0x8C, 0xFF}}}, - {{{-3605, 510, -6545},0, {-8394, 1341},{0x8E, 0x71, 0x89, 0xFF}}}, - {{{-1092, 6, -1487},0, {-7459, 1385},{0xEC, 0xDA, 0xD3, 0xFF}}}, - {{{-1808, 140, -1980},0, {-835, 1385},{0xEE, 0xDC, 0xD5, 0xFF}}}, - {{{-1829, 136, -1943},0, {-799, 1057},{0xE9, 0xD7, 0xD0, 0xFF}}}, - {{{-1105, 0, -1445},0, {-7489, 1057},{0xEC, 0xD9, 0xD2, 0xFF}}}, - {{{-2980, 421, -4057},0, {4576, 1017},{0xE1, 0xD3, 0xCF, 0xFF}}}, - {{{-2125, 340, -4378},0, {-2528, 1053},{0xD3, 0xC4, 0xB7, 0xFF}}}, - {{{-2125, 340, -4420},0, {-2642, 1363},{0xD1, 0xC2, 0xB5, 0xFF}}}, - {{{-2997, 423, -4102},0, {4576, 1391},{0xDE, 0xD0, 0xCC, 0xFF}}}, - {{{-2125, 340, -3953},0, {-2012, 1373},{0xE2, 0xD2, 0xCD, 0xFF}}}, - {{{-2828, 389, -3720},0, {3954, 1373},{0xE2, 0xD3, 0xCE, 0xFF}}}, - {{{-2812, 386, -3683},0, {3920, 1043},{0xE2, 0xD3, 0xCE, 0xFF}}}, - {{{-2125, 340, -3910},0, {-1905, 1049},{0xD9, 0xCB, 0xC8, 0xFF}}}, - {{{-2997, 423, -4102},0, {-26419, 1341},{0xD4, 0xBE, 0xBE, 0xFF}}}, - {{{-3036, 419, -4086},0, {-26422, 1026},{0xD2, 0xBD, 0xBD, 0xFF}}}, - {{{-3017, 416, -4044},0, {-26736, 1026},{0xD3, 0xBE, 0xBD, 0xFF}}}, - {{{-2980, 421, -4057},0, {-26750, 1341},{0xC9, 0xB3, 0xB6, 0xFF}}}, - {{{-1105, 43, -1265},0, {-2134, 1366},{0x68, 0x54, 0x69, 0xFF}}}, - {{{-1105, 128, -1095},0, {-801, 1366},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{-1105, 170, -1105},0, {-731, 1068},{0x6E, 0x5C, 0x70, 0xFF}}}, - {{{-1105, 0, -1445},0, {-3397, 1069},{0x68, 0x54, 0x69, 0xFF}}}, - {{{-1105, 128, -765},0, {1654, 1366},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{-1105, 128, -425},0, {4038, 1367},{0x6C, 0x5B, 0x6E, 0xFF}}}, - {{{-1105, 170, -425},0, {4038, 1068},{0x6C, 0x5C, 0x6E, 0xFF}}}, - {{{-1105, 170, -765},0, {1654, 1068},{0x6E, 0x5D, 0x71, 0xFF}}}, - {{{-1105, 42, -1095},0, {6034, 1351},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{-1105, 43, -1265},0, {7299, 1351},{0x68, 0x54, 0x69, 0xFF}}}, - {{{-1105, 0, -1445},0, {8639, 1034},{0x68, 0x54, 0x69, 0xFF}}}, - {{{-1105, 0, -1105},0, {6109, 1034},{0x68, 0x54, 0x6A, 0xFF}}}, - {{{-1105, 128, -1095},0, {-661, 1366},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{-1105, 128, -765},0, {1654, 1366},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{-1105, 170, -765},0, {1654, 1068},{0x6E, 0x5D, 0x71, 0xFF}}}, - {{{-1105, 170, -1105},0, {-731, 1068},{0x6E, 0x5C, 0x70, 0xFF}}}, - {{{-1062, 170, -1105},0, {-1736, 1057},{0xA4, 0x9E, 0xBA, 0xFF}}}, - {{{-1062, -1, -1439},0, {-4364, 1057},{0xA4, 0x9E, 0xB9, 0xFF}}}, - {{{-1105, 0, -1445},0, {-4402, 1356},{0xA3, 0x9D, 0xBA, 0xFF}}}, - {{{-1105, 170, -1105},0, {-1736, 1355},{0xA6, 0x9F, 0xC3, 0xFF}}}, - {{{-808, 0, -1445},0, {6424, 1040},{0x7C, 0x72, 0x6A, 0xFF}}}, - {{{-808, 170, -1105},0, {3573, 1040},{0xA5, 0x9F, 0xC5, 0xFF}}}, - {{{-765, 170, -1105},0, {3573, 1359},{0xA6, 0xA0, 0xBF, 0xFF}}}, - {{{-765, 0, -1445},0, {6424, 1359},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{-1062, -1, -1439},0, {-15554, 5836},{0xE7, 0xD6, 0xD0, 0xFF}}}, - {{{-1060, 0, -1445},0, {-15517, 5848},{0xE9, 0xD8, 0xD2, 0xFF}}}, - {{{-1092, 6, -1487},0, {-15279, 5680},{0xE5, 0xD4, 0xCE, 0xFF}}}, - {{{-1105, 0, -1445},0, {-15513, 5601},{0xDE, 0xC9, 0xC5, 0xFF}}}, - {{{-808, 170, -1105},0, {3573, 1040},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{-808, 170, -1014},0, {2889, 1040},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-765, 170, -1014},0, {2889, 1359},{0x7E, 0x63, 0x78, 0xFF}}}, - {{{-765, 170, -1105},0, {3573, 1359},{0xD0, 0xC1, 0xC0, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_9[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 16, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 30, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 44, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 60, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 76, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 92, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 108, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 124, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 140, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 156, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 170, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 7, 0), - gsSP1Triangle(12, 7, 2, 0), - gsSP1Triangle(14, 15, 6, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 186, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 9, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 202, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 218, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 234, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 249, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 265, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 279, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 4, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 294, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 310, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 326, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 342, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 358, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 4, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 372, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 388, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 402, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 2, 5, 0), - gsSP1Triangle(12, 5, 13, 0), - gsSP1Triangle(14, 6, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 418, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 434, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 450, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 466, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 482, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 497, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 513, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 529, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 545, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 561, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 577, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 593, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 609, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 625, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 641, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 657, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 673, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 689, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 705, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 721, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 737, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 753, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 769, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(1, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 784, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 800, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_9 + 816, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_10[315] = { - {{{1445, 1020, -6630},0, {10858, -818},{0x5C, 0x5C, 0x8A, 0xFF}}}, - {{{935, 1275, -6630},0, {14232, 874},{0x60, 0x60, 0x8C, 0xFF}}}, - {{{1445, 1360, -6630},0, {10855, 1433},{0x6A, 0x6B, 0x92, 0xFF}}}, - {{{425, 1148, -4760},0, {7715, 13},{0x67, 0x54, 0x69, 0xFF}}}, - {{{425, 1020, -4420},0, {5443, -839},{0x38, 0x38, 0x56, 0xFF}}}, - {{{425, 1148, -4420},0, {5443, 13},{0x3C, 0x3D, 0x59, 0xFF}}}, - {{{-425, 1148, -4760},0, {7715, 13},{0x6A, 0x67, 0x61, 0xFF}}}, - {{{-425, 1148, -4420},0, {5443, 13},{0x29, 0x29, 0x29, 0xFF}}}, - {{{-425, 1020, -4420},0, {5443, -839},{0x22, 0x22, 0x22, 0xFF}}}, - {{{935, 999, -5058},0, {-9046, -978},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{935, 1148, -4760},0, {-7052, 13},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{935, 680, -4420},0, {-4780, -3111},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{935, 1148, -4420},0, {-4780, 13},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{935, 1148, -3910},0, {-1372, 13},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{935, 680, -3910},0, {-1372, -3111},{0x6D, 0x6A, 0x65, 0xFF}}}, - {{{425, 583, -4420},0, {5443, -3760},{0x4F, 0x31, 0x31, 0xFF}}}, - {{{425, 510, -3910},0, {2036, -4247},{0x62, 0x4E, 0x64, 0xFF}}}, - {{{425, 1020, -3910},0, {2036, -839},{0x5B, 0x44, 0x44, 0xFF}}}, - {{{425, 1020, -4420},0, {5443, -839},{0x37, 0x37, 0x55, 0xFF}}}, - {{{0, 1190, -3910},0, {1564, -1474},{0x5, 0x5, 0x5, 0xFF}}}, - {{{85, 1190, -4420},0, {2132, 1934},{0x0, 0x0, 0x0, 0xFF}}}, - {{{85, 1190, -3910},0, {2132, -1474},{0x3, 0x3, 0x3, 0xFF}}}, - {{{0, 1190, -4420},0, {1564, 1934},{0x1, 0x1, 0x1, 0xFF}}}, - {{{-85, 1190, -4420},0, {2132, 1934},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-85, 1190, -3910},0, {2132, -1474},{0x2, 0x2, 0x2, 0xFF}}}, - {{{85, 1190, -3910},0, {2132, -1474},{0xA, 0xA, 0xA, 0xFF}}}, - {{{425, 1020, -4420},0, {4672, 1934},{0x5, 0x5, 0x5, 0xFF}}}, - {{{425, 1020, -3910},0, {4672, -1474},{0x7, 0x7, 0x7, 0xFF}}}, - {{{1445, 1020, -6630},0, {10858, -818},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{1445, 1360, -6630},0, {10855, 1433},{0x47, 0x47, 0x47, 0xFF}}}, - {{{1445, 1360, -6120},0, {7478, 1429},{0x48, 0x48, 0x48, 0xFF}}}, - {{{1445, 1020, -6630},0, {10858, -818},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{1445, 1360, -6120},0, {7478, 1429},{0x48, 0x48, 0x48, 0xFF}}}, - {{{1445, 1020, -6120},0, {7481, -823},{0x65, 0x63, 0x5C, 0xFF}}}, - {{{1615, 1530, -6625},0, {10819, 2833},{0x26, 0x26, 0x26, 0xFF}}}, - {{{1615, 1530, -6115},0, {7442, 2829},{0x28, 0x28, 0x28, 0xFF}}}, - {{{1445, 1360, -6120},0, {7478, 1238},{0x20, 0x20, 0x20, 0xFF}}}, - {{{1445, 1360, -6630},0, {10855, 1242},{0x20, 0x20, 0x20, 0xFF}}}, - {{{3605, 510, -6545},0, {1844, 3390},{0x4E, 0x4D, 0x49, 0xFF}}}, - {{{3605, 1360, -6545},0, {1844, -1472},{0x57, 0x56, 0x53, 0xFF}}}, - {{{3435, 1359, -6545},0, {2816, -1465},{0x44, 0x43, 0x3E, 0xFF}}}, - {{{3435, 510, -6545},0, {2816, 3390},{0x3F, 0x3D, 0x38, 0xFF}}}, - {{{3605, 510, -6630},0, {1360, 3390},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{3605, 1360, -6630},0, {1360, -1443},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 1360, -6545},0, {1844, -1472},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 510, -6545},0, {1844, 3390},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{3435, 510, -6205},0, {4761, 3390},{0x13, 0x13, 0x13, 0xFF}}}, - {{{3435, 1359, -6205},0, {4761, -1465},{0x24, 0x24, 0x24, 0xFF}}}, - {{{3605, 1359, -6205},0, {5734, -1465},{0x41, 0x41, 0x41, 0xFF}}}, - {{{3605, 510, -6205},0, {5734, 3390},{0x31, 0x31, 0x31, 0xFF}}}, - {{{3605, 510, -6205},0, {-6690, 3390},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{3605, 1359, -6205},0, {-6690, -1435},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3605, 1360, -6120},0, {-6207, -1443},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{3605, 510, -6120},0, {-6207, 3390},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{3435, 510, -6545},0, {2816, 3390},{0x63, 0x61, 0x5A, 0xFF}}}, - {{{3435, 1359, -6545},0, {2816, -1465},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{3435, 1359, -6205},0, {4761, -1465},{0x41, 0x41, 0x41, 0xFF}}}, - {{{3435, 510, -6205},0, {4761, 3390},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{3605, 510, -6630},0, {1360, 3390},{0x62, 0x63, 0x91, 0xFF}}}, - {{{3265, 580, -6630},0, {-573, 2994},{0x62, 0x63, 0x90, 0xFF}}}, - {{{3265, 1360, -6630},0, {-573, -1443},{0x6E, 0x6E, 0x98, 0xFF}}}, - {{{3605, 1360, -6630},0, {1360, -1443},{0x6E, 0x6F, 0x95, 0xFF}}}, - {{{3265, 580, -6630},0, {-573, 2994},{0x6F, 0x6F, 0xB2, 0xFF}}}, - {{{3095, 579, -6460},0, {-1940, 3000},{0x6C, 0x6D, 0xAD, 0xFF}}}, - {{{3095, 1360, -6460},0, {-1940, -1443},{0x79, 0x79, 0xB7, 0xFF}}}, - {{{3265, 1360, -6630},0, {-573, -1443},{0x7A, 0x7B, 0xB8, 0xFF}}}, - {{{3605, 1360, -6120},0, {-6207, -1443},{0x98, 0x75, 0x72, 0xFF}}}, - {{{3265, 1360, -6120},0, {-4274, -1443},{0x8C, 0x65, 0x64, 0xFF}}}, - {{{3265, 563, -6120},0, {-4274, 3091},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{3605, 510, -6120},0, {-6207, 3390},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{3265, 1360, -6120},0, {-4274, -1443},{0xA0, 0x6A, 0x69, 0xFF}}}, - {{{3095, 1360, -6290},0, {-2907, -1443},{0x40, 0x40, 0x40, 0xFF}}}, - {{{3095, 579, -6290},0, {-2907, 3000},{0x9E, 0x63, 0x62, 0xFF}}}, - {{{3265, 563, -6120},0, {-4274, 3091},{0x9E, 0x63, 0x63, 0xFF}}}, - {{{3095, 1360, -6460},0, {-1940, -1443},{0x48, 0x48, 0x61, 0xFF}}}, - {{{3095, 579, -6460},0, {-1940, 3000},{0x5E, 0x46, 0x5E, 0xFF}}}, - {{{3095, 579, -6290},0, {-2907, 3000},{0x5C, 0x44, 0x5D, 0xFF}}}, - {{{3095, 1360, -6290},0, {-2907, -1443},{0x39, 0x39, 0x39, 0xFF}}}, - {{{1445, -170, -765},0, {-396, -1998},{0x59, 0x40, 0x5B, 0xFF}}}, - {{{1445, 0, -765},0, {-396, 6},{0x5B, 0x44, 0x5E, 0xFF}}}, - {{{1445, 0, -1105},0, {-4404, 6},{0x5C, 0x46, 0x5E, 0xFF}}}, - {{{1445, 0, -425},0, {3611, 6},{0x5D, 0x45, 0x5D, 0xFF}}}, - {{{1445, -170, -425},0, {3611, -1998},{0x59, 0x40, 0x5B, 0xFF}}}, - {{{1445, -170, 0},0, {8620, -1998},{0x56, 0x3F, 0x5B, 0xFF}}}, - {{{1445, 0, 0},0, {8620, 6},{0x5C, 0x45, 0x5D, 0xFF}}}, - {{{1445, 0, -425},0, {3611, 6},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1445, 0, 0},0, {8620, 6},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1615, 0, 0},0, {8620, 2010},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{1615, 0, -425},0, {3611, 2010},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 0, -765},0, {-396, 6},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{1615, 0, -765},0, {-396, 2010},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{1615, 0, -1105},0, {-4404, 2010},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1445, 0, -1105},0, {-4404, 6},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1615, 0, -1445},0, {-8411, 2010},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 0, -1105},0, {-4404, 6},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1615, 0, -1445},0, {-8411, 2010},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{1445, 0, -1445},0, {-8411, 6},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{935, 1233, -5610},0, {11810, 1905},{0x98, 0x71, 0x6E, 0xFF}}}, - {{{935, 1020, -5610},0, {11810, 3283},{0x92, 0x6A, 0x68, 0xFF}}}, - {{{1360, 1020, -5610},0, {14569, 3283},{0x8E, 0x6A, 0x67, 0xFF}}}, - {{{425, 1020, -5610},0, {8502, 3283},{0x93, 0x69, 0x67, 0xFF}}}, - {{{425, 1488, -5610},0, {8502, 251},{0x91, 0x6E, 0x6B, 0xFF}}}, - {{{0, 1020, -5610},0, {5745, 3283},{0x8F, 0x67, 0x64, 0xFF}}}, - {{{85, 1658, -5610},0, {6296, -852},{0x98, 0x73, 0x70, 0xFF}}}, - {{{0, 1658, -5610},0, {5745, -852},{0x95, 0x71, 0x6F, 0xFF}}}, - {{{-85, 1658, -5610},0, {5193, -852},{0x96, 0x72, 0x70, 0xFF}}}, - {{{-425, 1488, -5610},0, {2988, 251},{0x92, 0x6F, 0x6C, 0xFF}}}, - {{{-425, 1020, -5610},0, {2988, 3283},{0x8F, 0x66, 0x63, 0xFF}}}, - {{{-935, 1233, -5610},0, {-321, 1905},{0x92, 0x6E, 0x6B, 0xFF}}}, - {{{-935, 1020, -5610},0, {-321, 3283},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{-935, 1233, -5610},0, {-321, 1905},{0x92, 0x6E, 0x6B, 0xFF}}}, - {{{-1360, 1020, -5610},0, {-3080, 3283},{0x94, 0x6B, 0x69, 0xFF}}}, - {{{-935, 1020, -5610},0, {-321, 3283},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{1615, 1658, -6120},0, {6353, 3402},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{1615, 1530, -6115},0, {6353, 2557},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{1615, 1530, -6625},0, {9727, 2557},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{1615, 1658, -6630},0, {9727, 3402},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{170, 1657, -6120},0, {-3211, 3399},{0x96, 0x6E, 0x6B, 0xFF}}}, - {{{425, 1530, -6120},0, {-1526, 2557},{0x91, 0x6C, 0x69, 0xFF}}}, - {{{425, 1658, -6120},0, {-1526, 3401},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{935, 1658, -6120},0, {1851, 3401},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{935, 1275, -6120},0, {1851, 868},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{1445, 1360, -6120},0, {5227, 1431},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{1445, 1020, -6120},0, {5227, -820},{0x91, 0x6B, 0x68, 0xFF}}}, - {{{1445, 1658, -6120},0, {5227, 3401},{0x94, 0x72, 0x6F, 0xFF}}}, - {{{1445, 1658, -6120},0, {5227, 3401},{0x97, 0x72, 0x70, 0xFF}}}, - {{{1445, 1360, -6120},0, {5227, 1431},{0x98, 0x70, 0x6E, 0xFF}}}, - {{{1615, 1530, -6115},0, {6353, 2557},{0x99, 0x73, 0x71, 0xFF}}}, - {{{1615, 1658, -6120},0, {6353, 3402},{0x9E, 0x78, 0x75, 0xFF}}}, - {{{1615, 1530, -6625},0, {9727, 2557},{0x6D, 0x6D, 0x93, 0xFF}}}, - {{{1445, 1360, -6630},0, {10855, 1433},{0x69, 0x69, 0x8F, 0xFF}}}, - {{{1445, 1658, -6630},0, {10852, 3402},{0x6E, 0x6F, 0x96, 0xFF}}}, - {{{1615, 1658, -6630},0, {9727, 3402},{0x6F, 0x6F, 0x94, 0xFF}}}, - {{{1445, 1658, -6630},0, {10852, 3402},{0x70, 0x71, 0x99, 0xFF}}}, - {{{1445, 1360, -6630},0, {10855, 1433},{0x6A, 0x6B, 0x92, 0xFF}}}, - {{{935, 1275, -6630},0, {14232, 874},{0x60, 0x60, 0x8D, 0xFF}}}, - {{{935, 1658, -6630},0, {14229, 3407},{0x6E, 0x6E, 0x96, 0xFF}}}, - {{{935, 1275, -6630},0, {14232, 874},{0x60, 0x60, 0x8C, 0xFF}}}, - {{{425, 1658, -6630},0, {17606, 3411},{0x69, 0x6A, 0x92, 0xFF}}}, - {{{425, 1530, -6630},0, {17607, 2566},{0x61, 0x61, 0x8E, 0xFF}}}, - {{{169, 1658, -6630},0, {19299, 3415},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{1360, 1020, -7140},0, {-3089, 3354},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{935, 1020, -7140},0, {-321, 3359},{0x5B, 0x5C, 0x8A, 0xFF}}}, - {{{935, 1233, -7140},0, {-318, 1974},{0x69, 0x69, 0x94, 0xFF}}}, - {{{595, 1020, -7140},0, {1895, 3363},{0x5B, 0x5C, 0x8B, 0xFF}}}, - {{{425, 1488, -7140},0, {3008, 319},{0x6E, 0x6F, 0x96, 0xFF}}}, - {{{255, 1190, -7140},0, {4112, 2260},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{255, 1190, -7140},0, {4112, 2260},{0x5E, 0x5E, 0x8C, 0xFF}}}, - {{{85, 1658, -7140},0, {5226, -784},{0x72, 0x72, 0x9B, 0xFF}}}, - {{{0, 1190, -7140},0, {5774, 2263},{0x62, 0x63, 0x90, 0xFF}}}, - {{{0, 1658, -7140},0, {5780, -783},{0x70, 0x71, 0x98, 0xFF}}}, - {{{-85, 1658, -7140},0, {6334, -782},{0x71, 0x71, 0x98, 0xFF}}}, - {{{-255, 1190, -7140},0, {7436, 2266},{0x61, 0x62, 0x92, 0xFF}}}, - {{{-425, 1488, -7140},0, {8547, 330},{0x6D, 0x6E, 0x95, 0xFF}}}, - {{{-595, 1020, -7140},0, {9649, 3378},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{425, 1148, -3910},0, {2036, 13},{0x93, 0x6E, 0x6C, 0xFF}}}, - {{{935, 680, -3910},0, {-1372, -3111},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{935, 1148, -3910},0, {-1372, 13},{0x94, 0x6F, 0x6D, 0xFF}}}, - {{{425, 1020, -3910},0, {2036, -839},{0x93, 0x6F, 0x6C, 0xFF}}}, - {{{85, 1318, -3910},0, {4307, 13},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{85, 1190, -3910},0, {4307, -839},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{0, 1318, -3910},0, {4875, 13},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{0, 1190, -3910},0, {4875, -839},{0x93, 0x6E, 0x6C, 0xFF}}}, - {{{-85, 1190, -3910},0, {4307, -839},{0x97, 0x71, 0x6F, 0xFF}}}, - {{{-85, 1318, -3910},0, {4307, 13},{0x99, 0x72, 0x6F, 0xFF}}}, - {{{-425, 1020, -3910},0, {2036, -839},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{-425, 1148, -3910},0, {2036, 13},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{-935, 680, -3910},0, {-1372, -3111},{0x92, 0x6D, 0x6A, 0xFF}}}, - {{{-935, 1148, -3910},0, {-1372, 13},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{-425, 510, -3910},0, {2036, -4247},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{-935, 638, -3910},0, {-1372, -3395},{0x92, 0x6C, 0x6A, 0xFF}}}, - {{{-935, 638, -3910},0, {-1372, -3395},{0x92, 0x6C, 0x6A, 0xFF}}}, - {{{-935, 460, -3910},0, {-1372, -4579},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{-425, 510, -3910},0, {2036, -4247},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{425, 510, -3910},0, {2036, -4247},{0x91, 0x6B, 0x69, 0xFF}}}, - {{{935, 680, -3910},0, {-1372, -3111},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{425, 1020, -3910},0, {2036, -839},{0x93, 0x6F, 0x6C, 0xFF}}}, - {{{935, 638, -3910},0, {-1372, -3395},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{935, 460, -3910},0, {-1372, -4579},{0x91, 0x6B, 0x68, 0xFF}}}, - {{{425, 1148, -4420},0, {5443, 13},{0x4F, 0x50, 0x84, 0xFF}}}, - {{{425, 1020, -4420},0, {5443, -839},{0x4E, 0x4E, 0x83, 0xFF}}}, - {{{85, 1190, -4420},0, {3171, -839},{0x57, 0x57, 0x8B, 0xFF}}}, - {{{85, 1318, -4420},0, {3171, 13},{0x59, 0x59, 0x8B, 0xFF}}}, - {{{0, 1190, -4420},0, {2604, -839},{0x57, 0x58, 0x8B, 0xFF}}}, - {{{0, 1318, -4420},0, {2604, 13},{0x57, 0x58, 0x89, 0xFF}}}, - {{{-85, 1318, -4420},0, {3171, 13},{0x5A, 0x5B, 0x8D, 0xFF}}}, - {{{-85, 1190, -4420},0, {3171, -839},{0x51, 0x52, 0x83, 0xFF}}}, - {{{-425, 1148, -4420},0, {5443, 13},{0x17, 0x17, 0x17, 0xFF}}}, - {{{-85, 1318, -4420},0, {3171, 13},{0x5A, 0x5B, 0x8D, 0xFF}}}, - {{{-85, 1190, -4420},0, {3171, -839},{0x51, 0x52, 0x83, 0xFF}}}, - {{{-425, 1020, -4420},0, {5443, -839},{0x15, 0x15, 0x15, 0xFF}}}, - {{{425, 680, -5100},0, {9987, -3111},{0x12, 0x12, 0x12, 0xFF}}}, - {{{425, 583, -4420},0, {5443, -3760},{0x4F, 0x31, 0x31, 0xFF}}}, - {{{425, 1020, -4420},0, {5443, -839},{0x39, 0x3A, 0x57, 0xFF}}}, - {{{425, 1148, -4760},0, {7715, 13},{0x67, 0x54, 0x69, 0xFF}}}, - {{{425, 978, -5100},0, {9987, -1123},{0x52, 0x36, 0x35, 0xFF}}}, - {{{-935, 999, -5058},0, {-9046, -978},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-935, 680, -4420},0, {-4780, -3111},{0x64, 0x4F, 0x66, 0xFF}}}, - {{{-935, 1148, -4760},0, {-7052, 13},{0x70, 0x5E, 0x72, 0xFF}}}, - {{{-935, 1148, -4420},0, {-4780, 13},{0x70, 0x5F, 0x72, 0xFF}}}, - {{{-935, 1148, -3910},0, {-1372, 13},{0x75, 0x65, 0x76, 0xFF}}}, - {{{-935, 680, -3910},0, {-1372, -3111},{0x6B, 0x5A, 0x6E, 0xFF}}}, - {{{-425, 583, -4420},0, {5443, -3760},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{-425, 1020, -4420},0, {5443, -839},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-425, 1020, -3910},0, {2036, -839},{0x35, 0x35, 0x35, 0xFF}}}, - {{{-425, 510, -3910},0, {2036, -4247},{0x64, 0x62, 0x5C, 0xFF}}}, - {{{-85, 1190, -3910},0, {2132, -1474},{0xA, 0xA, 0xA, 0xFF}}}, - {{{-425, 1020, -3910},0, {4672, -1474},{0xD, 0xD, 0xD, 0xFF}}}, - {{{-425, 1020, -4420},0, {4672, 1934},{0x3, 0x3, 0x3, 0xFF}}}, - {{{-85, 1190, -4420},0, {2132, 1934},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-1445, 1020, -6630},0, {10858, -818},{0x66, 0x53, 0x68, 0xFF}}}, - {{{-1445, 1020, -6120},0, {7481, -823},{0x63, 0x4E, 0x65, 0xFF}}}, - {{{-1445, 1360, -6120},0, {7478, 1429},{0x68, 0x53, 0x53, 0xFF}}}, - {{{-1445, 1360, -6630},0, {10855, 1433},{0x53, 0x53, 0x6A, 0xFF}}}, - {{{-1615, 1530, -6625},0, {10819, 2833},{0x26, 0x26, 0x26, 0xFF}}}, - {{{-1445, 1360, -6630},0, {10855, 1242},{0x22, 0x22, 0x22, 0xFF}}}, - {{{-1445, 1360, -6120},0, {7478, 1238},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-1615, 1530, -6115},0, {7442, 2829},{0x26, 0x26, 0x26, 0xFF}}}, - {{{-3605, 510, -6545},0, {1844, 3390},{0x83, 0x54, 0x54, 0xFF}}}, - {{{-3435, 510, -6545},0, {2816, 3390},{0x7F, 0x4B, 0x4B, 0xFF}}}, - {{{-3435, 1359, -6545},0, {2816, -1465},{0x7D, 0x4D, 0x4D, 0xFF}}}, - {{{-3605, 1360, -6545},0, {1844, -1472},{0x88, 0x5D, 0x5D, 0xFF}}}, - {{{-3605, 510, -6630},0, {1360, 3390},{0x73, 0x63, 0x75, 0xFF}}}, - {{{-3605, 510, -6545},0, {1844, 3390},{0x73, 0x63, 0x74, 0xFF}}}, - {{{-3605, 1360, -6545},0, {1844, -1472},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3605, 1360, -6630},0, {1360, -1443},{0x7B, 0x6D, 0x7E, 0xFF}}}, - {{{-3435, 510, -6205},0, {4761, 3390},{0x4A, 0x4B, 0x7E, 0xFF}}}, - {{{-3605, 510, -6205},0, {5734, 3390},{0x59, 0x59, 0x8B, 0xFF}}}, - {{{-3605, 1359, -6205},0, {5734, -1465},{0x61, 0x61, 0x8F, 0xFF}}}, - {{{-3435, 1359, -6205},0, {4761, -1465},{0x51, 0x52, 0x87, 0xFF}}}, - {{{-3605, 510, -6205},0, {-6690, 3390},{0x73, 0x62, 0x75, 0xFF}}}, - {{{-3605, 510, -6120},0, {-6207, 3390},{0x74, 0x64, 0x75, 0xFF}}}, - {{{-3605, 1360, -6120},0, {-6207, -1443},{0x7D, 0x6E, 0x80, 0xFF}}}, - {{{-3605, 1359, -6205},0, {-6690, -1435},{0x7C, 0x6D, 0x7E, 0xFF}}}, - {{{-3435, 510, -6545},0, {2816, 3390},{0x59, 0x3F, 0x3F, 0xFF}}}, - {{{-3435, 510, -6205},0, {4761, 3390},{0x3F, 0x3F, 0x58, 0xFF}}}, - {{{-3435, 1359, -6205},0, {4761, -1465},{0x4C, 0x4D, 0x64, 0xFF}}}, - {{{-3435, 1359, -6545},0, {2816, -1465},{0x61, 0x4D, 0x4C, 0xFF}}}, - {{{-3605, 510, -6630},0, {1360, 3390},{0x5F, 0x60, 0x8F, 0xFF}}}, - {{{-3605, 1360, -6630},0, {1360, -1443},{0x70, 0x70, 0x9A, 0xFF}}}, - {{{-3265, 1360, -6630},0, {-573, -1443},{0x6D, 0x6E, 0x98, 0xFF}}}, - {{{-3265, 580, -6630},0, {-573, 2994},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{-3265, 580, -6630},0, {-573, 2994},{0x53, 0x52, 0x5A, 0xFF}}}, - {{{-3265, 1360, -6630},0, {-573, -1443},{0x4D, 0x4D, 0x59, 0xFF}}}, - {{{-3095, 1360, -6460},0, {-1940, -1443},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-3095, 579, -6460},0, {-1940, 3000},{0x4E, 0x4D, 0x56, 0xFF}}}, - {{{-3605, 1360, -6120},0, {-6207, -1443},{0x8E, 0x67, 0x67, 0xFF}}}, - {{{-3605, 510, -6120},0, {-6207, 3390},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{-3265, 563, -6120},0, {-4274, 3091},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{-3265, 1360, -6120},0, {-4274, -1443},{0x8C, 0x64, 0x64, 0xFF}}}, - {{{-3265, 1360, -6120},0, {-4274, -1443},{0x54, 0x47, 0x47, 0xFF}}}, - {{{-3265, 563, -6120},0, {-4274, 3091},{0x71, 0x67, 0x60, 0xFF}}}, - {{{-3095, 579, -6290},0, {-2907, 3000},{0x6E, 0x64, 0x5D, 0xFF}}}, - {{{-3095, 1360, -6290},0, {-2907, -1443},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-3095, 1360, -6460},0, {-1940, -1443},{0x39, 0x39, 0x39, 0xFF}}}, - {{{-3095, 1360, -6290},0, {-2907, -1443},{0x39, 0x39, 0x39, 0xFF}}}, - {{{-3095, 579, -6290},0, {-2907, 3000},{0x5C, 0x59, 0x52, 0xFF}}}, - {{{-3095, 579, -6460},0, {-1940, 3000},{0x5D, 0x5B, 0x54, 0xFF}}}, - {{{-1445, -170, -765},0, {-396, -1998},{0x59, 0x57, 0x4F, 0xFF}}}, - {{{-1445, 0, -1105},0, {-4404, 6},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{-1445, 0, -765},0, {-396, 6},{0x5F, 0x5C, 0x55, 0xFF}}}, - {{{-1445, 0, -425},0, {3611, 6},{0x60, 0x5D, 0x56, 0xFF}}}, - {{{-1445, -170, -425},0, {3611, -1998},{0x5A, 0x58, 0x50, 0xFF}}}, - {{{-1445, -170, 0},0, {8620, -1998},{0x5D, 0x5B, 0x53, 0xFF}}}, - {{{-1445, 0, 0},0, {8620, 6},{0x5D, 0x5A, 0x53, 0xFF}}}, - {{{-1445, 0, -425},0, {3611, 6},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1615, 0, 0},0, {8620, 2010},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 0, 0},0, {8620, 6},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1615, 0, -425},0, {3611, 2010},{0xCF, 0xBE, 0xBE, 0xFF}}}, - {{{-1445, 0, -765},0, {-396, 6},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-1615, 0, -765},0, {-396, 2010},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-1615, 0, -1105},0, {-4404, 2010},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1445, 0, -1105},0, {-4404, 6},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1615, 0, -1445},0, {-8411, 2010},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1445, 0, -1445},0, {-8411, 6},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1615, 1658, -6120},0, {6353, 3402},{0x74, 0x63, 0x75, 0xFF}}}, - {{{-1615, 1658, -6630},0, {9727, 3402},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-1615, 1530, -6625},0, {9727, 2557},{0x73, 0x62, 0x75, 0xFF}}}, - {{{-1615, 1530, -6115},0, {6353, 2557},{0x73, 0x63, 0x75, 0xFF}}}, - {{{-170, 1657, -6120},0, {-3211, 3399},{0x92, 0x6D, 0x6A, 0xFF}}}, - {{{-425, 1658, -6120},0, {-1526, 3401},{0x97, 0x70, 0x6E, 0xFF}}}, - {{{-425, 1530, -6120},0, {-1526, 2557},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{-935, 1658, -6120},0, {1851, 3401},{0x90, 0x6F, 0x6D, 0xFF}}}, - {{{-935, 1275, -6120},0, {1851, 868},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{-1445, 1360, -6120},0, {5227, 1431},{0x97, 0x70, 0x6E, 0xFF}}}, - {{{-1445, 1658, -6120},0, {5227, 3401},{0x97, 0x71, 0x6F, 0xFF}}}, - {{{-1445, 1020, -6120},0, {5227, -820},{0x91, 0x6B, 0x68, 0xFF}}}, - {{{-1445, 1658, -6120},0, {5227, 3401},{0x9E, 0x76, 0x73, 0xFF}}}, - {{{-1615, 1658, -6120},0, {6353, 3402},{0x9E, 0x77, 0x74, 0xFF}}}, - {{{-1615, 1530, -6115},0, {6353, 2557},{0x9D, 0x77, 0x74, 0xFF}}}, - {{{-1445, 1360, -6120},0, {5227, 1431},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{-1615, 1530, -6625},0, {9727, 2557},{0x6B, 0x6C, 0x93, 0xFF}}}, - {{{-1615, 1658, -6630},0, {9727, 3402},{0x6C, 0x6C, 0x91, 0xFF}}}, - {{{-1445, 1658, -6630},0, {10852, 3402},{0x6F, 0x6F, 0x95, 0xFF}}}, - {{{-1445, 1360, -6630},0, {10855, 1433},{0x6E, 0x6F, 0x9C, 0xFF}}}, - {{{-1445, 1020, -6630},0, {10858, -818},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{-1445, 1360, -6630},0, {10855, 1433},{0x6D, 0x6D, 0x98, 0xFF}}}, - {{{-935, 1275, -6630},0, {14232, 874},{0x5F, 0x5F, 0x8A, 0xFF}}}, - {{{-1445, 1658, -6630},0, {10852, 3402},{0x71, 0x71, 0x9A, 0xFF}}}, - {{{-935, 1658, -6630},0, {14229, 3407},{0x70, 0x70, 0x98, 0xFF}}}, - {{{-425, 1658, -6630},0, {17606, 3411},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-425, 1530, -6630},0, {17607, 2566},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-169, 1658, -6630},0, {19299, 3415},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-1360, 1020, -7140},0, {14633, 3388},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{-935, 1233, -7140},0, {11867, 1998},{0x69, 0x6A, 0x95, 0xFF}}}, - {{{-935, 1020, -7140},0, {11865, 3382},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{-595, 1020, -7140},0, {9649, 3378},{0x5A, 0x5B, 0x8A, 0xFF}}}, - {{{-425, 1488, -7140},0, {8547, 330},{0x6D, 0x6E, 0x95, 0xFF}}}, - {{{-425, 680, -5100},0, {9987, -3111},{0x5B, 0x59, 0x51, 0xFF}}}, - {{{-425, 1020, -4420},0, {5443, -839},{0x26, 0x26, 0x26, 0xFF}}}, - {{{-425, 583, -4420},0, {5443, -3760},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{-425, 680, -5100},0, {9987, -3111},{0x5B, 0x59, 0x51, 0xFF}}}, - {{{-425, 1148, -4760},0, {7715, 13},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-425, 1020, -4420},0, {5443, -839},{0x26, 0x26, 0x26, 0xFF}}}, - {{{-425, 978, -5100},0, {9987, -1123},{0x60, 0x5D, 0x57, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_10[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 15, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 5, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 31, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 7, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 4, 3, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 110, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(10, 12, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 125, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 141, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 155, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 10, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 171, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 187, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 202, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 218, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 234, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 250, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 265, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 279, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 4, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 295, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(2, 4, 5, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_10 + 311, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx jrb_dl_LevelGeometry_mesh_layer_1_vtx_11[153] = { - {{{1445, 978, -4420},0, {1618, -500},{0x5F, 0x47, 0x5E, 0xFF}}}, - {{{1445, 978, -5016},0, {4429, -502},{0x63, 0x4E, 0x64, 0xFF}}}, - {{{1445, 680, -4420},0, {1618, 903},{0x5B, 0x42, 0x5B, 0xFF}}}, - {{{-1445, 978, -4420},0, {1618, -500},{0x5D, 0x5B, 0x54, 0xFF}}}, - {{{-1445, 680, -4420},0, {1618, 903},{0x5B, 0x59, 0x51, 0xFF}}}, - {{{-1445, 978, -5016},0, {4429, -502},{0x64, 0x61, 0x5B, 0xFF}}}, - {{{1955, 382, -3910},0, {-3167, 1934},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{1955, 362, -3910},0, {-3167, 2027},{0x93, 0x6C, 0x69, 0xFF}}}, - {{{2019, 351, -3910},0, {-3465, 2027},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{1445, 638, -3910},0, {-794, 1172},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{1445, 434, -3910},0, {-794, 2057},{0x94, 0x6C, 0x6A, 0xFF}}}, - {{{935, 638, -3910},0, {1579, 1172},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{935, 460, -3910},0, {1579, 1997},{0x91, 0x6B, 0x68, 0xFF}}}, - {{{765, 170, 0},0, {4407, 1998},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{765, 298, -298},0, {2400, 1138},{0x71, 0x70, 0x6A, 0xFF}}}, - {{{765, 298, 0},0, {4407, 1138},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{765, 170, 0},0, {4407, 1998},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{765, 170, -298},0, {2400, 1998},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{765, 298, -298},0, {2400, 1138},{0x71, 0x70, 0x6A, 0xFF}}}, - {{{765, 298, -755},0, {-685, 1138},{0x70, 0x6F, 0x69, 0xFF}}}, - {{{765, 170, -765},0, {-753, 1998},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{765, 170, -1014},0, {-2431, 1998},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{255, 340, -255},0, {1933, 2051},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{255, 468, -255},0, {1933, 1126},{0x75, 0x73, 0x6D, 0xFF}}}, - {{{255, 468, 0},0, {83, 1126},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{255, 340, 0},0, {83, 2051},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{0, 340, -255},0, {3784, 2051},{0x5A, 0x5A, 0x8A, 0xFF}}}, - {{{255, 468, -255},0, {1933, 1126},{0x5B, 0x5B, 0x8C, 0xFF}}}, - {{{255, 340, -255},0, {1933, 2051},{0x5A, 0x5B, 0x89, 0xFF}}}, - {{{0, 468, -255},0, {3784, 1126},{0x58, 0x59, 0x86, 0xFF}}}, - {{{-255, 468, -255},0, {1933, 1126},{0x59, 0x5A, 0x89, 0xFF}}}, - {{{-255, 340, -255},0, {1933, 2051},{0x57, 0x58, 0x87, 0xFF}}}, - {{{0, 680, -5100},0, {1472, 1081},{0x8C, 0x63, 0x60, 0xFF}}}, - {{{425, 680, -5100},0, {3732, 1081},{0x23, 0x23, 0x23, 0xFF}}}, - {{{425, 978, -5100},0, {3732, -500},{0x7E, 0x4E, 0x4D, 0xFF}}}, - {{{0, 978, -5100},0, {1472, -500},{0x8B, 0x63, 0x60, 0xFF}}}, - {{{-425, 978, -5100},0, {-788, -500},{0x43, 0x41, 0x3C, 0xFF}}}, - {{{-425, 680, -5100},0, {-788, 1081},{0x44, 0x42, 0x3D, 0xFF}}}, - {{{1955, 425, -4420},0, {-788, 2106},{0x90, 0x6A, 0x67, 0xFF}}}, - {{{1955, 978, -4420},0, {-788, -500},{0x96, 0x6F, 0x6D, 0xFF}}}, - {{{1445, 978, -4420},0, {1618, -500},{0x96, 0x70, 0x6D, 0xFF}}}, - {{{1445, 680, -4420},0, {1618, 903},{0x95, 0x6E, 0x6B, 0xFF}}}, - {{{1955, 386, -4930},0, {-782, 2331},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{1955, 978, -4930},0, {-782, -494},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{1955, 978, -4590},0, {842, -494},{0x38, 0x38, 0x38, 0xFF}}}, - {{{1955, 340, -4590},0, {842, 2551},{0x23, 0x23, 0x23, 0xFF}}}, - {{{1955, 421, -5100},0, {-753, 2118},{0x28, 0x28, 0x28, 0xFF}}}, - {{{1955, 475, -5440},0, {842, 1863},{0x60, 0x5E, 0x58, 0xFF}}}, - {{{1955, 978, -5440},0, {842, -494},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1955, 978, -5100},0, {-753, -494},{0x34, 0x34, 0x34, 0xFF}}}, - {{{1955, 490, -5610},0, {839, 1831},{0x21, 0x21, 0x21, 0xFF}}}, - {{{1955, 527, -5950},0, {-782, 1656},{0x63, 0x60, 0x5A, 0xFF}}}, - {{{1955, 978, -5950},0, {-782, -494},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1955, 978, -5610},0, {839, -494},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{1955, 539, -6120},0, {869, 1638},{0x17, 0x17, 0x17, 0xFF}}}, - {{{1955, 576, -6460},0, {-782, 1458},{0x5E, 0x5B, 0x54, 0xFF}}}, - {{{1955, 978, -6460},0, {-782, -494},{0x62, 0x5F, 0x59, 0xFF}}}, - {{{1955, 978, -6120},0, {869, -494},{0x20, 0x20, 0x20, 0xFF}}}, - {{{1955, 576, -6630},0, {817, 1397},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{1955, 577, -6970},0, {-782, 1392},{0x5D, 0x5B, 0x54, 0xFF}}}, - {{{1955, 978, -6970},0, {-782, -494},{0x61, 0x5E, 0x58, 0xFF}}}, - {{{1955, 978, -6630},0, {817, -494},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1955, 613, -7140},0, {815, 1218},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{1955, 648, -7480},0, {-782, 1055},{0x62, 0x60, 0x59, 0xFF}}}, - {{{1955, 978, -7480},0, {-782, -494},{0x68, 0x65, 0x5F, 0xFF}}}, - {{{1955, 978, -7140},0, {815, -494},{0x38, 0x38, 0x38, 0xFF}}}, - {{{255, 743, -7650},0, {-1104, 1159},{0x57, 0x57, 0x88, 0xFF}}}, - {{{0, 1148, -7650},0, {70, -702},{0x6F, 0x70, 0x99, 0xFF}}}, - {{{255, 1148, -7650},0, {-1104, -702},{0x5F, 0x60, 0x8F, 0xFF}}}, - {{{0, 743, -7650},0, {70, 1159},{0x61, 0x61, 0x8E, 0xFF}}}, - {{{-255, 743, -7650},0, {1244, 1159},{0x31, 0x31, 0x31, 0xFF}}}, - {{{-255, 1148, -7650},0, {1244, -702},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{595, 743, -7650},0, {17, 584},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{425, 743, -7650},0, {845, 584},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{425, 1062, -7650},0, {845, -972},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{595, 978, -7650},0, {17, -558},{0x6B, 0x6C, 0x95, 0xFF}}}, - {{{765, 743, -7650},0, {-811, 584},{0x56, 0x57, 0x88, 0xFF}}}, - {{{595, 743, -7650},0, {17, 584},{0x5F, 0x60, 0x8D, 0xFF}}}, - {{{765, 743, -7650},0, {-811, 584},{0x56, 0x57, 0x88, 0xFF}}}, - {{{595, 978, -7650},0, {17, -558},{0x6B, 0x6C, 0x95, 0xFF}}}, - {{{765, 978, -7650},0, {-811, -558},{0x5E, 0x5E, 0x8C, 0xFF}}}, - {{{1275, 720, -7650},0, {855, 746},{0x57, 0x57, 0x88, 0xFF}}}, - {{{935, 743, -7650},0, {-782, 634},{0x30, 0x30, 0x30, 0xFF}}}, - {{{935, 978, -7650},0, {-782, -494},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{1275, 978, -7650},0, {855, -494},{0x5E, 0x5E, 0x8E, 0xFF}}}, - {{{1445, 705, -7650},0, {-782, 817},{0x30, 0x30, 0x30, 0xFF}}}, - {{{1445, 978, -7650},0, {-782, -494},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{1785, 978, -7650},0, {852, -494},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{1785, 680, -7650},0, {852, 936},{0x54, 0x54, 0x86, 0xFF}}}, - {{{-1955, 382, -3910},0, {-3167, 1934},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{-2019, 351, -3910},0, {-3465, 2027},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{-1955, 362, -3910},0, {-3167, 2027},{0x8D, 0x69, 0x66, 0xFF}}}, - {{{-1445, 638, -3910},0, {-794, 1172},{0x92, 0x6C, 0x6A, 0xFF}}}, - {{{-1445, 434, -3910},0, {-794, 2057},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{-935, 638, -3910},0, {1579, 1172},{0x92, 0x6C, 0x6A, 0xFF}}}, - {{{-1445, 638, -3910},0, {-794, 1172},{0x92, 0x6C, 0x6A, 0xFF}}}, - {{{-1445, 434, -3910},0, {-794, 2057},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{-935, 460, -3910},0, {1579, 1997},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{-765, 170, 0},0, {4407, 1998},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-765, 298, 0},0, {4407, 1138},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-765, 298, -298},0, {2400, 1138},{0x72, 0x61, 0x74, 0xFF}}}, - {{{-765, 170, -298},0, {2400, 1998},{0x6B, 0x59, 0x6C, 0xFF}}}, - {{{-765, 298, -755},0, {-685, 1138},{0x72, 0x60, 0x73, 0xFF}}}, - {{{-765, 170, -765},0, {-753, 1998},{0x6C, 0x59, 0x6E, 0xFF}}}, - {{{-765, 170, -1014},0, {-2431, 1998},{0x6B, 0x57, 0x6B, 0xFF}}}, - {{{-255, 340, -255},0, {1933, 2051},{0x6A, 0x58, 0x6B, 0xFF}}}, - {{{-255, 340, 0},0, {83, 2051},{0x6B, 0x59, 0x6D, 0xFF}}}, - {{{-255, 468, 0},0, {83, 1126},{0x72, 0x61, 0x74, 0xFF}}}, - {{{-255, 468, -255},0, {1933, 1126},{0x73, 0x61, 0x73, 0xFF}}}, - {{{-1955, 425, -4420},0, {-788, 2106},{0x8C, 0x68, 0x66, 0xFF}}}, - {{{-1445, 680, -4420},0, {1618, 903},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{-1445, 978, -4420},0, {1618, -500},{0x96, 0x6F, 0x6D, 0xFF}}}, - {{{-1955, 978, -4420},0, {-788, -500},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{-1955, 386, -4930},0, {-782, 2331},{0x53, 0x39, 0x39, 0xFF}}}, - {{{-1955, 340, -4590},0, {842, 2551},{0x22, 0x22, 0x22, 0xFF}}}, - {{{-1955, 978, -4590},0, {842, -494},{0x49, 0x49, 0x60, 0xFF}}}, - {{{-1955, 978, -4930},0, {-782, -494},{0x5D, 0x47, 0x47, 0xFF}}}, - {{{-1955, 421, -5100},0, {-753, 2118},{0x3C, 0x3C, 0x59, 0xFF}}}, - {{{-1955, 978, -5100},0, {-753, -494},{0x44, 0x44, 0x5E, 0xFF}}}, - {{{-1955, 978, -5440},0, {842, -494},{0x5E, 0x48, 0x47, 0xFF}}}, - {{{-1955, 475, -5440},0, {842, 1863},{0x57, 0x3E, 0x3E, 0xFF}}}, - {{{-1955, 490, -5610},0, {839, 1831},{0x3A, 0x3A, 0x57, 0xFF}}}, - {{{-1955, 978, -5610},0, {839, -494},{0x42, 0x42, 0x5C, 0xFF}}}, - {{{-1955, 978, -5950},0, {-782, -494},{0x5C, 0x46, 0x46, 0xFF}}}, - {{{-1955, 527, -5950},0, {-782, 1656},{0x58, 0x3E, 0x3E, 0xFF}}}, - {{{-1955, 539, -6120},0, {869, 1638},{0x32, 0x32, 0x52, 0xFF}}}, - {{{-1955, 978, -6120},0, {869, -494},{0x36, 0x37, 0x53, 0xFF}}}, - {{{-1955, 978, -6460},0, {-782, -494},{0x55, 0x3A, 0x3A, 0xFF}}}, - {{{-1955, 576, -6460},0, {-782, 1458},{0x4F, 0x33, 0x32, 0xFF}}}, - {{{-1955, 576, -6630},0, {817, 1397},{0x3C, 0x3C, 0x58, 0xFF}}}, - {{{-1955, 978, -6630},0, {817, -494},{0x46, 0x46, 0x5F, 0xFF}}}, - {{{-1955, 978, -6970},0, {-782, -494},{0x55, 0x3A, 0x3A, 0xFF}}}, - {{{-1955, 577, -6970},0, {-782, 1392},{0x50, 0x34, 0x33, 0xFF}}}, - {{{-1955, 613, -7140},0, {815, 1218},{0x41, 0x41, 0x5C, 0xFF}}}, - {{{-1955, 978, -7140},0, {815, -494},{0x47, 0x47, 0x60, 0xFF}}}, - {{{-1955, 978, -7480},0, {-782, -494},{0x5C, 0x45, 0x45, 0xFF}}}, - {{{-1955, 648, -7480},0, {-782, 1055},{0x56, 0x3D, 0x3C, 0xFF}}}, - {{{-595, 743, -7650},0, {17, 584},{0x60, 0x60, 0x8F, 0xFF}}}, - {{{-425, 1062, -7650},0, {845, -972},{0x61, 0x61, 0x90, 0xFF}}}, - {{{-425, 743, -7650},0, {845, 584},{0x57, 0x58, 0x8A, 0xFF}}}, - {{{-595, 978, -7650},0, {17, -558},{0x6A, 0x6A, 0x92, 0xFF}}}, - {{{-765, 743, -7650},0, {-811, 584},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{-595, 978, -7650},0, {17, -558},{0x6A, 0x6A, 0x92, 0xFF}}}, - {{{-595, 743, -7650},0, {17, 584},{0x60, 0x60, 0x8F, 0xFF}}}, - {{{-765, 978, -7650},0, {-811, -558},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-1275, 720, -7650},0, {855, 746},{0x2B, 0x2B, 0x2B, 0xFF}}}, - {{{-1275, 978, -7650},0, {855, -494},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-935, 978, -7650},0, {-782, -494},{0x5D, 0x5D, 0x8D, 0xFF}}}, - {{{-935, 743, -7650},0, {-782, 634},{0x56, 0x56, 0x88, 0xFF}}}, - {{{-1445, 705, -7650},0, {-782, 817},{0x58, 0x58, 0x89, 0xFF}}}, - {{{-1785, 680, -7650},0, {852, 936},{0x2B, 0x2B, 0x2B, 0xFF}}}, - {{{-1785, 978, -7650},0, {852, -494},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-1445, 978, -7650},0, {-782, -494},{0x5C, 0x5C, 0x89, 0xFF}}}, -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1_tri_11[] = { - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 6, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 32, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 94, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 109, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 125, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(jrb_dl_LevelGeometry_mesh_layer_1_vtx_11 + 141, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1441_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_dirt2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1441_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1441_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1440_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_grass2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1440_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1440_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1449_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_set2_example_2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1449_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1449_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_003_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_big_bricks_blue_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_003_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_003_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1443_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_mntn_canyon_d_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1443_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1443_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1444_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_diag_tile_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1444_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1444_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1448_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_metal_trim_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1448_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1448_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_002_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_worn_brick_blue_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_002_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_002_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1446_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_wood_floor_3_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1446_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1446_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1442_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_paving_2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1442_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1442_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1447_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_big_bricks_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1447_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1447_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_jrb_dl_Material_1445_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, jrb_dl_worn_brick_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(jrb_dl_Material_1445_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_jrb_dl_Material_1445_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx jrb_dl_LevelGeometry_mesh_layer_1[] = { - gsSPDisplayList(mat_jrb_dl_Material_1441_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_jrb_dl_Material_1441_f3d), - gsSPDisplayList(mat_jrb_dl_Material_1440_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_jrb_dl_Material_1440_f3d), - gsSPDisplayList(mat_jrb_dl_Material_1449_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_jrb_dl_Material_1449_f3d), - gsSPDisplayList(mat_jrb_dl_Material_003_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_3), - gsSPDisplayList(mat_revert_jrb_dl_Material_003_f3d), - gsSPDisplayList(mat_jrb_dl_Material_1443_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_4), - gsSPDisplayList(mat_revert_jrb_dl_Material_1443_f3d), - gsSPDisplayList(mat_jrb_dl_Material_1444_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_5), - gsSPDisplayList(mat_revert_jrb_dl_Material_1444_f3d), - gsSPDisplayList(mat_jrb_dl_Material_1448_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_6), - gsSPDisplayList(mat_revert_jrb_dl_Material_1448_f3d), - gsSPDisplayList(mat_jrb_dl_Material_002_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_7), - gsSPDisplayList(mat_revert_jrb_dl_Material_002_f3d), - gsSPDisplayList(mat_jrb_dl_Material_1446_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_8), - gsSPDisplayList(mat_revert_jrb_dl_Material_1446_f3d), - gsSPDisplayList(mat_jrb_dl_Material_1442_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_9), - gsSPDisplayList(mat_revert_jrb_dl_Material_1442_f3d), - gsSPDisplayList(mat_jrb_dl_Material_1447_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_10), - gsSPDisplayList(mat_revert_jrb_dl_Material_1447_f3d), - gsSPDisplayList(mat_jrb_dl_Material_1445_f3d), - gsSPDisplayList(jrb_dl_LevelGeometry_mesh_layer_1_tri_11), - gsSPDisplayList(mat_revert_jrb_dl_Material_1445_f3d), - gsSPEndDisplayList(), -}; - -Gfx jrb_dl_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/levels/jrb/paving_2.rgba32.png b/mods/arena/levels/jrb/paving_2.rgba32.png deleted file mode 100644 index a5be2bcc..00000000 Binary files a/mods/arena/levels/jrb/paving_2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/script.c b/mods/arena/levels/jrb/script.c deleted file mode 100644 index 8c27c5c0..00000000 --- a/mods/arena/levels/jrb/script.c +++ /dev/null @@ -1,106 +0,0 @@ -#include -#include "sm64.h" -#include "behavior_data.h" -#include "model_ids.h" -#include "seq_ids.h" -#include "dialog_ids.h" -#include "segment_symbols.h" -#include "level_commands.h" - -#include "game/level_update.h" - -#include "levels/scripts.h" - - -/* Fast64 begin persistent block [includes] */ -/* Fast64 end persistent block [includes] */ - -#include "make_const_nonconst.h" -#include "levels/jrb/header.h" - -/* Fast64 begin persistent block [scripts] */ -/* Fast64 end persistent block [scripts] */ - -const LevelScript level_jrb_entry[] = { - INIT_LEVEL(), - LOAD_MIO0(0x7, _jrb_segment_7SegmentRomStart, _jrb_segment_7SegmentRomEnd), - LOAD_MIO0(0xa, _bits_skybox_mio0SegmentRomStart, _bits_skybox_mio0SegmentRomEnd), - ALLOC_LEVEL_POOL(), - MARIO(MODEL_MARIO, 0x00000001, bhvMario), - - /* Fast64 begin persistent block [level commands] */ - /* Fast64 end persistent block [level commands] */ - - AREA(1, jrb_area_1), - WARP_NODE(0x0A, LEVEL_WF, 0x01, 0x0A, WARP_NO_CHECKPOINT), - WARP_NODE(0xF3, LEVEL_CASTLE, 0x01, 0x20, WARP_NO_CHECKPOINT), - WARP_NODE(0xF0, LEVEL_CASTLE, 0x01, 0x26, WARP_NO_CHECKPOINT), - WARP_NODE(0xF1, LEVEL_CASTLE, 0x01, 0x23, WARP_NO_CHECKPOINT), - OBJECT(MODEL_NONE, 0, 1900, -6380, 0, 0, 0, (0x01 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 0, 1900, 6380, 0, -180, 0, (0x02 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 0, 1000, 0, 0, -90, 0, (0x00 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 0, 700, 0, 0, 90, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1300, 0, 0, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 1300, 0, 0, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1500, 4160, 0, -180, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1500, -4160, 0, 0, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -3190, 1900, 6370, 0, 90, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3190, 1900, 6370, 0, -90, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3190, 1900, -6380, 0, -90, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -3190, 1900, -6380, 0, 90, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1400, -7400, 0, -180, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1400, 7400, 0, 0, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1800, -4760, 0, 0, 0, (0x01 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1800, 4760, 0, -180, 0, (0x01 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3700, 800, -8200, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -3700, 800, -8200, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3700, 800, 8200, 0, -180, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -3700, 800, 8200, 0, -180, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 1700, 1200, -4660, 0, -180, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1700, 1200, -4660, 0, -180, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1700, 1200, 4660, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 1700, 1200, 4660, 0, 0, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 510, 0, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 1700, 6380, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 1700, -6380, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -3200, 1700, -6380, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 510, 0, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 750, -7900, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 750, 7900, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 680, 4880, 0, -180, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 680, -4880, 0, 0, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -1340, 1700, -6380, 0, 90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1340, 1700, -6380, 0, -90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -1340, 1700, 6380, 0, 90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1340, 1700, 6380, 0, -90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 1020, -5350, 0, 0, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 1020, 5350, 0, -180, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2180, 570, -6300, 0, 90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2180, 570, -6300, 0, -90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2180, 570, 6300, 0, -90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2180, 570, 6300, 0, 90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1100, 750, -7900, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -1100, 750, -7900, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -1100, 750, 7900, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1100, 750, 7900, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2180, 420, 4770, 0, -90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2180, 420, 4770, 0, 90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2180, 420, -4770, 0, 90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2180, 420, -4770, 0, -90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 1279, 0, 0, 0, 0, (10 << 16), bhvAirborneWarp), - TERRAIN(jrb_area_1_collision), - MACRO_OBJECTS(jrb_area_1_macro_objs), - SET_BACKGROUND_MUSIC(0x00, SEQ_LEVEL_GRASS), - TERRAIN_TYPE(TERRAIN_GRASS), - /* Fast64 begin persistent block [area commands] */ - /* Fast64 end persistent block [area commands] */ - END_AREA(), - - FREE_LEVEL_POOL(), - MARIO_POS(1, 0, 0, 0, 0), - CALL(0, lvl_init_or_update), - CALL_LOOP(1, lvl_init_or_update), - CLEAR_LEVEL(), - SLEEP_BEFORE_EXIT(1), - EXIT(), -}; diff --git a/mods/arena/levels/jrb/set2_example_2.rgba32.png b/mods/arena/levels/jrb/set2_example_2.rgba32.png deleted file mode 100644 index c060fe86..00000000 Binary files a/mods/arena/levels/jrb/set2_example_2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/texture_include.inc.c b/mods/arena/levels/jrb/texture_include.inc.c deleted file mode 100644 index 13ebf524..00000000 --- a/mods/arena/levels/jrb/texture_include.inc.c +++ /dev/null @@ -1,60 +0,0 @@ -Gfx jrb_dl_dirt2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_dirt2_rgba32[] = { - #include "levels/jrb/dirt2.rgba32.inc.c" -}; - -Gfx jrb_dl_grass2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_grass2_rgba32[] = { - #include "levels/jrb/grass2.rgba32.inc.c" -}; - -Gfx jrb_dl_set2_example_2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_set2_example_2_rgba32[] = { - #include "levels/jrb/set2_example_2.rgba32.inc.c" -}; - -Gfx jrb_dl_big_bricks_blue_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_big_bricks_blue_rgba32[] = { - #include "levels/jrb/big_bricks_blue.rgba32.inc.c" -}; - -Gfx jrb_dl_mntn_canyon_d_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_mntn_canyon_d_rgba32[] = { - #include "levels/jrb/mntn_canyon_d.rgba32.inc.c" -}; - -Gfx jrb_dl_diag_tile_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_diag_tile_rgba32[] = { - #include "levels/jrb/diag_tile.rgba32.inc.c" -}; - -Gfx jrb_dl_metal_trim_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_metal_trim_rgba32[] = { - #include "levels/jrb/metal_trim.rgba32.inc.c" -}; - -Gfx jrb_dl_worn_brick_blue_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_worn_brick_blue_rgba32[] = { - #include "levels/jrb/worn_brick_blue.rgba32.inc.c" -}; - -Gfx jrb_dl_wood_floor_3_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_wood_floor_3_rgba32[] = { - #include "levels/jrb/wood_floor_3.rgba32.inc.c" -}; - -Gfx jrb_dl_paving_2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_paving_2_rgba32[] = { - #include "levels/jrb/paving_2.rgba32.inc.c" -}; - -Gfx jrb_dl_big_bricks_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_big_bricks_rgba32[] = { - #include "levels/jrb/big_bricks.rgba32.inc.c" -}; - -Gfx jrb_dl_worn_brick_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 jrb_dl_worn_brick_rgba32[] = { - #include "levels/jrb/worn_brick.rgba32.inc.c" -}; - diff --git a/mods/arena/levels/jrb/wood_floor_3.rgba32.png b/mods/arena/levels/jrb/wood_floor_3.rgba32.png deleted file mode 100644 index 6bf4e384..00000000 Binary files a/mods/arena/levels/jrb/wood_floor_3.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/worn_brick.rgba32.png b/mods/arena/levels/jrb/worn_brick.rgba32.png deleted file mode 100644 index 577d9e06..00000000 Binary files a/mods/arena/levels/jrb/worn_brick.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/jrb/worn_brick_blue.rgba32.png b/mods/arena/levels/jrb/worn_brick_blue.rgba32.png deleted file mode 100644 index 33be6a4e..00000000 Binary files a/mods/arena/levels/jrb/worn_brick_blue.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/level_arena_citadel_entry.lvl b/mods/arena/levels/level_arena_citadel_entry.lvl new file mode 100644 index 00000000..ca8ae8bd Binary files /dev/null and b/mods/arena/levels/level_arena_citadel_entry.lvl differ diff --git a/mods/arena/levels/level_arena_forts_entry.lvl b/mods/arena/levels/level_arena_forts_entry.lvl new file mode 100644 index 00000000..3c158702 Binary files /dev/null and b/mods/arena/levels/level_arena_forts_entry.lvl differ diff --git a/mods/arena/levels/level_arena_origin_entry.lvl b/mods/arena/levels/level_arena_origin_entry.lvl new file mode 100644 index 00000000..72ae47a5 Binary files /dev/null and b/mods/arena/levels/level_arena_origin_entry.lvl differ diff --git a/mods/arena/levels/level_arena_pillars_entry.lvl b/mods/arena/levels/level_arena_pillars_entry.lvl new file mode 100644 index 00000000..f17b2cd6 Binary files /dev/null and b/mods/arena/levels/level_arena_pillars_entry.lvl differ diff --git a/mods/arena/levels/level_arena_sky_beach_entry.lvl b/mods/arena/levels/level_arena_sky_beach_entry.lvl new file mode 100644 index 00000000..00c8a23a Binary files /dev/null and b/mods/arena/levels/level_arena_sky_beach_entry.lvl differ diff --git a/mods/arena/levels/level_arena_spire_entry.lvl b/mods/arena/levels/level_arena_spire_entry.lvl new file mode 100644 index 00000000..de11621d Binary files /dev/null and b/mods/arena/levels/level_arena_spire_entry.lvl differ diff --git a/mods/arena/levels/level_bob_entry.lvl b/mods/arena/levels/level_bob_entry.lvl deleted file mode 100644 index 37bfd3ce..00000000 Binary files a/mods/arena/levels/level_bob_entry.lvl and /dev/null differ diff --git a/mods/arena/levels/level_ccm_entry.lvl b/mods/arena/levels/level_ccm_entry.lvl deleted file mode 100644 index 2cddef91..00000000 Binary files a/mods/arena/levels/level_ccm_entry.lvl and /dev/null differ diff --git a/mods/arena/levels/level_ddd_entry.lvl b/mods/arena/levels/level_ddd_entry.lvl deleted file mode 100644 index f43e0193..00000000 Binary files a/mods/arena/levels/level_ddd_entry.lvl and /dev/null differ diff --git a/mods/arena/levels/level_jrb_entry.lvl b/mods/arena/levels/level_jrb_entry.lvl deleted file mode 100644 index bccd0f62..00000000 Binary files a/mods/arena/levels/level_jrb_entry.lvl and /dev/null differ diff --git a/mods/arena/levels/level_wf_entry.lvl b/mods/arena/levels/level_wf_entry.lvl deleted file mode 100644 index 3c252457..00000000 Binary files a/mods/arena/levels/level_wf_entry.lvl and /dev/null differ diff --git a/mods/arena/levels/wf/area_1/collision.inc.c b/mods/arena/levels/wf/area_1/collision.inc.c deleted file mode 100644 index fe3cbb3b..00000000 --- a/mods/arena/levels/wf/area_1/collision.inc.c +++ /dev/null @@ -1,9744 +0,0 @@ -const Collision wf_area_1_collision[] = { - COL_INIT(), - COL_VERTEX_INIT(3254), - COL_VERTEX(-525, 983, 5125), - COL_VERTEX(-525, 983, 4925), - COL_VERTEX(-725, 983, 4925), - COL_VERTEX(-725, 983, 5125), - COL_VERTEX(-725, 783, 4925), - COL_VERTEX(-725, 783, 5125), - COL_VERTEX(-525, 783, 5125), - COL_VERTEX(-525, 783, 4925), - COL_VERTEX(-525, 583, 5125), - COL_VERTEX(-525, 783, 5325), - COL_VERTEX(-525, 583, 5325), - COL_VERTEX(-725, 783, 5325), - COL_VERTEX(-725, 583, 5325), - COL_VERTEX(-725, 583, 5125), - COL_VERTEX(-725, 583, 4925), - COL_VERTEX(-525, 583, 4925), - COL_VERTEX(3625, 533, -3525), - COL_VERTEX(3825, 533, -3525), - COL_VERTEX(3825, 533, -3725), - COL_VERTEX(3625, 533, -3725), - COL_VERTEX(3825, 333, -3725), - COL_VERTEX(3625, 333, -3725), - COL_VERTEX(3625, 333, -3525), - COL_VERTEX(3825, 333, -3525), - COL_VERTEX(3625, 133, -3525), - COL_VERTEX(3425, 333, -3525), - COL_VERTEX(3425, 133, -3525), - COL_VERTEX(3425, 333, -3725), - COL_VERTEX(3425, 133, -3725), - COL_VERTEX(3625, 133, -3725), - COL_VERTEX(3825, 133, -3725), - COL_VERTEX(3825, 133, -3525), - COL_VERTEX(-3625, 533, -3725), - COL_VERTEX(-3825, 533, -3725), - COL_VERTEX(-3825, 533, -3525), - COL_VERTEX(-3625, 533, -3525), - COL_VERTEX(-3825, 333, -3525), - COL_VERTEX(-3625, 333, -3525), - COL_VERTEX(-3625, 333, -3725), - COL_VERTEX(-3825, 333, -3725), - COL_VERTEX(-3625, 133, -3725), - COL_VERTEX(-3425, 333, -3725), - COL_VERTEX(-3425, 133, -3725), - COL_VERTEX(-3425, 333, -3525), - COL_VERTEX(-3425, 133, -3525), - COL_VERTEX(-3625, 133, -3525), - COL_VERTEX(-3825, 133, -3525), - COL_VERTEX(-3825, 133, -3725), - COL_VERTEX(3625, 533, 3725), - COL_VERTEX(3825, 533, 3725), - COL_VERTEX(3825, 533, 3525), - COL_VERTEX(3625, 533, 3525), - COL_VERTEX(3825, 333, 3525), - COL_VERTEX(3625, 333, 3525), - COL_VERTEX(3625, 333, 3725), - COL_VERTEX(3825, 333, 3725), - COL_VERTEX(3625, 133, 3725), - COL_VERTEX(3425, 333, 3725), - COL_VERTEX(3425, 133, 3725), - COL_VERTEX(3425, 333, 3525), - COL_VERTEX(3425, 133, 3525), - COL_VERTEX(3625, 133, 3525), - COL_VERTEX(3825, 133, 3525), - COL_VERTEX(3825, 133, 3725), - COL_VERTEX(-3625, 533, 3525), - COL_VERTEX(-3825, 533, 3525), - COL_VERTEX(-3825, 533, 3725), - COL_VERTEX(-3625, 533, 3725), - COL_VERTEX(-3825, 333, 3725), - COL_VERTEX(-3625, 333, 3725), - COL_VERTEX(-3625, 333, 3525), - COL_VERTEX(-3825, 333, 3525), - COL_VERTEX(-3625, 133, 3525), - COL_VERTEX(-3425, 333, 3525), - COL_VERTEX(-3425, 133, 3525), - COL_VERTEX(-3425, 333, 3725), - COL_VERTEX(-3425, 133, 3725), - COL_VERTEX(-3625, 133, 3725), - COL_VERTEX(-3825, 133, 3725), - COL_VERTEX(-3825, 133, 3525), - COL_VERTEX(-725, 983, -5125), - COL_VERTEX(-725, 983, -4925), - COL_VERTEX(-525, 983, -4925), - COL_VERTEX(-525, 983, -5125), - COL_VERTEX(-525, 783, -4925), - COL_VERTEX(-525, 783, -5125), - COL_VERTEX(-725, 783, -5125), - COL_VERTEX(-725, 783, -4925), - COL_VERTEX(-725, 583, -5125), - COL_VERTEX(-725, 783, -5325), - COL_VERTEX(-725, 583, -5325), - COL_VERTEX(-525, 783, -5325), - COL_VERTEX(-525, 583, -5325), - COL_VERTEX(-525, 583, -5125), - COL_VERTEX(-525, 583, -4925), - COL_VERTEX(-725, 583, -4925), - COL_VERTEX(525, 983, -5125), - COL_VERTEX(525, 983, -4925), - COL_VERTEX(725, 983, -4925), - COL_VERTEX(725, 983, -5125), - COL_VERTEX(725, 783, -4925), - COL_VERTEX(725, 783, -5125), - COL_VERTEX(525, 783, -5125), - COL_VERTEX(525, 783, -4925), - COL_VERTEX(525, 583, -5125), - COL_VERTEX(525, 783, -5325), - COL_VERTEX(525, 583, -5325), - COL_VERTEX(725, 783, -5325), - COL_VERTEX(725, 583, -5325), - COL_VERTEX(725, 583, -5125), - COL_VERTEX(725, 583, -4925), - COL_VERTEX(525, 583, -4925), - COL_VERTEX(725, 983, 5125), - COL_VERTEX(725, 983, 4925), - COL_VERTEX(525, 983, 4925), - COL_VERTEX(525, 983, 5125), - COL_VERTEX(525, 783, 4925), - COL_VERTEX(525, 783, 5125), - COL_VERTEX(725, 783, 5125), - COL_VERTEX(725, 783, 4925), - COL_VERTEX(725, 583, 5125), - COL_VERTEX(725, 783, 5325), - COL_VERTEX(725, 583, 5325), - COL_VERTEX(525, 783, 5325), - COL_VERTEX(525, 583, 5325), - COL_VERTEX(525, 583, 5125), - COL_VERTEX(525, 583, 4925), - COL_VERTEX(725, 583, 4925), - COL_VERTEX(2888, 283, -1575), - COL_VERTEX(2925, 283, -1575), - COL_VERTEX(2925, 133, -1875), - COL_VERTEX(2888, 133, -1875), - COL_VERTEX(2475, 133, -1575), - COL_VERTEX(2475, -17, -1575), - COL_VERTEX(2475, -17, 0), - COL_VERTEX(2475, 133, 0), - COL_VERTEX(2512, 283, -1575), - COL_VERTEX(2475, 283, -1575), - COL_VERTEX(2475, 283, 0), - COL_VERTEX(2512, 283, 0), - COL_VERTEX(2325, -17, -2475), - COL_VERTEX(2475, -17, -2325), - COL_VERTEX(2475, 133, -2325), - COL_VERTEX(2325, 133, -2475), - COL_VERTEX(1125, -17, -2475), - COL_VERTEX(1125, 133, -2475), - COL_VERTEX(75, 95, -2325), - COL_VERTEX(0, 95, -2325), - COL_VERTEX(0, -17, -2325), - COL_VERTEX(75, -17, -2325), - COL_VERTEX(112, -17, -2287), - COL_VERTEX(112, -17, -2475), - COL_VERTEX(75, -17, -2475), - COL_VERTEX(75, 695, -3675), - COL_VERTEX(75, 95, -2475), - COL_VERTEX(75, 583, -3675), - COL_VERTEX(375, 733, -3675), - COL_VERTEX(375, 133, -2475), - COL_VERTEX(412, 133, -2475), - COL_VERTEX(412, 733, -3675), - COL_VERTEX(75, 133, -2475), - COL_VERTEX(75, 733, -3675), - COL_VERTEX(38, 733, -3675), - COL_VERTEX(38, 133, -2475), - COL_VERTEX(2475, 133, -1875), - COL_VERTEX(2475, -17, -1875), - COL_VERTEX(2475, 133, -1801), - COL_VERTEX(2512, 133, -1875), - COL_VERTEX(2888, 283, 0), - COL_VERTEX(338, -17, -2475), - COL_VERTEX(375, -17, -2475), - COL_VERTEX(375, 583, -3675), - COL_VERTEX(338, 583, -3675), - COL_VERTEX(525, 133, -2475), - COL_VERTEX(525, 733, -3675), - COL_VERTEX(488, 733, -3675), - COL_VERTEX(488, 133, -2475), - COL_VERTEX(75, 733, -3825), - COL_VERTEX(75, 583, -3975), - COL_VERTEX(38, 606, -3952), - COL_VERTEX(38, 733, -3825), - COL_VERTEX(75, 133, -2325), - COL_VERTEX(0, 133, -2325), - COL_VERTEX(38, 133, -2362), - COL_VERTEX(375, 583, -3975), - COL_VERTEX(375, 733, -3825), - COL_VERTEX(412, 733, -3825), - COL_VERTEX(412, 606, -3952), - COL_VERTEX(375, -167, -10275), - COL_VERTEX(975, -167, -10275), - COL_VERTEX(1275, -167, -8362), - COL_VERTEX(0, -167, -8362), - COL_VERTEX(525, 133, -2541), - COL_VERTEX(525, 695, -3675), - COL_VERTEX(975, 583, -8325), - COL_VERTEX(1275, 583, -8325), - COL_VERTEX(1275, 545, -8325), - COL_VERTEX(975, 545, -8325), - COL_VERTEX(0, 583, -8325), - COL_VERTEX(375, 583, -8325), - COL_VERTEX(375, 545, -8325), - COL_VERTEX(0, 545, -8325), - COL_VERTEX(2475, 583, -8175), - COL_VERTEX(2475, 583, -7275), - COL_VERTEX(2475, 545, -7275), - COL_VERTEX(2475, 545, -8175), - COL_VERTEX(112, 583, -3675), - COL_VERTEX(338, -17, -2287), - COL_VERTEX(525, 133, -3975), - COL_VERTEX(525, 133, -3675), - COL_VERTEX(562, 133, -3675), - COL_VERTEX(562, 133, -3938), - COL_VERTEX(2925, 283, 0), - COL_VERTEX(1125, 583, -4125), - COL_VERTEX(975, 583, -3975), - COL_VERTEX(975, 545, -3975), - COL_VERTEX(1125, 545, -4125), - COL_VERTEX(2475, 583, -6825), - COL_VERTEX(2475, 583, -5925), - COL_VERTEX(2475, 545, -5925), - COL_VERTEX(2475, 545, -6825), - COL_VERTEX(1125, 583, -5625), - COL_VERTEX(1125, 583, -4710), - COL_VERTEX(1125, 545, -4710), - COL_VERTEX(1125, 545, -5625), - COL_VERTEX(1575, 133, -4125), - COL_VERTEX(1125, 133, -3675), - COL_VERTEX(2325, 133, -3225), - COL_VERTEX(2325, 133, -4125), - COL_VERTEX(4275, 133, -3375), - COL_VERTEX(4275, 133, -4125), - COL_VERTEX(4238, 133, -4125), - COL_VERTEX(4238, 133, -3375), - COL_VERTEX(975, 133, -3975), - COL_VERTEX(990, 133, -3938), - COL_VERTEX(2325, 133, -5175), - COL_VERTEX(1575, 133, -5175), - COL_VERTEX(1088, 583, -4140), - COL_VERTEX(1088, 583, -4710), - COL_VERTEX(525, 583, -4012), - COL_VERTEX(525, 583, -3975), - COL_VERTEX(960, 583, -4012), - COL_VERTEX(338, 583, -4012), - COL_VERTEX(390, 583, -4538), - COL_VERTEX(0, 583, -4538), - COL_VERTEX(112, 583, -4012), - COL_VERTEX(0, 583, -4012), - COL_VERTEX(0, 583, -3975), - COL_VERTEX(0, 1183, -5625), - COL_VERTEX(375, 1183, -5625), - COL_VERTEX(375, 1145, -5625), - COL_VERTEX(0, 1145, -5625), - COL_VERTEX(525, 1183, -5475), - COL_VERTEX(525, 1145, -5475), - COL_VERTEX(525, 1183, -4725), - COL_VERTEX(525, 1145, -4725), - COL_VERTEX(375, 1183, -4575), - COL_VERTEX(375, 1145, -4575), - COL_VERTEX(0, 1183, -4575), - COL_VERTEX(0, 1145, -4575), - COL_VERTEX(360, 1183, -5588), - COL_VERTEX(488, 1183, -5460), - COL_VERTEX(488, 1183, -4740), - COL_VERTEX(2925, 133, -2025), - COL_VERTEX(2925, -167, -2025), - COL_VERTEX(3075, -167, -2175), - COL_VERTEX(3075, 133, -2175), - COL_VERTEX(3975, -167, -2175), - COL_VERTEX(3975, 133, -2175), - COL_VERTEX(4275, -167, -2475), - COL_VERTEX(4275, 133, -2475), - COL_VERTEX(3825, 133, -2475), - COL_VERTEX(3075, 133, -2475), - COL_VERTEX(3060, 133, -2437), - COL_VERTEX(3840, 133, -2437), - COL_VERTEX(4275, 133, -5325), - COL_VERTEX(4275, -167, -5325), - COL_VERTEX(3825, -167, -5775), - COL_VERTEX(3825, 133, -5775), - COL_VERTEX(3225, -167, -5775), - COL_VERTEX(3225, 133, -5775), - COL_VERTEX(3075, -167, -5925), - COL_VERTEX(3075, 133, -5925), - COL_VERTEX(3075, -167, -6225), - COL_VERTEX(3075, -17, -6225), - COL_VERTEX(2512, 133, -2340), - COL_VERTEX(2340, 133, -2512), - COL_VERTEX(1125, 133, -2512), - COL_VERTEX(3960, 133, -2212), - COL_VERTEX(3060, 133, -2212), - COL_VERTEX(2925, 133, -2625), - COL_VERTEX(2888, 133, -2610), - COL_VERTEX(4275, -167, -3375), - COL_VERTEX(2925, 133, -3375), - COL_VERTEX(3075, 133, -3525), - COL_VERTEX(3060, 133, -3562), - COL_VERTEX(2888, 133, -3402), - COL_VERTEX(3975, 133, -2625), - COL_VERTEX(4012, 133, -2610), - COL_VERTEX(4275, -167, -4125), - COL_VERTEX(3975, 133, -3375), - COL_VERTEX(4012, 133, -3390), - COL_VERTEX(3840, 133, -3562), - COL_VERTEX(3975, 733, -3375), - COL_VERTEX(3975, 733, -2625), - COL_VERTEX(3975, 695, -2625), - COL_VERTEX(3975, 695, -3375), - COL_VERTEX(3075, 733, -3525), - COL_VERTEX(3825, 733, -3525), - COL_VERTEX(3825, 695, -3525), - COL_VERTEX(3075, 695, -3525), - COL_VERTEX(3075, 733, -2475), - COL_VERTEX(2925, 733, -2625), - COL_VERTEX(2925, 695, -2625), - COL_VERTEX(3075, 695, -2475), - COL_VERTEX(2925, 733, -3375), - COL_VERTEX(2925, 695, -3375), - COL_VERTEX(3825, 733, -2475), - COL_VERTEX(3825, 695, -2475), - COL_VERTEX(3810, 733, -3488), - COL_VERTEX(3938, 733, -3360), - COL_VERTEX(3810, 733, -2512), - COL_VERTEX(3090, 733, -2512), - COL_VERTEX(3938, 733, -2640), - COL_VERTEX(375, 583, -4575), - COL_VERTEX(0, 583, -4575), - COL_VERTEX(375, 583, -5625), - COL_VERTEX(525, 583, -5475), - COL_VERTEX(563, 583, -5490), - COL_VERTEX(390, 583, -5662), - COL_VERTEX(1425, 1033, -6375), - COL_VERTEX(524, 583, -6375), - COL_VERTEX(1425, 583, -6375), - COL_VERTEX(188, 583, -6337), - COL_VERTEX(1425, 583, -6337), - COL_VERTEX(0, 583, -5625), - COL_VERTEX(0, 583, -5662), - COL_VERTEX(225, 583, -6420), - COL_VERTEX(225, 583, -6375), - COL_VERTEX(1425, 1183, -6375), - COL_VERTEX(1425, 1183, -6420), - COL_VERTEX(1425, 1183, -7275), - COL_VERTEX(525, 1633, -7275), - COL_VERTEX(525, 1595, -7275), - COL_VERTEX(1351, 1183, -7275), - COL_VERTEX(1725, 1033, -6375), - COL_VERTEX(1725, 1183, -6375), - COL_VERTEX(1275, 583, -5775), - COL_VERTEX(2325, 583, -5775), - COL_VERTEX(2310, 583, -5812), - COL_VERTEX(1260, 583, -5812), - COL_VERTEX(1425, 1183, -6825), - COL_VERTEX(1425, 1183, -6787), - COL_VERTEX(1462, 1183, -6787), - COL_VERTEX(1462, 1183, -6825), - COL_VERTEX(1710, 1183, -6420), - COL_VERTEX(2325, 133, -5775), - COL_VERTEX(2340, 133, -5745), - COL_VERTEX(2512, 133, -5925), - COL_VERTEX(2475, 133, -5925), - COL_VERTEX(3218, 133, -5738), - COL_VERTEX(3810, 133, -5738), - COL_VERTEX(3038, 133, -5925), - COL_VERTEX(1125, 133, -4125), - COL_VERTEX(1162, 133, -4110), - COL_VERTEX(1125, 133, -5625), - COL_VERTEX(1125, 133, -4710), - COL_VERTEX(1162, 133, -4710), - COL_VERTEX(1162, 133, -5602), - COL_VERTEX(3825, 133, -5325), - COL_VERTEX(3225, 133, -5325), - COL_VERTEX(3375, 133, -4125), - COL_VERTEX(2325, 545, -5775), - COL_VERTEX(3075, -167, -6825), - COL_VERTEX(3075, -17, -6825), - COL_VERTEX(1275, 133, -5775), - COL_VERTEX(1290, 133, -5730), - COL_VERTEX(1875, 1033, -6525), - COL_VERTEX(1875, 1183, -6525), - COL_VERTEX(1875, 1033, -6825), - COL_VERTEX(1875, 583, -6825), - COL_VERTEX(1875, 1033, -6862), - COL_VERTEX(2325, 583, -8325), - COL_VERTEX(2325, 545, -8325), - COL_VERTEX(1875, 1033, -7575), - COL_VERTEX(1875, 1033, -7275), - COL_VERTEX(1875, 583, -7275), - COL_VERTEX(1875, 583, -7575), - COL_VERTEX(1875, 1183, -6825), - COL_VERTEX(1425, 1183, -7237), - COL_VERTEX(1462, 1183, -7237), - COL_VERTEX(1462, 1183, -7275), - COL_VERTEX(1425, 1183, -6862), - COL_VERTEX(1462, 1183, -6862), - COL_VERTEX(525, 1183, -6825), - COL_VERTEX(525, 1183, -6862), - COL_VERTEX(0, 1183, -6825), - COL_VERTEX(0, 1183, -6862), - COL_VERTEX(1725, 1183, -7725), - COL_VERTEX(1425, 1183, -7725), - COL_VERTEX(1425, 1183, -7687), - COL_VERTEX(1710, 1183, -7687), - COL_VERTEX(0, 1633, -7725), - COL_VERTEX(225, 1633, -7725), - COL_VERTEX(225, 1595, -7725), - COL_VERTEX(0, 1595, -7725), - COL_VERTEX(525, 1183, -7275), - COL_VERTEX(0, 1183, -7275), - COL_VERTEX(0, 1183, -7237), - COL_VERTEX(525, 1183, -7237), - COL_VERTEX(0, 1633, -7275), - COL_VERTEX(0, 1595, -7275), - COL_VERTEX(375, 1633, -7875), - COL_VERTEX(525, 1633, -7725), - COL_VERTEX(525, 1595, -7725), - COL_VERTEX(375, 1595, -7875), - COL_VERTEX(225, 1633, -7875), - COL_VERTEX(225, 1595, -7875), - COL_VERTEX(1351, 1183, -7725), - COL_VERTEX(225, 1633, -7687), - COL_VERTEX(262, 1633, -7725), - COL_VERTEX(525, 1633, -7687), - COL_VERTEX(473, 1633, -7725), - COL_VERTEX(1838, 1183, -6825), - COL_VERTEX(1875, 1183, -6862), - COL_VERTEX(1838, 1183, -6862), - COL_VERTEX(1875, 1183, -7275), - COL_VERTEX(1838, 1183, -7275), - COL_VERTEX(1838, 1183, -7237), - COL_VERTEX(1875, 1183, -7237), - COL_VERTEX(3075, -167, -8190), - COL_VERTEX(3075, -17, -8190), - COL_VERTEX(525, 545, -3975), - COL_VERTEX(2438, 583, -6825), - COL_VERTEX(2438, 583, -5940), - COL_VERTEX(1275, 545, -5775), - COL_VERTEX(525, 733, -3825), - COL_VERTEX(525, 695, -3825), - COL_VERTEX(1725, 583, -6375), - COL_VERTEX(1740, 583, -6337), - COL_VERTEX(1912, 583, -6510), - COL_VERTEX(1875, 583, -6525), - COL_VERTEX(1912, 583, -6825), - COL_VERTEX(1912, 583, -7275), - COL_VERTEX(1912, 583, -7590), - COL_VERTEX(225, 583, -7725), - COL_VERTEX(225, 583, -7875), - COL_VERTEX(187, 583, -7912), - COL_VERTEX(187, 583, -7762), - COL_VERTEX(262, 1633, -7837), - COL_VERTEX(360, 1633, -7837), - COL_VERTEX(3225, 1183, -7275), - COL_VERTEX(3225, 1033, -7275), - COL_VERTEX(3225, 1033, -6825), - COL_VERTEX(3225, 1183, -6825), - COL_VERTEX(4425, 1183, -7275), - COL_VERTEX(4425, 1033, -7275), - COL_VERTEX(4425, 1033, -6825), - COL_VERTEX(4425, 1183, -6825), - COL_VERTEX(975, 133, -10275), - COL_VERTEX(375, 133, -10275), - COL_VERTEX(375, 133, -10237), - COL_VERTEX(975, 133, -10237), - COL_VERTEX(0, -167, -10275), - COL_VERTEX(0, 133, -10275), - COL_VERTEX(1275, -17, -10275), - COL_VERTEX(1275, -17, -10237), - COL_VERTEX(3075, -167, -8738), - COL_VERTEX(3075, -17, -8738), - COL_VERTEX(3075, -17, -9675), - COL_VERTEX(3075, -167, -9675), - COL_VERTEX(2475, -167, -10275), - COL_VERTEX(2475, -17, -10275), - COL_VERTEX(1275, -167, -10275), - COL_VERTEX(0, 133, -10237), - COL_VERTEX(2460, -17, -10237), - COL_VERTEX(3038, -17, -8190), - COL_VERTEX(3038, -17, -8738), - COL_VERTEX(3038, -17, -6225), - COL_VERTEX(3038, -17, -6825), - COL_VERTEX(2475, -17, -7275), - COL_VERTEX(2475, -17, -6825), - COL_VERTEX(2512, -17, -6825), - COL_VERTEX(2512, -17, -7275), - COL_VERTEX(2475, -17, -6225), - COL_VERTEX(2512, -17, -6225), - COL_VERTEX(2475, -17, -8175), - COL_VERTEX(2512, -17, -8190), - COL_VERTEX(4425, 1033, -6675), - COL_VERTEX(4425, 1183, -6675), - COL_VERTEX(4725, 1033, -6375), - COL_VERTEX(4725, 1183, -6375), - COL_VERTEX(4875, 1033, -6375), - COL_VERTEX(4875, 1183, -6375), - COL_VERTEX(5325, 1483, -6975), - COL_VERTEX(5175, 1483, -6825), - COL_VERTEX(5175, 1445, -6825), - COL_VERTEX(5325, 1445, -6975), - COL_VERTEX(5175, 1483, -7275), - COL_VERTEX(5325, 1483, -7125), - COL_VERTEX(5325, 1445, -7125), - COL_VERTEX(5175, 1445, -7275), - COL_VERTEX(4425, 1183, -7425), - COL_VERTEX(4425, 1033, -7425), - COL_VERTEX(4725, 1183, -7725), - COL_VERTEX(4725, 1033, -7725), - COL_VERTEX(5475, 1183, -7725), - COL_VERTEX(5475, 1033, -7725), - COL_VERTEX(5775, 1183, -7425), - COL_VERTEX(5775, 1033, -7425), - COL_VERTEX(5775, 1183, -6675), - COL_VERTEX(5775, 1033, -6675), - COL_VERTEX(5475, 1183, -6375), - COL_VERTEX(5475, 1033, -6375), - COL_VERTEX(5325, 1183, -6375), - COL_VERTEX(5325, 1033, -6375), - COL_VERTEX(5025, 1183, -6825), - COL_VERTEX(4875, 1183, -6975), - COL_VERTEX(4838, 1183, -6960), - COL_VERTEX(5010, 1183, -6788), - COL_VERTEX(5175, 1183, -6825), - COL_VERTEX(5190, 1183, -6788), - COL_VERTEX(4875, 1183, -7125), - COL_VERTEX(4838, 1183, -7140), - COL_VERTEX(5325, 1183, -6975), - COL_VERTEX(5362, 1183, -6960), - COL_VERTEX(5325, 1183, -7125), - COL_VERTEX(5362, 1183, -7140), - COL_VERTEX(5025, 1483, -7275), - COL_VERTEX(5025, 1445, -7275), - COL_VERTEX(4875, 1483, -6975), - COL_VERTEX(4875, 1483, -7125), - COL_VERTEX(4875, 1445, -7125), - COL_VERTEX(4875, 1445, -6975), - COL_VERTEX(5025, 1483, -6825), - COL_VERTEX(5025, 1445, -6825), - COL_VERTEX(5025, 1183, -7275), - COL_VERTEX(5010, 1183, -7312), - COL_VERTEX(5175, 1183, -7275), - COL_VERTEX(5190, 1183, -7312), - COL_VERTEX(5288, 1483, -6990), - COL_VERTEX(5160, 1483, -6862), - COL_VERTEX(4912, 1483, -6990), - COL_VERTEX(4912, 1483, -7110), - COL_VERTEX(5288, 1483, -7110), - COL_VERTEX(5325, 1033, -6975), - COL_VERTEX(5175, 1033, -6825), - COL_VERTEX(5175, -3767, -6825), - COL_VERTEX(5325, -3767, -6975), - COL_VERTEX(5175, 1033, -7275), - COL_VERTEX(5325, 1033, -7125), - COL_VERTEX(5325, -3767, -7125), - COL_VERTEX(5175, -3767, -7275), - COL_VERTEX(4875, 1033, -6975), - COL_VERTEX(4875, 1033, -7125), - COL_VERTEX(4875, -3767, -7125), - COL_VERTEX(4875, -3767, -6975), - COL_VERTEX(5025, 1033, -6825), - COL_VERTEX(5025, -3767, -6825), - COL_VERTEX(5025, 1033, -7275), - COL_VERTEX(5025, -3767, -7275), - COL_VERTEX(4875, 1183, -4875), - COL_VERTEX(4913, 1183, -4875), - COL_VERTEX(4912, 1183, -6413), - COL_VERTEX(5325, 1183, -4875), - COL_VERTEX(5325, 1033, -4875), - COL_VERTEX(5325, 1183, -3675), - COL_VERTEX(5325, 1033, -3675), - COL_VERTEX(5475, 1183, -3675), - COL_VERTEX(5475, 1033, -3675), - COL_VERTEX(5775, 1183, -3375), - COL_VERTEX(5775, 1033, -3375), - COL_VERTEX(5775, 1183, -2625), - COL_VERTEX(5775, 1033, -2625), - COL_VERTEX(5475, 1183, -2325), - COL_VERTEX(5475, 1033, -2325), - COL_VERTEX(5325, 1183, -2325), - COL_VERTEX(5325, 1033, -2325), - COL_VERTEX(4875, 1183, -3675), - COL_VERTEX(4875, 1033, -3675), - COL_VERTEX(4725, 1033, -3675), - COL_VERTEX(4725, 1183, -3675), - COL_VERTEX(4425, 1033, -3375), - COL_VERTEX(4425, 1183, -3375), - COL_VERTEX(4425, 1033, -2625), - COL_VERTEX(4425, 1183, -2625), - COL_VERTEX(4725, 1033, -2325), - COL_VERTEX(4725, 1183, -2325), - COL_VERTEX(4875, 1033, -2325), - COL_VERTEX(4875, 1183, -2325), - COL_VERTEX(5325, 1183, -1125), - COL_VERTEX(5288, 1183, -2362), - COL_VERTEX(5288, 1183, -1110), - COL_VERTEX(5288, 1183, -4875), - COL_VERTEX(5288, 1183, -3638), - COL_VERTEX(4912, 1183, -3638), - COL_VERTEX(5025, 1483, -3225), - COL_VERTEX(4875, 1483, -3075), - COL_VERTEX(4912, 1483, -3060), - COL_VERTEX(5040, 1483, -3188), - COL_VERTEX(4875, 1483, -2925), - COL_VERTEX(5025, 1483, -2775), - COL_VERTEX(5040, 1483, -2813), - COL_VERTEX(4912, 1483, -2940), - COL_VERTEX(5325, 1483, -3075), - COL_VERTEX(5175, 1483, -3225), - COL_VERTEX(5160, 1483, -3188), - COL_VERTEX(5288, 1483, -3060), - COL_VERTEX(5175, 1483, -2775), - COL_VERTEX(5160, 1483, -2813), - COL_VERTEX(5288, 1483, -2940), - COL_VERTEX(5025, 1033, -2775), - COL_VERTEX(4875, 1033, -2925), - COL_VERTEX(4875, -3767, -2925), - COL_VERTEX(5025, -3767, -2775), - COL_VERTEX(5325, 1033, -3075), - COL_VERTEX(5325, 1033, -2925), - COL_VERTEX(5325, -3767, -2925), - COL_VERTEX(5325, -3767, -3075), - COL_VERTEX(5025, 1033, -3225), - COL_VERTEX(5175, 1033, -3225), - COL_VERTEX(5175, -3767, -3225), - COL_VERTEX(5025, -3767, -3225), - COL_VERTEX(4875, 1033, -3075), - COL_VERTEX(4875, -3767, -3075), - COL_VERTEX(5175, 1033, -2775), - COL_VERTEX(5175, -3767, -2775), - COL_VERTEX(5325, 1483, -2925), - COL_VERTEX(5025, 1445, -3225), - COL_VERTEX(4875, 1445, -3075), - COL_VERTEX(4875, 1183, -1125), - COL_VERTEX(4912, 1183, -1110), - COL_VERTEX(4912, 1183, -2362), - COL_VERTEX(5325, 1033, -1125), - COL_VERTEX(4875, 1033, -1125), - COL_VERTEX(5438, 1183, -960), - COL_VERTEX(4762, 1183, -960), - COL_VERTEX(5475, 1183, -975), - COL_VERTEX(5475, 1033, -975), - COL_VERTEX(4725, 1033, -975), - COL_VERTEX(4725, 1183, -975), - COL_VERTEX(5475, 1183, 0), - COL_VERTEX(5438, 1183, 0), - COL_VERTEX(525, -17, -2475), - COL_VERTEX(562, -17, -2437), - COL_VERTEX(1125, -17, -2437), - COL_VERTEX(2310, -17, -2437), - COL_VERTEX(2438, -17, -2310), - COL_VERTEX(2438, -17, -1575), - COL_VERTEX(2438, -17, 0), - COL_VERTEX(2438, -17, -1875), - COL_VERTEX(525, -17, -2325), - COL_VERTEX(562, -17, -2287), - COL_VERTEX(525, -17, -2287), - COL_VERTEX(375, -17, -2325), - COL_VERTEX(0, -17, -2287), - COL_VERTEX(1125, -17, -1275), - COL_VERTEX(2325, -17, -1575), - COL_VERTEX(562, -17, 0), - COL_VERTEX(562, -17, -1275), - COL_VERTEX(525, -17, -1275), - COL_VERTEX(525, -17, 0), - COL_VERTEX(1125, -17, 0), - COL_VERTEX(2325, -17, 0), - COL_VERTEX(112, 583, -3825), - COL_VERTEX(75, 583, -3825), - COL_VERTEX(338, 583, -3825), - COL_VERTEX(375, 583, -3825), - COL_VERTEX(75, 583, -3938), - COL_VERTEX(375, 582, -3938), - COL_VERTEX(562, 583, -4710), - COL_VERTEX(525, 583, -4725), - COL_VERTEX(1087, 583, -5640), - COL_VERTEX(225, 583, -6825), - COL_VERTEX(0, 583, -6825), - COL_VERTEX(0, 583, -6787), - COL_VERTEX(225, 583, -6787), - COL_VERTEX(2438, 583, -7275), - COL_VERTEX(2438, 583, -8160), - COL_VERTEX(375, 583, -7875), - COL_VERTEX(525, 583, -7725), - COL_VERTEX(540, 583, -7762), - COL_VERTEX(390, 583, -7912), - COL_VERTEX(1425, 583, -7725), - COL_VERTEX(1725, 583, -7725), - COL_VERTEX(1740, 583, -7762), - COL_VERTEX(1425, 583, -7762), - COL_VERTEX(0, 583, -7725), - COL_VERTEX(0, 583, -7762), - COL_VERTEX(975, 583, -8287), - COL_VERTEX(1275, 583, -8287), - COL_VERTEX(0, 583, -8287), - COL_VERTEX(375, 583, -8287), - COL_VERTEX(2310, 583, -8287), - COL_VERTEX(0, 583, -7912), - COL_VERTEX(750, 583, -6000), - COL_VERTEX(188, 583, -6420), - COL_VERTEX(0, 583, -6337), - COL_VERTEX(1127, 1034, -6825), - COL_VERTEX(1838, 1183, -6540), - COL_VERTEX(1462, 1183, -7312), - COL_VERTEX(1425, 1183, -7312), - COL_VERTEX(1875, 1183, -7575), - COL_VERTEX(1838, 1183, -7560), - COL_VERTEX(525, 1633, -7312), - COL_VERTEX(0, 1633, -7687), - COL_VERTEX(225, 1633, -7312), - COL_VERTEX(3225, 1183, -6862), - COL_VERTEX(3225, 1183, -7237), - COL_VERTEX(4462, 1183, -6862), - COL_VERTEX(4462, 1183, -7238), - COL_VERTEX(4748, 1183, -6412), - COL_VERTEX(4462, 1183, -6698), - COL_VERTEX(5738, 1183, -6698), - COL_VERTEX(5452, 1183, -6412), - COL_VERTEX(4462, 1183, -7402), - COL_VERTEX(4748, 1183, -7688), - COL_VERTEX(5288, 1183, -6413), - COL_VERTEX(5452, 1183, -7688), - COL_VERTEX(5738, 1183, -7402), - COL_VERTEX(5160, 1483, -7238), - COL_VERTEX(5040, 1483, -7238), - COL_VERTEX(5040, 1483, -6862), - COL_VERTEX(4748, 1183, -2362), - COL_VERTEX(4462, 1183, -3352), - COL_VERTEX(4748, 1183, -3638), - COL_VERTEX(5738, 1183, -2647), - COL_VERTEX(5452, 1183, -2362), - COL_VERTEX(4462, 1183, -2647), - COL_VERTEX(5452, 1183, -3638), - COL_VERTEX(5738, 1183, -3352), - COL_VERTEX(5175, 1183, -3225), - COL_VERTEX(5325, 1183, -3075), - COL_VERTEX(5362, 1183, -3097), - COL_VERTEX(5190, 1183, -3262), - COL_VERTEX(5025, 1183, -2775), - COL_VERTEX(4875, 1183, -2925), - COL_VERTEX(4838, 1183, -2902), - COL_VERTEX(5002, 1183, -2737), - COL_VERTEX(4875, 1183, -3075), - COL_VERTEX(4838, 1183, -3097), - COL_VERTEX(5025, 1183, -3225), - COL_VERTEX(5010, 1183, -3262), - COL_VERTEX(5325, 1183, -2925), - COL_VERTEX(5175, 1183, -2775), - COL_VERTEX(5198, 1183, -2737), - COL_VERTEX(5362, 1183, -2902), - COL_VERTEX(5025, 1445, -2775), - COL_VERTEX(5175, 1445, -2775), - COL_VERTEX(5325, 1445, -2925), - COL_VERTEX(5325, 1445, -3075), - COL_VERTEX(4875, 1445, -2925), - COL_VERTEX(5175, 1445, -3225), - COL_VERTEX(4912, 1033, -1110), - COL_VERTEX(4762, 1033, -960), - COL_VERTEX(4912, 1033, -3638), - COL_VERTEX(5010, 1033, -3262), - COL_VERTEX(4748, 1033, -3638), - COL_VERTEX(5288, 1033, -3638), - COL_VERTEX(5190, 1033, -3262), - COL_VERTEX(5452, 1033, -3638), - COL_VERTEX(5288, 1033, -2362), - COL_VERTEX(5198, 1033, -2737), - COL_VERTEX(5452, 1033, -2362), - COL_VERTEX(4748, 1033, -2362), - COL_VERTEX(5002, 1033, -2737), - COL_VERTEX(4912, 1033, -2362), - COL_VERTEX(5362, 1033, -2902), - COL_VERTEX(5738, 1033, -2647), - COL_VERTEX(5362, 1033, -3097), - COL_VERTEX(5738, 1033, -3352), - COL_VERTEX(4462, 1033, -2647), - COL_VERTEX(4838, 1033, -2902), - COL_VERTEX(4462, 1033, -3352), - COL_VERTEX(4838, 1033, -3097), - COL_VERTEX(5288, 1033, -4875), - COL_VERTEX(4913, 1033, -4875), - COL_VERTEX(5288, 1033, -1110), - COL_VERTEX(5452, 1033, -6412), - COL_VERTEX(5288, 1033, -6413), - COL_VERTEX(5190, 1033, -6788), - COL_VERTEX(4748, 1033, -6412), - COL_VERTEX(5010, 1033, -6788), - COL_VERTEX(4912, 1033, -6413), - COL_VERTEX(5362, 1033, -6960), - COL_VERTEX(5738, 1033, -6698), - COL_VERTEX(5362, 1033, -7140), - COL_VERTEX(5738, 1033, -7402), - COL_VERTEX(5190, 1033, -7312), - COL_VERTEX(5452, 1033, -7688), - COL_VERTEX(5010, 1033, -7312), - COL_VERTEX(4748, 1033, -7688), - COL_VERTEX(4462, 1033, -7402), - COL_VERTEX(4838, 1033, -7140), - COL_VERTEX(4462, 1033, -7238), - COL_VERTEX(4462, 1033, -6698), - COL_VERTEX(4462, 1033, -6862), - COL_VERTEX(4838, 1033, -6960), - COL_VERTEX(3225, 1033, -7237), - COL_VERTEX(3225, 1033, -6862), - COL_VERTEX(1875, 1033, -7237), - COL_VERTEX(5475, 1033, 0), - COL_VERTEX(5438, 1033, 0), - COL_VERTEX(5438, 1033, -960), - COL_VERTEX(4875, 1033, -4875), - COL_VERTEX(0, 1183, -5588), - COL_VERTEX(360, 1183, -4612), - COL_VERTEX(0, 1183, -4612), - COL_VERTEX(2962, 733, -3360), - COL_VERTEX(3090, 733, -3488), - COL_VERTEX(2962, 733, -2640), - COL_VERTEX(488, 606, -3952), - COL_VERTEX(488, 733, -3825), - COL_VERTEX(375, 133, -2325), - COL_VERTEX(412, 133, -2362), - COL_VERTEX(525, 133, -2325), - COL_VERTEX(488, 133, -2362), - COL_VERTEX(450, 606, -3952), - COL_VERTEX(0, 606, -3952), - COL_VERTEX(0, 133, -2362), - COL_VERTEX(0, 733, -3825), - COL_VERTEX(0, 733, -3675), - COL_VERTEX(0, 133, -2475), - COL_VERTEX(2888, 133, -2040), - COL_VERTEX(2512, 133, -2040), - COL_VERTEX(4238, 133, -2490), - COL_VERTEX(4238, 133, -5310), - COL_VERTEX(525, 545, -3825), - COL_VERTEX(525, 545, -3675), - COL_VERTEX(525, 133, -2821), - COL_VERTEX(2475, 133, -8175), - COL_VERTEX(2475, 133, -7275), - COL_VERTEX(2325, 133, -8325), - COL_VERTEX(2325, -17, -8325), - COL_VERTEX(1275, 133, -8325), - COL_VERTEX(1275, -17, -8325), - COL_VERTEX(975, 133, -8325), - COL_VERTEX(375, 133, -8325), - COL_VERTEX(0, 133, -8325), - COL_VERTEX(562, 133, -2512), - COL_VERTEX(562, 133, -2475), - COL_VERTEX(1275, -17, -8362), - COL_VERTEX(975, 133, -8362), - COL_VERTEX(375, 133, -8362), - COL_VERTEX(2340, -17, -8362), - COL_VERTEX(0, 133, -8362), - COL_VERTEX(3038, -17, -9660), - COL_VERTEX(0, 133, -9825), - COL_VERTEX(375, 133, -9825), - COL_VERTEX(390, 133, -9862), - COL_VERTEX(0, 133, -9862), - COL_VERTEX(427, 133, -9825), - COL_VERTEX(375, 133, -8775), - COL_VERTEX(0, 133, -8775), - COL_VERTEX(0, 133, -8738), - COL_VERTEX(390, 133, -8738), - COL_VERTEX(428, 133, -8775), - COL_VERTEX(525, 133, -9675), - COL_VERTEX(525, 133, -8925), - COL_VERTEX(562, 133, -8910), - COL_VERTEX(563, 133, -9690), - COL_VERTEX(2325, -17, -9863), - COL_VERTEX(1275, -17, -9862), - COL_VERTEX(1275, -17, -9825), - COL_VERTEX(2310, -17, -9825), - COL_VERTEX(2340, -17, -8738), - COL_VERTEX(2512, -17, -8362), - COL_VERTEX(2512, -17, -8738), - COL_VERTEX(975, 133, -9825), - COL_VERTEX(975, 133, -8775), - COL_VERTEX(1275, -17, -8738), - COL_VERTEX(975, 133, -8738), - COL_VERTEX(1275, -17, -8775), - COL_VERTEX(975, 133, -9862), - COL_VERTEX(2325, -17, -8775), - COL_VERTEX(2512, -17, -8910), - COL_VERTEX(375, 95, -2475), - COL_VERTEX(375, 95, -2325), - COL_VERTEX(375, 695, -3675), - COL_VERTEX(525, 95, -2325), - COL_VERTEX(375, 695, -3825), - COL_VERTEX(525, 95, -2475), - COL_VERTEX(2475, -167, -8362), - COL_VERTEX(1275, -167, -6863), - COL_VERTEX(1275, -167, -5963), - COL_VERTEX(0, -167, -6863), - COL_VERTEX(0, -167, -5963), - COL_VERTEX(3075, -167, -4125), - COL_VERTEX(3075, -167, -5325), - COL_VERTEX(3075, -167, -2475), - COL_VERTEX(1275, -167, -4125), - COL_VERTEX(0, -167, -4125), - COL_VERTEX(1275, -167, -2475), - COL_VERTEX(0, -167, -2475), - COL_VERTEX(2925, -167, -1875), - COL_VERTEX(2925, -167, -1575), - COL_VERTEX(2925, -167, 0), - COL_VERTEX(1275, -167, 0), - COL_VERTEX(0, -167, 0), - COL_VERTEX(1725, 1033, -7725), - COL_VERTEX(1425, 1033, -7725), - COL_VERTEX(375, 1183, -7875), - COL_VERTEX(525, 1183, -7725), - COL_VERTEX(525, 1033, -7725), - COL_VERTEX(225, 1183, -7875), - COL_VERTEX(225, 1183, -7725), - COL_VERTEX(225, 1033, -7725), - COL_VERTEX(0, 1183, -7725), - COL_VERTEX(0, 1033, -7725), - COL_VERTEX(525, 1033, -6825), - COL_VERTEX(0, 1033, -6825), - COL_VERTEX(2475, 245, -1575), - COL_VERTEX(2475, 245, 0), - COL_VERTEX(0, -17, -1275), - COL_VERTEX(0, -17, 0), - COL_VERTEX(2475, 133, -2040), - COL_VERTEX(2475, -17, -2040), - COL_VERTEX(2438, -17, -2040), - COL_VERTEX(2512, -17, -9675), - COL_VERTEX(2475, -17, -9660), - COL_VERTEX(2475, -17, -8925), - COL_VERTEX(0, 1633, -7312), - COL_VERTEX(0, 733, -9825), - COL_VERTEX(375, 733, -9825), - COL_VERTEX(375, 695, -9825), - COL_VERTEX(0, 695, -9825), - COL_VERTEX(525, 733, -9675), - COL_VERTEX(525, 695, -9675), - COL_VERTEX(525, 733, -8925), - COL_VERTEX(525, 695, -8925), - COL_VERTEX(375, 733, -8775), - COL_VERTEX(375, 695, -8775), - COL_VERTEX(0, 733, -8775), - COL_VERTEX(0, 695, -8775), - COL_VERTEX(360, 733, -9787), - COL_VERTEX(487, 733, -9660), - COL_VERTEX(487, 733, -8940), - COL_VERTEX(0, 733, -9787), - COL_VERTEX(360, 733, -8812), - COL_VERTEX(0, 733, -8812), - COL_VERTEX(2475, 133, -6825), - COL_VERTEX(75, 695, -3825), - COL_VERTEX(450, 133, -2475), - COL_VERTEX(450, 133, -2362), - COL_VERTEX(450, 733, -3825), - COL_VERTEX(450, 733, -3675), - COL_VERTEX(2925, 245, -1575), - COL_VERTEX(2925, 245, 0), - COL_VERTEX(2925, 133, -1575), - COL_VERTEX(2925, 133, 0), - COL_VERTEX(-2888, 283, -1575), - COL_VERTEX(-2888, 133, -1875), - COL_VERTEX(-2925, 133, -1875), - COL_VERTEX(-2925, 283, -1575), - COL_VERTEX(-2475, 133, -1575), - COL_VERTEX(-2475, 133, 0), - COL_VERTEX(-2475, -17, 0), - COL_VERTEX(-2475, -17, -1575), - COL_VERTEX(-2512, 283, -1575), - COL_VERTEX(-2512, 283, 0), - COL_VERTEX(-2475, 283, 0), - COL_VERTEX(-2475, 283, -1575), - COL_VERTEX(-2325, -17, -2475), - COL_VERTEX(-2325, 133, -2475), - COL_VERTEX(-2475, 133, -2325), - COL_VERTEX(-2475, -17, -2325), - COL_VERTEX(-1125, -17, -2475), - COL_VERTEX(-1125, 133, -2475), - COL_VERTEX(-75, 95, -2325), - COL_VERTEX(-75, -17, -2325), - COL_VERTEX(-75, -17, -2475), - COL_VERTEX(-112, -17, -2475), - COL_VERTEX(-112, -17, -2287), - COL_VERTEX(-75, 695, -3675), - COL_VERTEX(-75, 583, -3675), - COL_VERTEX(-75, 95, -2475), - COL_VERTEX(-375, 733, -3675), - COL_VERTEX(-412, 733, -3675), - COL_VERTEX(-412, 133, -2475), - COL_VERTEX(-375, 133, -2475), - COL_VERTEX(-75, 133, -2475), - COL_VERTEX(-37, 133, -2475), - COL_VERTEX(-37, 733, -3675), - COL_VERTEX(-75, 733, -3675), - COL_VERTEX(-2475, 133, -1875), - COL_VERTEX(-2475, 133, -1801), - COL_VERTEX(-2475, -17, -1875), - COL_VERTEX(-2512, 133, -1875), - COL_VERTEX(-2888, 283, 0), - COL_VERTEX(-338, -17, -2475), - COL_VERTEX(-338, 583, -3675), - COL_VERTEX(-375, 583, -3675), - COL_VERTEX(-375, -17, -2475), - COL_VERTEX(-525, 133, -2475), - COL_VERTEX(-488, 133, -2475), - COL_VERTEX(-488, 733, -3675), - COL_VERTEX(-525, 733, -3675), - COL_VERTEX(-75, 733, -3825), - COL_VERTEX(-37, 733, -3825), - COL_VERTEX(-37, 606, -3952), - COL_VERTEX(-75, 583, -3975), - COL_VERTEX(-75, 133, -2325), - COL_VERTEX(-37, 133, -2362), - COL_VERTEX(-375, 583, -3975), - COL_VERTEX(-412, 606, -3952), - COL_VERTEX(-412, 733, -3825), - COL_VERTEX(-375, 733, -3825), - COL_VERTEX(-375, -167, -10275), - COL_VERTEX(-1275, -167, -8362), - COL_VERTEX(-975, -167, -10275), - COL_VERTEX(-525, 695, -3675), - COL_VERTEX(-525, 133, -2541), - COL_VERTEX(-975, 583, -8325), - COL_VERTEX(-975, 545, -8325), - COL_VERTEX(-1275, 545, -8325), - COL_VERTEX(-1275, 583, -8325), - COL_VERTEX(-375, 545, -8325), - COL_VERTEX(-375, 583, -8325), - COL_VERTEX(-2475, 583, -8175), - COL_VERTEX(-2475, 545, -8175), - COL_VERTEX(-2475, 545, -7275), - COL_VERTEX(-2475, 583, -7275), - COL_VERTEX(-112, 583, -3675), - COL_VERTEX(-338, -17, -2287), - COL_VERTEX(-525, 133, -3975), - COL_VERTEX(-562, 133, -3938), - COL_VERTEX(-562, 133, -3675), - COL_VERTEX(-525, 133, -3675), - COL_VERTEX(-2925, 283, 0), - COL_VERTEX(-1125, 583, -4125), - COL_VERTEX(-1125, 545, -4125), - COL_VERTEX(-975, 545, -3975), - COL_VERTEX(-975, 583, -3975), - COL_VERTEX(-2475, 583, -6825), - COL_VERTEX(-2475, 545, -6825), - COL_VERTEX(-2475, 545, -5925), - COL_VERTEX(-2475, 583, -5925), - COL_VERTEX(-1125, 583, -5625), - COL_VERTEX(-1125, 545, -5625), - COL_VERTEX(-1125, 545, -4710), - COL_VERTEX(-1125, 583, -4710), - COL_VERTEX(-1575, 133, -4125), - COL_VERTEX(-2325, 133, -4125), - COL_VERTEX(-2325, 133, -3225), - COL_VERTEX(-1125, 133, -3675), - COL_VERTEX(-4275, 133, -3375), - COL_VERTEX(-4238, 133, -3375), - COL_VERTEX(-4238, 133, -4125), - COL_VERTEX(-4275, 133, -4125), - COL_VERTEX(-975, 133, -3975), - COL_VERTEX(-990, 133, -3938), - COL_VERTEX(-1575, 133, -5175), - COL_VERTEX(-2325, 133, -5175), - COL_VERTEX(-1088, 583, -4140), - COL_VERTEX(-1088, 583, -4710), - COL_VERTEX(-525, 583, -4012), - COL_VERTEX(-960, 583, -4012), - COL_VERTEX(-525, 583, -3975), - COL_VERTEX(-338, 583, -4012), - COL_VERTEX(-112, 583, -4012), - COL_VERTEX(-390, 583, -4538), - COL_VERTEX(-375, 1145, -5625), - COL_VERTEX(-375, 1183, -5625), - COL_VERTEX(-525, 1145, -5475), - COL_VERTEX(-525, 1183, -5475), - COL_VERTEX(-525, 1145, -4725), - COL_VERTEX(-525, 1183, -4725), - COL_VERTEX(-375, 1145, -4575), - COL_VERTEX(-375, 1183, -4575), - COL_VERTEX(-488, 1183, -5460), - COL_VERTEX(-360, 1183, -5588), - COL_VERTEX(-488, 1183, -4740), - COL_VERTEX(-2925, 133, -2025), - COL_VERTEX(-3075, 133, -2175), - COL_VERTEX(-3075, -167, -2175), - COL_VERTEX(-2925, -167, -2025), - COL_VERTEX(-3975, 133, -2175), - COL_VERTEX(-3975, -167, -2175), - COL_VERTEX(-4275, 133, -2475), - COL_VERTEX(-4275, -167, -2475), - COL_VERTEX(-3825, 133, -2475), - COL_VERTEX(-3840, 133, -2437), - COL_VERTEX(-3060, 133, -2437), - COL_VERTEX(-3075, 133, -2475), - COL_VERTEX(-4275, 133, -5325), - COL_VERTEX(-3825, 133, -5775), - COL_VERTEX(-3825, -167, -5775), - COL_VERTEX(-4275, -167, -5325), - COL_VERTEX(-3225, 133, -5775), - COL_VERTEX(-3225, -167, -5775), - COL_VERTEX(-3075, 133, -5925), - COL_VERTEX(-3075, -167, -5925), - COL_VERTEX(-3075, -17, -6225), - COL_VERTEX(-3075, -167, -6225), - COL_VERTEX(-2340, 133, -2512), - COL_VERTEX(-2512, 133, -2340), - COL_VERTEX(-1125, 133, -2512), - COL_VERTEX(-3060, 133, -2212), - COL_VERTEX(-3960, 133, -2212), - COL_VERTEX(-2888, 133, -2610), - COL_VERTEX(-2925, 133, -2625), - COL_VERTEX(-4275, -167, -3375), - COL_VERTEX(-2925, 133, -3375), - COL_VERTEX(-2888, 133, -3402), - COL_VERTEX(-3060, 133, -3562), - COL_VERTEX(-3075, 133, -3525), - COL_VERTEX(-3975, 133, -2625), - COL_VERTEX(-4012, 133, -2610), - COL_VERTEX(-4275, -167, -4125), - COL_VERTEX(-3840, 133, -3562), - COL_VERTEX(-4012, 133, -3390), - COL_VERTEX(-3975, 133, -3375), - COL_VERTEX(-3975, 733, -3375), - COL_VERTEX(-3975, 695, -3375), - COL_VERTEX(-3975, 695, -2625), - COL_VERTEX(-3975, 733, -2625), - COL_VERTEX(-3075, 733, -3525), - COL_VERTEX(-3075, 695, -3525), - COL_VERTEX(-3825, 695, -3525), - COL_VERTEX(-3825, 733, -3525), - COL_VERTEX(-3075, 733, -2475), - COL_VERTEX(-3075, 695, -2475), - COL_VERTEX(-2925, 695, -2625), - COL_VERTEX(-2925, 733, -2625), - COL_VERTEX(-2925, 695, -3375), - COL_VERTEX(-2925, 733, -3375), - COL_VERTEX(-3825, 695, -2475), - COL_VERTEX(-3825, 733, -2475), - COL_VERTEX(-3938, 733, -3360), - COL_VERTEX(-3810, 733, -3488), - COL_VERTEX(-3090, 733, -2512), - COL_VERTEX(-3810, 733, -2512), - COL_VERTEX(-3938, 733, -2640), - COL_VERTEX(-375, 583, -4575), - COL_VERTEX(-375, 583, -5625), - COL_VERTEX(-390, 583, -5662), - COL_VERTEX(-563, 583, -5490), - COL_VERTEX(-525, 583, -5475), - COL_VERTEX(-1425, 1033, -6375), - COL_VERTEX(-1425, 583, -6375), - COL_VERTEX(-524, 583, -6375), - COL_VERTEX(-187, 583, -6337), - COL_VERTEX(-1425, 583, -6337), - COL_VERTEX(-225, 583, -6420), - COL_VERTEX(-1425, 1183, -6420), - COL_VERTEX(-1425, 1183, -6375), - COL_VERTEX(-225, 583, -6375), - COL_VERTEX(-1425, 1183, -7275), - COL_VERTEX(-1351, 1183, -7275), - COL_VERTEX(-525, 1595, -7275), - COL_VERTEX(-525, 1633, -7275), - COL_VERTEX(-1725, 1033, -6375), - COL_VERTEX(-1725, 1183, -6375), - COL_VERTEX(-1275, 583, -5775), - COL_VERTEX(-1260, 583, -5812), - COL_VERTEX(-2310, 583, -5812), - COL_VERTEX(-2325, 583, -5775), - COL_VERTEX(-1425, 1183, -6825), - COL_VERTEX(-1462, 1183, -6825), - COL_VERTEX(-1462, 1183, -6787), - COL_VERTEX(-1425, 1183, -6787), - COL_VERTEX(-1710, 1183, -6420), - COL_VERTEX(-2325, 133, -5775), - COL_VERTEX(-2475, 133, -5925), - COL_VERTEX(-2512, 133, -5925), - COL_VERTEX(-2340, 133, -5745), - COL_VERTEX(-3810, 133, -5738), - COL_VERTEX(-3218, 133, -5738), - COL_VERTEX(-3038, 133, -5925), - COL_VERTEX(-1125, 133, -4125), - COL_VERTEX(-1162, 133, -4110), - COL_VERTEX(-1125, 133, -5625), - COL_VERTEX(-1162, 133, -5602), - COL_VERTEX(-1162, 133, -4710), - COL_VERTEX(-1125, 133, -4710), - COL_VERTEX(-3825, 133, -5325), - COL_VERTEX(-3375, 133, -4125), - COL_VERTEX(-3225, 133, -5325), - COL_VERTEX(-2325, 545, -5775), - COL_VERTEX(-3075, -17, -6825), - COL_VERTEX(-3075, -167, -6825), - COL_VERTEX(-1290, 133, -5730), - COL_VERTEX(-1275, 133, -5775), - COL_VERTEX(-1875, 1033, -6525), - COL_VERTEX(-1875, 1183, -6525), - COL_VERTEX(-1875, 1033, -6825), - COL_VERTEX(-1875, 1033, -6862), - COL_VERTEX(-1875, 583, -6825), - COL_VERTEX(-2325, 583, -8325), - COL_VERTEX(-2325, 545, -8325), - COL_VERTEX(-1875, 1033, -7575), - COL_VERTEX(-1875, 583, -7575), - COL_VERTEX(-1875, 583, -7275), - COL_VERTEX(-1875, 1033, -7275), - COL_VERTEX(-1875, 1183, -6825), - COL_VERTEX(-1462, 1183, -7275), - COL_VERTEX(-1462, 1183, -7237), - COL_VERTEX(-1425, 1183, -7237), - COL_VERTEX(-1425, 1183, -6862), - COL_VERTEX(-1462, 1183, -6862), - COL_VERTEX(-525, 1183, -6825), - COL_VERTEX(-525, 1183, -6862), - COL_VERTEX(-1725, 1183, -7725), - COL_VERTEX(-1710, 1183, -7687), - COL_VERTEX(-1425, 1183, -7687), - COL_VERTEX(-1425, 1183, -7725), - COL_VERTEX(-225, 1595, -7725), - COL_VERTEX(-225, 1633, -7725), - COL_VERTEX(-525, 1183, -7275), - COL_VERTEX(-525, 1183, -7237), - COL_VERTEX(-375, 1633, -7875), - COL_VERTEX(-375, 1595, -7875), - COL_VERTEX(-525, 1595, -7725), - COL_VERTEX(-525, 1633, -7725), - COL_VERTEX(-225, 1595, -7875), - COL_VERTEX(-225, 1633, -7875), - COL_VERTEX(-1351, 1183, -7725), - COL_VERTEX(-262, 1633, -7725), - COL_VERTEX(-225, 1633, -7687), - COL_VERTEX(-473, 1633, -7725), - COL_VERTEX(-525, 1633, -7687), - COL_VERTEX(-1838, 1183, -6825), - COL_VERTEX(-1838, 1183, -6862), - COL_VERTEX(-1875, 1183, -6862), - COL_VERTEX(-1875, 1183, -7275), - COL_VERTEX(-1875, 1183, -7237), - COL_VERTEX(-1838, 1183, -7237), - COL_VERTEX(-1838, 1183, -7275), - COL_VERTEX(-3075, -17, -8190), - COL_VERTEX(-3075, -167, -8190), - COL_VERTEX(-525, 545, -3975), - COL_VERTEX(-2438, 583, -5940), - COL_VERTEX(-2438, 583, -6825), - COL_VERTEX(-1275, 545, -5775), - COL_VERTEX(-525, 695, -3825), - COL_VERTEX(-525, 733, -3825), - COL_VERTEX(-1725, 583, -6375), - COL_VERTEX(-1875, 583, -6525), - COL_VERTEX(-1912, 583, -6510), - COL_VERTEX(-1740, 583, -6337), - COL_VERTEX(-1912, 583, -7275), - COL_VERTEX(-1912, 583, -6825), - COL_VERTEX(-1912, 583, -7590), - COL_VERTEX(-225, 583, -7725), - COL_VERTEX(-187, 583, -7762), - COL_VERTEX(-187, 583, -7912), - COL_VERTEX(-225, 583, -7875), - COL_VERTEX(-360, 1633, -7837), - COL_VERTEX(-262, 1633, -7837), - COL_VERTEX(-3225, 1033, -7275), - COL_VERTEX(-3225, 1183, -7275), - COL_VERTEX(-3225, 1183, -6825), - COL_VERTEX(-3225, 1033, -6825), - COL_VERTEX(-4425, 1033, -7275), - COL_VERTEX(-4425, 1183, -7275), - COL_VERTEX(-4425, 1183, -6825), - COL_VERTEX(-4425, 1033, -6825), - COL_VERTEX(-975, 133, -10275), - COL_VERTEX(-975, 133, -10237), - COL_VERTEX(-375, 133, -10237), - COL_VERTEX(-375, 133, -10275), - COL_VERTEX(-1275, -17, -10275), - COL_VERTEX(-1275, -17, -10237), - COL_VERTEX(-3075, -17, -8738), - COL_VERTEX(-3075, -167, -8738), - COL_VERTEX(-3075, -17, -9675), - COL_VERTEX(-2475, -17, -10275), - COL_VERTEX(-2475, -167, -10275), - COL_VERTEX(-3075, -167, -9675), - COL_VERTEX(-1275, -167, -10275), - COL_VERTEX(-2460, -17, -10237), - COL_VERTEX(-3038, -17, -8190), - COL_VERTEX(-3038, -17, -8738), - COL_VERTEX(-3038, -17, -6225), - COL_VERTEX(-3038, -17, -6825), - COL_VERTEX(-2475, -17, -7275), - COL_VERTEX(-2512, -17, -7275), - COL_VERTEX(-2512, -17, -6825), - COL_VERTEX(-2475, -17, -6825), - COL_VERTEX(-2512, -17, -6225), - COL_VERTEX(-2475, -17, -6225), - COL_VERTEX(-2475, -17, -8175), - COL_VERTEX(-2512, -17, -8190), - COL_VERTEX(-4425, 1183, -6675), - COL_VERTEX(-4425, 1033, -6675), - COL_VERTEX(-4725, 1183, -6375), - COL_VERTEX(-4725, 1033, -6375), - COL_VERTEX(-4875, 1183, -6375), - COL_VERTEX(-4875, 1033, -6375), - COL_VERTEX(-5325, 1483, -6975), - COL_VERTEX(-5325, 1445, -6975), - COL_VERTEX(-5175, 1445, -6825), - COL_VERTEX(-5175, 1483, -6825), - COL_VERTEX(-5175, 1483, -7275), - COL_VERTEX(-5175, 1445, -7275), - COL_VERTEX(-5325, 1445, -7125), - COL_VERTEX(-5325, 1483, -7125), - COL_VERTEX(-4425, 1033, -7425), - COL_VERTEX(-4425, 1183, -7425), - COL_VERTEX(-4725, 1033, -7725), - COL_VERTEX(-4725, 1183, -7725), - COL_VERTEX(-5475, 1033, -7725), - COL_VERTEX(-5475, 1183, -7725), - COL_VERTEX(-5775, 1033, -7425), - COL_VERTEX(-5775, 1183, -7425), - COL_VERTEX(-5775, 1033, -6675), - COL_VERTEX(-5775, 1183, -6675), - COL_VERTEX(-5475, 1033, -6375), - COL_VERTEX(-5475, 1183, -6375), - COL_VERTEX(-5325, 1033, -6375), - COL_VERTEX(-5325, 1183, -6375), - COL_VERTEX(-5025, 1183, -6825), - COL_VERTEX(-5010, 1183, -6788), - COL_VERTEX(-4838, 1183, -6960), - COL_VERTEX(-4875, 1183, -6975), - COL_VERTEX(-5175, 1183, -6825), - COL_VERTEX(-5190, 1183, -6788), - COL_VERTEX(-4838, 1183, -7140), - COL_VERTEX(-4875, 1183, -7125), - COL_VERTEX(-5325, 1183, -6975), - COL_VERTEX(-5362, 1183, -6960), - COL_VERTEX(-5325, 1183, -7125), - COL_VERTEX(-5362, 1183, -7140), - COL_VERTEX(-5025, 1483, -7275), - COL_VERTEX(-5025, 1445, -7275), - COL_VERTEX(-4875, 1483, -6975), - COL_VERTEX(-4875, 1445, -6975), - COL_VERTEX(-4875, 1445, -7125), - COL_VERTEX(-4875, 1483, -7125), - COL_VERTEX(-5025, 1483, -6825), - COL_VERTEX(-5025, 1445, -6825), - COL_VERTEX(-5010, 1183, -7312), - COL_VERTEX(-5025, 1183, -7275), - COL_VERTEX(-5190, 1183, -7312), - COL_VERTEX(-5175, 1183, -7275), - COL_VERTEX(-5160, 1483, -6862), - COL_VERTEX(-5288, 1483, -6990), - COL_VERTEX(-4912, 1483, -7110), - COL_VERTEX(-4912, 1483, -6990), - COL_VERTEX(-5288, 1483, -7110), - COL_VERTEX(-5325, 1033, -6975), - COL_VERTEX(-5325, -3767, -6975), - COL_VERTEX(-5175, -3767, -6825), - COL_VERTEX(-5175, 1033, -6825), - COL_VERTEX(-5175, 1033, -7275), - COL_VERTEX(-5175, -3767, -7275), - COL_VERTEX(-5325, -3767, -7125), - COL_VERTEX(-5325, 1033, -7125), - COL_VERTEX(-4875, 1033, -6975), - COL_VERTEX(-4875, -3767, -6975), - COL_VERTEX(-4875, -3767, -7125), - COL_VERTEX(-4875, 1033, -7125), - COL_VERTEX(-5025, -3767, -6825), - COL_VERTEX(-5025, 1033, -6825), - COL_VERTEX(-5025, -3767, -7275), - COL_VERTEX(-5025, 1033, -7275), - COL_VERTEX(-4912, 1183, -6413), - COL_VERTEX(-4913, 1183, -4875), - COL_VERTEX(-4875, 1183, -4875), - COL_VERTEX(-5325, 1033, -4875), - COL_VERTEX(-5325, 1183, -4875), - COL_VERTEX(-5325, 1033, -3675), - COL_VERTEX(-5325, 1183, -3675), - COL_VERTEX(-5475, 1033, -3675), - COL_VERTEX(-5475, 1183, -3675), - COL_VERTEX(-5775, 1033, -3375), - COL_VERTEX(-5775, 1183, -3375), - COL_VERTEX(-5775, 1033, -2625), - COL_VERTEX(-5775, 1183, -2625), - COL_VERTEX(-5475, 1033, -2325), - COL_VERTEX(-5475, 1183, -2325), - COL_VERTEX(-5325, 1033, -2325), - COL_VERTEX(-5325, 1183, -2325), - COL_VERTEX(-4875, 1183, -3675), - COL_VERTEX(-4725, 1183, -3675), - COL_VERTEX(-4725, 1033, -3675), - COL_VERTEX(-4875, 1033, -3675), - COL_VERTEX(-4425, 1183, -3375), - COL_VERTEX(-4425, 1033, -3375), - COL_VERTEX(-4425, 1183, -2625), - COL_VERTEX(-4425, 1033, -2625), - COL_VERTEX(-4725, 1183, -2325), - COL_VERTEX(-4725, 1033, -2325), - COL_VERTEX(-4875, 1183, -2325), - COL_VERTEX(-4875, 1033, -2325), - COL_VERTEX(-5325, 1183, -1125), - COL_VERTEX(-5288, 1183, -1110), - COL_VERTEX(-5288, 1183, -2362), - COL_VERTEX(-5288, 1183, -3638), - COL_VERTEX(-5288, 1183, -4875), - COL_VERTEX(-4912, 1183, -3638), - COL_VERTEX(-5025, 1483, -3225), - COL_VERTEX(-5040, 1483, -3188), - COL_VERTEX(-4912, 1483, -3060), - COL_VERTEX(-4875, 1483, -3075), - COL_VERTEX(-4875, 1483, -2925), - COL_VERTEX(-4912, 1483, -2940), - COL_VERTEX(-5040, 1483, -2813), - COL_VERTEX(-5025, 1483, -2775), - COL_VERTEX(-5325, 1483, -3075), - COL_VERTEX(-5288, 1483, -3060), - COL_VERTEX(-5160, 1483, -3188), - COL_VERTEX(-5175, 1483, -3225), - COL_VERTEX(-5160, 1483, -2813), - COL_VERTEX(-5175, 1483, -2775), - COL_VERTEX(-5288, 1483, -2940), - COL_VERTEX(-5025, 1033, -2775), - COL_VERTEX(-5025, -3767, -2775), - COL_VERTEX(-4875, -3767, -2925), - COL_VERTEX(-4875, 1033, -2925), - COL_VERTEX(-5325, 1033, -3075), - COL_VERTEX(-5325, -3767, -3075), - COL_VERTEX(-5325, -3767, -2925), - COL_VERTEX(-5325, 1033, -2925), - COL_VERTEX(-5025, 1033, -3225), - COL_VERTEX(-5025, -3767, -3225), - COL_VERTEX(-5175, -3767, -3225), - COL_VERTEX(-5175, 1033, -3225), - COL_VERTEX(-4875, 1033, -3075), - COL_VERTEX(-4875, -3767, -3075), - COL_VERTEX(-5175, 1033, -2775), - COL_VERTEX(-5175, -3767, -2775), - COL_VERTEX(-5325, 1483, -2925), - COL_VERTEX(-4875, 1445, -3075), - COL_VERTEX(-5025, 1445, -3225), - COL_VERTEX(-4912, 1183, -2362), - COL_VERTEX(-4912, 1183, -1110), - COL_VERTEX(-4875, 1183, -1125), - COL_VERTEX(-5325, 1033, -1125), - COL_VERTEX(-4875, 1033, -1125), - COL_VERTEX(-5438, 1183, -960), - COL_VERTEX(-4762, 1183, -960), - COL_VERTEX(-5475, 1183, -975), - COL_VERTEX(-5475, 1033, -975), - COL_VERTEX(-4725, 1183, -975), - COL_VERTEX(-4725, 1033, -975), - COL_VERTEX(-5475, 1183, 0), - COL_VERTEX(-5438, 1183, 0), - COL_VERTEX(-1125, -17, -2437), - COL_VERTEX(-562, -17, -2437), - COL_VERTEX(-525, -17, -2475), - COL_VERTEX(-2310, -17, -2437), - COL_VERTEX(-2438, -17, -2310), - COL_VERTEX(-2438, -17, 0), - COL_VERTEX(-2438, -17, -1575), - COL_VERTEX(-2438, -17, -1875), - COL_VERTEX(-562, -17, -2287), - COL_VERTEX(-525, -17, -2325), - COL_VERTEX(-525, -17, -2287), - COL_VERTEX(-375, -17, -2325), - COL_VERTEX(-2325, -17, -1575), - COL_VERTEX(-1125, -17, -1275), - COL_VERTEX(-562, -17, 0), - COL_VERTEX(-525, -17, 0), - COL_VERTEX(-525, -17, -1275), - COL_VERTEX(-562, -17, -1275), - COL_VERTEX(-1125, -17, 0), - COL_VERTEX(-2325, -17, 0), - COL_VERTEX(-75, 583, -3825), - COL_VERTEX(-112, 583, -3825), - COL_VERTEX(-338, 583, -3825), - COL_VERTEX(-375, 583, -3825), - COL_VERTEX(-75, 583, -3938), - COL_VERTEX(-375, 582, -3938), - COL_VERTEX(-525, 583, -4725), - COL_VERTEX(-562, 583, -4710), - COL_VERTEX(-1087, 583, -5640), - COL_VERTEX(-225, 583, -6825), - COL_VERTEX(-225, 583, -6787), - COL_VERTEX(-2438, 583, -7275), - COL_VERTEX(-2438, 583, -8160), - COL_VERTEX(-375, 583, -7875), - COL_VERTEX(-390, 583, -7912), - COL_VERTEX(-540, 583, -7762), - COL_VERTEX(-525, 583, -7725), - COL_VERTEX(-1425, 583, -7725), - COL_VERTEX(-1425, 583, -7762), - COL_VERTEX(-1740, 583, -7762), - COL_VERTEX(-1725, 583, -7725), - COL_VERTEX(-1275, 583, -8287), - COL_VERTEX(-975, 583, -8287), - COL_VERTEX(-375, 583, -8287), - COL_VERTEX(-2310, 583, -8287), - COL_VERTEX(-750, 583, -6000), - COL_VERTEX(-187, 583, -6420), - COL_VERTEX(-1127, 1034, -6825), - COL_VERTEX(-1838, 1183, -6540), - COL_VERTEX(-1425, 1183, -7312), - COL_VERTEX(-1462, 1183, -7312), - COL_VERTEX(-1838, 1183, -7560), - COL_VERTEX(-1875, 1183, -7575), - COL_VERTEX(-525, 1633, -7312), - COL_VERTEX(-225, 1633, -7312), - COL_VERTEX(-3225, 1183, -7237), - COL_VERTEX(-3225, 1183, -6862), - COL_VERTEX(-4462, 1183, -7238), - COL_VERTEX(-4462, 1183, -6862), - COL_VERTEX(-4462, 1183, -6698), - COL_VERTEX(-4748, 1183, -6412), - COL_VERTEX(-5452, 1183, -6412), - COL_VERTEX(-5738, 1183, -6698), - COL_VERTEX(-4748, 1183, -7688), - COL_VERTEX(-4462, 1183, -7402), - COL_VERTEX(-5288, 1183, -6413), - COL_VERTEX(-5738, 1183, -7402), - COL_VERTEX(-5452, 1183, -7688), - COL_VERTEX(-5160, 1483, -7238), - COL_VERTEX(-5040, 1483, -6862), - COL_VERTEX(-5040, 1483, -7238), - COL_VERTEX(-4748, 1183, -2362), - COL_VERTEX(-4748, 1183, -3638), - COL_VERTEX(-4462, 1183, -3352), - COL_VERTEX(-5452, 1183, -2362), - COL_VERTEX(-5738, 1183, -2647), - COL_VERTEX(-4462, 1183, -2647), - COL_VERTEX(-5452, 1183, -3638), - COL_VERTEX(-5738, 1183, -3352), - COL_VERTEX(-5175, 1183, -3225), - COL_VERTEX(-5190, 1183, -3262), - COL_VERTEX(-5362, 1183, -3097), - COL_VERTEX(-5325, 1183, -3075), - COL_VERTEX(-5025, 1183, -2775), - COL_VERTEX(-5002, 1183, -2737), - COL_VERTEX(-4838, 1183, -2902), - COL_VERTEX(-4875, 1183, -2925), - COL_VERTEX(-4838, 1183, -3097), - COL_VERTEX(-4875, 1183, -3075), - COL_VERTEX(-5010, 1183, -3262), - COL_VERTEX(-5025, 1183, -3225), - COL_VERTEX(-5325, 1183, -2925), - COL_VERTEX(-5362, 1183, -2902), - COL_VERTEX(-5198, 1183, -2737), - COL_VERTEX(-5175, 1183, -2775), - COL_VERTEX(-5175, 1445, -2775), - COL_VERTEX(-5025, 1445, -2775), - COL_VERTEX(-5325, 1445, -3075), - COL_VERTEX(-5325, 1445, -2925), - COL_VERTEX(-4875, 1445, -2925), - COL_VERTEX(-5175, 1445, -3225), - COL_VERTEX(-4762, 1033, -960), - COL_VERTEX(-4912, 1033, -1110), - COL_VERTEX(-4912, 1033, -3638), - COL_VERTEX(-4748, 1033, -3638), - COL_VERTEX(-5010, 1033, -3262), - COL_VERTEX(-5288, 1033, -3638), - COL_VERTEX(-5190, 1033, -3262), - COL_VERTEX(-5452, 1033, -3638), - COL_VERTEX(-5288, 1033, -2362), - COL_VERTEX(-5452, 1033, -2362), - COL_VERTEX(-5198, 1033, -2737), - COL_VERTEX(-4748, 1033, -2362), - COL_VERTEX(-4912, 1033, -2362), - COL_VERTEX(-5002, 1033, -2737), - COL_VERTEX(-5738, 1033, -2647), - COL_VERTEX(-5362, 1033, -2902), - COL_VERTEX(-5738, 1033, -3352), - COL_VERTEX(-5362, 1033, -3097), - COL_VERTEX(-4462, 1033, -2647), - COL_VERTEX(-4838, 1033, -2902), - COL_VERTEX(-4462, 1033, -3352), - COL_VERTEX(-4838, 1033, -3097), - COL_VERTEX(-5288, 1033, -4875), - COL_VERTEX(-4913, 1033, -4875), - COL_VERTEX(-5288, 1033, -1110), - COL_VERTEX(-5452, 1033, -6412), - COL_VERTEX(-5190, 1033, -6788), - COL_VERTEX(-5288, 1033, -6413), - COL_VERTEX(-4748, 1033, -6412), - COL_VERTEX(-4912, 1033, -6413), - COL_VERTEX(-5010, 1033, -6788), - COL_VERTEX(-5362, 1033, -6960), - COL_VERTEX(-5738, 1033, -6698), - COL_VERTEX(-5362, 1033, -7140), - COL_VERTEX(-5738, 1033, -7402), - COL_VERTEX(-5190, 1033, -7312), - COL_VERTEX(-5452, 1033, -7688), - COL_VERTEX(-5010, 1033, -7312), - COL_VERTEX(-4748, 1033, -7688), - COL_VERTEX(-4462, 1033, -7402), - COL_VERTEX(-4462, 1033, -7238), - COL_VERTEX(-4838, 1033, -7140), - COL_VERTEX(-4462, 1033, -6698), - COL_VERTEX(-4838, 1033, -6960), - COL_VERTEX(-4462, 1033, -6862), - COL_VERTEX(-3225, 1033, -7237), - COL_VERTEX(-3225, 1033, -6862), - COL_VERTEX(-1875, 1033, -7237), - COL_VERTEX(-5475, 1033, 0), - COL_VERTEX(-5438, 1033, -960), - COL_VERTEX(-5438, 1033, 0), - COL_VERTEX(-4875, 1033, -4875), - COL_VERTEX(-360, 1183, -4612), - COL_VERTEX(-3090, 733, -3488), - COL_VERTEX(-2962, 733, -3360), - COL_VERTEX(-2962, 733, -2640), - COL_VERTEX(-488, 733, -3825), - COL_VERTEX(-488, 606, -3952), - COL_VERTEX(-412, 133, -2362), - COL_VERTEX(-375, 133, -2325), - COL_VERTEX(-525, 133, -2325), - COL_VERTEX(-488, 133, -2362), - COL_VERTEX(-450, 606, -3952), - COL_VERTEX(-2888, 133, -2040), - COL_VERTEX(-2512, 133, -2040), - COL_VERTEX(-4238, 133, -2490), - COL_VERTEX(-4238, 133, -5310), - COL_VERTEX(-525, 545, -3825), - COL_VERTEX(-525, 545, -3675), - COL_VERTEX(-525, 133, -2821), - COL_VERTEX(-2475, 133, -7275), - COL_VERTEX(-2475, 133, -8175), - COL_VERTEX(-2325, 133, -8325), - COL_VERTEX(-2325, -17, -8325), - COL_VERTEX(-1275, 133, -8325), - COL_VERTEX(-1275, -17, -8325), - COL_VERTEX(-975, 133, -8325), - COL_VERTEX(-375, 133, -8325), - COL_VERTEX(-562, 133, -2512), - COL_VERTEX(-562, 133, -2475), - COL_VERTEX(-975, 133, -8362), - COL_VERTEX(-1275, -17, -8362), - COL_VERTEX(-375, 133, -8362), - COL_VERTEX(-2340, -17, -8362), - COL_VERTEX(-3038, -17, -9660), - COL_VERTEX(-390, 133, -9862), - COL_VERTEX(-375, 133, -9825), - COL_VERTEX(-427, 133, -9825), - COL_VERTEX(-375, 133, -8775), - COL_VERTEX(-390, 133, -8738), - COL_VERTEX(-428, 133, -8775), - COL_VERTEX(-525, 133, -9675), - COL_VERTEX(-563, 133, -9690), - COL_VERTEX(-562, 133, -8910), - COL_VERTEX(-525, 133, -8925), - COL_VERTEX(-2325, -17, -9863), - COL_VERTEX(-2310, -17, -9825), - COL_VERTEX(-1275, -17, -9825), - COL_VERTEX(-1275, -17, -9862), - COL_VERTEX(-2340, -17, -8738), - COL_VERTEX(-2512, -17, -8738), - COL_VERTEX(-2512, -17, -8362), - COL_VERTEX(-975, 133, -9825), - COL_VERTEX(-975, 133, -8775), - COL_VERTEX(-1275, -17, -8738), - COL_VERTEX(-975, 133, -8738), - COL_VERTEX(-1275, -17, -8775), - COL_VERTEX(-975, 133, -9862), - COL_VERTEX(-2325, -17, -8775), - COL_VERTEX(-2512, -17, -8910), - COL_VERTEX(-375, 95, -2325), - COL_VERTEX(-375, 95, -2475), - COL_VERTEX(-375, 695, -3675), - COL_VERTEX(-525, 95, -2325), - COL_VERTEX(-375, 695, -3825), - COL_VERTEX(-525, 95, -2475), - COL_VERTEX(-2475, -167, -8362), - COL_VERTEX(-1275, -167, -6863), - COL_VERTEX(-1275, -167, -5963), - COL_VERTEX(-3075, -167, -5325), - COL_VERTEX(-3075, -167, -4125), - COL_VERTEX(-3075, -167, -2475), - COL_VERTEX(-1275, -167, -4125), - COL_VERTEX(-1275, -167, -2475), - COL_VERTEX(-2925, -167, -1875), - COL_VERTEX(-2925, -167, -1575), - COL_VERTEX(-1275, -167, 0), - COL_VERTEX(-2925, -167, 0), - COL_VERTEX(-1425, 1033, -7725), - COL_VERTEX(-1725, 1033, -7725), - COL_VERTEX(-375, 1183, -7875), - COL_VERTEX(-525, 1033, -7725), - COL_VERTEX(-525, 1183, -7725), - COL_VERTEX(-225, 1183, -7875), - COL_VERTEX(-225, 1183, -7725), - COL_VERTEX(-225, 1033, -7725), - COL_VERTEX(-525, 1033, -6825), - COL_VERTEX(-2475, 245, -1575), - COL_VERTEX(-2475, 245, 0), - COL_VERTEX(-2475, 133, -2040), - COL_VERTEX(-2475, -17, -2040), - COL_VERTEX(-2438, -17, -2040), - COL_VERTEX(-2512, -17, -9675), - COL_VERTEX(-2475, -17, -8925), - COL_VERTEX(-2475, -17, -9660), - COL_VERTEX(-375, 695, -9825), - COL_VERTEX(-375, 733, -9825), - COL_VERTEX(-525, 695, -9675), - COL_VERTEX(-525, 733, -9675), - COL_VERTEX(-525, 695, -8925), - COL_VERTEX(-525, 733, -8925), - COL_VERTEX(-375, 695, -8775), - COL_VERTEX(-375, 733, -8775), - COL_VERTEX(-487, 733, -9660), - COL_VERTEX(-360, 733, -9787), - COL_VERTEX(-487, 733, -8940), - COL_VERTEX(-360, 733, -8812), - COL_VERTEX(-2475, 133, -6825), - COL_VERTEX(-75, 695, -3825), - COL_VERTEX(-450, 133, -2362), - COL_VERTEX(-450, 133, -2475), - COL_VERTEX(-450, 733, -3675), - COL_VERTEX(-450, 733, -3825), - COL_VERTEX(-2925, 245, -1575), - COL_VERTEX(-2925, 245, 0), - COL_VERTEX(-2925, 133, -1575), - COL_VERTEX(-2925, 133, 0), - COL_VERTEX(-4762, 1033, 0), - COL_VERTEX(-4725, 1033, 0), - COL_VERTEX(-4762, 1183, 0), - COL_VERTEX(-4725, 1183, 0), - COL_VERTEX(4762, 1033, 0), - COL_VERTEX(4725, 1033, 0), - COL_VERTEX(4725, 1183, 0), - COL_VERTEX(4762, 1183, 0), - COL_VERTEX(2888, 283, 1575), - COL_VERTEX(2888, 133, 1875), - COL_VERTEX(2925, 133, 1875), - COL_VERTEX(2925, 283, 1575), - COL_VERTEX(2475, 133, 1575), - COL_VERTEX(2475, -17, 1575), - COL_VERTEX(2512, 283, 1575), - COL_VERTEX(2475, 283, 1575), - COL_VERTEX(2325, -17, 2475), - COL_VERTEX(2325, 133, 2475), - COL_VERTEX(2475, 133, 2325), - COL_VERTEX(2475, -17, 2325), - COL_VERTEX(1125, -17, 2475), - COL_VERTEX(1125, 133, 2475), - COL_VERTEX(75, 95, 2325), - COL_VERTEX(75, -17, 2325), - COL_VERTEX(0, -17, 2325), - COL_VERTEX(0, 95, 2325), - COL_VERTEX(75, -17, 2475), - COL_VERTEX(112, -17, 2475), - COL_VERTEX(112, -17, 2288), - COL_VERTEX(75, 695, 3675), - COL_VERTEX(75, 583, 3675), - COL_VERTEX(75, 95, 2475), - COL_VERTEX(375, 733, 3675), - COL_VERTEX(412, 733, 3675), - COL_VERTEX(412, 133, 2475), - COL_VERTEX(375, 133, 2475), - COL_VERTEX(75, 133, 2475), - COL_VERTEX(38, 133, 2475), - COL_VERTEX(38, 733, 3675), - COL_VERTEX(75, 733, 3675), - COL_VERTEX(2475, 133, 1875), - COL_VERTEX(2475, 133, 1801), - COL_VERTEX(2475, -17, 1875), - COL_VERTEX(2512, 133, 1875), - COL_VERTEX(338, -17, 2475), - COL_VERTEX(338, 583, 3675), - COL_VERTEX(375, 583, 3675), - COL_VERTEX(375, -17, 2475), - COL_VERTEX(525, 133, 2475), - COL_VERTEX(488, 133, 2475), - COL_VERTEX(488, 733, 3675), - COL_VERTEX(525, 733, 3675), - COL_VERTEX(75, 733, 3825), - COL_VERTEX(38, 733, 3825), - COL_VERTEX(38, 606, 3952), - COL_VERTEX(75, 583, 3975), - COL_VERTEX(75, 133, 2325), - COL_VERTEX(0, 133, 2325), - COL_VERTEX(38, 133, 2363), - COL_VERTEX(375, 583, 3975), - COL_VERTEX(412, 606, 3952), - COL_VERTEX(412, 733, 3825), - COL_VERTEX(375, 733, 3825), - COL_VERTEX(375, -167, 10275), - COL_VERTEX(0, -167, 8362), - COL_VERTEX(1275, -167, 8362), - COL_VERTEX(975, -167, 10275), - COL_VERTEX(525, 695, 3675), - COL_VERTEX(525, 133, 2541), - COL_VERTEX(975, 583, 8325), - COL_VERTEX(975, 545, 8325), - COL_VERTEX(1275, 545, 8325), - COL_VERTEX(1275, 583, 8325), - COL_VERTEX(0, 583, 8325), - COL_VERTEX(0, 545, 8325), - COL_VERTEX(375, 545, 8325), - COL_VERTEX(375, 583, 8325), - COL_VERTEX(2475, 583, 8175), - COL_VERTEX(2475, 545, 8175), - COL_VERTEX(2475, 545, 7275), - COL_VERTEX(2475, 583, 7275), - COL_VERTEX(112, 583, 3675), - COL_VERTEX(338, -17, 2288), - COL_VERTEX(525, 133, 3975), - COL_VERTEX(562, 133, 3938), - COL_VERTEX(562, 133, 3675), - COL_VERTEX(525, 133, 3675), - COL_VERTEX(1125, 583, 4125), - COL_VERTEX(1125, 545, 4125), - COL_VERTEX(975, 545, 3975), - COL_VERTEX(975, 583, 3975), - COL_VERTEX(2475, 583, 6825), - COL_VERTEX(2475, 545, 6825), - COL_VERTEX(2475, 545, 5925), - COL_VERTEX(2475, 583, 5925), - COL_VERTEX(1125, 583, 5625), - COL_VERTEX(1125, 545, 5625), - COL_VERTEX(1125, 545, 4710), - COL_VERTEX(1125, 583, 4710), - COL_VERTEX(1575, 133, 4125), - COL_VERTEX(2325, 133, 4125), - COL_VERTEX(2325, 133, 3225), - COL_VERTEX(1125, 133, 3675), - COL_VERTEX(4275, 133, 3375), - COL_VERTEX(4238, 133, 3375), - COL_VERTEX(4238, 133, 4125), - COL_VERTEX(4275, 133, 4125), - COL_VERTEX(975, 133, 3975), - COL_VERTEX(990, 133, 3938), - COL_VERTEX(1575, 133, 5175), - COL_VERTEX(2325, 133, 5175), - COL_VERTEX(1088, 583, 4140), - COL_VERTEX(1088, 583, 4710), - COL_VERTEX(525, 583, 4012), - COL_VERTEX(960, 583, 4012), - COL_VERTEX(525, 583, 3975), - COL_VERTEX(338, 583, 4012), - COL_VERTEX(112, 583, 4012), - COL_VERTEX(0, 583, 4538), - COL_VERTEX(390, 583, 4538), - COL_VERTEX(0, 583, 3975), - COL_VERTEX(0, 583, 4012), - COL_VERTEX(0, 1183, 5625), - COL_VERTEX(0, 1145, 5625), - COL_VERTEX(375, 1145, 5625), - COL_VERTEX(375, 1183, 5625), - COL_VERTEX(525, 1145, 5475), - COL_VERTEX(525, 1183, 5475), - COL_VERTEX(525, 1145, 4725), - COL_VERTEX(525, 1183, 4725), - COL_VERTEX(375, 1145, 4575), - COL_VERTEX(375, 1183, 4575), - COL_VERTEX(0, 1145, 4575), - COL_VERTEX(0, 1183, 4575), - COL_VERTEX(488, 1183, 5460), - COL_VERTEX(360, 1183, 5588), - COL_VERTEX(488, 1183, 4740), - COL_VERTEX(2925, 133, 2025), - COL_VERTEX(3075, 133, 2175), - COL_VERTEX(3075, -167, 2175), - COL_VERTEX(2925, -167, 2025), - COL_VERTEX(3975, 133, 2175), - COL_VERTEX(3975, -167, 2175), - COL_VERTEX(4275, 133, 2475), - COL_VERTEX(4275, -167, 2475), - COL_VERTEX(3825, 133, 2475), - COL_VERTEX(3840, 133, 2438), - COL_VERTEX(3060, 133, 2438), - COL_VERTEX(3075, 133, 2475), - COL_VERTEX(4275, 133, 5325), - COL_VERTEX(3825, 133, 5775), - COL_VERTEX(3825, -167, 5775), - COL_VERTEX(4275, -167, 5325), - COL_VERTEX(3225, 133, 5775), - COL_VERTEX(3225, -167, 5775), - COL_VERTEX(3075, 133, 5925), - COL_VERTEX(3075, -167, 5925), - COL_VERTEX(3075, -17, 6225), - COL_VERTEX(3075, -167, 6225), - COL_VERTEX(2340, 133, 2513), - COL_VERTEX(2512, 133, 2340), - COL_VERTEX(1125, 133, 2513), - COL_VERTEX(3060, 133, 2213), - COL_VERTEX(3960, 133, 2213), - COL_VERTEX(2888, 133, 2610), - COL_VERTEX(2925, 133, 2625), - COL_VERTEX(4275, -167, 3375), - COL_VERTEX(2925, 133, 3375), - COL_VERTEX(2888, 133, 3402), - COL_VERTEX(3060, 133, 3562), - COL_VERTEX(3075, 133, 3525), - COL_VERTEX(3975, 133, 2625), - COL_VERTEX(4012, 133, 2610), - COL_VERTEX(4275, -167, 4125), - COL_VERTEX(3840, 133, 3562), - COL_VERTEX(4012, 133, 3390), - COL_VERTEX(3975, 133, 3375), - COL_VERTEX(3975, 733, 3375), - COL_VERTEX(3975, 695, 3375), - COL_VERTEX(3975, 695, 2625), - COL_VERTEX(3975, 733, 2625), - COL_VERTEX(3075, 733, 3525), - COL_VERTEX(3075, 695, 3525), - COL_VERTEX(3825, 695, 3525), - COL_VERTEX(3825, 733, 3525), - COL_VERTEX(3075, 733, 2475), - COL_VERTEX(3075, 695, 2475), - COL_VERTEX(2925, 695, 2625), - COL_VERTEX(2925, 733, 2625), - COL_VERTEX(2925, 695, 3375), - COL_VERTEX(2925, 733, 3375), - COL_VERTEX(3825, 695, 2475), - COL_VERTEX(3825, 733, 2475), - COL_VERTEX(3938, 733, 3360), - COL_VERTEX(3810, 733, 3488), - COL_VERTEX(3090, 733, 2513), - COL_VERTEX(3810, 733, 2513), - COL_VERTEX(3938, 733, 2640), - COL_VERTEX(375, 583, 4575), - COL_VERTEX(0, 583, 4575), - COL_VERTEX(375, 583, 5625), - COL_VERTEX(390, 583, 5662), - COL_VERTEX(563, 583, 5490), - COL_VERTEX(525, 583, 5475), - COL_VERTEX(1425, 1033, 6375), - COL_VERTEX(1425, 583, 6375), - COL_VERTEX(524, 583, 6375), - COL_VERTEX(188, 583, 6337), - COL_VERTEX(1425, 583, 6337), - COL_VERTEX(0, 583, 5625), - COL_VERTEX(0, 583, 5662), - COL_VERTEX(225, 583, 6420), - COL_VERTEX(1425, 1183, 6420), - COL_VERTEX(1425, 1183, 6375), - COL_VERTEX(225, 583, 6375), - COL_VERTEX(1425, 1183, 7275), - COL_VERTEX(1351, 1183, 7275), - COL_VERTEX(525, 1595, 7275), - COL_VERTEX(525, 1633, 7275), - COL_VERTEX(1725, 1033, 6375), - COL_VERTEX(1725, 1183, 6375), - COL_VERTEX(1275, 583, 5775), - COL_VERTEX(1260, 583, 5812), - COL_VERTEX(2310, 583, 5812), - COL_VERTEX(2325, 583, 5775), - COL_VERTEX(1425, 1183, 6825), - COL_VERTEX(1462, 1183, 6825), - COL_VERTEX(1462, 1183, 6787), - COL_VERTEX(1425, 1183, 6787), - COL_VERTEX(1710, 1183, 6420), - COL_VERTEX(2325, 133, 5775), - COL_VERTEX(2475, 133, 5925), - COL_VERTEX(2512, 133, 5925), - COL_VERTEX(2340, 133, 5745), - COL_VERTEX(3810, 133, 5738), - COL_VERTEX(3218, 133, 5738), - COL_VERTEX(3038, 133, 5925), - COL_VERTEX(1125, 133, 4125), - COL_VERTEX(1162, 133, 4110), - COL_VERTEX(1125, 133, 5625), - COL_VERTEX(1162, 133, 5603), - COL_VERTEX(1162, 133, 4710), - COL_VERTEX(1125, 133, 4710), - COL_VERTEX(3825, 133, 5325), - COL_VERTEX(3375, 133, 4125), - COL_VERTEX(3225, 133, 5325), - COL_VERTEX(2325, 545, 5775), - COL_VERTEX(3075, -17, 6825), - COL_VERTEX(3075, -167, 6825), - COL_VERTEX(1290, 133, 5730), - COL_VERTEX(1275, 133, 5775), - COL_VERTEX(1875, 1033, 6525), - COL_VERTEX(1875, 1183, 6525), - COL_VERTEX(1875, 1033, 6825), - COL_VERTEX(1875, 1033, 6862), - COL_VERTEX(1875, 583, 6825), - COL_VERTEX(2325, 583, 8325), - COL_VERTEX(2325, 545, 8325), - COL_VERTEX(1875, 1033, 7575), - COL_VERTEX(1875, 583, 7575), - COL_VERTEX(1875, 583, 7275), - COL_VERTEX(1875, 1033, 7275), - COL_VERTEX(1875, 1183, 6825), - COL_VERTEX(1462, 1183, 7275), - COL_VERTEX(1462, 1183, 7237), - COL_VERTEX(1425, 1183, 7237), - COL_VERTEX(1425, 1183, 6862), - COL_VERTEX(1462, 1183, 6862), - COL_VERTEX(525, 1183, 6825), - COL_VERTEX(525, 1183, 6862), - COL_VERTEX(0, 1183, 6825), - COL_VERTEX(0, 1183, 6862), - COL_VERTEX(1725, 1183, 7725), - COL_VERTEX(1710, 1183, 7687), - COL_VERTEX(1425, 1183, 7687), - COL_VERTEX(1425, 1183, 7725), - COL_VERTEX(0, 1633, 7725), - COL_VERTEX(0, 1595, 7725), - COL_VERTEX(225, 1595, 7725), - COL_VERTEX(225, 1633, 7725), - COL_VERTEX(525, 1183, 7275), - COL_VERTEX(525, 1183, 7237), - COL_VERTEX(0, 1183, 7237), - COL_VERTEX(0, 1183, 7275), - COL_VERTEX(0, 1595, 7275), - COL_VERTEX(0, 1633, 7275), - COL_VERTEX(375, 1633, 7875), - COL_VERTEX(375, 1595, 7875), - COL_VERTEX(525, 1595, 7725), - COL_VERTEX(525, 1633, 7725), - COL_VERTEX(225, 1595, 7875), - COL_VERTEX(225, 1633, 7875), - COL_VERTEX(1351, 1183, 7725), - COL_VERTEX(262, 1633, 7725), - COL_VERTEX(225, 1633, 7687), - COL_VERTEX(473, 1633, 7725), - COL_VERTEX(525, 1633, 7687), - COL_VERTEX(1838, 1183, 6825), - COL_VERTEX(1838, 1183, 6862), - COL_VERTEX(1875, 1183, 6862), - COL_VERTEX(1875, 1183, 7275), - COL_VERTEX(1875, 1183, 7237), - COL_VERTEX(1838, 1183, 7237), - COL_VERTEX(1838, 1183, 7275), - COL_VERTEX(3075, -17, 8190), - COL_VERTEX(3075, -167, 8190), - COL_VERTEX(525, 545, 3975), - COL_VERTEX(2438, 583, 5940), - COL_VERTEX(2438, 583, 6825), - COL_VERTEX(1275, 545, 5775), - COL_VERTEX(525, 695, 3825), - COL_VERTEX(525, 733, 3825), - COL_VERTEX(1725, 583, 6375), - COL_VERTEX(1875, 583, 6525), - COL_VERTEX(1912, 583, 6510), - COL_VERTEX(1740, 583, 6337), - COL_VERTEX(1912, 583, 7275), - COL_VERTEX(1912, 583, 6825), - COL_VERTEX(1912, 583, 7590), - COL_VERTEX(225, 583, 7725), - COL_VERTEX(187, 583, 7762), - COL_VERTEX(187, 583, 7912), - COL_VERTEX(225, 583, 7875), - COL_VERTEX(360, 1633, 7837), - COL_VERTEX(262, 1633, 7837), - COL_VERTEX(3225, 1033, 7275), - COL_VERTEX(3225, 1183, 7275), - COL_VERTEX(3225, 1183, 6825), - COL_VERTEX(3225, 1033, 6825), - COL_VERTEX(4425, 1033, 7275), - COL_VERTEX(4425, 1183, 7275), - COL_VERTEX(4425, 1183, 6825), - COL_VERTEX(4425, 1033, 6825), - COL_VERTEX(975, 133, 10275), - COL_VERTEX(975, 133, 10237), - COL_VERTEX(375, 133, 10237), - COL_VERTEX(375, 133, 10275), - COL_VERTEX(0, 133, 10275), - COL_VERTEX(0, -167, 10275), - COL_VERTEX(1275, -17, 10275), - COL_VERTEX(1275, -17, 10237), - COL_VERTEX(3075, -17, 8738), - COL_VERTEX(3075, -167, 8738), - COL_VERTEX(3075, -17, 9675), - COL_VERTEX(2475, -17, 10275), - COL_VERTEX(2475, -167, 10275), - COL_VERTEX(3075, -167, 9675), - COL_VERTEX(1275, -167, 10275), - COL_VERTEX(0, 133, 10237), - COL_VERTEX(2460, -17, 10238), - COL_VERTEX(3038, -17, 8190), - COL_VERTEX(3038, -17, 8738), - COL_VERTEX(3038, -17, 6225), - COL_VERTEX(3038, -17, 6825), - COL_VERTEX(2475, -17, 7275), - COL_VERTEX(2512, -17, 7275), - COL_VERTEX(2512, -17, 6825), - COL_VERTEX(2475, -17, 6825), - COL_VERTEX(2512, -17, 6225), - COL_VERTEX(2475, -17, 6225), - COL_VERTEX(2475, -17, 8175), - COL_VERTEX(2512, -17, 8190), - COL_VERTEX(4425, 1183, 6675), - COL_VERTEX(4425, 1033, 6675), - COL_VERTEX(4725, 1183, 6375), - COL_VERTEX(4725, 1033, 6375), - COL_VERTEX(4875, 1183, 6375), - COL_VERTEX(4875, 1033, 6375), - COL_VERTEX(5325, 1483, 6975), - COL_VERTEX(5325, 1445, 6975), - COL_VERTEX(5175, 1445, 6825), - COL_VERTEX(5175, 1483, 6825), - COL_VERTEX(5175, 1483, 7275), - COL_VERTEX(5175, 1445, 7275), - COL_VERTEX(5325, 1445, 7125), - COL_VERTEX(5325, 1483, 7125), - COL_VERTEX(4425, 1033, 7425), - COL_VERTEX(4425, 1183, 7425), - COL_VERTEX(4725, 1033, 7725), - COL_VERTEX(4725, 1183, 7725), - COL_VERTEX(5475, 1033, 7725), - COL_VERTEX(5475, 1183, 7725), - COL_VERTEX(5775, 1033, 7425), - COL_VERTEX(5775, 1183, 7425), - COL_VERTEX(5775, 1033, 6675), - COL_VERTEX(5775, 1183, 6675), - COL_VERTEX(5475, 1033, 6375), - COL_VERTEX(5475, 1183, 6375), - COL_VERTEX(5325, 1033, 6375), - COL_VERTEX(5325, 1183, 6375), - COL_VERTEX(5025, 1183, 6825), - COL_VERTEX(5010, 1183, 6788), - COL_VERTEX(4838, 1183, 6960), - COL_VERTEX(4875, 1183, 6975), - COL_VERTEX(5175, 1183, 6825), - COL_VERTEX(5190, 1183, 6788), - COL_VERTEX(4838, 1183, 7140), - COL_VERTEX(4875, 1183, 7125), - COL_VERTEX(5325, 1183, 6975), - COL_VERTEX(5362, 1183, 6960), - COL_VERTEX(5325, 1183, 7125), - COL_VERTEX(5362, 1183, 7140), - COL_VERTEX(5025, 1483, 7275), - COL_VERTEX(5025, 1445, 7275), - COL_VERTEX(4875, 1483, 6975), - COL_VERTEX(4875, 1445, 6975), - COL_VERTEX(4875, 1445, 7125), - COL_VERTEX(4875, 1483, 7125), - COL_VERTEX(5025, 1483, 6825), - COL_VERTEX(5025, 1445, 6825), - COL_VERTEX(5010, 1183, 7312), - COL_VERTEX(5025, 1183, 7275), - COL_VERTEX(5190, 1183, 7312), - COL_VERTEX(5175, 1183, 7275), - COL_VERTEX(5160, 1483, 6862), - COL_VERTEX(5288, 1483, 6990), - COL_VERTEX(4912, 1483, 7110), - COL_VERTEX(4912, 1483, 6990), - COL_VERTEX(5288, 1483, 7110), - COL_VERTEX(5325, 1033, 6975), - COL_VERTEX(5325, -3767, 6975), - COL_VERTEX(5175, -3767, 6825), - COL_VERTEX(5175, 1033, 6825), - COL_VERTEX(5175, 1033, 7275), - COL_VERTEX(5175, -3767, 7275), - COL_VERTEX(5325, -3767, 7125), - COL_VERTEX(5325, 1033, 7125), - COL_VERTEX(4875, 1033, 6975), - COL_VERTEX(4875, -3767, 6975), - COL_VERTEX(4875, -3767, 7125), - COL_VERTEX(4875, 1033, 7125), - COL_VERTEX(5025, -3767, 6825), - COL_VERTEX(5025, 1033, 6825), - COL_VERTEX(5025, -3767, 7275), - COL_VERTEX(5025, 1033, 7275), - COL_VERTEX(4912, 1183, 6413), - COL_VERTEX(4913, 1183, 4875), - COL_VERTEX(4875, 1183, 4875), - COL_VERTEX(5325, 1033, 4875), - COL_VERTEX(5325, 1183, 4875), - COL_VERTEX(5325, 1033, 3675), - COL_VERTEX(5325, 1183, 3675), - COL_VERTEX(5475, 1033, 3675), - COL_VERTEX(5475, 1183, 3675), - COL_VERTEX(5775, 1033, 3375), - COL_VERTEX(5775, 1183, 3375), - COL_VERTEX(5775, 1033, 2625), - COL_VERTEX(5775, 1183, 2625), - COL_VERTEX(5475, 1033, 2325), - COL_VERTEX(5475, 1183, 2325), - COL_VERTEX(5325, 1033, 2325), - COL_VERTEX(5325, 1183, 2325), - COL_VERTEX(4875, 1183, 3675), - COL_VERTEX(4725, 1183, 3675), - COL_VERTEX(4725, 1033, 3675), - COL_VERTEX(4875, 1033, 3675), - COL_VERTEX(4425, 1183, 3375), - COL_VERTEX(4425, 1033, 3375), - COL_VERTEX(4425, 1183, 2625), - COL_VERTEX(4425, 1033, 2625), - COL_VERTEX(4725, 1183, 2325), - COL_VERTEX(4725, 1033, 2325), - COL_VERTEX(4875, 1183, 2325), - COL_VERTEX(4875, 1033, 2325), - COL_VERTEX(5325, 1183, 1125), - COL_VERTEX(5288, 1183, 1110), - COL_VERTEX(5288, 1183, 2363), - COL_VERTEX(5288, 1183, 3638), - COL_VERTEX(5288, 1183, 4875), - COL_VERTEX(4912, 1183, 3638), - COL_VERTEX(5025, 1483, 3225), - COL_VERTEX(5040, 1483, 3188), - COL_VERTEX(4912, 1483, 3060), - COL_VERTEX(4875, 1483, 3075), - COL_VERTEX(4875, 1483, 2925), - COL_VERTEX(4912, 1483, 2940), - COL_VERTEX(5040, 1483, 2813), - COL_VERTEX(5025, 1483, 2775), - COL_VERTEX(5325, 1483, 3075), - COL_VERTEX(5288, 1483, 3060), - COL_VERTEX(5160, 1483, 3188), - COL_VERTEX(5175, 1483, 3225), - COL_VERTEX(5160, 1483, 2813), - COL_VERTEX(5175, 1483, 2775), - COL_VERTEX(5288, 1483, 2940), - COL_VERTEX(5025, 1033, 2775), - COL_VERTEX(5025, -3767, 2775), - COL_VERTEX(4875, -3767, 2925), - COL_VERTEX(4875, 1033, 2925), - COL_VERTEX(5325, 1033, 3075), - COL_VERTEX(5325, -3767, 3075), - COL_VERTEX(5325, -3767, 2925), - COL_VERTEX(5325, 1033, 2925), - COL_VERTEX(5025, 1033, 3225), - COL_VERTEX(5025, -3767, 3225), - COL_VERTEX(5175, -3767, 3225), - COL_VERTEX(5175, 1033, 3225), - COL_VERTEX(4875, 1033, 3075), - COL_VERTEX(4875, -3767, 3075), - COL_VERTEX(5175, 1033, 2775), - COL_VERTEX(5175, -3767, 2775), - COL_VERTEX(5325, 1483, 2925), - COL_VERTEX(4875, 1445, 3075), - COL_VERTEX(5025, 1445, 3225), - COL_VERTEX(4912, 1183, 2363), - COL_VERTEX(4912, 1183, 1110), - COL_VERTEX(4875, 1183, 1125), - COL_VERTEX(5325, 1033, 1125), - COL_VERTEX(4875, 1033, 1125), - COL_VERTEX(5438, 1183, 960), - COL_VERTEX(4762, 1183, 960), - COL_VERTEX(5475, 1183, 975), - COL_VERTEX(5475, 1033, 975), - COL_VERTEX(4725, 1183, 975), - COL_VERTEX(4725, 1033, 975), - COL_VERTEX(1125, -17, 2438), - COL_VERTEX(562, -17, 2438), - COL_VERTEX(525, -17, 2475), - COL_VERTEX(2310, -17, 2438), - COL_VERTEX(2438, -17, 2310), - COL_VERTEX(2438, -17, 1575), - COL_VERTEX(2438, -17, 1875), - COL_VERTEX(562, -17, 2288), - COL_VERTEX(525, -17, 2325), - COL_VERTEX(525, -17, 2288), - COL_VERTEX(375, -17, 2325), - COL_VERTEX(0, -17, 2288), - COL_VERTEX(2325, -17, 1575), - COL_VERTEX(1125, -17, 1275), - COL_VERTEX(525, -17, 1275), - COL_VERTEX(562, -17, 1275), - COL_VERTEX(75, 583, 3825), - COL_VERTEX(112, 583, 3825), - COL_VERTEX(338, 583, 3825), - COL_VERTEX(375, 583, 3825), - COL_VERTEX(75, 583, 3938), - COL_VERTEX(375, 582, 3938), - COL_VERTEX(525, 583, 4725), - COL_VERTEX(562, 583, 4710), - COL_VERTEX(1087, 583, 5640), - COL_VERTEX(225, 583, 6825), - COL_VERTEX(225, 583, 6787), - COL_VERTEX(0, 583, 6787), - COL_VERTEX(0, 583, 6825), - COL_VERTEX(2438, 583, 7275), - COL_VERTEX(2438, 583, 8160), - COL_VERTEX(375, 583, 7875), - COL_VERTEX(390, 583, 7912), - COL_VERTEX(540, 583, 7762), - COL_VERTEX(525, 583, 7725), - COL_VERTEX(1425, 583, 7725), - COL_VERTEX(1425, 583, 7762), - COL_VERTEX(1740, 583, 7762), - COL_VERTEX(1725, 583, 7725), - COL_VERTEX(0, 583, 7725), - COL_VERTEX(0, 583, 7762), - COL_VERTEX(1275, 583, 8287), - COL_VERTEX(975, 583, 8287), - COL_VERTEX(375, 583, 8287), - COL_VERTEX(0, 583, 8287), - COL_VERTEX(2310, 583, 8287), - COL_VERTEX(0, 583, 7912), - COL_VERTEX(750, 583, 6000), - COL_VERTEX(188, 583, 6420), - COL_VERTEX(0, 583, 6337), - COL_VERTEX(1127, 1034, 6825), - COL_VERTEX(1838, 1183, 6540), - COL_VERTEX(1425, 1183, 7312), - COL_VERTEX(1462, 1183, 7312), - COL_VERTEX(1838, 1183, 7560), - COL_VERTEX(1875, 1183, 7575), - COL_VERTEX(525, 1633, 7312), - COL_VERTEX(0, 1633, 7687), - COL_VERTEX(225, 1633, 7312), - COL_VERTEX(3225, 1183, 7237), - COL_VERTEX(3225, 1183, 6862), - COL_VERTEX(4462, 1183, 7238), - COL_VERTEX(4462, 1183, 6862), - COL_VERTEX(4462, 1183, 6698), - COL_VERTEX(4748, 1183, 6412), - COL_VERTEX(5452, 1183, 6412), - COL_VERTEX(5738, 1183, 6698), - COL_VERTEX(4748, 1183, 7688), - COL_VERTEX(4462, 1183, 7402), - COL_VERTEX(5288, 1183, 6413), - COL_VERTEX(5738, 1183, 7402), - COL_VERTEX(5452, 1183, 7688), - COL_VERTEX(5160, 1483, 7238), - COL_VERTEX(5040, 1483, 6862), - COL_VERTEX(5040, 1483, 7238), - COL_VERTEX(4748, 1183, 2363), - COL_VERTEX(4748, 1183, 3638), - COL_VERTEX(4462, 1183, 3353), - COL_VERTEX(5452, 1183, 2363), - COL_VERTEX(5738, 1183, 2648), - COL_VERTEX(4462, 1183, 2648), - COL_VERTEX(5452, 1183, 3638), - COL_VERTEX(5738, 1183, 3353), - COL_VERTEX(5175, 1183, 3225), - COL_VERTEX(5190, 1183, 3262), - COL_VERTEX(5362, 1183, 3098), - COL_VERTEX(5325, 1183, 3075), - COL_VERTEX(5025, 1183, 2775), - COL_VERTEX(5002, 1183, 2738), - COL_VERTEX(4838, 1183, 2903), - COL_VERTEX(4875, 1183, 2925), - COL_VERTEX(4838, 1183, 3098), - COL_VERTEX(4875, 1183, 3075), - COL_VERTEX(5010, 1183, 3262), - COL_VERTEX(5025, 1183, 3225), - COL_VERTEX(5325, 1183, 2925), - COL_VERTEX(5362, 1183, 2903), - COL_VERTEX(5198, 1183, 2738), - COL_VERTEX(5175, 1183, 2775), - COL_VERTEX(5175, 1445, 2775), - COL_VERTEX(5025, 1445, 2775), - COL_VERTEX(5325, 1445, 3075), - COL_VERTEX(5325, 1445, 2925), - COL_VERTEX(4875, 1445, 2925), - COL_VERTEX(5175, 1445, 3225), - COL_VERTEX(4762, 1033, 960), - COL_VERTEX(4912, 1033, 1110), - COL_VERTEX(4912, 1033, 3638), - COL_VERTEX(4748, 1033, 3638), - COL_VERTEX(5010, 1033, 3262), - COL_VERTEX(5288, 1033, 3638), - COL_VERTEX(5190, 1033, 3262), - COL_VERTEX(5452, 1033, 3638), - COL_VERTEX(5288, 1033, 2363), - COL_VERTEX(5452, 1033, 2363), - COL_VERTEX(5198, 1033, 2738), - COL_VERTEX(4748, 1033, 2363), - COL_VERTEX(4912, 1033, 2363), - COL_VERTEX(5002, 1033, 2738), - COL_VERTEX(5738, 1033, 2648), - COL_VERTEX(5362, 1033, 2903), - COL_VERTEX(5738, 1033, 3353), - COL_VERTEX(5362, 1033, 3098), - COL_VERTEX(4462, 1033, 2648), - COL_VERTEX(4838, 1033, 2903), - COL_VERTEX(4462, 1033, 3353), - COL_VERTEX(4838, 1033, 3098), - COL_VERTEX(5288, 1033, 4875), - COL_VERTEX(4913, 1033, 4875), - COL_VERTEX(5288, 1033, 1110), - COL_VERTEX(5452, 1033, 6412), - COL_VERTEX(5190, 1033, 6788), - COL_VERTEX(5288, 1033, 6413), - COL_VERTEX(4748, 1033, 6412), - COL_VERTEX(4912, 1033, 6413), - COL_VERTEX(5010, 1033, 6788), - COL_VERTEX(5362, 1033, 6960), - COL_VERTEX(5738, 1033, 6698), - COL_VERTEX(5362, 1033, 7140), - COL_VERTEX(5738, 1033, 7402), - COL_VERTEX(5190, 1033, 7312), - COL_VERTEX(5452, 1033, 7688), - COL_VERTEX(5010, 1033, 7312), - COL_VERTEX(4748, 1033, 7688), - COL_VERTEX(4462, 1033, 7402), - COL_VERTEX(4462, 1033, 7238), - COL_VERTEX(4838, 1033, 7140), - COL_VERTEX(4462, 1033, 6698), - COL_VERTEX(4838, 1033, 6960), - COL_VERTEX(4462, 1033, 6862), - COL_VERTEX(3225, 1033, 7237), - COL_VERTEX(3225, 1033, 6862), - COL_VERTEX(1875, 1033, 7237), - COL_VERTEX(5438, 1033, 960), - COL_VERTEX(4875, 1033, 4875), - COL_VERTEX(0, 1183, 5588), - COL_VERTEX(0, 1183, 4612), - COL_VERTEX(360, 1183, 4612), - COL_VERTEX(3090, 733, 3488), - COL_VERTEX(2962, 733, 3360), - COL_VERTEX(2962, 733, 2640), - COL_VERTEX(488, 733, 3825), - COL_VERTEX(488, 606, 3952), - COL_VERTEX(412, 133, 2363), - COL_VERTEX(375, 133, 2325), - COL_VERTEX(525, 133, 2325), - COL_VERTEX(488, 133, 2363), - COL_VERTEX(450, 606, 3952), - COL_VERTEX(0, 606, 3952), - COL_VERTEX(0, 133, 2363), - COL_VERTEX(0, 733, 3825), - COL_VERTEX(0, 733, 3675), - COL_VERTEX(0, 133, 2475), - COL_VERTEX(2888, 133, 2040), - COL_VERTEX(2512, 133, 2040), - COL_VERTEX(4238, 133, 2490), - COL_VERTEX(4238, 133, 5310), - COL_VERTEX(525, 545, 3825), - COL_VERTEX(525, 545, 3675), - COL_VERTEX(525, 133, 2821), - COL_VERTEX(2475, 133, 7275), - COL_VERTEX(2475, 133, 8175), - COL_VERTEX(2325, 133, 8325), - COL_VERTEX(2325, -17, 8325), - COL_VERTEX(1275, 133, 8325), - COL_VERTEX(1275, -17, 8325), - COL_VERTEX(975, 133, 8325), - COL_VERTEX(375, 133, 8325), - COL_VERTEX(0, 133, 8325), - COL_VERTEX(562, 133, 2513), - COL_VERTEX(562, 133, 2475), - COL_VERTEX(975, 133, 8362), - COL_VERTEX(1275, -17, 8362), - COL_VERTEX(375, 133, 8362), - COL_VERTEX(2340, -17, 8362), - COL_VERTEX(0, 133, 8362), - COL_VERTEX(3038, -17, 9660), - COL_VERTEX(0, 133, 9825), - COL_VERTEX(0, 133, 9863), - COL_VERTEX(390, 133, 9863), - COL_VERTEX(375, 133, 9825), - COL_VERTEX(427, 133, 9825), - COL_VERTEX(375, 133, 8775), - COL_VERTEX(390, 133, 8738), - COL_VERTEX(0, 133, 8738), - COL_VERTEX(0, 133, 8775), - COL_VERTEX(428, 133, 8775), - COL_VERTEX(525, 133, 9675), - COL_VERTEX(563, 133, 9690), - COL_VERTEX(562, 133, 8910), - COL_VERTEX(525, 133, 8925), - COL_VERTEX(2325, -17, 9863), - COL_VERTEX(2310, -17, 9825), - COL_VERTEX(1275, -17, 9825), - COL_VERTEX(1275, -17, 9863), - COL_VERTEX(2340, -17, 8738), - COL_VERTEX(2512, -17, 8738), - COL_VERTEX(2512, -17, 8362), - COL_VERTEX(975, 133, 9825), - COL_VERTEX(975, 133, 8775), - COL_VERTEX(1275, -17, 8738), - COL_VERTEX(975, 133, 8738), - COL_VERTEX(1275, -17, 8775), - COL_VERTEX(975, 133, 9863), - COL_VERTEX(2325, -17, 8775), - COL_VERTEX(2512, -17, 8910), - COL_VERTEX(375, 95, 2325), - COL_VERTEX(375, 95, 2475), - COL_VERTEX(375, 695, 3675), - COL_VERTEX(525, 95, 2325), - COL_VERTEX(375, 695, 3825), - COL_VERTEX(525, 95, 2475), - COL_VERTEX(2475, -167, 8362), - COL_VERTEX(1275, -167, 6863), - COL_VERTEX(1275, -167, 5963), - COL_VERTEX(0, -167, 6863), - COL_VERTEX(0, -167, 5963), - COL_VERTEX(3075, -167, 5325), - COL_VERTEX(3075, -167, 4125), - COL_VERTEX(3075, -167, 2475), - COL_VERTEX(0, -167, 4125), - COL_VERTEX(1275, -167, 4125), - COL_VERTEX(1275, -167, 2475), - COL_VERTEX(0, -167, 2475), - COL_VERTEX(2925, -167, 1875), - COL_VERTEX(2925, -167, 1575), - COL_VERTEX(1425, 1033, 7725), - COL_VERTEX(1725, 1033, 7725), - COL_VERTEX(375, 1183, 7875), - COL_VERTEX(525, 1033, 7725), - COL_VERTEX(525, 1183, 7725), - COL_VERTEX(225, 1183, 7875), - COL_VERTEX(225, 1183, 7725), - COL_VERTEX(225, 1033, 7725), - COL_VERTEX(0, 1183, 7725), - COL_VERTEX(0, 1033, 7725), - COL_VERTEX(525, 1033, 6825), - COL_VERTEX(0, 1033, 6825), - COL_VERTEX(2475, 245, 1575), - COL_VERTEX(0, -17, 1275), - COL_VERTEX(2475, 133, 2040), - COL_VERTEX(2475, -17, 2040), - COL_VERTEX(2438, -17, 2040), - COL_VERTEX(2512, -17, 9675), - COL_VERTEX(2475, -17, 8925), - COL_VERTEX(2475, -17, 9660), - COL_VERTEX(0, 1633, 7312), - COL_VERTEX(0, 733, 9825), - COL_VERTEX(0, 695, 9825), - COL_VERTEX(375, 695, 9825), - COL_VERTEX(375, 733, 9825), - COL_VERTEX(525, 695, 9675), - COL_VERTEX(525, 733, 9675), - COL_VERTEX(525, 695, 8925), - COL_VERTEX(525, 733, 8925), - COL_VERTEX(375, 695, 8775), - COL_VERTEX(375, 733, 8775), - COL_VERTEX(0, 695, 8775), - COL_VERTEX(0, 733, 8775), - COL_VERTEX(487, 733, 9660), - COL_VERTEX(360, 733, 9787), - COL_VERTEX(487, 733, 8940), - COL_VERTEX(0, 733, 9787), - COL_VERTEX(0, 733, 8812), - COL_VERTEX(360, 733, 8812), - COL_VERTEX(2475, 133, 6825), - COL_VERTEX(75, 695, 3825), - COL_VERTEX(450, 133, 2363), - COL_VERTEX(450, 133, 2475), - COL_VERTEX(450, 733, 3675), - COL_VERTEX(450, 733, 3825), - COL_VERTEX(2925, 245, 1575), - COL_VERTEX(2925, 133, 1575), - COL_VERTEX(-2888, 283, 1575), - COL_VERTEX(-2925, 283, 1575), - COL_VERTEX(-2925, 133, 1875), - COL_VERTEX(-2888, 133, 1875), - COL_VERTEX(-2475, 133, 1575), - COL_VERTEX(-2475, -17, 1575), - COL_VERTEX(-2512, 283, 1575), - COL_VERTEX(-2475, 283, 1575), - COL_VERTEX(-2325, -17, 2475), - COL_VERTEX(-2475, -17, 2325), - COL_VERTEX(-2475, 133, 2325), - COL_VERTEX(-2325, 133, 2475), - COL_VERTEX(-1125, -17, 2475), - COL_VERTEX(-1125, 133, 2475), - COL_VERTEX(-75, 95, 2325), - COL_VERTEX(-75, -17, 2325), - COL_VERTEX(-112, -17, 2288), - COL_VERTEX(-112, -17, 2475), - COL_VERTEX(-75, -17, 2475), - COL_VERTEX(-75, 695, 3675), - COL_VERTEX(-75, 95, 2475), - COL_VERTEX(-75, 583, 3675), - COL_VERTEX(-375, 733, 3675), - COL_VERTEX(-375, 133, 2475), - COL_VERTEX(-412, 133, 2475), - COL_VERTEX(-412, 733, 3675), - COL_VERTEX(-75, 133, 2475), - COL_VERTEX(-75, 733, 3675), - COL_VERTEX(-37, 733, 3675), - COL_VERTEX(-37, 133, 2475), - COL_VERTEX(-2475, 133, 1875), - COL_VERTEX(-2475, -17, 1875), - COL_VERTEX(-2475, 133, 1801), - COL_VERTEX(-2512, 133, 1875), - COL_VERTEX(-338, -17, 2475), - COL_VERTEX(-375, -17, 2475), - COL_VERTEX(-375, 583, 3675), - COL_VERTEX(-338, 583, 3675), - COL_VERTEX(-525, 133, 2475), - COL_VERTEX(-525, 733, 3675), - COL_VERTEX(-488, 733, 3675), - COL_VERTEX(-488, 133, 2475), - COL_VERTEX(-75, 733, 3825), - COL_VERTEX(-75, 583, 3975), - COL_VERTEX(-37, 606, 3952), - COL_VERTEX(-37, 733, 3825), - COL_VERTEX(-75, 133, 2325), - COL_VERTEX(-37, 133, 2363), - COL_VERTEX(-375, 583, 3975), - COL_VERTEX(-375, 733, 3825), - COL_VERTEX(-412, 733, 3825), - COL_VERTEX(-412, 606, 3952), - COL_VERTEX(-375, -167, 10275), - COL_VERTEX(-975, -167, 10275), - COL_VERTEX(-1275, -167, 8362), - COL_VERTEX(-525, 133, 2541), - COL_VERTEX(-525, 695, 3675), - COL_VERTEX(-975, 583, 8325), - COL_VERTEX(-1275, 583, 8325), - COL_VERTEX(-1275, 545, 8325), - COL_VERTEX(-975, 545, 8325), - COL_VERTEX(-375, 583, 8325), - COL_VERTEX(-375, 545, 8325), - COL_VERTEX(-2475, 583, 8175), - COL_VERTEX(-2475, 583, 7275), - COL_VERTEX(-2475, 545, 7275), - COL_VERTEX(-2475, 545, 8175), - COL_VERTEX(-112, 583, 3675), - COL_VERTEX(-338, -17, 2288), - COL_VERTEX(-525, 133, 3975), - COL_VERTEX(-525, 133, 3675), - COL_VERTEX(-562, 133, 3675), - COL_VERTEX(-562, 133, 3938), - COL_VERTEX(-1125, 583, 4125), - COL_VERTEX(-975, 583, 3975), - COL_VERTEX(-975, 545, 3975), - COL_VERTEX(-1125, 545, 4125), - COL_VERTEX(-2475, 583, 6825), - COL_VERTEX(-2475, 583, 5925), - COL_VERTEX(-2475, 545, 5925), - COL_VERTEX(-2475, 545, 6825), - COL_VERTEX(-1125, 583, 5625), - COL_VERTEX(-1125, 583, 4710), - COL_VERTEX(-1125, 545, 4710), - COL_VERTEX(-1125, 545, 5625), - COL_VERTEX(-1575, 133, 4125), - COL_VERTEX(-1125, 133, 3675), - COL_VERTEX(-2325, 133, 3225), - COL_VERTEX(-2325, 133, 4125), - COL_VERTEX(-4275, 133, 3375), - COL_VERTEX(-4275, 133, 4125), - COL_VERTEX(-4238, 133, 4125), - COL_VERTEX(-4238, 133, 3375), - COL_VERTEX(-975, 133, 3975), - COL_VERTEX(-990, 133, 3938), - COL_VERTEX(-2325, 133, 5175), - COL_VERTEX(-1575, 133, 5175), - COL_VERTEX(-1088, 583, 4140), - COL_VERTEX(-1088, 583, 4710), - COL_VERTEX(-525, 583, 4012), - COL_VERTEX(-525, 583, 3975), - COL_VERTEX(-960, 583, 4012), - COL_VERTEX(-338, 583, 4012), - COL_VERTEX(-390, 583, 4538), - COL_VERTEX(-112, 583, 4012), - COL_VERTEX(-375, 1183, 5625), - COL_VERTEX(-375, 1145, 5625), - COL_VERTEX(-525, 1183, 5475), - COL_VERTEX(-525, 1145, 5475), - COL_VERTEX(-525, 1183, 4725), - COL_VERTEX(-525, 1145, 4725), - COL_VERTEX(-375, 1183, 4575), - COL_VERTEX(-375, 1145, 4575), - COL_VERTEX(-360, 1183, 5588), - COL_VERTEX(-488, 1183, 5460), - COL_VERTEX(-488, 1183, 4740), - COL_VERTEX(-2925, 133, 2025), - COL_VERTEX(-2925, -167, 2025), - COL_VERTEX(-3075, -167, 2175), - COL_VERTEX(-3075, 133, 2175), - COL_VERTEX(-3975, -167, 2175), - COL_VERTEX(-3975, 133, 2175), - COL_VERTEX(-4275, -167, 2475), - COL_VERTEX(-4275, 133, 2475), - COL_VERTEX(-3825, 133, 2475), - COL_VERTEX(-3075, 133, 2475), - COL_VERTEX(-3060, 133, 2438), - COL_VERTEX(-3840, 133, 2438), - COL_VERTEX(-4275, 133, 5325), - COL_VERTEX(-4275, -167, 5325), - COL_VERTEX(-3825, -167, 5775), - COL_VERTEX(-3825, 133, 5775), - COL_VERTEX(-3225, -167, 5775), - COL_VERTEX(-3225, 133, 5775), - COL_VERTEX(-3075, -167, 5925), - COL_VERTEX(-3075, 133, 5925), - COL_VERTEX(-3075, -167, 6225), - COL_VERTEX(-3075, -17, 6225), - COL_VERTEX(-2512, 133, 2340), - COL_VERTEX(-2340, 133, 2513), - COL_VERTEX(-1125, 133, 2513), - COL_VERTEX(-3960, 133, 2213), - COL_VERTEX(-3060, 133, 2213), - COL_VERTEX(-2925, 133, 2625), - COL_VERTEX(-2888, 133, 2610), - COL_VERTEX(-4275, -167, 3375), - COL_VERTEX(-2925, 133, 3375), - COL_VERTEX(-3075, 133, 3525), - COL_VERTEX(-3060, 133, 3562), - COL_VERTEX(-2888, 133, 3402), - COL_VERTEX(-3975, 133, 2625), - COL_VERTEX(-4012, 133, 2610), - COL_VERTEX(-4275, -167, 4125), - COL_VERTEX(-3975, 133, 3375), - COL_VERTEX(-4012, 133, 3390), - COL_VERTEX(-3840, 133, 3562), - COL_VERTEX(-3975, 733, 3375), - COL_VERTEX(-3975, 733, 2625), - COL_VERTEX(-3975, 695, 2625), - COL_VERTEX(-3975, 695, 3375), - COL_VERTEX(-3075, 733, 3525), - COL_VERTEX(-3825, 733, 3525), - COL_VERTEX(-3825, 695, 3525), - COL_VERTEX(-3075, 695, 3525), - COL_VERTEX(-3075, 733, 2475), - COL_VERTEX(-2925, 733, 2625), - COL_VERTEX(-2925, 695, 2625), - COL_VERTEX(-3075, 695, 2475), - COL_VERTEX(-2925, 733, 3375), - COL_VERTEX(-2925, 695, 3375), - COL_VERTEX(-3825, 733, 2475), - COL_VERTEX(-3825, 695, 2475), - COL_VERTEX(-3810, 733, 3488), - COL_VERTEX(-3938, 733, 3360), - COL_VERTEX(-3810, 733, 2513), - COL_VERTEX(-3090, 733, 2513), - COL_VERTEX(-3938, 733, 2640), - COL_VERTEX(-375, 583, 4575), - COL_VERTEX(-375, 583, 5625), - COL_VERTEX(-525, 583, 5475), - COL_VERTEX(-563, 583, 5490), - COL_VERTEX(-390, 583, 5662), - COL_VERTEX(-1425, 1033, 6375), - COL_VERTEX(-524, 583, 6375), - COL_VERTEX(-1425, 583, 6375), - COL_VERTEX(-187, 583, 6337), - COL_VERTEX(-1425, 583, 6337), - COL_VERTEX(-225, 583, 6420), - COL_VERTEX(-225, 583, 6375), - COL_VERTEX(-1425, 1183, 6375), - COL_VERTEX(-1425, 1183, 6420), - COL_VERTEX(-1425, 1183, 7275), - COL_VERTEX(-525, 1633, 7275), - COL_VERTEX(-525, 1595, 7275), - COL_VERTEX(-1351, 1183, 7275), - COL_VERTEX(-1725, 1033, 6375), - COL_VERTEX(-1725, 1183, 6375), - COL_VERTEX(-1275, 583, 5775), - COL_VERTEX(-2325, 583, 5775), - COL_VERTEX(-2310, 583, 5812), - COL_VERTEX(-1260, 583, 5812), - COL_VERTEX(-1425, 1183, 6825), - COL_VERTEX(-1425, 1183, 6787), - COL_VERTEX(-1462, 1183, 6787), - COL_VERTEX(-1462, 1183, 6825), - COL_VERTEX(-1710, 1183, 6420), - COL_VERTEX(-2325, 133, 5775), - COL_VERTEX(-2340, 133, 5745), - COL_VERTEX(-2512, 133, 5925), - COL_VERTEX(-2475, 133, 5925), - COL_VERTEX(-3218, 133, 5738), - COL_VERTEX(-3810, 133, 5738), - COL_VERTEX(-3038, 133, 5925), - COL_VERTEX(-1125, 133, 4125), - COL_VERTEX(-1162, 133, 4110), - COL_VERTEX(-1125, 133, 5625), - COL_VERTEX(-1125, 133, 4710), - COL_VERTEX(-1162, 133, 4710), - COL_VERTEX(-1162, 133, 5603), - COL_VERTEX(-3825, 133, 5325), - COL_VERTEX(-3225, 133, 5325), - COL_VERTEX(-3375, 133, 4125), - COL_VERTEX(-2325, 545, 5775), - COL_VERTEX(-3075, -167, 6825), - COL_VERTEX(-3075, -17, 6825), - COL_VERTEX(-1275, 133, 5775), - COL_VERTEX(-1290, 133, 5730), - COL_VERTEX(-1875, 1033, 6525), - COL_VERTEX(-1875, 1183, 6525), - COL_VERTEX(-1875, 1033, 6825), - COL_VERTEX(-1875, 583, 6825), - COL_VERTEX(-1875, 1033, 6862), - COL_VERTEX(-2325, 583, 8325), - COL_VERTEX(-2325, 545, 8325), - COL_VERTEX(-1875, 1033, 7575), - COL_VERTEX(-1875, 1033, 7275), - COL_VERTEX(-1875, 583, 7275), - COL_VERTEX(-1875, 583, 7575), - COL_VERTEX(-1875, 1183, 6825), - COL_VERTEX(-1425, 1183, 7237), - COL_VERTEX(-1462, 1183, 7237), - COL_VERTEX(-1462, 1183, 7275), - COL_VERTEX(-1425, 1183, 6862), - COL_VERTEX(-1462, 1183, 6862), - COL_VERTEX(-525, 1183, 6825), - COL_VERTEX(-525, 1183, 6862), - COL_VERTEX(-1725, 1183, 7725), - COL_VERTEX(-1425, 1183, 7725), - COL_VERTEX(-1425, 1183, 7687), - COL_VERTEX(-1710, 1183, 7687), - COL_VERTEX(-225, 1633, 7725), - COL_VERTEX(-225, 1595, 7725), - COL_VERTEX(-525, 1183, 7275), - COL_VERTEX(-525, 1183, 7237), - COL_VERTEX(-375, 1633, 7875), - COL_VERTEX(-525, 1633, 7725), - COL_VERTEX(-525, 1595, 7725), - COL_VERTEX(-375, 1595, 7875), - COL_VERTEX(-225, 1633, 7875), - COL_VERTEX(-225, 1595, 7875), - COL_VERTEX(-1351, 1183, 7725), - COL_VERTEX(-225, 1633, 7687), - COL_VERTEX(-262, 1633, 7725), - COL_VERTEX(-525, 1633, 7687), - COL_VERTEX(-473, 1633, 7725), - COL_VERTEX(-1838, 1183, 6825), - COL_VERTEX(-1875, 1183, 6862), - COL_VERTEX(-1838, 1183, 6862), - COL_VERTEX(-1875, 1183, 7275), - COL_VERTEX(-1838, 1183, 7275), - COL_VERTEX(-1838, 1183, 7237), - COL_VERTEX(-1875, 1183, 7237), - COL_VERTEX(-3075, -167, 8190), - COL_VERTEX(-3075, -17, 8190), - COL_VERTEX(-525, 545, 3975), - COL_VERTEX(-2438, 583, 6825), - COL_VERTEX(-2438, 583, 5940), - COL_VERTEX(-1275, 545, 5775), - COL_VERTEX(-525, 733, 3825), - COL_VERTEX(-525, 695, 3825), - COL_VERTEX(-1725, 583, 6375), - COL_VERTEX(-1740, 583, 6337), - COL_VERTEX(-1912, 583, 6510), - COL_VERTEX(-1875, 583, 6525), - COL_VERTEX(-1912, 583, 6825), - COL_VERTEX(-1912, 583, 7275), - COL_VERTEX(-1912, 583, 7590), - COL_VERTEX(-225, 583, 7725), - COL_VERTEX(-225, 583, 7875), - COL_VERTEX(-187, 583, 7912), - COL_VERTEX(-187, 583, 7762), - COL_VERTEX(-262, 1633, 7837), - COL_VERTEX(-360, 1633, 7837), - COL_VERTEX(-3225, 1183, 7275), - COL_VERTEX(-3225, 1033, 7275), - COL_VERTEX(-3225, 1033, 6825), - COL_VERTEX(-3225, 1183, 6825), - COL_VERTEX(-4425, 1183, 7275), - COL_VERTEX(-4425, 1033, 7275), - COL_VERTEX(-4425, 1033, 6825), - COL_VERTEX(-4425, 1183, 6825), - COL_VERTEX(-975, 133, 10275), - COL_VERTEX(-375, 133, 10275), - COL_VERTEX(-375, 133, 10237), - COL_VERTEX(-975, 133, 10237), - COL_VERTEX(-1275, -17, 10275), - COL_VERTEX(-1275, -17, 10237), - COL_VERTEX(-3075, -167, 8738), - COL_VERTEX(-3075, -17, 8738), - COL_VERTEX(-3075, -17, 9675), - COL_VERTEX(-3075, -167, 9675), - COL_VERTEX(-2475, -167, 10275), - COL_VERTEX(-2475, -17, 10275), - COL_VERTEX(-1275, -167, 10275), - COL_VERTEX(-2460, -17, 10238), - COL_VERTEX(-3038, -17, 8190), - COL_VERTEX(-3038, -17, 8738), - COL_VERTEX(-3038, -17, 6225), - COL_VERTEX(-3038, -17, 6825), - COL_VERTEX(-2475, -17, 7275), - COL_VERTEX(-2475, -17, 6825), - COL_VERTEX(-2512, -17, 6825), - COL_VERTEX(-2512, -17, 7275), - COL_VERTEX(-2475, -17, 6225), - COL_VERTEX(-2512, -17, 6225), - COL_VERTEX(-2475, -17, 8175), - COL_VERTEX(-2512, -17, 8190), - COL_VERTEX(-4425, 1033, 6675), - COL_VERTEX(-4425, 1183, 6675), - COL_VERTEX(-4725, 1033, 6375), - COL_VERTEX(-4725, 1183, 6375), - COL_VERTEX(-4875, 1033, 6375), - COL_VERTEX(-4875, 1183, 6375), - COL_VERTEX(-5325, 1483, 6975), - COL_VERTEX(-5175, 1483, 6825), - COL_VERTEX(-5175, 1445, 6825), - COL_VERTEX(-5325, 1445, 6975), - COL_VERTEX(-5175, 1483, 7275), - COL_VERTEX(-5325, 1483, 7125), - COL_VERTEX(-5325, 1445, 7125), - COL_VERTEX(-5175, 1445, 7275), - COL_VERTEX(-4425, 1183, 7425), - COL_VERTEX(-4425, 1033, 7425), - COL_VERTEX(-4725, 1183, 7725), - COL_VERTEX(-4725, 1033, 7725), - COL_VERTEX(-5475, 1183, 7725), - COL_VERTEX(-5475, 1033, 7725), - COL_VERTEX(-5775, 1183, 7425), - COL_VERTEX(-5775, 1033, 7425), - COL_VERTEX(-5775, 1183, 6675), - COL_VERTEX(-5775, 1033, 6675), - COL_VERTEX(-5475, 1183, 6375), - COL_VERTEX(-5475, 1033, 6375), - COL_VERTEX(-5325, 1183, 6375), - COL_VERTEX(-5325, 1033, 6375), - COL_VERTEX(-5025, 1183, 6825), - COL_VERTEX(-4875, 1183, 6975), - COL_VERTEX(-4838, 1183, 6960), - COL_VERTEX(-5010, 1183, 6788), - COL_VERTEX(-5175, 1183, 6825), - COL_VERTEX(-5190, 1183, 6788), - COL_VERTEX(-4875, 1183, 7125), - COL_VERTEX(-4838, 1183, 7140), - COL_VERTEX(-5325, 1183, 6975), - COL_VERTEX(-5362, 1183, 6960), - COL_VERTEX(-5325, 1183, 7125), - COL_VERTEX(-5362, 1183, 7140), - COL_VERTEX(-5025, 1483, 7275), - COL_VERTEX(-5025, 1445, 7275), - COL_VERTEX(-4875, 1483, 6975), - COL_VERTEX(-4875, 1483, 7125), - COL_VERTEX(-4875, 1445, 7125), - COL_VERTEX(-4875, 1445, 6975), - COL_VERTEX(-5025, 1483, 6825), - COL_VERTEX(-5025, 1445, 6825), - COL_VERTEX(-5025, 1183, 7275), - COL_VERTEX(-5010, 1183, 7312), - COL_VERTEX(-5175, 1183, 7275), - COL_VERTEX(-5190, 1183, 7312), - COL_VERTEX(-5288, 1483, 6990), - COL_VERTEX(-5160, 1483, 6862), - COL_VERTEX(-4912, 1483, 6990), - COL_VERTEX(-4912, 1483, 7110), - COL_VERTEX(-5288, 1483, 7110), - COL_VERTEX(-5325, 1033, 6975), - COL_VERTEX(-5175, 1033, 6825), - COL_VERTEX(-5175, -3767, 6825), - COL_VERTEX(-5325, -3767, 6975), - COL_VERTEX(-5175, 1033, 7275), - COL_VERTEX(-5325, 1033, 7125), - COL_VERTEX(-5325, -3767, 7125), - COL_VERTEX(-5175, -3767, 7275), - COL_VERTEX(-4875, 1033, 6975), - COL_VERTEX(-4875, 1033, 7125), - COL_VERTEX(-4875, -3767, 7125), - COL_VERTEX(-4875, -3767, 6975), - COL_VERTEX(-5025, 1033, 6825), - COL_VERTEX(-5025, -3767, 6825), - COL_VERTEX(-5025, 1033, 7275), - COL_VERTEX(-5025, -3767, 7275), - COL_VERTEX(-4875, 1183, 4875), - COL_VERTEX(-4913, 1183, 4875), - COL_VERTEX(-4912, 1183, 6413), - COL_VERTEX(-5325, 1183, 4875), - COL_VERTEX(-5325, 1033, 4875), - COL_VERTEX(-5325, 1183, 3675), - COL_VERTEX(-5325, 1033, 3675), - COL_VERTEX(-5475, 1183, 3675), - COL_VERTEX(-5475, 1033, 3675), - COL_VERTEX(-5775, 1183, 3375), - COL_VERTEX(-5775, 1033, 3375), - COL_VERTEX(-5775, 1183, 2625), - COL_VERTEX(-5775, 1033, 2625), - COL_VERTEX(-5475, 1183, 2325), - COL_VERTEX(-5475, 1033, 2325), - COL_VERTEX(-5325, 1183, 2325), - COL_VERTEX(-5325, 1033, 2325), - COL_VERTEX(-4875, 1183, 3675), - COL_VERTEX(-4875, 1033, 3675), - COL_VERTEX(-4725, 1033, 3675), - COL_VERTEX(-4725, 1183, 3675), - COL_VERTEX(-4425, 1033, 3375), - COL_VERTEX(-4425, 1183, 3375), - COL_VERTEX(-4425, 1033, 2625), - COL_VERTEX(-4425, 1183, 2625), - COL_VERTEX(-4725, 1033, 2325), - COL_VERTEX(-4725, 1183, 2325), - COL_VERTEX(-4875, 1033, 2325), - COL_VERTEX(-4875, 1183, 2325), - COL_VERTEX(-5325, 1183, 1125), - COL_VERTEX(-5288, 1183, 2363), - COL_VERTEX(-5288, 1183, 1110), - COL_VERTEX(-5288, 1183, 4875), - COL_VERTEX(-5288, 1183, 3638), - COL_VERTEX(-4912, 1183, 3638), - COL_VERTEX(-5025, 1483, 3225), - COL_VERTEX(-4875, 1483, 3075), - COL_VERTEX(-4912, 1483, 3060), - COL_VERTEX(-5040, 1483, 3188), - COL_VERTEX(-4875, 1483, 2925), - COL_VERTEX(-5025, 1483, 2775), - COL_VERTEX(-5040, 1483, 2813), - COL_VERTEX(-4912, 1483, 2940), - COL_VERTEX(-5325, 1483, 3075), - COL_VERTEX(-5175, 1483, 3225), - COL_VERTEX(-5160, 1483, 3188), - COL_VERTEX(-5288, 1483, 3060), - COL_VERTEX(-5175, 1483, 2775), - COL_VERTEX(-5160, 1483, 2813), - COL_VERTEX(-5288, 1483, 2940), - COL_VERTEX(-5025, 1033, 2775), - COL_VERTEX(-4875, 1033, 2925), - COL_VERTEX(-4875, -3767, 2925), - COL_VERTEX(-5025, -3767, 2775), - COL_VERTEX(-5325, 1033, 3075), - COL_VERTEX(-5325, 1033, 2925), - COL_VERTEX(-5325, -3767, 2925), - COL_VERTEX(-5325, -3767, 3075), - COL_VERTEX(-5025, 1033, 3225), - COL_VERTEX(-5175, 1033, 3225), - COL_VERTEX(-5175, -3767, 3225), - COL_VERTEX(-5025, -3767, 3225), - COL_VERTEX(-4875, 1033, 3075), - COL_VERTEX(-4875, -3767, 3075), - COL_VERTEX(-5175, 1033, 2775), - COL_VERTEX(-5175, -3767, 2775), - COL_VERTEX(-5325, 1483, 2925), - COL_VERTEX(-5025, 1445, 3225), - COL_VERTEX(-4875, 1445, 3075), - COL_VERTEX(-4875, 1183, 1125), - COL_VERTEX(-4912, 1183, 1110), - COL_VERTEX(-4912, 1183, 2363), - COL_VERTEX(-5325, 1033, 1125), - COL_VERTEX(-4875, 1033, 1125), - COL_VERTEX(-5438, 1183, 960), - COL_VERTEX(-4762, 1183, 960), - COL_VERTEX(-5475, 1183, 975), - COL_VERTEX(-5475, 1033, 975), - COL_VERTEX(-4725, 1033, 975), - COL_VERTEX(-4725, 1183, 975), - COL_VERTEX(-525, -17, 2475), - COL_VERTEX(-562, -17, 2438), - COL_VERTEX(-1125, -17, 2438), - COL_VERTEX(-2310, -17, 2438), - COL_VERTEX(-2438, -17, 2310), - COL_VERTEX(-2438, -17, 1575), - COL_VERTEX(-2438, -17, 1875), - COL_VERTEX(-525, -17, 2325), - COL_VERTEX(-562, -17, 2288), - COL_VERTEX(-525, -17, 2288), - COL_VERTEX(-375, -17, 2325), - COL_VERTEX(-1125, -17, 1275), - COL_VERTEX(-2325, -17, 1575), - COL_VERTEX(-562, -17, 1275), - COL_VERTEX(-525, -17, 1275), - COL_VERTEX(-112, 583, 3825), - COL_VERTEX(-75, 583, 3825), - COL_VERTEX(-338, 583, 3825), - COL_VERTEX(-375, 583, 3825), - COL_VERTEX(-75, 583, 3938), - COL_VERTEX(-375, 582, 3938), - COL_VERTEX(-562, 583, 4710), - COL_VERTEX(-525, 583, 4725), - COL_VERTEX(-1087, 583, 5640), - COL_VERTEX(-225, 583, 6825), - COL_VERTEX(-225, 583, 6787), - COL_VERTEX(-2438, 583, 7275), - COL_VERTEX(-2438, 583, 8160), - COL_VERTEX(-375, 583, 7875), - COL_VERTEX(-525, 583, 7725), - COL_VERTEX(-540, 583, 7762), - COL_VERTEX(-390, 583, 7912), - COL_VERTEX(-1425, 583, 7725), - COL_VERTEX(-1725, 583, 7725), - COL_VERTEX(-1740, 583, 7762), - COL_VERTEX(-1425, 583, 7762), - COL_VERTEX(-975, 583, 8287), - COL_VERTEX(-1275, 583, 8287), - COL_VERTEX(-375, 583, 8287), - COL_VERTEX(-2310, 583, 8287), - COL_VERTEX(-750, 583, 6000), - COL_VERTEX(-187, 583, 6420), - COL_VERTEX(-1127, 1034, 6825), - COL_VERTEX(-1838, 1183, 6540), - COL_VERTEX(-1462, 1183, 7312), - COL_VERTEX(-1425, 1183, 7312), - COL_VERTEX(-1875, 1183, 7575), - COL_VERTEX(-1838, 1183, 7560), - COL_VERTEX(-525, 1633, 7312), - COL_VERTEX(-225, 1633, 7312), - COL_VERTEX(-3225, 1183, 6862), - COL_VERTEX(-3225, 1183, 7237), - COL_VERTEX(-4462, 1183, 6862), - COL_VERTEX(-4462, 1183, 7238), - COL_VERTEX(-4748, 1183, 6412), - COL_VERTEX(-4462, 1183, 6698), - COL_VERTEX(-5738, 1183, 6698), - COL_VERTEX(-5452, 1183, 6412), - COL_VERTEX(-4462, 1183, 7402), - COL_VERTEX(-4748, 1183, 7688), - COL_VERTEX(-5288, 1183, 6413), - COL_VERTEX(-5452, 1183, 7688), - COL_VERTEX(-5738, 1183, 7402), - COL_VERTEX(-5160, 1483, 7238), - COL_VERTEX(-5040, 1483, 7238), - COL_VERTEX(-5040, 1483, 6862), - COL_VERTEX(-4748, 1183, 2363), - COL_VERTEX(-4462, 1183, 3353), - COL_VERTEX(-4748, 1183, 3638), - COL_VERTEX(-5738, 1183, 2648), - COL_VERTEX(-5452, 1183, 2363), - COL_VERTEX(-4462, 1183, 2648), - COL_VERTEX(-5452, 1183, 3638), - COL_VERTEX(-5738, 1183, 3353), - COL_VERTEX(-5175, 1183, 3225), - COL_VERTEX(-5325, 1183, 3075), - COL_VERTEX(-5362, 1183, 3098), - COL_VERTEX(-5190, 1183, 3262), - COL_VERTEX(-5025, 1183, 2775), - COL_VERTEX(-4875, 1183, 2925), - COL_VERTEX(-4838, 1183, 2903), - COL_VERTEX(-5002, 1183, 2738), - COL_VERTEX(-4875, 1183, 3075), - COL_VERTEX(-4838, 1183, 3098), - COL_VERTEX(-5025, 1183, 3225), - COL_VERTEX(-5010, 1183, 3262), - COL_VERTEX(-5325, 1183, 2925), - COL_VERTEX(-5175, 1183, 2775), - COL_VERTEX(-5198, 1183, 2738), - COL_VERTEX(-5362, 1183, 2903), - COL_VERTEX(-5025, 1445, 2775), - COL_VERTEX(-5175, 1445, 2775), - COL_VERTEX(-5325, 1445, 2925), - COL_VERTEX(-5325, 1445, 3075), - COL_VERTEX(-4875, 1445, 2925), - COL_VERTEX(-5175, 1445, 3225), - COL_VERTEX(-4912, 1033, 1110), - COL_VERTEX(-4762, 1033, 960), - COL_VERTEX(-4912, 1033, 3638), - COL_VERTEX(-5010, 1033, 3262), - COL_VERTEX(-4748, 1033, 3638), - COL_VERTEX(-5288, 1033, 3638), - COL_VERTEX(-5190, 1033, 3262), - COL_VERTEX(-5452, 1033, 3638), - COL_VERTEX(-5288, 1033, 2363), - COL_VERTEX(-5198, 1033, 2738), - COL_VERTEX(-5452, 1033, 2363), - COL_VERTEX(-4748, 1033, 2363), - COL_VERTEX(-5002, 1033, 2738), - COL_VERTEX(-4912, 1033, 2363), - COL_VERTEX(-5362, 1033, 2903), - COL_VERTEX(-5738, 1033, 2648), - COL_VERTEX(-5362, 1033, 3098), - COL_VERTEX(-5738, 1033, 3353), - COL_VERTEX(-4462, 1033, 2648), - COL_VERTEX(-4838, 1033, 2903), - COL_VERTEX(-4462, 1033, 3353), - COL_VERTEX(-4838, 1033, 3098), - COL_VERTEX(-5288, 1033, 4875), - COL_VERTEX(-4913, 1033, 4875), - COL_VERTEX(-5288, 1033, 1110), - COL_VERTEX(-5452, 1033, 6412), - COL_VERTEX(-5288, 1033, 6413), - COL_VERTEX(-5190, 1033, 6788), - COL_VERTEX(-4748, 1033, 6412), - COL_VERTEX(-5010, 1033, 6788), - COL_VERTEX(-4912, 1033, 6413), - COL_VERTEX(-5362, 1033, 6960), - COL_VERTEX(-5738, 1033, 6698), - COL_VERTEX(-5362, 1033, 7140), - COL_VERTEX(-5738, 1033, 7402), - COL_VERTEX(-5190, 1033, 7312), - COL_VERTEX(-5452, 1033, 7688), - COL_VERTEX(-5010, 1033, 7312), - COL_VERTEX(-4748, 1033, 7688), - COL_VERTEX(-4462, 1033, 7402), - COL_VERTEX(-4838, 1033, 7140), - COL_VERTEX(-4462, 1033, 7238), - COL_VERTEX(-4462, 1033, 6698), - COL_VERTEX(-4462, 1033, 6862), - COL_VERTEX(-4838, 1033, 6960), - COL_VERTEX(-3225, 1033, 7237), - COL_VERTEX(-3225, 1033, 6862), - COL_VERTEX(-1875, 1033, 7237), - COL_VERTEX(-5438, 1033, 960), - COL_VERTEX(-4875, 1033, 4875), - COL_VERTEX(-360, 1183, 4612), - COL_VERTEX(-2962, 733, 3360), - COL_VERTEX(-3090, 733, 3488), - COL_VERTEX(-2962, 733, 2640), - COL_VERTEX(-488, 606, 3952), - COL_VERTEX(-488, 733, 3825), - COL_VERTEX(-375, 133, 2325), - COL_VERTEX(-412, 133, 2363), - COL_VERTEX(-525, 133, 2325), - COL_VERTEX(-488, 133, 2363), - COL_VERTEX(-450, 606, 3952), - COL_VERTEX(-2888, 133, 2040), - COL_VERTEX(-2512, 133, 2040), - COL_VERTEX(-4238, 133, 2490), - COL_VERTEX(-4238, 133, 5310), - COL_VERTEX(-525, 545, 3825), - COL_VERTEX(-525, 545, 3675), - COL_VERTEX(-525, 133, 2821), - COL_VERTEX(-2475, 133, 8175), - COL_VERTEX(-2475, 133, 7275), - COL_VERTEX(-2325, 133, 8325), - COL_VERTEX(-2325, -17, 8325), - COL_VERTEX(-1275, 133, 8325), - COL_VERTEX(-1275, -17, 8325), - COL_VERTEX(-975, 133, 8325), - COL_VERTEX(-375, 133, 8325), - COL_VERTEX(-562, 133, 2513), - COL_VERTEX(-562, 133, 2475), - COL_VERTEX(-1275, -17, 8362), - COL_VERTEX(-975, 133, 8362), - COL_VERTEX(-375, 133, 8362), - COL_VERTEX(-2340, -17, 8362), - COL_VERTEX(-3038, -17, 9660), - COL_VERTEX(-375, 133, 9825), - COL_VERTEX(-390, 133, 9863), - COL_VERTEX(-427, 133, 9825), - COL_VERTEX(-375, 133, 8775), - COL_VERTEX(-390, 133, 8738), - COL_VERTEX(-428, 133, 8775), - COL_VERTEX(-525, 133, 9675), - COL_VERTEX(-525, 133, 8925), - COL_VERTEX(-562, 133, 8910), - COL_VERTEX(-563, 133, 9690), - COL_VERTEX(-2325, -17, 9863), - COL_VERTEX(-1275, -17, 9863), - COL_VERTEX(-1275, -17, 9825), - COL_VERTEX(-2310, -17, 9825), - COL_VERTEX(-2340, -17, 8738), - COL_VERTEX(-2512, -17, 8362), - COL_VERTEX(-2512, -17, 8738), - COL_VERTEX(-975, 133, 9825), - COL_VERTEX(-975, 133, 8775), - COL_VERTEX(-1275, -17, 8738), - COL_VERTEX(-975, 133, 8738), - COL_VERTEX(-1275, -17, 8775), - COL_VERTEX(-975, 133, 9863), - COL_VERTEX(-2325, -17, 8775), - COL_VERTEX(-2512, -17, 8910), - COL_VERTEX(-375, 95, 2475), - COL_VERTEX(-375, 95, 2325), - COL_VERTEX(-375, 695, 3675), - COL_VERTEX(-525, 95, 2325), - COL_VERTEX(-375, 695, 3825), - COL_VERTEX(-525, 95, 2475), - COL_VERTEX(-2475, -167, 8362), - COL_VERTEX(-1275, -167, 6863), - COL_VERTEX(-1275, -167, 5963), - COL_VERTEX(-3075, -167, 4125), - COL_VERTEX(-3075, -167, 5325), - COL_VERTEX(-3075, -167, 2475), - COL_VERTEX(-1275, -167, 4125), - COL_VERTEX(-1275, -167, 2475), - COL_VERTEX(-2925, -167, 1875), - COL_VERTEX(-2925, -167, 1575), - COL_VERTEX(-1725, 1033, 7725), - COL_VERTEX(-1425, 1033, 7725), - COL_VERTEX(-375, 1183, 7875), - COL_VERTEX(-525, 1183, 7725), - COL_VERTEX(-525, 1033, 7725), - COL_VERTEX(-225, 1183, 7875), - COL_VERTEX(-225, 1183, 7725), - COL_VERTEX(-225, 1033, 7725), - COL_VERTEX(-525, 1033, 6825), - COL_VERTEX(-2475, 245, 1575), - COL_VERTEX(-2475, 133, 2040), - COL_VERTEX(-2475, -17, 2040), - COL_VERTEX(-2438, -17, 2040), - COL_VERTEX(-2512, -17, 9675), - COL_VERTEX(-2475, -17, 9660), - COL_VERTEX(-2475, -17, 8925), - COL_VERTEX(-375, 733, 9825), - COL_VERTEX(-375, 695, 9825), - COL_VERTEX(-525, 733, 9675), - COL_VERTEX(-525, 695, 9675), - COL_VERTEX(-525, 733, 8925), - COL_VERTEX(-525, 695, 8925), - COL_VERTEX(-375, 733, 8775), - COL_VERTEX(-375, 695, 8775), - COL_VERTEX(-360, 733, 9787), - COL_VERTEX(-487, 733, 9660), - COL_VERTEX(-487, 733, 8940), - COL_VERTEX(-360, 733, 8812), - COL_VERTEX(-2475, 133, 6825), - COL_VERTEX(-75, 695, 3825), - COL_VERTEX(-450, 133, 2475), - COL_VERTEX(-450, 133, 2363), - COL_VERTEX(-450, 733, 3825), - COL_VERTEX(-450, 733, 3675), - COL_VERTEX(-2925, 245, 1575), - COL_VERTEX(-2925, 133, 1575), - COL_VERTEX(-17500, -5218, 17500), - COL_VERTEX(17500, -5218, 17500), - COL_VERTEX(17500, -5218, -17500), - COL_VERTEX(-17500, -5218, -17500), - COL_TRI_INIT(SURFACE_DEFAULT, 6480), - COL_TRI(0, 1, 2), - COL_TRI(0, 2, 3), - COL_TRI(3, 2, 4), - COL_TRI(3, 4, 5), - COL_TRI(6, 7, 1), - COL_TRI(6, 1, 0), - COL_TRI(3, 5, 6), - COL_TRI(3, 6, 0), - COL_TRI(4, 2, 1), - COL_TRI(4, 1, 7), - COL_TRI(8, 6, 9), - COL_TRI(8, 9, 10), - COL_TRI(10, 9, 11), - COL_TRI(10, 11, 12), - COL_TRI(12, 11, 5), - COL_TRI(12, 5, 13), - COL_TRI(10, 12, 13), - COL_TRI(10, 13, 8), - COL_TRI(11, 9, 6), - COL_TRI(11, 6, 5), - COL_TRI(13, 5, 4), - COL_TRI(13, 4, 14), - COL_TRI(14, 4, 7), - COL_TRI(14, 7, 15), - COL_TRI(15, 7, 6), - COL_TRI(15, 6, 8), - COL_TRI(13, 14, 15), - COL_TRI(13, 15, 8), - COL_TRI(16, 17, 18), - COL_TRI(16, 18, 19), - COL_TRI(19, 18, 20), - COL_TRI(19, 20, 21), - COL_TRI(22, 23, 17), - COL_TRI(22, 17, 16), - COL_TRI(19, 21, 22), - COL_TRI(19, 22, 16), - COL_TRI(20, 18, 17), - COL_TRI(20, 17, 23), - COL_TRI(24, 22, 25), - COL_TRI(24, 25, 26), - COL_TRI(26, 25, 27), - COL_TRI(26, 27, 28), - COL_TRI(28, 27, 21), - COL_TRI(28, 21, 29), - COL_TRI(26, 28, 29), - COL_TRI(26, 29, 24), - COL_TRI(27, 25, 22), - COL_TRI(27, 22, 21), - COL_TRI(29, 21, 20), - COL_TRI(29, 20, 30), - COL_TRI(30, 20, 23), - COL_TRI(30, 23, 31), - COL_TRI(31, 23, 22), - COL_TRI(31, 22, 24), - COL_TRI(29, 30, 31), - COL_TRI(29, 31, 24), - COL_TRI(32, 33, 34), - COL_TRI(32, 34, 35), - COL_TRI(35, 34, 36), - COL_TRI(35, 36, 37), - COL_TRI(38, 39, 33), - COL_TRI(38, 33, 32), - COL_TRI(35, 37, 38), - COL_TRI(35, 38, 32), - COL_TRI(36, 34, 33), - COL_TRI(36, 33, 39), - COL_TRI(40, 38, 41), - COL_TRI(40, 41, 42), - COL_TRI(42, 41, 43), - COL_TRI(42, 43, 44), - COL_TRI(44, 43, 37), - COL_TRI(44, 37, 45), - COL_TRI(42, 44, 45), - COL_TRI(42, 45, 40), - COL_TRI(43, 41, 38), - COL_TRI(43, 38, 37), - COL_TRI(45, 37, 36), - COL_TRI(45, 36, 46), - COL_TRI(46, 36, 39), - COL_TRI(46, 39, 47), - COL_TRI(47, 39, 38), - COL_TRI(47, 38, 40), - COL_TRI(45, 46, 47), - COL_TRI(45, 47, 40), - COL_TRI(48, 49, 50), - COL_TRI(48, 50, 51), - COL_TRI(51, 50, 52), - COL_TRI(51, 52, 53), - COL_TRI(54, 55, 49), - COL_TRI(54, 49, 48), - COL_TRI(51, 53, 54), - COL_TRI(51, 54, 48), - COL_TRI(52, 50, 49), - COL_TRI(52, 49, 55), - COL_TRI(56, 54, 57), - COL_TRI(56, 57, 58), - COL_TRI(58, 57, 59), - COL_TRI(58, 59, 60), - COL_TRI(60, 59, 53), - COL_TRI(60, 53, 61), - COL_TRI(58, 60, 61), - COL_TRI(58, 61, 56), - COL_TRI(59, 57, 54), - COL_TRI(59, 54, 53), - COL_TRI(61, 53, 52), - COL_TRI(61, 52, 62), - COL_TRI(62, 52, 55), - COL_TRI(62, 55, 63), - COL_TRI(63, 55, 54), - COL_TRI(63, 54, 56), - COL_TRI(61, 62, 63), - COL_TRI(61, 63, 56), - COL_TRI(64, 65, 66), - COL_TRI(64, 66, 67), - COL_TRI(67, 66, 68), - COL_TRI(67, 68, 69), - COL_TRI(70, 71, 65), - COL_TRI(70, 65, 64), - COL_TRI(67, 69, 70), - COL_TRI(67, 70, 64), - COL_TRI(68, 66, 65), - COL_TRI(68, 65, 71), - COL_TRI(72, 70, 73), - COL_TRI(72, 73, 74), - COL_TRI(74, 73, 75), - COL_TRI(74, 75, 76), - COL_TRI(76, 75, 69), - COL_TRI(76, 69, 77), - COL_TRI(74, 76, 77), - COL_TRI(74, 77, 72), - COL_TRI(75, 73, 70), - COL_TRI(75, 70, 69), - COL_TRI(77, 69, 68), - COL_TRI(77, 68, 78), - COL_TRI(78, 68, 71), - COL_TRI(78, 71, 79), - COL_TRI(79, 71, 70), - COL_TRI(79, 70, 72), - COL_TRI(77, 78, 79), - COL_TRI(77, 79, 72), - COL_TRI(80, 81, 82), - COL_TRI(80, 82, 83), - COL_TRI(83, 82, 84), - COL_TRI(83, 84, 85), - COL_TRI(86, 87, 81), - COL_TRI(86, 81, 80), - COL_TRI(83, 85, 86), - COL_TRI(83, 86, 80), - COL_TRI(84, 82, 81), - COL_TRI(84, 81, 87), - COL_TRI(88, 86, 89), - COL_TRI(88, 89, 90), - COL_TRI(90, 89, 91), - COL_TRI(90, 91, 92), - COL_TRI(92, 91, 85), - COL_TRI(92, 85, 93), - COL_TRI(90, 92, 93), - COL_TRI(90, 93, 88), - COL_TRI(91, 89, 86), - COL_TRI(91, 86, 85), - COL_TRI(93, 85, 84), - COL_TRI(93, 84, 94), - COL_TRI(94, 84, 87), - COL_TRI(94, 87, 95), - COL_TRI(95, 87, 86), - COL_TRI(95, 86, 88), - COL_TRI(93, 94, 95), - COL_TRI(93, 95, 88), - COL_TRI(96, 97, 98), - COL_TRI(96, 98, 99), - COL_TRI(99, 98, 100), - COL_TRI(99, 100, 101), - COL_TRI(102, 103, 97), - COL_TRI(102, 97, 96), - COL_TRI(99, 101, 102), - COL_TRI(99, 102, 96), - COL_TRI(100, 98, 97), - COL_TRI(100, 97, 103), - COL_TRI(104, 102, 105), - COL_TRI(104, 105, 106), - COL_TRI(106, 105, 107), - COL_TRI(106, 107, 108), - COL_TRI(108, 107, 101), - COL_TRI(108, 101, 109), - COL_TRI(106, 108, 109), - COL_TRI(106, 109, 104), - COL_TRI(107, 105, 102), - COL_TRI(107, 102, 101), - COL_TRI(109, 101, 100), - COL_TRI(109, 100, 110), - COL_TRI(110, 100, 103), - COL_TRI(110, 103, 111), - COL_TRI(111, 103, 102), - COL_TRI(111, 102, 104), - COL_TRI(109, 110, 111), - COL_TRI(109, 111, 104), - COL_TRI(112, 113, 114), - COL_TRI(112, 114, 115), - COL_TRI(115, 114, 116), - COL_TRI(115, 116, 117), - COL_TRI(118, 119, 113), - COL_TRI(118, 113, 112), - COL_TRI(115, 117, 118), - COL_TRI(115, 118, 112), - COL_TRI(116, 114, 113), - COL_TRI(116, 113, 119), - COL_TRI(120, 118, 121), - COL_TRI(120, 121, 122), - COL_TRI(122, 121, 123), - COL_TRI(122, 123, 124), - COL_TRI(124, 123, 117), - COL_TRI(124, 117, 125), - COL_TRI(122, 124, 125), - COL_TRI(122, 125, 120), - COL_TRI(123, 121, 118), - COL_TRI(123, 118, 117), - COL_TRI(125, 117, 116), - COL_TRI(125, 116, 126), - COL_TRI(126, 116, 119), - COL_TRI(126, 119, 127), - COL_TRI(127, 119, 118), - COL_TRI(127, 118, 120), - COL_TRI(125, 126, 127), - COL_TRI(125, 127, 120), - COL_TRI(128, 129, 130), - COL_TRI(128, 130, 131), - COL_TRI(132, 133, 134), - COL_TRI(132, 134, 135), - COL_TRI(136, 137, 138), - COL_TRI(136, 138, 139), - COL_TRI(140, 141, 142), - COL_TRI(140, 142, 143), - COL_TRI(144, 140, 143), - COL_TRI(144, 143, 145), - COL_TRI(146, 147, 148), - COL_TRI(146, 148, 149), - COL_TRI(149, 150, 151), - COL_TRI(149, 151, 152), - COL_TRI(153, 154, 152), - COL_TRI(153, 152, 155), - COL_TRI(156, 157, 158), - COL_TRI(156, 158, 159), - COL_TRI(160, 161, 162), - COL_TRI(160, 162, 163), - COL_TRI(164, 165, 166), - COL_TRI(136, 128, 131), - COL_TRI(136, 131, 167), - COL_TRI(139, 168, 128), - COL_TRI(139, 128, 136), - COL_TRI(169, 170, 171), - COL_TRI(169, 171, 172), - COL_TRI(173, 174, 175), - COL_TRI(173, 175, 176), - COL_TRI(177, 178, 179), - COL_TRI(177, 179, 180), - COL_TRI(161, 160, 154), - COL_TRI(161, 154, 153), - COL_TRI(161, 177, 180), - COL_TRI(161, 180, 162), - COL_TRI(181, 182, 147), - COL_TRI(181, 147, 146), - COL_TRI(181, 160, 163), - COL_TRI(181, 163, 183), - COL_TRI(160, 181, 146), - COL_TRI(160, 146, 154), - COL_TRI(184, 185, 186), - COL_TRI(184, 186, 187), - COL_TRI(185, 156, 159), - COL_TRI(185, 159, 186), - COL_TRI(188, 189, 190), - COL_TRI(188, 190, 191), - COL_TRI(174, 173, 192), - COL_TRI(174, 192, 193), - COL_TRI(194, 195, 196), - COL_TRI(194, 196, 197), - COL_TRI(198, 199, 200), - COL_TRI(198, 200, 201), - COL_TRI(202, 203, 204), - COL_TRI(202, 204, 205), - COL_TRI(199, 194, 197), - COL_TRI(199, 197, 200), - COL_TRI(152, 151, 206), - COL_TRI(152, 206, 155), - COL_TRI(169, 151, 150), - COL_TRI(169, 150, 207), - COL_TRI(208, 209, 210), - COL_TRI(208, 210, 211), - COL_TRI(212, 129, 128), - COL_TRI(212, 128, 168), - COL_TRI(213, 214, 215), - COL_TRI(213, 215, 216), - COL_TRI(217, 218, 219), - COL_TRI(217, 219, 220), - COL_TRI(221, 222, 223), - COL_TRI(221, 223, 224), - COL_TRI(225, 226, 227), - COL_TRI(225, 227, 228), - COL_TRI(229, 230, 231), - COL_TRI(229, 231, 232), - COL_TRI(233, 208, 211), - COL_TRI(233, 211, 234), - COL_TRI(228, 235, 236), - COL_TRI(228, 236, 225), - COL_TRI(237, 213, 222), - COL_TRI(237, 222, 238), - COL_TRI(239, 240, 214), - COL_TRI(239, 214, 241), - COL_TRI(242, 184, 240), - COL_TRI(242, 240, 239), - COL_TRI(242, 243, 244), - COL_TRI(242, 244, 245), - COL_TRI(178, 245, 246), - COL_TRI(178, 246, 247), - COL_TRI(248, 249, 250), - COL_TRI(248, 250, 251), - COL_TRI(249, 252, 253), - COL_TRI(249, 253, 250), - COL_TRI(252, 254, 255), - COL_TRI(252, 255, 253), - COL_TRI(254, 256, 257), - COL_TRI(254, 257, 255), - COL_TRI(256, 258, 259), - COL_TRI(256, 259, 257), - COL_TRI(252, 249, 260), - COL_TRI(252, 260, 261), - COL_TRI(254, 252, 261), - COL_TRI(254, 261, 262), - COL_TRI(263, 264, 265), - COL_TRI(263, 265, 266), - COL_TRI(266, 265, 267), - COL_TRI(266, 267, 268), - COL_TRI(268, 267, 269), - COL_TRI(268, 269, 270), - COL_TRI(271, 272, 273), - COL_TRI(271, 273, 274), - COL_TRI(275, 276, 277), - COL_TRI(275, 277, 278), - COL_TRI(278, 277, 279), - COL_TRI(278, 279, 280), - COL_TRI(280, 279, 281), - COL_TRI(280, 281, 282), - COL_TRI(282, 281, 283), - COL_TRI(282, 283, 284), - COL_TRI(167, 164, 137), - COL_TRI(167, 137, 136), - COL_TRI(143, 142, 285), - COL_TRI(143, 285, 286), - COL_TRI(145, 143, 286), - COL_TRI(145, 286, 287), - COL_TRI(266, 268, 288), - COL_TRI(266, 288, 289), - COL_TRI(272, 290, 291), - COL_TRI(272, 291, 273), - COL_TRI(270, 269, 292), - COL_TRI(270, 292, 229), - COL_TRI(293, 294, 295), - COL_TRI(293, 295, 296), - COL_TRI(297, 271, 274), - COL_TRI(297, 274, 298), - COL_TRI(290, 293, 296), - COL_TRI(290, 296, 291), - COL_TRI(229, 292, 299), - COL_TRI(229, 299, 230), - COL_TRI(31, 300, 301), - COL_TRI(31, 301, 302), - COL_TRI(230, 299, 276), - COL_TRI(230, 276, 275), - COL_TRI(303, 304, 305), - COL_TRI(303, 305, 306), - COL_TRI(307, 308, 309), - COL_TRI(307, 309, 310), - COL_TRI(311, 312, 313), - COL_TRI(311, 313, 314), - COL_TRI(312, 315, 316), - COL_TRI(312, 316, 313), - COL_TRI(304, 317, 318), - COL_TRI(304, 318, 305), - COL_TRI(315, 307, 310), - COL_TRI(315, 310, 316), - COL_TRI(308, 303, 306), - COL_TRI(308, 306, 309), - COL_TRI(303, 308, 319), - COL_TRI(303, 319, 320), - COL_TRI(311, 317, 321), - COL_TRI(311, 321, 322), - COL_TRI(304, 303, 320), - COL_TRI(304, 320, 323), - COL_TRI(324, 325, 244), - COL_TRI(324, 244, 243), - COL_TRI(326, 327, 328), - COL_TRI(326, 328, 329), - COL_TRI(330, 331, 332), - COL_TRI(333, 334, 332), - COL_TRI(333, 332, 331), - COL_TRI(335, 326, 329), - COL_TRI(335, 329, 336), - COL_TRI(337, 338, 339), - COL_TRI(337, 339, 340), - COL_TRI(341, 342, 343), - COL_TRI(341, 343, 344), - COL_TRI(330, 339, 338), - COL_TRI(330, 338, 331), - COL_TRI(345, 346, 339), - COL_TRI(345, 339, 330), - COL_TRI(347, 348, 349), - COL_TRI(347, 349, 350), - COL_TRI(351, 352, 353), - COL_TRI(351, 353, 354), - COL_TRI(339, 346, 355), - COL_TRI(339, 355, 340), - COL_TRI(356, 357, 358), - COL_TRI(356, 358, 359), - COL_TRI(278, 280, 360), - COL_TRI(278, 360, 361), - COL_TRI(280, 282, 362), - COL_TRI(280, 362, 360), - COL_TRI(363, 233, 234), - COL_TRI(363, 234, 364), - COL_TRI(365, 366, 367), - COL_TRI(365, 367, 368), - COL_TRI(369, 370, 228), - COL_TRI(369, 228, 371), - COL_TRI(228, 370, 235), - COL_TRI(222, 213, 216), - COL_TRI(222, 216, 223), - COL_TRI(218, 348, 372), - COL_TRI(218, 372, 219), - COL_TRI(284, 283, 373), - COL_TRI(284, 373, 374), - COL_TRI(356, 375, 376), - COL_TRI(356, 376, 357), - COL_TRI(377, 378, 346), - COL_TRI(377, 346, 345), - COL_TRI(379, 380, 381), - COL_TRI(382, 202, 205), - COL_TRI(382, 205, 383), - COL_TRI(384, 385, 386), - COL_TRI(384, 386, 387), - COL_TRI(379, 388, 378), - COL_TRI(379, 378, 377), - COL_TRI(341, 389, 390), - COL_TRI(341, 390, 391), - COL_TRI(392, 351, 354), - COL_TRI(392, 354, 393), - COL_TRI(394, 351, 392), - COL_TRI(394, 392, 395), - COL_TRI(396, 394, 395), - COL_TRI(396, 395, 397), - COL_TRI(398, 399, 400), - COL_TRI(398, 400, 401), - COL_TRI(402, 403, 404), - COL_TRI(402, 404, 405), - COL_TRI(406, 407, 408), - COL_TRI(406, 408, 409), - COL_TRI(342, 410, 411), - COL_TRI(342, 411, 343), - COL_TRI(412, 413, 414), - COL_TRI(412, 414, 415), - COL_TRI(403, 416, 417), - COL_TRI(403, 417, 404), - COL_TRI(413, 399, 418), - COL_TRI(413, 418, 414), - COL_TRI(416, 412, 415), - COL_TRI(416, 415, 417), - COL_TRI(403, 419, 420), - COL_TRI(420, 419, 421), - COL_TRI(420, 421, 422), - COL_TRI(423, 388, 424), - COL_TRI(423, 424, 425), - COL_TRI(426, 427, 428), - COL_TRI(426, 428, 429), - COL_TRI(374, 373, 430), - COL_TRI(374, 430, 431), - COL_TRI(214, 240, 432), - COL_TRI(214, 432, 215), - COL_TRI(218, 217, 433), - COL_TRI(218, 433, 434), - COL_TRI(203, 217, 220), - COL_TRI(203, 220, 204), - COL_TRI(348, 347, 435), - COL_TRI(348, 435, 372), - COL_TRI(240, 436, 437), - COL_TRI(240, 437, 432), - COL_TRI(438, 439, 440), - COL_TRI(438, 440, 441), - COL_TRI(347, 221, 224), - COL_TRI(347, 224, 435), - COL_TRI(386, 380, 442), - COL_TRI(386, 442, 443), - COL_TRI(387, 386, 443), - COL_TRI(387, 443, 444), - COL_TRI(436, 174, 193), - COL_TRI(436, 193, 437), - COL_TRI(445, 446, 447), - COL_TRI(445, 447, 448), - COL_TRI(380, 441, 440), - COL_TRI(380, 440, 442), - COL_TRI(412, 416, 449), - COL_TRI(412, 449, 450), - COL_TRI(426, 451, 452), - COL_TRI(426, 452, 385), - COL_TRI(379, 453, 454), - COL_TRI(379, 454, 388), - COL_TRI(451, 455, 456), - COL_TRI(451, 456, 452), - COL_TRI(453, 457, 458), - COL_TRI(453, 458, 454), - COL_TRI(459, 460, 461), - COL_TRI(459, 461, 462), - COL_TRI(460, 188, 463), - COL_TRI(460, 463, 464), - COL_TRI(465, 459, 462), - COL_TRI(465, 462, 466), - COL_TRI(431, 430, 467), - COL_TRI(431, 467, 468), - COL_TRI(469, 470, 471), - COL_TRI(469, 471, 472), - COL_TRI(472, 471, 473), - COL_TRI(472, 473, 465), - COL_TRI(460, 464, 474), - COL_TRI(460, 474, 461), - COL_TRI(472, 465, 466), - COL_TRI(472, 466, 475), - COL_TRI(476, 431, 468), - COL_TRI(476, 468, 477), - COL_TRI(282, 284, 478), - COL_TRI(282, 478, 362), - COL_TRI(284, 374, 479), - COL_TRI(284, 479, 478), - COL_TRI(374, 431, 476), - COL_TRI(374, 476, 479), - COL_TRI(480, 481, 482), - COL_TRI(480, 482, 483), - COL_TRI(481, 484, 485), - COL_TRI(481, 485, 482), - COL_TRI(486, 480, 483), - COL_TRI(486, 483, 487), - COL_TRI(460, 459, 189), - COL_TRI(460, 189, 188), - COL_TRI(465, 473, 189), - COL_TRI(465, 189, 459), - COL_TRI(484, 359, 358), - COL_TRI(484, 358, 485), - COL_TRI(457, 488, 489), - COL_TRI(457, 489, 458), - COL_TRI(488, 490, 491), - COL_TRI(488, 491, 489), - COL_TRI(490, 492, 493), - COL_TRI(490, 493, 491), - COL_TRI(494, 495, 496), - COL_TRI(494, 496, 497), - COL_TRI(395, 409, 408), - COL_TRI(395, 408, 397), - COL_TRI(498, 499, 500), - COL_TRI(498, 500, 501), - COL_TRI(455, 502, 503), - COL_TRI(455, 503, 456), - COL_TRI(502, 504, 505), - COL_TRI(502, 505, 503), - COL_TRI(504, 506, 507), - COL_TRI(504, 507, 505), - COL_TRI(506, 508, 509), - COL_TRI(506, 509, 507), - COL_TRI(508, 510, 511), - COL_TRI(508, 511, 509), - COL_TRI(510, 512, 513), - COL_TRI(510, 513, 511), - COL_TRI(512, 514, 515), - COL_TRI(512, 515, 513), - COL_TRI(516, 517, 518), - COL_TRI(516, 518, 519), - COL_TRI(520, 516, 519), - COL_TRI(520, 519, 521), - COL_TRI(517, 522, 523), - COL_TRI(517, 523, 518), - COL_TRI(524, 520, 521), - COL_TRI(524, 521, 525), - COL_TRI(526, 524, 525), - COL_TRI(526, 525, 527), - COL_TRI(528, 498, 501), - COL_TRI(528, 501, 529), - COL_TRI(530, 531, 532), - COL_TRI(530, 532, 533), - COL_TRI(534, 530, 533), - COL_TRI(534, 533, 535), - COL_TRI(499, 494, 497), - COL_TRI(499, 497, 500), - COL_TRI(522, 536, 537), - COL_TRI(522, 537, 523), - COL_TRI(536, 538, 539), - COL_TRI(536, 539, 537), - COL_TRI(538, 526, 527), - COL_TRI(538, 527, 539), - COL_TRI(495, 534, 535), - COL_TRI(495, 535, 496), - COL_TRI(531, 528, 529), - COL_TRI(531, 529, 532), - COL_TRI(495, 494, 540), - COL_TRI(495, 540, 541), - COL_TRI(531, 530, 542), - COL_TRI(531, 542, 543), - COL_TRI(494, 499, 544), - COL_TRI(494, 544, 540), - COL_TRI(545, 546, 547), - COL_TRI(545, 547, 548), - COL_TRI(549, 550, 551), - COL_TRI(549, 551, 552), - COL_TRI(553, 554, 555), - COL_TRI(553, 555, 556), - COL_TRI(546, 557, 558), - COL_TRI(546, 558, 547), - COL_TRI(554, 559, 560), - COL_TRI(554, 560, 555), - COL_TRI(559, 549, 552), - COL_TRI(559, 552, 560), - COL_TRI(550, 545, 548), - COL_TRI(550, 548, 551), - COL_TRI(557, 553, 556), - COL_TRI(557, 556, 558), - COL_TRI(493, 561, 562), - COL_TRI(493, 562, 563), - COL_TRI(515, 514, 564), - COL_TRI(515, 564, 565), - COL_TRI(565, 564, 566), - COL_TRI(565, 566, 567), - COL_TRI(567, 566, 568), - COL_TRI(567, 568, 569), - COL_TRI(569, 568, 570), - COL_TRI(569, 570, 571), - COL_TRI(571, 570, 572), - COL_TRI(571, 572, 573), - COL_TRI(573, 572, 574), - COL_TRI(573, 574, 575), - COL_TRI(575, 574, 576), - COL_TRI(575, 576, 577), - COL_TRI(578, 579, 580), - COL_TRI(578, 580, 581), - COL_TRI(581, 580, 582), - COL_TRI(581, 582, 583), - COL_TRI(583, 582, 584), - COL_TRI(583, 584, 585), - COL_TRI(585, 584, 586), - COL_TRI(585, 586, 587), - COL_TRI(587, 586, 588), - COL_TRI(587, 588, 589), - COL_TRI(590, 576, 591), - COL_TRI(590, 591, 592), - COL_TRI(566, 564, 593), - COL_TRI(566, 593, 594), - COL_TRI(561, 578, 595), - COL_TRI(561, 595, 562), - COL_TRI(596, 597, 598), - COL_TRI(596, 598, 599), - COL_TRI(600, 601, 602), - COL_TRI(600, 602, 603), - COL_TRI(604, 605, 606), - COL_TRI(604, 606, 607), - COL_TRI(601, 608, 609), - COL_TRI(601, 609, 602), - COL_TRI(605, 596, 599), - COL_TRI(605, 599, 606), - COL_TRI(610, 607, 606), - COL_TRI(606, 599, 598), - COL_TRI(598, 603, 602), - COL_TRI(602, 609, 610), - COL_TRI(610, 606, 598), - COL_TRI(598, 602, 610), - COL_TRI(611, 612, 613), - COL_TRI(611, 613, 614), - COL_TRI(615, 616, 617), - COL_TRI(615, 617, 618), - COL_TRI(619, 620, 621), - COL_TRI(619, 621, 622), - COL_TRI(623, 619, 622), - COL_TRI(623, 622, 624), - COL_TRI(625, 611, 614), - COL_TRI(625, 614, 626), - COL_TRI(612, 623, 624), - COL_TRI(612, 624, 613), - COL_TRI(620, 615, 618), - COL_TRI(620, 618, 621), - COL_TRI(616, 625, 626), - COL_TRI(616, 626, 617), - COL_TRI(627, 604, 607), - COL_TRI(627, 607, 610), - COL_TRI(597, 600, 603), - COL_TRI(597, 603, 598), - COL_TRI(608, 627, 610), - COL_TRI(608, 610, 609), - COL_TRI(597, 596, 628), - COL_TRI(597, 628, 629), - COL_TRI(589, 630, 631), - COL_TRI(589, 631, 632), - COL_TRI(577, 576, 590), - COL_TRI(577, 590, 633), - COL_TRI(589, 588, 634), - COL_TRI(589, 634, 630), - COL_TRI(635, 592, 631), - COL_TRI(635, 631, 636), - COL_TRI(317, 311, 314), - COL_TRI(317, 314, 318), - COL_TRI(592, 635, 637), - COL_TRI(592, 637, 590), - COL_TRI(633, 590, 637), - COL_TRI(633, 637, 638), - COL_TRI(630, 634, 639), - COL_TRI(630, 639, 640), - COL_TRI(641, 637, 635), - COL_TRI(641, 635, 642), - COL_TRI(144, 643, 644), - COL_TRI(144, 644, 645), - COL_TRI(140, 144, 645), - COL_TRI(140, 645, 646), - COL_TRI(141, 140, 646), - COL_TRI(141, 646, 647), - COL_TRI(133, 648, 649), - COL_TRI(133, 649, 134), - COL_TRI(165, 650, 648), - COL_TRI(165, 648, 133), - COL_TRI(644, 643, 651), - COL_TRI(644, 651, 652), - COL_TRI(653, 652, 651), - COL_TRI(207, 654, 170), - COL_TRI(207, 170, 169), - COL_TRI(150, 149, 148), - COL_TRI(150, 148, 655), - COL_TRI(646, 645, 656), - COL_TRI(646, 656, 657), - COL_TRI(645, 644, 652), - COL_TRI(645, 652, 656), - COL_TRI(658, 659, 660), - COL_TRI(658, 660, 661), - COL_TRI(659, 652, 653), - COL_TRI(659, 653, 660), - COL_TRI(646, 657, 647), - COL_TRI(648, 650, 657), - COL_TRI(656, 659, 658), - COL_TRI(656, 658, 662), - COL_TRI(648, 657, 663), - COL_TRI(648, 663, 649), - COL_TRI(189, 473, 190), - COL_TRI(657, 656, 662), - COL_TRI(657, 662, 663), - COL_TRI(656, 652, 659), - COL_TRI(151, 169, 172), - COL_TRI(151, 172, 206), - COL_TRI(155, 206, 664), - COL_TRI(155, 664, 665), - COL_TRI(206, 172, 666), - COL_TRI(206, 666, 664), - COL_TRI(172, 171, 667), - COL_TRI(172, 667, 666), - COL_TRI(178, 668, 245), - COL_TRI(664, 666, 242), - COL_TRI(664, 242, 245), - COL_TRI(242, 669, 184), - COL_TRI(246, 245, 244), - COL_TRI(324, 243, 670), - COL_TRI(324, 670, 671), - COL_TRI(671, 670, 328), - COL_TRI(671, 328, 327), - COL_TRI(243, 242, 239), - COL_TRI(238, 670, 237), - COL_TRI(241, 243, 239), - COL_TRI(241, 237, 670), - COL_TRI(241, 670, 243), - COL_TRI(214, 213, 237), - COL_TRI(214, 237, 241), - COL_TRI(366, 363, 364), - COL_TRI(366, 364, 367), - COL_TRI(238, 222, 221), - COL_TRI(238, 221, 672), - COL_TRI(195, 382, 383), - COL_TRI(195, 383, 196), - COL_TRI(670, 238, 672), - COL_TRI(670, 672, 328), - COL_TRI(221, 347, 350), - COL_TRI(221, 350, 672), - COL_TRI(338, 333, 331), - COL_TRI(332, 334, 439), - COL_TRI(332, 439, 438), - COL_TRI(673, 674, 675), - COL_TRI(673, 675, 676), - COL_TRI(433, 217, 203), - COL_TRI(433, 203, 677), - COL_TRI(677, 203, 202), - COL_TRI(677, 202, 678), - COL_TRI(348, 218, 434), - COL_TRI(348, 434, 349), - COL_TRI(679, 680, 681), - COL_TRI(679, 681, 682), - COL_TRI(683, 684, 685), - COL_TRI(683, 685, 686), - COL_TRI(680, 683, 686), - COL_TRI(680, 686, 681), - COL_TRI(446, 679, 682), - COL_TRI(446, 682, 447), - COL_TRI(684, 387, 444), - COL_TRI(684, 444, 685), - COL_TRI(687, 445, 448), - COL_TRI(687, 448, 688), - COL_TRI(195, 194, 689), - COL_TRI(195, 689, 690), - COL_TRI(199, 198, 691), - COL_TRI(199, 691, 692), - COL_TRI(194, 199, 692), - COL_TRI(194, 692, 689), - COL_TRI(382, 195, 690), - COL_TRI(382, 690, 693), - COL_TRI(202, 382, 693), - COL_TRI(202, 693, 678), - COL_TRI(685, 444, 678), - COL_TRI(685, 678, 693), - COL_TRI(686, 685, 693), - COL_TRI(686, 693, 690), - COL_TRI(681, 686, 690), - COL_TRI(681, 690, 689), - COL_TRI(682, 681, 689), - COL_TRI(682, 689, 692), - COL_TRI(447, 682, 692), - COL_TRI(447, 692, 691), - COL_TRI(447, 691, 694), - COL_TRI(448, 447, 694), - COL_TRI(448, 694, 688), - COL_TRI(443, 677, 678), - COL_TRI(443, 678, 444), - COL_TRI(442, 433, 677), - COL_TRI(442, 677, 443), - COL_TRI(434, 433, 442), - COL_TRI(434, 442, 440), - COL_TRI(439, 349, 434), - COL_TRI(439, 434, 440), - COL_TRI(349, 439, 334), - COL_TRI(349, 334, 350), - COL_TRI(350, 334, 695), - COL_TRI(333, 695, 334), - COL_TRI(350, 695, 672), - COL_TRI(328, 672, 695), - COL_TRI(329, 328, 695), - COL_TRI(695, 333, 329), - COL_TRI(329, 333, 336), - COL_TRI(338, 696, 333), - COL_TRI(336, 333, 697), - COL_TRI(698, 352, 351), - COL_TRI(697, 333, 696), - COL_TRI(697, 696, 675), - COL_TRI(675, 696, 337), - COL_TRI(675, 337, 676), - COL_TRI(676, 337, 340), - COL_TRI(676, 340, 352), - COL_TRI(378, 388, 423), - COL_TRI(378, 423, 699), - COL_TRI(378, 699, 355), - COL_TRI(378, 355, 346), - COL_TRI(355, 353, 352), - COL_TRI(355, 352, 340), - COL_TRI(699, 353, 355), - COL_TRI(354, 353, 699), - COL_TRI(354, 699, 423), - COL_TRI(338, 337, 696), - COL_TRI(341, 391, 700), - COL_TRI(341, 700, 701), - COL_TRI(426, 702, 703), - COL_TRI(426, 703, 427), - COL_TRI(702, 398, 401), - COL_TRI(702, 401, 703), - COL_TRI(400, 399, 413), - COL_TRI(400, 413, 421), - COL_TRI(341, 701, 704), - COL_TRI(341, 704, 342), - COL_TRI(419, 403, 402), - COL_TRI(419, 402, 705), - COL_TRI(342, 704, 706), - COL_TRI(342, 706, 410), - COL_TRI(421, 704, 701), - COL_TRI(421, 701, 400), - COL_TRI(400, 701, 700), - COL_TRI(400, 700, 401), - COL_TRI(391, 703, 401), - COL_TRI(391, 401, 700), - COL_TRI(427, 391, 390), - COL_TRI(427, 390, 428), - COL_TRI(703, 391, 427), - COL_TRI(392, 389, 409), - COL_TRI(392, 409, 395), - COL_TRI(393, 390, 389), - COL_TRI(393, 389, 392), - COL_TRI(425, 393, 354), - COL_TRI(425, 354, 423), - COL_TRI(424, 429, 428), - COL_TRI(424, 428, 425), - COL_TRI(390, 393, 425), - COL_TRI(390, 425, 428), - COL_TRI(429, 424, 707), - COL_TRI(429, 707, 708), - COL_TRI(424, 388, 454), - COL_TRI(424, 454, 707), - COL_TRI(426, 429, 708), - COL_TRI(426, 708, 451), - COL_TRI(708, 707, 709), - COL_TRI(708, 709, 710), - COL_TRI(707, 454, 458), - COL_TRI(707, 458, 709), - COL_TRI(451, 708, 710), - COL_TRI(451, 710, 455), - COL_TRI(489, 491, 711), - COL_TRI(489, 711, 712), - COL_TRI(512, 510, 713), - COL_TRI(512, 713, 714), - COL_TRI(504, 502, 715), - COL_TRI(504, 715, 716), - COL_TRI(491, 493, 563), - COL_TRI(491, 563, 711), - COL_TRI(514, 512, 714), - COL_TRI(514, 714, 717), - COL_TRI(502, 455, 710), - COL_TRI(502, 710, 715), - COL_TRI(508, 506, 718), - COL_TRI(508, 718, 719), - COL_TRI(458, 489, 712), - COL_TRI(458, 712, 709), - COL_TRI(510, 508, 719), - COL_TRI(510, 719, 713), - COL_TRI(506, 504, 716), - COL_TRI(506, 716, 718), - COL_TRI(564, 514, 717), - COL_TRI(564, 717, 593), - COL_TRI(563, 562, 593), - COL_TRI(563, 593, 717), - COL_TRI(519, 518, 712), - COL_TRI(519, 712, 711), - COL_TRI(523, 710, 709), - COL_TRI(523, 709, 518), - COL_TRI(712, 518, 709), - COL_TRI(523, 537, 716), - COL_TRI(523, 716, 715), - COL_TRI(715, 710, 523), - COL_TRI(537, 539, 718), - COL_TRI(537, 718, 716), - COL_TRI(539, 527, 719), - COL_TRI(539, 719, 718), - COL_TRI(527, 525, 713), - COL_TRI(527, 713, 719), - COL_TRI(525, 521, 714), - COL_TRI(525, 714, 713), - COL_TRI(519, 563, 717), - COL_TRI(519, 717, 521), - COL_TRI(711, 563, 519), - COL_TRI(714, 521, 717), - COL_TRI(540, 544, 720), - COL_TRI(720, 721, 543), - COL_TRI(543, 542, 722), - COL_TRI(722, 541, 540), - COL_TRI(540, 720, 543), - COL_TRI(543, 722, 540), - COL_TRI(498, 528, 721), - COL_TRI(498, 721, 720), - COL_TRI(534, 495, 541), - COL_TRI(534, 541, 722), - COL_TRI(499, 498, 720), - COL_TRI(499, 720, 544), - COL_TRI(530, 534, 722), - COL_TRI(530, 722, 542), - COL_TRI(528, 531, 543), - COL_TRI(528, 543, 721), - COL_TRI(592, 591, 632), - COL_TRI(592, 632, 631), - COL_TRI(593, 562, 595), - COL_TRI(593, 595, 594), - COL_TRI(587, 589, 632), - COL_TRI(587, 632, 723), - COL_TRI(581, 583, 724), - COL_TRI(581, 724, 725), - COL_TRI(574, 572, 726), - COL_TRI(574, 726, 727), - COL_TRI(583, 585, 728), - COL_TRI(583, 728, 724), - COL_TRI(576, 574, 727), - COL_TRI(576, 727, 591), - COL_TRI(568, 566, 594), - COL_TRI(568, 594, 729), - COL_TRI(570, 568, 729), - COL_TRI(570, 729, 730), - COL_TRI(585, 587, 723), - COL_TRI(585, 723, 728), - COL_TRI(578, 581, 725), - COL_TRI(578, 725, 595), - COL_TRI(572, 570, 730), - COL_TRI(572, 730, 726), - COL_TRI(731, 732, 733), - COL_TRI(731, 733, 734), - COL_TRI(735, 736, 737), - COL_TRI(735, 737, 738), - COL_TRI(736, 739, 740), - COL_TRI(736, 740, 737), - COL_TRI(739, 741, 742), - COL_TRI(739, 742, 740), - COL_TRI(741, 731, 734), - COL_TRI(741, 734, 742), - COL_TRI(743, 744, 745), - COL_TRI(743, 745, 746), - COL_TRI(744, 735, 738), - COL_TRI(744, 738, 745), - COL_TRI(732, 743, 746), - COL_TRI(732, 746, 733), - COL_TRI(725, 724, 740), - COL_TRI(725, 740, 742), - COL_TRI(724, 728, 737), - COL_TRI(724, 737, 740), - COL_TRI(728, 723, 738), - COL_TRI(728, 738, 737), - COL_TRI(730, 729, 734), - COL_TRI(730, 734, 733), - COL_TRI(726, 730, 733), - COL_TRI(726, 733, 746), - COL_TRI(727, 726, 746), - COL_TRI(727, 746, 745), - COL_TRI(591, 745, 738), - COL_TRI(591, 738, 632), - COL_TRI(723, 632, 738), - COL_TRI(591, 727, 745), - COL_TRI(729, 594, 734), - COL_TRI(594, 595, 742), - COL_TRI(594, 742, 734), - COL_TRI(595, 725, 742), - COL_TRI(630, 640, 636), - COL_TRI(630, 636, 631), - COL_TRI(608, 601, 747), - COL_TRI(608, 747, 748), - COL_TRI(604, 627, 749), - COL_TRI(604, 749, 750), - COL_TRI(601, 600, 751), - COL_TRI(601, 751, 747), - COL_TRI(600, 597, 629), - COL_TRI(600, 629, 751), - COL_TRI(596, 605, 752), - COL_TRI(596, 752, 628), - COL_TRI(605, 604, 750), - COL_TRI(605, 750, 752), - COL_TRI(634, 753, 754), - COL_TRI(634, 754, 639), - COL_TRI(755, 756, 757), - COL_TRI(758, 759, 756), - COL_TRI(758, 756, 755), - COL_TRI(760, 759, 758), - COL_TRI(761, 762, 763), - COL_TRI(764, 765, 766), - COL_TRI(761, 766, 765), - COL_TRI(761, 765, 762), - COL_TRI(763, 762, 767), - COL_TRI(763, 767, 768), - COL_TRI(768, 767, 769), - COL_TRI(768, 769, 770), - COL_TRI(770, 769, 759), - COL_TRI(770, 759, 760), - COL_TRI(771, 772, 765), - COL_TRI(771, 765, 764), - COL_TRI(773, 774, 772), - COL_TRI(773, 772, 771), - COL_TRI(757, 756, 774), - COL_TRI(757, 774, 773), - COL_TRI(615, 769, 767), - COL_TRI(615, 767, 616), - COL_TRI(625, 762, 765), - COL_TRI(625, 765, 611), - COL_TRI(616, 767, 762), - COL_TRI(616, 762, 625), - COL_TRI(619, 756, 759), - COL_TRI(619, 759, 620), - COL_TRI(623, 774, 756), - COL_TRI(623, 756, 619), - COL_TRI(612, 772, 774), - COL_TRI(612, 774, 623), - COL_TRI(611, 765, 772), - COL_TRI(611, 772, 612), - COL_TRI(620, 759, 769), - COL_TRI(620, 769, 615), - COL_TRI(573, 768, 770), - COL_TRI(573, 770, 571), - COL_TRI(579, 755, 757), - COL_TRI(579, 757, 580), - COL_TRI(584, 771, 764), - COL_TRI(584, 764, 586), - COL_TRI(571, 770, 760), - COL_TRI(571, 760, 569), - COL_TRI(569, 760, 758), - COL_TRI(569, 758, 567), - COL_TRI(577, 761, 763), - COL_TRI(577, 763, 575), - COL_TRI(582, 773, 771), - COL_TRI(582, 771, 584), - COL_TRI(575, 763, 768), - COL_TRI(575, 768, 573), - COL_TRI(580, 757, 773), - COL_TRI(580, 773, 582), - COL_TRI(586, 764, 766), - COL_TRI(586, 766, 588), - COL_TRI(775, 758, 755), - COL_TRI(775, 755, 776), - COL_TRI(777, 753, 766), - COL_TRI(777, 766, 761), - COL_TRI(778, 779, 780), - COL_TRI(781, 782, 783), - COL_TRI(782, 780, 779), - COL_TRI(782, 779, 783), - COL_TRI(784, 785, 778), - COL_TRI(784, 778, 780), - COL_TRI(786, 787, 785), - COL_TRI(786, 785, 784), - COL_TRI(788, 789, 787), - COL_TRI(788, 787, 786), - COL_TRI(790, 791, 789), - COL_TRI(790, 789, 788), - COL_TRI(792, 793, 794), - COL_TRI(793, 792, 791), - COL_TRI(793, 791, 790), - COL_TRI(795, 796, 797), - COL_TRI(793, 797, 796), - COL_TRI(793, 796, 794), - COL_TRI(782, 781, 795), - COL_TRI(782, 795, 797), - COL_TRI(783, 779, 775), - COL_TRI(783, 775, 776), - COL_TRI(565, 775, 779), - COL_TRI(565, 779, 515), - COL_TRI(507, 789, 791), - COL_TRI(507, 791, 505), - COL_TRI(511, 785, 787), - COL_TRI(511, 787, 509), - COL_TRI(457, 796, 795), - COL_TRI(457, 795, 488), - COL_TRI(509, 787, 789), - COL_TRI(509, 789, 507), - COL_TRI(503, 792, 794), - COL_TRI(503, 794, 456), - COL_TRI(515, 779, 778), - COL_TRI(515, 778, 513), - COL_TRI(490, 781, 783), - COL_TRI(490, 783, 492), - COL_TRI(505, 791, 792), - COL_TRI(505, 792, 503), - COL_TRI(513, 778, 785), - COL_TRI(513, 785, 511), - COL_TRI(488, 795, 781), - COL_TRI(488, 781, 490), - COL_TRI(452, 456, 794), - COL_TRI(452, 794, 798), - COL_TRI(799, 796, 457), - COL_TRI(799, 457, 453), - COL_TRI(798, 794, 796), - COL_TRI(798, 796, 799), - COL_TRI(385, 452, 798), - COL_TRI(385, 798, 800), - COL_TRI(381, 799, 453), - COL_TRI(381, 453, 379), - COL_TRI(800, 798, 799), - COL_TRI(800, 799, 381), - COL_TRI(801, 802, 803), - COL_TRI(801, 803, 638), - COL_TRI(777, 633, 638), - COL_TRI(777, 638, 803), - COL_TRI(803, 754, 753), - COL_TRI(803, 753, 777), - COL_TRI(588, 766, 753), - COL_TRI(588, 753, 634), - COL_TRI(804, 776, 755), - COL_TRI(804, 755, 579), - COL_TRI(567, 758, 775), - COL_TRI(567, 775, 565), - COL_TRI(633, 777, 761), - COL_TRI(633, 761, 577), - COL_TRI(492, 783, 776), - COL_TRI(492, 776, 804), - COL_TRI(549, 788, 786), - COL_TRI(549, 786, 550), - COL_TRI(559, 790, 788), - COL_TRI(559, 788, 549), - COL_TRI(554, 793, 790), - COL_TRI(554, 790, 559), - COL_TRI(550, 786, 784), - COL_TRI(550, 784, 545), - COL_TRI(545, 784, 780), - COL_TRI(545, 780, 546), - COL_TRI(553, 797, 793), - COL_TRI(553, 793, 554), - COL_TRI(546, 780, 782), - COL_TRI(546, 782, 557), - COL_TRI(557, 782, 797), - COL_TRI(557, 797, 553), - COL_TRI(249, 248, 805), - COL_TRI(249, 805, 260), - COL_TRI(258, 256, 806), - COL_TRI(258, 806, 807), - COL_TRI(256, 254, 262), - COL_TRI(256, 262, 806), - COL_TRI(805, 807, 806), - COL_TRI(806, 262, 261), - COL_TRI(261, 260, 805), - COL_TRI(806, 261, 805), - COL_TRI(307, 315, 808), - COL_TRI(307, 808, 809), - COL_TRI(317, 304, 323), - COL_TRI(317, 323, 321), - COL_TRI(315, 312, 810), - COL_TRI(315, 810, 808), - COL_TRI(312, 311, 322), - COL_TRI(312, 322, 810), - COL_TRI(308, 307, 809), - COL_TRI(308, 809, 319), - COL_TRI(322, 321, 323), - COL_TRI(323, 320, 319), - COL_TRI(319, 809, 808), - COL_TRI(808, 810, 322), - COL_TRI(322, 323, 319), - COL_TRI(319, 808, 322), - COL_TRI(436, 240, 811), - COL_TRI(436, 811, 812), - COL_TRI(157, 813, 814), - COL_TRI(157, 814, 158), - COL_TRI(815, 173, 176), - COL_TRI(815, 176, 816), - COL_TRI(174, 436, 812), - COL_TRI(174, 812, 175), - COL_TRI(811, 240, 817), - COL_TRI(178, 247, 818), - COL_TRI(178, 818, 179), - COL_TRI(182, 181, 183), - COL_TRI(182, 183, 819), - COL_TRI(180, 179, 818), - COL_TRI(180, 818, 820), - COL_TRI(162, 180, 820), - COL_TRI(162, 820, 821), - COL_TRI(163, 162, 821), - COL_TRI(163, 821, 822), - COL_TRI(183, 163, 822), - COL_TRI(183, 822, 819), - COL_TRI(318, 314, 272), - COL_TRI(318, 272, 271), - COL_TRI(306, 305, 297), - COL_TRI(306, 297, 300), - COL_TRI(310, 309, 31), - COL_TRI(310, 31, 294), - COL_TRI(309, 306, 300), - COL_TRI(309, 300, 31), - COL_TRI(313, 316, 293), - COL_TRI(313, 293, 290), - COL_TRI(305, 318, 271), - COL_TRI(305, 271, 297), - COL_TRI(316, 310, 294), - COL_TRI(316, 294, 293), - COL_TRI(314, 313, 290), - COL_TRI(314, 290, 272), - COL_TRI(257, 259, 325), - COL_TRI(257, 325, 324), - COL_TRI(253, 255, 671), - COL_TRI(253, 671, 327), - COL_TRI(255, 257, 324), - COL_TRI(255, 324, 671), - COL_TRI(251, 250, 326), - COL_TRI(251, 326, 335), - COL_TRI(250, 253, 327), - COL_TRI(250, 327, 326), - COL_TRI(131, 130, 263), - COL_TRI(131, 263, 823), - COL_TRI(289, 823, 263), - COL_TRI(289, 263, 266), - COL_TRI(167, 131, 823), - COL_TRI(167, 823, 824), - COL_TRI(300, 297, 298), - COL_TRI(300, 298, 301), - COL_TRI(294, 31, 302), - COL_TRI(294, 302, 295), - COL_TRI(288, 274, 273), - COL_TRI(288, 273, 289), - COL_TRI(270, 229, 232), - COL_TRI(270, 232, 825), - COL_TRI(268, 270, 825), - COL_TRI(268, 825, 288), - COL_TRI(375, 365, 368), - COL_TRI(375, 368, 376), - COL_TRI(275, 278, 361), - COL_TRI(275, 361, 826), - COL_TRI(371, 228, 295), - COL_TRI(295, 228, 227), - COL_TRI(295, 227, 296), - COL_TRI(291, 296, 227), - COL_TRI(291, 227, 286), - COL_TRI(285, 273, 291), - COL_TRI(285, 291, 286), - COL_TRI(289, 273, 285), - COL_TRI(289, 285, 823), - COL_TRI(286, 227, 226), - COL_TRI(286, 226, 287), - COL_TRI(432, 437, 827), - COL_TRI(437, 193, 828), - COL_TRI(437, 828, 827), - COL_TRI(193, 192, 829), - COL_TRI(193, 829, 828), - COL_TRI(363, 216, 215), - COL_TRI(363, 215, 233), - COL_TRI(223, 216, 363), - COL_TRI(223, 363, 366), - COL_TRI(224, 223, 366), - COL_TRI(224, 366, 365), - COL_TRI(375, 435, 224), - COL_TRI(375, 224, 365), - COL_TRI(356, 372, 435), - COL_TRI(356, 435, 375), - COL_TRI(359, 219, 372), - COL_TRI(359, 372, 356), - COL_TRI(486, 830, 831), - COL_TRI(486, 831, 480), - COL_TRI(832, 383, 205), - COL_TRI(832, 205, 830), - COL_TRI(833, 832, 830), - COL_TRI(833, 830, 486), - COL_TRI(834, 196, 383), - COL_TRI(834, 383, 832), - COL_TRI(835, 834, 832), - COL_TRI(835, 832, 833), - COL_TRI(836, 197, 196), - COL_TRI(836, 196, 834), - COL_TRI(835, 836, 834), - COL_TRI(837, 200, 197), - COL_TRI(837, 197, 836), - COL_TRI(200, 837, 838), - COL_TRI(200, 838, 201), - COL_TRI(192, 839, 829), - COL_TRI(230, 275, 826), - COL_TRI(230, 826, 231), - COL_TRI(173, 840, 839), - COL_TRI(173, 839, 192), - COL_TRI(226, 210, 839), - COL_TRI(226, 839, 287), - COL_TRI(210, 226, 234), - COL_TRI(210, 234, 211), - COL_TRI(226, 225, 364), - COL_TRI(226, 364, 234), - COL_TRI(367, 364, 225), - COL_TRI(367, 225, 236), - COL_TRI(368, 367, 236), - COL_TRI(368, 236, 376), - COL_TRI(357, 376, 236), - COL_TRI(357, 236, 235), - COL_TRI(242, 666, 667), - COL_TRI(242, 667, 669), - COL_TRI(370, 360, 357), - COL_TRI(370, 357, 235), - COL_TRI(369, 361, 360), - COL_TRI(369, 360, 370), - COL_TRI(231, 826, 369), - COL_TRI(231, 369, 371), - COL_TRI(361, 369, 826), - COL_TRI(302, 371, 295), - COL_TRI(371, 302, 231), - COL_TRI(231, 302, 301), - COL_TRI(231, 301, 232), - COL_TRI(298, 825, 232), - COL_TRI(298, 232, 301), - COL_TRI(274, 288, 825), - COL_TRI(274, 825, 298), - COL_TRI(836, 835, 841), - COL_TRI(836, 841, 842), - COL_TRI(837, 836, 842), - COL_TRI(837, 842, 843), - COL_TRI(835, 833, 844), - COL_TRI(835, 844, 841), - COL_TRI(838, 837, 843), - COL_TRI(838, 843, 845), - COL_TRI(833, 486, 487), - COL_TRI(833, 487, 844), - COL_TRI(469, 472, 475), - COL_TRI(469, 475, 846), - COL_TRI(847, 848, 849), - COL_TRI(847, 849, 850), - COL_TRI(851, 849, 848), - COL_TRI(852, 853, 854), - COL_TRI(852, 854, 855), - COL_TRI(852, 855, 856), - COL_TRI(857, 858, 859), - COL_TRI(857, 859, 860), - COL_TRI(461, 474, 850), - COL_TRI(461, 850, 849), - COL_TRI(861, 862, 863), - COL_TRI(861, 863, 864), - COL_TRI(843, 855, 854), - COL_TRI(843, 854, 845), - COL_TRI(865, 844, 866), - COL_TRI(865, 866, 867), - COL_TRI(466, 862, 861), - COL_TRI(466, 861, 475), - COL_TRI(868, 860, 859), - COL_TRI(868, 859, 869), - COL_TRI(870, 841, 844), - COL_TRI(870, 844, 865), - COL_TRI(871, 842, 841), - COL_TRI(871, 841, 870), - COL_TRI(868, 869, 872), - COL_TRI(868, 872, 863), - COL_TRI(462, 873, 862), - COL_TRI(462, 862, 466), - COL_TRI(855, 843, 842), - COL_TRI(855, 842, 871), - COL_TRI(863, 872, 874), - COL_TRI(863, 874, 864), - COL_TRI(461, 849, 873), - COL_TRI(461, 873, 462), - COL_TRI(867, 477, 875), - COL_TRI(866, 476, 477), - COL_TRI(866, 477, 867), - COL_TRI(487, 476, 866), - COL_TRI(479, 476, 487), - COL_TRI(479, 487, 483), - COL_TRI(483, 482, 479), - COL_TRI(478, 479, 482), - COL_TRI(478, 482, 485), - COL_TRI(362, 478, 485), - COL_TRI(362, 485, 358), - COL_TRI(360, 362, 358), - COL_TRI(360, 358, 357), - COL_TRI(813, 157, 876), - COL_TRI(813, 876, 877), - COL_TRI(157, 156, 878), - COL_TRI(157, 878, 876), - COL_TRI(815, 813, 877), - COL_TRI(815, 877, 879), - COL_TRI(185, 184, 669), - COL_TRI(185, 669, 880), - COL_TRI(156, 185, 880), - COL_TRI(156, 880, 878), - COL_TRI(173, 815, 879), - COL_TRI(173, 879, 881), - COL_TRI(880, 669, 667), - COL_TRI(879, 877, 654), - COL_TRI(879, 654, 651), - COL_TRI(876, 878, 171), - COL_TRI(876, 171, 170), - COL_TRI(877, 876, 170), - COL_TRI(877, 170, 654), - COL_TRI(878, 880, 667), - COL_TRI(878, 667, 171), - COL_TRI(881, 879, 651), - COL_TRI(881, 651, 643), - COL_TRI(840, 145, 287), - COL_TRI(840, 287, 839), - COL_TRI(144, 145, 840), - COL_TRI(144, 840, 643), - COL_TRI(173, 881, 840), - COL_TRI(881, 643, 840), - COL_TRI(473, 471, 882), - COL_TRI(473, 882, 190), - COL_TRI(463, 188, 191), - COL_TRI(471, 470, 882), - COL_TRI(467, 882, 470), - COL_TRI(430, 373, 883), - COL_TRI(430, 883, 882), - COL_TRI(373, 283, 884), - COL_TRI(373, 884, 883), - COL_TRI(283, 281, 884), - COL_TRI(882, 883, 190), - COL_TRI(190, 883, 885), - COL_TRI(190, 885, 191), - COL_TRI(883, 884, 886), - COL_TRI(883, 886, 885), - COL_TRI(276, 299, 887), - COL_TRI(276, 887, 888), - COL_TRI(299, 292, 889), - COL_TRI(299, 889, 887), - COL_TRI(292, 269, 889), - COL_TRI(276, 888, 279), - COL_TRI(276, 279, 277), - COL_TRI(281, 279, 888), - COL_TRI(281, 888, 884), - COL_TRI(886, 884, 890), - COL_TRI(886, 890, 891), - COL_TRI(884, 888, 887), - COL_TRI(884, 887, 890), - COL_TRI(265, 889, 269), - COL_TRI(265, 269, 267), - COL_TRI(890, 887, 889), - COL_TRI(890, 889, 892), - COL_TRI(891, 890, 892), - COL_TRI(891, 892, 893), - COL_TRI(264, 894, 892), - COL_TRI(894, 895, 892), - COL_TRI(895, 896, 897), - COL_TRI(895, 897, 892), - COL_TRI(264, 892, 889), - COL_TRI(264, 889, 265), - COL_TRI(892, 897, 898), - COL_TRI(892, 898, 893), - COL_TRI(558, 556, 555), - COL_TRI(555, 560, 552), - COL_TRI(552, 551, 548), - COL_TRI(548, 547, 558), - COL_TRI(558, 555, 552), - COL_TRI(552, 548, 558), - COL_TRI(627, 608, 748), - COL_TRI(627, 748, 749), - COL_TRI(399, 398, 899), - COL_TRI(399, 899, 900), - COL_TRI(398, 702, 384), - COL_TRI(398, 384, 899), - COL_TRI(901, 902, 903), - COL_TRI(702, 426, 385), - COL_TRI(702, 385, 384), - COL_TRI(899, 384, 387), - COL_TRI(899, 387, 684), - COL_TRI(904, 901, 679), - COL_TRI(904, 679, 446), - COL_TRI(905, 904, 906), - COL_TRI(900, 899, 684), - COL_TRI(900, 684, 683), - COL_TRI(907, 905, 906), - COL_TRI(907, 906, 908), - COL_TRI(901, 903, 680), - COL_TRI(901, 680, 679), - COL_TRI(903, 900, 683), - COL_TRI(903, 683, 680), - COL_TRI(438, 345, 330), - COL_TRI(438, 330, 332), - COL_TRI(345, 438, 441), - COL_TRI(345, 441, 377), - COL_TRI(380, 379, 377), - COL_TRI(380, 377, 441), - COL_TRI(399, 900, 418), - COL_TRI(900, 903, 902), - COL_TRI(900, 902, 418), - COL_TRI(418, 902, 414), - COL_TRI(901, 415, 414), - COL_TRI(901, 414, 902), - COL_TRI(415, 901, 904), - COL_TRI(415, 904, 417), - COL_TRI(404, 905, 907), - COL_TRI(404, 907, 405), - COL_TRI(417, 904, 905), - COL_TRI(417, 905, 404), - COL_TRI(351, 394, 909), - COL_TRI(351, 909, 698), - COL_TRI(394, 396, 910), - COL_TRI(394, 910, 909), - COL_TRI(673, 676, 352), - COL_TRI(673, 352, 698), - COL_TRI(698, 909, 673), - COL_TRI(673, 909, 910), - COL_TRI(673, 910, 674), - COL_TRI(341, 344, 389), - COL_TRI(406, 409, 389), - COL_TRI(406, 389, 344), - COL_TRI(344, 343, 406), - COL_TRI(343, 411, 407), - COL_TRI(343, 407, 406), - COL_TRI(137, 164, 166), - COL_TRI(137, 166, 911), - COL_TRI(138, 137, 911), - COL_TRI(138, 911, 912), - COL_TRI(653, 651, 654), - COL_TRI(653, 654, 207), - COL_TRI(653, 207, 660), - COL_TRI(207, 150, 913), - COL_TRI(207, 913, 660), - COL_TRI(150, 655, 913), - COL_TRI(660, 913, 914), - COL_TRI(660, 914, 661), - COL_TRI(164, 167, 824), - COL_TRI(164, 824, 915), - COL_TRI(165, 164, 915), - COL_TRI(165, 915, 916), - COL_TRI(650, 165, 916), - COL_TRI(650, 916, 917), - COL_TRI(915, 824, 285), - COL_TRI(915, 285, 142), - COL_TRI(916, 915, 142), - COL_TRI(916, 142, 141), - COL_TRI(917, 916, 141), - COL_TRI(917, 141, 647), - COL_TRI(650, 917, 657), - COL_TRI(917, 647, 657), - COL_TRI(823, 285, 824), - COL_TRI(871, 870, 872), - COL_TRI(871, 872, 869), - COL_TRI(855, 871, 869), - COL_TRI(855, 869, 856), - COL_TRI(870, 865, 874), - COL_TRI(870, 874, 872), - COL_TRI(487, 866, 844), - COL_TRI(875, 477, 846), - COL_TRI(875, 846, 918), - COL_TRI(865, 867, 875), - COL_TRI(468, 467, 470), - COL_TRI(468, 470, 469), - COL_TRI(477, 468, 469), - COL_TRI(477, 469, 846), - COL_TRI(882, 467, 430), - COL_TRI(875, 918, 919), - COL_TRI(875, 919, 920), - COL_TRI(865, 875, 920), - COL_TRI(865, 920, 874), - COL_TRI(858, 852, 856), - COL_TRI(858, 856, 859), - COL_TRI(859, 856, 869), - COL_TRI(862, 873, 868), - COL_TRI(862, 868, 863), - COL_TRI(873, 849, 851), - COL_TRI(873, 851, 868), - COL_TRI(846, 475, 861), - COL_TRI(846, 861, 918), - COL_TRI(918, 861, 864), - COL_TRI(918, 864, 919), - COL_TRI(857, 860, 851), - COL_TRI(857, 851, 848), - COL_TRI(868, 851, 860), - COL_TRI(919, 864, 874), - COL_TRI(919, 874, 920), - COL_TRI(421, 413, 422), - COL_TRI(413, 412, 450), - COL_TRI(413, 450, 422), - COL_TRI(416, 403, 420), - COL_TRI(416, 420, 449), - COL_TRI(449, 420, 422), - COL_TRI(449, 422, 450), - COL_TRI(704, 421, 419), - COL_TRI(704, 419, 706), - COL_TRI(706, 419, 705), - COL_TRI(706, 705, 921), - COL_TRI(166, 165, 133), - COL_TRI(166, 133, 132), - COL_TRI(166, 132, 911), - COL_TRI(911, 132, 135), - COL_TRI(911, 135, 912), - COL_TRI(922, 923, 924), - COL_TRI(922, 924, 925), - COL_TRI(923, 926, 927), - COL_TRI(923, 927, 924), - COL_TRI(926, 928, 929), - COL_TRI(926, 929, 927), - COL_TRI(928, 930, 931), - COL_TRI(928, 931, 929), - COL_TRI(930, 932, 933), - COL_TRI(930, 933, 931), - COL_TRI(926, 923, 934), - COL_TRI(926, 934, 935), - COL_TRI(928, 926, 935), - COL_TRI(928, 935, 936), - COL_TRI(923, 922, 937), - COL_TRI(923, 937, 934), - COL_TRI(932, 930, 938), - COL_TRI(932, 938, 939), - COL_TRI(930, 928, 936), - COL_TRI(930, 936, 938), - COL_TRI(937, 939, 938), - COL_TRI(938, 936, 935), - COL_TRI(935, 934, 937), - COL_TRI(938, 935, 937), - COL_TRI(931, 933, 853), - COL_TRI(931, 853, 852), - COL_TRI(927, 929, 858), - COL_TRI(927, 858, 857), - COL_TRI(929, 931, 852), - COL_TRI(929, 852, 858), - COL_TRI(925, 924, 848), - COL_TRI(925, 848, 847), - COL_TRI(924, 927, 857), - COL_TRI(924, 857, 848), - COL_TRI(446, 445, 906), - COL_TRI(446, 906, 904), - COL_TRI(445, 687, 908), - COL_TRI(445, 908, 906), - COL_TRI(830, 205, 204), - COL_TRI(830, 204, 831), - COL_TRI(480, 831, 940), - COL_TRI(480, 940, 481), - COL_TRI(831, 204, 220), - COL_TRI(831, 220, 940), - COL_TRI(481, 940, 359), - COL_TRI(481, 359, 484), - COL_TRI(940, 220, 219), - COL_TRI(940, 219, 359), - COL_TRI(829, 839, 210), - COL_TRI(829, 210, 209), - COL_TRI(829, 209, 828), - COL_TRI(208, 827, 828), - COL_TRI(208, 828, 209), - COL_TRI(827, 208, 432), - COL_TRI(233, 215, 432), - COL_TRI(233, 432, 208), - COL_TRI(154, 146, 149), - COL_TRI(154, 149, 152), - COL_TRI(153, 155, 665), - COL_TRI(153, 665, 941), - COL_TRI(161, 153, 941), - COL_TRI(161, 941, 177), - COL_TRI(941, 665, 668), - COL_TRI(177, 941, 668), - COL_TRI(177, 668, 178), - COL_TRI(665, 664, 245), - COL_TRI(665, 245, 668), - COL_TRI(816, 176, 942), - COL_TRI(816, 942, 943), - COL_TRI(175, 812, 944), - COL_TRI(175, 944, 945), - COL_TRI(176, 175, 945), - COL_TRI(176, 945, 942), - COL_TRI(812, 811, 817), - COL_TRI(812, 817, 944), - COL_TRI(943, 942, 158), - COL_TRI(943, 158, 814), - COL_TRI(945, 944, 186), - COL_TRI(945, 186, 159), - COL_TRI(942, 945, 159), - COL_TRI(942, 159, 158), - COL_TRI(944, 817, 187), - COL_TRI(944, 187, 186), - COL_TRI(184, 187, 817), - COL_TRI(240, 184, 817), - COL_TRI(816, 943, 815), - COL_TRI(814, 813, 943), - COL_TRI(815, 943, 813), - COL_TRI(500, 497, 524), - COL_TRI(500, 524, 526), - COL_TRI(532, 529, 536), - COL_TRI(532, 536, 522), - COL_TRI(496, 535, 516), - COL_TRI(496, 516, 520), - COL_TRI(535, 533, 517), - COL_TRI(535, 517, 516), - COL_TRI(497, 496, 520), - COL_TRI(497, 520, 524), - COL_TRI(533, 532, 522), - COL_TRI(533, 522, 517), - COL_TRI(529, 501, 538), - COL_TRI(529, 538, 536), - COL_TRI(501, 500, 526), - COL_TRI(501, 526, 538), - COL_TRI(614, 613, 624), - COL_TRI(624, 622, 621), - COL_TRI(621, 618, 617), - COL_TRI(617, 626, 614), - COL_TRI(614, 624, 621), - COL_TRI(621, 617, 614), - COL_TRI(750, 749, 743), - COL_TRI(750, 743, 732), - COL_TRI(629, 628, 741), - COL_TRI(629, 741, 739), - COL_TRI(748, 747, 735), - COL_TRI(748, 735, 744), - COL_TRI(747, 751, 736), - COL_TRI(747, 736, 735), - COL_TRI(749, 748, 744), - COL_TRI(749, 744, 743), - COL_TRI(751, 629, 739), - COL_TRI(751, 739, 736), - COL_TRI(628, 752, 731), - COL_TRI(628, 731, 741), - COL_TRI(752, 750, 732), - COL_TRI(752, 732, 731), - COL_TRI(129, 946, 130), - COL_TRI(212, 947, 946), - COL_TRI(212, 946, 129), - COL_TRI(264, 263, 130), - COL_TRI(264, 130, 894), - COL_TRI(946, 948, 130), - COL_TRI(894, 130, 948), - COL_TRI(894, 948, 895), - COL_TRI(895, 948, 949), - COL_TRI(895, 949, 896), - COL_TRI(946, 947, 949), - COL_TRI(946, 949, 948), - COL_TRI(804, 579, 578), - COL_TRI(804, 578, 561), - COL_TRI(804, 561, 493), - COL_TRI(804, 493, 492), - COL_TRI(386, 385, 800), - COL_TRI(380, 386, 800), - COL_TRI(380, 800, 381), - COL_TRI(706, 921, 410), - COL_TRI(950, 951, 952), - COL_TRI(950, 952, 953), - COL_TRI(954, 955, 956), - COL_TRI(954, 956, 957), - COL_TRI(958, 959, 960), - COL_TRI(958, 960, 961), - COL_TRI(962, 963, 964), - COL_TRI(962, 964, 965), - COL_TRI(966, 967, 963), - COL_TRI(966, 963, 962), - COL_TRI(968, 969, 148), - COL_TRI(968, 148, 147), - COL_TRI(969, 970, 971), - COL_TRI(969, 971, 972), - COL_TRI(973, 974, 970), - COL_TRI(973, 970, 975), - COL_TRI(976, 977, 978), - COL_TRI(976, 978, 979), - COL_TRI(980, 981, 982), - COL_TRI(980, 982, 983), - COL_TRI(984, 985, 986), - COL_TRI(958, 987, 951), - COL_TRI(958, 951, 950), - COL_TRI(959, 958, 950), - COL_TRI(959, 950, 988), - COL_TRI(989, 990, 991), - COL_TRI(989, 991, 992), - COL_TRI(993, 994, 995), - COL_TRI(993, 995, 996), - COL_TRI(997, 998, 999), - COL_TRI(997, 999, 1000), - COL_TRI(983, 973, 975), - COL_TRI(983, 975, 980), - COL_TRI(983, 982, 998), - COL_TRI(983, 998, 997), - COL_TRI(1001, 968, 147), - COL_TRI(1001, 147, 182), - COL_TRI(1001, 1002, 981), - COL_TRI(1001, 981, 980), - COL_TRI(980, 975, 968), - COL_TRI(980, 968, 1001), - COL_TRI(1003, 1004, 1005), - COL_TRI(1003, 1005, 1006), - COL_TRI(1006, 1005, 977), - COL_TRI(1006, 977, 976), - COL_TRI(1007, 191, 1008), - COL_TRI(1007, 1008, 1009), - COL_TRI(996, 1010, 1011), - COL_TRI(996, 1011, 993), - COL_TRI(1012, 1013, 1014), - COL_TRI(1012, 1014, 1015), - COL_TRI(198, 201, 1016), - COL_TRI(198, 1016, 1017), - COL_TRI(1018, 1019, 1020), - COL_TRI(1018, 1020, 1021), - COL_TRI(1017, 1016, 1013), - COL_TRI(1017, 1013, 1012), - COL_TRI(970, 974, 1022), - COL_TRI(970, 1022, 971), - COL_TRI(989, 1023, 972), - COL_TRI(989, 972, 971), - COL_TRI(1024, 1025, 1026), - COL_TRI(1024, 1026, 1027), - COL_TRI(1028, 988, 950), - COL_TRI(1028, 950, 953), - COL_TRI(1029, 1030, 1031), - COL_TRI(1029, 1031, 1032), - COL_TRI(1033, 1034, 1035), - COL_TRI(1033, 1035, 1036), - COL_TRI(1037, 1038, 1039), - COL_TRI(1037, 1039, 1040), - COL_TRI(1041, 1042, 1043), - COL_TRI(1041, 1043, 1044), - COL_TRI(1045, 1046, 1047), - COL_TRI(1045, 1047, 1048), - COL_TRI(1049, 1050, 1025), - COL_TRI(1049, 1025, 1024), - COL_TRI(1042, 1041, 1051), - COL_TRI(1042, 1051, 1052), - COL_TRI(1053, 1054, 1040), - COL_TRI(1053, 1040, 1029), - COL_TRI(1055, 1056, 1032), - COL_TRI(1055, 1032, 1057), - COL_TRI(1058, 1055, 1057), - COL_TRI(1058, 1057, 1003), - COL_TRI(1058, 1059, 244), - COL_TRI(1058, 244, 1060), - COL_TRI(1000, 247, 246), - COL_TRI(1000, 246, 1059), - COL_TRI(248, 251, 1061), - COL_TRI(248, 1061, 1062), - COL_TRI(1062, 1061, 1063), - COL_TRI(1062, 1063, 1064), - COL_TRI(1064, 1063, 1065), - COL_TRI(1064, 1065, 1066), - COL_TRI(1066, 1065, 1067), - COL_TRI(1066, 1067, 1068), - COL_TRI(1068, 1067, 259), - COL_TRI(1068, 259, 258), - COL_TRI(1064, 1069, 1070), - COL_TRI(1064, 1070, 1062), - COL_TRI(1066, 1071, 1069), - COL_TRI(1066, 1069, 1064), - COL_TRI(1072, 1073, 1074), - COL_TRI(1072, 1074, 1075), - COL_TRI(1073, 1076, 1077), - COL_TRI(1073, 1077, 1074), - COL_TRI(1076, 1078, 1079), - COL_TRI(1076, 1079, 1077), - COL_TRI(1080, 1081, 1082), - COL_TRI(1080, 1082, 1083), - COL_TRI(1084, 1085, 1086), - COL_TRI(1084, 1086, 1087), - COL_TRI(1085, 1088, 1089), - COL_TRI(1085, 1089, 1086), - COL_TRI(1088, 1090, 1091), - COL_TRI(1088, 1091, 1089), - COL_TRI(1090, 1092, 1093), - COL_TRI(1090, 1093, 1091), - COL_TRI(987, 958, 961), - COL_TRI(987, 961, 984), - COL_TRI(963, 1094, 1095), - COL_TRI(963, 1095, 964), - COL_TRI(967, 1096, 1094), - COL_TRI(967, 1094, 963), - COL_TRI(1073, 1097, 1098), - COL_TRI(1073, 1098, 1076), - COL_TRI(1083, 1082, 1099), - COL_TRI(1083, 1099, 1100), - COL_TRI(1078, 1045, 1101), - COL_TRI(1078, 1101, 1079), - COL_TRI(1102, 1103, 1104), - COL_TRI(1102, 1104, 1105), - COL_TRI(1106, 1107, 1081), - COL_TRI(1106, 1081, 1080), - COL_TRI(1100, 1099, 1103), - COL_TRI(1100, 1103, 1102), - COL_TRI(1045, 1048, 1108), - COL_TRI(1045, 1108, 1101), - COL_TRI(46, 1109, 1110), - COL_TRI(46, 1110, 1111), - COL_TRI(1048, 1084, 1087), - COL_TRI(1048, 1087, 1108), - COL_TRI(1112, 1113, 1114), - COL_TRI(1112, 1114, 1115), - COL_TRI(1116, 1117, 1118), - COL_TRI(1116, 1118, 1119), - COL_TRI(1120, 1121, 1122), - COL_TRI(1120, 1122, 1123), - COL_TRI(1123, 1122, 1124), - COL_TRI(1123, 1124, 1125), - COL_TRI(1115, 1114, 1126), - COL_TRI(1115, 1126, 1127), - COL_TRI(1125, 1124, 1117), - COL_TRI(1125, 1117, 1116), - COL_TRI(1119, 1118, 1113), - COL_TRI(1119, 1113, 1112), - COL_TRI(1112, 1128, 1129), - COL_TRI(1112, 1129, 1119), - COL_TRI(1120, 1130, 1131), - COL_TRI(1120, 1131, 1127), - COL_TRI(1115, 1132, 1128), - COL_TRI(1115, 1128, 1112), - COL_TRI(1133, 1060, 244), - COL_TRI(1133, 244, 325), - COL_TRI(1134, 1135, 1136), - COL_TRI(1134, 1136, 1137), - COL_TRI(1138, 1139, 1140), - COL_TRI(1141, 1140, 1139), - COL_TRI(1141, 1139, 1142), - COL_TRI(335, 336, 1135), - COL_TRI(335, 1135, 1134), - COL_TRI(1143, 1144, 1145), - COL_TRI(1143, 1145, 1146), - COL_TRI(1147, 1148, 1149), - COL_TRI(1147, 1149, 1150), - COL_TRI(1138, 1140, 1146), - COL_TRI(1138, 1146, 1145), - COL_TRI(1151, 1138, 1145), - COL_TRI(1151, 1145, 1152), - COL_TRI(1153, 1154, 1155), - COL_TRI(1153, 1155, 1156), - COL_TRI(1157, 1158, 1159), - COL_TRI(1157, 1159, 1160), - COL_TRI(1145, 1144, 1161), - COL_TRI(1145, 1161, 1152), - COL_TRI(1162, 1163, 1164), - COL_TRI(1162, 1164, 1165), - COL_TRI(1085, 1166, 1167), - COL_TRI(1085, 1167, 1088), - COL_TRI(1088, 1167, 1168), - COL_TRI(1088, 1168, 1090), - COL_TRI(1169, 1170, 1050), - COL_TRI(1169, 1050, 1049), - COL_TRI(1171, 1172, 1173), - COL_TRI(1171, 1173, 1174), - COL_TRI(1175, 1176, 1042), - COL_TRI(1175, 1042, 1177), - COL_TRI(1042, 1052, 1177), - COL_TRI(1040, 1039, 1030), - COL_TRI(1040, 1030, 1029), - COL_TRI(1036, 1035, 1178), - COL_TRI(1036, 1178, 1156), - COL_TRI(1092, 1179, 1180), - COL_TRI(1092, 1180, 1093), - COL_TRI(1162, 1165, 1181), - COL_TRI(1162, 1181, 1182), - COL_TRI(1183, 1151, 1152), - COL_TRI(1183, 1152, 1184), - COL_TRI(1185, 1186, 1187), - COL_TRI(1188, 1189, 1019), - COL_TRI(1188, 1019, 1018), - COL_TRI(1190, 1191, 1192), - COL_TRI(1190, 1192, 1193), - COL_TRI(1185, 1183, 1184), - COL_TRI(1185, 1184, 1194), - COL_TRI(1147, 1195, 1196), - COL_TRI(1147, 1196, 1197), - COL_TRI(1198, 1199, 1158), - COL_TRI(1198, 1158, 1157), - COL_TRI(1200, 1201, 1198), - COL_TRI(1200, 1198, 1157), - COL_TRI(396, 397, 1201), - COL_TRI(396, 1201, 1200), - COL_TRI(1202, 1203, 1204), - COL_TRI(1202, 1204, 1205), - COL_TRI(402, 405, 1206), - COL_TRI(402, 1206, 1207), - COL_TRI(1208, 1209, 408), - COL_TRI(1208, 408, 407), - COL_TRI(1150, 1149, 411), - COL_TRI(1150, 411, 410), - COL_TRI(1210, 1211, 1212), - COL_TRI(1210, 1212, 1213), - COL_TRI(1207, 1206, 1214), - COL_TRI(1207, 1214, 1215), - COL_TRI(1213, 1212, 1216), - COL_TRI(1213, 1216, 1205), - COL_TRI(1215, 1214, 1211), - COL_TRI(1215, 1211, 1210), - COL_TRI(1207, 1217, 1218), - COL_TRI(1217, 1219, 1220), - COL_TRI(1217, 1220, 1218), - COL_TRI(1221, 1222, 1223), - COL_TRI(1221, 1223, 1194), - COL_TRI(1224, 1225, 1226), - COL_TRI(1224, 1226, 1227), - COL_TRI(1179, 1228, 1229), - COL_TRI(1179, 1229, 1180), - COL_TRI(1032, 1031, 1230), - COL_TRI(1032, 1230, 1057), - COL_TRI(1036, 1231, 1232), - COL_TRI(1036, 1232, 1033), - COL_TRI(1021, 1020, 1034), - COL_TRI(1021, 1034, 1033), - COL_TRI(1156, 1178, 1233), - COL_TRI(1156, 1233, 1153), - COL_TRI(1057, 1230, 1234), - COL_TRI(1057, 1234, 1235), - COL_TRI(1236, 1237, 1238), - COL_TRI(1236, 1238, 1239), - COL_TRI(1153, 1233, 1038), - COL_TRI(1153, 1038, 1037), - COL_TRI(1192, 1240, 1241), - COL_TRI(1192, 1241, 1187), - COL_TRI(1191, 1242, 1240), - COL_TRI(1191, 1240, 1192), - COL_TRI(1235, 1234, 1010), - COL_TRI(1235, 1010, 996), - COL_TRI(1243, 1244, 1245), - COL_TRI(1243, 1245, 1246), - COL_TRI(1187, 1241, 1238), - COL_TRI(1187, 1238, 1237), - COL_TRI(1210, 1247, 1248), - COL_TRI(1210, 1248, 1215), - COL_TRI(1224, 1193, 1249), - COL_TRI(1224, 1249, 1250), - COL_TRI(1185, 1194, 1251), - COL_TRI(1185, 1251, 1252), - COL_TRI(1250, 1249, 1253), - COL_TRI(1250, 1253, 1254), - COL_TRI(1252, 1251, 1255), - COL_TRI(1252, 1255, 1256), - COL_TRI(1257, 1258, 1259), - COL_TRI(1257, 1259, 1260), - COL_TRI(1260, 464, 463), - COL_TRI(1260, 463, 1007), - COL_TRI(1261, 1262, 1258), - COL_TRI(1261, 1258, 1257), - COL_TRI(1228, 1263, 1264), - COL_TRI(1228, 1264, 1229), - COL_TRI(1265, 1266, 1267), - COL_TRI(1265, 1267, 1268), - COL_TRI(1266, 1261, 1269), - COL_TRI(1266, 1269, 1267), - COL_TRI(1260, 1259, 474), - COL_TRI(1260, 474, 464), - COL_TRI(1266, 1270, 1262), - COL_TRI(1266, 1262, 1261), - COL_TRI(1271, 1272, 1263), - COL_TRI(1271, 1263, 1228), - COL_TRI(1090, 1168, 1273), - COL_TRI(1090, 1273, 1092), - COL_TRI(1092, 1273, 1274), - COL_TRI(1092, 1274, 1179), - COL_TRI(1179, 1274, 1271), - COL_TRI(1179, 1271, 1228), - COL_TRI(1275, 1276, 1277), - COL_TRI(1275, 1277, 1278), - COL_TRI(1278, 1277, 1279), - COL_TRI(1278, 1279, 1280), - COL_TRI(1281, 1282, 1276), - COL_TRI(1281, 1276, 1275), - COL_TRI(1260, 1007, 1009), - COL_TRI(1260, 1009, 1257), - COL_TRI(1261, 1257, 1009), - COL_TRI(1261, 1009, 1269), - COL_TRI(1280, 1279, 1164), - COL_TRI(1280, 1164, 1163), - COL_TRI(1256, 1255, 1283), - COL_TRI(1256, 1283, 1284), - COL_TRI(1284, 1283, 1285), - COL_TRI(1284, 1285, 1286), - COL_TRI(1286, 1285, 1287), - COL_TRI(1286, 1287, 1288), - COL_TRI(1289, 1290, 1291), - COL_TRI(1289, 1291, 1292), - COL_TRI(1201, 397, 408), - COL_TRI(1201, 408, 1209), - COL_TRI(1293, 1294, 1295), - COL_TRI(1293, 1295, 1296), - COL_TRI(1254, 1253, 1297), - COL_TRI(1254, 1297, 1298), - COL_TRI(1298, 1297, 1299), - COL_TRI(1298, 1299, 1300), - COL_TRI(1300, 1299, 1301), - COL_TRI(1300, 1301, 1302), - COL_TRI(1302, 1301, 1303), - COL_TRI(1302, 1303, 1304), - COL_TRI(1304, 1303, 1305), - COL_TRI(1304, 1305, 1306), - COL_TRI(1306, 1305, 1307), - COL_TRI(1306, 1307, 1308), - COL_TRI(1308, 1307, 1309), - COL_TRI(1308, 1309, 1310), - COL_TRI(1311, 1312, 1313), - COL_TRI(1311, 1313, 1314), - COL_TRI(1315, 1316, 1312), - COL_TRI(1315, 1312, 1311), - COL_TRI(1314, 1313, 1317), - COL_TRI(1314, 1317, 1318), - COL_TRI(1319, 1320, 1316), - COL_TRI(1319, 1316, 1315), - COL_TRI(1321, 1322, 1320), - COL_TRI(1321, 1320, 1319), - COL_TRI(1323, 1324, 1294), - COL_TRI(1323, 1294, 1293), - COL_TRI(1325, 1326, 1327), - COL_TRI(1325, 1327, 1328), - COL_TRI(1329, 1330, 1326), - COL_TRI(1329, 1326, 1325), - COL_TRI(1296, 1295, 1290), - COL_TRI(1296, 1290, 1289), - COL_TRI(1318, 1317, 1331), - COL_TRI(1318, 1331, 1332), - COL_TRI(1332, 1331, 1333), - COL_TRI(1332, 1333, 1334), - COL_TRI(1334, 1333, 1322), - COL_TRI(1334, 1322, 1321), - COL_TRI(1292, 1291, 1330), - COL_TRI(1292, 1330, 1329), - COL_TRI(1328, 1327, 1324), - COL_TRI(1328, 1324, 1323), - COL_TRI(1292, 1335, 1336), - COL_TRI(1292, 1336, 1289), - COL_TRI(1328, 1337, 1338), - COL_TRI(1328, 1338, 1325), - COL_TRI(1289, 1336, 1339), - COL_TRI(1289, 1339, 1296), - COL_TRI(1340, 1341, 1342), - COL_TRI(1340, 1342, 1343), - COL_TRI(1344, 1345, 1346), - COL_TRI(1344, 1346, 1347), - COL_TRI(1348, 1349, 1350), - COL_TRI(1348, 1350, 1351), - COL_TRI(1343, 1342, 1352), - COL_TRI(1343, 1352, 1353), - COL_TRI(1351, 1350, 1354), - COL_TRI(1351, 1354, 1355), - COL_TRI(1355, 1354, 1345), - COL_TRI(1355, 1345, 1344), - COL_TRI(1347, 1346, 1341), - COL_TRI(1347, 1341, 1340), - COL_TRI(1353, 1352, 1349), - COL_TRI(1353, 1349, 1348), - COL_TRI(1287, 1356, 1357), - COL_TRI(1287, 1357, 1358), - COL_TRI(1309, 1359, 1360), - COL_TRI(1309, 1360, 1310), - COL_TRI(1359, 1361, 1362), - COL_TRI(1359, 1362, 1360), - COL_TRI(1361, 1363, 1364), - COL_TRI(1361, 1364, 1362), - COL_TRI(1363, 1365, 1366), - COL_TRI(1363, 1366, 1364), - COL_TRI(1365, 1367, 1368), - COL_TRI(1365, 1368, 1366), - COL_TRI(1367, 1369, 1370), - COL_TRI(1367, 1370, 1368), - COL_TRI(1369, 1371, 1372), - COL_TRI(1369, 1372, 1370), - COL_TRI(1373, 1374, 1375), - COL_TRI(1373, 1375, 1376), - COL_TRI(1374, 1377, 1378), - COL_TRI(1374, 1378, 1375), - COL_TRI(1377, 1379, 1380), - COL_TRI(1377, 1380, 1378), - COL_TRI(1379, 1381, 1382), - COL_TRI(1379, 1382, 1380), - COL_TRI(1381, 1383, 1384), - COL_TRI(1381, 1384, 1382), - COL_TRI(1385, 1386, 1387), - COL_TRI(1385, 1387, 1372), - COL_TRI(1362, 1388, 1389), - COL_TRI(1362, 1389, 1360), - COL_TRI(1358, 1357, 1390), - COL_TRI(1358, 1390, 1373), - COL_TRI(1391, 1392, 1393), - COL_TRI(1391, 1393, 1394), - COL_TRI(1395, 1396, 1397), - COL_TRI(1395, 1397, 1398), - COL_TRI(1399, 1400, 1401), - COL_TRI(1399, 1401, 1402), - COL_TRI(1398, 1397, 1403), - COL_TRI(1398, 1403, 1404), - COL_TRI(1402, 1401, 1392), - COL_TRI(1402, 1392, 1391), - COL_TRI(1401, 1400, 1405), - COL_TRI(1405, 1403, 1397), - COL_TRI(1397, 1396, 1393), - COL_TRI(1393, 1392, 1401), - COL_TRI(1401, 1405, 1397), - COL_TRI(1397, 1393, 1401), - COL_TRI(1406, 1407, 1408), - COL_TRI(1406, 1408, 1409), - COL_TRI(1410, 1411, 1412), - COL_TRI(1410, 1412, 1413), - COL_TRI(1414, 1415, 1416), - COL_TRI(1414, 1416, 1417), - COL_TRI(1418, 1419, 1415), - COL_TRI(1418, 1415, 1414), - COL_TRI(1420, 1421, 1407), - COL_TRI(1420, 1407, 1406), - COL_TRI(1409, 1408, 1419), - COL_TRI(1409, 1419, 1418), - COL_TRI(1417, 1416, 1411), - COL_TRI(1417, 1411, 1410), - COL_TRI(1413, 1412, 1421), - COL_TRI(1413, 1421, 1420), - COL_TRI(1422, 1405, 1400), - COL_TRI(1422, 1400, 1399), - COL_TRI(1394, 1393, 1396), - COL_TRI(1394, 1396, 1395), - COL_TRI(1404, 1403, 1405), - COL_TRI(1404, 1405, 1422), - COL_TRI(1394, 1423, 1424), - COL_TRI(1394, 1424, 1391), - COL_TRI(1383, 1425, 1426), - COL_TRI(1383, 1426, 1427), - COL_TRI(1371, 1428, 1385), - COL_TRI(1371, 1385, 1372), - COL_TRI(1383, 1427, 1429), - COL_TRI(1383, 1429, 1384), - COL_TRI(1430, 1431, 1426), - COL_TRI(1430, 1426, 1386), - COL_TRI(1127, 1126, 1121), - COL_TRI(1127, 1121, 1120), - COL_TRI(1386, 1385, 1432), - COL_TRI(1386, 1432, 1430), - COL_TRI(1428, 1433, 1432), - COL_TRI(1428, 1432, 1385), - COL_TRI(1427, 1434, 1435), - COL_TRI(1427, 1435, 1429), - COL_TRI(1436, 1437, 1430), - COL_TRI(1436, 1430, 1432), - COL_TRI(966, 1438, 1439), - COL_TRI(966, 1439, 1440), - COL_TRI(962, 1441, 1438), - COL_TRI(962, 1438, 966), - COL_TRI(965, 1442, 1441), - COL_TRI(965, 1441, 962), - COL_TRI(957, 956, 1443), - COL_TRI(957, 1443, 1444), - COL_TRI(986, 957, 1444), - COL_TRI(986, 1444, 1445), - COL_TRI(1439, 1446, 1447), - COL_TRI(1439, 1447, 1440), - COL_TRI(1448, 1447, 1446), - COL_TRI(1023, 989, 992), - COL_TRI(1023, 992, 1449), - COL_TRI(972, 655, 148), - COL_TRI(972, 148, 969), - COL_TRI(1441, 1450, 1451), - COL_TRI(1441, 1451, 1438), - COL_TRI(1438, 1451, 1446), - COL_TRI(1438, 1446, 1439), - COL_TRI(1452, 1453, 1454), - COL_TRI(1452, 1454, 1455), - COL_TRI(1455, 1454, 1448), - COL_TRI(1455, 1448, 1446), - COL_TRI(1441, 1442, 1450), - COL_TRI(1444, 1450, 1445), - COL_TRI(1451, 1456, 1452), - COL_TRI(1451, 1452, 1455), - COL_TRI(1444, 1443, 1457), - COL_TRI(1444, 1457, 1450), - COL_TRI(1009, 1008, 1269), - COL_TRI(1450, 1457, 1456), - COL_TRI(1450, 1456, 1451), - COL_TRI(1451, 1455, 1446), - COL_TRI(971, 1022, 990), - COL_TRI(971, 990, 989), - COL_TRI(974, 1458, 1459), - COL_TRI(974, 1459, 1022), - COL_TRI(1022, 1459, 1460), - COL_TRI(1022, 1460, 990), - COL_TRI(990, 1460, 1461), - COL_TRI(990, 1461, 991), - COL_TRI(1000, 1059, 1462), - COL_TRI(1459, 1059, 1058), - COL_TRI(1459, 1058, 1460), - COL_TRI(1058, 1003, 1463), - COL_TRI(246, 244, 1059), - COL_TRI(1133, 1464, 1465), - COL_TRI(1133, 1465, 1060), - COL_TRI(1464, 1137, 1136), - COL_TRI(1464, 1136, 1465), - COL_TRI(1060, 1055, 1058), - COL_TRI(1054, 1053, 1465), - COL_TRI(1056, 1055, 1060), - COL_TRI(1056, 1060, 1465), - COL_TRI(1056, 1465, 1053), - COL_TRI(1032, 1056, 1053), - COL_TRI(1032, 1053, 1029), - COL_TRI(1174, 1173, 1170), - COL_TRI(1174, 1170, 1169), - COL_TRI(1054, 1466, 1037), - COL_TRI(1054, 1037, 1040), - COL_TRI(1015, 1014, 1189), - COL_TRI(1015, 1189, 1188), - COL_TRI(1465, 1136, 1466), - COL_TRI(1465, 1466, 1054), - COL_TRI(1037, 1466, 1154), - COL_TRI(1037, 1154, 1153), - COL_TRI(1146, 1140, 1141), - COL_TRI(1139, 1236, 1239), - COL_TRI(1139, 1239, 1142), - COL_TRI(1467, 1468, 675), - COL_TRI(1467, 675, 674), - COL_TRI(1232, 1469, 1021), - COL_TRI(1232, 1021, 1033), - COL_TRI(1469, 1470, 1018), - COL_TRI(1469, 1018, 1021), - COL_TRI(1156, 1155, 1231), - COL_TRI(1156, 1231, 1036), - COL_TRI(1471, 1472, 1473), - COL_TRI(1471, 1473, 1474), - COL_TRI(1475, 1476, 1477), - COL_TRI(1475, 1477, 1478), - COL_TRI(1474, 1473, 1476), - COL_TRI(1474, 1476, 1475), - COL_TRI(1246, 1245, 1472), - COL_TRI(1246, 1472, 1471), - COL_TRI(1478, 1477, 1242), - COL_TRI(1478, 1242, 1191), - COL_TRI(687, 688, 1244), - COL_TRI(687, 1244, 1243), - COL_TRI(1015, 1479, 1480), - COL_TRI(1015, 1480, 1012), - COL_TRI(1017, 1481, 691), - COL_TRI(1017, 691, 198), - COL_TRI(1012, 1480, 1481), - COL_TRI(1012, 1481, 1017), - COL_TRI(1188, 1482, 1479), - COL_TRI(1188, 1479, 1015), - COL_TRI(1018, 1470, 1482), - COL_TRI(1018, 1482, 1188), - COL_TRI(1477, 1482, 1470), - COL_TRI(1477, 1470, 1242), - COL_TRI(1476, 1479, 1482), - COL_TRI(1476, 1482, 1477), - COL_TRI(1473, 1480, 1479), - COL_TRI(1473, 1479, 1476), - COL_TRI(1472, 1481, 1480), - COL_TRI(1472, 1480, 1473), - COL_TRI(1245, 691, 1481), - COL_TRI(1245, 1481, 1472), - COL_TRI(1245, 694, 691), - COL_TRI(1244, 688, 694), - COL_TRI(1244, 694, 1245), - COL_TRI(1240, 1242, 1470), - COL_TRI(1240, 1470, 1469), - COL_TRI(1241, 1240, 1469), - COL_TRI(1241, 1469, 1232), - COL_TRI(1231, 1238, 1241), - COL_TRI(1231, 1241, 1232), - COL_TRI(1239, 1238, 1231), - COL_TRI(1239, 1231, 1155), - COL_TRI(1155, 1154, 1142), - COL_TRI(1155, 1142, 1239), - COL_TRI(1154, 1483, 1142), - COL_TRI(1141, 1142, 1483), - COL_TRI(1154, 1466, 1483), - COL_TRI(1136, 1483, 1466), - COL_TRI(1135, 1483, 1136), - COL_TRI(1483, 1135, 1141), - COL_TRI(1135, 336, 1141), - COL_TRI(1146, 1141, 1484), - COL_TRI(336, 697, 1141), - COL_TRI(1485, 1157, 1160), - COL_TRI(697, 675, 1484), - COL_TRI(697, 1484, 1141), - COL_TRI(675, 1468, 1143), - COL_TRI(675, 1143, 1484), - COL_TRI(1468, 1160, 1144), - COL_TRI(1468, 1144, 1143), - COL_TRI(1184, 1486, 1221), - COL_TRI(1184, 1221, 1194), - COL_TRI(1184, 1152, 1161), - COL_TRI(1184, 1161, 1486), - COL_TRI(1161, 1144, 1160), - COL_TRI(1161, 1160, 1159), - COL_TRI(1486, 1161, 1159), - COL_TRI(1158, 1221, 1486), - COL_TRI(1158, 1486, 1159), - COL_TRI(1146, 1484, 1143), - COL_TRI(1147, 1487, 1488), - COL_TRI(1147, 1488, 1195), - COL_TRI(1224, 1227, 1489), - COL_TRI(1224, 1489, 1490), - COL_TRI(1490, 1489, 1203), - COL_TRI(1490, 1203, 1202), - COL_TRI(1204, 1220, 1213), - COL_TRI(1204, 1213, 1205), - COL_TRI(1147, 1150, 1491), - COL_TRI(1147, 1491, 1487), - COL_TRI(1218, 705, 402), - COL_TRI(1218, 402, 1207), - COL_TRI(1150, 410, 1492), - COL_TRI(1150, 1492, 1491), - COL_TRI(1220, 1204, 1487), - COL_TRI(1220, 1487, 1491), - COL_TRI(1204, 1203, 1488), - COL_TRI(1204, 1488, 1487), - COL_TRI(1195, 1488, 1203), - COL_TRI(1195, 1203, 1489), - COL_TRI(1227, 1226, 1196), - COL_TRI(1227, 1196, 1195), - COL_TRI(1489, 1227, 1195), - COL_TRI(1198, 1201, 1209), - COL_TRI(1198, 1209, 1197), - COL_TRI(1199, 1198, 1197), - COL_TRI(1199, 1197, 1196), - COL_TRI(1222, 1221, 1158), - COL_TRI(1222, 1158, 1199), - COL_TRI(1223, 1222, 1226), - COL_TRI(1223, 1226, 1225), - COL_TRI(1196, 1226, 1222), - COL_TRI(1196, 1222, 1199), - COL_TRI(1225, 1493, 1494), - COL_TRI(1225, 1494, 1223), - COL_TRI(1223, 1494, 1251), - COL_TRI(1223, 1251, 1194), - COL_TRI(1224, 1250, 1493), - COL_TRI(1224, 1493, 1225), - COL_TRI(1493, 1495, 1496), - COL_TRI(1493, 1496, 1494), - COL_TRI(1494, 1496, 1255), - COL_TRI(1494, 1255, 1251), - COL_TRI(1250, 1254, 1495), - COL_TRI(1250, 1495, 1493), - COL_TRI(1283, 1497, 1498), - COL_TRI(1283, 1498, 1285), - COL_TRI(1308, 1499, 1500), - COL_TRI(1308, 1500, 1306), - COL_TRI(1300, 1501, 1502), - COL_TRI(1300, 1502, 1298), - COL_TRI(1285, 1498, 1356), - COL_TRI(1285, 1356, 1287), - COL_TRI(1310, 1503, 1499), - COL_TRI(1310, 1499, 1308), - COL_TRI(1298, 1502, 1495), - COL_TRI(1298, 1495, 1254), - COL_TRI(1304, 1504, 1505), - COL_TRI(1304, 1505, 1302), - COL_TRI(1255, 1496, 1497), - COL_TRI(1255, 1497, 1283), - COL_TRI(1306, 1500, 1504), - COL_TRI(1306, 1504, 1304), - COL_TRI(1302, 1505, 1501), - COL_TRI(1302, 1501, 1300), - COL_TRI(1360, 1389, 1503), - COL_TRI(1360, 1503, 1310), - COL_TRI(1356, 1503, 1389), - COL_TRI(1356, 1389, 1357), - COL_TRI(1312, 1498, 1497), - COL_TRI(1312, 1497, 1313), - COL_TRI(1317, 1313, 1496), - COL_TRI(1317, 1496, 1495), - COL_TRI(1497, 1496, 1313), - COL_TRI(1317, 1502, 1501), - COL_TRI(1317, 1501, 1331), - COL_TRI(1502, 1317, 1495), - COL_TRI(1331, 1501, 1505), - COL_TRI(1331, 1505, 1333), - COL_TRI(1333, 1505, 1504), - COL_TRI(1333, 1504, 1322), - COL_TRI(1322, 1504, 1500), - COL_TRI(1322, 1500, 1320), - COL_TRI(1320, 1500, 1499), - COL_TRI(1320, 1499, 1316), - COL_TRI(1312, 1316, 1503), - COL_TRI(1312, 1503, 1356), - COL_TRI(1498, 1312, 1356), - COL_TRI(1499, 1503, 1316), - COL_TRI(1506, 1339, 1336), - COL_TRI(1336, 1335, 1507), - COL_TRI(1507, 1338, 1337), - COL_TRI(1337, 1508, 1506), - COL_TRI(1506, 1336, 1507), - COL_TRI(1507, 1337, 1506), - COL_TRI(1293, 1506, 1508), - COL_TRI(1293, 1508, 1323), - COL_TRI(1329, 1507, 1335), - COL_TRI(1329, 1335, 1292), - COL_TRI(1296, 1339, 1506), - COL_TRI(1296, 1506, 1293), - COL_TRI(1325, 1338, 1507), - COL_TRI(1325, 1507, 1329), - COL_TRI(1323, 1508, 1337), - COL_TRI(1323, 1337, 1328), - COL_TRI(1386, 1426, 1425), - COL_TRI(1386, 1425, 1387), - COL_TRI(1389, 1388, 1390), - COL_TRI(1389, 1390, 1357), - COL_TRI(1381, 1509, 1425), - COL_TRI(1381, 1425, 1383), - COL_TRI(1374, 1510, 1511), - COL_TRI(1374, 1511, 1377), - COL_TRI(1370, 1512, 1513), - COL_TRI(1370, 1513, 1368), - COL_TRI(1377, 1511, 1514), - COL_TRI(1377, 1514, 1379), - COL_TRI(1372, 1387, 1512), - COL_TRI(1372, 1512, 1370), - COL_TRI(1364, 1515, 1388), - COL_TRI(1364, 1388, 1362), - COL_TRI(1366, 1516, 1515), - COL_TRI(1366, 1515, 1364), - COL_TRI(1379, 1514, 1509), - COL_TRI(1379, 1509, 1381), - COL_TRI(1373, 1390, 1510), - COL_TRI(1373, 1510, 1374), - COL_TRI(1368, 1513, 1516), - COL_TRI(1368, 1516, 1366), - COL_TRI(1517, 1518, 1519), - COL_TRI(1517, 1519, 1520), - COL_TRI(1521, 1522, 1523), - COL_TRI(1521, 1523, 1524), - COL_TRI(1524, 1523, 1525), - COL_TRI(1524, 1525, 1526), - COL_TRI(1526, 1525, 1527), - COL_TRI(1526, 1527, 1528), - COL_TRI(1528, 1527, 1518), - COL_TRI(1528, 1518, 1517), - COL_TRI(1529, 1530, 1531), - COL_TRI(1529, 1531, 1532), - COL_TRI(1532, 1531, 1522), - COL_TRI(1532, 1522, 1521), - COL_TRI(1520, 1519, 1530), - COL_TRI(1520, 1530, 1529), - COL_TRI(1510, 1527, 1525), - COL_TRI(1510, 1525, 1511), - COL_TRI(1511, 1525, 1523), - COL_TRI(1511, 1523, 1514), - COL_TRI(1514, 1523, 1522), - COL_TRI(1514, 1522, 1509), - COL_TRI(1516, 1519, 1518), - COL_TRI(1516, 1518, 1515), - COL_TRI(1513, 1530, 1519), - COL_TRI(1513, 1519, 1516), - COL_TRI(1512, 1531, 1530), - COL_TRI(1512, 1530, 1513), - COL_TRI(1387, 1425, 1522), - COL_TRI(1387, 1522, 1531), - COL_TRI(1509, 1522, 1425), - COL_TRI(1387, 1531, 1512), - COL_TRI(1515, 1518, 1388), - COL_TRI(1388, 1518, 1527), - COL_TRI(1388, 1527, 1390), - COL_TRI(1390, 1527, 1510), - COL_TRI(1427, 1426, 1431), - COL_TRI(1427, 1431, 1434), - COL_TRI(1404, 1533, 1534), - COL_TRI(1404, 1534, 1398), - COL_TRI(1399, 1535, 1536), - COL_TRI(1399, 1536, 1422), - COL_TRI(1398, 1534, 1537), - COL_TRI(1398, 1537, 1395), - COL_TRI(1395, 1537, 1423), - COL_TRI(1395, 1423, 1394), - COL_TRI(1391, 1424, 1538), - COL_TRI(1391, 1538, 1402), - COL_TRI(1402, 1538, 1535), - COL_TRI(1402, 1535, 1399), - COL_TRI(1429, 1435, 1539), - COL_TRI(1429, 1539, 1540), - COL_TRI(1541, 1542, 1543), - COL_TRI(1544, 1541, 1543), - COL_TRI(1544, 1543, 1545), - COL_TRI(1546, 1544, 1545), - COL_TRI(1547, 1548, 1549), - COL_TRI(1550, 1551, 1552), - COL_TRI(1547, 1549, 1552), - COL_TRI(1547, 1552, 1551), - COL_TRI(1548, 1553, 1554), - COL_TRI(1548, 1554, 1549), - COL_TRI(1553, 1555, 1556), - COL_TRI(1553, 1556, 1554), - COL_TRI(1555, 1546, 1545), - COL_TRI(1555, 1545, 1556), - COL_TRI(1557, 1550, 1552), - COL_TRI(1557, 1552, 1558), - COL_TRI(1559, 1557, 1558), - COL_TRI(1559, 1558, 1560), - COL_TRI(1542, 1559, 1560), - COL_TRI(1542, 1560, 1543), - COL_TRI(1410, 1413, 1554), - COL_TRI(1410, 1554, 1556), - COL_TRI(1420, 1406, 1552), - COL_TRI(1420, 1552, 1549), - COL_TRI(1413, 1420, 1549), - COL_TRI(1413, 1549, 1554), - COL_TRI(1414, 1417, 1545), - COL_TRI(1414, 1545, 1543), - COL_TRI(1418, 1414, 1543), - COL_TRI(1418, 1543, 1560), - COL_TRI(1409, 1418, 1560), - COL_TRI(1409, 1560, 1558), - COL_TRI(1406, 1409, 1558), - COL_TRI(1406, 1558, 1552), - COL_TRI(1417, 1410, 1556), - COL_TRI(1417, 1556, 1545), - COL_TRI(1367, 1365, 1555), - COL_TRI(1367, 1555, 1553), - COL_TRI(1376, 1375, 1542), - COL_TRI(1376, 1542, 1541), - COL_TRI(1380, 1382, 1550), - COL_TRI(1380, 1550, 1557), - COL_TRI(1365, 1363, 1546), - COL_TRI(1365, 1546, 1555), - COL_TRI(1363, 1361, 1544), - COL_TRI(1363, 1544, 1546), - COL_TRI(1371, 1369, 1548), - COL_TRI(1371, 1548, 1547), - COL_TRI(1378, 1380, 1557), - COL_TRI(1378, 1557, 1559), - COL_TRI(1369, 1367, 1553), - COL_TRI(1369, 1553, 1548), - COL_TRI(1375, 1378, 1559), - COL_TRI(1375, 1559, 1542), - COL_TRI(1382, 1384, 1551), - COL_TRI(1382, 1551, 1550), - COL_TRI(1561, 1562, 1541), - COL_TRI(1561, 1541, 1544), - COL_TRI(1563, 1547, 1551), - COL_TRI(1563, 1551, 1540), - COL_TRI(1564, 1565, 1566), - COL_TRI(1567, 1568, 1569), - COL_TRI(1569, 1568, 1566), - COL_TRI(1569, 1566, 1565), - COL_TRI(1570, 1565, 1564), - COL_TRI(1570, 1564, 1571), - COL_TRI(1572, 1570, 1571), - COL_TRI(1572, 1571, 1573), - COL_TRI(1574, 1572, 1573), - COL_TRI(1574, 1573, 1575), - COL_TRI(1576, 1574, 1575), - COL_TRI(1576, 1575, 1577), - COL_TRI(1578, 1579, 1580), - COL_TRI(1580, 1576, 1577), - COL_TRI(1580, 1577, 1578), - COL_TRI(1581, 1582, 1583), - COL_TRI(1580, 1579, 1583), - COL_TRI(1580, 1583, 1582), - COL_TRI(1569, 1582, 1581), - COL_TRI(1569, 1581, 1567), - COL_TRI(1568, 1562, 1561), - COL_TRI(1568, 1561, 1566), - COL_TRI(1359, 1309, 1566), - COL_TRI(1359, 1566, 1561), - COL_TRI(1301, 1299, 1577), - COL_TRI(1301, 1577, 1575), - COL_TRI(1305, 1303, 1573), - COL_TRI(1305, 1573, 1571), - COL_TRI(1256, 1284, 1581), - COL_TRI(1256, 1581, 1583), - COL_TRI(1303, 1301, 1575), - COL_TRI(1303, 1575, 1573), - COL_TRI(1297, 1253, 1579), - COL_TRI(1297, 1579, 1578), - COL_TRI(1309, 1307, 1564), - COL_TRI(1309, 1564, 1566), - COL_TRI(1286, 1288, 1568), - COL_TRI(1286, 1568, 1567), - COL_TRI(1299, 1297, 1578), - COL_TRI(1299, 1578, 1577), - COL_TRI(1307, 1305, 1571), - COL_TRI(1307, 1571, 1564), - COL_TRI(1284, 1286, 1567), - COL_TRI(1284, 1567, 1581), - COL_TRI(1249, 1584, 1579), - COL_TRI(1249, 1579, 1253), - COL_TRI(1585, 1252, 1256), - COL_TRI(1585, 1256, 1583), - COL_TRI(1584, 1585, 1583), - COL_TRI(1584, 1583, 1579), - COL_TRI(1193, 1586, 1584), - COL_TRI(1193, 1584, 1249), - COL_TRI(1186, 1185, 1252), - COL_TRI(1186, 1252, 1585), - COL_TRI(1586, 1186, 1585), - COL_TRI(1586, 1585, 1584), - COL_TRI(1587, 1433, 1588), - COL_TRI(1587, 1588, 1589), - COL_TRI(1563, 1588, 1433), - COL_TRI(1563, 1433, 1428), - COL_TRI(1588, 1563, 1540), - COL_TRI(1588, 1540, 1539), - COL_TRI(1384, 1429, 1540), - COL_TRI(1384, 1540, 1551), - COL_TRI(1590, 1376, 1541), - COL_TRI(1590, 1541, 1562), - COL_TRI(1361, 1359, 1561), - COL_TRI(1361, 1561, 1544), - COL_TRI(1428, 1371, 1547), - COL_TRI(1428, 1547, 1563), - COL_TRI(1288, 1590, 1562), - COL_TRI(1288, 1562, 1568), - COL_TRI(1344, 1347, 1572), - COL_TRI(1344, 1572, 1574), - COL_TRI(1355, 1344, 1574), - COL_TRI(1355, 1574, 1576), - COL_TRI(1351, 1355, 1576), - COL_TRI(1351, 1576, 1580), - COL_TRI(1347, 1340, 1570), - COL_TRI(1347, 1570, 1572), - COL_TRI(1340, 1343, 1565), - COL_TRI(1340, 1565, 1570), - COL_TRI(1348, 1351, 1580), - COL_TRI(1348, 1580, 1582), - COL_TRI(1343, 1353, 1569), - COL_TRI(1343, 1569, 1565), - COL_TRI(1353, 1348, 1582), - COL_TRI(1353, 1582, 1569), - COL_TRI(1062, 1070, 805), - COL_TRI(1062, 805, 248), - COL_TRI(258, 807, 1591), - COL_TRI(258, 1591, 1068), - COL_TRI(1068, 1591, 1071), - COL_TRI(1068, 1071, 1066), - COL_TRI(1591, 807, 805), - COL_TRI(805, 1070, 1069), - COL_TRI(1069, 1071, 1591), - COL_TRI(805, 1069, 1591), - COL_TRI(1116, 1592, 1593), - COL_TRI(1116, 1593, 1125), - COL_TRI(1127, 1131, 1132), - COL_TRI(1127, 1132, 1115), - COL_TRI(1125, 1593, 1594), - COL_TRI(1125, 1594, 1123), - COL_TRI(1123, 1594, 1130), - COL_TRI(1123, 1130, 1120), - COL_TRI(1119, 1129, 1592), - COL_TRI(1119, 1592, 1116), - COL_TRI(1132, 1131, 1130), - COL_TRI(1130, 1594, 1593), - COL_TRI(1593, 1592, 1129), - COL_TRI(1129, 1128, 1132), - COL_TRI(1132, 1130, 1593), - COL_TRI(1593, 1129, 1132), - COL_TRI(1235, 1595, 1596), - COL_TRI(1235, 1596, 1057), - COL_TRI(979, 978, 1597), - COL_TRI(979, 1597, 1598), - COL_TRI(1599, 1600, 994), - COL_TRI(1599, 994, 993), - COL_TRI(996, 995, 1595), - COL_TRI(996, 1595, 1235), - COL_TRI(1596, 1601, 1057), - COL_TRI(1000, 999, 818), - COL_TRI(1000, 818, 247), - COL_TRI(182, 819, 1002), - COL_TRI(182, 1002, 1001), - COL_TRI(998, 820, 818), - COL_TRI(998, 818, 999), - COL_TRI(982, 821, 820), - COL_TRI(982, 820, 998), - COL_TRI(981, 822, 821), - COL_TRI(981, 821, 982), - COL_TRI(1002, 819, 822), - COL_TRI(1002, 822, 981), - COL_TRI(1126, 1080, 1083), - COL_TRI(1126, 1083, 1121), - COL_TRI(1113, 1111, 1106), - COL_TRI(1113, 1106, 1114), - COL_TRI(1117, 1105, 46), - COL_TRI(1117, 46, 1118), - COL_TRI(1118, 46, 1111), - COL_TRI(1118, 1111, 1113), - COL_TRI(1122, 1100, 1102), - COL_TRI(1122, 1102, 1124), - COL_TRI(1114, 1106, 1080), - COL_TRI(1114, 1080, 1126), - COL_TRI(1124, 1102, 1105), - COL_TRI(1124, 1105, 1117), - COL_TRI(1121, 1083, 1100), - COL_TRI(1121, 1100, 1122), - COL_TRI(1067, 1133, 325), - COL_TRI(1067, 325, 259), - COL_TRI(1063, 1137, 1464), - COL_TRI(1063, 1464, 1065), - COL_TRI(1065, 1464, 1133), - COL_TRI(1065, 1133, 1067), - COL_TRI(251, 335, 1134), - COL_TRI(251, 1134, 1061), - COL_TRI(1061, 1134, 1137), - COL_TRI(1061, 1137, 1063), - COL_TRI(951, 1602, 1072), - COL_TRI(951, 1072, 952), - COL_TRI(1097, 1073, 1072), - COL_TRI(1097, 1072, 1602), - COL_TRI(987, 1603, 1602), - COL_TRI(987, 1602, 951), - COL_TRI(1111, 1110, 1107), - COL_TRI(1111, 1107, 1106), - COL_TRI(1105, 1104, 1109), - COL_TRI(1105, 1109, 46), - COL_TRI(1098, 1097, 1082), - COL_TRI(1098, 1082, 1081), - COL_TRI(1078, 1604, 1046), - COL_TRI(1078, 1046, 1045), - COL_TRI(1076, 1098, 1604), - COL_TRI(1076, 1604, 1078), - COL_TRI(1182, 1181, 1172), - COL_TRI(1182, 1172, 1171), - COL_TRI(1084, 1605, 1166), - COL_TRI(1084, 1166, 1085), - COL_TRI(1176, 1104, 1042), - COL_TRI(1104, 1103, 1043), - COL_TRI(1104, 1043, 1042), - COL_TRI(1099, 1094, 1043), - COL_TRI(1099, 1043, 1103), - COL_TRI(1095, 1094, 1099), - COL_TRI(1095, 1099, 1082), - COL_TRI(1097, 1602, 1095), - COL_TRI(1097, 1095, 1082), - COL_TRI(1094, 1096, 1044), - COL_TRI(1094, 1044, 1043), - COL_TRI(1230, 1606, 1234), - COL_TRI(1234, 1606, 1607), - COL_TRI(1234, 1607, 1010), - COL_TRI(1010, 1607, 1608), - COL_TRI(1010, 1608, 1011), - COL_TRI(1169, 1049, 1031), - COL_TRI(1169, 1031, 1030), - COL_TRI(1039, 1174, 1169), - COL_TRI(1039, 1169, 1030), - COL_TRI(1038, 1171, 1174), - COL_TRI(1038, 1174, 1039), - COL_TRI(1182, 1171, 1038), - COL_TRI(1182, 1038, 1233), - COL_TRI(1162, 1182, 1233), - COL_TRI(1162, 1233, 1178), - COL_TRI(1163, 1162, 1178), - COL_TRI(1163, 1178, 1035), - COL_TRI(1281, 1275, 1609), - COL_TRI(1281, 1609, 1610), - COL_TRI(1611, 1610, 1019), - COL_TRI(1611, 1019, 1189), - COL_TRI(1612, 1281, 1610), - COL_TRI(1612, 1610, 1611), - COL_TRI(1613, 1611, 1189), - COL_TRI(1613, 1189, 1014), - COL_TRI(1614, 1612, 1611), - COL_TRI(1614, 1611, 1613), - COL_TRI(1615, 1613, 1014), - COL_TRI(1615, 1014, 1013), - COL_TRI(1614, 1613, 1615), - COL_TRI(1616, 1615, 1013), - COL_TRI(1616, 1013, 1016), - COL_TRI(1016, 201, 838), - COL_TRI(1016, 838, 1616), - COL_TRI(1011, 1608, 1617), - COL_TRI(1048, 1047, 1605), - COL_TRI(1048, 1605, 1084), - COL_TRI(993, 1011, 1617), - COL_TRI(993, 1617, 1618), - COL_TRI(1044, 1096, 1617), - COL_TRI(1044, 1617, 1026), - COL_TRI(1026, 1025, 1050), - COL_TRI(1026, 1050, 1044), - COL_TRI(1044, 1050, 1170), - COL_TRI(1044, 1170, 1041), - COL_TRI(1173, 1051, 1041), - COL_TRI(1173, 1041, 1170), - COL_TRI(1172, 1051, 1173), - COL_TRI(1172, 1181, 1051), - COL_TRI(1165, 1052, 1051), - COL_TRI(1165, 1051, 1181), - COL_TRI(1058, 1463, 1461), - COL_TRI(1058, 1461, 1460), - COL_TRI(1177, 1052, 1165), - COL_TRI(1177, 1165, 1167), - COL_TRI(1175, 1177, 1167), - COL_TRI(1175, 1167, 1166), - COL_TRI(1047, 1176, 1175), - COL_TRI(1047, 1175, 1605), - COL_TRI(1166, 1605, 1175), - COL_TRI(1109, 1104, 1176), - COL_TRI(1176, 1047, 1109), - COL_TRI(1047, 1046, 1110), - COL_TRI(1047, 1110, 1109), - COL_TRI(1107, 1110, 1046), - COL_TRI(1107, 1046, 1604), - COL_TRI(1081, 1107, 1604), - COL_TRI(1081, 1604, 1098), - COL_TRI(1615, 1619, 1620), - COL_TRI(1615, 1620, 1614), - COL_TRI(1616, 1621, 1619), - COL_TRI(1616, 1619, 1615), - COL_TRI(1614, 1620, 1622), - COL_TRI(1614, 1622, 1612), - COL_TRI(838, 845, 1621), - COL_TRI(838, 1621, 1616), - COL_TRI(1612, 1622, 1282), - COL_TRI(1612, 1282, 1281), - COL_TRI(1265, 1623, 1270), - COL_TRI(1265, 1270, 1266), - COL_TRI(847, 850, 1624), - COL_TRI(847, 1624, 1625), - COL_TRI(1626, 1625, 1624), - COL_TRI(1627, 1628, 854), - COL_TRI(1627, 854, 853), - COL_TRI(1627, 1629, 1628), - COL_TRI(1630, 1631, 1632), - COL_TRI(1630, 1632, 1633), - COL_TRI(1259, 1624, 850), - COL_TRI(1259, 850, 474), - COL_TRI(1634, 1635, 1636), - COL_TRI(1634, 1636, 1637), - COL_TRI(1621, 845, 854), - COL_TRI(1621, 854, 1628), - COL_TRI(1638, 1639, 1640), - COL_TRI(1638, 1640, 1622), - COL_TRI(1262, 1270, 1634), - COL_TRI(1262, 1634, 1637), - COL_TRI(1641, 1642, 1632), - COL_TRI(1641, 1632, 1631), - COL_TRI(1643, 1638, 1622), - COL_TRI(1643, 1622, 1620), - COL_TRI(1644, 1643, 1620), - COL_TRI(1644, 1620, 1619), - COL_TRI(1641, 1636, 1645), - COL_TRI(1641, 1645, 1642), - COL_TRI(1258, 1262, 1637), - COL_TRI(1258, 1637, 1646), - COL_TRI(1628, 1644, 1619), - COL_TRI(1628, 1619, 1621), - COL_TRI(1636, 1635, 1647), - COL_TRI(1636, 1647, 1645), - COL_TRI(1259, 1258, 1646), - COL_TRI(1259, 1646, 1624), - COL_TRI(1639, 1648, 1272), - COL_TRI(1640, 1639, 1272), - COL_TRI(1640, 1272, 1271), - COL_TRI(1282, 1640, 1271), - COL_TRI(1274, 1276, 1282), - COL_TRI(1274, 1282, 1271), - COL_TRI(1276, 1274, 1277), - COL_TRI(1273, 1279, 1277), - COL_TRI(1273, 1277, 1274), - COL_TRI(1168, 1164, 1279), - COL_TRI(1168, 1279, 1273), - COL_TRI(1167, 1165, 1164), - COL_TRI(1167, 1164, 1168), - COL_TRI(1598, 1649, 1650), - COL_TRI(1598, 1650, 979), - COL_TRI(979, 1650, 1651), - COL_TRI(979, 1651, 976), - COL_TRI(1599, 1652, 1649), - COL_TRI(1599, 1649, 1598), - COL_TRI(1006, 1653, 1463), - COL_TRI(1006, 1463, 1003), - COL_TRI(976, 1651, 1653), - COL_TRI(976, 1653, 1006), - COL_TRI(993, 1654, 1652), - COL_TRI(993, 1652, 1599), - COL_TRI(1653, 1461, 1463), - COL_TRI(1652, 1447, 1449), - COL_TRI(1652, 1449, 1649), - COL_TRI(1650, 992, 991), - COL_TRI(1650, 991, 1651), - COL_TRI(1649, 1449, 992), - COL_TRI(1649, 992, 1650), - COL_TRI(1651, 991, 1461), - COL_TRI(1651, 1461, 1653), - COL_TRI(1654, 1440, 1447), - COL_TRI(1654, 1447, 1652), - COL_TRI(1618, 1617, 1096), - COL_TRI(1618, 1096, 967), - COL_TRI(966, 1440, 1618), - COL_TRI(966, 1618, 967), - COL_TRI(993, 1618, 1654), - COL_TRI(1654, 1618, 1440), - COL_TRI(1269, 1008, 1655), - COL_TRI(1269, 1655, 1267), - COL_TRI(463, 191, 1007), - COL_TRI(1267, 1655, 1268), - COL_TRI(1264, 1268, 1655), - COL_TRI(1229, 1655, 1656), - COL_TRI(1229, 1656, 1180), - COL_TRI(1180, 1656, 1657), - COL_TRI(1180, 1657, 1093), - COL_TRI(1093, 1657, 1091), - COL_TRI(1655, 1008, 1656), - COL_TRI(1008, 191, 885), - COL_TRI(1008, 885, 1656), - COL_TRI(1656, 885, 886), - COL_TRI(1656, 886, 1657), - COL_TRI(1087, 1658, 1659), - COL_TRI(1087, 1659, 1108), - COL_TRI(1108, 1659, 1660), - COL_TRI(1108, 1660, 1101), - COL_TRI(1101, 1660, 1079), - COL_TRI(1087, 1086, 1089), - COL_TRI(1087, 1089, 1658), - COL_TRI(1091, 1657, 1658), - COL_TRI(1091, 1658, 1089), - COL_TRI(886, 891, 1661), - COL_TRI(886, 1661, 1657), - COL_TRI(1657, 1661, 1659), - COL_TRI(1657, 1659, 1658), - COL_TRI(1074, 1077, 1079), - COL_TRI(1074, 1079, 1660), - COL_TRI(1661, 1662, 1660), - COL_TRI(1661, 1660, 1659), - COL_TRI(891, 893, 1662), - COL_TRI(891, 1662, 1661), - COL_TRI(1075, 1662, 1663), - COL_TRI(1663, 1662, 1664), - COL_TRI(1664, 1662, 1665), - COL_TRI(1664, 1665, 1666), - COL_TRI(1075, 1074, 1660), - COL_TRI(1075, 1660, 1662), - COL_TRI(1662, 893, 898), - COL_TRI(1662, 898, 1665), - COL_TRI(1350, 1349, 1352), - COL_TRI(1352, 1342, 1341), - COL_TRI(1341, 1346, 1345), - COL_TRI(1345, 1354, 1350), - COL_TRI(1350, 1352, 1341), - COL_TRI(1341, 1345, 1350), - COL_TRI(1422, 1536, 1533), - COL_TRI(1422, 1533, 1404), - COL_TRI(1205, 1667, 1668), - COL_TRI(1205, 1668, 1202), - COL_TRI(1202, 1668, 1190), - COL_TRI(1202, 1190, 1490), - COL_TRI(1669, 1670, 1671), - COL_TRI(1490, 1190, 1193), - COL_TRI(1490, 1193, 1224), - COL_TRI(1668, 1478, 1191), - COL_TRI(1668, 1191, 1190), - COL_TRI(1672, 1246, 1471), - COL_TRI(1672, 1471, 1669), - COL_TRI(1673, 1674, 1672), - COL_TRI(1667, 1475, 1478), - COL_TRI(1667, 1478, 1668), - COL_TRI(907, 908, 1674), - COL_TRI(907, 1674, 1673), - COL_TRI(1669, 1471, 1474), - COL_TRI(1669, 1474, 1670), - COL_TRI(1670, 1474, 1475), - COL_TRI(1670, 1475, 1667), - COL_TRI(1236, 1139, 1138), - COL_TRI(1236, 1138, 1151), - COL_TRI(1151, 1183, 1237), - COL_TRI(1151, 1237, 1236), - COL_TRI(1187, 1237, 1183), - COL_TRI(1187, 1183, 1185), - COL_TRI(1205, 1216, 1667), - COL_TRI(1667, 1216, 1671), - COL_TRI(1667, 1671, 1670), - COL_TRI(1216, 1212, 1671), - COL_TRI(1669, 1671, 1212), - COL_TRI(1669, 1212, 1211), - COL_TRI(1211, 1214, 1672), - COL_TRI(1211, 1672, 1669), - COL_TRI(1206, 405, 907), - COL_TRI(1206, 907, 1673), - COL_TRI(1214, 1206, 1673), - COL_TRI(1214, 1673, 1672), - COL_TRI(1157, 1485, 1675), - COL_TRI(1157, 1675, 1200), - COL_TRI(1200, 1675, 910), - COL_TRI(1200, 910, 396), - COL_TRI(1467, 1485, 1160), - COL_TRI(1467, 1160, 1468), - COL_TRI(1485, 1467, 1675), - COL_TRI(1467, 674, 910), - COL_TRI(1467, 910, 1675), - COL_TRI(1147, 1197, 1148), - COL_TRI(1208, 1148, 1197), - COL_TRI(1208, 1197, 1209), - COL_TRI(1148, 1208, 1149), - COL_TRI(1149, 1208, 407), - COL_TRI(1149, 407, 411), - COL_TRI(961, 1676, 985), - COL_TRI(961, 985, 984), - COL_TRI(960, 1677, 1676), - COL_TRI(960, 1676, 961), - COL_TRI(1448, 1023, 1449), - COL_TRI(1448, 1449, 1447), - COL_TRI(1448, 1454, 1023), - COL_TRI(1023, 1454, 913), - COL_TRI(1023, 913, 972), - COL_TRI(972, 913, 655), - COL_TRI(1454, 1453, 914), - COL_TRI(1454, 914, 913), - COL_TRI(984, 1678, 1603), - COL_TRI(984, 1603, 987), - COL_TRI(986, 1679, 1678), - COL_TRI(986, 1678, 984), - COL_TRI(1445, 1680, 1679), - COL_TRI(1445, 1679, 986), - COL_TRI(1678, 964, 1095), - COL_TRI(1678, 1095, 1603), - COL_TRI(1679, 965, 964), - COL_TRI(1679, 964, 1678), - COL_TRI(1680, 1442, 965), - COL_TRI(1680, 965, 1679), - COL_TRI(1445, 1450, 1680), - COL_TRI(1680, 1450, 1442), - COL_TRI(1602, 1603, 1095), - COL_TRI(1644, 1642, 1645), - COL_TRI(1644, 1645, 1643), - COL_TRI(1628, 1629, 1642), - COL_TRI(1628, 1642, 1644), - COL_TRI(1643, 1645, 1647), - COL_TRI(1643, 1647, 1638), - COL_TRI(1282, 1622, 1640), - COL_TRI(1648, 1681, 1623), - COL_TRI(1648, 1623, 1272), - COL_TRI(1638, 1648, 1639), - COL_TRI(1263, 1265, 1268), - COL_TRI(1263, 1268, 1264), - COL_TRI(1272, 1623, 1265), - COL_TRI(1272, 1265, 1263), - COL_TRI(1655, 1229, 1264), - COL_TRI(1648, 1682, 1683), - COL_TRI(1648, 1683, 1681), - COL_TRI(1638, 1647, 1682), - COL_TRI(1638, 1682, 1648), - COL_TRI(1633, 1632, 1629), - COL_TRI(1633, 1629, 1627), - COL_TRI(1632, 1642, 1629), - COL_TRI(1637, 1636, 1641), - COL_TRI(1637, 1641, 1646), - COL_TRI(1646, 1641, 1626), - COL_TRI(1646, 1626, 1624), - COL_TRI(1623, 1681, 1634), - COL_TRI(1623, 1634, 1270), - COL_TRI(1681, 1683, 1635), - COL_TRI(1681, 1635, 1634), - COL_TRI(1630, 1625, 1626), - COL_TRI(1630, 1626, 1631), - COL_TRI(1641, 1631, 1626), - COL_TRI(1683, 1682, 1647), - COL_TRI(1683, 1647, 1635), - COL_TRI(1220, 1219, 1213), - COL_TRI(1213, 1219, 1247), - COL_TRI(1213, 1247, 1210), - COL_TRI(1215, 1248, 1217), - COL_TRI(1215, 1217, 1207), - COL_TRI(1248, 1247, 1219), - COL_TRI(1248, 1219, 1217), - COL_TRI(1491, 1492, 1218), - COL_TRI(1491, 1218, 1220), - COL_TRI(1492, 921, 705), - COL_TRI(1492, 705, 1218), - COL_TRI(985, 954, 957), - COL_TRI(985, 957, 986), - COL_TRI(985, 1676, 954), - COL_TRI(1676, 1677, 955), - COL_TRI(1676, 955, 954), - COL_TRI(922, 925, 1684), - COL_TRI(922, 1684, 1685), - COL_TRI(1685, 1684, 1686), - COL_TRI(1685, 1686, 1687), - COL_TRI(1687, 1686, 1688), - COL_TRI(1687, 1688, 1689), - COL_TRI(1689, 1688, 1690), - COL_TRI(1689, 1690, 1691), - COL_TRI(1691, 1690, 933), - COL_TRI(1691, 933, 932), - COL_TRI(1687, 1692, 1693), - COL_TRI(1687, 1693, 1685), - COL_TRI(1689, 1694, 1692), - COL_TRI(1689, 1692, 1687), - COL_TRI(1685, 1693, 937), - COL_TRI(1685, 937, 922), - COL_TRI(932, 939, 1695), - COL_TRI(932, 1695, 1691), - COL_TRI(1691, 1695, 1694), - COL_TRI(1691, 1694, 1689), - COL_TRI(1695, 939, 937), - COL_TRI(937, 1693, 1692), - COL_TRI(1692, 1694, 1695), - COL_TRI(937, 1692, 1695), - COL_TRI(1690, 1627, 853), - COL_TRI(1690, 853, 933), - COL_TRI(1686, 1630, 1633), - COL_TRI(1686, 1633, 1688), - COL_TRI(1688, 1633, 1627), - COL_TRI(1688, 1627, 1690), - COL_TRI(925, 847, 1625), - COL_TRI(925, 1625, 1684), - COL_TRI(1684, 1625, 1630), - COL_TRI(1684, 1630, 1686), - COL_TRI(1246, 1672, 1674), - COL_TRI(1246, 1674, 1243), - COL_TRI(1243, 1674, 908), - COL_TRI(1243, 908, 687), - COL_TRI(1610, 1609, 1020), - COL_TRI(1610, 1020, 1019), - COL_TRI(1275, 1278, 1696), - COL_TRI(1275, 1696, 1609), - COL_TRI(1609, 1696, 1034), - COL_TRI(1609, 1034, 1020), - COL_TRI(1278, 1280, 1163), - COL_TRI(1278, 1163, 1696), - COL_TRI(1696, 1163, 1035), - COL_TRI(1696, 1035, 1034), - COL_TRI(1608, 1027, 1026), - COL_TRI(1608, 1026, 1617), - COL_TRI(1608, 1607, 1027), - COL_TRI(1024, 1027, 1607), - COL_TRI(1024, 1607, 1606), - COL_TRI(1606, 1230, 1024), - COL_TRI(1049, 1024, 1230), - COL_TRI(1049, 1230, 1031), - COL_TRI(975, 970, 969), - COL_TRI(975, 969, 968), - COL_TRI(973, 1697, 1458), - COL_TRI(973, 1458, 974), - COL_TRI(983, 997, 1697), - COL_TRI(983, 1697, 973), - COL_TRI(1697, 1462, 1458), - COL_TRI(997, 1000, 1462), - COL_TRI(997, 1462, 1697), - COL_TRI(1458, 1462, 1059), - COL_TRI(1458, 1059, 1459), - COL_TRI(1600, 1698, 1699), - COL_TRI(1600, 1699, 994), - COL_TRI(995, 1700, 1701), - COL_TRI(995, 1701, 1595), - COL_TRI(994, 1699, 1700), - COL_TRI(994, 1700, 995), - COL_TRI(1595, 1701, 1601), - COL_TRI(1595, 1601, 1596), - COL_TRI(1698, 1597, 978), - COL_TRI(1698, 978, 1699), - COL_TRI(1700, 977, 1005), - COL_TRI(1700, 1005, 1701), - COL_TRI(1699, 978, 977), - COL_TRI(1699, 977, 1700), - COL_TRI(1701, 1005, 1004), - COL_TRI(1701, 1004, 1601), - COL_TRI(1003, 1601, 1004), - COL_TRI(1057, 1601, 1003), - COL_TRI(1600, 1599, 1698), - COL_TRI(1597, 1698, 1598), - COL_TRI(1599, 1598, 1698), - COL_TRI(1295, 1321, 1319), - COL_TRI(1295, 1319, 1290), - COL_TRI(1327, 1318, 1332), - COL_TRI(1327, 1332, 1324), - COL_TRI(1291, 1315, 1311), - COL_TRI(1291, 1311, 1330), - COL_TRI(1330, 1311, 1314), - COL_TRI(1330, 1314, 1326), - COL_TRI(1290, 1319, 1315), - COL_TRI(1290, 1315, 1291), - COL_TRI(1326, 1314, 1318), - COL_TRI(1326, 1318, 1327), - COL_TRI(1324, 1332, 1334), - COL_TRI(1324, 1334, 1294), - COL_TRI(1294, 1334, 1321), - COL_TRI(1294, 1321, 1295), - COL_TRI(1419, 1408, 1407), - COL_TRI(1407, 1421, 1412), - COL_TRI(1412, 1411, 1416), - COL_TRI(1416, 1415, 1419), - COL_TRI(1419, 1407, 1412), - COL_TRI(1412, 1416, 1419), - COL_TRI(1535, 1520, 1529), - COL_TRI(1535, 1529, 1536), - COL_TRI(1423, 1526, 1528), - COL_TRI(1423, 1528, 1424), - COL_TRI(1533, 1532, 1521), - COL_TRI(1533, 1521, 1534), - COL_TRI(1534, 1521, 1524), - COL_TRI(1534, 1524, 1537), - COL_TRI(1536, 1529, 1532), - COL_TRI(1536, 1532, 1533), - COL_TRI(1537, 1524, 1526), - COL_TRI(1537, 1526, 1423), - COL_TRI(1424, 1528, 1517), - COL_TRI(1424, 1517, 1538), - COL_TRI(1538, 1517, 1520), - COL_TRI(1538, 1520, 1535), - COL_TRI(953, 952, 1702), - COL_TRI(1028, 953, 1702), - COL_TRI(1028, 1702, 1703), - COL_TRI(1075, 1663, 952), - COL_TRI(1075, 952, 1072), - COL_TRI(1702, 952, 1704), - COL_TRI(1663, 1664, 1704), - COL_TRI(1663, 1704, 952), - COL_TRI(1664, 1666, 1705), - COL_TRI(1664, 1705, 1704), - COL_TRI(1702, 1704, 1705), - COL_TRI(1702, 1705, 1703), - COL_TRI(1590, 1358, 1373), - COL_TRI(1590, 1373, 1376), - COL_TRI(1590, 1288, 1287), - COL_TRI(1590, 1287, 1358), - COL_TRI(1192, 1586, 1193), - COL_TRI(1187, 1186, 1586), - COL_TRI(1187, 1586, 1192), - COL_TRI(1492, 410, 921), - COL_TRI(1588, 1539, 1706), - COL_TRI(1588, 1706, 1589), - COL_TRI(1435, 1707, 1706), - COL_TRI(1435, 1706, 1539), - COL_TRI(1434, 1431, 1708), - COL_TRI(1434, 1708, 1709), - COL_TRI(1434, 1709, 1707), - COL_TRI(1434, 1707, 1435), - COL_TRI(1433, 1587, 1436), - COL_TRI(1433, 1436, 1432), - COL_TRI(1430, 1437, 1708), - COL_TRI(1430, 1708, 1431), - COL_TRI(803, 802, 1710), - COL_TRI(803, 1710, 754), - COL_TRI(639, 754, 1710), - COL_TRI(639, 1710, 1711), - COL_TRI(640, 1712, 1713), - COL_TRI(640, 1713, 636), - COL_TRI(640, 639, 1711), - COL_TRI(640, 1711, 1712), - COL_TRI(638, 637, 641), - COL_TRI(638, 641, 801), - COL_TRI(635, 636, 1713), - COL_TRI(635, 1713, 642), - COL_TRI(1714, 1715, 1716), - COL_TRI(1714, 1716, 1717), - COL_TRI(1718, 135, 134), - COL_TRI(1718, 134, 1719), - COL_TRI(1720, 139, 138), - COL_TRI(1720, 138, 1721), - COL_TRI(1722, 1723, 1724), - COL_TRI(1722, 1724, 1725), - COL_TRI(1726, 1727, 1723), - COL_TRI(1726, 1723, 1722), - COL_TRI(1728, 1729, 1730), - COL_TRI(1728, 1730, 1731), - COL_TRI(1729, 1732, 1733), - COL_TRI(1729, 1733, 1734), - COL_TRI(1735, 1736, 1732), - COL_TRI(1735, 1732, 1737), - COL_TRI(1738, 1739, 1740), - COL_TRI(1738, 1740, 1741), - COL_TRI(1742, 1743, 1744), - COL_TRI(1742, 1744, 1745), - COL_TRI(1746, 1747, 1748), - COL_TRI(1720, 1749, 1715), - COL_TRI(1720, 1715, 1714), - COL_TRI(139, 1720, 1714), - COL_TRI(139, 1714, 168), - COL_TRI(1750, 1751, 1752), - COL_TRI(1750, 1752, 1753), - COL_TRI(1754, 1755, 1756), - COL_TRI(1754, 1756, 1757), - COL_TRI(1758, 1759, 1760), - COL_TRI(1758, 1760, 1761), - COL_TRI(1745, 1735, 1737), - COL_TRI(1745, 1737, 1742), - COL_TRI(1745, 1744, 1759), - COL_TRI(1745, 1759, 1758), - COL_TRI(1762, 1728, 1731), - COL_TRI(1762, 1731, 1763), - COL_TRI(1762, 1764, 1743), - COL_TRI(1762, 1743, 1742), - COL_TRI(1742, 1737, 1728), - COL_TRI(1742, 1728, 1762), - COL_TRI(1765, 1766, 1767), - COL_TRI(1765, 1767, 1768), - COL_TRI(1768, 1767, 1739), - COL_TRI(1768, 1739, 1738), - COL_TRI(1769, 1770, 1771), - COL_TRI(1769, 1771, 1772), - COL_TRI(1757, 1773, 1774), - COL_TRI(1757, 1774, 1754), - COL_TRI(1775, 1776, 1777), - COL_TRI(1775, 1777, 1778), - COL_TRI(1779, 1780, 1781), - COL_TRI(1779, 1781, 1782), - COL_TRI(1783, 1784, 1785), - COL_TRI(1783, 1785, 1786), - COL_TRI(1782, 1781, 1776), - COL_TRI(1782, 1776, 1775), - COL_TRI(1732, 1736, 1787), - COL_TRI(1732, 1787, 1733), - COL_TRI(1750, 1788, 1734), - COL_TRI(1750, 1734, 1733), - COL_TRI(1789, 1790, 1791), - COL_TRI(1789, 1791, 1792), - COL_TRI(212, 168, 1714), - COL_TRI(212, 1714, 1717), - COL_TRI(1793, 1794, 1795), - COL_TRI(1793, 1795, 1796), - COL_TRI(1797, 1798, 1799), - COL_TRI(1797, 1799, 1800), - COL_TRI(1801, 1802, 1803), - COL_TRI(1801, 1803, 1804), - COL_TRI(1805, 1806, 1807), - COL_TRI(1805, 1807, 1808), - COL_TRI(1809, 1810, 1811), - COL_TRI(1809, 1811, 1812), - COL_TRI(1813, 1814, 1790), - COL_TRI(1813, 1790, 1789), - COL_TRI(1806, 1805, 1815), - COL_TRI(1806, 1815, 1816), - COL_TRI(1817, 1818, 1804), - COL_TRI(1817, 1804, 1793), - COL_TRI(1819, 1820, 1796), - COL_TRI(1819, 1796, 1821), - COL_TRI(1822, 1819, 1821), - COL_TRI(1822, 1821, 1765), - COL_TRI(1822, 1823, 1824), - COL_TRI(1822, 1824, 1825), - COL_TRI(1761, 1826, 1827), - COL_TRI(1761, 1827, 1823), - COL_TRI(1828, 1829, 1830), - COL_TRI(1828, 1830, 1831), - COL_TRI(1831, 1830, 1832), - COL_TRI(1831, 1832, 1833), - COL_TRI(1833, 1832, 1834), - COL_TRI(1833, 1834, 1835), - COL_TRI(1835, 1834, 1836), - COL_TRI(1835, 1836, 1837), - COL_TRI(1837, 1836, 1838), - COL_TRI(1837, 1838, 1839), - COL_TRI(1833, 1840, 1841), - COL_TRI(1833, 1841, 1831), - COL_TRI(1835, 1842, 1840), - COL_TRI(1835, 1840, 1833), - COL_TRI(1843, 1844, 1845), - COL_TRI(1843, 1845, 1846), - COL_TRI(1844, 1847, 1848), - COL_TRI(1844, 1848, 1845), - COL_TRI(1847, 1849, 1850), - COL_TRI(1847, 1850, 1848), - COL_TRI(1851, 1852, 1853), - COL_TRI(1851, 1853, 1854), - COL_TRI(1855, 1856, 1857), - COL_TRI(1855, 1857, 1858), - COL_TRI(1856, 1859, 1860), - COL_TRI(1856, 1860, 1857), - COL_TRI(1859, 1861, 1862), - COL_TRI(1859, 1862, 1860), - COL_TRI(1861, 1863, 1864), - COL_TRI(1861, 1864, 1862), - COL_TRI(1749, 1720, 1721), - COL_TRI(1749, 1721, 1746), - COL_TRI(1723, 1865, 1866), - COL_TRI(1723, 1866, 1724), - COL_TRI(1727, 1867, 1865), - COL_TRI(1727, 1865, 1723), - COL_TRI(1844, 1868, 1869), - COL_TRI(1844, 1869, 1847), - COL_TRI(1854, 1853, 1870), - COL_TRI(1854, 1870, 1871), - COL_TRI(1849, 1809, 1872), - COL_TRI(1849, 1872, 1850), - COL_TRI(1873, 1874, 1875), - COL_TRI(1873, 1875, 1876), - COL_TRI(1877, 1878, 1852), - COL_TRI(1877, 1852, 1851), - COL_TRI(1871, 1870, 1874), - COL_TRI(1871, 1874, 1873), - COL_TRI(1809, 1812, 1879), - COL_TRI(1809, 1879, 1872), - COL_TRI(62, 1880, 1881), - COL_TRI(62, 1881, 1882), - COL_TRI(1812, 1855, 1858), - COL_TRI(1812, 1858, 1879), - COL_TRI(1883, 1884, 1885), - COL_TRI(1883, 1885, 1886), - COL_TRI(1887, 1888, 1889), - COL_TRI(1887, 1889, 1890), - COL_TRI(1891, 1892, 1893), - COL_TRI(1891, 1893, 1894), - COL_TRI(1894, 1893, 1895), - COL_TRI(1894, 1895, 1896), - COL_TRI(1886, 1885, 1897), - COL_TRI(1886, 1897, 1898), - COL_TRI(1896, 1895, 1888), - COL_TRI(1896, 1888, 1887), - COL_TRI(1890, 1889, 1884), - COL_TRI(1890, 1884, 1883), - COL_TRI(1883, 1899, 1900), - COL_TRI(1883, 1900, 1890), - COL_TRI(1891, 1901, 1902), - COL_TRI(1891, 1902, 1898), - COL_TRI(1886, 1903, 1899), - COL_TRI(1886, 1899, 1883), - COL_TRI(1904, 1825, 1824), - COL_TRI(1904, 1824, 1905), - COL_TRI(1906, 1907, 1908), - COL_TRI(1906, 1908, 1909), - COL_TRI(1910, 1911, 1912), - COL_TRI(1913, 1912, 1911), - COL_TRI(1913, 1911, 1914), - COL_TRI(1915, 1916, 1907), - COL_TRI(1915, 1907, 1906), - COL_TRI(1917, 1918, 1919), - COL_TRI(1917, 1919, 1920), - COL_TRI(1921, 1922, 1923), - COL_TRI(1921, 1923, 1924), - COL_TRI(1910, 1912, 1920), - COL_TRI(1910, 1920, 1919), - COL_TRI(1925, 1910, 1919), - COL_TRI(1925, 1919, 1926), - COL_TRI(1927, 1928, 1929), - COL_TRI(1927, 1929, 1930), - COL_TRI(1931, 1932, 1933), - COL_TRI(1931, 1933, 1934), - COL_TRI(1919, 1918, 1935), - COL_TRI(1919, 1935, 1926), - COL_TRI(1936, 1937, 1938), - COL_TRI(1936, 1938, 1939), - COL_TRI(1856, 1940, 1941), - COL_TRI(1856, 1941, 1859), - COL_TRI(1859, 1941, 1942), - COL_TRI(1859, 1942, 1861), - COL_TRI(1943, 1944, 1814), - COL_TRI(1943, 1814, 1813), - COL_TRI(1945, 1946, 1947), - COL_TRI(1945, 1947, 1948), - COL_TRI(1949, 1950, 1806), - COL_TRI(1949, 1806, 1951), - COL_TRI(1806, 1816, 1951), - COL_TRI(1804, 1803, 1794), - COL_TRI(1804, 1794, 1793), - COL_TRI(1800, 1799, 1952), - COL_TRI(1800, 1952, 1930), - COL_TRI(1863, 1953, 1954), - COL_TRI(1863, 1954, 1864), - COL_TRI(1936, 1939, 1955), - COL_TRI(1936, 1955, 1956), - COL_TRI(1957, 1925, 1926), - COL_TRI(1957, 1926, 1958), - COL_TRI(1959, 1960, 1961), - COL_TRI(1962, 1963, 1784), - COL_TRI(1962, 1784, 1783), - COL_TRI(1964, 1965, 1966), - COL_TRI(1964, 1966, 1967), - COL_TRI(1959, 1957, 1958), - COL_TRI(1959, 1958, 1968), - COL_TRI(1921, 1969, 1970), - COL_TRI(1921, 1970, 1971), - COL_TRI(1972, 1973, 1932), - COL_TRI(1972, 1932, 1931), - COL_TRI(1974, 1975, 1972), - COL_TRI(1974, 1972, 1931), - COL_TRI(1976, 1977, 1975), - COL_TRI(1976, 1975, 1974), - COL_TRI(1978, 1979, 1980), - COL_TRI(1978, 1980, 1981), - COL_TRI(1982, 1983, 1984), - COL_TRI(1982, 1984, 1985), - COL_TRI(1986, 1987, 1988), - COL_TRI(1986, 1988, 1989), - COL_TRI(1924, 1923, 1990), - COL_TRI(1924, 1990, 1991), - COL_TRI(1992, 1993, 1994), - COL_TRI(1992, 1994, 1995), - COL_TRI(1985, 1984, 1996), - COL_TRI(1985, 1996, 1997), - COL_TRI(1995, 1994, 1998), - COL_TRI(1995, 1998, 1981), - COL_TRI(1997, 1996, 1993), - COL_TRI(1997, 1993, 1992), - COL_TRI(1985, 1999, 2000), - COL_TRI(1999, 2001, 2002), - COL_TRI(1999, 2002, 2000), - COL_TRI(2003, 2004, 2005), - COL_TRI(2003, 2005, 1968), - COL_TRI(2006, 2007, 2008), - COL_TRI(2006, 2008, 2009), - COL_TRI(1953, 2010, 2011), - COL_TRI(1953, 2011, 1954), - COL_TRI(1796, 1795, 2012), - COL_TRI(1796, 2012, 1821), - COL_TRI(1800, 2013, 2014), - COL_TRI(1800, 2014, 1797), - COL_TRI(1786, 1785, 1798), - COL_TRI(1786, 1798, 1797), - COL_TRI(1930, 1952, 2015), - COL_TRI(1930, 2015, 1927), - COL_TRI(1821, 2012, 2016), - COL_TRI(1821, 2016, 2017), - COL_TRI(2018, 2019, 2020), - COL_TRI(2018, 2020, 2021), - COL_TRI(1927, 2015, 1802), - COL_TRI(1927, 1802, 1801), - COL_TRI(1966, 2022, 2023), - COL_TRI(1966, 2023, 1961), - COL_TRI(1965, 2024, 2022), - COL_TRI(1965, 2022, 1966), - COL_TRI(2017, 2016, 1773), - COL_TRI(2017, 1773, 1757), - COL_TRI(2025, 2026, 2027), - COL_TRI(2025, 2027, 2028), - COL_TRI(1961, 2023, 2020), - COL_TRI(1961, 2020, 2019), - COL_TRI(1992, 2029, 2030), - COL_TRI(1992, 2030, 1997), - COL_TRI(2006, 1967, 2031), - COL_TRI(2006, 2031, 2032), - COL_TRI(1959, 1968, 2033), - COL_TRI(1959, 2033, 2034), - COL_TRI(2032, 2031, 2035), - COL_TRI(2032, 2035, 2036), - COL_TRI(2034, 2033, 2037), - COL_TRI(2034, 2037, 2038), - COL_TRI(2039, 2040, 2041), - COL_TRI(2039, 2041, 2042), - COL_TRI(2042, 2043, 2044), - COL_TRI(2042, 2044, 1769), - COL_TRI(2045, 2046, 2040), - COL_TRI(2045, 2040, 2039), - COL_TRI(2010, 2047, 2048), - COL_TRI(2010, 2048, 2011), - COL_TRI(2049, 2050, 2051), - COL_TRI(2049, 2051, 2052), - COL_TRI(2050, 2045, 2053), - COL_TRI(2050, 2053, 2051), - COL_TRI(2042, 2041, 2054), - COL_TRI(2042, 2054, 2043), - COL_TRI(2050, 2055, 2046), - COL_TRI(2050, 2046, 2045), - COL_TRI(2056, 2057, 2047), - COL_TRI(2056, 2047, 2010), - COL_TRI(1861, 1942, 2058), - COL_TRI(1861, 2058, 1863), - COL_TRI(1863, 2058, 2059), - COL_TRI(1863, 2059, 1953), - COL_TRI(1953, 2059, 2056), - COL_TRI(1953, 2056, 2010), - COL_TRI(2060, 2061, 2062), - COL_TRI(2060, 2062, 2063), - COL_TRI(2063, 2062, 2064), - COL_TRI(2063, 2064, 2065), - COL_TRI(2066, 2067, 2061), - COL_TRI(2066, 2061, 2060), - COL_TRI(2042, 1769, 1772), - COL_TRI(2042, 1772, 2039), - COL_TRI(2045, 2039, 1772), - COL_TRI(2045, 1772, 2053), - COL_TRI(2065, 2064, 1938), - COL_TRI(2065, 1938, 1937), - COL_TRI(2038, 2037, 2068), - COL_TRI(2038, 2068, 2069), - COL_TRI(2069, 2068, 2070), - COL_TRI(2069, 2070, 2071), - COL_TRI(2071, 2070, 2072), - COL_TRI(2071, 2072, 2073), - COL_TRI(2074, 2075, 2076), - COL_TRI(2074, 2076, 2077), - COL_TRI(1975, 1977, 1988), - COL_TRI(1975, 1988, 1987), - COL_TRI(2078, 2079, 2080), - COL_TRI(2078, 2080, 2081), - COL_TRI(2036, 2035, 2082), - COL_TRI(2036, 2082, 2083), - COL_TRI(2083, 2082, 2084), - COL_TRI(2083, 2084, 2085), - COL_TRI(2085, 2084, 2086), - COL_TRI(2085, 2086, 2087), - COL_TRI(2087, 2086, 2088), - COL_TRI(2087, 2088, 2089), - COL_TRI(2089, 2088, 2090), - COL_TRI(2089, 2090, 2091), - COL_TRI(2091, 2090, 2092), - COL_TRI(2091, 2092, 2093), - COL_TRI(2093, 2092, 2094), - COL_TRI(2093, 2094, 2095), - COL_TRI(2096, 2097, 2098), - COL_TRI(2096, 2098, 2099), - COL_TRI(2100, 2101, 2097), - COL_TRI(2100, 2097, 2096), - COL_TRI(2099, 2098, 2102), - COL_TRI(2099, 2102, 2103), - COL_TRI(2104, 2105, 2101), - COL_TRI(2104, 2101, 2100), - COL_TRI(2106, 2107, 2105), - COL_TRI(2106, 2105, 2104), - COL_TRI(2108, 2109, 2079), - COL_TRI(2108, 2079, 2078), - COL_TRI(2110, 2111, 2112), - COL_TRI(2110, 2112, 2113), - COL_TRI(2114, 2115, 2111), - COL_TRI(2114, 2111, 2110), - COL_TRI(2081, 2080, 2075), - COL_TRI(2081, 2075, 2074), - COL_TRI(2103, 2102, 2116), - COL_TRI(2103, 2116, 2117), - COL_TRI(2117, 2116, 2118), - COL_TRI(2117, 2118, 2119), - COL_TRI(2119, 2118, 2107), - COL_TRI(2119, 2107, 2106), - COL_TRI(2077, 2076, 2115), - COL_TRI(2077, 2115, 2114), - COL_TRI(2113, 2112, 2109), - COL_TRI(2113, 2109, 2108), - COL_TRI(2077, 2120, 2121), - COL_TRI(2077, 2121, 2074), - COL_TRI(2113, 2122, 2123), - COL_TRI(2113, 2123, 2110), - COL_TRI(2074, 2121, 2124), - COL_TRI(2074, 2124, 2081), - COL_TRI(2125, 2126, 2127), - COL_TRI(2125, 2127, 2128), - COL_TRI(2129, 2130, 2131), - COL_TRI(2129, 2131, 2132), - COL_TRI(2133, 2134, 2135), - COL_TRI(2133, 2135, 2136), - COL_TRI(2128, 2127, 2137), - COL_TRI(2128, 2137, 2138), - COL_TRI(2136, 2135, 2139), - COL_TRI(2136, 2139, 2140), - COL_TRI(2140, 2139, 2130), - COL_TRI(2140, 2130, 2129), - COL_TRI(2132, 2131, 2126), - COL_TRI(2132, 2126, 2125), - COL_TRI(2138, 2137, 2134), - COL_TRI(2138, 2134, 2133), - COL_TRI(2072, 2141, 2142), - COL_TRI(2072, 2142, 2143), - COL_TRI(2094, 2144, 2145), - COL_TRI(2094, 2145, 2095), - COL_TRI(2144, 2146, 2147), - COL_TRI(2144, 2147, 2145), - COL_TRI(2146, 2148, 2149), - COL_TRI(2146, 2149, 2147), - COL_TRI(2148, 2150, 2151), - COL_TRI(2148, 2151, 2149), - COL_TRI(2150, 2152, 2153), - COL_TRI(2150, 2153, 2151), - COL_TRI(2152, 2154, 2155), - COL_TRI(2152, 2155, 2153), - COL_TRI(2154, 2156, 2157), - COL_TRI(2154, 2157, 2155), - COL_TRI(2158, 2159, 2160), - COL_TRI(2158, 2160, 2161), - COL_TRI(2159, 2162, 2163), - COL_TRI(2159, 2163, 2160), - COL_TRI(2162, 2164, 2165), - COL_TRI(2162, 2165, 2163), - COL_TRI(2164, 2166, 2167), - COL_TRI(2164, 2167, 2165), - COL_TRI(2166, 2168, 2169), - COL_TRI(2166, 2169, 2167), - COL_TRI(2170, 2171, 2172), - COL_TRI(2170, 2172, 2157), - COL_TRI(2147, 2173, 2174), - COL_TRI(2147, 2174, 2145), - COL_TRI(2143, 2142, 2175), - COL_TRI(2143, 2175, 2158), - COL_TRI(2176, 2177, 2178), - COL_TRI(2176, 2178, 2179), - COL_TRI(2180, 2181, 2182), - COL_TRI(2180, 2182, 2183), - COL_TRI(2184, 2185, 2186), - COL_TRI(2184, 2186, 2187), - COL_TRI(2183, 2182, 2188), - COL_TRI(2183, 2188, 2189), - COL_TRI(2187, 2186, 2177), - COL_TRI(2187, 2177, 2176), - COL_TRI(2186, 2185, 2190), - COL_TRI(2190, 2188, 2182), - COL_TRI(2182, 2181, 2178), - COL_TRI(2178, 2177, 2186), - COL_TRI(2186, 2190, 2182), - COL_TRI(2182, 2178, 2186), - COL_TRI(2191, 2192, 2193), - COL_TRI(2191, 2193, 2194), - COL_TRI(2195, 2196, 2197), - COL_TRI(2195, 2197, 2198), - COL_TRI(2199, 2200, 2201), - COL_TRI(2199, 2201, 2202), - COL_TRI(2203, 2204, 2200), - COL_TRI(2203, 2200, 2199), - COL_TRI(2205, 2206, 2192), - COL_TRI(2205, 2192, 2191), - COL_TRI(2194, 2193, 2204), - COL_TRI(2194, 2204, 2203), - COL_TRI(2202, 2201, 2196), - COL_TRI(2202, 2196, 2195), - COL_TRI(2198, 2197, 2206), - COL_TRI(2198, 2206, 2205), - COL_TRI(2207, 2190, 2185), - COL_TRI(2207, 2185, 2184), - COL_TRI(2179, 2178, 2181), - COL_TRI(2179, 2181, 2180), - COL_TRI(2189, 2188, 2190), - COL_TRI(2189, 2190, 2207), - COL_TRI(2179, 2208, 2209), - COL_TRI(2179, 2209, 2176), - COL_TRI(2168, 2210, 2211), - COL_TRI(2168, 2211, 2212), - COL_TRI(2156, 2213, 2170), - COL_TRI(2156, 2170, 2157), - COL_TRI(2168, 2212, 2214), - COL_TRI(2168, 2214, 2169), - COL_TRI(2215, 2216, 2211), - COL_TRI(2215, 2211, 2171), - COL_TRI(1898, 1897, 1892), - COL_TRI(1898, 1892, 1891), - COL_TRI(2171, 2170, 2217), - COL_TRI(2171, 2217, 2215), - COL_TRI(2213, 2218, 2217), - COL_TRI(2213, 2217, 2170), - COL_TRI(2212, 2219, 2220), - COL_TRI(2212, 2220, 2214), - COL_TRI(641, 642, 2215), - COL_TRI(641, 2215, 2217), - COL_TRI(1726, 2221, 2222), - COL_TRI(1726, 2222, 2223), - COL_TRI(1722, 2224, 2221), - COL_TRI(1722, 2221, 1726), - COL_TRI(1725, 2225, 2224), - COL_TRI(1725, 2224, 1722), - COL_TRI(1719, 134, 649), - COL_TRI(1719, 649, 2226), - COL_TRI(1748, 1719, 2226), - COL_TRI(1748, 2226, 2227), - COL_TRI(2222, 2228, 2229), - COL_TRI(2222, 2229, 2223), - COL_TRI(2230, 2229, 2228), - COL_TRI(1788, 1750, 1753), - COL_TRI(1788, 1753, 2231), - COL_TRI(1734, 2232, 1730), - COL_TRI(1734, 1730, 1729), - COL_TRI(2224, 2233, 2234), - COL_TRI(2224, 2234, 2221), - COL_TRI(2221, 2234, 2228), - COL_TRI(2221, 2228, 2222), - COL_TRI(658, 661, 2235), - COL_TRI(658, 2235, 2236), - COL_TRI(2236, 2235, 2230), - COL_TRI(2236, 2230, 2228), - COL_TRI(2224, 2225, 2233), - COL_TRI(2226, 2233, 2227), - COL_TRI(2234, 662, 658), - COL_TRI(2234, 658, 2236), - COL_TRI(2226, 649, 663), - COL_TRI(2226, 663, 2233), - COL_TRI(1772, 1771, 2053), - COL_TRI(2233, 663, 662), - COL_TRI(2233, 662, 2234), - COL_TRI(2234, 2236, 2228), - COL_TRI(1733, 1787, 1751), - COL_TRI(1733, 1751, 1750), - COL_TRI(1736, 2237, 2238), - COL_TRI(1736, 2238, 1787), - COL_TRI(1787, 2238, 2239), - COL_TRI(1787, 2239, 1751), - COL_TRI(1751, 2239, 2240), - COL_TRI(1751, 2240, 1752), - COL_TRI(1761, 1823, 2241), - COL_TRI(2238, 1823, 1822), - COL_TRI(2238, 1822, 2239), - COL_TRI(1822, 1765, 2242), - COL_TRI(1827, 1824, 1823), - COL_TRI(1904, 2243, 2244), - COL_TRI(1904, 2244, 1825), - COL_TRI(2243, 1909, 1908), - COL_TRI(2243, 1908, 2244), - COL_TRI(1825, 1819, 1822), - COL_TRI(1818, 1817, 2244), - COL_TRI(1820, 1819, 1825), - COL_TRI(1820, 1825, 2244), - COL_TRI(1820, 2244, 1817), - COL_TRI(1796, 1820, 1817), - COL_TRI(1796, 1817, 1793), - COL_TRI(1948, 1947, 1944), - COL_TRI(1948, 1944, 1943), - COL_TRI(1818, 2245, 1801), - COL_TRI(1818, 1801, 1804), - COL_TRI(1778, 1777, 1963), - COL_TRI(1778, 1963, 1962), - COL_TRI(2244, 1908, 2245), - COL_TRI(2244, 2245, 1818), - COL_TRI(1801, 2245, 1928), - COL_TRI(1801, 1928, 1927), - COL_TRI(1920, 1912, 1913), - COL_TRI(1911, 2018, 2021), - COL_TRI(1911, 2021, 1914), - COL_TRI(2246, 2247, 2248), - COL_TRI(2246, 2248, 2249), - COL_TRI(2014, 2250, 1786), - COL_TRI(2014, 1786, 1797), - COL_TRI(2250, 2251, 1783), - COL_TRI(2250, 1783, 1786), - COL_TRI(1930, 1929, 2013), - COL_TRI(1930, 2013, 1800), - COL_TRI(2252, 2253, 2254), - COL_TRI(2252, 2254, 2255), - COL_TRI(2256, 2257, 2258), - COL_TRI(2256, 2258, 2259), - COL_TRI(2255, 2254, 2257), - COL_TRI(2255, 2257, 2256), - COL_TRI(2028, 2027, 2253), - COL_TRI(2028, 2253, 2252), - COL_TRI(2259, 2258, 2024), - COL_TRI(2259, 2024, 1965), - COL_TRI(2260, 2261, 2026), - COL_TRI(2260, 2026, 2025), - COL_TRI(1778, 2262, 2263), - COL_TRI(1778, 2263, 1775), - COL_TRI(1782, 2264, 2265), - COL_TRI(1782, 2265, 1779), - COL_TRI(1775, 2263, 2264), - COL_TRI(1775, 2264, 1782), - COL_TRI(1962, 2266, 2262), - COL_TRI(1962, 2262, 1778), - COL_TRI(1783, 2251, 2266), - COL_TRI(1783, 2266, 1962), - COL_TRI(2258, 2266, 2251), - COL_TRI(2258, 2251, 2024), - COL_TRI(2257, 2262, 2266), - COL_TRI(2257, 2266, 2258), - COL_TRI(2254, 2263, 2262), - COL_TRI(2254, 2262, 2257), - COL_TRI(2253, 2264, 2263), - COL_TRI(2253, 2263, 2254), - COL_TRI(2027, 2265, 2264), - COL_TRI(2027, 2264, 2253), - COL_TRI(2027, 2267, 2265), - COL_TRI(2026, 2261, 2267), - COL_TRI(2026, 2267, 2027), - COL_TRI(2022, 2024, 2251), - COL_TRI(2022, 2251, 2250), - COL_TRI(2023, 2022, 2250), - COL_TRI(2023, 2250, 2014), - COL_TRI(2013, 2020, 2023), - COL_TRI(2013, 2023, 2014), - COL_TRI(2021, 2020, 2013), - COL_TRI(2021, 2013, 1929), - COL_TRI(1929, 1928, 1914), - COL_TRI(1929, 1914, 2021), - COL_TRI(1928, 2268, 1914), - COL_TRI(1913, 1914, 2268), - COL_TRI(1928, 2245, 2268), - COL_TRI(1908, 2268, 2245), - COL_TRI(1907, 2268, 1908), - COL_TRI(2268, 1907, 1913), - COL_TRI(1907, 1916, 1913), - COL_TRI(1920, 1913, 2269), - COL_TRI(1916, 2270, 1913), - COL_TRI(2271, 1931, 1934), - COL_TRI(2270, 2248, 2269), - COL_TRI(2270, 2269, 1913), - COL_TRI(2248, 2247, 1917), - COL_TRI(2248, 1917, 2269), - COL_TRI(2247, 1934, 1918), - COL_TRI(2247, 1918, 1917), - COL_TRI(1958, 2272, 2003), - COL_TRI(1958, 2003, 1968), - COL_TRI(1958, 1926, 1935), - COL_TRI(1958, 1935, 2272), - COL_TRI(1935, 1918, 1934), - COL_TRI(1935, 1934, 1933), - COL_TRI(2272, 1935, 1933), - COL_TRI(1932, 2003, 2272), - COL_TRI(1932, 2272, 1933), - COL_TRI(1920, 2269, 1917), - COL_TRI(1921, 2273, 2274), - COL_TRI(1921, 2274, 1969), - COL_TRI(2006, 2009, 2275), - COL_TRI(2006, 2275, 2276), - COL_TRI(2276, 2275, 1979), - COL_TRI(2276, 1979, 1978), - COL_TRI(1980, 2002, 1995), - COL_TRI(1980, 1995, 1981), - COL_TRI(1921, 1924, 2277), - COL_TRI(1921, 2277, 2273), - COL_TRI(2000, 2278, 1982), - COL_TRI(2000, 1982, 1985), - COL_TRI(1924, 1991, 2279), - COL_TRI(1924, 2279, 2277), - COL_TRI(2002, 1980, 2273), - COL_TRI(2002, 2273, 2277), - COL_TRI(1980, 1979, 2274), - COL_TRI(1980, 2274, 2273), - COL_TRI(1969, 2274, 1979), - COL_TRI(1969, 1979, 2275), - COL_TRI(2009, 2008, 1970), - COL_TRI(2009, 1970, 1969), - COL_TRI(2275, 2009, 1969), - COL_TRI(1972, 1975, 1987), - COL_TRI(1972, 1987, 1971), - COL_TRI(1973, 1972, 1971), - COL_TRI(1973, 1971, 1970), - COL_TRI(2004, 2003, 1932), - COL_TRI(2004, 1932, 1973), - COL_TRI(2005, 2004, 2008), - COL_TRI(2005, 2008, 2007), - COL_TRI(1970, 2008, 2004), - COL_TRI(1970, 2004, 1973), - COL_TRI(2007, 2280, 2281), - COL_TRI(2007, 2281, 2005), - COL_TRI(2005, 2281, 2033), - COL_TRI(2005, 2033, 1968), - COL_TRI(2006, 2032, 2280), - COL_TRI(2006, 2280, 2007), - COL_TRI(2280, 2282, 2283), - COL_TRI(2280, 2283, 2281), - COL_TRI(2281, 2283, 2037), - COL_TRI(2281, 2037, 2033), - COL_TRI(2032, 2036, 2282), - COL_TRI(2032, 2282, 2280), - COL_TRI(2068, 2284, 2285), - COL_TRI(2068, 2285, 2070), - COL_TRI(2093, 2286, 2287), - COL_TRI(2093, 2287, 2091), - COL_TRI(2085, 2288, 2289), - COL_TRI(2085, 2289, 2083), - COL_TRI(2070, 2285, 2141), - COL_TRI(2070, 2141, 2072), - COL_TRI(2095, 2290, 2286), - COL_TRI(2095, 2286, 2093), - COL_TRI(2083, 2289, 2282), - COL_TRI(2083, 2282, 2036), - COL_TRI(2089, 2291, 2292), - COL_TRI(2089, 2292, 2087), - COL_TRI(2037, 2283, 2284), - COL_TRI(2037, 2284, 2068), - COL_TRI(2091, 2287, 2291), - COL_TRI(2091, 2291, 2089), - COL_TRI(2087, 2292, 2288), - COL_TRI(2087, 2288, 2085), - COL_TRI(2145, 2174, 2290), - COL_TRI(2145, 2290, 2095), - COL_TRI(2141, 2290, 2174), - COL_TRI(2141, 2174, 2142), - COL_TRI(2097, 2285, 2284), - COL_TRI(2097, 2284, 2098), - COL_TRI(2102, 2098, 2283), - COL_TRI(2102, 2283, 2282), - COL_TRI(2284, 2283, 2098), - COL_TRI(2102, 2289, 2288), - COL_TRI(2102, 2288, 2116), - COL_TRI(2289, 2102, 2282), - COL_TRI(2116, 2288, 2292), - COL_TRI(2116, 2292, 2118), - COL_TRI(2118, 2292, 2291), - COL_TRI(2118, 2291, 2107), - COL_TRI(2107, 2291, 2287), - COL_TRI(2107, 2287, 2105), - COL_TRI(2105, 2287, 2286), - COL_TRI(2105, 2286, 2101), - COL_TRI(2097, 2101, 2290), - COL_TRI(2097, 2290, 2141), - COL_TRI(2285, 2097, 2141), - COL_TRI(2286, 2290, 2101), - COL_TRI(2293, 2124, 2121), - COL_TRI(2121, 2120, 2294), - COL_TRI(2294, 2123, 2122), - COL_TRI(2122, 2295, 2293), - COL_TRI(2293, 2121, 2294), - COL_TRI(2294, 2122, 2293), - COL_TRI(2078, 2293, 2295), - COL_TRI(2078, 2295, 2108), - COL_TRI(2114, 2294, 2120), - COL_TRI(2114, 2120, 2077), - COL_TRI(2081, 2124, 2293), - COL_TRI(2081, 2293, 2078), - COL_TRI(2110, 2123, 2294), - COL_TRI(2110, 2294, 2114), - COL_TRI(2108, 2295, 2122), - COL_TRI(2108, 2122, 2113), - COL_TRI(2171, 2211, 2210), - COL_TRI(2171, 2210, 2172), - COL_TRI(2174, 2173, 2175), - COL_TRI(2174, 2175, 2142), - COL_TRI(2166, 2296, 2210), - COL_TRI(2166, 2210, 2168), - COL_TRI(2159, 2297, 2298), - COL_TRI(2159, 2298, 2162), - COL_TRI(2155, 2299, 2300), - COL_TRI(2155, 2300, 2153), - COL_TRI(2162, 2298, 2301), - COL_TRI(2162, 2301, 2164), - COL_TRI(2157, 2172, 2299), - COL_TRI(2157, 2299, 2155), - COL_TRI(2149, 2302, 2173), - COL_TRI(2149, 2173, 2147), - COL_TRI(2151, 2303, 2302), - COL_TRI(2151, 2302, 2149), - COL_TRI(2164, 2301, 2296), - COL_TRI(2164, 2296, 2166), - COL_TRI(2158, 2175, 2297), - COL_TRI(2158, 2297, 2159), - COL_TRI(2153, 2300, 2303), - COL_TRI(2153, 2303, 2151), - COL_TRI(2304, 2305, 2306), - COL_TRI(2304, 2306, 2307), - COL_TRI(2308, 2309, 2310), - COL_TRI(2308, 2310, 2311), - COL_TRI(2311, 2310, 2312), - COL_TRI(2311, 2312, 2313), - COL_TRI(2313, 2312, 2314), - COL_TRI(2313, 2314, 2315), - COL_TRI(2315, 2314, 2305), - COL_TRI(2315, 2305, 2304), - COL_TRI(2316, 2317, 2318), - COL_TRI(2316, 2318, 2319), - COL_TRI(2319, 2318, 2309), - COL_TRI(2319, 2309, 2308), - COL_TRI(2307, 2306, 2317), - COL_TRI(2307, 2317, 2316), - COL_TRI(2297, 2314, 2312), - COL_TRI(2297, 2312, 2298), - COL_TRI(2298, 2312, 2310), - COL_TRI(2298, 2310, 2301), - COL_TRI(2301, 2310, 2309), - COL_TRI(2301, 2309, 2296), - COL_TRI(2303, 2306, 2305), - COL_TRI(2303, 2305, 2302), - COL_TRI(2300, 2317, 2306), - COL_TRI(2300, 2306, 2303), - COL_TRI(2299, 2318, 2317), - COL_TRI(2299, 2317, 2300), - COL_TRI(2172, 2210, 2309), - COL_TRI(2172, 2309, 2318), - COL_TRI(2296, 2309, 2210), - COL_TRI(2172, 2318, 2299), - COL_TRI(2302, 2305, 2173), - COL_TRI(2173, 2305, 2314), - COL_TRI(2173, 2314, 2175), - COL_TRI(2175, 2314, 2297), - COL_TRI(2212, 2211, 2216), - COL_TRI(2212, 2216, 2219), - COL_TRI(2189, 2320, 2321), - COL_TRI(2189, 2321, 2183), - COL_TRI(2184, 2322, 2323), - COL_TRI(2184, 2323, 2207), - COL_TRI(2183, 2321, 2324), - COL_TRI(2183, 2324, 2180), - COL_TRI(2180, 2324, 2208), - COL_TRI(2180, 2208, 2179), - COL_TRI(2176, 2209, 2325), - COL_TRI(2176, 2325, 2187), - COL_TRI(2187, 2325, 2322), - COL_TRI(2187, 2322, 2184), - COL_TRI(2214, 2220, 2326), - COL_TRI(2214, 2326, 2327), - COL_TRI(2328, 2329, 2330), - COL_TRI(2331, 2328, 2330), - COL_TRI(2331, 2330, 2332), - COL_TRI(2333, 2331, 2332), - COL_TRI(2334, 2335, 2336), - COL_TRI(2337, 2338, 2339), - COL_TRI(2334, 2336, 2339), - COL_TRI(2334, 2339, 2338), - COL_TRI(2335, 2340, 2341), - COL_TRI(2335, 2341, 2336), - COL_TRI(2340, 2342, 2343), - COL_TRI(2340, 2343, 2341), - COL_TRI(2342, 2333, 2332), - COL_TRI(2342, 2332, 2343), - COL_TRI(2344, 2337, 2339), - COL_TRI(2344, 2339, 2345), - COL_TRI(2346, 2344, 2345), - COL_TRI(2346, 2345, 2347), - COL_TRI(2329, 2346, 2347), - COL_TRI(2329, 2347, 2330), - COL_TRI(2195, 2198, 2341), - COL_TRI(2195, 2341, 2343), - COL_TRI(2205, 2191, 2339), - COL_TRI(2205, 2339, 2336), - COL_TRI(2198, 2205, 2336), - COL_TRI(2198, 2336, 2341), - COL_TRI(2199, 2202, 2332), - COL_TRI(2199, 2332, 2330), - COL_TRI(2203, 2199, 2330), - COL_TRI(2203, 2330, 2347), - COL_TRI(2194, 2203, 2347), - COL_TRI(2194, 2347, 2345), - COL_TRI(2191, 2194, 2345), - COL_TRI(2191, 2345, 2339), - COL_TRI(2202, 2195, 2343), - COL_TRI(2202, 2343, 2332), - COL_TRI(2152, 2150, 2342), - COL_TRI(2152, 2342, 2340), - COL_TRI(2161, 2160, 2329), - COL_TRI(2161, 2329, 2328), - COL_TRI(2165, 2167, 2337), - COL_TRI(2165, 2337, 2344), - COL_TRI(2150, 2148, 2333), - COL_TRI(2150, 2333, 2342), - COL_TRI(2148, 2146, 2331), - COL_TRI(2148, 2331, 2333), - COL_TRI(2156, 2154, 2335), - COL_TRI(2156, 2335, 2334), - COL_TRI(2163, 2165, 2344), - COL_TRI(2163, 2344, 2346), - COL_TRI(2154, 2152, 2340), - COL_TRI(2154, 2340, 2335), - COL_TRI(2160, 2163, 2346), - COL_TRI(2160, 2346, 2329), - COL_TRI(2167, 2169, 2338), - COL_TRI(2167, 2338, 2337), - COL_TRI(2348, 2349, 2328), - COL_TRI(2348, 2328, 2331), - COL_TRI(2350, 2334, 2338), - COL_TRI(2350, 2338, 2327), - COL_TRI(2351, 2352, 2353), - COL_TRI(2354, 2355, 2356), - COL_TRI(2356, 2355, 2353), - COL_TRI(2356, 2353, 2352), - COL_TRI(2357, 2352, 2351), - COL_TRI(2357, 2351, 2358), - COL_TRI(2359, 2357, 2358), - COL_TRI(2359, 2358, 2360), - COL_TRI(2361, 2359, 2360), - COL_TRI(2361, 2360, 2362), - COL_TRI(2363, 2361, 2362), - COL_TRI(2363, 2362, 2364), - COL_TRI(2365, 2366, 2367), - COL_TRI(2367, 2363, 2364), - COL_TRI(2367, 2364, 2365), - COL_TRI(2368, 2369, 2370), - COL_TRI(2367, 2366, 2370), - COL_TRI(2367, 2370, 2369), - COL_TRI(2356, 2369, 2368), - COL_TRI(2356, 2368, 2354), - COL_TRI(2355, 2349, 2348), - COL_TRI(2355, 2348, 2353), - COL_TRI(2144, 2094, 2353), - COL_TRI(2144, 2353, 2348), - COL_TRI(2086, 2084, 2364), - COL_TRI(2086, 2364, 2362), - COL_TRI(2090, 2088, 2360), - COL_TRI(2090, 2360, 2358), - COL_TRI(2038, 2069, 2368), - COL_TRI(2038, 2368, 2370), - COL_TRI(2088, 2086, 2362), - COL_TRI(2088, 2362, 2360), - COL_TRI(2082, 2035, 2366), - COL_TRI(2082, 2366, 2365), - COL_TRI(2094, 2092, 2351), - COL_TRI(2094, 2351, 2353), - COL_TRI(2071, 2073, 2355), - COL_TRI(2071, 2355, 2354), - COL_TRI(2084, 2082, 2365), - COL_TRI(2084, 2365, 2364), - COL_TRI(2092, 2090, 2358), - COL_TRI(2092, 2358, 2351), - COL_TRI(2069, 2071, 2354), - COL_TRI(2069, 2354, 2368), - COL_TRI(2031, 2371, 2366), - COL_TRI(2031, 2366, 2035), - COL_TRI(2372, 2034, 2038), - COL_TRI(2372, 2038, 2370), - COL_TRI(2371, 2372, 2370), - COL_TRI(2371, 2370, 2366), - COL_TRI(1967, 2373, 2371), - COL_TRI(1967, 2371, 2031), - COL_TRI(1960, 1959, 2034), - COL_TRI(1960, 2034, 2372), - COL_TRI(2373, 1960, 2372), - COL_TRI(2373, 2372, 2371), - COL_TRI(801, 2218, 2374), - COL_TRI(801, 2374, 802), - COL_TRI(2350, 2374, 2218), - COL_TRI(2350, 2218, 2213), - COL_TRI(2374, 2350, 2327), - COL_TRI(2374, 2327, 2326), - COL_TRI(2169, 2214, 2327), - COL_TRI(2169, 2327, 2338), - COL_TRI(2375, 2161, 2328), - COL_TRI(2375, 2328, 2349), - COL_TRI(2146, 2144, 2348), - COL_TRI(2146, 2348, 2331), - COL_TRI(2213, 2156, 2334), - COL_TRI(2213, 2334, 2350), - COL_TRI(2073, 2375, 2349), - COL_TRI(2073, 2349, 2355), - COL_TRI(2129, 2132, 2359), - COL_TRI(2129, 2359, 2361), - COL_TRI(2140, 2129, 2361), - COL_TRI(2140, 2361, 2363), - COL_TRI(2136, 2140, 2363), - COL_TRI(2136, 2363, 2367), - COL_TRI(2132, 2125, 2357), - COL_TRI(2132, 2357, 2359), - COL_TRI(2125, 2128, 2352), - COL_TRI(2125, 2352, 2357), - COL_TRI(2133, 2136, 2367), - COL_TRI(2133, 2367, 2369), - COL_TRI(2128, 2138, 2356), - COL_TRI(2128, 2356, 2352), - COL_TRI(2138, 2133, 2369), - COL_TRI(2138, 2369, 2356), - COL_TRI(1831, 1841, 2376), - COL_TRI(1831, 2376, 1828), - COL_TRI(1839, 2377, 2378), - COL_TRI(1839, 2378, 1837), - COL_TRI(1837, 2378, 1842), - COL_TRI(1837, 1842, 1835), - COL_TRI(2378, 2377, 2376), - COL_TRI(2376, 1841, 1840), - COL_TRI(1840, 1842, 2378), - COL_TRI(2376, 1840, 2378), - COL_TRI(1887, 2379, 2380), - COL_TRI(1887, 2380, 1896), - COL_TRI(1898, 1902, 1903), - COL_TRI(1898, 1903, 1886), - COL_TRI(1896, 2380, 2381), - COL_TRI(1896, 2381, 1894), - COL_TRI(1894, 2381, 1901), - COL_TRI(1894, 1901, 1891), - COL_TRI(1890, 1900, 2379), - COL_TRI(1890, 2379, 1887), - COL_TRI(1903, 1902, 1901), - COL_TRI(1901, 2381, 2380), - COL_TRI(2380, 2379, 1900), - COL_TRI(1900, 1899, 1903), - COL_TRI(1903, 1901, 2380), - COL_TRI(2380, 1900, 1903), - COL_TRI(2017, 2382, 2383), - COL_TRI(2017, 2383, 1821), - COL_TRI(1741, 1740, 2384), - COL_TRI(1741, 2384, 2385), - COL_TRI(2386, 2387, 1755), - COL_TRI(2386, 1755, 1754), - COL_TRI(1757, 1756, 2382), - COL_TRI(1757, 2382, 2017), - COL_TRI(2383, 2388, 1821), - COL_TRI(1761, 1760, 2389), - COL_TRI(1761, 2389, 1826), - COL_TRI(1763, 2390, 1764), - COL_TRI(1763, 1764, 1762), - COL_TRI(1759, 2391, 2389), - COL_TRI(1759, 2389, 1760), - COL_TRI(1744, 2392, 2391), - COL_TRI(1744, 2391, 1759), - COL_TRI(1743, 2393, 2392), - COL_TRI(1743, 2392, 1744), - COL_TRI(1764, 2390, 2393), - COL_TRI(1764, 2393, 1743), - COL_TRI(1897, 1851, 1854), - COL_TRI(1897, 1854, 1892), - COL_TRI(1884, 1882, 1877), - COL_TRI(1884, 1877, 1885), - COL_TRI(1888, 1876, 62), - COL_TRI(1888, 62, 1889), - COL_TRI(1889, 62, 1882), - COL_TRI(1889, 1882, 1884), - COL_TRI(1893, 1871, 1873), - COL_TRI(1893, 1873, 1895), - COL_TRI(1885, 1877, 1851), - COL_TRI(1885, 1851, 1897), - COL_TRI(1895, 1873, 1876), - COL_TRI(1895, 1876, 1888), - COL_TRI(1892, 1854, 1871), - COL_TRI(1892, 1871, 1893), - COL_TRI(1836, 1904, 1905), - COL_TRI(1836, 1905, 1838), - COL_TRI(1832, 1909, 2243), - COL_TRI(1832, 2243, 1834), - COL_TRI(1834, 2243, 1904), - COL_TRI(1834, 1904, 1836), - COL_TRI(1829, 1915, 1906), - COL_TRI(1829, 1906, 1830), - COL_TRI(1830, 1906, 1909), - COL_TRI(1830, 1909, 1832), - COL_TRI(1715, 2394, 1843), - COL_TRI(1715, 1843, 1716), - COL_TRI(1868, 1844, 1843), - COL_TRI(1868, 1843, 2394), - COL_TRI(1749, 2395, 2394), - COL_TRI(1749, 2394, 1715), - COL_TRI(1882, 1881, 1878), - COL_TRI(1882, 1878, 1877), - COL_TRI(1876, 1875, 1880), - COL_TRI(1876, 1880, 62), - COL_TRI(1869, 1868, 1853), - COL_TRI(1869, 1853, 1852), - COL_TRI(1849, 2396, 1810), - COL_TRI(1849, 1810, 1809), - COL_TRI(1847, 1869, 2396), - COL_TRI(1847, 2396, 1849), - COL_TRI(1956, 1955, 1946), - COL_TRI(1956, 1946, 1945), - COL_TRI(1855, 2397, 1940), - COL_TRI(1855, 1940, 1856), - COL_TRI(1950, 1875, 1806), - COL_TRI(1875, 1874, 1807), - COL_TRI(1875, 1807, 1806), - COL_TRI(1870, 1865, 1807), - COL_TRI(1870, 1807, 1874), - COL_TRI(1866, 1865, 1870), - COL_TRI(1866, 1870, 1853), - COL_TRI(1868, 2394, 1866), - COL_TRI(1868, 1866, 1853), - COL_TRI(1865, 1867, 1808), - COL_TRI(1865, 1808, 1807), - COL_TRI(2012, 2398, 2016), - COL_TRI(2016, 2398, 2399), - COL_TRI(2016, 2399, 1773), - COL_TRI(1773, 2399, 2400), - COL_TRI(1773, 2400, 1774), - COL_TRI(1943, 1813, 1795), - COL_TRI(1943, 1795, 1794), - COL_TRI(1803, 1948, 1943), - COL_TRI(1803, 1943, 1794), - COL_TRI(1802, 1945, 1948), - COL_TRI(1802, 1948, 1803), - COL_TRI(1956, 1945, 1802), - COL_TRI(1956, 1802, 2015), - COL_TRI(1936, 1956, 2015), - COL_TRI(1936, 2015, 1952), - COL_TRI(1937, 1936, 1952), - COL_TRI(1937, 1952, 1799), - COL_TRI(2066, 2060, 2401), - COL_TRI(2066, 2401, 2402), - COL_TRI(2403, 2402, 1784), - COL_TRI(2403, 1784, 1963), - COL_TRI(2404, 2066, 2402), - COL_TRI(2404, 2402, 2403), - COL_TRI(2405, 2403, 1963), - COL_TRI(2405, 1963, 1777), - COL_TRI(2406, 2404, 2403), - COL_TRI(2406, 2403, 2405), - COL_TRI(2407, 2405, 1777), - COL_TRI(2407, 1777, 1776), - COL_TRI(2406, 2405, 2407), - COL_TRI(2408, 2407, 1776), - COL_TRI(2408, 1776, 1781), - COL_TRI(1781, 1780, 2409), - COL_TRI(1781, 2409, 2408), - COL_TRI(1774, 2400, 2410), - COL_TRI(1812, 1811, 2397), - COL_TRI(1812, 2397, 1855), - COL_TRI(1754, 1774, 2410), - COL_TRI(1754, 2410, 2411), - COL_TRI(1808, 1867, 2410), - COL_TRI(1808, 2410, 1791), - COL_TRI(1791, 1790, 1814), - COL_TRI(1791, 1814, 1808), - COL_TRI(1808, 1814, 1944), - COL_TRI(1808, 1944, 1805), - COL_TRI(1947, 1815, 1805), - COL_TRI(1947, 1805, 1944), - COL_TRI(1946, 1815, 1947), - COL_TRI(1946, 1955, 1815), - COL_TRI(1939, 1816, 1815), - COL_TRI(1939, 1815, 1955), - COL_TRI(1822, 2242, 2240), - COL_TRI(1822, 2240, 2239), - COL_TRI(1951, 1816, 1939), - COL_TRI(1951, 1939, 1941), - COL_TRI(1949, 1951, 1941), - COL_TRI(1949, 1941, 1940), - COL_TRI(1811, 1950, 1949), - COL_TRI(1811, 1949, 2397), - COL_TRI(1940, 2397, 1949), - COL_TRI(1880, 1875, 1950), - COL_TRI(1950, 1811, 1880), - COL_TRI(1811, 1810, 1881), - COL_TRI(1811, 1881, 1880), - COL_TRI(1878, 1881, 1810), - COL_TRI(1878, 1810, 2396), - COL_TRI(1852, 1878, 2396), - COL_TRI(1852, 2396, 1869), - COL_TRI(2407, 2412, 2413), - COL_TRI(2407, 2413, 2406), - COL_TRI(2408, 2414, 2412), - COL_TRI(2408, 2412, 2407), - COL_TRI(2406, 2413, 2415), - COL_TRI(2406, 2415, 2404), - COL_TRI(2409, 2416, 2414), - COL_TRI(2409, 2414, 2408), - COL_TRI(2404, 2415, 2067), - COL_TRI(2404, 2067, 2066), - COL_TRI(2049, 2417, 2055), - COL_TRI(2049, 2055, 2050), - COL_TRI(2418, 2419, 2420), - COL_TRI(2418, 2420, 2421), - COL_TRI(2422, 2421, 2420), - COL_TRI(2423, 2424, 2425), - COL_TRI(2423, 2425, 2426), - COL_TRI(2423, 2427, 2424), - COL_TRI(2428, 2429, 2430), - COL_TRI(2428, 2430, 2431), - COL_TRI(2041, 2420, 2419), - COL_TRI(2041, 2419, 2054), - COL_TRI(2432, 2433, 2434), - COL_TRI(2432, 2434, 2435), - COL_TRI(2414, 2416, 2425), - COL_TRI(2414, 2425, 2424), - COL_TRI(2436, 2437, 2438), - COL_TRI(2436, 2438, 2415), - COL_TRI(2046, 2055, 2432), - COL_TRI(2046, 2432, 2435), - COL_TRI(2439, 2440, 2430), - COL_TRI(2439, 2430, 2429), - COL_TRI(2441, 2436, 2415), - COL_TRI(2441, 2415, 2413), - COL_TRI(2442, 2441, 2413), - COL_TRI(2442, 2413, 2412), - COL_TRI(2439, 2434, 2443), - COL_TRI(2439, 2443, 2440), - COL_TRI(2040, 2046, 2435), - COL_TRI(2040, 2435, 2444), - COL_TRI(2424, 2442, 2412), - COL_TRI(2424, 2412, 2414), - COL_TRI(2434, 2433, 2445), - COL_TRI(2434, 2445, 2443), - COL_TRI(2041, 2040, 2444), - COL_TRI(2041, 2444, 2420), - COL_TRI(2437, 2446, 2057), - COL_TRI(2438, 2437, 2057), - COL_TRI(2438, 2057, 2056), - COL_TRI(2067, 2438, 2056), - COL_TRI(2059, 2061, 2067), - COL_TRI(2059, 2067, 2056), - COL_TRI(2061, 2059, 2062), - COL_TRI(2058, 2064, 2062), - COL_TRI(2058, 2062, 2059), - COL_TRI(1942, 1938, 2064), - COL_TRI(1942, 2064, 2058), - COL_TRI(1941, 1939, 1938), - COL_TRI(1941, 1938, 1942), - COL_TRI(2385, 2447, 2448), - COL_TRI(2385, 2448, 1741), - COL_TRI(1741, 2448, 2449), - COL_TRI(1741, 2449, 1738), - COL_TRI(2386, 2450, 2447), - COL_TRI(2386, 2447, 2385), - COL_TRI(1768, 2451, 2242), - COL_TRI(1768, 2242, 1765), - COL_TRI(1738, 2449, 2451), - COL_TRI(1738, 2451, 1768), - COL_TRI(1754, 2452, 2450), - COL_TRI(1754, 2450, 2386), - COL_TRI(2451, 2240, 2242), - COL_TRI(2450, 2229, 2231), - COL_TRI(2450, 2231, 2447), - COL_TRI(2448, 1753, 1752), - COL_TRI(2448, 1752, 2449), - COL_TRI(2447, 2231, 1753), - COL_TRI(2447, 1753, 2448), - COL_TRI(2449, 1752, 2240), - COL_TRI(2449, 2240, 2451), - COL_TRI(2452, 2223, 2229), - COL_TRI(2452, 2229, 2450), - COL_TRI(2411, 2410, 1867), - COL_TRI(2411, 1867, 1727), - COL_TRI(1726, 2223, 2411), - COL_TRI(1726, 2411, 1727), - COL_TRI(1754, 2411, 2452), - COL_TRI(2452, 2411, 2223), - COL_TRI(2053, 1771, 2453), - COL_TRI(2053, 2453, 2051), - COL_TRI(2044, 1770, 1769), - COL_TRI(2051, 2453, 2052), - COL_TRI(2048, 2052, 2453), - COL_TRI(2011, 2453, 2454), - COL_TRI(2011, 2454, 1954), - COL_TRI(1954, 2454, 2455), - COL_TRI(1954, 2455, 1864), - COL_TRI(1864, 2455, 1862), - COL_TRI(2453, 1771, 2454), - COL_TRI(1771, 1770, 2456), - COL_TRI(1771, 2456, 2454), - COL_TRI(2454, 2456, 2457), - COL_TRI(2454, 2457, 2455), - COL_TRI(1858, 2458, 2459), - COL_TRI(1858, 2459, 1879), - COL_TRI(1879, 2459, 2460), - COL_TRI(1879, 2460, 1872), - COL_TRI(1872, 2460, 1850), - COL_TRI(1858, 1857, 1860), - COL_TRI(1858, 1860, 2458), - COL_TRI(1862, 2455, 2458), - COL_TRI(1862, 2458, 1860), - COL_TRI(2457, 2461, 2462), - COL_TRI(2457, 2462, 2455), - COL_TRI(2455, 2462, 2459), - COL_TRI(2455, 2459, 2458), - COL_TRI(1845, 1848, 1850), - COL_TRI(1845, 1850, 2460), - COL_TRI(2462, 2463, 2460), - COL_TRI(2462, 2460, 2459), - COL_TRI(2461, 2464, 2463), - COL_TRI(2461, 2463, 2462), - COL_TRI(1846, 2463, 2465), - COL_TRI(2465, 2463, 2466), - COL_TRI(2466, 2463, 897), - COL_TRI(2466, 897, 896), - COL_TRI(1846, 1845, 2460), - COL_TRI(1846, 2460, 2463), - COL_TRI(2463, 2464, 898), - COL_TRI(2463, 898, 897), - COL_TRI(2135, 2134, 2137), - COL_TRI(2137, 2127, 2126), - COL_TRI(2126, 2131, 2130), - COL_TRI(2130, 2139, 2135), - COL_TRI(2135, 2137, 2126), - COL_TRI(2126, 2130, 2135), - COL_TRI(2207, 2323, 2320), - COL_TRI(2207, 2320, 2189), - COL_TRI(1981, 2467, 2468), - COL_TRI(1981, 2468, 1978), - COL_TRI(1978, 2468, 1964), - COL_TRI(1978, 1964, 2276), - COL_TRI(2469, 2470, 2471), - COL_TRI(2276, 1964, 1967), - COL_TRI(2276, 1967, 2006), - COL_TRI(2468, 2259, 1965), - COL_TRI(2468, 1965, 1964), - COL_TRI(2472, 2028, 2252), - COL_TRI(2472, 2252, 2469), - COL_TRI(2473, 2474, 2472), - COL_TRI(2467, 2256, 2259), - COL_TRI(2467, 2259, 2468), - COL_TRI(2475, 2476, 2474), - COL_TRI(2475, 2474, 2473), - COL_TRI(2469, 2252, 2255), - COL_TRI(2469, 2255, 2470), - COL_TRI(2470, 2255, 2256), - COL_TRI(2470, 2256, 2467), - COL_TRI(2018, 1911, 1910), - COL_TRI(2018, 1910, 1925), - COL_TRI(1925, 1957, 2019), - COL_TRI(1925, 2019, 2018), - COL_TRI(1961, 2019, 1957), - COL_TRI(1961, 1957, 1959), - COL_TRI(1981, 1998, 2467), - COL_TRI(2467, 1998, 2471), - COL_TRI(2467, 2471, 2470), - COL_TRI(1998, 1994, 2471), - COL_TRI(2469, 2471, 1994), - COL_TRI(2469, 1994, 1993), - COL_TRI(1993, 1996, 2472), - COL_TRI(1993, 2472, 2469), - COL_TRI(1984, 1983, 2475), - COL_TRI(1984, 2475, 2473), - COL_TRI(1996, 1984, 2473), - COL_TRI(1996, 2473, 2472), - COL_TRI(1931, 2271, 2477), - COL_TRI(1931, 2477, 1974), - COL_TRI(1974, 2477, 2478), - COL_TRI(1974, 2478, 1976), - COL_TRI(2246, 2271, 1934), - COL_TRI(2246, 1934, 2247), - COL_TRI(2271, 2246, 2477), - COL_TRI(2246, 2249, 2478), - COL_TRI(2246, 2478, 2477), - COL_TRI(1921, 1971, 1922), - COL_TRI(1986, 1922, 1971), - COL_TRI(1986, 1971, 1987), - COL_TRI(1922, 1986, 1923), - COL_TRI(1923, 1986, 1989), - COL_TRI(1923, 1989, 1990), - COL_TRI(1721, 2479, 1747), - COL_TRI(1721, 1747, 1746), - COL_TRI(138, 912, 2479), - COL_TRI(138, 2479, 1721), - COL_TRI(2230, 1788, 2231), - COL_TRI(2230, 2231, 2229), - COL_TRI(2230, 2235, 1788), - COL_TRI(1788, 2235, 2480), - COL_TRI(1788, 2480, 1734), - COL_TRI(1734, 2480, 2232), - COL_TRI(2235, 661, 914), - COL_TRI(2235, 914, 2480), - COL_TRI(1746, 2481, 2395), - COL_TRI(1746, 2395, 1749), - COL_TRI(1748, 2482, 2481), - COL_TRI(1748, 2481, 1746), - COL_TRI(2227, 2483, 2482), - COL_TRI(2227, 2482, 1748), - COL_TRI(2481, 1724, 1866), - COL_TRI(2481, 1866, 2395), - COL_TRI(2482, 1725, 1724), - COL_TRI(2482, 1724, 2481), - COL_TRI(2483, 2225, 1725), - COL_TRI(2483, 1725, 2482), - COL_TRI(2227, 2233, 2483), - COL_TRI(2483, 2233, 2225), - COL_TRI(2394, 2395, 1866), - COL_TRI(2442, 2440, 2443), - COL_TRI(2442, 2443, 2441), - COL_TRI(2424, 2427, 2440), - COL_TRI(2424, 2440, 2442), - COL_TRI(2441, 2443, 2445), - COL_TRI(2441, 2445, 2436), - COL_TRI(2067, 2415, 2438), - COL_TRI(2446, 2484, 2417), - COL_TRI(2446, 2417, 2057), - COL_TRI(2436, 2446, 2437), - COL_TRI(2047, 2049, 2052), - COL_TRI(2047, 2052, 2048), - COL_TRI(2057, 2417, 2049), - COL_TRI(2057, 2049, 2047), - COL_TRI(2453, 2011, 2048), - COL_TRI(2446, 2485, 2486), - COL_TRI(2446, 2486, 2484), - COL_TRI(2436, 2445, 2485), - COL_TRI(2436, 2485, 2446), - COL_TRI(2431, 2430, 2427), - COL_TRI(2431, 2427, 2423), - COL_TRI(2430, 2440, 2427), - COL_TRI(2435, 2434, 2439), - COL_TRI(2435, 2439, 2444), - COL_TRI(2444, 2439, 2422), - COL_TRI(2444, 2422, 2420), - COL_TRI(2417, 2484, 2432), - COL_TRI(2417, 2432, 2055), - COL_TRI(2484, 2486, 2433), - COL_TRI(2484, 2433, 2432), - COL_TRI(2428, 2421, 2422), - COL_TRI(2428, 2422, 2429), - COL_TRI(2439, 2429, 2422), - COL_TRI(2486, 2485, 2445), - COL_TRI(2486, 2445, 2433), - COL_TRI(2002, 2001, 1995), - COL_TRI(1995, 2001, 2029), - COL_TRI(1995, 2029, 1992), - COL_TRI(1997, 2030, 1999), - COL_TRI(1997, 1999, 1985), - COL_TRI(2030, 2029, 2001), - COL_TRI(2030, 2001, 1999), - COL_TRI(2277, 2279, 2000), - COL_TRI(2277, 2000, 2002), - COL_TRI(2279, 2487, 2278), - COL_TRI(2279, 2278, 2000), - COL_TRI(1747, 1718, 1719), - COL_TRI(1747, 1719, 1748), - COL_TRI(1747, 2479, 1718), - COL_TRI(2479, 912, 135), - COL_TRI(2479, 135, 1718), - COL_TRI(2488, 2489, 2490), - COL_TRI(2488, 2490, 2491), - COL_TRI(2491, 2490, 2492), - COL_TRI(2491, 2492, 2493), - COL_TRI(2493, 2492, 2494), - COL_TRI(2493, 2494, 2495), - COL_TRI(2495, 2494, 2496), - COL_TRI(2495, 2496, 2497), - COL_TRI(2497, 2496, 2498), - COL_TRI(2497, 2498, 2499), - COL_TRI(2493, 2500, 2501), - COL_TRI(2493, 2501, 2491), - COL_TRI(2495, 2502, 2500), - COL_TRI(2495, 2500, 2493), - COL_TRI(2491, 2501, 2503), - COL_TRI(2491, 2503, 2488), - COL_TRI(2499, 2504, 2505), - COL_TRI(2499, 2505, 2497), - COL_TRI(2497, 2505, 2502), - COL_TRI(2497, 2502, 2495), - COL_TRI(2505, 2504, 2503), - COL_TRI(2503, 2501, 2500), - COL_TRI(2500, 2502, 2505), - COL_TRI(2503, 2500, 2505), - COL_TRI(2496, 2423, 2426), - COL_TRI(2496, 2426, 2498), - COL_TRI(2492, 2428, 2431), - COL_TRI(2492, 2431, 2494), - COL_TRI(2494, 2431, 2423), - COL_TRI(2494, 2423, 2496), - COL_TRI(2489, 2418, 2421), - COL_TRI(2489, 2421, 2490), - COL_TRI(2490, 2421, 2428), - COL_TRI(2490, 2428, 2492), - COL_TRI(2028, 2472, 2474), - COL_TRI(2028, 2474, 2025), - COL_TRI(2025, 2474, 2476), - COL_TRI(2025, 2476, 2260), - COL_TRI(2402, 2401, 1785), - COL_TRI(2402, 1785, 1784), - COL_TRI(2060, 2063, 2506), - COL_TRI(2060, 2506, 2401), - COL_TRI(2401, 2506, 1798), - COL_TRI(2401, 1798, 1785), - COL_TRI(2063, 2065, 1937), - COL_TRI(2063, 1937, 2506), - COL_TRI(2506, 1937, 1799), - COL_TRI(2506, 1799, 1798), - COL_TRI(2400, 1792, 1791), - COL_TRI(2400, 1791, 2410), - COL_TRI(2400, 2399, 1792), - COL_TRI(1789, 1792, 2399), - COL_TRI(1789, 2399, 2398), - COL_TRI(2398, 2012, 1789), - COL_TRI(1813, 1789, 2012), - COL_TRI(1813, 2012, 1795), - COL_TRI(1737, 1732, 1729), - COL_TRI(1737, 1729, 1728), - COL_TRI(1735, 2507, 2237), - COL_TRI(1735, 2237, 1736), - COL_TRI(1745, 1758, 2507), - COL_TRI(1745, 2507, 1735), - COL_TRI(2507, 2241, 2237), - COL_TRI(1758, 1761, 2241), - COL_TRI(1758, 2241, 2507), - COL_TRI(2237, 2241, 1823), - COL_TRI(2237, 1823, 2238), - COL_TRI(2387, 2508, 2509), - COL_TRI(2387, 2509, 1755), - COL_TRI(1756, 2510, 2511), - COL_TRI(1756, 2511, 2382), - COL_TRI(1755, 2509, 2510), - COL_TRI(1755, 2510, 1756), - COL_TRI(2382, 2511, 2388), - COL_TRI(2382, 2388, 2383), - COL_TRI(2508, 2384, 1740), - COL_TRI(2508, 1740, 2509), - COL_TRI(2510, 1739, 1767), - COL_TRI(2510, 1767, 2511), - COL_TRI(2509, 1740, 1739), - COL_TRI(2509, 1739, 2510), - COL_TRI(2511, 1767, 1766), - COL_TRI(2511, 1766, 2388), - COL_TRI(1765, 2388, 1766), - COL_TRI(1821, 2388, 1765), - COL_TRI(2387, 2386, 2508), - COL_TRI(2384, 2508, 2385), - COL_TRI(2386, 2385, 2508), - COL_TRI(2080, 2106, 2104), - COL_TRI(2080, 2104, 2075), - COL_TRI(2112, 2103, 2117), - COL_TRI(2112, 2117, 2109), - COL_TRI(2076, 2100, 2096), - COL_TRI(2076, 2096, 2115), - COL_TRI(2115, 2096, 2099), - COL_TRI(2115, 2099, 2111), - COL_TRI(2075, 2104, 2100), - COL_TRI(2075, 2100, 2076), - COL_TRI(2111, 2099, 2103), - COL_TRI(2111, 2103, 2112), - COL_TRI(2109, 2117, 2119), - COL_TRI(2109, 2119, 2079), - COL_TRI(2079, 2119, 2106), - COL_TRI(2079, 2106, 2080), - COL_TRI(2204, 2193, 2192), - COL_TRI(2192, 2206, 2197), - COL_TRI(2197, 2196, 2201), - COL_TRI(2201, 2200, 2204), - COL_TRI(2204, 2192, 2197), - COL_TRI(2197, 2201, 2204), - COL_TRI(2322, 2307, 2316), - COL_TRI(2322, 2316, 2323), - COL_TRI(2208, 2313, 2315), - COL_TRI(2208, 2315, 2209), - COL_TRI(2320, 2319, 2308), - COL_TRI(2320, 2308, 2321), - COL_TRI(2321, 2308, 2311), - COL_TRI(2321, 2311, 2324), - COL_TRI(2323, 2316, 2319), - COL_TRI(2323, 2319, 2320), - COL_TRI(2324, 2311, 2313), - COL_TRI(2324, 2313, 2208), - COL_TRI(2209, 2315, 2304), - COL_TRI(2209, 2304, 2325), - COL_TRI(2325, 2304, 2307), - COL_TRI(2325, 2307, 2322), - COL_TRI(1717, 1716, 2512), - COL_TRI(212, 1717, 2512), - COL_TRI(212, 2512, 947), - COL_TRI(1846, 2465, 1716), - COL_TRI(1846, 1716, 1843), - COL_TRI(2512, 1716, 2513), - COL_TRI(2465, 2466, 2513), - COL_TRI(2465, 2513, 1716), - COL_TRI(2466, 896, 949), - COL_TRI(2466, 949, 2513), - COL_TRI(2512, 2513, 949), - COL_TRI(2512, 949, 947), - COL_TRI(2375, 2143, 2158), - COL_TRI(2375, 2158, 2161), - COL_TRI(2375, 2073, 2072), - COL_TRI(2375, 2072, 2143), - COL_TRI(1966, 2373, 1967), - COL_TRI(1961, 1960, 2373), - COL_TRI(1961, 2373, 1966), - COL_TRI(2279, 1991, 2487), - COL_TRI(2514, 2515, 2516), - COL_TRI(2514, 2516, 2517), - COL_TRI(2518, 2519, 956), - COL_TRI(2518, 956, 955), - COL_TRI(2520, 2521, 960), - COL_TRI(2520, 960, 959), - COL_TRI(2522, 2523, 2524), - COL_TRI(2522, 2524, 2525), - COL_TRI(2526, 2522, 2525), - COL_TRI(2526, 2525, 2527), - COL_TRI(2528, 1731, 1730), - COL_TRI(2528, 1730, 2529), - COL_TRI(2529, 2530, 2531), - COL_TRI(2529, 2531, 2532), - COL_TRI(2533, 2534, 2532), - COL_TRI(2533, 2532, 2535), - COL_TRI(2536, 2537, 2538), - COL_TRI(2536, 2538, 2539), - COL_TRI(2540, 2541, 2542), - COL_TRI(2540, 2542, 2543), - COL_TRI(2544, 2545, 2546), - COL_TRI(2520, 2514, 2517), - COL_TRI(2520, 2517, 2547), - COL_TRI(959, 988, 2514), - COL_TRI(959, 2514, 2520), - COL_TRI(2548, 2549, 2550), - COL_TRI(2548, 2550, 2551), - COL_TRI(2552, 2553, 2554), - COL_TRI(2552, 2554, 2555), - COL_TRI(2556, 2557, 2558), - COL_TRI(2556, 2558, 2559), - COL_TRI(2541, 2540, 2534), - COL_TRI(2541, 2534, 2533), - COL_TRI(2541, 2556, 2559), - COL_TRI(2541, 2559, 2542), - COL_TRI(2560, 1763, 1731), - COL_TRI(2560, 1731, 2528), - COL_TRI(2560, 2540, 2543), - COL_TRI(2560, 2543, 2561), - COL_TRI(2540, 2560, 2528), - COL_TRI(2540, 2528, 2534), - COL_TRI(2562, 2563, 2564), - COL_TRI(2562, 2564, 2565), - COL_TRI(2563, 2536, 2539), - COL_TRI(2563, 2539, 2564), - COL_TRI(2566, 2567, 2568), - COL_TRI(2566, 2568, 1770), - COL_TRI(2553, 2552, 2569), - COL_TRI(2553, 2569, 2570), - COL_TRI(2571, 2572, 2573), - COL_TRI(2571, 2573, 2574), - COL_TRI(1779, 2575, 2576), - COL_TRI(1779, 2576, 1780), - COL_TRI(2577, 2578, 2579), - COL_TRI(2577, 2579, 2580), - COL_TRI(2575, 2571, 2574), - COL_TRI(2575, 2574, 2576), - COL_TRI(2532, 2531, 2581), - COL_TRI(2532, 2581, 2535), - COL_TRI(2548, 2531, 2530), - COL_TRI(2548, 2530, 2582), - COL_TRI(2583, 2584, 2585), - COL_TRI(2583, 2585, 2586), - COL_TRI(1028, 2515, 2514), - COL_TRI(1028, 2514, 988), - COL_TRI(2587, 2588, 2589), - COL_TRI(2587, 2589, 2590), - COL_TRI(2591, 2592, 2593), - COL_TRI(2591, 2593, 2594), - COL_TRI(2595, 2596, 2597), - COL_TRI(2595, 2597, 2598), - COL_TRI(2599, 2600, 2601), - COL_TRI(2599, 2601, 2602), - COL_TRI(2603, 2604, 2605), - COL_TRI(2603, 2605, 2606), - COL_TRI(2607, 2583, 2586), - COL_TRI(2607, 2586, 2608), - COL_TRI(2602, 2609, 2610), - COL_TRI(2602, 2610, 2599), - COL_TRI(2611, 2587, 2596), - COL_TRI(2611, 2596, 2612), - COL_TRI(2613, 2614, 2588), - COL_TRI(2613, 2588, 2615), - COL_TRI(2616, 2562, 2614), - COL_TRI(2616, 2614, 2613), - COL_TRI(2616, 2617, 1824), - COL_TRI(2616, 1824, 2618), - COL_TRI(2557, 2618, 1827), - COL_TRI(2557, 1827, 1826), - COL_TRI(1828, 2619, 2620), - COL_TRI(1828, 2620, 1829), - COL_TRI(2619, 2621, 2622), - COL_TRI(2619, 2622, 2620), - COL_TRI(2621, 2623, 2624), - COL_TRI(2621, 2624, 2622), - COL_TRI(2623, 2625, 2626), - COL_TRI(2623, 2626, 2624), - COL_TRI(2625, 1839, 1838), - COL_TRI(2625, 1838, 2626), - COL_TRI(2621, 2619, 2627), - COL_TRI(2621, 2627, 2628), - COL_TRI(2623, 2621, 2628), - COL_TRI(2623, 2628, 2629), - COL_TRI(2630, 2631, 2632), - COL_TRI(2630, 2632, 2633), - COL_TRI(2633, 2632, 2634), - COL_TRI(2633, 2634, 2635), - COL_TRI(2635, 2634, 2636), - COL_TRI(2635, 2636, 2637), - COL_TRI(2638, 2639, 2640), - COL_TRI(2638, 2640, 2641), - COL_TRI(2642, 2643, 2644), - COL_TRI(2642, 2644, 2645), - COL_TRI(2645, 2644, 2646), - COL_TRI(2645, 2646, 2647), - COL_TRI(2647, 2646, 2648), - COL_TRI(2647, 2648, 2649), - COL_TRI(2649, 2648, 2650), - COL_TRI(2649, 2650, 2651), - COL_TRI(2547, 2544, 2521), - COL_TRI(2547, 2521, 2520), - COL_TRI(2525, 2524, 2652), - COL_TRI(2525, 2652, 2653), - COL_TRI(2527, 2525, 2653), - COL_TRI(2527, 2653, 2654), - COL_TRI(2633, 2635, 2655), - COL_TRI(2633, 2655, 2656), - COL_TRI(2639, 2657, 2658), - COL_TRI(2639, 2658, 2640), - COL_TRI(2637, 2636, 2659), - COL_TRI(2637, 2659, 2603), - COL_TRI(2660, 2661, 2662), - COL_TRI(2660, 2662, 2663), - COL_TRI(2664, 2638, 2641), - COL_TRI(2664, 2641, 2665), - COL_TRI(2657, 2660, 2663), - COL_TRI(2657, 2663, 2658), - COL_TRI(2603, 2659, 2666), - COL_TRI(2603, 2666, 2604), - COL_TRI(79, 2667, 2668), - COL_TRI(79, 2668, 2669), - COL_TRI(2604, 2666, 2643), - COL_TRI(2604, 2643, 2642), - COL_TRI(2670, 2671, 2672), - COL_TRI(2670, 2672, 2673), - COL_TRI(2674, 2675, 2676), - COL_TRI(2674, 2676, 2677), - COL_TRI(2678, 2679, 2680), - COL_TRI(2678, 2680, 2681), - COL_TRI(2679, 2682, 2683), - COL_TRI(2679, 2683, 2680), - COL_TRI(2671, 2684, 2685), - COL_TRI(2671, 2685, 2672), - COL_TRI(2682, 2674, 2677), - COL_TRI(2682, 2677, 2683), - COL_TRI(2675, 2670, 2673), - COL_TRI(2675, 2673, 2676), - COL_TRI(2670, 2675, 2686), - COL_TRI(2670, 2686, 2687), - COL_TRI(2678, 2684, 2688), - COL_TRI(2678, 2688, 2689), - COL_TRI(2671, 2670, 2687), - COL_TRI(2671, 2687, 2690), - COL_TRI(2691, 1905, 1824), - COL_TRI(2691, 1824, 2617), - COL_TRI(2692, 2693, 2694), - COL_TRI(2692, 2694, 2695), - COL_TRI(2696, 2697, 2698), - COL_TRI(2699, 2700, 2698), - COL_TRI(2699, 2698, 2697), - COL_TRI(1915, 2692, 2695), - COL_TRI(1915, 2695, 1916), - COL_TRI(2701, 2702, 2703), - COL_TRI(2701, 2703, 2704), - COL_TRI(2705, 2706, 2707), - COL_TRI(2705, 2707, 2708), - COL_TRI(2696, 2703, 2702), - COL_TRI(2696, 2702, 2697), - COL_TRI(2709, 2710, 2703), - COL_TRI(2709, 2703, 2696), - COL_TRI(2711, 2712, 2713), - COL_TRI(2711, 2713, 2714), - COL_TRI(2715, 2716, 2717), - COL_TRI(2715, 2717, 2718), - COL_TRI(2703, 2710, 2719), - COL_TRI(2703, 2719, 2704), - COL_TRI(2720, 2721, 2722), - COL_TRI(2720, 2722, 2723), - COL_TRI(2645, 2647, 2724), - COL_TRI(2645, 2724, 2725), - COL_TRI(2647, 2649, 2726), - COL_TRI(2647, 2726, 2724), - COL_TRI(2727, 2607, 2608), - COL_TRI(2727, 2608, 2728), - COL_TRI(2729, 2730, 2731), - COL_TRI(2729, 2731, 2732), - COL_TRI(2733, 2734, 2602), - COL_TRI(2733, 2602, 2735), - COL_TRI(2602, 2734, 2609), - COL_TRI(2596, 2587, 2590), - COL_TRI(2596, 2590, 2597), - COL_TRI(2592, 2712, 2736), - COL_TRI(2592, 2736, 2593), - COL_TRI(2651, 2650, 2737), - COL_TRI(2651, 2737, 2738), - COL_TRI(2720, 2739, 2740), - COL_TRI(2720, 2740, 2721), - COL_TRI(2741, 2742, 2710), - COL_TRI(2741, 2710, 2709), - COL_TRI(2743, 2744, 2745), - COL_TRI(2746, 2577, 2580), - COL_TRI(2746, 2580, 2747), - COL_TRI(2748, 2749, 2750), - COL_TRI(2748, 2750, 2751), - COL_TRI(2743, 2752, 2742), - COL_TRI(2743, 2742, 2741), - COL_TRI(2705, 2753, 2754), - COL_TRI(2705, 2754, 2755), - COL_TRI(2756, 2715, 2718), - COL_TRI(2756, 2718, 2757), - COL_TRI(2758, 2715, 2756), - COL_TRI(2758, 2756, 2759), - COL_TRI(1976, 2758, 2759), - COL_TRI(1976, 2759, 1977), - COL_TRI(2760, 2761, 2762), - COL_TRI(2760, 2762, 2763), - COL_TRI(1982, 2764, 2765), - COL_TRI(1982, 2765, 1983), - COL_TRI(2766, 1989, 1988), - COL_TRI(2766, 1988, 2767), - COL_TRI(2706, 1991, 1990), - COL_TRI(2706, 1990, 2707), - COL_TRI(2768, 2769, 2770), - COL_TRI(2768, 2770, 2771), - COL_TRI(2764, 2772, 2773), - COL_TRI(2764, 2773, 2765), - COL_TRI(2769, 2761, 2774), - COL_TRI(2769, 2774, 2770), - COL_TRI(2772, 2768, 2771), - COL_TRI(2772, 2771, 2773), - COL_TRI(2764, 2775, 2776), - COL_TRI(2776, 2775, 2777), - COL_TRI(2776, 2777, 2778), - COL_TRI(2779, 2752, 2780), - COL_TRI(2779, 2780, 2781), - COL_TRI(2782, 2783, 2784), - COL_TRI(2782, 2784, 2785), - COL_TRI(2738, 2737, 2786), - COL_TRI(2738, 2786, 2787), - COL_TRI(2588, 2614, 2788), - COL_TRI(2588, 2788, 2589), - COL_TRI(2592, 2591, 2789), - COL_TRI(2592, 2789, 2790), - COL_TRI(2578, 2591, 2594), - COL_TRI(2578, 2594, 2579), - COL_TRI(2712, 2711, 2791), - COL_TRI(2712, 2791, 2736), - COL_TRI(2614, 2792, 2793), - COL_TRI(2614, 2793, 2788), - COL_TRI(2794, 2795, 2796), - COL_TRI(2794, 2796, 2797), - COL_TRI(2711, 2595, 2598), - COL_TRI(2711, 2598, 2791), - COL_TRI(2750, 2744, 2798), - COL_TRI(2750, 2798, 2799), - COL_TRI(2751, 2750, 2799), - COL_TRI(2751, 2799, 2800), - COL_TRI(2792, 2553, 2570), - COL_TRI(2792, 2570, 2793), - COL_TRI(2801, 2802, 2803), - COL_TRI(2801, 2803, 2804), - COL_TRI(2744, 2797, 2796), - COL_TRI(2744, 2796, 2798), - COL_TRI(2768, 2772, 2805), - COL_TRI(2768, 2805, 2806), - COL_TRI(2782, 2807, 2808), - COL_TRI(2782, 2808, 2749), - COL_TRI(2743, 2809, 2810), - COL_TRI(2743, 2810, 2752), - COL_TRI(2807, 2811, 2812), - COL_TRI(2807, 2812, 2808), - COL_TRI(2809, 2813, 2814), - COL_TRI(2809, 2814, 2810), - COL_TRI(2815, 2816, 2817), - COL_TRI(2815, 2817, 2818), - COL_TRI(2816, 2566, 2044), - COL_TRI(2816, 2044, 2043), - COL_TRI(2819, 2815, 2818), - COL_TRI(2819, 2818, 2820), - COL_TRI(2787, 2786, 2821), - COL_TRI(2787, 2821, 2822), - COL_TRI(2823, 2824, 2825), - COL_TRI(2823, 2825, 2826), - COL_TRI(2826, 2825, 2827), - COL_TRI(2826, 2827, 2819), - COL_TRI(2816, 2043, 2054), - COL_TRI(2816, 2054, 2817), - COL_TRI(2826, 2819, 2820), - COL_TRI(2826, 2820, 2828), - COL_TRI(2829, 2787, 2822), - COL_TRI(2829, 2822, 2830), - COL_TRI(2649, 2651, 2831), - COL_TRI(2649, 2831, 2726), - COL_TRI(2651, 2738, 2832), - COL_TRI(2651, 2832, 2831), - COL_TRI(2738, 2787, 2829), - COL_TRI(2738, 2829, 2832), - COL_TRI(2833, 2834, 2835), - COL_TRI(2833, 2835, 2836), - COL_TRI(2834, 2837, 2838), - COL_TRI(2834, 2838, 2835), - COL_TRI(2839, 2833, 2836), - COL_TRI(2839, 2836, 2840), - COL_TRI(2816, 2815, 2567), - COL_TRI(2816, 2567, 2566), - COL_TRI(2819, 2827, 2567), - COL_TRI(2819, 2567, 2815), - COL_TRI(2837, 2723, 2722), - COL_TRI(2837, 2722, 2838), - COL_TRI(2813, 2841, 2842), - COL_TRI(2813, 2842, 2814), - COL_TRI(2841, 2843, 2844), - COL_TRI(2841, 2844, 2842), - COL_TRI(2843, 2845, 2846), - COL_TRI(2843, 2846, 2844), - COL_TRI(2847, 2848, 2849), - COL_TRI(2847, 2849, 2850), - COL_TRI(2759, 2767, 1988), - COL_TRI(2759, 1988, 1977), - COL_TRI(2851, 2852, 2853), - COL_TRI(2851, 2853, 2854), - COL_TRI(2811, 2855, 2856), - COL_TRI(2811, 2856, 2812), - COL_TRI(2855, 2857, 2858), - COL_TRI(2855, 2858, 2856), - COL_TRI(2857, 2859, 2860), - COL_TRI(2857, 2860, 2858), - COL_TRI(2859, 2861, 2862), - COL_TRI(2859, 2862, 2860), - COL_TRI(2861, 2863, 2864), - COL_TRI(2861, 2864, 2862), - COL_TRI(2863, 2865, 2866), - COL_TRI(2863, 2866, 2864), - COL_TRI(2865, 2867, 2868), - COL_TRI(2865, 2868, 2866), - COL_TRI(2869, 2870, 2871), - COL_TRI(2869, 2871, 2872), - COL_TRI(2873, 2869, 2872), - COL_TRI(2873, 2872, 2874), - COL_TRI(2870, 2875, 2876), - COL_TRI(2870, 2876, 2871), - COL_TRI(2877, 2873, 2874), - COL_TRI(2877, 2874, 2878), - COL_TRI(2879, 2877, 2878), - COL_TRI(2879, 2878, 2880), - COL_TRI(2881, 2851, 2854), - COL_TRI(2881, 2854, 2882), - COL_TRI(2883, 2884, 2885), - COL_TRI(2883, 2885, 2886), - COL_TRI(2887, 2883, 2886), - COL_TRI(2887, 2886, 2888), - COL_TRI(2852, 2847, 2850), - COL_TRI(2852, 2850, 2853), - COL_TRI(2875, 2889, 2890), - COL_TRI(2875, 2890, 2876), - COL_TRI(2889, 2891, 2892), - COL_TRI(2889, 2892, 2890), - COL_TRI(2891, 2879, 2880), - COL_TRI(2891, 2880, 2892), - COL_TRI(2848, 2887, 2888), - COL_TRI(2848, 2888, 2849), - COL_TRI(2884, 2881, 2882), - COL_TRI(2884, 2882, 2885), - COL_TRI(2848, 2847, 2893), - COL_TRI(2848, 2893, 2894), - COL_TRI(2884, 2883, 2895), - COL_TRI(2884, 2895, 2896), - COL_TRI(2847, 2852, 2897), - COL_TRI(2847, 2897, 2893), - COL_TRI(2898, 2899, 2900), - COL_TRI(2898, 2900, 2901), - COL_TRI(2902, 2903, 2904), - COL_TRI(2902, 2904, 2905), - COL_TRI(2906, 2907, 2908), - COL_TRI(2906, 2908, 2909), - COL_TRI(2899, 2910, 2911), - COL_TRI(2899, 2911, 2900), - COL_TRI(2907, 2912, 2913), - COL_TRI(2907, 2913, 2908), - COL_TRI(2912, 2902, 2905), - COL_TRI(2912, 2905, 2913), - COL_TRI(2903, 2898, 2901), - COL_TRI(2903, 2901, 2904), - COL_TRI(2910, 2906, 2909), - COL_TRI(2910, 2909, 2911), - COL_TRI(2846, 2914, 2915), - COL_TRI(2846, 2915, 2916), - COL_TRI(2868, 2867, 2917), - COL_TRI(2868, 2917, 2918), - COL_TRI(2918, 2917, 2919), - COL_TRI(2918, 2919, 2920), - COL_TRI(2920, 2919, 2921), - COL_TRI(2920, 2921, 2922), - COL_TRI(2922, 2921, 2923), - COL_TRI(2922, 2923, 2924), - COL_TRI(2924, 2923, 2925), - COL_TRI(2924, 2925, 2926), - COL_TRI(2926, 2925, 2927), - COL_TRI(2926, 2927, 2928), - COL_TRI(2928, 2927, 2929), - COL_TRI(2928, 2929, 2930), - COL_TRI(2931, 2932, 2933), - COL_TRI(2931, 2933, 2934), - COL_TRI(2934, 2933, 2935), - COL_TRI(2934, 2935, 2936), - COL_TRI(2936, 2935, 2937), - COL_TRI(2936, 2937, 2938), - COL_TRI(2938, 2937, 2939), - COL_TRI(2938, 2939, 2940), - COL_TRI(2940, 2939, 2941), - COL_TRI(2940, 2941, 2942), - COL_TRI(2943, 2929, 2944), - COL_TRI(2943, 2944, 2945), - COL_TRI(2919, 2917, 2946), - COL_TRI(2919, 2946, 2947), - COL_TRI(2914, 2931, 2948), - COL_TRI(2914, 2948, 2915), - COL_TRI(2949, 2950, 2951), - COL_TRI(2949, 2951, 2952), - COL_TRI(2953, 2954, 2955), - COL_TRI(2953, 2955, 2956), - COL_TRI(2957, 2958, 2959), - COL_TRI(2957, 2959, 2960), - COL_TRI(2954, 2961, 2962), - COL_TRI(2954, 2962, 2955), - COL_TRI(2958, 2949, 2952), - COL_TRI(2958, 2952, 2959), - COL_TRI(2963, 2960, 2959), - COL_TRI(2959, 2952, 2951), - COL_TRI(2951, 2956, 2955), - COL_TRI(2955, 2962, 2963), - COL_TRI(2963, 2959, 2951), - COL_TRI(2951, 2955, 2963), - COL_TRI(2964, 2965, 2966), - COL_TRI(2964, 2966, 2967), - COL_TRI(2968, 2969, 2970), - COL_TRI(2968, 2970, 2971), - COL_TRI(2972, 2973, 2974), - COL_TRI(2972, 2974, 2975), - COL_TRI(2976, 2972, 2975), - COL_TRI(2976, 2975, 2977), - COL_TRI(2978, 2964, 2967), - COL_TRI(2978, 2967, 2979), - COL_TRI(2965, 2976, 2977), - COL_TRI(2965, 2977, 2966), - COL_TRI(2973, 2968, 2971), - COL_TRI(2973, 2971, 2974), - COL_TRI(2969, 2978, 2979), - COL_TRI(2969, 2979, 2970), - COL_TRI(2980, 2957, 2960), - COL_TRI(2980, 2960, 2963), - COL_TRI(2950, 2953, 2956), - COL_TRI(2950, 2956, 2951), - COL_TRI(2961, 2980, 2963), - COL_TRI(2961, 2963, 2962), - COL_TRI(2950, 2949, 2981), - COL_TRI(2950, 2981, 2982), - COL_TRI(2942, 2983, 2984), - COL_TRI(2942, 2984, 2985), - COL_TRI(2930, 2929, 2943), - COL_TRI(2930, 2943, 2986), - COL_TRI(2942, 2941, 2987), - COL_TRI(2942, 2987, 2983), - COL_TRI(2988, 2945, 2984), - COL_TRI(2988, 2984, 2989), - COL_TRI(2684, 2678, 2681), - COL_TRI(2684, 2681, 2685), - COL_TRI(2945, 2988, 2990), - COL_TRI(2945, 2990, 2943), - COL_TRI(2986, 2943, 2990), - COL_TRI(2986, 2990, 2991), - COL_TRI(2983, 2987, 2992), - COL_TRI(2983, 2992, 2993), - COL_TRI(1436, 2990, 2988), - COL_TRI(1436, 2988, 1437), - COL_TRI(2526, 2994, 2995), - COL_TRI(2526, 2995, 2996), - COL_TRI(2522, 2526, 2996), - COL_TRI(2522, 2996, 2997), - COL_TRI(2523, 2522, 2997), - COL_TRI(2523, 2997, 2998), - COL_TRI(2519, 2999, 1443), - COL_TRI(2519, 1443, 956), - COL_TRI(2545, 3000, 2999), - COL_TRI(2545, 2999, 2519), - COL_TRI(2995, 2994, 3001), - COL_TRI(2995, 3001, 3002), - COL_TRI(3003, 3002, 3001), - COL_TRI(2582, 3004, 2549), - COL_TRI(2582, 2549, 2548), - COL_TRI(2530, 2529, 1730), - COL_TRI(2530, 1730, 2232), - COL_TRI(2997, 2996, 3005), - COL_TRI(2997, 3005, 3006), - COL_TRI(2996, 2995, 3002), - COL_TRI(2996, 3002, 3005), - COL_TRI(1452, 3007, 3008), - COL_TRI(1452, 3008, 1453), - COL_TRI(3007, 3002, 3003), - COL_TRI(3007, 3003, 3008), - COL_TRI(2997, 3006, 2998), - COL_TRI(2999, 3000, 3006), - COL_TRI(3005, 3007, 1452), - COL_TRI(3005, 1452, 1456), - COL_TRI(2999, 3006, 1457), - COL_TRI(2999, 1457, 1443), - COL_TRI(2567, 2827, 2568), - COL_TRI(3006, 3005, 1456), - COL_TRI(3006, 1456, 1457), - COL_TRI(3005, 3002, 3007), - COL_TRI(2531, 2548, 2551), - COL_TRI(2531, 2551, 2581), - COL_TRI(2535, 2581, 3009), - COL_TRI(2535, 3009, 3010), - COL_TRI(2581, 2551, 3011), - COL_TRI(2581, 3011, 3009), - COL_TRI(2551, 2550, 3012), - COL_TRI(2551, 3012, 3011), - COL_TRI(2557, 3013, 2618), - COL_TRI(3009, 3011, 2616), - COL_TRI(3009, 2616, 2618), - COL_TRI(2616, 3014, 2562), - COL_TRI(1827, 2618, 1824), - COL_TRI(2691, 2617, 3015), - COL_TRI(2691, 3015, 3016), - COL_TRI(3016, 3015, 2694), - COL_TRI(3016, 2694, 2693), - COL_TRI(2617, 2616, 2613), - COL_TRI(2612, 3015, 2611), - COL_TRI(2615, 2617, 2613), - COL_TRI(2615, 2611, 3015), - COL_TRI(2615, 3015, 2617), - COL_TRI(2588, 2587, 2611), - COL_TRI(2588, 2611, 2615), - COL_TRI(2730, 2727, 2728), - COL_TRI(2730, 2728, 2731), - COL_TRI(2612, 2596, 2595), - COL_TRI(2612, 2595, 3017), - COL_TRI(2572, 2746, 2747), - COL_TRI(2572, 2747, 2573), - COL_TRI(3015, 2612, 3017), - COL_TRI(3015, 3017, 2694), - COL_TRI(2595, 2711, 2714), - COL_TRI(2595, 2714, 3017), - COL_TRI(2702, 2699, 2697), - COL_TRI(2698, 2700, 2795), - COL_TRI(2698, 2795, 2794), - COL_TRI(3018, 2249, 2248), - COL_TRI(3018, 2248, 3019), - COL_TRI(2789, 2591, 2578), - COL_TRI(2789, 2578, 3020), - COL_TRI(3020, 2578, 2577), - COL_TRI(3020, 2577, 3021), - COL_TRI(2712, 2592, 2790), - COL_TRI(2712, 2790, 2713), - COL_TRI(3022, 3023, 3024), - COL_TRI(3022, 3024, 3025), - COL_TRI(3026, 3027, 3028), - COL_TRI(3026, 3028, 3029), - COL_TRI(3023, 3026, 3029), - COL_TRI(3023, 3029, 3024), - COL_TRI(2802, 3022, 3025), - COL_TRI(2802, 3025, 2803), - COL_TRI(3027, 2751, 2800), - COL_TRI(3027, 2800, 3028), - COL_TRI(2260, 2801, 2804), - COL_TRI(2260, 2804, 2261), - COL_TRI(2572, 2571, 3030), - COL_TRI(2572, 3030, 3031), - COL_TRI(2575, 1779, 2265), - COL_TRI(2575, 2265, 3032), - COL_TRI(2571, 2575, 3032), - COL_TRI(2571, 3032, 3030), - COL_TRI(2746, 2572, 3031), - COL_TRI(2746, 3031, 3033), - COL_TRI(2577, 2746, 3033), - COL_TRI(2577, 3033, 3021), - COL_TRI(3028, 2800, 3021), - COL_TRI(3028, 3021, 3033), - COL_TRI(3029, 3028, 3033), - COL_TRI(3029, 3033, 3031), - COL_TRI(3024, 3029, 3031), - COL_TRI(3024, 3031, 3030), - COL_TRI(3025, 3024, 3030), - COL_TRI(3025, 3030, 3032), - COL_TRI(2803, 3025, 3032), - COL_TRI(2803, 3032, 2265), - COL_TRI(2803, 2265, 2267), - COL_TRI(2804, 2803, 2267), - COL_TRI(2804, 2267, 2261), - COL_TRI(2799, 3020, 3021), - COL_TRI(2799, 3021, 2800), - COL_TRI(2798, 2789, 3020), - COL_TRI(2798, 3020, 2799), - COL_TRI(2790, 2789, 2798), - COL_TRI(2790, 2798, 2796), - COL_TRI(2795, 2713, 2790), - COL_TRI(2795, 2790, 2796), - COL_TRI(2713, 2795, 2700), - COL_TRI(2713, 2700, 2714), - COL_TRI(2714, 2700, 3034), - COL_TRI(2699, 3034, 2700), - COL_TRI(2714, 3034, 3017), - COL_TRI(2694, 3017, 3034), - COL_TRI(2695, 2694, 3034), - COL_TRI(3034, 2699, 2695), - COL_TRI(2695, 2699, 1916), - COL_TRI(2702, 3035, 2699), - COL_TRI(1916, 2699, 2270), - COL_TRI(3036, 2716, 2715), - COL_TRI(2270, 2699, 3035), - COL_TRI(2270, 3035, 2248), - COL_TRI(2248, 3035, 2701), - COL_TRI(2248, 2701, 3019), - COL_TRI(3019, 2701, 2704), - COL_TRI(3019, 2704, 2716), - COL_TRI(2742, 2752, 2779), - COL_TRI(2742, 2779, 3037), - COL_TRI(2742, 3037, 2719), - COL_TRI(2742, 2719, 2710), - COL_TRI(2719, 2717, 2716), - COL_TRI(2719, 2716, 2704), - COL_TRI(3037, 2717, 2719), - COL_TRI(2718, 2717, 3037), - COL_TRI(2718, 3037, 2779), - COL_TRI(2702, 2701, 3035), - COL_TRI(2705, 2755, 3038), - COL_TRI(2705, 3038, 3039), - COL_TRI(2782, 3040, 3041), - COL_TRI(2782, 3041, 2783), - COL_TRI(3040, 2760, 2763), - COL_TRI(3040, 2763, 3041), - COL_TRI(2762, 2761, 2769), - COL_TRI(2762, 2769, 2777), - COL_TRI(2705, 3039, 3042), - COL_TRI(2705, 3042, 2706), - COL_TRI(2775, 2764, 1982), - COL_TRI(2775, 1982, 2278), - COL_TRI(2706, 3042, 3043), - COL_TRI(2706, 3043, 1991), - COL_TRI(2777, 3042, 3039), - COL_TRI(2777, 3039, 2762), - COL_TRI(2762, 3039, 3038), - COL_TRI(2762, 3038, 2763), - COL_TRI(2755, 3041, 2763), - COL_TRI(2755, 2763, 3038), - COL_TRI(2783, 2755, 2754), - COL_TRI(2783, 2754, 2784), - COL_TRI(3041, 2755, 2783), - COL_TRI(2756, 2753, 2767), - COL_TRI(2756, 2767, 2759), - COL_TRI(2757, 2754, 2753), - COL_TRI(2757, 2753, 2756), - COL_TRI(2781, 2757, 2718), - COL_TRI(2781, 2718, 2779), - COL_TRI(2780, 2785, 2784), - COL_TRI(2780, 2784, 2781), - COL_TRI(2754, 2757, 2781), - COL_TRI(2754, 2781, 2784), - COL_TRI(2785, 2780, 3044), - COL_TRI(2785, 3044, 3045), - COL_TRI(2780, 2752, 2810), - COL_TRI(2780, 2810, 3044), - COL_TRI(2782, 2785, 3045), - COL_TRI(2782, 3045, 2807), - COL_TRI(3045, 3044, 3046), - COL_TRI(3045, 3046, 3047), - COL_TRI(3044, 2810, 2814), - COL_TRI(3044, 2814, 3046), - COL_TRI(2807, 3045, 3047), - COL_TRI(2807, 3047, 2811), - COL_TRI(2842, 2844, 3048), - COL_TRI(2842, 3048, 3049), - COL_TRI(2865, 2863, 3050), - COL_TRI(2865, 3050, 3051), - COL_TRI(2857, 2855, 3052), - COL_TRI(2857, 3052, 3053), - COL_TRI(2844, 2846, 2916), - COL_TRI(2844, 2916, 3048), - COL_TRI(2867, 2865, 3051), - COL_TRI(2867, 3051, 3054), - COL_TRI(2855, 2811, 3047), - COL_TRI(2855, 3047, 3052), - COL_TRI(2861, 2859, 3055), - COL_TRI(2861, 3055, 3056), - COL_TRI(2814, 2842, 3049), - COL_TRI(2814, 3049, 3046), - COL_TRI(2863, 2861, 3056), - COL_TRI(2863, 3056, 3050), - COL_TRI(2859, 2857, 3053), - COL_TRI(2859, 3053, 3055), - COL_TRI(2917, 2867, 3054), - COL_TRI(2917, 3054, 2946), - COL_TRI(2916, 2915, 2946), - COL_TRI(2916, 2946, 3054), - COL_TRI(2872, 2871, 3049), - COL_TRI(2872, 3049, 3048), - COL_TRI(2876, 3047, 3046), - COL_TRI(2876, 3046, 2871), - COL_TRI(3049, 2871, 3046), - COL_TRI(2876, 2890, 3053), - COL_TRI(2876, 3053, 3052), - COL_TRI(3052, 3047, 2876), - COL_TRI(2890, 2892, 3055), - COL_TRI(2890, 3055, 3053), - COL_TRI(2892, 2880, 3056), - COL_TRI(2892, 3056, 3055), - COL_TRI(2880, 2878, 3050), - COL_TRI(2880, 3050, 3056), - COL_TRI(2878, 2874, 3051), - COL_TRI(2878, 3051, 3050), - COL_TRI(2872, 2916, 3054), - COL_TRI(2872, 3054, 2874), - COL_TRI(3048, 2916, 2872), - COL_TRI(3051, 2874, 3054), - COL_TRI(2893, 2897, 3057), - COL_TRI(3057, 3058, 2896), - COL_TRI(2896, 2895, 3059), - COL_TRI(3059, 2894, 2893), - COL_TRI(2893, 3057, 2896), - COL_TRI(2896, 3059, 2893), - COL_TRI(2851, 2881, 3058), - COL_TRI(2851, 3058, 3057), - COL_TRI(2887, 2848, 2894), - COL_TRI(2887, 2894, 3059), - COL_TRI(2852, 2851, 3057), - COL_TRI(2852, 3057, 2897), - COL_TRI(2883, 2887, 3059), - COL_TRI(2883, 3059, 2895), - COL_TRI(2881, 2884, 2896), - COL_TRI(2881, 2896, 3058), - COL_TRI(2945, 2944, 2985), - COL_TRI(2945, 2985, 2984), - COL_TRI(2946, 2915, 2948), - COL_TRI(2946, 2948, 2947), - COL_TRI(2940, 2942, 2985), - COL_TRI(2940, 2985, 3060), - COL_TRI(2934, 2936, 3061), - COL_TRI(2934, 3061, 3062), - COL_TRI(2927, 2925, 3063), - COL_TRI(2927, 3063, 3064), - COL_TRI(2936, 2938, 3065), - COL_TRI(2936, 3065, 3061), - COL_TRI(2929, 2927, 3064), - COL_TRI(2929, 3064, 2944), - COL_TRI(2921, 2919, 2947), - COL_TRI(2921, 2947, 3066), - COL_TRI(2923, 2921, 3066), - COL_TRI(2923, 3066, 3067), - COL_TRI(2938, 2940, 3060), - COL_TRI(2938, 3060, 3065), - COL_TRI(2931, 2934, 3062), - COL_TRI(2931, 3062, 2948), - COL_TRI(2925, 2923, 3067), - COL_TRI(2925, 3067, 3063), - COL_TRI(3068, 3069, 3070), - COL_TRI(3068, 3070, 3071), - COL_TRI(3072, 3073, 3074), - COL_TRI(3072, 3074, 3075), - COL_TRI(3073, 3076, 3077), - COL_TRI(3073, 3077, 3074), - COL_TRI(3076, 3078, 3079), - COL_TRI(3076, 3079, 3077), - COL_TRI(3078, 3068, 3071), - COL_TRI(3078, 3071, 3079), - COL_TRI(3080, 3081, 3082), - COL_TRI(3080, 3082, 3083), - COL_TRI(3081, 3072, 3075), - COL_TRI(3081, 3075, 3082), - COL_TRI(3069, 3080, 3083), - COL_TRI(3069, 3083, 3070), - COL_TRI(3062, 3061, 3077), - COL_TRI(3062, 3077, 3079), - COL_TRI(3061, 3065, 3074), - COL_TRI(3061, 3074, 3077), - COL_TRI(3065, 3060, 3075), - COL_TRI(3065, 3075, 3074), - COL_TRI(3067, 3066, 3071), - COL_TRI(3067, 3071, 3070), - COL_TRI(3063, 3067, 3070), - COL_TRI(3063, 3070, 3083), - COL_TRI(3064, 3063, 3083), - COL_TRI(3064, 3083, 3082), - COL_TRI(2944, 3082, 3075), - COL_TRI(2944, 3075, 2985), - COL_TRI(3060, 2985, 3075), - COL_TRI(2944, 3064, 3082), - COL_TRI(3066, 2947, 3071), - COL_TRI(2947, 2948, 3079), - COL_TRI(2947, 3079, 3071), - COL_TRI(2948, 3062, 3079), - COL_TRI(2983, 2993, 2989), - COL_TRI(2983, 2989, 2984), - COL_TRI(2961, 2954, 3084), - COL_TRI(2961, 3084, 3085), - COL_TRI(2957, 2980, 3086), - COL_TRI(2957, 3086, 3087), - COL_TRI(2954, 2953, 3088), - COL_TRI(2954, 3088, 3084), - COL_TRI(2953, 2950, 2982), - COL_TRI(2953, 2982, 3088), - COL_TRI(2949, 2958, 3089), - COL_TRI(2949, 3089, 2981), - COL_TRI(2958, 2957, 3087), - COL_TRI(2958, 3087, 3089), - COL_TRI(2987, 3090, 3091), - COL_TRI(2987, 3091, 2992), - COL_TRI(3092, 3093, 3094), - COL_TRI(3095, 3096, 3093), - COL_TRI(3095, 3093, 3092), - COL_TRI(3097, 3096, 3095), - COL_TRI(3098, 3099, 3100), - COL_TRI(3101, 3102, 3103), - COL_TRI(3098, 3103, 3102), - COL_TRI(3098, 3102, 3099), - COL_TRI(3100, 3099, 3104), - COL_TRI(3100, 3104, 3105), - COL_TRI(3105, 3104, 3106), - COL_TRI(3105, 3106, 3107), - COL_TRI(3107, 3106, 3096), - COL_TRI(3107, 3096, 3097), - COL_TRI(3108, 3109, 3102), - COL_TRI(3108, 3102, 3101), - COL_TRI(3110, 3111, 3109), - COL_TRI(3110, 3109, 3108), - COL_TRI(3094, 3093, 3111), - COL_TRI(3094, 3111, 3110), - COL_TRI(2968, 3106, 3104), - COL_TRI(2968, 3104, 2969), - COL_TRI(2978, 3099, 3102), - COL_TRI(2978, 3102, 2964), - COL_TRI(2969, 3104, 3099), - COL_TRI(2969, 3099, 2978), - COL_TRI(2972, 3093, 3096), - COL_TRI(2972, 3096, 2973), - COL_TRI(2976, 3111, 3093), - COL_TRI(2976, 3093, 2972), - COL_TRI(2965, 3109, 3111), - COL_TRI(2965, 3111, 2976), - COL_TRI(2964, 3102, 3109), - COL_TRI(2964, 3109, 2965), - COL_TRI(2973, 3096, 3106), - COL_TRI(2973, 3106, 2968), - COL_TRI(2926, 3105, 3107), - COL_TRI(2926, 3107, 2924), - COL_TRI(2932, 3092, 3094), - COL_TRI(2932, 3094, 2933), - COL_TRI(2937, 3108, 3101), - COL_TRI(2937, 3101, 2939), - COL_TRI(2924, 3107, 3097), - COL_TRI(2924, 3097, 2922), - COL_TRI(2922, 3097, 3095), - COL_TRI(2922, 3095, 2920), - COL_TRI(2930, 3098, 3100), - COL_TRI(2930, 3100, 2928), - COL_TRI(2935, 3110, 3108), - COL_TRI(2935, 3108, 2937), - COL_TRI(2928, 3100, 3105), - COL_TRI(2928, 3105, 2926), - COL_TRI(2933, 3094, 3110), - COL_TRI(2933, 3110, 2935), - COL_TRI(2939, 3101, 3103), - COL_TRI(2939, 3103, 2941), - COL_TRI(3112, 3095, 3092), - COL_TRI(3112, 3092, 3113), - COL_TRI(3114, 3090, 3103), - COL_TRI(3114, 3103, 3098), - COL_TRI(3115, 3116, 3117), - COL_TRI(3118, 3119, 3120), - COL_TRI(3119, 3117, 3116), - COL_TRI(3119, 3116, 3120), - COL_TRI(3121, 3122, 3115), - COL_TRI(3121, 3115, 3117), - COL_TRI(3123, 3124, 3122), - COL_TRI(3123, 3122, 3121), - COL_TRI(3125, 3126, 3124), - COL_TRI(3125, 3124, 3123), - COL_TRI(3127, 3128, 3126), - COL_TRI(3127, 3126, 3125), - COL_TRI(3129, 3130, 3131), - COL_TRI(3130, 3129, 3128), - COL_TRI(3130, 3128, 3127), - COL_TRI(3132, 3133, 3134), - COL_TRI(3130, 3134, 3133), - COL_TRI(3130, 3133, 3131), - COL_TRI(3119, 3118, 3132), - COL_TRI(3119, 3132, 3134), - COL_TRI(3120, 3116, 3112), - COL_TRI(3120, 3112, 3113), - COL_TRI(2918, 3112, 3116), - COL_TRI(2918, 3116, 2868), - COL_TRI(2860, 3126, 3128), - COL_TRI(2860, 3128, 2858), - COL_TRI(2864, 3122, 3124), - COL_TRI(2864, 3124, 2862), - COL_TRI(2813, 3133, 3132), - COL_TRI(2813, 3132, 2841), - COL_TRI(2862, 3124, 3126), - COL_TRI(2862, 3126, 2860), - COL_TRI(2856, 3129, 3131), - COL_TRI(2856, 3131, 2812), - COL_TRI(2868, 3116, 3115), - COL_TRI(2868, 3115, 2866), - COL_TRI(2843, 3118, 3120), - COL_TRI(2843, 3120, 2845), - COL_TRI(2858, 3128, 3129), - COL_TRI(2858, 3129, 2856), - COL_TRI(2866, 3115, 3122), - COL_TRI(2866, 3122, 2864), - COL_TRI(2841, 3132, 3118), - COL_TRI(2841, 3118, 2843), - COL_TRI(2808, 2812, 3131), - COL_TRI(2808, 3131, 3135), - COL_TRI(3136, 3133, 2813), - COL_TRI(3136, 2813, 2809), - COL_TRI(3135, 3131, 3133), - COL_TRI(3135, 3133, 3136), - COL_TRI(2749, 2808, 3135), - COL_TRI(2749, 3135, 3137), - COL_TRI(2745, 3136, 2809), - COL_TRI(2745, 2809, 2743), - COL_TRI(3137, 3135, 3136), - COL_TRI(3137, 3136, 2745), - COL_TRI(1587, 1589, 3138), - COL_TRI(1587, 3138, 2991), - COL_TRI(3114, 2986, 2991), - COL_TRI(3114, 2991, 3138), - COL_TRI(3138, 3091, 3090), - COL_TRI(3138, 3090, 3114), - COL_TRI(2941, 3103, 3090), - COL_TRI(2941, 3090, 2987), - COL_TRI(3139, 3113, 3092), - COL_TRI(3139, 3092, 2932), - COL_TRI(2920, 3095, 3112), - COL_TRI(2920, 3112, 2918), - COL_TRI(2986, 3114, 3098), - COL_TRI(2986, 3098, 2930), - COL_TRI(2845, 3120, 3113), - COL_TRI(2845, 3113, 3139), - COL_TRI(2902, 3125, 3123), - COL_TRI(2902, 3123, 2903), - COL_TRI(2912, 3127, 3125), - COL_TRI(2912, 3125, 2902), - COL_TRI(2907, 3130, 3127), - COL_TRI(2907, 3127, 2912), - COL_TRI(2903, 3123, 3121), - COL_TRI(2903, 3121, 2898), - COL_TRI(2898, 3121, 3117), - COL_TRI(2898, 3117, 2899), - COL_TRI(2906, 3134, 3130), - COL_TRI(2906, 3130, 2907), - COL_TRI(2899, 3117, 3119), - COL_TRI(2899, 3119, 2910), - COL_TRI(2910, 3119, 3134), - COL_TRI(2910, 3134, 2906), - COL_TRI(2619, 1828, 2376), - COL_TRI(2619, 2376, 2627), - COL_TRI(1839, 2625, 3140), - COL_TRI(1839, 3140, 2377), - COL_TRI(2625, 2623, 2629), - COL_TRI(2625, 2629, 3140), - COL_TRI(2376, 2377, 3140), - COL_TRI(3140, 2629, 2628), - COL_TRI(2628, 2627, 2376), - COL_TRI(3140, 2628, 2376), - COL_TRI(2674, 2682, 3141), - COL_TRI(2674, 3141, 3142), - COL_TRI(2684, 2671, 2690), - COL_TRI(2684, 2690, 2688), - COL_TRI(2682, 2679, 3143), - COL_TRI(2682, 3143, 3141), - COL_TRI(2679, 2678, 2689), - COL_TRI(2679, 2689, 3143), - COL_TRI(2675, 2674, 3142), - COL_TRI(2675, 3142, 2686), - COL_TRI(2689, 2688, 2690), - COL_TRI(2690, 2687, 2686), - COL_TRI(2686, 3142, 3141), - COL_TRI(3141, 3143, 2689), - COL_TRI(2689, 2690, 2686), - COL_TRI(2686, 3141, 2689), - COL_TRI(2792, 2614, 3144), - COL_TRI(2792, 3144, 3145), - COL_TRI(2537, 3146, 3147), - COL_TRI(2537, 3147, 2538), - COL_TRI(3148, 2552, 2555), - COL_TRI(3148, 2555, 3149), - COL_TRI(2553, 2792, 3145), - COL_TRI(2553, 3145, 2554), - COL_TRI(3144, 2614, 3150), - COL_TRI(2557, 1826, 2389), - COL_TRI(2557, 2389, 2558), - COL_TRI(1763, 2560, 2561), - COL_TRI(1763, 2561, 2390), - COL_TRI(2559, 2558, 2389), - COL_TRI(2559, 2389, 2391), - COL_TRI(2542, 2559, 2391), - COL_TRI(2542, 2391, 2392), - COL_TRI(2543, 2542, 2392), - COL_TRI(2543, 2392, 2393), - COL_TRI(2561, 2543, 2393), - COL_TRI(2561, 2393, 2390), - COL_TRI(2685, 2681, 2639), - COL_TRI(2685, 2639, 2638), - COL_TRI(2673, 2672, 2664), - COL_TRI(2673, 2664, 2667), - COL_TRI(2677, 2676, 79), - COL_TRI(2677, 79, 2661), - COL_TRI(2676, 2673, 2667), - COL_TRI(2676, 2667, 79), - COL_TRI(2680, 2683, 2660), - COL_TRI(2680, 2660, 2657), - COL_TRI(2672, 2685, 2638), - COL_TRI(2672, 2638, 2664), - COL_TRI(2683, 2677, 2661), - COL_TRI(2683, 2661, 2660), - COL_TRI(2681, 2680, 2657), - COL_TRI(2681, 2657, 2639), - COL_TRI(2626, 1838, 1905), - COL_TRI(2626, 1905, 2691), - COL_TRI(2622, 2624, 3016), - COL_TRI(2622, 3016, 2693), - COL_TRI(2624, 2626, 2691), - COL_TRI(2624, 2691, 3016), - COL_TRI(1829, 2620, 2692), - COL_TRI(1829, 2692, 1915), - COL_TRI(2620, 2622, 2693), - COL_TRI(2620, 2693, 2692), - COL_TRI(2517, 2516, 2630), - COL_TRI(2517, 2630, 3151), - COL_TRI(2656, 3151, 2630), - COL_TRI(2656, 2630, 2633), - COL_TRI(2547, 2517, 3151), - COL_TRI(2547, 3151, 3152), - COL_TRI(2667, 2664, 2665), - COL_TRI(2667, 2665, 2668), - COL_TRI(2661, 79, 2669), - COL_TRI(2661, 2669, 2662), - COL_TRI(2655, 2641, 2640), - COL_TRI(2655, 2640, 2656), - COL_TRI(2637, 2603, 2606), - COL_TRI(2637, 2606, 3153), - COL_TRI(2635, 2637, 3153), - COL_TRI(2635, 3153, 2655), - COL_TRI(2739, 2729, 2732), - COL_TRI(2739, 2732, 2740), - COL_TRI(2642, 2645, 2725), - COL_TRI(2642, 2725, 3154), - COL_TRI(2735, 2602, 2662), - COL_TRI(2662, 2602, 2601), - COL_TRI(2662, 2601, 2663), - COL_TRI(2658, 2663, 2601), - COL_TRI(2658, 2601, 2653), - COL_TRI(2652, 2640, 2658), - COL_TRI(2652, 2658, 2653), - COL_TRI(2656, 2640, 2652), - COL_TRI(2656, 2652, 3151), - COL_TRI(2653, 2601, 2600), - COL_TRI(2653, 2600, 2654), - COL_TRI(2788, 2793, 3155), - COL_TRI(2793, 2570, 3156), - COL_TRI(2793, 3156, 3155), - COL_TRI(2570, 2569, 3157), - COL_TRI(2570, 3157, 3156), - COL_TRI(2727, 2590, 2589), - COL_TRI(2727, 2589, 2607), - COL_TRI(2597, 2590, 2727), - COL_TRI(2597, 2727, 2730), - COL_TRI(2598, 2597, 2730), - COL_TRI(2598, 2730, 2729), - COL_TRI(2739, 2791, 2598), - COL_TRI(2739, 2598, 2729), - COL_TRI(2720, 2736, 2791), - COL_TRI(2720, 2791, 2739), - COL_TRI(2723, 2593, 2736), - COL_TRI(2723, 2736, 2720), - COL_TRI(2839, 3158, 3159), - COL_TRI(2839, 3159, 2833), - COL_TRI(3160, 2747, 2580), - COL_TRI(3160, 2580, 3158), - COL_TRI(3161, 3160, 3158), - COL_TRI(3161, 3158, 2839), - COL_TRI(3162, 2573, 2747), - COL_TRI(3162, 2747, 3160), - COL_TRI(3163, 3162, 3160), - COL_TRI(3163, 3160, 3161), - COL_TRI(3164, 2574, 2573), - COL_TRI(3164, 2573, 3162), - COL_TRI(3163, 3164, 3162), - COL_TRI(3165, 2576, 2574), - COL_TRI(3165, 2574, 3164), - COL_TRI(2576, 3165, 2409), - COL_TRI(2576, 2409, 1780), - COL_TRI(2569, 3166, 3157), - COL_TRI(2604, 2642, 3154), - COL_TRI(2604, 3154, 2605), - COL_TRI(2552, 3167, 3166), - COL_TRI(2552, 3166, 2569), - COL_TRI(2600, 2585, 3166), - COL_TRI(2600, 3166, 2654), - COL_TRI(2585, 2600, 2608), - COL_TRI(2585, 2608, 2586), - COL_TRI(2600, 2599, 2728), - COL_TRI(2600, 2728, 2608), - COL_TRI(2731, 2728, 2599), - COL_TRI(2731, 2599, 2610), - COL_TRI(2732, 2731, 2610), - COL_TRI(2732, 2610, 2740), - COL_TRI(2721, 2740, 2610), - COL_TRI(2721, 2610, 2609), - COL_TRI(2616, 3011, 3012), - COL_TRI(2616, 3012, 3014), - COL_TRI(2734, 2724, 2721), - COL_TRI(2734, 2721, 2609), - COL_TRI(2733, 2725, 2724), - COL_TRI(2733, 2724, 2734), - COL_TRI(2605, 3154, 2733), - COL_TRI(2605, 2733, 2735), - COL_TRI(2725, 2733, 3154), - COL_TRI(2669, 2735, 2662), - COL_TRI(2735, 2669, 2605), - COL_TRI(2605, 2669, 2668), - COL_TRI(2605, 2668, 2606), - COL_TRI(2665, 3153, 2606), - COL_TRI(2665, 2606, 2668), - COL_TRI(2641, 2655, 3153), - COL_TRI(2641, 3153, 2665), - COL_TRI(3164, 3163, 3168), - COL_TRI(3164, 3168, 3169), - COL_TRI(3165, 3164, 3169), - COL_TRI(3165, 3169, 3170), - COL_TRI(3163, 3161, 3171), - COL_TRI(3163, 3171, 3168), - COL_TRI(2409, 3165, 3170), - COL_TRI(2409, 3170, 2416), - COL_TRI(3161, 2839, 2840), - COL_TRI(3161, 2840, 3171), - COL_TRI(2823, 2826, 2828), - COL_TRI(2823, 2828, 3172), - COL_TRI(2418, 3173, 3174), - COL_TRI(2418, 3174, 2419), - COL_TRI(3175, 3174, 3173), - COL_TRI(3176, 2426, 2425), - COL_TRI(3176, 2425, 3177), - COL_TRI(3176, 3177, 3178), - COL_TRI(3179, 3180, 3181), - COL_TRI(3179, 3181, 3182), - COL_TRI(2817, 2054, 2419), - COL_TRI(2817, 2419, 3174), - COL_TRI(3183, 3184, 3185), - COL_TRI(3183, 3185, 3186), - COL_TRI(3170, 3177, 2425), - COL_TRI(3170, 2425, 2416), - COL_TRI(3187, 3171, 3188), - COL_TRI(3187, 3188, 3189), - COL_TRI(2820, 3184, 3183), - COL_TRI(2820, 3183, 2828), - COL_TRI(3190, 3182, 3181), - COL_TRI(3190, 3181, 3191), - COL_TRI(3192, 3168, 3171), - COL_TRI(3192, 3171, 3187), - COL_TRI(3193, 3169, 3168), - COL_TRI(3193, 3168, 3192), - COL_TRI(3190, 3191, 3194), - COL_TRI(3190, 3194, 3185), - COL_TRI(2818, 3195, 3184), - COL_TRI(2818, 3184, 2820), - COL_TRI(3177, 3170, 3169), - COL_TRI(3177, 3169, 3193), - COL_TRI(3185, 3194, 3196), - COL_TRI(3185, 3196, 3186), - COL_TRI(2817, 3174, 3195), - COL_TRI(2817, 3195, 2818), - COL_TRI(3189, 2830, 3197), - COL_TRI(3188, 2829, 2830), - COL_TRI(3188, 2830, 3189), - COL_TRI(2840, 2829, 3188), - COL_TRI(2832, 2829, 2840), - COL_TRI(2832, 2840, 2836), - COL_TRI(2836, 2835, 2832), - COL_TRI(2831, 2832, 2835), - COL_TRI(2831, 2835, 2838), - COL_TRI(2726, 2831, 2838), - COL_TRI(2726, 2838, 2722), - COL_TRI(2724, 2726, 2722), - COL_TRI(2724, 2722, 2721), - COL_TRI(3146, 2537, 3198), - COL_TRI(3146, 3198, 3199), - COL_TRI(2537, 2536, 3200), - COL_TRI(2537, 3200, 3198), - COL_TRI(3148, 3146, 3199), - COL_TRI(3148, 3199, 3201), - COL_TRI(2563, 2562, 3014), - COL_TRI(2563, 3014, 3202), - COL_TRI(2536, 2563, 3202), - COL_TRI(2536, 3202, 3200), - COL_TRI(2552, 3148, 3201), - COL_TRI(2552, 3201, 3203), - COL_TRI(3202, 3014, 3012), - COL_TRI(3201, 3199, 3004), - COL_TRI(3201, 3004, 3001), - COL_TRI(3198, 3200, 2550), - COL_TRI(3198, 2550, 2549), - COL_TRI(3199, 3198, 2549), - COL_TRI(3199, 2549, 3004), - COL_TRI(3200, 3202, 3012), - COL_TRI(3200, 3012, 2550), - COL_TRI(3203, 3201, 3001), - COL_TRI(3203, 3001, 2994), - COL_TRI(3167, 2527, 2654), - COL_TRI(3167, 2654, 3166), - COL_TRI(2526, 2527, 3167), - COL_TRI(2526, 3167, 2994), - COL_TRI(2552, 3203, 3167), - COL_TRI(3203, 2994, 3167), - COL_TRI(2827, 2825, 3204), - COL_TRI(2827, 3204, 2568), - COL_TRI(2044, 2566, 1770), - COL_TRI(2825, 2824, 3204), - COL_TRI(2821, 3204, 2824), - COL_TRI(2786, 2737, 3205), - COL_TRI(2786, 3205, 3204), - COL_TRI(2737, 2650, 3206), - COL_TRI(2737, 3206, 3205), - COL_TRI(2650, 2648, 3206), - COL_TRI(3204, 3205, 2568), - COL_TRI(2568, 3205, 2456), - COL_TRI(2568, 2456, 1770), - COL_TRI(3205, 3206, 2457), - COL_TRI(3205, 2457, 2456), - COL_TRI(2643, 2666, 3207), - COL_TRI(2643, 3207, 3208), - COL_TRI(2666, 2659, 3209), - COL_TRI(2666, 3209, 3207), - COL_TRI(2659, 2636, 3209), - COL_TRI(2643, 3208, 2646), - COL_TRI(2643, 2646, 2644), - COL_TRI(2648, 2646, 3208), - COL_TRI(2648, 3208, 3206), - COL_TRI(2457, 3206, 3210), - COL_TRI(2457, 3210, 2461), - COL_TRI(3206, 3208, 3207), - COL_TRI(3206, 3207, 3210), - COL_TRI(2632, 3209, 2636), - COL_TRI(2632, 2636, 2634), - COL_TRI(3210, 3207, 3209), - COL_TRI(3210, 3209, 3211), - COL_TRI(2461, 3210, 3211), - COL_TRI(2461, 3211, 2464), - COL_TRI(2631, 3212, 3211), - COL_TRI(3212, 3213, 3211), - COL_TRI(3213, 1666, 1665), - COL_TRI(3213, 1665, 3211), - COL_TRI(2631, 3211, 3209), - COL_TRI(2631, 3209, 2632), - COL_TRI(3211, 1665, 898), - COL_TRI(3211, 898, 2464), - COL_TRI(2911, 2909, 2908), - COL_TRI(2908, 2913, 2905), - COL_TRI(2905, 2904, 2901), - COL_TRI(2901, 2900, 2911), - COL_TRI(2911, 2908, 2905), - COL_TRI(2905, 2901, 2911), - COL_TRI(2980, 2961, 3085), - COL_TRI(2980, 3085, 3086), - COL_TRI(2761, 2760, 3214), - COL_TRI(2761, 3214, 3215), - COL_TRI(2760, 3040, 2748), - COL_TRI(2760, 2748, 3214), - COL_TRI(3216, 3217, 3218), - COL_TRI(3040, 2782, 2749), - COL_TRI(3040, 2749, 2748), - COL_TRI(3214, 2748, 2751), - COL_TRI(3214, 2751, 3027), - COL_TRI(3219, 3216, 3022), - COL_TRI(3219, 3022, 2802), - COL_TRI(3220, 3219, 3221), - COL_TRI(3215, 3214, 3027), - COL_TRI(3215, 3027, 3026), - COL_TRI(2475, 3220, 3221), - COL_TRI(2475, 3221, 2476), - COL_TRI(3216, 3218, 3023), - COL_TRI(3216, 3023, 3022), - COL_TRI(3218, 3215, 3026), - COL_TRI(3218, 3026, 3023), - COL_TRI(2794, 2709, 2696), - COL_TRI(2794, 2696, 2698), - COL_TRI(2709, 2794, 2797), - COL_TRI(2709, 2797, 2741), - COL_TRI(2744, 2743, 2741), - COL_TRI(2744, 2741, 2797), - COL_TRI(2761, 3215, 2774), - COL_TRI(3215, 3218, 3217), - COL_TRI(3215, 3217, 2774), - COL_TRI(2774, 3217, 2770), - COL_TRI(3216, 2771, 2770), - COL_TRI(3216, 2770, 3217), - COL_TRI(2771, 3216, 3219), - COL_TRI(2771, 3219, 2773), - COL_TRI(2765, 3220, 2475), - COL_TRI(2765, 2475, 1983), - COL_TRI(2773, 3219, 3220), - COL_TRI(2773, 3220, 2765), - COL_TRI(2715, 2758, 3222), - COL_TRI(2715, 3222, 3036), - COL_TRI(2758, 1976, 2478), - COL_TRI(2758, 2478, 3222), - COL_TRI(3018, 3019, 2716), - COL_TRI(3018, 2716, 3036), - COL_TRI(3036, 3222, 3018), - COL_TRI(3018, 3222, 2478), - COL_TRI(3018, 2478, 2249), - COL_TRI(2705, 2708, 2753), - COL_TRI(2766, 2767, 2753), - COL_TRI(2766, 2753, 2708), - COL_TRI(2708, 2707, 2766), - COL_TRI(2707, 1990, 1989), - COL_TRI(2707, 1989, 2766), - COL_TRI(2521, 2544, 2546), - COL_TRI(2521, 2546, 3223), - COL_TRI(960, 2521, 3223), - COL_TRI(960, 3223, 1677), - COL_TRI(3003, 3001, 3004), - COL_TRI(3003, 3004, 2582), - COL_TRI(3003, 2582, 3008), - COL_TRI(2582, 2530, 2480), - COL_TRI(2582, 2480, 3008), - COL_TRI(2530, 2232, 2480), - COL_TRI(3008, 2480, 914), - COL_TRI(3008, 914, 1453), - COL_TRI(2544, 2547, 3152), - COL_TRI(2544, 3152, 3224), - COL_TRI(2545, 2544, 3224), - COL_TRI(2545, 3224, 3225), - COL_TRI(3000, 2545, 3225), - COL_TRI(3000, 3225, 3226), - COL_TRI(3224, 3152, 2652), - COL_TRI(3224, 2652, 2524), - COL_TRI(3225, 3224, 2524), - COL_TRI(3225, 2524, 2523), - COL_TRI(3226, 3225, 2523), - COL_TRI(3226, 2523, 2998), - COL_TRI(3000, 3226, 3006), - COL_TRI(3226, 2998, 3006), - COL_TRI(3151, 2652, 3152), - COL_TRI(3193, 3192, 3194), - COL_TRI(3193, 3194, 3191), - COL_TRI(3177, 3193, 3191), - COL_TRI(3177, 3191, 3178), - COL_TRI(3192, 3187, 3196), - COL_TRI(3192, 3196, 3194), - COL_TRI(2840, 3188, 3171), - COL_TRI(3197, 2830, 3172), - COL_TRI(3197, 3172, 3227), - COL_TRI(3187, 3189, 3197), - COL_TRI(2822, 2821, 2824), - COL_TRI(2822, 2824, 2823), - COL_TRI(2830, 2822, 2823), - COL_TRI(2830, 2823, 3172), - COL_TRI(3204, 2821, 2786), - COL_TRI(3197, 3227, 3228), - COL_TRI(3197, 3228, 3229), - COL_TRI(3187, 3197, 3229), - COL_TRI(3187, 3229, 3196), - COL_TRI(3180, 3176, 3178), - COL_TRI(3180, 3178, 3181), - COL_TRI(3181, 3178, 3191), - COL_TRI(3184, 3195, 3190), - COL_TRI(3184, 3190, 3185), - COL_TRI(3195, 3174, 3175), - COL_TRI(3195, 3175, 3190), - COL_TRI(3172, 2828, 3183), - COL_TRI(3172, 3183, 3227), - COL_TRI(3227, 3183, 3186), - COL_TRI(3227, 3186, 3228), - COL_TRI(3179, 3182, 3175), - COL_TRI(3179, 3175, 3173), - COL_TRI(3190, 3175, 3182), - COL_TRI(3228, 3186, 3196), - COL_TRI(3228, 3196, 3229), - COL_TRI(2777, 2769, 2778), - COL_TRI(2769, 2768, 2806), - COL_TRI(2769, 2806, 2778), - COL_TRI(2772, 2764, 2776), - COL_TRI(2772, 2776, 2805), - COL_TRI(2805, 2776, 2778), - COL_TRI(2805, 2778, 2806), - COL_TRI(3042, 2777, 2775), - COL_TRI(3042, 2775, 3043), - COL_TRI(3043, 2775, 2278), - COL_TRI(3043, 2278, 2487), - COL_TRI(2546, 2545, 2519), - COL_TRI(2546, 2519, 2518), - COL_TRI(2546, 2518, 3223), - COL_TRI(3223, 2518, 955), - COL_TRI(3223, 955, 1677), - COL_TRI(2488, 3230, 3231), - COL_TRI(2488, 3231, 2489), - COL_TRI(3230, 3232, 3233), - COL_TRI(3230, 3233, 3231), - COL_TRI(3232, 3234, 3235), - COL_TRI(3232, 3235, 3233), - COL_TRI(3234, 3236, 3237), - COL_TRI(3234, 3237, 3235), - COL_TRI(3236, 2499, 2498), - COL_TRI(3236, 2498, 3237), - COL_TRI(3232, 3230, 3238), - COL_TRI(3232, 3238, 3239), - COL_TRI(3234, 3232, 3239), - COL_TRI(3234, 3239, 3240), - COL_TRI(3230, 2488, 2503), - COL_TRI(3230, 2503, 3238), - COL_TRI(2499, 3236, 3241), - COL_TRI(2499, 3241, 2504), - COL_TRI(3236, 3234, 3240), - COL_TRI(3236, 3240, 3241), - COL_TRI(2503, 2504, 3241), - COL_TRI(3241, 3240, 3239), - COL_TRI(3239, 3238, 2503), - COL_TRI(3241, 3239, 2503), - COL_TRI(3237, 2498, 2426), - COL_TRI(3237, 2426, 3176), - COL_TRI(3233, 3235, 3180), - COL_TRI(3233, 3180, 3179), - COL_TRI(3235, 3237, 3176), - COL_TRI(3235, 3176, 3180), - COL_TRI(2489, 3231, 3173), - COL_TRI(2489, 3173, 2418), - COL_TRI(3231, 3233, 3179), - COL_TRI(3231, 3179, 3173), - COL_TRI(2802, 2801, 3221), - COL_TRI(2802, 3221, 3219), - COL_TRI(2801, 2260, 2476), - COL_TRI(2801, 2476, 3221), - COL_TRI(3158, 2580, 2579), - COL_TRI(3158, 2579, 3159), - COL_TRI(2833, 3159, 3242), - COL_TRI(2833, 3242, 2834), - COL_TRI(3159, 2579, 2594), - COL_TRI(3159, 2594, 3242), - COL_TRI(2834, 3242, 2723), - COL_TRI(2834, 2723, 2837), - COL_TRI(3242, 2594, 2593), - COL_TRI(3242, 2593, 2723), - COL_TRI(3157, 3166, 2585), - COL_TRI(3157, 2585, 2584), - COL_TRI(3157, 2584, 3156), - COL_TRI(2583, 3155, 3156), - COL_TRI(2583, 3156, 2584), - COL_TRI(3155, 2583, 2788), - COL_TRI(2607, 2589, 2788), - COL_TRI(2607, 2788, 2583), - COL_TRI(2534, 2528, 2529), - COL_TRI(2534, 2529, 2532), - COL_TRI(2533, 2535, 3010), - COL_TRI(2533, 3010, 3243), - COL_TRI(2541, 2533, 3243), - COL_TRI(2541, 3243, 2556), - COL_TRI(3243, 3010, 3013), - COL_TRI(2556, 3243, 3013), - COL_TRI(2556, 3013, 2557), - COL_TRI(3010, 3009, 2618), - COL_TRI(3010, 2618, 3013), - COL_TRI(3149, 2555, 3244), - COL_TRI(3149, 3244, 3245), - COL_TRI(2554, 3145, 3246), - COL_TRI(2554, 3246, 3247), - COL_TRI(2555, 2554, 3247), - COL_TRI(2555, 3247, 3244), - COL_TRI(3145, 3144, 3150), - COL_TRI(3145, 3150, 3246), - COL_TRI(3245, 3244, 2538), - COL_TRI(3245, 2538, 3147), - COL_TRI(3247, 3246, 2564), - COL_TRI(3247, 2564, 2539), - COL_TRI(3244, 3247, 2539), - COL_TRI(3244, 2539, 2538), - COL_TRI(3246, 3150, 2565), - COL_TRI(3246, 2565, 2564), - COL_TRI(2562, 2565, 3150), - COL_TRI(2614, 2562, 3150), - COL_TRI(3149, 3245, 3148), - COL_TRI(3147, 3146, 3245), - COL_TRI(3148, 3245, 3146), - COL_TRI(2853, 2850, 2877), - COL_TRI(2853, 2877, 2879), - COL_TRI(2885, 2882, 2889), - COL_TRI(2885, 2889, 2875), - COL_TRI(2849, 2888, 2869), - COL_TRI(2849, 2869, 2873), - COL_TRI(2888, 2886, 2870), - COL_TRI(2888, 2870, 2869), - COL_TRI(2850, 2849, 2873), - COL_TRI(2850, 2873, 2877), - COL_TRI(2886, 2885, 2875), - COL_TRI(2886, 2875, 2870), - COL_TRI(2882, 2854, 2891), - COL_TRI(2882, 2891, 2889), - COL_TRI(2854, 2853, 2879), - COL_TRI(2854, 2879, 2891), - COL_TRI(2967, 2966, 2977), - COL_TRI(2977, 2975, 2974), - COL_TRI(2974, 2971, 2970), - COL_TRI(2970, 2979, 2967), - COL_TRI(2967, 2977, 2974), - COL_TRI(2974, 2970, 2967), - COL_TRI(3087, 3086, 3080), - COL_TRI(3087, 3080, 3069), - COL_TRI(2982, 2981, 3078), - COL_TRI(2982, 3078, 3076), - COL_TRI(3085, 3084, 3072), - COL_TRI(3085, 3072, 3081), - COL_TRI(3084, 3088, 3073), - COL_TRI(3084, 3073, 3072), - COL_TRI(3086, 3085, 3081), - COL_TRI(3086, 3081, 3080), - COL_TRI(3088, 2982, 3076), - COL_TRI(3088, 3076, 3073), - COL_TRI(2981, 3089, 3068), - COL_TRI(2981, 3068, 3078), - COL_TRI(3089, 3087, 3069), - COL_TRI(3089, 3069, 3068), - COL_TRI(2515, 3248, 2516), - COL_TRI(1028, 1703, 3248), - COL_TRI(1028, 3248, 2515), - COL_TRI(2631, 2630, 2516), - COL_TRI(2631, 2516, 3212), - COL_TRI(3248, 3249, 2516), - COL_TRI(3212, 2516, 3249), - COL_TRI(3212, 3249, 3213), - COL_TRI(3213, 3249, 1705), - COL_TRI(3213, 1705, 1666), - COL_TRI(3248, 1703, 1705), - COL_TRI(3248, 1705, 3249), - COL_TRI(3139, 2932, 2931), - COL_TRI(3139, 2931, 2914), - COL_TRI(3139, 2914, 2846), - COL_TRI(3139, 2846, 2845), - COL_TRI(2750, 2749, 3137), - COL_TRI(2744, 2750, 3137), - COL_TRI(2744, 3137, 2745), - COL_TRI(3043, 2487, 1991), - COL_TRI(3138, 1589, 1706), - COL_TRI(3138, 1706, 3091), - COL_TRI(2992, 3091, 1706), - COL_TRI(2992, 1706, 1707), - COL_TRI(2993, 1709, 1708), - COL_TRI(2993, 1708, 2989), - COL_TRI(2993, 2992, 1707), - COL_TRI(2993, 1707, 1709), - COL_TRI(2991, 2990, 1436), - COL_TRI(2991, 1436, 1587), - COL_TRI(2988, 2989, 1708), - COL_TRI(2988, 1708, 1437), - COL_TRI(2374, 2326, 1710), - COL_TRI(2374, 1710, 802), - COL_TRI(2220, 1711, 1710), - COL_TRI(2220, 1710, 2326), - COL_TRI(2219, 2216, 1713), - COL_TRI(2219, 1713, 1712), - COL_TRI(2219, 1712, 1711), - COL_TRI(2219, 1711, 2220), - COL_TRI(2218, 801, 641), - COL_TRI(2218, 641, 2217), - COL_TRI(2215, 642, 1713), - COL_TRI(2215, 1713, 2216), - COL_TRI_INIT(SURFACE_DEATH_PLANE, 2), - COL_TRI(3250, 3251, 3252), - COL_TRI(3250, 3252, 3253), - COL_TRI_STOP(), - COL_END() -}; diff --git a/mods/arena/levels/wf/area_1/geo.inc.c b/mods/arena/levels/wf/area_1/geo.inc.c deleted file mode 100644 index 1ffc23bf..00000000 --- a/mods/arena/levels/wf/area_1/geo.inc.c +++ /dev/null @@ -1,36 +0,0 @@ -#include "src/game/envfx_snow.h" - -const GeoLayout wf_area_1_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_TRANSLATE_ROTATE_WITH_DL(LAYER_OPAQUE, -625, 883, 5125, 0, 90, -90, wf_dl_Boxes_mesh_layer_1), - GEO_TRANSLATE_NODE_WITH_DL(LAYER_OPAQUE, 0, -100, 0, wf_dl_Level_Geometry_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wf_area_1[] = { - GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2), - GEO_OPEN_NODE(), - GEO_ZBUFFER(0), - GEO_OPEN_NODE(), - GEO_NODE_ORTHO(100.0000), - GEO_OPEN_NODE(), - GEO_BACKGROUND(BACKGROUND_UNDERWATER_CITY, geo_skybox_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ZBUFFER(1), - GEO_OPEN_NODE(), - GEO_CAMERA_FRUSTUM_WITH_FUNC(45.0000, 100, 30000, geo_camera_fov), - GEO_OPEN_NODE(), - GEO_CAMERA(CAMERA_MODE_8_DIRECTIONS, 0, 0, 0, 0, -100, 0, geo_camera_main), - GEO_OPEN_NODE(), - GEO_BRANCH(1, wf_area_1_geo), - GEO_RENDER_OBJ(), - GEO_ASM(ENVFX_MODE_NONE, geo_envfx_main), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wf_dl_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), -}; diff --git a/mods/arena/levels/wf/area_1/macro.inc.c b/mods/arena/levels/wf/area_1/macro.inc.c deleted file mode 100644 index bc637e46..00000000 --- a/mods/arena/levels/wf/area_1/macro.inc.c +++ /dev/null @@ -1,4 +0,0 @@ -const MacroObject wf_area_1_macro_objs[] = { - MACRO_OBJECT_END(), -}; - diff --git a/mods/arena/levels/wf/area_1/spline.inc.c b/mods/arena/levels/wf/area_1/spline.inc.c deleted file mode 100644 index e69de29b..00000000 diff --git a/mods/arena/levels/wf/crate2_diffuse.rgba32.png b/mods/arena/levels/wf/crate2_diffuse.rgba32.png deleted file mode 100644 index f211e0e9..00000000 Binary files a/mods/arena/levels/wf/crate2_diffuse.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/wf/dirt1.rgba32.png b/mods/arena/levels/wf/dirt1.rgba32.png deleted file mode 100644 index e596f4f9..00000000 Binary files a/mods/arena/levels/wf/dirt1.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/wf/dirty_cement.rgba32.png b/mods/arena/levels/wf/dirty_cement.rgba32.png deleted file mode 100644 index a046d2a7..00000000 Binary files a/mods/arena/levels/wf/dirty_cement.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/wf/geo.c b/mods/arena/levels/wf/geo.c deleted file mode 100644 index 573a5b58..00000000 --- a/mods/arena/levels/wf/geo.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include "sm64.h" -#include "geo_commands.h" - -#include "game/level_geo.h" -#include "game/geo_misc.h" -#include "game/camera.h" -#include "game/moving_texture.h" -#include "game/screen_transition.h" -#include "game/paintings.h" - -#include "make_const_nonconst.h" - -#include "levels/wf/header.h" - - -#include "levels/wf/geo.inc.c" diff --git a/mods/arena/levels/wf/geo.inc.c b/mods/arena/levels/wf/geo.inc.c deleted file mode 100644 index 0fe15ebd..00000000 --- a/mods/arena/levels/wf/geo.inc.c +++ /dev/null @@ -1 +0,0 @@ -#include "levels/wf/area_1/geo.inc.c" diff --git a/mods/arena/levels/wf/grass2.rgba32.png b/mods/arena/levels/wf/grass2.rgba32.png deleted file mode 100644 index 80eef5a4..00000000 Binary files a/mods/arena/levels/wf/grass2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/wf/header.h b/mods/arena/levels/wf/header.h deleted file mode 100644 index f8d44c26..00000000 --- a/mods/arena/levels/wf/header.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef WF_HEADER_H -#define WF_HEADER_H - -#include "types.h" -#include "game/moving_texture.h" - -extern const LevelScript level_wf_entry[]; - - -#include "levels/wf/header.inc.h" - -#endif diff --git a/mods/arena/levels/wf/header.inc.h b/mods/arena/levels/wf/header.inc.h deleted file mode 100644 index b1049283..00000000 --- a/mods/arena/levels/wf/header.inc.h +++ /dev/null @@ -1,60 +0,0 @@ -extern const GeoLayout wf_area_1_geo[]; -extern const GeoLayout wf_area_1[]; -extern const Collision wf_area_1_collision[]; -extern const MacroObject wf_area_1_macro_objs[]; -extern Lights1 wf_dl_Material_001_f3d_lights; -extern Lights1 wf_dl_Material_5231_f3d_lights; -extern Lights1 wf_dl_Material_5230_f3d_lights; -extern Lights1 wf_dl_Material_5232_f3d_lights; -extern Lights1 wf_dl_Material_5233_f3d_lights; -extern Lights1 wf_dl_Material_5234_f3d_lights; -extern Lights1 wf_dl_Material_5235_f3d_lights; -extern Lights1 wf_dl_Material_5236_f3d_lights; -extern Lights1 wf_dl_Material_5229_f3d_lights; -extern u8 wf_dl_crate2_diffuse_rgba32[]; -extern u8 wf_dl_worn_brick_rgba32[]; -extern u8 wf_dl_dirty_cement_rgba32[]; -extern u8 wf_dl_wood_floor_3_rgba32[]; -extern u8 wf_dl_dirt1_rgba32[]; -extern u8 wf_dl_tile_rgba32[]; -extern u8 wf_dl_pavement_rgba32[]; -extern u8 wf_dl_paving_2_rgba32[]; -extern u8 wf_dl_grass2_rgba32[]; -extern Vtx wf_dl_Boxes_mesh_layer_1_vtx_0[448]; -extern Gfx wf_dl_Boxes_mesh_layer_1_tri_0[]; -extern Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_0[6277]; -extern Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_0[]; -extern Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_1[1527]; -extern Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_1[]; -extern Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_2[575]; -extern Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_2[]; -extern Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_3[572]; -extern Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_3[]; -extern Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_4[242]; -extern Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_4[]; -extern Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_5[596]; -extern Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_5[]; -extern Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_6[770]; -extern Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_6[]; -extern Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_7[158]; -extern Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_7[]; -extern Gfx mat_wf_dl_Material_001_f3d[]; -extern Gfx mat_wf_dl_Material_5231_f3d[]; -extern Gfx mat_revert_wf_dl_Material_5231_f3d[]; -extern Gfx mat_wf_dl_Material_5230_f3d[]; -extern Gfx mat_revert_wf_dl_Material_5230_f3d[]; -extern Gfx mat_wf_dl_Material_5232_f3d[]; -extern Gfx mat_revert_wf_dl_Material_5232_f3d[]; -extern Gfx mat_wf_dl_Material_5233_f3d[]; -extern Gfx mat_revert_wf_dl_Material_5233_f3d[]; -extern Gfx mat_wf_dl_Material_5234_f3d[]; -extern Gfx mat_revert_wf_dl_Material_5234_f3d[]; -extern Gfx mat_wf_dl_Material_5235_f3d[]; -extern Gfx mat_revert_wf_dl_Material_5235_f3d[]; -extern Gfx mat_wf_dl_Material_5236_f3d[]; -extern Gfx mat_revert_wf_dl_Material_5236_f3d[]; -extern Gfx mat_wf_dl_Material_5229_f3d[]; -extern Gfx mat_revert_wf_dl_Material_5229_f3d[]; -extern Gfx wf_dl_Boxes_mesh_layer_1[]; -extern Gfx wf_dl_Level_Geometry_mesh_layer_1[]; -extern Gfx wf_dl_material_revert_render_settings[]; diff --git a/mods/arena/levels/wf/leveldata.c b/mods/arena/levels/wf/leveldata.c deleted file mode 100644 index 769245d9..00000000 --- a/mods/arena/levels/wf/leveldata.c +++ /dev/null @@ -1,14 +0,0 @@ -#include " -#include "sm64.h" -#include "surface_terrains.h" -#include "moving_texture_macros.h" -#include "level_misc_macros.h" -#include "macro_preset_names.h" -#include "special_preset_names.h" -#include "textures.h" -#include "dialog_ids.h" - -#include "make_const_nonconst.h" - - -#include "levels/wf/leveldata.inc.c" diff --git a/mods/arena/levels/wf/leveldata.inc.c b/mods/arena/levels/wf/leveldata.inc.c deleted file mode 100644 index 2f9acf82..00000000 --- a/mods/arena/levels/wf/leveldata.inc.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "levels/wf/texture_include.inc.c" -#include "levels/wf/area_1/collision.inc.c" -#include "levels/wf/area_1/macro.inc.c" -#include "levels/wf/area_1/spline.inc.c" -#include "levels/wf/model.inc.c" diff --git a/mods/arena/levels/wf/model.inc.c b/mods/arena/levels/wf/model.inc.c deleted file mode 100644 index c41407db..00000000 --- a/mods/arena/levels/wf/model.inc.c +++ /dev/null @@ -1,18706 +0,0 @@ -Lights1 wf_dl_Material_001_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 wf_dl_Material_5231_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 wf_dl_Material_5230_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 wf_dl_Material_5232_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 wf_dl_Material_5233_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 wf_dl_Material_5234_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 wf_dl_Material_5235_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 wf_dl_Material_5236_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Lights1 wf_dl_Material_5229_f3d_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); - -Vtx wf_dl_Boxes_mesh_layer_1_vtx_0[448] = { - {{{-100, 0, 100},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 200, 100},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 200, -100},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 0, -100},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 0, -100},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-100, 200, -100},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 200, -100},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 0, -100},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 0, 100},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 200, 100},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-100, 200, 100},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-100, 0, 100},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-100, 0, -100},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 0, -100},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 0, 100},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{-100, 0, 100},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 200, -100},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{-100, 200, -100},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{-100, 200, 100},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 200, 100},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 0, 100},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 0, 100},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, -200, 100},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, -200, 100},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, -200, 100},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, -200, 100},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, -200, -100},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, -200, -100},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, -200, -100},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, -200, -100},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 0, -100},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 0, -100},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, -200, 100},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, -200, -100},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 0, -100},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 0, 100},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, -200, -100},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, -200, 100},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 0, 100},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 0, -100},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{300, 0, -100},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 0, -100},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 200, -100},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 200, -100},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 200, -100},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 200, -100},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 200, 100},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 200, 100},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 200, 100},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 200, 100},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 0, 100},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 0, 100},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 0, -100},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 200, -100},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 200, 100},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 0, 100},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{350, 8650, 4250},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 8650, 4450},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 8850, 4450},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 8850, 4250},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 8850, 4250},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{350, 8850, 4450},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, 4450},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, 4250},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8650, 4250},0, {752, 496},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, 4450},0, {1264, 496},{0x0, 0x81, 0x0, 0xFF}}}, - {{{350, 8650, 4450},0, {1264, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{350, 8650, 4250},0, {752, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{350, 8850, 4250},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 8850, 4250},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 8650, 4250},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{350, 8650, 4250},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 8850, 4450},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{350, 8850, 4450},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{350, 8650, 4450},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 8650, 4450},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 8650, 4250},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, 4250},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, 4050},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 8650, 4050},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 8650, 4050},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 8650, 4050},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 8850, 4050},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 8850, 4050},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 8850, 4050},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, 4050},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, 4250},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 8850, 4250},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 8650, 4050},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8850, 4050},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8850, 4250},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8650, 4250},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{550, 8850, 4050},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 8650, 4050},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 8650, 4250},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 8850, 4250},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{750, 8850, 4250},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, 4250},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, 4450},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 8850, 4450},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 8850, 4450},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 8850, 4450},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 8650, 4450},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 8650, 4450},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 8650, 4450},0, {752, 496},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, 4450},0, {1264, 496},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, 4250},0, {1264, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 8650, 4250},0, {752, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 8850, 4250},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8850, 4450},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8650, 4450},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8650, 4250},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{350, 8850, -3000},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 8850, -3200},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 8650, -3200},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 8650, -3000},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 8650, -3000},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{350, 8650, -3200},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, -3200},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, -3000},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8850, -3000},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, -3200},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{350, 8850, -3200},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{350, 8850, -3000},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{350, 8650, -3000},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 8650, -3000},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 8850, -3000},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{350, 8850, -3000},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 8650, -3200},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{350, 8650, -3200},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{350, 8850, -3200},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 8850, -3200},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 8850, -3000},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, -3000},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, -2800},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 8850, -2800},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 8850, -2800},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 8850, -2800},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 8650, -2800},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 8650, -2800},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 8650, -2800},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, -2800},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, -3000},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 8650, -3000},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 8850, -2800},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8650, -2800},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8650, -3000},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8850, -3000},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{550, 8650, -2800},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 8850, -2800},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 8850, -3000},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 8650, -3000},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{750, 8650, -3000},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, -3000},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 8650, -3200},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 8650, -3200},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 8650, -3200},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 8650, -3200},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 8850, -3200},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 8850, -3200},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 8850, -3200},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, -3200},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 8850, -3000},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 8850, -3000},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 8650, -3000},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8650, -3200},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8850, -3200},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 8850, -3000},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{350, 1400, 4250},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 1400, 4450},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 1600, 4450},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 1600, 4250},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 1600, 4250},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{350, 1600, 4450},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, 4450},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, 4250},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1400, 4250},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, 4450},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{350, 1400, 4450},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{350, 1400, 4250},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{350, 1600, 4250},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 1600, 4250},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 1400, 4250},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{350, 1400, 4250},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 1600, 4450},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{350, 1600, 4450},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{350, 1400, 4450},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 1400, 4450},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 1400, 4250},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, 4250},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, 4050},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 1400, 4050},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 1400, 4050},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 1400, 4050},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 1600, 4050},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 1600, 4050},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 1600, 4050},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, 4050},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, 4250},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 1600, 4250},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 1400, 4050},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1600, 4050},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1600, 4250},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1400, 4250},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{550, 1600, 4050},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 1400, 4050},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 1400, 4250},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 1600, 4250},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{750, 1600, 4250},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, 4250},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, 4450},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 1600, 4450},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 1600, 4450},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 1600, 4450},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 1400, 4450},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 1400, 4450},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 1400, 4450},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, 4450},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, 4250},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 1400, 4250},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 1600, 4250},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1600, 4450},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1400, 4450},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1400, 4250},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{350, 1600, -3000},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 1600, -3200},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 1400, -3200},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 1400, -3000},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{350, 1400, -3000},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{350, 1400, -3200},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, -3200},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, -3000},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1600, -3000},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, -3200},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{350, 1600, -3200},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{350, 1600, -3000},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{350, 1400, -3000},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 1400, -3000},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 1600, -3000},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{350, 1600, -3000},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 1400, -3200},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{350, 1400, -3200},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{350, 1600, -3200},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 1600, -3200},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 1600, -3000},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, -3000},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, -2800},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 1600, -2800},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 1600, -2800},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 1600, -2800},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{550, 1400, -2800},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 1400, -2800},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{750, 1400, -2800},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, -2800},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, -3000},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 1400, -3000},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 1600, -2800},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1400, -2800},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1400, -3000},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1600, -3000},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{550, 1400, -2800},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 1600, -2800},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 1600, -3000},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{550, 1400, -3000},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{750, 1400, -3000},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, -3000},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{550, 1400, -3200},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 1400, -3200},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{750, 1400, -3200},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 1400, -3200},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{550, 1600, -3200},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 1600, -3200},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{750, 1600, -3200},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, -3200},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{550, 1600, -3000},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 1600, -3000},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{750, 1400, -3000},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1400, -3200},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1600, -3200},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{750, 1600, -3000},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{-100, 10250, -100},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 10050, -100},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 10050, 100},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 10250, 100},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 10250, 100},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-100, 10050, 100},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10050, 100},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10250, 100},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10250, -100},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10050, -100},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-100, 10050, -100},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-100, 10250, -100},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-100, 10250, 100},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10250, 100},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10250, -100},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{-100, 10250, -100},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10050, 100},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{-100, 10050, 100},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{-100, 10050, -100},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 10050, -100},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, 10250, -100},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10250, -100},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10450, -100},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 10450, -100},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 10450, -100},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10450, -100},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10450, 100},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 10450, 100},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 10450, 100},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10450, 100},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10250, 100},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 10250, 100},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 10450, -100},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10450, 100},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10250, 100},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10250, -100},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 10450, 100},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 10450, -100},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 10250, -100},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 10250, 100},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{300, 10250, 100},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10250, 100},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10050, 100},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 10050, 100},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 10050, 100},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 10050, 100},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 10050, -100},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, 10050, -100},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, 10050, -100},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10050, -100},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10250, -100},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 10250, -100},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 10250, 100},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10050, 100},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10050, -100},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10250, -100},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{-100, 10250, 1150},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 10050, 1150},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 10050, 1350},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 10250, 1350},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 10250, 1350},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-100, 10050, 1350},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10050, 1350},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10250, 1350},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10250, 1150},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10050, 1150},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-100, 10050, 1150},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-100, 10250, 1150},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-100, 10250, 1350},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10250, 1350},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10250, 1150},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{-100, 10250, 1150},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10050, 1350},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{-100, 10050, 1350},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{-100, 10050, 1150},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 10050, 1150},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, 10250, 1150},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10250, 1150},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10450, 1150},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 10450, 1150},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 10450, 1150},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10450, 1150},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 10450, 1350},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 10450, 1350},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 10450, 1350},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10450, 1350},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10250, 1350},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 10250, 1350},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 10450, 1150},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10450, 1350},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10250, 1350},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10250, 1150},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, 10450, 1350},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 10450, 1150},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 10250, 1150},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 10250, 1350},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{300, 10250, 1350},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10250, 1350},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 10050, 1350},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 10050, 1350},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 10050, 1350},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 10050, 1350},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 10050, 1150},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, 10050, 1150},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, 10050, 1150},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10050, 1150},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 10250, 1150},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 10250, 1150},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 10250, 1350},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10050, 1350},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10050, 1150},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 10250, 1150},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{-100, 0, 1350},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 200, 1350},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 200, 1150},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 0, 1150},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{-100, 0, 1150},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{-100, 200, 1150},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 200, 1150},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 0, 1150},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 0, 1350},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 200, 1350},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-100, 200, 1350},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-100, 0, 1350},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{-100, 0, 1150},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 0, 1150},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 0, 1350},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{-100, 0, 1350},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, 200, 1150},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{-100, 200, 1150},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{-100, 200, 1350},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 200, 1350},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 0, 1350},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 0, 1350},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, -200, 1350},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, -200, 1350},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, -200, 1350},0, {2032, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, -200, 1350},0, {2032, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{100, -200, 1150},0, {-16, -16},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, -200, 1150},0, {-16, 2032},{0x0, 0x81, 0x0, 0xFF}}}, - {{{300, -200, 1150},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, -200, 1150},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 0, 1150},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 0, 1150},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, -200, 1350},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, -200, 1150},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 0, 1150},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 0, 1350},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{100, -200, 1150},0, {-16, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, -200, 1350},0, {2032, 2032},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 0, 1350},0, {2032, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{100, 0, 1150},0, {-16, -16},{0x81, 0x0, 0x0, 0xFF}}}, - {{{300, 0, 1150},0, {2032, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 0, 1150},0, {2032, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{100, 200, 1150},0, {-16, -16},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 200, 1150},0, {-16, 2032},{0x0, 0x0, 0x81, 0xFF}}}, - {{{300, 200, 1150},0, {2032, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 200, 1150},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{100, 200, 1350},0, {-16, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 200, 1350},0, {2032, 2032},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{300, 200, 1350},0, {2032, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 200, 1350},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{100, 0, 1350},0, {-16, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 0, 1350},0, {2032, 2032},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{300, 0, 1150},0, {2032, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 200, 1150},0, {-16, -16},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 200, 1350},0, {-16, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, - {{{300, 0, 1350},0, {2032, 2032},{0x7F, 0x0, 0x0, 0xFF}}}, -}; - -Gfx wf_dl_Boxes_mesh_layer_1_tri_0[] = { - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 64, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 80, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 96, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 112, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 128, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 144, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 160, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 176, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 192, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 208, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 224, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 240, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 256, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 272, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 288, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 304, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 320, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 336, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 352, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 368, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 384, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 400, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 416, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Boxes_mesh_layer_1_vtx_0 + 432, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPEndDisplayList(), -}; - -Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_0[6277] = { - {{{525, 83, -2287},0, {-639, 2028},{0xC7, 0xB5, 0xAA, 0xFF}}}, - {{{562, 83, -2287},0, {-396, 2028},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{525, 83, -2325},0, {-639, 1805},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{338, 683, -4012},0, {-3072, 2028},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{375, 682, -3938},0, {-2588, 1805},{0x76, 0x57, 0x57, 0xFF}}}, - {{{375, 683, -3975},0, {-2829, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{225, 683, -6375},0, {1247, 1805},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{188, 683, -6420},0, {981, 2028},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{188, 683, -6337},0, {1468, 2028},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{225, 683, -6375},0, {890, 2028},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{225, 683, -6420},0, {890, 1805},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{188, 683, -6420},0, {652, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{1351, 1283, -7725},0, {8797, 2038},{0x6F, 0x6F, 0x98, 0xFF}}}, - {{{525, 1283, -7725},0, {4712, 2038},{0x6B, 0x6C, 0x95, 0xFF}}}, - {{{525, 1695, -7725},0, {4712, -1},{0x6D, 0x6E, 0x95, 0xFF}}}, - {{{-525, 83, -2287},0, {-639, 2028},{0xCA, 0xBA, 0xAE, 0xFF}}}, - {{{-525, 83, -2325},0, {-639, 1805},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{-562, 83, -2287},0, {-396, 2028},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-338, 683, -4012},0, {-3072, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-375, 683, -3975},0, {-2829, 1805},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{-375, 682, -3938},0, {-2588, 1805},{0xB0, 0xAC, 0x9F, 0xFF}}}, - {{{-225, 683, -6375},0, {1247, 1805},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{-187, 683, -6337},0, {1468, 2028},{0xCB, 0xBA, 0xAE, 0xFF}}}, - {{{-187, 683, -6420},0, {981, 2028},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{-225, 683, -6375},0, {890, 2028},{0xC9, 0xB9, 0xAD, 0xFF}}}, - {{{-187, 683, -6420},0, {652, 1805},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{-225, 683, -6420},0, {890, 1805},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-1351, 1283, -7725},0, {8797, 2038},{0x6F, 0x70, 0x98, 0xFF}}}, - {{{-525, 1695, -7725},0, {4712, -1},{0x6F, 0x6F, 0x98, 0xFF}}}, - {{{-525, 1283, -7725},0, {4712, 2038},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{-1875, 683, -7275},0, {-2064, 2032},{0x65, 0x51, 0x67, 0xFF}}}, - {{{-1875, 1133, -7237},0, {-1893, -16},{0x37, 0x37, 0x37, 0xFF}}}, - {{{-1875, 1133, -7275},0, {-2064, -16},{0x54, 0x54, 0x6A, 0xFF}}}, - {{{525, 83, 2288},0, {-639, 2028},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{525, 83, 2325},0, {-639, 1805},{0xBB, 0xB7, 0xB7, 0xFF}}}, - {{{562, 83, 2288},0, {-396, 2028},{0xB0, 0xAD, 0xB0, 0xFF}}}, - {{{338, 683, 4012},0, {-3072, 2028},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{375, 683, 3975},0, {-2829, 1805},{0xB7, 0xB4, 0xB6, 0xFF}}}, - {{{375, 682, 3938},0, {-2588, 1805},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{225, 683, 6375},0, {1247, 1805},{0xB5, 0xB1, 0xA6, 0xFF}}}, - {{{188, 683, 6337},0, {1468, 2028},{0xB1, 0xAD, 0xA2, 0xFF}}}, - {{{188, 683, 6420},0, {981, 2028},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{225, 683, 6375},0, {890, 2028},{0xB5, 0xB1, 0xA6, 0xFF}}}, - {{{188, 683, 6420},0, {652, 1805},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{225, 683, 6420},0, {890, 1805},{0xB4, 0xB0, 0xA5, 0xFF}}}, - {{{1351, 1283, 7725},0, {8797, 2038},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{525, 1695, 7725},0, {4712, -1},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{525, 1283, 7725},0, {4712, 2038},{0x9C, 0x77, 0x75, 0xFF}}}, - {{{-525, 83, 2288},0, {-639, 2028},{0x87, 0x70, 0x83, 0xFF}}}, - {{{-562, 83, 2288},0, {-396, 2028},{0x8B, 0x73, 0x87, 0xFF}}}, - {{{-525, 83, 2325},0, {-639, 1805},{0x5D, 0x5D, 0x73, 0xFF}}}, - {{{-338, 683, 4012},0, {-3072, 2028},{0xCE, 0xBF, 0xB3, 0xFF}}}, - {{{-375, 682, 3938},0, {-2588, 1805},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{-375, 683, 3975},0, {-2829, 1805},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-225, 683, 6375},0, {1247, 1805},{0xB8, 0xB4, 0xB6, 0xFF}}}, - {{{-187, 683, 6420},0, {981, 2028},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{-187, 683, 6337},0, {1468, 2028},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{-225, 683, 6375},0, {890, 2028},{0xB8, 0xB4, 0xB6, 0xFF}}}, - {{{-225, 683, 6420},0, {890, 1805},{0xBB, 0xB7, 0xB7, 0xFF}}}, - {{{-187, 683, 6420},0, {652, 1805},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{-375, 233, 8775},0, {-3674, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-390, 233, 8738},0, {-3584, 2030},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-428, 233, 8775},0, {-3358, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-1351, 1283, 7725},0, {8797, 2038},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-525, 1283, 7725},0, {4712, 2038},{0x90, 0x6A, 0x6A, 0xFF}}}, - {{{-525, 1695, 7725},0, {4712, -1},{0x93, 0x6D, 0x6D, 0xFF}}}, - {{{2888, 383, -1575},0, {8403, 1805},{0xA4, 0x9D, 0xBF, 0xFF}}}, - {{{2925, 383, -1575},0, {8403, 2028},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{2925, 233, -1875},0, {10558, 2028},{0xA2, 0x9C, 0xC3, 0xFF}}}, - {{{2888, 233, -1875},0, {10558, 1805},{0xA2, 0x9C, 0xC0, 0xFF}}}, - {{{2512, 383, -1575},0, {8403, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2475, 383, -1575},0, {8403, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{2475, 383, 0},0, {-1612, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2512, 383, 0},0, {-1612, 2028},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{2512, 383, 1575},0, {8403, 2028},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{2475, 383, 1575},0, {8403, 1805},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{75, 83, -2325},0, {-2829, 1805},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{112, 83, -2287},0, {-3072, 2028},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{112, 83, -2475},0, {-1854, 2028},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{75, 83, -2475},0, {-1854, 1805},{0xAD, 0xA8, 0x9C, 0xFF}}}, - {{{375, 833, -3675},0, {217, 1805},{0xF8, 0xD2, 0xCA, 0xFF}}}, - {{{375, 233, -2475},0, {-7833, 1805},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{412, 233, -2475},0, {-7833, 2030},{0xF6, 0xD1, 0xC9, 0xFF}}}, - {{{412, 833, -3675},0, {217, 2030},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{75, 233, -2475},0, {-7833, 2030},{0xF3, 0xCC, 0xC5, 0xFF}}}, - {{{75, 833, -3675},0, {218, 2030},{0xF5, 0xCE, 0xC7, 0xFF}}}, - {{{38, 833, -3675},0, {218, 1805},{0xF8, 0xD2, 0xCA, 0xFF}}}, - {{{38, 233, -2475},0, {-7833, 1805},{0xF8, 0xD2, 0xC9, 0xFF}}}, - {{{338, 83, -2475},0, {7840, 2028},{0xB8, 0x7B, 0x7A, 0xFF}}}, - {{{375, 83, -2475},0, {7840, 1805},{0xB2, 0x73, 0x73, 0xFF}}}, - {{{375, 683, -3675},0, {-879, 1805},{0xB1, 0x75, 0x7B, 0xFF}}}, - {{{338, 683, -3675},0, {-879, 2028},{0xB7, 0x7E, 0x83, 0xFF}}}, - {{{525, 233, -2475},0, {-7833, 2030},{0xF7, 0xCF, 0xC7, 0xFF}}}, - {{{525, 833, -3675},0, {218, 2030},{0xF1, 0xCA, 0xC3, 0xFF}}}, - {{{488, 833, -3675},0, {218, 1805},{0xF7, 0xD2, 0xCA, 0xFF}}}, - {{{488, 233, -2475},0, {-7833, 1805},{0xFA, 0xD2, 0xCA, 0xFF}}}, - {{{75, 833, -3825},0, {1118, 2030},{0x9B, 0x9A, 0xDB, 0xFF}}}, - {{{75, 683, -3975},0, {2391, 2030},{0x63, 0x62, 0x5E, 0xFF}}}, - {{{38, 706, -3952},0, {2195, 1805},{0x66, 0x65, 0x61, 0xFF}}}, - {{{38, 833, -3825},0, {1118, 1805},{0x99, 0x99, 0xD9, 0xFF}}}, - {{{75, 833, -3675},0, {218, 2030},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{75, 833, -3825},0, {1118, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{38, 833, -3825},0, {1118, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{38, 833, -3675},0, {218, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{75, 233, -2325},0, {21244, 2028},{0x90, 0x6A, 0x67, 0xFF}}}, - {{{0, 195, -2325},0, {21692, 1804},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{75, 195, -2325},0, {21244, 1804},{0x91, 0x69, 0x67, 0xFF}}}, - {{{0, 233, -2325},0, {21692, 2028},{0x8E, 0x67, 0x64, 0xFF}}}, - {{{-75, 233, -2325},0, {21244, 2028},{0x90, 0x68, 0x65, 0xFF}}}, - {{{0, 195, -2325},0, {21692, 1804},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{0, 233, -2325},0, {21692, 2028},{0x8E, 0x67, 0x64, 0xFF}}}, - {{{-75, 195, -2325},0, {21244, 1804},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{75, 233, -2325},0, {-8833, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{75, 233, -2475},0, {-7933, 2030},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{38, 233, -2475},0, {-7933, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{38, 233, -2362},0, {-8608, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{75, 233, -2475},0, {20347, 2028},{0x64, 0x61, 0x5B, 0xFF}}}, - {{{75, 233, -2325},0, {21244, 2028},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{75, 195, -2325},0, {21244, 1804},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{75, 195, -2475},0, {20347, 1804},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{75, 833, -3675},0, {13172, 2028},{0x6A, 0x68, 0x63, 0xFF}}}, - {{{75, 795, -3675},0, {13172, 1804},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{75, 795, -3825},0, {12276, 1804},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{75, 833, -3825},0, {12276, 2028},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{75, 833, -3825},0, {12276, 2028},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{75, 795, -3825},0, {12276, 1804},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{75, 683, -3938},0, {11602, 1804},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{75, 683, -3975},0, {11379, 2028},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{375, 683, -3975},0, {2391, 1805},{0x69, 0x68, 0x64, 0xFF}}}, - {{{375, 833, -3825},0, {1118, 1805},{0x9B, 0x9B, 0xDC, 0xFF}}}, - {{{412, 833, -3825},0, {1118, 2030},{0x9B, 0x9B, 0xDA, 0xFF}}}, - {{{412, 706, -3952},0, {2195, 2030},{0x69, 0x67, 0x63, 0xFF}}}, - {{{375, 833, -3825},0, {1118, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{375, 833, -3675},0, {217, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{412, 833, -3675},0, {217, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{412, 833, -3825},0, {1118, 2030},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{525, 833, -3675},0, {13172, 2028},{0x6A, 0x69, 0x63, 0xFF}}}, - {{{525, 233, -2475},0, {20318, 2028},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{525, 233, -2541},0, {19922, 1805},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{525, 795, -3675},0, {13172, 1805},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{525, 833, -3825},0, {12279, 2028},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{525, 833, -3675},0, {13172, 2028},{0x6A, 0x69, 0x63, 0xFF}}}, - {{{525, 795, -3675},0, {13172, 1805},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{525, 795, -3825},0, {12279, 1805},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{525, 683, -3975},0, {11386, 2028},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{525, 645, -3975},0, {11386, 1805},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{2475, 683, -8175},0, {14828, 1805},{0x7C, 0x7A, 0x74, 0xFF}}}, - {{{2475, 645, -7275},0, {9722, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{2475, 645, -8175},0, {14828, 2028},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2475, 683, -7275},0, {9722, 1805},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{2475, 645, -6825},0, {7169, 2028},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{2475, 683, -6825},0, {7169, 1805},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{2475, 645, -5925},0, {2063, 2028},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{2475, 683, -5925},0, {2063, 1805},{0x74, 0x72, 0x6C, 0xFF}}}, - {{{75, 83, -2475},0, {-1854, 1805},{0xB7, 0xB3, 0xA5, 0xFF}}}, - {{{112, 83, -2475},0, {-1854, 2028},{0xBC, 0xB7, 0xAA, 0xFF}}}, - {{{112, 683, -3675},0, {6865, 2028},{0xBC, 0xB7, 0xAA, 0xFF}}}, - {{{75, 683, -3675},0, {6865, 1805},{0xB5, 0xB0, 0xA3, 0xFF}}}, - {{{525, 233, -3975},0, {218, 1805},{0xAA, 0xA6, 0x99, 0xFF}}}, - {{{562, 233, -3675},0, {-1718, 2028},{0xB0, 0xAC, 0x9F, 0xFF}}}, - {{{562, 233, -3938},0, {-24, 2028},{0xA7, 0xA3, 0x96, 0xFF}}}, - {{{525, 233, -3675},0, {-1718, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{525, 233, -2821},0, {-6800, 1805},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{562, 233, -2512},0, {-8633, 2028},{0xCB, 0xBB, 0xB0, 0xFF}}}, - {{{525, 233, -2541},0, {-8461, 1805},{0xAD, 0xA8, 0x9C, 0xFF}}}, - {{{2925, 383, 0},0, {-1718, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2925, 383, -1575},0, {8403, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2888, 383, -1575},0, {8403, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{2888, 383, 0},0, {-1718, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2888, 383, 1575},0, {8403, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{2925, 383, 0},0, {-1718, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2888, 383, 1575},0, {8403, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{2925, 383, 1575},0, {8403, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1125, 683, -4125},0, {6055, 2028},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{975, 683, -3975},0, {7416, 2028},{0x7C, 0x73, 0x6D, 0xFF}}}, - {{{975, 645, -3975},0, {7416, 1805},{0x7A, 0x71, 0x6B, 0xFF}}}, - {{{1125, 645, -4125},0, {6055, 1805},{0x7A, 0x71, 0x6B, 0xFF}}}, - {{{1125, 683, -5625},0, {2725, 2028},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{1125, 645, -4710},0, {7416, 1805},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{1125, 645, -5625},0, {2725, 1805},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{1125, 683, -4710},0, {7416, 2028},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{1125, 645, -4125},0, {10416, 1805},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{1125, 683, -4125},0, {10416, 2028},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{975, 233, -3975},0, {3469, 1805},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{525, 233, -3975},0, {652, 1805},{0xAA, 0xA6, 0x99, 0xFF}}}, - {{{562, 233, -3938},0, {887, 2028},{0xA7, 0xA3, 0x96, 0xFF}}}, - {{{975, 233, -3975},0, {3469, 1805},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{562, 233, -3938},0, {887, 2028},{0xA7, 0xA3, 0x96, 0xFF}}}, - {{{990, 233, -3938},0, {3563, 2028},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{1088, 683, -4140},0, {6676, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1125, 683, -4125},0, {6774, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1125, 683, -4710},0, {2972, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1088, 683, -4710},0, {2972, 2028},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{1125, 683, -5625},0, {-2975, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1087, 683, -5640},0, {-3072, 2028},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{525, 683, -4012},0, {3281, 1805},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{525, 683, -3975},0, {3281, 2028},{0xB4, 0xB1, 0xA6, 0xFF}}}, - {{{975, 683, -3975},0, {6239, 2028},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{960, 683, -4012},0, {6140, 1805},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{338, 683, -4012},0, {2049, 1805},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{375, 683, -3975},0, {2295, 2028},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{525, 683, -3975},0, {3281, 2028},{0xB4, 0xB0, 0xA5, 0xFF}}}, - {{{75, 683, -3975},0, {3038, 1805},{0xB2, 0xAE, 0xA3, 0xFF}}}, - {{{112, 683, -4012},0, {2791, 2028},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{0, 683, -4012},0, {3531, 2028},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{0, 683, -3975},0, {3531, 1805},{0xB3, 0xAF, 0xA4, 0xFF}}}, - {{{-75, 683, -3975},0, {3038, 1805},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{-112, 683, -4012},0, {2791, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{0, 1283, -5625},0, {-2525, 2028},{0x59, 0x59, 0x8A, 0xFF}}}, - {{{375, 1283, -5625},0, {-265, 2028},{0x57, 0x57, 0x85, 0xFF}}}, - {{{375, 1245, -5625},0, {-265, 1802},{0x55, 0x55, 0x84, 0xFF}}}, - {{{0, 1245, -5625},0, {-2525, 1802},{0x57, 0x58, 0x89, 0xFF}}}, - {{{-375, 1245, -5625},0, {-265, 1802},{0x59, 0x5A, 0x8B, 0xFF}}}, - {{{-375, 1283, -5625},0, {-265, 2028},{0x59, 0x5A, 0x8A, 0xFF}}}, - {{{375, 1283, -5625},0, {-265, 2028},{0x5C, 0x5B, 0x61, 0xFF}}}, - {{{525, 1283, -5475},0, {1014, 2028},{0x5B, 0x5A, 0x63, 0xFF}}}, - {{{525, 1245, -5475},0, {1014, 1802},{0x5C, 0x5B, 0x62, 0xFF}}}, - {{{375, 1245, -5625},0, {-265, 1802},{0x59, 0x58, 0x5E, 0xFF}}}, - {{{525, 1283, -5475},0, {1014, 2028},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{525, 1283, -4725},0, {5535, 2028},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{525, 1245, -4725},0, {5535, 1802},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{525, 1245, -5475},0, {1014, 1802},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{525, 1283, -4725},0, {5535, 2028},{0x7F, 0x75, 0x70, 0xFF}}}, - {{{375, 1283, -4575},0, {6814, 2028},{0x7F, 0x75, 0x70, 0xFF}}}, - {{{375, 1245, -4575},0, {6814, 1802},{0x80, 0x76, 0x71, 0xFF}}}, - {{{525, 1245, -4725},0, {5535, 1802},{0x7D, 0x74, 0x6F, 0xFF}}}, - {{{375, 1283, -4575},0, {6814, 2028},{0x95, 0x6F, 0x6D, 0xFF}}}, - {{{0, 1245, -4575},0, {9075, 1802},{0x95, 0x6F, 0x6C, 0xFF}}}, - {{{375, 1245, -4575},0, {6814, 1802},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{0, 1283, -4575},0, {9075, 2028},{0x96, 0x70, 0x6E, 0xFF}}}, - {{{-375, 1283, -4575},0, {6814, 2028},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{-375, 1245, -4575},0, {6814, 1802},{0x96, 0x70, 0x6E, 0xFF}}}, - {{{525, 1283, -5475},0, {4251, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{375, 1283, -5625},0, {5535, 2028},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{360, 1283, -5588},0, {5439, 1803},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{488, 1283, -5460},0, {4347, 1803},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{525, 1283, -4725},0, {1174, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 1283, -5475},0, {5624, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{488, 1283, -5460},0, {5535, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{488, 1283, -4740},0, {1263, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3825, 233, -2475},0, {5441, 1805},{0xC0, 0xAD, 0xA2, 0xFF}}}, - {{{3075, 233, -2475},0, {746, 1805},{0xC1, 0xAF, 0xA3, 0xFF}}}, - {{{3060, 233, -2437},0, {652, 2028},{0xC5, 0xB3, 0xA8, 0xFF}}}, - {{{3840, 233, -2437},0, {5535, 2028},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{2512, 233, -1875},0, {10535, 2028},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{2475, 233, -1875},0, {10535, 1805},{0xA4, 0x9E, 0xC2, 0xFF}}}, - {{{2475, 383, -1575},0, {8403, 1805},{0xA5, 0x9E, 0xC1, 0xFF}}}, - {{{2512, 383, -1575},0, {8403, 2028},{0xA6, 0x9F, 0xC4, 0xFF}}}, - {{{2325, 233, -2475},0, {2000, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{2475, 233, -2325},0, {747, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{2512, 233, -2340},0, {653, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{2340, 233, -2512},0, {2094, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1125, 233, -2475},0, {5535, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{2325, 233, -2475},0, {13117, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{2340, 233, -2512},0, {13211, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1125, 233, -2512},0, {5535, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{562, 233, -2475},0, {1981, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{562, 233, -2512},0, {1981, 1805},{0xCB, 0xBB, 0xB0, 0xFF}}}, - {{{3075, 233, -2175},0, {-714, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{3975, 233, -2175},0, {5002, 2028},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{3960, 233, -2212},0, {4907, 1805},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{3060, 233, -2212},0, {-810, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{3075, 233, -2475},0, {747, 2028},{0x73, 0x54, 0x54, 0xFF}}}, - {{{2925, 233, -2625},0, {2000, 2028},{0x75, 0x57, 0x57, 0xFF}}}, - {{{2888, 233, -2610},0, {2094, 1805},{0x81, 0x69, 0x7D, 0xFF}}}, - {{{3060, 233, -2437},0, {653, 1805},{0xC5, 0xB3, 0xA8, 0xFF}}}, - {{{2925, 233, -3375},0, {-514, 1805},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{3075, 233, -3525},0, {-1766, 1805},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{3060, 233, -3562},0, {-1852, 2028},{0x5B, 0x5B, 0x74, 0xFF}}}, - {{{2888, 233, -3402},0, {-460, 2028},{0x84, 0x6B, 0x80, 0xFF}}}, - {{{3975, 233, -2625},0, {2000, 1805},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{3825, 233, -2475},0, {747, 1805},{0xC0, 0xAD, 0xA1, 0xFF}}}, - {{{3840, 233, -2437},0, {653, 2028},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{4012, 233, -2610},0, {2094, 2028},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{2925, 233, -2625},0, {-4208, 1805},{0x7E, 0x63, 0x7A, 0xFF}}}, - {{{2925, 233, -3375},0, {-9048, 1805},{0x7E, 0x62, 0x77, 0xFF}}}, - {{{2888, 233, -3402},0, {-9220, 2028},{0x84, 0x6B, 0x80, 0xFF}}}, - {{{2888, 233, -2610},0, {-4111, 2028},{0x81, 0x69, 0x7D, 0xFF}}}, - {{{3825, 233, -3525},0, {2000, 1805},{0x33, 0x33, 0x33, 0xFF}}}, - {{{3975, 233, -3375},0, {747, 1805},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{4012, 233, -3390},0, {653, 2028},{0x47, 0x47, 0x47, 0xFF}}}, - {{{3840, 233, -3562},0, {2094, 2028},{0x37, 0x37, 0x37, 0xFF}}}, - {{{3975, 833, -3375},0, {-4909, 2028},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{3975, 833, -2625},0, {-334, 2028},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{3975, 795, -2625},0, {-334, 1799},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{3975, 795, -3375},0, {-4909, 1799},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{3075, 833, -3525},0, {12698, 2028},{0x63, 0x63, 0x8F, 0xFF}}}, - {{{3825, 833, -3525},0, {17273, 2028},{0x66, 0x66, 0x8F, 0xFF}}}, - {{{3825, 795, -3525},0, {17273, 1799},{0x67, 0x67, 0x92, 0xFF}}}, - {{{3075, 795, -3525},0, {12698, 1799},{0x63, 0x64, 0x90, 0xFF}}}, - {{{3075, 833, -2475},0, {5535, 2028},{0xA8, 0x6F, 0x6F, 0xFF}}}, - {{{2925, 833, -2625},0, {6829, 2028},{0xA5, 0x6C, 0x6C, 0xFF}}}, - {{{2925, 795, -2625},0, {6829, 1799},{0xA6, 0x6E, 0x6D, 0xFF}}}, - {{{3075, 795, -2475},0, {5535, 1799},{0xA4, 0x6E, 0x6D, 0xFF}}}, - {{{2925, 833, -2625},0, {6829, 2028},{0x6D, 0x5A, 0x6D, 0xFF}}}, - {{{2925, 833, -3375},0, {11404, 2028},{0x6B, 0x57, 0x6C, 0xFF}}}, - {{{2925, 795, -3375},0, {11404, 1799},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{2925, 795, -2625},0, {6829, 1799},{0x6C, 0x59, 0x6C, 0xFF}}}, - {{{3975, 833, -2625},0, {-334, 2028},{0x82, 0x7A, 0x75, 0xFF}}}, - {{{3825, 833, -2475},0, {960, 2028},{0x83, 0x7A, 0x75, 0xFF}}}, - {{{3825, 795, -2475},0, {960, 1799},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{3975, 795, -2625},0, {-334, 1799},{0x84, 0x7B, 0x76, 0xFF}}}, - {{{2925, 833, -3375},0, {11404, 2028},{0x6F, 0x70, 0xB0, 0xFF}}}, - {{{3075, 833, -3525},0, {12698, 2028},{0x6F, 0x6F, 0xAE, 0xFF}}}, - {{{3075, 795, -3525},0, {12698, 1799},{0x6E, 0x6F, 0xB0, 0xFF}}}, - {{{2925, 795, -3375},0, {11404, 1799},{0x70, 0x70, 0xB1, 0xFF}}}, - {{{3825, 833, -3525},0, {-6203, 2028},{0x65, 0x64, 0x6A, 0xFF}}}, - {{{3975, 833, -3375},0, {-4909, 2028},{0x65, 0x64, 0x6B, 0xFF}}}, - {{{3975, 795, -3375},0, {-4909, 1799},{0x66, 0x65, 0x6D, 0xFF}}}, - {{{3825, 795, -3525},0, {-6203, 1799},{0x65, 0x64, 0x6B, 0xFF}}}, - {{{3975, 833, -3375},0, {4264, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{3825, 833, -3525},0, {5535, 2028},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{3810, 833, -3488},0, {5440, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3938, 833, -3360},0, {4359, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3075, 833, -2475},0, {1202, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3825, 833, -2475},0, {5624, 2028},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{3810, 833, -2512},0, {5535, 1807},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{3090, 833, -2512},0, {1290, 1807},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{3975, 833, -2625},0, {1202, 2028},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{3975, 833, -3375},0, {5624, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{3938, 833, -3360},0, {5535, 1807},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3938, 833, -2640},0, {1290, 1807},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{375, 683, -4575},0, {-5748, 2028},{0xC1, 0xAE, 0xA3, 0xFF}}}, - {{{0, 683, -4538},0, {-3283, 1805},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{390, 683, -4538},0, {-5846, 1805},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{0, 683, -4575},0, {-3283, 2028},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{-375, 683, -4575},0, {-5748, 2028},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{0, 683, -4538},0, {-3283, 1805},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{0, 683, -4575},0, {-3283, 2028},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{-390, 683, -4538},0, {-5846, 1805},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{375, 683, -5625},0, {4826, 2028},{0xAE, 0xAB, 0xAD, 0xFF}}}, - {{{525, 683, -5475},0, {6191, 2028},{0xB4, 0xB0, 0xB0, 0xFF}}}, - {{{563, 683, -5490},0, {6294, 1805},{0xB5, 0xB1, 0xB2, 0xFF}}}, - {{{390, 683, -5662},0, {4723, 1805},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{1425, 1133, -6375},0, {3680, -16},{0x94, 0x6F, 0x6D, 0xFF}}}, - {{{524, 683, -6375},0, {7779, 2032},{0x8C, 0x62, 0x5F, 0xFF}}}, - {{{1425, 683, -6375},0, {3680, 2032},{0x90, 0x6A, 0x67, 0xFF}}}, - {{{1725, 683, -6375},0, {2315, 2032},{0x91, 0x6B, 0x69, 0xFF}}}, - {{{1725, 1133, -6375},0, {2315, -16},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{0, 683, -5625},0, {-3283, 1805},{0x50, 0x51, 0x6B, 0xFF}}}, - {{{375, 683, -5625},0, {-5748, 1805},{0x53, 0x53, 0x6F, 0xFF}}}, - {{{390, 683, -5662},0, {-5846, 2028},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{0, 683, -5625},0, {-3283, 1805},{0x50, 0x51, 0x6B, 0xFF}}}, - {{{390, 683, -5662},0, {-5846, 2028},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{0, 683, -5662},0, {-3283, 2028},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-390, 683, -5662},0, {-5846, 2028},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-375, 683, -5625},0, {-5748, 1805},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{225, 683, -6420},0, {890, 1805},{0xA4, 0x85, 0x80, 0xFF}}}, - {{{225, 683, -6375},0, {890, 2028},{0xA4, 0x85, 0x81, 0xFF}}}, - {{{1425, 1283, -6375},0, {9411, 2028},{0xB0, 0x94, 0xA8, 0xFF}}}, - {{{1425, 1283, -6420},0, {9411, 1805},{0xB2, 0x96, 0xAB, 0xFF}}}, - {{{1425, 1283, -7275},0, {-2865, 2028},{0x8E, 0x6B, 0x68, 0xFF}}}, - {{{525, 1733, -7275},0, {3567, 2028},{0x93, 0x70, 0x6D, 0xFF}}}, - {{{525, 1695, -7275},0, {3567, 1805},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{1351, 1283, -7275},0, {-2373, 1805},{0x92, 0x6E, 0x6B, 0xFF}}}, - {{{1275, 683, -5775},0, {2041, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2325, 683, -5775},0, {8942, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{2310, 683, -5812},0, {8844, 1805},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{1275, 683, -5775},0, {2041, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2310, 683, -5812},0, {8844, 1805},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{1260, 683, -5812},0, {1942, 1805},{0xCA, 0xB9, 0xB1, 0xFF}}}, - {{{1425, 1283, -6825},0, {-1352, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1425, 1283, -6787},0, {-1352, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1462, 1283, -6787},0, {-1113, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{1462, 1283, -6825},0, {-1113, 1805},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{1425, 1283, -6375},0, {9411, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1725, 1283, -6375},0, {11317, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1710, 1283, -6420},0, {11222, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1425, 1283, -6420},0, {9411, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{2325, 233, -5775},0, {1047, 1805},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{2340, 233, -5745},0, {981, 2028},{0xCA, 0xB9, 0xAD, 0xFF}}}, - {{{2512, 233, -5925},0, {2453, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{2475, 233, -5925},0, {2300, 1805},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{3825, 233, -5775},0, {3049, 1805},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{3225, 233, -5775},0, {-762, 1805},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{3218, 233, -5738},0, {-810, 2028},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{3810, 233, -5738},0, {2953, 2028},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{3225, 233, -5775},0, {946, 1805},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{3075, 233, -5925},0, {-306, 1805},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{3038, 233, -5925},0, {-460, 2028},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{3218, 233, -5738},0, {1075, 2028},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{1125, 233, -4125},0, {2000, 1805},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{975, 233, -3975},0, {747, 1805},{0xC0, 0xAE, 0xA2, 0xFF}}}, - {{{990, 233, -3938},0, {653, 2028},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{1162, 233, -4110},0, {2094, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{1125, 233, -5625},0, {556, 1805},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{1162, 233, -4710},0, {-5348, 2028},{0xAD, 0xA8, 0x9D, 0xFF}}}, - {{{1162, 233, -5602},0, {411, 2028},{0xB0, 0xAB, 0x9F, 0xFF}}}, - {{{1125, 233, -4710},0, {-5348, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{1125, 233, -4710},0, {-5348, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{1162, 233, -4110},0, {-9220, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{1162, 233, -4710},0, {-5348, 2028},{0xAD, 0xA8, 0x9D, 0xFF}}}, - {{{1125, 233, -4125},0, {-9124, 1805},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{2475, 683, -5925},0, {7416, 1805},{0x7C, 0x73, 0x6D, 0xFF}}}, - {{{2325, 683, -5775},0, {5995, 1805},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{2325, 645, -5775},0, {5995, 2028},{0x7A, 0x70, 0x6B, 0xFF}}}, - {{{2475, 645, -5925},0, {7416, 2028},{0x7A, 0x70, 0x6B, 0xFF}}}, - {{{2325, 233, -5775},0, {746, 2028},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{1275, 233, -5775},0, {7319, 2028},{0xA9, 0xA5, 0x98, 0xFF}}}, - {{{1290, 233, -5730},0, {7225, 1805},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{2340, 233, -5745},0, {652, 1805},{0xCA, 0xB9, 0xAD, 0xFF}}}, - {{{1875, 1133, -6825},0, {-16, -16},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{1875, 683, -6825},0, {-16, 2032},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{1875, 1133, -6862},0, {-187, -16},{0x34, 0x34, 0x34, 0xFF}}}, - {{{1875, 1133, -7237},0, {-1893, -16},{0x39, 0x39, 0x39, 0xFF}}}, - {{{1875, 683, -6825},0, {-16, 2032},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{1875, 683, -7275},0, {-2064, 2032},{0x33, 0x33, 0x33, 0xFF}}}, - {{{1875, 1133, -7237},0, {-1893, -16},{0x39, 0x39, 0x39, 0xFF}}}, - {{{1875, 1133, -7275},0, {-2064, -16},{0x47, 0x47, 0x47, 0xFF}}}, - {{{2325, 683, -8325},0, {7416, 1805},{0x6B, 0x6A, 0x71, 0xFF}}}, - {{{2475, 683, -8175},0, {6116, 1805},{0x6D, 0x6C, 0x72, 0xFF}}}, - {{{2475, 645, -8175},0, {6116, 2028},{0x6C, 0x6B, 0x71, 0xFF}}}, - {{{2325, 645, -8325},0, {7416, 2028},{0x6B, 0x6A, 0x70, 0xFF}}}, - {{{1875, 1133, -7575},0, {-3429, -16},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{1875, 1133, -7275},0, {-2064, -16},{0x48, 0x48, 0x48, 0xFF}}}, - {{{1875, 683, -7575},0, {-3429, 2032},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{1425, 1283, -7275},0, {-1484, 2028},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{1425, 1283, -7237},0, {-1484, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1462, 1283, -7237},0, {-1723, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1462, 1283, -7275},0, {-1723, 2028},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{1425, 1283, -6862},0, {-1352, 1805},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{1462, 1283, -6825},0, {-1113, 2028},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{1462, 1283, -6862},0, {-1113, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1425, 1283, -6825},0, {-1352, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{525, 1283, -6825},0, {-7068, 2028},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{525, 1283, -6862},0, {-7068, 1805},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{0, 1283, -6825},0, {-10402, 2028},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{0, 1283, -6862},0, {-10402, 1805},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{-525, 1283, -6862},0, {-7068, 1805},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{-525, 1283, -6825},0, {-7068, 2028},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-1425, 1283, -6862},0, {-1352, 1805},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-1425, 1283, -6825},0, {-1352, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1462, 1283, -6825},0, {-1113, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, -6862},0, {-1113, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1725, 1283, -7725},0, {7572, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1425, 1283, -7725},0, {5667, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1425, 1283, -7687},0, {5667, 2028},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1710, 1283, -7687},0, {7477, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{0, 1733, -7725},0, {-2523, 2028},{0x70, 0x70, 0x98, 0xFF}}}, - {{{225, 1733, -7725},0, {-1030, 2028},{0x68, 0x68, 0x94, 0xFF}}}, - {{{225, 1695, -7725},0, {-1030, 1805},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{0, 1695, -7725},0, {-2523, 1805},{0x70, 0x70, 0x9A, 0xFF}}}, - {{{-225, 1695, -7725},0, {-1030, 1805},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{-225, 1733, -7725},0, {-1030, 2028},{0x68, 0x68, 0x93, 0xFF}}}, - {{{525, 1733, -7275},0, {1476, 2028},{0x93, 0x70, 0x6D, 0xFF}}}, - {{{0, 1695, -7275},0, {4832, 1805},{0x97, 0x71, 0x6E, 0xFF}}}, - {{{525, 1695, -7275},0, {1476, 1805},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{0, 1733, -7275},0, {4832, 2028},{0x93, 0x70, 0x6E, 0xFF}}}, - {{{-525, 1733, -7275},0, {1476, 2028},{0x98, 0x70, 0x6D, 0xFF}}}, - {{{-525, 1695, -7275},0, {1476, 1805},{0x92, 0x70, 0x6D, 0xFF}}}, - {{{375, 1733, -7875},0, {887, 2028},{0x6A, 0x69, 0x6F, 0xFF}}}, - {{{525, 1733, -7725},0, {2295, 2028},{0x6B, 0x6B, 0x71, 0xFF}}}, - {{{525, 1695, -7725},0, {2295, 1805},{0x5C, 0x5C, 0x65, 0xFF}}}, - {{{375, 1695, -7875},0, {887, 1805},{0x6B, 0x6A, 0x71, 0xFF}}}, - {{{225, 1733, -7725},0, {-1104, 2028},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{225, 1733, -7875},0, {-108, 2028},{0x71, 0x61, 0x73, 0xFF}}}, - {{{225, 1695, -7875},0, {-108, 1805},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{225, 1695, -7725},0, {-1104, 1805},{0x43, 0x43, 0x5D, 0xFF}}}, - {{{525, 1733, -7725},0, {-5304, 2028},{0x70, 0x70, 0x98, 0xFF}}}, - {{{1425, 1283, -7725},0, {2295, 2028},{0x70, 0x70, 0x98, 0xFF}}}, - {{{1351, 1283, -7725},0, {1794, 1805},{0x6F, 0x6F, 0x98, 0xFF}}}, - {{{525, 1695, -7725},0, {-5177, 1805},{0x6D, 0x6E, 0x95, 0xFF}}}, - {{{225, 1733, -7875},0, {-108, 2028},{0x70, 0x71, 0x98, 0xFF}}}, - {{{375, 1733, -7875},0, {887, 2028},{0x71, 0x71, 0x98, 0xFF}}}, - {{{375, 1695, -7875},0, {887, 1805},{0x71, 0x71, 0x99, 0xFF}}}, - {{{225, 1695, -7875},0, {-108, 1805},{0x71, 0x71, 0x99, 0xFF}}}, - {{{1838, 1283, -6825},0, {17325, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, -6862},0, {17087, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, -6862},0, {17325, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1875, 1283, -6825},0, {17087, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3225, 1283, -6825},0, {8512, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3225, 1283, -6862},0, {8512, 2028},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{4425, 1283, -6825},0, {890, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{4462, 1283, -6862},0, {652, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1875, 1283, -7275},0, {890, 1805},{0xCA, 0xBB, 0xBE, 0xFF}}}, - {{{1838, 1283, -7275},0, {652, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1838, 1283, -7237},0, {652, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, -7237},0, {890, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3225, 1283, -7237},0, {9465, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{3225, 1283, -7275},0, {9465, 1805},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{4462, 1283, -7238},0, {17325, 2028},{0xD1, 0xC1, 0xBF, 0xFF}}}, - {{{4425, 1283, -7275},0, {17087, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{975, 683, -3975},0, {7416, 1805},{0x8F, 0x6A, 0x68, 0xFF}}}, - {{{525, 683, -3975},0, {4559, 1805},{0x4D, 0x4B, 0x48, 0xFF}}}, - {{{525, 645, -3975},0, {4559, 2028},{0x49, 0x48, 0x44, 0xFF}}}, - {{{975, 645, -3975},0, {7416, 2028},{0x91, 0x6C, 0x69, 0xFF}}}, - {{{2475, 683, -5925},0, {-3072, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{2438, 683, -6825},0, {2777, 1805},{0xC6, 0xB5, 0xB6, 0xFF}}}, - {{{2438, 683, -5940},0, {-2975, 1805},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{2475, 683, -6825},0, {2777, 2028},{0xC6, 0xB5, 0xB6, 0xFF}}}, - {{{2475, 683, -7275},0, {5453, 2028},{0x7C, 0x61, 0x76, 0xFF}}}, - {{{2438, 683, -7275},0, {5453, 1805},{0x7E, 0x63, 0x78, 0xFF}}}, - {{{2325, 683, -5775},0, {7416, 1805},{0x94, 0x6D, 0x6A, 0xFF}}}, - {{{1275, 683, -5775},0, {1364, 1805},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{1275, 645, -5775},0, {1364, 2028},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{2325, 645, -5775},0, {7416, 2028},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{1725, 683, -6375},0, {4826, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{1740, 683, -6337},0, {4723, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{1912, 683, -6510},0, {6294, 2028},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{1875, 683, -6525},0, {6191, 1805},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{1275, 683, -5775},0, {7416, 1805},{0x79, 0x6F, 0x6A, 0xFF}}}, - {{{1125, 683, -5625},0, {6064, 1805},{0x78, 0x6E, 0x68, 0xFF}}}, - {{{1125, 645, -5625},0, {6064, 2028},{0x6C, 0x6A, 0x63, 0xFF}}}, - {{{1275, 645, -5775},0, {7416, 2028},{0x76, 0x6C, 0x66, 0xFF}}}, - {{{1875, 683, -7275},0, {1580, 1805},{0x31, 0x31, 0x31, 0xFF}}}, - {{{1875, 683, -6825},0, {-1392, 1805},{0xA9, 0xA5, 0x98, 0xFF}}}, - {{{1912, 683, -6825},0, {-1392, 2028},{0xAB, 0xA7, 0x9A, 0xFF}}}, - {{{1912, 683, -7275},0, {1580, 2028},{0x33, 0x33, 0x33, 0xFF}}}, - {{{1875, 683, -7575},0, {-1129, 1805},{0xAA, 0xA6, 0x99, 0xFF}}}, - {{{1875, 683, -7275},0, {-3078, 1805},{0x31, 0x31, 0x31, 0xFF}}}, - {{{1912, 683, -7275},0, {-3078, 2028},{0x34, 0x34, 0x34, 0xFF}}}, - {{{1912, 683, -7590},0, {-1031, 2028},{0xAF, 0xAB, 0xAD, 0xFF}}}, - {{{225, 683, -7725},0, {1747, 2028},{0x42, 0x42, 0x60, 0xFF}}}, - {{{225, 683, -7875},0, {2818, 2028},{0x4B, 0x4B, 0x69, 0xFF}}}, - {{{187, 683, -7912},0, {3085, 1805},{0x58, 0x58, 0x71, 0xFF}}}, - {{{187, 683, -7762},0, {2015, 1805},{0x46, 0x46, 0x65, 0xFF}}}, - {{{1875, 683, -6825},0, {-781, 1805},{0xA9, 0xA5, 0x98, 0xFF}}}, - {{{1875, 683, -6525},0, {-2731, 1805},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{1912, 683, -6510},0, {-2829, 2028},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{1912, 683, -6825},0, {-781, 2028},{0xAB, 0xA7, 0x9A, 0xFF}}}, - {{{375, 1733, -7875},0, {5667, 1805},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{225, 1733, -7875},0, {4660, 1805},{0xCA, 0xBB, 0xBC, 0xFF}}}, - {{{262, 1733, -7837},0, {4911, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{360, 1733, -7837},0, {5566, 2028},{0xD2, 0xC1, 0xC2, 0xFF}}}, - {{{975, 233, -10275},0, {10404, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{375, 233, -10237},0, {14215, 1805},{0xB6, 0xB2, 0xB5, 0xFF}}}, - {{{975, 233, -10237},0, {10404, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{375, 233, -10275},0, {14215, 2028},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{375, 233, -10275},0, {14215, 2028},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{0, 233, -10237},0, {16597, 1805},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{375, 233, -10237},0, {14215, 1805},{0xB6, 0xB2, 0xB5, 0xFF}}}, - {{{0, 233, -10275},0, {16597, 2028},{0xBC, 0xB8, 0xB9, 0xFF}}}, - {{{-375, 233, -10275},0, {14215, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-375, 233, -10237},0, {14215, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-975, 233, -10275},0, {10404, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-975, 233, -10237},0, {10404, 1805},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{1275, 83, -10275},0, {8274, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, -10275},0, {10404, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, -10237},0, {10404, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -10237},0, {8274, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2475, 83, -10275},0, {652, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1275, 83, -10275},0, {8274, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{1275, 83, -10237},0, {8274, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2460, 83, -10237},0, {747, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{3075, 233, -5925},0, {15208, 1805},{0x8D, 0x85, 0x7E, 0xFF}}}, - {{{3075, 83, -6225},0, {13044, 1805},{0x9D, 0x96, 0xBE, 0xFF}}}, - {{{3038, 83, -6225},0, {13044, 2028},{0x9D, 0x96, 0xBB, 0xFF}}}, - {{{3038, 233, -5925},0, {15208, 2028},{0x8C, 0x83, 0x7D, 0xFF}}}, - {{{3075, 83, -6225},0, {13044, 1805},{0xC8, 0xB9, 0xBB, 0xFF}}}, - {{{3038, 83, -6825},0, {9172, 2028},{0xC5, 0xB4, 0xB7, 0xFF}}}, - {{{3038, 83, -6225},0, {13044, 2028},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{3075, 83, -6825},0, {9172, 1805},{0xC8, 0xB7, 0xB8, 0xFF}}}, - {{{3038, 83, -8190},0, {1053, 2028},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{3075, 83, -8190},0, {1053, 1805},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{3075, 83, -8738},0, {-2204, 1805},{0xC1, 0xBB, 0xBA, 0xFF}}}, - {{{3038, 83, -8738},0, {-2204, 2028},{0xBE, 0xB9, 0xBA, 0xFF}}}, - {{{3075, 83, -9675},0, {-7780, 1805},{0xD4, 0xC5, 0xC5, 0xFF}}}, - {{{3038, 83, -9660},0, {-7691, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{2475, 83, -6825},0, {-8180, 1805},{0xA9, 0xA5, 0x99, 0xFF}}}, - {{{2475, 83, -6225},0, {-12052, 1805},{0xAC, 0xA7, 0x9B, 0xFF}}}, - {{{2512, 83, -6225},0, {-12052, 2028},{0xAE, 0xA9, 0x9D, 0xFF}}}, - {{{2512, 83, -6825},0, {-8180, 2028},{0xA6, 0xA2, 0x96, 0xFF}}}, - {{{2475, 83, -7275},0, {-5276, 1805},{0x36, 0x36, 0x36, 0xFF}}}, - {{{2512, 83, -7275},0, {-5276, 2028},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{2475, 83, -8175},0, {532, 1805},{0xAD, 0xA8, 0x9C, 0xFF}}}, - {{{2512, 83, -8190},0, {629, 2028},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{2475, 83, -6225},0, {-12052, 1805},{0x75, 0x72, 0x6B, 0xFF}}}, - {{{2475, 233, -5925},0, {-14216, 1805},{0x77, 0x75, 0x6E, 0xFF}}}, - {{{2512, 233, -5925},0, {-14216, 2028},{0x86, 0x7D, 0x76, 0xFF}}}, - {{{2512, 83, -6225},0, {-12052, 2028},{0x76, 0x73, 0x6C, 0xFF}}}, - {{{5325, 1583, -6975},0, {-8283, 2028},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{5175, 1583, -6825},0, {-6956, 2028},{0x87, 0x7E, 0x79, 0xFF}}}, - {{{5175, 1545, -6825},0, {-6956, 1793},{0x84, 0x7C, 0x77, 0xFF}}}, - {{{5325, 1545, -6975},0, {-8283, 1793},{0x83, 0x7B, 0x76, 0xFF}}}, - {{{5175, 1583, -7275},0, {-10547, 2028},{0x6B, 0x6A, 0x71, 0xFF}}}, - {{{5325, 1583, -7125},0, {-9220, 2028},{0x6B, 0x6A, 0x71, 0xFF}}}, - {{{5325, 1545, -7125},0, {-9220, 1793},{0x6A, 0x69, 0x6F, 0xFF}}}, - {{{5175, 1545, -7275},0, {-10547, 1793},{0x6A, 0x69, 0x70, 0xFF}}}, - {{{5025, 1283, -6825},0, {887, 1805},{0x72, 0x55, 0x55, 0xFF}}}, - {{{4875, 1283, -6975},0, {-366, 1805},{0x74, 0x56, 0x56, 0xFF}}}, - {{{4838, 1283, -6960},0, {-460, 2028},{0x84, 0x6C, 0x81, 0xFF}}}, - {{{5010, 1283, -6788},0, {981, 2028},{0xC8, 0xB7, 0xAB, 0xFF}}}, - {{{5175, 1283, -6825},0, {-3399, 1805},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{5025, 1283, -6825},0, {-4423, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{5010, 1283, -6788},0, {-4525, 2028},{0xC8, 0xB7, 0xAB, 0xFF}}}, - {{{5190, 1283, -6788},0, {-3297, 2028},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{4875, 1283, -6975},0, {-4525, 2028},{0x7C, 0x61, 0x76, 0xFF}}}, - {{{4875, 1283, -7125},0, {-3501, 2028},{0x7D, 0x63, 0x78, 0xFF}}}, - {{{4838, 1283, -7140},0, {-3399, 1805},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{4838, 1283, -6960},0, {-4628, 1805},{0x84, 0x6C, 0x81, 0xFF}}}, - {{{5325, 1283, -6975},0, {2000, 1805},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{5175, 1283, -6825},0, {747, 1805},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{5190, 1283, -6788},0, {653, 2028},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{5362, 1283, -6960},0, {2094, 2028},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{5325, 1283, -7125},0, {-3399, 1805},{0xAE, 0xA9, 0x9D, 0xFF}}}, - {{{5325, 1283, -6975},0, {-4423, 1805},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{5362, 1283, -6960},0, {-4525, 2028},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{5362, 1283, -7140},0, {-3297, 2028},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{5025, 1583, -7275},0, {-11484, 2028},{0x71, 0x71, 0x99, 0xFF}}}, - {{{5175, 1583, -7275},0, {-10547, 2028},{0x72, 0x72, 0x9B, 0xFF}}}, - {{{5175, 1545, -7275},0, {-10547, 1793},{0x71, 0x72, 0x99, 0xFF}}}, - {{{5025, 1545, -7275},0, {-11484, 1793},{0x6F, 0x70, 0x97, 0xFF}}}, - {{{4875, 1583, -6975},0, {-13748, 2028},{0x6F, 0x5D, 0x71, 0xFF}}}, - {{{4875, 1583, -7125},0, {-12811, 2028},{0x70, 0x5E, 0x70, 0xFF}}}, - {{{4875, 1545, -7125},0, {-12811, 1793},{0x6E, 0x5D, 0x72, 0xFF}}}, - {{{4875, 1545, -6975},0, {-13748, 1793},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{5025, 1583, -6825},0, {-6019, 2028},{0xA5, 0x6F, 0x6F, 0xFF}}}, - {{{4875, 1583, -6975},0, {-4692, 2028},{0xA7, 0x6F, 0x6F, 0xFF}}}, - {{{4875, 1545, -6975},0, {-4692, 1793},{0xA3, 0x6E, 0x6E, 0xFF}}}, - {{{5025, 1545, -6825},0, {-6019, 1793},{0xA4, 0x6F, 0x6E, 0xFF}}}, - {{{5325, 1583, -7125},0, {-9220, 2028},{0x79, 0x78, 0x73, 0xFF}}}, - {{{5325, 1583, -6975},0, {-8283, 2028},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{5325, 1545, -6975},0, {-8283, 1793},{0x79, 0x77, 0x73, 0xFF}}}, - {{{5325, 1545, -7125},0, {-9220, 1793},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{4875, 1283, -7125},0, {2000, 1805},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{5025, 1283, -7275},0, {747, 1805},{0x54, 0x54, 0x6D, 0xFF}}}, - {{{5010, 1283, -7312},0, {653, 2028},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{4838, 1283, -7140},0, {2094, 2028},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{5025, 1283, -7275},0, {-4525, 2028},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{5175, 1283, -7275},0, {-3501, 2028},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{5190, 1283, -7312},0, {-3399, 1805},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{5010, 1283, -7312},0, {-4628, 1805},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{5175, 1283, -7275},0, {887, 1805},{0xB1, 0xAD, 0xAF, 0xFF}}}, - {{{5325, 1283, -7125},0, {-366, 1805},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{5362, 1283, -7140},0, {-460, 2028},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{5190, 1283, -7312},0, {981, 2028},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{5175, 1583, -6825},0, {-6956, 2028},{0x98, 0x74, 0x71, 0xFF}}}, - {{{5025, 1583, -6825},0, {-6019, 2028},{0x96, 0x72, 0x70, 0xFF}}}, - {{{5025, 1545, -6825},0, {-6019, 1793},{0x95, 0x71, 0x6E, 0xFF}}}, - {{{5175, 1545, -6825},0, {-6956, 1793},{0x96, 0x72, 0x70, 0xFF}}}, - {{{4875, 1583, -7125},0, {-12811, 2028},{0x7C, 0x7D, 0xB7, 0xFF}}}, - {{{5025, 1583, -7275},0, {-11484, 2028},{0x7D, 0x7E, 0xB9, 0xFF}}}, - {{{5025, 1545, -7275},0, {-11484, 1793},{0x7B, 0x7C, 0xB6, 0xFF}}}, - {{{4875, 1545, -7125},0, {-12811, 1793},{0x80, 0x81, 0xBF, 0xFF}}}, - {{{5175, 1583, -6825},0, {-9230, 2033},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5325, 1583, -6975},0, {-7850, 2033},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5288, 1583, -6990},0, {-7953, 1792},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5160, 1583, -6862},0, {-9126, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4875, 1583, -7125},0, {-8137, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4875, 1583, -6975},0, {-9126, 1792},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{4912, 1583, -6990},0, {-9027, 2039},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, -7110},0, {-8236, 2039},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1583, -6975},0, {-9220, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5325, 1583, -7125},0, {-8277, 2028},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5288, 1583, -7110},0, {-8371, 1792},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5288, 1583, -6990},0, {-9126, 1792},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{4875, 1283, -6375},0, {8446, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4913, 1283, -4875},0, {-1234, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, -6413},0, {8688, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4875, 1283, -4875},0, {-1234, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, -3638},0, {-9220, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{4875, 1283, -3675},0, {-8978, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5325, 1283, -1125},0, {-9123, 2028},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{5325, 1283, -2325},0, {-1380, 2028},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{5288, 1283, -2362},0, {-1138, 1805},{0xCA, 0xB9, 0xAF, 0xFF}}}, - {{{5288, 1283, -1110},0, {-9220, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1283, -3675},0, {8446, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{5288, 1283, -4875},0, {702, 2028},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{5288, 1283, -3638},0, {8688, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1283, -4875},0, {702, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5288, 1283, -6413},0, {-9220, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{5325, 1283, -6375},0, {-8978, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5025, 1583, -3225},0, {-9230, 2033},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4875, 1583, -3075},0, {-7850, 2033},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4912, 1583, -3060},0, {-7953, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5040, 1583, -3188},0, {-9126, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4875, 1583, -2925},0, {-7850, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5025, 1583, -2775},0, {-9230, 1792},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5040, 1583, -2813},0, {-9126, 2033},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{4912, 1583, -2940},0, {-7953, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1583, -3075},0, {-7850, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5175, 1583, -3225},0, {-9230, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5160, 1583, -3188},0, {-9126, 2033},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{5288, 1583, -3060},0, {-7953, 2033},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5025, 1583, -2775},0, {-9220, 2028},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5175, 1583, -2775},0, {-8262, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5160, 1583, -2813},0, {-8357, 1788},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5040, 1583, -2813},0, {-9124, 1788},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5175, 1583, -3225},0, {-8262, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5025, 1583, -3225},0, {-9220, 1788},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5040, 1583, -3188},0, {-9124, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5160, 1583, -3188},0, {-8357, 2028},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{5325, 1583, -2925},0, {-9220, 2028},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5325, 1583, -3075},0, {-8277, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5288, 1583, -3060},0, {-8371, 1792},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5288, 1583, -2940},0, {-9126, 1792},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{4875, 1583, -3075},0, {-8137, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4875, 1583, -2925},0, {-9126, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, -2940},0, {-9027, 2039},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, -3060},0, {-8236, 2039},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5175, 1583, -2775},0, {-9230, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1583, -2925},0, {-7850, 2033},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5288, 1583, -2940},0, {-7953, 1792},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{5160, 1583, -2813},0, {-9126, 1792},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4875, 1583, -3075},0, {-12811, 2028},{0x76, 0x77, 0xB5, 0xFF}}}, - {{{5025, 1583, -3225},0, {-11484, 2028},{0x77, 0x78, 0xB5, 0xFF}}}, - {{{5025, 1545, -3225},0, {-11484, 1793},{0x79, 0x79, 0xB9, 0xFF}}}, - {{{4875, 1545, -3075},0, {-12811, 1793},{0x76, 0x76, 0xB4, 0xFF}}}, - {{{4875, 1283, -2325},0, {-1380, 1805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{4875, 1283, -1125},0, {-9123, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4912, 1283, -1110},0, {-9220, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, -2362},0, {-1138, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{3825, 833, -2475},0, {960, 2028},{0x99, 0x75, 0x73, 0xFF}}}, - {{{3075, 833, -2475},0, {5535, 2028},{0x9A, 0x74, 0x72, 0xFF}}}, - {{{3075, 795, -2475},0, {5535, 1799},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{3825, 795, -2475},0, {960, 1799},{0x97, 0x75, 0x72, 0xFF}}}, - {{{5288, 1283, -1110},0, {-505, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5438, 1283, -960},0, {-1758, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5475, 1283, -975},0, {-1852, 2028},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{5325, 1283, -1125},0, {-599, 2028},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{5475, 1283, 0},0, {-2928, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, -975},0, {-9220, 1805},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{5438, 1283, -960},0, {-9124, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5438, 1283, 0},0, {-2928, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, 0},0, {-2928, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5438, 1283, 0},0, {-2928, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5438, 1283, 960},0, {-9124, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, 975},0, {-9220, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1125, 83, -2475},0, {850, 2028},{0xC0, 0xAE, 0xA2, 0xFF}}}, - {{{525, 83, -2475},0, {4263, 2028},{0xA5, 0xA1, 0x95, 0xFF}}}, - {{{562, 83, -2437},0, {4049, 1805},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{1125, 83, -2437},0, {850, 1805},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{2325, 83, -2475},0, {-5977, 2028},{0x71, 0x4F, 0x4F, 0xFF}}}, - {{{2310, 83, -2437},0, {-5892, 1805},{0xC5, 0xB2, 0xA7, 0xFF}}}, - {{{2475, 83, -2325},0, {-562, 2028},{0x6E, 0x4D, 0x4D, 0xFF}}}, - {{{2325, 83, -2475},0, {1080, 2028},{0x71, 0x4F, 0x4F, 0xFF}}}, - {{{2310, 83, -2437},0, {957, 1805},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{2438, 83, -2310},0, {-439, 1805},{0x77, 0x5B, 0x5B, 0xFF}}}, - {{{2475, 83, -1575},0, {-1805, 1805},{0x7D, 0x62, 0x78, 0xFF}}}, - {{{2438, 83, 0},0, {8446, 2028},{0x80, 0x67, 0x7B, 0xFF}}}, - {{{2475, 83, 0},0, {8446, 1805},{0x7C, 0x61, 0x77, 0xFF}}}, - {{{2438, 83, -1575},0, {-1805, 2028},{0x80, 0x66, 0x7B, 0xFF}}}, - {{{2475, 83, -1875},0, {-3757, 1805},{0x7B, 0x61, 0x76, 0xFF}}}, - {{{2438, 83, -1875},0, {-3757, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{2475, 83, -2040},0, {-4739, 1805},{0x7B, 0x62, 0x78, 0xFF}}}, - {{{2438, 83, -2040},0, {-4739, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{2475, 83, -2325},0, {-6434, 1805},{0x6E, 0x4D, 0x4D, 0xFF}}}, - {{{2438, 83, -2310},0, {-6345, 2028},{0x77, 0x5B, 0x5B, 0xFF}}}, - {{{562, 83, -2437},0, {-1854, 2028},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{525, 83, -2475},0, {-1610, 1805},{0xA5, 0xA1, 0x95, 0xFF}}}, - {{{525, 83, -2325},0, {-2585, 1805},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{562, 83, -2287},0, {-2829, 2028},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{338, 83, -2287},0, {9059, 2028},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{375, 83, -2325},0, {8815, 1805},{0x80, 0x65, 0x7A, 0xFF}}}, - {{{375, 83, -2475},0, {7840, 1805},{0x72, 0x54, 0x54, 0xFF}}}, - {{{338, 83, -2475},0, {7840, 2028},{0x7B, 0x5F, 0x5E, 0xFF}}}, - {{{112, 83, -2287},0, {3278, 2028},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{75, 83, -2325},0, {3031, 1805},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{0, 83, -2325},0, {2538, 1805},{0xC2, 0xB0, 0xA4, 0xFF}}}, - {{{0, 83, -2287},0, {2538, 2028},{0xCA, 0xBA, 0xAE, 0xFF}}}, - {{{-112, 83, -2287},0, {3278, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-75, 83, -2325},0, {3031, 1805},{0xC4, 0xB2, 0xA6, 0xFF}}}, - {{{562, 83, -1275},0, {4472, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{562, 83, -2287},0, {-1784, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{525, 83, -2287},0, {-1784, 2028},{0xC7, 0xB5, 0xAA, 0xFF}}}, - {{{525, 83, -1275},0, {4472, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{562, 83, 0},0, {12351, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{525, 83, 0},0, {12351, 2028},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{562, 83, 0},0, {12351, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{525, 83, 0},0, {12351, 2028},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{525, 83, 1275},0, {4472, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{562, 83, 1275},0, {4472, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{525, 83, 2288},0, {-1784, 2028},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{562, 83, 2288},0, {-1784, 1805},{0xB0, 0xAD, 0xB0, 0xFF}}}, - {{{75, 683, -3675},0, {6865, 1805},{0xAB, 0xA7, 0x9A, 0xFF}}}, - {{{112, 683, -3675},0, {6865, 2028},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{112, 683, -3825},0, {7840, 2028},{0xB3, 0xAF, 0xA3, 0xFF}}}, - {{{75, 683, -3825},0, {7840, 1805},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{112, 683, -4012},0, {8955, 2028},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{75, 683, -3938},0, {8511, 1805},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{75, 683, -3975},0, {8732, 1805},{0xB2, 0xAE, 0xA3, 0xFF}}}, - {{{338, 683, -3675},0, {-879, 2028},{0x82, 0x6A, 0x7F, 0xFF}}}, - {{{375, 683, -3675},0, {-879, 1805},{0x7A, 0x60, 0x78, 0xFF}}}, - {{{375, 683, -3825},0, {-1854, 1805},{0x73, 0x53, 0x53, 0xFF}}}, - {{{338, 683, -3675},0, {-879, 2028},{0x82, 0x6A, 0x7F, 0xFF}}}, - {{{375, 683, -3825},0, {-1854, 1805},{0x73, 0x53, 0x53, 0xFF}}}, - {{{338, 683, -3825},0, {-1854, 2028},{0x7B, 0x60, 0x5F, 0xFF}}}, - {{{375, 683, -4575},0, {4826, 1805},{0xC2, 0xAF, 0xA4, 0xFF}}}, - {{{390, 683, -4538},0, {4723, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{562, 683, -4710},0, {6294, 2028},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{525, 683, -4725},0, {6191, 1805},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{525, 683, -4725},0, {-2975, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{562, 683, -4710},0, {-3072, 2028},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{563, 683, -5490},0, {1997, 2028},{0xB5, 0xB1, 0xB2, 0xFF}}}, - {{{525, 683, -5475},0, {1899, 1805},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{975, 683, -3975},0, {4933, 2028},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{1125, 683, -4125},0, {6314, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1088, 683, -4140},0, {6210, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{960, 683, -4012},0, {5036, 1805},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{1275, 683, -8325},0, {7090, 2028},{0x6A, 0x6B, 0x93, 0xFF}}}, - {{{2325, 683, -8325},0, {14516, 2028},{0x6F, 0x6F, 0x9A, 0xFF}}}, - {{{2325, 645, -8325},0, {14516, 1805},{0x6C, 0x6C, 0x94, 0xFF}}}, - {{{1275, 645, -8325},0, {7090, 1805},{0x69, 0x6A, 0x94, 0xFF}}}, - {{{975, 683, -8325},0, {4968, 2028},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{975, 645, -8325},0, {4968, 1805},{0x68, 0x68, 0x92, 0xFF}}}, - {{{375, 683, -8325},0, {725, 2028},{0x5A, 0x5A, 0x87, 0xFF}}}, - {{{375, 645, -8325},0, {725, 1805},{0x59, 0x59, 0x8A, 0xFF}}}, - {{{0, 683, -8325},0, {-1769, 2028},{0x57, 0x58, 0x89, 0xFF}}}, - {{{0, 645, -8325},0, {-1769, 1805},{0x55, 0x55, 0x87, 0xFF}}}, - {{{-375, 645, -8325},0, {725, 1805},{0x5B, 0x5C, 0x8B, 0xFF}}}, - {{{-375, 683, -8325},0, {725, 2028},{0x5A, 0x5B, 0x8B, 0xFF}}}, - {{{-975, 645, -8325},0, {4968, 1805},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-975, 683, -8325},0, {4968, 2028},{0x66, 0x67, 0x8F, 0xFF}}}, - {{{-1275, 645, -8325},0, {7090, 1805},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{-1275, 683, -8325},0, {7090, 2028},{0x6C, 0x6C, 0x97, 0xFF}}}, - {{{-1275, 683, -8325},0, {7090, 2028},{0x6C, 0x6C, 0x97, 0xFF}}}, - {{{-1275, 645, -8325},0, {7090, 1805},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{-2325, 645, -8325},0, {14516, 1805},{0x6C, 0x6D, 0x96, 0xFF}}}, - {{{-2325, 683, -8325},0, {14516, 2028},{0x6E, 0x6F, 0x98, 0xFF}}}, - {{{1125, 683, -5625},0, {4826, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1275, 683, -5775},0, {6191, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1260, 683, -5812},0, {6294, 1805},{0xCA, 0xB9, 0xB1, 0xFF}}}, - {{{1087, 683, -5640},0, {4723, 1805},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{225, 683, -6375},0, {2189, 1805},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{188, 683, -6337},0, {1942, 2028},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{524, 683, -6375},0, {4156, 1805},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{1425, 683, -6375},0, {10076, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{1425, 683, -6337},0, {10076, 2028},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{1740, 683, -6337},0, {12146, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{1725, 683, -6375},0, {12048, 1805},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{225, 683, -6825},0, {-9873, 1805},{0xBD, 0xAB, 0xA0, 0xFF}}}, - {{{0, 683, -6787},0, {-11211, 2028},{0xC1, 0xAE, 0xA3, 0xFF}}}, - {{{225, 683, -6787},0, {-9873, 2028},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{0, 683, -6825},0, {-11211, 1805},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-225, 683, -6825},0, {-9873, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{-225, 683, -6787},0, {-9873, 2028},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{2438, 683, -7275},0, {-3072, 1805},{0x7E, 0x63, 0x78, 0xFF}}}, - {{{2475, 683, -7275},0, {-3072, 2028},{0x7C, 0x61, 0x76, 0xFF}}}, - {{{2475, 683, -8175},0, {2777, 2028},{0xD3, 0xC4, 0xC4, 0xFF}}}, - {{{2438, 683, -8160},0, {2679, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2325, 683, -5775},0, {4723, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{2475, 683, -5925},0, {6089, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{2438, 683, -5940},0, {5986, 1805},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{2310, 683, -5812},0, {4826, 1805},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{375, 683, -7875},0, {4826, 2028},{0x50, 0x50, 0x6A, 0xFF}}}, - {{{525, 683, -7725},0, {6191, 2028},{0x4C, 0x4C, 0x69, 0xFF}}}, - {{{540, 683, -7762},0, {6089, 1805},{0x4F, 0x4F, 0x6A, 0xFF}}}, - {{{390, 683, -7912},0, {4723, 1805},{0x58, 0x58, 0x70, 0xFF}}}, - {{{1425, 683, -7725},0, {4013, 1805},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{1725, 683, -7725},0, {2041, 1805},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{1740, 683, -7762},0, {1942, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{1425, 683, -7762},0, {4013, 2028},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{525, 683, -7725},0, {9928, 1805},{0x4C, 0x4C, 0x69, 0xFF}}}, - {{{540, 683, -7762},0, {9830, 2028},{0x4F, 0x4F, 0x6A, 0xFF}}}, - {{{225, 683, -7875},0, {3520, 1805},{0x54, 0x54, 0x6F, 0xFF}}}, - {{{375, 683, -7875},0, {2534, 1805},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{390, 683, -7912},0, {2435, 2028},{0x58, 0x58, 0x70, 0xFF}}}, - {{{187, 683, -7912},0, {3766, 2028},{0x58, 0x58, 0x71, 0xFF}}}, - {{{1725, 683, -7725},0, {6191, 1805},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{1875, 683, -7575},0, {4826, 1805},{0xB0, 0xAD, 0xAE, 0xFF}}}, - {{{1912, 683, -7590},0, {4723, 2028},{0xAF, 0xAB, 0xAD, 0xFF}}}, - {{{1740, 683, -7762},0, {6294, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{0, 683, -7725},0, {3302, 1805},{0x49, 0x4A, 0x68, 0xFF}}}, - {{{225, 683, -7725},0, {1808, 1805},{0x42, 0x42, 0x60, 0xFF}}}, - {{{187, 683, -7762},0, {2057, 2028},{0x46, 0x46, 0x65, 0xFF}}}, - {{{0, 683, -7762},0, {3302, 2028},{0x4C, 0x4C, 0x67, 0xFF}}}, - {{{1275, 683, -8325},0, {69, 2028},{0xBA, 0xB7, 0xB7, 0xFF}}}, - {{{975, 683, -8287},0, {2041, 1805},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{1275, 683, -8287},0, {69, 1805},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{975, 683, -8325},0, {2041, 2028},{0xBC, 0xB8, 0xB9, 0xFF}}}, - {{{375, 683, -8287},0, {5984, 1805},{0xBD, 0xB9, 0xB8, 0xFF}}}, - {{{375, 683, -8325},0, {5984, 2028},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{0, 683, -8287},0, {8449, 1805},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{0, 683, -8325},0, {8449, 2028},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{-375, 683, -8325},0, {5984, 2028},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{0, 683, -8287},0, {8449, 1805},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{0, 683, -8325},0, {8449, 2028},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{-375, 683, -8287},0, {5984, 1805},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-975, 683, -8325},0, {2041, 2028},{0xBF, 0xBB, 0xBA, 0xFF}}}, - {{{-975, 683, -8287},0, {2041, 1805},{0xBA, 0xB6, 0xB8, 0xFF}}}, - {{{-1275, 683, -8325},0, {69, 2028},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{-1275, 683, -8287},0, {69, 1805},{0xBB, 0xB7, 0xB9, 0xFF}}}, - {{{-2325, 683, -8325},0, {-6832, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-2310, 683, -8287},0, {-6734, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2325, 683, -8325},0, {-6832, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{1275, 683, -8325},0, {69, 2028},{0xBA, 0xB7, 0xB7, 0xFF}}}, - {{{1275, 683, -8287},0, {69, 1805},{0xBA, 0xB7, 0xB7, 0xFF}}}, - {{{2310, 683, -8287},0, {-6734, 1805},{0xC5, 0xBE, 0xBE, 0xFF}}}, - {{{2475, 683, -8175},0, {4723, 2028},{0xD3, 0xC4, 0xC4, 0xFF}}}, - {{{2325, 683, -8325},0, {6089, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{2310, 683, -8287},0, {5986, 1805},{0xC9, 0xBF, 0xBF, 0xFF}}}, - {{{2438, 683, -8160},0, {4826, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1127, 1134, -6825},0, {-3469, 1805},{0x9E, 0x7B, 0x77, 0xFF}}}, - {{{1425, 1283, -6787},0, {-1352, 2028},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{1425, 1283, -6825},0, {-1352, 1805},{0xA3, 0x82, 0x7D, 0xFF}}}, - {{{225, 683, -6825},0, {-9873, 1805},{0x9B, 0x78, 0x74, 0xFF}}}, - {{{225, 683, -6787},0, {-9873, 2028},{0x9C, 0x7B, 0x76, 0xFF}}}, - {{{1875, 1283, -6525},0, {-1718, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1875, 1283, -6825},0, {209, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, -6825},0, {209, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, -6540},0, {-1622, 1805},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{1875, 1283, -6525},0, {-599, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1838, 1283, -6540},0, {-693, 1805},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{1710, 1283, -6420},0, {-1727, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, -6525},0, {-599, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1710, 1283, -6420},0, {-1727, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1725, 1283, -6375},0, {-1852, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1425, 1283, -7275},0, {-1484, 1805},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{1462, 1283, -7275},0, {-1723, 1805},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{1462, 1283, -7312},0, {-1723, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1425, 1283, -7312},0, {-1484, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, -7275},0, {-7284, 1805},{0xCA, 0xBB, 0xBE, 0xFF}}}, - {{{1875, 1283, -7575},0, {-9220, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1838, 1283, -7560},0, {-9124, 2028},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1838, 1283, -7275},0, {-7284, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1875, 1283, -7575},0, {950, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{1725, 1283, -7725},0, {2202, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1710, 1283, -7687},0, {2108, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1838, 1283, -7560},0, {1044, 1805},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1425, 1283, -7687},0, {6410, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, -7725},0, {6410, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, -7725},0, {-1172, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, -7687},0, {-1172, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, -7275},0, {-1484, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, -7312},0, {-1484, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, -7312},0, {4907, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, -7275},0, {4907, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, -7275},0, {4907, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{525, 1733, -7312},0, {4907, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{225, 1733, -7312},0, {6691, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{0, 1733, -7275},0, {8029, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1733, -7312},0, {8029, 2028},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{-225, 1733, -7312},0, {6691, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-525, 1733, -7275},0, {4907, 1805},{0xC7, 0xB6, 0xB8, 0xFF}}}, - {{{-525, 1733, -7312},0, {4907, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4425, 1283, -6675},0, {653, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4725, 1283, -6375},0, {-1852, 1805},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{4748, 1283, -6412},0, {-1789, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, -6698},0, {591, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, -6375},0, {-1852, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5775, 1283, -6675},0, {653, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{5738, 1283, -6698},0, {591, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5452, 1283, -6412},0, {-1789, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4725, 1283, -7725},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, -7425},0, {653, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4462, 1283, -7402},0, {591, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, -7688},0, {-1789, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{4725, 1283, -6375},0, {381, 1805},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{4875, 1283, -6375},0, {-572, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4912, 1283, -6413},0, {-810, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, -6412},0, {238, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1283, -6375},0, {143, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5475, 1283, -6375},0, {-810, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5452, 1283, -6412},0, {-667, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5288, 1283, -6413},0, {381, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{4425, 1283, -7425},0, {-8010, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4425, 1283, -7275},0, {-8978, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4462, 1283, -7238},0, {-9220, 2028},{0xD1, 0xC1, 0xBF, 0xFF}}}, - {{{4462, 1283, -7402},0, {-8156, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5775, 1283, -7425},0, {-1852, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5475, 1283, -7725},0, {653, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5452, 1283, -7688},0, {591, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5738, 1283, -7402},0, {-1789, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, -6825},0, {-7042, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{4425, 1283, -6675},0, {-6074, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, -6698},0, {-6220, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, -6862},0, {-7284, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5775, 1283, -6675},0, {-9220, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{5775, 1283, -7425},0, {-4380, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5738, 1283, -7402},0, {-4526, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5738, 1283, -6698},0, {-9075, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, -7725},0, {3954, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4725, 1283, -7725},0, {-810, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, -7688},0, {-667, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{5452, 1283, -7688},0, {3811, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5175, 1583, -7275},0, {-8262, 1788},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5025, 1583, -7275},0, {-9220, 1788},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{5040, 1583, -7238},0, {-9124, 2028},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5160, 1583, -7238},0, {-8357, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5025, 1583, -6825},0, {-9220, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5175, 1583, -6825},0, {-8262, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5160, 1583, -6862},0, {-8357, 1788},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5040, 1583, -6862},0, {-9124, 1788},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{5325, 1583, -7125},0, {-7850, 1792},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5175, 1583, -7275},0, {-9230, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5160, 1583, -7238},0, {-9126, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1583, -7110},0, {-7953, 2033},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4875, 1583, -6975},0, {-7850, 1792},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5025, 1583, -6825},0, {-9230, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5040, 1583, -6862},0, {-9126, 2033},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{4912, 1583, -6990},0, {-7953, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5025, 1583, -7275},0, {-9230, 2033},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{4875, 1583, -7125},0, {-7850, 2033},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4912, 1583, -7110},0, {-7953, 1792},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{5040, 1583, -7238},0, {-9126, 1792},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{4725, 1283, -2325},0, {-810, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{4875, 1283, -2325},0, {143, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{4912, 1283, -2362},0, {381, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{4748, 1283, -2362},0, {-667, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{4725, 1283, -3675},0, {-1852, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4425, 1283, -3375},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, -3352},0, {591, 1805},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{4748, 1283, -3638},0, {-1789, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, -2325},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5775, 1283, -2625},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5738, 1283, -2647},0, {591, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{5452, 1283, -2362},0, {-1789, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, -3375},0, {-4380, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, -2625},0, {-9220, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4462, 1283, -2647},0, {-9075, 2028},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{4462, 1283, -3352},0, {-4525, 2028},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{5325, 1283, -2325},0, {-572, 2028},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{5475, 1283, -2325},0, {381, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5452, 1283, -2362},0, {238, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1283, -2362},0, {-810, 1805},{0xCA, 0xB9, 0xAF, 0xFF}}}, - {{{5475, 1283, -3675},0, {1572, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1283, -3675},0, {619, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{5288, 1283, -3638},0, {381, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5452, 1283, -3638},0, {1429, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5775, 1283, -3375},0, {-1852, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{5475, 1283, -3675},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5452, 1283, -3638},0, {591, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5738, 1283, -3352},0, {-1789, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, -2625},0, {-1852, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4725, 1283, -2325},0, {653, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{4748, 1283, -2362},0, {591, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{4462, 1283, -2647},0, {-1789, 1805},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{4875, 1283, -3675},0, {619, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4725, 1283, -3675},0, {1572, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4748, 1283, -3638},0, {1429, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, -3638},0, {381, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5775, 1283, -2625},0, {-9220, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5775, 1283, -3375},0, {-4380, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{5738, 1283, -3352},0, {-4525, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5738, 1283, -2647},0, {-9075, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{5175, 1283, -3225},0, {861, 1805},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{5325, 1283, -3075},0, {-392, 1805},{0xB2, 0xAE, 0xAF, 0xFF}}}, - {{{5362, 1283, -3097},0, {-460, 2028},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{5190, 1283, -3262},0, {950, 2028},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{5025, 1283, -2775},0, {856, 1805},{0x72, 0x56, 0x56, 0xFF}}}, - {{{4875, 1283, -2925},0, {-397, 1805},{0x75, 0x57, 0x57, 0xFF}}}, - {{{4838, 1283, -2902},0, {-460, 2028},{0x83, 0x6A, 0x7F, 0xFF}}}, - {{{5002, 1283, -2737},0, {918, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{4875, 1283, -2925},0, {-4525, 2028},{0x7E, 0x63, 0x7A, 0xFF}}}, - {{{4875, 1283, -3075},0, {-3501, 2028},{0x7C, 0x63, 0x77, 0xFF}}}, - {{{4838, 1283, -3097},0, {-3348, 1805},{0x85, 0x6C, 0x80, 0xFF}}}, - {{{4838, 1283, -2902},0, {-4679, 1805},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{4875, 1283, -3075},0, {882, 1805},{0x52, 0x53, 0x6B, 0xFF}}}, - {{{5025, 1283, -3225},0, {-371, 1805},{0x53, 0x54, 0x6E, 0xFF}}}, - {{{5010, 1283, -3262},0, {-460, 2028},{0x60, 0x60, 0x78, 0xFF}}}, - {{{4838, 1283, -3097},0, {950, 2028},{0x85, 0x6C, 0x80, 0xFF}}}, - {{{5025, 1283, -3225},0, {-4525, 2028},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{5175, 1283, -3225},0, {-3501, 2028},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{5190, 1283, -3262},0, {-3399, 1805},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{5010, 1283, -3262},0, {-4628, 1805},{0x60, 0x60, 0x78, 0xFF}}}, - {{{5325, 1283, -2925},0, {-537, 1805},{0xBF, 0xAE, 0xA2, 0xFF}}}, - {{{5175, 1283, -2775},0, {-1789, 1805},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{5198, 1283, -2737},0, {-1852, 2028},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{5362, 1283, -2902},0, {-474, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{5175, 1283, -2775},0, {-3348, 1805},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{5025, 1283, -2775},0, {-4372, 1805},{0xC6, 0xB6, 0xA9, 0xFF}}}, - {{{5002, 1283, -2737},0, {-4525, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{5198, 1283, -2737},0, {-3194, 2028},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{5325, 1283, -3075},0, {-3348, 1805},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{5325, 1283, -2925},0, {-4372, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{5362, 1283, -2902},0, {-4525, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{5362, 1283, -3097},0, {-3194, 2028},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{4875, 1283, -1125},0, {-1758, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4725, 1283, -975},0, {-505, 2028},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{4762, 1283, -960},0, {-599, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, -1110},0, {-1852, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5175, 1583, -2775},0, {-6956, 2028},{0x98, 0x74, 0x72, 0xFF}}}, - {{{5025, 1583, -2775},0, {-6019, 2028},{0x96, 0x73, 0x70, 0xFF}}}, - {{{5025, 1545, -2775},0, {-6019, 1793},{0x96, 0x72, 0x70, 0xFF}}}, - {{{5175, 1545, -2775},0, {-6956, 1793},{0x98, 0x74, 0x71, 0xFF}}}, - {{{5325, 1583, -3075},0, {-9220, 2028},{0x7A, 0x78, 0x74, 0xFF}}}, - {{{5325, 1583, -2925},0, {-8283, 2028},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{5325, 1545, -2925},0, {-8283, 1793},{0x7A, 0x78, 0x74, 0xFF}}}, - {{{5325, 1545, -3075},0, {-9220, 1793},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{5025, 1583, -2775},0, {-6019, 2028},{0xA4, 0x6F, 0x6F, 0xFF}}}, - {{{4875, 1583, -2925},0, {-4692, 2028},{0xA6, 0x70, 0x70, 0xFF}}}, - {{{4875, 1545, -2925},0, {-4692, 1793},{0xA5, 0x70, 0x6F, 0xFF}}}, - {{{5025, 1545, -2775},0, {-6019, 1793},{0xA3, 0x6E, 0x6E, 0xFF}}}, - {{{4875, 1583, -2925},0, {-13748, 2028},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{4875, 1583, -3075},0, {-12811, 2028},{0x70, 0x5D, 0x70, 0xFF}}}, - {{{4875, 1545, -3075},0, {-12811, 1793},{0x6F, 0x5D, 0x70, 0xFF}}}, - {{{4875, 1545, -2925},0, {-13748, 1793},{0x6F, 0x5D, 0x71, 0xFF}}}, - {{{5025, 1583, -3225},0, {-11484, 2028},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{5175, 1583, -3225},0, {-10547, 2028},{0x6B, 0x6C, 0x96, 0xFF}}}, - {{{5175, 1545, -3225},0, {-10547, 1793},{0x69, 0x6A, 0x93, 0xFF}}}, - {{{5025, 1545, -3225},0, {-11484, 1793},{0x6A, 0x6A, 0x96, 0xFF}}}, - {{{5175, 1583, -3225},0, {-10547, 2028},{0x69, 0x69, 0x6F, 0xFF}}}, - {{{5325, 1583, -3075},0, {-9220, 2028},{0x6A, 0x6A, 0x70, 0xFF}}}, - {{{5325, 1545, -3075},0, {-9220, 1793},{0x69, 0x69, 0x6F, 0xFF}}}, - {{{5175, 1545, -3225},0, {-10547, 1793},{0x69, 0x68, 0x6E, 0xFF}}}, - {{{4875, 1133, -1125},0, {-1758, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{4912, 1133, -1110},0, {-1852, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4762, 1133, -960},0, {-599, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4725, 1133, -975},0, {-505, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5325, 1133, -3075},0, {-3348, 1805},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{5362, 1133, -3097},0, {-3194, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{5362, 1133, -2902},0, {-4525, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5325, 1133, -2925},0, {-4372, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{5175, 1133, -2775},0, {-3348, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{5198, 1133, -2737},0, {-3194, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5002, 1133, -2737},0, {-4525, 2028},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{5025, 1133, -2775},0, {-4372, 1805},{0x41, 0x41, 0x41, 0xFF}}}, - {{{5325, 1133, -2925},0, {-537, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{5362, 1133, -2902},0, {-474, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5198, 1133, -2737},0, {-1852, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5175, 1133, -2775},0, {-1789, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{5025, 1133, -3225},0, {-4525, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5010, 1133, -3262},0, {-4628, 1805},{0x49, 0x49, 0x49, 0xFF}}}, - {{{5190, 1133, -3262},0, {-3399, 1805},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5175, 1133, -3225},0, {-3501, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{4875, 1133, -3075},0, {882, 1805},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{4838, 1133, -3097},0, {950, 2028},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5010, 1133, -3262},0, {-460, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{5025, 1133, -3225},0, {-371, 1805},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{4875, 1133, -2925},0, {-4525, 2028},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{4838, 1133, -2902},0, {-4679, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4838, 1133, -3097},0, {-3348, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{4875, 1133, -3075},0, {-3501, 2028},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{5025, 1133, -2775},0, {856, 1805},{0x41, 0x41, 0x41, 0xFF}}}, - {{{5002, 1133, -2737},0, {918, 2028},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{4838, 1133, -2902},0, {-460, 2028},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4875, 1133, -2925},0, {-397, 1805},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{5175, 1133, -3225},0, {861, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5190, 1133, -3262},0, {950, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5362, 1133, -3097},0, {-460, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{5325, 1133, -3075},0, {-392, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{5775, 1133, -2625},0, {-9220, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5738, 1133, -2647},0, {-9075, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5738, 1133, -3352},0, {-4525, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5775, 1133, -3375},0, {-4380, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4875, 1133, -3675},0, {619, 2028},{0x51, 0x51, 0x51, 0xFF}}}, - {{{4912, 1133, -3638},0, {381, 1805},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4748, 1133, -3638},0, {1429, 1805},{0x51, 0x51, 0x51, 0xFF}}}, - {{{4725, 1133, -3675},0, {1572, 2028},{0x50, 0x50, 0x50, 0xFF}}}, - {{{4425, 1133, -2625},0, {-1852, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4462, 1133, -2647},0, {-1789, 1805},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4748, 1133, -2362},0, {591, 1805},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4725, 1133, -2325},0, {653, 2028},{0x55, 0x55, 0x55, 0xFF}}}, - {{{5775, 1133, -3375},0, {-1852, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5738, 1133, -3352},0, {-1789, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5452, 1133, -3638},0, {591, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5475, 1133, -3675},0, {653, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5475, 1133, -3675},0, {1572, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5452, 1133, -3638},0, {1429, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5288, 1133, -3638},0, {381, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{5325, 1133, -3675},0, {619, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5325, 1133, -2325},0, {-572, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5288, 1133, -2362},0, {-810, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5452, 1133, -2362},0, {238, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5475, 1133, -2325},0, {381, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4425, 1133, -3375},0, {-4380, 1805},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4462, 1133, -3352},0, {-4525, 2028},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4462, 1133, -2647},0, {-9075, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4425, 1133, -2625},0, {-9220, 1805},{0x49, 0x49, 0x49, 0xFF}}}, - {{{5475, 1133, -2325},0, {-1852, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5452, 1133, -2362},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5738, 1133, -2647},0, {591, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5775, 1133, -2625},0, {653, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4725, 1133, -3675},0, {-1852, 2028},{0x50, 0x50, 0x50, 0xFF}}}, - {{{4748, 1133, -3638},0, {-1789, 1805},{0x51, 0x51, 0x51, 0xFF}}}, - {{{4462, 1133, -3352},0, {591, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4425, 1133, -3375},0, {653, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4725, 1133, -2325},0, {-810, 2028},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4748, 1133, -2362},0, {-667, 1805},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4912, 1133, -2362},0, {381, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4875, 1133, -2325},0, {143, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5325, 1133, -4875},0, {702, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5288, 1133, -6413},0, {-9220, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5325, 1133, -6375},0, {-8978, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5288, 1133, -4875},0, {702, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5325, 1133, -3675},0, {8446, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5288, 1133, -4875},0, {702, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5325, 1133, -4875},0, {702, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5288, 1133, -3638},0, {8688, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{5475, 1133, -7725},0, {3954, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5452, 1133, -7688},0, {3811, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4748, 1133, -7688},0, {-667, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4725, 1133, -7725},0, {-810, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5775, 1133, -6675},0, {-9220, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5738, 1133, -6698},0, {-9075, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5738, 1133, -7402},0, {-4526, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5775, 1133, -7425},0, {-4380, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{4425, 1133, -6825},0, {-7042, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, -6862},0, {-7284, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4462, 1133, -6698},0, {-6220, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4425, 1133, -6675},0, {-6074, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5775, 1133, -7425},0, {-1852, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5738, 1133, -7402},0, {-1789, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5452, 1133, -7688},0, {591, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5475, 1133, -7725},0, {653, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4425, 1133, -7425},0, {-8010, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4462, 1133, -7402},0, {-8156, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, -7238},0, {-9220, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4425, 1133, -7275},0, {-8978, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5325, 1133, -6375},0, {143, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5288, 1133, -6413},0, {381, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5452, 1133, -6412},0, {-667, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5475, 1133, -6375},0, {-810, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4725, 1133, -6375},0, {381, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4748, 1133, -6412},0, {238, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4912, 1133, -6413},0, {-810, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4875, 1133, -6375},0, {-572, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4725, 1133, -7725},0, {-1852, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4748, 1133, -7688},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4462, 1133, -7402},0, {591, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4425, 1133, -7425},0, {653, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5475, 1133, -6375},0, {-1852, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5452, 1133, -6412},0, {-1789, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5738, 1133, -6698},0, {591, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5775, 1133, -6675},0, {653, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4425, 1133, -6675},0, {653, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4462, 1133, -6698},0, {591, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4748, 1133, -6412},0, {-1789, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4725, 1133, -6375},0, {-1852, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{3225, 1133, -7275},0, {9465, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{4425, 1133, -7275},0, {17087, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4462, 1133, -7238},0, {17325, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{3225, 1133, -7237},0, {9465, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{1875, 1133, -7275},0, {890, 1805},{0xB, 0xB, 0xB, 0xFF}}}, - {{{3225, 1133, -7275},0, {9465, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{3225, 1133, -7237},0, {9465, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{1875, 1133, -7237},0, {890, 2028},{0xC, 0xC, 0xC, 0xFF}}}, - {{{3225, 1133, -6862},0, {8512, 2028},{0x47, 0x47, 0x47, 0xFF}}}, - {{{4462, 1133, -6862},0, {652, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4425, 1133, -6825},0, {890, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{3225, 1133, -6825},0, {8512, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{1875, 1133, -6862},0, {17087, 2028},{0x8, 0x8, 0x8, 0xFF}}}, - {{{1875, 1133, -6825},0, {17087, 1805},{0xD, 0xD, 0xD, 0xFF}}}, - {{{5475, 1133, 0},0, {-2928, 1805},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{5438, 1133, -960},0, {-9124, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5475, 1133, -975},0, {-9220, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5438, 1133, 0},0, {-2928, 2028},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{5438, 1133, 960},0, {-9124, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5475, 1133, 975},0, {-9220, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5288, 1133, -1110},0, {-505, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5325, 1133, -1125},0, {-599, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5475, 1133, -975},0, {-1852, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5438, 1133, -960},0, {-1758, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4875, 1133, -2325},0, {-1380, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4912, 1133, -2362},0, {-1138, 2028},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4912, 1133, -1110},0, {-9220, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4875, 1133, -1125},0, {-9123, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{4875, 1133, -4875},0, {-1234, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4912, 1133, -3638},0, {-9220, 2028},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4875, 1133, -3675},0, {-8978, 1805},{0x51, 0x51, 0x51, 0xFF}}}, - {{{4913, 1133, -4875},0, {-1234, 2028},{0x54, 0x54, 0x54, 0xFF}}}, - {{{4875, 1133, -6375},0, {8446, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4912, 1133, -6413},0, {8688, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5325, 1133, -1125},0, {-9123, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5288, 1133, -1110},0, {-9220, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5288, 1133, -2362},0, {-1138, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5325, 1133, -2325},0, {-1380, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5175, 1133, -7275},0, {887, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{5190, 1133, -7312},0, {981, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5362, 1133, -7140},0, {-460, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5325, 1133, -7125},0, {-366, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{5025, 1133, -7275},0, {-4525, 2028},{0x47, 0x47, 0x47, 0xFF}}}, - {{{5010, 1133, -7312},0, {-4628, 1805},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5190, 1133, -7312},0, {-3399, 1805},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5175, 1133, -7275},0, {-3501, 2028},{0x45, 0x45, 0x45, 0xFF}}}, - {{{4875, 1133, -7125},0, {2000, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{4838, 1133, -7140},0, {2094, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5010, 1133, -7312},0, {653, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5025, 1133, -7275},0, {747, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5325, 1133, -7125},0, {-3399, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{5362, 1133, -7140},0, {-3297, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5362, 1133, -6960},0, {-4525, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5325, 1133, -6975},0, {-4423, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{5325, 1133, -6975},0, {2000, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{5362, 1133, -6960},0, {2094, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5190, 1133, -6788},0, {653, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5175, 1133, -6825},0, {747, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{4875, 1133, -6975},0, {-4525, 2028},{0x45, 0x45, 0x45, 0xFF}}}, - {{{4838, 1133, -6960},0, {-4628, 1805},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{4838, 1133, -7140},0, {-3399, 1805},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{4875, 1133, -7125},0, {-3501, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5175, 1133, -6825},0, {-3399, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{5190, 1133, -6788},0, {-3297, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5010, 1133, -6788},0, {-4525, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5025, 1133, -6825},0, {-4423, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5025, 1133, -6825},0, {887, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5010, 1133, -6788},0, {981, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4838, 1133, -6960},0, {-460, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{4875, 1133, -6975},0, {-366, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{375, 1283, -5625},0, {3311, 2028},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{0, 1283, -5588},0, {5535, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{360, 1283, -5588},0, {3400, 1805},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{0, 1283, -5625},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 1283, -5625},0, {3311, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-360, 1283, -5588},0, {3400, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{0, 1283, -4575},0, {3308, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{375, 1283, -4575},0, {5535, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{360, 1283, -4612},0, {5446, 1805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{0, 1283, -4612},0, {3308, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-360, 1283, -4612},0, {5446, 1805},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-375, 1283, -4575},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{375, 1283, -4575},0, {3944, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{525, 1283, -4725},0, {5229, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{488, 1283, -4740},0, {5132, 1803},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{360, 1283, -4612},0, {4041, 1803},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{3075, 833, -3525},0, {4352, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2925, 833, -3375},0, {5624, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2962, 833, -3360},0, {5528, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3090, 833, -3488},0, {4447, 1805},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{3825, 833, -2475},0, {4264, 2028},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{3975, 833, -2625},0, {5535, 2028},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{3938, 833, -2640},0, {5440, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3810, 833, -2512},0, {4359, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{2925, 833, -3375},0, {5624, 1807},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2925, 833, -2625},0, {1202, 1807},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2962, 833, -2640},0, {1290, 2028},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{2962, 833, -3360},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2925, 833, -2625},0, {4352, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{3075, 833, -2475},0, {5624, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3090, 833, -2512},0, {5528, 1805},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{2962, 833, -2640},0, {4447, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{3825, 833, -3525},0, {5624, 1807},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{3075, 833, -3525},0, {1202, 1807},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3090, 833, -3488},0, {1290, 2028},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{3810, 833, -3488},0, {5535, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{525, 833, -3825},0, {1118, 2030},{0x9D, 0x9D, 0xDD, 0xFF}}}, - {{{525, 683, -3975},0, {2391, 2030},{0x6C, 0x6A, 0x67, 0xFF}}}, - {{{488, 706, -3952},0, {2195, 1805},{0x6B, 0x69, 0x65, 0xFF}}}, - {{{488, 833, -3825},0, {1118, 1805},{0x9C, 0x9B, 0xDC, 0xFF}}}, - {{{375, 233, -2475},0, {-7933, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{375, 233, -2325},0, {-8833, 1805},{0xD2, 0xC3, 0xC1, 0xFF}}}, - {{{412, 233, -2362},0, {-8608, 2030},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{412, 233, -2475},0, {-7933, 2030},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{525, 233, -2325},0, {-8833, 2030},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{525, 233, -2475},0, {-7933, 2030},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{488, 233, -2475},0, {-7933, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{488, 233, -2362},0, {-8608, 1805},{0xD2, 0xC1, 0xC0, 0xFF}}}, - {{{525, 833, -3675},0, {218, 2030},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{525, 833, -3825},0, {1118, 2030},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{488, 833, -3825},0, {1118, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{488, 833, -3675},0, {218, 1805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{488, 706, -3952},0, {5066, 2029},{0x6B, 0x69, 0x65, 0xFF}}}, - {{{525, 683, -3975},0, {5323, 1805},{0x6C, 0x6A, 0x67, 0xFF}}}, - {{{450, 706, -3952},0, {4809, 2029},{0x6B, 0x69, 0x65, 0xFF}}}, - {{{375, 683, -3975},0, {4295, 1805},{0x69, 0x68, 0x64, 0xFF}}}, - {{{412, 706, -3952},0, {4552, 2029},{0x69, 0x67, 0x63, 0xFF}}}, - {{{75, 683, -3975},0, {-1854, 2028},{0x63, 0x62, 0x5E, 0xFF}}}, - {{{0, 706, -3952},0, {-1331, 1800},{0x66, 0x65, 0x61, 0xFF}}}, - {{{38, 706, -3952},0, {-1593, 1800},{0x66, 0x65, 0x61, 0xFF}}}, - {{{75, 683, -3975},0, {-1854, 2028},{0x63, 0x62, 0x5E, 0xFF}}}, - {{{0, 683, -3975},0, {-1331, 2028},{0x65, 0x64, 0x60, 0xFF}}}, - {{{0, 706, -3952},0, {-1331, 1800},{0x66, 0x65, 0x61, 0xFF}}}, - {{{-75, 683, -3975},0, {-1854, 2028},{0x96, 0x96, 0xD8, 0xFF}}}, - {{{-37, 706, -3952},0, {-1593, 1800},{0x67, 0x66, 0x62, 0xFF}}}, - {{{0, 233, -2325},0, {-1752, 2028},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{75, 233, -2325},0, {-1331, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{38, 233, -2362},0, {-1542, 1817},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 233, -2362},0, {-1752, 1817},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-37, 233, -2362},0, {-1542, 1817},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-75, 233, -2325},0, {-1331, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3825, 795, -2475},0, {9503, -45},{0x97, 0x75, 0x72, 0xFF}}}, - {{{3075, 795, -2475},0, {6738, -45},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{3075, 233, -2475},0, {6738, 2029},{0x90, 0x68, 0x66, 0xFF}}}, - {{{3825, 233, -2475},0, {9503, 2029},{0x92, 0x69, 0x66, 0xFF}}}, - {{{3975, 795, -3375},0, {-1140, -45},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{3975, 795, -2625},0, {-3906, -45},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{3975, 233, -2625},0, {-3906, 2029},{0x63, 0x61, 0x5A, 0xFF}}}, - {{{3975, 233, -3375},0, {-1140, 2029},{0x34, 0x34, 0x34, 0xFF}}}, - {{{3075, 795, -3525},0, {2408, -45},{0x63, 0x64, 0x90, 0xFF}}}, - {{{3825, 795, -3525},0, {-358, -45},{0x67, 0x67, 0x92, 0xFF}}}, - {{{3825, 233, -3525},0, {-358, 2029},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3075, 233, -3525},0, {2408, 2029},{0x5C, 0x5D, 0x8D, 0xFF}}}, - {{{3825, 795, -3525},0, {-358, -45},{0x65, 0x64, 0x6B, 0xFF}}}, - {{{3975, 795, -3375},0, {-1140, -45},{0x66, 0x65, 0x6D, 0xFF}}}, - {{{3975, 233, -3375},0, {-1140, 2029},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{3825, 233, -3525},0, {-358, 2029},{0x39, 0x39, 0x39, 0xFF}}}, - {{{2925, 795, -2625},0, {5955, -45},{0x6C, 0x59, 0x6C, 0xFF}}}, - {{{2925, 795, -3375},0, {3190, -45},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{2925, 233, -3375},0, {3190, 2029},{0x65, 0x4F, 0x65, 0xFF}}}, - {{{2925, 233, -2625},0, {5955, 2029},{0x68, 0x53, 0x6A, 0xFF}}}, - {{{3975, 795, -2625},0, {-3906, -45},{0x84, 0x7B, 0x76, 0xFF}}}, - {{{3825, 795, -2475},0, {-4688, -45},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{3825, 233, -2475},0, {-4688, 2029},{0x77, 0x6C, 0x66, 0xFF}}}, - {{{3975, 233, -2625},0, {-3906, 2029},{0x75, 0x6B, 0x65, 0xFF}}}, - {{{2925, 795, -3375},0, {3190, -45},{0x70, 0x70, 0xB1, 0xFF}}}, - {{{3075, 795, -3525},0, {2408, -45},{0x6E, 0x6F, 0xB0, 0xFF}}}, - {{{3075, 233, -3525},0, {2408, 2029},{0x6B, 0x6C, 0xB0, 0xFF}}}, - {{{2925, 233, -3375},0, {3190, 2029},{0x69, 0x6A, 0xAB, 0xFF}}}, - {{{3075, 795, -2475},0, {6738, -45},{0xA4, 0x6E, 0x6D, 0xFF}}}, - {{{2925, 795, -2625},0, {5955, -45},{0xA6, 0x6E, 0x6D, 0xFF}}}, - {{{2925, 233, -2625},0, {5955, 2029},{0xA3, 0x6A, 0x6A, 0xFF}}}, - {{{3075, 233, -2475},0, {6738, 2029},{0xA1, 0x69, 0x69, 0xFF}}}, - {{{375, 1245, -4575},0, {6735, -29},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{0, 683, -4575},0, {8113, 2038},{0x8D, 0x68, 0x65, 0xFF}}}, - {{{375, 683, -4575},0, {6735, 2038},{0x94, 0x6A, 0x68, 0xFF}}}, - {{{0, 1245, -4575},0, {8113, -29},{0x95, 0x6F, 0x6C, 0xFF}}}, - {{{-375, 1245, -4575},0, {6735, -29},{0x96, 0x70, 0x6E, 0xFF}}}, - {{{0, 683, -4575},0, {8113, 2038},{0x8D, 0x68, 0x65, 0xFF}}}, - {{{0, 1245, -4575},0, {8113, -29},{0x95, 0x6F, 0x6C, 0xFF}}}, - {{{-375, 683, -4575},0, {6735, 2038},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{525, 1245, -5475},0, {3199, -29},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{525, 1245, -4725},0, {5955, -29},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{525, 683, -4725},0, {5955, 2038},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{525, 683, -5475},0, {3199, 2038},{0x69, 0x67, 0x61, 0xFF}}}, - {{{525, 1245, -4725},0, {5955, -29},{0x7D, 0x74, 0x6F, 0xFF}}}, - {{{375, 1245, -4575},0, {6735, -29},{0x80, 0x76, 0x71, 0xFF}}}, - {{{375, 683, -4575},0, {6735, 2038},{0x78, 0x6D, 0x67, 0xFF}}}, - {{{525, 683, -4725},0, {5955, 2038},{0x78, 0x6F, 0x69, 0xFF}}}, - {{{0, 1245, -5625},0, {1042, -29},{0x57, 0x58, 0x89, 0xFF}}}, - {{{375, 1245, -5625},0, {2420, -29},{0x55, 0x55, 0x84, 0xFF}}}, - {{{375, 683, -5625},0, {2420, 2038},{0x51, 0x52, 0x88, 0xFF}}}, - {{{0, 683, -5625},0, {1042, 2038},{0x4F, 0x4F, 0x83, 0xFF}}}, - {{{0, 1245, -5625},0, {1042, -29},{0x57, 0x58, 0x89, 0xFF}}}, - {{{0, 683, -5625},0, {1042, 2038},{0x4F, 0x4F, 0x83, 0xFF}}}, - {{{-375, 683, -5625},0, {2420, 2038},{0x4F, 0x50, 0x84, 0xFF}}}, - {{{-375, 1245, -5625},0, {2420, -29},{0x59, 0x5A, 0x8B, 0xFF}}}, - {{{375, 1245, -5625},0, {2420, -29},{0x59, 0x58, 0x5E, 0xFF}}}, - {{{525, 1245, -5475},0, {3199, -29},{0x5C, 0x5B, 0x62, 0xFF}}}, - {{{525, 683, -5475},0, {3199, 2038},{0x4C, 0x4B, 0x54, 0xFF}}}, - {{{375, 683, -5625},0, {2420, 2038},{0x48, 0x47, 0x52, 0xFF}}}, - {{{2888, 233, -1875},0, {10558, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{2925, 233, -1875},0, {10558, 2028},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{2925, 233, -2025},0, {11522, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{2888, 233, -2040},0, {11618, 1805},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{3060, 233, -2212},0, {2094, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{2888, 233, -2040},0, {653, 1805},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{2925, 233, -2025},0, {747, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{3075, 233, -2175},0, {2000, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{3975, 233, -3375},0, {-4284, 1805},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{3975, 233, -2625},0, {-9124, 1805},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{4012, 233, -2610},0, {-9220, 2028},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{4012, 233, -3390},0, {-4187, 2028},{0x47, 0x47, 0x47, 0xFF}}}, - {{{3075, 233, -3525},0, {5441, 1805},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{3825, 233, -3525},0, {746, 1805},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3840, 233, -3562},0, {652, 2028},{0x37, 0x37, 0x37, 0xFF}}}, - {{{3060, 233, -3562},0, {5535, 2028},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{4275, 233, -2475},0, {-9220, 2028},{0x7B, 0x5F, 0x5F, 0xFF}}}, - {{{4238, 233, -3375},0, {-3412, 1805},{0x5B, 0x5B, 0x73, 0xFF}}}, - {{{4238, 233, -2490},0, {-9124, 1805},{0x7B, 0x60, 0x60, 0xFF}}}, - {{{4275, 233, -3375},0, {-3412, 2028},{0x5B, 0x5C, 0x75, 0xFF}}}, - {{{4238, 233, -4125},0, {1428, 1805},{0x65, 0x65, 0x7B, 0xFF}}}, - {{{4275, 233, -4125},0, {1428, 2028},{0x64, 0x64, 0x7B, 0xFF}}}, - {{{4238, 233, -5310},0, {9075, 1805},{0x89, 0x72, 0x84, 0xFF}}}, - {{{4275, 233, -5325},0, {9172, 2028},{0x89, 0x72, 0x85, 0xFF}}}, - {{{3975, 233, -2175},0, {-1852, 2028},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{4275, 233, -2475},0, {653, 2028},{0x7B, 0x5F, 0x5F, 0xFF}}}, - {{{4238, 233, -2490},0, {559, 1805},{0x7B, 0x60, 0x60, 0xFF}}}, - {{{3960, 233, -2212},0, {-1758, 1805},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{1275, 233, -5775},0, {-1852, 2028},{0xA9, 0xA5, 0x98, 0xFF}}}, - {{{1125, 233, -5625},0, {-599, 2028},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{1162, 233, -5602},0, {-662, 1805},{0xB0, 0xAB, 0x9F, 0xFF}}}, - {{{1290, 233, -5730},0, {-1727, 1805},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{4275, 233, -5325},0, {1906, 1805},{0x89, 0x72, 0x85, 0xFF}}}, - {{{3825, 233, -5775},0, {-1852, 1805},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{3810, 233, -5738},0, {-1758, 2028},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{4238, 233, -5310},0, {1812, 2028},{0x89, 0x72, 0x84, 0xFF}}}, - {{{525, 233, -2475},0, {-8856, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{562, 233, -2475},0, {-8856, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{562, 233, -2512},0, {-8633, 2028},{0xCB, 0xBB, 0xB0, 0xFF}}}, - {{{525, 233, -2541},0, {-8461, 1805},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{338, 683, -4012},0, {-3072, 2028},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{338, 683, -3825},0, {-1854, 2028},{0x7B, 0x60, 0x5F, 0xFF}}}, - {{{375, 683, -3825},0, {-1854, 1805},{0x73, 0x54, 0x54, 0xFF}}}, - {{{375, 682, -3938},0, {-2588, 1805},{0x6F, 0x51, 0x51, 0xFF}}}, - {{{975, 233, -8325},0, {9547, 1805},{0x41, 0x41, 0x41, 0xFF}}}, - {{{1275, 83, -8325},0, {7416, 1805},{0x4A, 0x4A, 0x59, 0xFF}}}, - {{{1275, 83, -8362},0, {7416, 2028},{0x4D, 0x4E, 0x5C, 0xFF}}}, - {{{975, 233, -8362},0, {9547, 2028},{0x48, 0x48, 0x48, 0xFF}}}, - {{{375, 233, -8325},0, {13358, 1805},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{975, 233, -8325},0, {9547, 1805},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{375, 233, -8362},0, {13358, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{0, 233, -8325},0, {15739, 1805},{0x40, 0x40, 0x40, 0xFF}}}, - {{{0, 233, -8362},0, {15739, 2028},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-375, 233, -8362},0, {13358, 2028},{0x54, 0x55, 0x6D, 0xFF}}}, - {{{-375, 233, -8325},0, {13358, 1805},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-975, 233, -8362},0, {9547, 2028},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{-375, 233, -8325},0, {13358, 1805},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-975, 233, -8362},0, {9547, 2028},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{-975, 233, -8325},0, {9547, 1805},{0x51, 0x51, 0x6B, 0xFF}}}, - {{{1275, 83, -8325},0, {7416, 1805},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{2325, 83, -8325},0, {1113, 1805},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{2340, 83, -8362},0, {1023, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{1275, 83, -8362},0, {7416, 2028},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{2325, 83, -8325},0, {2000, 1805},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{2475, 83, -8175},0, {747, 1805},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{2512, 83, -8190},0, {653, 2028},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{2340, 83, -8362},0, {2094, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{3075, 83, -9675},0, {-1852, 2028},{0xD4, 0xC5, 0xC5, 0xFF}}}, - {{{2475, 83, -10275},0, {3159, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2460, 83, -10237},0, {3065, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{3038, 83, -9660},0, {-1758, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{0, 233, -9825},0, {2460, 2028},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{375, 233, -9825},0, {4807, 2028},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{390, 233, -9862},0, {4901, 1805},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{0, 233, -9862},0, {2460, 1805},{0x57, 0x57, 0x72, 0xFF}}}, - {{{-390, 233, -9862},0, {4901, 1805},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{-375, 233, -9825},0, {4807, 2028},{0x54, 0x54, 0x6D, 0xFF}}}, - {{{427, 233, -9825},0, {3114, 2025},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{390, 233, -9862},0, {2898, 1809},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{375, 233, -9825},0, {2810, 2028},{0xB5, 0xB1, 0xB3, 0xFF}}}, - {{{975, 233, -9862},0, {6315, 1809},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{975, 233, -9825},0, {6315, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{375, 233, -8775},0, {3000, 1805},{0xA9, 0xA5, 0x99, 0xFF}}}, - {{{0, 233, -8738},0, {652, 2028},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{390, 233, -8738},0, {3094, 2028},{0xB2, 0xAD, 0xA1, 0xFF}}}, - {{{0, 233, -8775},0, {652, 1805},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{-375, 233, -8775},0, {3000, 1805},{0xAC, 0xA7, 0x9B, 0xFF}}}, - {{{-375, 233, -8775},0, {3000, 1805},{0xAC, 0xA7, 0x9B, 0xFF}}}, - {{{-390, 233, -8738},0, {3094, 2028},{0xAD, 0xA9, 0x9E, 0xFF}}}, - {{{0, 233, -8738},0, {652, 2028},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{375, 233, -8775},0, {-3674, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{390, 233, -8738},0, {-3584, 2030},{0xB2, 0xAD, 0xA1, 0xFF}}}, - {{{428, 233, -8775},0, {-3358, 1805},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{975, 233, -8775},0, {-63, 1805},{0xB7, 0xB3, 0xA7, 0xFF}}}, - {{{975, 233, -8738},0, {-63, 2030},{0xB3, 0xAF, 0xA4, 0xFF}}}, - {{{525, 233, -9675},0, {-4284, 1805},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{525, 233, -8925},0, {-9124, 1805},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{562, 233, -8910},0, {-9220, 2028},{0xB7, 0xB3, 0xA6, 0xFF}}}, - {{{563, 233, -9690},0, {-4187, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{2325, 83, -9863},0, {14407, 1809},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{1275, 83, -9862},0, {8274, 1809},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{1275, 83, -9825},0, {8274, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{2310, 83, -9825},0, {14319, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{375, 233, -2325},0, {4263, 2028},{0x63, 0x4F, 0x63, 0xFF}}}, - {{{375, 195, -2475},0, {5154, 1805},{0x65, 0x50, 0x66, 0xFF}}}, - {{{375, 195, -2325},0, {4263, 1805},{0x66, 0x51, 0x66, 0xFF}}}, - {{{375, 233, -2475},0, {5154, 2028},{0x65, 0x51, 0x67, 0xFF}}}, - {{{375, 795, -3675},0, {12282, 1805},{0x69, 0x55, 0x6A, 0xFF}}}, - {{{375, 833, -3675},0, {12282, 2028},{0x6A, 0x58, 0x6B, 0xFF}}}, - {{{375, 795, -3825},0, {13172, 1805},{0x6A, 0x56, 0x6B, 0xFF}}}, - {{{375, 833, -3825},0, {13172, 2028},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{525, 233, -2325},0, {3372, 2028},{0x90, 0x6B, 0x68, 0xFF}}}, - {{{375, 233, -2325},0, {4263, 2028},{0x8F, 0x69, 0x66, 0xFF}}}, - {{{375, 195, -2325},0, {4263, 1805},{0x92, 0x6A, 0x67, 0xFF}}}, - {{{525, 195, -2325},0, {3372, 1805},{0x92, 0x6A, 0x67, 0xFF}}}, - {{{375, 683, -3975},0, {14063, 2028},{0x5B, 0x44, 0x44, 0xFF}}}, - {{{375, 682, -3938},0, {13844, 1805},{0x5B, 0x43, 0x43, 0xFF}}}, - {{{375, 795, -3825},0, {13172, 1805},{0x6A, 0x57, 0x6C, 0xFF}}}, - {{{525, 233, -2475},0, {2481, 2028},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{525, 233, -2325},0, {3372, 2028},{0x69, 0x66, 0x60, 0xFF}}}, - {{{525, 195, -2325},0, {3372, 1805},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{525, 195, -2475},0, {2481, 1805},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{5325, 1583, -2925},0, {-8283, 2028},{0x85, 0x7D, 0x78, 0xFF}}}, - {{{5175, 1583, -2775},0, {-6956, 2028},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{5175, 1545, -2775},0, {-6956, 1793},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{5325, 1545, -2925},0, {-8283, 1793},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{1725, 1133, -7725},0, {-4395, -16},{0x6A, 0x69, 0x6E, 0xFF}}}, - {{{1875, 1133, -7575},0, {-3429, -16},{0x6B, 0x6A, 0x71, 0xFF}}}, - {{{1875, 683, -7575},0, {-3429, 2032},{0x59, 0x58, 0x60, 0xFF}}}, - {{{1725, 683, -7725},0, {-4395, 2032},{0x5A, 0x59, 0x61, 0xFF}}}, - {{{225, 1283, -7875},0, {-66, 1109},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{375, 683, -7875},0, {2882, 1846},{0x5C, 0x5D, 0x8B, 0xFF}}}, - {{{225, 683, -7875},0, {2882, 1109},{0x5E, 0x5E, 0x8F, 0xFF}}}, - {{{375, 1283, -7875},0, {-66, 1846},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{375, 1695, -7875},0, {-2094, 1846},{0x71, 0x71, 0x99, 0xFF}}}, - {{{375, 1283, -7875},0, {-66, 1846},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{225, 1283, -7875},0, {-66, 1109},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{225, 1695, -7875},0, {-2094, 1109},{0x70, 0x71, 0x98, 0xFF}}}, - {{{1425, 1133, -7725},0, {-5760, -16},{0x6F, 0x70, 0x99, 0xFF}}}, - {{{1725, 1133, -7725},0, {-4395, -16},{0x6D, 0x6D, 0x92, 0xFF}}}, - {{{1725, 683, -7725},0, {-4395, 2032},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{1425, 683, -7725},0, {-5760, 2032},{0x61, 0x61, 0x8E, 0xFF}}}, - {{{525, 1133, -7725},0, {-9856, -16},{0x6A, 0x6B, 0x95, 0xFF}}}, - {{{525, 683, -7725},0, {-9856, 2032},{0x5F, 0x5F, 0x8E, 0xFF}}}, - {{{375, 1283, -7875},0, {-44, 2027},{0x67, 0x66, 0x6C, 0xFF}}}, - {{{525, 683, -7725},0, {2905, 2965},{0x48, 0x48, 0x55, 0xFF}}}, - {{{375, 683, -7875},0, {2905, 2027},{0x47, 0x47, 0x54, 0xFF}}}, - {{{525, 1133, -7725},0, {694, 2965},{0x57, 0x57, 0x61, 0xFF}}}, - {{{525, 1283, -7725},0, {-44, 2965},{0x57, 0x57, 0x62, 0xFF}}}, - {{{525, 1695, -7725},0, {-2071, 2965},{0x5C, 0x5C, 0x65, 0xFF}}}, - {{{375, 1283, -7875},0, {-44, 2027},{0x67, 0x66, 0x6C, 0xFF}}}, - {{{375, 1695, -7875},0, {-2071, 2027},{0x6B, 0x6A, 0x71, 0xFF}}}, - {{{525, 1695, -7725},0, {-2071, 2965},{0x5C, 0x5C, 0x65, 0xFF}}}, - {{{1725, 1133, -6375},0, {2315, -16},{0x7F, 0x76, 0x70, 0xFF}}}, - {{{1725, 683, -6375},0, {2315, 2032},{0x76, 0x6C, 0x66, 0xFF}}}, - {{{1875, 683, -6525},0, {1349, 2032},{0x78, 0x6E, 0x68, 0xFF}}}, - {{{1875, 1133, -6525},0, {1349, -16},{0x80, 0x76, 0x71, 0xFF}}}, - {{{1875, 683, -6825},0, {-16, 2032},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{1875, 1133, -6825},0, {-16, -16},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{1875, 1133, -6525},0, {1349, -16},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{1875, 683, -6525},0, {1349, 2032},{0x68, 0x66, 0x60, 0xFF}}}, - {{{225, 1695, -7725},0, {3602, 3},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{225, 1283, -7725},0, {3602, 2045},{0x5D, 0x5D, 0x8D, 0xFF}}}, - {{{0, 1283, -7725},0, {4716, 2045},{0x6B, 0x6B, 0x94, 0xFF}}}, - {{{0, 1695, -7725},0, {4716, 3},{0x70, 0x70, 0x9A, 0xFF}}}, - {{{-225, 1695, -7725},0, {3602, 3},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{-225, 1695, -7725},0, {3602, 3},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{0, 1283, -7725},0, {4716, 2045},{0x6B, 0x6B, 0x94, 0xFF}}}, - {{{-225, 1283, -7725},0, {3602, 2045},{0x39, 0x39, 0x39, 0xFF}}}, - {{{225, 1695, -7875},0, {-2094, 1128},{0x71, 0x5F, 0x72, 0xFF}}}, - {{{225, 1283, -7725},0, {-66, 391},{0x3C, 0x3C, 0x59, 0xFF}}}, - {{{225, 1695, -7725},0, {-2094, 391},{0x43, 0x43, 0x5D, 0xFF}}}, - {{{225, 1283, -7875},0, {-66, 1128},{0x48, 0x49, 0x61, 0xFF}}}, - {{{225, 1133, -7725},0, {671, 391},{0x39, 0x39, 0x57, 0xFF}}}, - {{{225, 683, -7875},0, {2882, 1128},{0x42, 0x43, 0x5E, 0xFF}}}, - {{{225, 683, -7725},0, {2882, 391},{0x33, 0x34, 0x52, 0xFF}}}, - {{{1127, 1134, -6825},0, {-2129, 1},{0x91, 0x6A, 0x68, 0xFF}}}, - {{{525, 1133, -6825},0, {564, 3},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{225, 683, -6825},0, {1908, 2015},{0x8B, 0x61, 0x5E, 0xFF}}}, - {{{0, 1133, -6825},0, {2914, 1},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{0, 683, -6825},0, {2915, 2015},{0x8C, 0x63, 0x60, 0xFF}}}, - {{{-225, 683, -6825},0, {1908, 2015},{0x8C, 0x62, 0x5F, 0xFF}}}, - {{{-225, 683, -6825},0, {1908, 2015},{0x8C, 0x62, 0x5F, 0xFF}}}, - {{{0, 1133, -6825},0, {2914, 1},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{-525, 1133, -6825},0, {564, 3},{0x91, 0x6C, 0x69, 0xFF}}}, - {{{-1127, 1134, -6825},0, {-2129, 1},{0x95, 0x6C, 0x69, 0xFF}}}, - {{{1425, 1283, -7275},0, {-1484, 2028},{0xC5, 0xB6, 0xAB, 0xFF}}}, - {{{1351, 1283, -7275},0, {-1015, 2028},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{1425, 1283, -7237},0, {-1484, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{525, 1283, -7275},0, {4232, 2028},{0xC0, 0xAE, 0xA2, 0xFF}}}, - {{{525, 1283, -7237},0, {4232, 1805},{0xC2, 0xB2, 0xA6, 0xFF}}}, - {{{0, 1283, -7237},0, {7566, 1805},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{0, 1283, -7275},0, {7566, 2028},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-525, 1283, -7275},0, {4232, 2028},{0xC2, 0xB0, 0xA4, 0xFF}}}, - {{{-525, 1283, -7237},0, {4232, 1805},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-1425, 1283, -7237},0, {-1484, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1351, 1283, -7275},0, {-1015, 2028},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{-1425, 1283, -7275},0, {-1484, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1351, 1283, -7275},0, {8797, 2038},{0x92, 0x6E, 0x6B, 0xFF}}}, - {{{525, 1695, -7275},0, {4712, -1},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{525, 1283, -7275},0, {4712, 2038},{0x96, 0x6F, 0x6C, 0xFF}}}, - {{{0, 1283, -7275},0, {2116, 2038},{0x94, 0x6E, 0x6B, 0xFF}}}, - {{{0, 1695, -7275},0, {2116, -1},{0x97, 0x71, 0x6E, 0xFF}}}, - {{{-525, 1695, -7275},0, {4712, -1},{0x92, 0x70, 0x6D, 0xFF}}}, - {{{-525, 1283, -7275},0, {4712, 2038},{0x95, 0x6E, 0x6C, 0xFF}}}, - {{{-1351, 1283, -7275},0, {8797, 2038},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{2475, 383, -1575},0, {2072, 1820},{0x6A, 0x56, 0x6B, 0xFF}}}, - {{{2475, 233, -1875},0, {410, 1820},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{2475, 233, -1801},0, {819, 2028},{0x68, 0x55, 0x68, 0xFF}}}, - {{{2475, 345, -1575},0, {2072, 2028},{0x6A, 0x57, 0x6B, 0xFF}}}, - {{{2475, 383, 0},0, {10801, 1820},{0x6A, 0x57, 0x6B, 0xFF}}}, - {{{2475, 345, 0},0, {10801, 2028},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{525, 83, -2287},0, {-639, 2028},{0xC7, 0xB5, 0xAA, 0xFF}}}, - {{{525, 83, -2325},0, {-639, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{375, 83, -2325},0, {-1611, 1805},{0xC1, 0xAF, 0xA3, 0xFF}}}, - {{{338, 83, -2287},0, {-1854, 2028},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{2475, 233, -1875},0, {10535, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2512, 233, -1875},0, {10535, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2512, 233, -2040},0, {11517, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2475, 233, -2040},0, {11517, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2512, 233, -2340},0, {13301, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{2475, 233, -2325},0, {13212, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{975, 233, -8738},0, {-63, 2030},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -8738},0, {1955, 2030},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -8775},0, {1955, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, -8775},0, {-63, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -8738},0, {1955, 2030},{0xBB, 0xB7, 0xB9, 0xFF}}}, - {{{2340, 83, -8738},0, {8364, 2030},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{2325, 83, -8775},0, {8274, 1805},{0xBE, 0xBB, 0xBB, 0xFF}}}, - {{{1275, 83, -8775},0, {1955, 1805},{0xB9, 0xB6, 0xB6, 0xFF}}}, - {{{2512, 83, -8910},0, {3742, 2028},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{2512, 83, -9675},0, {8274, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{2475, 83, -9660},0, {8185, 1806},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2475, 83, -8925},0, {3831, 1806},{0xBC, 0xB8, 0xB9, 0xFF}}}, - {{{2340, 83, -8738},0, {6837, 2030},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{2512, 83, -8910},0, {8364, 2030},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{2475, 83, -8925},0, {8264, 1798},{0xBC, 0xB8, 0xB9, 0xFF}}}, - {{{2325, 83, -8775},0, {6936, 1798},{0xBE, 0xBB, 0xBB, 0xFF}}}, - {{{525, 233, -8925},0, {-166, 1791},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{375, 233, -8775},0, {-1533, 1791},{0xAA, 0xA6, 0x99, 0xFF}}}, - {{{428, 233, -8775},0, {-1293, 2030},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{562, 233, -8910},0, {-63, 2030},{0xB7, 0xB3, 0xA6, 0xFF}}}, - {{{1275, 83, -9862},0, {8274, 1809},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, -9862},0, {6315, 1809},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, -9825},0, {6315, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -9825},0, {8274, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2512, 83, -9675},0, {-4187, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{2325, 83, -9863},0, {-2379, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{2310, 83, -9825},0, {-2488, 1809},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2475, 83, -9660},0, {-4078, 1809},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 233, -9675},0, {4988, 1809},{0xB5, 0xB1, 0xB2, 0xFF}}}, - {{{563, 233, -9690},0, {4889, 2041},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{427, 233, -9825},0, {6087, 2041},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{375, 233, -9825},0, {6315, 1809},{0xB3, 0xAF, 0xB1, 0xFF}}}, - {{{525, 1733, -7687},0, {-1172, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{525, 1733, -7725},0, {-1172, 1805},{0xD1, 0xC0, 0xC1, 0xFF}}}, - {{{473, 1733, -7725},0, {-1484, 1805},{0xD0, 0xC2, 0xC3, 0xFF}}}, - {{{262, 1733, -7725},0, {-2733, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{262, 1733, -7725},0, {-2733, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{225, 1733, -7687},0, {-2956, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{525, 1733, -7687},0, {-1172, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{225, 1733, -7725},0, {-2956, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{0, 1733, -7725},0, {-4294, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{0, 1733, -7687},0, {-4294, 2028},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-225, 1733, -7687},0, {-2956, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-225, 1733, -7725},0, {-2956, 1805},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-262, 1733, -7725},0, {-2733, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 1733, -7687},0, {-1172, 2028},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-473, 1733, -7725},0, {-1484, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 1733, -7725},0, {-1172, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 1733, -7725},0, {-1172, 2028},{0xD1, 0xC0, 0xC1, 0xFF}}}, - {{{375, 1733, -7875},0, {249, 2028},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{360, 1733, -7837},0, {142, 1779},{0xD2, 0xC1, 0xC2, 0xFF}}}, - {{{473, 1733, -7725},0, {-923, 1779},{0xD0, 0xC2, 0xC3, 0xFF}}}, - {{{225, 1733, -7875},0, {-1172, 2028},{0xCA, 0xBB, 0xBC, 0xFF}}}, - {{{225, 1733, -7725},0, {-231, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{262, 1733, -7725},0, {-231, 1793},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{262, 1733, -7837},0, {-936, 1793},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2475, 233, -1801},0, {5014, 884},{0x68, 0x55, 0x68, 0xFF}}}, - {{{2475, 233, -1575},0, {3719, 239},{0x65, 0x52, 0x68, 0xFF}}}, - {{{2475, 345, -1575},0, {3719, 884},{0x6A, 0x57, 0x6B, 0xFF}}}, - {{{2475, 233, 0},0, {-5304, 239},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{2475, 345, 0},0, {-5304, 884},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{2475, 345, 1575},0, {3719, 884},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{2475, 233, 1575},0, {3719, 239},{0x67, 0x53, 0x69, 0xFF}}}, - {{{2475, 233, 1801},0, {5014, 884},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{0, 833, -9825},0, {-2525, 2028},{0x72, 0x73, 0x99, 0xFF}}}, - {{{375, 833, -9825},0, {-265, 2028},{0x74, 0x74, 0x9B, 0xFF}}}, - {{{375, 795, -9825},0, {-265, 1802},{0x74, 0x74, 0x9B, 0xFF}}}, - {{{0, 795, -9825},0, {-2525, 1802},{0x73, 0x74, 0x9B, 0xFF}}}, - {{{0, 833, -9825},0, {-2525, 2028},{0x72, 0x73, 0x99, 0xFF}}}, - {{{0, 795, -9825},0, {-2525, 1802},{0x73, 0x74, 0x9B, 0xFF}}}, - {{{-375, 795, -9825},0, {-265, 1802},{0x73, 0x74, 0x9B, 0xFF}}}, - {{{-375, 833, -9825},0, {-265, 2028},{0x72, 0x73, 0x99, 0xFF}}}, - {{{375, 833, -9825},0, {-265, 2028},{0x6D, 0x6C, 0x72, 0xFF}}}, - {{{525, 833, -9675},0, {1014, 2028},{0x6B, 0x6B, 0x71, 0xFF}}}, - {{{525, 795, -9675},0, {1014, 1802},{0x6C, 0x6B, 0x71, 0xFF}}}, - {{{375, 795, -9825},0, {-265, 1802},{0x6C, 0x6C, 0x72, 0xFF}}}, - {{{525, 833, -9675},0, {1014, 2028},{0x77, 0x75, 0x70, 0xFF}}}, - {{{525, 833, -8925},0, {5535, 2028},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{525, 795, -8925},0, {5535, 1802},{0x72, 0x71, 0x6B, 0xFF}}}, - {{{525, 795, -9675},0, {1014, 1802},{0x78, 0x76, 0x71, 0xFF}}}, - {{{525, 833, -8925},0, {5535, 2028},{0x77, 0x6D, 0x67, 0xFF}}}, - {{{375, 833, -8775},0, {6814, 2028},{0x65, 0x63, 0x5C, 0xFF}}}, - {{{375, 795, -8775},0, {6814, 1802},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{525, 795, -8925},0, {5535, 1802},{0x73, 0x69, 0x62, 0xFF}}}, - {{{375, 833, -8775},0, {6814, 2028},{0x41, 0x3F, 0x3A, 0xFF}}}, - {{{0, 795, -8775},0, {9075, 1802},{0x40, 0x3F, 0x3A, 0xFF}}}, - {{{375, 795, -8775},0, {6814, 1802},{0x40, 0x3E, 0x3A, 0xFF}}}, - {{{0, 833, -8775},0, {9075, 2028},{0x84, 0x5B, 0x58, 0xFF}}}, - {{{-375, 833, -8775},0, {6814, 2028},{0x88, 0x5C, 0x59, 0xFF}}}, - {{{-375, 795, -8775},0, {6814, 1802},{0x87, 0x5D, 0x5A, 0xFF}}}, - {{{525, 833, -9675},0, {4251, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{375, 833, -9825},0, {5535, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{360, 833, -9787},0, {5439, 1803},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{487, 833, -9660},0, {4347, 1803},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{525, 833, -8925},0, {1174, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{525, 833, -9675},0, {5624, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{487, 833, -9660},0, {5535, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{487, 833, -8940},0, {1263, 1805},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{375, 833, -9825},0, {3311, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{0, 833, -9787},0, {5535, 1805},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{360, 833, -9787},0, {3400, 1805},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{0, 833, -9825},0, {5535, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-375, 833, -9825},0, {3311, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-360, 833, -9787},0, {3400, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 833, -8775},0, {3308, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{375, 833, -8775},0, {5535, 2028},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{360, 833, -8812},0, {5446, 1805},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{0, 833, -8812},0, {3308, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-360, 833, -8812},0, {5446, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-375, 833, -8775},0, {5535, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{375, 833, -8775},0, {3944, 2028},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{525, 833, -8925},0, {5229, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{487, 833, -8940},0, {5132, 1803},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{360, 833, -8812},0, {4041, 1803},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{375, 795, -8775},0, {6735, -29},{0x40, 0x3E, 0x3A, 0xFF}}}, - {{{0, 233, -8775},0, {8113, 2038},{0x3E, 0x3D, 0x37, 0xFF}}}, - {{{375, 233, -8775},0, {6735, 2038},{0x3B, 0x39, 0x34, 0xFF}}}, - {{{0, 795, -8775},0, {8113, -29},{0x40, 0x3F, 0x3A, 0xFF}}}, - {{{-375, 795, -8775},0, {6735, -29},{0x87, 0x5D, 0x5A, 0xFF}}}, - {{{-375, 233, -8775},0, {6735, 2038},{0x3D, 0x3B, 0x36, 0xFF}}}, - {{{525, 795, -9675},0, {3199, -29},{0x78, 0x76, 0x71, 0xFF}}}, - {{{525, 795, -8925},0, {5955, -29},{0x72, 0x71, 0x6B, 0xFF}}}, - {{{525, 233, -8925},0, {5955, 2038},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{525, 233, -9675},0, {3199, 2038},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{525, 795, -8925},0, {5955, -29},{0x73, 0x69, 0x62, 0xFF}}}, - {{{375, 795, -8775},0, {6735, -29},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{375, 233, -8775},0, {6735, 2038},{0x5E, 0x5C, 0x54, 0xFF}}}, - {{{525, 233, -8925},0, {5955, 2038},{0x61, 0x5F, 0x57, 0xFF}}}, - {{{0, 795, -9825},0, {1042, -29},{0x73, 0x74, 0x9B, 0xFF}}}, - {{{375, 795, -9825},0, {2420, -29},{0x74, 0x74, 0x9B, 0xFF}}}, - {{{375, 233, -9825},0, {2420, 2038},{0x63, 0x63, 0x91, 0xFF}}}, - {{{0, 233, -9825},0, {1042, 2038},{0x62, 0x63, 0x8F, 0xFF}}}, - {{{-375, 233, -9825},0, {2420, 2038},{0x62, 0x62, 0x8E, 0xFF}}}, - {{{-375, 795, -9825},0, {2420, -29},{0x73, 0x74, 0x9B, 0xFF}}}, - {{{375, 795, -9825},0, {2420, -29},{0x6C, 0x6C, 0x72, 0xFF}}}, - {{{525, 795, -9675},0, {3199, -29},{0x6C, 0x6B, 0x71, 0xFF}}}, - {{{525, 233, -9675},0, {3199, 2038},{0x5A, 0x5A, 0x61, 0xFF}}}, - {{{375, 233, -9825},0, {2420, 2038},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{225, 683, -7725},0, {-16, 2032},{0x51, 0x51, 0x83, 0xFF}}}, - {{{0, 1133, -7725},0, {1008, -16},{0x67, 0x68, 0x91, 0xFF}}}, - {{{225, 1133, -7725},0, {-16, -16},{0x5C, 0x5C, 0x8C, 0xFF}}}, - {{{0, 683, -7725},0, {1008, 2032},{0x5D, 0x5D, 0x8E, 0xFF}}}, - {{{-225, 683, -7725},0, {-16, 2032},{0x28, 0x28, 0x28, 0xFF}}}, - {{{-225, 1133, -7725},0, {-16, -16},{0x35, 0x35, 0x35, 0xFF}}}, - {{{488, 233, -2362},0, {5461, 2031},{0xD2, 0xC1, 0xC0, 0xFF}}}, - {{{450, 233, -2362},0, {5687, 2031},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{525, 233, -2325},0, {5235, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{375, 233, -2325},0, {6140, 1805},{0xD2, 0xC3, 0xC1, 0xFF}}}, - {{{412, 233, -2362},0, {5914, 2031},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{2925, 383, -1575},0, {10970, 2032},{0x78, 0x76, 0x72, 0xFF}}}, - {{{2925, 345, -1575},0, {10970, 1820},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2925, 233, -1875},0, {12665, 1820},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{2925, 383, 0},0, {2072, 2032},{0x7A, 0x78, 0x74, 0xFF}}}, - {{{2925, 345, 0},0, {2072, 1820},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2925, 345, 1575},0, {10970, 1820},{0x78, 0x76, 0x71, 0xFF}}}, - {{{2925, 383, 1575},0, {10970, 2032},{0x78, 0x76, 0x71, 0xFF}}}, - {{{2925, 233, 1875},0, {12665, 1820},{0x79, 0x77, 0x72, 0xFF}}}, - {{{2925, 345, -1575},0, {3698, 882},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2925, 233, -1575},0, {3698, 239},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{2925, 233, -1875},0, {5412, 882},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{2925, 345, -1575},0, {3698, 882},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2925, 233, 0},0, {-5304, 239},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{2925, 233, -1575},0, {3698, 239},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{2925, 345, 0},0, {-5304, 882},{0x7A, 0x79, 0x74, 0xFF}}}, - {{{-2888, 383, -1575},0, {8403, 1805},{0xA4, 0x9D, 0xBD, 0xFF}}}, - {{{-2888, 233, -1875},0, {10558, 1805},{0x8F, 0x87, 0x81, 0xFF}}}, - {{{-2925, 233, -1875},0, {10558, 2028},{0x8F, 0x87, 0x81, 0xFF}}}, - {{{-2925, 383, -1575},0, {8403, 2028},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{-2512, 383, -1575},0, {8403, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-2475, 383, 0},0, {-1612, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2475, 383, -1575},0, {8403, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-2512, 383, 0},0, {-1612, 2028},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-2512, 383, 1575},0, {8403, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2475, 383, 1575},0, {8403, 1805},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{-75, 83, -2325},0, {-2829, 1805},{0x7D, 0x62, 0x79, 0xFF}}}, - {{{-75, 83, -2475},0, {-1854, 1805},{0x71, 0x53, 0x53, 0xFF}}}, - {{{-112, 83, -2475},0, {-1854, 2028},{0x7A, 0x5E, 0x5E, 0xFF}}}, - {{{-112, 83, -2287},0, {-3072, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-375, 833, -3675},0, {217, 1805},{0xFC, 0xD2, 0xCA, 0xFF}}}, - {{{-412, 833, -3675},0, {217, 2030},{0xF8, 0xD1, 0xC9, 0xFF}}}, - {{{-412, 233, -2475},0, {-7833, 2030},{0xF5, 0xCE, 0xC7, 0xFF}}}, - {{{-375, 233, -2475},0, {-7833, 1805},{0xF5, 0xCE, 0xC7, 0xFF}}}, - {{{-75, 233, -2475},0, {-7833, 2030},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{-37, 233, -2475},0, {-7833, 1805},{0xFB, 0xD2, 0xC9, 0xFF}}}, - {{{-37, 833, -3675},0, {218, 1805},{0xF2, 0xCC, 0xC5, 0xFF}}}, - {{{-75, 833, -3675},0, {218, 2030},{0xF2, 0xC9, 0xC2, 0xFF}}}, - {{{-338, 83, -2475},0, {7840, 2028},{0xBD, 0xB9, 0xAC, 0xFF}}}, - {{{-338, 683, -3675},0, {-879, 2028},{0xBC, 0xB7, 0xAA, 0xFF}}}, - {{{-375, 683, -3675},0, {-879, 1805},{0xB8, 0xB3, 0xA6, 0xFF}}}, - {{{-375, 83, -2475},0, {7840, 1805},{0xBA, 0xB5, 0xA7, 0xFF}}}, - {{{-525, 233, -2475},0, {-7833, 2030},{0xFA, 0xD3, 0xCA, 0xFF}}}, - {{{-488, 233, -2475},0, {-7833, 1805},{0xF7, 0xD2, 0xC9, 0xFF}}}, - {{{-488, 833, -3675},0, {218, 1805},{0xF4, 0xCF, 0xC7, 0xFF}}}, - {{{-525, 833, -3675},0, {218, 2030},{0xFA, 0xD4, 0xCC, 0xFF}}}, - {{{-75, 833, -3825},0, {1118, 2030},{0x99, 0x99, 0xD9, 0xFF}}}, - {{{-37, 833, -3825},0, {1118, 1805},{0x9B, 0x9B, 0xDB, 0xFF}}}, - {{{-37, 706, -3952},0, {2195, 1805},{0x67, 0x66, 0x62, 0xFF}}}, - {{{-75, 683, -3975},0, {2391, 2030},{0x96, 0x96, 0xD8, 0xFF}}}, - {{{-75, 833, -3675},0, {218, 2030},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{-37, 833, -3675},0, {218, 1805},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{-37, 833, -3825},0, {1118, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-75, 833, -3825},0, {1118, 2030},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-75, 233, -2325},0, {-8833, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-37, 233, -2362},0, {-8608, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-37, 233, -2475},0, {-7933, 1805},{0xCF, 0xBE, 0xBD, 0xFF}}}, - {{{-75, 233, -2475},0, {-7933, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-75, 233, -2475},0, {20347, 2028},{0x65, 0x51, 0x67, 0xFF}}}, - {{{-75, 195, -2325},0, {21244, 1804},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-75, 233, -2325},0, {21244, 2028},{0x66, 0x53, 0x69, 0xFF}}}, - {{{-75, 195, -2475},0, {20347, 1804},{0x62, 0x4D, 0x64, 0xFF}}}, - {{{-75, 833, -3675},0, {13172, 2028},{0x6B, 0x57, 0x6B, 0xFF}}}, - {{{-75, 795, -3675},0, {13172, 1804},{0x68, 0x55, 0x6B, 0xFF}}}, - {{{-75, 795, -3825},0, {12276, 1804},{0x66, 0x54, 0x67, 0xFF}}}, - {{{-75, 833, -3825},0, {12276, 2028},{0x6C, 0x59, 0x6C, 0xFF}}}, - {{{-75, 683, -3938},0, {11602, 1804},{0x65, 0x4F, 0x65, 0xFF}}}, - {{{-75, 683, -3975},0, {11379, 2028},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-375, 683, -3975},0, {2391, 1805},{0x96, 0x96, 0xD9, 0xFF}}}, - {{{-412, 706, -3952},0, {2195, 2030},{0x98, 0x98, 0xD8, 0xFF}}}, - {{{-412, 833, -3825},0, {1118, 2030},{0x9B, 0x9B, 0xDC, 0xFF}}}, - {{{-375, 833, -3825},0, {1118, 1805},{0x9A, 0x9A, 0xD9, 0xFF}}}, - {{{-375, 833, -3825},0, {1118, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-412, 833, -3825},0, {1118, 2030},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-412, 833, -3675},0, {217, 2030},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 833, -3675},0, {217, 1805},{0xD0, 0xBE, 0xBE, 0xFF}}}, - {{{-525, 833, -3675},0, {13172, 2028},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{-525, 233, -2541},0, {19922, 1805},{0x64, 0x50, 0x65, 0xFF}}}, - {{{-525, 233, -2475},0, {20318, 2028},{0x67, 0x53, 0x67, 0xFF}}}, - {{{-525, 795, -3675},0, {13172, 1805},{0x6E, 0x5C, 0x70, 0xFF}}}, - {{{-525, 833, -3825},0, {12279, 2028},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{-525, 795, -3825},0, {12279, 1805},{0x6E, 0x5C, 0x70, 0xFF}}}, - {{{-525, 683, -3975},0, {11386, 2028},{0x6A, 0x57, 0x6B, 0xFF}}}, - {{{-525, 645, -3975},0, {11386, 1805},{0x56, 0x3B, 0x3B, 0xFF}}}, - {{{-2475, 683, -8175},0, {14828, 1805},{0x79, 0x69, 0x79, 0xFF}}}, - {{{-2475, 645, -8175},0, {14828, 2028},{0x77, 0x67, 0x78, 0xFF}}}, - {{{-2475, 645, -7275},0, {9722, 2028},{0x71, 0x60, 0x73, 0xFF}}}, - {{{-2475, 683, -7275},0, {9722, 1805},{0x71, 0x60, 0x73, 0xFF}}}, - {{{-2475, 683, -7275},0, {9722, 1805},{0x71, 0x60, 0x73, 0xFF}}}, - {{{-2475, 645, -7275},0, {9722, 2028},{0x71, 0x60, 0x73, 0xFF}}}, - {{{-2475, 645, -6825},0, {7169, 2028},{0x6F, 0x5E, 0x71, 0xFF}}}, - {{{-2475, 683, -6825},0, {7169, 1805},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-2475, 645, -5925},0, {2063, 2028},{0x70, 0x60, 0x71, 0xFF}}}, - {{{-2475, 683, -5925},0, {2063, 1805},{0x71, 0x61, 0x73, 0xFF}}}, - {{{-75, 83, -2475},0, {-1854, 1805},{0xB1, 0x71, 0x71, 0xFF}}}, - {{{-75, 683, -3675},0, {6865, 1805},{0xAC, 0x72, 0x78, 0xFF}}}, - {{{-112, 683, -3675},0, {6865, 2028},{0xB6, 0x7C, 0x81, 0xFF}}}, - {{{-112, 83, -2475},0, {-1854, 2028},{0xB9, 0x7C, 0x7B, 0xFF}}}, - {{{-525, 233, -3975},0, {218, 1805},{0x6A, 0x48, 0x48, 0xFF}}}, - {{{-562, 233, -3938},0, {-24, 2028},{0x6D, 0x4C, 0x4C, 0xFF}}}, - {{{-562, 233, -3675},0, {-1718, 2028},{0x71, 0x55, 0x55, 0xFF}}}, - {{{-525, 233, -3675},0, {-1718, 1805},{0x71, 0x52, 0x52, 0xFF}}}, - {{{-525, 233, -2821},0, {-6800, 1805},{0x7D, 0x62, 0x78, 0xFF}}}, - {{{-562, 233, -2512},0, {-8633, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-525, 233, -2541},0, {-8461, 1805},{0x7B, 0x60, 0x76, 0xFF}}}, - {{{-525, 233, -2821},0, {-6800, 1805},{0x7D, 0x62, 0x78, 0xFF}}}, - {{{-562, 233, -2512},0, {-8633, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-525, 233, -2475},0, {-8856, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-562, 233, -2475},0, {-8856, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-2925, 383, 0},0, {-1718, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2888, 383, -1575},0, {8403, 1805},{0xCF, 0xBE, 0xBE, 0xFF}}}, - {{{-2925, 383, -1575},0, {8403, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2888, 383, 0},0, {-1718, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-2888, 383, 1575},0, {8403, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2925, 383, 1575},0, {8403, 2028},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-1125, 683, -4125},0, {6055, 2028},{0xA5, 0x6D, 0x6C, 0xFF}}}, - {{{-1125, 645, -4125},0, {6055, 1805},{0xA4, 0x6B, 0x6B, 0xFF}}}, - {{{-975, 645, -3975},0, {7416, 1805},{0x9D, 0x68, 0x68, 0xFF}}}, - {{{-975, 683, -3975},0, {7416, 2028},{0xA3, 0x6C, 0x6C, 0xFF}}}, - {{{-1125, 683, -5625},0, {2725, 2028},{0x64, 0x4E, 0x4E, 0xFF}}}, - {{{-1125, 645, -5625},0, {2725, 1805},{0x60, 0x4C, 0x4C, 0xFF}}}, - {{{-1125, 645, -4710},0, {7416, 1805},{0x6D, 0x5C, 0x70, 0xFF}}}, - {{{-1125, 683, -4710},0, {7416, 2028},{0x6F, 0x5D, 0x71, 0xFF}}}, - {{{-1125, 645, -4125},0, {10416, 1805},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{-1125, 683, -4125},0, {10416, 2028},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-975, 233, -3975},0, {3469, 1805},{0xBD, 0xAB, 0xA0, 0xFF}}}, - {{{-990, 233, -3938},0, {3563, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-562, 233, -3938},0, {887, 2028},{0x6D, 0x4C, 0x4C, 0xFF}}}, - {{{-525, 233, -3975},0, {652, 1805},{0x6A, 0x48, 0x48, 0xFF}}}, - {{{-1088, 683, -4140},0, {6676, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1125, 683, -4710},0, {2972, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1125, 683, -4125},0, {6774, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1088, 683, -4710},0, {2972, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1125, 683, -5625},0, {-2975, 1805},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{-1087, 683, -5640},0, {-3072, 2028},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{-525, 683, -4012},0, {3281, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-960, 683, -4012},0, {6140, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-975, 683, -3975},0, {6239, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-525, 683, -3975},0, {3281, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-338, 683, -4012},0, {2049, 1805},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-525, 683, -3975},0, {3281, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-375, 683, -3975},0, {2295, 2028},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{-375, 1283, -5625},0, {-265, 2028},{0x74, 0x75, 0xB3, 0xFF}}}, - {{{-375, 1245, -5625},0, {-265, 1802},{0x74, 0x75, 0xB5, 0xFF}}}, - {{{-525, 1245, -5475},0, {1014, 1802},{0x71, 0x72, 0xAD, 0xFF}}}, - {{{-525, 1283, -5475},0, {1014, 2028},{0x79, 0x7A, 0xBA, 0xFF}}}, - {{{-525, 1283, -5475},0, {1014, 2028},{0x73, 0x62, 0x76, 0xFF}}}, - {{{-525, 1245, -5475},0, {1014, 1802},{0x71, 0x5F, 0x70, 0xFF}}}, - {{{-525, 1245, -4725},0, {5535, 1802},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-525, 1283, -4725},0, {5535, 2028},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-525, 1283, -4725},0, {5535, 2028},{0xA7, 0x72, 0x72, 0xFF}}}, - {{{-525, 1245, -4725},0, {5535, 1802},{0xA6, 0x71, 0x71, 0xFF}}}, - {{{-375, 1245, -4575},0, {6814, 1802},{0xA8, 0x71, 0x71, 0xFF}}}, - {{{-375, 1283, -4575},0, {6814, 2028},{0xA6, 0x71, 0x71, 0xFF}}}, - {{{-525, 1283, -5475},0, {4251, 2028},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-488, 1283, -5460},0, {4347, 1803},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1283, -5588},0, {5439, 1803},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-375, 1283, -5625},0, {5535, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-525, 1283, -4725},0, {1174, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 1283, -4740},0, {1263, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-488, 1283, -5460},0, {5535, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 1283, -5475},0, {5624, 2028},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-3825, 233, -2475},0, {5441, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{-3840, 233, -2437},0, {5535, 2028},{0xC1, 0xB1, 0xA5, 0xFF}}}, - {{{-3060, 233, -2437},0, {652, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-3075, 233, -2475},0, {746, 1805},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{-2512, 233, -1875},0, {10535, 2028},{0x8F, 0x86, 0x80, 0xFF}}}, - {{{-2512, 383, -1575},0, {8403, 2028},{0xA4, 0x9E, 0xBE, 0xFF}}}, - {{{-2475, 383, -1575},0, {8403, 1805},{0xA3, 0x9C, 0xBD, 0xFF}}}, - {{{-2475, 233, -1875},0, {10535, 1805},{0x90, 0x88, 0x82, 0xFF}}}, - {{{-2325, 233, -2475},0, {2000, 1805},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{-2340, 233, -2512},0, {2094, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2512, 233, -2340},0, {653, 2028},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-2475, 233, -2325},0, {747, 1805},{0xCB, 0xB9, 0xAF, 0xFF}}}, - {{{-1125, 233, -2475},0, {5535, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2340, 233, -2512},0, {13211, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2325, 233, -2475},0, {13117, 2028},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{-1125, 233, -2512},0, {5535, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-562, 233, -2475},0, {1981, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-562, 233, -2512},0, {1981, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-3075, 233, -2175},0, {-714, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-3060, 233, -2212},0, {-810, 1805},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{-3960, 233, -2212},0, {4907, 1805},{0xBF, 0xB4, 0xA9, 0xFF}}}, - {{{-3975, 233, -2175},0, {5002, 2028},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-3075, 233, -2475},0, {747, 2028},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{-3060, 233, -2437},0, {653, 1805},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-2888, 233, -2610},0, {2094, 1805},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{-2925, 233, -2625},0, {2000, 2028},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{-2925, 233, -3375},0, {-514, 1805},{0xB0, 0xAD, 0xB0, 0xFF}}}, - {{{-2888, 233, -3402},0, {-460, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-3060, 233, -3562},0, {-1852, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-3075, 233, -3525},0, {-1766, 1805},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{-3975, 233, -2625},0, {2000, 1805},{0x71, 0x55, 0x5E, 0xFF}}}, - {{{-4012, 233, -2610},0, {2094, 2028},{0x76, 0x58, 0x57, 0xFF}}}, - {{{-3840, 233, -2437},0, {653, 2028},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{-3825, 233, -2475},0, {747, 1805},{0x71, 0x53, 0x53, 0xFF}}}, - {{{-2925, 233, -2625},0, {-4208, 1805},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{-2888, 233, -2610},0, {-4111, 2028},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{-2888, 233, -3402},0, {-9220, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-2925, 233, -3375},0, {-9048, 1805},{0xA9, 0xA5, 0x99, 0xFF}}}, - {{{-3825, 233, -3525},0, {2000, 1805},{0x48, 0x48, 0x66, 0xFF}}}, - {{{-3840, 233, -3562},0, {2094, 2028},{0x4D, 0x4D, 0x69, 0xFF}}}, - {{{-4012, 233, -3390},0, {653, 2028},{0x75, 0x58, 0x58, 0xFF}}}, - {{{-3975, 233, -3375},0, {747, 1805},{0x3F, 0x3F, 0x47, 0xFF}}}, - {{{-3975, 833, -3375},0, {-4909, 2028},{0x70, 0x5D, 0x71, 0xFF}}}, - {{{-3975, 795, -3375},0, {-4909, 1799},{0x6F, 0x5D, 0x6F, 0xFF}}}, - {{{-3975, 795, -2625},0, {-334, 1799},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{-3975, 833, -2625},0, {-334, 2028},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{-3075, 833, -3525},0, {12698, 2028},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-3075, 795, -3525},0, {12698, 1799},{0x64, 0x64, 0x8F, 0xFF}}}, - {{{-3825, 795, -3525},0, {17273, 1799},{0x67, 0x67, 0x93, 0xFF}}}, - {{{-3825, 833, -3525},0, {17273, 2028},{0x69, 0x6A, 0x96, 0xFF}}}, - {{{-3075, 833, -2475},0, {5535, 2028},{0x79, 0x70, 0x6A, 0xFF}}}, - {{{-3075, 795, -2475},0, {5535, 1799},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{-2925, 795, -2625},0, {6829, 1799},{0x7D, 0x73, 0x6E, 0xFF}}}, - {{{-2925, 833, -2625},0, {6829, 2028},{0x79, 0x6F, 0x69, 0xFF}}}, - {{{-2925, 833, -2625},0, {6829, 2028},{0x6A, 0x68, 0x63, 0xFF}}}, - {{{-2925, 795, -2625},0, {6829, 1799},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-2925, 795, -3375},0, {11404, 1799},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-2925, 833, -3375},0, {11404, 2028},{0x6D, 0x6A, 0x65, 0xFF}}}, - {{{-3975, 833, -2625},0, {-334, 2028},{0xA7, 0x75, 0x75, 0xFF}}}, - {{{-3975, 795, -2625},0, {-334, 1799},{0xAB, 0x77, 0x77, 0xFF}}}, - {{{-3825, 795, -2475},0, {960, 1799},{0xA9, 0x77, 0x77, 0xFF}}}, - {{{-3825, 833, -2475},0, {960, 2028},{0xB2, 0x7B, 0x7B, 0xFF}}}, - {{{-2925, 833, -3375},0, {11404, 2028},{0x54, 0x53, 0x5B, 0xFF}}}, - {{{-2925, 795, -3375},0, {11404, 1799},{0x54, 0x53, 0x5C, 0xFF}}}, - {{{-3075, 795, -3525},0, {12698, 1799},{0x54, 0x53, 0x5B, 0xFF}}}, - {{{-3075, 833, -3525},0, {12698, 2028},{0x54, 0x53, 0x5C, 0xFF}}}, - {{{-3825, 833, -3525},0, {-6203, 2028},{0x7E, 0x7E, 0xBC, 0xFF}}}, - {{{-3825, 795, -3525},0, {-6203, 1799},{0x7E, 0x7E, 0xBA, 0xFF}}}, - {{{-3975, 795, -3375},0, {-4909, 1799},{0x7B, 0x7B, 0xB6, 0xFF}}}, - {{{-3975, 833, -3375},0, {-4909, 2028},{0x7E, 0x7E, 0xBA, 0xFF}}}, - {{{-3975, 833, -3375},0, {4264, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-3938, 833, -3360},0, {4359, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3810, 833, -3488},0, {5440, 1805},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-3825, 833, -3525},0, {5535, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3075, 833, -2475},0, {1202, 2028},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{-3090, 833, -2512},0, {1290, 1807},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-3810, 833, -2512},0, {5535, 1807},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-3825, 833, -2475},0, {5624, 2028},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{-3975, 833, -2625},0, {1202, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3938, 833, -2640},0, {1290, 1807},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-3938, 833, -3360},0, {5535, 1807},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3975, 833, -3375},0, {5624, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-375, 683, -5625},0, {4826, 2028},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-390, 683, -5662},0, {4723, 1805},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-563, 683, -5490},0, {6294, 1805},{0x5A, 0x5A, 0x74, 0xFF}}}, - {{{-525, 683, -5475},0, {6191, 2028},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-1425, 1133, -6375},0, {3680, -16},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{-1425, 683, -6375},0, {3680, 2032},{0x90, 0x6A, 0x68, 0xFF}}}, - {{{-524, 683, -6375},0, {7779, 2032},{0x8C, 0x63, 0x60, 0xFF}}}, - {{{-1725, 683, -6375},0, {2315, 2032},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{-1725, 1133, -6375},0, {2315, -16},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{-225, 683, -6420},0, {890, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, -6420},0, {9411, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, -6375},0, {9411, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-225, 683, -6375},0, {890, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, -7275},0, {-2865, 2028},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-1351, 1283, -7275},0, {-2373, 1805},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{-525, 1695, -7275},0, {3567, 1805},{0x92, 0x70, 0x6D, 0xFF}}}, - {{{-1425, 1283, -7275},0, {-2865, 2028},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-525, 1695, -7275},0, {3567, 1805},{0x92, 0x70, 0x6D, 0xFF}}}, - {{{-525, 1733, -7275},0, {3567, 2028},{0x98, 0x70, 0x6D, 0xFF}}}, - {{{-1275, 683, -5775},0, {2041, 2028},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{-1260, 683, -5812},0, {1942, 1805},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{-2310, 683, -5812},0, {8844, 1805},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{-2325, 683, -5775},0, {8942, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1425, 1283, -6825},0, {-1352, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1462, 1283, -6825},0, {-1113, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, -6787},0, {-1113, 2028},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{-1425, 1283, -6787},0, {-1352, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, -6375},0, {9411, 2028},{0xCF, 0xC1, 0xC1, 0xFF}}}, - {{{-1425, 1283, -6420},0, {9411, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1710, 1283, -6420},0, {11222, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1725, 1283, -6375},0, {11317, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-2325, 233, -5775},0, {1047, 1805},{0x73, 0x55, 0x55, 0xFF}}}, - {{{-2475, 233, -5925},0, {2300, 1805},{0x71, 0x54, 0x54, 0xFF}}}, - {{{-2512, 233, -5925},0, {2453, 2028},{0x7A, 0x5E, 0x5E, 0xFF}}}, - {{{-2340, 233, -5745},0, {981, 2028},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-3825, 233, -5775},0, {3049, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-3810, 233, -5738},0, {2953, 2028},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{-3218, 233, -5738},0, {-810, 2028},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{-3225, 233, -5775},0, {-762, 1805},{0xCB, 0xBB, 0xB0, 0xFF}}}, - {{{-3225, 233, -5775},0, {946, 1805},{0xCB, 0xBB, 0xB0, 0xFF}}}, - {{{-3218, 233, -5738},0, {1075, 2028},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{-3038, 233, -5925},0, {-460, 2028},{0xC7, 0xB6, 0xAC, 0xFF}}}, - {{{-3075, 233, -5925},0, {-306, 1805},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{-1125, 233, -4125},0, {2000, 1805},{0x7C, 0x63, 0x79, 0xFF}}}, - {{{-1162, 233, -4110},0, {2094, 2028},{0x83, 0x6A, 0x7F, 0xFF}}}, - {{{-990, 233, -3938},0, {653, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-975, 233, -3975},0, {747, 1805},{0x74, 0x56, 0x56, 0xFF}}}, - {{{-1125, 233, -5625},0, {556, 1805},{0x6D, 0x4D, 0x4D, 0xFF}}}, - {{{-1162, 233, -5602},0, {411, 2028},{0x70, 0x52, 0x52, 0xFF}}}, - {{{-1162, 233, -4710},0, {-5348, 2028},{0x7B, 0x63, 0x7A, 0xFF}}}, - {{{-1125, 233, -4710},0, {-5348, 1805},{0x7C, 0x61, 0x78, 0xFF}}}, - {{{-1162, 233, -4110},0, {-9220, 2028},{0x83, 0x6A, 0x7F, 0xFF}}}, - {{{-1125, 233, -4125},0, {-9124, 1805},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{-2475, 683, -5925},0, {7416, 1805},{0xA3, 0x6E, 0x6E, 0xFF}}}, - {{{-2475, 645, -5925},0, {7416, 2028},{0x9E, 0x6A, 0x6A, 0xFF}}}, - {{{-2325, 645, -5775},0, {5995, 2028},{0xA0, 0x6B, 0x6B, 0xFF}}}, - {{{-2325, 683, -5775},0, {5995, 1805},{0xA5, 0x6D, 0x6D, 0xFF}}}, - {{{-2325, 233, -5775},0, {746, 2028},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{-2340, 233, -5745},0, {652, 1805},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-1290, 233, -5730},0, {7225, 1805},{0x72, 0x52, 0x52, 0xFF}}}, - {{{-1275, 233, -5775},0, {7319, 2028},{0x6D, 0x4E, 0x4E, 0xFF}}}, - {{{-1875, 1133, -6825},0, {-16, -16},{0x65, 0x51, 0x51, 0xFF}}}, - {{{-1875, 1133, -6862},0, {-187, -16},{0x37, 0x37, 0x37, 0xFF}}}, - {{{-1875, 683, -6825},0, {-16, 2032},{0x66, 0x51, 0x66, 0xFF}}}, - {{{-1875, 1133, -7237},0, {-1893, -16},{0x36, 0x36, 0x36, 0xFF}}}, - {{{-1875, 683, -7275},0, {-2064, 2032},{0x65, 0x50, 0x66, 0xFF}}}, - {{{-2325, 683, -8325},0, {7416, 1805},{0x81, 0x81, 0xBC, 0xFF}}}, - {{{-2325, 645, -8325},0, {7416, 2028},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{-2475, 645, -8175},0, {6116, 2028},{0x7E, 0x7F, 0xB6, 0xFF}}}, - {{{-2475, 683, -8175},0, {6116, 1805},{0x80, 0x81, 0xB8, 0xFF}}}, - {{{-1875, 1133, -7575},0, {-3429, -16},{0x74, 0x64, 0x76, 0xFF}}}, - {{{-1875, 683, -7575},0, {-3429, 2032},{0x49, 0x49, 0x62, 0xFF}}}, - {{{-1875, 1133, -7275},0, {-2064, -16},{0x54, 0x54, 0x6A, 0xFF}}}, - {{{-1425, 1283, -7275},0, {-1484, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, -7275},0, {-1723, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1462, 1283, -7237},0, {-1723, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1425, 1283, -7237},0, {-1484, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1725, 1283, -7725},0, {7572, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1710, 1283, -7687},0, {7477, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, -7687},0, {5667, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1425, 1283, -7725},0, {5667, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-375, 1733, -7875},0, {887, 2028},{0x80, 0x81, 0xBB, 0xFF}}}, - {{{-375, 1695, -7875},0, {887, 1805},{0x83, 0x83, 0xBF, 0xFF}}}, - {{{-525, 1695, -7725},0, {2295, 1805},{0x7F, 0x80, 0xBA, 0xFF}}}, - {{{-525, 1733, -7725},0, {2295, 2028},{0x7F, 0x80, 0xB8, 0xFF}}}, - {{{-225, 1733, -7725},0, {-1104, 2028},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-225, 1695, -7725},0, {-1104, 1805},{0x34, 0x34, 0x34, 0xFF}}}, - {{{-225, 1695, -7875},0, {-108, 1805},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-225, 1733, -7875},0, {-108, 2028},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{-525, 1733, -7725},0, {-5304, 2028},{0x6F, 0x70, 0x97, 0xFF}}}, - {{{-525, 1695, -7725},0, {-5177, 1805},{0x6F, 0x70, 0x98, 0xFF}}}, - {{{-1351, 1283, -7725},0, {1794, 1805},{0x6F, 0x70, 0x98, 0xFF}}}, - {{{-1425, 1283, -7725},0, {2295, 2028},{0x6F, 0x70, 0x99, 0xFF}}}, - {{{-225, 1733, -7875},0, {-108, 2028},{0x70, 0x71, 0x99, 0xFF}}}, - {{{-225, 1695, -7875},0, {-108, 1805},{0x70, 0x70, 0x97, 0xFF}}}, - {{{-375, 1695, -7875},0, {887, 1805},{0x73, 0x73, 0x9C, 0xFF}}}, - {{{-375, 1733, -7875},0, {887, 2028},{0x70, 0x71, 0x99, 0xFF}}}, - {{{-1838, 1283, -6825},0, {17325, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1838, 1283, -6862},0, {17325, 2028},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{-1875, 1283, -6862},0, {17087, 2028},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-1875, 1283, -6825},0, {17087, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3225, 1283, -6825},0, {8512, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3225, 1283, -6862},0, {8512, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-4425, 1283, -6825},0, {890, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-4462, 1283, -6862},0, {652, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-1875, 1283, -7275},0, {890, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1838, 1283, -7237},0, {652, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, -7275},0, {652, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1875, 1283, -7237},0, {890, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1875, 1283, -7275},0, {890, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-3225, 1283, -7237},0, {9465, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1875, 1283, -7237},0, {890, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-3225, 1283, -7275},0, {9465, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, -7238},0, {17325, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-4425, 1283, -7275},0, {17087, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-975, 683, -3975},0, {7416, 1805},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{-975, 645, -3975},0, {7416, 2028},{0x8F, 0x6C, 0x69, 0xFF}}}, - {{{-525, 645, -3975},0, {4559, 2028},{0x82, 0x51, 0x51, 0xFF}}}, - {{{-525, 683, -3975},0, {4559, 1805},{0x8F, 0x65, 0x63, 0xFF}}}, - {{{-2475, 683, -5925},0, {-3072, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2438, 683, -5940},0, {-2975, 1805},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{-2438, 683, -6825},0, {2777, 1805},{0xC8, 0xB7, 0xB7, 0xFF}}}, - {{{-2475, 683, -6825},0, {2777, 2028},{0xC7, 0xB6, 0xB7, 0xFF}}}, - {{{-2475, 683, -7275},0, {5453, 2028},{0x7C, 0x62, 0x78, 0xFF}}}, - {{{-2438, 683, -7275},0, {5453, 1805},{0x7E, 0x64, 0x7B, 0xFF}}}, - {{{-2325, 683, -5775},0, {7416, 1805},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{-2325, 645, -5775},0, {7416, 2028},{0x8F, 0x6A, 0x67, 0xFF}}}, - {{{-1275, 645, -5775},0, {1364, 2028},{0x86, 0x5B, 0x5A, 0xFF}}}, - {{{-1275, 683, -5775},0, {1364, 1805},{0x92, 0x69, 0x67, 0xFF}}}, - {{{-1725, 683, -6375},0, {4826, 1805},{0x73, 0x55, 0x55, 0xFF}}}, - {{{-1875, 683, -6525},0, {6191, 1805},{0x74, 0x56, 0x56, 0xFF}}}, - {{{-1912, 683, -6510},0, {6294, 2028},{0x7A, 0x5D, 0x5D, 0xFF}}}, - {{{-1740, 683, -6337},0, {4723, 2028},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-1275, 683, -5775},0, {7416, 1805},{0xA7, 0x6D, 0x6D, 0xFF}}}, - {{{-1275, 645, -5775},0, {7416, 2028},{0xA2, 0x6A, 0x6A, 0xFF}}}, - {{{-1125, 645, -5625},0, {6064, 2028},{0x9E, 0x67, 0x67, 0xFF}}}, - {{{-1125, 683, -5625},0, {6064, 1805},{0xA5, 0x6D, 0x6D, 0xFF}}}, - {{{-1875, 683, -7275},0, {1580, 1805},{0x74, 0x56, 0x6F, 0xFF}}}, - {{{-1912, 683, -7275},0, {1580, 2028},{0x79, 0x5A, 0x71, 0xFF}}}, - {{{-1912, 683, -6825},0, {-1392, 2028},{0x75, 0x59, 0x71, 0xFF}}}, - {{{-1875, 683, -6825},0, {-1392, 1805},{0x76, 0x58, 0x70, 0xFF}}}, - {{{-1875, 683, -7575},0, {-1129, 1805},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{-1912, 683, -7590},0, {-1031, 2028},{0x57, 0x57, 0x6E, 0xFF}}}, - {{{-1912, 683, -7275},0, {-3078, 2028},{0x79, 0x5A, 0x71, 0xFF}}}, - {{{-1875, 683, -7275},0, {-3078, 1805},{0x74, 0x56, 0x6F, 0xFF}}}, - {{{-225, 683, -7725},0, {1747, 2028},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{-187, 683, -7762},0, {2015, 1805},{0x33, 0x33, 0x33, 0xFF}}}, - {{{-187, 683, -7912},0, {3085, 1805},{0x59, 0x59, 0x74, 0xFF}}}, - {{{-225, 683, -7875},0, {2818, 2028},{0x37, 0x37, 0x37, 0xFF}}}, - {{{-1875, 683, -6825},0, {-781, 1805},{0x76, 0x58, 0x70, 0xFF}}}, - {{{-1912, 683, -6825},0, {-781, 2028},{0x75, 0x59, 0x71, 0xFF}}}, - {{{-1912, 683, -6510},0, {-2829, 2028},{0x7A, 0x5D, 0x5D, 0xFF}}}, - {{{-1875, 683, -6525},0, {-2731, 1805},{0x71, 0x53, 0x53, 0xFF}}}, - {{{-375, 1733, -7875},0, {5667, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1733, -7837},0, {5566, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-262, 1733, -7837},0, {4911, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-225, 1733, -7875},0, {4660, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1275, 83, -10275},0, {8274, 2028},{0xB1, 0x95, 0xAC, 0xFF}}}, - {{{-1275, 83, -10237},0, {8274, 1805},{0xB0, 0x94, 0xAA, 0xFF}}}, - {{{-975, 233, -10237},0, {10404, 1805},{0xAF, 0x95, 0xA9, 0xFF}}}, - {{{-975, 233, -10275},0, {10404, 2028},{0xB1, 0x96, 0xAA, 0xFF}}}, - {{{-2475, 83, -10275},0, {652, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2460, 83, -10237},0, {747, 1805},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{-1275, 83, -10237},0, {8274, 1805},{0xCB, 0xBC, 0xBD, 0xFF}}}, - {{{-1275, 83, -10275},0, {8274, 2028},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3038, 83, -8190},0, {1053, 2028},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{-3038, 83, -8738},0, {-2204, 2028},{0xC3, 0xBC, 0xBC, 0xFF}}}, - {{{-3075, 83, -8738},0, {-2204, 1805},{0xBD, 0xB7, 0xB8, 0xFF}}}, - {{{-3075, 83, -8190},0, {1053, 1805},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-3075, 83, -6825},0, {9172, 1805},{0xC8, 0xB7, 0xB8, 0xFF}}}, - {{{-3038, 83, -6825},0, {9172, 2028},{0xC5, 0xB5, 0xB6, 0xFF}}}, - {{{-3075, 83, -6225},0, {13044, 1805},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3038, 83, -6225},0, {13044, 2028},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-3075, 233, -5925},0, {15208, 1805},{0x8D, 0x85, 0x7F, 0xFF}}}, - {{{-3038, 233, -5925},0, {15208, 2028},{0x8B, 0x82, 0x7C, 0xFF}}}, - {{{-3038, 83, -6225},0, {13044, 2028},{0x9C, 0x95, 0xBA, 0xFF}}}, - {{{-3075, 83, -6225},0, {13044, 1805},{0x9F, 0x98, 0xBD, 0xFF}}}, - {{{-2475, 83, -7275},0, {-5276, 1805},{0x76, 0x59, 0x71, 0xFF}}}, - {{{-2512, 83, -6825},0, {-8180, 2028},{0x7A, 0x5D, 0x76, 0xFF}}}, - {{{-2475, 83, -6825},0, {-8180, 1805},{0x74, 0x59, 0x72, 0xFF}}}, - {{{-2512, 83, -7275},0, {-5276, 2028},{0x79, 0x5C, 0x74, 0xFF}}}, - {{{-2475, 83, -8175},0, {532, 1805},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{-2512, 83, -8190},0, {629, 2028},{0x5A, 0x5A, 0x71, 0xFF}}}, - {{{-2512, 83, -6825},0, {-8180, 2028},{0x7A, 0x5E, 0x76, 0xFF}}}, - {{{-2512, 83, -6225},0, {-12052, 2028},{0x7D, 0x61, 0x77, 0xFF}}}, - {{{-2475, 83, -6225},0, {-12052, 1805},{0x7D, 0x60, 0x77, 0xFF}}}, - {{{-2475, 83, -6225},0, {-12052, 1805},{0x72, 0x6A, 0xA1, 0xFF}}}, - {{{-2512, 83, -6225},0, {-12052, 2028},{0x72, 0x6A, 0xA0, 0xFF}}}, - {{{-2512, 233, -5925},0, {-14216, 2028},{0x58, 0x4B, 0x4B, 0xFF}}}, - {{{-2475, 83, -6225},0, {-12052, 1805},{0x72, 0x6A, 0xA1, 0xFF}}}, - {{{-2512, 233, -5925},0, {-14216, 2028},{0x58, 0x4B, 0x4B, 0xFF}}}, - {{{-2475, 233, -5925},0, {-14216, 1805},{0x51, 0x45, 0x45, 0xFF}}}, - {{{-5325, 1583, -6975},0, {-8283, 2028},{0xAC, 0x7B, 0x7A, 0xFF}}}, - {{{-5325, 1545, -6975},0, {-8283, 1793},{0xAE, 0x7A, 0x7A, 0xFF}}}, - {{{-5175, 1545, -6825},0, {-6956, 1793},{0xA7, 0x77, 0x77, 0xFF}}}, - {{{-5175, 1583, -6825},0, {-6956, 2028},{0xAC, 0x79, 0x79, 0xFF}}}, - {{{-5175, 1583, -7275},0, {-10547, 2028},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{-5175, 1545, -7275},0, {-10547, 1793},{0x7F, 0x7F, 0xB6, 0xFF}}}, - {{{-5325, 1545, -7125},0, {-9220, 1793},{0x80, 0x81, 0xBA, 0xFF}}}, - {{{-5325, 1583, -7125},0, {-9220, 2028},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{-5025, 1283, -6825},0, {887, 1805},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{-5010, 1283, -6788},0, {981, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-4838, 1283, -6960},0, {-460, 2028},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-4875, 1283, -6975},0, {-366, 1805},{0xC0, 0xAD, 0xA2, 0xFF}}}, - {{{-5175, 1283, -6825},0, {-3399, 1805},{0xC1, 0xB1, 0xA5, 0xFF}}}, - {{{-5190, 1283, -6788},0, {-3297, 2028},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-5010, 1283, -6788},0, {-4525, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-5025, 1283, -6825},0, {-4423, 1805},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{-4875, 1283, -6975},0, {-4525, 2028},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{-4838, 1283, -6960},0, {-4628, 1805},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-4838, 1283, -7140},0, {-3399, 1805},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-4875, 1283, -7125},0, {-3501, 2028},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{-5325, 1283, -6975},0, {2000, 1805},{0x7E, 0x64, 0x79, 0xFF}}}, - {{{-5362, 1283, -6960},0, {2094, 2028},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{-5190, 1283, -6788},0, {653, 2028},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-5175, 1283, -6825},0, {747, 1805},{0x72, 0x56, 0x56, 0xFF}}}, - {{{-5325, 1283, -7125},0, {-3399, 1805},{0x7F, 0x65, 0x7C, 0xFF}}}, - {{{-5362, 1283, -7140},0, {-3297, 2028},{0x81, 0x6A, 0x7E, 0xFF}}}, - {{{-5362, 1283, -6960},0, {-4525, 2028},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{-5325, 1283, -6975},0, {-4423, 1805},{0x7E, 0x63, 0x79, 0xFF}}}, - {{{-5025, 1583, -7275},0, {-11484, 2028},{0x72, 0x72, 0x99, 0xFF}}}, - {{{-5025, 1545, -7275},0, {-11484, 1793},{0x72, 0x72, 0x99, 0xFF}}}, - {{{-5175, 1545, -7275},0, {-10547, 1793},{0x71, 0x71, 0x97, 0xFF}}}, - {{{-5175, 1583, -7275},0, {-10547, 2028},{0x72, 0x72, 0x9A, 0xFF}}}, - {{{-4875, 1583, -6975},0, {-13748, 2028},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{-4875, 1545, -6975},0, {-13748, 1793},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-4875, 1545, -7125},0, {-12811, 1793},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{-4875, 1583, -7125},0, {-12811, 2028},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-5025, 1583, -6825},0, {-6019, 2028},{0x7C, 0x73, 0x6D, 0xFF}}}, - {{{-5025, 1545, -6825},0, {-6019, 1793},{0x7D, 0x74, 0x6E, 0xFF}}}, - {{{-4875, 1545, -6975},0, {-4692, 1793},{0x7D, 0x73, 0x6E, 0xFF}}}, - {{{-4875, 1583, -6975},0, {-4692, 2028},{0x7E, 0x74, 0x6E, 0xFF}}}, - {{{-5325, 1583, -7125},0, {-9220, 2028},{0x7B, 0x6B, 0x7C, 0xFF}}}, - {{{-5325, 1545, -7125},0, {-9220, 1793},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-5325, 1545, -6975},0, {-8283, 1793},{0x7B, 0x6B, 0x7C, 0xFF}}}, - {{{-5325, 1583, -6975},0, {-8283, 2028},{0x7B, 0x6C, 0x7D, 0xFF}}}, - {{{-4875, 1283, -7125},0, {2000, 1805},{0xB2, 0xAE, 0xAF, 0xFF}}}, - {{{-4838, 1283, -7140},0, {2094, 2028},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-5010, 1283, -7312},0, {653, 2028},{0xB8, 0xB5, 0xB4, 0xFF}}}, - {{{-5025, 1283, -7275},0, {747, 1805},{0xB5, 0xB1, 0xB1, 0xFF}}}, - {{{-5025, 1283, -7275},0, {-4525, 2028},{0xB5, 0xB1, 0xB1, 0xFF}}}, - {{{-5010, 1283, -7312},0, {-4628, 1805},{0xB8, 0xB5, 0xB4, 0xFF}}}, - {{{-5190, 1283, -7312},0, {-3399, 1805},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-5175, 1283, -7275},0, {-3501, 2028},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-5175, 1283, -7275},0, {887, 1805},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-5190, 1283, -7312},0, {981, 2028},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-5362, 1283, -7140},0, {-460, 2028},{0x81, 0x6A, 0x7E, 0xFF}}}, - {{{-5325, 1283, -7125},0, {-366, 1805},{0x55, 0x56, 0x70, 0xFF}}}, - {{{-5175, 1583, -6825},0, {-6956, 2028},{0x97, 0x73, 0x71, 0xFF}}}, - {{{-5175, 1545, -6825},0, {-6956, 1793},{0x95, 0x72, 0x6F, 0xFF}}}, - {{{-5025, 1545, -6825},0, {-6019, 1793},{0x96, 0x72, 0x70, 0xFF}}}, - {{{-5025, 1583, -6825},0, {-6019, 2028},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{-4875, 1583, -7125},0, {-12811, 2028},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-4875, 1545, -7125},0, {-12811, 1793},{0x66, 0x66, 0x6C, 0xFF}}}, - {{{-5025, 1545, -7275},0, {-11484, 1793},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-5025, 1583, -7275},0, {-11484, 2028},{0x68, 0x67, 0x6E, 0xFF}}}, - {{{-5175, 1583, -6825},0, {-9230, 2033},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5160, 1583, -6862},0, {-9126, 1792},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-5288, 1583, -6990},0, {-7953, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5325, 1583, -6975},0, {-7850, 2033},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-4875, 1583, -7125},0, {-8137, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, -7110},0, {-8236, 2039},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{-4912, 1583, -6990},0, {-9027, 2039},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4875, 1583, -6975},0, {-9126, 1792},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-5325, 1583, -6975},0, {-9220, 2028},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-5288, 1583, -6990},0, {-9126, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5288, 1583, -7110},0, {-8371, 1792},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-5325, 1583, -7125},0, {-8277, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4875, 1283, -6375},0, {8446, 1805},{0xD3, 0xC4, 0xC3, 0xFF}}}, - {{{-4912, 1283, -6413},0, {8688, 2028},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{-4913, 1283, -4875},0, {-1234, 2028},{0xCF, 0xBE, 0xBE, 0xFF}}}, - {{{-4875, 1283, -4875},0, {-1234, 1805},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-4912, 1283, -3638},0, {-9220, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-4875, 1283, -3675},0, {-8978, 1805},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{-5325, 1283, -1125},0, {-9123, 2028},{0xD0, 0xC2, 0xC3, 0xFF}}}, - {{{-5288, 1283, -1110},0, {-9220, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-5288, 1283, -2362},0, {-1138, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1283, -2325},0, {-1380, 2028},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-5325, 1283, -3675},0, {8446, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5288, 1283, -3638},0, {8688, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5288, 1283, -4875},0, {702, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-5325, 1283, -4875},0, {702, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1283, -6413},0, {-9220, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5325, 1283, -6375},0, {-8978, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5025, 1583, -3225},0, {-9230, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5040, 1583, -3188},0, {-9126, 1792},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4912, 1583, -3060},0, {-7953, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1583, -3075},0, {-7850, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1583, -2925},0, {-7850, 1792},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4912, 1583, -2940},0, {-7953, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5040, 1583, -2813},0, {-9126, 2033},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5025, 1583, -2775},0, {-9230, 1792},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-5325, 1583, -3075},0, {-7850, 1792},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, -3060},0, {-7953, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5160, 1583, -3188},0, {-9126, 2033},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5175, 1583, -3225},0, {-9230, 1792},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5025, 1583, -2775},0, {-9220, 2028},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-5040, 1583, -2813},0, {-9124, 1788},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5160, 1583, -2813},0, {-8357, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5175, 1583, -2775},0, {-8262, 2028},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-5175, 1583, -3225},0, {-8262, 1788},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5160, 1583, -3188},0, {-8357, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5040, 1583, -3188},0, {-9124, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5025, 1583, -3225},0, {-9220, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1583, -2925},0, {-9220, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-5288, 1583, -2940},0, {-9126, 1792},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-5288, 1583, -3060},0, {-8371, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1583, -3075},0, {-8277, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1583, -3075},0, {-8137, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, -3060},0, {-8236, 2039},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, -2940},0, {-9027, 2039},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1583, -2925},0, {-9126, 1792},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-5175, 1583, -2775},0, {-9230, 2033},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-5160, 1583, -2813},0, {-9126, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, -2940},0, {-7953, 1792},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-5325, 1583, -2925},0, {-7850, 2033},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-4875, 1583, -3075},0, {-12811, 2028},{0x5E, 0x5D, 0x64, 0xFF}}}, - {{{-4875, 1545, -3075},0, {-12811, 1793},{0x5E, 0x5D, 0x64, 0xFF}}}, - {{{-5025, 1545, -3225},0, {-11484, 1793},{0x5F, 0x5E, 0x65, 0xFF}}}, - {{{-5025, 1583, -3225},0, {-11484, 2028},{0x5D, 0x5C, 0x64, 0xFF}}}, - {{{-4875, 1283, -2325},0, {-1380, 1805},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-4912, 1283, -2362},0, {-1138, 2028},{0xC8, 0xB8, 0xAE, 0xFF}}}, - {{{-4912, 1283, -1110},0, {-9220, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-4875, 1283, -1125},0, {-9123, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3825, 833, -2475},0, {960, 2028},{0x9F, 0x78, 0x76, 0xFF}}}, - {{{-3825, 795, -2475},0, {960, 1799},{0x97, 0x75, 0x72, 0xFF}}}, - {{{-3075, 795, -2475},0, {5535, 1799},{0x97, 0x73, 0x71, 0xFF}}}, - {{{-3075, 833, -2475},0, {5535, 2028},{0x91, 0x70, 0x6D, 0xFF}}}, - {{{-5288, 1283, -1110},0, {-505, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-5325, 1283, -1125},0, {-599, 2028},{0xD0, 0xC2, 0xC3, 0xFF}}}, - {{{-5475, 1283, -975},0, {-1852, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-5438, 1283, -960},0, {-1758, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, 0},0, {-2928, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5438, 1283, -960},0, {-9124, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, -975},0, {-9220, 1805},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-5438, 1283, 0},0, {-2928, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-5438, 1283, 960},0, {-9124, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5475, 1283, 975},0, {-9220, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1125, 83, -2475},0, {850, 2028},{0xBF, 0xAC, 0xA1, 0xFF}}}, - {{{-562, 83, -2437},0, {4049, 1805},{0x74, 0x56, 0x56, 0xFF}}}, - {{{-525, 83, -2475},0, {4263, 2028},{0x68, 0x45, 0x45, 0xFF}}}, - {{{-1125, 83, -2437},0, {850, 1805},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-2325, 83, -2475},0, {-5977, 2028},{0xBB, 0xA9, 0x9D, 0xFF}}}, - {{{-2310, 83, -2437},0, {-5892, 1805},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-2475, 83, -2325},0, {-562, 2028},{0xAB, 0xA6, 0x9A, 0xFF}}}, - {{{-2438, 83, -2310},0, {-439, 1805},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-2310, 83, -2437},0, {957, 1805},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-2325, 83, -2475},0, {1080, 2028},{0xBB, 0xA9, 0x9D, 0xFF}}}, - {{{-562, 83, -2437},0, {-1854, 2028},{0x74, 0x56, 0x56, 0xFF}}}, - {{{-562, 83, -2287},0, {-2829, 2028},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-525, 83, -2325},0, {-2585, 1805},{0x75, 0x59, 0x59, 0xFF}}}, - {{{-525, 83, -2475},0, {-1610, 1805},{0x68, 0x45, 0x45, 0xFF}}}, - {{{-338, 83, -2287},0, {9059, 2028},{0xCB, 0xBA, 0xAE, 0xFF}}}, - {{{-338, 83, -2475},0, {7840, 2028},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{-375, 83, -2475},0, {7840, 1805},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{-375, 83, -2325},0, {8815, 1805},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-562, 83, -1275},0, {4472, 1805},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{-525, 83, -2287},0, {-1784, 2028},{0xCA, 0xBA, 0xAE, 0xFF}}}, - {{{-562, 83, -2287},0, {-1784, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-525, 83, -1275},0, {4472, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-562, 83, 0},0, {12351, 1805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-525, 83, 0},0, {12351, 2028},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-525, 83, 1275},0, {4472, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-562, 83, 1275},0, {4472, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-562, 83, 1275},0, {4472, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-525, 83, 2288},0, {-1784, 2028},{0x87, 0x70, 0x83, 0xFF}}}, - {{{-525, 83, 1275},0, {4472, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-562, 83, 2288},0, {-1784, 1805},{0x8B, 0x73, 0x87, 0xFF}}}, - {{{-75, 683, -3675},0, {6865, 1805},{0x77, 0x5E, 0x76, 0xFF}}}, - {{{-112, 683, -3825},0, {7840, 2028},{0x84, 0x6B, 0x7E, 0xFF}}}, - {{{-112, 683, -3675},0, {6865, 2028},{0x81, 0x6A, 0x7E, 0xFF}}}, - {{{-75, 683, -3825},0, {7840, 1805},{0x7B, 0x60, 0x77, 0xFF}}}, - {{{-112, 683, -4012},0, {8955, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-75, 683, -3938},0, {8511, 1805},{0x7D, 0x61, 0x78, 0xFF}}}, - {{{-75, 683, -3975},0, {8732, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-338, 683, -3675},0, {-879, 2028},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-338, 683, -3825},0, {-1854, 2028},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-375, 683, -3825},0, {-1854, 1805},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{-375, 683, -3675},0, {-879, 1805},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-375, 683, -4575},0, {4826, 1805},{0x73, 0x55, 0x55, 0xFF}}}, - {{{-525, 683, -4725},0, {6191, 1805},{0x75, 0x57, 0x56, 0xFF}}}, - {{{-562, 683, -4710},0, {6294, 2028},{0x78, 0x5C, 0x5C, 0xFF}}}, - {{{-390, 683, -4538},0, {4723, 2028},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{-525, 683, -4725},0, {-2975, 1805},{0x73, 0x53, 0x53, 0xFF}}}, - {{{-525, 683, -5475},0, {1899, 1805},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-563, 683, -5490},0, {1997, 2028},{0x5A, 0x5A, 0x74, 0xFF}}}, - {{{-562, 683, -4710},0, {-3072, 2028},{0x78, 0x5C, 0x5C, 0xFF}}}, - {{{-975, 683, -3975},0, {4933, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-960, 683, -4012},0, {5036, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-1088, 683, -4140},0, {6210, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1125, 683, -4125},0, {6314, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1125, 683, -5625},0, {4826, 2028},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{-1087, 683, -5640},0, {4723, 1805},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{-1260, 683, -5812},0, {6294, 1805},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{-1275, 683, -5775},0, {6191, 2028},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{-225, 683, -6375},0, {2189, 1805},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-524, 683, -6375},0, {4156, 1805},{0xC1, 0xAF, 0xA3, 0xFF}}}, - {{{-187, 683, -6337},0, {1942, 2028},{0xCB, 0xBA, 0xAE, 0xFF}}}, - {{{-1425, 683, -6375},0, {10076, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{-1425, 683, -6337},0, {10076, 2028},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-1740, 683, -6337},0, {12146, 2028},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-1725, 683, -6375},0, {12048, 1805},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{-2438, 683, -7275},0, {-3072, 1805},{0x7E, 0x65, 0x7B, 0xFF}}}, - {{{-2438, 683, -8160},0, {2679, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2475, 683, -8175},0, {2777, 2028},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-2475, 683, -7275},0, {-3072, 2028},{0x7C, 0x62, 0x78, 0xFF}}}, - {{{-2325, 683, -5775},0, {4723, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-2310, 683, -5812},0, {4826, 1805},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{-2438, 683, -5940},0, {5986, 1805},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{-2475, 683, -5925},0, {6089, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-375, 683, -7875},0, {4826, 2028},{0x51, 0x51, 0x6B, 0xFF}}}, - {{{-390, 683, -7912},0, {4723, 1805},{0x59, 0x59, 0x71, 0xFF}}}, - {{{-540, 683, -7762},0, {6089, 1805},{0x4F, 0x4F, 0x6B, 0xFF}}}, - {{{-525, 683, -7725},0, {6191, 2028},{0x4B, 0x4C, 0x68, 0xFF}}}, - {{{-1425, 683, -7725},0, {4013, 1805},{0x50, 0x50, 0x69, 0xFF}}}, - {{{-1740, 683, -7762},0, {1942, 2028},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{-1725, 683, -7725},0, {2041, 1805},{0x52, 0x52, 0x6B, 0xFF}}}, - {{{-1425, 683, -7762},0, {4013, 2028},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{-525, 683, -7725},0, {9928, 1805},{0x4B, 0x4C, 0x68, 0xFF}}}, - {{{-540, 683, -7762},0, {9830, 2028},{0x4F, 0x4F, 0x6B, 0xFF}}}, - {{{-225, 683, -7875},0, {3520, 1805},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{-187, 683, -7912},0, {3766, 2028},{0x59, 0x59, 0x74, 0xFF}}}, - {{{-390, 683, -7912},0, {2435, 2028},{0x59, 0x59, 0x71, 0xFF}}}, - {{{-375, 683, -7875},0, {2534, 1805},{0x54, 0x54, 0x6D, 0xFF}}}, - {{{-1725, 683, -7725},0, {6191, 1805},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{-1740, 683, -7762},0, {6294, 2028},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{-1912, 683, -7590},0, {4723, 2028},{0x57, 0x57, 0x6E, 0xFF}}}, - {{{-1875, 683, -7575},0, {4826, 1805},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{0, 683, -7725},0, {3302, 1805},{0x49, 0x49, 0x68, 0xFF}}}, - {{{0, 683, -7762},0, {3302, 2028},{0x4C, 0x4C, 0x67, 0xFF}}}, - {{{-187, 683, -7762},0, {2057, 2028},{0x33, 0x33, 0x33, 0xFF}}}, - {{{-225, 683, -7725},0, {1808, 1805},{0x2F, 0x2F, 0x2F, 0xFF}}}, - {{{-2475, 683, -8175},0, {4723, 2028},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-2438, 683, -8160},0, {4826, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2310, 683, -8287},0, {5986, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-2325, 683, -8325},0, {6089, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-1127, 1134, -6825},0, {-3469, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, -6825},0, {-1352, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, -6787},0, {-1352, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-225, 683, -6825},0, {-9873, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-225, 683, -6825},0, {-9873, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, -6787},0, {-1352, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-225, 683, -6787},0, {-9873, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1875, 1283, -6525},0, {-1718, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1838, 1283, -6540},0, {-1622, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1838, 1283, -6825},0, {209, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1875, 1283, -6825},0, {209, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1875, 1283, -6525},0, {-599, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1725, 1283, -6375},0, {-1852, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-1710, 1283, -6420},0, {-1727, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1838, 1283, -6540},0, {-693, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1425, 1283, -7275},0, {-1484, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, -7312},0, {-1484, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1462, 1283, -7312},0, {-1723, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, -7275},0, {-1723, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1875, 1283, -7275},0, {-7284, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-1838, 1283, -7275},0, {-7284, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1838, 1283, -7560},0, {-9124, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1875, 1283, -7575},0, {-9220, 1805},{0xC7, 0xB6, 0xB9, 0xFF}}}, - {{{-1875, 1283, -7575},0, {950, 2028},{0xC7, 0xB6, 0xB9, 0xFF}}}, - {{{-1838, 1283, -7560},0, {1044, 1805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1710, 1283, -7687},0, {2108, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1725, 1283, -7725},0, {2202, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, -7687},0, {6410, 2028},{0xB2, 0x95, 0xA9, 0xFF}}}, - {{{-525, 1733, -7687},0, {-1172, 2028},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-525, 1733, -7725},0, {-1172, 1805},{0xB2, 0x96, 0xA9, 0xFF}}}, - {{{-1425, 1283, -7725},0, {6410, 1805},{0xB2, 0x96, 0xAB, 0xFF}}}, - {{{-1425, 1283, -7275},0, {-1484, 1805},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-525, 1733, -7275},0, {4907, 1805},{0xB2, 0x94, 0xA9, 0xFF}}}, - {{{-525, 1733, -7312},0, {4907, 2028},{0xB1, 0x96, 0xAA, 0xFF}}}, - {{{-1425, 1283, -7312},0, {-1484, 2028},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-4425, 1283, -6675},0, {653, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, -6698},0, {591, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, -6412},0, {-1789, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-4725, 1283, -6375},0, {-1852, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, -6375},0, {-1852, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5452, 1283, -6412},0, {-1789, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5738, 1283, -6698},0, {591, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-5775, 1283, -6675},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4725, 1283, -7725},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, -7688},0, {-1789, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-4462, 1283, -7402},0, {591, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4425, 1283, -7425},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4725, 1283, -6375},0, {381, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, -6412},0, {238, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-4912, 1283, -6413},0, {-810, 2028},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{-4875, 1283, -6375},0, {-572, 1805},{0xD3, 0xC4, 0xC3, 0xFF}}}, - {{{-5325, 1283, -6375},0, {143, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5288, 1283, -6413},0, {381, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5452, 1283, -6412},0, {-667, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, -6375},0, {-810, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4425, 1283, -7425},0, {-8010, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, -7402},0, {-8156, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4462, 1283, -7238},0, {-9220, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-4425, 1283, -7275},0, {-8978, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5775, 1283, -7425},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5738, 1283, -7402},0, {-1789, 1805},{0xD3, 0xC2, 0xC1, 0xFF}}}, - {{{-5452, 1283, -7688},0, {591, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, -7725},0, {653, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-4425, 1283, -6825},0, {-7042, 2028},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-4462, 1283, -6862},0, {-7284, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-4462, 1283, -6698},0, {-6220, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4425, 1283, -6675},0, {-6074, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5775, 1283, -6675},0, {-9220, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5738, 1283, -6698},0, {-9075, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-5738, 1283, -7402},0, {-4526, 1805},{0xD3, 0xC2, 0xC1, 0xFF}}}, - {{{-5775, 1283, -7425},0, {-4380, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, -7725},0, {3954, 1805},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-5452, 1283, -7688},0, {3811, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, -7688},0, {-667, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-4725, 1283, -7725},0, {-810, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5175, 1583, -7275},0, {-8262, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5160, 1583, -7238},0, {-8357, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5040, 1583, -7238},0, {-9124, 2028},{0xD1, 0xC0, 0xC1, 0xFF}}}, - {{{-5025, 1583, -7275},0, {-9220, 1788},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-5025, 1583, -6825},0, {-9220, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5040, 1583, -6862},0, {-9124, 1788},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-5160, 1583, -6862},0, {-8357, 1788},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-5175, 1583, -6825},0, {-8262, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5325, 1583, -7125},0, {-7850, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5288, 1583, -7110},0, {-7953, 2033},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-5160, 1583, -7238},0, {-9126, 2033},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5175, 1583, -7275},0, {-9230, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1583, -6975},0, {-7850, 1792},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-4912, 1583, -6990},0, {-7953, 2033},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5040, 1583, -6862},0, {-9126, 2033},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-5025, 1583, -6825},0, {-9230, 1792},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5025, 1583, -7275},0, {-9230, 2033},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-5040, 1583, -7238},0, {-9126, 1792},{0xD1, 0xC0, 0xC1, 0xFF}}}, - {{{-4912, 1583, -7110},0, {-7953, 1792},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{-4875, 1583, -7125},0, {-7850, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4725, 1283, -2325},0, {-810, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, -2362},0, {-667, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1283, -2362},0, {381, 1805},{0xC8, 0xB8, 0xAE, 0xFF}}}, - {{{-4875, 1283, -2325},0, {143, 2028},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-4725, 1283, -3675},0, {-1852, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-4748, 1283, -3638},0, {-1789, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4462, 1283, -3352},0, {591, 1805},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-4425, 1283, -3375},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, -2325},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5452, 1283, -2362},0, {-1789, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5738, 1283, -2647},0, {591, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5775, 1283, -2625},0, {653, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-4425, 1283, -3375},0, {-4380, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, -3352},0, {-4525, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-4462, 1283, -2647},0, {-9075, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4425, 1283, -2625},0, {-9220, 1805},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-5325, 1283, -2325},0, {-572, 2028},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-5288, 1283, -2362},0, {-810, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5452, 1283, -2362},0, {238, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, -2325},0, {381, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, -3675},0, {1572, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5452, 1283, -3638},0, {1429, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5288, 1283, -3638},0, {381, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5325, 1283, -3675},0, {619, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5775, 1283, -3375},0, {-1852, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-5738, 1283, -3352},0, {-1789, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5452, 1283, -3638},0, {591, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5475, 1283, -3675},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4425, 1283, -2625},0, {-1852, 2028},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-4462, 1283, -2647},0, {-1789, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, -2362},0, {591, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4725, 1283, -2325},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1283, -3675},0, {619, 2028},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{-4912, 1283, -3638},0, {381, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-4748, 1283, -3638},0, {1429, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4725, 1283, -3675},0, {1572, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-5775, 1283, -2625},0, {-9220, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-5738, 1283, -2647},0, {-9075, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5738, 1283, -3352},0, {-4525, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5775, 1283, -3375},0, {-4380, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-5175, 1283, -3225},0, {861, 1805},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-5190, 1283, -3262},0, {950, 2028},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-5362, 1283, -3097},0, {-460, 2028},{0x86, 0x6D, 0x81, 0xFF}}}, - {{{-5325, 1283, -3075},0, {-392, 1805},{0x54, 0x55, 0x6D, 0xFF}}}, - {{{-5025, 1283, -2775},0, {856, 1805},{0xC6, 0xB3, 0xA8, 0xFF}}}, - {{{-5002, 1283, -2737},0, {918, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-4838, 1283, -2902},0, {-460, 2028},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{-4875, 1283, -2925},0, {-397, 1805},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{-4875, 1283, -2925},0, {-4525, 2028},{0xAD, 0xA8, 0x9D, 0xFF}}}, - {{{-4838, 1283, -2902},0, {-4679, 1805},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{-4838, 1283, -3097},0, {-3348, 1805},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-4875, 1283, -3075},0, {-3501, 2028},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{-4875, 1283, -3075},0, {882, 1805},{0xAF, 0xAC, 0xAE, 0xFF}}}, - {{{-4838, 1283, -3097},0, {950, 2028},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-5010, 1283, -3262},0, {-460, 2028},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-5025, 1283, -3225},0, {-371, 1805},{0xB0, 0xAC, 0xAF, 0xFF}}}, - {{{-5025, 1283, -3225},0, {-4525, 2028},{0xB1, 0xAD, 0xB0, 0xFF}}}, - {{{-5010, 1283, -3262},0, {-4628, 1805},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-5190, 1283, -3262},0, {-3399, 1805},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-5175, 1283, -3225},0, {-3501, 2028},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{-5325, 1283, -2925},0, {-537, 1805},{0x7D, 0x63, 0x79, 0xFF}}}, - {{{-5362, 1283, -2902},0, {-474, 2028},{0x84, 0x6C, 0x7F, 0xFF}}}, - {{{-5198, 1283, -2737},0, {-1852, 2028},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-5175, 1283, -2775},0, {-1789, 1805},{0x73, 0x57, 0x57, 0xFF}}}, - {{{-5175, 1283, -2775},0, {-3348, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{-5198, 1283, -2737},0, {-3194, 2028},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-5002, 1283, -2737},0, {-4525, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-5025, 1283, -2775},0, {-4372, 1805},{0xC5, 0xB3, 0xA7, 0xFF}}}, - {{{-5325, 1283, -3075},0, {-3348, 1805},{0x7F, 0x65, 0x7A, 0xFF}}}, - {{{-5362, 1283, -3097},0, {-3194, 2028},{0x86, 0x6D, 0x81, 0xFF}}}, - {{{-5362, 1283, -2902},0, {-4525, 2028},{0x84, 0x6C, 0x7F, 0xFF}}}, - {{{-5325, 1283, -2925},0, {-4372, 1805},{0x7B, 0x62, 0x78, 0xFF}}}, - {{{-4875, 1283, -1125},0, {-1758, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4912, 1283, -1110},0, {-1852, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-4762, 1283, -960},0, {-599, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4725, 1283, -975},0, {-505, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-5175, 1583, -2775},0, {-6956, 2028},{0x96, 0x74, 0x72, 0xFF}}}, - {{{-5175, 1545, -2775},0, {-6956, 1793},{0x98, 0x74, 0x72, 0xFF}}}, - {{{-5025, 1545, -2775},0, {-6019, 1793},{0x98, 0x74, 0x71, 0xFF}}}, - {{{-5025, 1583, -2775},0, {-6019, 2028},{0x97, 0x72, 0x70, 0xFF}}}, - {{{-5325, 1583, -3075},0, {-9220, 2028},{0x7A, 0x6A, 0x7B, 0xFF}}}, - {{{-5325, 1545, -3075},0, {-9220, 1793},{0x79, 0x6B, 0x7C, 0xFF}}}, - {{{-5325, 1545, -2925},0, {-8283, 1793},{0x7B, 0x6B, 0x7B, 0xFF}}}, - {{{-5325, 1583, -2925},0, {-8283, 2028},{0x77, 0x68, 0x79, 0xFF}}}, - {{{-5025, 1583, -2775},0, {-6019, 2028},{0x7C, 0x73, 0x6D, 0xFF}}}, - {{{-5025, 1545, -2775},0, {-6019, 1793},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-4875, 1545, -2925},0, {-4692, 1793},{0x7E, 0x74, 0x6E, 0xFF}}}, - {{{-4875, 1583, -2925},0, {-4692, 2028},{0x7E, 0x74, 0x6E, 0xFF}}}, - {{{-4875, 1583, -2925},0, {-13748, 2028},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{-4875, 1545, -2925},0, {-13748, 1793},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-4875, 1545, -3075},0, {-12811, 1793},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{-4875, 1583, -3075},0, {-12811, 2028},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-5025, 1583, -3225},0, {-11484, 2028},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-5025, 1545, -3225},0, {-11484, 1793},{0x6A, 0x6B, 0x94, 0xFF}}}, - {{{-5175, 1545, -3225},0, {-10547, 1793},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-5175, 1583, -3225},0, {-10547, 2028},{0x6A, 0x6B, 0x94, 0xFF}}}, - {{{-5175, 1583, -3225},0, {-10547, 2028},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{-5175, 1545, -3225},0, {-10547, 1793},{0x80, 0x80, 0xBA, 0xFF}}}, - {{{-5325, 1545, -3075},0, {-9220, 1793},{0x82, 0x83, 0xBE, 0xFF}}}, - {{{-5325, 1583, -3075},0, {-9220, 2028},{0x80, 0x81, 0xBA, 0xFF}}}, - {{{-4875, 1133, -1125},0, {-1758, 2028},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4725, 1133, -975},0, {-505, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-4762, 1133, -960},0, {-599, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4912, 1133, -1110},0, {-1852, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5325, 1133, -3075},0, {-3348, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5325, 1133, -2925},0, {-4372, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-5362, 1133, -2902},0, {-4525, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5362, 1133, -3097},0, {-3194, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5175, 1133, -2775},0, {-3348, 1805},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-5025, 1133, -2775},0, {-4372, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5002, 1133, -2737},0, {-4525, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-5198, 1133, -2737},0, {-3194, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-5325, 1133, -2925},0, {-537, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5175, 1133, -2775},0, {-1789, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-5198, 1133, -2737},0, {-1852, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-5362, 1133, -2902},0, {-474, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5025, 1133, -3225},0, {-4525, 2028},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{-5175, 1133, -3225},0, {-3501, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5190, 1133, -3262},0, {-3399, 1805},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-5010, 1133, -3262},0, {-4628, 1805},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4875, 1133, -3075},0, {882, 1805},{0x39, 0x39, 0x39, 0xFF}}}, - {{{-5025, 1133, -3225},0, {-371, 1805},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{-5010, 1133, -3262},0, {-460, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4838, 1133, -3097},0, {950, 2028},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-4875, 1133, -2925},0, {-4525, 2028},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{-4875, 1133, -3075},0, {-3501, 2028},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{-4838, 1133, -3097},0, {-3348, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-4838, 1133, -2902},0, {-4679, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-5025, 1133, -2775},0, {856, 1805},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{-4875, 1133, -2925},0, {-397, 1805},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{-4838, 1133, -2902},0, {-460, 2028},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-5002, 1133, -2737},0, {918, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-5175, 1133, -3225},0, {861, 1805},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-5325, 1133, -3075},0, {-392, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5362, 1133, -3097},0, {-460, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5190, 1133, -3262},0, {950, 2028},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-5775, 1133, -2625},0, {-9220, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5775, 1133, -3375},0, {-4380, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5738, 1133, -3352},0, {-4525, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5738, 1133, -2647},0, {-9075, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4875, 1133, -3675},0, {619, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4725, 1133, -3675},0, {1572, 2028},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-4748, 1133, -3638},0, {1429, 1805},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-4912, 1133, -3638},0, {381, 1805},{0x52, 0x52, 0x52, 0xFF}}}, - {{{-4425, 1133, -2625},0, {-1852, 2028},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-4725, 1133, -2325},0, {653, 2028},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4748, 1133, -2362},0, {591, 1805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4462, 1133, -2647},0, {-1789, 1805},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-5775, 1133, -3375},0, {-1852, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5475, 1133, -3675},0, {653, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5452, 1133, -3638},0, {591, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5738, 1133, -3352},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5475, 1133, -3675},0, {1572, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5325, 1133, -3675},0, {619, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5288, 1133, -3638},0, {381, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5452, 1133, -3638},0, {1429, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5325, 1133, -2325},0, {-572, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5475, 1133, -2325},0, {381, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5452, 1133, -2362},0, {238, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5288, 1133, -2362},0, {-810, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-4425, 1133, -3375},0, {-4380, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-4425, 1133, -2625},0, {-9220, 1805},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-4462, 1133, -2647},0, {-9075, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4462, 1133, -3352},0, {-4525, 2028},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-5475, 1133, -2325},0, {-1852, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5775, 1133, -2625},0, {653, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5738, 1133, -2647},0, {591, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5452, 1133, -2362},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4725, 1133, -3675},0, {-1852, 2028},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-4425, 1133, -3375},0, {653, 2028},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-4462, 1133, -3352},0, {591, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-4748, 1133, -3638},0, {-1789, 1805},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-4725, 1133, -2325},0, {-810, 2028},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4875, 1133, -2325},0, {143, 2028},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4912, 1133, -2362},0, {381, 1805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4748, 1133, -2362},0, {-667, 1805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-5325, 1133, -4875},0, {702, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5325, 1133, -6375},0, {-8978, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5288, 1133, -6413},0, {-9220, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5288, 1133, -4875},0, {702, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5325, 1133, -3675},0, {8446, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5325, 1133, -4875},0, {702, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5288, 1133, -4875},0, {702, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5288, 1133, -3638},0, {8688, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5475, 1133, -7725},0, {3954, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4725, 1133, -7725},0, {-810, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4748, 1133, -7688},0, {-667, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5452, 1133, -7688},0, {3811, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5775, 1133, -6675},0, {-9220, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5775, 1133, -7425},0, {-4380, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5738, 1133, -7402},0, {-4526, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-5738, 1133, -6698},0, {-9075, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4425, 1133, -6825},0, {-7042, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4425, 1133, -6675},0, {-6074, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4462, 1133, -6698},0, {-6220, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4462, 1133, -6862},0, {-7284, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5775, 1133, -7425},0, {-1852, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5475, 1133, -7725},0, {653, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5452, 1133, -7688},0, {591, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5738, 1133, -7402},0, {-1789, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4425, 1133, -7425},0, {-8010, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4425, 1133, -7275},0, {-8978, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4462, 1133, -7238},0, {-9220, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4462, 1133, -7402},0, {-8156, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5325, 1133, -6375},0, {143, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5475, 1133, -6375},0, {-810, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-5452, 1133, -6412},0, {-667, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5288, 1133, -6413},0, {381, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4725, 1133, -6375},0, {381, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4875, 1133, -6375},0, {-572, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4912, 1133, -6413},0, {-810, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4748, 1133, -6412},0, {238, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4725, 1133, -7725},0, {-1852, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4425, 1133, -7425},0, {653, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4462, 1133, -7402},0, {591, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4748, 1133, -7688},0, {-1789, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5475, 1133, -6375},0, {-1852, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-5775, 1133, -6675},0, {653, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5738, 1133, -6698},0, {591, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5452, 1133, -6412},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4425, 1133, -6675},0, {653, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4725, 1133, -6375},0, {-1852, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4748, 1133, -6412},0, {-1789, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4462, 1133, -6698},0, {591, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-3225, 1133, -7275},0, {9465, 1805},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-4462, 1133, -7238},0, {17325, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4425, 1133, -7275},0, {17087, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-3225, 1133, -7237},0, {9465, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-1875, 1133, -7275},0, {890, 1805},{0xB, 0xB, 0xB, 0xFF}}}, - {{{-3225, 1133, -7237},0, {9465, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-3225, 1133, -7275},0, {9465, 1805},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-1875, 1133, -7237},0, {890, 2028},{0xC, 0xC, 0xC, 0xFF}}}, - {{{-3225, 1133, -6862},0, {8512, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-4425, 1133, -6825},0, {890, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4462, 1133, -6862},0, {652, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-3225, 1133, -6825},0, {8512, 1805},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-1875, 1133, -6862},0, {17087, 2028},{0x8, 0x8, 0x8, 0xFF}}}, - {{{-1875, 1133, -6825},0, {17087, 1805},{0xA, 0xA, 0xA, 0xFF}}}, - {{{-5475, 1133, 0},0, {-2928, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5475, 1133, -975},0, {-9220, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-5438, 1133, -960},0, {-9124, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-5438, 1133, 0},0, {-2928, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5438, 1133, 960},0, {-9124, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5475, 1133, 975},0, {-9220, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-5288, 1133, -1110},0, {-505, 1805},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-5438, 1133, -960},0, {-1758, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-5475, 1133, -975},0, {-1852, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-5325, 1133, -1125},0, {-599, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-4875, 1133, -2325},0, {-1380, 1805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4875, 1133, -1125},0, {-9123, 1805},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4912, 1133, -1110},0, {-9220, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4912, 1133, -2362},0, {-1138, 2028},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4875, 1133, -4875},0, {-1234, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4875, 1133, -3675},0, {-8978, 1805},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4912, 1133, -3638},0, {-9220, 2028},{0x52, 0x52, 0x52, 0xFF}}}, - {{{-4913, 1133, -4875},0, {-1234, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4875, 1133, -6375},0, {8446, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4912, 1133, -6413},0, {8688, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5325, 1133, -1125},0, {-9123, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-5325, 1133, -2325},0, {-1380, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5288, 1133, -2362},0, {-1138, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-5288, 1133, -1110},0, {-9220, 1805},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-5175, 1133, -7275},0, {887, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-5325, 1133, -7125},0, {-366, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-5362, 1133, -7140},0, {-460, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5190, 1133, -7312},0, {981, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5025, 1133, -7275},0, {-4525, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5175, 1133, -7275},0, {-3501, 2028},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-5190, 1133, -7312},0, {-3399, 1805},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5010, 1133, -7312},0, {-4628, 1805},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-4875, 1133, -7125},0, {2000, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5025, 1133, -7275},0, {747, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5010, 1133, -7312},0, {653, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-4838, 1133, -7140},0, {2094, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5325, 1133, -7125},0, {-3399, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5325, 1133, -6975},0, {-4423, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-5362, 1133, -6960},0, {-4525, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5362, 1133, -7140},0, {-3297, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5325, 1133, -6975},0, {2000, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5175, 1133, -6825},0, {747, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5190, 1133, -6788},0, {653, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5362, 1133, -6960},0, {2094, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-4875, 1133, -6975},0, {-4525, 2028},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-4875, 1133, -7125},0, {-3501, 2028},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-4838, 1133, -7140},0, {-3399, 1805},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-4838, 1133, -6960},0, {-4628, 1805},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5175, 1133, -6825},0, {-3399, 1805},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-5025, 1133, -6825},0, {-4423, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5010, 1133, -6788},0, {-4525, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-5190, 1133, -6788},0, {-3297, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5025, 1133, -6825},0, {887, 1805},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-4875, 1133, -6975},0, {-366, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-4838, 1133, -6960},0, {-460, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5010, 1133, -6788},0, {981, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-375, 1283, -4575},0, {3944, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1283, -4612},0, {4041, 1803},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-488, 1283, -4740},0, {5132, 1803},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-525, 1283, -4725},0, {5229, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3075, 833, -3525},0, {4352, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3090, 833, -3488},0, {4447, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-2962, 833, -3360},0, {5528, 1805},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-2925, 833, -3375},0, {5624, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-3825, 833, -2475},0, {4264, 2028},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{-3810, 833, -2512},0, {4359, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-3938, 833, -2640},0, {5440, 1805},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-3975, 833, -2625},0, {5535, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-2925, 833, -3375},0, {5624, 1807},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-2962, 833, -3360},0, {5535, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-2962, 833, -2640},0, {1290, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-2925, 833, -2625},0, {1202, 1807},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{-2925, 833, -2625},0, {4352, 2028},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{-2962, 833, -2640},0, {4447, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-3090, 833, -2512},0, {5528, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-3075, 833, -2475},0, {5624, 2028},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{-3825, 833, -3525},0, {5624, 1807},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3810, 833, -3488},0, {5535, 2028},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3090, 833, -3488},0, {1290, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-3075, 833, -3525},0, {1202, 1807},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 833, -3825},0, {1118, 2030},{0x9C, 0x9C, 0xDC, 0xFF}}}, - {{{-488, 833, -3825},0, {1118, 1805},{0x9B, 0x9B, 0xDC, 0xFF}}}, - {{{-488, 706, -3952},0, {2195, 1805},{0x9A, 0x99, 0xDB, 0xFF}}}, - {{{-525, 683, -3975},0, {2391, 2030},{0x98, 0x98, 0xD8, 0xFF}}}, - {{{-375, 233, -2475},0, {-7933, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-412, 233, -2475},0, {-7933, 2030},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-412, 233, -2362},0, {-8608, 2030},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-375, 233, -2325},0, {-8833, 1805},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{-525, 233, -2325},0, {-8833, 2030},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-488, 233, -2362},0, {-8608, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 233, -2475},0, {-7933, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-525, 233, -2475},0, {-7933, 2030},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-525, 833, -3675},0, {218, 2030},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{-488, 833, -3675},0, {218, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 833, -3825},0, {1118, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-525, 833, -3825},0, {1118, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 706, -3952},0, {5066, 2029},{0x9A, 0x99, 0xDB, 0xFF}}}, - {{{-450, 706, -3952},0, {4809, 2029},{0x99, 0x99, 0xDC, 0xFF}}}, - {{{-525, 683, -3975},0, {5323, 1805},{0x98, 0x98, 0xD8, 0xFF}}}, - {{{-375, 683, -3975},0, {4295, 1805},{0x96, 0x96, 0xD9, 0xFF}}}, - {{{-375, 683, -3975},0, {4295, 1805},{0x96, 0x96, 0xD9, 0xFF}}}, - {{{-450, 706, -3952},0, {4809, 2029},{0x99, 0x99, 0xDC, 0xFF}}}, - {{{-412, 706, -3952},0, {4552, 2029},{0x98, 0x98, 0xD8, 0xFF}}}, - {{{-3825, 795, -2475},0, {9503, -45},{0x97, 0x75, 0x72, 0xFF}}}, - {{{-3825, 233, -2475},0, {9503, 2029},{0x8F, 0x69, 0x67, 0xFF}}}, - {{{-3075, 233, -2475},0, {6738, 2029},{0x90, 0x68, 0x66, 0xFF}}}, - {{{-3075, 795, -2475},0, {6738, -45},{0x97, 0x73, 0x71, 0xFF}}}, - {{{-3975, 795, -3375},0, {-1140, -45},{0x6F, 0x5D, 0x6F, 0xFF}}}, - {{{-3975, 233, -3375},0, {-1140, 2029},{0x5B, 0x42, 0x48, 0xFF}}}, - {{{-3975, 233, -2625},0, {-3906, 2029},{0x5A, 0x45, 0x4E, 0xFF}}}, - {{{-3975, 795, -2625},0, {-3906, -45},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{-3075, 795, -3525},0, {2408, -45},{0x64, 0x64, 0x8F, 0xFF}}}, - {{{-3075, 233, -3525},0, {2408, 2029},{0x5B, 0x5B, 0x8A, 0xFF}}}, - {{{-3825, 233, -3525},0, {-358, 2029},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3825, 795, -3525},0, {-358, -45},{0x67, 0x67, 0x93, 0xFF}}}, - {{{-3825, 795, -3525},0, {-358, -45},{0x7E, 0x7E, 0xBA, 0xFF}}}, - {{{-3825, 233, -3525},0, {-358, 2029},{0x70, 0x70, 0xB2, 0xFF}}}, - {{{-3975, 233, -3375},0, {-1140, 2029},{0x48, 0x49, 0x60, 0xFF}}}, - {{{-3975, 795, -3375},0, {-1140, -45},{0x7B, 0x7B, 0xB6, 0xFF}}}, - {{{-2925, 795, -2625},0, {5955, -45},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-2925, 233, -2625},0, {5955, 2029},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-2925, 233, -3375},0, {3190, 2029},{0x63, 0x61, 0x5B, 0xFF}}}, - {{{-2925, 795, -3375},0, {3190, -45},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-3975, 795, -2625},0, {-3906, -45},{0xAB, 0x77, 0x77, 0xFF}}}, - {{{-3975, 233, -2625},0, {-3906, 2029},{0x9B, 0x65, 0x65, 0xFF}}}, - {{{-3825, 233, -2475},0, {-4688, 2029},{0x9F, 0x67, 0x67, 0xFF}}}, - {{{-3825, 795, -2475},0, {-4688, -45},{0xA9, 0x77, 0x77, 0xFF}}}, - {{{-2925, 795, -3375},0, {3190, -45},{0x54, 0x53, 0x5C, 0xFF}}}, - {{{-2925, 233, -3375},0, {3190, 2029},{0x4D, 0x4C, 0x57, 0xFF}}}, - {{{-3075, 233, -3525},0, {2408, 2029},{0x4D, 0x4B, 0x54, 0xFF}}}, - {{{-3075, 795, -3525},0, {2408, -45},{0x54, 0x53, 0x5B, 0xFF}}}, - {{{-3075, 795, -2475},0, {6738, -45},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{-3075, 233, -2475},0, {6738, 2029},{0x78, 0x6D, 0x67, 0xFF}}}, - {{{-2925, 233, -2625},0, {5955, 2029},{0x77, 0x6C, 0x67, 0xFF}}}, - {{{-2925, 795, -2625},0, {5955, -45},{0x7D, 0x73, 0x6E, 0xFF}}}, - {{{-525, 1245, -5475},0, {3199, -29},{0x71, 0x5F, 0x70, 0xFF}}}, - {{{-525, 683, -5475},0, {3199, 2038},{0x4B, 0x4B, 0x62, 0xFF}}}, - {{{-525, 683, -4725},0, {5955, 2038},{0x62, 0x4B, 0x4B, 0xFF}}}, - {{{-525, 1245, -4725},0, {5955, -29},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-525, 1245, -4725},0, {5955, -29},{0xA6, 0x71, 0x71, 0xFF}}}, - {{{-525, 683, -4725},0, {5955, 2038},{0xA4, 0x6A, 0x6A, 0xFF}}}, - {{{-375, 683, -4575},0, {6735, 2038},{0xA2, 0x69, 0x69, 0xFF}}}, - {{{-375, 1245, -4575},0, {6735, -29},{0xA8, 0x71, 0x71, 0xFF}}}, - {{{-375, 1245, -5625},0, {2420, -29},{0x74, 0x75, 0xB5, 0xFF}}}, - {{{-375, 683, -5625},0, {2420, 2038},{0x69, 0x6A, 0xAD, 0xFF}}}, - {{{-525, 683, -5475},0, {3199, 2038},{0x6B, 0x6B, 0xAE, 0xFF}}}, - {{{-525, 1245, -5475},0, {3199, -29},{0x71, 0x72, 0xAD, 0xFF}}}, - {{{-2888, 233, -1875},0, {10558, 1805},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{-2888, 233, -2040},0, {11618, 1805},{0xCE, 0xBC, 0xB1, 0xFF}}}, - {{{-2925, 233, -2025},0, {11522, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-2925, 233, -1875},0, {10558, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-3060, 233, -2212},0, {2094, 1805},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{-3075, 233, -2175},0, {2000, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-2925, 233, -2025},0, {747, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-2888, 233, -2040},0, {653, 1805},{0xCE, 0xBC, 0xB1, 0xFF}}}, - {{{-3975, 233, -3375},0, {-4284, 1805},{0x71, 0x52, 0x58, 0xFF}}}, - {{{-4012, 233, -3390},0, {-4187, 2028},{0x75, 0x58, 0x58, 0xFF}}}, - {{{-4012, 233, -2610},0, {-9220, 2028},{0x76, 0x58, 0x57, 0xFF}}}, - {{{-3975, 233, -2625},0, {-9124, 1805},{0x6F, 0x53, 0x5C, 0xFF}}}, - {{{-3075, 233, -3525},0, {5441, 1805},{0x53, 0x54, 0x6D, 0xFF}}}, - {{{-3060, 233, -3562},0, {5535, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-3840, 233, -3562},0, {652, 2028},{0x4D, 0x4D, 0x69, 0xFF}}}, - {{{-3825, 233, -3525},0, {746, 1805},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-4275, 233, -2475},0, {-9220, 2028},{0xB1, 0xAD, 0xA2, 0xFF}}}, - {{{-4238, 233, -2490},0, {-9124, 1805},{0xBA, 0xB6, 0xA9, 0xFF}}}, - {{{-4238, 233, -3375},0, {-3412, 1805},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-4275, 233, -3375},0, {-3412, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-4238, 233, -4125},0, {1428, 1805},{0xB7, 0xB3, 0xA7, 0xFF}}}, - {{{-4275, 233, -4125},0, {1428, 2028},{0xB2, 0xAE, 0xA3, 0xFF}}}, - {{{-4238, 233, -5310},0, {9075, 1805},{0xB5, 0xB1, 0xA6, 0xFF}}}, - {{{-4275, 233, -5325},0, {9172, 2028},{0xB5, 0xB1, 0xA6, 0xFF}}}, - {{{-3975, 233, -2175},0, {-1852, 2028},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-3960, 233, -2212},0, {-1758, 1805},{0xBF, 0xB4, 0xA9, 0xFF}}}, - {{{-4238, 233, -2490},0, {559, 1805},{0xBA, 0xB6, 0xA9, 0xFF}}}, - {{{-4275, 233, -2475},0, {653, 2028},{0xB1, 0xAD, 0xA2, 0xFF}}}, - {{{-1275, 233, -5775},0, {-1852, 2028},{0x6D, 0x4E, 0x4E, 0xFF}}}, - {{{-1290, 233, -5730},0, {-1727, 1805},{0x72, 0x52, 0x52, 0xFF}}}, - {{{-1162, 233, -5602},0, {-662, 1805},{0x70, 0x52, 0x52, 0xFF}}}, - {{{-1125, 233, -5625},0, {-599, 2028},{0x6D, 0x4D, 0x4D, 0xFF}}}, - {{{-4275, 233, -5325},0, {1906, 1805},{0xB5, 0xB1, 0xA6, 0xFF}}}, - {{{-4238, 233, -5310},0, {1812, 2028},{0xB5, 0xB1, 0xA6, 0xFF}}}, - {{{-3810, 233, -5738},0, {-1758, 2028},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{-3825, 233, -5775},0, {-1852, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-338, 683, -4012},0, {-3072, 2028},{0xC8, 0xB7, 0xBA, 0xFF}}}, - {{{-375, 682, -3938},0, {-2588, 1805},{0xA5, 0xA1, 0x96, 0xFF}}}, - {{{-375, 683, -3825},0, {-1854, 1805},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{-338, 683, -3825},0, {-1854, 2028},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-975, 233, -8325},0, {9547, 1805},{0x5B, 0x5B, 0x80, 0xFF}}}, - {{{-975, 233, -8362},0, {9547, 2028},{0x5D, 0x5E, 0x83, 0xFF}}}, - {{{-1275, 83, -8362},0, {7416, 2028},{0x5C, 0x5C, 0x7F, 0xFF}}}, - {{{-1275, 83, -8325},0, {7416, 1805},{0x5C, 0x5C, 0x84, 0xFF}}}, - {{{-1275, 83, -8325},0, {7416, 1805},{0x52, 0x52, 0x6E, 0xFF}}}, - {{{-1275, 83, -8362},0, {7416, 2028},{0x53, 0x53, 0x6B, 0xFF}}}, - {{{-2340, 83, -8362},0, {1023, 2028},{0x5C, 0x5D, 0x75, 0xFF}}}, - {{{-2325, 83, -8325},0, {1113, 1805},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-2325, 83, -8325},0, {2000, 1805},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-2340, 83, -8362},0, {2094, 2028},{0x5C, 0x5D, 0x75, 0xFF}}}, - {{{-2512, 83, -8190},0, {653, 2028},{0x5A, 0x5A, 0x71, 0xFF}}}, - {{{-2475, 83, -8175},0, {747, 1805},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{-3075, 83, -9675},0, {-1852, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3038, 83, -9660},0, {-1758, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2460, 83, -10237},0, {3065, 1805},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{-2475, 83, -10275},0, {3159, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-427, 233, -9825},0, {3114, 2025},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-375, 233, -9825},0, {2810, 2028},{0x59, 0x59, 0x71, 0xFF}}}, - {{{-390, 233, -9862},0, {2898, 1809},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{-975, 233, -9862},0, {6315, 1809},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-975, 233, -9825},0, {6315, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 233, -8775},0, {-3674, 1805},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-428, 233, -8775},0, {-3358, 1805},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{-390, 233, -8738},0, {-3584, 2030},{0xAD, 0xA9, 0x9E, 0xFF}}}, - {{{-390, 233, -8738},0, {-3584, 2030},{0xAD, 0xA9, 0x9E, 0xFF}}}, - {{{-428, 233, -8775},0, {-3358, 1805},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{-975, 233, -8775},0, {-63, 1805},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{-975, 233, -8738},0, {-63, 2030},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{-525, 233, -9675},0, {-4284, 1805},{0x7A, 0x60, 0x76, 0xFF}}}, - {{{-563, 233, -9690},0, {-4187, 2028},{0x7E, 0x68, 0x7D, 0xFF}}}, - {{{-562, 233, -8910},0, {-9220, 2028},{0x59, 0x5A, 0x72, 0xFF}}}, - {{{-525, 233, -8925},0, {-9124, 1805},{0x50, 0x51, 0x6B, 0xFF}}}, - {{{-2325, 83, -9863},0, {14407, 1809},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-2310, 83, -9825},0, {14319, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1275, 83, -9825},0, {8274, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1275, 83, -9862},0, {8274, 1809},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-375, 233, -2325},0, {4263, 2028},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-375, 195, -2325},0, {4263, 1805},{0x69, 0x66, 0x60, 0xFF}}}, - {{{-375, 195, -2475},0, {5154, 1805},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{-375, 233, -2475},0, {5154, 2028},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-375, 233, -2475},0, {5154, 2028},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-375, 195, -2475},0, {5154, 1805},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{-375, 795, -3675},0, {12282, 1805},{0x67, 0x65, 0x60, 0xFF}}}, - {{{-375, 833, -3675},0, {12282, 2028},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-375, 795, -3825},0, {13172, 1805},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-375, 833, -3825},0, {13172, 2028},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-375, 682, -3938},0, {13844, 1805},{0x65, 0x63, 0x5C, 0xFF}}}, - {{{-375, 683, -3975},0, {14063, 2028},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-525, 233, -2325},0, {3372, 2028},{0x90, 0x6A, 0x67, 0xFF}}}, - {{{-525, 195, -2325},0, {3372, 1805},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{-375, 195, -2325},0, {4263, 1805},{0x90, 0x69, 0x66, 0xFF}}}, - {{{-375, 233, -2325},0, {4263, 2028},{0x92, 0x69, 0x67, 0xFF}}}, - {{{-525, 233, -2475},0, {2481, 2028},{0x66, 0x51, 0x66, 0xFF}}}, - {{{-525, 195, -2475},0, {2481, 1805},{0x56, 0x3C, 0x3B, 0xFF}}}, - {{{-525, 195, -2325},0, {3372, 1805},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-525, 233, -2325},0, {3372, 2028},{0x66, 0x53, 0x67, 0xFF}}}, - {{{-5325, 1583, -2925},0, {-8283, 2028},{0xA8, 0x77, 0x77, 0xFF}}}, - {{{-5325, 1545, -2925},0, {-8283, 1793},{0xAF, 0x7B, 0x7B, 0xFF}}}, - {{{-5175, 1545, -2775},0, {-6956, 1793},{0xAB, 0x78, 0x78, 0xFF}}}, - {{{-5175, 1583, -2775},0, {-6956, 2028},{0xA8, 0x77, 0x77, 0xFF}}}, - {{{-375, 1283, -7875},0, {-44, 2027},{0x7E, 0x7F, 0xB9, 0xFF}}}, - {{{-525, 1133, -7725},0, {694, 2965},{0x7F, 0x7F, 0xBC, 0xFF}}}, - {{{-525, 1283, -7725},0, {-44, 2965},{0x7D, 0x7E, 0xB8, 0xFF}}}, - {{{-525, 1695, -7725},0, {-2071, 2965},{0x7F, 0x80, 0xBA, 0xFF}}}, - {{{-375, 1695, -7875},0, {-2071, 2027},{0x83, 0x83, 0xBF, 0xFF}}}, - {{{-1725, 1133, -7725},0, {-4395, -16},{0x80, 0x81, 0xBC, 0xFF}}}, - {{{-1725, 683, -7725},0, {-4395, 2032},{0x71, 0x71, 0xAE, 0xFF}}}, - {{{-1875, 683, -7575},0, {-3429, 2032},{0x75, 0x76, 0xB5, 0xFF}}}, - {{{-1875, 1133, -7575},0, {-3429, -16},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{-225, 1283, -7875},0, {-66, 1109},{0x6D, 0x6D, 0x96, 0xFF}}}, - {{{-225, 683, -7875},0, {2882, 1109},{0x5E, 0x5F, 0x8E, 0xFF}}}, - {{{-375, 683, -7875},0, {2882, 1846},{0x5C, 0x5D, 0x8B, 0xFF}}}, - {{{-225, 1283, -7875},0, {-66, 1109},{0x6D, 0x6D, 0x96, 0xFF}}}, - {{{-375, 683, -7875},0, {2882, 1846},{0x5C, 0x5D, 0x8B, 0xFF}}}, - {{{-375, 1283, -7875},0, {-66, 1846},{0x6E, 0x6E, 0x97, 0xFF}}}, - {{{-375, 1695, -7875},0, {-2094, 1846},{0x73, 0x73, 0x9C, 0xFF}}}, - {{{-225, 1695, -7875},0, {-2094, 1109},{0x70, 0x70, 0x97, 0xFF}}}, - {{{-225, 1283, -7725},0, {-66, 391},{0x27, 0x27, 0x27, 0xFF}}}, - {{{-225, 1133, -7725},0, {671, 391},{0x27, 0x27, 0x27, 0xFF}}}, - {{{-225, 1283, -7875},0, {-66, 1128},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-225, 683, -7875},0, {2882, 1128},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{-225, 683, -7725},0, {2882, 391},{0x1C, 0x1C, 0x1C, 0xFF}}}, - {{{-1425, 1133, -7725},0, {-5760, -16},{0x6D, 0x6E, 0x95, 0xFF}}}, - {{{-1725, 683, -7725},0, {-4395, 2032},{0x5F, 0x5F, 0x8B, 0xFF}}}, - {{{-1725, 1133, -7725},0, {-4395, -16},{0x6F, 0x6F, 0x99, 0xFF}}}, - {{{-1425, 683, -7725},0, {-5760, 2032},{0x5E, 0x5F, 0x89, 0xFF}}}, - {{{-525, 1133, -7725},0, {-9856, -16},{0x6A, 0x6B, 0x97, 0xFF}}}, - {{{-525, 683, -7725},0, {-9856, 2032},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-375, 1283, -7875},0, {-44, 2027},{0x7E, 0x7E, 0xB9, 0xFF}}}, - {{{-375, 683, -7875},0, {2905, 2027},{0x72, 0x72, 0xB0, 0xFF}}}, - {{{-525, 683, -7725},0, {2905, 2965},{0x72, 0x73, 0xB2, 0xFF}}}, - {{{-525, 1133, -7725},0, {694, 2965},{0x7F, 0x7F, 0xBC, 0xFF}}}, - {{{-1725, 1133, -6375},0, {2315, -16},{0xA6, 0x71, 0x71, 0xFF}}}, - {{{-1875, 1133, -6525},0, {1349, -16},{0xA7, 0x72, 0x72, 0xFF}}}, - {{{-1875, 683, -6525},0, {1349, 2032},{0xA1, 0x68, 0x68, 0xFF}}}, - {{{-1725, 683, -6375},0, {2315, 2032},{0xA1, 0x69, 0x68, 0xFF}}}, - {{{-1875, 683, -6825},0, {-16, 2032},{0x66, 0x51, 0x66, 0xFF}}}, - {{{-1875, 683, -6525},0, {1349, 2032},{0x5F, 0x48, 0x48, 0xFF}}}, - {{{-1875, 1133, -6525},0, {1349, -16},{0x73, 0x63, 0x76, 0xFF}}}, - {{{-1875, 1133, -6825},0, {-16, -16},{0x66, 0x52, 0x52, 0xFF}}}, - {{{-225, 1695, -7875},0, {-2094, 1128},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-225, 1695, -7725},0, {-2094, 391},{0x34, 0x34, 0x34, 0xFF}}}, - {{{-225, 1283, -7725},0, {-66, 391},{0x26, 0x26, 0x26, 0xFF}}}, - {{{-225, 1283, -7875},0, {-66, 1128},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-2475, 383, -1575},0, {2072, 1820},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-2475, 233, -1801},0, {819, 2028},{0x6E, 0x6B, 0x65, 0xFF}}}, - {{{-2475, 233, -1875},0, {410, 1820},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 345, -1575},0, {2072, 2028},{0x66, 0x64, 0x5F, 0xFF}}}, - {{{-2475, 383, 0},0, {10801, 1820},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-2475, 345, 0},0, {10801, 2028},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-2475, 345, 1575},0, {2072, 2028},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 383, 1575},0, {2072, 1820},{0x69, 0x67, 0x62, 0xFF}}}, - {{{-2475, 233, 1801},0, {819, 2028},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-2475, 233, 1875},0, {410, 1820},{0x69, 0x67, 0x60, 0xFF}}}, - {{{-525, 83, -2287},0, {-639, 2028},{0xCA, 0xBA, 0xAE, 0xFF}}}, - {{{-338, 83, -2287},0, {-1854, 2028},{0xCB, 0xBA, 0xAE, 0xFF}}}, - {{{-375, 83, -2325},0, {-1611, 1805},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{-525, 83, -2325},0, {-639, 1805},{0xBE, 0xAC, 0xA1, 0xFF}}}, - {{{-2475, 233, -1875},0, {10535, 1805},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-2512, 233, -2040},0, {11517, 2028},{0xCA, 0xB8, 0xAE, 0xFF}}}, - {{{-2512, 233, -1875},0, {10535, 2028},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2475, 233, -2040},0, {11517, 1805},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{-2512, 233, -2340},0, {13301, 2028},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-2475, 233, -2325},0, {13212, 1805},{0xCB, 0xB9, 0xAF, 0xFF}}}, - {{{-2438, 83, -2040},0, {-4739, 2028},{0xAD, 0xAA, 0x9E, 0xFF}}}, - {{{-2438, 83, -2310},0, {-6345, 2028},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-2475, 83, -2325},0, {-6434, 1805},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{-2475, 83, -2040},0, {-4739, 1805},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{-2438, 83, -1875},0, {-3757, 2028},{0xA9, 0xA5, 0x9A, 0xFF}}}, - {{{-2475, 83, -1875},0, {-3757, 1805},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{-2438, 83, -1575},0, {-1805, 2028},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{-2475, 83, -1575},0, {-1805, 1805},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{-2438, 83, 0},0, {8446, 2028},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-2475, 83, 0},0, {8446, 1805},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{-2475, 83, 1575},0, {-1805, 1805},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{-2438, 83, 0},0, {8446, 2028},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-2475, 83, 0},0, {8446, 1805},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{-2438, 83, 1575},0, {-1805, 2028},{0xAC, 0xA8, 0x9D, 0xFF}}}, - {{{-2475, 83, 1875},0, {-3757, 1805},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{-2438, 83, 1875},0, {-3757, 2028},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-2475, 83, 2040},0, {-4739, 1805},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{-2438, 83, 2040},0, {-4739, 2028},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-2475, 83, 2325},0, {-6434, 1805},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{-2438, 83, 2310},0, {-6345, 2028},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-975, 233, -8738},0, {-63, 2030},{0x86, 0x85, 0x9C, 0xFF}}}, - {{{-975, 233, -8775},0, {-63, 1805},{0x86, 0x85, 0x9C, 0xFF}}}, - {{{-1275, 83, -8775},0, {1955, 1805},{0x86, 0x85, 0x9B, 0xFF}}}, - {{{-1275, 83, -8738},0, {1955, 2030},{0x86, 0x85, 0x9C, 0xFF}}}, - {{{-1275, 83, -8738},0, {1955, 2030},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-1275, 83, -8775},0, {1955, 1805},{0xBB, 0xB8, 0xB8, 0xFF}}}, - {{{-2325, 83, -8775},0, {8274, 1805},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{-2340, 83, -8738},0, {8364, 2030},{0xBF, 0xB8, 0xB9, 0xFF}}}, - {{{-3038, 83, -8738},0, {-2204, 2028},{0xC4, 0xBD, 0xBD, 0xFF}}}, - {{{-3038, 83, -9660},0, {-7691, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3075, 83, -9675},0, {-7780, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3075, 83, -8738},0, {-2204, 1805},{0xBD, 0xB7, 0xB8, 0xFF}}}, - {{{-2512, 83, -8910},0, {3742, 2028},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-2475, 83, -8925},0, {3831, 1806},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2475, 83, -9660},0, {8185, 1806},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-2512, 83, -9675},0, {8274, 2028},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-2340, 83, -8738},0, {6837, 2030},{0xC0, 0xB9, 0xBA, 0xFF}}}, - {{{-2325, 83, -8775},0, {6936, 1798},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{-2475, 83, -8925},0, {8264, 1798},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2512, 83, -8910},0, {8364, 2030},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-525, 233, -8925},0, {-166, 1791},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{-562, 233, -8910},0, {-63, 2030},{0x59, 0x5A, 0x72, 0xFF}}}, - {{{-428, 233, -8775},0, {-1293, 2030},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{-375, 233, -8775},0, {-1533, 1791},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{-1275, 83, -9862},0, {8274, 1809},{0xB0, 0x95, 0xA9, 0xFF}}}, - {{{-1275, 83, -9825},0, {8274, 2028},{0xB0, 0x94, 0xA9, 0xFF}}}, - {{{-975, 233, -9825},0, {6315, 2028},{0xB0, 0x95, 0xA9, 0xFF}}}, - {{{-975, 233, -9862},0, {6315, 1809},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-2512, 83, -9675},0, {-4187, 2028},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-2475, 83, -9660},0, {-4078, 1809},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-2310, 83, -9825},0, {-2488, 1809},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2325, 83, -9863},0, {-2379, 2028},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-525, 233, -9675},0, {4988, 1809},{0x51, 0x52, 0x6B, 0xFF}}}, - {{{-375, 233, -9825},0, {6315, 1809},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{-427, 233, -9825},0, {6087, 2041},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-563, 233, -9690},0, {4889, 2041},{0x7E, 0x68, 0x7D, 0xFF}}}, - {{{-525, 1733, -7725},0, {-1172, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-473, 1733, -7725},0, {-923, 1779},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1733, -7837},0, {142, 1779},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 1733, -7875},0, {249, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-225, 1733, -7875},0, {-1172, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-262, 1733, -7837},0, {-936, 1793},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-262, 1733, -7725},0, {-231, 1793},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-225, 1733, -7725},0, {-231, 2028},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{-2475, 233, -1801},0, {5014, 884},{0x6E, 0x6B, 0x65, 0xFF}}}, - {{{-2475, 345, -1575},0, {3719, 884},{0x66, 0x64, 0x5F, 0xFF}}}, - {{{-2475, 233, -1575},0, {3719, 239},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-2475, 233, 0},0, {-5304, 239},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 345, 0},0, {-5304, 884},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-2475, 345, 1575},0, {3719, 884},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 233, 1575},0, {3719, 239},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-2475, 233, 1801},0, {5014, 884},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-375, 833, -9825},0, {-265, 2028},{0x80, 0x81, 0xB9, 0xFF}}}, - {{{-375, 795, -9825},0, {-265, 1802},{0x82, 0x83, 0xBC, 0xFF}}}, - {{{-525, 795, -9675},0, {1014, 1802},{0x82, 0x82, 0xBB, 0xFF}}}, - {{{-525, 833, -9675},0, {1014, 2028},{0x82, 0x83, 0xBC, 0xFF}}}, - {{{-525, 833, -9675},0, {1014, 2028},{0x76, 0x66, 0x78, 0xFF}}}, - {{{-525, 795, -9675},0, {1014, 1802},{0x75, 0x64, 0x76, 0xFF}}}, - {{{-525, 795, -8925},0, {5535, 1802},{0x73, 0x62, 0x75, 0xFF}}}, - {{{-525, 833, -8925},0, {5535, 2028},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-525, 833, -8925},0, {5535, 2028},{0xA0, 0x66, 0x65, 0xFF}}}, - {{{-525, 795, -8925},0, {5535, 1802},{0x9F, 0x65, 0x65, 0xFF}}}, - {{{-375, 795, -8775},0, {6814, 1802},{0x99, 0x5E, 0x5E, 0xFF}}}, - {{{-375, 833, -8775},0, {6814, 2028},{0x9E, 0x62, 0x62, 0xFF}}}, - {{{-525, 833, -9675},0, {4251, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-487, 833, -9660},0, {4347, 1803},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-360, 833, -9787},0, {5439, 1803},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 833, -9825},0, {5535, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-525, 833, -8925},0, {1174, 2028},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-487, 833, -8940},0, {1263, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-487, 833, -9660},0, {5535, 1805},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-525, 833, -9675},0, {5624, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 833, -8775},0, {3944, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-360, 833, -8812},0, {4041, 1803},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-487, 833, -8940},0, {5132, 1803},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-525, 833, -8925},0, {5229, 2028},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-525, 795, -9675},0, {3199, -29},{0x75, 0x64, 0x76, 0xFF}}}, - {{{-525, 233, -9675},0, {3199, 2038},{0x68, 0x56, 0x69, 0xFF}}}, - {{{-525, 233, -8925},0, {5955, 2038},{0x4B, 0x4B, 0x62, 0xFF}}}, - {{{-525, 795, -8925},0, {5955, -29},{0x73, 0x62, 0x75, 0xFF}}}, - {{{-525, 795, -8925},0, {5955, -29},{0x9F, 0x65, 0x65, 0xFF}}}, - {{{-525, 233, -8925},0, {5955, 2038},{0x24, 0x24, 0x24, 0xFF}}}, - {{{-375, 233, -8775},0, {6735, 2038},{0x22, 0x22, 0x22, 0xFF}}}, - {{{-375, 795, -8775},0, {6735, -29},{0x99, 0x5E, 0x5E, 0xFF}}}, - {{{-375, 795, -9825},0, {2420, -29},{0x82, 0x83, 0xBC, 0xFF}}}, - {{{-375, 233, -9825},0, {2420, 2038},{0x73, 0x73, 0xB1, 0xFF}}}, - {{{-525, 233, -9675},0, {3199, 2038},{0x72, 0x72, 0xAF, 0xFF}}}, - {{{-525, 795, -9675},0, {3199, -29},{0x82, 0x82, 0xBB, 0xFF}}}, - {{{-488, 233, -2362},0, {5461, 2031},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 233, -2325},0, {5235, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-450, 233, -2362},0, {5687, 2031},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 233, -2325},0, {6140, 1805},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{-412, 233, -2362},0, {5914, 2031},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-2925, 383, -1575},0, {10970, 2032},{0x78, 0x68, 0x79, 0xFF}}}, - {{{-2925, 233, -1875},0, {12665, 1820},{0x6C, 0x5A, 0x5A, 0xFF}}}, - {{{-2925, 345, -1575},0, {10970, 1820},{0x77, 0x68, 0x7A, 0xFF}}}, - {{{-2925, 383, 0},0, {2072, 2032},{0x79, 0x6A, 0x7A, 0xFF}}}, - {{{-2925, 345, 0},0, {2072, 1820},{0x79, 0x6A, 0x7A, 0xFF}}}, - {{{-2925, 345, 1575},0, {10970, 1820},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-2925, 383, 1575},0, {10970, 2032},{0x78, 0x68, 0x7A, 0xFF}}}, - {{{-2925, 383, 1575},0, {10970, 2032},{0x78, 0x68, 0x7A, 0xFF}}}, - {{{-2925, 345, 1575},0, {10970, 1820},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-2925, 233, 1875},0, {12665, 1820},{0x5C, 0x5C, 0x6F, 0xFF}}}, - {{{-2925, 345, -1575},0, {3698, 882},{0x77, 0x68, 0x7A, 0xFF}}}, - {{{-2925, 233, -1875},0, {5412, 882},{0x6C, 0x5A, 0x5A, 0xFF}}}, - {{{-2925, 233, -1575},0, {3698, 239},{0x77, 0x67, 0x79, 0xFF}}}, - {{{-2925, 233, 0},0, {-5304, 239},{0x77, 0x69, 0x79, 0xFF}}}, - {{{-2925, 345, 0},0, {-5304, 882},{0x79, 0x6A, 0x7A, 0xFF}}}, - {{{-2925, 345, 1575},0, {3698, 882},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-2925, 233, 1575},0, {3698, 239},{0x77, 0x68, 0x79, 0xFF}}}, - {{{-2925, 233, 1875},0, {5412, 882},{0x5C, 0x5C, 0x6F, 0xFF}}}, - {{{-4725, 1133, -975},0, {-9220, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-4762, 1133, 0},0, {-2928, 1805},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4762, 1133, -960},0, {-9124, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4725, 1133, 0},0, {-2928, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-4725, 1133, 975},0, {-9220, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4725, 1133, 975},0, {-9220, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4762, 1133, 960},0, {-9124, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4762, 1133, 0},0, {-2928, 1805},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4725, 1283, -975},0, {-9220, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-4762, 1283, -960},0, {-9124, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4762, 1283, 0},0, {-2928, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4725, 1283, 0},0, {-2928, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4725, 1283, 975},0, {-9220, 2028},{0xD3, 0xC3, 0xC1, 0xFF}}}, - {{{-4762, 1283, 960},0, {-9124, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4725, 1133, -975},0, {-9220, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4762, 1133, -960},0, {-9124, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4762, 1133, 0},0, {-2928, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{4725, 1133, 0},0, {-2928, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{4725, 1133, 975},0, {-9220, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4762, 1133, 960},0, {-9124, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4725, 1283, -975},0, {-9220, 2028},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{4762, 1283, 0},0, {-2928, 1805},{0xCA, 0xB8, 0xBC, 0xFF}}}, - {{{4762, 1283, -960},0, {-9124, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4725, 1283, 0},0, {-2928, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4725, 1283, 975},0, {-9220, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{4762, 1283, 960},0, {-9124, 1805},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{2888, 383, 1575},0, {8403, 1805},{0xF6, 0xCF, 0xC8, 0xFF}}}, - {{{2888, 233, 1875},0, {10558, 1805},{0xF3, 0xCC, 0xC5, 0xFF}}}, - {{{2925, 233, 1875},0, {10558, 2028},{0xF8, 0xD4, 0xCB, 0xFF}}}, - {{{2925, 383, 1575},0, {8403, 2028},{0xF6, 0xCE, 0xC6, 0xFF}}}, - {{{75, 83, 2325},0, {-2829, 1805},{0xB0, 0xAB, 0x9F, 0xFF}}}, - {{{75, 83, 2475},0, {-1854, 1805},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{112, 83, 2475},0, {-1854, 2028},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{112, 83, 2288},0, {-3072, 2028},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{375, 833, 3675},0, {217, 1805},{0xA6, 0x9F, 0xC1, 0xFF}}}, - {{{412, 833, 3675},0, {217, 2030},{0xA7, 0xA0, 0xC1, 0xFF}}}, - {{{412, 233, 2475},0, {-7833, 2030},{0xA5, 0x9F, 0xC3, 0xFF}}}, - {{{375, 233, 2475},0, {-7833, 1805},{0xA5, 0x9E, 0xBD, 0xFF}}}, - {{{75, 233, 2475},0, {-7833, 2030},{0xA6, 0x9F, 0xC1, 0xFF}}}, - {{{38, 233, 2475},0, {-7833, 1805},{0xA8, 0xA1, 0xC1, 0xFF}}}, - {{{38, 833, 3675},0, {218, 1805},{0xA7, 0xA0, 0xC3, 0xFF}}}, - {{{75, 833, 3675},0, {218, 2030},{0xA6, 0x9F, 0xBE, 0xFF}}}, - {{{338, 83, 2475},0, {7840, 2028},{0x73, 0x73, 0xA5, 0xFF}}}, - {{{338, 683, 3675},0, {-879, 2028},{0x7F, 0x78, 0xA8, 0xFF}}}, - {{{375, 683, 3675},0, {-879, 1805},{0x77, 0x6F, 0xA4, 0xFF}}}, - {{{375, 83, 2475},0, {7840, 1805},{0x76, 0x6F, 0xA5, 0xFF}}}, - {{{525, 233, 2475},0, {-7833, 2030},{0xA6, 0xA0, 0xBE, 0xFF}}}, - {{{488, 233, 2475},0, {-7833, 1805},{0xA7, 0xA0, 0xC4, 0xFF}}}, - {{{488, 833, 3675},0, {218, 1805},{0xA7, 0xA0, 0xC1, 0xFF}}}, - {{{525, 833, 3675},0, {218, 2030},{0xA6, 0xA0, 0xC0, 0xFF}}}, - {{{75, 833, 3825},0, {1118, 2030},{0xFF, 0xC0, 0xB9, 0xFF}}}, - {{{38, 833, 3825},0, {1118, 1805},{0xFF, 0xC1, 0xB9, 0xFF}}}, - {{{38, 706, 3952},0, {2195, 1805},{0x96, 0x93, 0x8A, 0xFF}}}, - {{{75, 683, 3975},0, {2391, 2030},{0x97, 0x94, 0x8A, 0xFF}}}, - {{{75, 833, 3675},0, {218, 2030},{0xD1, 0xC0, 0xBF, 0xFF}}}, - {{{38, 833, 3675},0, {218, 1805},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{38, 833, 3825},0, {1118, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{75, 833, 3825},0, {1118, 2030},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{75, 233, 2325},0, {21244, 2028},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{75, 195, 2325},0, {21244, 1804},{0x5C, 0x5D, 0x8C, 0xFF}}}, - {{{0, 195, 2325},0, {21692, 1804},{0x5D, 0x5E, 0x8D, 0xFF}}}, - {{{0, 233, 2325},0, {21692, 2028},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{-75, 233, 2325},0, {21244, 2028},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{-75, 195, 2325},0, {21244, 1804},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{75, 233, 2325},0, {-8833, 2030},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{38, 233, 2363},0, {-8608, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{38, 233, 2475},0, {-7933, 1805},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{75, 233, 2475},0, {-7933, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{75, 233, 2475},0, {20347, 2028},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{75, 195, 2325},0, {21244, 1804},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{75, 233, 2325},0, {21244, 2028},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{75, 195, 2475},0, {20347, 1804},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{75, 833, 3675},0, {13172, 2028},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{75, 795, 3675},0, {13172, 1804},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{75, 795, 3825},0, {12276, 1804},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{75, 833, 3825},0, {12276, 2028},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{75, 683, 3938},0, {11602, 1804},{0x68, 0x66, 0x60, 0xFF}}}, - {{{75, 683, 3975},0, {11379, 2028},{0x68, 0x66, 0x60, 0xFF}}}, - {{{375, 683, 3975},0, {2391, 1805},{0x99, 0x95, 0x8C, 0xFF}}}, - {{{412, 706, 3952},0, {2195, 2030},{0x98, 0x95, 0x8C, 0xFF}}}, - {{{412, 833, 3825},0, {1118, 2030},{0xFF, 0xC0, 0xB9, 0xFF}}}, - {{{375, 833, 3825},0, {1118, 1805},{0xFF, 0xC0, 0xB9, 0xFF}}}, - {{{375, 833, 3825},0, {1118, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{412, 833, 3825},0, {1118, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{412, 833, 3675},0, {217, 2030},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{375, 833, 3675},0, {217, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 833, 3675},0, {13172, 2028},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{525, 233, 2541},0, {19922, 1805},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{525, 233, 2475},0, {20318, 2028},{0x6B, 0x69, 0x62, 0xFF}}}, - {{{525, 795, 3675},0, {13172, 1805},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{525, 833, 3825},0, {12279, 2028},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{525, 795, 3825},0, {12279, 1805},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{525, 683, 3975},0, {11386, 2028},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{525, 645, 3975},0, {11386, 1805},{0x29, 0x29, 0x29, 0xFF}}}, - {{{2475, 683, 8175},0, {14828, 1805},{0x78, 0x76, 0x71, 0xFF}}}, - {{{2475, 645, 8175},0, {14828, 2028},{0x78, 0x76, 0x71, 0xFF}}}, - {{{2475, 645, 7275},0, {9722, 2028},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{2475, 683, 7275},0, {9722, 1805},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{75, 83, 2475},0, {-1854, 1805},{0x7C, 0x79, 0x71, 0xFF}}}, - {{{75, 683, 3675},0, {6865, 1805},{0x7A, 0x77, 0x6F, 0xFF}}}, - {{{112, 683, 3675},0, {6865, 2028},{0x80, 0x7D, 0x76, 0xFF}}}, - {{{112, 83, 2475},0, {-1854, 2028},{0x7F, 0x7D, 0x75, 0xFF}}}, - {{{525, 233, 3975},0, {218, 1805},{0x2B, 0x2B, 0x2B, 0xFF}}}, - {{{562, 233, 3938},0, {-24, 2028},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{562, 233, 3675},0, {-1718, 2028},{0xAE, 0xA9, 0x9D, 0xFF}}}, - {{{525, 233, 3675},0, {-1718, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{525, 233, 2821},0, {-6800, 1805},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{562, 233, 2513},0, {-8633, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{525, 233, 2541},0, {-8461, 1805},{0xAB, 0xA6, 0x9A, 0xFF}}}, - {{{525, 233, 2475},0, {-8856, 1805},{0xC0, 0xBC, 0xBB, 0xFF}}}, - {{{525, 233, 2475},0, {-8856, 1805},{0xC0, 0xBC, 0xBB, 0xFF}}}, - {{{562, 233, 2513},0, {-8633, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{562, 233, 2475},0, {-8856, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{1125, 683, 4125},0, {6055, 2028},{0x5A, 0x5A, 0x62, 0xFF}}}, - {{{1125, 645, 4125},0, {6055, 1805},{0x59, 0x58, 0x60, 0xFF}}}, - {{{975, 645, 3975},0, {7416, 1805},{0x5B, 0x5A, 0x61, 0xFF}}}, - {{{975, 683, 3975},0, {7416, 2028},{0x59, 0x59, 0x60, 0xFF}}}, - {{{2475, 683, 6825},0, {7169, 1805},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{2475, 645, 5925},0, {2063, 2028},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{2475, 683, 5925},0, {2063, 1805},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{2475, 645, 6825},0, {7169, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{2475, 683, 7275},0, {9722, 1805},{0x73, 0x72, 0x6C, 0xFF}}}, - {{{2475, 645, 7275},0, {9722, 2028},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{1125, 683, 5625},0, {2725, 2028},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{1125, 645, 5625},0, {2725, 1805},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{1125, 645, 4710},0, {7416, 1805},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{1125, 683, 5625},0, {2725, 2028},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{1125, 645, 4710},0, {7416, 1805},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{1125, 683, 4710},0, {7416, 2028},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{1125, 645, 4125},0, {10416, 1805},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{1125, 683, 4125},0, {10416, 2028},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{975, 233, 3975},0, {3469, 1805},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{990, 233, 3938},0, {3563, 2028},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{562, 233, 3938},0, {887, 2028},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{525, 233, 3975},0, {652, 1805},{0x2B, 0x2B, 0x2B, 0xFF}}}, - {{{1088, 683, 4140},0, {6676, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1125, 683, 4710},0, {2972, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1125, 683, 4125},0, {6774, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1088, 683, 4710},0, {2972, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1125, 683, 5625},0, {-2975, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{1087, 683, 5640},0, {-3072, 2028},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{525, 683, 4012},0, {3281, 1805},{0xB6, 0xB2, 0xA7, 0xFF}}}, - {{{960, 683, 4012},0, {6140, 1805},{0xC1, 0xB9, 0xBB, 0xFF}}}, - {{{975, 683, 3975},0, {6239, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{525, 683, 3975},0, {3281, 2028},{0xB6, 0xB2, 0xA7, 0xFF}}}, - {{{338, 683, 4012},0, {2049, 1805},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{375, 683, 3975},0, {2295, 2028},{0xB6, 0xB2, 0xA6, 0xFF}}}, - {{{75, 683, 3975},0, {3038, 1805},{0xB6, 0xB2, 0xA7, 0xFF}}}, - {{{0, 683, 4012},0, {3531, 2028},{0xBE, 0xBA, 0xBA, 0xFF}}}, - {{{112, 683, 4012},0, {2791, 2028},{0xB2, 0xAF, 0xA4, 0xFF}}}, - {{{0, 683, 3975},0, {3531, 1805},{0xB5, 0xB1, 0xA6, 0xFF}}}, - {{{-75, 683, 3975},0, {3038, 1805},{0xC6, 0xBB, 0xBC, 0xFF}}}, - {{{-112, 683, 4012},0, {2791, 2028},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{0, 1283, 5625},0, {-2525, 2028},{0x8C, 0x65, 0x63, 0xFF}}}, - {{{375, 1245, 5625},0, {-265, 1802},{0x8D, 0x64, 0x61, 0xFF}}}, - {{{375, 1283, 5625},0, {-265, 2028},{0x91, 0x67, 0x65, 0xFF}}}, - {{{0, 1245, 5625},0, {-2525, 1802},{0x8E, 0x65, 0x62, 0xFF}}}, - {{{0, 1283, 5625},0, {-2525, 2028},{0x8C, 0x65, 0x63, 0xFF}}}, - {{{-375, 1245, 5625},0, {-265, 1802},{0x8C, 0x64, 0x61, 0xFF}}}, - {{{0, 1245, 5625},0, {-2525, 1802},{0x8E, 0x65, 0x62, 0xFF}}}, - {{{-375, 1283, 5625},0, {-265, 2028},{0x8E, 0x66, 0x63, 0xFF}}}, - {{{375, 1283, 5625},0, {-265, 2028},{0x79, 0x6F, 0x69, 0xFF}}}, - {{{375, 1245, 5625},0, {-265, 1802},{0x78, 0x6E, 0x69, 0xFF}}}, - {{{525, 1245, 5475},0, {1014, 1802},{0x7C, 0x72, 0x6D, 0xFF}}}, - {{{525, 1283, 5475},0, {1014, 2028},{0x7A, 0x70, 0x6B, 0xFF}}}, - {{{525, 1283, 5475},0, {1014, 2028},{0x71, 0x70, 0x6A, 0xFF}}}, - {{{525, 1245, 5475},0, {1014, 1802},{0x73, 0x72, 0x6C, 0xFF}}}, - {{{525, 1245, 4725},0, {5535, 1802},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{525, 1283, 4725},0, {5535, 2028},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{525, 1283, 4725},0, {5535, 2028},{0x61, 0x60, 0x67, 0xFF}}}, - {{{525, 1245, 4725},0, {5535, 1802},{0x60, 0x5F, 0x66, 0xFF}}}, - {{{375, 1245, 4575},0, {6814, 1802},{0x60, 0x5F, 0x66, 0xFF}}}, - {{{375, 1283, 4575},0, {6814, 2028},{0x60, 0x5F, 0x67, 0xFF}}}, - {{{375, 1283, 4575},0, {6814, 2028},{0x65, 0x65, 0x93, 0xFF}}}, - {{{375, 1245, 4575},0, {6814, 1802},{0x62, 0x62, 0x8D, 0xFF}}}, - {{{0, 1245, 4575},0, {9075, 1802},{0x64, 0x64, 0x90, 0xFF}}}, - {{{0, 1283, 4575},0, {9075, 2028},{0x62, 0x62, 0x8D, 0xFF}}}, - {{{-375, 1283, 4575},0, {6814, 2028},{0x64, 0x65, 0x91, 0xFF}}}, - {{{-375, 1245, 4575},0, {6814, 1802},{0x63, 0x64, 0x91, 0xFF}}}, - {{{525, 1283, 5475},0, {4251, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{488, 1283, 5460},0, {4347, 1803},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{360, 1283, 5588},0, {5439, 1803},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{375, 1283, 5625},0, {5535, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{525, 1283, 4725},0, {1174, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{488, 1283, 4740},0, {1263, 1805},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{488, 1283, 5460},0, {5535, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{525, 1283, 5475},0, {5624, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3825, 233, 2475},0, {5441, 1805},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{3840, 233, 2438},0, {5535, 2028},{0x5A, 0x5A, 0x71, 0xFF}}}, - {{{3060, 233, 2438},0, {652, 2028},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{3075, 233, 2475},0, {746, 1805},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{2512, 233, 1875},0, {10535, 2028},{0xF6, 0xD0, 0xC8, 0xFF}}}, - {{{2512, 383, 1575},0, {8403, 2028},{0xF8, 0xD3, 0xCB, 0xFF}}}, - {{{2475, 383, 1575},0, {8403, 1805},{0xF8, 0xD4, 0xCB, 0xFF}}}, - {{{2475, 233, 1875},0, {10535, 1805},{0xF1, 0xCB, 0xC4, 0xFF}}}, - {{{2325, 233, 2475},0, {2000, 1805},{0xD1, 0xC0, 0xBF, 0xFF}}}, - {{{2340, 233, 2513},0, {2094, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2512, 233, 2340},0, {653, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2475, 233, 2325},0, {747, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1125, 233, 2475},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2340, 233, 2513},0, {13211, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2325, 233, 2475},0, {13117, 2028},{0xD1, 0xC0, 0xBF, 0xFF}}}, - {{{1125, 233, 2513},0, {5535, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{562, 233, 2475},0, {1981, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{1125, 233, 2513},0, {5535, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1125, 233, 2475},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{562, 233, 2513},0, {1981, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3075, 233, 2175},0, {-714, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3060, 233, 2213},0, {-810, 1805},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{3960, 233, 2213},0, {4907, 1805},{0x64, 0x64, 0x7B, 0xFF}}}, - {{{3975, 233, 2175},0, {5002, 2028},{0x64, 0x64, 0x7C, 0xFF}}}, - {{{3075, 233, 2475},0, {747, 2028},{0x55, 0x55, 0x6D, 0xFF}}}, - {{{3060, 233, 2438},0, {653, 1805},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{2888, 233, 2610},0, {2094, 1805},{0x84, 0x6B, 0x80, 0xFF}}}, - {{{2925, 233, 2625},0, {2000, 2028},{0x55, 0x55, 0x70, 0xFF}}}, - {{{2925, 233, 3375},0, {-514, 1805},{0x7D, 0x63, 0x79, 0xFF}}}, - {{{2888, 233, 3402},0, {-460, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{3060, 233, 3562},0, {-1852, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{3075, 233, 3525},0, {-1766, 1805},{0x72, 0x53, 0x53, 0xFF}}}, - {{{3975, 233, 2625},0, {2000, 1805},{0x4E, 0x4E, 0x68, 0xFF}}}, - {{{4012, 233, 2610},0, {2094, 2028},{0x57, 0x58, 0x70, 0xFF}}}, - {{{3840, 233, 2438},0, {653, 2028},{0x59, 0x59, 0x71, 0xFF}}}, - {{{3825, 233, 2475},0, {747, 1805},{0x4E, 0x4E, 0x6A, 0xFF}}}, - {{{2925, 233, 2625},0, {-4208, 1805},{0x7E, 0x64, 0x7B, 0xFF}}}, - {{{2888, 233, 2610},0, {-4111, 2028},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{2888, 233, 3402},0, {-9220, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{2925, 233, 3375},0, {-9048, 1805},{0x7B, 0x60, 0x77, 0xFF}}}, - {{{3825, 233, 3525},0, {2000, 1805},{0xAB, 0xA6, 0x99, 0xFF}}}, - {{{3840, 233, 3562},0, {2094, 2028},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{4012, 233, 3390},0, {653, 2028},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{3975, 233, 3375},0, {747, 1805},{0xB1, 0xAC, 0x9F, 0xFF}}}, - {{{3975, 833, 3375},0, {-4909, 2028},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{3975, 795, 3375},0, {-4909, 1799},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{3975, 795, 2625},0, {-334, 1799},{0x6F, 0x6E, 0x68, 0xFF}}}, - {{{3975, 833, 2625},0, {-334, 2028},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{3075, 833, 3525},0, {12698, 2028},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{3075, 795, 3525},0, {12698, 1799},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{3825, 795, 3525},0, {17273, 1799},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{3825, 833, 3525},0, {17273, 2028},{0x96, 0x72, 0x6F, 0xFF}}}, - {{{3075, 833, 2475},0, {5535, 2028},{0x73, 0x74, 0xB1, 0xFF}}}, - {{{3075, 795, 2475},0, {5535, 1799},{0x76, 0x76, 0xB6, 0xFF}}}, - {{{2925, 795, 2625},0, {6829, 1799},{0x73, 0x74, 0xB1, 0xFF}}}, - {{{2925, 833, 2625},0, {6829, 2028},{0x77, 0x78, 0xB6, 0xFF}}}, - {{{2925, 833, 2625},0, {6829, 2028},{0x6F, 0x5C, 0x70, 0xFF}}}, - {{{2925, 795, 2625},0, {6829, 1799},{0x6B, 0x59, 0x6C, 0xFF}}}, - {{{2925, 795, 3375},0, {11404, 1799},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{2925, 833, 3375},0, {11404, 2028},{0x6C, 0x58, 0x6D, 0xFF}}}, - {{{3975, 833, 2625},0, {-334, 2028},{0x64, 0x63, 0x6A, 0xFF}}}, - {{{3975, 795, 2625},0, {-334, 1799},{0x67, 0x67, 0x6E, 0xFF}}}, - {{{3825, 795, 2475},0, {960, 1799},{0x67, 0x67, 0x6D, 0xFF}}}, - {{{3825, 833, 2475},0, {960, 2028},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{2925, 833, 3375},0, {11404, 2028},{0xA3, 0x69, 0x69, 0xFF}}}, - {{{2925, 795, 3375},0, {11404, 1799},{0xA1, 0x69, 0x69, 0xFF}}}, - {{{3075, 795, 3525},0, {12698, 1799},{0xA0, 0x66, 0x66, 0xFF}}}, - {{{3075, 833, 3525},0, {12698, 2028},{0x9E, 0x66, 0x66, 0xFF}}}, - {{{3825, 833, 3525},0, {-6203, 2028},{0x81, 0x78, 0x73, 0xFF}}}, - {{{3825, 795, 3525},0, {-6203, 1799},{0x83, 0x7A, 0x74, 0xFF}}}, - {{{3975, 795, 3375},0, {-4909, 1799},{0x83, 0x7A, 0x74, 0xFF}}}, - {{{3975, 833, 3375},0, {-4909, 2028},{0x81, 0x78, 0x73, 0xFF}}}, - {{{3975, 833, 3375},0, {4264, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3938, 833, 3360},0, {4359, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3810, 833, 3488},0, {5440, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3825, 833, 3525},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3075, 833, 2475},0, {1202, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{3090, 833, 2513},0, {1290, 1807},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{3810, 833, 2513},0, {5535, 1807},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3825, 833, 2475},0, {5624, 2028},{0xCF, 0xBF, 0xC1, 0xFF}}}, - {{{3975, 833, 2625},0, {1202, 2028},{0xCA, 0xBB, 0xBC, 0xFF}}}, - {{{3938, 833, 2640},0, {1290, 1807},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3938, 833, 3360},0, {5535, 1807},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3975, 833, 3375},0, {5624, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{375, 683, 4575},0, {-5748, 2028},{0x54, 0x54, 0x6D, 0xFF}}}, - {{{390, 683, 4538},0, {-5846, 1805},{0xB4, 0xB0, 0xB1, 0xFF}}}, - {{{0, 683, 4538},0, {-3283, 1805},{0x54, 0x54, 0x6C, 0xFF}}}, - {{{0, 683, 4575},0, {-3283, 2028},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{-375, 683, 4575},0, {-5748, 2028},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-390, 683, 4538},0, {-5846, 1805},{0x5A, 0x5B, 0x70, 0xFF}}}, - {{{375, 683, 5625},0, {4826, 2028},{0xC4, 0xB2, 0xA6, 0xFF}}}, - {{{390, 683, 5662},0, {4723, 1805},{0xC3, 0xB3, 0xA8, 0xFF}}}, - {{{563, 683, 5490},0, {6294, 1805},{0xC4, 0xB2, 0xA7, 0xFF}}}, - {{{525, 683, 5475},0, {6191, 2028},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{1425, 1133, 6375},0, {3680, -16},{0x64, 0x64, 0x92, 0xFF}}}, - {{{1425, 683, 6375},0, {3680, 2032},{0x5F, 0x60, 0x8D, 0xFF}}}, - {{{524, 683, 6375},0, {7779, 2032},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{1725, 683, 6375},0, {2315, 2032},{0x5F, 0x60, 0x8F, 0xFF}}}, - {{{1725, 1133, 6375},0, {2315, -16},{0x62, 0x63, 0x8E, 0xFF}}}, - {{{0, 683, 5625},0, {-3283, 1805},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{390, 683, 5662},0, {-5846, 2028},{0xC3, 0xB3, 0xA8, 0xFF}}}, - {{{375, 683, 5625},0, {-5748, 1805},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{0, 683, 5662},0, {-3283, 2028},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{-390, 683, 5662},0, {-5846, 2028},{0xC2, 0xB2, 0xA6, 0xFF}}}, - {{{-375, 683, 5625},0, {-5748, 1805},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{225, 683, 6420},0, {890, 1805},{0x76, 0x74, 0x70, 0xFF}}}, - {{{1425, 1283, 6420},0, {9411, 1805},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{1425, 1283, 6375},0, {9411, 2028},{0xB1, 0x96, 0xAB, 0xFF}}}, - {{{225, 683, 6375},0, {890, 2028},{0x76, 0x75, 0x70, 0xFF}}}, - {{{1425, 1283, 7275},0, {-2865, 2028},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{1351, 1283, 7275},0, {-2373, 1805},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{525, 1695, 7275},0, {3567, 1805},{0x66, 0x66, 0x91, 0xFF}}}, - {{{525, 1733, 7275},0, {3567, 2028},{0x67, 0x68, 0x93, 0xFF}}}, - {{{1275, 683, 5775},0, {2041, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{1260, 683, 5812},0, {1942, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2310, 683, 5812},0, {8844, 1805},{0xC2, 0xBB, 0xBC, 0xFF}}}, - {{{2325, 683, 5775},0, {8942, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1425, 1283, 6825},0, {-1352, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1462, 1283, 6825},0, {-1113, 1805},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{1462, 1283, 6787},0, {-1113, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1425, 1283, 6787},0, {-1352, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1425, 1283, 6375},0, {9411, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{1425, 1283, 6420},0, {9411, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{1710, 1283, 6420},0, {11222, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{1725, 1283, 6375},0, {11317, 2028},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{2325, 233, 5775},0, {1047, 1805},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{2475, 233, 5925},0, {2300, 1805},{0xB2, 0xAE, 0xB0, 0xFF}}}, - {{{2512, 233, 5925},0, {2453, 2028},{0xB6, 0xB2, 0xB4, 0xFF}}}, - {{{2340, 233, 5745},0, {981, 2028},{0xB4, 0xB0, 0xB3, 0xFF}}}, - {{{3825, 233, 5775},0, {3049, 1805},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{3810, 233, 5738},0, {2953, 2028},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{3218, 233, 5738},0, {-810, 2028},{0xBC, 0xB9, 0xB9, 0xFF}}}, - {{{3225, 233, 5775},0, {-762, 1805},{0xBA, 0xB7, 0xB6, 0xFF}}}, - {{{3225, 233, 5775},0, {946, 1805},{0xBA, 0xB7, 0xB6, 0xFF}}}, - {{{3218, 233, 5738},0, {1075, 2028},{0xBC, 0xB9, 0xB9, 0xFF}}}, - {{{3038, 233, 5925},0, {-460, 2028},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{3075, 233, 5925},0, {-306, 1805},{0xB3, 0xAF, 0xB3, 0xFF}}}, - {{{1125, 233, 4125},0, {2000, 1805},{0xB7, 0xB3, 0xB2, 0xFF}}}, - {{{1162, 233, 4110},0, {2094, 2028},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{990, 233, 3938},0, {653, 2028},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{975, 233, 3975},0, {747, 1805},{0xB1, 0xAD, 0xAE, 0xFF}}}, - {{{1125, 233, 5625},0, {556, 1805},{0xA5, 0xA1, 0x95, 0xFF}}}, - {{{1162, 233, 5603},0, {411, 2028},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{1162, 233, 4710},0, {-5348, 2028},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{1125, 233, 4710},0, {-5348, 1805},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{1162, 233, 4110},0, {-9220, 2028},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{1125, 233, 4125},0, {-9124, 1805},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{2475, 683, 5925},0, {7416, 1805},{0x5D, 0x5C, 0x64, 0xFF}}}, - {{{2475, 645, 5925},0, {7416, 2028},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{2325, 645, 5775},0, {5995, 2028},{0x5D, 0x5C, 0x63, 0xFF}}}, - {{{2325, 683, 5775},0, {5995, 1805},{0x5A, 0x59, 0x61, 0xFF}}}, - {{{2325, 233, 5775},0, {746, 2028},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{2340, 233, 5745},0, {652, 1805},{0xB4, 0xB1, 0xB3, 0xFF}}}, - {{{1290, 233, 5730},0, {7225, 1805},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{1275, 233, 5775},0, {7319, 2028},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1875, 1133, 6825},0, {-16, -16},{0x45, 0x45, 0x45, 0xFF}}}, - {{{1875, 1133, 6862},0, {-187, -16},{0x36, 0x36, 0x36, 0xFF}}}, - {{{1875, 683, 6825},0, {-16, 2032},{0x35, 0x35, 0x35, 0xFF}}}, - {{{1875, 1133, 7237},0, {-1893, -16},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1875, 683, 7275},0, {-2064, 2032},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{1875, 1133, 7275},0, {-2064, -16},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{2325, 683, 8325},0, {7416, 1805},{0x86, 0x7E, 0x79, 0xFF}}}, - {{{2325, 645, 8325},0, {7416, 2028},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{2475, 645, 8175},0, {6116, 2028},{0x86, 0x7E, 0x79, 0xFF}}}, - {{{2475, 683, 8175},0, {6116, 1805},{0x85, 0x7D, 0x78, 0xFF}}}, - {{{1875, 1133, 7575},0, {-3429, -16},{0x75, 0x74, 0x6E, 0xFF}}}, - {{{1875, 683, 7575},0, {-3429, 2032},{0x6A, 0x67, 0x61, 0xFF}}}, - {{{1875, 1133, 7275},0, {-2064, -16},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{1425, 1283, 7275},0, {-1484, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1462, 1283, 7275},0, {-1723, 2028},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1462, 1283, 7237},0, {-1723, 1805},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1425, 1283, 7275},0, {-1484, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1462, 1283, 7237},0, {-1723, 1805},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1425, 1283, 7237},0, {-1484, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1425, 1283, 6862},0, {-1352, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1462, 1283, 6862},0, {-1113, 1805},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{1462, 1283, 6825},0, {-1113, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{1425, 1283, 6825},0, {-1352, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{525, 1283, 6825},0, {-7068, 2028},{0xBC, 0xB8, 0xB9, 0xFF}}}, - {{{525, 1283, 6862},0, {-7068, 1805},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{0, 1283, 6825},0, {-10402, 2028},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{0, 1283, 6862},0, {-10402, 1805},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{-525, 1283, 6862},0, {-7068, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-525, 1283, 6825},0, {-7068, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1425, 1283, 6862},0, {-1352, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, 6825},0, {-1352, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1462, 1283, 6825},0, {-1113, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, 6862},0, {-1352, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, 6825},0, {-1113, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, 6862},0, {-1113, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1725, 1283, 7725},0, {7572, 1805},{0xD1, 0xC0, 0xC2, 0xFF}}}, - {{{1710, 1283, 7687},0, {7477, 2028},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{1425, 1283, 7687},0, {5667, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1425, 1283, 7725},0, {5667, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{0, 1733, 7725},0, {-2523, 2028},{0x9D, 0x79, 0x77, 0xFF}}}, - {{{225, 1695, 7725},0, {-1030, 1805},{0x88, 0x5D, 0x5D, 0xFF}}}, - {{{225, 1733, 7725},0, {-1030, 2028},{0x98, 0x74, 0x71, 0xFF}}}, - {{{0, 1695, 7725},0, {-2523, 1805},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-225, 1695, 7725},0, {-1030, 1805},{0x55, 0x54, 0x51, 0xFF}}}, - {{{-225, 1733, 7725},0, {-1030, 2028},{0x96, 0x73, 0x70, 0xFF}}}, - {{{525, 1733, 7275},0, {1476, 2028},{0x67, 0x68, 0x93, 0xFF}}}, - {{{525, 1695, 7275},0, {1476, 1805},{0x66, 0x66, 0x91, 0xFF}}}, - {{{0, 1695, 7275},0, {4832, 1805},{0x65, 0x66, 0x90, 0xFF}}}, - {{{525, 1733, 7275},0, {1476, 2028},{0x67, 0x68, 0x93, 0xFF}}}, - {{{0, 1695, 7275},0, {4832, 1805},{0x65, 0x66, 0x90, 0xFF}}}, - {{{0, 1733, 7275},0, {4832, 2028},{0x65, 0x65, 0x91, 0xFF}}}, - {{{-525, 1733, 7275},0, {1476, 2028},{0x66, 0x67, 0x92, 0xFF}}}, - {{{-525, 1695, 7275},0, {1476, 1805},{0x66, 0x66, 0x8F, 0xFF}}}, - {{{375, 1733, 7875},0, {887, 2028},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{375, 1695, 7875},0, {887, 1805},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{525, 1695, 7725},0, {2295, 1805},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{525, 1733, 7725},0, {2295, 2028},{0x85, 0x7D, 0x78, 0xFF}}}, - {{{225, 1733, 7725},0, {-1104, 2028},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{225, 1695, 7725},0, {-1104, 1805},{0x5B, 0x43, 0x43, 0xFF}}}, - {{{225, 1695, 7875},0, {-108, 1805},{0x6F, 0x5C, 0x6F, 0xFF}}}, - {{{225, 1733, 7875},0, {-108, 2028},{0x70, 0x60, 0x74, 0xFF}}}, - {{{525, 1733, 7725},0, {-5304, 2028},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{525, 1695, 7725},0, {-5177, 1805},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{1351, 1283, 7725},0, {1794, 1805},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{525, 1733, 7725},0, {-5304, 2028},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{1351, 1283, 7725},0, {1794, 1805},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{1425, 1283, 7725},0, {2295, 2028},{0x9B, 0x79, 0x77, 0xFF}}}, - {{{225, 1733, 7875},0, {-108, 2028},{0x99, 0x7A, 0x78, 0xFF}}}, - {{{225, 1695, 7875},0, {-108, 1805},{0x9F, 0x7C, 0x7A, 0xFF}}}, - {{{375, 1695, 7875},0, {887, 1805},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{375, 1733, 7875},0, {887, 2028},{0x9E, 0x7C, 0x79, 0xFF}}}, - {{{1838, 1283, 6825},0, {17325, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1838, 1283, 6862},0, {17325, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1875, 1283, 6862},0, {17087, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, 6825},0, {17087, 1805},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{3225, 1283, 6825},0, {8512, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3225, 1283, 6862},0, {8512, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, 6825},0, {890, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, 6862},0, {652, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, 7275},0, {890, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{1838, 1283, 7237},0, {652, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, 7275},0, {652, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, 7237},0, {890, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3225, 1283, 7237},0, {9465, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3225, 1283, 7275},0, {9465, 1805},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{4462, 1283, 7238},0, {17325, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4425, 1283, 7275},0, {17087, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{975, 683, 3975},0, {7416, 1805},{0x5F, 0x60, 0x8C, 0xFF}}}, - {{{975, 645, 3975},0, {7416, 2028},{0x5E, 0x5F, 0x8C, 0xFF}}}, - {{{525, 645, 3975},0, {4559, 2028},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{525, 683, 3975},0, {4559, 1805},{0x33, 0x32, 0x32, 0xFF}}}, - {{{2475, 683, 5925},0, {-3072, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2438, 683, 5940},0, {-2975, 1805},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{2438, 683, 6825},0, {2777, 1805},{0x7E, 0x64, 0x7A, 0xFF}}}, - {{{2475, 683, 6825},0, {2777, 2028},{0x7B, 0x62, 0x79, 0xFF}}}, - {{{2438, 683, 6825},0, {2777, 1805},{0x7E, 0x64, 0x7A, 0xFF}}}, - {{{2475, 683, 7275},0, {5453, 2028},{0xC7, 0xB6, 0xB7, 0xFF}}}, - {{{2475, 683, 6825},0, {2777, 2028},{0x7B, 0x62, 0x79, 0xFF}}}, - {{{2438, 683, 7275},0, {5453, 1805},{0xC2, 0xB1, 0xB3, 0xFF}}}, - {{{2325, 683, 5775},0, {7416, 1805},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{2325, 645, 5775},0, {7416, 2028},{0x60, 0x61, 0x8E, 0xFF}}}, - {{{1275, 645, 5775},0, {1364, 2028},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{1275, 683, 5775},0, {1364, 1805},{0x61, 0x61, 0x90, 0xFF}}}, - {{{1725, 683, 6375},0, {4826, 1805},{0xB1, 0xAD, 0xAF, 0xFF}}}, - {{{1875, 683, 6525},0, {6191, 1805},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{1912, 683, 6510},0, {6294, 2028},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{1740, 683, 6337},0, {4723, 2028},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{1275, 683, 5775},0, {7416, 1805},{0x58, 0x57, 0x60, 0xFF}}}, - {{{1275, 645, 5775},0, {7416, 2028},{0x43, 0x43, 0x50, 0xFF}}}, - {{{1125, 645, 5625},0, {6064, 2028},{0x54, 0x53, 0x50, 0xFF}}}, - {{{1125, 683, 5625},0, {6064, 1805},{0x58, 0x57, 0x5F, 0xFF}}}, - {{{1875, 683, 7275},0, {1580, 1805},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{1912, 683, 7275},0, {1580, 2028},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{1912, 683, 6825},0, {-1392, 2028},{0x34, 0x34, 0x34, 0xFF}}}, - {{{1875, 683, 6825},0, {-1392, 1805},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1875, 683, 7575},0, {-1129, 1805},{0xAF, 0xAA, 0x9E, 0xFF}}}, - {{{1912, 683, 7590},0, {-1031, 2028},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1912, 683, 7275},0, {-3078, 2028},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{1875, 683, 7275},0, {-3078, 1805},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{225, 683, 7725},0, {1747, 2028},{0x6A, 0x46, 0x46, 0xFF}}}, - {{{187, 683, 7762},0, {2015, 1805},{0x6E, 0x4C, 0x4C, 0xFF}}}, - {{{187, 683, 7912},0, {3085, 1805},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{225, 683, 7875},0, {2818, 2028},{0x6F, 0x4E, 0x4D, 0xFF}}}, - {{{1875, 683, 6825},0, {-781, 1805},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1912, 683, 6825},0, {-781, 2028},{0x34, 0x34, 0x34, 0xFF}}}, - {{{1912, 683, 6510},0, {-2829, 2028},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{1875, 683, 6525},0, {-2731, 1805},{0xAC, 0xA7, 0x9B, 0xFF}}}, - {{{375, 1733, 7875},0, {5667, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{360, 1733, 7837},0, {5566, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{262, 1733, 7837},0, {4911, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{225, 1733, 7875},0, {4660, 1805},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{975, 233, 10275},0, {10404, 2028},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{975, 233, 10237},0, {10404, 1805},{0xCB, 0xB9, 0xAF, 0xFF}}}, - {{{375, 233, 10237},0, {14215, 1805},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{375, 233, 10275},0, {14215, 2028},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{0, 233, 10237},0, {16597, 1805},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{0, 233, 10275},0, {16597, 2028},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{-375, 233, 10275},0, {14215, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-375, 233, 10237},0, {14215, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-975, 233, 10275},0, {10404, 2028},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-975, 233, 10237},0, {10404, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{1275, 83, 10275},0, {8274, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 10237},0, {8274, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, 10237},0, {10404, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, 10275},0, {10404, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2475, 83, 10275},0, {652, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2460, 83, 10238},0, {747, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1275, 83, 10237},0, {8274, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1275, 83, 10275},0, {8274, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3075, 233, 5925},0, {15208, 1805},{0xB5, 0xB1, 0xAA, 0xFF}}}, - {{{3038, 233, 5925},0, {15208, 2028},{0xBC, 0xB8, 0xAF, 0xFF}}}, - {{{3038, 83, 6225},0, {13044, 2028},{0xF5, 0xCD, 0xC4, 0xFF}}}, - {{{3075, 83, 6225},0, {13044, 1805},{0xF2, 0xCA, 0xC2, 0xFF}}}, - {{{3075, 83, 6225},0, {13044, 1805},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{3038, 83, 6225},0, {13044, 2028},{0xCE, 0xBD, 0xBC, 0xFF}}}, - {{{3038, 83, 6825},0, {9172, 2028},{0x7F, 0x65, 0x79, 0xFF}}}, - {{{3075, 83, 6825},0, {9172, 1805},{0x7F, 0x67, 0x7D, 0xFF}}}, - {{{3075, 83, 6825},0, {9172, 1805},{0x7F, 0x66, 0x7D, 0xFF}}}, - {{{3038, 83, 6825},0, {9172, 2028},{0x7F, 0x65, 0x79, 0xFF}}}, - {{{3038, 83, 8190},0, {1053, 2028},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{3075, 83, 8190},0, {1053, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{3075, 83, 8738},0, {-2204, 1805},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{3038, 83, 8738},0, {-2204, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{3075, 83, 9675},0, {-7780, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3038, 83, 9660},0, {-7691, 2028},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{2475, 83, 7275},0, {-5276, 1805},{0xA8, 0xA3, 0x97, 0xFF}}}, - {{{2512, 83, 7275},0, {-5276, 2028},{0xAA, 0xA6, 0x99, 0xFF}}}, - {{{2512, 83, 6825},0, {-8180, 2028},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{2475, 83, 6825},0, {-8180, 1805},{0x38, 0x38, 0x38, 0xFF}}}, - {{{2512, 83, 6825},0, {-8180, 2028},{0x39, 0x39, 0x39, 0xFF}}}, - {{{2512, 83, 6225},0, {-12052, 2028},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{2475, 83, 6225},0, {-12052, 1805},{0xB0, 0xAC, 0x9F, 0xFF}}}, - {{{2475, 83, 8175},0, {532, 1805},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{2512, 83, 8190},0, {629, 2028},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{2512, 83, 7275},0, {-5276, 2028},{0xAA, 0xA5, 0x99, 0xFF}}}, - {{{2475, 83, 7275},0, {-5276, 1805},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{2475, 83, 6225},0, {-12052, 1805},{0xB9, 0xB4, 0xA7, 0xFF}}}, - {{{2512, 83, 6225},0, {-12052, 2028},{0xB7, 0xB3, 0xA5, 0xFF}}}, - {{{2512, 233, 5925},0, {-14216, 2028},{0xB9, 0xB5, 0xAC, 0xFF}}}, - {{{2475, 233, 5925},0, {-14216, 1805},{0xB5, 0xB0, 0xA3, 0xFF}}}, - {{{5325, 1583, 6975},0, {-8283, 2028},{0x69, 0x68, 0x6F, 0xFF}}}, - {{{5325, 1545, 6975},0, {-8283, 1793},{0x6B, 0x6A, 0x70, 0xFF}}}, - {{{5175, 1545, 6825},0, {-6956, 1793},{0x69, 0x68, 0x6F, 0xFF}}}, - {{{5175, 1583, 6825},0, {-6956, 2028},{0x69, 0x68, 0x6F, 0xFF}}}, - {{{5175, 1583, 7275},0, {-10547, 2028},{0x87, 0x7F, 0x7A, 0xFF}}}, - {{{5175, 1545, 7275},0, {-10547, 1793},{0x87, 0x7F, 0x7A, 0xFF}}}, - {{{5325, 1545, 7125},0, {-9220, 1793},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{5325, 1583, 7125},0, {-9220, 2028},{0x86, 0x7E, 0x79, 0xFF}}}, - {{{5025, 1283, 6825},0, {887, 1805},{0x57, 0x57, 0x70, 0xFF}}}, - {{{5010, 1283, 6788},0, {981, 2028},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{4838, 1283, 6960},0, {-460, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{4875, 1283, 6975},0, {-366, 1805},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{5175, 1283, 6825},0, {-3399, 1805},{0xB6, 0xB2, 0xB2, 0xFF}}}, - {{{5190, 1283, 6788},0, {-3297, 2028},{0xB7, 0xB4, 0xB5, 0xFF}}}, - {{{5010, 1283, 6788},0, {-4525, 2028},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{5025, 1283, 6825},0, {-4423, 1805},{0x55, 0x56, 0x6F, 0xFF}}}, - {{{4875, 1283, 6975},0, {-4525, 2028},{0x7E, 0x65, 0x7A, 0xFF}}}, - {{{4838, 1283, 6960},0, {-4628, 1805},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{4838, 1283, 7140},0, {-3399, 1805},{0x82, 0x6B, 0x80, 0xFF}}}, - {{{4875, 1283, 7125},0, {-3501, 2028},{0x7F, 0x65, 0x7B, 0xFF}}}, - {{{5325, 1283, 6975},0, {2000, 1805},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{5362, 1283, 6960},0, {2094, 2028},{0xB4, 0xB0, 0xB2, 0xFF}}}, - {{{5190, 1283, 6788},0, {653, 2028},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{5175, 1283, 6825},0, {747, 1805},{0xB5, 0xB1, 0xB1, 0xFF}}}, - {{{5325, 1283, 7125},0, {-3399, 1805},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{5362, 1283, 7140},0, {-3297, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{5362, 1283, 6960},0, {-4525, 2028},{0xB4, 0xB0, 0xB2, 0xFF}}}, - {{{5325, 1283, 6975},0, {-4423, 1805},{0xB2, 0xAD, 0xA1, 0xFF}}}, - {{{5025, 1583, 7275},0, {-11484, 2028},{0x9A, 0x7A, 0x78, 0xFF}}}, - {{{5025, 1545, 7275},0, {-11484, 1793},{0x9F, 0x7C, 0x79, 0xFF}}}, - {{{5175, 1545, 7275},0, {-10547, 1793},{0x9B, 0x7B, 0x78, 0xFF}}}, - {{{5175, 1583, 7275},0, {-10547, 2028},{0x9E, 0x7C, 0x7A, 0xFF}}}, - {{{4875, 1583, 6975},0, {-13748, 2028},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{4875, 1545, 6975},0, {-13748, 1793},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{4875, 1545, 7125},0, {-12811, 1793},{0x6F, 0x5D, 0x70, 0xFF}}}, - {{{4875, 1583, 7125},0, {-12811, 2028},{0x6F, 0x5D, 0x70, 0xFF}}}, - {{{5025, 1583, 6825},0, {-6019, 2028},{0x77, 0x77, 0xB5, 0xFF}}}, - {{{5025, 1545, 6825},0, {-6019, 1793},{0x75, 0x76, 0xB2, 0xFF}}}, - {{{4875, 1545, 6975},0, {-4692, 1793},{0x77, 0x78, 0xB5, 0xFF}}}, - {{{4875, 1583, 6975},0, {-4692, 2028},{0x76, 0x77, 0xB4, 0xFF}}}, - {{{5325, 1583, 7125},0, {-9220, 2028},{0x7C, 0x7A, 0x75, 0xFF}}}, - {{{5325, 1545, 7125},0, {-9220, 1793},{0x79, 0x78, 0x73, 0xFF}}}, - {{{5325, 1545, 6975},0, {-8283, 1793},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{5325, 1583, 6975},0, {-8283, 2028},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{4875, 1283, 7125},0, {2000, 1805},{0x7F, 0x64, 0x7B, 0xFF}}}, - {{{4838, 1283, 7140},0, {2094, 2028},{0x82, 0x6B, 0x80, 0xFF}}}, - {{{5010, 1283, 7312},0, {653, 2028},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{5025, 1283, 7275},0, {747, 1805},{0x77, 0x58, 0x58, 0xFF}}}, - {{{5025, 1283, 7275},0, {-4525, 2028},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{5010, 1283, 7312},0, {-4628, 1805},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{5190, 1283, 7312},0, {-3399, 1805},{0xC4, 0xB2, 0xA8, 0xFF}}}, - {{{5175, 1283, 7275},0, {-3501, 2028},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{5175, 1283, 7275},0, {887, 1805},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{5190, 1283, 7312},0, {981, 2028},{0xC4, 0xB2, 0xA8, 0xFF}}}, - {{{5362, 1283, 7140},0, {-460, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{5325, 1283, 7125},0, {-366, 1805},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{5175, 1583, 6825},0, {-6956, 2028},{0x68, 0x69, 0x93, 0xFF}}}, - {{{5175, 1545, 6825},0, {-6956, 1793},{0x68, 0x68, 0x93, 0xFF}}}, - {{{5025, 1545, 6825},0, {-6019, 1793},{0x67, 0x67, 0x91, 0xFF}}}, - {{{5025, 1583, 6825},0, {-6019, 2028},{0x67, 0x68, 0x92, 0xFF}}}, - {{{4875, 1583, 7125},0, {-12811, 2028},{0xAB, 0x76, 0x76, 0xFF}}}, - {{{4875, 1545, 7125},0, {-12811, 1793},{0xA9, 0x75, 0x75, 0xFF}}}, - {{{5025, 1545, 7275},0, {-11484, 1793},{0xAD, 0x78, 0x78, 0xFF}}}, - {{{5025, 1583, 7275},0, {-11484, 2028},{0xA6, 0x75, 0x75, 0xFF}}}, - {{{5175, 1583, 6825},0, {-9230, 2033},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5160, 1583, 6862},0, {-9126, 1792},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{5288, 1583, 6990},0, {-7953, 1792},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{5325, 1583, 6975},0, {-7850, 2033},{0xCE, 0xBD, 0xBD, 0xFF}}}, - {{{4875, 1583, 7125},0, {-8137, 1792},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, 7110},0, {-8236, 2039},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4912, 1583, 6990},0, {-9027, 2039},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{4875, 1583, 6975},0, {-9126, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1583, 6975},0, {-9220, 2028},{0xCE, 0xBD, 0xBD, 0xFF}}}, - {{{5288, 1583, 6990},0, {-9126, 1792},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{5288, 1583, 7110},0, {-8371, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1583, 7125},0, {-8277, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{4875, 1283, 6375},0, {8446, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, 6413},0, {8688, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4913, 1283, 4875},0, {-1234, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4875, 1283, 4875},0, {-1234, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, 3638},0, {-9220, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{4875, 1283, 3675},0, {-8978, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1283, 1125},0, {-9123, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5288, 1283, 1110},0, {-9220, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5288, 1283, 2363},0, {-1138, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1283, 2325},0, {-1380, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{5325, 1283, 3675},0, {8446, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{5288, 1283, 3638},0, {8688, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{5288, 1283, 4875},0, {702, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5325, 1283, 4875},0, {702, 1805},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5288, 1283, 6413},0, {-9220, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{5325, 1283, 6375},0, {-8978, 1805},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{5025, 1583, 3225},0, {-9230, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5040, 1583, 3188},0, {-9126, 1792},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{4912, 1583, 3060},0, {-7953, 1792},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{4875, 1583, 3075},0, {-7850, 2033},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4875, 1583, 2925},0, {-7850, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4912, 1583, 2940},0, {-7953, 2033},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5040, 1583, 2813},0, {-9126, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5025, 1583, 2775},0, {-9230, 1792},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{5325, 1583, 3075},0, {-7850, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5288, 1583, 3060},0, {-7953, 2033},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5160, 1583, 3188},0, {-9126, 2033},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5175, 1583, 3225},0, {-9230, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5025, 1583, 2775},0, {-9220, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{5040, 1583, 2813},0, {-9124, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5160, 1583, 2813},0, {-8357, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5175, 1583, 2775},0, {-8262, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5175, 1583, 3225},0, {-8262, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5160, 1583, 3188},0, {-8357, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5040, 1583, 3188},0, {-9124, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{5025, 1583, 3225},0, {-9220, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1583, 2925},0, {-9220, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{5288, 1583, 2940},0, {-9126, 1792},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{5288, 1583, 3060},0, {-8371, 1792},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5325, 1583, 3075},0, {-8277, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4875, 1583, 3075},0, {-8137, 1792},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, 3060},0, {-8236, 2039},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{4912, 1583, 2940},0, {-9027, 2039},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4875, 1583, 2925},0, {-9126, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5175, 1583, 2775},0, {-9230, 2033},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5160, 1583, 2813},0, {-9126, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1583, 2940},0, {-7953, 1792},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{5325, 1583, 2925},0, {-7850, 2033},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{4875, 1583, 3075},0, {-12811, 2028},{0xA8, 0x71, 0x71, 0xFF}}}, - {{{4875, 1545, 3075},0, {-12811, 1793},{0xA6, 0x6F, 0x6F, 0xFF}}}, - {{{5025, 1545, 3225},0, {-11484, 1793},{0xA5, 0x6E, 0x6E, 0xFF}}}, - {{{5025, 1583, 3225},0, {-11484, 2028},{0xA5, 0x6F, 0x6F, 0xFF}}}, - {{{4875, 1283, 2325},0, {-1380, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, 2363},0, {-1138, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4912, 1283, 1110},0, {-9220, 2028},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{4875, 1283, 1125},0, {-9123, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{3825, 833, 2475},0, {960, 2028},{0x6B, 0x6C, 0x97, 0xFF}}}, - {{{3825, 795, 2475},0, {960, 1799},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{3075, 795, 2475},0, {5535, 1799},{0x68, 0x69, 0x94, 0xFF}}}, - {{{3075, 833, 2475},0, {5535, 2028},{0x67, 0x67, 0x91, 0xFF}}}, - {{{5288, 1283, 1110},0, {-505, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5325, 1283, 1125},0, {-599, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5475, 1283, 975},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5438, 1283, 960},0, {-1758, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{1125, 83, 2475},0, {850, 2028},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{562, 83, 2438},0, {4049, 1805},{0x47, 0x47, 0x46, 0xFF}}}, - {{{525, 83, 2475},0, {4263, 2028},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{1125, 83, 2438},0, {850, 1805},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{2325, 83, 2475},0, {-5977, 2028},{0x4D, 0x4D, 0x69, 0xFF}}}, - {{{2310, 83, 2438},0, {-5892, 1805},{0x59, 0x59, 0x71, 0xFF}}}, - {{{2475, 83, 2325},0, {-562, 2028},{0x4C, 0x4C, 0x69, 0xFF}}}, - {{{2438, 83, 2310},0, {-439, 1805},{0x59, 0x59, 0x70, 0xFF}}}, - {{{2310, 83, 2438},0, {957, 1805},{0x59, 0x59, 0x71, 0xFF}}}, - {{{2325, 83, 2475},0, {1080, 2028},{0x4D, 0x4D, 0x69, 0xFF}}}, - {{{2475, 83, 1575},0, {-1805, 1805},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{2475, 83, 0},0, {8446, 1805},{0x7C, 0x61, 0x77, 0xFF}}}, - {{{2438, 83, 0},0, {8446, 2028},{0x7F, 0x67, 0x7A, 0xFF}}}, - {{{2438, 83, 1575},0, {-1805, 2028},{0x80, 0x67, 0x7B, 0xFF}}}, - {{{2475, 83, 1875},0, {-3757, 1805},{0x7E, 0x63, 0x79, 0xFF}}}, - {{{2438, 83, 1875},0, {-3757, 2028},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{2475, 83, 2040},0, {-4739, 1805},{0x7A, 0x60, 0x77, 0xFF}}}, - {{{2438, 83, 2040},0, {-4739, 2028},{0x84, 0x6B, 0x7E, 0xFF}}}, - {{{2475, 83, 2325},0, {-6434, 1805},{0x4C, 0x4C, 0x69, 0xFF}}}, - {{{2438, 83, 2310},0, {-6345, 2028},{0x59, 0x59, 0x70, 0xFF}}}, - {{{562, 83, 2438},0, {-1854, 2028},{0x47, 0x47, 0x46, 0xFF}}}, - {{{562, 83, 2288},0, {-2829, 2028},{0xB0, 0xAD, 0xB0, 0xFF}}}, - {{{525, 83, 2325},0, {-2585, 1805},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{525, 83, 2475},0, {-1610, 1805},{0x2D, 0x2D, 0x2D, 0xFF}}}, - {{{338, 83, 2288},0, {9059, 2028},{0x89, 0x71, 0x82, 0xFF}}}, - {{{338, 83, 2475},0, {7840, 2028},{0x5D, 0x5D, 0x73, 0xFF}}}, - {{{375, 83, 2475},0, {7840, 1805},{0x79, 0x60, 0x77, 0xFF}}}, - {{{375, 83, 2325},0, {8815, 1805},{0x80, 0x65, 0x7B, 0xFF}}}, - {{{112, 83, 2288},0, {3278, 2028},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{0, 83, 2325},0, {2538, 1805},{0x54, 0x54, 0x6D, 0xFF}}}, - {{{75, 83, 2325},0, {3031, 1805},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{0, 83, 2288},0, {2538, 2028},{0xBA, 0xB6, 0xB6, 0xFF}}}, - {{{-112, 83, 2288},0, {3278, 2028},{0x8A, 0x72, 0x85, 0xFF}}}, - {{{-75, 83, 2325},0, {3031, 1805},{0x5A, 0x5A, 0x73, 0xFF}}}, - {{{75, 683, 3675},0, {6865, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{112, 683, 3825},0, {7840, 2028},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{112, 683, 3675},0, {6865, 2028},{0xAC, 0xA8, 0x9D, 0xFF}}}, - {{{75, 683, 3825},0, {7840, 1805},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{112, 683, 4012},0, {8955, 2028},{0xB2, 0xAF, 0xA4, 0xFF}}}, - {{{75, 683, 3938},0, {8511, 1805},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{75, 683, 3975},0, {8732, 1805},{0xB6, 0xB2, 0xA7, 0xFF}}}, - {{{338, 683, 3675},0, {-879, 2028},{0x83, 0x6A, 0x7E, 0xFF}}}, - {{{338, 683, 3825},0, {-1854, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{375, 683, 3825},0, {-1854, 1805},{0x7C, 0x60, 0x78, 0xFF}}}, - {{{375, 683, 3675},0, {-879, 1805},{0x7D, 0x61, 0x77, 0xFF}}}, - {{{375, 683, 4575},0, {4826, 1805},{0xB7, 0xB3, 0xB3, 0xFF}}}, - {{{525, 683, 4725},0, {6191, 1805},{0xB5, 0xB1, 0xB1, 0xFF}}}, - {{{562, 683, 4710},0, {6294, 2028},{0xB7, 0xB3, 0xB3, 0xFF}}}, - {{{390, 683, 4538},0, {4723, 2028},{0xB4, 0xB0, 0xB2, 0xFF}}}, - {{{525, 683, 4725},0, {-2975, 1805},{0xAE, 0xA9, 0x9D, 0xFF}}}, - {{{525, 683, 5475},0, {1899, 1805},{0xAC, 0xA7, 0x9B, 0xFF}}}, - {{{563, 683, 5490},0, {1997, 2028},{0xC4, 0xB2, 0xA7, 0xFF}}}, - {{{562, 683, 4710},0, {-3072, 2028},{0xB7, 0xB3, 0xB3, 0xFF}}}, - {{{975, 683, 3975},0, {4933, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{960, 683, 4012},0, {5036, 1805},{0xC2, 0xB9, 0xBB, 0xFF}}}, - {{{1088, 683, 4140},0, {6210, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1125, 683, 4125},0, {6314, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1275, 683, 8325},0, {7090, 2028},{0x98, 0x76, 0x73, 0xFF}}}, - {{{2325, 645, 8325},0, {14516, 1805},{0x98, 0x76, 0x74, 0xFF}}}, - {{{2325, 683, 8325},0, {14516, 2028},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{1275, 645, 8325},0, {7090, 1805},{0x98, 0x74, 0x72, 0xFF}}}, - {{{975, 683, 8325},0, {4968, 2028},{0x96, 0x74, 0x72, 0xFF}}}, - {{{975, 645, 8325},0, {4968, 1805},{0x98, 0x75, 0x72, 0xFF}}}, - {{{375, 683, 8325},0, {725, 2028},{0x90, 0x69, 0x66, 0xFF}}}, - {{{375, 645, 8325},0, {725, 1805},{0x90, 0x67, 0x64, 0xFF}}}, - {{{0, 683, 8325},0, {-1769, 2028},{0x8E, 0x64, 0x61, 0xFF}}}, - {{{375, 645, 8325},0, {725, 1805},{0x90, 0x67, 0x64, 0xFF}}}, - {{{375, 683, 8325},0, {725, 2028},{0x90, 0x69, 0x66, 0xFF}}}, - {{{0, 645, 8325},0, {-1769, 1805},{0x8B, 0x62, 0x5F, 0xFF}}}, - {{{-375, 645, 8325},0, {725, 1805},{0x91, 0x67, 0x64, 0xFF}}}, - {{{-375, 683, 8325},0, {725, 2028},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{-975, 645, 8325},0, {4968, 1805},{0x97, 0x73, 0x71, 0xFF}}}, - {{{-975, 683, 8325},0, {4968, 2028},{0x98, 0x74, 0x72, 0xFF}}}, - {{{-1275, 645, 8325},0, {7090, 1805},{0x98, 0x75, 0x72, 0xFF}}}, - {{{-1275, 683, 8325},0, {7090, 2028},{0x98, 0x75, 0x73, 0xFF}}}, - {{{-2325, 645, 8325},0, {14516, 1805},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{-2325, 683, 8325},0, {14516, 2028},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{1125, 683, 5625},0, {4826, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{1087, 683, 5640},0, {4723, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{1260, 683, 5812},0, {6294, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1275, 683, 5775},0, {6191, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{225, 683, 6375},0, {2189, 1805},{0x51, 0x51, 0x51, 0xFF}}}, - {{{524, 683, 6375},0, {4156, 1805},{0x41, 0x41, 0x40, 0xFF}}}, - {{{188, 683, 6337},0, {1942, 2028},{0xB1, 0xAD, 0xA2, 0xFF}}}, - {{{1425, 683, 6375},0, {10076, 1805},{0x51, 0x52, 0x6C, 0xFF}}}, - {{{1425, 683, 6337},0, {10076, 2028},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{1740, 683, 6337},0, {12146, 2028},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{1725, 683, 6375},0, {12048, 1805},{0x54, 0x54, 0x6F, 0xFF}}}, - {{{225, 683, 6825},0, {-9873, 1805},{0x52, 0x52, 0x6D, 0xFF}}}, - {{{225, 683, 6787},0, {-9873, 2028},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{0, 683, 6787},0, {-11211, 2028},{0x54, 0x54, 0x6C, 0xFF}}}, - {{{0, 683, 6825},0, {-11211, 1805},{0x51, 0x52, 0x6D, 0xFF}}}, - {{{-225, 683, 6825},0, {-9873, 1805},{0x53, 0x53, 0x6F, 0xFF}}}, - {{{-225, 683, 6787},0, {-9873, 2028},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{2438, 683, 7275},0, {-3072, 1805},{0xC2, 0xB1, 0xB3, 0xFF}}}, - {{{2438, 683, 8160},0, {2679, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2475, 683, 8175},0, {2777, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2438, 683, 7275},0, {-3072, 1805},{0xC2, 0xB1, 0xB3, 0xFF}}}, - {{{2475, 683, 8175},0, {2777, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2475, 683, 7275},0, {-3072, 2028},{0xC7, 0xB6, 0xB7, 0xFF}}}, - {{{2325, 683, 5775},0, {4723, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2310, 683, 5812},0, {4826, 1805},{0xC3, 0xBB, 0xBC, 0xFF}}}, - {{{2438, 683, 5940},0, {5986, 1805},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{2475, 683, 5925},0, {6089, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{375, 683, 7875},0, {4826, 2028},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{390, 683, 7912},0, {4723, 1805},{0xC6, 0xB6, 0xAA, 0xFF}}}, - {{{540, 683, 7762},0, {6089, 1805},{0xBF, 0xAC, 0xA1, 0xFF}}}, - {{{525, 683, 7725},0, {6191, 2028},{0xBD, 0xAB, 0x9F, 0xFF}}}, - {{{1425, 683, 7725},0, {4013, 1805},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{1740, 683, 7762},0, {1942, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{1725, 683, 7725},0, {2041, 1805},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{1425, 683, 7762},0, {4013, 2028},{0xBE, 0xAD, 0xA2, 0xFF}}}, - {{{525, 683, 7725},0, {9928, 1805},{0xBD, 0xAB, 0x9F, 0xFF}}}, - {{{525, 683, 7725},0, {9928, 1805},{0xBD, 0xAB, 0x9F, 0xFF}}}, - {{{540, 683, 7762},0, {9830, 2028},{0xBF, 0xAC, 0xA1, 0xFF}}}, - {{{1425, 683, 7762},0, {4013, 2028},{0xBE, 0xAD, 0xA2, 0xFF}}}, - {{{225, 683, 7875},0, {3520, 1805},{0xC4, 0xB2, 0xA6, 0xFF}}}, - {{{187, 683, 7912},0, {3766, 2028},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{390, 683, 7912},0, {2435, 2028},{0xC6, 0xB7, 0xAB, 0xFF}}}, - {{{375, 683, 7875},0, {2534, 1805},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{1725, 683, 7725},0, {6191, 1805},{0xC4, 0xB4, 0xA8, 0xFF}}}, - {{{1740, 683, 7762},0, {6294, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{1912, 683, 7590},0, {4723, 2028},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1875, 683, 7575},0, {4826, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{0, 683, 7725},0, {3302, 1805},{0x6F, 0x4D, 0x4D, 0xFF}}}, - {{{187, 683, 7762},0, {2057, 2028},{0x6E, 0x4C, 0x4C, 0xFF}}}, - {{{225, 683, 7725},0, {1808, 1805},{0x6A, 0x46, 0x46, 0xFF}}}, - {{{0, 683, 7762},0, {3302, 2028},{0x6D, 0x4E, 0x4D, 0xFF}}}, - {{{-187, 683, 7762},0, {2057, 2028},{0xA6, 0xA2, 0x95, 0xFF}}}, - {{{0, 683, 7725},0, {3302, 1805},{0x6F, 0x4D, 0x4D, 0xFF}}}, - {{{-225, 683, 7725},0, {1808, 1805},{0xA7, 0xA3, 0x96, 0xFF}}}, - {{{-187, 683, 7762},0, {2057, 2028},{0xA6, 0xA2, 0x95, 0xFF}}}, - {{{2325, 683, 8325},0, {-6832, 2028},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{2310, 683, 8287},0, {-6734, 1805},{0xCD, 0xBC, 0xB1, 0xFF}}}, - {{{1275, 683, 8287},0, {69, 1805},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{1275, 683, 8325},0, {69, 2028},{0xCB, 0xBB, 0xB0, 0xFF}}}, - {{{975, 683, 8287},0, {2041, 1805},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{975, 683, 8325},0, {2041, 2028},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{375, 683, 8287},0, {5984, 1805},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{375, 683, 8325},0, {5984, 2028},{0xC9, 0xB9, 0xAD, 0xFF}}}, - {{{0, 683, 8287},0, {8449, 1805},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{0, 683, 8325},0, {8449, 2028},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-375, 683, 8325},0, {5984, 2028},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{-375, 683, 8287},0, {5984, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-975, 683, 8325},0, {2041, 2028},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-975, 683, 8325},0, {2041, 2028},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-375, 683, 8287},0, {5984, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-975, 683, 8287},0, {2041, 1805},{0xCE, 0xBE, 0xB3, 0xFF}}}, - {{{-1275, 683, 8325},0, {69, 2028},{0xC5, 0xB4, 0xAA, 0xFF}}}, - {{{-1275, 683, 8287},0, {69, 1805},{0xCB, 0xBB, 0xB0, 0xFF}}}, - {{{-2325, 683, 8325},0, {-6832, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-2310, 683, 8287},0, {-6734, 1805},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{2475, 683, 8175},0, {4723, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2438, 683, 8160},0, {4826, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2310, 683, 8287},0, {5986, 1805},{0xCD, 0xBC, 0xB1, 0xFF}}}, - {{{2325, 683, 8325},0, {6089, 2028},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{1127, 1134, 6825},0, {-3469, 1805},{0x5B, 0x5B, 0x7F, 0xFF}}}, - {{{1425, 1283, 6825},0, {-1352, 1805},{0x66, 0x66, 0x87, 0xFF}}}, - {{{1425, 1283, 6787},0, {-1352, 2028},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{225, 683, 6825},0, {-9873, 1805},{0x5B, 0x5B, 0x82, 0xFF}}}, - {{{225, 683, 6787},0, {-9873, 2028},{0x5D, 0x5D, 0x82, 0xFF}}}, - {{{1875, 1283, 6525},0, {-1718, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1838, 1283, 6540},0, {-1622, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{1838, 1283, 6825},0, {209, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1875, 1283, 6825},0, {209, 2028},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{1875, 1283, 6525},0, {-599, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1725, 1283, 6375},0, {-1852, 2028},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{1710, 1283, 6420},0, {-1727, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, 6540},0, {-693, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{1425, 1283, 7275},0, {-1484, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1425, 1283, 7312},0, {-1484, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1462, 1283, 7312},0, {-1723, 2028},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{1462, 1283, 7275},0, {-1723, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1875, 1283, 7275},0, {-7284, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{1838, 1283, 7275},0, {-7284, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, 7560},0, {-9124, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, 7575},0, {-9220, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1875, 1283, 7575},0, {950, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1838, 1283, 7560},0, {1044, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1710, 1283, 7687},0, {2108, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{1725, 1283, 7725},0, {2202, 2028},{0xD1, 0xC0, 0xC2, 0xFF}}}, - {{{1425, 1283, 7687},0, {6410, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, 7687},0, {-1172, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, 7725},0, {-1172, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, 7725},0, {6410, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, 7275},0, {-1484, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, 7275},0, {4907, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, 7312},0, {4907, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, 7312},0, {-1484, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, 7275},0, {4907, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{225, 1733, 7312},0, {6691, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 1733, 7312},0, {4907, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{0, 1733, 7275},0, {8029, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{225, 1733, 7312},0, {6691, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1733, 7275},0, {8029, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{0, 1733, 7312},0, {8029, 2028},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-225, 1733, 7312},0, {6691, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-525, 1733, 7275},0, {4907, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 1733, 7312},0, {4907, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{4425, 1283, 6675},0, {653, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{4462, 1283, 6698},0, {591, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, 6412},0, {-1789, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4725, 1283, 6375},0, {-1852, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, 6375},0, {-1852, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5452, 1283, 6412},0, {-1789, 1805},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5738, 1283, 6698},0, {591, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5775, 1283, 6675},0, {653, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{4725, 1283, 7725},0, {-1852, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{4748, 1283, 7688},0, {-1789, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4462, 1283, 7402},0, {591, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4425, 1283, 7425},0, {653, 2028},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{4725, 1283, 6375},0, {381, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, 6412},0, {238, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, 6413},0, {-810, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4875, 1283, 6375},0, {-572, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1283, 6375},0, {143, 1805},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{5288, 1283, 6413},0, {381, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{5452, 1283, 6412},0, {-667, 2028},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5475, 1283, 6375},0, {-810, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4425, 1283, 7425},0, {-8010, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, 7402},0, {-8156, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4462, 1283, 7238},0, {-9220, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4425, 1283, 7275},0, {-8978, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5775, 1283, 7425},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5738, 1283, 7402},0, {-1789, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5452, 1283, 7688},0, {591, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, 7725},0, {653, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4425, 1283, 6825},0, {-7042, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, 6862},0, {-7284, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, 6698},0, {-6220, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, 6675},0, {-6074, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{5775, 1283, 6675},0, {-9220, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{5738, 1283, 6698},0, {-9075, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5738, 1283, 7402},0, {-4526, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5775, 1283, 7425},0, {-4380, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, 7725},0, {3954, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5452, 1283, 7688},0, {3811, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, 7688},0, {-667, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4725, 1283, 7725},0, {-810, 1805},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{5175, 1583, 7275},0, {-8262, 1788},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{5160, 1583, 7238},0, {-8357, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5040, 1583, 7238},0, {-9124, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5025, 1583, 7275},0, {-9220, 1788},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{5025, 1583, 6825},0, {-9220, 2028},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{5040, 1583, 6862},0, {-9124, 1788},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5160, 1583, 6862},0, {-8357, 1788},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{5175, 1583, 6825},0, {-8262, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1583, 7125},0, {-7850, 1792},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{5288, 1583, 7110},0, {-7953, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5160, 1583, 7238},0, {-9126, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5175, 1583, 7275},0, {-9230, 1792},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{4875, 1583, 6975},0, {-7850, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, 6990},0, {-7953, 2033},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{5040, 1583, 6862},0, {-9126, 2033},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5025, 1583, 6825},0, {-9230, 1792},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{5025, 1583, 7275},0, {-9230, 2033},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{5040, 1583, 7238},0, {-9126, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, 7110},0, {-7953, 1792},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4875, 1583, 7125},0, {-7850, 2033},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4725, 1283, 2325},0, {-810, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, 2363},0, {-667, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{4912, 1283, 2363},0, {381, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4875, 1283, 2325},0, {143, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4725, 1283, 3675},0, {-1852, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{4748, 1283, 3638},0, {-1789, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, 3353},0, {591, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4425, 1283, 3375},0, {653, 2028},{0xCC, 0xBC, 0xBC, 0xFF}}}, - {{{5475, 1283, 2325},0, {-1852, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5452, 1283, 2363},0, {-1789, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{5738, 1283, 2648},0, {591, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5775, 1283, 2625},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, 3375},0, {-4380, 1805},{0xCC, 0xBC, 0xBC, 0xFF}}}, - {{{4462, 1283, 3353},0, {-4525, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4462, 1283, 2648},0, {-9075, 2028},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, 2625},0, {-9220, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5325, 1283, 2325},0, {-572, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{5288, 1283, 2363},0, {-810, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5452, 1283, 2363},0, {238, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{5475, 1283, 2325},0, {381, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5475, 1283, 3675},0, {1572, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5452, 1283, 3638},0, {1429, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{5288, 1283, 3638},0, {381, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{5325, 1283, 3675},0, {619, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{5775, 1283, 3375},0, {-1852, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5738, 1283, 3353},0, {-1789, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5452, 1283, 3638},0, {591, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{5475, 1283, 3675},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4425, 1283, 2625},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, 2648},0, {-1789, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, 2363},0, {591, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{4725, 1283, 2325},0, {653, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4875, 1283, 3675},0, {619, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, 3638},0, {381, 1805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{4748, 1283, 3638},0, {1429, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4725, 1283, 3675},0, {1572, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5775, 1283, 2625},0, {-9220, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5738, 1283, 2648},0, {-9075, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5738, 1283, 3353},0, {-4525, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5775, 1283, 3375},0, {-4380, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5175, 1283, 3225},0, {861, 1805},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{5190, 1283, 3262},0, {950, 2028},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{5362, 1283, 3098},0, {-460, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{5325, 1283, 3075},0, {-392, 1805},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{5025, 1283, 2775},0, {856, 1805},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{5002, 1283, 2738},0, {918, 2028},{0x5F, 0x5F, 0x76, 0xFF}}}, - {{{4838, 1283, 2903},0, {-460, 2028},{0x85, 0x6D, 0x81, 0xFF}}}, - {{{4875, 1283, 2925},0, {-397, 1805},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{4875, 1283, 2925},0, {-4525, 2028},{0x7E, 0x65, 0x7A, 0xFF}}}, - {{{4838, 1283, 2903},0, {-4679, 1805},{0x85, 0x6D, 0x81, 0xFF}}}, - {{{4838, 1283, 3098},0, {-3348, 1805},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{4875, 1283, 3075},0, {-3501, 2028},{0x7D, 0x63, 0x79, 0xFF}}}, - {{{4875, 1283, 3075},0, {882, 1805},{0x7D, 0x64, 0x79, 0xFF}}}, - {{{4838, 1283, 3098},0, {950, 2028},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{5010, 1283, 3262},0, {-460, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{5025, 1283, 3225},0, {-371, 1805},{0x73, 0x55, 0x55, 0xFF}}}, - {{{5025, 1283, 3225},0, {-4525, 2028},{0xC4, 0xB2, 0xA7, 0xFF}}}, - {{{5010, 1283, 3262},0, {-4628, 1805},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{5190, 1283, 3262},0, {-3399, 1805},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{5175, 1283, 3225},0, {-3501, 2028},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{5325, 1283, 2925},0, {-537, 1805},{0xAC, 0xA8, 0xAB, 0xFF}}}, - {{{5362, 1283, 2903},0, {-474, 2028},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{5198, 1283, 2738},0, {-1852, 2028},{0xB5, 0xB2, 0xB3, 0xFF}}}, - {{{5175, 1283, 2775},0, {-1789, 1805},{0xB1, 0xAE, 0xB0, 0xFF}}}, - {{{5175, 1283, 2775},0, {-3348, 1805},{0xB3, 0xAF, 0xB1, 0xFF}}}, - {{{5198, 1283, 2738},0, {-3194, 2028},{0xB5, 0xB2, 0xB3, 0xFF}}}, - {{{5002, 1283, 2738},0, {-4525, 2028},{0x5F, 0x5F, 0x76, 0xFF}}}, - {{{5025, 1283, 2775},0, {-4372, 1805},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{5325, 1283, 3075},0, {-3348, 1805},{0xAA, 0xA7, 0x9B, 0xFF}}}, - {{{5362, 1283, 3098},0, {-3194, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{5362, 1283, 2903},0, {-4525, 2028},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{5325, 1283, 2925},0, {-4372, 1805},{0xA6, 0xA2, 0x96, 0xFF}}}, - {{{4875, 1283, 1125},0, {-1758, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, 1110},0, {-1852, 1805},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{4762, 1283, 960},0, {-599, 1805},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{4725, 1283, 975},0, {-505, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5175, 1583, 2775},0, {-6956, 2028},{0x69, 0x69, 0x94, 0xFF}}}, - {{{5175, 1545, 2775},0, {-6956, 1793},{0x68, 0x68, 0x93, 0xFF}}}, - {{{5025, 1545, 2775},0, {-6019, 1793},{0x66, 0x67, 0x91, 0xFF}}}, - {{{5025, 1583, 2775},0, {-6019, 2028},{0x6A, 0x6B, 0x96, 0xFF}}}, - {{{5325, 1583, 3075},0, {-9220, 2028},{0x7A, 0x79, 0x74, 0xFF}}}, - {{{5325, 1545, 3075},0, {-9220, 1793},{0x78, 0x77, 0x72, 0xFF}}}, - {{{5325, 1545, 2925},0, {-8283, 1793},{0x7A, 0x78, 0x74, 0xFF}}}, - {{{5325, 1583, 2925},0, {-8283, 2028},{0x7C, 0x7B, 0x76, 0xFF}}}, - {{{5025, 1583, 2775},0, {-6019, 2028},{0x78, 0x79, 0xB7, 0xFF}}}, - {{{5025, 1545, 2775},0, {-6019, 1793},{0x77, 0x77, 0xB3, 0xFF}}}, - {{{4875, 1545, 2925},0, {-4692, 1793},{0x77, 0x78, 0xB5, 0xFF}}}, - {{{4875, 1583, 2925},0, {-4692, 2028},{0x78, 0x78, 0xB5, 0xFF}}}, - {{{4875, 1583, 2925},0, {-13748, 2028},{0x70, 0x5F, 0x71, 0xFF}}}, - {{{4875, 1545, 2925},0, {-13748, 1793},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{4875, 1545, 3075},0, {-12811, 1793},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{4875, 1583, 3075},0, {-12811, 2028},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{5025, 1583, 3225},0, {-11484, 2028},{0x97, 0x73, 0x71, 0xFF}}}, - {{{5025, 1545, 3225},0, {-11484, 1793},{0x98, 0x74, 0x72, 0xFF}}}, - {{{5175, 1545, 3225},0, {-10547, 1793},{0x99, 0x75, 0x72, 0xFF}}}, - {{{5175, 1583, 3225},0, {-10547, 2028},{0x98, 0x75, 0x72, 0xFF}}}, - {{{5175, 1583, 3225},0, {-10547, 2028},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{5175, 1545, 3225},0, {-10547, 1793},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{5325, 1545, 3075},0, {-9220, 1793},{0x84, 0x7B, 0x76, 0xFF}}}, - {{{5325, 1583, 3075},0, {-9220, 2028},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{4875, 1133, 1125},0, {-1758, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4725, 1133, 975},0, {-505, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4762, 1133, 960},0, {-599, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4912, 1133, 1110},0, {-1852, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5325, 1133, 3075},0, {-3348, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5325, 1133, 2925},0, {-4372, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{5362, 1133, 2903},0, {-4525, 2028},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5362, 1133, 3098},0, {-3194, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5175, 1133, 2775},0, {-3348, 1805},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{5025, 1133, 2775},0, {-4372, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5002, 1133, 2738},0, {-4525, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{5198, 1133, 2738},0, {-3194, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5325, 1133, 2925},0, {-537, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5175, 1133, 2775},0, {-1789, 1805},{0x41, 0x41, 0x41, 0xFF}}}, - {{{5198, 1133, 2738},0, {-1852, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5362, 1133, 2903},0, {-474, 2028},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5025, 1133, 3225},0, {-4525, 2028},{0x40, 0x40, 0x40, 0xFF}}}, - {{{5175, 1133, 3225},0, {-3501, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5190, 1133, 3262},0, {-3399, 1805},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{5010, 1133, 3262},0, {-4628, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{4875, 1133, 3075},0, {882, 1805},{0x39, 0x39, 0x39, 0xFF}}}, - {{{5025, 1133, 3225},0, {-371, 1805},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{5010, 1133, 3262},0, {-460, 2028},{0x48, 0x48, 0x48, 0xFF}}}, - {{{4838, 1133, 3098},0, {950, 2028},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4875, 1133, 2925},0, {-4525, 2028},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{4875, 1133, 3075},0, {-3501, 2028},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{4838, 1133, 3098},0, {-3348, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4838, 1133, 2903},0, {-4679, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{5025, 1133, 2775},0, {856, 1805},{0x41, 0x41, 0x41, 0xFF}}}, - {{{4875, 1133, 2925},0, {-397, 1805},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{4838, 1133, 2903},0, {-460, 2028},{0x48, 0x48, 0x48, 0xFF}}}, - {{{5002, 1133, 2738},0, {918, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{5175, 1133, 3225},0, {861, 1805},{0x41, 0x41, 0x41, 0xFF}}}, - {{{5325, 1133, 3075},0, {-392, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5362, 1133, 3098},0, {-460, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5190, 1133, 3262},0, {950, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5775, 1133, 2625},0, {-9220, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5775, 1133, 3375},0, {-4380, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5738, 1133, 3353},0, {-4525, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5738, 1133, 2648},0, {-9075, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4875, 1133, 3675},0, {619, 2028},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4725, 1133, 3675},0, {1572, 2028},{0x50, 0x50, 0x50, 0xFF}}}, - {{{4748, 1133, 3638},0, {1429, 1805},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4912, 1133, 3638},0, {381, 1805},{0x53, 0x53, 0x53, 0xFF}}}, - {{{4425, 1133, 2625},0, {-1852, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4725, 1133, 2325},0, {653, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{4748, 1133, 2363},0, {591, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4462, 1133, 2648},0, {-1789, 1805},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{5775, 1133, 3375},0, {-1852, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5475, 1133, 3675},0, {653, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5452, 1133, 3638},0, {591, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5738, 1133, 3353},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5475, 1133, 3675},0, {1572, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5325, 1133, 3675},0, {619, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5288, 1133, 3638},0, {381, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5452, 1133, 3638},0, {1429, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5325, 1133, 2325},0, {-572, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5475, 1133, 2325},0, {381, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5452, 1133, 2363},0, {238, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5288, 1133, 2363},0, {-810, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4425, 1133, 3375},0, {-4380, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{4425, 1133, 2625},0, {-9220, 1805},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{4462, 1133, 2648},0, {-9075, 2028},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{4462, 1133, 3353},0, {-4525, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{5475, 1133, 2325},0, {-1852, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5775, 1133, 2625},0, {653, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5738, 1133, 2648},0, {591, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5452, 1133, 2363},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4725, 1133, 3675},0, {-1852, 2028},{0x50, 0x50, 0x50, 0xFF}}}, - {{{4425, 1133, 3375},0, {653, 2028},{0x47, 0x47, 0x47, 0xFF}}}, - {{{4462, 1133, 3353},0, {591, 1805},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4748, 1133, 3638},0, {-1789, 1805},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4725, 1133, 2325},0, {-810, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{4875, 1133, 2325},0, {143, 2028},{0x54, 0x54, 0x54, 0xFF}}}, - {{{4912, 1133, 2363},0, {381, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4748, 1133, 2363},0, {-667, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{5325, 1133, 4875},0, {702, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5325, 1133, 6375},0, {-8978, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5288, 1133, 6413},0, {-9220, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5288, 1133, 4875},0, {702, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5325, 1133, 3675},0, {8446, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5288, 1133, 3638},0, {8688, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5475, 1133, 7725},0, {3954, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4725, 1133, 7725},0, {-810, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4748, 1133, 7688},0, {-667, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5452, 1133, 7688},0, {3811, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5775, 1133, 6675},0, {-9220, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5775, 1133, 7425},0, {-4380, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5738, 1133, 7402},0, {-4526, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5738, 1133, 6698},0, {-9075, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4425, 1133, 6825},0, {-7042, 2028},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4425, 1133, 6675},0, {-6074, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4462, 1133, 6698},0, {-6220, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4462, 1133, 6862},0, {-7284, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5775, 1133, 7425},0, {-1852, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5475, 1133, 7725},0, {653, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5452, 1133, 7688},0, {591, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5738, 1133, 7402},0, {-1789, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4425, 1133, 7425},0, {-8010, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4425, 1133, 7275},0, {-8978, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, 7238},0, {-9220, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, 7402},0, {-8156, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5325, 1133, 6375},0, {143, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5475, 1133, 6375},0, {-810, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5452, 1133, 6412},0, {-667, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5288, 1133, 6413},0, {381, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4725, 1133, 6375},0, {381, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4875, 1133, 6375},0, {-572, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4912, 1133, 6413},0, {-810, 2028},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4748, 1133, 6412},0, {238, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4725, 1133, 7725},0, {-1852, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4425, 1133, 7425},0, {653, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4462, 1133, 7402},0, {591, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4748, 1133, 7688},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5475, 1133, 6375},0, {-1852, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5775, 1133, 6675},0, {653, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5738, 1133, 6698},0, {591, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5452, 1133, 6412},0, {-1789, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4425, 1133, 6675},0, {653, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4725, 1133, 6375},0, {-1852, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4748, 1133, 6412},0, {-1789, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, 6698},0, {591, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{3225, 1133, 7275},0, {9465, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{4462, 1133, 7238},0, {17325, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4425, 1133, 7275},0, {17087, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{3225, 1133, 7237},0, {9465, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{1875, 1133, 7275},0, {890, 1805},{0xE, 0xE, 0xE, 0xFF}}}, - {{{1875, 1133, 7237},0, {890, 2028},{0xA, 0xA, 0xA, 0xFF}}}, - {{{3225, 1133, 6862},0, {8512, 2028},{0x48, 0x48, 0x48, 0xFF}}}, - {{{4425, 1133, 6825},0, {890, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4462, 1133, 6862},0, {652, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{3225, 1133, 6825},0, {8512, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{1875, 1133, 6862},0, {17087, 2028},{0xC, 0xC, 0xC, 0xFF}}}, - {{{1875, 1133, 6825},0, {17087, 1805},{0xA, 0xA, 0xA, 0xFF}}}, - {{{5288, 1133, 1110},0, {-505, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5438, 1133, 960},0, {-1758, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5475, 1133, 975},0, {-1852, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5325, 1133, 1125},0, {-599, 2028},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{4875, 1133, 2325},0, {-1380, 1805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{4875, 1133, 1125},0, {-9123, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4912, 1133, 1110},0, {-9220, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{4912, 1133, 2363},0, {-1138, 2028},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4875, 1133, 4875},0, {-1234, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4875, 1133, 3675},0, {-8978, 1805},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4912, 1133, 3638},0, {-9220, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{4913, 1133, 4875},0, {-1234, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4875, 1133, 6375},0, {8446, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4912, 1133, 6413},0, {8688, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5325, 1133, 1125},0, {-9123, 2028},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{5325, 1133, 2325},0, {-1380, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5288, 1133, 2363},0, {-1138, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5288, 1133, 1110},0, {-9220, 1805},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5175, 1133, 7275},0, {887, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{5325, 1133, 7125},0, {-366, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5362, 1133, 7140},0, {-460, 2028},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5190, 1133, 7312},0, {981, 2028},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5025, 1133, 7275},0, {-4525, 2028},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5175, 1133, 7275},0, {-3501, 2028},{0x45, 0x45, 0x45, 0xFF}}}, - {{{5190, 1133, 7312},0, {-3399, 1805},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5010, 1133, 7312},0, {-4628, 1805},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{4875, 1133, 7125},0, {2000, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5025, 1133, 7275},0, {747, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{5010, 1133, 7312},0, {653, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{4838, 1133, 7140},0, {2094, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5325, 1133, 7125},0, {-3399, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5325, 1133, 6975},0, {-4423, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{5362, 1133, 6960},0, {-4525, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{5362, 1133, 7140},0, {-3297, 2028},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5325, 1133, 6975},0, {2000, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5175, 1133, 6825},0, {747, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5190, 1133, 6788},0, {653, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5362, 1133, 6960},0, {2094, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{4875, 1133, 6975},0, {-4525, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{4875, 1133, 7125},0, {-3501, 2028},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4838, 1133, 7140},0, {-3399, 1805},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4838, 1133, 6960},0, {-4628, 1805},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5175, 1133, 6825},0, {-3399, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5025, 1133, 6825},0, {-4423, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5010, 1133, 6788},0, {-4525, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5190, 1133, 6788},0, {-3297, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5025, 1133, 6825},0, {887, 1805},{0x41, 0x41, 0x41, 0xFF}}}, - {{{4875, 1133, 6975},0, {-366, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{4838, 1133, 6960},0, {-460, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5010, 1133, 6788},0, {981, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{375, 1283, 5625},0, {3311, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{360, 1283, 5588},0, {3400, 1805},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{0, 1283, 5588},0, {5535, 1805},{0xCC, 0xBB, 0xBF, 0xFF}}}, - {{{0, 1283, 5625},0, {5535, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-375, 1283, 5625},0, {3311, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1283, 5588},0, {3400, 1805},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{0, 1283, 4575},0, {3308, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{360, 1283, 4612},0, {5446, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{375, 1283, 4575},0, {5535, 2028},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{0, 1283, 4612},0, {3308, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1283, 4612},0, {5446, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-375, 1283, 4575},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{375, 1283, 4575},0, {3944, 2028},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{360, 1283, 4612},0, {4041, 1803},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{488, 1283, 4740},0, {5132, 1803},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{525, 1283, 4725},0, {5229, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{3075, 833, 3525},0, {4352, 2028},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{3090, 833, 3488},0, {4447, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2962, 833, 3360},0, {5528, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2925, 833, 3375},0, {5624, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3825, 833, 2475},0, {4264, 2028},{0xCF, 0xBF, 0xC1, 0xFF}}}, - {{{3810, 833, 2513},0, {4359, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3938, 833, 2640},0, {5440, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3975, 833, 2625},0, {5535, 2028},{0xCA, 0xBB, 0xBC, 0xFF}}}, - {{{2925, 833, 3375},0, {5624, 1807},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2962, 833, 3360},0, {5535, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2962, 833, 2640},0, {1290, 2028},{0xCE, 0xBD, 0xC0, 0xFF}}}, - {{{2925, 833, 2625},0, {1202, 1807},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{2925, 833, 2625},0, {4352, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{2962, 833, 2640},0, {4447, 1805},{0xCE, 0xBD, 0xC0, 0xFF}}}, - {{{3090, 833, 2513},0, {5528, 1805},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{3075, 833, 2475},0, {5624, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{3825, 833, 3525},0, {5624, 1807},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3810, 833, 3488},0, {5535, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3090, 833, 3488},0, {1290, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3075, 833, 3525},0, {1202, 1807},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{525, 833, 3825},0, {1118, 2030},{0xFE, 0xBE, 0xB7, 0xFF}}}, - {{{488, 833, 3825},0, {1118, 1805},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{488, 706, 3952},0, {2195, 1805},{0x9A, 0x97, 0x8E, 0xFF}}}, - {{{525, 683, 3975},0, {2391, 2030},{0x9A, 0x97, 0x8D, 0xFF}}}, - {{{375, 233, 2475},0, {-7933, 1805},{0xCF, 0xBE, 0xBE, 0xFF}}}, - {{{412, 233, 2475},0, {-7933, 2030},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{412, 233, 2363},0, {-8608, 2030},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{375, 233, 2325},0, {-8833, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{525, 233, 2325},0, {-8833, 2030},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{488, 233, 2363},0, {-8608, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{488, 233, 2475},0, {-7933, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{525, 233, 2475},0, {-7933, 2030},{0xD2, 0xC3, 0xC1, 0xFF}}}, - {{{525, 833, 3675},0, {218, 2030},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{488, 833, 3675},0, {218, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{488, 833, 3825},0, {1118, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{525, 833, 3825},0, {1118, 2030},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{488, 706, 3952},0, {5066, 2029},{0x9A, 0x97, 0x8E, 0xFF}}}, - {{{450, 706, 3952},0, {4809, 2029},{0x9E, 0x9B, 0x91, 0xFF}}}, - {{{525, 683, 3975},0, {5323, 1805},{0x9A, 0x97, 0x8D, 0xFF}}}, - {{{375, 683, 3975},0, {4295, 1805},{0x99, 0x95, 0x8C, 0xFF}}}, - {{{412, 706, 3952},0, {4552, 2029},{0x98, 0x95, 0x8C, 0xFF}}}, - {{{75, 683, 3975},0, {-1854, 2028},{0x97, 0x94, 0x8A, 0xFF}}}, - {{{38, 706, 3952},0, {-1593, 1800},{0x96, 0x93, 0x8A, 0xFF}}}, - {{{0, 706, 3952},0, {-1331, 1800},{0x99, 0x96, 0x8C, 0xFF}}}, - {{{75, 683, 3975},0, {-1854, 2028},{0x97, 0x94, 0x8A, 0xFF}}}, - {{{0, 706, 3952},0, {-1331, 1800},{0x99, 0x96, 0x8C, 0xFF}}}, - {{{0, 683, 3975},0, {-1331, 2028},{0x97, 0x94, 0x8A, 0xFF}}}, - {{{-75, 683, 3975},0, {-1854, 2028},{0xDF, 0xAE, 0xA6, 0xFF}}}, - {{{-37, 706, 3952},0, {-1593, 1800},{0xB9, 0xA0, 0x97, 0xFF}}}, - {{{0, 233, 2325},0, {-1752, 2028},{0xD0, 0xC2, 0xC2, 0xFF}}}, - {{{38, 233, 2363},0, {-1542, 1817},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{75, 233, 2325},0, {-1331, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{0, 233, 2363},0, {-1752, 1817},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-37, 233, 2363},0, {-1542, 1817},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-75, 233, 2325},0, {-1331, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{3825, 795, 2475},0, {9503, -45},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{3825, 233, 2475},0, {9503, 2029},{0x5A, 0x5B, 0x8B, 0xFF}}}, - {{{3075, 233, 2475},0, {6738, 2029},{0x5B, 0x5C, 0x8A, 0xFF}}}, - {{{3075, 795, 2475},0, {6738, -45},{0x68, 0x69, 0x94, 0xFF}}}, - {{{3975, 795, 3375},0, {-1140, -45},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{3975, 233, 3375},0, {-1140, 2029},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{3975, 233, 2625},0, {-3906, 2029},{0x33, 0x33, 0x33, 0xFF}}}, - {{{3975, 795, 2625},0, {-3906, -45},{0x6F, 0x6E, 0x68, 0xFF}}}, - {{{3075, 795, 3525},0, {2408, -45},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{3075, 233, 3525},0, {2408, 2029},{0x90, 0x68, 0x65, 0xFF}}}, - {{{3825, 233, 3525},0, {-358, 2029},{0x0, 0x0, 0x0, 0xFF}}}, - {{{3825, 795, 3525},0, {-358, -45},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{3825, 795, 3525},0, {-358, -45},{0x83, 0x7A, 0x74, 0xFF}}}, - {{{3825, 233, 3525},0, {-358, 2029},{0x6B, 0x68, 0x62, 0xFF}}}, - {{{3975, 233, 3375},0, {-1140, 2029},{0x6F, 0x6C, 0x66, 0xFF}}}, - {{{3975, 795, 3375},0, {-1140, -45},{0x83, 0x7A, 0x74, 0xFF}}}, - {{{2925, 795, 2625},0, {5955, -45},{0x6B, 0x59, 0x6C, 0xFF}}}, - {{{2925, 233, 2625},0, {5955, 2029},{0x69, 0x55, 0x6B, 0xFF}}}, - {{{2925, 233, 3375},0, {3190, 2029},{0x64, 0x50, 0x66, 0xFF}}}, - {{{2925, 795, 3375},0, {3190, -45},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{3975, 795, 2625},0, {-3906, -45},{0x67, 0x67, 0x6E, 0xFF}}}, - {{{3975, 233, 2625},0, {-3906, 2029},{0x43, 0x43, 0x50, 0xFF}}}, - {{{3825, 233, 2475},0, {-4688, 2029},{0x40, 0x40, 0x4E, 0xFF}}}, - {{{3825, 795, 2475},0, {-4688, -45},{0x67, 0x67, 0x6D, 0xFF}}}, - {{{2925, 795, 3375},0, {3190, -45},{0xA1, 0x69, 0x69, 0xFF}}}, - {{{2925, 233, 3375},0, {3190, 2029},{0x9D, 0x61, 0x61, 0xFF}}}, - {{{3075, 233, 3525},0, {2408, 2029},{0x9D, 0x61, 0x61, 0xFF}}}, - {{{3075, 795, 3525},0, {2408, -45},{0xA0, 0x66, 0x66, 0xFF}}}, - {{{3075, 795, 2475},0, {6738, -45},{0x76, 0x76, 0xB6, 0xFF}}}, - {{{3075, 233, 2475},0, {6738, 2029},{0x6F, 0x70, 0xAF, 0xFF}}}, - {{{2925, 233, 2625},0, {5955, 2029},{0x74, 0x74, 0xB6, 0xFF}}}, - {{{2925, 795, 2625},0, {5955, -45},{0x73, 0x74, 0xB1, 0xFF}}}, - {{{375, 1245, 4575},0, {6735, -29},{0x62, 0x62, 0x8D, 0xFF}}}, - {{{375, 683, 4575},0, {6735, 2038},{0x5E, 0x5E, 0x8B, 0xFF}}}, - {{{0, 683, 4575},0, {8113, 2038},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{0, 1245, 4575},0, {8113, -29},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-375, 1245, 4575},0, {6735, -29},{0x63, 0x64, 0x91, 0xFF}}}, - {{{0, 1245, 4575},0, {8113, -29},{0x64, 0x64, 0x90, 0xFF}}}, - {{{0, 683, 4575},0, {8113, 2038},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-375, 683, 4575},0, {6735, 2038},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{525, 1245, 5475},0, {3199, -29},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{525, 683, 5475},0, {3199, 2038},{0x68, 0x66, 0x60, 0xFF}}}, - {{{525, 683, 4725},0, {5955, 2038},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{525, 1245, 4725},0, {5955, -29},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{525, 1245, 4725},0, {5955, -29},{0x60, 0x5F, 0x66, 0xFF}}}, - {{{525, 683, 4725},0, {5955, 2038},{0x58, 0x57, 0x5F, 0xFF}}}, - {{{375, 683, 4575},0, {6735, 2038},{0x58, 0x57, 0x5E, 0xFF}}}, - {{{375, 1245, 4575},0, {6735, -29},{0x60, 0x5F, 0x66, 0xFF}}}, - {{{0, 1245, 5625},0, {1042, -29},{0x8E, 0x65, 0x62, 0xFF}}}, - {{{375, 683, 5625},0, {2420, 2038},{0x8B, 0x5F, 0x5C, 0xFF}}}, - {{{375, 1245, 5625},0, {2420, -29},{0x8D, 0x64, 0x61, 0xFF}}}, - {{{0, 683, 5625},0, {1042, 2038},{0x87, 0x5D, 0x5A, 0xFF}}}, - {{{0, 1245, 5625},0, {1042, -29},{0x8E, 0x65, 0x62, 0xFF}}}, - {{{-375, 683, 5625},0, {2420, 2038},{0x88, 0x5F, 0x5B, 0xFF}}}, - {{{0, 683, 5625},0, {1042, 2038},{0x87, 0x5D, 0x5A, 0xFF}}}, - {{{-375, 1245, 5625},0, {2420, -29},{0x8C, 0x64, 0x61, 0xFF}}}, - {{{375, 1245, 5625},0, {2420, -29},{0x78, 0x6E, 0x69, 0xFF}}}, - {{{375, 683, 5625},0, {2420, 2038},{0x71, 0x66, 0x5F, 0xFF}}}, - {{{525, 683, 5475},0, {3199, 2038},{0x73, 0x68, 0x61, 0xFF}}}, - {{{525, 1245, 5475},0, {3199, -29},{0x7C, 0x72, 0x6D, 0xFF}}}, - {{{2888, 233, 1875},0, {10558, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{2888, 233, 2040},0, {11618, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{2925, 233, 2025},0, {11522, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2925, 233, 1875},0, {10558, 2028},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{3060, 233, 2213},0, {2094, 1805},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{3075, 233, 2175},0, {2000, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2925, 233, 2025},0, {747, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2888, 233, 2040},0, {653, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{3975, 233, 3375},0, {-4284, 1805},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{4012, 233, 3390},0, {-4187, 2028},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{4012, 233, 2610},0, {-9220, 2028},{0x57, 0x58, 0x70, 0xFF}}}, - {{{3975, 233, 2625},0, {-9124, 1805},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{3075, 233, 3525},0, {5441, 1805},{0xBF, 0xAD, 0xA2, 0xFF}}}, - {{{3060, 233, 3562},0, {5535, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{3840, 233, 3562},0, {652, 2028},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{3825, 233, 3525},0, {746, 1805},{0x0, 0x0, 0x0, 0xFF}}}, - {{{4275, 233, 2475},0, {-9220, 2028},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{4238, 233, 2490},0, {-9124, 1805},{0x5F, 0x5F, 0x76, 0xFF}}}, - {{{4238, 233, 3375},0, {-3412, 1805},{0x7B, 0x5F, 0x5F, 0xFF}}}, - {{{4275, 233, 3375},0, {-3412, 2028},{0x78, 0x5C, 0x5C, 0xFF}}}, - {{{4238, 233, 4125},0, {1428, 1805},{0x80, 0x66, 0x65, 0xFF}}}, - {{{4275, 233, 4125},0, {1428, 2028},{0x7E, 0x64, 0x64, 0xFF}}}, - {{{4238, 233, 5310},0, {9075, 1805},{0x86, 0x71, 0x82, 0xFF}}}, - {{{4275, 233, 5325},0, {9172, 2028},{0x86, 0x70, 0x83, 0xFF}}}, - {{{3975, 233, 2175},0, {-1852, 2028},{0x64, 0x64, 0x7C, 0xFF}}}, - {{{3960, 233, 2213},0, {-1758, 1805},{0x64, 0x64, 0x7B, 0xFF}}}, - {{{4238, 233, 2490},0, {559, 1805},{0x5F, 0x5F, 0x76, 0xFF}}}, - {{{4275, 233, 2475},0, {653, 2028},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{1275, 233, 5775},0, {-1852, 2028},{0x37, 0x37, 0x37, 0xFF}}}, - {{{1290, 233, 5730},0, {-1727, 1805},{0x40, 0x40, 0x40, 0xFF}}}, - {{{1162, 233, 5603},0, {-662, 1805},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{1125, 233, 5625},0, {-599, 2028},{0xA5, 0xA1, 0x95, 0xFF}}}, - {{{4275, 233, 5325},0, {1906, 1805},{0x86, 0x70, 0x83, 0xFF}}}, - {{{4238, 233, 5310},0, {1812, 2028},{0x86, 0x71, 0x82, 0xFF}}}, - {{{3810, 233, 5738},0, {-1758, 2028},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{3825, 233, 5775},0, {-1852, 1805},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{338, 683, 4012},0, {-3072, 2028},{0xC2, 0xBE, 0xBC, 0xFF}}}, - {{{375, 682, 3938},0, {-2588, 1805},{0x4F, 0x4F, 0x68, 0xFF}}}, - {{{375, 683, 3825},0, {-1854, 1805},{0x7A, 0x5E, 0x75, 0xFF}}}, - {{{338, 683, 3825},0, {-1854, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{975, 233, 8325},0, {9547, 1805},{0xFF, 0xFF, 0xFE, 0xFF}}}, - {{{975, 233, 8362},0, {9547, 2028},{0xFF, 0xFF, 0xFC, 0xFF}}}, - {{{1275, 83, 8362},0, {7416, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 8325},0, {7416, 1805},{0xFF, 0xFF, 0xFE, 0xFF}}}, - {{{375, 233, 8325},0, {13358, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{975, 233, 8362},0, {9547, 2028},{0xBF, 0xAB, 0xA0, 0xFF}}}, - {{{975, 233, 8325},0, {9547, 1805},{0xBE, 0xAC, 0xA1, 0xFF}}}, - {{{375, 233, 8362},0, {13358, 2028},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{0, 233, 8325},0, {15739, 1805},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{0, 233, 8362},0, {15739, 2028},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{-375, 233, 8362},0, {13358, 2028},{0xC4, 0xB2, 0xA6, 0xFF}}}, - {{{-375, 233, 8325},0, {13358, 1805},{0xBD, 0xAB, 0xA0, 0xFF}}}, - {{{-975, 233, 8362},0, {9547, 2028},{0xC0, 0xAF, 0xA3, 0xFF}}}, - {{{-975, 233, 8325},0, {9547, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{1275, 83, 8325},0, {7416, 1805},{0xBE, 0xAB, 0xA0, 0xFF}}}, - {{{1275, 83, 8362},0, {7416, 2028},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{2340, 83, 8362},0, {1023, 2028},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{2325, 83, 8325},0, {1113, 1805},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{2325, 83, 8325},0, {2000, 1805},{0xC2, 0xB1, 0xA5, 0xFF}}}, - {{{2340, 83, 8362},0, {2094, 2028},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{2512, 83, 8190},0, {653, 2028},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{2475, 83, 8175},0, {747, 1805},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{3075, 83, 9675},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3038, 83, 9660},0, {-1758, 1805},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{2460, 83, 10238},0, {3065, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2475, 83, 10275},0, {3159, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 233, 9825},0, {2460, 2028},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{390, 233, 9863},0, {4901, 1805},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{375, 233, 9825},0, {4807, 2028},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{0, 233, 9863},0, {2460, 1805},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{0, 233, 9825},0, {2460, 2028},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-390, 233, 9863},0, {4901, 1805},{0xBF, 0xAC, 0xA2, 0xFF}}}, - {{{0, 233, 9863},0, {2460, 1805},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{-375, 233, 9825},0, {4807, 2028},{0xBE, 0xAC, 0xA1, 0xFF}}}, - {{{427, 233, 9825},0, {3114, 2025},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{375, 233, 9825},0, {2810, 2028},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{390, 233, 9863},0, {2898, 1809},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{975, 233, 9863},0, {6315, 1809},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{975, 233, 9825},0, {6315, 2028},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{375, 233, 8775},0, {3000, 1805},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{390, 233, 8738},0, {3094, 2028},{0xAB, 0xA7, 0x9C, 0xFF}}}, - {{{0, 233, 8738},0, {652, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{0, 233, 8775},0, {652, 1805},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{-375, 233, 8775},0, {3000, 1805},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{-390, 233, 8738},0, {3094, 2028},{0x49, 0x49, 0x49, 0xFF}}}, - {{{375, 233, 8775},0, {-3674, 1805},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{428, 233, 8775},0, {-3358, 1805},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{390, 233, 8738},0, {-3584, 2030},{0xAB, 0xA7, 0x9C, 0xFF}}}, - {{{975, 233, 8775},0, {-63, 1805},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{975, 233, 8738},0, {-63, 2030},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{525, 233, 9675},0, {-4284, 1805},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{563, 233, 9690},0, {-4187, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{562, 233, 8910},0, {-9220, 2028},{0xAF, 0xAB, 0x9F, 0xFF}}}, - {{{525, 233, 8925},0, {-9124, 1805},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{2325, 83, 9863},0, {14407, 1809},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{2310, 83, 9825},0, {14319, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1275, 83, 9825},0, {8274, 2028},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{1275, 83, 9863},0, {8274, 1809},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{375, 233, 2325},0, {4263, 2028},{0x66, 0x53, 0x68, 0xFF}}}, - {{{375, 195, 2325},0, {4263, 1805},{0x66, 0x53, 0x6B, 0xFF}}}, - {{{375, 195, 2475},0, {5154, 1805},{0x66, 0x50, 0x65, 0xFF}}}, - {{{375, 233, 2325},0, {4263, 2028},{0x66, 0x53, 0x68, 0xFF}}}, - {{{375, 195, 2475},0, {5154, 1805},{0x66, 0x50, 0x65, 0xFF}}}, - {{{375, 233, 2475},0, {5154, 2028},{0x67, 0x52, 0x66, 0xFF}}}, - {{{375, 795, 3675},0, {12282, 1805},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{375, 833, 3675},0, {12282, 2028},{0x6B, 0x59, 0x6D, 0xFF}}}, - {{{375, 795, 3825},0, {13172, 1805},{0x6A, 0x57, 0x6D, 0xFF}}}, - {{{375, 833, 3825},0, {13172, 2028},{0x6A, 0x57, 0x6A, 0xFF}}}, - {{{375, 682, 3938},0, {13844, 1805},{0x41, 0x41, 0x5B, 0xFF}}}, - {{{375, 683, 3975},0, {14063, 2028},{0x46, 0x47, 0x5F, 0xFF}}}, - {{{525, 233, 2325},0, {3372, 2028},{0x5F, 0x60, 0x8F, 0xFF}}}, - {{{525, 195, 2325},0, {3372, 1805},{0x5D, 0x5E, 0x8B, 0xFF}}}, - {{{375, 195, 2325},0, {4263, 1805},{0x60, 0x60, 0x93, 0xFF}}}, - {{{375, 233, 2325},0, {4263, 2028},{0x5F, 0x5F, 0x8D, 0xFF}}}, - {{{525, 233, 2475},0, {2481, 2028},{0x6A, 0x68, 0x61, 0xFF}}}, - {{{525, 195, 2475},0, {2481, 1805},{0x29, 0x29, 0x29, 0xFF}}}, - {{{525, 195, 2325},0, {3372, 1805},{0x69, 0x67, 0x60, 0xFF}}}, - {{{525, 233, 2475},0, {2481, 2028},{0x6A, 0x68, 0x61, 0xFF}}}, - {{{525, 195, 2325},0, {3372, 1805},{0x69, 0x67, 0x60, 0xFF}}}, - {{{525, 233, 2325},0, {3372, 2028},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{5325, 1583, 2925},0, {-8283, 2028},{0x6B, 0x6A, 0x70, 0xFF}}}, - {{{5325, 1545, 2925},0, {-8283, 1793},{0x6A, 0x69, 0x70, 0xFF}}}, - {{{5175, 1545, 2775},0, {-6956, 1793},{0x6A, 0x6A, 0x70, 0xFF}}}, - {{{5175, 1583, 2775},0, {-6956, 2028},{0x69, 0x69, 0x6F, 0xFF}}}, - {{{1725, 1133, 7725},0, {-4395, -16},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{1725, 683, 7725},0, {-4395, 2032},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{1875, 683, 7575},0, {-3429, 2032},{0x7A, 0x71, 0x6B, 0xFF}}}, - {{{1875, 1133, 7575},0, {-3429, -16},{0x86, 0x7E, 0x79, 0xFF}}}, - {{{225, 1283, 7875},0, {-66, 1109},{0x9C, 0x78, 0x76, 0xFF}}}, - {{{225, 683, 7875},0, {2882, 1109},{0x92, 0x6A, 0x68, 0xFF}}}, - {{{375, 683, 7875},0, {2882, 1846},{0x91, 0x6B, 0x68, 0xFF}}}, - {{{375, 1283, 7875},0, {-66, 1846},{0x96, 0x76, 0x74, 0xFF}}}, - {{{375, 1695, 7875},0, {-2094, 1846},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{375, 1695, 7875},0, {-2094, 1846},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{225, 1695, 7875},0, {-2094, 1109},{0x9F, 0x7C, 0x7A, 0xFF}}}, - {{{225, 1283, 7875},0, {-66, 1109},{0x9C, 0x78, 0x76, 0xFF}}}, - {{{1425, 1133, 7725},0, {-5760, -16},{0x9A, 0x79, 0x77, 0xFF}}}, - {{{1725, 683, 7725},0, {-4395, 2032},{0x92, 0x6E, 0x6B, 0xFF}}}, - {{{1725, 1133, 7725},0, {-4395, -16},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{1425, 683, 7725},0, {-5760, 2032},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{525, 1133, 7725},0, {-9856, -16},{0x98, 0x74, 0x72, 0xFF}}}, - {{{525, 683, 7725},0, {-9856, 2032},{0x92, 0x6B, 0x68, 0xFF}}}, - {{{375, 1283, 7875},0, {-44, 2027},{0x83, 0x7B, 0x76, 0xFF}}}, - {{{375, 683, 7875},0, {2905, 2027},{0x7B, 0x72, 0x6C, 0xFF}}}, - {{{525, 683, 7725},0, {2905, 2965},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{525, 1133, 7725},0, {694, 2965},{0x81, 0x78, 0x73, 0xFF}}}, - {{{525, 1283, 7725},0, {-44, 2965},{0x83, 0x7A, 0x75, 0xFF}}}, - {{{525, 1695, 7725},0, {-2071, 2965},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{375, 1695, 7875},0, {-2071, 2027},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{1725, 1133, 6375},0, {2315, -16},{0x5F, 0x5E, 0x65, 0xFF}}}, - {{{1875, 1133, 6525},0, {1349, -16},{0x63, 0x62, 0x69, 0xFF}}}, - {{{1875, 683, 6525},0, {1349, 2032},{0x57, 0x56, 0x5E, 0xFF}}}, - {{{1725, 683, 6375},0, {2315, 2032},{0x56, 0x55, 0x5E, 0xFF}}}, - {{{1875, 683, 6825},0, {-16, 2032},{0x35, 0x35, 0x35, 0xFF}}}, - {{{1875, 683, 6525},0, {1349, 2032},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{1875, 1133, 6525},0, {1349, -16},{0x77, 0x75, 0x6F, 0xFF}}}, - {{{1875, 1133, 6825},0, {-16, -16},{0x47, 0x47, 0x47, 0xFF}}}, - {{{225, 1695, 7725},0, {3602, 3},{0x88, 0x5D, 0x5D, 0xFF}}}, - {{{0, 1283, 7725},0, {4716, 2045},{0x8E, 0x67, 0x67, 0xFF}}}, - {{{225, 1283, 7725},0, {3602, 2045},{0x88, 0x5B, 0x5B, 0xFF}}}, - {{{0, 1695, 7725},0, {4716, 3},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-225, 1695, 7725},0, {3602, 3},{0x55, 0x54, 0x50, 0xFF}}}, - {{{-225, 1283, 7725},0, {3602, 2045},{0x50, 0x4F, 0x4B, 0xFF}}}, - {{{225, 1695, 7875},0, {-2094, 1128},{0x6F, 0x5D, 0x6F, 0xFF}}}, - {{{225, 1695, 7725},0, {-2094, 391},{0x5B, 0x43, 0x43, 0xFF}}}, - {{{225, 1283, 7725},0, {-66, 391},{0x55, 0x38, 0x38, 0xFF}}}, - {{{225, 1283, 7875},0, {-66, 1128},{0x60, 0x49, 0x49, 0xFF}}}, - {{{225, 1133, 7725},0, {671, 391},{0x55, 0x39, 0x39, 0xFF}}}, - {{{225, 683, 7875},0, {2882, 1128},{0x59, 0x3E, 0x3E, 0xFF}}}, - {{{225, 683, 7725},0, {2882, 391},{0x52, 0x33, 0x33, 0xFF}}}, - {{{1127, 1134, 6825},0, {-2129, 1},{0x5C, 0x5C, 0x89, 0xFF}}}, - {{{225, 683, 6825},0, {1908, 2015},{0x56, 0x56, 0x89, 0xFF}}}, - {{{525, 1133, 6825},0, {564, 3},{0x60, 0x61, 0x8D, 0xFF}}}, - {{{0, 1133, 6825},0, {2914, 1},{0x60, 0x61, 0x8F, 0xFF}}}, - {{{0, 683, 6825},0, {2915, 2015},{0x54, 0x55, 0x88, 0xFF}}}, - {{{1425, 1283, 7275},0, {-1484, 2028},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{1425, 1283, 7237},0, {-1484, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1351, 1283, 7275},0, {-1015, 2028},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{525, 1283, 7275},0, {4232, 2028},{0x52, 0x52, 0x6B, 0xFF}}}, - {{{525, 1283, 7275},0, {4232, 2028},{0x52, 0x52, 0x6B, 0xFF}}}, - {{{1425, 1283, 7237},0, {-1484, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{525, 1283, 7237},0, {4232, 1805},{0x57, 0x57, 0x70, 0xFF}}}, - {{{0, 1283, 7237},0, {7566, 1805},{0x57, 0x57, 0x70, 0xFF}}}, - {{{0, 1283, 7275},0, {7566, 2028},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{-525, 1283, 7275},0, {4232, 2028},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{-525, 1283, 7237},0, {4232, 1805},{0x59, 0x59, 0x73, 0xFF}}}, - {{{-1425, 1283, 7237},0, {-1484, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1351, 1283, 7275},0, {-1015, 2028},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{-1425, 1283, 7275},0, {-1484, 2028},{0xCA, 0xBB, 0xBE, 0xFF}}}, - {{{1351, 1283, 7275},0, {8797, 2038},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{525, 1283, 7275},0, {4712, 2038},{0x61, 0x62, 0x8C, 0xFF}}}, - {{{525, 1695, 7275},0, {4712, -1},{0x66, 0x66, 0x91, 0xFF}}}, - {{{0, 1283, 7275},0, {2116, 2038},{0x63, 0x63, 0x90, 0xFF}}}, - {{{0, 1695, 7275},0, {2116, -1},{0x65, 0x66, 0x90, 0xFF}}}, - {{{-525, 1695, 7275},0, {4712, -1},{0x66, 0x66, 0x8F, 0xFF}}}, - {{{-525, 1695, 7275},0, {4712, -1},{0x66, 0x66, 0x8F, 0xFF}}}, - {{{0, 1283, 7275},0, {2116, 2038},{0x63, 0x63, 0x90, 0xFF}}}, - {{{-525, 1283, 7275},0, {4712, 2038},{0x62, 0x63, 0x90, 0xFF}}}, - {{{-1351, 1283, 7275},0, {8797, 2038},{0x63, 0x63, 0x91, 0xFF}}}, - {{{2475, 383, 1575},0, {2072, 1820},{0x66, 0x54, 0x69, 0xFF}}}, - {{{2475, 233, 1801},0, {819, 2028},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{2475, 233, 1875},0, {410, 1820},{0x68, 0x55, 0x6B, 0xFF}}}, - {{{2475, 345, 1575},0, {2072, 2028},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{2475, 383, 0},0, {10801, 1820},{0x69, 0x57, 0x6B, 0xFF}}}, - {{{2475, 345, 0},0, {10801, 2028},{0x69, 0x56, 0x6B, 0xFF}}}, - {{{525, 83, 2288},0, {-639, 2028},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{338, 83, 2288},0, {-1854, 2028},{0x89, 0x71, 0x82, 0xFF}}}, - {{{375, 83, 2325},0, {-1611, 1805},{0x59, 0x59, 0x72, 0xFF}}}, - {{{525, 83, 2325},0, {-639, 1805},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{2475, 233, 1875},0, {10535, 1805},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{2512, 233, 2040},0, {11517, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2512, 233, 1875},0, {10535, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{2475, 233, 2040},0, {11517, 1805},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{2512, 233, 2340},0, {13301, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2475, 233, 2325},0, {13212, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{975, 233, 8738},0, {-63, 2030},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, 8775},0, {-63, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 8775},0, {1955, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 8738},0, {1955, 2030},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 8738},0, {1955, 2030},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{1275, 83, 8775},0, {1955, 1805},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{2325, 83, 8775},0, {8274, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{2340, 83, 8738},0, {8364, 2030},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{2512, 83, 8910},0, {3742, 2028},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{2475, 83, 8925},0, {3831, 1806},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{2475, 83, 9660},0, {8185, 1806},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{2512, 83, 9675},0, {8274, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2340, 83, 8738},0, {6837, 2030},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{2325, 83, 8775},0, {6936, 1798},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{2475, 83, 8925},0, {8264, 1798},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{2512, 83, 8910},0, {8364, 2030},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{525, 233, 8925},0, {-166, 1791},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{562, 233, 8910},0, {-63, 2030},{0xAF, 0xAB, 0x9F, 0xFF}}}, - {{{428, 233, 8775},0, {-1293, 2030},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{375, 233, 8775},0, {-1533, 1791},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{1275, 83, 9863},0, {8274, 1809},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 9825},0, {8274, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, 9825},0, {6315, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, 9863},0, {6315, 1809},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{2512, 83, 9675},0, {-4187, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2475, 83, 9660},0, {-4078, 1809},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{2310, 83, 9825},0, {-2488, 1809},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2325, 83, 9863},0, {-2379, 2028},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{525, 233, 9675},0, {4988, 1809},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{375, 233, 9825},0, {6315, 1809},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{427, 233, 9825},0, {6087, 2041},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{563, 233, 9690},0, {4889, 2041},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{525, 1733, 7687},0, {-1172, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{473, 1733, 7725},0, {-1484, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 1733, 7725},0, {-1172, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{262, 1733, 7725},0, {-2733, 1805},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{225, 1733, 7687},0, {-2956, 2028},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{225, 1733, 7725},0, {-2956, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{0, 1733, 7725},0, {-4294, 1805},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{0, 1733, 7687},0, {-4294, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-225, 1733, 7687},0, {-2956, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{0, 1733, 7725},0, {-4294, 1805},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{0, 1733, 7687},0, {-4294, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-225, 1733, 7725},0, {-2956, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-262, 1733, 7725},0, {-2733, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-525, 1733, 7687},0, {-1172, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-473, 1733, 7725},0, {-1484, 1805},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-525, 1733, 7725},0, {-1172, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 1733, 7725},0, {-1172, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{473, 1733, 7725},0, {-923, 1779},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{360, 1733, 7837},0, {142, 1779},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{375, 1733, 7875},0, {249, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{225, 1733, 7875},0, {-1172, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{262, 1733, 7837},0, {-936, 1793},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{262, 1733, 7725},0, {-231, 1793},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{225, 1733, 7725},0, {-231, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{0, 833, 9825},0, {-2525, 2028},{0xA2, 0x7F, 0x7D, 0xFF}}}, - {{{375, 795, 9825},0, {-265, 1802},{0x9F, 0x7D, 0x7B, 0xFF}}}, - {{{375, 833, 9825},0, {-265, 2028},{0x9E, 0x7E, 0x7C, 0xFF}}}, - {{{0, 795, 9825},0, {-2525, 1802},{0x9E, 0x7D, 0x7B, 0xFF}}}, - {{{-375, 795, 9825},0, {-265, 1802},{0x9C, 0x7C, 0x79, 0xFF}}}, - {{{-375, 833, 9825},0, {-265, 2028},{0x9D, 0x7D, 0x7B, 0xFF}}}, - {{{375, 833, 9825},0, {-265, 2028},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{375, 795, 9825},0, {-265, 1802},{0x88, 0x7F, 0x7A, 0xFF}}}, - {{{525, 795, 9675},0, {1014, 1802},{0x88, 0x7F, 0x7A, 0xFF}}}, - {{{525, 833, 9675},0, {1014, 2028},{0x86, 0x7D, 0x79, 0xFF}}}, - {{{525, 833, 9675},0, {1014, 2028},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{525, 795, 9675},0, {1014, 1802},{0x78, 0x76, 0x71, 0xFF}}}, - {{{525, 795, 8925},0, {5535, 1802},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{525, 833, 8925},0, {5535, 2028},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{525, 833, 8925},0, {5535, 2028},{0x4D, 0x4C, 0x48, 0xFF}}}, - {{{525, 795, 8925},0, {5535, 1802},{0x4A, 0x49, 0x45, 0xFF}}}, - {{{375, 795, 8775},0, {6814, 1802},{0x48, 0x47, 0x44, 0xFF}}}, - {{{375, 833, 8775},0, {6814, 2028},{0x4B, 0x49, 0x46, 0xFF}}}, - {{{375, 833, 8775},0, {6814, 2028},{0x1B, 0x1B, 0x1B, 0xFF}}}, - {{{375, 795, 8775},0, {6814, 1802},{0x17, 0x17, 0x17, 0xFF}}}, - {{{0, 795, 8775},0, {9075, 1802},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{0, 833, 8775},0, {9075, 2028},{0x1D, 0x1D, 0x1D, 0xFF}}}, - {{{-375, 833, 8775},0, {6814, 2028},{0x50, 0x50, 0x85, 0xFF}}}, - {{{-375, 795, 8775},0, {6814, 1802},{0x4F, 0x50, 0x85, 0xFF}}}, - {{{525, 833, 9675},0, {4251, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{487, 833, 9660},0, {4347, 1803},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{360, 833, 9787},0, {5439, 1803},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{375, 833, 9825},0, {5535, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{525, 833, 8925},0, {1174, 2028},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{487, 833, 8940},0, {1263, 1805},{0xC7, 0xB6, 0xAC, 0xFF}}}, - {{{487, 833, 9660},0, {5535, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 833, 9675},0, {5624, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{375, 833, 9825},0, {3311, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{360, 833, 9787},0, {3400, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 833, 9787},0, {5535, 1805},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{0, 833, 9825},0, {5535, 2028},{0xD1, 0xC0, 0xC0, 0xFF}}}, - {{{-375, 833, 9825},0, {3311, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-360, 833, 9787},0, {3400, 1805},{0xCF, 0xBE, 0xBE, 0xFF}}}, - {{{0, 833, 8775},0, {3308, 2028},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{360, 833, 8812},0, {5446, 1805},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{375, 833, 8775},0, {5535, 2028},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{0, 833, 8812},0, {3308, 1805},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-360, 833, 8812},0, {5446, 1805},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-375, 833, 8775},0, {5535, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{375, 833, 8775},0, {3944, 2028},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{360, 833, 8812},0, {4041, 1803},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{487, 833, 8940},0, {5132, 1803},{0xC7, 0xB6, 0xAC, 0xFF}}}, - {{{525, 833, 8925},0, {5229, 2028},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{375, 795, 8775},0, {6735, -29},{0x17, 0x17, 0x17, 0xFF}}}, - {{{375, 233, 8775},0, {6735, 2038},{0xF, 0xF, 0xF, 0xFF}}}, - {{{0, 233, 8775},0, {8113, 2038},{0xD, 0xD, 0xD, 0xFF}}}, - {{{0, 795, 8775},0, {8113, -29},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{-375, 795, 8775},0, {6735, -29},{0x4F, 0x50, 0x85, 0xFF}}}, - {{{-375, 233, 8775},0, {6735, 2038},{0xF, 0xF, 0xF, 0xFF}}}, - {{{525, 795, 9675},0, {3199, -29},{0x78, 0x76, 0x71, 0xFF}}}, - {{{525, 233, 9675},0, {3199, 2038},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{525, 233, 8925},0, {5955, 2038},{0x6A, 0x68, 0x63, 0xFF}}}, - {{{525, 795, 8925},0, {5955, -29},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{525, 795, 8925},0, {5955, -29},{0x4A, 0x49, 0x45, 0xFF}}}, - {{{525, 233, 8925},0, {5955, 2038},{0x40, 0x3F, 0x3A, 0xFF}}}, - {{{375, 233, 8775},0, {6735, 2038},{0x3E, 0x3D, 0x39, 0xFF}}}, - {{{375, 795, 8775},0, {6735, -29},{0x48, 0x47, 0x44, 0xFF}}}, - {{{0, 795, 9825},0, {1042, -29},{0x9E, 0x7D, 0x7B, 0xFF}}}, - {{{375, 233, 9825},0, {2420, 2038},{0x92, 0x6D, 0x6A, 0xFF}}}, - {{{375, 795, 9825},0, {2420, -29},{0x9F, 0x7D, 0x7B, 0xFF}}}, - {{{0, 233, 9825},0, {1042, 2038},{0x92, 0x6D, 0x6A, 0xFF}}}, - {{{-375, 233, 9825},0, {2420, 2038},{0x94, 0x6D, 0x6B, 0xFF}}}, - {{{-375, 795, 9825},0, {2420, -29},{0x9C, 0x7C, 0x79, 0xFF}}}, - {{{375, 795, 9825},0, {2420, -29},{0x88, 0x7F, 0x7A, 0xFF}}}, - {{{375, 233, 9825},0, {2420, 2038},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{525, 233, 9675},0, {3199, 2038},{0x7A, 0x70, 0x6B, 0xFF}}}, - {{{525, 795, 9675},0, {3199, -29},{0x88, 0x7F, 0x7A, 0xFF}}}, - {{{225, 683, 7725},0, {-16, 2032},{0x82, 0x51, 0x51, 0xFF}}}, - {{{225, 1133, 7725},0, {-16, -16},{0x87, 0x59, 0x59, 0xFF}}}, - {{{0, 1133, 7725},0, {1008, -16},{0x8D, 0x66, 0x66, 0xFF}}}, - {{{0, 683, 7725},0, {1008, 2032},{0x87, 0x5A, 0x5A, 0xFF}}}, - {{{-225, 683, 7725},0, {-16, 2032},{0x47, 0x45, 0x41, 0xFF}}}, - {{{-225, 1133, 7725},0, {-16, -16},{0x4F, 0x4E, 0x4A, 0xFF}}}, - {{{488, 233, 2363},0, {5461, 2031},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 233, 2325},0, {5235, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{450, 233, 2363},0, {5687, 2031},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{375, 233, 2325},0, {6140, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{412, 233, 2363},0, {5914, 2031},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{2925, 345, 1575},0, {3698, 882},{0x78, 0x76, 0x71, 0xFF}}}, - {{{2925, 233, 1875},0, {5412, 882},{0x79, 0x77, 0x72, 0xFF}}}, - {{{2925, 233, 1575},0, {3698, 239},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2925, 233, 0},0, {-5304, 239},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{2925, 345, 0},0, {-5304, 882},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{-2888, 383, 1575},0, {8403, 1805},{0xF7, 0xD1, 0xC8, 0xFF}}}, - {{{-2925, 383, 1575},0, {8403, 2028},{0xF4, 0xCC, 0xC5, 0xFF}}}, - {{{-2925, 233, 1875},0, {10558, 2028},{0xC0, 0xBC, 0xB3, 0xFF}}}, - {{{-2888, 233, 1875},0, {10558, 1805},{0xC7, 0xC3, 0xB9, 0xFF}}}, - {{{-75, 83, 2325},0, {-2829, 1805},{0x80, 0x67, 0x7D, 0xFF}}}, - {{{-112, 83, 2288},0, {-3072, 2028},{0x8A, 0x72, 0x85, 0xFF}}}, - {{{-112, 83, 2475},0, {-1854, 2028},{0x5D, 0x5D, 0x73, 0xFF}}}, - {{{-75, 83, 2475},0, {-1854, 1805},{0x7A, 0x60, 0x76, 0xFF}}}, - {{{-375, 833, 3675},0, {217, 1805},{0xA7, 0xA0, 0xC2, 0xFF}}}, - {{{-375, 233, 2475},0, {-7833, 1805},{0xA7, 0xA1, 0xC5, 0xFF}}}, - {{{-412, 233, 2475},0, {-7833, 2030},{0xA4, 0x9E, 0xC1, 0xFF}}}, - {{{-412, 833, 3675},0, {217, 2030},{0xA5, 0x9E, 0xC3, 0xFF}}}, - {{{-75, 233, 2475},0, {-7833, 2030},{0xA7, 0xA0, 0xC3, 0xFF}}}, - {{{-75, 833, 3675},0, {218, 2030},{0xA7, 0xA0, 0xC2, 0xFF}}}, - {{{-37, 833, 3675},0, {218, 1805},{0xA6, 0x9F, 0xC2, 0xFF}}}, - {{{-37, 233, 2475},0, {-7833, 1805},{0xA6, 0x9F, 0xC1, 0xFF}}}, - {{{-338, 83, 2475},0, {7840, 2028},{0x7E, 0x7C, 0x75, 0xFF}}}, - {{{-375, 83, 2475},0, {7840, 1805},{0x76, 0x73, 0x6C, 0xFF}}}, - {{{-375, 683, 3675},0, {-879, 1805},{0x7B, 0x78, 0x70, 0xFF}}}, - {{{-338, 683, 3675},0, {-879, 2028},{0x83, 0x80, 0x79, 0xFF}}}, - {{{-525, 233, 2475},0, {-7833, 2030},{0xA5, 0x9E, 0xBD, 0xFF}}}, - {{{-525, 833, 3675},0, {218, 2030},{0xA4, 0x9E, 0xBE, 0xFF}}}, - {{{-488, 833, 3675},0, {218, 1805},{0xA6, 0xA0, 0xC2, 0xFF}}}, - {{{-488, 233, 2475},0, {-7833, 1805},{0xA7, 0xA0, 0xC4, 0xFF}}}, - {{{-75, 833, 3825},0, {1118, 2030},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{-75, 683, 3975},0, {2391, 2030},{0xEA, 0xB3, 0xAB, 0xFF}}}, - {{{-37, 706, 3952},0, {2195, 1805},{0xCA, 0xA6, 0x9E, 0xFF}}}, - {{{-37, 833, 3825},0, {1118, 1805},{0xFF, 0xC0, 0xB9, 0xFF}}}, - {{{-75, 833, 3675},0, {218, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-75, 833, 3825},0, {1118, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-37, 833, 3825},0, {1118, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-37, 833, 3675},0, {218, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-75, 233, 2325},0, {-8833, 2030},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-75, 233, 2475},0, {-7933, 2030},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-37, 233, 2475},0, {-7933, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-37, 233, 2363},0, {-8608, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-75, 233, 2475},0, {20347, 2028},{0x67, 0x53, 0x69, 0xFF}}}, - {{{-75, 233, 2325},0, {21244, 2028},{0x66, 0x53, 0x68, 0xFF}}}, - {{{-75, 195, 2325},0, {21244, 1804},{0x64, 0x50, 0x66, 0xFF}}}, - {{{-75, 195, 2475},0, {20347, 1804},{0x62, 0x4D, 0x64, 0xFF}}}, - {{{-75, 833, 3675},0, {13172, 2028},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-75, 795, 3675},0, {13172, 1804},{0x6A, 0x56, 0x6B, 0xFF}}}, - {{{-75, 795, 3825},0, {12276, 1804},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{-75, 833, 3825},0, {12276, 2028},{0x6C, 0x58, 0x6C, 0xFF}}}, - {{{-75, 683, 3938},0, {11602, 1804},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-75, 683, 3975},0, {11379, 2028},{0x60, 0x50, 0x67, 0xFF}}}, - {{{-375, 683, 3975},0, {2391, 1805},{0xFF, 0xBE, 0xB7, 0xFF}}}, - {{{-375, 833, 3825},0, {1118, 1805},{0xFF, 0xBE, 0xB7, 0xFF}}}, - {{{-412, 833, 3825},0, {1118, 2030},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{-412, 706, 3952},0, {2195, 2030},{0xFF, 0xBF, 0xB7, 0xFF}}}, - {{{-375, 833, 3825},0, {1118, 1805},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-375, 833, 3675},0, {217, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-412, 833, 3675},0, {217, 2030},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-412, 833, 3825},0, {1118, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 833, 3675},0, {13172, 2028},{0x6B, 0x5A, 0x6D, 0xFF}}}, - {{{-525, 233, 2475},0, {20318, 2028},{0x64, 0x4F, 0x64, 0xFF}}}, - {{{-525, 233, 2541},0, {19922, 1805},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-525, 795, 3675},0, {13172, 1805},{0x6C, 0x5A, 0x6D, 0xFF}}}, - {{{-525, 833, 3825},0, {12279, 2028},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{-525, 795, 3825},0, {12279, 1805},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{-525, 683, 3975},0, {11386, 2028},{0x68, 0x54, 0x69, 0xFF}}}, - {{{-525, 645, 3975},0, {11386, 1805},{0x3C, 0x3D, 0x57, 0xFF}}}, - {{{-2475, 683, 8175},0, {14828, 1805},{0x78, 0x68, 0x79, 0xFF}}}, - {{{-2475, 645, 7275},0, {9722, 2028},{0x70, 0x60, 0x73, 0xFF}}}, - {{{-2475, 645, 8175},0, {14828, 2028},{0x77, 0x66, 0x74, 0xFF}}}, - {{{-2475, 683, 7275},0, {9722, 1805},{0x70, 0x5F, 0x72, 0xFF}}}, - {{{-2475, 645, 6825},0, {7169, 2028},{0x71, 0x60, 0x73, 0xFF}}}, - {{{-2475, 683, 6825},0, {7169, 1805},{0x6F, 0x5E, 0x72, 0xFF}}}, - {{{-2475, 645, 5925},0, {2063, 2028},{0x72, 0x62, 0x73, 0xFF}}}, - {{{-2475, 683, 5925},0, {2063, 1805},{0x75, 0x64, 0x76, 0xFF}}}, - {{{-75, 83, 2475},0, {-1854, 1805},{0x75, 0x6D, 0xA1, 0xFF}}}, - {{{-112, 83, 2475},0, {-1854, 2028},{0x73, 0x73, 0xA5, 0xFF}}}, - {{{-112, 683, 3675},0, {6865, 2028},{0x7F, 0x78, 0xA6, 0xFF}}}, - {{{-75, 683, 3675},0, {6865, 1805},{0x77, 0x6F, 0xA4, 0xFF}}}, - {{{-525, 233, 3975},0, {218, 1805},{0x44, 0x44, 0x63, 0xFF}}}, - {{{-562, 233, 3675},0, {-1718, 2028},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{-562, 233, 3938},0, {-24, 2028},{0x49, 0x49, 0x67, 0xFF}}}, - {{{-525, 233, 3675},0, {-1718, 1805},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-525, 233, 2821},0, {-6800, 1805},{0x7B, 0x60, 0x76, 0xFF}}}, - {{{-562, 233, 3675},0, {-1718, 2028},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{-525, 233, 3675},0, {-1718, 1805},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-562, 233, 2513},0, {-8633, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 233, 2541},0, {-8461, 1805},{0x7B, 0x60, 0x78, 0xFF}}}, - {{{-525, 233, 2475},0, {-8856, 1805},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-562, 233, 2475},0, {-8856, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1125, 683, 4125},0, {6055, 2028},{0x73, 0x74, 0xB3, 0xFF}}}, - {{{-975, 683, 3975},0, {7416, 2028},{0x74, 0x74, 0xB1, 0xFF}}}, - {{{-975, 645, 3975},0, {7416, 1805},{0x74, 0x74, 0xB3, 0xFF}}}, - {{{-1125, 645, 4125},0, {6055, 1805},{0x74, 0x74, 0xB3, 0xFF}}}, - {{{-1125, 683, 5625},0, {2725, 2028},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{-1125, 645, 4710},0, {7416, 1805},{0x6F, 0x5D, 0x70, 0xFF}}}, - {{{-1125, 645, 5625},0, {2725, 1805},{0x4D, 0x4D, 0x62, 0xFF}}}, - {{{-1125, 683, 4710},0, {7416, 2028},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{-1125, 645, 4125},0, {10416, 1805},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{-1125, 683, 4710},0, {7416, 2028},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{-1125, 683, 4125},0, {10416, 2028},{0x6C, 0x5A, 0x6E, 0xFF}}}, - {{{-1125, 645, 4125},0, {10416, 1805},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{-975, 233, 3975},0, {3469, 1805},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{-525, 233, 3975},0, {652, 1805},{0x44, 0x44, 0x63, 0xFF}}}, - {{{-562, 233, 3938},0, {887, 2028},{0x49, 0x49, 0x67, 0xFF}}}, - {{{-990, 233, 3938},0, {3563, 2028},{0x5D, 0x5D, 0x73, 0xFF}}}, - {{{-1088, 683, 4140},0, {6676, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1125, 683, 4125},0, {6774, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1125, 683, 4710},0, {2972, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1088, 683, 4710},0, {2972, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1125, 683, 5625},0, {-2975, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1087, 683, 5640},0, {-3072, 2028},{0xC6, 0xBA, 0xBB, 0xFF}}}, - {{{-525, 683, 4012},0, {3281, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-525, 683, 3975},0, {3281, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-975, 683, 3975},0, {6239, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-525, 683, 4012},0, {3281, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-975, 683, 3975},0, {6239, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-960, 683, 4012},0, {6140, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-338, 683, 4012},0, {2049, 1805},{0xCD, 0xBD, 0xB2, 0xFF}}}, - {{{-375, 683, 3975},0, {2295, 2028},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-525, 683, 3975},0, {3281, 2028},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{-375, 1283, 5625},0, {-265, 2028},{0xA3, 0x6C, 0x6B, 0xFF}}}, - {{{-525, 1283, 5475},0, {1014, 2028},{0xA6, 0x6E, 0x6E, 0xFF}}}, - {{{-525, 1245, 5475},0, {1014, 1802},{0xA3, 0x6B, 0x6B, 0xFF}}}, - {{{-375, 1245, 5625},0, {-265, 1802},{0xA1, 0x6A, 0x6A, 0xFF}}}, - {{{-525, 1283, 5475},0, {1014, 2028},{0x74, 0x63, 0x75, 0xFF}}}, - {{{-525, 1283, 4725},0, {5535, 2028},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-525, 1245, 4725},0, {5535, 1802},{0x71, 0x60, 0x72, 0xFF}}}, - {{{-525, 1245, 5475},0, {1014, 1802},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-525, 1283, 4725},0, {5535, 2028},{0x78, 0x79, 0xB6, 0xFF}}}, - {{{-375, 1283, 4575},0, {6814, 2028},{0x7A, 0x7A, 0xB6, 0xFF}}}, - {{{-375, 1245, 4575},0, {6814, 1802},{0x78, 0x79, 0xB7, 0xFF}}}, - {{{-525, 1245, 4725},0, {5535, 1802},{0x78, 0x79, 0xB4, 0xFF}}}, - {{{-525, 1283, 5475},0, {4251, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 1283, 5625},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1283, 5588},0, {5439, 1803},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-488, 1283, 5460},0, {4347, 1803},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-525, 1283, 4725},0, {1174, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-525, 1283, 5475},0, {5624, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 1283, 5460},0, {5535, 1805},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-488, 1283, 4740},0, {1263, 1805},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3825, 233, 2475},0, {5441, 1805},{0x50, 0x50, 0x6A, 0xFF}}}, - {{{-3075, 233, 2475},0, {746, 1805},{0x54, 0x54, 0x6D, 0xFF}}}, - {{{-3060, 233, 2438},0, {652, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-3840, 233, 2438},0, {5535, 2028},{0x4C, 0x4B, 0x4B, 0xFF}}}, - {{{-2512, 233, 1875},0, {10535, 2028},{0xC6, 0xBD, 0xB5, 0xFF}}}, - {{{-2475, 233, 1875},0, {10535, 1805},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{-2475, 383, 1575},0, {8403, 1805},{0xF0, 0xCC, 0xC4, 0xFF}}}, - {{{-2512, 383, 1575},0, {8403, 2028},{0xF6, 0xD0, 0xC8, 0xFF}}}, - {{{-2325, 233, 2475},0, {2000, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-2475, 233, 2325},0, {747, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2512, 233, 2340},0, {653, 2028},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{-2340, 233, 2513},0, {2094, 2028},{0xCC, 0xBD, 0xBF, 0xFF}}}, - {{{-1125, 233, 2475},0, {5535, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-2325, 233, 2475},0, {13117, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-2340, 233, 2513},0, {13211, 1805},{0xCC, 0xBD, 0xBF, 0xFF}}}, - {{{-1125, 233, 2513},0, {5535, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-562, 233, 2475},0, {1981, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-562, 233, 2513},0, {1981, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3075, 233, 2175},0, {-714, 2028},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-3975, 233, 2175},0, {5002, 2028},{0xBB, 0xB6, 0xAA, 0xFF}}}, - {{{-3960, 233, 2213},0, {4907, 1805},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{-3060, 233, 2213},0, {-810, 1805},{0xBD, 0xBA, 0xB9, 0xFF}}}, - {{{-3075, 233, 2475},0, {747, 2028},{0xB3, 0xAF, 0xAF, 0xFF}}}, - {{{-2925, 233, 2625},0, {2000, 2028},{0xB7, 0xB3, 0xB3, 0xFF}}}, - {{{-2888, 233, 2610},0, {2094, 1805},{0xB8, 0xB4, 0xB3, 0xFF}}}, - {{{-3060, 233, 2438},0, {653, 1805},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-2925, 233, 3375},0, {-514, 1805},{0xBB, 0xA8, 0x9E, 0xFF}}}, - {{{-3075, 233, 3525},0, {-1766, 1805},{0xC4, 0xB2, 0xA6, 0xFF}}}, - {{{-3060, 233, 3562},0, {-1852, 2028},{0xC4, 0xB4, 0xA8, 0xFF}}}, - {{{-2888, 233, 3402},0, {-460, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-3975, 233, 2625},0, {2000, 1805},{0x42, 0x43, 0x4B, 0xFF}}}, - {{{-3825, 233, 2475},0, {747, 1805},{0x4F, 0x50, 0x69, 0xFF}}}, - {{{-3840, 233, 2438},0, {653, 2028},{0x4C, 0x4B, 0x4B, 0xFF}}}, - {{{-4012, 233, 2610},0, {2094, 2028},{0x76, 0x5A, 0x5A, 0xFF}}}, - {{{-2925, 233, 2625},0, {-4208, 1805},{0xB1, 0xAD, 0xA0, 0xFF}}}, - {{{-2925, 233, 3375},0, {-9048, 1805},{0xA5, 0xA1, 0x95, 0xFF}}}, - {{{-2888, 233, 3402},0, {-9220, 2028},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-2888, 233, 2610},0, {-4111, 2028},{0xB8, 0xB4, 0xB3, 0xFF}}}, - {{{-3825, 233, 3525},0, {2000, 1805},{0x6D, 0x4C, 0x4C, 0xFF}}}, - {{{-3975, 233, 3375},0, {747, 1805},{0x71, 0x51, 0x51, 0xFF}}}, - {{{-4012, 233, 3390},0, {653, 2028},{0x74, 0x57, 0x57, 0xFF}}}, - {{{-3840, 233, 3562},0, {2094, 2028},{0x70, 0x50, 0x50, 0xFF}}}, - {{{-3975, 833, 3375},0, {-4909, 2028},{0x6F, 0x5C, 0x70, 0xFF}}}, - {{{-3975, 833, 2625},0, {-334, 2028},{0x70, 0x5F, 0x71, 0xFF}}}, - {{{-3975, 795, 2625},0, {-334, 1799},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{-3975, 795, 3375},0, {-4909, 1799},{0x6E, 0x5D, 0x71, 0xFF}}}, - {{{-3075, 833, 3525},0, {12698, 2028},{0x93, 0x6F, 0x6C, 0xFF}}}, - {{{-3825, 833, 3525},0, {17273, 2028},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{-3825, 795, 3525},0, {17273, 1799},{0x95, 0x72, 0x6F, 0xFF}}}, - {{{-3075, 795, 3525},0, {12698, 1799},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{-3075, 833, 2475},0, {5535, 2028},{0x5D, 0x5D, 0x64, 0xFF}}}, - {{{-2925, 833, 2625},0, {6829, 2028},{0x59, 0x58, 0x60, 0xFF}}}, - {{{-2925, 795, 2625},0, {6829, 1799},{0x5A, 0x59, 0x61, 0xFF}}}, - {{{-3075, 795, 2475},0, {5535, 1799},{0x5C, 0x5C, 0x63, 0xFF}}}, - {{{-2925, 833, 2625},0, {6829, 2028},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-2925, 833, 3375},0, {11404, 2028},{0x6D, 0x6A, 0x65, 0xFF}}}, - {{{-2925, 795, 3375},0, {11404, 1799},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-2925, 795, 2625},0, {6829, 1799},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-3975, 833, 2625},0, {-334, 2028},{0x7C, 0x7D, 0xB6, 0xFF}}}, - {{{-3825, 833, 2475},0, {960, 2028},{0x7F, 0x80, 0xBB, 0xFF}}}, - {{{-3825, 795, 2475},0, {960, 1799},{0x80, 0x80, 0xBA, 0xFF}}}, - {{{-3975, 795, 2625},0, {-334, 1799},{0x7D, 0x7E, 0xB9, 0xFF}}}, - {{{-2925, 833, 3375},0, {11404, 2028},{0x77, 0x6C, 0x66, 0xFF}}}, - {{{-3075, 833, 3525},0, {12698, 2028},{0x77, 0x6D, 0x67, 0xFF}}}, - {{{-3075, 795, 3525},0, {12698, 1799},{0x76, 0x6C, 0x65, 0xFF}}}, - {{{-2925, 795, 3375},0, {11404, 1799},{0x76, 0x6C, 0x66, 0xFF}}}, - {{{-3825, 833, 3525},0, {-6203, 2028},{0xA9, 0x75, 0x75, 0xFF}}}, - {{{-3975, 833, 3375},0, {-4909, 2028},{0xAB, 0x76, 0x76, 0xFF}}}, - {{{-3975, 795, 3375},0, {-4909, 1799},{0xA6, 0x73, 0x73, 0xFF}}}, - {{{-3825, 795, 3525},0, {-6203, 1799},{0xA7, 0x74, 0x74, 0xFF}}}, - {{{-3975, 833, 3375},0, {4264, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3825, 833, 3525},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3810, 833, 3488},0, {5440, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3938, 833, 3360},0, {4359, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3075, 833, 2475},0, {1202, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-3825, 833, 2475},0, {5624, 2028},{0xCE, 0xC0, 0xC1, 0xFF}}}, - {{{-3810, 833, 2513},0, {5535, 1807},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-3090, 833, 2513},0, {1290, 1807},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3975, 833, 2625},0, {1202, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-3975, 833, 3375},0, {5624, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3938, 833, 3360},0, {5535, 1807},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3938, 833, 2640},0, {1290, 1807},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 683, 5625},0, {4826, 2028},{0x72, 0x54, 0x54, 0xFF}}}, - {{{-525, 683, 5475},0, {6191, 2028},{0x72, 0x54, 0x54, 0xFF}}}, - {{{-563, 683, 5490},0, {6294, 1805},{0x7A, 0x5D, 0x5D, 0xFF}}}, - {{{-390, 683, 5662},0, {4723, 1805},{0xC2, 0xB2, 0xA6, 0xFF}}}, - {{{-1425, 1133, 6375},0, {3680, -16},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-524, 683, 6375},0, {7779, 2032},{0x55, 0x55, 0x86, 0xFF}}}, - {{{-1425, 683, 6375},0, {3680, 2032},{0x5D, 0x5E, 0x8C, 0xFF}}}, - {{{-1725, 683, 6375},0, {2315, 2032},{0x60, 0x60, 0x8E, 0xFF}}}, - {{{-1725, 1133, 6375},0, {2315, -16},{0x63, 0x63, 0x91, 0xFF}}}, - {{{-225, 683, 6420},0, {890, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-225, 683, 6375},0, {890, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, 6375},0, {9411, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, 6420},0, {9411, 1805},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, 7275},0, {-2865, 2028},{0x64, 0x64, 0x93, 0xFF}}}, - {{{-525, 1733, 7275},0, {3567, 2028},{0x66, 0x67, 0x92, 0xFF}}}, - {{{-525, 1695, 7275},0, {3567, 1805},{0x66, 0x66, 0x8F, 0xFF}}}, - {{{-1425, 1283, 7275},0, {-2865, 2028},{0x64, 0x64, 0x93, 0xFF}}}, - {{{-525, 1695, 7275},0, {3567, 1805},{0x66, 0x66, 0x8F, 0xFF}}}, - {{{-1351, 1283, 7275},0, {-2373, 1805},{0x63, 0x63, 0x91, 0xFF}}}, - {{{-1275, 683, 5775},0, {2041, 2028},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-2325, 683, 5775},0, {8942, 2028},{0xCC, 0xBD, 0xBF, 0xFF}}}, - {{{-2310, 683, 5812},0, {8844, 1805},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-1260, 683, 5812},0, {1942, 1805},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-1425, 1283, 6825},0, {-1352, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1425, 1283, 6787},0, {-1352, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1462, 1283, 6787},0, {-1113, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1462, 1283, 6825},0, {-1113, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, 6375},0, {9411, 2028},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-1725, 1283, 6375},0, {11317, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-1710, 1283, 6420},0, {11222, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1425, 1283, 6420},0, {9411, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2325, 233, 5775},0, {1047, 1805},{0x53, 0x53, 0x6E, 0xFF}}}, - {{{-2340, 233, 5745},0, {981, 2028},{0x5B, 0x5B, 0x73, 0xFF}}}, - {{{-2512, 233, 5925},0, {2453, 2028},{0x5C, 0x5C, 0x73, 0xFF}}}, - {{{-2475, 233, 5925},0, {2300, 1805},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-3825, 233, 5775},0, {3049, 1805},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{-3225, 233, 5775},0, {-762, 1805},{0xBE, 0xBA, 0xBA, 0xFF}}}, - {{{-3218, 233, 5738},0, {-810, 2028},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-3810, 233, 5738},0, {2953, 2028},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-3225, 233, 5775},0, {946, 1805},{0xBE, 0xBA, 0xBA, 0xFF}}}, - {{{-3075, 233, 5925},0, {-306, 1805},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-3038, 233, 5925},0, {-460, 2028},{0xBE, 0xBB, 0xBA, 0xFF}}}, - {{{-3218, 233, 5738},0, {1075, 2028},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-1125, 233, 4125},0, {2000, 1805},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{-975, 233, 3975},0, {747, 1805},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-990, 233, 3938},0, {653, 2028},{0x5D, 0x5D, 0x73, 0xFF}}}, - {{{-1162, 233, 4110},0, {2094, 2028},{0x82, 0x69, 0x7E, 0xFF}}}, - {{{-1125, 233, 5625},0, {556, 1805},{0x47, 0x47, 0x63, 0xFF}}}, - {{{-1162, 233, 4710},0, {-5348, 2028},{0x7E, 0x64, 0x7A, 0xFF}}}, - {{{-1162, 233, 5603},0, {411, 2028},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-1125, 233, 4710},0, {-5348, 1805},{0x7C, 0x62, 0x79, 0xFF}}}, - {{{-1162, 233, 4110},0, {-9220, 2028},{0x82, 0x69, 0x7E, 0xFF}}}, - {{{-1125, 233, 4125},0, {-9124, 1805},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{-2475, 683, 5925},0, {7416, 1805},{0x77, 0x77, 0xB6, 0xFF}}}, - {{{-2325, 683, 5775},0, {5995, 1805},{0x79, 0x79, 0xB9, 0xFF}}}, - {{{-2325, 645, 5775},0, {5995, 2028},{0x76, 0x76, 0xB7, 0xFF}}}, - {{{-2475, 645, 5925},0, {7416, 2028},{0x74, 0x74, 0xB1, 0xFF}}}, - {{{-2325, 233, 5775},0, {746, 2028},{0x50, 0x50, 0x6C, 0xFF}}}, - {{{-1275, 233, 5775},0, {7319, 2028},{0x4A, 0x4A, 0x68, 0xFF}}}, - {{{-1290, 233, 5730},0, {7225, 1805},{0x4E, 0x4F, 0x6A, 0xFF}}}, - {{{-2340, 233, 5745},0, {652, 1805},{0x5B, 0x5B, 0x73, 0xFF}}}, - {{{-1875, 1133, 6825},0, {-16, -16},{0x52, 0x52, 0x69, 0xFF}}}, - {{{-1875, 683, 6825},0, {-16, 2032},{0x63, 0x4F, 0x65, 0xFF}}}, - {{{-1875, 1133, 6862},0, {-187, -16},{0x35, 0x35, 0x35, 0xFF}}}, - {{{-1875, 1133, 7237},0, {-1893, -16},{0x38, 0x38, 0x38, 0xFF}}}, - {{{-1875, 683, 7275},0, {-2064, 2032},{0x64, 0x51, 0x67, 0xFF}}}, - {{{-1875, 1133, 7275},0, {-2064, -16},{0x65, 0x51, 0x51, 0xFF}}}, - {{{-2325, 683, 8325},0, {7416, 1805},{0xAC, 0x79, 0x79, 0xFF}}}, - {{{-2475, 683, 8175},0, {6116, 1805},{0xAE, 0x7B, 0x7A, 0xFF}}}, - {{{-2475, 645, 8175},0, {6116, 2028},{0xAF, 0x7B, 0x7B, 0xFF}}}, - {{{-2325, 645, 8325},0, {7416, 2028},{0xAB, 0x78, 0x78, 0xFF}}}, - {{{-1875, 1133, 7575},0, {-3429, -16},{0x74, 0x63, 0x75, 0xFF}}}, - {{{-1875, 1133, 7275},0, {-2064, -16},{0x65, 0x52, 0x52, 0xFF}}}, - {{{-1875, 683, 7575},0, {-3429, 2032},{0x5C, 0x45, 0x45, 0xFF}}}, - {{{-1425, 1283, 7275},0, {-1484, 2028},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{-1425, 1283, 7237},0, {-1484, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1462, 1283, 7237},0, {-1723, 1805},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-1425, 1283, 7275},0, {-1484, 2028},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{-1462, 1283, 7237},0, {-1723, 1805},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-1462, 1283, 7275},0, {-1723, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1725, 1283, 7725},0, {7572, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1425, 1283, 7725},0, {5667, 1805},{0xCF, 0xC1, 0xC0, 0xFF}}}, - {{{-1425, 1283, 7687},0, {5667, 2028},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-1710, 1283, 7687},0, {7477, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-375, 1733, 7875},0, {887, 2028},{0xAB, 0x79, 0x79, 0xFF}}}, - {{{-525, 1733, 7725},0, {2295, 2028},{0xAB, 0x79, 0x79, 0xFF}}}, - {{{-525, 1695, 7725},0, {2295, 1805},{0xAA, 0x78, 0x78, 0xFF}}}, - {{{-375, 1695, 7875},0, {887, 1805},{0xAD, 0x7A, 0x79, 0xFF}}}, - {{{-225, 1733, 7725},0, {-1104, 2028},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-225, 1733, 7875},0, {-108, 2028},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{-225, 1695, 7875},0, {-108, 1805},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-225, 1695, 7725},0, {-1104, 1805},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{-525, 1733, 7725},0, {-5304, 2028},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-1425, 1283, 7725},0, {2295, 2028},{0x98, 0x78, 0x76, 0xFF}}}, - {{{-1351, 1283, 7725},0, {1794, 1805},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-525, 1695, 7725},0, {-5177, 1805},{0x93, 0x6D, 0x6D, 0xFF}}}, - {{{-225, 1733, 7875},0, {-108, 2028},{0x9B, 0x7A, 0x78, 0xFF}}}, - {{{-375, 1733, 7875},0, {887, 2028},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{-375, 1695, 7875},0, {887, 1805},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{-225, 1695, 7875},0, {-108, 1805},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-1838, 1283, 6825},0, {17325, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1875, 1283, 6862},0, {17087, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-1838, 1283, 6862},0, {17325, 2028},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-1875, 1283, 6825},0, {17087, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3225, 1283, 6825},0, {8512, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3225, 1283, 6862},0, {8512, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-4425, 1283, 6825},0, {890, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, 6862},0, {652, 2028},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{-1875, 1283, 7275},0, {890, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-1838, 1283, 7275},0, {652, 1805},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-1838, 1283, 7237},0, {652, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1875, 1283, 7237},0, {890, 2028},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-3225, 1283, 7237},0, {9465, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-3225, 1283, 7275},0, {9465, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-4462, 1283, 7238},0, {17325, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4425, 1283, 7275},0, {17087, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-975, 683, 3975},0, {7416, 1805},{0x60, 0x61, 0x8D, 0xFF}}}, - {{{-525, 683, 3975},0, {4559, 1805},{0x56, 0x57, 0x87, 0xFF}}}, - {{{-525, 645, 3975},0, {4559, 2028},{0x54, 0x55, 0x84, 0xFF}}}, - {{{-975, 645, 3975},0, {7416, 2028},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{-2475, 683, 5925},0, {-3072, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-2438, 683, 6825},0, {2777, 1805},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{-2438, 683, 5940},0, {-2975, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-2475, 683, 6825},0, {2777, 2028},{0x7B, 0x62, 0x79, 0xFF}}}, - {{{-2438, 683, 6825},0, {2777, 1805},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{-2475, 683, 6825},0, {2777, 2028},{0x7B, 0x62, 0x79, 0xFF}}}, - {{{-2475, 683, 7275},0, {5453, 2028},{0xC5, 0xB4, 0xB5, 0xFF}}}, - {{{-2438, 683, 7275},0, {5453, 1805},{0xC6, 0xB4, 0xB6, 0xFF}}}, - {{{-2325, 683, 5775},0, {7416, 1805},{0x62, 0x62, 0x91, 0xFF}}}, - {{{-1275, 683, 5775},0, {1364, 1805},{0x5D, 0x5E, 0x8B, 0xFF}}}, - {{{-1275, 645, 5775},0, {1364, 2028},{0x5E, 0x5E, 0x8B, 0xFF}}}, - {{{-2325, 645, 5775},0, {7416, 2028},{0x61, 0x62, 0x91, 0xFF}}}, - {{{-1725, 683, 6375},0, {4826, 1805},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-1740, 683, 6337},0, {4723, 2028},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-1912, 683, 6510},0, {6294, 2028},{0x5A, 0x5A, 0x73, 0xFF}}}, - {{{-1875, 683, 6525},0, {6191, 1805},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-1275, 683, 5775},0, {7416, 1805},{0x70, 0x71, 0xB0, 0xFF}}}, - {{{-1125, 683, 5625},0, {6064, 1805},{0x73, 0x73, 0xB2, 0xFF}}}, - {{{-1125, 645, 5625},0, {6064, 2028},{0x6C, 0x6D, 0xAA, 0xFF}}}, - {{{-1275, 645, 5775},0, {7416, 2028},{0x70, 0x71, 0xAF, 0xFF}}}, - {{{-1875, 683, 7275},0, {1580, 1805},{0x72, 0x56, 0x70, 0xFF}}}, - {{{-1875, 683, 6825},0, {-1392, 1805},{0x74, 0x57, 0x70, 0xFF}}}, - {{{-1912, 683, 6825},0, {-1392, 2028},{0x76, 0x59, 0x71, 0xFF}}}, - {{{-1912, 683, 7275},0, {1580, 2028},{0x76, 0x5A, 0x72, 0xFF}}}, - {{{-1875, 683, 7575},0, {-1129, 1805},{0x70, 0x52, 0x52, 0xFF}}}, - {{{-1875, 683, 7275},0, {-3078, 1805},{0x72, 0x57, 0x70, 0xFF}}}, - {{{-1912, 683, 7275},0, {-3078, 2028},{0x76, 0x5A, 0x72, 0xFF}}}, - {{{-1912, 683, 7590},0, {-1031, 2028},{0x78, 0x5B, 0x5B, 0xFF}}}, - {{{-225, 683, 7725},0, {1747, 2028},{0xA7, 0xA3, 0x96, 0xFF}}}, - {{{-225, 683, 7875},0, {2818, 2028},{0xAA, 0xA6, 0x99, 0xFF}}}, - {{{-187, 683, 7912},0, {3085, 1805},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{-187, 683, 7762},0, {2015, 1805},{0xA6, 0xA2, 0x95, 0xFF}}}, - {{{-1875, 683, 6825},0, {-781, 1805},{0x74, 0x57, 0x70, 0xFF}}}, - {{{-1875, 683, 6525},0, {-2731, 1805},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-1912, 683, 6510},0, {-2829, 2028},{0x5A, 0x5A, 0x73, 0xFF}}}, - {{{-1912, 683, 6825},0, {-781, 2028},{0x76, 0x59, 0x71, 0xFF}}}, - {{{-375, 1733, 7875},0, {5667, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-225, 1733, 7875},0, {4660, 1805},{0xCC, 0xBD, 0xBE, 0xFF}}}, - {{{-262, 1733, 7837},0, {4911, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1733, 7837},0, {5566, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1275, 83, 10275},0, {8274, 2028},{0xAE, 0x95, 0xA8, 0xFF}}}, - {{{-975, 233, 10275},0, {10404, 2028},{0xB3, 0x96, 0xA8, 0xFF}}}, - {{{-975, 233, 10237},0, {10404, 1805},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{-1275, 83, 10237},0, {8274, 1805},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-2475, 83, 10275},0, {652, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1275, 83, 10275},0, {8274, 2028},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{-1275, 83, 10237},0, {8274, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2460, 83, 10238},0, {747, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3075, 233, 5925},0, {15208, 1805},{0xBE, 0xBA, 0xB1, 0xFF}}}, - {{{-3075, 83, 6225},0, {13044, 1805},{0xF2, 0xCA, 0xC2, 0xFF}}}, - {{{-3038, 83, 6225},0, {13044, 2028},{0xF1, 0xCB, 0xC2, 0xFF}}}, - {{{-3038, 233, 5925},0, {15208, 2028},{0xC3, 0xBE, 0xB5, 0xFF}}}, - {{{-3075, 83, 6225},0, {13044, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-3038, 83, 6825},0, {9172, 2028},{0x7D, 0x65, 0x79, 0xFF}}}, - {{{-3038, 83, 6225},0, {13044, 2028},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-3075, 83, 6825},0, {9172, 1805},{0x7D, 0x64, 0x79, 0xFF}}}, - {{{-3038, 83, 8190},0, {1053, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3075, 83, 8190},0, {1053, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3075, 83, 8738},0, {-2204, 1805},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-3038, 83, 8738},0, {-2204, 2028},{0xC6, 0xB6, 0xAB, 0xFF}}}, - {{{-3075, 83, 9675},0, {-7780, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3038, 83, 9660},0, {-7691, 2028},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-2475, 83, 6825},0, {-8180, 1805},{0x74, 0x57, 0x6F, 0xFF}}}, - {{{-2475, 83, 6225},0, {-12052, 1805},{0x78, 0x5F, 0x78, 0xFF}}}, - {{{-2512, 83, 6225},0, {-12052, 2028},{0x7D, 0x63, 0x79, 0xFF}}}, - {{{-2512, 83, 6825},0, {-8180, 2028},{0x73, 0x59, 0x70, 0xFF}}}, - {{{-2475, 83, 7275},0, {-5276, 1805},{0x76, 0x59, 0x72, 0xFF}}}, - {{{-2512, 83, 7275},0, {-5276, 2028},{0x77, 0x5B, 0x72, 0xFF}}}, - {{{-2475, 83, 8175},0, {532, 1805},{0x7A, 0x5F, 0x75, 0xFF}}}, - {{{-2475, 83, 7275},0, {-5276, 1805},{0x76, 0x59, 0x72, 0xFF}}}, - {{{-2512, 83, 7275},0, {-5276, 2028},{0x77, 0x5B, 0x72, 0xFF}}}, - {{{-2512, 83, 8190},0, {629, 2028},{0x7F, 0x67, 0x7B, 0xFF}}}, - {{{-2475, 83, 6225},0, {-12052, 1805},{0xA9, 0x6D, 0x74, 0xFF}}}, - {{{-2475, 233, 5925},0, {-14216, 1805},{0x43, 0x43, 0x4E, 0xFF}}}, - {{{-2512, 233, 5925},0, {-14216, 2028},{0x4A, 0x4A, 0x53, 0xFF}}}, - {{{-2512, 83, 6225},0, {-12052, 2028},{0xB1, 0x72, 0x78, 0xFF}}}, - {{{-5325, 1583, 6975},0, {-8283, 2028},{0x7F, 0x80, 0xB8, 0xFF}}}, - {{{-5175, 1583, 6825},0, {-6956, 2028},{0x82, 0x83, 0xBF, 0xFF}}}, - {{{-5175, 1545, 6825},0, {-6956, 1793},{0x82, 0x83, 0xBE, 0xFF}}}, - {{{-5325, 1545, 6975},0, {-8283, 1793},{0x81, 0x82, 0xBC, 0xFF}}}, - {{{-5175, 1583, 7275},0, {-10547, 2028},{0xAC, 0x7A, 0x7A, 0xFF}}}, - {{{-5325, 1583, 7125},0, {-9220, 2028},{0xAE, 0x7B, 0x7B, 0xFF}}}, - {{{-5325, 1545, 7125},0, {-9220, 1793},{0xA9, 0x78, 0x78, 0xFF}}}, - {{{-5175, 1545, 7275},0, {-10547, 1793},{0xAA, 0x79, 0x79, 0xFF}}}, - {{{-5025, 1283, 6825},0, {887, 1805},{0xB1, 0xAD, 0xAE, 0xFF}}}, - {{{-4875, 1283, 6975},0, {-366, 1805},{0xB5, 0xB1, 0xB1, 0xFF}}}, - {{{-4838, 1283, 6960},0, {-460, 2028},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-5010, 1283, 6788},0, {981, 2028},{0xB2, 0xAE, 0xB1, 0xFF}}}, - {{{-5175, 1283, 6825},0, {-3399, 1805},{0x54, 0x54, 0x6D, 0xFF}}}, - {{{-5025, 1283, 6825},0, {-4423, 1805},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-5010, 1283, 6788},0, {-4525, 2028},{0xB2, 0xAE, 0xB1, 0xFF}}}, - {{{-5190, 1283, 6788},0, {-3297, 2028},{0x5F, 0x60, 0x76, 0xFF}}}, - {{{-4875, 1283, 6975},0, {-4525, 2028},{0xAF, 0xAB, 0x9F, 0xFF}}}, - {{{-4875, 1283, 7125},0, {-3501, 2028},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{-4838, 1283, 7140},0, {-3399, 1805},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-4838, 1283, 6960},0, {-4628, 1805},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-5325, 1283, 6975},0, {2000, 1805},{0x53, 0x54, 0x6D, 0xFF}}}, - {{{-5175, 1283, 6825},0, {747, 1805},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-5190, 1283, 6788},0, {653, 2028},{0x5F, 0x60, 0x76, 0xFF}}}, - {{{-5362, 1283, 6960},0, {2094, 2028},{0x84, 0x6C, 0x81, 0xFF}}}, - {{{-5325, 1283, 7125},0, {-3399, 1805},{0x7E, 0x63, 0x78, 0xFF}}}, - {{{-5325, 1283, 6975},0, {-4423, 1805},{0x7C, 0x62, 0x78, 0xFF}}}, - {{{-5362, 1283, 6960},0, {-4525, 2028},{0x84, 0x6C, 0x81, 0xFF}}}, - {{{-5362, 1283, 7140},0, {-3297, 2028},{0x81, 0x6A, 0x7F, 0xFF}}}, - {{{-5025, 1583, 7275},0, {-11484, 2028},{0x9E, 0x7B, 0x79, 0xFF}}}, - {{{-5175, 1583, 7275},0, {-10547, 2028},{0x9E, 0x7C, 0x7A, 0xFF}}}, - {{{-5175, 1545, 7275},0, {-10547, 1793},{0x9B, 0x7A, 0x78, 0xFF}}}, - {{{-5025, 1545, 7275},0, {-11484, 1793},{0x9D, 0x7B, 0x78, 0xFF}}}, - {{{-4875, 1583, 6975},0, {-13748, 2028},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-4875, 1583, 7125},0, {-12811, 2028},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{-4875, 1545, 7125},0, {-12811, 1793},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{-4875, 1545, 6975},0, {-13748, 1793},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-5025, 1583, 6825},0, {-6019, 2028},{0x61, 0x60, 0x67, 0xFF}}}, - {{{-4875, 1583, 6975},0, {-4692, 2028},{0x5E, 0x5D, 0x65, 0xFF}}}, - {{{-4875, 1545, 6975},0, {-4692, 1793},{0x5F, 0x5E, 0x65, 0xFF}}}, - {{{-5025, 1545, 6825},0, {-6019, 1793},{0x5D, 0x5C, 0x63, 0xFF}}}, - {{{-5325, 1583, 7125},0, {-9220, 2028},{0x7A, 0x6B, 0x7B, 0xFF}}}, - {{{-5325, 1583, 6975},0, {-8283, 2028},{0x79, 0x6A, 0x7A, 0xFF}}}, - {{{-5325, 1545, 6975},0, {-8283, 1793},{0x7A, 0x6A, 0x7B, 0xFF}}}, - {{{-5325, 1545, 7125},0, {-9220, 1793},{0x78, 0x69, 0x78, 0xFF}}}, - {{{-4875, 1283, 7125},0, {2000, 1805},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{-5025, 1283, 7275},0, {747, 1805},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-5010, 1283, 7312},0, {653, 2028},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-4838, 1283, 7140},0, {2094, 2028},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-5025, 1283, 7275},0, {-4525, 2028},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{-5175, 1283, 7275},0, {-3501, 2028},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{-5190, 1283, 7312},0, {-3399, 1805},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-5010, 1283, 7312},0, {-4628, 1805},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-5175, 1283, 7275},0, {887, 1805},{0x76, 0x56, 0x56, 0xFF}}}, - {{{-5325, 1283, 7125},0, {-366, 1805},{0x75, 0x57, 0x57, 0xFF}}}, - {{{-5362, 1283, 7140},0, {-460, 2028},{0x81, 0x6A, 0x7F, 0xFF}}}, - {{{-5190, 1283, 7312},0, {981, 2028},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-5175, 1583, 6825},0, {-6956, 2028},{0x69, 0x6A, 0x96, 0xFF}}}, - {{{-5025, 1583, 6825},0, {-6019, 2028},{0x68, 0x68, 0x94, 0xFF}}}, - {{{-5025, 1545, 6825},0, {-6019, 1793},{0x67, 0x67, 0x92, 0xFF}}}, - {{{-5175, 1545, 6825},0, {-6956, 1793},{0x6A, 0x6B, 0x96, 0xFF}}}, - {{{-4875, 1583, 7125},0, {-12811, 2028},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{-5025, 1583, 7275},0, {-11484, 2028},{0x81, 0x78, 0x73, 0xFF}}}, - {{{-5025, 1545, 7275},0, {-11484, 1793},{0x83, 0x7B, 0x76, 0xFF}}}, - {{{-4875, 1545, 7125},0, {-12811, 1793},{0x83, 0x7A, 0x75, 0xFF}}}, - {{{-5175, 1583, 6825},0, {-9230, 2033},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5325, 1583, 6975},0, {-7850, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, 6990},0, {-7953, 1792},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-5160, 1583, 6862},0, {-9126, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4875, 1583, 7125},0, {-8137, 1792},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-4875, 1583, 6975},0, {-9126, 1792},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-4912, 1583, 6990},0, {-9027, 2039},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, 7110},0, {-8236, 2039},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1583, 6975},0, {-9220, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1583, 7125},0, {-8277, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, 7110},0, {-8371, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, 6990},0, {-9126, 1792},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1283, 6375},0, {8446, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4913, 1283, 4875},0, {-1234, 2028},{0xC8, 0xB7, 0xBA, 0xFF}}}, - {{{-4912, 1283, 6413},0, {8688, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1283, 4875},0, {-1234, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4912, 1283, 3638},0, {-9220, 2028},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-4875, 1283, 3675},0, {-8978, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5325, 1283, 1125},0, {-9123, 2028},{0xC9, 0xB8, 0xBA, 0xFF}}}, - {{{-5325, 1283, 2325},0, {-1380, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-5288, 1283, 2363},0, {-1138, 1805},{0xC9, 0xB9, 0xBB, 0xFF}}}, - {{{-5288, 1283, 1110},0, {-9220, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-5325, 1283, 3675},0, {8446, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5288, 1283, 4875},0, {702, 2028},{0xD2, 0xC4, 0xC3, 0xFF}}}, - {{{-5288, 1283, 3638},0, {8688, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5325, 1283, 4875},0, {702, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5288, 1283, 6413},0, {-9220, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1283, 6375},0, {-8978, 1805},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-5025, 1583, 3225},0, {-9230, 2033},{0xCC, 0xBD, 0xBE, 0xFF}}}, - {{{-4875, 1583, 3075},0, {-7850, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, 3060},0, {-7953, 1792},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5040, 1583, 3188},0, {-9126, 1792},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{-4875, 1583, 2925},0, {-7850, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5025, 1583, 2775},0, {-9230, 1792},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5040, 1583, 2813},0, {-9126, 2033},{0xD1, 0xC0, 0xC0, 0xFF}}}, - {{{-4912, 1583, 2940},0, {-7953, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1583, 3075},0, {-7850, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5175, 1583, 3225},0, {-9230, 1792},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5160, 1583, 3188},0, {-9126, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, 3060},0, {-7953, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5025, 1583, 2775},0, {-9220, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5175, 1583, 2775},0, {-8262, 2028},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-5160, 1583, 2813},0, {-8357, 1788},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-5040, 1583, 2813},0, {-9124, 1788},{0xD1, 0xC0, 0xC0, 0xFF}}}, - {{{-5175, 1583, 3225},0, {-8262, 1788},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5025, 1583, 3225},0, {-9220, 1788},{0xCC, 0xBD, 0xBE, 0xFF}}}, - {{{-5040, 1583, 3188},0, {-9124, 2028},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{-5160, 1583, 3188},0, {-8357, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1583, 2925},0, {-9220, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1583, 3075},0, {-8277, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, 3060},0, {-8371, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, 2940},0, {-9126, 1792},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4875, 1583, 3075},0, {-8137, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1583, 2925},0, {-9126, 1792},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4912, 1583, 2940},0, {-9027, 2039},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, 3060},0, {-8236, 2039},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5175, 1583, 2775},0, {-9230, 2033},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-5325, 1583, 2925},0, {-7850, 2033},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, 2940},0, {-7953, 1792},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5160, 1583, 2813},0, {-9126, 1792},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4875, 1583, 3075},0, {-12811, 2028},{0x7D, 0x74, 0x6E, 0xFF}}}, - {{{-5025, 1583, 3225},0, {-11484, 2028},{0x7C, 0x73, 0x6E, 0xFF}}}, - {{{-5025, 1545, 3225},0, {-11484, 1793},{0x7B, 0x73, 0x6D, 0xFF}}}, - {{{-4875, 1545, 3075},0, {-12811, 1793},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-4875, 1283, 2325},0, {-1380, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-4875, 1283, 1125},0, {-9123, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1283, 1110},0, {-9220, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-4912, 1283, 2363},0, {-1138, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-3825, 833, 2475},0, {960, 2028},{0x6B, 0x6C, 0x96, 0xFF}}}, - {{{-3075, 833, 2475},0, {5535, 2028},{0x68, 0x68, 0x93, 0xFF}}}, - {{{-3075, 795, 2475},0, {5535, 1799},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-3825, 795, 2475},0, {960, 1799},{0x6B, 0x6C, 0x95, 0xFF}}}, - {{{-5288, 1283, 1110},0, {-505, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-5438, 1283, 960},0, {-1758, 1805},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5475, 1283, 975},0, {-1852, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-5325, 1283, 1125},0, {-599, 2028},{0xC9, 0xB8, 0xBA, 0xFF}}}, - {{{-1125, 83, 2475},0, {850, 2028},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{-525, 83, 2475},0, {4263, 2028},{0x43, 0x43, 0x63, 0xFF}}}, - {{{-562, 83, 2438},0, {4049, 1805},{0x58, 0x58, 0x71, 0xFF}}}, - {{{-1125, 83, 2438},0, {850, 1805},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-2325, 83, 2475},0, {-5977, 2028},{0x4B, 0x4B, 0x68, 0xFF}}}, - {{{-2310, 83, 2438},0, {-5892, 1805},{0x5A, 0x5A, 0x70, 0xFF}}}, - {{{-2475, 83, 2325},0, {-562, 2028},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{-2325, 83, 2475},0, {1080, 2028},{0x4B, 0x4B, 0x68, 0xFF}}}, - {{{-2310, 83, 2438},0, {957, 1805},{0x5A, 0x5A, 0x70, 0xFF}}}, - {{{-2438, 83, 2310},0, {-439, 1805},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-562, 83, 2438},0, {-1854, 2028},{0x58, 0x57, 0x70, 0xFF}}}, - {{{-525, 83, 2475},0, {-1610, 1805},{0x43, 0x43, 0x63, 0xFF}}}, - {{{-525, 83, 2325},0, {-2585, 1805},{0x50, 0x51, 0x6B, 0xFF}}}, - {{{-562, 83, 2288},0, {-2829, 2028},{0x8B, 0x73, 0x87, 0xFF}}}, - {{{-338, 83, 2288},0, {9059, 2028},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{-375, 83, 2325},0, {8815, 1805},{0xAE, 0xAA, 0x9D, 0xFF}}}, - {{{-375, 83, 2475},0, {7840, 1805},{0xA6, 0xA2, 0x96, 0xFF}}}, - {{{-338, 83, 2475},0, {7840, 2028},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{-75, 683, 3675},0, {6865, 1805},{0x7D, 0x61, 0x77, 0xFF}}}, - {{{-112, 683, 3675},0, {6865, 2028},{0x81, 0x69, 0x7C, 0xFF}}}, - {{{-112, 683, 3825},0, {7840, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{-75, 683, 3825},0, {7840, 1805},{0x7B, 0x60, 0x77, 0xFF}}}, - {{{-75, 683, 3825},0, {7840, 1805},{0x7B, 0x60, 0x77, 0xFF}}}, - {{{-112, 683, 3825},0, {7840, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{-112, 683, 4012},0, {8955, 2028},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-75, 683, 3938},0, {8511, 1805},{0x7C, 0x60, 0x78, 0xFF}}}, - {{{-75, 683, 3975},0, {8732, 1805},{0xC9, 0xBC, 0xBD, 0xFF}}}, - {{{-338, 683, 3675},0, {-879, 2028},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-375, 683, 3675},0, {-879, 1805},{0xAD, 0xA9, 0x9C, 0xFF}}}, - {{{-375, 683, 3825},0, {-1854, 1805},{0xAD, 0xA8, 0x9C, 0xFF}}}, - {{{-338, 683, 3825},0, {-1854, 2028},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-338, 683, 4012},0, {-3072, 2028},{0xCD, 0xBD, 0xB2, 0xFF}}}, - {{{-375, 682, 3938},0, {-2588, 1805},{0xA8, 0xA3, 0x97, 0xFF}}}, - {{{-375, 683, 4575},0, {4826, 1805},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{-390, 683, 4538},0, {4723, 2028},{0x5A, 0x5B, 0x70, 0xFF}}}, - {{{-562, 683, 4710},0, {6294, 2028},{0x5C, 0x5C, 0x75, 0xFF}}}, - {{{-525, 683, 4725},0, {6191, 1805},{0x54, 0x54, 0x6C, 0xFF}}}, - {{{-525, 683, 4725},0, {-2975, 1805},{0x50, 0x51, 0x6A, 0xFF}}}, - {{{-562, 683, 4710},0, {-3072, 2028},{0x5C, 0x5C, 0x75, 0xFF}}}, - {{{-563, 683, 5490},0, {1997, 2028},{0x7A, 0x5D, 0x5D, 0xFF}}}, - {{{-525, 683, 5475},0, {1899, 1805},{0x71, 0x53, 0x53, 0xFF}}}, - {{{-975, 683, 3975},0, {4933, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1125, 683, 4125},0, {6314, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1088, 683, 4140},0, {6210, 1805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-960, 683, 4012},0, {5036, 1805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-1125, 683, 5625},0, {4826, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1275, 683, 5775},0, {6191, 2028},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-1260, 683, 5812},0, {6294, 1805},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-1087, 683, 5640},0, {4723, 1805},{0xC2, 0xB8, 0xBA, 0xFF}}}, - {{{-225, 683, 6375},0, {2189, 1805},{0xB5, 0xB1, 0xB3, 0xFF}}}, - {{{-187, 683, 6337},0, {1942, 2028},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{-524, 683, 6375},0, {4156, 1805},{0x50, 0x50, 0x6A, 0xFF}}}, - {{{-1425, 683, 6375},0, {10076, 1805},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{-187, 683, 6337},0, {1942, 2028},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{-1425, 683, 6337},0, {10076, 2028},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{-1425, 683, 6375},0, {10076, 1805},{0x51, 0x51, 0x6C, 0xFF}}}, - {{{-1740, 683, 6337},0, {12146, 2028},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-1725, 683, 6375},0, {12048, 1805},{0x53, 0x54, 0x6D, 0xFF}}}, - {{{-2438, 683, 7275},0, {-3072, 1805},{0xC6, 0xB4, 0xB6, 0xFF}}}, - {{{-2475, 683, 7275},0, {-3072, 2028},{0xC5, 0xB4, 0xB5, 0xFF}}}, - {{{-2475, 683, 8175},0, {2777, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-2438, 683, 8160},0, {2679, 1805},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-2325, 683, 5775},0, {4723, 2028},{0xCC, 0xBD, 0xBF, 0xFF}}}, - {{{-2475, 683, 5925},0, {6089, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-2438, 683, 5940},0, {5986, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-2310, 683, 5812},0, {4826, 1805},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-375, 683, 7875},0, {4826, 2028},{0x72, 0x54, 0x54, 0xFF}}}, - {{{-525, 683, 7725},0, {6191, 2028},{0x6F, 0x4F, 0x4F, 0xFF}}}, - {{{-540, 683, 7762},0, {6089, 1805},{0x70, 0x51, 0x51, 0xFF}}}, - {{{-375, 683, 7875},0, {4826, 2028},{0x72, 0x54, 0x54, 0xFF}}}, - {{{-540, 683, 7762},0, {6089, 1805},{0x70, 0x51, 0x51, 0xFF}}}, - {{{-390, 683, 7912},0, {4723, 1805},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{-1425, 683, 7725},0, {4013, 1805},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-1725, 683, 7725},0, {2041, 1805},{0xC2, 0xB0, 0xA4, 0xFF}}}, - {{{-1740, 683, 7762},0, {1942, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-1425, 683, 7762},0, {4013, 2028},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{-525, 683, 7725},0, {9928, 1805},{0x6F, 0x4F, 0x4F, 0xFF}}}, - {{{-540, 683, 7762},0, {9830, 2028},{0x70, 0x51, 0x51, 0xFF}}}, - {{{-225, 683, 7875},0, {3520, 1805},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-375, 683, 7875},0, {2534, 1805},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{-390, 683, 7912},0, {2435, 2028},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{-187, 683, 7912},0, {3766, 2028},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{-1725, 683, 7725},0, {6191, 1805},{0x75, 0x56, 0x56, 0xFF}}}, - {{{-1875, 683, 7575},0, {4826, 1805},{0x72, 0x54, 0x54, 0xFF}}}, - {{{-1912, 683, 7590},0, {4723, 2028},{0x78, 0x5B, 0x5B, 0xFF}}}, - {{{-1725, 683, 7725},0, {6191, 1805},{0x75, 0x56, 0x56, 0xFF}}}, - {{{-1912, 683, 7590},0, {4723, 2028},{0x78, 0x5B, 0x5B, 0xFF}}}, - {{{-1740, 683, 7762},0, {6294, 2028},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-2475, 683, 8175},0, {4723, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-2325, 683, 8325},0, {6089, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-2310, 683, 8287},0, {5986, 1805},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-2438, 683, 8160},0, {4826, 1805},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-1127, 1134, 6825},0, {-3469, 1805},{0x49, 0x49, 0x58, 0xFF}}}, - {{{-1425, 1283, 6787},0, {-1352, 2028},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, 6825},0, {-1352, 1805},{0x55, 0x55, 0x61, 0xFF}}}, - {{{-225, 683, 6825},0, {-9873, 1805},{0x4B, 0x4B, 0x5B, 0xFF}}}, - {{{-225, 683, 6787},0, {-9873, 2028},{0x4D, 0x4D, 0x5B, 0xFF}}}, - {{{-1875, 1283, 6525},0, {-1718, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1875, 1283, 6825},0, {209, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1838, 1283, 6825},0, {209, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, 6540},0, {-1622, 1805},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{-1875, 1283, 6525},0, {-599, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, 6540},0, {-693, 1805},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{-1710, 1283, 6420},0, {-1727, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1725, 1283, 6375},0, {-1852, 2028},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-1425, 1283, 7275},0, {-1484, 1805},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{-1462, 1283, 7275},0, {-1723, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, 7312},0, {-1723, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1425, 1283, 7312},0, {-1484, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-1875, 1283, 7275},0, {-7284, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-1875, 1283, 7575},0, {-9220, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1838, 1283, 7560},0, {-9124, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1838, 1283, 7275},0, {-7284, 2028},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-1875, 1283, 7575},0, {950, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1725, 1283, 7725},0, {2202, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1710, 1283, 7687},0, {2108, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1838, 1283, 7560},0, {1044, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1425, 1283, 7687},0, {6410, 2028},{0xB1, 0x94, 0xAA, 0xFF}}}, - {{{-1425, 1283, 7725},0, {6410, 1805},{0xAF, 0x95, 0xA8, 0xFF}}}, - {{{-525, 1733, 7725},0, {-1172, 1805},{0xB2, 0x96, 0xAA, 0xFF}}}, - {{{-525, 1733, 7687},0, {-1172, 2028},{0xB3, 0x96, 0xAB, 0xFF}}}, - {{{-1425, 1283, 7275},0, {-1484, 1805},{0xAE, 0x94, 0xAB, 0xFF}}}, - {{{-1425, 1283, 7312},0, {-1484, 2028},{0xB2, 0x96, 0xAA, 0xFF}}}, - {{{-525, 1733, 7312},0, {4907, 2028},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{-525, 1733, 7275},0, {4907, 1805},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-4425, 1283, 6675},0, {653, 1805},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-4725, 1283, 6375},0, {-1852, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, 6412},0, {-1789, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, 6698},0, {591, 2028},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-5475, 1283, 6375},0, {-1852, 2028},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-5775, 1283, 6675},0, {653, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-5738, 1283, 6698},0, {591, 1805},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{-5452, 1283, 6412},0, {-1789, 1805},{0xC9, 0xB8, 0xBC, 0xFF}}}, - {{{-4725, 1283, 7725},0, {-1852, 2028},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-4425, 1283, 7425},0, {653, 2028},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-4462, 1283, 7402},0, {591, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4748, 1283, 7688},0, {-1789, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4725, 1283, 6375},0, {381, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1283, 6375},0, {-572, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4912, 1283, 6413},0, {-810, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, 6412},0, {238, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1283, 6375},0, {143, 1805},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-5475, 1283, 6375},0, {-810, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-5452, 1283, 6412},0, {-667, 2028},{0xC9, 0xB8, 0xBC, 0xFF}}}, - {{{-5288, 1283, 6413},0, {381, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4425, 1283, 7425},0, {-8010, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-4425, 1283, 7275},0, {-8978, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-4462, 1283, 7238},0, {-9220, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4462, 1283, 7402},0, {-8156, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5775, 1283, 7425},0, {-1852, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5475, 1283, 7725},0, {653, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-5452, 1283, 7688},0, {591, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5738, 1283, 7402},0, {-1789, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4425, 1283, 6825},0, {-7042, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4425, 1283, 6675},0, {-6074, 2028},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-4462, 1283, 6698},0, {-6220, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-4462, 1283, 6862},0, {-7284, 1805},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{-5775, 1283, 6675},0, {-9220, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-5775, 1283, 7425},0, {-4380, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5738, 1283, 7402},0, {-4526, 1805},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5738, 1283, 6698},0, {-9075, 1805},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{-5475, 1283, 7725},0, {3954, 1805},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-4725, 1283, 7725},0, {-810, 1805},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-4748, 1283, 7688},0, {-667, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5452, 1283, 7688},0, {3811, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5175, 1583, 7275},0, {-8262, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5025, 1583, 7275},0, {-9220, 1788},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-5040, 1583, 7238},0, {-9124, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5160, 1583, 7238},0, {-8357, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5025, 1583, 6825},0, {-9220, 2028},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-5175, 1583, 6825},0, {-8262, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5160, 1583, 6862},0, {-8357, 1788},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5040, 1583, 6862},0, {-9124, 1788},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1583, 7125},0, {-7850, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5175, 1583, 7275},0, {-9230, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5160, 1583, 7238},0, {-9126, 2033},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, 7110},0, {-7953, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4875, 1583, 6975},0, {-7850, 1792},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-5025, 1583, 6825},0, {-9230, 1792},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-5040, 1583, 6862},0, {-9126, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, 6990},0, {-7953, 2033},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5025, 1583, 7275},0, {-9230, 2033},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{-4875, 1583, 7125},0, {-7850, 2033},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-4912, 1583, 7110},0, {-7953, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5040, 1583, 7238},0, {-9126, 1792},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4725, 1283, 2325},0, {-810, 2028},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{-4875, 1283, 2325},0, {143, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-4912, 1283, 2363},0, {381, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-4748, 1283, 2363},0, {-667, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4725, 1283, 3675},0, {-1852, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4425, 1283, 3375},0, {653, 2028},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4462, 1283, 3353},0, {591, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, 3638},0, {-1789, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5475, 1283, 2325},0, {-1852, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5775, 1283, 2625},0, {653, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5738, 1283, 2648},0, {591, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-5452, 1283, 2363},0, {-1789, 1805},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{-4425, 1283, 3375},0, {-4380, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4425, 1283, 2625},0, {-9220, 1805},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-4462, 1283, 2648},0, {-9075, 2028},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-4462, 1283, 3353},0, {-4525, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5325, 1283, 2325},0, {-572, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-5475, 1283, 2325},0, {381, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5452, 1283, 2363},0, {238, 1805},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{-5288, 1283, 2363},0, {-810, 1805},{0xC9, 0xB9, 0xBB, 0xFF}}}, - {{{-5475, 1283, 3675},0, {1572, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-5325, 1283, 3675},0, {619, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5288, 1283, 3638},0, {381, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5452, 1283, 3638},0, {1429, 2028},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{-5775, 1283, 3375},0, {-1852, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-5475, 1283, 3675},0, {653, 2028},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-5452, 1283, 3638},0, {591, 1805},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{-5738, 1283, 3353},0, {-1789, 1805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-4425, 1283, 2625},0, {-1852, 2028},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-4725, 1283, 2325},0, {653, 2028},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{-4748, 1283, 2363},0, {591, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4462, 1283, 2648},0, {-1789, 1805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-4875, 1283, 3675},0, {619, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-4725, 1283, 3675},0, {1572, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4748, 1283, 3638},0, {1429, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1283, 3638},0, {381, 1805},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-5775, 1283, 2625},0, {-9220, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5775, 1283, 3375},0, {-4380, 2028},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-5738, 1283, 3353},0, {-4525, 1805},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-5738, 1283, 2648},0, {-9075, 1805},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-5175, 1283, 3225},0, {861, 1805},{0x74, 0x56, 0x56, 0xFF}}}, - {{{-5325, 1283, 3075},0, {-392, 1805},{0x73, 0x56, 0x56, 0xFF}}}, - {{{-5362, 1283, 3098},0, {-460, 2028},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{-5190, 1283, 3262},0, {950, 2028},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-5025, 1283, 2775},0, {856, 1805},{0xB2, 0xAE, 0xAF, 0xFF}}}, - {{{-4875, 1283, 2925},0, {-397, 1805},{0xB1, 0xAD, 0xAE, 0xFF}}}, - {{{-4838, 1283, 2903},0, {-460, 2028},{0xBB, 0xB7, 0xB6, 0xFF}}}, - {{{-5002, 1283, 2738},0, {918, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-4875, 1283, 2925},0, {-4525, 2028},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{-4875, 1283, 3075},0, {-3501, 2028},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{-4838, 1283, 3098},0, {-3348, 1805},{0xC7, 0xB5, 0xAA, 0xFF}}}, - {{{-4838, 1283, 2903},0, {-4679, 1805},{0xBB, 0xB7, 0xB6, 0xFF}}}, - {{{-4875, 1283, 3075},0, {882, 1805},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{-5025, 1283, 3225},0, {-371, 1805},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{-5010, 1283, 3262},0, {-460, 2028},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{-4838, 1283, 3098},0, {950, 2028},{0xC7, 0xB5, 0xAA, 0xFF}}}, - {{{-5025, 1283, 3225},0, {-4525, 2028},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{-5175, 1283, 3225},0, {-3501, 2028},{0xBD, 0xAA, 0x9F, 0xFF}}}, - {{{-5190, 1283, 3262},0, {-3399, 1805},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-5010, 1283, 3262},0, {-4628, 1805},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{-5325, 1283, 2925},0, {-537, 1805},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{-5175, 1283, 2775},0, {-1789, 1805},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{-5198, 1283, 2738},0, {-1852, 2028},{0x60, 0x60, 0x77, 0xFF}}}, - {{{-5362, 1283, 2903},0, {-474, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{-5175, 1283, 2775},0, {-3348, 1805},{0x53, 0x53, 0x6C, 0xFF}}}, - {{{-5025, 1283, 2775},0, {-4372, 1805},{0x53, 0x53, 0x6D, 0xFF}}}, - {{{-5002, 1283, 2738},0, {-4525, 2028},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-5198, 1283, 2738},0, {-3194, 2028},{0x60, 0x60, 0x77, 0xFF}}}, - {{{-5325, 1283, 3075},0, {-3348, 1805},{0x7B, 0x62, 0x79, 0xFF}}}, - {{{-5325, 1283, 2925},0, {-4372, 1805},{0x7E, 0x64, 0x79, 0xFF}}}, - {{{-5362, 1283, 2903},0, {-4525, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{-5362, 1283, 3098},0, {-3194, 2028},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{-4875, 1283, 1125},0, {-1758, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4725, 1283, 975},0, {-505, 2028},{0xD3, 0xC3, 0xC1, 0xFF}}}, - {{{-4762, 1283, 960},0, {-599, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1283, 1110},0, {-1852, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5175, 1583, 2775},0, {-6956, 2028},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-5025, 1583, 2775},0, {-6019, 2028},{0x67, 0x67, 0x92, 0xFF}}}, - {{{-5025, 1545, 2775},0, {-6019, 1793},{0x69, 0x69, 0x95, 0xFF}}}, - {{{-5175, 1545, 2775},0, {-6956, 1793},{0x69, 0x69, 0x92, 0xFF}}}, - {{{-5325, 1583, 3075},0, {-9220, 2028},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-5325, 1583, 2925},0, {-8283, 2028},{0x7B, 0x6B, 0x7C, 0xFF}}}, - {{{-5325, 1545, 2925},0, {-8283, 1793},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-5325, 1545, 3075},0, {-9220, 1793},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-5025, 1583, 2775},0, {-6019, 2028},{0x5C, 0x5B, 0x63, 0xFF}}}, - {{{-4875, 1583, 2925},0, {-4692, 2028},{0x5E, 0x5E, 0x65, 0xFF}}}, - {{{-4875, 1545, 2925},0, {-4692, 1793},{0x5E, 0x5D, 0x64, 0xFF}}}, - {{{-5025, 1545, 2775},0, {-6019, 1793},{0x5C, 0x5C, 0x63, 0xFF}}}, - {{{-4875, 1583, 2925},0, {-13748, 2028},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-4875, 1583, 3075},0, {-12811, 2028},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-4875, 1545, 3075},0, {-12811, 1793},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-4875, 1545, 2925},0, {-13748, 1793},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-5025, 1583, 3225},0, {-11484, 2028},{0x97, 0x74, 0x71, 0xFF}}}, - {{{-5175, 1583, 3225},0, {-10547, 2028},{0x9A, 0x76, 0x73, 0xFF}}}, - {{{-5175, 1545, 3225},0, {-10547, 1793},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{-5025, 1545, 3225},0, {-11484, 1793},{0x91, 0x71, 0x6E, 0xFF}}}, - {{{-5175, 1583, 3225},0, {-10547, 2028},{0xAD, 0x7A, 0x7A, 0xFF}}}, - {{{-5325, 1583, 3075},0, {-9220, 2028},{0xAB, 0x78, 0x78, 0xFF}}}, - {{{-5325, 1545, 3075},0, {-9220, 1793},{0xA9, 0x78, 0x78, 0xFF}}}, - {{{-5175, 1545, 3225},0, {-10547, 1793},{0xAC, 0x7A, 0x7A, 0xFF}}}, - {{{-4875, 1133, 1125},0, {-1758, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4912, 1133, 1110},0, {-1852, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4762, 1133, 960},0, {-599, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4725, 1133, 975},0, {-505, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5325, 1133, 3075},0, {-3348, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-5362, 1133, 3098},0, {-3194, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5362, 1133, 2903},0, {-4525, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5325, 1133, 2925},0, {-4372, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-5175, 1133, 2775},0, {-3348, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5198, 1133, 2738},0, {-3194, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5002, 1133, 2738},0, {-4525, 2028},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-5025, 1133, 2775},0, {-4372, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5325, 1133, 2925},0, {-537, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-5362, 1133, 2903},0, {-474, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5198, 1133, 2738},0, {-1852, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5175, 1133, 2775},0, {-1789, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5025, 1133, 3225},0, {-4525, 2028},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-5010, 1133, 3262},0, {-4628, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-5190, 1133, 3262},0, {-3399, 1805},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-5175, 1133, 3225},0, {-3501, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-4875, 1133, 3075},0, {882, 1805},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-4838, 1133, 3098},0, {950, 2028},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5010, 1133, 3262},0, {-460, 2028},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-5025, 1133, 3225},0, {-371, 1805},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{-4875, 1133, 2925},0, {-4525, 2028},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-4838, 1133, 2903},0, {-4679, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-4838, 1133, 3098},0, {-3348, 1805},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-4875, 1133, 3075},0, {-3501, 2028},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{-5025, 1133, 2775},0, {856, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5002, 1133, 2738},0, {918, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4838, 1133, 2903},0, {-460, 2028},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-4875, 1133, 2925},0, {-397, 1805},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{-5175, 1133, 3225},0, {861, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-5190, 1133, 3262},0, {950, 2028},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-5362, 1133, 3098},0, {-460, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5325, 1133, 3075},0, {-392, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-5775, 1133, 2625},0, {-9220, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5738, 1133, 2648},0, {-9075, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5738, 1133, 3353},0, {-4525, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5775, 1133, 3375},0, {-4380, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4875, 1133, 3675},0, {619, 2028},{0x52, 0x52, 0x52, 0xFF}}}, - {{{-4912, 1133, 3638},0, {381, 1805},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4748, 1133, 3638},0, {1429, 1805},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-4725, 1133, 3675},0, {1572, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-4425, 1133, 2625},0, {-1852, 2028},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-4462, 1133, 2648},0, {-1789, 1805},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4748, 1133, 2363},0, {591, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-4725, 1133, 2325},0, {653, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-5775, 1133, 3375},0, {-1852, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5738, 1133, 3353},0, {-1789, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5452, 1133, 3638},0, {591, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5475, 1133, 3675},0, {653, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5475, 1133, 3675},0, {1572, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5452, 1133, 3638},0, {1429, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5288, 1133, 3638},0, {381, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5325, 1133, 3675},0, {619, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5325, 1133, 2325},0, {-572, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5288, 1133, 2363},0, {-810, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5452, 1133, 2363},0, {238, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5475, 1133, 2325},0, {381, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4425, 1133, 3375},0, {-4380, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-4462, 1133, 3353},0, {-4525, 2028},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-4462, 1133, 2648},0, {-9075, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4425, 1133, 2625},0, {-9220, 1805},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-5475, 1133, 2325},0, {-1852, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5452, 1133, 2363},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5738, 1133, 2648},0, {591, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5775, 1133, 2625},0, {653, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4725, 1133, 3675},0, {-1852, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-4748, 1133, 3638},0, {-1789, 1805},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-4462, 1133, 3353},0, {591, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-4425, 1133, 3375},0, {653, 2028},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-4725, 1133, 2325},0, {-810, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4748, 1133, 2363},0, {-667, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-4912, 1133, 2363},0, {381, 1805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4875, 1133, 2325},0, {143, 2028},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-5325, 1133, 4875},0, {702, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-5288, 1133, 6413},0, {-9220, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5325, 1133, 6375},0, {-8978, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5288, 1133, 4875},0, {702, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5325, 1133, 3675},0, {8446, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5288, 1133, 3638},0, {8688, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5475, 1133, 7725},0, {3954, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-5452, 1133, 7688},0, {3811, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4748, 1133, 7688},0, {-667, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4725, 1133, 7725},0, {-810, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5775, 1133, 6675},0, {-9220, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-5738, 1133, 6698},0, {-9075, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5738, 1133, 7402},0, {-4526, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5775, 1133, 7425},0, {-4380, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4425, 1133, 6825},0, {-7042, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4462, 1133, 6862},0, {-7284, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4462, 1133, 6698},0, {-6220, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4425, 1133, 6675},0, {-6074, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5775, 1133, 7425},0, {-1852, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-5738, 1133, 7402},0, {-1789, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5452, 1133, 7688},0, {591, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5475, 1133, 7725},0, {653, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4425, 1133, 7425},0, {-8010, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4462, 1133, 7402},0, {-8156, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4462, 1133, 7238},0, {-9220, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4425, 1133, 7275},0, {-8978, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5325, 1133, 6375},0, {143, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5288, 1133, 6413},0, {381, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5452, 1133, 6412},0, {-667, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5475, 1133, 6375},0, {-810, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4725, 1133, 6375},0, {381, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4748, 1133, 6412},0, {238, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4912, 1133, 6413},0, {-810, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4875, 1133, 6375},0, {-572, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4725, 1133, 7725},0, {-1852, 2028},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4748, 1133, 7688},0, {-1789, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4462, 1133, 7402},0, {591, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4425, 1133, 7425},0, {653, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5475, 1133, 6375},0, {-1852, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5452, 1133, 6412},0, {-1789, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5738, 1133, 6698},0, {591, 1805},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5775, 1133, 6675},0, {653, 2028},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4425, 1133, 6675},0, {653, 1805},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4462, 1133, 6698},0, {591, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4748, 1133, 6412},0, {-1789, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4725, 1133, 6375},0, {-1852, 1805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-3225, 1133, 7275},0, {9465, 1805},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-4425, 1133, 7275},0, {17087, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4462, 1133, 7238},0, {17325, 2028},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-3225, 1133, 7237},0, {9465, 2028},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-1875, 1133, 7275},0, {890, 1805},{0xD, 0xD, 0xD, 0xFF}}}, - {{{-1875, 1133, 7237},0, {890, 2028},{0x8, 0x8, 0x8, 0xFF}}}, - {{{-3225, 1133, 6862},0, {8512, 2028},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-4462, 1133, 6862},0, {652, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4425, 1133, 6825},0, {890, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-3225, 1133, 6825},0, {8512, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-1875, 1133, 6862},0, {17087, 2028},{0xF, 0xF, 0xF, 0xFF}}}, - {{{-1875, 1133, 6825},0, {17087, 1805},{0xE, 0xE, 0xE, 0xFF}}}, - {{{-5288, 1133, 1110},0, {-505, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5325, 1133, 1125},0, {-599, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5475, 1133, 975},0, {-1852, 2028},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-5438, 1133, 960},0, {-1758, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4875, 1133, 2325},0, {-1380, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-4912, 1133, 2363},0, {-1138, 2028},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4912, 1133, 1110},0, {-9220, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4875, 1133, 1125},0, {-9123, 1805},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4875, 1133, 4875},0, {-1234, 1805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-4912, 1133, 3638},0, {-9220, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4875, 1133, 3675},0, {-8978, 1805},{0x52, 0x52, 0x52, 0xFF}}}, - {{{-4913, 1133, 4875},0, {-1234, 2028},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4875, 1133, 6375},0, {8446, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4912, 1133, 6413},0, {8688, 2028},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-5325, 1133, 1125},0, {-9123, 2028},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5288, 1133, 1110},0, {-9220, 1805},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5288, 1133, 2363},0, {-1138, 1805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5325, 1133, 2325},0, {-1380, 2028},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5175, 1133, 7275},0, {887, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-5190, 1133, 7312},0, {981, 2028},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5362, 1133, 7140},0, {-460, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5325, 1133, 7125},0, {-366, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5025, 1133, 7275},0, {-4525, 2028},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-5010, 1133, 7312},0, {-4628, 1805},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5190, 1133, 7312},0, {-3399, 1805},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5175, 1133, 7275},0, {-3501, 2028},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-4875, 1133, 7125},0, {2000, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-4838, 1133, 7140},0, {2094, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-5010, 1133, 7312},0, {653, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5025, 1133, 7275},0, {747, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-5325, 1133, 7125},0, {-3399, 1805},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-5362, 1133, 7140},0, {-3297, 2028},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5362, 1133, 6960},0, {-4525, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5325, 1133, 6975},0, {-4423, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-5325, 1133, 6975},0, {2000, 1805},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-5362, 1133, 6960},0, {2094, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5190, 1133, 6788},0, {653, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5175, 1133, 6825},0, {747, 1805},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-4875, 1133, 6975},0, {-4525, 2028},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-4838, 1133, 6960},0, {-4628, 1805},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4838, 1133, 7140},0, {-3399, 1805},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4875, 1133, 7125},0, {-3501, 2028},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5175, 1133, 6825},0, {-3399, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-5190, 1133, 6788},0, {-3297, 2028},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5010, 1133, 6788},0, {-4525, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-5025, 1133, 6825},0, {-4423, 1805},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-5025, 1133, 6825},0, {887, 1805},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-5010, 1133, 6788},0, {981, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4838, 1133, 6960},0, {-460, 2028},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4875, 1133, 6975},0, {-366, 1805},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-375, 1283, 4575},0, {3944, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 1283, 4725},0, {5229, 2028},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-488, 1283, 4740},0, {5132, 1803},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-360, 1283, 4612},0, {4041, 1803},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-3075, 833, 3525},0, {4352, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-2925, 833, 3375},0, {5624, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2962, 833, 3360},0, {5528, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3090, 833, 3488},0, {4447, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-3825, 833, 2475},0, {4264, 2028},{0xCE, 0xC0, 0xC1, 0xFF}}}, - {{{-3975, 833, 2625},0, {5535, 2028},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-3938, 833, 2640},0, {5440, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3810, 833, 2513},0, {4359, 1805},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-2925, 833, 3375},0, {5624, 1807},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2925, 833, 2625},0, {1202, 1807},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{-2962, 833, 2640},0, {1290, 2028},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-2962, 833, 3360},0, {5535, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2925, 833, 2625},0, {4352, 2028},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{-3075, 833, 2475},0, {5624, 2028},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-3090, 833, 2513},0, {5528, 1805},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-2962, 833, 2640},0, {4447, 1805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-3825, 833, 3525},0, {5624, 1807},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3075, 833, 3525},0, {1202, 1807},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3090, 833, 3488},0, {1290, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-3810, 833, 3488},0, {5535, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 833, 3825},0, {1118, 2030},{0xFF, 0xC2, 0xBB, 0xFF}}}, - {{{-525, 683, 3975},0, {2391, 2030},{0xFF, 0xBE, 0xB7, 0xFF}}}, - {{{-488, 706, 3952},0, {2195, 1805},{0xFE, 0xBD, 0xB6, 0xFF}}}, - {{{-488, 833, 3825},0, {1118, 1805},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{-375, 233, 2475},0, {-7933, 1805},{0xCE, 0xBF, 0xC1, 0xFF}}}, - {{{-375, 233, 2325},0, {-8833, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-412, 233, 2363},0, {-8608, 2030},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-412, 233, 2475},0, {-7933, 2030},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-525, 233, 2325},0, {-8833, 2030},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-525, 233, 2475},0, {-7933, 2030},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-488, 233, 2475},0, {-7933, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 233, 2363},0, {-8608, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 833, 3675},0, {218, 2030},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-525, 833, 3825},0, {1118, 2030},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-488, 833, 3825},0, {1118, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 833, 3675},0, {218, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 706, 3952},0, {5066, 2029},{0xFE, 0xBD, 0xB6, 0xFF}}}, - {{{-525, 683, 3975},0, {5323, 1805},{0xFF, 0xBE, 0xB7, 0xFF}}}, - {{{-450, 706, 3952},0, {4809, 2029},{0xFF, 0xBD, 0xB6, 0xFF}}}, - {{{-375, 683, 3975},0, {4295, 1805},{0xFF, 0xBE, 0xB7, 0xFF}}}, - {{{-375, 683, 3975},0, {4295, 1805},{0xFF, 0xBE, 0xB7, 0xFF}}}, - {{{-412, 706, 3952},0, {4552, 2029},{0xFF, 0xBF, 0xB7, 0xFF}}}, - {{{-450, 706, 3952},0, {4809, 2029},{0xFF, 0xBD, 0xB6, 0xFF}}}, - {{{-3825, 795, 2475},0, {9503, -45},{0x6B, 0x6C, 0x95, 0xFF}}}, - {{{-3075, 795, 2475},0, {6738, -45},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-3075, 233, 2475},0, {6738, 2029},{0x5B, 0x5B, 0x8A, 0xFF}}}, - {{{-3825, 233, 2475},0, {9503, 2029},{0x5A, 0x5B, 0x88, 0xFF}}}, - {{{-3975, 795, 3375},0, {-1140, -45},{0x6E, 0x5D, 0x71, 0xFF}}}, - {{{-3975, 795, 2625},0, {-3906, -45},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{-3975, 233, 2625},0, {-3906, 2029},{0x62, 0x4B, 0x51, 0xFF}}}, - {{{-3975, 233, 3375},0, {-1140, 2029},{0x5D, 0x46, 0x4D, 0xFF}}}, - {{{-3075, 795, 3525},0, {2408, -45},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{-3825, 795, 3525},0, {-358, -45},{0x95, 0x72, 0x6F, 0xFF}}}, - {{{-3825, 233, 3525},0, {-358, 2029},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3075, 233, 3525},0, {2408, 2029},{0x91, 0x69, 0x66, 0xFF}}}, - {{{-3825, 795, 3525},0, {-358, -45},{0xA7, 0x74, 0x74, 0xFF}}}, - {{{-3975, 795, 3375},0, {-1140, -45},{0xA6, 0x73, 0x73, 0xFF}}}, - {{{-3975, 233, 3375},0, {-1140, 2029},{0xA1, 0x68, 0x68, 0xFF}}}, - {{{-3825, 233, 3525},0, {-358, 2029},{0xA0, 0x66, 0x66, 0xFF}}}, - {{{-2925, 795, 2625},0, {5955, -45},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-2925, 795, 3375},0, {3190, -45},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-2925, 233, 3375},0, {3190, 2029},{0x60, 0x5E, 0x58, 0xFF}}}, - {{{-2925, 233, 2625},0, {5955, 2029},{0x6A, 0x68, 0x61, 0xFF}}}, - {{{-3975, 795, 2625},0, {-3906, -45},{0x7D, 0x7E, 0xB9, 0xFF}}}, - {{{-3825, 795, 2475},0, {-4688, -45},{0x7F, 0x80, 0xBA, 0xFF}}}, - {{{-3825, 233, 2475},0, {-4688, 2029},{0x6D, 0x6E, 0xAC, 0xFF}}}, - {{{-3975, 233, 2625},0, {-3906, 2029},{0x4C, 0x4C, 0x66, 0xFF}}}, - {{{-2925, 795, 3375},0, {3190, -45},{0x76, 0x6C, 0x66, 0xFF}}}, - {{{-3075, 795, 3525},0, {2408, -45},{0x76, 0x6C, 0x65, 0xFF}}}, - {{{-3075, 233, 3525},0, {2408, 2029},{0x72, 0x67, 0x60, 0xFF}}}, - {{{-2925, 233, 3375},0, {3190, 2029},{0x6E, 0x62, 0x5C, 0xFF}}}, - {{{-3075, 795, 2475},0, {6738, -45},{0x5C, 0x5C, 0x63, 0xFF}}}, - {{{-2925, 795, 2625},0, {5955, -45},{0x5A, 0x59, 0x61, 0xFF}}}, - {{{-2925, 233, 2625},0, {5955, 2029},{0x57, 0x56, 0x5E, 0xFF}}}, - {{{-3075, 233, 2475},0, {6738, 2029},{0x54, 0x53, 0x5B, 0xFF}}}, - {{{-525, 1245, 5475},0, {3199, -29},{0x72, 0x61, 0x73, 0xFF}}}, - {{{-525, 1245, 4725},0, {5955, -29},{0x71, 0x60, 0x72, 0xFF}}}, - {{{-525, 683, 4725},0, {5955, 2038},{0x48, 0x49, 0x60, 0xFF}}}, - {{{-525, 683, 5475},0, {3199, 2038},{0x5E, 0x47, 0x47, 0xFF}}}, - {{{-525, 1245, 4725},0, {5955, -29},{0x78, 0x79, 0xB4, 0xFF}}}, - {{{-375, 1245, 4575},0, {6735, -29},{0x78, 0x79, 0xB7, 0xFF}}}, - {{{-375, 683, 4575},0, {6735, 2038},{0x71, 0x72, 0xB2, 0xFF}}}, - {{{-525, 683, 4725},0, {5955, 2038},{0x6F, 0x70, 0xAD, 0xFF}}}, - {{{-375, 1245, 5625},0, {2420, -29},{0xA1, 0x6A, 0x6A, 0xFF}}}, - {{{-525, 1245, 5475},0, {3199, -29},{0xA3, 0x6C, 0x6C, 0xFF}}}, - {{{-525, 683, 5475},0, {3199, 2038},{0x9D, 0x62, 0x62, 0xFF}}}, - {{{-375, 683, 5625},0, {2420, 2038},{0x9B, 0x60, 0x60, 0xFF}}}, - {{{-2888, 233, 1875},0, {10558, 1805},{0xC2, 0xBE, 0xBD, 0xFF}}}, - {{{-2925, 233, 1875},0, {10558, 2028},{0xBB, 0xB8, 0xB8, 0xFF}}}, - {{{-2925, 233, 2025},0, {11522, 2028},{0xBB, 0xB7, 0xB7, 0xFF}}}, - {{{-2888, 233, 2040},0, {11618, 1805},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{-3060, 233, 2213},0, {2094, 1805},{0xBD, 0xBA, 0xB9, 0xFF}}}, - {{{-2888, 233, 2040},0, {653, 1805},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{-2925, 233, 2025},0, {747, 2028},{0xBB, 0xB7, 0xB7, 0xFF}}}, - {{{-3075, 233, 2175},0, {2000, 2028},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-3975, 233, 3375},0, {-4284, 1805},{0x72, 0x53, 0x5A, 0xFF}}}, - {{{-3975, 233, 2625},0, {-9124, 1805},{0x75, 0x55, 0x5B, 0xFF}}}, - {{{-4012, 233, 2610},0, {-9220, 2028},{0x76, 0x5A, 0x5A, 0xFF}}}, - {{{-4012, 233, 3390},0, {-4187, 2028},{0x74, 0x57, 0x57, 0xFF}}}, - {{{-3075, 233, 3525},0, {5441, 1805},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{-3825, 233, 3525},0, {746, 1805},{0x0, 0x0, 0x0, 0xFF}}}, - {{{-3840, 233, 3562},0, {652, 2028},{0x70, 0x50, 0x50, 0xFF}}}, - {{{-3060, 233, 3562},0, {5535, 2028},{0xC4, 0xB4, 0xA8, 0xFF}}}, - {{{-4275, 233, 2475},0, {-9220, 2028},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-4238, 233, 3375},0, {-3412, 1805},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-4238, 233, 2490},0, {-9124, 1805},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-4275, 233, 3375},0, {-3412, 2028},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-4238, 233, 4125},0, {1428, 1805},{0xB4, 0xB0, 0xA5, 0xFF}}}, - {{{-4275, 233, 4125},0, {1428, 2028},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{-4238, 233, 5310},0, {9075, 1805},{0xB5, 0xB2, 0xA6, 0xFF}}}, - {{{-4275, 233, 5325},0, {9172, 2028},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-3975, 233, 2175},0, {-1852, 2028},{0xBB, 0xB6, 0xAA, 0xFF}}}, - {{{-4275, 233, 2475},0, {653, 2028},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-4238, 233, 2490},0, {559, 1805},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-3960, 233, 2213},0, {-1758, 1805},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{-1275, 233, 5775},0, {-1852, 2028},{0x4A, 0x4A, 0x68, 0xFF}}}, - {{{-1125, 233, 5625},0, {-599, 2028},{0x47, 0x47, 0x63, 0xFF}}}, - {{{-1162, 233, 5603},0, {-662, 1805},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-1290, 233, 5730},0, {-1727, 1805},{0x4E, 0x4F, 0x6A, 0xFF}}}, - {{{-4275, 233, 5325},0, {1906, 1805},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-3825, 233, 5775},0, {-1852, 1805},{0xB9, 0xB5, 0xB7, 0xFF}}}, - {{{-3810, 233, 5738},0, {-1758, 2028},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-4238, 233, 5310},0, {1812, 2028},{0xB5, 0xB2, 0xA6, 0xFF}}}, - {{{-975, 233, 8325},0, {9547, 1805},{0x9C, 0x7B, 0x76, 0xFF}}}, - {{{-1275, 83, 8325},0, {7416, 1805},{0x9E, 0x7A, 0x76, 0xFF}}}, - {{{-1275, 83, 8362},0, {7416, 2028},{0x9E, 0x7C, 0x77, 0xFF}}}, - {{{-975, 233, 8362},0, {9547, 2028},{0x9E, 0x7C, 0x78, 0xFF}}}, - {{{-1275, 83, 8325},0, {7416, 1805},{0xBE, 0xAC, 0xA0, 0xFF}}}, - {{{-2325, 83, 8325},0, {1113, 1805},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-2340, 83, 8362},0, {1023, 2028},{0xC8, 0xB8, 0xAC, 0xFF}}}, - {{{-1275, 83, 8362},0, {7416, 2028},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{-2325, 83, 8325},0, {2000, 1805},{0x73, 0x54, 0x54, 0xFF}}}, - {{{-2475, 83, 8175},0, {747, 1805},{0x72, 0x54, 0x54, 0xFF}}}, - {{{-2512, 83, 8190},0, {653, 2028},{0x7F, 0x67, 0x7B, 0xFF}}}, - {{{-2340, 83, 8362},0, {2094, 2028},{0xC8, 0xB8, 0xAC, 0xFF}}}, - {{{-3075, 83, 9675},0, {-1852, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2475, 83, 10275},0, {3159, 2028},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-2460, 83, 10238},0, {3065, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3038, 83, 9660},0, {-1758, 1805},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-427, 233, 9825},0, {3114, 2025},{0xC1, 0xB1, 0xA6, 0xFF}}}, - {{{-390, 233, 9863},0, {2898, 1809},{0xBF, 0xAC, 0xA2, 0xFF}}}, - {{{-375, 233, 9825},0, {2810, 2028},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{-975, 233, 9863},0, {6315, 1809},{0xC9, 0xB9, 0xBB, 0xFF}}}, - {{{-975, 233, 9825},0, {6315, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-525, 233, 9675},0, {-4284, 1805},{0x7A, 0x60, 0x77, 0xFF}}}, - {{{-525, 233, 8925},0, {-9124, 1805},{0x72, 0x54, 0x54, 0xFF}}}, - {{{-562, 233, 8910},0, {-9220, 2028},{0x76, 0x5B, 0x5B, 0xFF}}}, - {{{-563, 233, 9690},0, {-4187, 2028},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{-2325, 83, 9863},0, {14407, 1809},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1275, 83, 9863},0, {8274, 1809},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1275, 83, 9825},0, {8274, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2325, 83, 9863},0, {14407, 1809},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1275, 83, 9825},0, {8274, 2028},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2310, 83, 9825},0, {14319, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-375, 233, 2325},0, {4263, 2028},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-375, 195, 2475},0, {5154, 1805},{0x64, 0x61, 0x5B, 0xFF}}}, - {{{-375, 195, 2325},0, {4263, 1805},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-375, 233, 2475},0, {5154, 2028},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-375, 795, 3675},0, {12282, 1805},{0x6B, 0x68, 0x62, 0xFF}}}, - {{{-375, 833, 3675},0, {12282, 2028},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-375, 795, 3825},0, {13172, 1805},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-375, 833, 3825},0, {13172, 2028},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-375, 682, 3938},0, {13844, 1805},{0x64, 0x62, 0x5B, 0xFF}}}, - {{{-375, 683, 3975},0, {14063, 2028},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-525, 233, 2325},0, {3372, 2028},{0x5C, 0x5C, 0x8A, 0xFF}}}, - {{{-375, 233, 2325},0, {4263, 2028},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-375, 195, 2325},0, {4263, 1805},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-525, 233, 2325},0, {3372, 2028},{0x5C, 0x5C, 0x8A, 0xFF}}}, - {{{-375, 195, 2325},0, {4263, 1805},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-525, 195, 2325},0, {3372, 1805},{0x5C, 0x5D, 0x8B, 0xFF}}}, - {{{-525, 233, 2475},0, {2481, 2028},{0x64, 0x4F, 0x64, 0xFF}}}, - {{{-525, 233, 2325},0, {3372, 2028},{0x67, 0x53, 0x68, 0xFF}}}, - {{{-525, 195, 2325},0, {3372, 1805},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-525, 195, 2475},0, {2481, 1805},{0x3C, 0x3C, 0x57, 0xFF}}}, - {{{-5325, 1583, 2925},0, {-8283, 2028},{0x81, 0x82, 0xBB, 0xFF}}}, - {{{-5175, 1583, 2775},0, {-6956, 2028},{0x81, 0x81, 0xBC, 0xFF}}}, - {{{-5175, 1545, 2775},0, {-6956, 1793},{0x7F, 0x80, 0xB8, 0xFF}}}, - {{{-5325, 1545, 2925},0, {-8283, 1793},{0x7E, 0x7F, 0xB8, 0xFF}}}, - {{{-1725, 1133, 7725},0, {-4395, -16},{0xA8, 0x77, 0x77, 0xFF}}}, - {{{-1875, 1133, 7575},0, {-3429, -16},{0xAB, 0x79, 0x79, 0xFF}}}, - {{{-1875, 683, 7575},0, {-3429, 2032},{0xA1, 0x6B, 0x6B, 0xFF}}}, - {{{-1725, 683, 7725},0, {-4395, 2032},{0xA5, 0x6D, 0x6D, 0xFF}}}, - {{{-225, 1283, 7875},0, {-66, 1109},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{-375, 683, 7875},0, {2882, 1846},{0x90, 0x69, 0x66, 0xFF}}}, - {{{-225, 683, 7875},0, {2882, 1109},{0x8F, 0x69, 0x66, 0xFF}}}, - {{{-375, 1283, 7875},0, {-66, 1846},{0x9B, 0x76, 0x74, 0xFF}}}, - {{{-375, 1695, 7875},0, {-2094, 1846},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{-225, 1695, 7875},0, {-2094, 1109},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-1425, 1133, 7725},0, {-5760, -16},{0x9B, 0x79, 0x76, 0xFF}}}, - {{{-1725, 1133, 7725},0, {-4395, -16},{0x9A, 0x79, 0x77, 0xFF}}}, - {{{-1725, 683, 7725},0, {-4395, 2032},{0x95, 0x6E, 0x6C, 0xFF}}}, - {{{-1425, 683, 7725},0, {-5760, 2032},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{-525, 1133, 7725},0, {-9856, -16},{0x8F, 0x67, 0x67, 0xFF}}}, - {{{-525, 683, 7725},0, {-9856, 2032},{0x86, 0x5A, 0x5A, 0xFF}}}, - {{{-375, 1283, 7875},0, {-44, 2027},{0xAC, 0x78, 0x77, 0xFF}}}, - {{{-525, 683, 7725},0, {2905, 2965},{0xA3, 0x6B, 0x6B, 0xFF}}}, - {{{-375, 683, 7875},0, {2905, 2027},{0xA3, 0x6B, 0x6B, 0xFF}}}, - {{{-525, 1133, 7725},0, {694, 2965},{0xA9, 0x75, 0x75, 0xFF}}}, - {{{-375, 1283, 7875},0, {-44, 2027},{0xAC, 0x78, 0x77, 0xFF}}}, - {{{-525, 1283, 7725},0, {-44, 2965},{0xAA, 0x77, 0x76, 0xFF}}}, - {{{-525, 1133, 7725},0, {694, 2965},{0xA9, 0x75, 0x75, 0xFF}}}, - {{{-525, 1695, 7725},0, {-2071, 2965},{0xAA, 0x78, 0x78, 0xFF}}}, - {{{-375, 1695, 7875},0, {-2071, 2027},{0xAD, 0x7A, 0x79, 0xFF}}}, - {{{-1725, 1133, 6375},0, {2315, -16},{0x79, 0x79, 0xB7, 0xFF}}}, - {{{-1725, 683, 6375},0, {2315, 2032},{0x72, 0x72, 0xB2, 0xFF}}}, - {{{-1875, 683, 6525},0, {1349, 2032},{0x71, 0x71, 0xB1, 0xFF}}}, - {{{-1875, 1133, 6525},0, {1349, -16},{0x79, 0x7A, 0xB8, 0xFF}}}, - {{{-1875, 683, 6825},0, {-16, 2032},{0x63, 0x4F, 0x65, 0xFF}}}, - {{{-1875, 1133, 6825},0, {-16, -16},{0x53, 0x53, 0x6A, 0xFF}}}, - {{{-1875, 1133, 6525},0, {1349, -16},{0x72, 0x62, 0x75, 0xFF}}}, - {{{-1875, 683, 6525},0, {1349, 2032},{0x47, 0x47, 0x60, 0xFF}}}, - {{{-225, 1695, 7875},0, {-2094, 1128},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-225, 1283, 7725},0, {-66, 391},{0x5D, 0x5B, 0x54, 0xFF}}}, - {{{-225, 1695, 7725},0, {-2094, 391},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{-225, 1695, 7875},0, {-2094, 1128},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-225, 1283, 7875},0, {-66, 1128},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-225, 1283, 7725},0, {-66, 391},{0x5D, 0x5B, 0x54, 0xFF}}}, - {{{-225, 1133, 7725},0, {671, 391},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{-225, 683, 7875},0, {2882, 1128},{0x63, 0x61, 0x5B, 0xFF}}}, - {{{-225, 683, 7725},0, {2882, 391},{0x5C, 0x5A, 0x52, 0xFF}}}, - {{{-1127, 1134, 6825},0, {-2129, 1},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{-525, 1133, 6825},0, {564, 3},{0x62, 0x62, 0x90, 0xFF}}}, - {{{-225, 683, 6825},0, {1908, 2015},{0x57, 0x58, 0x8C, 0xFF}}}, - {{{0, 1133, 6825},0, {2914, 1},{0x60, 0x61, 0x8F, 0xFF}}}, - {{{0, 683, 6825},0, {2915, 2015},{0x54, 0x54, 0x88, 0xFF}}}, - {{{-525, 83, 2288},0, {-639, 2028},{0x87, 0x70, 0x83, 0xFF}}}, - {{{-525, 83, 2325},0, {-639, 1805},{0x54, 0x54, 0x6C, 0xFF}}}, - {{{-375, 83, 2325},0, {-1611, 1805},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-338, 83, 2288},0, {-1854, 2028},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{-2475, 233, 1875},0, {10535, 1805},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2512, 233, 1875},0, {10535, 2028},{0xBB, 0xB6, 0xB7, 0xFF}}}, - {{{-2512, 233, 2040},0, {11517, 2028},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{-2475, 233, 2040},0, {11517, 1805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-2512, 233, 2340},0, {13301, 2028},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{-2475, 233, 2325},0, {13212, 1805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-975, 233, 8738},0, {-63, 2030},{0xA6, 0x87, 0x83, 0xFF}}}, - {{{-1275, 83, 8738},0, {1955, 2030},{0xA5, 0x87, 0x83, 0xFF}}}, - {{{-1275, 83, 8775},0, {1955, 1805},{0xA6, 0x85, 0x82, 0xFF}}}, - {{{-975, 233, 8775},0, {-63, 1805},{0xA7, 0x88, 0x84, 0xFF}}}, - {{{-390, 233, 8738},0, {-3584, 2030},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-975, 233, 8738},0, {-63, 2030},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-975, 233, 8775},0, {-63, 1805},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{-428, 233, 8775},0, {-3358, 1805},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-1275, 83, 8738},0, {1955, 2030},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-2340, 83, 8738},0, {8364, 2030},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{-2325, 83, 8775},0, {8274, 1805},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-1275, 83, 8775},0, {1955, 1805},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-2512, 83, 8910},0, {3742, 2028},{0xCC, 0xBD, 0xB1, 0xFF}}}, - {{{-2512, 83, 9675},0, {8274, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-2475, 83, 9660},0, {8185, 1806},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2475, 83, 8925},0, {3831, 1806},{0xC4, 0xB3, 0xA9, 0xFF}}}, - {{{-2340, 83, 8738},0, {6837, 2030},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{-2512, 83, 8910},0, {8364, 2030},{0xCC, 0xBD, 0xB1, 0xFF}}}, - {{{-2475, 83, 8925},0, {8264, 1798},{0xC4, 0xB3, 0xA9, 0xFF}}}, - {{{-2325, 83, 8775},0, {6936, 1798},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-525, 233, 8925},0, {-166, 1791},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-375, 233, 8775},0, {-1533, 1791},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{-428, 233, 8775},0, {-1293, 2030},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-562, 233, 8910},0, {-63, 2030},{0x76, 0x5B, 0x5B, 0xFF}}}, - {{{-1275, 83, 9863},0, {8274, 1809},{0xB2, 0x95, 0xAB, 0xFF}}}, - {{{-975, 233, 9863},0, {6315, 1809},{0xB1, 0x94, 0xAA, 0xFF}}}, - {{{-975, 233, 9825},0, {6315, 2028},{0xB1, 0x94, 0xA9, 0xFF}}}, - {{{-1275, 83, 9825},0, {8274, 2028},{0xB0, 0x95, 0xA9, 0xFF}}}, - {{{-2512, 83, 9675},0, {-4187, 2028},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-2325, 83, 9863},0, {-2379, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-2310, 83, 9825},0, {-2488, 1809},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-2475, 83, 9660},0, {-4078, 1809},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 233, 9675},0, {4988, 1809},{0x7C, 0x63, 0x79, 0xFF}}}, - {{{-563, 233, 9690},0, {4889, 2041},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{-427, 233, 9825},0, {6087, 2041},{0xC1, 0xB1, 0xA6, 0xFF}}}, - {{{-375, 233, 9825},0, {6315, 1809},{0x75, 0x56, 0x56, 0xFF}}}, - {{{-525, 1733, 7725},0, {-1172, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 1733, 7875},0, {249, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1733, 7837},0, {142, 1779},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-473, 1733, 7725},0, {-923, 1779},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-225, 1733, 7875},0, {-1172, 2028},{0xCC, 0xBD, 0xBE, 0xFF}}}, - {{{-225, 1733, 7725},0, {-231, 2028},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-262, 1733, 7725},0, {-231, 1793},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-262, 1733, 7837},0, {-936, 1793},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-375, 833, 9825},0, {-265, 2028},{0xA9, 0x7A, 0x7A, 0xFF}}}, - {{{-525, 833, 9675},0, {1014, 2028},{0xAC, 0x7A, 0x7A, 0xFF}}}, - {{{-525, 795, 9675},0, {1014, 1802},{0xAA, 0x7A, 0x79, 0xFF}}}, - {{{-375, 795, 9825},0, {-265, 1802},{0xA8, 0x78, 0x78, 0xFF}}}, - {{{-525, 833, 9675},0, {1014, 2028},{0x75, 0x64, 0x76, 0xFF}}}, - {{{-525, 833, 8925},0, {5535, 2028},{0x72, 0x61, 0x74, 0xFF}}}, - {{{-525, 795, 8925},0, {5535, 1802},{0x73, 0x63, 0x74, 0xFF}}}, - {{{-525, 795, 9675},0, {1014, 1802},{0x74, 0x64, 0x74, 0xFF}}}, - {{{-525, 833, 8925},0, {5535, 2028},{0x6D, 0x6E, 0xAF, 0xFF}}}, - {{{-375, 833, 8775},0, {6814, 2028},{0x6C, 0x6D, 0xAF, 0xFF}}}, - {{{-375, 795, 8775},0, {6814, 1802},{0x6D, 0x6D, 0xB1, 0xFF}}}, - {{{-525, 795, 8925},0, {5535, 1802},{0x6D, 0x6E, 0xAE, 0xFF}}}, - {{{-525, 833, 9675},0, {4251, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-375, 833, 9825},0, {5535, 2028},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-360, 833, 9787},0, {5439, 1803},{0xCF, 0xBE, 0xBE, 0xFF}}}, - {{{-487, 833, 9660},0, {4347, 1803},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 833, 8925},0, {1174, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 833, 9675},0, {5624, 2028},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-487, 833, 9660},0, {5535, 1805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-487, 833, 8940},0, {1263, 1805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-375, 833, 8775},0, {3944, 2028},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-525, 833, 8925},0, {5229, 2028},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-487, 833, 8940},0, {5132, 1803},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-360, 833, 8812},0, {4041, 1803},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-525, 795, 9675},0, {3199, -29},{0x74, 0x64, 0x74, 0xFF}}}, - {{{-525, 795, 8925},0, {5955, -29},{0x73, 0x63, 0x74, 0xFF}}}, - {{{-525, 233, 8925},0, {5955, 2038},{0x60, 0x4A, 0x4A, 0xFF}}}, - {{{-525, 233, 9675},0, {3199, 2038},{0x6A, 0x58, 0x6C, 0xFF}}}, - {{{-525, 795, 8925},0, {5955, -29},{0x6D, 0x6E, 0xAE, 0xFF}}}, - {{{-375, 795, 8775},0, {6735, -29},{0x6D, 0x6D, 0xB1, 0xFF}}}, - {{{-375, 233, 8775},0, {6735, 2038},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{-525, 233, 8925},0, {5955, 2038},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{-375, 795, 9825},0, {2420, -29},{0xA8, 0x78, 0x78, 0xFF}}}, - {{{-525, 795, 9675},0, {3199, -29},{0xAA, 0x7A, 0x79, 0xFF}}}, - {{{-525, 233, 9675},0, {3199, 2038},{0xA2, 0x6C, 0x6B, 0xFF}}}, - {{{-375, 233, 9825},0, {2420, 2038},{0xA5, 0x6D, 0x6D, 0xFF}}}, - {{{-488, 233, 2363},0, {5461, 2031},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 233, 2363},0, {5687, 2031},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-525, 233, 2325},0, {5235, 1805},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-375, 233, 2325},0, {6140, 1805},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-412, 233, 2363},0, {5914, 2031},{0xCE, 0xBE, 0xBF, 0xFF}}}, -}; - -Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_0[] = { - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 15, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 30, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 45, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 60, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 76, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 92, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 108, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 124, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 140, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 154, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(11, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 170, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 186, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 9, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 202, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 218, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 232, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 248, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 262, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 278, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 294, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 310, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 326, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 342, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 358, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 373, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 389, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 405, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 1, 0), - gsSP1Triangle(8, 1, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 420, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 434, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 450, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 466, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 482, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 496, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 512, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 528, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 544, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 558, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 574, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 590, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 606, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 622, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 638, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 652, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 666, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 682, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 698, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 714, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 728, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 742, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 10, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 758, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 774, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 789, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 805, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 820, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 834, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 848, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 864, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 878, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 894, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 909, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 925, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 941, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 957, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 973, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 989, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1005, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1021, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1037, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1053, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1069, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1085, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1101, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1117, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1133, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1149, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1165, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1181, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1197, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1213, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1229, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1243, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1259, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1275, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1291, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1307, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1323, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1339, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(5, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1354, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1370, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1386, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1402, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1418, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1434, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1450, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 7, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1466, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1481, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 6, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1497, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1513, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(7, 12, 13, 0), - gsSP1Triangle(7, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1528, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1544, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1560, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1576, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1592, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1608, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1622, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1636, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1652, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1668, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1684, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1700, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1716, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1730, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1746, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1760, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1776, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 6, 5, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1792, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1806, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1822, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1838, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1852, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1868, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1884, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1899, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1915, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1930, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1946, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1960, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1976, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 1992, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2008, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2024, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2040, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2055, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2071, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2085, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 4, 0), - gsSP1Triangle(9, 4, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2101, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2117, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2133, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2149, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2165, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2181, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 13, 8, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2197, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(6, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2213, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2228, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2244, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2260, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2276, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2292, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2308, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2324, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2340, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2356, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2372, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2388, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2403, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2419, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2434, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2448, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2464, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2479, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2495, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2511, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2527, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2543, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2559, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2575, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2591, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2607, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2623, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2639, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2655, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2671, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2687, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2703, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2719, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2735, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2751, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2767, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2783, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(10, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2799, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2813, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2829, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2845, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2861, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2877, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2893, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2908, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2924, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2940, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2956, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2972, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 2988, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3004, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3020, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3036, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3052, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3068, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3084, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3098, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3114, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3128, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3144, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3160, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3176, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3192, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3208, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3224, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(3, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3240, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3255, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3269, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3285, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3299, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3313, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3329, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3345, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(11, 10, 7, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3361, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3376, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3392, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3408, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3422, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3438, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3454, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3470, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3486, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3502, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3516, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3531, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3547, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3563, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3577, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 4, 0), - gsSP1Triangle(10, 4, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3593, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(7, 8, 3, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3609, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(7, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3625, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3641, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3656, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3672, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3688, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3704, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3718, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3734, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3749, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3765, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3781, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3797, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3813, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3829, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3843, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3857, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3873, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3889, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3903, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3917, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3931, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3946, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3962, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3978, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 3994, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(15, 14, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4010, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4026, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4042, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4058, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4074, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4090, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4104, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4120, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4136, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4152, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4168, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4184, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4200, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4216, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4232, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4248, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4264, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4280, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4296, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4312, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4328, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4342, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4358, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4374, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4390, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4404, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4420, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4436, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4452, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4468, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4484, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4500, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4515, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4531, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4547, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4563, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4579, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4595, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4611, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4625, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4641, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4656, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4672, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4688, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4704, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(9, 13, 14, 0), - gsSP1Triangle(9, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4720, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4734, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4750, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4766, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4780, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4794, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4810, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4826, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4842, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4856, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4870, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4886, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4900, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4914, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(11, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4930, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4946, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4962, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4976, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 4992, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5008, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5024, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5040, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5054, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5070, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5084, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5100, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5116, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5132, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5148, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5164, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5179, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5195, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5209, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 4, 0), - gsSP1Triangle(10, 4, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5225, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5240, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5256, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5272, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5288, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5304, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5320, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 10, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5336, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5352, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5368, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5384, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5400, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5416, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5430, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5444, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5460, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5476, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5490, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5506, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5521, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5537, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5553, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5569, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 7, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5585, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5601, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5617, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5633, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5649, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5665, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5681, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5697, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5713, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5729, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5745, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5761, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5777, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5793, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5809, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5825, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5841, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5855, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5871, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5887, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 10, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5903, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5917, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5933, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5949, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5965, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5981, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 5997, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6012, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6028, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6044, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6060, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6076, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6092, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6108, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6124, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6139, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6155, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6171, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6186, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6200, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6216, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6232, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6248, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_0 + 6264, 13, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSPEndDisplayList(), -}; - -Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_1[1527] = { - {{{1275, 83, -8325},0, {29469, 1061},{0x5E, 0x5F, 0x8E, 0xFF}}}, - {{{975, 233, -8325},0, {27340, 2126},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{1275, 233, -8325},0, {29469, 2126},{0x64, 0x64, 0x90, 0xFF}}}, - {{{375, 795, -3825},0, {-25970, 1875},{0x6A, 0x56, 0x6B, 0xFF}}}, - {{{375, 682, -3938},0, {-26770, 1075},{0x5B, 0x43, 0x43, 0xFF}}}, - {{{375, 683, -3825},0, {-25970, 1079},{0x56, 0x3A, 0x3A, 0xFF}}}, - {{{-1275, 83, -8325},0, {29469, 1061},{0x60, 0x60, 0x91, 0xFF}}}, - {{{-1275, 233, -8325},0, {29469, 2126},{0x63, 0x63, 0x90, 0xFF}}}, - {{{-975, 233, -8325},0, {27340, 2126},{0x5F, 0x60, 0x8C, 0xFF}}}, - {{{-375, 795, -3825},0, {-25970, 1875},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-375, 683, -3825},0, {-25970, 1079},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{-375, 682, -3938},0, {-26770, 1075},{0x64, 0x62, 0x5C, 0xFF}}}, - {{{1275, 83, 8325},0, {29469, 1061},{0x92, 0x6A, 0x68, 0xFF}}}, - {{{1275, 233, 8325},0, {29469, 2126},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{975, 233, 8325},0, {27340, 2126},{0x93, 0x6B, 0x68, 0xFF}}}, - {{{375, 795, 3825},0, {-25970, 1875},{0x6A, 0x57, 0x6D, 0xFF}}}, - {{{375, 683, 3825},0, {-25970, 1079},{0x60, 0x4A, 0x62, 0xFF}}}, - {{{375, 682, 3938},0, {-26770, 1075},{0x41, 0x41, 0x5B, 0xFF}}}, - {{{-1275, 83, 8325},0, {29469, 1061},{0x94, 0x6B, 0x69, 0xFF}}}, - {{{-975, 233, 8325},0, {27340, 2126},{0x90, 0x6B, 0x68, 0xFF}}}, - {{{-1275, 233, 8325},0, {29469, 2126},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-375, 795, 3825},0, {-25970, 1875},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-375, 682, 3938},0, {-26770, 1075},{0x64, 0x62, 0x5B, 0xFF}}}, - {{{-375, 683, 3825},0, {-25970, 1079},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{2475, 233, -1575},0, {4254, 2140},{0x65, 0x52, 0x68, 0xFF}}}, - {{{2475, 83, -1575},0, {4254, 1079},{0x68, 0x53, 0x68, 0xFF}}}, - {{{2475, 83, 0},0, {15395, 1079},{0x67, 0x54, 0x69, 0xFF}}}, - {{{2475, 233, 0},0, {15395, 2140},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{2475, 233, 1575},0, {4254, 2140},{0x67, 0x53, 0x69, 0xFF}}}, - {{{2475, 83, 1575},0, {4254, 1079},{0x67, 0x53, 0x68, 0xFF}}}, - {{{2325, 83, -2475},0, {-2552, 1079},{0xA4, 0x69, 0x69, 0xFF}}}, - {{{2475, 83, -2325},0, {-1052, 1079},{0xA0, 0x66, 0x66, 0xFF}}}, - {{{2475, 233, -2325},0, {-1052, 2140},{0xA1, 0x68, 0x68, 0xFF}}}, - {{{2325, 233, -2475},0, {-2552, 2140},{0xA1, 0x68, 0x68, 0xFF}}}, - {{{1125, 83, -2475},0, {-11041, 1079},{0x91, 0x69, 0x66, 0xFF}}}, - {{{2325, 83, -2475},0, {-2552, 1079},{0x86, 0x56, 0x56, 0xFF}}}, - {{{2325, 233, -2475},0, {-2552, 2140},{0x90, 0x69, 0x66, 0xFF}}}, - {{{1125, 233, -2475},0, {-11041, 2140},{0x92, 0x6B, 0x68, 0xFF}}}, - {{{562, 233, -2475},0, {-15020, 2140},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{525, 83, -2475},0, {-15285, 1079},{0x47, 0x45, 0x41, 0xFF}}}, - {{{525, 195, -2475},0, {-15285, 1875},{0x48, 0x47, 0x43, 0xFF}}}, - {{{525, 233, -2475},0, {-15285, 2140},{0x90, 0x67, 0x64, 0xFF}}}, - {{{75, 195, -2325},0, {-15285, 1875},{0x91, 0x69, 0x67, 0xFF}}}, - {{{0, 83, -2325},0, {-14755, 1079},{0x90, 0x68, 0x65, 0xFF}}}, - {{{75, 83, -2325},0, {-15285, 1079},{0x90, 0x69, 0x66, 0xFF}}}, - {{{0, 195, -2325},0, {-14755, 1875},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{-75, 195, -2325},0, {-15285, 1875},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{0, 83, -2325},0, {-14755, 1079},{0x90, 0x68, 0x65, 0xFF}}}, - {{{0, 195, -2325},0, {-14755, 1875},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{-75, 83, -2325},0, {-15285, 1079},{0x92, 0x6A, 0x67, 0xFF}}}, - {{{75, 795, -3675},0, {-24835, 1875},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{75, 83, -2475},0, {-16346, 1079},{0x5E, 0x5C, 0x55, 0xFF}}}, - {{{75, 683, -3675},0, {-24835, 1079},{0x5F, 0x5C, 0x56, 0xFF}}}, - {{{75, 195, -2475},0, {-16347, 1875},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{75, 83, -2325},0, {-15285, 1079},{0x62, 0x5F, 0x59, 0xFF}}}, - {{{75, 195, -2325},0, {-15285, 1875},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{2925, 233, -2025},0, {-27690, 2140},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{2925, -67, -2025},0, {-27690, 910},{0x78, 0x77, 0x71, 0xFF}}}, - {{{3075, -67, -2175},0, {-26820, 910},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{3075, 233, -2175},0, {-26820, 2140},{0x84, 0x7C, 0x77, 0xFF}}}, - {{{3075, 233, -2175},0, {-26820, 2140},{0x95, 0x71, 0x6E, 0xFF}}}, - {{{3075, -67, -2175},0, {-26820, 910},{0x61, 0x60, 0x5D, 0xFF}}}, - {{{3975, -67, -2175},0, {-23130, 910},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{3975, 233, -2175},0, {-23130, 2140},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{3975, 233, -2175},0, {-23130, 2140},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{3975, -67, -2175},0, {-23130, 910},{0x87, 0x7F, 0x7A, 0xFF}}}, - {{{4275, -67, -2475},0, {-21391, 910},{0x68, 0x5E, 0x5E, 0xFF}}}, - {{{4275, 233, -2475},0, {-21391, 2140},{0x67, 0x5D, 0x5D, 0xFF}}}, - {{{4275, 233, -5325},0, {-9706, 2140},{0x58, 0x58, 0x62, 0xFF}}}, - {{{4275, -67, -5325},0, {-9706, 910},{0x57, 0x57, 0x57, 0xFF}}}, - {{{3825, -67, -5775},0, {-7097, 910},{0x68, 0x67, 0x6D, 0xFF}}}, - {{{3825, 233, -5775},0, {-7097, 2140},{0x5E, 0x5D, 0x5A, 0xFF}}}, - {{{3825, 233, -5775},0, {-7097, 2140},{0x53, 0x53, 0x53, 0xFF}}}, - {{{3825, -67, -5775},0, {-7097, 910},{0x72, 0x73, 0x9B, 0xFF}}}, - {{{3225, -67, -5775},0, {-4637, 910},{0x57, 0x57, 0x57, 0xFF}}}, - {{{3225, 233, -5775},0, {-4637, 2140},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{3225, 233, -5775},0, {-4637, 2140},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{3225, -67, -5775},0, {-4637, 910},{0x51, 0x51, 0x51, 0xFF}}}, - {{{3075, -67, -5925},0, {-3767, 910},{0x63, 0x62, 0x60, 0xFF}}}, - {{{3075, 233, -5925},0, {-3767, 2140},{0x62, 0x61, 0x5E, 0xFF}}}, - {{{3075, 233, -5925},0, {-3767, 2140},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{3075, -67, -5925},0, {-3767, 910},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{3075, -67, -6225},0, {-2537, 1525},{0x78, 0x77, 0x72, 0xFF}}}, - {{{3075, 83, -6225},0, {-2537, 2140},{0x74, 0x73, 0x6E, 0xFF}}}, - {{{3075, -67, -6825},0, {-78, 1525},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{3075, 83, -6825},0, {-78, 2140},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{3075, -67, -8190},0, {5519, 1525},{0x7B, 0x79, 0x75, 0xFF}}}, - {{{3075, 83, -8190},0, {5519, 2140},{0x7B, 0x79, 0x75, 0xFF}}}, - {{{3075, -67, -8738},0, {7764, 1525},{0x7B, 0x7A, 0x75, 0xFF}}}, - {{{3075, 83, -8738},0, {7764, 2140},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{3075, -67, -9675},0, {11607, 1525},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{3075, 83, -9675},0, {11607, 2140},{0x80, 0x7E, 0x79, 0xFF}}}, - {{{4275, 233, -2475},0, {-21391, 2140},{0x53, 0x53, 0x53, 0xFF}}}, - {{{4275, -67, -2475},0, {-21391, 910},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4275, -67, -3375},0, {-17701, 910},{0x50, 0x50, 0x50, 0xFF}}}, - {{{4275, 233, -3375},0, {-17701, 2140},{0x51, 0x51, 0x51, 0xFF}}}, - {{{4275, -67, -4125},0, {-14626, 910},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4275, 233, -4125},0, {-14626, 2140},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4275, -67, -5325},0, {-9706, 910},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4275, 233, -5325},0, {-9706, 2140},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{1425, 1133, -6375},0, {-18081, 1063},{0x94, 0x6F, 0x6D, 0xFF}}}, - {{{1425, 1283, -6375},0, {-18081, 2140},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{225, 683, -6375},0, {-26698, 2140},{0x89, 0x60, 0x5D, 0xFF}}}, - {{{524, 683, -6375},0, {-24548, 1063},{0x8C, 0x62, 0x5F, 0xFF}}}, - {{{1725, 1133, -6375},0, {-24118, 1063},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{1725, 1283, -6375},0, {-24118, 2140},{0x91, 0x6E, 0x6B, 0xFF}}}, - {{{1425, 1283, -6375},0, {-26273, 2140},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{1425, 1133, -6375},0, {-26273, 1063},{0x94, 0x6F, 0x6D, 0xFF}}}, - {{{1875, 1133, -6525},0, {-22595, 1063},{0x80, 0x76, 0x71, 0xFF}}}, - {{{1875, 1283, -6525},0, {-22595, 2140},{0x7F, 0x77, 0x71, 0xFF}}}, - {{{1725, 1283, -6375},0, {-24118, 2140},{0x80, 0x77, 0x72, 0xFF}}}, - {{{1725, 1133, -6375},0, {-24118, 1063},{0x7F, 0x76, 0x70, 0xFF}}}, - {{{1875, 1133, -6825},0, {-20441, 1063},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{1875, 1283, -6825},0, {-20441, 2140},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{1875, 1283, -6525},0, {-22595, 2140},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{1875, 1133, -6525},0, {-22595, 1063},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{1875, 1283, -7275},0, {29710, 2140},{0x6C, 0x6C, 0x9A, 0xFF}}}, - {{{3225, 1283, -7275},0, {20000, 2140},{0x73, 0x73, 0x9B, 0xFF}}}, - {{{3225, 1133, -7275},0, {20000, 1061},{0x74, 0x74, 0x9F, 0xFF}}}, - {{{1875, 1133, -7275},0, {29710, 1061},{0x3E, 0x3E, 0x3E, 0xFF}}}, - {{{1875, 1133, -6825},0, {-20441, 1063},{0x4C, 0x4B, 0x47, 0xFF}}}, - {{{3225, 1283, -6825},0, {-10746, 2140},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{1875, 1283, -6825},0, {-20441, 2140},{0x96, 0x70, 0x6E, 0xFF}}}, - {{{3225, 1133, -6825},0, {-10746, 1063},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{3225, 1133, -6825},0, {-10746, 1063},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{4425, 1283, -6825},0, {-2129, 2140},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{3225, 1283, -6825},0, {-10746, 2140},{0x94, 0x70, 0x6D, 0xFF}}}, - {{{4425, 1133, -6825},0, {-2129, 1063},{0x8C, 0x5F, 0x5F, 0xFF}}}, - {{{3225, 1283, -7275},0, {30240, 2140},{0x73, 0x73, 0x9B, 0xFF}}}, - {{{4425, 1283, -7275},0, {21609, 2140},{0x6B, 0x6C, 0x96, 0xFF}}}, - {{{4425, 1133, -7275},0, {21609, 1061},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{3225, 1133, -7275},0, {30240, 1061},{0x74, 0x74, 0x9F, 0xFF}}}, - {{{3075, 83, -9675},0, {11607, 2140},{0x70, 0x70, 0x76, 0xFF}}}, - {{{3075, -67, -9675},0, {11607, 1525},{0x70, 0x6F, 0x75, 0xFF}}}, - {{{2475, -67, -10275},0, {15086, 1525},{0x6F, 0x6F, 0x75, 0xFF}}}, - {{{2475, 83, -10275},0, {15086, 2140},{0x70, 0x6F, 0x75, 0xFF}}}, - {{{2475, 83, -10275},0, {15086, 2140},{0x76, 0x76, 0x9C, 0xFF}}}, - {{{2475, -67, -10275},0, {15086, 1525},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{1275, -67, -10275},0, {20006, 1525},{0x74, 0x74, 0x9A, 0xFF}}}, - {{{1275, 83, -10275},0, {20006, 2140},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{1275, 83, -10275},0, {20006, 2130},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{1275, -67, -10275},0, {20006, 1525},{0x74, 0x74, 0x9A, 0xFF}}}, - {{{975, -67, -10275},0, {18797, 931},{0x78, 0x78, 0xA2, 0xFF}}}, - {{{975, 233, -10275},0, {18797, 2140},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{375, 233, -10275},0, {16380, 2140},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{375, -67, -10275},0, {16380, 931},{0x75, 0x76, 0x9C, 0xFF}}}, - {{{0, -67, -10275},0, {14869, 931},{0x74, 0x75, 0x9A, 0xFF}}}, - {{{0, 233, -10275},0, {14869, 2140},{0x74, 0x74, 0x9B, 0xFF}}}, - {{{-375, 233, -10275},0, {16380, 2140},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-375, -67, -10275},0, {16380, 931},{0x75, 0x75, 0x9A, 0xFF}}}, - {{{-975, -67, -10275},0, {18797, 931},{0x74, 0x75, 0x9A, 0xFF}}}, - {{{-975, 233, -10275},0, {18797, 2140},{0x75, 0x76, 0x9C, 0xFF}}}, - {{{-1275, 83, -10275},0, {20006, 2130},{0x77, 0x77, 0xA0, 0xFF}}}, - {{{-1275, -67, -10275},0, {20006, 1525},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{4425, 1133, -6825},0, {-2129, 1063},{0x5D, 0x44, 0x44, 0xFF}}}, - {{{4425, 1133, -6675},0, {-1052, 1063},{0x61, 0x4B, 0x4B, 0xFF}}}, - {{{4425, 1283, -6675},0, {-1052, 2140},{0x6D, 0x5C, 0x6F, 0xFF}}}, - {{{4425, 1283, -6825},0, {-2129, 2140},{0x5F, 0x49, 0x49, 0xFF}}}, - {{{4425, 1133, -6675},0, {-1052, 1063},{0xA5, 0x6F, 0x6F, 0xFF}}}, - {{{4725, 1133, -6375},0, {1995, 1063},{0xA5, 0x6F, 0x6F, 0xFF}}}, - {{{4725, 1283, -6375},0, {1995, 2140},{0xA1, 0x6D, 0x6D, 0xFF}}}, - {{{4425, 1283, -6675},0, {-1052, 2140},{0xA5, 0x6F, 0x6F, 0xFF}}}, - {{{4725, 1133, -6375},0, {1995, 1063},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{4875, 1133, -6375},0, {3072, 1063},{0x84, 0x59, 0x59, 0xFF}}}, - {{{4875, 1283, -6375},0, {3072, 2140},{0x89, 0x5D, 0x5D, 0xFF}}}, - {{{4725, 1283, -6375},0, {1995, 2140},{0x95, 0x73, 0x70, 0xFF}}}, - {{{4425, 1283, -7275},0, {29801, 2140},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{4425, 1283, -7425},0, {28722, 2140},{0x71, 0x5E, 0x71, 0xFF}}}, - {{{4425, 1133, -7425},0, {28722, 1061},{0x4E, 0x4E, 0x64, 0xFF}}}, - {{{4425, 1133, -7275},0, {29801, 1061},{0x44, 0x44, 0x5E, 0xFF}}}, - {{{4425, 1283, -7425},0, {28722, 2140},{0x80, 0x80, 0xBA, 0xFF}}}, - {{{4725, 1283, -7725},0, {25671, 2140},{0x7F, 0x80, 0xBA, 0xFF}}}, - {{{4725, 1133, -7725},0, {25671, 1061},{0x7F, 0x7F, 0xB9, 0xFF}}}, - {{{4425, 1133, -7425},0, {28722, 1061},{0x7D, 0x7E, 0xB7, 0xFF}}}, - {{{4725, 1283, -7725},0, {29767, 2140},{0x74, 0x74, 0x9B, 0xFF}}}, - {{{5475, 1283, -7725},0, {24372, 2140},{0x73, 0x74, 0x99, 0xFF}}}, - {{{5475, 1133, -7725},0, {24372, 1061},{0x74, 0x74, 0x9A, 0xFF}}}, - {{{4725, 1133, -7725},0, {29767, 1061},{0x74, 0x74, 0x9B, 0xFF}}}, - {{{5475, 1283, -7725},0, {26420, 2140},{0x6E, 0x6D, 0x73, 0xFF}}}, - {{{5775, 1283, -7425},0, {23369, 2140},{0x6F, 0x6E, 0x74, 0xFF}}}, - {{{5775, 1133, -7425},0, {23369, 1061},{0x6F, 0x6F, 0x74, 0xFF}}}, - {{{5475, 1133, -7725},0, {26420, 1061},{0x70, 0x6F, 0x75, 0xFF}}}, - {{{5775, 1283, -7425},0, {23369, 2140},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1283, -6675},0, {17974, 2140},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1133, -6675},0, {17974, 1061},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{5775, 1133, -7425},0, {23369, 1061},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1283, -6675},0, {17974, 2140},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{5475, 1283, -6375},0, {14923, 2140},{0x88, 0x7F, 0x7A, 0xFF}}}, - {{{5475, 1133, -6375},0, {14923, 1061},{0x8A, 0x81, 0x7C, 0xFF}}}, - {{{5775, 1133, -6675},0, {17974, 1061},{0x87, 0x7F, 0x7A, 0xFF}}}, - {{{5475, 1283, -6375},0, {14923, 2140},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{5325, 1283, -6375},0, {13844, 2140},{0x95, 0x71, 0x6F, 0xFF}}}, - {{{5325, 1133, -6375},0, {13844, 1061},{0x56, 0x55, 0x52, 0xFF}}}, - {{{5475, 1133, -6375},0, {14923, 1061},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{5325, 1133, -6375},0, {13844, 1061},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{5325, 1283, -6375},0, {13844, 2140},{0x76, 0x75, 0x6F, 0xFF}}}, - {{{5325, 1283, -4875},0, {3055, 2140},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{5325, 1133, -4875},0, {3055, 1061},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{5325, 1283, -3675},0, {-5576, 2140},{0x77, 0x75, 0x6F, 0xFF}}}, - {{{5325, 1133, -3675},0, {-5576, 1061},{0x52, 0x52, 0x52, 0xFF}}}, - {{{5325, 1133, -3675},0, {-5576, 1061},{0x45, 0x45, 0x45, 0xFF}}}, - {{{5325, 1283, -3675},0, {-5576, 2140},{0x64, 0x65, 0x8D, 0xFF}}}, - {{{5475, 1283, -3675},0, {-6655, 2140},{0x6E, 0x6E, 0x97, 0xFF}}}, - {{{5475, 1133, -3675},0, {-6655, 1061},{0x6C, 0x6D, 0x95, 0xFF}}}, - {{{5475, 1133, -3675},0, {-6655, 1061},{0x6F, 0x6E, 0x74, 0xFF}}}, - {{{5475, 1283, -3675},0, {-6655, 2140},{0x6F, 0x6E, 0x74, 0xFF}}}, - {{{5775, 1283, -3375},0, {-9706, 2140},{0x6E, 0x6D, 0x73, 0xFF}}}, - {{{5775, 1133, -3375},0, {-9706, 1061},{0x6E, 0x6E, 0x74, 0xFF}}}, - {{{5775, 1133, -3375},0, {-9706, 1061},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{5775, 1283, -3375},0, {-9706, 2140},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{5775, 1283, -2625},0, {-15101, 2140},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1133, -2625},0, {-15101, 1061},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1133, -2625},0, {-15101, 1061},{0x89, 0x80, 0x7C, 0xFF}}}, - {{{5775, 1283, -2625},0, {-15101, 2140},{0x8A, 0x81, 0x7C, 0xFF}}}, - {{{5475, 1283, -2325},0, {-18152, 2140},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{5475, 1133, -2325},0, {-18152, 1061},{0x89, 0x80, 0x7C, 0xFF}}}, - {{{5475, 1133, -2325},0, {-18152, 1061},{0x99, 0x76, 0x74, 0xFF}}}, - {{{5475, 1283, -2325},0, {-18152, 2140},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{5325, 1283, -2325},0, {-19231, 2140},{0x99, 0x74, 0x72, 0xFF}}}, - {{{5325, 1133, -2325},0, {-19231, 1061},{0x5B, 0x5A, 0x57, 0xFF}}}, - {{{4875, 1283, -3675},0, {10874, 2140},{0x60, 0x61, 0x8E, 0xFF}}}, - {{{4875, 1133, -3675},0, {10874, 1063},{0x61, 0x61, 0x8F, 0xFF}}}, - {{{4725, 1133, -3675},0, {9797, 1063},{0x6B, 0x6C, 0x96, 0xFF}}}, - {{{4725, 1283, -3675},0, {9797, 2140},{0x6C, 0x6C, 0x97, 0xFF}}}, - {{{4725, 1283, -3675},0, {9797, 2140},{0x77, 0x78, 0xB7, 0xFF}}}, - {{{4725, 1133, -3675},0, {9797, 1063},{0x77, 0x78, 0xB6, 0xFF}}}, - {{{4425, 1133, -3375},0, {6750, 1063},{0x74, 0x74, 0xB1, 0xFF}}}, - {{{4425, 1283, -3375},0, {6750, 2140},{0x75, 0x76, 0xB2, 0xFF}}}, - {{{4425, 1283, -3375},0, {6750, 2140},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{4425, 1133, -3375},0, {6750, 1063},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{4425, 1133, -2625},0, {1364, 1063},{0x6F, 0x5D, 0x70, 0xFF}}}, - {{{4425, 1283, -2625},0, {1364, 2140},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{4425, 1283, -2625},0, {1364, 2140},{0xA7, 0x71, 0x71, 0xFF}}}, - {{{4425, 1133, -2625},0, {1364, 1063},{0xA8, 0x71, 0x71, 0xFF}}}, - {{{4725, 1133, -2325},0, {-1683, 1063},{0xAB, 0x74, 0x74, 0xFF}}}, - {{{4725, 1283, -2325},0, {-1683, 2140},{0xA7, 0x72, 0x72, 0xFF}}}, - {{{4725, 1283, -2325},0, {-1683, 2140},{0x98, 0x75, 0x72, 0xFF}}}, - {{{4725, 1133, -2325},0, {-1683, 1063},{0x9B, 0x76, 0x74, 0xFF}}}, - {{{4875, 1133, -2325},0, {-2760, 1063},{0x8B, 0x60, 0x5F, 0xFF}}}, - {{{4875, 1283, -2325},0, {-2760, 2140},{0x91, 0x6D, 0x6A, 0xFF}}}, - {{{5325, 1133, -2325},0, {-19231, 1061},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{5325, 1283, -2325},0, {-19231, 2140},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{5325, 1283, -1125},0, {-27862, 2140},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{5325, 1133, -1125},0, {-27862, 1061},{0x7C, 0x7A, 0x76, 0xFF}}}, - {{{4875, 1283, -2325},0, {-2760, 2140},{0x6C, 0x5B, 0x6E, 0xFF}}}, - {{{4875, 1133, -2325},0, {-2760, 1063},{0x5E, 0x46, 0x46, 0xFF}}}, - {{{4875, 1133, -1125},0, {-11377, 1063},{0x55, 0x56, 0x6B, 0xFF}}}, - {{{4875, 1283, -1125},0, {-11377, 2140},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{5325, 1133, -1125},0, {-25814, 1061},{0x68, 0x68, 0x66, 0xFF}}}, - {{{5325, 1283, -1125},0, {-25814, 2140},{0x6E, 0x6E, 0x74, 0xFF}}}, - {{{5475, 1283, -975},0, {-27340, 2140},{0x6E, 0x6D, 0x74, 0xFF}}}, - {{{5475, 1133, -975},0, {-27340, 1061},{0x6E, 0x6D, 0x73, 0xFF}}}, - {{{4875, 1283, -1125},0, {-11377, 2140},{0x76, 0x76, 0xB4, 0xFF}}}, - {{{4875, 1133, -1125},0, {-11377, 1063},{0x77, 0x78, 0xB6, 0xFF}}}, - {{{4725, 1133, -975},0, {-12901, 1063},{0x76, 0x77, 0xB4, 0xFF}}}, - {{{4725, 1283, -975},0, {-12901, 2140},{0x78, 0x78, 0xB7, 0xFF}}}, - {{{38, 833, -3825},0, {24582, 1877},{0x99, 0x99, 0xD9, 0xFF}}}, - {{{38, 706, -3952},0, {26470, 1877},{0x66, 0x65, 0x61, 0xFF}}}, - {{{0, 706, -3952},0, {26470, 1483},{0x66, 0x65, 0x61, 0xFF}}}, - {{{0, 833, -3825},0, {24582, 1483},{0x9A, 0x9A, 0xD9, 0xFF}}}, - {{{-37, 833, -3825},0, {24582, 1877},{0x9B, 0x9B, 0xDB, 0xFF}}}, - {{{-37, 706, -3952},0, {26470, 1877},{0x67, 0x66, 0x62, 0xFF}}}, - {{{38, 833, -3675},0, {23005, 1877},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{38, 833, -3825},0, {24582, 1877},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{0, 833, -3825},0, {24582, 1483},{0xD2, 0xC1, 0xC2, 0xFF}}}, - {{{0, 833, -3675},0, {23005, 1483},{0xD3, 0xC3, 0xC3, 0xFF}}}, - {{{-37, 833, -3675},0, {23005, 1877},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{-37, 833, -3825},0, {24582, 1877},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{38, 233, -2475},0, {8897, 1877},{0xF8, 0xD2, 0xC9, 0xFF}}}, - {{{38, 833, -3675},0, {23005, 1877},{0xF8, 0xD2, 0xCA, 0xFF}}}, - {{{0, 833, -3675},0, {23005, 1483},{0xFB, 0xD5, 0xCC, 0xFF}}}, - {{{0, 233, -2475},0, {8897, 1483},{0xF8, 0xD0, 0xC8, 0xFF}}}, - {{{-37, 233, -2475},0, {8897, 1877},{0xFB, 0xD2, 0xC9, 0xFF}}}, - {{{-37, 833, -3675},0, {23005, 1877},{0xF2, 0xCC, 0xC5, 0xFF}}}, - {{{38, 233, -2362},0, {7714, 1877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{38, 233, -2475},0, {8897, 1877},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{0, 233, -2475},0, {8897, 1483},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{0, 233, -2362},0, {7714, 1483},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-37, 233, -2362},0, {7714, 1877},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{0, 233, -2362},0, {7714, 1483},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{0, 233, -2475},0, {8897, 1483},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-37, 233, -2475},0, {8897, 1877},{0xCF, 0xBE, 0xBD, 0xFF}}}, - {{{525, 645, -3975},0, {3604, 1027},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{525, 795, -3825},0, {4427, 1850},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{525, 645, -3825},0, {4427, 1027},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{525, 645, -3675},0, {5250, 1027},{0x6D, 0x6A, 0x65, 0xFF}}}, - {{{525, 795, -3675},0, {5250, 1850},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{525, 233, -2821},0, {11030, 1032},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{525, 233, -2541},0, {12720, 1850},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{2475, 83, -8175},0, {24090, 1061},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{2475, 233, -8175},0, {24090, 2126},{0x74, 0x73, 0x6D, 0xFF}}}, - {{{2475, 233, -7275},0, {30477, 2126},{0x46, 0x46, 0x46, 0xFF}}}, - {{{2475, 83, -7275},0, {30477, 1061},{0x39, 0x39, 0x39, 0xFF}}}, - {{{2325, 83, -8325},0, {28728, 1061},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{2325, 233, -8325},0, {28728, 2126},{0x61, 0x60, 0x67, 0xFF}}}, - {{{2475, 233, -8175},0, {30234, 2126},{0x62, 0x61, 0x68, 0xFF}}}, - {{{2475, 83, -8175},0, {30234, 1061},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{1275, 83, -8325},0, {21277, 1061},{0x5E, 0x5F, 0x8E, 0xFF}}}, - {{{1275, 233, -8325},0, {21277, 2126},{0x64, 0x64, 0x90, 0xFF}}}, - {{{2325, 233, -8325},0, {28728, 2126},{0x64, 0x65, 0x91, 0xFF}}}, - {{{2325, 83, -8325},0, {28728, 1061},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{525, 195, -2325},0, {-16347, 1875},{0x92, 0x6A, 0x67, 0xFF}}}, - {{{375, 195, -2325},0, {-17408, 1875},{0x92, 0x6A, 0x67, 0xFF}}}, - {{{375, 83, -2325},0, {-17408, 1079},{0x91, 0x68, 0x65, 0xFF}}}, - {{{525, 83, -2325},0, {-16346, 1079},{0x90, 0x68, 0x65, 0xFF}}}, - {{{375, 195, -2325},0, {-17408, 1875},{0x66, 0x51, 0x66, 0xFF}}}, - {{{375, 83, -2475},0, {-18469, 1079},{0x52, 0x34, 0x34, 0xFF}}}, - {{{375, 83, -2325},0, {-17408, 1079},{0x63, 0x4D, 0x64, 0xFF}}}, - {{{375, 195, -2475},0, {-18469, 1875},{0x65, 0x50, 0x66, 0xFF}}}, - {{{375, 195, -2475},0, {-18469, 1875},{0x65, 0x50, 0x66, 0xFF}}}, - {{{375, 683, -3675},0, {-26957, 1079},{0x5E, 0x48, 0x61, 0xFF}}}, - {{{375, 83, -2475},0, {-18469, 1079},{0x52, 0x34, 0x34, 0xFF}}}, - {{{375, 795, -3675},0, {-26957, 1875},{0x69, 0x55, 0x6A, 0xFF}}}, - {{{375, 683, -3825},0, {-28018, 1079},{0x56, 0x3A, 0x3A, 0xFF}}}, - {{{375, 795, -3825},0, {-28018, 1875},{0x6A, 0x56, 0x6B, 0xFF}}}, - {{{525, 195, -2475},0, {-15285, 1875},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{525, 195, -2325},0, {-16347, 1875},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{525, 83, -2325},0, {-16346, 1079},{0x64, 0x62, 0x5B, 0xFF}}}, - {{{525, 83, -2475},0, {-15285, 1079},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{1425, 1283, -7725},0, {29407, 2140},{0x70, 0x70, 0x98, 0xFF}}}, - {{{1725, 1283, -7725},0, {27249, 2140},{0x6F, 0x70, 0x97, 0xFF}}}, - {{{1725, 1133, -7725},0, {27249, 1061},{0x6D, 0x6D, 0x92, 0xFF}}}, - {{{1425, 1133, -7725},0, {29407, 1061},{0x6F, 0x70, 0x99, 0xFF}}}, - {{{1351, 1283, -7725},0, {29941, 2140},{0x6F, 0x6F, 0x98, 0xFF}}}, - {{{1725, 1283, -7725},0, {29297, 2140},{0x6C, 0x6B, 0x71, 0xFF}}}, - {{{1875, 1283, -7575},0, {27772, 2140},{0x6C, 0x6B, 0x71, 0xFF}}}, - {{{1875, 1133, -7575},0, {27772, 1061},{0x6B, 0x6A, 0x71, 0xFF}}}, - {{{1725, 1133, -7725},0, {29297, 1061},{0x6A, 0x69, 0x6E, 0xFF}}}, - {{{1875, 1283, -7575},0, {29820, 2140},{0x79, 0x78, 0x73, 0xFF}}}, - {{{1875, 1283, -7275},0, {27662, 2140},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{1875, 1133, -7275},0, {27662, 1061},{0x43, 0x43, 0x43, 0xFF}}}, - {{{1875, 1133, -7575},0, {29820, 1061},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{0, 1283, -7725},0, {28116, 2140},{0x6B, 0x6B, 0x94, 0xFF}}}, - {{{225, 1283, -7725},0, {29736, 2140},{0x5D, 0x5D, 0x8D, 0xFF}}}, - {{{225, 1133, -7725},0, {29736, 1060},{0x5C, 0x5C, 0x8C, 0xFF}}}, - {{{0, 1133, -7725},0, {28116, 1060},{0x67, 0x68, 0x91, 0xFF}}}, - {{{-225, 1133, -7725},0, {29736, 1060},{0x35, 0x35, 0x35, 0xFF}}}, - {{{-225, 1283, -7725},0, {29736, 2140},{0x39, 0x39, 0x39, 0xFF}}}, - {{{1425, 1133, -7725},0, {23263, 1061},{0x6F, 0x70, 0x99, 0xFF}}}, - {{{525, 1133, -7725},0, {29736, 1061},{0x6A, 0x6B, 0x95, 0xFF}}}, - {{{525, 1283, -7725},0, {29736, 2140},{0x6B, 0x6C, 0x95, 0xFF}}}, - {{{1351, 1283, -7725},0, {23797, 2140},{0x6F, 0x6F, 0x98, 0xFF}}}, - {{{1425, 1283, -6825},0, {-4308, 2140},{0x95, 0x6F, 0x6C, 0xFF}}}, - {{{525, 1133, -6825},0, {-10746, 1067},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{1127, 1134, -6825},0, {-6441, 1074},{0x91, 0x6A, 0x68, 0xFF}}}, - {{{525, 1283, -6825},0, {-10746, 2140},{0x93, 0x6E, 0x6C, 0xFF}}}, - {{{0, 1133, -6825},0, {-14502, 1067},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{0, 1283, -6825},0, {-14502, 2140},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-525, 1283, -6825},0, {-10746, 2140},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{-525, 1133, -6825},0, {-10746, 1067},{0x91, 0x6C, 0x69, 0xFF}}}, - {{{-1425, 1283, -6825},0, {-4308, 2140},{0x92, 0x6C, 0x69, 0xFF}}}, - {{{-1127, 1134, -6825},0, {-6441, 1074},{0x95, 0x6C, 0x69, 0xFF}}}, - {{{2475, 83, -2040},0, {964, 1079},{0x66, 0x53, 0x69, 0xFF}}}, - {{{2475, 233, -2325},0, {-1052, 2140},{0x67, 0x53, 0x68, 0xFF}}}, - {{{2475, 83, -2325},0, {-1052, 1079},{0x5C, 0x44, 0x44, 0xFF}}}, - {{{2475, 233, -2040},0, {964, 2140},{0x6A, 0x56, 0x6B, 0xFF}}}, - {{{2475, 83, -1875},0, {2132, 1079},{0x66, 0x52, 0x67, 0xFF}}}, - {{{2475, 233, -1875},0, {2132, 2140},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{2475, 233, -1801},0, {2654, 2140},{0x68, 0x55, 0x68, 0xFF}}}, - {{{2475, 83, -1575},0, {4254, 1079},{0x68, 0x53, 0x68, 0xFF}}}, - {{{2475, 233, -1575},0, {4254, 2140},{0x65, 0x52, 0x68, 0xFF}}}, - {{{2475, 83, -7275},0, {26381, 1061},{0x39, 0x39, 0x39, 0xFF}}}, - {{{2475, 233, -7275},0, {26381, 2126},{0x46, 0x46, 0x46, 0xFF}}}, - {{{2475, 233, -6825},0, {29574, 2126},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{2475, 83, -6825},0, {29574, 1061},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{2475, 83, -6825},0, {23430, 1061},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{2475, 233, -6825},0, {23430, 2126},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{2475, 233, -5925},0, {29817, 2126},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{2475, 83, -6825},0, {23430, 1061},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{2475, 233, -5925},0, {29817, 2126},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{2475, 83, -6225},0, {27688, 1061},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{75, 795, -3675},0, {-24835, 1875},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{75, 683, -3675},0, {-24835, 1079},{0x5F, 0x5D, 0x56, 0xFF}}}, - {{{75, 683, -3825},0, {-25896, 1079},{0x62, 0x60, 0x59, 0xFF}}}, - {{{75, 795, -3825},0, {-25896, 1875},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{75, 683, -3938},0, {-26694, 1079},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{488, 233, -2362},0, {7741, 1877},{0xD2, 0xC1, 0xC0, 0xFF}}}, - {{{488, 233, -2475},0, {8922, 1877},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{450, 233, -2475},0, {8922, 1483},{0xCC, 0xBD, 0xBD, 0xFF}}}, - {{{450, 233, -2362},0, {7741, 1483},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{488, 833, -3675},0, {23005, 1877},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{488, 833, -3825},0, {24579, 1877},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{450, 833, -3825},0, {24579, 1483},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{450, 833, -3675},0, {23005, 1483},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{488, 233, -2475},0, {8922, 1877},{0xFA, 0xD2, 0xCA, 0xFF}}}, - {{{488, 833, -3675},0, {23005, 1877},{0xF7, 0xD2, 0xCA, 0xFF}}}, - {{{450, 833, -3675},0, {23005, 1483},{0xF7, 0xD1, 0xC9, 0xFF}}}, - {{{450, 233, -2475},0, {8922, 1483},{0xF4, 0xCF, 0xC6, 0xFF}}}, - {{{488, 833, -3825},0, {24579, 1877},{0x9C, 0x9B, 0xDC, 0xFF}}}, - {{{488, 706, -3952},0, {26464, 1877},{0x6B, 0x69, 0x65, 0xFF}}}, - {{{450, 706, -3952},0, {26464, 1483},{0x6B, 0x69, 0x65, 0xFF}}}, - {{{450, 833, -3825},0, {24579, 1483},{0x9C, 0x9C, 0xDE, 0xFF}}}, - {{{450, 233, -2362},0, {7741, 1483},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{450, 233, -2475},0, {8922, 1483},{0xCC, 0xBD, 0xBD, 0xFF}}}, - {{{412, 233, -2475},0, {8922, 1876},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{412, 233, -2362},0, {7741, 1876},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{450, 833, -3675},0, {23005, 1483},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{450, 833, -3825},0, {24579, 1483},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{412, 833, -3825},0, {24579, 1876},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{412, 833, -3675},0, {23005, 1876},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{450, 233, -2475},0, {8922, 1483},{0xF4, 0xCF, 0xC6, 0xFF}}}, - {{{450, 833, -3675},0, {23005, 1483},{0xF7, 0xD1, 0xC9, 0xFF}}}, - {{{412, 833, -3675},0, {23005, 1876},{0xF7, 0xD0, 0xC8, 0xFF}}}, - {{{412, 233, -2475},0, {8922, 1876},{0xF6, 0xD1, 0xC9, 0xFF}}}, - {{{450, 833, -3825},0, {24579, 1483},{0x9C, 0x9C, 0xDE, 0xFF}}}, - {{{450, 706, -3952},0, {26464, 1483},{0x6B, 0x69, 0x65, 0xFF}}}, - {{{412, 706, -3952},0, {26464, 1876},{0x69, 0x67, 0x63, 0xFF}}}, - {{{412, 833, -3825},0, {24579, 1876},{0x9B, 0x9B, 0xDA, 0xFF}}}, - {{{2925, -67, -2025},0, {-27690, 910},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{2925, 233, -2025},0, {-27690, 2140},{0x75, 0x73, 0x6D, 0xFF}}}, - {{{2925, 233, -1875},0, {-28305, 2140},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{2925, -67, -1875},0, {-28305, 910},{0x79, 0x77, 0x71, 0xFF}}}, - {{{2925, -67, -1875},0, {-26257, 910},{0x79, 0x77, 0x71, 0xFF}}}, - {{{2925, 233, -1875},0, {-26257, 2140},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{2925, 233, -1575},0, {-27487, 2140},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{2925, -67, -1575},0, {-27487, 910},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2925, -67, -1575},0, {-21343, 910},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2925, 233, -1575},0, {-21343, 2140},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{2925, 233, 0},0, {-27800, 2140},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{2925, -67, 0},0, {-27800, 910},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{2925, -67, 1575},0, {-21343, 910},{0x78, 0x77, 0x72, 0xFF}}}, - {{{2925, 233, 1575},0, {-21343, 2140},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{4875, 1133, -4875},0, {19491, 1063},{0x6C, 0x5A, 0x6D, 0xFF}}}, - {{{4875, 1133, -3675},0, {10874, 1063},{0x45, 0x45, 0x5E, 0xFF}}}, - {{{4875, 1283, -3675},0, {10874, 2140},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{4875, 1283, -4875},0, {19491, 2140},{0x6D, 0x5C, 0x6F, 0xFF}}}, - {{{4875, 1283, -6375},0, {30263, 2140},{0x6E, 0x5B, 0x6F, 0xFF}}}, - {{{4875, 1133, -6375},0, {30263, 1063},{0x5C, 0x45, 0x45, 0xFF}}}, - {{{-2475, 233, -1575},0, {4254, 2140},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-2475, 83, 0},0, {15395, 1079},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-2475, 83, -1575},0, {4254, 1079},{0x6B, 0x69, 0x62, 0xFF}}}, - {{{-2475, 233, 0},0, {15395, 2140},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 233, 1575},0, {4254, 2140},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-2475, 83, 0},0, {15395, 1079},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-2475, 233, 0},0, {15395, 2140},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 83, 1575},0, {4254, 1079},{0x6B, 0x69, 0x62, 0xFF}}}, - {{{-2325, 83, -2475},0, {-2552, 1079},{0x74, 0x6A, 0x64, 0xFF}}}, - {{{-2325, 233, -2475},0, {-2552, 2140},{0x74, 0x69, 0x63, 0xFF}}}, - {{{-2475, 233, -2325},0, {-1052, 2140},{0x79, 0x6E, 0x68, 0xFF}}}, - {{{-2475, 83, -2325},0, {-1052, 1079},{0x69, 0x66, 0x60, 0xFF}}}, - {{{-1125, 83, -2475},0, {-11041, 1079},{0x93, 0x68, 0x65, 0xFF}}}, - {{{-2325, 233, -2475},0, {-2552, 2140},{0x93, 0x68, 0x66, 0xFF}}}, - {{{-2325, 83, -2475},0, {-2552, 1079},{0x8D, 0x64, 0x62, 0xFF}}}, - {{{-1125, 233, -2475},0, {-11041, 2140},{0x92, 0x6A, 0x67, 0xFF}}}, - {{{-562, 233, -2475},0, {-15020, 2140},{0x92, 0x6A, 0x68, 0xFF}}}, - {{{-525, 83, -2475},0, {-15285, 1079},{0x7F, 0x50, 0x50, 0xFF}}}, - {{{-525, 195, -2475},0, {-15285, 1875},{0x81, 0x51, 0x51, 0xFF}}}, - {{{-525, 233, -2475},0, {-15285, 2140},{0x90, 0x67, 0x64, 0xFF}}}, - {{{-75, 795, -3675},0, {-24835, 1875},{0x68, 0x55, 0x6B, 0xFF}}}, - {{{-75, 683, -3675},0, {-24835, 1079},{0x5C, 0x48, 0x61, 0xFF}}}, - {{{-75, 83, -2475},0, {-16346, 1079},{0x54, 0x37, 0x37, 0xFF}}}, - {{{-75, 195, -2475},0, {-16347, 1875},{0x62, 0x4D, 0x64, 0xFF}}}, - {{{-75, 83, -2325},0, {-15285, 1079},{0x61, 0x4B, 0x63, 0xFF}}}, - {{{-75, 195, -2325},0, {-15285, 1875},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-2925, 233, -2025},0, {-27690, 2140},{0xAD, 0x79, 0x79, 0xFF}}}, - {{{-3075, 233, -2175},0, {-26820, 2140},{0xAC, 0x79, 0x79, 0xFF}}}, - {{{-3075, -67, -2175},0, {-26820, 910},{0xAC, 0x78, 0x78, 0xFF}}}, - {{{-2925, -67, -2025},0, {-27690, 910},{0xAB, 0x78, 0x78, 0xFF}}}, - {{{-3075, 233, -2175},0, {-26820, 2140},{0x98, 0x72, 0x70, 0xFF}}}, - {{{-3975, 233, -2175},0, {-23130, 2140},{0x63, 0x62, 0x5F, 0xFF}}}, - {{{-3975, -67, -2175},0, {-23130, 910},{0x63, 0x62, 0x60, 0xFF}}}, - {{{-3075, -67, -2175},0, {-26820, 910},{0x8F, 0x66, 0x66, 0xFF}}}, - {{{-3975, 233, -2175},0, {-23130, 2140},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4275, 233, -2475},0, {-21391, 2140},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4275, -67, -2475},0, {-21391, 910},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-3975, -67, -2175},0, {-23130, 910},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4275, 233, -5325},0, {-9706, 2140},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-3825, 233, -5775},0, {-7097, 2140},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-3825, -67, -5775},0, {-7097, 910},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-4275, -67, -5325},0, {-9706, 910},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-3825, 233, -5775},0, {-7097, 2140},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-3225, 233, -5775},0, {-4637, 2140},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-3225, -67, -5775},0, {-4637, 910},{0x6D, 0x6D, 0x96, 0xFF}}}, - {{{-3825, -67, -5775},0, {-7097, 910},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-3075, 233, -5925},0, {-3767, 2140},{0x52, 0x52, 0x52, 0xFF}}}, - {{{-3075, -67, -5925},0, {-3767, 910},{0x7B, 0x7C, 0xB7, 0xFF}}}, - {{{-3225, -67, -5775},0, {-4637, 910},{0x7C, 0x7D, 0xB8, 0xFF}}}, - {{{-3075, 233, -5925},0, {-3767, 2140},{0x6A, 0x58, 0x58, 0xFF}}}, - {{{-3075, -67, -6225},0, {-2537, 1525},{0x76, 0x66, 0x78, 0xFF}}}, - {{{-3075, -67, -5925},0, {-3767, 910},{0x5B, 0x5B, 0x6F, 0xFF}}}, - {{{-3075, 83, -6225},0, {-2537, 2140},{0x76, 0x67, 0x78, 0xFF}}}, - {{{-3075, -67, -6825},0, {-78, 1525},{0x73, 0x63, 0x76, 0xFF}}}, - {{{-3075, 83, -6825},0, {-78, 2140},{0x75, 0x64, 0x75, 0xFF}}}, - {{{-3075, -67, -8190},0, {5519, 1525},{0x7A, 0x6B, 0x7B, 0xFF}}}, - {{{-3075, 83, -8190},0, {5519, 2140},{0x63, 0x63, 0x75, 0xFF}}}, - {{{-4275, 233, -2475},0, {-21391, 2140},{0x52, 0x52, 0x52, 0xFF}}}, - {{{-4275, -67, -3375},0, {-17701, 910},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-4275, -67, -2475},0, {-21391, 910},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4275, 233, -3375},0, {-17701, 2140},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-4275, -67, -4125},0, {-14626, 910},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4275, 233, -4125},0, {-14626, 2140},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4275, -67, -5325},0, {-9706, 910},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4275, 233, -5325},0, {-9706, 2140},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-1425, 1133, -6375},0, {-18081, 1063},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{-524, 683, -6375},0, {-24548, 1063},{0x8C, 0x63, 0x60, 0xFF}}}, - {{{-225, 683, -6375},0, {-26698, 2140},{0x89, 0x5F, 0x5C, 0xFF}}}, - {{{-1425, 1283, -6375},0, {-18081, 2140},{0x8D, 0x6B, 0x68, 0xFF}}}, - {{{-1725, 1133, -6375},0, {-24118, 1063},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{-1425, 1133, -6375},0, {-26273, 1063},{0x94, 0x6E, 0x6C, 0xFF}}}, - {{{-1425, 1283, -6375},0, {-26273, 2140},{0x8D, 0x6B, 0x68, 0xFF}}}, - {{{-1725, 1283, -6375},0, {-24118, 2140},{0x95, 0x6E, 0x6C, 0xFF}}}, - {{{-1875, 1133, -6525},0, {-22595, 1063},{0xA7, 0x72, 0x72, 0xFF}}}, - {{{-1725, 1133, -6375},0, {-24118, 1063},{0xA6, 0x71, 0x71, 0xFF}}}, - {{{-1725, 1283, -6375},0, {-24118, 2140},{0xA9, 0x73, 0x72, 0xFF}}}, - {{{-1875, 1283, -6525},0, {-22595, 2140},{0xA1, 0x6F, 0x6F, 0xFF}}}, - {{{-1875, 1133, -6825},0, {-20441, 1063},{0x65, 0x51, 0x51, 0xFF}}}, - {{{-1875, 1133, -6525},0, {-22595, 1063},{0x73, 0x63, 0x76, 0xFF}}}, - {{{-1875, 1283, -6525},0, {-22595, 2140},{0x74, 0x65, 0x77, 0xFF}}}, - {{{-1875, 1283, -6825},0, {-20441, 2140},{0x6F, 0x5C, 0x70, 0xFF}}}, - {{{-1875, 1283, -7275},0, {29710, 2140},{0x68, 0x68, 0x93, 0xFF}}}, - {{{-1875, 1133, -7275},0, {29710, 1061},{0x60, 0x60, 0x8F, 0xFF}}}, - {{{-3225, 1133, -7275},0, {20000, 1061},{0x72, 0x72, 0x99, 0xFF}}}, - {{{-3225, 1283, -7275},0, {20000, 2140},{0x72, 0x73, 0x9A, 0xFF}}}, - {{{-1875, 1133, -6825},0, {-20441, 1063},{0x82, 0x54, 0x53, 0xFF}}}, - {{{-1875, 1283, -6825},0, {-20441, 2140},{0x95, 0x6E, 0x6B, 0xFF}}}, - {{{-3225, 1283, -6825},0, {-10746, 2140},{0x95, 0x71, 0x6F, 0xFF}}}, - {{{-3225, 1133, -6825},0, {-10746, 1063},{0x96, 0x71, 0x6F, 0xFF}}}, - {{{-4425, 1283, -6825},0, {-2129, 2140},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{-4425, 1133, -6825},0, {-2129, 1063},{0x57, 0x56, 0x53, 0xFF}}}, - {{{-3225, 1283, -7275},0, {30240, 2140},{0x72, 0x73, 0x9A, 0xFF}}}, - {{{-3225, 1133, -7275},0, {30240, 1061},{0x72, 0x72, 0x99, 0xFF}}}, - {{{-4425, 1133, -7275},0, {21609, 1061},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-4425, 1283, -7275},0, {21609, 2140},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-3075, 83, -8190},0, {5519, 2140},{0x63, 0x64, 0x75, 0xFF}}}, - {{{-3075, 83, -8738},0, {7764, 2140},{0x67, 0x65, 0x77, 0xFF}}}, - {{{-3075, -67, -8738},0, {7764, 1525},{0x66, 0x66, 0x78, 0xFF}}}, - {{{-3075, -67, -8190},0, {5519, 1525},{0x7A, 0x6B, 0x7B, 0xFF}}}, - {{{-3075, 83, -9675},0, {11607, 2140},{0x83, 0x84, 0xBB, 0xFF}}}, - {{{-2475, 83, -10275},0, {15086, 2140},{0x85, 0x85, 0xBF, 0xFF}}}, - {{{-2475, -67, -10275},0, {15086, 1525},{0x86, 0x87, 0xC1, 0xFF}}}, - {{{-3075, -67, -9675},0, {11607, 1525},{0x83, 0x84, 0xBB, 0xFF}}}, - {{{-2475, 83, -10275},0, {15086, 2140},{0x76, 0x76, 0x9D, 0xFF}}}, - {{{-1275, 83, -10275},0, {20006, 2140},{0x77, 0x77, 0xA0, 0xFF}}}, - {{{-1275, -67, -10275},0, {20006, 1525},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-2475, -67, -10275},0, {15086, 1525},{0x76, 0x77, 0x9F, 0xFF}}}, - {{{-4425, 1133, -6825},0, {-2129, 1063},{0x61, 0x5F, 0x59, 0xFF}}}, - {{{-4425, 1283, -6825},0, {-2129, 2140},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-4425, 1283, -6675},0, {-1052, 2140},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-4425, 1133, -6675},0, {-1052, 1063},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-4425, 1133, -6675},0, {-1052, 1063},{0x7D, 0x73, 0x6D, 0xFF}}}, - {{{-4425, 1283, -6675},0, {-1052, 2140},{0x7D, 0x74, 0x6E, 0xFF}}}, - {{{-4725, 1283, -6375},0, {1995, 2140},{0x7F, 0x75, 0x70, 0xFF}}}, - {{{-4725, 1133, -6375},0, {1995, 1063},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-4725, 1133, -6375},0, {1995, 1063},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{-4725, 1283, -6375},0, {1995, 2140},{0x99, 0x74, 0x71, 0xFF}}}, - {{{-4875, 1283, -6375},0, {3072, 2140},{0x93, 0x70, 0x6D, 0xFF}}}, - {{{-4875, 1133, -6375},0, {3072, 1063},{0x53, 0x52, 0x4E, 0xFF}}}, - {{{-4425, 1283, -7275},0, {29801, 2140},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-4425, 1133, -7275},0, {29801, 1061},{0x35, 0x35, 0x35, 0xFF}}}, - {{{-4425, 1133, -7425},0, {28722, 1061},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-4425, 1283, -7425},0, {28722, 2140},{0x71, 0x70, 0x6A, 0xFF}}}, - {{{-4425, 1283, -7425},0, {28722, 2140},{0x68, 0x67, 0x6E, 0xFF}}}, - {{{-4425, 1133, -7425},0, {28722, 1061},{0x68, 0x67, 0x6F, 0xFF}}}, - {{{-4725, 1133, -7725},0, {25671, 1061},{0x6A, 0x69, 0x70, 0xFF}}}, - {{{-4725, 1283, -7725},0, {25671, 2140},{0x6B, 0x6A, 0x70, 0xFF}}}, - {{{-4725, 1283, -7725},0, {29767, 2140},{0x74, 0x74, 0x9A, 0xFF}}}, - {{{-4725, 1133, -7725},0, {29767, 1061},{0x77, 0x77, 0xA0, 0xFF}}}, - {{{-5475, 1133, -7725},0, {24372, 1061},{0x75, 0x75, 0x9B, 0xFF}}}, - {{{-5475, 1283, -7725},0, {24372, 2140},{0x76, 0x76, 0x9C, 0xFF}}}, - {{{-5475, 1283, -7725},0, {26420, 2140},{0x85, 0x85, 0xBD, 0xFF}}}, - {{{-5475, 1133, -7725},0, {26420, 1061},{0x84, 0x84, 0xBD, 0xFF}}}, - {{{-5775, 1133, -7425},0, {23369, 1061},{0x84, 0x85, 0xBD, 0xFF}}}, - {{{-5775, 1283, -7425},0, {23369, 2140},{0x84, 0x84, 0xBD, 0xFF}}}, - {{{-5775, 1283, -7425},0, {23369, 2140},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1133, -7425},0, {23369, 1061},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1133, -6675},0, {17974, 1061},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1283, -6675},0, {17974, 2140},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1283, -6675},0, {17974, 2140},{0xAE, 0x7D, 0x7D, 0xFF}}}, - {{{-5775, 1133, -6675},0, {17974, 1061},{0xAE, 0x7D, 0x7D, 0xFF}}}, - {{{-5475, 1133, -6375},0, {14923, 1061},{0xAC, 0x7B, 0x7B, 0xFF}}}, - {{{-5475, 1283, -6375},0, {14923, 2140},{0xB0, 0x7E, 0x7E, 0xFF}}}, - {{{-5475, 1283, -6375},0, {14923, 2140},{0x9C, 0x78, 0x76, 0xFF}}}, - {{{-5475, 1133, -6375},0, {14923, 1061},{0x98, 0x75, 0x73, 0xFF}}}, - {{{-5325, 1133, -6375},0, {13844, 1061},{0x8A, 0x62, 0x61, 0xFF}}}, - {{{-5325, 1283, -6375},0, {13844, 2140},{0x94, 0x72, 0x6F, 0xFF}}}, - {{{-5325, 1133, -6375},0, {13844, 1061},{0x6C, 0x5A, 0x5A, 0xFF}}}, - {{{-5325, 1283, -4875},0, {3055, 2140},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-5325, 1283, -6375},0, {13844, 2140},{0x73, 0x64, 0x76, 0xFF}}}, - {{{-5325, 1133, -4875},0, {3055, 1061},{0x7B, 0x6D, 0x7C, 0xFF}}}, - {{{-5325, 1283, -3675},0, {-5576, 2140},{0x73, 0x63, 0x74, 0xFF}}}, - {{{-5325, 1133, -3675},0, {-5576, 1061},{0x5B, 0x5B, 0x6F, 0xFF}}}, - {{{-5325, 1133, -3675},0, {-5576, 1061},{0x65, 0x65, 0x91, 0xFF}}}, - {{{-5475, 1133, -3675},0, {-6655, 1061},{0x6C, 0x6D, 0x96, 0xFF}}}, - {{{-5475, 1283, -3675},0, {-6655, 2140},{0x6F, 0x70, 0x98, 0xFF}}}, - {{{-5325, 1283, -3675},0, {-5576, 2140},{0x65, 0x65, 0x8F, 0xFF}}}, - {{{-5475, 1133, -3675},0, {-6655, 1061},{0x84, 0x84, 0xBD, 0xFF}}}, - {{{-5775, 1133, -3375},0, {-9706, 1061},{0x84, 0x84, 0xBD, 0xFF}}}, - {{{-5775, 1283, -3375},0, {-9706, 2140},{0x83, 0x83, 0xBB, 0xFF}}}, - {{{-5475, 1283, -3675},0, {-6655, 2140},{0x84, 0x84, 0xBC, 0xFF}}}, - {{{-5775, 1133, -3375},0, {-9706, 1061},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1133, -2625},0, {-15101, 1061},{0x7C, 0x6D, 0x7C, 0xFF}}}, - {{{-5775, 1283, -2625},0, {-15101, 2140},{0x7E, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1283, -3375},0, {-9706, 2140},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1133, -2625},0, {-15101, 1061},{0xAC, 0x7C, 0x7C, 0xFF}}}, - {{{-5475, 1133, -2325},0, {-18152, 1061},{0xAD, 0x7C, 0x7C, 0xFF}}}, - {{{-5475, 1283, -2325},0, {-18152, 2140},{0xAE, 0x7D, 0x7D, 0xFF}}}, - {{{-5775, 1283, -2625},0, {-15101, 2140},{0xB0, 0x7E, 0x7E, 0xFF}}}, - {{{-5475, 1133, -2325},0, {-18152, 1061},{0x99, 0x76, 0x74, 0xFF}}}, - {{{-5325, 1133, -2325},0, {-19231, 1061},{0x8C, 0x63, 0x63, 0xFF}}}, - {{{-5325, 1283, -2325},0, {-19231, 2140},{0x8E, 0x63, 0x63, 0xFF}}}, - {{{-5475, 1283, -2325},0, {-18152, 2140},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{-4875, 1283, -3675},0, {10874, 2140},{0x65, 0x65, 0x91, 0xFF}}}, - {{{-4725, 1283, -3675},0, {9797, 2140},{0x6B, 0x6C, 0x95, 0xFF}}}, - {{{-4725, 1133, -3675},0, {9797, 1063},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-4875, 1133, -3675},0, {10874, 1063},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{-4725, 1283, -3675},0, {9797, 2140},{0x5C, 0x5C, 0x63, 0xFF}}}, - {{{-4425, 1283, -3375},0, {6750, 2140},{0x5B, 0x5A, 0x61, 0xFF}}}, - {{{-4425, 1133, -3375},0, {6750, 1063},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{-4725, 1133, -3675},0, {9797, 1063},{0x5D, 0x5C, 0x63, 0xFF}}}, - {{{-4425, 1283, -3375},0, {6750, 2140},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-4425, 1283, -2625},0, {1364, 2140},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-4425, 1133, -2625},0, {1364, 1063},{0x6A, 0x68, 0x63, 0xFF}}}, - {{{-4425, 1133, -3375},0, {6750, 1063},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-4425, 1283, -2625},0, {1364, 2140},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-4725, 1283, -2325},0, {-1683, 2140},{0x80, 0x77, 0x72, 0xFF}}}, - {{{-4725, 1133, -2325},0, {-1683, 1063},{0x7F, 0x76, 0x70, 0xFF}}}, - {{{-4425, 1133, -2625},0, {1364, 1063},{0x7B, 0x72, 0x6C, 0xFF}}}, - {{{-4725, 1283, -2325},0, {-1683, 2140},{0x99, 0x76, 0x73, 0xFF}}}, - {{{-4875, 1283, -2325},0, {-2760, 2140},{0x95, 0x6E, 0x6C, 0xFF}}}, - {{{-4875, 1133, -2325},0, {-2760, 1063},{0x55, 0x54, 0x50, 0xFF}}}, - {{{-4725, 1133, -2325},0, {-1683, 1063},{0x99, 0x76, 0x73, 0xFF}}}, - {{{-5325, 1133, -2325},0, {-19231, 1061},{0x6D, 0x5B, 0x5B, 0xFF}}}, - {{{-5325, 1133, -1125},0, {-27862, 1061},{0x65, 0x66, 0x77, 0xFF}}}, - {{{-5325, 1283, -1125},0, {-27862, 2140},{0x7B, 0x6E, 0x7F, 0xFF}}}, - {{{-5325, 1283, -2325},0, {-19231, 2140},{0x76, 0x64, 0x77, 0xFF}}}, - {{{-4875, 1283, -2325},0, {-2760, 2140},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-4875, 1283, -1125},0, {-11377, 2140},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{-4875, 1133, -1125},0, {-11377, 1063},{0x76, 0x74, 0x6E, 0xFF}}}, - {{{-4875, 1133, -2325},0, {-2760, 1063},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{-5325, 1133, -1125},0, {-25814, 1061},{0x81, 0x82, 0xBB, 0xFF}}}, - {{{-5475, 1133, -975},0, {-27340, 1061},{0x81, 0x82, 0xB8, 0xFF}}}, - {{{-5475, 1283, -975},0, {-27340, 2140},{0x86, 0x86, 0xC1, 0xFF}}}, - {{{-5325, 1283, -1125},0, {-25814, 2140},{0x84, 0x85, 0xC0, 0xFF}}}, - {{{-4875, 1283, -1125},0, {-11377, 2140},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{-4725, 1283, -975},0, {-12901, 2140},{0x5D, 0x5C, 0x64, 0xFF}}}, - {{{-4725, 1133, -975},0, {-12901, 1063},{0x5D, 0x5C, 0x64, 0xFF}}}, - {{{-4875, 1133, -1125},0, {-11377, 1063},{0x5A, 0x59, 0x56, 0xFF}}}, - {{{-525, 645, -3975},0, {3604, 1027},{0x56, 0x3B, 0x3B, 0xFF}}}, - {{{-525, 645, -3825},0, {4427, 1027},{0x6A, 0x57, 0x6B, 0xFF}}}, - {{{-525, 795, -3825},0, {4427, 1850},{0x6E, 0x5C, 0x70, 0xFF}}}, - {{{-525, 645, -3675},0, {5250, 1027},{0x69, 0x57, 0x6B, 0xFF}}}, - {{{-525, 795, -3675},0, {5250, 1850},{0x6E, 0x5C, 0x70, 0xFF}}}, - {{{-525, 233, -2821},0, {11030, 1032},{0x66, 0x51, 0x67, 0xFF}}}, - {{{-525, 233, -2541},0, {12720, 1850},{0x64, 0x50, 0x65, 0xFF}}}, - {{{-2475, 83, -8175},0, {24090, 1061},{0x4B, 0x4B, 0x63, 0xFF}}}, - {{{-2475, 83, -7275},0, {30477, 1061},{0x67, 0x53, 0x69, 0xFF}}}, - {{{-2475, 233, -7275},0, {30477, 2126},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{-2475, 233, -8175},0, {24090, 2126},{0x57, 0x58, 0x6B, 0xFF}}}, - {{{-2325, 83, -8325},0, {28728, 1061},{0x74, 0x75, 0xB3, 0xFF}}}, - {{{-2475, 83, -8175},0, {30234, 1061},{0x74, 0x74, 0xB3, 0xFF}}}, - {{{-2475, 233, -8175},0, {30234, 2126},{0x78, 0x79, 0xB4, 0xFF}}}, - {{{-2325, 233, -8325},0, {28728, 2126},{0x78, 0x79, 0xB6, 0xFF}}}, - {{{-1275, 83, -8325},0, {21277, 1061},{0x60, 0x60, 0x91, 0xFF}}}, - {{{-2325, 83, -8325},0, {28728, 1061},{0x61, 0x61, 0x8F, 0xFF}}}, - {{{-2325, 233, -8325},0, {28728, 2126},{0x66, 0x66, 0x92, 0xFF}}}, - {{{-1275, 233, -8325},0, {21277, 2126},{0x63, 0x63, 0x90, 0xFF}}}, - {{{-525, 195, -2325},0, {-16347, 1875},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{-525, 83, -2325},0, {-16346, 1079},{0x8E, 0x67, 0x64, 0xFF}}}, - {{{-375, 83, -2325},0, {-17408, 1079},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{-375, 195, -2325},0, {-17408, 1875},{0x90, 0x69, 0x66, 0xFF}}}, - {{{-375, 195, -2325},0, {-17408, 1875},{0x69, 0x66, 0x60, 0xFF}}}, - {{{-375, 83, -2325},0, {-17408, 1079},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{-375, 83, -2475},0, {-18469, 1079},{0x60, 0x5D, 0x56, 0xFF}}}, - {{{-375, 195, -2475},0, {-18469, 1875},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{-375, 195, -2475},0, {-18469, 1875},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{-375, 83, -2475},0, {-18469, 1079},{0x60, 0x5D, 0x56, 0xFF}}}, - {{{-375, 683, -3675},0, {-26957, 1079},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{-375, 795, -3675},0, {-26957, 1875},{0x67, 0x65, 0x60, 0xFF}}}, - {{{-375, 683, -3825},0, {-28018, 1079},{0x61, 0x5F, 0x58, 0xFF}}}, - {{{-375, 795, -3825},0, {-28018, 1875},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-525, 195, -2475},0, {-15285, 1875},{0x56, 0x3C, 0x3B, 0xFF}}}, - {{{-525, 83, -2475},0, {-15285, 1079},{0x54, 0x39, 0x39, 0xFF}}}, - {{{-525, 83, -2325},0, {-16346, 1079},{0x58, 0x3F, 0x3F, 0xFF}}}, - {{{-525, 195, -2325},0, {-16347, 1875},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-1425, 1283, -7725},0, {29407, 2140},{0x6F, 0x70, 0x99, 0xFF}}}, - {{{-1725, 1133, -7725},0, {27249, 1061},{0x6F, 0x6F, 0x99, 0xFF}}}, - {{{-1725, 1283, -7725},0, {27249, 2140},{0x70, 0x70, 0x98, 0xFF}}}, - {{{-1425, 1133, -7725},0, {29407, 1061},{0x6D, 0x6E, 0x95, 0xFF}}}, - {{{-1351, 1283, -7725},0, {29941, 2140},{0x6F, 0x70, 0x98, 0xFF}}}, - {{{-1725, 1283, -7725},0, {29297, 2140},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{-1725, 1133, -7725},0, {29297, 1061},{0x80, 0x81, 0xBC, 0xFF}}}, - {{{-1875, 1133, -7575},0, {27772, 1061},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{-1875, 1283, -7575},0, {27772, 2140},{0x82, 0x82, 0xBB, 0xFF}}}, - {{{-1875, 1283, -7575},0, {29820, 2140},{0x79, 0x68, 0x79, 0xFF}}}, - {{{-1875, 1133, -7575},0, {29820, 1061},{0x74, 0x64, 0x76, 0xFF}}}, - {{{-1875, 1133, -7275},0, {27662, 1061},{0x52, 0x53, 0x69, 0xFF}}}, - {{{-1875, 1283, -7275},0, {27662, 2140},{0x6F, 0x5E, 0x71, 0xFF}}}, - {{{-1425, 1133, -7725},0, {23263, 1061},{0x6D, 0x6E, 0x95, 0xFF}}}, - {{{-1351, 1283, -7725},0, {23797, 2140},{0x6F, 0x70, 0x98, 0xFF}}}, - {{{-525, 1283, -7725},0, {29736, 2140},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{-525, 1133, -7725},0, {29736, 1061},{0x6A, 0x6B, 0x97, 0xFF}}}, - {{{-2475, 83, -2040},0, {964, 1079},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-2475, 83, -2325},0, {-1052, 1079},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{-2475, 233, -2325},0, {-1052, 2140},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-2475, 233, -2040},0, {964, 2140},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 83, -1875},0, {2132, 1079},{0x68, 0x66, 0x5F, 0xFF}}}, - {{{-2475, 83, -2040},0, {964, 1079},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-2475, 233, -2040},0, {964, 2140},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 233, -1875},0, {2132, 2140},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 233, -1801},0, {2654, 2140},{0x6E, 0x6B, 0x65, 0xFF}}}, - {{{-2475, 83, -1575},0, {4254, 1079},{0x6B, 0x69, 0x62, 0xFF}}}, - {{{-2475, 233, -1575},0, {4254, 2140},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-3075, 83, -8738},0, {7764, 2140},{0x69, 0x66, 0x77, 0xFF}}}, - {{{-3075, 83, -9675},0, {11607, 2140},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-3075, -67, -9675},0, {11607, 1525},{0x7E, 0x6E, 0x7E, 0xFF}}}, - {{{-3075, -67, -8738},0, {7764, 1525},{0x66, 0x66, 0x78, 0xFF}}}, - {{{-2475, 83, -7275},0, {26381, 1061},{0x67, 0x53, 0x69, 0xFF}}}, - {{{-2475, 83, -6825},0, {29574, 1061},{0x64, 0x51, 0x68, 0xFF}}}, - {{{-2475, 233, -6825},0, {29574, 2126},{0x69, 0x59, 0x6D, 0xFF}}}, - {{{-2475, 233, -7275},0, {26381, 2126},{0x6E, 0x5D, 0x6F, 0xFF}}}, - {{{-2475, 83, -6825},0, {23430, 1061},{0x64, 0x51, 0x68, 0xFF}}}, - {{{-2475, 83, -6225},0, {27688, 1061},{0x67, 0x51, 0x67, 0xFF}}}, - {{{-2475, 233, -5925},0, {29817, 2126},{0x5F, 0x4A, 0x4A, 0xFF}}}, - {{{-2475, 233, -6825},0, {23430, 2126},{0x69, 0x59, 0x6D, 0xFF}}}, - {{{-75, 795, -3675},0, {-24835, 1875},{0x68, 0x55, 0x6B, 0xFF}}}, - {{{-75, 683, -3825},0, {-25896, 1079},{0x60, 0x4A, 0x62, 0xFF}}}, - {{{-75, 683, -3675},0, {-24835, 1079},{0x5D, 0x48, 0x61, 0xFF}}}, - {{{-75, 795, -3825},0, {-25896, 1875},{0x66, 0x54, 0x67, 0xFF}}}, - {{{-75, 683, -3938},0, {-26694, 1079},{0x65, 0x4F, 0x65, 0xFF}}}, - {{{-488, 233, -2362},0, {7741, 1877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 233, -2362},0, {7741, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 233, -2475},0, {8922, 1483},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-488, 233, -2475},0, {8922, 1877},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-488, 833, -3675},0, {23005, 1877},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 833, -3675},0, {23005, 1483},{0xCE, 0xBC, 0xBD, 0xFF}}}, - {{{-450, 833, -3825},0, {24579, 1483},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-488, 833, -3675},0, {23005, 1877},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 833, -3825},0, {24579, 1483},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-488, 833, -3825},0, {24579, 1877},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-488, 233, -2475},0, {8922, 1877},{0xF7, 0xD2, 0xC9, 0xFF}}}, - {{{-450, 233, -2475},0, {8922, 1483},{0xF5, 0xCE, 0xC6, 0xFF}}}, - {{{-450, 833, -3675},0, {23005, 1483},{0xFA, 0xD0, 0xC8, 0xFF}}}, - {{{-488, 833, -3675},0, {23005, 1877},{0xF4, 0xCF, 0xC7, 0xFF}}}, - {{{-488, 833, -3825},0, {24579, 1877},{0x9B, 0x9B, 0xDC, 0xFF}}}, - {{{-450, 833, -3825},0, {24579, 1483},{0x9D, 0x9C, 0xDE, 0xFF}}}, - {{{-450, 706, -3952},0, {26464, 1483},{0x99, 0x99, 0xDC, 0xFF}}}, - {{{-488, 706, -3952},0, {26464, 1877},{0x9A, 0x99, 0xDB, 0xFF}}}, - {{{-450, 233, -2362},0, {7741, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-412, 233, -2362},0, {7741, 1876},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-412, 233, -2475},0, {8922, 1876},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-450, 233, -2475},0, {8922, 1483},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-450, 833, -3675},0, {23005, 1483},{0xCE, 0xBC, 0xBD, 0xFF}}}, - {{{-412, 833, -3675},0, {23005, 1876},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-412, 833, -3825},0, {24579, 1876},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-450, 833, -3825},0, {24579, 1483},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-450, 233, -2475},0, {8922, 1483},{0xF5, 0xCE, 0xC6, 0xFF}}}, - {{{-412, 233, -2475},0, {8922, 1876},{0xF5, 0xCE, 0xC7, 0xFF}}}, - {{{-412, 833, -3675},0, {23005, 1876},{0xF8, 0xD1, 0xC9, 0xFF}}}, - {{{-450, 833, -3675},0, {23005, 1483},{0xFA, 0xD0, 0xC8, 0xFF}}}, - {{{-450, 833, -3825},0, {24579, 1483},{0x9D, 0x9C, 0xDE, 0xFF}}}, - {{{-412, 833, -3825},0, {24579, 1876},{0x9B, 0x9B, 0xDC, 0xFF}}}, - {{{-412, 706, -3952},0, {26464, 1876},{0x98, 0x98, 0xD8, 0xFF}}}, - {{{-450, 706, -3952},0, {26464, 1483},{0x99, 0x99, 0xDC, 0xFF}}}, - {{{-2925, -67, -2025},0, {-27690, 910},{0x6E, 0x5C, 0x5C, 0xFF}}}, - {{{-2925, -67, -1875},0, {-28305, 910},{0x6E, 0x5D, 0x5D, 0xFF}}}, - {{{-2925, 233, -1875},0, {-28305, 2140},{0x6C, 0x5A, 0x5A, 0xFF}}}, - {{{-2925, 233, -2025},0, {-27690, 2140},{0x6C, 0x59, 0x59, 0xFF}}}, - {{{-2925, -67, -1875},0, {-26257, 910},{0x6E, 0x5D, 0x5D, 0xFF}}}, - {{{-2925, -67, -1575},0, {-27487, 910},{0x73, 0x62, 0x62, 0xFF}}}, - {{{-2925, 233, -1575},0, {-27487, 2140},{0x77, 0x67, 0x79, 0xFF}}}, - {{{-2925, 233, -1875},0, {-26257, 2140},{0x6C, 0x5A, 0x5A, 0xFF}}}, - {{{-2925, -67, -1575},0, {-21343, 910},{0x73, 0x62, 0x62, 0xFF}}}, - {{{-2925, 233, 0},0, {-27800, 2140},{0x77, 0x69, 0x79, 0xFF}}}, - {{{-2925, 233, -1575},0, {-21343, 2140},{0x77, 0x67, 0x79, 0xFF}}}, - {{{-2925, -67, 0},0, {-27800, 910},{0x7B, 0x6B, 0x7C, 0xFF}}}, - {{{-2925, -67, 1575},0, {-21343, 910},{0x61, 0x61, 0x74, 0xFF}}}, - {{{-2925, 233, 1575},0, {-21343, 2140},{0x77, 0x68, 0x79, 0xFF}}}, - {{{-4875, 1133, -4875},0, {19491, 1063},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-4875, 1283, -3675},0, {10874, 2140},{0x70, 0x6E, 0x67, 0xFF}}}, - {{{-4875, 1133, -3675},0, {10874, 1063},{0x30, 0x30, 0x30, 0xFF}}}, - {{{-4875, 1283, -4875},0, {19491, 2140},{0x6D, 0x6B, 0x66, 0xFF}}}, - {{{-4875, 1283, -6375},0, {30263, 2140},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-4875, 1133, -6375},0, {30263, 1063},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{-4725, 1283, -975},0, {-12901, 2140},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{-4725, 1133, 0},0, {-19902, 1063},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-4725, 1133, -975},0, {-12901, 1063},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{-4725, 1283, 0},0, {-19902, 2140},{0x74, 0x72, 0x6C, 0xFF}}}, - {{{-4725, 1283, 975},0, {-12901, 2140},{0x74, 0x72, 0x6C, 0xFF}}}, - {{{-4725, 1133, 975},0, {-12901, 1063},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{-5475, 1133, -975},0, {-21196, 1061},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{-5475, 1283, 0},0, {-28208, 2140},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-5475, 1283, -975},0, {-21196, 2140},{0x7C, 0x6F, 0x7F, 0xFF}}}, - {{{-5475, 1133, 0},0, {-28208, 1061},{0x7C, 0x6D, 0x7E, 0xFF}}}, - {{{-5475, 1133, 975},0, {-21196, 1061},{0x7E, 0x6F, 0x7F, 0xFF}}}, - {{{-5475, 1283, 975},0, {-21196, 2140},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{4725, 1283, -975},0, {-12901, 2140},{0x72, 0x61, 0x74, 0xFF}}}, - {{{4725, 1133, -975},0, {-12901, 1063},{0x72, 0x61, 0x73, 0xFF}}}, - {{{4725, 1133, 0},0, {-19902, 1063},{0x70, 0x60, 0x72, 0xFF}}}, - {{{4725, 1283, 0},0, {-19902, 2140},{0x73, 0x62, 0x74, 0xFF}}}, - {{{4725, 1283, 975},0, {-12901, 2140},{0x71, 0x5F, 0x71, 0xFF}}}, - {{{4725, 1283, 0},0, {-19902, 2140},{0x73, 0x62, 0x74, 0xFF}}}, - {{{4725, 1133, 0},0, {-19902, 1063},{0x70, 0x60, 0x72, 0xFF}}}, - {{{4725, 1133, 975},0, {-12901, 1063},{0x73, 0x61, 0x73, 0xFF}}}, - {{{5475, 1133, -975},0, {-21196, 1061},{0x7F, 0x7D, 0x79, 0xFF}}}, - {{{5475, 1283, -975},0, {-21196, 2140},{0x7C, 0x7A, 0x76, 0xFF}}}, - {{{5475, 1283, 0},0, {-28208, 2140},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{5475, 1133, 0},0, {-28208, 1061},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{5475, 1133, 975},0, {-21196, 1061},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{5475, 1283, 975},0, {-21196, 2140},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{2325, 83, 2475},0, {-2552, 1079},{0x70, 0x71, 0xB1, 0xFF}}}, - {{{2325, 233, 2475},0, {-2552, 2140},{0x6D, 0x6E, 0xAA, 0xFF}}}, - {{{2475, 233, 2325},0, {-1052, 2140},{0x71, 0x72, 0xB1, 0xFF}}}, - {{{2475, 83, 2325},0, {-1052, 1079},{0x70, 0x70, 0xB2, 0xFF}}}, - {{{1125, 83, 2475},0, {-11041, 1079},{0x5B, 0x5C, 0x8A, 0xFF}}}, - {{{2325, 233, 2475},0, {-2552, 2140},{0x5B, 0x5B, 0x87, 0xFF}}}, - {{{2325, 83, 2475},0, {-2552, 1079},{0x58, 0x59, 0x89, 0xFF}}}, - {{{1125, 233, 2475},0, {-11041, 2140},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{562, 233, 2475},0, {-15020, 2140},{0x5E, 0x5E, 0x8D, 0xFF}}}, - {{{525, 83, 2475},0, {-15285, 1079},{0x28, 0x28, 0x28, 0xFF}}}, - {{{525, 195, 2475},0, {-15285, 1875},{0x26, 0x26, 0x26, 0xFF}}}, - {{{525, 233, 2475},0, {-15285, 2140},{0x58, 0x59, 0x86, 0xFF}}}, - {{{75, 195, 2325},0, {-15285, 1875},{0x5C, 0x5D, 0x8C, 0xFF}}}, - {{{75, 83, 2325},0, {-15285, 1079},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{0, 83, 2325},0, {-14755, 1079},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{0, 195, 2325},0, {-14755, 1875},{0x5D, 0x5E, 0x8D, 0xFF}}}, - {{{-75, 195, 2325},0, {-15285, 1875},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{-75, 83, 2325},0, {-15285, 1079},{0x5E, 0x5E, 0x8F, 0xFF}}}, - {{{75, 795, 3675},0, {-24835, 1875},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{75, 683, 3675},0, {-24835, 1079},{0x60, 0x5D, 0x56, 0xFF}}}, - {{{75, 83, 2475},0, {-16346, 1079},{0x5E, 0x5C, 0x55, 0xFF}}}, - {{{75, 195, 2475},0, {-16347, 1875},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{75, 83, 2325},0, {-15285, 1079},{0x64, 0x61, 0x5B, 0xFF}}}, - {{{75, 195, 2325},0, {-15285, 1875},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{2925, 233, 2025},0, {-27690, 2140},{0x69, 0x68, 0x6E, 0xFF}}}, - {{{3075, 233, 2175},0, {-26820, 2140},{0x6A, 0x6A, 0x70, 0xFF}}}, - {{{3075, -67, 2175},0, {-26820, 910},{0x57, 0x57, 0x57, 0xFF}}}, - {{{2925, -67, 2025},0, {-27690, 910},{0x64, 0x63, 0x61, 0xFF}}}, - {{{3075, 233, 2175},0, {-26820, 2140},{0x67, 0x68, 0x92, 0xFF}}}, - {{{3975, 233, 2175},0, {-23130, 2140},{0x6F, 0x70, 0x9C, 0xFF}}}, - {{{3975, -67, 2175},0, {-23130, 910},{0x6C, 0x6C, 0x95, 0xFF}}}, - {{{3075, -67, 2175},0, {-26820, 910},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{3975, 233, 2175},0, {-23130, 2140},{0x5E, 0x5E, 0x69, 0xFF}}}, - {{{4275, 233, 2475},0, {-21391, 2140},{0x60, 0x60, 0x69, 0xFF}}}, - {{{4275, -67, 2475},0, {-21391, 910},{0x5F, 0x5F, 0x68, 0xFF}}}, - {{{3975, -67, 2175},0, {-23130, 910},{0x5F, 0x5F, 0x68, 0xFF}}}, - {{{4275, 233, 5325},0, {-9706, 2140},{0x63, 0x59, 0x59, 0xFF}}}, - {{{3825, 233, 5775},0, {-7097, 2140},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{3825, -67, 5775},0, {-7097, 910},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{4275, -67, 5325},0, {-9706, 910},{0x55, 0x55, 0x55, 0xFF}}}, - {{{3825, 233, 5775},0, {-7097, 2140},{0x67, 0x66, 0x63, 0xFF}}}, - {{{3225, 233, 5775},0, {-4637, 2140},{0x60, 0x5F, 0x5C, 0xFF}}}, - {{{3225, -67, 5775},0, {-4637, 910},{0x65, 0x64, 0x61, 0xFF}}}, - {{{3825, -67, 5775},0, {-7097, 910},{0x68, 0x67, 0x64, 0xFF}}}, - {{{3225, 233, 5775},0, {-4637, 2140},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{3075, 233, 5925},0, {-3767, 2140},{0x72, 0x71, 0x6C, 0xFF}}}, - {{{3075, -67, 5925},0, {-3767, 910},{0x78, 0x77, 0x71, 0xFF}}}, - {{{3225, -67, 5775},0, {-4637, 910},{0x78, 0x76, 0x71, 0xFF}}}, - {{{3075, 233, 5925},0, {-3767, 2140},{0x6E, 0x6D, 0x68, 0xFF}}}, - {{{3075, -67, 6225},0, {-2537, 1525},{0x78, 0x77, 0x72, 0xFF}}}, - {{{3075, -67, 5925},0, {-3767, 910},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{3075, 83, 6225},0, {-2537, 2140},{0x77, 0x75, 0x70, 0xFF}}}, - {{{3075, -67, 6825},0, {-78, 1525},{0x50, 0x50, 0x50, 0xFF}}}, - {{{3075, 83, 6825},0, {-78, 2140},{0x50, 0x50, 0x50, 0xFF}}}, - {{{3075, -67, 8190},0, {5519, 1525},{0x7B, 0x7A, 0x75, 0xFF}}}, - {{{3075, 83, 8190},0, {5519, 2140},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{3075, -67, 8738},0, {7764, 1525},{0x7C, 0x7A, 0x75, 0xFF}}}, - {{{3075, 83, 8738},0, {7764, 2140},{0x7D, 0x7B, 0x76, 0xFF}}}, - {{{3075, -67, 9675},0, {11607, 1525},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{3075, 83, 9675},0, {11607, 2140},{0x7E, 0x7C, 0x77, 0xFF}}}, - {{{4275, 233, 2475},0, {-21391, 2140},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4275, -67, 3375},0, {-17701, 910},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{4275, -67, 2475},0, {-21391, 910},{0x53, 0x53, 0x53, 0xFF}}}, - {{{4275, 233, 3375},0, {-17701, 2140},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{4275, 233, 3375},0, {-17701, 2140},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{4275, -67, 4125},0, {-14626, 910},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{4275, -67, 3375},0, {-17701, 910},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{4275, 233, 4125},0, {-14626, 2140},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4275, -67, 5325},0, {-9706, 910},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4275, 233, 5325},0, {-9706, 2140},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{1425, 1133, 6375},0, {-18081, 1063},{0x64, 0x64, 0x92, 0xFF}}}, - {{{524, 683, 6375},0, {-24548, 1063},{0x2C, 0x2C, 0x2C, 0xFF}}}, - {{{225, 683, 6375},0, {-26698, 2140},{0x23, 0x23, 0x23, 0xFF}}}, - {{{1425, 1283, 6375},0, {-18081, 2140},{0x64, 0x64, 0x91, 0xFF}}}, - {{{1725, 1133, 6375},0, {-24118, 1063},{0x62, 0x63, 0x8E, 0xFF}}}, - {{{1425, 1133, 6375},0, {-26273, 1063},{0x64, 0x64, 0x92, 0xFF}}}, - {{{1425, 1283, 6375},0, {-26273, 2140},{0x64, 0x64, 0x91, 0xFF}}}, - {{{1725, 1283, 6375},0, {-24118, 2140},{0x61, 0x62, 0x8B, 0xFF}}}, - {{{1875, 1133, 6525},0, {-22595, 1063},{0x63, 0x62, 0x69, 0xFF}}}, - {{{1725, 1133, 6375},0, {-24118, 1063},{0x5F, 0x5E, 0x65, 0xFF}}}, - {{{1725, 1283, 6375},0, {-24118, 2140},{0x62, 0x61, 0x67, 0xFF}}}, - {{{1875, 1283, 6525},0, {-22595, 2140},{0x62, 0x61, 0x68, 0xFF}}}, - {{{1875, 1133, 6825},0, {-20441, 1063},{0x44, 0x44, 0x44, 0xFF}}}, - {{{1875, 1133, 6525},0, {-22595, 1063},{0x77, 0x75, 0x6F, 0xFF}}}, - {{{1875, 1283, 6525},0, {-22595, 2140},{0x77, 0x75, 0x70, 0xFF}}}, - {{{1875, 1283, 6825},0, {-20441, 2140},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{1875, 1283, 7275},0, {29710, 2140},{0x99, 0x74, 0x71, 0xFF}}}, - {{{1875, 1133, 7275},0, {29710, 1061},{0x55, 0x54, 0x51, 0xFF}}}, - {{{3225, 1133, 7275},0, {20000, 1061},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{3225, 1283, 7275},0, {20000, 2140},{0xA0, 0x7D, 0x7B, 0xFF}}}, - {{{1875, 1133, 6825},0, {-20441, 1063},{0x32, 0x32, 0x32, 0xFF}}}, - {{{1875, 1283, 6825},0, {-20441, 2140},{0x61, 0x61, 0x8C, 0xFF}}}, - {{{3225, 1283, 6825},0, {-10746, 2140},{0x64, 0x65, 0x90, 0xFF}}}, - {{{3225, 1133, 6825},0, {-10746, 1063},{0x65, 0x65, 0x92, 0xFF}}}, - {{{3225, 1133, 6825},0, {-10746, 1063},{0x65, 0x65, 0x92, 0xFF}}}, - {{{3225, 1283, 6825},0, {-10746, 2140},{0x64, 0x65, 0x90, 0xFF}}}, - {{{4425, 1283, 6825},0, {-2129, 2140},{0x66, 0x66, 0x93, 0xFF}}}, - {{{4425, 1133, 6825},0, {-2129, 1063},{0x62, 0x63, 0x91, 0xFF}}}, - {{{3225, 1283, 7275},0, {30240, 2140},{0xA0, 0x7D, 0x7B, 0xFF}}}, - {{{3225, 1133, 7275},0, {30240, 1061},{0x9D, 0x7B, 0x79, 0xFF}}}, - {{{4425, 1133, 7275},0, {21609, 1061},{0x90, 0x69, 0x69, 0xFF}}}, - {{{4425, 1283, 7275},0, {21609, 2140},{0x98, 0x75, 0x73, 0xFF}}}, - {{{3075, 83, 9675},0, {11607, 2140},{0x8A, 0x81, 0x7D, 0xFF}}}, - {{{2475, 83, 10275},0, {15086, 2140},{0x8A, 0x81, 0x7D, 0xFF}}}, - {{{2475, -67, 10275},0, {15086, 1525},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{3075, -67, 9675},0, {11607, 1525},{0x8A, 0x82, 0x7D, 0xFF}}}, - {{{2475, 83, 10275},0, {15086, 2140},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{1275, 83, 10275},0, {20006, 2140},{0x9E, 0x7E, 0x7C, 0xFF}}}, - {{{1275, -67, 10275},0, {20006, 1525},{0x9E, 0x7E, 0x7C, 0xFF}}}, - {{{2475, -67, 10275},0, {15086, 1525},{0x9D, 0x7E, 0x7C, 0xFF}}}, - {{{1275, 83, 10275},0, {20006, 2130},{0x9E, 0x7E, 0x7C, 0xFF}}}, - {{{975, -67, 10275},0, {18797, 931},{0xA1, 0x7F, 0x7D, 0xFF}}}, - {{{1275, -67, 10275},0, {20006, 1525},{0x9E, 0x7E, 0x7C, 0xFF}}}, - {{{975, 233, 10275},0, {18797, 2140},{0xA1, 0x7F, 0x7D, 0xFF}}}, - {{{375, 233, 10275},0, {16380, 2140},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{375, -67, 10275},0, {16380, 931},{0x9C, 0x7D, 0x7B, 0xFF}}}, - {{{0, -67, 10275},0, {14869, 931},{0xA1, 0x7F, 0x7D, 0xFF}}}, - {{{0, 233, 10275},0, {14869, 2140},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{-375, 233, 10275},0, {16380, 2140},{0x9F, 0x7F, 0x7C, 0xFF}}}, - {{{-375, -67, 10275},0, {16380, 931},{0x9F, 0x7F, 0x7D, 0xFF}}}, - {{{-975, -67, 10275},0, {18797, 931},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{-975, 233, 10275},0, {18797, 2140},{0xA2, 0x80, 0x7E, 0xFF}}}, - {{{-1275, 83, 10275},0, {20006, 2130},{0x9D, 0x7E, 0x7C, 0xFF}}}, - {{{-1275, -67, 10275},0, {20006, 1525},{0x9E, 0x7E, 0x7C, 0xFF}}}, - {{{4425, 1133, 6825},0, {-2129, 1063},{0x42, 0x42, 0x5E, 0xFF}}}, - {{{4425, 1283, 6825},0, {-2129, 2140},{0x4A, 0x4B, 0x63, 0xFF}}}, - {{{4425, 1283, 6675},0, {-1052, 2140},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{4425, 1133, 6675},0, {-1052, 1063},{0x4B, 0x4B, 0x62, 0xFF}}}, - {{{4425, 1133, 6675},0, {-1052, 1063},{0x76, 0x76, 0xB4, 0xFF}}}, - {{{4425, 1283, 6675},0, {-1052, 2140},{0x77, 0x78, 0xB5, 0xFF}}}, - {{{4725, 1283, 6375},0, {1995, 2140},{0x77, 0x77, 0xB1, 0xFF}}}, - {{{4725, 1133, 6375},0, {1995, 1063},{0x76, 0x76, 0xB4, 0xFF}}}, - {{{4725, 1133, 6375},0, {1995, 1063},{0x65, 0x66, 0x91, 0xFF}}}, - {{{4725, 1283, 6375},0, {1995, 2140},{0x66, 0x67, 0x90, 0xFF}}}, - {{{4875, 1283, 6375},0, {3072, 2140},{0x61, 0x61, 0x8E, 0xFF}}}, - {{{4875, 1133, 6375},0, {3072, 1063},{0x5E, 0x5E, 0x8D, 0xFF}}}, - {{{4425, 1283, 7275},0, {29801, 2140},{0x5F, 0x48, 0x48, 0xFF}}}, - {{{4425, 1133, 7275},0, {29801, 1061},{0x5C, 0x45, 0x45, 0xFF}}}, - {{{4425, 1133, 7425},0, {28722, 1061},{0x63, 0x4E, 0x4E, 0xFF}}}, - {{{4425, 1283, 7425},0, {28722, 2140},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{4425, 1283, 7425},0, {28722, 2140},{0xA8, 0x76, 0x76, 0xFF}}}, - {{{4425, 1133, 7425},0, {28722, 1061},{0xAD, 0x79, 0x79, 0xFF}}}, - {{{4725, 1133, 7725},0, {25671, 1061},{0xAD, 0x79, 0x79, 0xFF}}}, - {{{4725, 1283, 7725},0, {25671, 2140},{0xAB, 0x79, 0x79, 0xFF}}}, - {{{4725, 1283, 7725},0, {29767, 2140},{0xA0, 0x7F, 0x7D, 0xFF}}}, - {{{4725, 1133, 7725},0, {29767, 1061},{0xA1, 0x7F, 0x7C, 0xFF}}}, - {{{5475, 1133, 7725},0, {24372, 1061},{0x9E, 0x7E, 0x7C, 0xFF}}}, - {{{5475, 1283, 7725},0, {24372, 2140},{0xA1, 0x7F, 0x7D, 0xFF}}}, - {{{5475, 1283, 7725},0, {26420, 2140},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{5475, 1133, 7725},0, {26420, 1061},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{5775, 1133, 7425},0, {23369, 1061},{0x8A, 0x81, 0x7C, 0xFF}}}, - {{{5775, 1283, 7425},0, {23369, 2140},{0x89, 0x81, 0x7D, 0xFF}}}, - {{{5775, 1283, 7425},0, {23369, 2140},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1133, 7425},0, {23369, 1061},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1133, 6675},0, {17974, 1061},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1283, 6675},0, {17974, 2140},{0x7F, 0x7D, 0x79, 0xFF}}}, - {{{5775, 1283, 6675},0, {17974, 2140},{0x6F, 0x6E, 0x74, 0xFF}}}, - {{{5775, 1133, 6675},0, {17974, 1061},{0x6F, 0x6E, 0x75, 0xFF}}}, - {{{5475, 1133, 6375},0, {14923, 1061},{0x6E, 0x6D, 0x74, 0xFF}}}, - {{{5475, 1283, 6375},0, {14923, 2140},{0x6F, 0x6F, 0x74, 0xFF}}}, - {{{5475, 1283, 6375},0, {14923, 2140},{0x6B, 0x6B, 0x94, 0xFF}}}, - {{{5475, 1133, 6375},0, {14923, 1061},{0x6B, 0x6B, 0x96, 0xFF}}}, - {{{5325, 1133, 6375},0, {13844, 1061},{0x47, 0x47, 0x47, 0xFF}}}, - {{{5325, 1283, 6375},0, {13844, 2140},{0x62, 0x63, 0x8B, 0xFF}}}, - {{{5325, 1133, 6375},0, {13844, 1061},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5325, 1283, 4875},0, {3055, 2140},{0x7C, 0x7A, 0x76, 0xFF}}}, - {{{5325, 1283, 6375},0, {13844, 2140},{0x77, 0x75, 0x6F, 0xFF}}}, - {{{5325, 1133, 4875},0, {3055, 1061},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{5325, 1283, 3675},0, {-5576, 2140},{0x73, 0x71, 0x6C, 0xFF}}}, - {{{5325, 1133, 3675},0, {-5576, 1061},{0x75, 0x73, 0x6E, 0xFF}}}, - {{{5325, 1133, 3675},0, {-5576, 1061},{0x5D, 0x5C, 0x59, 0xFF}}}, - {{{5475, 1133, 3675},0, {-6655, 1061},{0x9B, 0x77, 0x75, 0xFF}}}, - {{{5475, 1283, 3675},0, {-6655, 2140},{0x9A, 0x78, 0x76, 0xFF}}}, - {{{5325, 1283, 3675},0, {-5576, 2140},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{5475, 1133, 3675},0, {-6655, 1061},{0x89, 0x80, 0x7B, 0xFF}}}, - {{{5775, 1133, 3375},0, {-9706, 1061},{0x8A, 0x81, 0x7C, 0xFF}}}, - {{{5775, 1283, 3375},0, {-9706, 2140},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{5475, 1283, 3675},0, {-6655, 2140},{0x89, 0x81, 0x7C, 0xFF}}}, - {{{5775, 1133, 3375},0, {-9706, 1061},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1133, 2625},0, {-15101, 1061},{0x7C, 0x7B, 0x76, 0xFF}}}, - {{{5775, 1283, 2625},0, {-15101, 2140},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{5775, 1283, 3375},0, {-9706, 2140},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{5775, 1133, 2625},0, {-15101, 1061},{0x6E, 0x6D, 0x73, 0xFF}}}, - {{{5475, 1133, 2325},0, {-18152, 1061},{0x6E, 0x6E, 0x74, 0xFF}}}, - {{{5475, 1283, 2325},0, {-18152, 2140},{0x70, 0x6F, 0x75, 0xFF}}}, - {{{5775, 1283, 2625},0, {-15101, 2140},{0x6F, 0x6E, 0x75, 0xFF}}}, - {{{5475, 1133, 2325},0, {-18152, 1061},{0x6C, 0x6D, 0x95, 0xFF}}}, - {{{5325, 1133, 2325},0, {-19231, 1061},{0x47, 0x47, 0x47, 0xFF}}}, - {{{5325, 1283, 2325},0, {-19231, 2140},{0x46, 0x46, 0x46, 0xFF}}}, - {{{5475, 1283, 2325},0, {-18152, 2140},{0x6F, 0x6F, 0x96, 0xFF}}}, - {{{4875, 1283, 3675},0, {10874, 2140},{0x95, 0x70, 0x6D, 0xFF}}}, - {{{4725, 1283, 3675},0, {9797, 2140},{0x99, 0x75, 0x73, 0xFF}}}, - {{{4725, 1133, 3675},0, {9797, 1063},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{4875, 1133, 3675},0, {10874, 1063},{0x84, 0x5C, 0x5C, 0xFF}}}, - {{{4725, 1283, 3675},0, {9797, 2140},{0xA5, 0x6E, 0x6E, 0xFF}}}, - {{{4425, 1283, 3375},0, {6750, 2140},{0xA5, 0x6E, 0x6E, 0xFF}}}, - {{{4425, 1133, 3375},0, {6750, 1063},{0xA4, 0x6D, 0x6D, 0xFF}}}, - {{{4725, 1133, 3675},0, {9797, 1063},{0xA6, 0x6E, 0x6E, 0xFF}}}, - {{{4425, 1283, 3375},0, {6750, 2140},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{4425, 1283, 2625},0, {1364, 2140},{0x70, 0x5E, 0x70, 0xFF}}}, - {{{4425, 1133, 2625},0, {1364, 1063},{0x6F, 0x5D, 0x6F, 0xFF}}}, - {{{4425, 1133, 3375},0, {6750, 1063},{0x6D, 0x5B, 0x6E, 0xFF}}}, - {{{4425, 1283, 2625},0, {1364, 2140},{0x78, 0x78, 0xB4, 0xFF}}}, - {{{4725, 1283, 2325},0, {-1683, 2140},{0x7A, 0x7B, 0xB7, 0xFF}}}, - {{{4725, 1133, 2325},0, {-1683, 1063},{0x78, 0x79, 0xB6, 0xFF}}}, - {{{4425, 1133, 2625},0, {1364, 1063},{0x77, 0x78, 0xB3, 0xFF}}}, - {{{4725, 1283, 2325},0, {-1683, 2140},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{4875, 1283, 2325},0, {-2760, 2140},{0x61, 0x62, 0x90, 0xFF}}}, - {{{4875, 1133, 2325},0, {-2760, 1063},{0x59, 0x5A, 0x85, 0xFF}}}, - {{{4725, 1133, 2325},0, {-1683, 1063},{0x6A, 0x6B, 0x94, 0xFF}}}, - {{{5325, 1133, 2325},0, {-19231, 1061},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5325, 1133, 1125},0, {-27862, 1061},{0x7D, 0x7C, 0x77, 0xFF}}}, - {{{5325, 1283, 1125},0, {-27862, 2140},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{5325, 1283, 2325},0, {-19231, 2140},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{4875, 1283, 2325},0, {-2760, 2140},{0x6F, 0x5E, 0x71, 0xFF}}}, - {{{4875, 1283, 1125},0, {-11377, 2140},{0x71, 0x5F, 0x71, 0xFF}}}, - {{{4875, 1133, 1125},0, {-11377, 1063},{0x68, 0x55, 0x55, 0xFF}}}, - {{{4875, 1133, 2325},0, {-2760, 1063},{0x45, 0x46, 0x5C, 0xFF}}}, - {{{5325, 1133, 1125},0, {-25814, 1061},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{5475, 1133, 975},0, {-27340, 1061},{0x87, 0x7F, 0x7A, 0xFF}}}, - {{{5475, 1283, 975},0, {-27340, 2140},{0x88, 0x80, 0x7B, 0xFF}}}, - {{{5325, 1283, 1125},0, {-25814, 2140},{0x88, 0x7F, 0x7A, 0xFF}}}, - {{{4875, 1283, 1125},0, {-11377, 2140},{0xA7, 0x70, 0x70, 0xFF}}}, - {{{4725, 1283, 975},0, {-12901, 2140},{0xA5, 0x6F, 0x6F, 0xFF}}}, - {{{4725, 1133, 975},0, {-12901, 1063},{0xA9, 0x70, 0x70, 0xFF}}}, - {{{4875, 1133, 1125},0, {-11377, 1063},{0xA4, 0x6E, 0x6D, 0xFF}}}, - {{{38, 833, 3825},0, {24582, 1877},{0xFF, 0xC1, 0xB9, 0xFF}}}, - {{{0, 706, 3952},0, {26470, 1483},{0x99, 0x96, 0x8C, 0xFF}}}, - {{{38, 706, 3952},0, {26470, 1877},{0x96, 0x93, 0x8A, 0xFF}}}, - {{{0, 833, 3825},0, {24582, 1483},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{-37, 833, 3825},0, {24582, 1877},{0xFF, 0xC0, 0xB9, 0xFF}}}, - {{{-37, 706, 3952},0, {26470, 1877},{0xCA, 0xA6, 0x9E, 0xFF}}}, - {{{38, 833, 3675},0, {23005, 1877},{0xCF, 0xBE, 0xC0, 0xFF}}}, - {{{0, 833, 3825},0, {24582, 1483},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{38, 833, 3825},0, {24582, 1877},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{0, 833, 3675},0, {23005, 1483},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-37, 833, 3675},0, {23005, 1877},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-37, 833, 3825},0, {24582, 1877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{38, 233, 2475},0, {8897, 1877},{0xA8, 0xA1, 0xC1, 0xFF}}}, - {{{0, 833, 3675},0, {23005, 1483},{0xA7, 0xA0, 0xC0, 0xFF}}}, - {{{38, 833, 3675},0, {23005, 1877},{0xA7, 0xA0, 0xC3, 0xFF}}}, - {{{0, 233, 2475},0, {8897, 1483},{0xA7, 0xA0, 0xC3, 0xFF}}}, - {{{-37, 233, 2475},0, {8897, 1877},{0xA6, 0x9F, 0xC1, 0xFF}}}, - {{{-37, 833, 3675},0, {23005, 1877},{0xA6, 0x9F, 0xC2, 0xFF}}}, - {{{38, 233, 2363},0, {7714, 1877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 233, 2475},0, {8897, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{38, 233, 2475},0, {8897, 1877},{0xD2, 0xC2, 0xC2, 0xFF}}}, - {{{0, 233, 2363},0, {7714, 1483},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-37, 233, 2363},0, {7714, 1877},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{0, 233, 2475},0, {8897, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 233, 2363},0, {7714, 1483},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-37, 233, 2475},0, {8897, 1877},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{525, 645, 3975},0, {3604, 1027},{0x29, 0x29, 0x29, 0xFF}}}, - {{{525, 645, 3825},0, {4427, 1027},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{525, 795, 3825},0, {4427, 1850},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{525, 645, 3675},0, {5250, 1027},{0x6C, 0x69, 0x64, 0xFF}}}, - {{{525, 795, 3675},0, {5250, 1850},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{525, 233, 2821},0, {11030, 1032},{0x69, 0x67, 0x60, 0xFF}}}, - {{{525, 233, 2541},0, {12720, 1850},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{2475, 83, 8175},0, {24090, 1061},{0x69, 0x67, 0x61, 0xFF}}}, - {{{2475, 83, 7275},0, {30477, 1061},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{2475, 233, 7275},0, {30477, 2126},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{2475, 233, 8175},0, {24090, 2126},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{2325, 83, 8325},0, {28728, 1061},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{2475, 83, 8175},0, {30234, 1061},{0x79, 0x6F, 0x6A, 0xFF}}}, - {{{2475, 233, 8175},0, {30234, 2126},{0x80, 0x77, 0x71, 0xFF}}}, - {{{2325, 233, 8325},0, {28728, 2126},{0x7D, 0x74, 0x6E, 0xFF}}}, - {{{1275, 83, 8325},0, {21277, 1061},{0x92, 0x6A, 0x68, 0xFF}}}, - {{{2325, 83, 8325},0, {28728, 1061},{0x93, 0x6D, 0x6A, 0xFF}}}, - {{{2325, 233, 8325},0, {28728, 2126},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{1275, 233, 8325},0, {21277, 2126},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{525, 195, 2325},0, {-16347, 1875},{0x5D, 0x5E, 0x8B, 0xFF}}}, - {{{525, 83, 2325},0, {-16346, 1079},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{375, 83, 2325},0, {-17408, 1079},{0x5C, 0x5C, 0x8D, 0xFF}}}, - {{{375, 195, 2325},0, {-17408, 1875},{0x60, 0x60, 0x93, 0xFF}}}, - {{{375, 195, 2475},0, {-18469, 1875},{0x66, 0x50, 0x65, 0xFF}}}, - {{{375, 83, 2475},0, {-18469, 1079},{0x5B, 0x45, 0x5F, 0xFF}}}, - {{{375, 683, 3675},0, {-26957, 1079},{0x61, 0x4A, 0x62, 0xFF}}}, - {{{375, 795, 3675},0, {-26957, 1875},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{375, 795, 3675},0, {-26957, 1875},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{375, 683, 3675},0, {-26957, 1079},{0x61, 0x4A, 0x62, 0xFF}}}, - {{{375, 683, 3825},0, {-28018, 1079},{0x60, 0x4A, 0x62, 0xFF}}}, - {{{375, 795, 3825},0, {-28018, 1875},{0x6A, 0x57, 0x6D, 0xFF}}}, - {{{375, 195, 2325},0, {-17408, 1875},{0x66, 0x53, 0x6B, 0xFF}}}, - {{{375, 83, 2325},0, {-17408, 1079},{0x63, 0x4E, 0x65, 0xFF}}}, - {{{375, 83, 2475},0, {-18469, 1079},{0x5B, 0x45, 0x5F, 0xFF}}}, - {{{375, 195, 2475},0, {-18469, 1875},{0x65, 0x4F, 0x64, 0xFF}}}, - {{{525, 195, 2475},0, {-15285, 1875},{0x29, 0x29, 0x29, 0xFF}}}, - {{{525, 83, 2475},0, {-15285, 1079},{0x29, 0x29, 0x29, 0xFF}}}, - {{{525, 83, 2325},0, {-16346, 1079},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{525, 195, 2325},0, {-16347, 1875},{0x69, 0x67, 0x60, 0xFF}}}, - {{{1425, 1283, 7725},0, {29407, 2140},{0x9B, 0x79, 0x77, 0xFF}}}, - {{{1725, 1133, 7725},0, {27249, 1061},{0x9C, 0x79, 0x77, 0xFF}}}, - {{{1725, 1283, 7725},0, {27249, 2140},{0x9F, 0x7B, 0x79, 0xFF}}}, - {{{1425, 1133, 7725},0, {29407, 1061},{0x9A, 0x79, 0x77, 0xFF}}}, - {{{1425, 1283, 7725},0, {29407, 2140},{0x9B, 0x79, 0x77, 0xFF}}}, - {{{1351, 1283, 7725},0, {29941, 2140},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{1425, 1133, 7725},0, {29407, 1061},{0x9A, 0x79, 0x77, 0xFF}}}, - {{{1725, 1283, 7725},0, {29297, 2140},{0x87, 0x7E, 0x79, 0xFF}}}, - {{{1725, 1133, 7725},0, {29297, 1061},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{1875, 1133, 7575},0, {27772, 1061},{0x86, 0x7E, 0x79, 0xFF}}}, - {{{1875, 1283, 7575},0, {27772, 2140},{0x88, 0x7F, 0x7A, 0xFF}}}, - {{{1875, 1283, 7575},0, {29820, 2140},{0x78, 0x76, 0x71, 0xFF}}}, - {{{1875, 1133, 7575},0, {29820, 1061},{0x75, 0x74, 0x6E, 0xFF}}}, - {{{1875, 1133, 7275},0, {27662, 1061},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{1875, 1283, 7275},0, {27662, 2140},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{0, 1283, 7725},0, {28116, 2140},{0x8E, 0x67, 0x67, 0xFF}}}, - {{{225, 1133, 7725},0, {29736, 1060},{0x87, 0x59, 0x59, 0xFF}}}, - {{{225, 1283, 7725},0, {29736, 2140},{0x88, 0x5B, 0x5B, 0xFF}}}, - {{{0, 1133, 7725},0, {28116, 1060},{0x8D, 0x66, 0x66, 0xFF}}}, - {{{-225, 1133, 7725},0, {29736, 1060},{0x4F, 0x4E, 0x4A, 0xFF}}}, - {{{0, 1283, 7725},0, {28116, 2140},{0x8E, 0x67, 0x67, 0xFF}}}, - {{{-225, 1283, 7725},0, {29736, 2140},{0x50, 0x4F, 0x4B, 0xFF}}}, - {{{-225, 1133, 7725},0, {29736, 1060},{0x4F, 0x4E, 0x4A, 0xFF}}}, - {{{1425, 1133, 7725},0, {23263, 1061},{0x9A, 0x79, 0x77, 0xFF}}}, - {{{1351, 1283, 7725},0, {23797, 2140},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{525, 1283, 7725},0, {29736, 2140},{0x9C, 0x77, 0x75, 0xFF}}}, - {{{525, 1133, 7725},0, {29736, 1061},{0x98, 0x74, 0x72, 0xFF}}}, - {{{1425, 1283, 6825},0, {-4308, 2140},{0x60, 0x61, 0x8D, 0xFF}}}, - {{{1127, 1134, 6825},0, {-6441, 1074},{0x5C, 0x5C, 0x89, 0xFF}}}, - {{{525, 1133, 6825},0, {-10746, 1067},{0x60, 0x61, 0x8D, 0xFF}}}, - {{{525, 1283, 6825},0, {-10746, 2140},{0x65, 0x66, 0x92, 0xFF}}}, - {{{0, 1133, 6825},0, {-14502, 1067},{0x60, 0x61, 0x8F, 0xFF}}}, - {{{0, 1283, 6825},0, {-14502, 2140},{0x63, 0x63, 0x8E, 0xFF}}}, - {{{-525, 1283, 6825},0, {-10746, 2140},{0x64, 0x64, 0x90, 0xFF}}}, - {{{-525, 1133, 6825},0, {-10746, 1067},{0x62, 0x62, 0x90, 0xFF}}}, - {{{-1425, 1283, 6825},0, {-4308, 2140},{0x61, 0x62, 0x8D, 0xFF}}}, - {{{-1425, 1283, 6825},0, {-4308, 2140},{0x61, 0x62, 0x8D, 0xFF}}}, - {{{-525, 1133, 6825},0, {-10746, 1067},{0x62, 0x62, 0x90, 0xFF}}}, - {{{-1127, 1134, 6825},0, {-6441, 1074},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{2475, 83, 2040},0, {964, 1079},{0x65, 0x52, 0x67, 0xFF}}}, - {{{2475, 83, 2325},0, {-1052, 1079},{0x43, 0x43, 0x5E, 0xFF}}}, - {{{2475, 233, 2325},0, {-1052, 2140},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{2475, 233, 2040},0, {964, 2140},{0x67, 0x54, 0x69, 0xFF}}}, - {{{2475, 83, 1875},0, {2132, 1079},{0x67, 0x53, 0x69, 0xFF}}}, - {{{2475, 233, 1875},0, {2132, 2140},{0x68, 0x55, 0x6B, 0xFF}}}, - {{{2475, 233, 1801},0, {2654, 2140},{0x68, 0x55, 0x6A, 0xFF}}}, - {{{2475, 83, 1575},0, {4254, 1079},{0x67, 0x53, 0x68, 0xFF}}}, - {{{2475, 233, 1575},0, {4254, 2140},{0x67, 0x53, 0x69, 0xFF}}}, - {{{2475, 83, 7275},0, {26381, 1061},{0x67, 0x64, 0x5E, 0xFF}}}, - {{{2475, 83, 6825},0, {29574, 1061},{0x39, 0x39, 0x39, 0xFF}}}, - {{{2475, 233, 6825},0, {29574, 2126},{0x44, 0x44, 0x44, 0xFF}}}, - {{{2475, 233, 7275},0, {26381, 2126},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{2475, 83, 6825},0, {23430, 1061},{0x39, 0x39, 0x39, 0xFF}}}, - {{{2475, 83, 6225},0, {27688, 1061},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{2475, 233, 5925},0, {29817, 2126},{0x69, 0x67, 0x61, 0xFF}}}, - {{{2475, 233, 6825},0, {23430, 2126},{0x45, 0x45, 0x45, 0xFF}}}, - {{{75, 795, 3675},0, {-24835, 1875},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{75, 683, 3825},0, {-25896, 1079},{0x63, 0x60, 0x59, 0xFF}}}, - {{{75, 683, 3675},0, {-24835, 1079},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{75, 795, 3825},0, {-25896, 1875},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{75, 683, 3938},0, {-26694, 1079},{0x68, 0x66, 0x60, 0xFF}}}, - {{{488, 233, 2363},0, {7741, 1877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{450, 233, 2363},0, {7741, 1483},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{450, 233, 2475},0, {8922, 1483},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{488, 233, 2475},0, {8922, 1877},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{488, 833, 3675},0, {23005, 1877},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{450, 833, 3675},0, {23005, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{450, 833, 3825},0, {24579, 1483},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{488, 833, 3675},0, {23005, 1877},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{450, 833, 3825},0, {24579, 1483},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{488, 833, 3825},0, {24579, 1877},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{488, 233, 2475},0, {8922, 1877},{0xA7, 0xA0, 0xC4, 0xFF}}}, - {{{450, 233, 2475},0, {8922, 1483},{0xA6, 0x9F, 0xC2, 0xFF}}}, - {{{450, 833, 3675},0, {23005, 1483},{0xA7, 0xA0, 0xC2, 0xFF}}}, - {{{488, 833, 3675},0, {23005, 1877},{0xA7, 0xA0, 0xC1, 0xFF}}}, - {{{488, 833, 3825},0, {24579, 1877},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{450, 833, 3825},0, {24579, 1483},{0xFF, 0xC2, 0xBB, 0xFF}}}, - {{{450, 706, 3952},0, {26464, 1483},{0x9E, 0x9B, 0x91, 0xFF}}}, - {{{488, 706, 3952},0, {26464, 1877},{0x9A, 0x97, 0x8E, 0xFF}}}, - {{{450, 233, 2363},0, {7741, 1483},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{412, 233, 2363},0, {7741, 1876},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{412, 233, 2475},0, {8922, 1876},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{450, 233, 2475},0, {8922, 1483},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{450, 833, 3675},0, {23005, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{412, 833, 3675},0, {23005, 1876},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{412, 833, 3825},0, {24579, 1876},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{450, 833, 3825},0, {24579, 1483},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{450, 233, 2475},0, {8922, 1483},{0xA6, 0x9F, 0xC2, 0xFF}}}, - {{{412, 233, 2475},0, {8922, 1876},{0xA5, 0x9F, 0xC3, 0xFF}}}, - {{{412, 833, 3675},0, {23005, 1876},{0xA7, 0xA0, 0xC1, 0xFF}}}, - {{{450, 833, 3675},0, {23005, 1483},{0xA7, 0xA0, 0xC2, 0xFF}}}, - {{{450, 833, 3825},0, {24579, 1483},{0xFF, 0xC2, 0xBB, 0xFF}}}, - {{{412, 833, 3825},0, {24579, 1876},{0xFF, 0xC0, 0xB9, 0xFF}}}, - {{{412, 706, 3952},0, {26464, 1876},{0x98, 0x95, 0x8C, 0xFF}}}, - {{{450, 706, 3952},0, {26464, 1483},{0x9E, 0x9B, 0x91, 0xFF}}}, - {{{2925, -67, 2025},0, {-27690, 910},{0x76, 0x74, 0x6F, 0xFF}}}, - {{{2925, -67, 1875},0, {-28305, 910},{0x77, 0x75, 0x70, 0xFF}}}, - {{{2925, 233, 1875},0, {-28305, 2140},{0x79, 0x77, 0x72, 0xFF}}}, - {{{2925, 233, 2025},0, {-27690, 2140},{0x74, 0x72, 0x6D, 0xFF}}}, - {{{2925, -67, 1875},0, {-26257, 910},{0x77, 0x75, 0x70, 0xFF}}}, - {{{2925, -67, 1575},0, {-27487, 910},{0x78, 0x77, 0x72, 0xFF}}}, - {{{2925, 233, 1575},0, {-27487, 2140},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2925, 233, 1875},0, {-26257, 2140},{0x79, 0x77, 0x72, 0xFF}}}, - {{{4875, 1133, 4875},0, {19491, 1063},{0x6C, 0x5B, 0x6E, 0xFF}}}, - {{{4875, 1283, 3675},0, {10874, 2140},{0x6C, 0x5A, 0x6D, 0xFF}}}, - {{{4875, 1133, 3675},0, {10874, 1063},{0x58, 0x41, 0x41, 0xFF}}}, - {{{4875, 1283, 4875},0, {19491, 2140},{0x6E, 0x5C, 0x6F, 0xFF}}}, - {{{4875, 1283, 6375},0, {30263, 2140},{0x6B, 0x59, 0x6D, 0xFF}}}, - {{{4875, 1133, 6375},0, {30263, 1063},{0x43, 0x43, 0x5D, 0xFF}}}, - {{{-2325, 83, 2475},0, {-2552, 1079},{0x3E, 0x3E, 0x4D, 0xFF}}}, - {{{-2475, 83, 2325},0, {-1052, 1079},{0x4D, 0x4C, 0x49, 0xFF}}}, - {{{-2475, 233, 2325},0, {-1052, 2140},{0x51, 0x50, 0x4D, 0xFF}}}, - {{{-2325, 233, 2475},0, {-2552, 2140},{0x57, 0x56, 0x5E, 0xFF}}}, - {{{-1125, 83, 2475},0, {-11041, 1079},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{-2325, 83, 2475},0, {-2552, 1079},{0x57, 0x58, 0x8A, 0xFF}}}, - {{{-2325, 233, 2475},0, {-2552, 2140},{0x5B, 0x5B, 0x8B, 0xFF}}}, - {{{-1125, 233, 2475},0, {-11041, 2140},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{-562, 233, 2475},0, {-15020, 2140},{0x5A, 0x5A, 0x86, 0xFF}}}, - {{{-525, 83, 2475},0, {-15285, 1079},{0x54, 0x55, 0x88, 0xFF}}}, - {{{-525, 195, 2475},0, {-15285, 1875},{0x51, 0x52, 0x83, 0xFF}}}, - {{{-525, 233, 2475},0, {-15285, 2140},{0x57, 0x58, 0x85, 0xFF}}}, - {{{-75, 795, 3675},0, {-24835, 1875},{0x6A, 0x56, 0x6B, 0xFF}}}, - {{{-75, 83, 2475},0, {-16346, 1079},{0x5C, 0x44, 0x5D, 0xFF}}}, - {{{-75, 683, 3675},0, {-24835, 1079},{0x61, 0x49, 0x61, 0xFF}}}, - {{{-75, 195, 2475},0, {-16347, 1875},{0x62, 0x4D, 0x64, 0xFF}}}, - {{{-75, 83, 2325},0, {-15285, 1079},{0x62, 0x4D, 0x65, 0xFF}}}, - {{{-75, 195, 2325},0, {-15285, 1875},{0x64, 0x50, 0x66, 0xFF}}}, - {{{-2925, 233, 2025},0, {-27690, 2140},{0x7E, 0x7E, 0xB7, 0xFF}}}, - {{{-2925, -67, 2025},0, {-27690, 910},{0x80, 0x81, 0xBA, 0xFF}}}, - {{{-3075, -67, 2175},0, {-26820, 910},{0x7D, 0x7D, 0xB5, 0xFF}}}, - {{{-3075, 233, 2175},0, {-26820, 2140},{0x7F, 0x80, 0xBB, 0xFF}}}, - {{{-3075, 233, 2175},0, {-26820, 2140},{0x6A, 0x6A, 0x95, 0xFF}}}, - {{{-3075, -67, 2175},0, {-26820, 910},{0x67, 0x68, 0x90, 0xFF}}}, - {{{-3975, -67, 2175},0, {-23130, 910},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-3975, 233, 2175},0, {-23130, 2140},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-3975, 233, 2175},0, {-23130, 2140},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-3975, -67, 2175},0, {-23130, 910},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4275, -67, 2475},0, {-21391, 910},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4275, 233, 2475},0, {-21391, 2140},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4275, 233, 5325},0, {-9706, 2140},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4275, -67, 5325},0, {-9706, 910},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-3825, -67, 5775},0, {-7097, 910},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-3825, 233, 5775},0, {-7097, 2140},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-3825, 233, 5775},0, {-7097, 2140},{0x66, 0x65, 0x63, 0xFF}}}, - {{{-3825, -67, 5775},0, {-7097, 910},{0x69, 0x68, 0x66, 0xFF}}}, - {{{-3225, -67, 5775},0, {-4637, 910},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-3225, 233, 5775},0, {-4637, 2140},{0x63, 0x61, 0x5F, 0xFF}}}, - {{{-3225, 233, 5775},0, {-4637, 2140},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-3225, -67, 5775},0, {-4637, 910},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-3075, -67, 5925},0, {-3767, 910},{0xA9, 0x75, 0x75, 0xFF}}}, - {{{-3075, 233, 5925},0, {-3767, 2140},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-3075, 233, 5925},0, {-3767, 2140},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-3075, -67, 5925},0, {-3767, 910},{0x6E, 0x5C, 0x5C, 0xFF}}}, - {{{-3075, -67, 6225},0, {-2537, 1525},{0x77, 0x67, 0x78, 0xFF}}}, - {{{-3075, 83, 6225},0, {-2537, 2140},{0x76, 0x66, 0x77, 0xFF}}}, - {{{-3075, -67, 6825},0, {-78, 1525},{0x72, 0x62, 0x74, 0xFF}}}, - {{{-3075, 83, 6825},0, {-78, 2140},{0x73, 0x62, 0x74, 0xFF}}}, - {{{-3075, -67, 8190},0, {5519, 1525},{0x7A, 0x6B, 0x7B, 0xFF}}}, - {{{-3075, 83, 8190},0, {5519, 2140},{0x7A, 0x6A, 0x7B, 0xFF}}}, - {{{-3075, 83, 8190},0, {5519, 2140},{0x7A, 0x6A, 0x7B, 0xFF}}}, - {{{-3075, -67, 8190},0, {5519, 1525},{0x7A, 0x6B, 0x7B, 0xFF}}}, - {{{-3075, -67, 8738},0, {7764, 1525},{0x74, 0x63, 0x63, 0xFF}}}, - {{{-3075, 83, 8738},0, {7764, 2140},{0x73, 0x64, 0x64, 0xFF}}}, - {{{-3075, -67, 9675},0, {11607, 1525},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-3075, 83, 9675},0, {11607, 2140},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-4275, 233, 2475},0, {-21391, 2140},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4275, -67, 2475},0, {-21391, 910},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4275, -67, 3375},0, {-17701, 910},{0x50, 0x50, 0x50, 0xFF}}}, - {{{-4275, 233, 3375},0, {-17701, 2140},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-4275, -67, 4125},0, {-14626, 910},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-4275, 233, 4125},0, {-14626, 2140},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4275, -67, 5325},0, {-9706, 910},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-4275, 233, 5325},0, {-9706, 2140},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-1425, 1133, 6375},0, {-18081, 1063},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-1425, 1283, 6375},0, {-18081, 2140},{0x63, 0x64, 0x91, 0xFF}}}, - {{{-225, 683, 6375},0, {-26698, 2140},{0x52, 0x53, 0x86, 0xFF}}}, - {{{-524, 683, 6375},0, {-24548, 1063},{0x55, 0x55, 0x86, 0xFF}}}, - {{{-1725, 1133, 6375},0, {-24118, 1063},{0x63, 0x63, 0x91, 0xFF}}}, - {{{-1725, 1283, 6375},0, {-24118, 2140},{0x62, 0x63, 0x8D, 0xFF}}}, - {{{-1425, 1283, 6375},0, {-26273, 2140},{0x63, 0x64, 0x91, 0xFF}}}, - {{{-1425, 1133, 6375},0, {-26273, 1063},{0x62, 0x62, 0x8F, 0xFF}}}, - {{{-1875, 1133, 6525},0, {-22595, 1063},{0x79, 0x7A, 0xB8, 0xFF}}}, - {{{-1875, 1283, 6525},0, {-22595, 2140},{0x7B, 0x7B, 0xB7, 0xFF}}}, - {{{-1725, 1283, 6375},0, {-24118, 2140},{0x78, 0x79, 0xB2, 0xFF}}}, - {{{-1725, 1133, 6375},0, {-24118, 1063},{0x79, 0x79, 0xB7, 0xFF}}}, - {{{-1875, 1133, 6825},0, {-20441, 1063},{0x4D, 0x4D, 0x65, 0xFF}}}, - {{{-1875, 1283, 6825},0, {-20441, 2140},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{-1875, 1283, 6525},0, {-22595, 2140},{0x74, 0x64, 0x76, 0xFF}}}, - {{{-1875, 1133, 6525},0, {-22595, 1063},{0x72, 0x62, 0x75, 0xFF}}}, - {{{-1875, 1283, 7275},0, {29710, 2140},{0x96, 0x73, 0x70, 0xFF}}}, - {{{-3225, 1283, 7275},0, {20000, 2140},{0x9E, 0x7C, 0x7A, 0xFF}}}, - {{{-3225, 1133, 7275},0, {20000, 1061},{0x9E, 0x7D, 0x7B, 0xFF}}}, - {{{-1875, 1133, 7275},0, {29710, 1061},{0x85, 0x5A, 0x5A, 0xFF}}}, - {{{-1875, 1133, 6825},0, {-20441, 1063},{0x5A, 0x5B, 0x8D, 0xFF}}}, - {{{-3225, 1283, 6825},0, {-10746, 2140},{0x68, 0x68, 0x94, 0xFF}}}, - {{{-1875, 1283, 6825},0, {-20441, 2140},{0x64, 0x64, 0x91, 0xFF}}}, - {{{-3225, 1133, 6825},0, {-10746, 1063},{0x66, 0x66, 0x93, 0xFF}}}, - {{{-4425, 1283, 6825},0, {-2129, 2140},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{-4425, 1133, 6825},0, {-2129, 1063},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-3225, 1283, 7275},0, {30240, 2140},{0x9E, 0x7C, 0x7A, 0xFF}}}, - {{{-4425, 1283, 7275},0, {21609, 2140},{0x97, 0x74, 0x72, 0xFF}}}, - {{{-4425, 1133, 7275},0, {21609, 1061},{0x60, 0x5F, 0x5D, 0xFF}}}, - {{{-3225, 1133, 7275},0, {30240, 1061},{0x9E, 0x7D, 0x7B, 0xFF}}}, - {{{-3075, 83, 9675},0, {11607, 2140},{0xB0, 0x7E, 0x7E, 0xFF}}}, - {{{-3075, -67, 9675},0, {11607, 1525},{0xB0, 0x7E, 0x7E, 0xFF}}}, - {{{-2475, -67, 10275},0, {15086, 1525},{0xB3, 0x7F, 0x7F, 0xFF}}}, - {{{-2475, 83, 10275},0, {15086, 2140},{0xAD, 0x7D, 0x7D, 0xFF}}}, - {{{-2475, 83, 10275},0, {15086, 2140},{0x9F, 0x7F, 0x7D, 0xFF}}}, - {{{-2475, -67, 10275},0, {15086, 1525},{0xA3, 0x7F, 0x7D, 0xFF}}}, - {{{-1275, -67, 10275},0, {20006, 1525},{0x9E, 0x7E, 0x7C, 0xFF}}}, - {{{-1275, 83, 10275},0, {20006, 2140},{0x9D, 0x7E, 0x7C, 0xFF}}}, - {{{-4425, 1133, 6825},0, {-2129, 1063},{0x35, 0x35, 0x35, 0xFF}}}, - {{{-4425, 1133, 6675},0, {-1052, 1063},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-4425, 1283, 6675},0, {-1052, 2140},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-4425, 1283, 6825},0, {-2129, 2140},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-4425, 1133, 6675},0, {-1052, 1063},{0x5E, 0x5D, 0x64, 0xFF}}}, - {{{-4725, 1133, 6375},0, {1995, 1063},{0x5F, 0x5E, 0x66, 0xFF}}}, - {{{-4725, 1283, 6375},0, {1995, 2140},{0x5F, 0x5E, 0x65, 0xFF}}}, - {{{-4425, 1283, 6675},0, {-1052, 2140},{0x5F, 0x5E, 0x65, 0xFF}}}, - {{{-4725, 1133, 6375},0, {1995, 1063},{0x67, 0x68, 0x95, 0xFF}}}, - {{{-4875, 1133, 6375},0, {3072, 1063},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-4875, 1283, 6375},0, {3072, 2140},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-4725, 1283, 6375},0, {1995, 2140},{0x69, 0x69, 0x93, 0xFF}}}, - {{{-4425, 1283, 7275},0, {29801, 2140},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-4425, 1283, 7425},0, {28722, 2140},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-4425, 1133, 7425},0, {28722, 1061},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{-4425, 1133, 7275},0, {29801, 1061},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{-4425, 1283, 7425},0, {28722, 2140},{0x84, 0x7C, 0x77, 0xFF}}}, - {{{-4725, 1283, 7725},0, {25671, 2140},{0x84, 0x7C, 0x77, 0xFF}}}, - {{{-4725, 1133, 7725},0, {25671, 1061},{0x84, 0x7C, 0x77, 0xFF}}}, - {{{-4425, 1133, 7425},0, {28722, 1061},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{-4725, 1283, 7725},0, {29767, 2140},{0x9F, 0x7E, 0x7C, 0xFF}}}, - {{{-5475, 1283, 7725},0, {24372, 2140},{0x9F, 0x7E, 0x7C, 0xFF}}}, - {{{-5475, 1133, 7725},0, {24372, 1061},{0x9F, 0x7F, 0x7D, 0xFF}}}, - {{{-4725, 1133, 7725},0, {29767, 1061},{0x9C, 0x7D, 0x7B, 0xFF}}}, - {{{-5475, 1283, 7725},0, {26420, 2140},{0xAE, 0x7E, 0x7D, 0xFF}}}, - {{{-5775, 1283, 7425},0, {23369, 2140},{0xAE, 0x7D, 0x7D, 0xFF}}}, - {{{-5775, 1133, 7425},0, {23369, 1061},{0xAE, 0x7D, 0x7D, 0xFF}}}, - {{{-5475, 1133, 7725},0, {26420, 1061},{0xAD, 0x7D, 0x7D, 0xFF}}}, - {{{-5775, 1283, 7425},0, {23369, 2140},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{-5775, 1283, 6675},0, {17974, 2140},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1133, 6675},0, {17974, 1061},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1133, 7425},0, {23369, 1061},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1283, 6675},0, {17974, 2140},{0x83, 0x83, 0xBB, 0xFF}}}, - {{{-5475, 1283, 6375},0, {14923, 2140},{0x86, 0x86, 0xBF, 0xFF}}}, - {{{-5475, 1133, 6375},0, {14923, 1061},{0x82, 0x83, 0xBC, 0xFF}}}, - {{{-5775, 1133, 6675},0, {17974, 1061},{0x83, 0x84, 0xBB, 0xFF}}}, - {{{-5475, 1283, 6375},0, {14923, 2140},{0x6F, 0x6F, 0x99, 0xFF}}}, - {{{-5325, 1283, 6375},0, {13844, 2140},{0x65, 0x66, 0x90, 0xFF}}}, - {{{-5325, 1133, 6375},0, {13844, 1061},{0x65, 0x65, 0x93, 0xFF}}}, - {{{-5475, 1133, 6375},0, {14923, 1061},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-5325, 1133, 6375},0, {13844, 1061},{0x5B, 0x5B, 0x70, 0xFF}}}, - {{{-5325, 1283, 6375},0, {13844, 2140},{0x73, 0x63, 0x74, 0xFF}}}, - {{{-5325, 1283, 4875},0, {3055, 2140},{0x7E, 0x6F, 0x7F, 0xFF}}}, - {{{-5325, 1133, 4875},0, {3055, 1061},{0x7E, 0x6E, 0x7E, 0xFF}}}, - {{{-5325, 1283, 3675},0, {-5576, 2140},{0x76, 0x65, 0x76, 0xFF}}}, - {{{-5325, 1133, 3675},0, {-5576, 1061},{0x6D, 0x5B, 0x5B, 0xFF}}}, - {{{-5325, 1133, 3675},0, {-5576, 1061},{0x8A, 0x60, 0x60, 0xFF}}}, - {{{-5325, 1283, 3675},0, {-5576, 2140},{0x99, 0x72, 0x70, 0xFF}}}, - {{{-5475, 1283, 3675},0, {-6655, 2140},{0x9B, 0x78, 0x76, 0xFF}}}, - {{{-5475, 1133, 3675},0, {-6655, 1061},{0x99, 0x76, 0x73, 0xFF}}}, - {{{-5475, 1133, 3675},0, {-6655, 1061},{0xAD, 0x7C, 0x7C, 0xFF}}}, - {{{-5475, 1283, 3675},0, {-6655, 2140},{0xAE, 0x7D, 0x7D, 0xFF}}}, - {{{-5775, 1283, 3375},0, {-9706, 2140},{0xAF, 0x7D, 0x7D, 0xFF}}}, - {{{-5775, 1133, 3375},0, {-9706, 1061},{0xAE, 0x7C, 0x7C, 0xFF}}}, - {{{-5775, 1133, 3375},0, {-9706, 1061},{0x7D, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1283, 3375},0, {-9706, 2140},{0x7E, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1283, 2625},0, {-15101, 2140},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-5775, 1133, 2625},0, {-15101, 1061},{0x7D, 0x6F, 0x7F, 0xFF}}}, - {{{-5775, 1133, 2625},0, {-15101, 1061},{0x84, 0x85, 0xBD, 0xFF}}}, - {{{-5775, 1283, 2625},0, {-15101, 2140},{0x84, 0x84, 0xBD, 0xFF}}}, - {{{-5475, 1283, 2325},0, {-18152, 2140},{0x83, 0x84, 0xBC, 0xFF}}}, - {{{-5475, 1133, 2325},0, {-18152, 1061},{0x81, 0x82, 0xB8, 0xFF}}}, - {{{-5475, 1133, 2325},0, {-18152, 1061},{0x6B, 0x6C, 0x93, 0xFF}}}, - {{{-5475, 1283, 2325},0, {-18152, 2140},{0x6F, 0x6F, 0x97, 0xFF}}}, - {{{-5325, 1283, 2325},0, {-19231, 2140},{0x66, 0x66, 0x8E, 0xFF}}}, - {{{-5325, 1133, 2325},0, {-19231, 1061},{0x64, 0x64, 0x8F, 0xFF}}}, - {{{-4875, 1283, 3675},0, {10874, 2140},{0x53, 0x52, 0x4E, 0xFF}}}, - {{{-4875, 1133, 3675},0, {10874, 1063},{0x56, 0x55, 0x51, 0xFF}}}, - {{{-4725, 1133, 3675},0, {9797, 1063},{0x97, 0x74, 0x72, 0xFF}}}, - {{{-4725, 1283, 3675},0, {9797, 2140},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{-4725, 1283, 3675},0, {9797, 2140},{0x7D, 0x73, 0x6E, 0xFF}}}, - {{{-4725, 1133, 3675},0, {9797, 1063},{0x7A, 0x71, 0x6B, 0xFF}}}, - {{{-4425, 1133, 3375},0, {6750, 1063},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{-4425, 1283, 3375},0, {6750, 2140},{0x7B, 0x72, 0x6C, 0xFF}}}, - {{{-4425, 1283, 3375},0, {6750, 2140},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-4425, 1133, 3375},0, {6750, 1063},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-4425, 1133, 2625},0, {1364, 1063},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{-4425, 1283, 2625},0, {1364, 2140},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-4425, 1283, 2625},0, {1364, 2140},{0x61, 0x60, 0x68, 0xFF}}}, - {{{-4425, 1133, 2625},0, {1364, 1063},{0x61, 0x60, 0x68, 0xFF}}}, - {{{-4725, 1133, 2325},0, {-1683, 1063},{0x62, 0x61, 0x68, 0xFF}}}, - {{{-4725, 1283, 2325},0, {-1683, 2140},{0x62, 0x61, 0x68, 0xFF}}}, - {{{-4725, 1283, 2325},0, {-1683, 2140},{0x6B, 0x6B, 0x96, 0xFF}}}, - {{{-4725, 1133, 2325},0, {-1683, 1063},{0x6A, 0x6A, 0x95, 0xFF}}}, - {{{-4875, 1133, 2325},0, {-2760, 1063},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-4875, 1283, 2325},0, {-2760, 2140},{0x62, 0x63, 0x8E, 0xFF}}}, - {{{-5325, 1133, 2325},0, {-19231, 1061},{0x5B, 0x5B, 0x6E, 0xFF}}}, - {{{-5325, 1283, 2325},0, {-19231, 2140},{0x74, 0x63, 0x74, 0xFF}}}, - {{{-5325, 1283, 1125},0, {-27862, 2140},{0x7E, 0x6E, 0x7F, 0xFF}}}, - {{{-5325, 1133, 1125},0, {-27862, 1061},{0x75, 0x65, 0x65, 0xFF}}}, - {{{-4875, 1283, 2325},0, {-2760, 2140},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{-4875, 1133, 2325},0, {-2760, 1063},{0x3B, 0x3B, 0x3A, 0xFF}}}, - {{{-4875, 1133, 1125},0, {-11377, 1063},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{-4875, 1283, 1125},0, {-11377, 2140},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{-5325, 1133, 1125},0, {-25814, 1061},{0xAB, 0x7B, 0x7A, 0xFF}}}, - {{{-5325, 1283, 1125},0, {-25814, 2140},{0xB0, 0x7D, 0x7D, 0xFF}}}, - {{{-5475, 1283, 975},0, {-27340, 2140},{0xAD, 0x7C, 0x7C, 0xFF}}}, - {{{-5475, 1133, 975},0, {-27340, 1061},{0xAF, 0x7D, 0x7D, 0xFF}}}, - {{{-4875, 1283, 1125},0, {-11377, 2140},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-4875, 1133, 1125},0, {-11377, 1063},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-4725, 1133, 975},0, {-12901, 1063},{0x7D, 0x73, 0x6D, 0xFF}}}, - {{{-4725, 1283, 975},0, {-12901, 2140},{0x80, 0x76, 0x70, 0xFF}}}, - {{{-525, 645, 3975},0, {3604, 1027},{0x3C, 0x3D, 0x57, 0xFF}}}, - {{{-525, 795, 3825},0, {4427, 1850},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{-525, 645, 3825},0, {4427, 1027},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-525, 645, 3675},0, {5250, 1027},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-525, 795, 3675},0, {5250, 1850},{0x6C, 0x5A, 0x6D, 0xFF}}}, - {{{-525, 233, 2821},0, {11030, 1032},{0x65, 0x51, 0x66, 0xFF}}}, - {{{-525, 233, 2541},0, {12720, 1850},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-2475, 83, 8175},0, {24090, 1061},{0x67, 0x54, 0x68, 0xFF}}}, - {{{-2475, 233, 8175},0, {24090, 2126},{0x6A, 0x56, 0x56, 0xFF}}}, - {{{-2475, 233, 7275},0, {30477, 2126},{0x6D, 0x5C, 0x71, 0xFF}}}, - {{{-2475, 83, 7275},0, {30477, 1061},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-2325, 83, 8325},0, {28728, 1061},{0xA4, 0x6D, 0x6D, 0xFF}}}, - {{{-2325, 233, 8325},0, {28728, 2126},{0xA7, 0x72, 0x72, 0xFF}}}, - {{{-2475, 233, 8175},0, {30234, 2126},{0xAA, 0x73, 0x73, 0xFF}}}, - {{{-2475, 83, 8175},0, {30234, 1061},{0xA1, 0x6B, 0x6B, 0xFF}}}, - {{{-1275, 83, 8325},0, {21277, 1061},{0x94, 0x6B, 0x69, 0xFF}}}, - {{{-1275, 233, 8325},0, {21277, 2126},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-2325, 233, 8325},0, {28728, 2126},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{-2325, 83, 8325},0, {28728, 1061},{0x94, 0x6E, 0x6B, 0xFF}}}, - {{{-525, 195, 2325},0, {-16347, 1875},{0x5C, 0x5D, 0x8B, 0xFF}}}, - {{{-375, 195, 2325},0, {-17408, 1875},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-375, 83, 2325},0, {-17408, 1079},{0x5D, 0x5D, 0x8C, 0xFF}}}, - {{{-525, 83, 2325},0, {-16346, 1079},{0x5C, 0x5C, 0x8A, 0xFF}}}, - {{{-375, 195, 2325},0, {-17408, 1875},{0x67, 0x65, 0x5F, 0xFF}}}, - {{{-375, 83, 2475},0, {-18469, 1079},{0x5A, 0x58, 0x51, 0xFF}}}, - {{{-375, 83, 2325},0, {-17408, 1079},{0x63, 0x61, 0x5A, 0xFF}}}, - {{{-375, 195, 2475},0, {-18469, 1875},{0x64, 0x61, 0x5B, 0xFF}}}, - {{{-375, 683, 3675},0, {-26957, 1079},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{-375, 795, 3675},0, {-26957, 1875},{0x6B, 0x68, 0x62, 0xFF}}}, - {{{-375, 683, 3825},0, {-28018, 1079},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{-375, 795, 3825},0, {-28018, 1875},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-525, 195, 2475},0, {-15285, 1875},{0x3C, 0x3C, 0x57, 0xFF}}}, - {{{-525, 195, 2325},0, {-16347, 1875},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-525, 83, 2325},0, {-16346, 1079},{0x3F, 0x40, 0x5A, 0xFF}}}, - {{{-525, 83, 2475},0, {-15285, 1079},{0x3C, 0x3C, 0x59, 0xFF}}}, - {{{-1425, 1283, 7725},0, {29407, 2140},{0x98, 0x78, 0x76, 0xFF}}}, - {{{-1725, 1283, 7725},0, {27249, 2140},{0x9D, 0x7A, 0x78, 0xFF}}}, - {{{-1725, 1133, 7725},0, {27249, 1061},{0x9A, 0x79, 0x77, 0xFF}}}, - {{{-1425, 1133, 7725},0, {29407, 1061},{0x9B, 0x79, 0x76, 0xFF}}}, - {{{-1351, 1283, 7725},0, {29941, 2140},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-1725, 1283, 7725},0, {29297, 2140},{0xAE, 0x7B, 0x7B, 0xFF}}}, - {{{-1875, 1283, 7575},0, {27772, 2140},{0xAD, 0x7A, 0x7A, 0xFF}}}, - {{{-1875, 1133, 7575},0, {27772, 1061},{0xAB, 0x79, 0x79, 0xFF}}}, - {{{-1725, 1133, 7725},0, {29297, 1061},{0xA8, 0x78, 0x78, 0xFF}}}, - {{{-1875, 1283, 7575},0, {29820, 2140},{0x77, 0x67, 0x78, 0xFF}}}, - {{{-1875, 1283, 7275},0, {27662, 2140},{0x71, 0x61, 0x75, 0xFF}}}, - {{{-1875, 1133, 7275},0, {27662, 1061},{0x61, 0x4C, 0x4C, 0xFF}}}, - {{{-1875, 1283, 7575},0, {29820, 2140},{0x77, 0x67, 0x78, 0xFF}}}, - {{{-1875, 1133, 7275},0, {27662, 1061},{0x61, 0x4C, 0x4C, 0xFF}}}, - {{{-1875, 1133, 7575},0, {29820, 1061},{0x74, 0x63, 0x75, 0xFF}}}, - {{{-1425, 1133, 7725},0, {23263, 1061},{0x9B, 0x79, 0x76, 0xFF}}}, - {{{-525, 1133, 7725},0, {29736, 1061},{0x8F, 0x67, 0x67, 0xFF}}}, - {{{-525, 1283, 7725},0, {29736, 2140},{0x90, 0x6A, 0x6A, 0xFF}}}, - {{{-1351, 1283, 7725},0, {23797, 2140},{0x9C, 0x7A, 0x78, 0xFF}}}, - {{{-2475, 83, 2040},0, {964, 1079},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-2475, 233, 2325},0, {-1052, 2140},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 83, 2325},0, {-1052, 1079},{0x66, 0x63, 0x5D, 0xFF}}}, - {{{-2475, 233, 2040},0, {964, 2140},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 83, 1875},0, {2132, 1079},{0x69, 0x67, 0x61, 0xFF}}}, - {{{-2475, 233, 1875},0, {2132, 2140},{0x69, 0x67, 0x60, 0xFF}}}, - {{{-2475, 233, 1801},0, {2654, 2140},{0x68, 0x66, 0x60, 0xFF}}}, - {{{-2475, 83, 1575},0, {4254, 1079},{0x6B, 0x69, 0x62, 0xFF}}}, - {{{-2475, 233, 1575},0, {4254, 2140},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{-2475, 83, 7275},0, {26381, 1061},{0x66, 0x52, 0x67, 0xFF}}}, - {{{-2475, 233, 7275},0, {26381, 2126},{0x6D, 0x5C, 0x71, 0xFF}}}, - {{{-2475, 233, 6825},0, {29574, 2126},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{-2475, 83, 6825},0, {29574, 1061},{0x64, 0x50, 0x65, 0xFF}}}, - {{{-2475, 83, 6825},0, {23430, 1061},{0x64, 0x50, 0x65, 0xFF}}}, - {{{-2475, 233, 6825},0, {23430, 2126},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{-2475, 233, 5925},0, {29817, 2126},{0x4C, 0x4C, 0x63, 0xFF}}}, - {{{-2475, 83, 6225},0, {27688, 1061},{0x62, 0x50, 0x68, 0xFF}}}, - {{{-75, 795, 3675},0, {-24835, 1875},{0x6A, 0x56, 0x6B, 0xFF}}}, - {{{-75, 683, 3675},0, {-24835, 1079},{0x61, 0x4A, 0x62, 0xFF}}}, - {{{-75, 683, 3825},0, {-25896, 1079},{0x62, 0x4B, 0x63, 0xFF}}}, - {{{-75, 795, 3825},0, {-25896, 1875},{0x69, 0x56, 0x6A, 0xFF}}}, - {{{-75, 683, 3938},0, {-26694, 1079},{0x66, 0x52, 0x68, 0xFF}}}, - {{{-488, 233, 2363},0, {7741, 1877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 233, 2475},0, {8922, 1877},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 233, 2475},0, {8922, 1483},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{-488, 233, 2363},0, {7741, 1877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 233, 2475},0, {8922, 1483},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{-450, 233, 2363},0, {7741, 1483},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-488, 833, 3675},0, {23005, 1877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 833, 3825},0, {24579, 1877},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 833, 3825},0, {24579, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 833, 3675},0, {23005, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-488, 233, 2475},0, {8922, 1877},{0xA7, 0xA0, 0xC4, 0xFF}}}, - {{{-488, 833, 3675},0, {23005, 1877},{0xA6, 0xA0, 0xC2, 0xFF}}}, - {{{-450, 833, 3675},0, {23005, 1483},{0xA6, 0x9F, 0xC1, 0xFF}}}, - {{{-450, 233, 2475},0, {8922, 1483},{0xA7, 0xA0, 0xBF, 0xFF}}}, - {{{-488, 833, 3825},0, {24579, 1877},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{-488, 706, 3952},0, {26464, 1877},{0xFE, 0xBD, 0xB6, 0xFF}}}, - {{{-450, 706, 3952},0, {26464, 1483},{0xFF, 0xBD, 0xB6, 0xFF}}}, - {{{-450, 833, 3825},0, {24579, 1483},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{-450, 233, 2363},0, {7741, 1483},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-450, 233, 2475},0, {8922, 1483},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{-412, 233, 2475},0, {8922, 1876},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-412, 233, 2363},0, {7741, 1876},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 833, 3675},0, {23005, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-450, 833, 3825},0, {24579, 1483},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-412, 833, 3825},0, {24579, 1876},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-412, 833, 3675},0, {23005, 1876},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-450, 233, 2475},0, {8922, 1483},{0xA7, 0xA0, 0xBF, 0xFF}}}, - {{{-450, 833, 3675},0, {23005, 1483},{0xA6, 0x9F, 0xC1, 0xFF}}}, - {{{-412, 833, 3675},0, {23005, 1876},{0xA5, 0x9E, 0xC3, 0xFF}}}, - {{{-412, 233, 2475},0, {8922, 1876},{0xA4, 0x9E, 0xC1, 0xFF}}}, - {{{-450, 833, 3825},0, {24579, 1483},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{-450, 706, 3952},0, {26464, 1483},{0xFF, 0xBD, 0xB6, 0xFF}}}, - {{{-412, 706, 3952},0, {26464, 1876},{0xFF, 0xBF, 0xB7, 0xFF}}}, - {{{-412, 833, 3825},0, {24579, 1876},{0xFF, 0xC1, 0xBA, 0xFF}}}, - {{{-2925, -67, 2025},0, {-27690, 910},{0x5B, 0x5B, 0x6E, 0xFF}}}, - {{{-2925, 233, 2025},0, {-27690, 2140},{0x59, 0x59, 0x6D, 0xFF}}}, - {{{-2925, 233, 1875},0, {-28305, 2140},{0x5C, 0x5C, 0x6F, 0xFF}}}, - {{{-2925, -67, 1875},0, {-28305, 910},{0x60, 0x60, 0x71, 0xFF}}}, - {{{-2925, -67, 1875},0, {-26257, 910},{0x60, 0x60, 0x71, 0xFF}}}, - {{{-2925, 233, 1875},0, {-26257, 2140},{0x5C, 0x5C, 0x6F, 0xFF}}}, - {{{-2925, 233, 1575},0, {-27487, 2140},{0x77, 0x68, 0x79, 0xFF}}}, - {{{-2925, -67, 1575},0, {-27487, 910},{0x61, 0x61, 0x74, 0xFF}}}, - {{{-4875, 1133, 4875},0, {19491, 1063},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{-4875, 1133, 3675},0, {10874, 1063},{0x66, 0x63, 0x5D, 0xFF}}}, - {{{-4875, 1283, 3675},0, {10874, 2140},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{-4875, 1283, 4875},0, {19491, 2140},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-4875, 1283, 6375},0, {30263, 2140},{0x6F, 0x6E, 0x68, 0xFF}}}, - {{{-4875, 1133, 6375},0, {30263, 1063},{0x37, 0x37, 0x37, 0xFF}}}, -}; - -Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_1[] = { - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 0, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 15, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(4, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 46, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 60, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 76, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 92, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 108, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 124, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 140, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 154, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 170, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 186, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 200, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 216, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 232, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 248, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 262, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 278, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 293, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 309, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 324, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 338, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 352, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 368, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 384, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 400, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 416, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(6, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 432, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 448, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 462, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(9, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 477, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 493, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 509, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 523, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 539, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 555, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 571, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 585, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 601, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 617, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 633, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 648, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 664, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 679, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 695, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 710, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 726, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 741, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 757, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 773, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 789, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 803, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 817, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 831, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 847, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 863, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 877, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 893, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 909, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 923, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 939, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 955, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 969, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 985, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1001, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1017, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1031, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1047, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1062, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1078, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1094, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1126, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1142, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1158, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1173, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1189, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(4, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1203, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(7, 6, 4, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1217, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1233, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1249, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1263, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1279, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1293, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1309, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1325, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1341, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1355, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1371, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1387, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1403, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1418, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1434, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1450, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(11, 10, 7, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1466, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1482, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1497, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_1 + 1513, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(8, 12, 13, 0), - gsSPEndDisplayList(), -}; - -Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_2[575] = { - {{{-2340, 83, -8738},0, {-4376, 1957},{0xC0, 0xB8, 0xBA, 0xFF}}}, - {{{-2512, 83, -8910},0, {-5105, 2685},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-2512, 83, -8738},0, {-5105, 1957},{0xC4, 0xBD, 0xBD, 0xFF}}}, - {{{2512, 383, -1575},0, {16113, 2067},{0xA6, 0x9F, 0xC4, 0xFF}}}, - {{{2888, 383, -1575},0, {16113, -32},{0xA4, 0x9D, 0xBF, 0xFF}}}, - {{{2888, 233, -1875},0, {14236, -32},{0xA2, 0x9C, 0xC0, 0xFF}}}, - {{{2512, 233, -1875},0, {14236, 2067},{0xA4, 0x9D, 0xC0, 0xFF}}}, - {{{2512, 383, 0},0, {24927, 2067},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{2888, 383, -1575},0, {16113, -32},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{2512, 383, -1575},0, {16113, 2067},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2888, 383, 0},0, {24927, -32},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2888, 383, 1575},0, {16113, -32},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{2512, 383, 1575},0, {16113, 2067},{0xD2, 0xC3, 0xC2, 0xFF}}}, - {{{338, 83, -2475},0, {8717, 1646},{0x7B, 0x5F, 0x5F, 0xFF}}}, - {{{112, 83, -2475},0, {8717, 299},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{112, 83, -2287},0, {7594, 299},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{338, 83, -2475},0, {8717, 1646},{0x7B, 0x5F, 0x5F, 0xFF}}}, - {{{112, 83, -2287},0, {7594, 299},{0xC3, 0xB1, 0xA7, 0xFF}}}, - {{{338, 83, -2287},0, {7594, 1646},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{0, 83, -1275},0, {1530, -375},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 83, -2287},0, {7594, -375},{0xCA, 0xBA, 0xAE, 0xFF}}}, - {{{-112, 83, -2287},0, {7594, 299},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-338, 83, -2287},0, {7594, 1646},{0xCB, 0xBA, 0xAE, 0xFF}}}, - {{{-338, 83, -2475},0, {8717, 1646},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{-112, 83, -2475},0, {8717, 299},{0x7A, 0x5E, 0x5E, 0xFF}}}, - {{{-525, 83, -1275},0, {1530, 2769},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-525, 83, -2287},0, {7594, 2769},{0xCA, 0xBA, 0xAE, 0xFF}}}, - {{{0, 83, 0},0, {-6106, -375},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-525, 83, 0},0, {-6106, 2769},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-525, 83, 1275},0, {1530, 2769},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 83, 1275},0, {1530, -375},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-338, 83, 2288},0, {7594, 1646},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{-525, 83, 2288},0, {7594, 2769},{0x87, 0x70, 0x83, 0xFF}}}, - {{{-338, 83, 2288},0, {7594, 1646},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{-525, 83, 1275},0, {1530, 2769},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-112, 83, 2288},0, {7594, 299},{0x8A, 0x72, 0x85, 0xFF}}}, - {{{0, 83, 1275},0, {1530, -375},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-338, 83, 2475},0, {8717, 1646},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{-112, 83, 2475},0, {8717, 299},{0x5D, 0x5D, 0x73, 0xFF}}}, - {{{0, 83, 2288},0, {7594, -375},{0xBA, 0xB6, 0xB6, 0xFF}}}, - {{{112, 83, 2288},0, {7594, 299},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{338, 83, 2288},0, {7594, 1646},{0x89, 0x71, 0x82, 0xFF}}}, - {{{338, 83, 2475},0, {8717, 1646},{0x5D, 0x5D, 0x73, 0xFF}}}, - {{{112, 83, 2475},0, {8717, 299},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{525, 83, 1275},0, {1530, 2769},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{525, 83, 2288},0, {7594, 2769},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{0, 83, 0},0, {-6106, -375},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{525, 83, 0},0, {-6106, 2769},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{525, 83, -1275},0, {1530, 2769},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 83, 0},0, {-6106, -375},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{525, 83, 0},0, {-6106, 2769},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{0, 83, -1275},0, {1530, -375},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{338, 83, -2287},0, {7594, 1646},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{525, 83, -2287},0, {7594, 2769},{0xC7, 0xB5, 0xAA, 0xFF}}}, - {{{112, 83, -2475},0, {8717, 299},{0xBC, 0xB7, 0xAA, 0xFF}}}, - {{{338, 83, -2475},0, {8717, 1646},{0xB8, 0x7B, 0x7A, 0xFF}}}, - {{{338, 683, -3675},0, {16752, 1646},{0xB7, 0x7E, 0x83, 0xFF}}}, - {{{112, 683, -3675},0, {16752, 299},{0xBC, 0xB7, 0xAA, 0xFF}}}, - {{{112, 683, -3675},0, {16752, 299},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{338, 683, -3675},0, {16752, 1646},{0x82, 0x6A, 0x7F, 0xFF}}}, - {{{338, 683, -3825},0, {17650, 1646},{0x7B, 0x60, 0x5F, 0xFF}}}, - {{{112, 683, -3825},0, {17650, 299},{0xB3, 0xAF, 0xA3, 0xFF}}}, - {{{338, 683, -4012},0, {18773, 1646},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{112, 683, -4012},0, {18773, 299},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{225, 683, -6787},0, {9213, -51},{0x9C, 0x7B, 0x76, 0xFF}}}, - {{{225, 683, -6420},0, {9213, 2051},{0xA4, 0x85, 0x80, 0xFF}}}, - {{{1425, 1283, -6420},0, {16887, 2051},{0xB1, 0x96, 0xAB, 0xFF}}}, - {{{1425, 1283, -6787},0, {16887, -51},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{525, 1733, -7687},0, {10515, -51},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, -7312},0, {10515, 2070},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, -7312},0, {16282, 2070},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, -7687},0, {16282, -51},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1875, 1283, -7237},0, {3046, -51},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, -6862},0, {3046, 2042},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3225, 1283, -6862},0, {10580, 2042},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{3225, 1283, -7237},0, {10580, -51},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{4462, 1283, -6862},0, {17487, 2042},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4462, 1283, -7238},0, {17487, -51},{0xD1, 0xC1, 0xBF, 0xFF}}}, - {{{4912, 1283, -6413},0, {9213, 2067},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1283, -4875},0, {17896, -51},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{5288, 1283, -6413},0, {9213, -51},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{4913, 1283, -4875},0, {17896, 2067},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, -3638},0, {24885, 2067},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5288, 1283, -3638},0, {24885, -51},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1283, -1110},0, {17812, 2067},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1283, -2362},0, {24885, 2067},{0xCA, 0xB9, 0xAF, 0xFF}}}, - {{{4912, 1283, -2362},0, {24885, -51},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{4912, 1283, -1110},0, {17812, -51},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5438, 1283, -960},0, {16964, 2914},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4762, 1283, -960},0, {16964, -898},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4762, 1283, 0},0, {11543, -898},{0xCA, 0xB8, 0xBC, 0xFF}}}, - {{{5438, 1283, 0},0, {11543, 2914},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5438, 1283, 960},0, {16964, 2914},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4762, 1283, 960},0, {16964, -898},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{5438, 1283, 960},0, {16964, 2914},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4762, 1283, 960},0, {16964, -898},{0xD3, 0xC3, 0xC2, 0xFF}}}, - {{{4912, 1283, 1110},0, {17812, -51},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5288, 1283, 1110},0, {17812, 2067},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4912, 1283, 2363},0, {24885, -51},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5288, 1283, 2363},0, {24885, 2067},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1133, -4875},0, {17896, -51},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5288, 1133, -3638},0, {24885, -51},{0x53, 0x53, 0x53, 0xFF}}}, - {{{4912, 1133, -3638},0, {24885, 2067},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4913, 1133, -4875},0, {17896, 2067},{0x54, 0x54, 0x54, 0xFF}}}, - {{{4912, 1133, -6413},0, {9213, 2067},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5288, 1133, -6413},0, {9213, -51},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5288, 1133, -1110},0, {17812, 2067},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4912, 1133, -2362},0, {24885, -51},{0x55, 0x55, 0x55, 0xFF}}}, - {{{5288, 1133, -2362},0, {24885, 2067},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4912, 1133, -1110},0, {17812, -51},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5438, 1133, -960},0, {16964, 2914},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4912, 1133, -1110},0, {17812, -51},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5288, 1133, -1110},0, {17812, 2067},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4762, 1133, -960},0, {16964, -898},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4762, 1133, 0},0, {11543, -898},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5438, 1133, 0},0, {11543, 2914},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{5438, 1133, 960},0, {16964, 2914},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4762, 1133, 960},0, {16964, -898},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4912, 1133, 1110},0, {17812, -51},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5288, 1133, 1110},0, {17812, 2067},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4912, 1133, 2363},0, {24885, -51},{0x54, 0x54, 0x54, 0xFF}}}, - {{{5288, 1133, 2363},0, {24885, 2067},{0x58, 0x58, 0x58, 0xFF}}}, - {{{3225, 1133, -7237},0, {10580, -51},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4462, 1133, -7238},0, {17487, -51},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, -6862},0, {17487, 2042},{0x56, 0x56, 0x56, 0xFF}}}, - {{{3225, 1133, -6862},0, {10580, 2042},{0x47, 0x47, 0x47, 0xFF}}}, - {{{1875, 1133, -7237},0, {3046, -51},{0xC, 0xC, 0xC, 0xFF}}}, - {{{3225, 1133, -7237},0, {10580, -51},{0x49, 0x49, 0x49, 0xFF}}}, - {{{3225, 1133, -6862},0, {10580, 2042},{0x47, 0x47, 0x47, 0xFF}}}, - {{{1875, 1133, -6862},0, {3046, 2042},{0x8, 0x8, 0x8, 0xFF}}}, - {{{2512, 233, -1875},0, {14236, 2067},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2888, 233, -1875},0, {14236, -32},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{2888, 233, -2040},0, {13312, -32},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{2512, 233, -2040},0, {13312, 2067},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1275, 83, -10237},0, {1477, 353},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1275, 83, -9862},0, {1477, 1957},{0xD4, 0xC4, 0xC3, 0xFF}}}, - {{{2325, 83, -9863},0, {5965, 1961},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{2460, 83, -10237},0, {6543, 359},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1275, 83, -8738},0, {122, 1957},{0xBB, 0xB7, 0xB9, 0xFF}}}, - {{{1275, 83, -8362},0, {122, 373},{0x54, 0x54, 0x6E, 0xFF}}}, - {{{2340, 83, -8362},0, {-4376, 373},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{2340, 83, -8738},0, {-4376, 1957},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{2340, 83, -8738},0, {-4376, 1957},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{2340, 83, -8362},0, {-4376, 373},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{2512, 83, -8362},0, {-5105, 373},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{2512, 83, -8190},0, {-5105, -356},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{2512, 83, -8738},0, {-5105, 1957},{0xBF, 0xBB, 0xBB, 0xFF}}}, - {{{2512, 83, -8910},0, {-5105, 2685},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{975, 233, -8738},0, {1539, 1957},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, -8362},0, {1539, 373},{0x48, 0x48, 0x48, 0xFF}}}, - {{{1275, 83, -8362},0, {122, 373},{0x4D, 0x4E, 0x5C, 0xFF}}}, - {{{1275, 83, -8738},0, {122, 1957},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, -10237},0, {43, 358},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, -9862},0, {43, 1961},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -9862},0, {1477, 1957},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -10237},0, {1477, 353},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{390, 233, -8738},0, {4010, 1957},{0xB2, 0xAD, 0xA1, 0xFF}}}, - {{{975, 233, -8738},0, {1539, 1957},{0xB3, 0xAF, 0xA4, 0xFF}}}, - {{{390, 233, -8738},0, {4010, 1957},{0xB2, 0xAD, 0xA1, 0xFF}}}, - {{{375, 233, -8362},0, {4074, 373},{0x43, 0x43, 0x43, 0xFF}}}, - {{{975, 233, -8362},0, {1539, 373},{0x48, 0x48, 0x48, 0xFF}}}, - {{{0, 233, -8738},0, {5658, 1957},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{0, 233, -8362},0, {5658, 373},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-375, 233, -8362},0, {4074, 373},{0x54, 0x55, 0x6D, 0xFF}}}, - {{{-390, 233, -8738},0, {4010, 1957},{0xAD, 0xA9, 0x9E, 0xFF}}}, - {{{-975, 233, -8362},0, {1539, 373},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{-975, 233, -8738},0, {1539, 1957},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{375, 233, -10237},0, {-2523, 355},{0xB6, 0xB2, 0xB5, 0xFF}}}, - {{{975, 233, -9862},0, {43, 1961},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{975, 233, -10237},0, {43, 358},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{390, 233, -9862},0, {-2523, 1959},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{0, 233, -9862},0, {-4128, 1957},{0x57, 0x57, 0x72, 0xFF}}}, - {{{0, 233, -10237},0, {-4126, 354},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-375, 233, -10237},0, {-2523, 355},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-375, 233, -10237},0, {-2523, 355},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-390, 233, -9862},0, {-2523, 1959},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{0, 233, -9862},0, {-4128, 1957},{0x57, 0x57, 0x72, 0xFF}}}, - {{{-975, 233, -9862},0, {43, 1961},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-975, 233, -10237},0, {43, 358},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{3038, 83, -6225},0, {12605, 2049},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{2512, 83, -6825},0, {14980, -51},{0xA6, 0xA2, 0x96, 0xFF}}}, - {{{2512, 83, -6225},0, {12605, -51},{0xAE, 0xA9, 0x9D, 0xFF}}}, - {{{3038, 83, -6825},0, {14980, 2049},{0xC5, 0xB4, 0xB7, 0xFF}}}, - {{{2512, 83, -7275},0, {16762, -51},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{2512, 83, -8190},0, {20385, -51},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{3038, 83, -8190},0, {20385, 2049},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{2512, 83, -8362},0, {21075, -51},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{3038, 83, -8738},0, {22575, 2049},{0xBE, 0xB9, 0xBA, 0xFF}}}, - {{{2512, 83, -8738},0, {22575, -51},{0xBF, 0xBB, 0xBB, 0xFF}}}, - {{{2512, 83, -8910},0, {23265, -51},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{2512, 83, -8910},0, {23265, -51},{0xB9, 0xB6, 0xB7, 0xFF}}}, - {{{3038, 83, -8738},0, {22575, 2049},{0xBE, 0xB9, 0xBA, 0xFF}}}, - {{{3038, 83, -9660},0, {26265, 2049},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{2512, 83, -9675},0, {26325, -51},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{3038, 233, -5925},0, {11277, 2049},{0x8C, 0x83, 0x7D, 0xFF}}}, - {{{3038, 83, -6225},0, {12605, 2049},{0x9D, 0x96, 0xBB, 0xFF}}}, - {{{2512, 83, -6225},0, {12605, -51},{0x76, 0x73, 0x6C, 0xFF}}}, - {{{2512, 233, -5925},0, {11277, -51},{0x86, 0x7D, 0x76, 0xFF}}}, - {{{3038, 83, -9660},0, {-3551, 341},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{2460, 83, -10237},0, {110, 341},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{2325, 83, -9863},0, {-650, 1958},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{2512, 83, -9675},0, {-1839, 1958},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{525, 1733, -7312},0, {10515, 2070},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 1733, -7687},0, {10515, -51},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{225, 1733, -7687},0, {8819, -51},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{225, 1733, -7312},0, {8819, 2070},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{225, 1733, -7312},0, {8819, 2070},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{225, 1733, -7687},0, {8819, -51},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{0, 1733, -7687},0, {7546, -51},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{0, 1733, -7312},0, {7546, 2070},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{-225, 1733, -7312},0, {8819, 2070},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-225, 1733, -7687},0, {8819, -51},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-525, 1733, -7312},0, {10515, 2070},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-525, 1733, -7687},0, {10515, -51},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-2512, 383, -1575},0, {16113, 2067},{0xA4, 0x9E, 0xBE, 0xFF}}}, - {{{-2512, 233, -1875},0, {14236, 2067},{0x8F, 0x86, 0x80, 0xFF}}}, - {{{-2888, 233, -1875},0, {14236, -32},{0x8F, 0x87, 0x81, 0xFF}}}, - {{{-2888, 383, -1575},0, {16113, -32},{0xA4, 0x9D, 0xBD, 0xFF}}}, - {{{-2512, 383, 0},0, {24927, 2067},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-2512, 383, -1575},0, {16113, 2067},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-2888, 383, -1575},0, {16113, -32},{0xCF, 0xBE, 0xBE, 0xFF}}}, - {{{-2888, 383, 0},0, {24927, -32},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-2512, 383, 0},0, {24927, 2067},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-2888, 383, 0},0, {24927, -32},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-2888, 383, 1575},0, {16113, -32},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2512, 383, 1575},0, {16113, 2067},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-112, 83, -2475},0, {8717, 299},{0xB9, 0x7C, 0x7B, 0xFF}}}, - {{{-112, 683, -3675},0, {16752, 299},{0xB6, 0x7C, 0x81, 0xFF}}}, - {{{-338, 683, -3675},0, {16752, 1646},{0xBC, 0xB7, 0xAA, 0xFF}}}, - {{{-338, 83, -2475},0, {8717, 1646},{0xBD, 0xB9, 0xAC, 0xFF}}}, - {{{-112, 683, -3675},0, {16752, 299},{0x81, 0x6A, 0x7E, 0xFF}}}, - {{{-338, 683, -3825},0, {17650, 1646},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-338, 683, -3675},0, {16752, 1646},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-112, 683, -3825},0, {17650, 299},{0x84, 0x6B, 0x7E, 0xFF}}}, - {{{-338, 683, -4012},0, {18773, 1646},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{-112, 683, -4012},0, {18773, 299},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-225, 683, -6787},0, {9213, -51},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, -6787},0, {16887, -51},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, -6420},0, {16887, 2051},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-225, 683, -6420},0, {9213, 2051},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-525, 1733, -7687},0, {10515, -51},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{-1425, 1283, -7687},0, {16282, -51},{0xB2, 0x95, 0xA9, 0xFF}}}, - {{{-1425, 1283, -7312},0, {16282, 2070},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-525, 1733, -7312},0, {10515, 2070},{0xB1, 0x96, 0xAA, 0xFF}}}, - {{{-1875, 1283, -7237},0, {3046, -51},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-3225, 1283, -6862},0, {10580, 2042},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1875, 1283, -6862},0, {3046, 2042},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-3225, 1283, -7237},0, {10580, -51},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4462, 1283, -6862},0, {17487, 2042},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-4462, 1283, -7238},0, {17487, -51},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-4912, 1283, -6413},0, {9213, 2067},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{-5288, 1283, -6413},0, {9213, -51},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5288, 1283, -4875},0, {17896, -51},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-4913, 1283, -4875},0, {17896, 2067},{0xCF, 0xBE, 0xBE, 0xFF}}}, - {{{-4912, 1283, -3638},0, {24885, 2067},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-5288, 1283, -3638},0, {24885, -51},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5288, 1283, -1110},0, {17812, 2067},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-4912, 1283, -2362},0, {24885, -51},{0xC8, 0xB8, 0xAE, 0xFF}}}, - {{{-5288, 1283, -2362},0, {24885, 2067},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1283, -1110},0, {17812, -51},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-5438, 1283, -960},0, {16964, 2914},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4762, 1283, -960},0, {16964, -898},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4762, 1283, 0},0, {11543, -898},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5438, 1283, 0},0, {11543, 2914},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-5438, 1283, 960},0, {16964, 2914},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-4762, 1283, 960},0, {16964, -898},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5438, 1283, 960},0, {16964, 2914},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-4912, 1283, 1110},0, {17812, -51},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-4762, 1283, 960},0, {16964, -898},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1283, 1110},0, {17812, 2067},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4912, 1283, 2363},0, {24885, -51},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5288, 1283, 2363},0, {24885, 2067},{0xC9, 0xB9, 0xBB, 0xFF}}}, - {{{-5288, 1133, -4875},0, {17896, -51},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4912, 1133, -3638},0, {24885, 2067},{0x52, 0x52, 0x52, 0xFF}}}, - {{{-5288, 1133, -3638},0, {24885, -51},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4913, 1133, -4875},0, {17896, 2067},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4912, 1133, -6413},0, {9213, 2067},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5288, 1133, -6413},0, {9213, -51},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5288, 1133, -1110},0, {17812, 2067},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-5288, 1133, -2362},0, {24885, 2067},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-4912, 1133, -2362},0, {24885, -51},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-4912, 1133, -1110},0, {17812, -51},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5438, 1133, -960},0, {16964, 2914},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-5288, 1133, -1110},0, {17812, 2067},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4912, 1133, -1110},0, {17812, -51},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4762, 1133, -960},0, {16964, -898},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4762, 1133, 0},0, {11543, -898},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-5438, 1133, 0},0, {11543, 2914},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5438, 1133, 960},0, {16964, 2914},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4762, 1133, 960},0, {16964, -898},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4912, 1133, 1110},0, {17812, -51},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-5288, 1133, 1110},0, {17812, 2067},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4912, 1133, 2363},0, {24885, -51},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-5288, 1133, 2363},0, {24885, 2067},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-3225, 1133, -7237},0, {10580, -51},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4462, 1133, -6862},0, {17487, 2042},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4462, 1133, -7238},0, {17487, -51},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-3225, 1133, -6862},0, {10580, 2042},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-1875, 1133, -7237},0, {3046, -51},{0xC, 0xC, 0xC, 0xFF}}}, - {{{-3225, 1133, -6862},0, {10580, 2042},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-3225, 1133, -7237},0, {10580, -51},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-1875, 1133, -6862},0, {3046, 2042},{0x8, 0x8, 0x8, 0xFF}}}, - {{{-2512, 233, -1875},0, {14236, 2067},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2512, 233, -2040},0, {13312, 2067},{0xCA, 0xB8, 0xAE, 0xFF}}}, - {{{-2888, 233, -2040},0, {13312, -32},{0xCE, 0xBC, 0xB1, 0xFF}}}, - {{{-2888, 233, -1875},0, {14236, -32},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{-2340, 83, -8738},0, {-4376, 1957},{0xBF, 0xB8, 0xB9, 0xFF}}}, - {{{-2512, 83, -8738},0, {-5105, 1957},{0xC4, 0xBD, 0xBD, 0xFF}}}, - {{{-2512, 83, -8362},0, {-5105, 373},{0x61, 0x61, 0x77, 0xFF}}}, - {{{-2340, 83, -8362},0, {-4376, 373},{0x5C, 0x5D, 0x75, 0xFF}}}, - {{{-2512, 83, -8190},0, {-5105, -356},{0x5A, 0x5A, 0x71, 0xFF}}}, - {{{-1275, 83, -8738},0, {122, 1957},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-1275, 83, -8362},0, {122, 373},{0x53, 0x53, 0x6B, 0xFF}}}, - {{{-1275, 83, -10237},0, {1477, 353},{0xCB, 0xBC, 0xBD, 0xFF}}}, - {{{-2460, 83, -10237},0, {6543, 359},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{-2325, 83, -9863},0, {5965, 1961},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-1275, 83, -9862},0, {1477, 1957},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-975, 233, -8738},0, {1539, 1957},{0x86, 0x85, 0x9C, 0xFF}}}, - {{{-1275, 83, -8738},0, {122, 1957},{0x86, 0x85, 0x9C, 0xFF}}}, - {{{-1275, 83, -8362},0, {122, 373},{0x5C, 0x5C, 0x7F, 0xFF}}}, - {{{-975, 233, -8362},0, {1539, 373},{0x5D, 0x5E, 0x83, 0xFF}}}, - {{{-975, 233, -10237},0, {43, 358},{0xAF, 0x95, 0xA9, 0xFF}}}, - {{{-1275, 83, -10237},0, {1477, 353},{0xB0, 0x94, 0xAA, 0xFF}}}, - {{{-1275, 83, -9862},0, {1477, 1957},{0xB0, 0x95, 0xA9, 0xFF}}}, - {{{-975, 233, -9862},0, {43, 1961},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-2512, 83, -8738},0, {22575, -51},{0xC4, 0xBD, 0xBD, 0xFF}}}, - {{{-2512, 83, -8910},0, {23265, -51},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-3038, 83, -8738},0, {22575, 2049},{0xC3, 0xBC, 0xBC, 0xFF}}}, - {{{-2512, 83, -8362},0, {21075, -51},{0x61, 0x61, 0x77, 0xFF}}}, - {{{-2512, 83, -8362},0, {21075, -51},{0x61, 0x61, 0x77, 0xFF}}}, - {{{-3038, 83, -8738},0, {22575, 2049},{0xC3, 0xBC, 0xBC, 0xFF}}}, - {{{-3038, 83, -8190},0, {20385, 2049},{0xB8, 0xB5, 0xB6, 0xFF}}}, - {{{-2512, 83, -8190},0, {20385, -51},{0x5A, 0x5A, 0x71, 0xFF}}}, - {{{-3038, 83, -6825},0, {14980, 2049},{0xC5, 0xB5, 0xB6, 0xFF}}}, - {{{-2512, 83, -7275},0, {16762, -51},{0x79, 0x5C, 0x74, 0xFF}}}, - {{{-2512, 83, -6825},0, {14980, -51},{0x7A, 0x5D, 0x76, 0xFF}}}, - {{{-3038, 83, -6225},0, {12605, 2049},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-2512, 83, -6225},0, {12605, -51},{0x7D, 0x61, 0x77, 0xFF}}}, - {{{-2512, 83, -6825},0, {14980, -51},{0x7A, 0x5E, 0x76, 0xFF}}}, - {{{-3038, 233, -5925},0, {11277, 2049},{0x8B, 0x82, 0x7C, 0xFF}}}, - {{{-2512, 233, -5925},0, {11277, -51},{0x58, 0x4B, 0x4B, 0xFF}}}, - {{{-2512, 83, -6225},0, {12605, -51},{0x72, 0x6A, 0xA0, 0xFF}}}, - {{{-3038, 83, -6225},0, {12605, 2049},{0x9C, 0x95, 0xBA, 0xFF}}}, - {{{-2512, 83, -8910},0, {23265, -51},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-2512, 83, -9675},0, {26325, -51},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-3038, 83, -9660},0, {26265, 2049},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3038, 83, -8738},0, {22575, 2049},{0xC4, 0xBD, 0xBD, 0xFF}}}, - {{{-3038, 83, -9660},0, {-3551, 341},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2512, 83, -9675},0, {-1839, 1958},{0xD0, 0xC1, 0xC2, 0xFF}}}, - {{{-2325, 83, -9863},0, {-650, 1958},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-2460, 83, -10237},0, {110, 341},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{2512, 383, 1575},0, {16113, 2067},{0xF8, 0xD3, 0xCB, 0xFF}}}, - {{{2512, 233, 1875},0, {14236, 2067},{0xF6, 0xD0, 0xC8, 0xFF}}}, - {{{2888, 233, 1875},0, {14236, -32},{0xF3, 0xCC, 0xC5, 0xFF}}}, - {{{2888, 383, 1575},0, {16113, -32},{0xF6, 0xCF, 0xC8, 0xFF}}}, - {{{112, 83, 2475},0, {8717, 299},{0x7F, 0x7D, 0x75, 0xFF}}}, - {{{112, 683, 3675},0, {16752, 299},{0x80, 0x7D, 0x76, 0xFF}}}, - {{{338, 683, 3675},0, {16752, 1646},{0x7F, 0x78, 0xA8, 0xFF}}}, - {{{338, 83, 2475},0, {8717, 1646},{0x73, 0x73, 0xA5, 0xFF}}}, - {{{112, 683, 3675},0, {16752, 299},{0xAC, 0xA8, 0x9D, 0xFF}}}, - {{{338, 683, 3825},0, {17650, 1646},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{338, 683, 3675},0, {16752, 1646},{0x83, 0x6A, 0x7E, 0xFF}}}, - {{{112, 683, 3825},0, {17650, 299},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{338, 683, 4012},0, {18773, 1646},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{112, 683, 4012},0, {18773, 299},{0xB2, 0xAF, 0xA4, 0xFF}}}, - {{{225, 683, 6787},0, {9213, -51},{0x5D, 0x5D, 0x82, 0xFF}}}, - {{{1425, 1283, 6787},0, {16887, -51},{0xB1, 0x95, 0xAA, 0xFF}}}, - {{{1425, 1283, 6420},0, {16887, 2051},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{225, 683, 6420},0, {9213, 2051},{0x76, 0x74, 0x70, 0xFF}}}, - {{{525, 1733, 7687},0, {10515, -51},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, 7687},0, {16282, -51},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1425, 1283, 7312},0, {16282, 2070},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{525, 1733, 7312},0, {10515, 2070},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1875, 1283, 7237},0, {3046, -51},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3225, 1283, 6862},0, {10580, 2042},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, 6862},0, {3046, 2042},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3225, 1283, 7237},0, {10580, -51},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4462, 1283, 6862},0, {17487, 2042},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, 7238},0, {17487, -51},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4912, 1283, 6413},0, {9213, 2067},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5288, 1283, 6413},0, {9213, -51},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{5288, 1283, 4875},0, {17896, -51},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4913, 1283, 4875},0, {17896, 2067},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4912, 1283, 3638},0, {24885, 2067},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{5288, 1283, 3638},0, {24885, -51},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{5288, 1133, 4875},0, {17896, -51},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4912, 1133, 3638},0, {24885, 2067},{0x53, 0x53, 0x53, 0xFF}}}, - {{{5288, 1133, 3638},0, {24885, -51},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4913, 1133, 4875},0, {17896, 2067},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4912, 1133, 6413},0, {9213, 2067},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4913, 1133, 4875},0, {17896, 2067},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5288, 1133, 4875},0, {17896, -51},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5288, 1133, 6413},0, {9213, -51},{0x58, 0x58, 0x58, 0xFF}}}, - {{{3225, 1133, 7237},0, {10580, -51},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4462, 1133, 6862},0, {17487, 2042},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, 7238},0, {17487, -51},{0x57, 0x57, 0x57, 0xFF}}}, - {{{3225, 1133, 6862},0, {10580, 2042},{0x48, 0x48, 0x48, 0xFF}}}, - {{{1875, 1133, 7237},0, {3046, -51},{0xA, 0xA, 0xA, 0xFF}}}, - {{{1875, 1133, 6862},0, {3046, 2042},{0xC, 0xC, 0xC, 0xFF}}}, - {{{2512, 233, 1875},0, {14236, 2067},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{2512, 233, 2040},0, {13312, 2067},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2888, 233, 2040},0, {13312, -32},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{2888, 233, 1875},0, {14236, -32},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{1275, 83, 10237},0, {1477, 353},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{2460, 83, 10238},0, {6543, 359},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{2325, 83, 9863},0, {5965, 1961},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{1275, 83, 9863},0, {1477, 1957},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{1275, 83, 8738},0, {122, 1957},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{2340, 83, 8362},0, {-4376, 373},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{1275, 83, 8362},0, {122, 373},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{2340, 83, 8738},0, {-4376, 1957},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{2512, 83, 8362},0, {-5105, 373},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{2512, 83, 8738},0, {-5105, 1957},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{2512, 83, 8910},0, {-5105, 2685},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{2512, 83, 8190},0, {-5105, -356},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{975, 233, 8738},0, {1539, 1957},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 8738},0, {122, 1957},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 8362},0, {122, 373},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, 8362},0, {1539, 373},{0xFF, 0xFF, 0xFC, 0xFF}}}, - {{{975, 233, 10237},0, {43, 358},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 10237},0, {1477, 353},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 9863},0, {1477, 1957},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, 9863},0, {43, 1961},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{390, 233, 8738},0, {4010, 1957},{0xAB, 0xA7, 0x9C, 0xFF}}}, - {{{975, 233, 8738},0, {1539, 1957},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{975, 233, 8362},0, {1539, 373},{0xBF, 0xAB, 0xA0, 0xFF}}}, - {{{375, 233, 8362},0, {4074, 373},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{0, 233, 8738},0, {5658, 1957},{0x43, 0x43, 0x43, 0xFF}}}, - {{{0, 233, 8362},0, {5658, 373},{0xAB, 0xA7, 0x9B, 0xFF}}}, - {{{-375, 233, 8362},0, {4074, 373},{0xC4, 0xB2, 0xA6, 0xFF}}}, - {{{-390, 233, 8738},0, {4010, 1957},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-975, 233, 8362},0, {1539, 373},{0xC0, 0xAF, 0xA3, 0xFF}}}, - {{{-975, 233, 8738},0, {1539, 1957},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{375, 233, 10237},0, {-2523, 355},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{975, 233, 10237},0, {43, 358},{0xCB, 0xB9, 0xAF, 0xFF}}}, - {{{975, 233, 9863},0, {43, 1961},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{390, 233, 9863},0, {-2523, 1959},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{0, 233, 9863},0, {-4128, 1957},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{0, 233, 10237},0, {-4126, 354},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-375, 233, 10237},0, {-2523, 355},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-390, 233, 9863},0, {-2523, 1959},{0xBF, 0xAC, 0xA2, 0xFF}}}, - {{{-975, 233, 9863},0, {43, 1961},{0xC9, 0xB9, 0xBB, 0xFF}}}, - {{{-975, 233, 10237},0, {43, 358},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{2512, 83, 7275},0, {16762, -51},{0xAA, 0xA6, 0x99, 0xFF}}}, - {{{3038, 83, 6825},0, {14980, 2049},{0x7F, 0x65, 0x79, 0xFF}}}, - {{{2512, 83, 6825},0, {14980, -51},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{2512, 83, 8190},0, {20385, -51},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{3038, 83, 8190},0, {20385, 2049},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{2512, 83, 8362},0, {21075, -51},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{2512, 83, 8362},0, {21075, -51},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{3038, 83, 8738},0, {22575, 2049},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{3038, 83, 8190},0, {20385, 2049},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{2512, 83, 8738},0, {22575, -51},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{2512, 83, 8910},0, {23265, -51},{0xCC, 0xBB, 0xB0, 0xFF}}}, - {{{3038, 83, 9660},0, {26265, 2049},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{2512, 83, 9675},0, {26325, -51},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{3038, 83, 6225},0, {12605, 2049},{0xCE, 0xBD, 0xBC, 0xFF}}}, - {{{2512, 83, 6225},0, {12605, -51},{0xAF, 0xAB, 0x9E, 0xFF}}}, - {{{2512, 83, 6825},0, {14980, -51},{0x39, 0x39, 0x39, 0xFF}}}, - {{{3038, 83, 6825},0, {14980, 2049},{0x7F, 0x65, 0x79, 0xFF}}}, - {{{3038, 233, 5925},0, {11277, 2049},{0xBC, 0xB7, 0xAF, 0xFF}}}, - {{{2512, 233, 5925},0, {11277, -51},{0xB9, 0xB5, 0xAC, 0xFF}}}, - {{{2512, 83, 6225},0, {12605, -51},{0xB7, 0xB3, 0xA5, 0xFF}}}, - {{{3038, 83, 6225},0, {12605, 2049},{0xF5, 0xCD, 0xC4, 0xFF}}}, - {{{3038, 83, 9660},0, {-3551, 341},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{2512, 83, 9675},0, {-1839, 1958},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2325, 83, 9863},0, {-650, 1958},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{2460, 83, 10238},0, {110, 341},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{525, 1733, 7312},0, {10515, 2070},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{225, 1733, 7687},0, {8819, -51},{0xCA, 0xBB, 0xBD, 0xFF}}}, - {{{525, 1733, 7687},0, {10515, -51},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{225, 1733, 7312},0, {8819, 2070},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1733, 7687},0, {7546, -51},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{0, 1733, 7312},0, {7546, 2070},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-225, 1733, 7312},0, {8819, 2070},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-225, 1733, 7687},0, {8819, -51},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-525, 1733, 7312},0, {10515, 2070},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-525, 1733, 7687},0, {10515, -51},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-2512, 383, 1575},0, {16113, 2067},{0xF6, 0xD0, 0xC8, 0xFF}}}, - {{{-2888, 383, 1575},0, {16113, -32},{0xF7, 0xD1, 0xC8, 0xFF}}}, - {{{-2888, 233, 1875},0, {14236, -32},{0xC7, 0xC3, 0xB9, 0xFF}}}, - {{{-2512, 233, 1875},0, {14236, 2067},{0xC6, 0xBD, 0xB5, 0xFF}}}, - {{{-112, 83, 2475},0, {8717, 299},{0x73, 0x73, 0xA5, 0xFF}}}, - {{{-338, 83, 2475},0, {8717, 1646},{0x7E, 0x7C, 0x75, 0xFF}}}, - {{{-338, 683, 3675},0, {16752, 1646},{0x83, 0x80, 0x79, 0xFF}}}, - {{{-112, 683, 3675},0, {16752, 299},{0x7F, 0x78, 0xA6, 0xFF}}}, - {{{-112, 683, 3675},0, {16752, 299},{0x81, 0x6A, 0x7D, 0xFF}}}, - {{{-338, 683, 3675},0, {16752, 1646},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-338, 683, 3825},0, {17650, 1646},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-112, 683, 3825},0, {17650, 299},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{-338, 683, 4012},0, {18773, 1646},{0xCD, 0xBD, 0xB2, 0xFF}}}, - {{{-112, 683, 4012},0, {18773, 299},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-225, 683, 6787},0, {9213, -51},{0x4D, 0x4D, 0x5B, 0xFF}}}, - {{{-225, 683, 6420},0, {9213, 2051},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, 6420},0, {16887, 2051},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-1425, 1283, 6787},0, {16887, -51},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{-525, 1733, 7687},0, {10515, -51},{0xB3, 0x96, 0xAB, 0xFF}}}, - {{{-525, 1733, 7312},0, {10515, 2070},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{-1425, 1283, 7312},0, {16282, 2070},{0xB2, 0x96, 0xAA, 0xFF}}}, - {{{-1425, 1283, 7687},0, {16282, -51},{0xB1, 0x94, 0xAA, 0xFF}}}, - {{{-1875, 1283, 7237},0, {3046, -51},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-1875, 1283, 6862},0, {3046, 2042},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-3225, 1283, 6862},0, {10580, 2042},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3225, 1283, 7237},0, {10580, -51},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4462, 1283, 6862},0, {17487, 2042},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{-4462, 1283, 7238},0, {17487, -51},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4912, 1283, 6413},0, {9213, 2067},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1283, 4875},0, {17896, -51},{0xD2, 0xC4, 0xC3, 0xFF}}}, - {{{-5288, 1283, 6413},0, {9213, -51},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4913, 1283, 4875},0, {17896, 2067},{0xC8, 0xB7, 0xBA, 0xFF}}}, - {{{-4912, 1283, 3638},0, {24885, 2067},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-5288, 1283, 3638},0, {24885, -51},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5288, 1133, 4875},0, {17896, -51},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5288, 1133, 3638},0, {24885, -51},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4912, 1133, 3638},0, {24885, 2067},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4913, 1133, 4875},0, {17896, 2067},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4912, 1133, 6413},0, {9213, 2067},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-5288, 1133, 6413},0, {9213, -51},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-3225, 1133, 7237},0, {10580, -51},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-4462, 1133, 7238},0, {17487, -51},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4462, 1133, 6862},0, {17487, 2042},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-3225, 1133, 6862},0, {10580, 2042},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-1875, 1133, 7237},0, {3046, -51},{0x8, 0x8, 0x8, 0xFF}}}, - {{{-3225, 1133, 7237},0, {10580, -51},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-3225, 1133, 6862},0, {10580, 2042},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-1875, 1133, 6862},0, {3046, 2042},{0xF, 0xF, 0xF, 0xFF}}}, - {{{-2512, 233, 1875},0, {14236, 2067},{0xBB, 0xB6, 0xB7, 0xFF}}}, - {{{-2888, 233, 1875},0, {14236, -32},{0xC2, 0xBE, 0xBD, 0xFF}}}, - {{{-2888, 233, 2040},0, {13312, -32},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{-2512, 233, 2040},0, {13312, 2067},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{-1275, 83, 10237},0, {1477, 353},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1275, 83, 9863},0, {1477, 1957},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2325, 83, 9863},0, {5965, 1961},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-2460, 83, 10238},0, {6543, 359},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1275, 83, 8738},0, {122, 1957},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{-1275, 83, 8362},0, {122, 373},{0xC1, 0xB0, 0xA4, 0xFF}}}, - {{{-2340, 83, 8362},0, {-4376, 373},{0xC8, 0xB8, 0xAC, 0xFF}}}, - {{{-2340, 83, 8738},0, {-4376, 1957},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{-2340, 83, 8738},0, {-4376, 1957},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{-2340, 83, 8362},0, {-4376, 373},{0xC8, 0xB8, 0xAC, 0xFF}}}, - {{{-2512, 83, 8362},0, {-5105, 373},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-2512, 83, 8190},0, {-5105, -356},{0x7F, 0x67, 0x7B, 0xFF}}}, - {{{-2512, 83, 8738},0, {-5105, 1957},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2512, 83, 8910},0, {-5105, 2685},{0xCC, 0xBD, 0xB1, 0xFF}}}, - {{{-975, 233, 8738},0, {1539, 1957},{0xA6, 0x87, 0x83, 0xFF}}}, - {{{-975, 233, 8362},0, {1539, 373},{0x9E, 0x7C, 0x78, 0xFF}}}, - {{{-1275, 83, 8362},0, {122, 373},{0x9E, 0x7C, 0x77, 0xFF}}}, - {{{-1275, 83, 8738},0, {122, 1957},{0xA5, 0x87, 0x83, 0xFF}}}, - {{{-975, 233, 10237},0, {43, 358},{0xB2, 0x95, 0xAA, 0xFF}}}, - {{{-975, 233, 9863},0, {43, 1961},{0xB1, 0x94, 0xAA, 0xFF}}}, - {{{-1275, 83, 9863},0, {1477, 1957},{0xB2, 0x95, 0xAB, 0xFF}}}, - {{{-1275, 83, 10237},0, {1477, 353},{0xB1, 0x95, 0xA9, 0xFF}}}, - {{{-3038, 83, 6225},0, {12605, 2049},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-2512, 83, 6825},0, {14980, -51},{0x73, 0x59, 0x70, 0xFF}}}, - {{{-2512, 83, 6225},0, {12605, -51},{0x7D, 0x63, 0x79, 0xFF}}}, - {{{-3038, 83, 6825},0, {14980, 2049},{0x7D, 0x65, 0x79, 0xFF}}}, - {{{-2512, 83, 7275},0, {16762, -51},{0x77, 0x5B, 0x72, 0xFF}}}, - {{{-2512, 83, 8190},0, {20385, -51},{0x7F, 0x67, 0x7B, 0xFF}}}, - {{{-3038, 83, 8190},0, {20385, 2049},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2512, 83, 8362},0, {21075, -51},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-3038, 83, 8738},0, {22575, 2049},{0xC6, 0xB6, 0xAB, 0xFF}}}, - {{{-2512, 83, 8738},0, {22575, -51},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2512, 83, 8910},0, {23265, -51},{0xCC, 0xBD, 0xB1, 0xFF}}}, - {{{-3038, 83, 9660},0, {26265, 2049},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-2512, 83, 9675},0, {26325, -51},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-3038, 233, 5925},0, {11277, 2049},{0xC3, 0xBE, 0xB5, 0xFF}}}, - {{{-3038, 83, 6225},0, {12605, 2049},{0xF1, 0xCB, 0xC2, 0xFF}}}, - {{{-2512, 83, 6225},0, {12605, -51},{0xB1, 0x72, 0x78, 0xFF}}}, - {{{-3038, 233, 5925},0, {11277, 2049},{0xC3, 0xBE, 0xB5, 0xFF}}}, - {{{-2512, 83, 6225},0, {12605, -51},{0xB1, 0x72, 0x78, 0xFF}}}, - {{{-2512, 233, 5925},0, {11277, -51},{0x4A, 0x4A, 0x53, 0xFF}}}, - {{{-3038, 83, 9660},0, {-3551, 341},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-2460, 83, 10238},0, {110, 341},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2325, 83, 9863},0, {-650, 1958},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-2512, 83, 9675},0, {-1839, 1958},{0xCE, 0xBF, 0xBF, 0xFF}}}, -}; - -Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_2[] = { - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(7, 12, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(6, 9, 3, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(9, 11, 3, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 3, 1, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(3, 7, 4, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(9, 4, 8, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(9, 12, 4, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(12, 14, 4, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 64, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 11, 6, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 126, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 142, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(0, 2, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(14, 7, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 158, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(9, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 174, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 190, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 206, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 222, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 236, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 250, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 266, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(10, 6, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 282, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 298, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(13, 8, 11, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 313, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 329, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 4, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 343, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 359, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 373, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 389, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 403, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 5, 8, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 419, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 433, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 10, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 449, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 464, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 478, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 492, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 506, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(10, 11, 6, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 522, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 538, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(0, 2, 4, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 552, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_2 + 568, 7, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSPEndDisplayList(), -}; - -Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_3[572] = { - {{{5288, 1583, -2940},0, {480, -16},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{5288, 1583, -3060},0, {-16, 480},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5160, 1583, -3188},0, {-16, 1536},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{4912, 1583, -3060},0, {1536, 2032},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5040, 1583, -3188},0, {480, 2032},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5040, 1583, -2813},0, {2032, 480},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{4912, 1583, -2940},0, {2032, 1536},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5160, 1583, -2813},0, {1536, -16},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1425, 683, -7762},0, {14686, 23639},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{2310, 683, -8287},0, {9385, 26783},{0xC5, 0xBE, 0xBE, 0xFF}}}, - {{{1275, 683, -8287},0, {15584, 26783},{0xBA, 0xB7, 0xB7, 0xFF}}}, - {{{1740, 683, -7762},0, {12799, 23639},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{2438, 683, -8160},0, {8622, 26020},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1912, 683, -7590},0, {11766, 22606},{0xAF, 0xAB, 0xAD, 0xFF}}}, - {{{1912, 683, -7275},0, {11766, 20719},{0x34, 0x34, 0x34, 0xFF}}}, - {{{2438, 683, -7275},0, {8622, 20719},{0x7E, 0x63, 0x78, 0xFF}}}, - {{{540, 683, -7762},0, {19986, 23639},{0x4F, 0x4F, 0x6A, 0xFF}}}, - {{{1425, 683, -7762},0, {14686, 23639},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{1275, 683, -8287},0, {15584, 26783},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{975, 683, -8287},0, {17381, 26783},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{390, 683, -7912},0, {20884, 24537},{0x58, 0x58, 0x70, 0xFF}}}, - {{{375, 683, -8287},0, {20974, 26783},{0xBD, 0xB9, 0xB8, 0xFF}}}, - {{{187, 683, -7912},0, {22097, 24537},{0x58, 0x58, 0x71, 0xFF}}}, - {{{0, 683, -8287},0, {23220, 26783},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{0, 683, -7912},0, {23220, 24537},{0x57, 0x57, 0x6F, 0xFF}}}, - {{{-187, 683, -7912},0, {22097, 24537},{0x59, 0x59, 0x74, 0xFF}}}, - {{{-375, 683, -8287},0, {20974, 26783},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-390, 683, -7912},0, {20884, 24537},{0x59, 0x59, 0x71, 0xFF}}}, - {{{-975, 683, -8287},0, {17381, 26783},{0xBA, 0xB6, 0xB8, 0xFF}}}, - {{{-540, 683, -7762},0, {19986, 23639},{0x4F, 0x4F, 0x6B, 0xFF}}}, - {{{-1275, 683, -8287},0, {15584, 26783},{0xBB, 0xB7, 0xB9, 0xFF}}}, - {{{-1425, 683, -7762},0, {14686, 23639},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{-1425, 683, -7762},0, {14686, 23639},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{-1275, 683, -8287},0, {15584, 26783},{0xBB, 0xB7, 0xB9, 0xFF}}}, - {{{-2310, 683, -8287},0, {9385, 26783},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1740, 683, -7762},0, {12799, 23639},{0x5D, 0x5D, 0x74, 0xFF}}}, - {{{-2438, 683, -8160},0, {8622, 26020},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1912, 683, -7590},0, {11766, 22606},{0x57, 0x57, 0x6E, 0xFF}}}, - {{{-1912, 683, -7275},0, {11766, 20719},{0x79, 0x5A, 0x71, 0xFF}}}, - {{{-2438, 683, -7275},0, {8622, 20719},{0x7E, 0x65, 0x7B, 0xFF}}}, - {{{-187, 683, -7762},0, {22097, 23639},{0x33, 0x33, 0x33, 0xFF}}}, - {{{0, 683, -7912},0, {23220, 24537},{0x57, 0x57, 0x6F, 0xFF}}}, - {{{-187, 683, -7912},0, {22097, 24537},{0x59, 0x59, 0x74, 0xFF}}}, - {{{0, 683, -7762},0, {23220, 23639},{0x4C, 0x4C, 0x67, 0xFF}}}, - {{{187, 683, -7762},0, {22097, 23639},{0x46, 0x46, 0x65, 0xFF}}}, - {{{187, 683, -7912},0, {22097, 24537},{0x58, 0x58, 0x71, 0xFF}}}, - {{{1912, 683, -6825},0, {11766, 18024},{0xAB, 0xA7, 0x9A, 0xFF}}}, - {{{2438, 683, -7275},0, {8622, 20719},{0x7E, 0x63, 0x78, 0xFF}}}, - {{{1912, 683, -7275},0, {11766, 20719},{0x33, 0x33, 0x33, 0xFF}}}, - {{{2438, 683, -6825},0, {8622, 18024},{0xC6, 0xB5, 0xB6, 0xFF}}}, - {{{2438, 683, -5940},0, {8622, 12724},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{1912, 683, -6510},0, {11766, 16138},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{1740, 683, -6337},0, {12799, 15105},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{2310, 683, -5812},0, {9385, 11960},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{1425, 683, -6337},0, {14686, 15105},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{1260, 683, -5812},0, {15674, 11960},{0xCA, 0xB9, 0xB1, 0xFF}}}, - {{{750, 683, -6000},0, {18728, 13083},{0xB8, 0xB4, 0xA8, 0xFF}}}, - {{{188, 683, -6337},0, {22097, 15105},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{390, 683, -5662},0, {20884, 11062},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{0, 683, -5662},0, {23220, 11062},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{0, 683, -6337},0, {23220, 15105},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{188, 683, -6420},0, {22097, 15599},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{0, 683, -6337},0, {23220, 15105},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{188, 683, -6420},0, {22097, 15599},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{0, 683, -6787},0, {23220, 17800},{0xC1, 0xAE, 0xA3, 0xFF}}}, - {{{225, 683, -6420},0, {21873, 15599},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{225, 683, -6787},0, {21873, 17800},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{-187, 683, -6420},0, {22097, 15599},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{-225, 683, -6420},0, {21873, 15599},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-225, 683, -6787},0, {21873, 17800},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{-187, 683, -6337},0, {22097, 15105},{0xCB, 0xBA, 0xAE, 0xFF}}}, - {{{0, 683, -5662},0, {23220, 11062},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{-390, 683, -5662},0, {20884, 11062},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-750, 683, -6000},0, {18728, 13083},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-1425, 683, -6337},0, {14686, 15105},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-1260, 683, -5812},0, {15674, 11960},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{-2310, 683, -5812},0, {9385, 11960},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{-1740, 683, -6337},0, {12799, 15105},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-1740, 683, -6337},0, {12799, 15105},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-2438, 683, -5940},0, {8622, 12724},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{-2310, 683, -5812},0, {9385, 11960},{0xCB, 0xBC, 0xBF, 0xFF}}}, - {{{-1912, 683, -6510},0, {11766, 16138},{0x7A, 0x5D, 0x5D, 0xFF}}}, - {{{-1912, 683, -6825},0, {11766, 18024},{0x75, 0x59, 0x71, 0xFF}}}, - {{{-2438, 683, -6825},0, {8622, 18024},{0xC7, 0xB7, 0xB7, 0xFF}}}, - {{{-2438, 683, -7275},0, {8622, 20719},{0x7E, 0x64, 0x7B, 0xFF}}}, - {{{-1912, 683, -7275},0, {11766, 20719},{0x79, 0x5A, 0x71, 0xFF}}}, - {{{-1260, 683, -5812},0, {15674, 11960},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{-1087, 683, -5640},0, {16707, 10927},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{-750, 683, -6000},0, {18728, 13083},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-563, 683, -5490},0, {19851, 10029},{0x5A, 0x5A, 0x74, 0xFF}}}, - {{{-562, 683, -4710},0, {19851, 5357},{0x78, 0x5C, 0x5C, 0xFF}}}, - {{{-1088, 683, -4710},0, {16707, 5357},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1088, 683, -4140},0, {16707, 1944},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-960, 683, -4012},0, {17471, 1180},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-960, 683, -4012},0, {17471, 1180},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-390, 683, -4538},0, {20884, 4324},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{-562, 683, -4710},0, {19851, 5357},{0x78, 0x5C, 0x5C, 0xFF}}}, - {{{-525, 683, -4012},0, {20076, 1180},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-338, 683, -4012},0, {21199, 1180},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{0, 683, -4538},0, {23220, 4324},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{-112, 683, -4012},0, {22546, 1180},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{0, 683, -4012},0, {23220, 1180},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{112, 683, -4012},0, {22546, 1180},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{338, 683, -4012},0, {21199, 1180},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{390, 683, -4538},0, {20884, 4324},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{525, 683, -4012},0, {20076, 1180},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{960, 683, -4012},0, {17471, 1180},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{562, 683, -4710},0, {19851, 5357},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1088, 683, -4140},0, {16707, 1944},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1088, 683, -4710},0, {16707, 5357},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{562, 683, -4710},0, {19851, 5357},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1088, 683, -4710},0, {16707, 5357},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{1087, 683, -5640},0, {16707, 10927},{0xD4, 0xC4, 0xC4, 0xFF}}}, - {{{563, 683, -5490},0, {19851, 10029},{0xB5, 0xB1, 0xB2, 0xFF}}}, - {{{750, 683, -6000},0, {18728, 13083},{0xB8, 0xB4, 0xA8, 0xFF}}}, - {{{1260, 683, -5812},0, {15674, 11960},{0xCA, 0xB9, 0xB1, 0xFF}}}, - {{{390, 683, -5662},0, {20884, 11062},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{-390, 683, -5662},0, {20884, 11062},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-750, 683, -6000},0, {18728, 13083},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-563, 683, -5490},0, {19851, 10029},{0x5A, 0x5A, 0x74, 0xFF}}}, - {{{5288, 1583, -6990},0, {480, -16},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5288, 1583, -7110},0, {-16, 480},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5160, 1583, -7238},0, {-16, 1536},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, -7110},0, {1536, 2032},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{5040, 1583, -7238},0, {480, 2032},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{5040, 1583, -6862},0, {2032, 480},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{4912, 1583, -7110},0, {1536, 2032},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, -6990},0, {2032, 1536},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5040, 1583, -6862},0, {2032, 480},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{5160, 1583, -6862},0, {1536, -16},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5288, 1583, -6990},0, {480, -16},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{4275, -67, -5325},0, {3886, 1313},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{3225, -67, -5775},0, {2179, 2045},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3825, -67, -5775},0, {3155, 2045},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, -5325},0, {1935, 1313},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, -4125},0, {1935, -639},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4275, -67, -4125},0, {3886, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, -2475},0, {1935, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{4275, -67, -3375},0, {3886, -1858},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{4275, -67, -2475},0, {3886, -3322},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{3075, -67, -2175},0, {1935, -3810},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3975, -67, -2175},0, {3399, -3810},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{2925, -67, -2025},0, {1691, -4054},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, -2475},0, {1935, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, -2175},0, {1935, -3810},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1275, -67, -2475},0, {-993, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{2925, -67, -1875},0, {1691, -4298},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{2925, -67, -1575},0, {1691, -4786},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, 0},0, {-993, -7348},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2925, -67, 0},0, {1691, -7348},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{2925, -67, 1575},0, {1691, -4786},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{1275, -67, 2475},0, {-993, -3322},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2925, -67, 1875},0, {1691, -4298},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{2925, -67, 2025},0, {1691, -4054},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, 2475},0, {1935, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, 2175},0, {1935, -3810},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{4275, -67, 2475},0, {3886, -3322},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{3975, -67, 2175},0, {3399, -3810},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{4275, -67, 3375},0, {3886, -1858},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{3075, -67, 2475},0, {1935, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{4275, -67, 2475},0, {3886, -3322},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{4275, -67, 4125},0, {3886, -639},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{3075, -67, 4125},0, {1935, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{4275, -67, 5325},0, {3886, 1313},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, 5325},0, {1935, 1313},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3225, -67, 5775},0, {2179, 2045},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3825, -67, 5775},0, {3155, 2045},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, 5925},0, {1935, 2289},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1275, -67, 5963},0, {-993, 2350},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, 6225},0, {1935, 2777},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, 6825},0, {1935, 3753},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1275, -67, 6863},0, {-993, 3814},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, 8190},0, {1935, 5973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2475, -67, 8362},0, {959, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2475, -67, 8362},0, {959, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, 8190},0, {1935, 5973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, 8738},0, {1935, 6863},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, 9675},0, {1935, 8388},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2475, -67, 10275},0, {959, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, 10275},0, {-993, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, 8362},0, {-993, 6253},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{975, -67, 10275},0, {-1481, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{375, -67, 10275},0, {-2456, 9364},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, 8362},0, {-3066, 6253},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{0, -67, 10275},0, {-3066, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-375, -67, 10275},0, {-2456, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, 8362},0, {-993, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-975, -67, 10275},0, {-1481, 9364},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, 10275},0, {-993, 9364},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2475, -67, 8362},0, {959, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, 10275},0, {-993, 9364},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2475, -67, 10275},0, {959, 9364},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2475, -67, 8362},0, {959, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, 9675},0, {1935, 8388},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3075, -67, 8738},0, {1935, 6863},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, 8190},0, {1935, 5973},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, 6863},0, {-993, 3814},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3075, -67, 6825},0, {1935, 3753},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, 5963},0, {-993, 2350},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-3075, -67, 6225},0, {1935, 2777},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, 5925},0, {1935, 2289},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3075, -67, 5325},0, {1935, 1313},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3225, -67, 5775},0, {2179, 2045},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-4275, -67, 5325},0, {3886, 1313},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3825, -67, 5775},0, {3155, 2045},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3075, -67, 4125},0, {1935, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4275, -67, 5325},0, {3886, 1313},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4275, -67, 4125},0, {3886, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, 4125},0, {1935, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, 2475},0, {1935, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4275, -67, 3375},0, {3886, -1858},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-4275, -67, 2475},0, {3886, -3322},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-3075, -67, 2175},0, {1935, -3810},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3975, -67, 2175},0, {3399, -3810},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2925, -67, 2025},0, {1691, -4054},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, 2475},0, {-993, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2925, -67, 1875},0, {1691, -4298},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2925, -67, 1575},0, {1691, -4786},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, 0},0, {-993, -7348},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2925, -67, 0},0, {1691, -7348},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2925, -67, -1575},0, {1691, -4786},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, -2475},0, {-993, -3322},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2925, -67, -1875},0, {1691, -4298},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, -2475},0, {-993, -3322},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2925, -67, -1575},0, {1691, -4786},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2925, -67, -2025},0, {1691, -4054},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -2475},0, {1935, -3322},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3075, -67, -2175},0, {1935, -3810},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-4275, -67, -2475},0, {3886, -3322},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-3975, -67, -2175},0, {3399, -3810},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4275, -67, -3375},0, {3886, -1858},{0x5B, 0x5B, 0x5B, 0xFF}}}, - {{{-4275, -67, -4125},0, {3886, -639},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-3075, -67, -4125},0, {1935, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-4275, -67, -5325},0, {3886, 1313},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -5325},0, {1935, 1313},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-3225, -67, -5775},0, {2179, 2045},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3825, -67, -5775},0, {3155, 2045},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -5925},0, {1935, 2289},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -5925},0, {1935, 2289},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, -5963},0, {-993, 2350},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -5325},0, {1935, 1313},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{-3075, -67, -6225},0, {1935, 2777},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3075, -67, -6825},0, {1935, 3753},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, -6863},0, {-993, 3814},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-3075, -67, -8190},0, {1935, 5973},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-2475, -67, -8362},0, {959, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -8738},0, {1935, 6863},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -9675},0, {1935, 8388},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2475, -67, -10275},0, {959, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, -10275},0, {-993, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, -8362},0, {-993, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-975, -67, -10275},0, {-1481, 9364},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-375, -67, -10275},0, {-2456, 9364},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{0, -67, -8362},0, {-3066, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, -10275},0, {-3066, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, -8362},0, {-3066, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-375, -67, -10275},0, {-2456, 9364},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{375, -67, -10275},0, {-2456, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, -8362},0, {-993, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{975, -67, -10275},0, {-1481, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, -10275},0, {-993, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2475, -67, -8362},0, {959, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{2475, -67, -10275},0, {959, 9364},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, -9675},0, {1935, 8388},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, -8738},0, {1935, 6863},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, -8190},0, {1935, 5973},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, -6863},0, {-993, 3814},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, -6825},0, {1935, 3753},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{1275, -67, -5963},0, {-993, 2350},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, -6225},0, {1935, 2777},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, -6225},0, {1935, 2777},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, -5925},0, {1935, 2289},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1275, -67, -5963},0, {-993, 2350},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, -5325},0, {1935, 1313},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3225, -67, -5775},0, {2179, 2045},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, -4125},0, {1935, -639},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, -4125},0, {-993, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, -2475},0, {1935, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1275, -67, -2475},0, {-993, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, -4125},0, {-3066, -639},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, -2475},0, {-3066, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, 0},0, {-3066, -7348},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, 0},0, {-993, -7348},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, 2475},0, {-993, -3322},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, 2475},0, {-3066, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, 4125},0, {-3066, -639},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, 4125},0, {-3066, -639},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, 2475},0, {-993, -3322},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, 4125},0, {-993, -639},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, 2475},0, {1935, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{3075, -67, 4125},0, {1935, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1275, -67, 5963},0, {-993, 2350},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{3075, -67, 5325},0, {1935, 1313},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, 5963},0, {-3066, 2350},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, 4125},0, {-993, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, 5963},0, {-993, 2350},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-1275, -67, 6863},0, {-993, 3814},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, 6863},0, {-3066, 3814},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, 6863},0, {-993, 3814},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1275, -67, 8362},0, {-993, 6253},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{0, -67, 8362},0, {-3066, 6253},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-1275, -67, 8362},0, {-993, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2475, -67, 8362},0, {959, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, 6863},0, {-993, 3814},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, 8362},0, {-993, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{2475, -67, 8362},0, {959, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, 8362},0, {-993, 6253},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{1275, -67, 6863},0, {-993, 3814},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{2475, -67, -8362},0, {959, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{1275, -67, -6863},0, {-993, 3814},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, -8362},0, {-993, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, -6863},0, {-3066, 3814},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, -5963},0, {-3066, 2350},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, -5963},0, {-993, 2350},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, -4125},0, {-993, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, -4125},0, {-3066, -639},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, -4125},0, {-993, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, -2475},0, {-993, -3322},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, -4125},0, {-3066, -639},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, -2475},0, {-3066, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, -2475},0, {-993, -3322},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{0, -67, 0},0, {-3066, -7348},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, 0},0, {-993, -7348},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, 2475},0, {-993, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, 2475},0, {-3066, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, 4125},0, {-3066, -639},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, 4125},0, {-993, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, 2475},0, {1935, -3322},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, 4125},0, {1935, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, 5963},0, {-993, 2350},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-3075, -67, 5325},0, {1935, 1313},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, -4125},0, {-993, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -2475},0, {1935, -3322},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-3075, -67, -4125},0, {1935, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, -5963},0, {-993, 2350},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-1275, -67, -4125},0, {-993, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -4125},0, {1935, -639},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-3075, -67, -5325},0, {1935, 1313},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{0, -67, -5963},0, {-3066, 2350},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, -6863},0, {-993, 3814},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{0, -67, -6863},0, {-3066, 3814},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-1275, -67, -8362},0, {-993, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-2475, -67, -8362},0, {959, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{0, -67, -8362},0, {-3066, 6253},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{1275, -67, -8362},0, {-993, 6253},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{5025, -3667, -6825},0, {240, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4875, -3667, -6975},0, {752, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4875, -3667, -7125},0, {1008, 752},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5175, -3667, -7275},0, {752, -16},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{5025, -3667, -7275},0, {1008, 240},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5175, -3667, -7275},0, {752, -16},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{5325, -3667, -6975},0, {-16, 240},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5025, -3667, -6825},0, {240, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5325, -3667, -7125},0, {240, -16},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{5175, -3667, -6825},0, {-16, 752},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{5025, -3667, -2775},0, {-16, 1264},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4875, -3667, -2925},0, {-16, 1776},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{4875, -3667, -3075},0, {240, 2032},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5175, -3667, -3225},0, {1008, 1776},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5025, -3667, -3225},0, {752, 2032},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5325, -3667, -2925},0, {752, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5325, -3667, -3075},0, {1008, 1264},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5175, -3667, -2775},0, {240, 1008},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-5160, 1583, -3188},0, {-16, 1536},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5288, 1583, -3060},0, {-16, 480},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, -2940},0, {480, -16},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-5160, 1583, -3188},0, {-16, 1536},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5288, 1583, -2940},0, {480, -16},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-5040, 1583, -2813},0, {2032, 480},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5160, 1583, -2813},0, {1536, -16},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, -3060},0, {1536, 2032},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, -2940},0, {2032, 1536},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5040, 1583, -3188},0, {480, 2032},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5160, 1583, -7238},0, {-16, 1536},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5288, 1583, -7110},0, {-16, 480},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{-5288, 1583, -6990},0, {480, -16},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5040, 1583, -6862},0, {2032, 480},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{-5160, 1583, -6862},0, {1536, -16},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{-4912, 1583, -7110},0, {1536, 2032},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{-4912, 1583, -6990},0, {2032, 1536},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5040, 1583, -7238},0, {480, 2032},{0xD1, 0xC0, 0xC1, 0xFF}}}, - {{{-4875, -3667, -7125},0, {1008, 752},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4875, -3667, -6975},0, {752, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5025, -3667, -6825},0, {240, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5325, -3667, -6975},0, {-16, 240},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5175, -3667, -6825},0, {-16, 752},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5175, -3667, -7275},0, {752, -16},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-5325, -3667, -7125},0, {240, -16},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5025, -3667, -7275},0, {1008, 240},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4875, -3667, -3075},0, {240, 2032},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-4875, -3667, -2925},0, {-16, 1776},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-5025, -3667, -2775},0, {-16, 1264},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5325, -3667, -2925},0, {752, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5175, -3667, -2775},0, {240, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5175, -3667, -3225},0, {1008, 1776},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5325, -3667, -3075},0, {1008, 1264},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5025, -3667, -3225},0, {752, 2032},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5160, 1583, 3188},0, {-16, 1536},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5288, 1583, 3060},0, {-16, 480},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{5288, 1583, 2940},0, {480, -16},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{5040, 1583, 2813},0, {2032, 480},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5160, 1583, 2813},0, {1536, -16},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1583, 3060},0, {1536, 2032},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{4912, 1583, 2940},0, {2032, 1536},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5040, 1583, 3188},0, {480, 2032},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{1260, 683, 5812},0, {15674, 11960},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1087, 683, 5640},0, {16707, 10927},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{750, 683, 6000},0, {18728, 13083},{0xBA, 0xB5, 0xA9, 0xFF}}}, - {{{1425, 683, 6337},0, {14686, 15105},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{188, 683, 6337},0, {22097, 15105},{0xB1, 0xAD, 0xA2, 0xFF}}}, - {{{390, 683, 5662},0, {20884, 11062},{0xC3, 0xB3, 0xA8, 0xFF}}}, - {{{0, 683, 5662},0, {23220, 11062},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{0, 683, 6337},0, {23220, 15105},{0xBA, 0xB6, 0xB8, 0xFF}}}, - {{{0, 683, 5662},0, {23220, 11062},{0xC0, 0xAE, 0xA3, 0xFF}}}, - {{{-187, 683, 6337},0, {22097, 15105},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{0, 683, 6337},0, {23220, 15105},{0xBA, 0xB6, 0xB8, 0xFF}}}, - {{{-390, 683, 5662},0, {20884, 11062},{0xC2, 0xB2, 0xA6, 0xFF}}}, - {{{-750, 683, 6000},0, {18728, 13083},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-563, 683, 5490},0, {19851, 10029},{0x7A, 0x5D, 0x5D, 0xFF}}}, - {{{-1087, 683, 5640},0, {16707, 10927},{0xC3, 0xB9, 0xBA, 0xFF}}}, - {{{-1425, 683, 6337},0, {14686, 15105},{0x56, 0x56, 0x6F, 0xFF}}}, - {{{-1260, 683, 5812},0, {15674, 11960},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-1087, 683, 5640},0, {16707, 10927},{0xC2, 0xB8, 0xBA, 0xFF}}}, - {{{-2310, 683, 5812},0, {9385, 11960},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{-1740, 683, 6337},0, {12799, 15105},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-2438, 683, 5940},0, {8622, 12724},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1912, 683, 6510},0, {11766, 16138},{0x5A, 0x5A, 0x73, 0xFF}}}, - {{{-1912, 683, 6825},0, {11766, 18024},{0x76, 0x59, 0x71, 0xFF}}}, - {{{-2438, 683, 6825},0, {8622, 18024},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{-1912, 683, 6825},0, {11766, 18024},{0x76, 0x59, 0x71, 0xFF}}}, - {{{-2438, 683, 6825},0, {8622, 18024},{0x7B, 0x61, 0x77, 0xFF}}}, - {{{-2438, 683, 7275},0, {8622, 20719},{0xC6, 0xB4, 0xB6, 0xFF}}}, - {{{-1912, 683, 7275},0, {11766, 20719},{0x76, 0x5A, 0x72, 0xFF}}}, - {{{-2438, 683, 8160},0, {8622, 26020},{0xCE, 0xBF, 0xC0, 0xFF}}}, - {{{-1912, 683, 7590},0, {11766, 22606},{0x78, 0x5B, 0x5B, 0xFF}}}, - {{{-1740, 683, 7762},0, {12799, 23639},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-2310, 683, 8287},0, {9385, 26783},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-1425, 683, 7762},0, {14686, 23639},{0xC2, 0xB0, 0xA5, 0xFF}}}, - {{{-1275, 683, 8287},0, {15584, 26783},{0xCB, 0xBB, 0xB0, 0xFF}}}, - {{{-540, 683, 7762},0, {19986, 23639},{0x70, 0x51, 0x51, 0xFF}}}, - {{{-975, 683, 8287},0, {17381, 26783},{0xCE, 0xBE, 0xB3, 0xFF}}}, - {{{-390, 683, 7912},0, {20884, 24537},{0xC4, 0xB3, 0xA7, 0xFF}}}, - {{{-375, 683, 8287},0, {20974, 26783},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-187, 683, 7912},0, {22097, 24537},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{0, 683, 8287},0, {23220, 26783},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{-187, 683, 7912},0, {22097, 24537},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{0, 683, 8287},0, {23220, 26783},{0xCB, 0xBA, 0xAF, 0xFF}}}, - {{{0, 683, 7912},0, {23220, 24537},{0xBC, 0xAA, 0x9F, 0xFF}}}, - {{{187, 683, 7912},0, {22097, 24537},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{375, 683, 8287},0, {20974, 26783},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{390, 683, 7912},0, {20884, 24537},{0xC6, 0xB7, 0xAB, 0xFF}}}, - {{{975, 683, 8287},0, {17381, 26783},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{540, 683, 7762},0, {19986, 23639},{0xBF, 0xAC, 0xA1, 0xFF}}}, - {{{1275, 683, 8287},0, {15584, 26783},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{1425, 683, 7762},0, {14686, 23639},{0xBE, 0xAD, 0xA2, 0xFF}}}, - {{{2310, 683, 8287},0, {9385, 26783},{0xCD, 0xBC, 0xB1, 0xFF}}}, - {{{1740, 683, 7762},0, {12799, 23639},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{2438, 683, 8160},0, {8622, 26020},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1912, 683, 7590},0, {11766, 22606},{0xC3, 0xB2, 0xA7, 0xFF}}}, - {{{1912, 683, 7275},0, {11766, 20719},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{2438, 683, 7275},0, {8622, 20719},{0xC2, 0xB1, 0xB3, 0xFF}}}, - {{{1912, 683, 6825},0, {11766, 18024},{0x34, 0x34, 0x34, 0xFF}}}, - {{{1912, 683, 7275},0, {11766, 20719},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{2438, 683, 7275},0, {8622, 20719},{0xC2, 0xB1, 0xB3, 0xFF}}}, - {{{2438, 683, 6825},0, {8622, 18024},{0x7E, 0x64, 0x7A, 0xFF}}}, - {{{2438, 683, 5940},0, {8622, 12724},{0xD1, 0xC2, 0xC1, 0xFF}}}, - {{{1912, 683, 6510},0, {11766, 16138},{0xB3, 0xAF, 0xB0, 0xFF}}}, - {{{1740, 683, 6337},0, {12799, 15105},{0xB8, 0xB4, 0xB4, 0xFF}}}, - {{{2310, 683, 5812},0, {9385, 11960},{0xC2, 0xBB, 0xBC, 0xFF}}}, - {{{1425, 683, 6337},0, {14686, 15105},{0x55, 0x55, 0x6F, 0xFF}}}, - {{{1260, 683, 5812},0, {15674, 11960},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{187, 683, 7762},0, {22097, 23639},{0x6E, 0x4C, 0x4C, 0xFF}}}, - {{{0, 683, 7912},0, {23220, 24537},{0xBC, 0xAA, 0x9F, 0xFF}}}, - {{{187, 683, 7912},0, {22097, 24537},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{0, 683, 7762},0, {23220, 23639},{0x6D, 0x4E, 0x4D, 0xFF}}}, - {{{-187, 683, 7762},0, {22097, 23639},{0xA6, 0xA2, 0x95, 0xFF}}}, - {{{-187, 683, 7912},0, {22097, 24537},{0xC0, 0xAF, 0xA4, 0xFF}}}, - {{{390, 683, 5662},0, {20884, 11062},{0xC3, 0xB3, 0xA8, 0xFF}}}, - {{{750, 683, 6000},0, {18728, 13083},{0xBA, 0xB5, 0xAA, 0xFF}}}, - {{{563, 683, 5490},0, {19851, 10029},{0xC4, 0xB2, 0xA7, 0xFF}}}, - {{{1087, 683, 5640},0, {16707, 10927},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{562, 683, 4710},0, {19851, 5357},{0xB7, 0xB3, 0xB3, 0xFF}}}, - {{{1088, 683, 4710},0, {16707, 5357},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1088, 683, 4140},0, {16707, 1944},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{960, 683, 4012},0, {17471, 1180},{0xC1, 0xB9, 0xBB, 0xFF}}}, - {{{390, 683, 4538},0, {20884, 4324},{0xB4, 0xB0, 0xB2, 0xFF}}}, - {{{525, 683, 4012},0, {20076, 1180},{0xB6, 0xB2, 0xA7, 0xFF}}}, - {{{338, 683, 4012},0, {21199, 1180},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{0, 683, 4538},0, {23220, 4324},{0x54, 0x54, 0x6C, 0xFF}}}, - {{{112, 683, 4012},0, {22546, 1180},{0xB2, 0xAF, 0xA4, 0xFF}}}, - {{{0, 683, 4012},0, {23220, 1180},{0xBE, 0xBA, 0xBA, 0xFF}}}, - {{{-112, 683, 4012},0, {22546, 1180},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-338, 683, 4012},0, {21199, 1180},{0xCD, 0xBD, 0xB2, 0xFF}}}, - {{{-338, 683, 4012},0, {21199, 1180},{0xCD, 0xBD, 0xB2, 0xFF}}}, - {{{-390, 683, 4538},0, {20884, 4324},{0x5A, 0x5B, 0x70, 0xFF}}}, - {{{0, 683, 4538},0, {23220, 4324},{0x54, 0x54, 0x6C, 0xFF}}}, - {{{-525, 683, 4012},0, {20076, 1180},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-960, 683, 4012},0, {17471, 1180},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-562, 683, 4710},0, {19851, 5357},{0x5C, 0x5C, 0x75, 0xFF}}}, - {{{-1088, 683, 4140},0, {16707, 1944},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1088, 683, 4710},0, {16707, 5357},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1087, 683, 5640},0, {16707, 10927},{0xC5, 0xB9, 0xBB, 0xFF}}}, - {{{-563, 683, 5490},0, {19851, 10029},{0x7A, 0x5D, 0x5D, 0xFF}}}, - {{{0, 683, 6337},0, {23220, 15105},{0xBA, 0xB6, 0xB8, 0xFF}}}, - {{{188, 683, 6420},0, {22097, 15599},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{188, 683, 6337},0, {22097, 15105},{0xB1, 0xAD, 0xA2, 0xFF}}}, - {{{0, 683, 6787},0, {23220, 17800},{0x54, 0x54, 0x6C, 0xFF}}}, - {{{-187, 683, 6420},0, {22097, 15599},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{-187, 683, 6337},0, {22097, 15105},{0xBC, 0xB8, 0xB8, 0xFF}}}, - {{{0, 683, 6787},0, {23220, 17800},{0x54, 0x54, 0x6C, 0xFF}}}, - {{{-187, 683, 6420},0, {22097, 15599},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{-225, 683, 6420},0, {21873, 15599},{0xBB, 0xB7, 0xB7, 0xFF}}}, - {{{-225, 683, 6787},0, {21873, 17800},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{225, 683, 6787},0, {21873, 17800},{0x55, 0x55, 0x6E, 0xFF}}}, - {{{225, 683, 6420},0, {21873, 15599},{0xB4, 0xB0, 0xA5, 0xFF}}}, - {{{188, 683, 6420},0, {22097, 15599},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{5160, 1583, 7238},0, {-16, 1536},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1583, 7110},0, {-16, 480},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1583, 6990},0, {480, -16},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{5040, 1583, 6862},0, {2032, 480},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{5160, 1583, 6862},0, {1536, -16},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{4912, 1583, 7110},0, {1536, 2032},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4912, 1583, 6990},0, {2032, 1536},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{5040, 1583, 7238},0, {480, 2032},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4875, -3667, 7125},0, {1008, 752},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4875, -3667, 6975},0, {752, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5025, -3667, 6825},0, {240, 1008},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{5325, -3667, 6975},0, {-16, 240},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5175, -3667, 6825},0, {-16, 752},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5175, -3667, 7275},0, {752, -16},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5325, -3667, 7125},0, {240, -16},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5025, -3667, 7275},0, {1008, 240},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4875, -3667, 3075},0, {240, 2032},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{4875, -3667, 2925},0, {-16, 1776},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5025, -3667, 2775},0, {-16, 1264},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5325, -3667, 2925},0, {752, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5175, -3667, 2775},0, {240, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5175, -3667, 3225},0, {1008, 1776},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5325, -3667, 3075},0, {1008, 1264},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{5025, -3667, 3225},0, {752, 2032},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5288, 1583, 2940},0, {480, -16},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5288, 1583, 3060},0, {-16, 480},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5160, 1583, 3188},0, {-16, 1536},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, 3060},0, {1536, 2032},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5040, 1583, 3188},0, {480, 2032},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{-5040, 1583, 2813},0, {2032, 480},{0xD1, 0xC0, 0xC0, 0xFF}}}, - {{{-4912, 1583, 2940},0, {2032, 1536},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5160, 1583, 2813},0, {1536, -16},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-5288, 1583, 6990},0, {480, -16},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-5288, 1583, 7110},0, {-16, 480},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5160, 1583, 7238},0, {-16, 1536},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, 7110},0, {1536, 2032},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5040, 1583, 7238},0, {480, 2032},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5040, 1583, 6862},0, {2032, 480},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4912, 1583, 6990},0, {2032, 1536},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5160, 1583, 6862},0, {1536, -16},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5025, -3667, 6825},0, {240, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4875, -3667, 6975},0, {752, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4875, -3667, 7125},0, {1008, 752},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5175, -3667, 7275},0, {752, -16},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-5025, -3667, 7275},0, {1008, 240},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5325, -3667, 6975},0, {-16, 240},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5325, -3667, 7125},0, {240, -16},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5175, -3667, 6825},0, {-16, 752},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-5025, -3667, 2775},0, {-16, 1264},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-4875, -3667, 2925},0, {-16, 1776},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-4875, -3667, 3075},0, {240, 2032},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5175, -3667, 3225},0, {1008, 1776},{0x5E, 0x5E, 0x5E, 0xFF}}}, - {{{-5025, -3667, 3225},0, {752, 2032},{0x5F, 0x5F, 0x5F, 0xFF}}}, - {{{-5325, -3667, 2925},0, {752, 1008},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-5325, -3667, 3075},0, {1008, 1264},{0x5D, 0x5D, 0x5D, 0xFF}}}, - {{{-5175, -3667, 2775},0, {240, 1008},{0x5E, 0x5E, 0x5E, 0xFF}}}, -}; - -Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_3[] = { - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 32, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(14, 11, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(0, 2, 5, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(2, 7, 6, 0), - gsSP1Triangle(0, 5, 8, 0), - gsSP1Triangle(9, 0, 8, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 5, 8, 0), - gsSP1Triangle(9, 10, 5, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(6, 3, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(13, 15, 10, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 126, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 142, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 158, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(9, 6, 7, 0), - gsSP1Triangle(9, 10, 6, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 174, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(5, 0, 4, 0), - gsSP1Triangle(5, 6, 0, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 190, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 2, 3, 0), - gsSP1Triangle(2, 4, 5, 0), - gsSP1Triangle(5, 6, 2, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 15, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 206, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 3, 6, 0), - gsSP1Triangle(8, 9, 3, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 222, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 4, 6, 0), - gsSP1Triangle(9, 4, 8, 0), - gsSP1Triangle(9, 10, 4, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(15, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 238, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(11, 7, 10, 0), - gsSP1Triangle(11, 12, 7, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 254, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(7, 10, 11, 0), - gsSP1Triangle(11, 12, 7, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 270, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(2, 3, 5, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 286, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 2, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 2, 5, 0), - gsSP1Triangle(7, 0, 2, 0), - gsSP1Triangle(7, 8, 0, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(10, 7, 11, 0), - gsSP1Triangle(12, 11, 7, 0), - gsSP1Triangle(12, 7, 5, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSP1Triangle(15, 10, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 302, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(10, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 318, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 2, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 334, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 1, 0, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(7, 9, 6, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 350, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 4, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(8, 10, 5, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(10, 12, 5, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 366, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(2, 4, 0, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(4, 6, 0, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 12, 7, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(12, 14, 7, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 381, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(11, 13, 8, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 8, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 397, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 413, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(1, 4, 7, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 4, 9, 0), - gsSP1Triangle(10, 7, 8, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 429, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 445, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 461, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 477, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 2, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 493, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(10, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 509, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 4, 5, 0), - gsSP1Triangle(0, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 12, 7, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(12, 14, 7, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 524, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(11, 13, 8, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 8, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 540, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(11, 13, 8, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 8, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_3 + 556, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(11, 13, 8, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(13, 15, 8, 0), - gsSPEndDisplayList(), -}; - -Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_4[242] = { - {{{3825, 233, -5325},0, {-13722, 11555},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{2325, 233, -4125},0, {-6390, 5689},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3375, 233, -4125},0, {-11522, 5689},{0xC9, 0xBB, 0xBC, 0xFF}}}, - {{{3225, 233, -5325},0, {-10789, 11555},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{3218, 233, -5738},0, {-10752, 13571},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{3810, 233, -5738},0, {-13648, 13571},{0xC8, 0xB8, 0xAD, 0xFF}}}, - {{{4238, 233, -5310},0, {-15738, 11481},{0x89, 0x72, 0x84, 0xFF}}}, - {{{4238, 233, -4125},0, {-15738, 5689},{0x65, 0x65, 0x7B, 0xFF}}}, - {{{3375, 233, -4125},0, {-11522, 5689},{0xC8, 0xBB, 0xBB, 0xFF}}}, - {{{2340, 233, -5745},0, {-6463, 13608},{0xCA, 0xB9, 0xAD, 0xFF}}}, - {{{2512, 233, -5925},0, {-7306, 14488},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{3038, 233, -5925},0, {-9872, 14488},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{2325, 233, -5175},0, {-6390, 10821},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{1575, 233, -5175},0, {-2724, 10821},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{1290, 233, -5730},0, {-1331, 13534},{0xAC, 0xA8, 0x9B, 0xFF}}}, - {{{1162, 233, -5602},0, {-707, 12911},{0xB0, 0xAB, 0x9F, 0xFF}}}, - {{{1162, 233, -5602},0, {-707, 12911},{0xB0, 0xAB, 0x9F, 0xFF}}}, - {{{1162, 233, -4710},0, {-707, 8549},{0xAD, 0xA8, 0x9D, 0xFF}}}, - {{{1575, 233, -5175},0, {-2724, 10821},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{1575, 233, -4125},0, {-2724, 5689},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1162, 233, -4110},0, {-707, 5616},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{1125, 233, -3675},0, {-524, 3489},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{990, 233, -3938},0, {136, 4773},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{562, 233, -3675},0, {2226, 3489},{0xB0, 0xAC, 0x9F, 0xFF}}}, - {{{562, 233, -3938},0, {2226, 4773},{0xA7, 0xA3, 0x96, 0xFF}}}, - {{{562, 233, -2512},0, {2226, -2193},{0xCB, 0xBB, 0xB0, 0xFF}}}, - {{{1125, 233, -2512},0, {-524, -2193},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2340, 233, -2512},0, {-6463, -2193},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2325, 233, -3225},0, {-6390, 1290},{0xC9, 0xB9, 0xBB, 0xFF}}}, - {{{2888, 233, -2610},0, {-9139, -1716},{0x81, 0x69, 0x7D, 0xFF}}}, - {{{2512, 233, -2340},0, {-7306, -3036},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{3060, 233, -2437},0, {-9982, -2560},{0xC5, 0xB3, 0xA8, 0xFF}}}, - {{{3060, 233, -2212},0, {-9982, -3659},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{3060, 233, -2437},0, {-9982, -2560},{0xC5, 0xB3, 0xA8, 0xFF}}}, - {{{2512, 233, -2340},0, {-7306, -3036},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{2888, 233, -2040},0, {-9139, -4503},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{2512, 233, -2040},0, {-7306, -4503},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3960, 233, -2212},0, {-14382, -3659},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{3840, 233, -2437},0, {-13795, -2560},{0xC3, 0xB2, 0xA6, 0xFF}}}, - {{{4238, 233, -2490},0, {-15738, -2303},{0x7B, 0x60, 0x60, 0xFF}}}, - {{{4012, 233, -2610},0, {-14638, -1716},{0xC3, 0xB1, 0xA5, 0xFF}}}, - {{{4238, 233, -3375},0, {-15738, 2023},{0x5B, 0x5B, 0x73, 0xFF}}}, - {{{4012, 233, -3390},0, {-14638, 2096},{0x47, 0x47, 0x47, 0xFF}}}, - {{{4238, 233, -4125},0, {-15738, 5689},{0x65, 0x65, 0x7B, 0xFF}}}, - {{{3840, 233, -3562},0, {-13795, 2939},{0x37, 0x37, 0x37, 0xFF}}}, - {{{3375, 233, -4125},0, {-11522, 5689},{0xC6, 0xBA, 0xBB, 0xFF}}}, - {{{3060, 233, -3562},0, {-9982, 2939},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{1575, 233, -4125},0, {-2724, 5689},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1125, 233, -3675},0, {-524, 3489},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{2325, 233, -3225},0, {-6390, 1290},{0xC9, 0xB9, 0xBB, 0xFF}}}, - {{{2325, 233, -4125},0, {-6390, 5689},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3060, 233, -3562},0, {-9982, 2939},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{2888, 233, -3402},0, {-9139, 2154},{0x84, 0x6B, 0x80, 0xFF}}}, - {{{2888, 233, -2610},0, {-9139, -1716},{0x81, 0x69, 0x7D, 0xFF}}}, - {{{3375, 233, -4125},0, {-11522, 5689},{0xC8, 0xBB, 0xBB, 0xFF}}}, - {{{1575, 233, -5175},0, {-2724, 10821},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{2325, 233, -5175},0, {-6390, 10821},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{3225, 233, -5325},0, {-10789, 11555},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-3960, 233, -2212},0, {-14382, -3659},{0xBF, 0xB4, 0xA9, 0xFF}}}, - {{{-3060, 233, -2437},0, {-9982, -2560},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-3840, 233, -2437},0, {-13795, -2560},{0xC1, 0xB1, 0xA5, 0xFF}}}, - {{{-3060, 233, -2212},0, {-9982, -3659},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{-2512, 233, -2340},0, {-7306, -3036},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-3060, 233, -2212},0, {-9982, -3659},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{-2888, 233, -2040},0, {-9139, -4503},{0xCE, 0xBC, 0xB1, 0xFF}}}, - {{{-2512, 233, -2340},0, {-7306, -3036},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-2512, 233, -2040},0, {-7306, -4503},{0xCA, 0xB8, 0xAE, 0xFF}}}, - {{{-2888, 233, -2610},0, {-9139, -1716},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{-3060, 233, -2437},0, {-9982, -2560},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-2340, 233, -2512},0, {-6463, -2193},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2325, 233, -3225},0, {-6390, 1290},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1125, 233, -3675},0, {-524, 3489},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{-1125, 233, -2512},0, {-524, -2193},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-562, 233, -2512},0, {2226, -2193},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-562, 233, -3675},0, {2226, 3489},{0x71, 0x55, 0x55, 0xFF}}}, - {{{-990, 233, -3938},0, {136, 4773},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-562, 233, -3938},0, {2226, 4773},{0x6D, 0x4C, 0x4C, 0xFF}}}, - {{{-1162, 233, -4110},0, {-707, 5616},{0x83, 0x6A, 0x7F, 0xFF}}}, - {{{-1575, 233, -4125},0, {-2724, 5689},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1162, 233, -4710},0, {-707, 8549},{0x7B, 0x63, 0x7A, 0xFF}}}, - {{{-1575, 233, -4125},0, {-2724, 5689},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1162, 233, -4110},0, {-707, 5616},{0x83, 0x6A, 0x7F, 0xFF}}}, - {{{-1575, 233, -5175},0, {-2724, 10821},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-1162, 233, -5602},0, {-707, 12911},{0x70, 0x52, 0x52, 0xFF}}}, - {{{-1290, 233, -5730},0, {-1331, 13534},{0x72, 0x52, 0x52, 0xFF}}}, - {{{-2340, 233, -5745},0, {-6463, 13608},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-2325, 233, -5175},0, {-6390, 10821},{0xC9, 0xB8, 0xBA, 0xFF}}}, - {{{-3225, 233, -5325},0, {-10789, 11555},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-3218, 233, -5738},0, {-10752, 13571},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{-2512, 233, -5925},0, {-7306, 14488},{0x7B, 0x5E, 0x5E, 0xFF}}}, - {{{-3038, 233, -5925},0, {-9872, 14488},{0xC7, 0xB6, 0xAC, 0xFF}}}, - {{{-3825, 233, -5325},0, {-13722, 11555},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2325, 233, -4125},0, {-6390, 5689},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3375, 233, -4125},0, {-11522, 5689},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{-4238, 233, -4125},0, {-15738, 5689},{0xB7, 0xB3, 0xA7, 0xFF}}}, - {{{-4238, 233, -4125},0, {-15738, 5689},{0xB7, 0xB3, 0xA7, 0xFF}}}, - {{{-3825, 233, -5325},0, {-13722, 11555},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-4238, 233, -5310},0, {-15738, 11481},{0xB5, 0xB1, 0xA6, 0xFF}}}, - {{{-3810, 233, -5738},0, {-13648, 13571},{0xC8, 0xB6, 0xAC, 0xFF}}}, - {{{-3218, 233, -5738},0, {-10752, 13571},{0xC9, 0xB8, 0xAE, 0xFF}}}, - {{{-3375, 233, -4125},0, {-11522, 5689},{0xBA, 0xB7, 0xB8, 0xFF}}}, - {{{-3840, 233, -3562},0, {-13795, 2939},{0x4D, 0x4D, 0x69, 0xFF}}}, - {{{-4012, 233, -3390},0, {-14638, 2096},{0x75, 0x58, 0x58, 0xFF}}}, - {{{-4238, 233, -3375},0, {-15738, 2023},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-4012, 233, -2610},0, {-14638, -1716},{0x76, 0x58, 0x57, 0xFF}}}, - {{{-4238, 233, -2490},0, {-15738, -2303},{0xBA, 0xB6, 0xA9, 0xFF}}}, - {{{-3060, 233, -3562},0, {-9982, 2939},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-2325, 233, -4125},0, {-6390, 5689},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2325, 233, -3225},0, {-6390, 1290},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2888, 233, -3402},0, {-9139, 2154},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-2888, 233, -2610},0, {-9139, -1716},{0xC5, 0xB4, 0xA8, 0xFF}}}, - {{{-1575, 233, -4125},0, {-2724, 5689},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2325, 233, -4125},0, {-6390, 5689},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2325, 233, -3225},0, {-6390, 1290},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1575, 233, -5175},0, {-2724, 10821},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2325, 233, -5175},0, {-6390, 10821},{0xC9, 0xB8, 0xBA, 0xFF}}}, - {{{-3225, 233, -5325},0, {-10789, 11555},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1125, 233, -3675},0, {-524, 3489},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{-3840, 233, -2437},0, {-13795, -2560},{0xC1, 0xB0, 0xA5, 0xFF}}}, - {{{-4012, 233, -2610},0, {-14638, -1716},{0x76, 0x58, 0x58, 0xFF}}}, - {{{-4238, 233, -2490},0, {-15738, -2303},{0xBA, 0xB6, 0xA9, 0xFF}}}, - {{{-3960, 233, -2212},0, {-14382, -3659},{0xBF, 0xB4, 0xA9, 0xFF}}}, - {{{3960, 233, 2213},0, {-14382, -3659},{0x64, 0x64, 0x7B, 0xFF}}}, - {{{3060, 233, 2438},0, {-9982, -2560},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{3840, 233, 2438},0, {-13795, -2560},{0x5A, 0x5A, 0x71, 0xFF}}}, - {{{3060, 233, 2213},0, {-9982, -3659},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{2512, 233, 2340},0, {-7306, -3036},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{3060, 233, 2213},0, {-9982, -3659},{0xD0, 0xC1, 0xC0, 0xFF}}}, - {{{2888, 233, 2040},0, {-9139, -4503},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{2512, 233, 2340},0, {-7306, -3036},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{2512, 233, 2040},0, {-7306, -4503},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2888, 233, 2610},0, {-9139, -1716},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{3060, 233, 2438},0, {-9982, -2560},{0x5C, 0x5C, 0x74, 0xFF}}}, - {{{2340, 233, 2513},0, {-6463, -2193},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2325, 233, 3225},0, {-6390, 1290},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{1125, 233, 3675},0, {-524, 3489},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{1125, 233, 2513},0, {-524, -2193},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{562, 233, 2513},0, {2226, -2193},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{562, 233, 3675},0, {2226, 3489},{0xAE, 0xA9, 0x9D, 0xFF}}}, - {{{990, 233, 3938},0, {136, 4773},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{562, 233, 3938},0, {2226, 4773},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{1162, 233, 4110},0, {-707, 5616},{0xB9, 0xB5, 0xB5, 0xFF}}}, - {{{1575, 233, 4125},0, {-2724, 5689},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{1575, 233, 4125},0, {-2724, 5689},{0xCA, 0xBA, 0xBB, 0xFF}}}, - {{{2325, 233, 4125},0, {-6390, 5689},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{2325, 233, 3225},0, {-6390, 1290},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{1575, 233, 5175},0, {-2724, 10821},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{1162, 233, 4710},0, {-707, 8549},{0xAC, 0xA8, 0x9C, 0xFF}}}, - {{{1162, 233, 4110},0, {-707, 5616},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{1162, 233, 5603},0, {-707, 12911},{0xA7, 0xA3, 0x97, 0xFF}}}, - {{{1290, 233, 5730},0, {-1331, 13534},{0x40, 0x40, 0x40, 0xFF}}}, - {{{2340, 233, 5745},0, {-6463, 13608},{0xB4, 0xB1, 0xB3, 0xFF}}}, - {{{2325, 233, 5175},0, {-6390, 10821},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{3225, 233, 5325},0, {-10789, 11555},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{3218, 233, 5738},0, {-10752, 13571},{0xBC, 0xB9, 0xB9, 0xFF}}}, - {{{2512, 233, 5925},0, {-7306, 14488},{0xB6, 0xB2, 0xB4, 0xFF}}}, - {{{3038, 233, 5925},0, {-9872, 14488},{0xB8, 0xB5, 0xB7, 0xFF}}}, - {{{3825, 233, 5325},0, {-13722, 11555},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{3375, 233, 4125},0, {-11522, 5689},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4238, 233, 4125},0, {-15738, 5689},{0x80, 0x66, 0x65, 0xFF}}}, - {{{3375, 233, 4125},0, {-11522, 5689},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3825, 233, 5325},0, {-13722, 11555},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{4238, 233, 5310},0, {-15738, 11481},{0x86, 0x71, 0x82, 0xFF}}}, - {{{3810, 233, 5738},0, {-13648, 13571},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{3218, 233, 5738},0, {-10752, 13571},{0xBC, 0xB9, 0xB9, 0xFF}}}, - {{{3840, 233, 3562},0, {-13795, 2939},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{4012, 233, 3390},0, {-14638, 2096},{0xAA, 0xA6, 0x9A, 0xFF}}}, - {{{4238, 233, 3375},0, {-15738, 2023},{0x7B, 0x5F, 0x5F, 0xFF}}}, - {{{4012, 233, 2610},0, {-14638, -1716},{0x57, 0x58, 0x70, 0xFF}}}, - {{{4238, 233, 2490},0, {-15738, -2303},{0x5F, 0x5F, 0x76, 0xFF}}}, - {{{3840, 233, 2438},0, {-13795, -2560},{0x59, 0x59, 0x71, 0xFF}}}, - {{{3960, 233, 2213},0, {-14382, -3659},{0x64, 0x64, 0x7B, 0xFF}}}, - {{{3060, 233, 3562},0, {-9982, 2939},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{2325, 233, 4125},0, {-6390, 5689},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{2325, 233, 3225},0, {-6390, 1290},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{3060, 233, 3562},0, {-9982, 2939},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{2888, 233, 3402},0, {-9139, 2154},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{2325, 233, 3225},0, {-6390, 1290},{0xCA, 0xBA, 0xBD, 0xFF}}}, - {{{2888, 233, 2610},0, {-9139, -1716},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{2325, 233, 4125},0, {-6390, 5689},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{1575, 233, 5175},0, {-2724, 10821},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{2325, 233, 5175},0, {-6390, 10821},{0xBD, 0xB9, 0xB9, 0xFF}}}, - {{{3225, 233, 5325},0, {-10789, 11555},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1125, 233, 3675},0, {-524, 3489},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-562, 233, 3675},0, {2226, 3489},{0x52, 0x52, 0x6C, 0xFF}}}, - {{{-562, 233, 2513},0, {2226, -2193},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1125, 233, 2513},0, {-524, -2193},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2340, 233, 2513},0, {-6463, -2193},{0xCC, 0xBD, 0xBF, 0xFF}}}, - {{{-2325, 233, 3225},0, {-6390, 1290},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-2888, 233, 2610},0, {-9139, -1716},{0xB8, 0xB4, 0xB3, 0xFF}}}, - {{{-2512, 233, 2340},0, {-7306, -3036},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{-2512, 233, 2340},0, {-7306, -3036},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{-3060, 233, 2438},0, {-9982, -2560},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-2888, 233, 2610},0, {-9139, -1716},{0xB8, 0xB4, 0xB3, 0xFF}}}, - {{{-3060, 233, 2213},0, {-9982, -3659},{0xBD, 0xBA, 0xB9, 0xFF}}}, - {{{-2888, 233, 2040},0, {-9139, -4503},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{-2512, 233, 2040},0, {-7306, -4503},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{-3960, 233, 2213},0, {-14382, -3659},{0xB4, 0xB0, 0xA4, 0xFF}}}, - {{{-3840, 233, 2438},0, {-13795, -2560},{0x4C, 0x4B, 0x4B, 0xFF}}}, - {{{-4238, 233, 2490},0, {-15738, -2303},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-4012, 233, 2610},0, {-14638, -1716},{0x76, 0x5A, 0x5A, 0xFF}}}, - {{{-4238, 233, 3375},0, {-15738, 2023},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-4012, 233, 3390},0, {-14638, 2096},{0x74, 0x57, 0x57, 0xFF}}}, - {{{-4238, 233, 4125},0, {-15738, 5689},{0xB4, 0xB0, 0xA5, 0xFF}}}, - {{{-3840, 233, 3562},0, {-13795, 2939},{0x70, 0x50, 0x50, 0xFF}}}, - {{{-3375, 233, 4125},0, {-11522, 5689},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-3825, 233, 5325},0, {-13722, 11555},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-4238, 233, 4125},0, {-15738, 5689},{0xB4, 0xB0, 0xA5, 0xFF}}}, - {{{-4238, 233, 5310},0, {-15738, 11481},{0xB5, 0xB2, 0xA6, 0xFF}}}, - {{{-3825, 233, 5325},0, {-13722, 11555},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-3810, 233, 5738},0, {-13648, 13571},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-3218, 233, 5738},0, {-10752, 13571},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-3225, 233, 5325},0, {-10789, 11555},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-2340, 233, 5745},0, {-6463, 13608},{0x5B, 0x5B, 0x73, 0xFF}}}, - {{{-2512, 233, 5925},0, {-7306, 14488},{0x5C, 0x5C, 0x73, 0xFF}}}, - {{{-3038, 233, 5925},0, {-9872, 14488},{0xBE, 0xBB, 0xBA, 0xFF}}}, - {{{-2325, 233, 5175},0, {-6390, 10821},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1575, 233, 5175},0, {-2724, 10821},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-1290, 233, 5730},0, {-1331, 13534},{0x4E, 0x4F, 0x6A, 0xFF}}}, - {{{-1162, 233, 5603},0, {-707, 12911},{0x50, 0x50, 0x6B, 0xFF}}}, - {{{-1162, 233, 4710},0, {-707, 8549},{0x7E, 0x64, 0x7A, 0xFF}}}, - {{{-1575, 233, 4125},0, {-2724, 5689},{0xCC, 0xBD, 0xBF, 0xFF}}}, - {{{-1162, 233, 4110},0, {-707, 5616},{0x82, 0x69, 0x7E, 0xFF}}}, - {{{-1125, 233, 3675},0, {-524, 3489},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1575, 233, 4125},0, {-2724, 5689},{0xCC, 0xBD, 0xBF, 0xFF}}}, - {{{-1162, 233, 4110},0, {-707, 5616},{0x82, 0x69, 0x7E, 0xFF}}}, - {{{-990, 233, 3938},0, {136, 4773},{0x5D, 0x5D, 0x73, 0xFF}}}, - {{{-562, 233, 3675},0, {2226, 3489},{0x52, 0x53, 0x6C, 0xFF}}}, - {{{-562, 233, 3938},0, {2226, 4773},{0x49, 0x49, 0x67, 0xFF}}}, - {{{-2325, 233, 3225},0, {-6390, 1290},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-2325, 233, 4125},0, {-6390, 5689},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{-3060, 233, 3562},0, {-9982, 2939},{0xC4, 0xB4, 0xA8, 0xFF}}}, - {{{-2888, 233, 3402},0, {-9139, 2154},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{-2888, 233, 2610},0, {-9139, -1716},{0xB8, 0xB4, 0xB3, 0xFF}}}, - {{{-3375, 233, 4125},0, {-11522, 5689},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-3825, 233, 5325},0, {-13722, 11555},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-3225, 233, 5325},0, {-10789, 11555},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-2325, 233, 5175},0, {-6390, 10821},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1575, 233, 5175},0, {-2724, 10821},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-3840, 233, 3562},0, {-13795, 2939},{0x70, 0x50, 0x50, 0xFF}}}, - {{{-3375, 233, 4125},0, {-11522, 5689},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{-3060, 233, 3562},0, {-9982, 2939},{0xC4, 0xB4, 0xA8, 0xFF}}}, -}; - -Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_4[] = { - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(5, 0, 6, 0), - gsSP1Triangle(7, 6, 0, 0), - gsSP1Triangle(7, 0, 8, 0), - gsSP1Triangle(3, 4, 9, 0), - gsSP1Triangle(4, 10, 9, 0), - gsSP1Triangle(4, 11, 10, 0), - gsSP1Triangle(3, 9, 12, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(9, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(5, 7, 9, 0), - gsSP1Triangle(5, 9, 10, 0), - gsSP1Triangle(11, 5, 10, 0), - gsSP1Triangle(11, 12, 5, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(14, 13, 11, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 32, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 1, 0, 0), - gsSP1Triangle(5, 6, 1, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 47, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(7, 3, 4, 0), - gsSP1Triangle(3, 8, 0, 0), - gsSP1Triangle(3, 9, 8, 0), - gsSP1Triangle(3, 10, 9, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 63, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(2, 4, 5, 0), - gsSP1Triangle(2, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(8, 12, 14, 0), - gsSP1Triangle(8, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 79, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 8, 9, 0), - gsSP1Triangle(12, 13, 8, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 95, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 0, 6, 0), - gsSP1Triangle(0, 7, 6, 0), - gsSP1Triangle(0, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(6, 11, 5, 0), - gsSP1Triangle(5, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 111, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(0, 2, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 127, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(2, 4, 5, 0), - gsSP1Triangle(2, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(8, 12, 14, 0), - gsSP1Triangle(8, 14, 15, 0), - gsSP1Triangle(15, 7, 8, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 143, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 3, 4, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(8, 3, 7, 0), - gsSP1Triangle(8, 9, 3, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 10, 11, 0), - gsSP1Triangle(14, 1, 10, 0), - gsSP1Triangle(14, 15, 1, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 159, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(1, 0, 6, 0), - gsSP1Triangle(0, 7, 6, 0), - gsSP1Triangle(0, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(6, 13, 1, 0), - gsSP1Triangle(1, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 175, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 13, 8, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 191, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 1, 3, 0), - gsSP1Triangle(6, 7, 1, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 207, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(2, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(5, 6, 9, 0), - gsSP1Triangle(6, 10, 9, 0), - gsSP1Triangle(6, 11, 10, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(13, 14, 10, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 223, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(1, 0, 6, 0), - gsSP1Triangle(1, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(11, 7, 8, 0), - gsSP1Triangle(12, 7, 11, 0), - gsSP1Triangle(12, 13, 7, 0), - gsSP1Triangle(7, 13, 14, 0), - gsSP1Triangle(7, 14, 15, 0), - gsSP1Triangle(7, 15, 1, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_4 + 239, 3, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSPEndDisplayList(), -}; - -Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_5[596] = { - {{{1710, 1283, -6420},0, {-2124, 4422},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1425, 1283, -6787},0, {-500, 3162},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1425, 1283, -6420},0, {-2124, 3162},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1462, 1283, -6787},0, {-500, 3328},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{1838, 1283, -6540},0, {-1594, 4985},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{1462, 1283, -6825},0, {-335, 3328},{0xC9, 0xB9, 0xBC, 0xFF}}}, - {{{1838, 1283, -6825},0, {-335, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, -6862},0, {-169, 4985},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1462, 1283, -6862},0, {-169, 3328},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1462, 1283, -7237},0, {1488, 3328},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1838, 1283, -7237},0, {1488, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, -6862},0, {-169, 5151},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, -7237},0, {1488, 5151},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, -7275},0, {1654, 4985},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1462, 1283, -7275},0, {1654, 3328},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{1838, 1283, -7560},0, {2913, 4985},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1462, 1283, -7275},0, {1654, 3328},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{1838, 1283, -7560},0, {2913, 4985},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1710, 1283, -7687},0, {3477, 4422},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1462, 1283, -7312},0, {1820, 3328},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1425, 1283, -7687},0, {3477, 3162},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1425, 1283, -7312},0, {1820, 3162},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1462, 1283, -6862},0, {-169, 3328},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{1462, 1283, -7237},0, {1488, 3328},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1425, 1283, -7237},0, {1488, 3162},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{1425, 1283, -6862},0, {-169, 3162},{0xCE, 0xBD, 0xBF, 0xFF}}}, - {{{525, 1283, -7237},0, {1488, -815},{0xC2, 0xB2, 0xA6, 0xFF}}}, - {{{525, 1283, -6862},0, {-169, -815},{0xC9, 0xB8, 0xAD, 0xFF}}}, - {{{0, 1283, -7237},0, {1488, -3135},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{0, 1283, -6862},0, {-169, -3135},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{-525, 1283, -6862},0, {-169, -815},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{-525, 1283, -7237},0, {1488, -815},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-1425, 1283, -6862},0, {-169, 3162},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-525, 1283, -6862},0, {-169, -815},{0xCC, 0xBC, 0xB1, 0xFF}}}, - {{{-525, 1283, -7237},0, {1488, -815},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{-1425, 1283, -7237},0, {1488, 3162},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1462, 1283, -6862},0, {-169, 3328},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1462, 1283, -7237},0, {1488, 3328},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1838, 1283, -6862},0, {-169, 4985},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{-1838, 1283, -7237},0, {1488, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, -7275},0, {1654, 4985},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1462, 1283, -7275},0, {1654, 3328},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-1838, 1283, -7560},0, {2913, 4985},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1710, 1283, -7687},0, {3477, 4422},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, -7312},0, {1820, 3328},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, -7687},0, {3477, 3162},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1425, 1283, -7312},0, {1820, 3162},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1875, 1283, -6862},0, {-169, 5151},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-1875, 1283, -6862},0, {-169, 5151},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, -7237},0, {1488, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1875, 1283, -7237},0, {1488, 5151},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{5010, 1283, -6788},0, {113, 4405},{0xC8, 0xB7, 0xAB, 0xFF}}}, - {{{4838, 1283, -6960},0, {-538, 3754},{0x84, 0x6C, 0x81, 0xFF}}}, - {{{4462, 1283, -6698},0, {-1954, 4745},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, -6412},0, {-878, 5821},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, -6413},0, {-255, 5821},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5288, 1283, -6413},0, {1160, 5821},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{5190, 1283, -6788},0, {792, 4405},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{5452, 1283, -6412},0, {1783, 5821},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5362, 1283, -6960},0, {1444, 3754},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{5738, 1283, -6698},0, {2859, 4745},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5362, 1283, -7140},0, {1444, 3075},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{5738, 1283, -7402},0, {2859, 2084},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5190, 1283, -7312},0, {792, 2424},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{5190, 1283, -7312},0, {792, 2424},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{5738, 1283, -7402},0, {2859, 2084},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5452, 1283, -7688},0, {1783, 1008},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5010, 1283, -7312},0, {113, 2424},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{4748, 1283, -7688},0, {-878, 1008},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{4838, 1283, -7140},0, {-538, 3075},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{4462, 1283, -7402},0, {-1954, 2084},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, -7238},0, {-1954, 2707},{0xD1, 0xC1, 0xBF, 0xFF}}}, - {{{4462, 1283, -6862},0, {-1954, 4122},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4838, 1283, -6960},0, {-538, 3754},{0x84, 0x6C, 0x82, 0xFF}}}, - {{{4462, 1283, -6698},0, {-1954, 4745},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1283, -3638},0, {1783, 1008},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, -3352},0, {2859, -68},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{4838, 1283, -3097},0, {1444, -1030},{0x86, 0x6D, 0x81, 0xFF}}}, - {{{5010, 1283, -3262},0, {792, -408},{0x60, 0x60, 0x78, 0xFF}}}, - {{{4912, 1283, -3638},0, {1160, 1008},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5288, 1283, -3638},0, {-255, 1008},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, -3638},0, {1160, 1008},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5010, 1283, -3262},0, {792, -408},{0x60, 0x60, 0x78, 0xFF}}}, - {{{5190, 1283, -3262},0, {113, -408},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{5452, 1283, -3638},0, {-878, 1008},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{5738, 1283, -3352},0, {-1954, -68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5362, 1283, -3097},0, {-538, -1030},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{5738, 1283, -2647},0, {-1954, -2729},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{5362, 1283, -2902},0, {-538, -1767},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{5452, 1283, -2362},0, {-878, -3805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5198, 1283, -2737},0, {85, -2389},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{5288, 1283, -2362},0, {-255, -3805},{0xCA, 0xB9, 0xAF, 0xFF}}}, - {{{5002, 1283, -2737},0, {821, -2389},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{4912, 1283, -2362},0, {1160, -3805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{4748, 1283, -2362},0, {1783, -3805},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{4462, 1283, -2647},0, {2859, -2729},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{4462, 1283, -2647},0, {2859, -2729},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{5002, 1283, -2737},0, {821, -2389},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{4838, 1283, -2902},0, {1444, -1767},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{4462, 1283, -3352},0, {2859, -68},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{4838, 1283, -3097},0, {1444, -1030},{0x85, 0x6C, 0x80, 0xFF}}}, - {{{360, 1283, -4612},0, {-1239, -1263},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{488, 1283, -4740},0, {-651, -1850},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{488, 1283, -5460},0, {2667, -1850},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{0, 1283, -5588},0, {3255, 397},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{360, 1283, -5588},0, {3255, -1263},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{0, 1283, -4612},0, {-1239, 397},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-360, 1283, -4612},0, {-1239, 2056},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{-488, 1283, -5460},0, {2667, 2643},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1283, -5588},0, {3255, 2056},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-488, 1283, -4740},0, {-651, 2643},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3090, 833, -2512},0, {3155, 2593},{0xCA, 0xB9, 0xBB, 0xFF}}}, - {{{3810, 833, -2512},0, {3155, -577},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{3938, 833, -2640},0, {2593, -1139},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{3810, 833, -3488},0, {-1139, -577},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3938, 833, -3360},0, {-577, -1139},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2962, 833, -3360},0, {-577, 3155},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3090, 833, -3488},0, {-1139, 2593},{0xC8, 0xB7, 0xB9, 0xFF}}}, - {{{2962, 833, -2640},0, {2593, 3155},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{360, 833, -8812},0, {-1239, -1263},{0xBD, 0xBA, 0xBA, 0xFF}}}, - {{{487, 833, -8940},0, {-651, -1850},{0xCC, 0xBB, 0xBC, 0xFF}}}, - {{{487, 833, -9660},0, {2667, -1850},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{0, 833, -9787},0, {3255, 397},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{360, 833, -9787},0, {3255, -1263},{0xD1, 0xC2, 0xC2, 0xFF}}}, - {{{0, 833, -8812},0, {-1239, 397},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-360, 833, -8812},0, {-1239, 2056},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-487, 833, -9660},0, {2667, 2643},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{0, 833, -9787},0, {3255, 397},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-360, 833, -9787},0, {3255, 2056},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-487, 833, -9660},0, {2667, 2643},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-487, 833, -8940},0, {-651, 2643},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-360, 833, -8812},0, {-1239, 2056},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-1710, 1283, -6420},0, {-2124, 4422},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-1425, 1283, -6420},0, {-2124, 3162},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, -6787},0, {-500, 3162},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, -6787},0, {-500, 3328},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{-1838, 1283, -6540},0, {-1594, 4985},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-1462, 1283, -6825},0, {-335, 3328},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, -6825},0, {-335, 4985},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1838, 1283, -6862},0, {-169, 4985},{0xD4, 0xC5, 0xC4, 0xFF}}}, - {{{-1462, 1283, -6862},0, {-169, 3328},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4838, 1283, -7140},0, {-538, 3075},{0xBB, 0xB7, 0xB8, 0xFF}}}, - {{{-4748, 1283, -7688},0, {-878, 1008},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5010, 1283, -7312},0, {113, 2424},{0xB8, 0xB5, 0xB4, 0xFF}}}, - {{{-4462, 1283, -7402},0, {-1954, 2084},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4462, 1283, -7238},0, {-1954, 2707},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-4462, 1283, -6862},0, {-1954, 4122},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-4838, 1283, -6960},0, {-538, 3754},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-4462, 1283, -6698},0, {-1954, 4745},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5010, 1283, -6788},0, {113, 4405},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-4748, 1283, -6412},0, {-878, 5821},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{-4912, 1283, -6413},0, {-255, 5821},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{-5288, 1283, -6413},0, {1160, 5821},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5190, 1283, -6788},0, {792, 4405},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-5452, 1283, -6412},0, {1783, 5821},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-5362, 1283, -6960},0, {1444, 3754},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{-5738, 1283, -6698},0, {2859, 4745},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-5362, 1283, -7140},0, {1444, 3075},{0x81, 0x6A, 0x7E, 0xFF}}}, - {{{-5738, 1283, -6698},0, {2859, 4745},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-5362, 1283, -6960},0, {1444, 3754},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{-5738, 1283, -7402},0, {2859, 2084},{0xD3, 0xC2, 0xC1, 0xFF}}}, - {{{-5190, 1283, -7312},0, {792, 2424},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-5452, 1283, -7688},0, {1783, 1008},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5010, 1283, -7312},0, {113, 2424},{0xB9, 0xB5, 0xB4, 0xFF}}}, - {{{-4748, 1283, -7688},0, {-878, 1008},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-4748, 1283, -3638},0, {1783, 1008},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-4838, 1283, -3097},0, {1444, -1030},{0xB7, 0xB3, 0xB5, 0xFF}}}, - {{{-4462, 1283, -3352},0, {2859, -68},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-5010, 1283, -3262},0, {792, -408},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-4912, 1283, -3638},0, {1160, 1008},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-5288, 1283, -3638},0, {-255, 1008},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5190, 1283, -3262},0, {113, -408},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-5452, 1283, -3638},0, {-878, 1008},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5738, 1283, -3352},0, {-1954, -68},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5190, 1283, -3262},0, {113, -408},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-5452, 1283, -3638},0, {-878, 1008},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-5362, 1283, -3097},0, {-538, -1030},{0x86, 0x6D, 0x81, 0xFF}}}, - {{{-5738, 1283, -2647},0, {-1954, -2729},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5362, 1283, -2902},0, {-538, -1767},{0x84, 0x6C, 0x7F, 0xFF}}}, - {{{-5452, 1283, -2362},0, {-878, -3805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5198, 1283, -2737},0, {85, -2389},{0xC1, 0xAF, 0xA4, 0xFF}}}, - {{{-5288, 1283, -2362},0, {-255, -3805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5002, 1283, -2737},0, {821, -2389},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-4912, 1283, -2362},0, {1160, -3805},{0xC8, 0xB8, 0xAE, 0xFF}}}, - {{{-4748, 1283, -2362},0, {1783, -3805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, -3352},0, {2859, -68},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-4838, 1283, -3097},0, {1444, -1030},{0xB7, 0xB4, 0xB5, 0xFF}}}, - {{{-4838, 1283, -2902},0, {1444, -1767},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{-4462, 1283, -2647},0, {2859, -2729},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, -2647},0, {2859, -2729},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4838, 1283, -2902},0, {1444, -1767},{0xCB, 0xBB, 0xAF, 0xFF}}}, - {{{-5002, 1283, -2737},0, {821, -2389},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-4748, 1283, -2362},0, {1783, -3805},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1133, -6412},0, {-878, 5821},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4912, 1133, -6413},0, {-255, 5821},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5010, 1133, -6788},0, {113, 4405},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-5288, 1133, -6413},0, {1160, 5821},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5190, 1133, -6788},0, {792, 4405},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5452, 1133, -6412},0, {1783, 5821},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5362, 1133, -6960},0, {1444, 3754},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5738, 1133, -6698},0, {2859, 4745},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5362, 1133, -7140},0, {1444, 3075},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5738, 1133, -7402},0, {2859, 2084},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{-5190, 1133, -7312},0, {792, 2424},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5452, 1133, -7688},0, {1783, 1008},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5010, 1133, -7312},0, {113, 2424},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5190, 1133, -7312},0, {792, 2424},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5452, 1133, -7688},0, {1783, 1008},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4748, 1133, -7688},0, {-878, 1008},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-4838, 1133, -7140},0, {-538, 3075},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-4462, 1133, -7402},0, {-1954, 2084},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4462, 1133, -7238},0, {-1954, 2707},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4462, 1133, -6862},0, {-1954, 4122},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4838, 1133, -6960},0, {-538, 3754},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-4462, 1133, -6698},0, {-1954, 4745},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5010, 1133, -6788},0, {113, 4405},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4748, 1133, -6412},0, {-878, 5821},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-3938, 833, -2640},0, {2593, -1139},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-3810, 833, -2512},0, {3155, -577},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-3090, 833, -2512},0, {3155, 2593},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-2962, 833, -3360},0, {-577, 3155},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-3090, 833, -2512},0, {3155, 2593},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-2962, 833, -2640},0, {2593, 3155},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-2962, 833, -3360},0, {-577, 3155},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-3810, 833, -3488},0, {-1139, -577},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-3938, 833, -2640},0, {2593, -1139},{0xCB, 0xBB, 0xBE, 0xFF}}}, - {{{-3090, 833, -3488},0, {-1139, 2593},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-3938, 833, -3360},0, {-577, -1139},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1710, 1283, 6420},0, {-2124, 4422},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{1425, 1283, 6420},0, {-2124, 3162},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{1425, 1283, 6787},0, {-500, 3162},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1462, 1283, 6787},0, {-500, 3328},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, 6540},0, {-1594, 4985},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{1462, 1283, 6825},0, {-335, 3328},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{1838, 1283, 6825},0, {-335, 4985},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{1838, 1283, 6862},0, {-169, 4985},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1462, 1283, 6862},0, {-169, 3328},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{1462, 1283, 7237},0, {1488, 3328},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1838, 1283, 6862},0, {-169, 4985},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1462, 1283, 6862},0, {-169, 3328},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{1425, 1283, 7237},0, {1488, 3162},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{1425, 1283, 6862},0, {-169, 3162},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{525, 1283, 7237},0, {1488, -815},{0x57, 0x57, 0x70, 0xFF}}}, - {{{525, 1283, 6862},0, {-169, -815},{0xBD, 0xB9, 0xBA, 0xFF}}}, - {{{0, 1283, 7237},0, {1488, -3135},{0x57, 0x57, 0x70, 0xFF}}}, - {{{0, 1283, 6862},0, {-169, -3135},{0xBB, 0xB8, 0xB9, 0xFF}}}, - {{{-525, 1283, 6862},0, {-169, -815},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-525, 1283, 7237},0, {1488, -815},{0x59, 0x59, 0x73, 0xFF}}}, - {{{-1425, 1283, 6862},0, {-169, 3162},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1425, 1283, 7237},0, {1488, 3162},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1462, 1283, 6862},0, {-169, 3328},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1462, 1283, 7237},0, {1488, 3328},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-1838, 1283, 6862},0, {-169, 4985},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-1838, 1283, 6862},0, {-169, 4985},{0xCD, 0xBD, 0xBD, 0xFF}}}, - {{{-1462, 1283, 6862},0, {-169, 3328},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1462, 1283, 6825},0, {-335, 3328},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, 6825},0, {-335, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, 6540},0, {-1594, 4985},{0xC9, 0xB8, 0xBB, 0xFF}}}, - {{{-1462, 1283, 6787},0, {-500, 3328},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1710, 1283, 6420},0, {-2124, 4422},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1425, 1283, 6787},0, {-500, 3162},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1425, 1283, 6420},0, {-2124, 3162},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1462, 1283, 7237},0, {1488, 3328},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{-1838, 1283, 7237},0, {1488, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1875, 1283, 6862},0, {-169, 5151},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-1875, 1283, 7237},0, {1488, 5151},{0xCD, 0xBE, 0xBE, 0xFF}}}, - {{{-1838, 1283, 7275},0, {1654, 4985},{0xCC, 0xBB, 0xBE, 0xFF}}}, - {{{-1462, 1283, 7275},0, {1654, 3328},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, 7560},0, {2913, 4985},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1462, 1283, 7275},0, {1654, 3328},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-1838, 1283, 7560},0, {2913, 4985},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1710, 1283, 7687},0, {3477, 4422},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-1462, 1283, 7312},0, {1820, 3328},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-1425, 1283, 7687},0, {3477, 3162},{0xCB, 0xBA, 0xBC, 0xFF}}}, - {{{-1425, 1283, 7312},0, {1820, 3162},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{1425, 1283, 7687},0, {3477, 3162},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{1462, 1283, 7312},0, {1820, 3328},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{1425, 1283, 7312},0, {1820, 3162},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1710, 1283, 7687},0, {3477, 4422},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{1462, 1283, 7275},0, {1654, 3328},{0xCE, 0xBE, 0xC0, 0xFF}}}, - {{{1838, 1283, 7560},0, {2913, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, 7275},0, {1654, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1462, 1283, 7237},0, {1488, 3328},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{1838, 1283, 7237},0, {1488, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, 6862},0, {-169, 4985},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1875, 1283, 6862},0, {-169, 5151},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1838, 1283, 6862},0, {-169, 4985},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1838, 1283, 7237},0, {1488, 4985},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1875, 1283, 7237},0, {1488, 5151},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4748, 1133, 2363},0, {1783, -3805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4912, 1133, 2363},0, {1160, -3805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{5002, 1133, 2738},0, {821, -2389},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4462, 1133, 2648},0, {2859, -2729},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{4838, 1133, 2903},0, {1444, -1767},{0x48, 0x48, 0x48, 0xFF}}}, - {{{4462, 1133, 3353},0, {2859, -68},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4838, 1133, 3098},0, {1444, -1030},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4748, 1133, 3638},0, {1783, 1008},{0x52, 0x52, 0x52, 0xFF}}}, - {{{5010, 1133, 3262},0, {792, -408},{0x48, 0x48, 0x48, 0xFF}}}, - {{{4912, 1133, 3638},0, {1160, 1008},{0x53, 0x53, 0x53, 0xFF}}}, - {{{5288, 1133, 3638},0, {-255, 1008},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5190, 1133, 3262},0, {113, -408},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5452, 1133, 3638},0, {-878, 1008},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5288, 1133, 3638},0, {-255, 1008},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5190, 1133, 3262},0, {113, -408},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5738, 1133, 3353},0, {-1954, -68},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5362, 1133, 3098},0, {-538, -1030},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5288, 1133, 2363},0, {-255, -3805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5002, 1133, 2738},0, {821, -2389},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4912, 1133, 2363},0, {1160, -3805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{5198, 1133, 2738},0, {85, -2389},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5452, 1133, 2363},0, {-878, -3805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5362, 1133, 2903},0, {-538, -1767},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5738, 1133, 2648},0, {-1954, -2729},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5738, 1133, 3353},0, {-1954, -68},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4748, 1133, 6412},0, {-878, 5821},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4912, 1133, 6413},0, {-255, 5821},{0x55, 0x55, 0x55, 0xFF}}}, - {{{5010, 1133, 6788},0, {113, 4405},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5010, 1133, 6788},0, {113, 4405},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4462, 1133, 6698},0, {-1954, 4745},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4748, 1133, 6412},0, {-878, 5821},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4838, 1133, 6960},0, {-538, 3754},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4462, 1133, 6862},0, {-1954, 4122},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4838, 1133, 7140},0, {-538, 3075},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4462, 1133, 7238},0, {-1954, 2707},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, 7402},0, {-1954, 2084},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4748, 1133, 7688},0, {-878, 1008},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5010, 1133, 7312},0, {113, 2424},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{5452, 1133, 7688},0, {1783, 1008},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5190, 1133, 7312},0, {792, 2424},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5738, 1133, 7402},0, {2859, 2084},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5362, 1133, 7140},0, {1444, 3075},{0x50, 0x50, 0x50, 0xFF}}}, - {{{5738, 1133, 6698},0, {2859, 4745},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5362, 1133, 6960},0, {1444, 3754},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{5362, 1133, 6960},0, {1444, 3754},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{5452, 1133, 6412},0, {1783, 5821},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5738, 1133, 6698},0, {2859, 4745},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5190, 1133, 6788},0, {792, 4405},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5288, 1133, 6413},0, {1160, 5821},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5010, 1133, 6788},0, {113, 4405},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4912, 1133, 6413},0, {-255, 5821},{0x56, 0x56, 0x56, 0xFF}}}, - {{{0, 1283, 5588},0, {3255, 397},{0xCC, 0xBB, 0xBF, 0xFF}}}, - {{{360, 1283, 5588},0, {3255, -1263},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{488, 1283, 5460},0, {2667, -1850},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{360, 1283, 4612},0, {-1239, -1263},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{488, 1283, 4740},0, {-651, -1850},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{0, 1283, 4612},0, {-1239, 397},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-360, 1283, 4612},0, {-1239, 2056},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-488, 1283, 5460},0, {2667, 2643},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-488, 1283, 4740},0, {-651, 2643},{0xCB, 0xBB, 0xBD, 0xFF}}}, - {{{-488, 1283, 5460},0, {2667, 2643},{0xD0, 0xC0, 0xC1, 0xFF}}}, - {{{-360, 1283, 5588},0, {3255, 2056},{0xD0, 0xC0, 0xBF, 0xFF}}}, - {{{0, 1283, 5588},0, {3255, 397},{0xCC, 0xBB, 0xBF, 0xFF}}}, - {{{3938, 833, 2640},0, {2593, -1139},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3810, 833, 2513},0, {3155, -577},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{3090, 833, 2513},0, {3155, 2593},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{2962, 833, 3360},0, {-577, 3155},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{2962, 833, 2640},0, {2593, 3155},{0xCE, 0xBD, 0xC0, 0xFF}}}, - {{{3810, 833, 3488},0, {-1139, -577},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{3090, 833, 3488},0, {-1139, 2593},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{3938, 833, 3360},0, {-577, -1139},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{0, 833, 9787},0, {3255, 397},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{360, 833, 9787},0, {3255, -1263},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{487, 833, 9660},0, {2667, -1850},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{360, 833, 8812},0, {-1239, -1263},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{487, 833, 8940},0, {-651, -1850},{0xC7, 0xB6, 0xAC, 0xFF}}}, - {{{360, 833, 8812},0, {-1239, -1263},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{0, 833, 8812},0, {-1239, 397},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{0, 833, 9787},0, {3255, 397},{0xD0, 0xBF, 0xBF, 0xFF}}}, - {{{-360, 833, 8812},0, {-1239, 2056},{0xD0, 0xBF, 0xC0, 0xFF}}}, - {{{-487, 833, 9660},0, {2667, 2643},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{-487, 833, 8940},0, {-651, 2643},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-360, 833, 9787},0, {3255, 2056},{0xCF, 0xBE, 0xBE, 0xFF}}}, - {{{-5738, 1283, 3353},0, {-1954, -68},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-5190, 1283, 3262},0, {113, -408},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-5362, 1283, 3098},0, {-538, -1030},{0x84, 0x6C, 0x80, 0xFF}}}, - {{{-5452, 1283, 3638},0, {-878, 1008},{0xD1, 0xC1, 0xC2, 0xFF}}}, - {{{-5288, 1283, 3638},0, {-255, 1008},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5010, 1283, 3262},0, {792, -408},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{-4912, 1283, 3638},0, {1160, 1008},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{-4748, 1283, 3638},0, {1783, 1008},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4838, 1283, 3098},0, {1444, -1030},{0xC7, 0xB5, 0xAA, 0xFF}}}, - {{{-4748, 1283, 3638},0, {1783, 1008},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, 3353},0, {2859, -68},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4838, 1283, 3098},0, {1444, -1030},{0xC7, 0xB5, 0xAA, 0xFF}}}, - {{{-4838, 1283, 2903},0, {1444, -1767},{0xBB, 0xB7, 0xB6, 0xFF}}}, - {{{-4462, 1283, 2648},0, {2859, -2729},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-5002, 1283, 2738},0, {821, -2389},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{-4748, 1283, 2363},0, {1783, -3805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4912, 1283, 2363},0, {1160, -3805},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-5288, 1283, 2363},0, {-255, -3805},{0xC9, 0xB9, 0xBB, 0xFF}}}, - {{{-5198, 1283, 2738},0, {85, -2389},{0x60, 0x60, 0x77, 0xFF}}}, - {{{-5452, 1283, 2363},0, {-878, -3805},{0xD1, 0xC1, 0xC0, 0xFF}}}, - {{{-5362, 1283, 2903},0, {-538, -1767},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{-5738, 1283, 2648},0, {-1954, -2729},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-5362, 1283, 3098},0, {-538, -1030},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{-5738, 1283, 3353},0, {-1954, -68},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-5288, 1133, 3638},0, {-255, 1008},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5190, 1133, 3262},0, {113, -408},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-5010, 1133, 3262},0, {792, -408},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-4912, 1133, 3638},0, {1160, 1008},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4748, 1133, 3638},0, {1783, 1008},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-4838, 1133, 3098},0, {1444, -1030},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-4462, 1133, 3353},0, {2859, -68},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-4838, 1133, 2903},0, {1444, -1767},{0x46, 0x46, 0x46, 0xFF}}}, - {{{-4462, 1133, 2648},0, {2859, -2729},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-5002, 1133, 2738},0, {821, -2389},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-4748, 1133, 2363},0, {1783, -3805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-4912, 1133, 2363},0, {1160, -3805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-5288, 1133, 2363},0, {-255, -3805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5198, 1133, 2738},0, {85, -2389},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5452, 1133, 2363},0, {-878, -3805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5362, 1133, 2903},0, {-538, -1767},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5452, 1133, 2363},0, {-878, -3805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5362, 1133, 2903},0, {-538, -1767},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5738, 1133, 2648},0, {-1954, -2729},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5362, 1133, 3098},0, {-538, -1030},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5738, 1133, 3353},0, {-1954, -68},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5190, 1133, 3262},0, {113, -408},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-5452, 1133, 3638},0, {-878, 1008},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5288, 1133, 3638},0, {-255, 1008},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4748, 1133, 6412},0, {-878, 5821},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5010, 1133, 6788},0, {113, 4405},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4912, 1133, 6413},0, {-255, 5821},{0x53, 0x53, 0x53, 0xFF}}}, - {{{-4462, 1133, 6698},0, {-1954, 4745},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4838, 1133, 6960},0, {-538, 3754},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4462, 1133, 6862},0, {-1954, 4122},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4838, 1133, 7140},0, {-538, 3075},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4462, 1133, 7238},0, {-1954, 2707},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4462, 1133, 7402},0, {-1954, 2084},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4838, 1133, 7140},0, {-538, 3075},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4462, 1133, 7238},0, {-1954, 2707},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4748, 1133, 7688},0, {-878, 1008},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5010, 1133, 7312},0, {113, 2424},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5452, 1133, 7688},0, {1783, 1008},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5190, 1133, 7312},0, {792, 2424},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5738, 1133, 7402},0, {2859, 2084},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5362, 1133, 7140},0, {1444, 3075},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-5738, 1133, 6698},0, {2859, 4745},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5362, 1133, 6960},0, {1444, 3754},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5452, 1133, 6412},0, {1783, 5821},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5190, 1133, 6788},0, {792, 4405},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5288, 1133, 6413},0, {1160, 5821},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5010, 1133, 6788},0, {113, 4405},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4912, 1133, 6413},0, {-255, 5821},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-3090, 833, 2513},0, {3155, 2593},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{-3810, 833, 2513},0, {3155, -577},{0xCB, 0xBB, 0xBC, 0xFF}}}, - {{{-3938, 833, 2640},0, {2593, -1139},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3810, 833, 3488},0, {-1139, -577},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-3938, 833, 3360},0, {-577, -1139},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-2962, 833, 3360},0, {-577, 3155},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-3090, 833, 3488},0, {-1139, 2593},{0xCD, 0xBD, 0xBF, 0xFF}}}, - {{{-2962, 833, 2640},0, {2593, 3155},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1133, -3638},0, {1160, 1008},{0x52, 0x52, 0x52, 0xFF}}}, - {{{5010, 1133, -3262},0, {792, -408},{0x49, 0x49, 0x49, 0xFF}}}, - {{{4748, 1133, -3638},0, {1783, 1008},{0x51, 0x51, 0x51, 0xFF}}}, - {{{5288, 1133, -3638},0, {-255, 1008},{0x53, 0x53, 0x53, 0xFF}}}, - {{{5190, 1133, -3262},0, {113, -408},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{5452, 1133, -3638},0, {-878, 1008},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5738, 1133, -3352},0, {-1954, -68},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5362, 1133, -3097},0, {-538, -1030},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{5738, 1133, -2647},0, {-1954, -2729},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5362, 1133, -3097},0, {-538, -1030},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{5738, 1133, -3352},0, {-1954, -68},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5362, 1133, -2902},0, {-538, -1767},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5452, 1133, -2362},0, {-878, -3805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5198, 1133, -2737},0, {85, -2389},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5288, 1133, -2362},0, {-255, -3805},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5002, 1133, -2737},0, {821, -2389},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{4912, 1133, -2362},0, {1160, -3805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4748, 1133, -2362},0, {1783, -3805},{0x52, 0x52, 0x52, 0xFF}}}, - {{{4462, 1133, -2647},0, {2859, -2729},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{4838, 1133, -2902},0, {1444, -1767},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4462, 1133, -3352},0, {2859, -68},{0x46, 0x46, 0x46, 0xFF}}}, - {{{4838, 1133, -3097},0, {1444, -1030},{0x44, 0x44, 0x44, 0xFF}}}, - {{{4748, 1133, -3638},0, {1783, 1008},{0x51, 0x51, 0x51, 0xFF}}}, - {{{5010, 1133, -3262},0, {792, -408},{0x49, 0x49, 0x49, 0xFF}}}, - {{{5452, 1133, -6412},0, {1783, 5821},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5288, 1133, -6413},0, {1160, 5821},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5190, 1133, -6788},0, {792, 4405},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5010, 1133, -6788},0, {113, 4405},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{4912, 1133, -6413},0, {-255, 5821},{0x58, 0x58, 0x58, 0xFF}}}, - {{{4748, 1133, -6412},0, {-878, 5821},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, -6698},0, {-1954, 4745},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4838, 1133, -6960},0, {-538, 3754},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{4462, 1133, -6862},0, {-1954, 4122},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4838, 1133, -7140},0, {-538, 3075},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{4462, 1133, -7238},0, {-1954, 2707},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4462, 1133, -7402},0, {-1954, 2084},{0x57, 0x57, 0x57, 0xFF}}}, - {{{4748, 1133, -7688},0, {-878, 1008},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5010, 1133, -7312},0, {113, 2424},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5452, 1133, -7688},0, {1783, 1008},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5190, 1133, -7312},0, {792, 2424},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5190, 1133, -7312},0, {792, 2424},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5452, 1133, -7688},0, {1783, 1008},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5738, 1133, -7402},0, {2859, 2084},{0x59, 0x59, 0x59, 0xFF}}}, - {{{5362, 1133, -7140},0, {1444, 3075},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{5738, 1133, -6698},0, {2859, 4745},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5362, 1133, -6960},0, {1444, 3754},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{5452, 1133, -6412},0, {1783, 5821},{0x5A, 0x5A, 0x5A, 0xFF}}}, - {{{5190, 1133, -6788},0, {792, 4405},{0x4F, 0x4F, 0x4F, 0xFF}}}, - {{{-4912, 1133, -3638},0, {1160, 1008},{0x52, 0x52, 0x52, 0xFF}}}, - {{{-4748, 1133, -3638},0, {1783, 1008},{0x51, 0x51, 0x51, 0xFF}}}, - {{{-5010, 1133, -3262},0, {792, -408},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4838, 1133, -3097},0, {1444, -1030},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-4462, 1133, -3352},0, {2859, -68},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-4838, 1133, -2902},0, {1444, -1767},{0x48, 0x48, 0x48, 0xFF}}}, - {{{-4462, 1133, -2647},0, {2859, -2729},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-5002, 1133, -2737},0, {821, -2389},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-4462, 1133, -2647},0, {2859, -2729},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4748, 1133, -2362},0, {1783, -3805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-5002, 1133, -2737},0, {821, -2389},{0x49, 0x49, 0x49, 0xFF}}}, - {{{-4912, 1133, -2362},0, {1160, -3805},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-5288, 1133, -2362},0, {-255, -3805},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-5198, 1133, -2737},0, {85, -2389},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{-5452, 1133, -2362},0, {-878, -3805},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5362, 1133, -2902},0, {-538, -1767},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{-5738, 1133, -2647},0, {-1954, -2729},{0x59, 0x59, 0x59, 0xFF}}}, - {{{-5362, 1133, -3097},0, {-538, -1030},{0x4D, 0x4D, 0x4D, 0xFF}}}, - {{{-5738, 1133, -3352},0, {-1954, -68},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-5190, 1133, -3262},0, {113, -408},{0x4A, 0x4A, 0x4A, 0xFF}}}, - {{{-5452, 1133, -3638},0, {-878, 1008},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5288, 1133, -3638},0, {-255, 1008},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-5010, 1133, -3262},0, {792, -408},{0x4B, 0x4B, 0x4B, 0xFF}}}, - {{{-4912, 1133, -3638},0, {1160, 1008},{0x52, 0x52, 0x52, 0xFF}}}, - {{{5010, 1283, 6788},0, {113, 4405},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{4748, 1283, 6412},0, {-878, 5821},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4462, 1283, 6698},0, {-1954, 4745},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4912, 1283, 6413},0, {-255, 5821},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{5288, 1283, 6413},0, {1160, 5821},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{5190, 1283, 6788},0, {792, 4405},{0xB7, 0xB4, 0xB5, 0xFF}}}, - {{{5452, 1283, 6412},0, {1783, 5821},{0xCC, 0xBB, 0xBD, 0xFF}}}, - {{{5362, 1283, 6960},0, {1444, 3754},{0xB4, 0xB0, 0xB3, 0xFF}}}, - {{{5738, 1283, 6698},0, {2859, 4745},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5362, 1283, 7140},0, {1444, 3075},{0xC4, 0xB3, 0xA8, 0xFF}}}, - {{{5738, 1283, 7402},0, {2859, 2084},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5190, 1283, 7312},0, {792, 2424},{0xC4, 0xB2, 0xA8, 0xFF}}}, - {{{5452, 1283, 7688},0, {1783, 1008},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5010, 1283, 7312},0, {113, 2424},{0xC9, 0xB8, 0xAC, 0xFF}}}, - {{{4748, 1283, 7688},0, {-878, 1008},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4838, 1283, 7140},0, {-538, 3075},{0x82, 0x6B, 0x80, 0xFF}}}, - {{{4838, 1283, 7140},0, {-538, 3075},{0x82, 0x6B, 0x80, 0xFF}}}, - {{{4462, 1283, 7402},0, {-1954, 2084},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{4748, 1283, 7688},0, {-878, 1008},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4462, 1283, 7238},0, {-1954, 2707},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4462, 1283, 6862},0, {-1954, 4122},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{4838, 1283, 6960},0, {-538, 3754},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{4462, 1283, 6698},0, {-1954, 4745},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5010, 1283, 6788},0, {113, 4405},{0x5E, 0x5E, 0x76, 0xFF}}}, - {{{4748, 1283, 3638},0, {1783, 1008},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5010, 1283, 3262},0, {792, -408},{0xC5, 0xB3, 0xA8, 0xFF}}}, - {{{4838, 1283, 3098},0, {1444, -1030},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{4912, 1283, 3638},0, {1160, 1008},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{5288, 1283, 3638},0, {-255, 1008},{0xCA, 0xB9, 0xAE, 0xFF}}}, - {{{5190, 1283, 3262},0, {113, -408},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{5452, 1283, 3638},0, {-878, 1008},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{5738, 1283, 3353},0, {-1954, -68},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5738, 1283, 3353},0, {-1954, -68},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{5362, 1283, 3098},0, {-538, -1030},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{5190, 1283, 3262},0, {113, -408},{0xC6, 0xB5, 0xAA, 0xFF}}}, - {{{5738, 1283, 2648},0, {-1954, -2729},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{5362, 1283, 2903},0, {-538, -1767},{0xB7, 0xB3, 0xB4, 0xFF}}}, - {{{5452, 1283, 2363},0, {-878, -3805},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{5198, 1283, 2738},0, {85, -2389},{0xB5, 0xB2, 0xB3, 0xFF}}}, - {{{5288, 1283, 2363},0, {-255, -3805},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{5002, 1283, 2738},0, {821, -2389},{0x5F, 0x5F, 0x76, 0xFF}}}, - {{{4912, 1283, 2363},0, {1160, -3805},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{4748, 1283, 2363},0, {1783, -3805},{0xCD, 0xBC, 0xBE, 0xFF}}}, - {{{4462, 1283, 2648},0, {2859, -2729},{0xCD, 0xBE, 0xBF, 0xFF}}}, - {{{4838, 1283, 2903},0, {1444, -1767},{0x85, 0x6D, 0x81, 0xFF}}}, - {{{4462, 1283, 3353},0, {2859, -68},{0xCF, 0xC0, 0xC0, 0xFF}}}, - {{{4838, 1283, 3098},0, {1444, -1030},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{4748, 1283, 3638},0, {1783, 1008},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5010, 1283, 6788},0, {113, 4405},{0xB2, 0xAE, 0xB1, 0xFF}}}, - {{{-4838, 1283, 6960},0, {-538, 3754},{0xB9, 0xB5, 0xB6, 0xFF}}}, - {{{-4462, 1283, 6698},0, {-1954, 4745},{0xCE, 0xBD, 0xBE, 0xFF}}}, - {{{-4462, 1283, 6862},0, {-1954, 4122},{0xCB, 0xBC, 0xBE, 0xFF}}}, - {{{-4838, 1283, 7140},0, {-538, 3075},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-4462, 1283, 7238},0, {-1954, 2707},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{-4462, 1283, 7402},0, {-1954, 2084},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-4748, 1283, 7688},0, {-878, 1008},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5010, 1283, 7312},0, {113, 2424},{0xC6, 0xB5, 0xA9, 0xFF}}}, - {{{-5452, 1283, 7688},0, {1783, 1008},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-5190, 1283, 7312},0, {792, 2424},{0xC6, 0xB4, 0xA9, 0xFF}}}, - {{{-5738, 1283, 7402},0, {2859, 2084},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-5362, 1283, 7140},0, {1444, 3075},{0x81, 0x6A, 0x7F, 0xFF}}}, - {{{-5738, 1283, 6698},0, {2859, 4745},{0xCF, 0xBD, 0xBE, 0xFF}}}, - {{{-5362, 1283, 6960},0, {1444, 3754},{0x84, 0x6C, 0x81, 0xFF}}}, - {{{-5452, 1283, 6412},0, {1783, 5821},{0xC9, 0xB8, 0xBC, 0xFF}}}, - {{{-5362, 1283, 6960},0, {1444, 3754},{0x84, 0x6C, 0x81, 0xFF}}}, - {{{-5190, 1283, 6788},0, {792, 4405},{0x5F, 0x60, 0x76, 0xFF}}}, - {{{-5452, 1283, 6412},0, {1783, 5821},{0xC9, 0xB8, 0xBC, 0xFF}}}, - {{{-5288, 1283, 6413},0, {1160, 5821},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-5010, 1283, 6788},0, {113, 4405},{0xB2, 0xAE, 0xB1, 0xFF}}}, - {{{-4912, 1283, 6413},0, {-255, 5821},{0xCF, 0xBE, 0xBF, 0xFF}}}, - {{{-4748, 1283, 6412},0, {-878, 5821},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-4462, 1283, 6698},0, {-1954, 4745},{0xCE, 0xBD, 0xBE, 0xFF}}}, -}; - -Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_5[] = { - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(11, 10, 7, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 9, 10, 0), - gsSP1Triangle(13, 14, 9, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(8, 5, 9, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 6, 7, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(3, 7, 8, 0), - gsSP1Triangle(3, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 64, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(5, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 80, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 96, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(8, 10, 5, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSP1Triangle(12, 14, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 111, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(11, 13, 8, 0), - gsSP1Triangle(14, 13, 11, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 127, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 5, 8, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 141, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(8, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 157, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 173, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 189, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 205, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 221, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(2, 5, 3, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 7, 10, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 237, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 253, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 0, 10, 0), - gsSP1Triangle(11, 10, 0, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 9, 10, 0), - gsSP1Triangle(13, 14, 9, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 269, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 285, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 12, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 301, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 8, 6, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 4, 10, 0), - gsSP1Triangle(11, 12, 4, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 317, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 333, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 12, 7, 0), - gsSP1Triangle(7, 12, 13, 0), - gsSP1Triangle(13, 14, 7, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 349, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 8, 3, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(8, 10, 3, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 365, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 10, 8, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 381, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 396, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 412, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 8, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 428, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 444, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 5, 0, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(5, 7, 0, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 460, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 476, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(3, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(9, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 492, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 508, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 2, 3, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 524, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 540, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(12, 13, 9, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 556, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 572, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_5 + 588, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSPEndDisplayList(), -}; - -Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_6[770] = { - {{{525, 233, -2821},0, {16947, 2017},{0x65, 0x62, 0x5C, 0xFF}}}, - {{{525, 233, -3675},0, {11625, 2017},{0x66, 0x64, 0x5D, 0xFF}}}, - {{{525, 645, -3675},0, {11625, 4587},{0x6D, 0x6A, 0x65, 0xFF}}}, - {{{-525, 233, -2821},0, {16947, 2017},{0x66, 0x51, 0x67, 0xFF}}}, - {{{-525, 645, -3675},0, {11625, 4587},{0x69, 0x57, 0x6B, 0xFF}}}, - {{{-525, 233, -3675},0, {11625, 2017},{0x5B, 0x44, 0x43, 0xFF}}}, - {{{525, 233, 2821},0, {16947, 2017},{0x69, 0x67, 0x60, 0xFF}}}, - {{{525, 645, 3675},0, {11625, 4587},{0x6C, 0x69, 0x64, 0xFF}}}, - {{{525, 233, 3675},0, {11625, 2017},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{-525, 233, 2821},0, {16947, 2017},{0x65, 0x51, 0x66, 0xFF}}}, - {{{-525, 233, 3675},0, {11625, 2017},{0x44, 0x44, 0x5E, 0xFF}}}, - {{{-525, 645, 3675},0, {11625, 4587},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{5325, 1133, -6975},0, {508, 16738},{0x3F, 0x3F, 0x3F, 0xFF}}}, - {{{5175, 1133, -6825},0, {1898, 16738},{0x41, 0x41, 0x41, 0xFF}}}, - {{{5175, -3667, -6825},0, {1898, -14722},{0x81, 0x7F, 0x7A, 0xFF}}}, - {{{5325, -3667, -6975},0, {508, -14722},{0x80, 0x7F, 0x7A, 0xFF}}}, - {{{5175, 1133, -7275},0, {-1866, 16738},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5325, 1133, -7125},0, {-476, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5325, -3667, -7125},0, {-476, -14722},{0x70, 0x6F, 0x76, 0xFF}}}, - {{{5175, -3667, -7275},0, {-1866, -14722},{0x70, 0x6F, 0x75, 0xFF}}}, - {{{4875, 1133, -6975},0, {-5223, 16738},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{4875, 1133, -7125},0, {-4239, 16738},{0x22, 0x22, 0x22, 0xFF}}}, - {{{4875, -3667, -7125},0, {-4239, -14722},{0x60, 0x60, 0x72, 0xFF}}}, - {{{4875, -3667, -6975},0, {-5223, -14722},{0x60, 0x60, 0x74, 0xFF}}}, - {{{5175, 1133, -6825},0, {1898, 16738},{0x36, 0x36, 0x36, 0xFF}}}, - {{{5025, 1133, -6825},0, {2881, 16738},{0x38, 0x38, 0x38, 0xFF}}}, - {{{5025, -3667, -6825},0, {2881, -14722},{0x65, 0x64, 0x62, 0xFF}}}, - {{{5175, -3667, -6825},0, {1898, -14722},{0x6A, 0x69, 0x66, 0xFF}}}, - {{{4875, 1133, -7125},0, {-4239, 16738},{0x36, 0x36, 0x36, 0xFF}}}, - {{{5025, 1133, -7275},0, {-2849, 16738},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{5025, -3667, -7275},0, {-2849, -14722},{0x81, 0x82, 0xBA, 0xFF}}}, - {{{4875, -3667, -7125},0, {-4239, -14722},{0x81, 0x82, 0xBA, 0xFF}}}, - {{{5025, 1133, -7275},0, {-2849, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{5175, 1133, -7275},0, {-1866, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5175, -3667, -7275},0, {-1866, -14722},{0x76, 0x76, 0x9D, 0xFF}}}, - {{{5025, -3667, -7275},0, {-2849, -14722},{0x74, 0x74, 0x9A, 0xFF}}}, - {{{5325, 1133, -7125},0, {-476, 16738},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5325, 1133, -6975},0, {508, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5325, -3667, -6975},0, {508, -14722},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{5325, -3667, -7125},0, {-476, -14722},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{5025, 1133, -6825},0, {2881, 16738},{0x1D, 0x1D, 0x1D, 0xFF}}}, - {{{4875, 1133, -6975},0, {4272, 16738},{0x21, 0x21, 0x21, 0xFF}}}, - {{{4875, -3667, -6975},0, {4271, -14722},{0x53, 0x53, 0x53, 0xFF}}}, - {{{5025, -3667, -6825},0, {2881, -14722},{0x56, 0x56, 0x56, 0xFF}}}, - {{{5025, 1133, -2775},0, {2881, 16738},{0x27, 0x27, 0x27, 0xFF}}}, - {{{4875, 1133, -2925},0, {4272, 16738},{0x29, 0x29, 0x29, 0xFF}}}, - {{{4875, -3667, -2925},0, {4271, -14722},{0x53, 0x53, 0x53, 0xFF}}}, - {{{5025, -3667, -2775},0, {2881, -14722},{0x54, 0x54, 0x54, 0xFF}}}, - {{{5325, 1133, -3075},0, {-476, 16738},{0x41, 0x41, 0x41, 0xFF}}}, - {{{5325, 1133, -2925},0, {508, 16738},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5325, -3667, -2925},0, {508, -14722},{0x7E, 0x7D, 0x78, 0xFF}}}, - {{{5325, -3667, -3075},0, {-476, -14722},{0x80, 0x7E, 0x79, 0xFF}}}, - {{{5025, 1133, -3225},0, {-2849, 16738},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{5175, 1133, -3225},0, {-1866, 16738},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{5175, -3667, -3225},0, {-1866, -14722},{0x5C, 0x5C, 0x5C, 0xFF}}}, - {{{5025, -3667, -3225},0, {-2849, -14722},{0x59, 0x59, 0x59, 0xFF}}}, - {{{4875, 1133, -3075},0, {-4239, 16738},{0x18, 0x18, 0x18, 0xFF}}}, - {{{5025, 1133, -3225},0, {-2849, 16738},{0x20, 0x20, 0x20, 0xFF}}}, - {{{5025, -3667, -3225},0, {-2849, -14722},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4875, -3667, -3075},0, {-4239, -14722},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5175, 1133, -2775},0, {1898, 16738},{0x39, 0x39, 0x39, 0xFF}}}, - {{{5025, 1133, -2775},0, {2881, 16738},{0x38, 0x38, 0x38, 0xFF}}}, - {{{5025, -3667, -2775},0, {2881, -14722},{0x69, 0x68, 0x66, 0xFF}}}, - {{{5175, -3667, -2775},0, {1898, -14722},{0x6D, 0x6C, 0x69, 0xFF}}}, - {{{4875, 1133, -2925},0, {-5223, 16738},{0x19, 0x19, 0x19, 0xFF}}}, - {{{4875, 1133, -3075},0, {-4239, 16738},{0x18, 0x18, 0x18, 0xFF}}}, - {{{4875, -3667, -3075},0, {-4239, -14722},{0x56, 0x56, 0x56, 0xFF}}}, - {{{4875, -3667, -2925},0, {-5223, -14722},{0x54, 0x54, 0x54, 0xFF}}}, - {{{5175, 1133, -3225},0, {-1866, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{5325, 1133, -3075},0, {-476, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{5325, -3667, -3075},0, {-476, -14722},{0x6C, 0x6B, 0x69, 0xFF}}}, - {{{5175, -3667, -3225},0, {-1866, -14722},{0x6B, 0x6B, 0x68, 0xFF}}}, - {{{5325, 1133, -2925},0, {508, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5175, 1133, -2775},0, {1898, 16738},{0x41, 0x41, 0x41, 0xFF}}}, - {{{5175, -3667, -2775},0, {1898, -14722},{0x82, 0x80, 0x7B, 0xFF}}}, - {{{5325, -3667, -2925},0, {508, -14722},{0x7F, 0x7E, 0x79, 0xFF}}}, - {{{1125, 233, -4125},0, {5631, 2017},{0x76, 0x6C, 0x66, 0xFF}}}, - {{{1125, 645, -4125},0, {5631, 4587},{0x7A, 0x71, 0x6B, 0xFF}}}, - {{{975, 645, -3975},0, {6953, 4587},{0x7A, 0x71, 0x6B, 0xFF}}}, - {{{975, 233, -3975},0, {6953, 2017},{0x76, 0x6C, 0x66, 0xFF}}}, - {{{1125, 645, -4710},0, {1987, 4587},{0x70, 0x6E, 0x68, 0xFF}}}, - {{{1125, 645, -4125},0, {5631, 4587},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{1125, 233, -4125},0, {5631, 2017},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{1125, 233, -4710},0, {1987, 2017},{0x69, 0x67, 0x61, 0xFF}}}, - {{{1125, 645, -5625},0, {-3714, 4587},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{1125, 233, -5625},0, {-3714, 2017},{0x65, 0x63, 0x5C, 0xFF}}}, - {{{1275, 233, -5775},0, {-5035, 2017},{0x67, 0x65, 0x5E, 0xFF}}}, - {{{1275, 645, -5775},0, {-5035, 4587},{0x76, 0x6C, 0x66, 0xFF}}}, - {{{1125, 645, -5625},0, {-3714, 4587},{0x6C, 0x6A, 0x63, 0xFF}}}, - {{{1125, 233, -5625},0, {-3714, 2017},{0x6B, 0x68, 0x62, 0xFF}}}, - {{{2325, 233, -5775},0, {-11577, 2017},{0x91, 0x69, 0x66, 0xFF}}}, - {{{2325, 645, -5775},0, {-11577, 4587},{0x92, 0x6B, 0x69, 0xFF}}}, - {{{1275, 645, -5775},0, {-5035, 4587},{0x91, 0x6A, 0x67, 0xFF}}}, - {{{1275, 233, -5775},0, {-5035, 2017},{0x4B, 0x49, 0x45, 0xFF}}}, - {{{2475, 233, -5925},0, {-12898, 2017},{0x75, 0x6A, 0x64, 0xFF}}}, - {{{2475, 645, -5925},0, {-12898, 4587},{0x7A, 0x70, 0x6B, 0xFF}}}, - {{{2325, 645, -5775},0, {-11577, 4587},{0x7A, 0x70, 0x6B, 0xFF}}}, - {{{2325, 233, -5775},0, {-11577, 2017},{0x74, 0x69, 0x63, 0xFF}}}, - {{{2325, 233, -8325},0, {-28237, 2017},{0x61, 0x60, 0x67, 0xFF}}}, - {{{2325, 645, -8325},0, {-28237, 4587},{0x6B, 0x6A, 0x70, 0xFF}}}, - {{{2475, 645, -8175},0, {-26916, 4587},{0x6C, 0x6B, 0x71, 0xFF}}}, - {{{2475, 233, -8175},0, {-26916, 2017},{0x62, 0x61, 0x68, 0xFF}}}, - {{{1275, 233, -8325},0, {-28635, 2017},{0x64, 0x64, 0x90, 0xFF}}}, - {{{1275, 645, -8325},0, {-28635, 4587},{0x69, 0x6A, 0x94, 0xFF}}}, - {{{2325, 645, -8325},0, {-22093, 4587},{0x6C, 0x6C, 0x94, 0xFF}}}, - {{{2325, 233, -8325},0, {-22093, 2017},{0x65, 0x65, 0x91, 0xFF}}}, - {{{975, 233, -8325},0, {-28456, 2017},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{975, 645, -8325},0, {-28456, 4587},{0x68, 0x68, 0x92, 0xFF}}}, - {{{1275, 645, -8325},0, {-26587, 4587},{0x69, 0x6A, 0x94, 0xFF}}}, - {{{1275, 233, -8325},0, {-26587, 2017},{0x64, 0x64, 0x90, 0xFF}}}, - {{{375, 233, -8325},0, {-28098, 2017},{0x21, 0x21, 0x21, 0xFF}}}, - {{{375, 645, -8325},0, {-28098, 4587},{0x59, 0x59, 0x8A, 0xFF}}}, - {{{975, 645, -8325},0, {-24360, 4587},{0x68, 0x68, 0x92, 0xFF}}}, - {{{975, 233, -8325},0, {-24360, 2017},{0x3D, 0x3D, 0x3D, 0xFF}}}, - {{{375, 645, -8325},0, {-26050, 4587},{0x59, 0x59, 0x8A, 0xFF}}}, - {{{375, 233, -8325},0, {-26050, 2017},{0x21, 0x21, 0x21, 0xFF}}}, - {{{0, 233, -8325},0, {-28386, 2017},{0x18, 0x18, 0x18, 0xFF}}}, - {{{0, 645, -8325},0, {-28386, 4587},{0x55, 0x55, 0x87, 0xFF}}}, - {{{-375, 645, -8325},0, {-26050, 4587},{0x5B, 0x5C, 0x8B, 0xFF}}}, - {{{-375, 233, -8325},0, {-26050, 2017},{0x52, 0x52, 0x87, 0xFF}}}, - {{{2475, 233, -8175},0, {-26916, 2017},{0x74, 0x73, 0x6D, 0xFF}}}, - {{{2475, 645, -8175},0, {-26916, 4587},{0x7A, 0x78, 0x73, 0xFF}}}, - {{{2475, 645, -7275},0, {-21309, 4587},{0x4E, 0x4E, 0x4E, 0xFF}}}, - {{{2475, 233, -7275},0, {-21309, 2017},{0x46, 0x46, 0x46, 0xFF}}}, - {{{2475, 645, -6825},0, {-18505, 4587},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{2475, 233, -6825},0, {-18505, 2017},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{2475, 233, -6825},0, {-18505, 2017},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{2475, 645, -6825},0, {-18505, 4587},{0x72, 0x70, 0x6A, 0xFF}}}, - {{{2475, 645, -5925},0, {-12898, 4587},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{2475, 233, -5925},0, {-12898, 2017},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{525, 233, -3975},0, {9756, 2017},{0x61, 0x5E, 0x57, 0xFF}}}, - {{{525, 645, -3675},0, {11625, 4587},{0x6D, 0x6A, 0x65, 0xFF}}}, - {{{525, 233, -3675},0, {11625, 2017},{0x65, 0x63, 0x5D, 0xFF}}}, - {{{525, 645, -3825},0, {10691, 4587},{0x6B, 0x69, 0x63, 0xFF}}}, - {{{525, 645, -3975},0, {9756, 4587},{0x60, 0x5E, 0x57, 0xFF}}}, - {{{975, 233, -3975},0, {6953, 2017},{0x90, 0x67, 0x64, 0xFF}}}, - {{{975, 645, -3975},0, {6953, 4587},{0x91, 0x6C, 0x69, 0xFF}}}, - {{{525, 645, -3975},0, {9756, 4587},{0x49, 0x48, 0x44, 0xFF}}}, - {{{525, 233, -3975},0, {9756, 2017},{0x48, 0x47, 0x43, 0xFF}}}, - {{{5325, 1545, -7125},0, {-16, 2032},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{5325, 1545, -6975},0, {1154, 2032},{0x79, 0x77, 0x73, 0xFF}}}, - {{{5325, 1283, -6975},0, {1154, -16},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{5325, 1545, -7125},0, {-16, 2032},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{5325, 1283, -6975},0, {1154, -16},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{5325, 1283, -7125},0, {-16, -16},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{4875, 1545, -7125},0, {-4496, 2032},{0x80, 0x81, 0xBF, 0xFF}}}, - {{{5025, 1545, -7275},0, {-2841, 2032},{0x7B, 0x7C, 0xB6, 0xFF}}}, - {{{5025, 1283, -7275},0, {-2841, -16},{0x73, 0x74, 0xB1, 0xFF}}}, - {{{4875, 1283, -7125},0, {-4496, -16},{0x72, 0x73, 0xB0, 0xFF}}}, - {{{5175, 1545, -6825},0, {2809, 2032},{0x96, 0x72, 0x70, 0xFF}}}, - {{{5025, 1545, -6825},0, {3980, 2032},{0x95, 0x71, 0x6E, 0xFF}}}, - {{{5025, 1283, -6825},0, {3980, -16},{0x91, 0x6B, 0x69, 0xFF}}}, - {{{5175, 1283, -6825},0, {2809, -16},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{5025, 1545, -6825},0, {-7322, 2032},{0xA4, 0x6F, 0x6E, 0xFF}}}, - {{{4875, 1545, -6975},0, {-5667, 2032},{0xA3, 0x6E, 0x6E, 0xFF}}}, - {{{4875, 1283, -6975},0, {-5667, -16},{0xA4, 0x6D, 0x6C, 0xFF}}}, - {{{5025, 1283, -6825},0, {-7322, -16},{0xA1, 0x6A, 0x6A, 0xFF}}}, - {{{5325, 1545, -6975},0, {1154, 2032},{0x83, 0x7B, 0x76, 0xFF}}}, - {{{5175, 1545, -6825},0, {2809, 2032},{0x84, 0x7C, 0x77, 0xFF}}}, - {{{5175, 1283, -6825},0, {2809, -16},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{5325, 1283, -6975},0, {1154, -16},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{4875, 1545, -6975},0, {-5667, 2032},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{4875, 1545, -7125},0, {-4496, 2032},{0x6E, 0x5D, 0x72, 0xFF}}}, - {{{4875, 1283, -7125},0, {-4496, -16},{0x6B, 0x59, 0x6C, 0xFF}}}, - {{{4875, 1283, -6975},0, {-5667, -16},{0x6B, 0x58, 0x6B, 0xFF}}}, - {{{5025, 1545, -7275},0, {-2841, 2032},{0x6F, 0x70, 0x97, 0xFF}}}, - {{{5175, 1545, -7275},0, {-1671, 2032},{0x71, 0x72, 0x99, 0xFF}}}, - {{{5175, 1283, -7275},0, {-1671, -16},{0x64, 0x64, 0x91, 0xFF}}}, - {{{5025, 1283, -7275},0, {-2841, -16},{0x62, 0x62, 0x8E, 0xFF}}}, - {{{5175, 1545, -7275},0, {-1671, 2032},{0x6A, 0x69, 0x70, 0xFF}}}, - {{{5325, 1545, -7125},0, {-16, 2032},{0x6A, 0x69, 0x6F, 0xFF}}}, - {{{5325, 1283, -7125},0, {-16, -16},{0x59, 0x58, 0x60, 0xFF}}}, - {{{5175, 1283, -7275},0, {-1671, -16},{0x5A, 0x5A, 0x62, 0xFF}}}, - {{{5325, 1545, -3075},0, {-16, 2032},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{5325, 1545, -2925},0, {1154, 2032},{0x7A, 0x78, 0x74, 0xFF}}}, - {{{5325, 1283, -2925},0, {1154, -16},{0x6C, 0x6A, 0x65, 0xFF}}}, - {{{5325, 1283, -3075},0, {-16, -16},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{4875, 1545, -3075},0, {-4496, 2032},{0x76, 0x76, 0xB4, 0xFF}}}, - {{{5025, 1545, -3225},0, {-2841, 2032},{0x79, 0x79, 0xB9, 0xFF}}}, - {{{5025, 1283, -3225},0, {-2841, -16},{0x75, 0x76, 0xB5, 0xFF}}}, - {{{4875, 1283, -3075},0, {-4496, -16},{0x70, 0x70, 0xAE, 0xFF}}}, - {{{5175, 1545, -2775},0, {2809, 2032},{0x98, 0x74, 0x71, 0xFF}}}, - {{{5025, 1545, -2775},0, {3980, 2032},{0x96, 0x72, 0x70, 0xFF}}}, - {{{5025, 1283, -2775},0, {3980, -16},{0x92, 0x6E, 0x6B, 0xFF}}}, - {{{5175, 1283, -2775},0, {2809, -16},{0x91, 0x6C, 0x6A, 0xFF}}}, - {{{5025, 1545, -2775},0, {-7322, 2032},{0xA3, 0x6E, 0x6E, 0xFF}}}, - {{{4875, 1545, -2925},0, {-5667, 2032},{0xA5, 0x70, 0x6F, 0xFF}}}, - {{{4875, 1283, -2925},0, {-5667, -16},{0xA5, 0x6D, 0x6D, 0xFF}}}, - {{{5025, 1283, -2775},0, {-7322, -16},{0x9F, 0x6A, 0x6A, 0xFF}}}, - {{{5325, 1545, -2925},0, {1154, 2032},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{5175, 1545, -2775},0, {2809, 2032},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{5175, 1283, -2775},0, {2809, -16},{0x7A, 0x70, 0x6B, 0xFF}}}, - {{{5325, 1283, -2925},0, {1154, -16},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{4875, 1545, -2925},0, {-5667, 2032},{0x6F, 0x5D, 0x71, 0xFF}}}, - {{{4875, 1545, -3075},0, {-4496, 2032},{0x6F, 0x5D, 0x70, 0xFF}}}, - {{{4875, 1283, -3075},0, {-4496, -16},{0x6A, 0x58, 0x6B, 0xFF}}}, - {{{4875, 1283, -2925},0, {-5667, -16},{0x6C, 0x59, 0x6E, 0xFF}}}, - {{{5025, 1545, -3225},0, {-2841, 2032},{0x6A, 0x6A, 0x96, 0xFF}}}, - {{{5175, 1545, -3225},0, {-1671, 2032},{0x69, 0x6A, 0x93, 0xFF}}}, - {{{5175, 1283, -3225},0, {-1671, -16},{0x63, 0x63, 0x8F, 0xFF}}}, - {{{5025, 1283, -3225},0, {-2841, -16},{0x63, 0x63, 0x91, 0xFF}}}, - {{{5175, 1545, -3225},0, {-1671, 2032},{0x69, 0x68, 0x6E, 0xFF}}}, - {{{5325, 1545, -3075},0, {-16, 2032},{0x69, 0x69, 0x6F, 0xFF}}}, - {{{5325, 1283, -3075},0, {-16, -16},{0x5A, 0x59, 0x61, 0xFF}}}, - {{{5175, 1283, -3225},0, {-1671, -16},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{-5325, 1133, -6975},0, {508, 16738},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-5325, -3667, -6975},0, {508, -14722},{0xB1, 0x7E, 0x7E, 0xFF}}}, - {{{-5175, -3667, -6825},0, {1898, -14722},{0xAF, 0x7D, 0x7D, 0xFF}}}, - {{{-5175, 1133, -6825},0, {1898, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5175, 1133, -7275},0, {-1866, 16738},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5175, -3667, -7275},0, {-1866, -14722},{0x85, 0x85, 0xBD, 0xFF}}}, - {{{-5325, -3667, -7125},0, {-476, -14722},{0x84, 0x85, 0xBD, 0xFF}}}, - {{{-5325, 1133, -7125},0, {-476, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-4875, 1133, -6975},0, {-5223, 16738},{0x1B, 0x1B, 0x1B, 0xFF}}}, - {{{-4875, -3667, -6975},0, {-5223, -14722},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4875, -3667, -7125},0, {-4239, -14722},{0x58, 0x58, 0x58, 0xFF}}}, - {{{-4875, 1133, -7125},0, {-4239, 16738},{0x22, 0x22, 0x22, 0xFF}}}, - {{{-5175, 1133, -6825},0, {1898, 16738},{0x35, 0x35, 0x35, 0xFF}}}, - {{{-5175, -3667, -6825},0, {1898, -14722},{0x94, 0x6E, 0x6E, 0xFF}}}, - {{{-5025, -3667, -6825},0, {2881, -14722},{0x94, 0x6E, 0x6D, 0xFF}}}, - {{{-5025, 1133, -6825},0, {2881, 16738},{0x36, 0x36, 0x36, 0xFF}}}, - {{{-4875, 1133, -7125},0, {-4239, 16738},{0x39, 0x39, 0x39, 0xFF}}}, - {{{-4875, -3667, -7125},0, {-4239, -14722},{0x60, 0x60, 0x69, 0xFF}}}, - {{{-5025, -3667, -7275},0, {-2849, -14722},{0x5F, 0x5F, 0x68, 0xFF}}}, - {{{-5025, 1133, -7275},0, {-2849, 16738},{0x38, 0x38, 0x38, 0xFF}}}, - {{{-5025, 1133, -7275},0, {-2849, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-5025, -3667, -7275},0, {-2849, -14722},{0x75, 0x75, 0x9C, 0xFF}}}, - {{{-5175, -3667, -7275},0, {-1866, -14722},{0x76, 0x76, 0x9C, 0xFF}}}, - {{{-5175, 1133, -7275},0, {-1866, 16738},{0x44, 0x44, 0x44, 0xFF}}}, - {{{-5325, 1133, -7125},0, {-476, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5325, -3667, -7125},0, {-476, -14722},{0x7E, 0x6F, 0x7F, 0xFF}}}, - {{{-5325, -3667, -6975},0, {508, -14722},{0x7E, 0x6E, 0x7E, 0xFF}}}, - {{{-5325, 1133, -6975},0, {508, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5025, 1133, -6825},0, {2881, 16738},{0x24, 0x24, 0x24, 0xFF}}}, - {{{-5025, -3667, -6825},0, {2881, -14722},{0x64, 0x59, 0x59, 0xFF}}}, - {{{-4875, -3667, -6975},0, {4271, -14722},{0x62, 0x58, 0x58, 0xFF}}}, - {{{-4875, 1133, -6975},0, {4272, 16738},{0x21, 0x21, 0x21, 0xFF}}}, - {{{-5025, 1133, -2775},0, {2881, 16738},{0x27, 0x27, 0x27, 0xFF}}}, - {{{-5025, -3667, -2775},0, {2881, -14722},{0x65, 0x5B, 0x5B, 0xFF}}}, - {{{-4875, -3667, -2925},0, {4271, -14722},{0x63, 0x58, 0x58, 0xFF}}}, - {{{-4875, 1133, -2925},0, {4272, 16738},{0x25, 0x25, 0x25, 0xFF}}}, - {{{-5325, 1133, -3075},0, {-476, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-5325, -3667, -3075},0, {-476, -14722},{0x7D, 0x6E, 0x7D, 0xFF}}}, - {{{-5325, -3667, -2925},0, {508, -14722},{0x7E, 0x6F, 0x7F, 0xFF}}}, - {{{-5325, 1133, -2925},0, {508, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5025, 1133, -3225},0, {-2849, 16738},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{-5025, -3667, -3225},0, {-2849, -14722},{0x72, 0x72, 0x9A, 0xFF}}}, - {{{-5175, -3667, -3225},0, {-1866, -14722},{0x71, 0x71, 0x98, 0xFF}}}, - {{{-5175, 1133, -3225},0, {-1866, 16738},{0x3A, 0x3A, 0x3A, 0xFF}}}, - {{{-4875, 1133, -3075},0, {-4239, 16738},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{-4875, -3667, -3075},0, {-4239, -14722},{0x5D, 0x5D, 0x67, 0xFF}}}, - {{{-5025, -3667, -3225},0, {-2849, -14722},{0x5B, 0x5B, 0x65, 0xFF}}}, - {{{-5025, 1133, -3225},0, {-2849, 16738},{0x20, 0x20, 0x20, 0xFF}}}, - {{{-5175, 1133, -2775},0, {1898, 16738},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{-5175, -3667, -2775},0, {1898, -14722},{0x90, 0x6D, 0x6D, 0xFF}}}, - {{{-5025, -3667, -2775},0, {2881, -14722},{0x95, 0x6F, 0x6F, 0xFF}}}, - {{{-5025, 1133, -2775},0, {2881, 16738},{0x39, 0x39, 0x39, 0xFF}}}, - {{{-4875, 1133, -2925},0, {-5223, 16738},{0x1C, 0x1C, 0x1C, 0xFF}}}, - {{{-4875, -3667, -2925},0, {-5223, -14722},{0x56, 0x56, 0x56, 0xFF}}}, - {{{-4875, -3667, -3075},0, {-4239, -14722},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4875, 1133, -3075},0, {-4239, 16738},{0x1A, 0x1A, 0x1A, 0xFF}}}, - {{{-5175, 1133, -3225},0, {-1866, 16738},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-5175, -3667, -3225},0, {-1866, -14722},{0x83, 0x83, 0xBB, 0xFF}}}, - {{{-5325, -3667, -3075},0, {-476, -14722},{0x82, 0x82, 0xB8, 0xFF}}}, - {{{-5325, 1133, -3075},0, {-476, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-5325, 1133, -2925},0, {508, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-5325, -3667, -2925},0, {508, -14722},{0xB1, 0x7E, 0x7E, 0xFF}}}, - {{{-5175, -3667, -2775},0, {1898, -14722},{0xAA, 0x7B, 0x7B, 0xFF}}}, - {{{-5175, 1133, -2775},0, {1898, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-1125, 233, -4125},0, {5631, 2017},{0x9D, 0x63, 0x63, 0xFF}}}, - {{{-975, 233, -3975},0, {6953, 2017},{0xA1, 0x69, 0x68, 0xFF}}}, - {{{-975, 645, -3975},0, {6953, 4587},{0x9D, 0x68, 0x68, 0xFF}}}, - {{{-1125, 645, -4125},0, {5631, 4587},{0xA4, 0x6B, 0x6B, 0xFF}}}, - {{{-1125, 645, -4710},0, {1987, 4587},{0x6D, 0x5C, 0x70, 0xFF}}}, - {{{-1125, 233, -4125},0, {5631, 2017},{0x66, 0x53, 0x68, 0xFF}}}, - {{{-1125, 645, -4125},0, {5631, 4587},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{-1125, 233, -4710},0, {1987, 2017},{0x68, 0x54, 0x6A, 0xFF}}}, - {{{-1125, 645, -5625},0, {-3714, 4587},{0x60, 0x4C, 0x4C, 0xFF}}}, - {{{-1125, 233, -5625},0, {-3714, 2017},{0x59, 0x41, 0x41, 0xFF}}}, - {{{-1275, 233, -5775},0, {-5035, 2017},{0x9D, 0x63, 0x63, 0xFF}}}, - {{{-1125, 233, -5625},0, {-3714, 2017},{0x9D, 0x63, 0x63, 0xFF}}}, - {{{-1125, 645, -5625},0, {-3714, 4587},{0x9E, 0x67, 0x67, 0xFF}}}, - {{{-1275, 645, -5775},0, {-5035, 4587},{0xA2, 0x6A, 0x6A, 0xFF}}}, - {{{-2325, 233, -5775},0, {-11577, 2017},{0x90, 0x69, 0x66, 0xFF}}}, - {{{-1275, 233, -5775},0, {-5035, 2017},{0x80, 0x52, 0x52, 0xFF}}}, - {{{-1275, 645, -5775},0, {-5035, 4587},{0x86, 0x5B, 0x5A, 0xFF}}}, - {{{-2325, 645, -5775},0, {-11577, 4587},{0x8F, 0x6A, 0x67, 0xFF}}}, - {{{-2475, 233, -5925},0, {-12898, 2017},{0x9C, 0x65, 0x65, 0xFF}}}, - {{{-2325, 233, -5775},0, {-11577, 2017},{0x9F, 0x65, 0x65, 0xFF}}}, - {{{-2325, 645, -5775},0, {-11577, 4587},{0xA0, 0x6B, 0x6B, 0xFF}}}, - {{{-2475, 645, -5925},0, {-12898, 4587},{0x9E, 0x6A, 0x6A, 0xFF}}}, - {{{-2325, 233, -8325},0, {-28237, 2017},{0x78, 0x79, 0xB6, 0xFF}}}, - {{{-2475, 233, -8175},0, {-26916, 2017},{0x78, 0x79, 0xB4, 0xFF}}}, - {{{-2475, 645, -8175},0, {-26916, 4587},{0x7E, 0x7F, 0xB6, 0xFF}}}, - {{{-2325, 645, -8325},0, {-28237, 4587},{0x81, 0x81, 0xBB, 0xFF}}}, - {{{-1275, 233, -8325},0, {-28635, 2017},{0x63, 0x63, 0x90, 0xFF}}}, - {{{-2325, 233, -8325},0, {-22093, 2017},{0x66, 0x66, 0x92, 0xFF}}}, - {{{-2325, 645, -8325},0, {-22093, 4587},{0x6C, 0x6D, 0x96, 0xFF}}}, - {{{-1275, 645, -8325},0, {-28635, 4587},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{-975, 233, -8325},0, {-28456, 2017},{0x60, 0x61, 0x8D, 0xFF}}}, - {{{-1275, 233, -8325},0, {-26587, 2017},{0x63, 0x63, 0x90, 0xFF}}}, - {{{-1275, 645, -8325},0, {-26587, 4587},{0x6B, 0x6B, 0x95, 0xFF}}}, - {{{-975, 645, -8325},0, {-28456, 4587},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-375, 233, -8325},0, {-28098, 2017},{0x52, 0x53, 0x87, 0xFF}}}, - {{{-975, 233, -8325},0, {-24360, 2017},{0x60, 0x60, 0x8D, 0xFF}}}, - {{{-975, 645, -8325},0, {-24360, 4587},{0x69, 0x69, 0x94, 0xFF}}}, - {{{-375, 645, -8325},0, {-28098, 4587},{0x5B, 0x5C, 0x8B, 0xFF}}}, - {{{-2475, 233, -8175},0, {-26916, 2017},{0x57, 0x58, 0x6B, 0xFF}}}, - {{{-2475, 233, -7275},0, {-21309, 2017},{0x6E, 0x5D, 0x70, 0xFF}}}, - {{{-2475, 645, -7275},0, {-21309, 4587},{0x71, 0x60, 0x73, 0xFF}}}, - {{{-2475, 645, -8175},0, {-26916, 4587},{0x77, 0x67, 0x78, 0xFF}}}, - {{{-2475, 233, -7275},0, {-21309, 2017},{0x6E, 0x5D, 0x6F, 0xFF}}}, - {{{-2475, 645, -6825},0, {-18505, 4587},{0x6F, 0x5E, 0x71, 0xFF}}}, - {{{-2475, 233, -6825},0, {-18505, 2017},{0x69, 0x59, 0x6D, 0xFF}}}, - {{{-2475, 645, -5925},0, {-12898, 4587},{0x6F, 0x5F, 0x6F, 0xFF}}}, - {{{-2475, 233, -6825},0, {-18505, 2017},{0x69, 0x59, 0x6D, 0xFF}}}, - {{{-2475, 233, -5925},0, {-12898, 2017},{0x60, 0x4C, 0x4C, 0xFF}}}, - {{{-2475, 645, -5925},0, {-12898, 4587},{0x6F, 0x5F, 0x6F, 0xFF}}}, - {{{-525, 233, -3975},0, {9756, 2017},{0x51, 0x35, 0x35, 0xFF}}}, - {{{-525, 233, -3675},0, {11625, 2017},{0x5B, 0x44, 0x43, 0xFF}}}, - {{{-525, 645, -3675},0, {11625, 4587},{0x69, 0x57, 0x6B, 0xFF}}}, - {{{-525, 645, -3825},0, {10691, 4587},{0x6A, 0x58, 0x6B, 0xFF}}}, - {{{-525, 645, -3975},0, {9756, 4587},{0x56, 0x3B, 0x3B, 0xFF}}}, - {{{-975, 233, -3975},0, {6953, 2017},{0x8F, 0x66, 0x64, 0xFF}}}, - {{{-525, 233, -3975},0, {9756, 2017},{0x7F, 0x50, 0x50, 0xFF}}}, - {{{-525, 645, -3975},0, {9756, 4587},{0x82, 0x51, 0x51, 0xFF}}}, - {{{-975, 645, -3975},0, {6953, 4587},{0x8F, 0x6C, 0x69, 0xFF}}}, - {{{-5325, 1545, -7125},0, {-16, 2032},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-5325, 1283, -7125},0, {-16, -16},{0x6C, 0x59, 0x6E, 0xFF}}}, - {{{-5325, 1283, -6975},0, {1154, -16},{0x6D, 0x5A, 0x6D, 0xFF}}}, - {{{-5325, 1545, -6975},0, {1154, 2032},{0x7B, 0x6B, 0x7C, 0xFF}}}, - {{{-4875, 1545, -7125},0, {-4496, 2032},{0x66, 0x66, 0x6C, 0xFF}}}, - {{{-4875, 1283, -7125},0, {-4496, -16},{0x5A, 0x5A, 0x61, 0xFF}}}, - {{{-5025, 1283, -7275},0, {-2841, -16},{0x5A, 0x59, 0x60, 0xFF}}}, - {{{-5025, 1545, -7275},0, {-2841, 2032},{0x67, 0x66, 0x6D, 0xFF}}}, - {{{-5175, 1545, -6825},0, {2809, 2032},{0x95, 0x72, 0x6F, 0xFF}}}, - {{{-5175, 1283, -6825},0, {2809, -16},{0x90, 0x6C, 0x69, 0xFF}}}, - {{{-5025, 1283, -6825},0, {3980, -16},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{-5025, 1545, -6825},0, {3980, 2032},{0x96, 0x72, 0x70, 0xFF}}}, - {{{-5025, 1545, -6825},0, {-7322, 2032},{0x7D, 0x74, 0x6E, 0xFF}}}, - {{{-5025, 1283, -6825},0, {-7322, -16},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{-4875, 1283, -6975},0, {-5667, -16},{0x78, 0x6D, 0x68, 0xFF}}}, - {{{-4875, 1545, -6975},0, {-5667, 2032},{0x7D, 0x73, 0x6E, 0xFF}}}, - {{{-5325, 1545, -6975},0, {1154, 2032},{0xAE, 0x7A, 0x7A, 0xFF}}}, - {{{-5325, 1283, -6975},0, {1154, -16},{0xA5, 0x6D, 0x6D, 0xFF}}}, - {{{-5175, 1283, -6825},0, {2809, -16},{0x9F, 0x69, 0x69, 0xFF}}}, - {{{-5175, 1545, -6825},0, {2809, 2032},{0xA7, 0x77, 0x77, 0xFF}}}, - {{{-4875, 1545, -6975},0, {-5667, 2032},{0x6E, 0x6C, 0x67, 0xFF}}}, - {{{-4875, 1283, -6975},0, {-5667, -16},{0x69, 0x67, 0x62, 0xFF}}}, - {{{-4875, 1283, -7125},0, {-4496, -16},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{-4875, 1545, -7125},0, {-4496, 2032},{0x71, 0x6F, 0x6A, 0xFF}}}, - {{{-5025, 1545, -7275},0, {-2841, 2032},{0x72, 0x72, 0x99, 0xFF}}}, - {{{-5025, 1283, -7275},0, {-2841, -16},{0x60, 0x60, 0x8C, 0xFF}}}, - {{{-5175, 1283, -7275},0, {-1671, -16},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{-5175, 1545, -7275},0, {-1671, 2032},{0x71, 0x71, 0x97, 0xFF}}}, - {{{-5175, 1545, -7275},0, {-1671, 2032},{0x7F, 0x7F, 0xB6, 0xFF}}}, - {{{-5175, 1283, -7275},0, {-1671, -16},{0x73, 0x74, 0xB1, 0xFF}}}, - {{{-5325, 1283, -7125},0, {-16, -16},{0x76, 0x77, 0xB7, 0xFF}}}, - {{{-5325, 1545, -7125},0, {-16, 2032},{0x80, 0x81, 0xBA, 0xFF}}}, - {{{-5325, 1545, -3075},0, {-16, 2032},{0x79, 0x6B, 0x7C, 0xFF}}}, - {{{-5325, 1283, -3075},0, {-16, -16},{0x6C, 0x59, 0x6C, 0xFF}}}, - {{{-5325, 1283, -2925},0, {1154, -16},{0x6C, 0x5A, 0x6D, 0xFF}}}, - {{{-5325, 1545, -2925},0, {1154, 2032},{0x7B, 0x6B, 0x7B, 0xFF}}}, - {{{-4875, 1545, -3075},0, {-4496, 2032},{0x5E, 0x5D, 0x64, 0xFF}}}, - {{{-4875, 1283, -3075},0, {-4496, -16},{0x58, 0x57, 0x60, 0xFF}}}, - {{{-5025, 1283, -3225},0, {-2841, -16},{0x59, 0x58, 0x61, 0xFF}}}, - {{{-5025, 1545, -3225},0, {-2841, 2032},{0x5F, 0x5E, 0x65, 0xFF}}}, - {{{-5175, 1545, -2775},0, {2809, 2032},{0x98, 0x74, 0x72, 0xFF}}}, - {{{-5175, 1283, -2775},0, {2809, -16},{0x92, 0x6C, 0x6A, 0xFF}}}, - {{{-5025, 1283, -2775},0, {3980, -16},{0x98, 0x70, 0x6D, 0xFF}}}, - {{{-5025, 1545, -2775},0, {3980, 2032},{0x98, 0x74, 0x71, 0xFF}}}, - {{{-5025, 1545, -2775},0, {-7322, 2032},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-5025, 1283, -2775},0, {-7322, -16},{0x7C, 0x71, 0x6B, 0xFF}}}, - {{{-4875, 1283, -2925},0, {-5667, -16},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{-4875, 1545, -2925},0, {-5667, 2032},{0x7E, 0x74, 0x6E, 0xFF}}}, - {{{-5325, 1545, -2925},0, {1154, 2032},{0xAF, 0x7B, 0x7B, 0xFF}}}, - {{{-5325, 1283, -2925},0, {1154, -16},{0xA2, 0x6C, 0x6C, 0xFF}}}, - {{{-5175, 1283, -2775},0, {2809, -16},{0xA1, 0x6B, 0x6B, 0xFF}}}, - {{{-5175, 1545, -2775},0, {2809, 2032},{0xAB, 0x78, 0x78, 0xFF}}}, - {{{-4875, 1545, -2925},0, {-5667, 2032},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-4875, 1283, -2925},0, {-5667, -16},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-4875, 1283, -3075},0, {-4496, -16},{0x6B, 0x69, 0x64, 0xFF}}}, - {{{-4875, 1545, -3075},0, {-4496, 2032},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{-5025, 1545, -3225},0, {-2841, 2032},{0x6A, 0x6B, 0x94, 0xFF}}}, - {{{-5025, 1283, -3225},0, {-2841, -16},{0x65, 0x65, 0x95, 0xFF}}}, - {{{-5175, 1283, -3225},0, {-1671, -16},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{-5175, 1545, -3225},0, {-1671, 2032},{0x6A, 0x6A, 0x94, 0xFF}}}, - {{{-5175, 1545, -3225},0, {-1671, 2032},{0x80, 0x80, 0xBA, 0xFF}}}, - {{{-5175, 1283, -3225},0, {-1671, -16},{0x75, 0x75, 0xB4, 0xFF}}}, - {{{-5325, 1283, -3075},0, {-16, -16},{0x72, 0x73, 0xB1, 0xFF}}}, - {{{-5325, 1545, -3075},0, {-16, 2032},{0x82, 0x83, 0xBE, 0xFF}}}, - {{{5325, 1133, 6975},0, {508, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{5325, -3667, 6975},0, {508, -14722},{0x6A, 0x69, 0x67, 0xFF}}}, - {{{5175, -3667, 6825},0, {1898, -14722},{0x6B, 0x6A, 0x68, 0xFF}}}, - {{{5175, 1133, 6825},0, {1898, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{5175, 1133, 7275},0, {-1866, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5175, -3667, 7275},0, {-1866, -14722},{0x89, 0x80, 0x7C, 0xFF}}}, - {{{5325, -3667, 7125},0, {-476, -14722},{0x89, 0x80, 0x7C, 0xFF}}}, - {{{5325, 1133, 7125},0, {-476, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{4875, 1133, 6975},0, {-5223, 16738},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{4875, -3667, 6975},0, {-5223, -14722},{0x6F, 0x5E, 0x5E, 0xFF}}}, - {{{4875, -3667, 7125},0, {-4239, -14722},{0x71, 0x5F, 0x5F, 0xFF}}}, - {{{4875, 1133, 7125},0, {-4239, 16738},{0x20, 0x20, 0x20, 0xFF}}}, - {{{5175, 1133, 6825},0, {1898, 16738},{0x36, 0x36, 0x36, 0xFF}}}, - {{{5175, -3667, 6825},0, {1898, -14722},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5025, -3667, 6825},0, {2881, -14722},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5025, 1133, 6825},0, {2881, 16738},{0x33, 0x33, 0x33, 0xFF}}}, - {{{4875, 1133, 7125},0, {-4239, 16738},{0x35, 0x35, 0x35, 0xFF}}}, - {{{4875, -3667, 7125},0, {-4239, -14722},{0xAF, 0x7D, 0x7C, 0xFF}}}, - {{{5025, -3667, 7275},0, {-2849, -14722},{0xAF, 0x7C, 0x7C, 0xFF}}}, - {{{5025, 1133, 7275},0, {-2849, 16738},{0x38, 0x38, 0x38, 0xFF}}}, - {{{5025, 1133, 7275},0, {-2849, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5025, -3667, 7275},0, {-2849, -14722},{0xA1, 0x7F, 0x7D, 0xFF}}}, - {{{5175, -3667, 7275},0, {-1866, -14722},{0x9F, 0x7E, 0x7C, 0xFF}}}, - {{{5175, 1133, 7275},0, {-1866, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{5325, 1133, 7125},0, {-476, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5325, -3667, 7125},0, {-476, -14722},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{5325, -3667, 6975},0, {508, -14722},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{5325, 1133, 6975},0, {508, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{5025, 1133, 6825},0, {2881, 16738},{0x21, 0x21, 0x21, 0xFF}}}, - {{{5025, -3667, 6825},0, {2881, -14722},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4875, -3667, 6975},0, {4271, -14722},{0x53, 0x53, 0x53, 0xFF}}}, - {{{4875, 1133, 6975},0, {4272, 16738},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{5025, 1133, 2775},0, {2881, 16738},{0x2A, 0x2A, 0x2A, 0xFF}}}, - {{{5025, -3667, 2775},0, {2881, -14722},{0x54, 0x54, 0x54, 0xFF}}}, - {{{4875, -3667, 2925},0, {4271, -14722},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4875, 1133, 2925},0, {4272, 16738},{0x26, 0x26, 0x26, 0xFF}}}, - {{{5325, 1133, 3075},0, {-476, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{5325, -3667, 3075},0, {-476, -14722},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{5325, -3667, 2925},0, {508, -14722},{0x7E, 0x7C, 0x78, 0xFF}}}, - {{{5325, 1133, 2925},0, {508, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5025, 1133, 3225},0, {-2849, 16738},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{5025, -3667, 3225},0, {-2849, -14722},{0x6C, 0x6B, 0x68, 0xFF}}}, - {{{5175, -3667, 3225},0, {-1866, -14722},{0x68, 0x68, 0x65, 0xFF}}}, - {{{5175, 1133, 3225},0, {-1866, 16738},{0x37, 0x37, 0x37, 0xFF}}}, - {{{4875, 1133, 3075},0, {-4239, 16738},{0x1C, 0x1C, 0x1C, 0xFF}}}, - {{{4875, -3667, 3075},0, {-4239, -14722},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5025, -3667, 3225},0, {-2849, -14722},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5025, 1133, 3225},0, {-2849, 16738},{0x1F, 0x1F, 0x1F, 0xFF}}}, - {{{5175, 1133, 2775},0, {1898, 16738},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{5175, -3667, 2775},0, {1898, -14722},{0x57, 0x57, 0x57, 0xFF}}}, - {{{5025, -3667, 2775},0, {2881, -14722},{0x58, 0x58, 0x58, 0xFF}}}, - {{{5025, 1133, 2775},0, {2881, 16738},{0x38, 0x38, 0x38, 0xFF}}}, - {{{4875, 1133, 2925},0, {-5223, 16738},{0x1B, 0x1B, 0x1B, 0xFF}}}, - {{{4875, -3667, 2925},0, {-5223, -14722},{0x54, 0x54, 0x54, 0xFF}}}, - {{{4875, -3667, 3075},0, {-4239, -14722},{0x55, 0x55, 0x55, 0xFF}}}, - {{{4875, 1133, 3075},0, {-4239, 16738},{0x1D, 0x1D, 0x1D, 0xFF}}}, - {{{5175, 1133, 3225},0, {-1866, 16738},{0x44, 0x44, 0x44, 0xFF}}}, - {{{5175, -3667, 3225},0, {-1866, -14722},{0x7D, 0x7B, 0x77, 0xFF}}}, - {{{5325, -3667, 3075},0, {-476, -14722},{0x7F, 0x7D, 0x78, 0xFF}}}, - {{{5325, 1133, 3075},0, {-476, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{5325, 1133, 2925},0, {508, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{5325, -3667, 2925},0, {508, -14722},{0x6B, 0x6A, 0x68, 0xFF}}}, - {{{5175, -3667, 2775},0, {1898, -14722},{0x69, 0x69, 0x67, 0xFF}}}, - {{{5175, 1133, 2775},0, {1898, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{1125, 233, 4125},0, {5631, 2017},{0x54, 0x53, 0x5A, 0xFF}}}, - {{{975, 233, 3975},0, {6953, 2017},{0x53, 0x52, 0x5A, 0xFF}}}, - {{{975, 645, 3975},0, {6953, 4587},{0x5B, 0x5A, 0x61, 0xFF}}}, - {{{1125, 645, 4125},0, {5631, 4587},{0x59, 0x58, 0x60, 0xFF}}}, - {{{1125, 645, 4710},0, {1987, 4587},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{1125, 233, 4125},0, {5631, 2017},{0x6A, 0x68, 0x61, 0xFF}}}, - {{{1125, 645, 4125},0, {5631, 4587},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{1125, 233, 4710},0, {1987, 2017},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{1125, 645, 5625},0, {-3714, 4587},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{1125, 233, 5625},0, {-3714, 2017},{0x63, 0x61, 0x5A, 0xFF}}}, - {{{1275, 233, 5775},0, {-5035, 2017},{0x30, 0x30, 0x30, 0xFF}}}, - {{{1125, 233, 5625},0, {-3714, 2017},{0x4A, 0x49, 0x45, 0xFF}}}, - {{{1125, 645, 5625},0, {-3714, 4587},{0x54, 0x53, 0x50, 0xFF}}}, - {{{1275, 645, 5775},0, {-5035, 4587},{0x43, 0x43, 0x50, 0xFF}}}, - {{{2325, 233, 5775},0, {-11577, 2017},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{1275, 645, 5775},0, {-5035, 4587},{0x5C, 0x5C, 0x8B, 0xFF}}}, - {{{2325, 645, 5775},0, {-11577, 4587},{0x60, 0x61, 0x8E, 0xFF}}}, - {{{2475, 233, 5925},0, {-12898, 2017},{0x54, 0x53, 0x5B, 0xFF}}}, - {{{2325, 233, 5775},0, {-11577, 2017},{0x53, 0x52, 0x5A, 0xFF}}}, - {{{2325, 645, 5775},0, {-11577, 4587},{0x5D, 0x5C, 0x63, 0xFF}}}, - {{{2475, 233, 5925},0, {-12898, 2017},{0x54, 0x53, 0x5B, 0xFF}}}, - {{{2325, 645, 5775},0, {-11577, 4587},{0x5D, 0x5C, 0x63, 0xFF}}}, - {{{2475, 645, 5925},0, {-12898, 4587},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{2325, 233, 8325},0, {-28237, 2017},{0x7D, 0x74, 0x6E, 0xFF}}}, - {{{2475, 233, 8175},0, {-26916, 2017},{0x80, 0x77, 0x72, 0xFF}}}, - {{{2475, 645, 8175},0, {-26916, 4587},{0x86, 0x7E, 0x79, 0xFF}}}, - {{{2325, 645, 8325},0, {-28237, 4587},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{1275, 233, 8325},0, {-28635, 2017},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{2325, 233, 8325},0, {-22093, 2017},{0x95, 0x70, 0x6E, 0xFF}}}, - {{{2325, 645, 8325},0, {-22093, 4587},{0x98, 0x76, 0x74, 0xFF}}}, - {{{1275, 645, 8325},0, {-28635, 4587},{0x98, 0x74, 0x72, 0xFF}}}, - {{{975, 233, 8325},0, {-28456, 2017},{0x94, 0x6B, 0x69, 0xFF}}}, - {{{1275, 233, 8325},0, {-26587, 2017},{0x94, 0x6F, 0x6C, 0xFF}}}, - {{{1275, 645, 8325},0, {-26587, 4587},{0x98, 0x74, 0x72, 0xFF}}}, - {{{975, 645, 8325},0, {-28456, 4587},{0x98, 0x74, 0x72, 0xFF}}}, - {{{375, 233, 8325},0, {-28098, 2017},{0x45, 0x43, 0x3F, 0xFF}}}, - {{{975, 233, 8325},0, {-24360, 2017},{0x94, 0x6B, 0x69, 0xFF}}}, - {{{975, 645, 8325},0, {-24360, 4587},{0x98, 0x74, 0x72, 0xFF}}}, - {{{375, 645, 8325},0, {-28098, 4587},{0x90, 0x67, 0x64, 0xFF}}}, - {{{375, 645, 8325},0, {-26050, 4587},{0x90, 0x67, 0x64, 0xFF}}}, - {{{0, 233, 8325},0, {-28386, 2017},{0x42, 0x40, 0x3C, 0xFF}}}, - {{{375, 233, 8325},0, {-26050, 2017},{0x45, 0x43, 0x3F, 0xFF}}}, - {{{0, 645, 8325},0, {-28386, 4587},{0x8B, 0x62, 0x5F, 0xFF}}}, - {{{-375, 645, 8325},0, {-26050, 4587},{0x91, 0x67, 0x64, 0xFF}}}, - {{{-375, 233, 8325},0, {-26050, 2017},{0x89, 0x5F, 0x5C, 0xFF}}}, - {{{2475, 233, 8175},0, {-26916, 2017},{0x73, 0x71, 0x6B, 0xFF}}}, - {{{2475, 645, 7275},0, {-21309, 4587},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{2475, 645, 8175},0, {-26916, 4587},{0x78, 0x76, 0x71, 0xFF}}}, - {{{2475, 233, 7275},0, {-21309, 2017},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{2475, 645, 6825},0, {-18505, 4587},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{2475, 233, 6825},0, {-18505, 2017},{0x44, 0x44, 0x44, 0xFF}}}, - {{{2475, 233, 6825},0, {-18505, 2017},{0x45, 0x45, 0x45, 0xFF}}}, - {{{2475, 233, 5925},0, {-12898, 2017},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{2475, 645, 5925},0, {-12898, 4587},{0x72, 0x70, 0x6B, 0xFF}}}, - {{{2475, 645, 6825},0, {-18505, 4587},{0x4C, 0x4C, 0x4C, 0xFF}}}, - {{{525, 233, 3975},0, {9756, 2017},{0x21, 0x21, 0x21, 0xFF}}}, - {{{525, 233, 3675},0, {11625, 2017},{0x66, 0x64, 0x5E, 0xFF}}}, - {{{525, 645, 3675},0, {11625, 4587},{0x6C, 0x69, 0x64, 0xFF}}}, - {{{525, 645, 3825},0, {10691, 4587},{0x6A, 0x68, 0x62, 0xFF}}}, - {{{525, 645, 3975},0, {9756, 4587},{0x29, 0x29, 0x29, 0xFF}}}, - {{{975, 233, 3975},0, {6953, 2017},{0x5A, 0x5B, 0x8B, 0xFF}}}, - {{{525, 233, 3975},0, {9756, 2017},{0x29, 0x29, 0x29, 0xFF}}}, - {{{525, 645, 3975},0, {9756, 4587},{0x2E, 0x2E, 0x2E, 0xFF}}}, - {{{975, 645, 3975},0, {6953, 4587},{0x5E, 0x5F, 0x8C, 0xFF}}}, - {{{5325, 1545, 7125},0, {-16, 2032},{0x79, 0x78, 0x73, 0xFF}}}, - {{{5325, 1283, 7125},0, {-16, -16},{0x6E, 0x6C, 0x66, 0xFF}}}, - {{{5325, 1283, 6975},0, {1154, -16},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{5325, 1545, 7125},0, {-16, 2032},{0x79, 0x78, 0x73, 0xFF}}}, - {{{5325, 1283, 6975},0, {1154, -16},{0x6F, 0x6D, 0x67, 0xFF}}}, - {{{5325, 1545, 6975},0, {1154, 2032},{0x7B, 0x79, 0x74, 0xFF}}}, - {{{4875, 1545, 7125},0, {-4496, 2032},{0xA9, 0x75, 0x75, 0xFF}}}, - {{{4875, 1283, 7125},0, {-4496, -16},{0xA5, 0x6D, 0x6D, 0xFF}}}, - {{{5025, 1283, 7275},0, {-2841, -16},{0xA7, 0x6E, 0x6E, 0xFF}}}, - {{{5025, 1545, 7275},0, {-2841, 2032},{0xAD, 0x78, 0x78, 0xFF}}}, - {{{5175, 1545, 6825},0, {2809, 2032},{0x68, 0x68, 0x93, 0xFF}}}, - {{{5175, 1283, 6825},0, {2809, -16},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{5025, 1283, 6825},0, {3980, -16},{0x63, 0x63, 0x90, 0xFF}}}, - {{{5025, 1545, 6825},0, {3980, 2032},{0x66, 0x67, 0x91, 0xFF}}}, - {{{5025, 1545, 6825},0, {-7322, 2032},{0x75, 0x76, 0xB2, 0xFF}}}, - {{{5025, 1283, 6825},0, {-7322, -16},{0x75, 0x76, 0xB4, 0xFF}}}, - {{{4875, 1283, 6975},0, {-5667, -16},{0x74, 0x75, 0xB3, 0xFF}}}, - {{{4875, 1545, 6975},0, {-5667, 2032},{0x77, 0x78, 0xB5, 0xFF}}}, - {{{5325, 1545, 6975},0, {1154, 2032},{0x6B, 0x6A, 0x70, 0xFF}}}, - {{{5325, 1283, 6975},0, {1154, -16},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{5175, 1283, 6825},0, {2809, -16},{0x5B, 0x5A, 0x61, 0xFF}}}, - {{{5175, 1545, 6825},0, {2809, 2032},{0x69, 0x68, 0x6F, 0xFF}}}, - {{{4875, 1545, 6975},0, {-5667, 2032},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{4875, 1283, 6975},0, {-5667, -16},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{4875, 1283, 7125},0, {-4496, -16},{0x6D, 0x5A, 0x6F, 0xFF}}}, - {{{4875, 1545, 7125},0, {-4496, 2032},{0x6F, 0x5D, 0x70, 0xFF}}}, - {{{5025, 1545, 7275},0, {-2841, 2032},{0x9F, 0x7C, 0x79, 0xFF}}}, - {{{5025, 1283, 7275},0, {-2841, -16},{0x95, 0x6E, 0x6B, 0xFF}}}, - {{{5175, 1283, 7275},0, {-1671, -16},{0x93, 0x6D, 0x6B, 0xFF}}}, - {{{5175, 1545, 7275},0, {-1671, 2032},{0x9B, 0x7B, 0x78, 0xFF}}}, - {{{5175, 1545, 7275},0, {-1671, 2032},{0x87, 0x7F, 0x7A, 0xFF}}}, - {{{5175, 1283, 7275},0, {-1671, -16},{0x7B, 0x71, 0x6C, 0xFF}}}, - {{{5325, 1283, 7125},0, {-16, -16},{0x7B, 0x71, 0x6B, 0xFF}}}, - {{{5325, 1545, 7125},0, {-16, 2032},{0x86, 0x7D, 0x78, 0xFF}}}, - {{{5325, 1545, 3075},0, {-16, 2032},{0x78, 0x77, 0x72, 0xFF}}}, - {{{5325, 1283, 3075},0, {-16, -16},{0x6A, 0x69, 0x63, 0xFF}}}, - {{{5325, 1283, 2925},0, {1154, -16},{0x6A, 0x68, 0x63, 0xFF}}}, - {{{5325, 1545, 2925},0, {1154, 2032},{0x7A, 0x78, 0x74, 0xFF}}}, - {{{4875, 1545, 3075},0, {-4496, 2032},{0xA6, 0x6F, 0x6F, 0xFF}}}, - {{{4875, 1283, 3075},0, {-4496, -16},{0xA3, 0x6B, 0x6B, 0xFF}}}, - {{{5025, 1283, 3225},0, {-2841, -16},{0xA3, 0x6C, 0x6C, 0xFF}}}, - {{{5025, 1545, 3225},0, {-2841, 2032},{0xA5, 0x6E, 0x6E, 0xFF}}}, - {{{5175, 1545, 2775},0, {2809, 2032},{0x68, 0x68, 0x93, 0xFF}}}, - {{{5175, 1283, 2775},0, {2809, -16},{0x64, 0x64, 0x93, 0xFF}}}, - {{{5025, 1283, 2775},0, {3980, -16},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{5025, 1545, 2775},0, {3980, 2032},{0x66, 0x67, 0x91, 0xFF}}}, - {{{5025, 1545, 2775},0, {-7322, 2032},{0x77, 0x77, 0xB3, 0xFF}}}, - {{{5025, 1283, 2775},0, {-7322, -16},{0x74, 0x74, 0xB3, 0xFF}}}, - {{{4875, 1283, 2925},0, {-5667, -16},{0x74, 0x75, 0xB3, 0xFF}}}, - {{{4875, 1545, 2925},0, {-5667, 2032},{0x77, 0x78, 0xB5, 0xFF}}}, - {{{5325, 1545, 2925},0, {1154, 2032},{0x6A, 0x69, 0x70, 0xFF}}}, - {{{5325, 1283, 2925},0, {1154, -16},{0x59, 0x58, 0x61, 0xFF}}}, - {{{5175, 1283, 2775},0, {2809, -16},{0x5B, 0x5A, 0x62, 0xFF}}}, - {{{5175, 1545, 2775},0, {2809, 2032},{0x6A, 0x6A, 0x70, 0xFF}}}, - {{{4875, 1545, 2925},0, {-5667, 2032},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{4875, 1283, 2925},0, {-5667, -16},{0x6C, 0x59, 0x6D, 0xFF}}}, - {{{4875, 1283, 3075},0, {-4496, -16},{0x6B, 0x59, 0x6D, 0xFF}}}, - {{{4875, 1545, 3075},0, {-4496, 2032},{0x70, 0x5E, 0x71, 0xFF}}}, - {{{5025, 1545, 3225},0, {-2841, 2032},{0x98, 0x74, 0x72, 0xFF}}}, - {{{5025, 1283, 3225},0, {-2841, -16},{0x94, 0x6E, 0x6B, 0xFF}}}, - {{{5175, 1283, 3225},0, {-1671, -16},{0x92, 0x6D, 0x6A, 0xFF}}}, - {{{5175, 1545, 3225},0, {-1671, 2032},{0x99, 0x75, 0x72, 0xFF}}}, - {{{5175, 1545, 3225},0, {-1671, 2032},{0x85, 0x7C, 0x77, 0xFF}}}, - {{{5175, 1283, 3225},0, {-1671, -16},{0x7B, 0x72, 0x6C, 0xFF}}}, - {{{5325, 1283, 3075},0, {-16, -16},{0x78, 0x6E, 0x69, 0xFF}}}, - {{{5325, 1545, 3075},0, {-16, 2032},{0x84, 0x7B, 0x76, 0xFF}}}, - {{{-5325, 1133, 6975},0, {508, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5175, 1133, 6825},0, {1898, 16738},{0x41, 0x41, 0x41, 0xFF}}}, - {{{-5175, -3667, 6825},0, {1898, -14722},{0x83, 0x83, 0xBC, 0xFF}}}, - {{{-5325, -3667, 6975},0, {508, -14722},{0x83, 0x84, 0xBC, 0xFF}}}, - {{{-5175, 1133, 7275},0, {-1866, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5325, 1133, 7125},0, {-476, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5325, -3667, 7125},0, {-476, -14722},{0xAC, 0x7C, 0x7C, 0xFF}}}, - {{{-5175, -3667, 7275},0, {-1866, -14722},{0xAD, 0x7D, 0x7D, 0xFF}}}, - {{{-4875, 1133, 6975},0, {-5223, 16738},{0x25, 0x25, 0x25, 0xFF}}}, - {{{-4875, 1133, 7125},0, {-4239, 16738},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-4875, -3667, 7125},0, {-4239, -14722},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-4875, -3667, 6975},0, {-5223, -14722},{0x57, 0x57, 0x57, 0xFF}}}, - {{{-5175, 1133, 6825},0, {1898, 16738},{0x35, 0x35, 0x35, 0xFF}}}, - {{{-5025, 1133, 6825},0, {2881, 16738},{0x36, 0x36, 0x36, 0xFF}}}, - {{{-5025, -3667, 6825},0, {2881, -14722},{0x6E, 0x6F, 0x97, 0xFF}}}, - {{{-5175, -3667, 6825},0, {1898, -14722},{0x6F, 0x70, 0x98, 0xFF}}}, - {{{-4875, 1133, 7125},0, {-4239, 16738},{0x36, 0x36, 0x36, 0xFF}}}, - {{{-5025, 1133, 7275},0, {-2849, 16738},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{-5025, -3667, 7275},0, {-2849, -14722},{0x69, 0x60, 0x60, 0xFF}}}, - {{{-4875, -3667, 7125},0, {-4239, -14722},{0x69, 0x60, 0x60, 0xFF}}}, - {{{-5025, 1133, 7275},0, {-2849, 16738},{0x42, 0x42, 0x42, 0xFF}}}, - {{{-5175, 1133, 7275},0, {-1866, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5175, -3667, 7275},0, {-1866, -14722},{0x95, 0x73, 0x72, 0xFF}}}, - {{{-5025, -3667, 7275},0, {-2849, -14722},{0x95, 0x72, 0x72, 0xFF}}}, - {{{-5325, 1133, 7125},0, {-476, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5325, 1133, 6975},0, {508, 16738},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-5325, -3667, 6975},0, {508, -14722},{0x7C, 0x6E, 0x7E, 0xFF}}}, - {{{-5325, -3667, 7125},0, {-476, -14722},{0x7C, 0x6E, 0x7D, 0xFF}}}, - {{{-5025, 1133, 6825},0, {2881, 16738},{0x20, 0x20, 0x20, 0xFF}}}, - {{{-4875, 1133, 6975},0, {4272, 16738},{0x23, 0x23, 0x23, 0xFF}}}, - {{{-4875, -3667, 6975},0, {4271, -14722},{0x59, 0x59, 0x63, 0xFF}}}, - {{{-5025, -3667, 6825},0, {2881, -14722},{0x56, 0x56, 0x61, 0xFF}}}, - {{{-5025, 1133, 2775},0, {2881, 16738},{0x29, 0x29, 0x29, 0xFF}}}, - {{{-4875, 1133, 2925},0, {4272, 16738},{0x24, 0x24, 0x24, 0xFF}}}, - {{{-4875, -3667, 2925},0, {4271, -14722},{0x58, 0x58, 0x63, 0xFF}}}, - {{{-5025, -3667, 2775},0, {2881, -14722},{0x58, 0x58, 0x63, 0xFF}}}, - {{{-5325, 1133, 3075},0, {-476, 16738},{0x45, 0x45, 0x45, 0xFF}}}, - {{{-5325, 1133, 2925},0, {508, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5325, -3667, 2925},0, {508, -14722},{0x7E, 0x6E, 0x7E, 0xFF}}}, - {{{-5325, -3667, 3075},0, {-476, -14722},{0x7C, 0x6D, 0x7D, 0xFF}}}, - {{{-5025, 1133, 3225},0, {-2849, 16738},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{-5175, 1133, 3225},0, {-1866, 16738},{0x3B, 0x3B, 0x3B, 0xFF}}}, - {{{-5175, -3667, 3225},0, {-1866, -14722},{0x94, 0x6F, 0x6F, 0xFF}}}, - {{{-5025, -3667, 3225},0, {-2849, -14722},{0x95, 0x6F, 0x6F, 0xFF}}}, - {{{-4875, 1133, 3075},0, {-4239, 16738},{0x1B, 0x1B, 0x1B, 0xFF}}}, - {{{-5025, 1133, 3225},0, {-2849, 16738},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{-5025, -3667, 3225},0, {-2849, -14722},{0x66, 0x5B, 0x5B, 0xFF}}}, - {{{-4875, -3667, 3075},0, {-4239, -14722},{0x64, 0x5A, 0x5A, 0xFF}}}, - {{{-5175, 1133, 2775},0, {1898, 16738},{0x39, 0x39, 0x39, 0xFF}}}, - {{{-5025, 1133, 2775},0, {2881, 16738},{0x3C, 0x3C, 0x3C, 0xFF}}}, - {{{-5025, -3667, 2775},0, {2881, -14722},{0x72, 0x72, 0x9D, 0xFF}}}, - {{{-5175, -3667, 2775},0, {1898, -14722},{0x6E, 0x6E, 0x94, 0xFF}}}, - {{{-4875, 1133, 2925},0, {-5223, 16738},{0x1E, 0x1E, 0x1E, 0xFF}}}, - {{{-4875, 1133, 3075},0, {-4239, 16738},{0x1B, 0x1B, 0x1B, 0xFF}}}, - {{{-4875, -3667, 3075},0, {-4239, -14722},{0x55, 0x55, 0x55, 0xFF}}}, - {{{-4875, -3667, 2925},0, {-5223, -14722},{0x54, 0x54, 0x54, 0xFF}}}, - {{{-5175, 1133, 3225},0, {-1866, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5325, 1133, 3075},0, {-476, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5325, -3667, 3075},0, {-476, -14722},{0xAD, 0x7C, 0x7C, 0xFF}}}, - {{{-5175, -3667, 3225},0, {-1866, -14722},{0xAE, 0x7D, 0x7D, 0xFF}}}, - {{{-5325, 1133, 2925},0, {508, 16738},{0x40, 0x40, 0x40, 0xFF}}}, - {{{-5175, 1133, 2775},0, {1898, 16738},{0x43, 0x43, 0x43, 0xFF}}}, - {{{-5175, -3667, 2775},0, {1898, -14722},{0x80, 0x81, 0xB6, 0xFF}}}, - {{{-5325, -3667, 2925},0, {508, -14722},{0x83, 0x84, 0xBC, 0xFF}}}, - {{{-1125, 233, 4125},0, {5631, 2017},{0x6E, 0x6F, 0xAE, 0xFF}}}, - {{{-1125, 645, 4125},0, {5631, 4587},{0x74, 0x74, 0xB3, 0xFF}}}, - {{{-975, 645, 3975},0, {6953, 4587},{0x74, 0x74, 0xB3, 0xFF}}}, - {{{-975, 233, 3975},0, {6953, 2017},{0x70, 0x71, 0xB1, 0xFF}}}, - {{{-1125, 645, 4710},0, {1987, 4587},{0x6F, 0x5D, 0x70, 0xFF}}}, - {{{-1125, 645, 4125},0, {5631, 4587},{0x6D, 0x5C, 0x6F, 0xFF}}}, - {{{-1125, 233, 4125},0, {5631, 2017},{0x64, 0x50, 0x65, 0xFF}}}, - {{{-1125, 233, 4710},0, {1987, 2017},{0x68, 0x54, 0x6B, 0xFF}}}, - {{{-1125, 645, 5625},0, {-3714, 4587},{0x4D, 0x4D, 0x62, 0xFF}}}, - {{{-1125, 233, 5625},0, {-3714, 2017},{0x42, 0x42, 0x5A, 0xFF}}}, - {{{-1275, 233, 5775},0, {-5035, 2017},{0x6E, 0x6F, 0xB1, 0xFF}}}, - {{{-1275, 645, 5775},0, {-5035, 4587},{0x70, 0x71, 0xAF, 0xFF}}}, - {{{-1125, 645, 5625},0, {-3714, 4587},{0x6C, 0x6D, 0xAA, 0xFF}}}, - {{{-1125, 233, 5625},0, {-3714, 2017},{0x69, 0x6A, 0xA8, 0xFF}}}, - {{{-2325, 233, 5775},0, {-11577, 2017},{0x5C, 0x5D, 0x8D, 0xFF}}}, - {{{-2325, 645, 5775},0, {-11577, 4587},{0x61, 0x62, 0x91, 0xFF}}}, - {{{-1275, 645, 5775},0, {-5035, 4587},{0x5E, 0x5E, 0x8B, 0xFF}}}, - {{{-1275, 233, 5775},0, {-5035, 2017},{0x57, 0x58, 0x8A, 0xFF}}}, - {{{-2475, 233, 5925},0, {-12898, 2017},{0x6F, 0x6F, 0xB0, 0xFF}}}, - {{{-2475, 645, 5925},0, {-12898, 4587},{0x74, 0x74, 0xB1, 0xFF}}}, - {{{-2325, 645, 5775},0, {-11577, 4587},{0x76, 0x76, 0xB7, 0xFF}}}, - {{{-2325, 233, 5775},0, {-11577, 2017},{0x70, 0x71, 0xB2, 0xFF}}}, - {{{-2325, 233, 8325},0, {-28237, 2017},{0xA7, 0x72, 0x72, 0xFF}}}, - {{{-2325, 645, 8325},0, {-28237, 4587},{0xAB, 0x78, 0x78, 0xFF}}}, - {{{-2475, 645, 8175},0, {-26916, 4587},{0xAF, 0x7B, 0x7B, 0xFF}}}, - {{{-2475, 233, 8175},0, {-26916, 2017},{0xAA, 0x73, 0x73, 0xFF}}}, - {{{-1275, 233, 8325},0, {-28635, 2017},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-1275, 645, 8325},0, {-28635, 4587},{0x98, 0x75, 0x72, 0xFF}}}, - {{{-2325, 645, 8325},0, {-22093, 4587},{0x9A, 0x77, 0x75, 0xFF}}}, - {{{-2325, 233, 8325},0, {-22093, 2017},{0x96, 0x71, 0x6E, 0xFF}}}, - {{{-975, 233, 8325},0, {-28456, 2017},{0x90, 0x6B, 0x68, 0xFF}}}, - {{{-975, 645, 8325},0, {-28456, 4587},{0x97, 0x73, 0x71, 0xFF}}}, - {{{-1275, 645, 8325},0, {-26587, 4587},{0x98, 0x75, 0x72, 0xFF}}}, - {{{-1275, 233, 8325},0, {-26587, 2017},{0x93, 0x6E, 0x6B, 0xFF}}}, - {{{-375, 233, 8325},0, {-28098, 2017},{0x89, 0x5F, 0x5C, 0xFF}}}, - {{{-375, 645, 8325},0, {-28098, 4587},{0x91, 0x67, 0x64, 0xFF}}}, - {{{-975, 645, 8325},0, {-24360, 4587},{0x97, 0x73, 0x71, 0xFF}}}, - {{{-975, 233, 8325},0, {-24360, 2017},{0x90, 0x6B, 0x68, 0xFF}}}, - {{{-2475, 233, 8175},0, {-26916, 2017},{0x6A, 0x56, 0x56, 0xFF}}}, - {{{-2475, 645, 8175},0, {-26916, 4587},{0x77, 0x66, 0x74, 0xFF}}}, - {{{-2475, 645, 7275},0, {-21309, 4587},{0x70, 0x60, 0x73, 0xFF}}}, - {{{-2475, 233, 7275},0, {-21309, 2017},{0x6D, 0x5C, 0x71, 0xFF}}}, - {{{-2475, 645, 6825},0, {-18505, 4587},{0x71, 0x60, 0x73, 0xFF}}}, - {{{-2475, 233, 6825},0, {-18505, 2017},{0x6D, 0x5B, 0x6F, 0xFF}}}, - {{{-2475, 645, 5925},0, {-12898, 4587},{0x72, 0x62, 0x73, 0xFF}}}, - {{{-2475, 233, 5925},0, {-12898, 2017},{0x4D, 0x4D, 0x64, 0xFF}}}, - {{{-525, 233, 3975},0, {9756, 2017},{0x3A, 0x3B, 0x57, 0xFF}}}, - {{{-525, 645, 3675},0, {11625, 4587},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-525, 233, 3675},0, {11625, 2017},{0x44, 0x44, 0x5E, 0xFF}}}, - {{{-525, 645, 3825},0, {10691, 4587},{0x6B, 0x58, 0x6C, 0xFF}}}, - {{{-525, 645, 3975},0, {9756, 4587},{0x3C, 0x3D, 0x57, 0xFF}}}, - {{{-975, 233, 3975},0, {6953, 2017},{0x5C, 0x5D, 0x8C, 0xFF}}}, - {{{-975, 645, 3975},0, {6953, 4587},{0x5E, 0x5F, 0x8D, 0xFF}}}, - {{{-525, 645, 3975},0, {9756, 4587},{0x54, 0x55, 0x84, 0xFF}}}, - {{{-525, 233, 3975},0, {9756, 2017},{0x54, 0x55, 0x87, 0xFF}}}, - {{{-5325, 1545, 7125},0, {-16, 2032},{0x78, 0x69, 0x78, 0xFF}}}, - {{{-5325, 1545, 6975},0, {1154, 2032},{0x7A, 0x6A, 0x7B, 0xFF}}}, - {{{-5325, 1283, 6975},0, {1154, -16},{0x6B, 0x59, 0x6C, 0xFF}}}, - {{{-5325, 1283, 7125},0, {-16, -16},{0x6C, 0x59, 0x6C, 0xFF}}}, - {{{-4875, 1545, 7125},0, {-4496, 2032},{0x83, 0x7A, 0x75, 0xFF}}}, - {{{-5025, 1545, 7275},0, {-2841, 2032},{0x83, 0x7B, 0x76, 0xFF}}}, - {{{-5025, 1283, 7275},0, {-2841, -16},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{-4875, 1545, 7125},0, {-4496, 2032},{0x83, 0x7A, 0x75, 0xFF}}}, - {{{-5025, 1283, 7275},0, {-2841, -16},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{-4875, 1283, 7125},0, {-4496, -16},{0x7A, 0x70, 0x6A, 0xFF}}}, - {{{-5175, 1545, 6825},0, {2809, 2032},{0x6A, 0x6B, 0x96, 0xFF}}}, - {{{-5025, 1545, 6825},0, {3980, 2032},{0x67, 0x67, 0x92, 0xFF}}}, - {{{-5025, 1283, 6825},0, {3980, -16},{0x61, 0x62, 0x8F, 0xFF}}}, - {{{-5175, 1283, 6825},0, {2809, -16},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{-5025, 1545, 6825},0, {-7322, 2032},{0x5D, 0x5C, 0x63, 0xFF}}}, - {{{-4875, 1545, 6975},0, {-5667, 2032},{0x5F, 0x5E, 0x65, 0xFF}}}, - {{{-4875, 1283, 6975},0, {-5667, -16},{0x5C, 0x5B, 0x62, 0xFF}}}, - {{{-5025, 1283, 6825},0, {-7322, -16},{0x5A, 0x59, 0x61, 0xFF}}}, - {{{-5325, 1545, 6975},0, {1154, 2032},{0x81, 0x82, 0xBC, 0xFF}}}, - {{{-5175, 1545, 6825},0, {2809, 2032},{0x82, 0x83, 0xBE, 0xFF}}}, - {{{-5175, 1283, 6825},0, {2809, -16},{0x73, 0x73, 0xB1, 0xFF}}}, - {{{-5325, 1283, 6975},0, {1154, -16},{0x72, 0x73, 0xB1, 0xFF}}}, - {{{-4875, 1545, 6975},0, {-5667, 2032},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-4875, 1545, 7125},0, {-4496, 2032},{0x6F, 0x6D, 0x68, 0xFF}}}, - {{{-4875, 1283, 7125},0, {-4496, -16},{0x6A, 0x68, 0x63, 0xFF}}}, - {{{-4875, 1283, 6975},0, {-5667, -16},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-5025, 1545, 7275},0, {-2841, 2032},{0x9D, 0x7B, 0x78, 0xFF}}}, - {{{-5175, 1545, 7275},0, {-1671, 2032},{0x9B, 0x7A, 0x78, 0xFF}}}, - {{{-5175, 1283, 7275},0, {-1671, -16},{0x98, 0x70, 0x6D, 0xFF}}}, - {{{-5025, 1283, 7275},0, {-2841, -16},{0x92, 0x6D, 0x6A, 0xFF}}}, - {{{-5175, 1545, 7275},0, {-1671, 2032},{0xAA, 0x79, 0x79, 0xFF}}}, - {{{-5325, 1545, 7125},0, {-16, 2032},{0xA9, 0x78, 0x78, 0xFF}}}, - {{{-5325, 1283, 7125},0, {-16, -16},{0xA5, 0x6D, 0x6D, 0xFF}}}, - {{{-5175, 1283, 7275},0, {-1671, -16},{0xA9, 0x6F, 0x6F, 0xFF}}}, - {{{-5325, 1545, 3075},0, {-16, 2032},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-5325, 1545, 2925},0, {1154, 2032},{0x78, 0x69, 0x7A, 0xFF}}}, - {{{-5325, 1283, 2925},0, {1154, -16},{0x6D, 0x5A, 0x6E, 0xFF}}}, - {{{-5325, 1283, 3075},0, {-16, -16},{0x6B, 0x59, 0x6E, 0xFF}}}, - {{{-4875, 1545, 3075},0, {-4496, 2032},{0x7E, 0x75, 0x6F, 0xFF}}}, - {{{-5025, 1545, 3225},0, {-2841, 2032},{0x7B, 0x73, 0x6D, 0xFF}}}, - {{{-5025, 1283, 3225},0, {-2841, -16},{0x79, 0x6F, 0x6A, 0xFF}}}, - {{{-4875, 1283, 3075},0, {-4496, -16},{0x7A, 0x70, 0x6B, 0xFF}}}, - {{{-5175, 1545, 2775},0, {2809, 2032},{0x69, 0x69, 0x92, 0xFF}}}, - {{{-5025, 1545, 2775},0, {3980, 2032},{0x69, 0x69, 0x95, 0xFF}}}, - {{{-5025, 1283, 2775},0, {3980, -16},{0x60, 0x60, 0x8D, 0xFF}}}, - {{{-5175, 1283, 2775},0, {2809, -16},{0x61, 0x61, 0x8D, 0xFF}}}, - {{{-5025, 1545, 2775},0, {-7322, 2032},{0x5C, 0x5C, 0x63, 0xFF}}}, - {{{-4875, 1545, 2925},0, {-5667, 2032},{0x5E, 0x5D, 0x64, 0xFF}}}, - {{{-4875, 1283, 2925},0, {-5667, -16},{0x5A, 0x59, 0x61, 0xFF}}}, - {{{-5025, 1283, 2775},0, {-7322, -16},{0x5A, 0x5A, 0x61, 0xFF}}}, - {{{-5325, 1545, 2925},0, {1154, 2032},{0x7E, 0x7F, 0xB8, 0xFF}}}, - {{{-5175, 1545, 2775},0, {2809, 2032},{0x7F, 0x80, 0xB8, 0xFF}}}, - {{{-5175, 1283, 2775},0, {2809, -16},{0x73, 0x74, 0xB1, 0xFF}}}, - {{{-5325, 1283, 2925},0, {1154, -16},{0x75, 0x75, 0xB4, 0xFF}}}, - {{{-4875, 1545, 2925},0, {-5667, 2032},{0x70, 0x6E, 0x69, 0xFF}}}, - {{{-4875, 1545, 3075},0, {-4496, 2032},{0x71, 0x6F, 0x69, 0xFF}}}, - {{{-4875, 1283, 3075},0, {-4496, -16},{0x6D, 0x6B, 0x65, 0xFF}}}, - {{{-4875, 1283, 2925},0, {-5667, -16},{0x6C, 0x6A, 0x64, 0xFF}}}, - {{{-5025, 1545, 3225},0, {-2841, 2032},{0x91, 0x71, 0x6E, 0xFF}}}, - {{{-5175, 1545, 3225},0, {-1671, 2032},{0x9A, 0x76, 0x74, 0xFF}}}, - {{{-5175, 1283, 3225},0, {-1671, -16},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{-5025, 1283, 3225},0, {-2841, -16},{0x93, 0x6C, 0x6A, 0xFF}}}, - {{{-5175, 1545, 3225},0, {-1671, 2032},{0xAC, 0x7A, 0x7A, 0xFF}}}, - {{{-5325, 1545, 3075},0, {-16, 2032},{0xA9, 0x78, 0x78, 0xFF}}}, - {{{-5325, 1283, 3075},0, {-16, -16},{0xA2, 0x6B, 0x6B, 0xFF}}}, - {{{-5175, 1283, 3225},0, {-1671, -16},{0xA5, 0x6D, 0x6D, 0xFF}}}, -}; - -Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_6[] = { - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 64, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 80, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 94, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 110, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 126, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 142, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 157, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 173, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 189, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 205, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 221, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 237, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 253, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 269, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 283, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 299, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 10, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 315, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 331, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 347, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 363, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 379, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 395, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 411, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 427, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 443, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 459, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 6, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 475, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 490, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 7, 5, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 506, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 522, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 537, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 553, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 569, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 585, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 601, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 617, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 633, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 649, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 4, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 663, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 679, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 695, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 711, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 726, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 742, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_6 + 758, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSPEndDisplayList(), -}; - -Vtx wf_dl_Level_Geometry_mesh_layer_1_vtx_7[158] = { - {{{2310, 83, -2437},0, {-1207, 3941},{0xC5, 0xB2, 0xA7, 0xFF}}}, - {{{1125, 83, -2437},0, {1645, 3941},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{1125, 83, -1275},0, {1645, 1143},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{2325, 83, -1575},0, {-1243, 1865},{0x88, 0x70, 0x82, 0xFF}}}, - {{{1125, 83, 0},0, {1645, -1925},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2325, 83, 0},0, {-1243, -1925},{0x87, 0x70, 0x83, 0xFF}}}, - {{{2325, 83, 1575},0, {-1243, 1865},{0x87, 0x71, 0x85, 0xFF}}}, - {{{1125, 83, 1275},0, {1645, 1143},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{2310, 83, 2438},0, {-1207, 3941},{0x59, 0x59, 0x71, 0xFF}}}, - {{{1125, 83, 2438},0, {1645, 3941},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{2438, 83, 2310},0, {-1514, 3634},{0x59, 0x59, 0x70, 0xFF}}}, - {{{2438, 83, 2040},0, {-1514, 2985},{0x84, 0x6B, 0x7E, 0xFF}}}, - {{{2438, 83, 1875},0, {-1514, 2587},{0x83, 0x6B, 0x7F, 0xFF}}}, - {{{2438, 83, 1575},0, {-1514, 1865},{0x81, 0x68, 0x7C, 0xFF}}}, - {{{1125, 83, -2437},0, {1645, 3941},{0xC5, 0xB5, 0xAA, 0xFF}}}, - {{{562, 83, -2437},0, {2999, 3941},{0xAE, 0xAA, 0x9E, 0xFF}}}, - {{{562, 83, -2287},0, {2999, 3580},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{1125, 83, -1275},0, {1645, 1143},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{562, 83, -1275},0, {2999, 1143},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{562, 83, 0},0, {2999, -1925},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{1125, 83, 0},0, {1645, -1925},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{1125, 83, 1275},0, {1645, 1143},{0xD0, 0xC0, 0xC0, 0xFF}}}, - {{{562, 83, 1275},0, {2999, 1143},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{562, 83, 2288},0, {2999, 3580},{0xB0, 0xAD, 0xB0, 0xFF}}}, - {{{1125, 83, 2438},0, {1645, 3941},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{562, 83, 2438},0, {2999, 3941},{0x47, 0x47, 0x46, 0xFF}}}, - {{{2310, 83, -2437},0, {-1207, 3941},{0xC5, 0xB2, 0xA7, 0xFF}}}, - {{{2325, 83, -1575},0, {-1243, 1865},{0x88, 0x70, 0x82, 0xFF}}}, - {{{2438, 83, -2310},0, {-1514, 3634},{0x77, 0x5B, 0x5B, 0xFF}}}, - {{{2438, 83, -2040},0, {-1514, 2985},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{2438, 83, -1875},0, {-1514, 2587},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{2438, 83, -2040},0, {-1514, 2985},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{2325, 83, -1575},0, {-1243, 1865},{0x88, 0x70, 0x82, 0xFF}}}, - {{{2438, 83, -1575},0, {-1514, 1865},{0x80, 0x66, 0x7B, 0xFF}}}, - {{{2325, 83, 0},0, {-1243, -1925},{0x87, 0x70, 0x83, 0xFF}}}, - {{{2438, 83, 0},0, {-1514, -1925},{0x80, 0x67, 0x7B, 0xFF}}}, - {{{2438, 83, 1575},0, {-1514, 1865},{0x80, 0x67, 0x7B, 0xFF}}}, - {{{2325, 83, 1575},0, {-1243, 1865},{0x87, 0x71, 0x85, 0xFF}}}, - {{{975, 233, -9825},0, {2131, -479},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, -8775},0, {-1130, -524},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -8775},0, {-1131, 517},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -9825},0, {2130, 562},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, -9825},0, {2130, 562},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{1275, 83, -8775},0, {-1131, 517},{0xB9, 0xB6, 0xB6, 0xFF}}}, - {{{2325, 83, -8775},0, {-1129, 3777},{0xBE, 0xBB, 0xBB, 0xFF}}}, - {{{2310, 83, -9825},0, {2131, 3729},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2475, 83, -9660},0, {1619, 4242},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2310, 83, -9825},0, {2131, 3729},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{2325, 83, -8775},0, {-1129, 3777},{0xBE, 0xBB, 0xBB, 0xFF}}}, - {{{2475, 83, -8925},0, {-663, 4243},{0xBC, 0xB8, 0xB9, 0xFF}}}, - {{{562, 233, -8910},0, {-711, -1805},{0xB7, 0xB3, 0xA6, 0xFF}}}, - {{{428, 233, -8775},0, {-1130, -2224},{0xAD, 0xA9, 0x9D, 0xFF}}}, - {{{975, 233, -8775},0, {-1130, -524},{0xB7, 0xB3, 0xA7, 0xFF}}}, - {{{975, 233, -9825},0, {2131, -479},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{563, 233, -9690},0, {1711, -1806},{0xB6, 0xB2, 0xB3, 0xFF}}}, - {{{427, 233, -9825},0, {2131, -2227},{0xB8, 0xB4, 0xB5, 0xFF}}}, - {{{262, 1733, -7837},0, {1563, 1781},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{262, 1733, -7725},0, {1563, 1186},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{473, 1733, -7725},0, {453, 1186},{0xD0, 0xC2, 0xC3, 0xFF}}}, - {{{360, 1733, -7837},0, {1048, 1781},{0xD2, 0xC1, 0xC2, 0xFF}}}, - {{{-2310, 83, -2437},0, {-1207, 3941},{0xC2, 0xB1, 0xA6, 0xFF}}}, - {{{-1125, 83, -1275},0, {1645, 1143},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1125, 83, -2437},0, {1645, 3941},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-2325, 83, -1575},0, {-1243, 1865},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-2438, 83, -2310},0, {-1514, 3634},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-2438, 83, -2040},0, {-1514, 2985},{0xAD, 0xAA, 0x9E, 0xFF}}}, - {{{-2438, 83, -1875},0, {-1514, 2587},{0xA9, 0xA5, 0x9A, 0xFF}}}, - {{{-2438, 83, -1575},0, {-1514, 1865},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{-2325, 83, 0},0, {-1243, -1925},{0xB6, 0xB2, 0xA6, 0xFF}}}, - {{{-2438, 83, 0},0, {-1514, -1925},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-2438, 83, 1575},0, {-1514, 1865},{0xAC, 0xA8, 0x9D, 0xFF}}}, - {{{-2325, 83, 1575},0, {-1243, 1865},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-2438, 83, 1875},0, {-1514, 2587},{0xB2, 0xAE, 0xA2, 0xFF}}}, - {{{-2438, 83, 2040},0, {-1514, 2985},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-2438, 83, 2310},0, {-1514, 3634},{0xB0, 0xAC, 0xA0, 0xFF}}}, - {{{-2310, 83, 2438},0, {-1207, 3941},{0x5A, 0x5A, 0x70, 0xFF}}}, - {{{-2310, 83, 2438},0, {-1207, 3941},{0x5A, 0x5A, 0x70, 0xFF}}}, - {{{-1125, 83, 1275},0, {1645, 1143},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2325, 83, 1575},0, {-1243, 1865},{0xC7, 0xB6, 0xAB, 0xFF}}}, - {{{-1125, 83, 2438},0, {1645, 3941},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-1125, 83, 0},0, {1645, -1925},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-2325, 83, 0},0, {-1243, -1925},{0xB6, 0xB2, 0xA6, 0xFF}}}, - {{{-2325, 83, -1575},0, {-1243, 1865},{0xB5, 0xB1, 0xA5, 0xFF}}}, - {{{-1125, 83, -1275},0, {1645, 1143},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-1125, 83, -2437},0, {1645, 3941},{0xC7, 0xB6, 0xAA, 0xFF}}}, - {{{-562, 83, -2287},0, {2999, 3580},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-562, 83, -2437},0, {2999, 3941},{0x74, 0x56, 0x56, 0xFF}}}, - {{{-1125, 83, -1275},0, {1645, 1143},{0xCE, 0xBE, 0xBE, 0xFF}}}, - {{{-562, 83, -1275},0, {2999, 1143},{0xD2, 0xC3, 0xC3, 0xFF}}}, - {{{-562, 83, 0},0, {2999, -1925},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-1125, 83, 0},0, {1645, -1925},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1125, 83, 1275},0, {1645, 1143},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-1125, 83, 1275},0, {1645, 1143},{0xCF, 0xBF, 0xBF, 0xFF}}}, - {{{-562, 83, 1275},0, {2999, 1143},{0xCD, 0xBC, 0xBD, 0xFF}}}, - {{{-562, 83, 0},0, {2999, -1925},{0xD0, 0xC1, 0xC1, 0xFF}}}, - {{{-562, 83, 2288},0, {2999, 3580},{0x8B, 0x73, 0x87, 0xFF}}}, - {{{-1125, 83, 2438},0, {1645, 3941},{0x5E, 0x5E, 0x75, 0xFF}}}, - {{{-562, 83, 2438},0, {2999, 3941},{0x58, 0x58, 0x71, 0xFF}}}, - {{{-975, 233, -9825},0, {2131, -479},{0xB0, 0x95, 0xA9, 0xFF}}}, - {{{-1275, 83, -9825},0, {2130, 562},{0xB0, 0x94, 0xA9, 0xFF}}}, - {{{-1275, 83, -8775},0, {-1131, 517},{0x86, 0x85, 0x9B, 0xFF}}}, - {{{-975, 233, -8775},0, {-1130, -524},{0x86, 0x85, 0x9C, 0xFF}}}, - {{{-1275, 83, -9825},0, {2130, 562},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-2325, 83, -8775},0, {-1129, 3777},{0xCB, 0xBA, 0xBB, 0xFF}}}, - {{{-1275, 83, -8775},0, {-1131, 517},{0xBB, 0xB8, 0xB8, 0xFF}}}, - {{{-2310, 83, -9825},0, {2131, 3729},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2475, 83, -9660},0, {1619, 4242},{0xCA, 0xB9, 0xBC, 0xFF}}}, - {{{-2475, 83, -8925},0, {-663, 4243},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-562, 233, -8910},0, {-711, -1805},{0x59, 0x5A, 0x72, 0xFF}}}, - {{{-975, 233, -8775},0, {-1130, -524},{0xBA, 0xB6, 0xB7, 0xFF}}}, - {{{-428, 233, -8775},0, {-1130, -2224},{0xB1, 0xAD, 0xA1, 0xFF}}}, - {{{-975, 233, -9825},0, {2131, -479},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-563, 233, -9690},0, {1711, -1806},{0x7F, 0x68, 0x7D, 0xFF}}}, - {{{-427, 233, -9825},0, {2131, -2227},{0x5A, 0x5A, 0x72, 0xFF}}}, - {{{-262, 1733, -7837},0, {1563, 1781},{0xCF, 0xBF, 0xC0, 0xFF}}}, - {{{-360, 1733, -7837},0, {1048, 1781},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-473, 1733, -7725},0, {453, 1186},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-262, 1733, -7725},0, {1563, 1186},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{975, 233, 9825},0, {2131, -479},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 9825},0, {2130, 562},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 8775},0, {-1131, 517},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{975, 233, 8775},0, {-1130, -524},{0xFF, 0xFF, 0xFF, 0xFF}}}, - {{{1275, 83, 9825},0, {2130, 562},{0xC9, 0xB9, 0xAE, 0xFF}}}, - {{{2325, 83, 8775},0, {-1129, 3777},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{1275, 83, 8775},0, {-1131, 517},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{2310, 83, 9825},0, {2131, 3729},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{2475, 83, 9660},0, {1619, 4242},{0xD1, 0xC1, 0xC1, 0xFF}}}, - {{{2475, 83, 8925},0, {-663, 4243},{0xCA, 0xBA, 0xAF, 0xFF}}}, - {{{562, 233, 8910},0, {-711, -1805},{0xAF, 0xAB, 0x9F, 0xFF}}}, - {{{975, 233, 8775},0, {-1130, -524},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{428, 233, 8775},0, {-1130, -2224},{0xB3, 0xAF, 0xA2, 0xFF}}}, - {{{975, 233, 9825},0, {2131, -479},{0xC7, 0xB7, 0xAC, 0xFF}}}, - {{{563, 233, 9690},0, {1711, -1806},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{427, 233, 9825},0, {2131, -2227},{0xC3, 0xB1, 0xA6, 0xFF}}}, - {{{262, 1733, 7837},0, {1563, 1781},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{360, 1733, 7837},0, {1048, 1781},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{473, 1733, 7725},0, {453, 1186},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{262, 1733, 7725},0, {1563, 1186},{0xCF, 0xC0, 0xC1, 0xFF}}}, - {{{-975, 233, 9825},0, {2131, -479},{0xB1, 0x94, 0xA9, 0xFF}}}, - {{{-975, 233, 8775},0, {-1130, -524},{0xA7, 0x88, 0x84, 0xFF}}}, - {{{-1275, 83, 8775},0, {-1131, 517},{0xA6, 0x85, 0x82, 0xFF}}}, - {{{-1275, 83, 9825},0, {2130, 562},{0xB0, 0x95, 0xA9, 0xFF}}}, - {{{-1275, 83, 9825},0, {2130, 562},{0xCD, 0xBD, 0xBE, 0xFF}}}, - {{{-1275, 83, 8775},0, {-1131, 517},{0xC5, 0xB4, 0xA9, 0xFF}}}, - {{{-2325, 83, 8775},0, {-1129, 3777},{0xC8, 0xB7, 0xAC, 0xFF}}}, - {{{-2310, 83, 9825},0, {2131, 3729},{0xCE, 0xBF, 0xBF, 0xFF}}}, - {{{-2475, 83, 9660},0, {1619, 4242},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-2475, 83, 8925},0, {-663, 4243},{0xC4, 0xB3, 0xA9, 0xFF}}}, - {{{-562, 233, 8910},0, {-711, -1805},{0x76, 0x5B, 0x5B, 0xFF}}}, - {{{-428, 233, 8775},0, {-1130, -2224},{0x47, 0x47, 0x47, 0xFF}}}, - {{{-975, 233, 8775},0, {-1130, -524},{0xC8, 0xB7, 0xAD, 0xFF}}}, - {{{-975, 233, 9825},0, {2131, -479},{0xCC, 0xBC, 0xBD, 0xFF}}}, - {{{-563, 233, 9690},0, {1711, -1806},{0x82, 0x6A, 0x7E, 0xFF}}}, - {{{-427, 233, 9825},0, {2131, -2227},{0xC1, 0xB1, 0xA6, 0xFF}}}, - {{{-262, 1733, 7837},0, {1563, 1781},{0xCE, 0xBE, 0xBF, 0xFF}}}, - {{{-262, 1733, 7725},0, {1563, 1186},{0xCC, 0xBC, 0xBE, 0xFF}}}, - {{{-473, 1733, 7725},0, {453, 1186},{0xCA, 0xBA, 0xBC, 0xFF}}}, - {{{-360, 1733, 7837},0, {1048, 1781},{0xD0, 0xC1, 0xC1, 0xFF}}}, -}; - -Gfx wf_dl_Level_Geometry_mesh_layer_1_tri_7[] = { - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 10, 6, 0), - gsSP1Triangle(11, 6, 10, 0), - gsSP1Triangle(12, 6, 11, 0), - gsSP1Triangle(13, 6, 12, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 46, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 60, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(7, 8, 3, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 11, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 76, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(2, 1, 4, 0), - gsSP1Triangle(2, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 92, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 15, 11, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 108, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 122, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 6, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 138, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 6, 9, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 10, 12, 0), - gsSP1Triangle(13, 14, 10, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wf_dl_Level_Geometry_mesh_layer_1_vtx_7 + 154, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSPEndDisplayList(), -}; - -Gfx mat_wf_dl_Material_001_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wf_dl_crate2_diffuse_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(wf_dl_Material_001_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_wf_dl_Material_5231_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wf_dl_worn_brick_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(wf_dl_Material_5231_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_wf_dl_Material_5231_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_wf_dl_Material_5230_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wf_dl_dirty_cement_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(wf_dl_Material_5230_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_wf_dl_Material_5230_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_wf_dl_Material_5232_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wf_dl_wood_floor_3_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(wf_dl_Material_5232_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_wf_dl_Material_5232_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_wf_dl_Material_5233_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wf_dl_dirt1_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(wf_dl_Material_5233_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_wf_dl_Material_5233_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_wf_dl_Material_5234_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wf_dl_tile_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(wf_dl_Material_5234_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_wf_dl_Material_5234_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_wf_dl_Material_5235_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wf_dl_pavement_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(wf_dl_Material_5235_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_wf_dl_Material_5235_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_wf_dl_Material_5236_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wf_dl_paving_2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(wf_dl_Material_5236_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_wf_dl_Material_5236_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx mat_wf_dl_Material_5229_f3d[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, SHADE, 0), - gsSPClearGeometryMode(G_LIGHTING), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wf_dl_grass2_rgba32), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 4095, 64), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 252), - gsSPSetLights1(wf_dl_Material_5229_f3d_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_wf_dl_Material_5229_f3d[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPEndDisplayList(), -}; - -Gfx wf_dl_Boxes_mesh_layer_1[] = { - gsSPDisplayList(mat_wf_dl_Material_001_f3d), - gsSPDisplayList(wf_dl_Boxes_mesh_layer_1_tri_0), - gsSPEndDisplayList(), -}; - -Gfx wf_dl_Level_Geometry_mesh_layer_1[] = { - gsSPDisplayList(mat_wf_dl_Material_5231_f3d), - gsSPDisplayList(wf_dl_Level_Geometry_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wf_dl_Material_5231_f3d), - gsSPDisplayList(mat_wf_dl_Material_5230_f3d), - gsSPDisplayList(wf_dl_Level_Geometry_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_wf_dl_Material_5230_f3d), - gsSPDisplayList(mat_wf_dl_Material_5232_f3d), - gsSPDisplayList(wf_dl_Level_Geometry_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_wf_dl_Material_5232_f3d), - gsSPDisplayList(mat_wf_dl_Material_5233_f3d), - gsSPDisplayList(wf_dl_Level_Geometry_mesh_layer_1_tri_3), - gsSPDisplayList(mat_revert_wf_dl_Material_5233_f3d), - gsSPDisplayList(mat_wf_dl_Material_5234_f3d), - gsSPDisplayList(wf_dl_Level_Geometry_mesh_layer_1_tri_4), - gsSPDisplayList(mat_revert_wf_dl_Material_5234_f3d), - gsSPDisplayList(mat_wf_dl_Material_5235_f3d), - gsSPDisplayList(wf_dl_Level_Geometry_mesh_layer_1_tri_5), - gsSPDisplayList(mat_revert_wf_dl_Material_5235_f3d), - gsSPDisplayList(mat_wf_dl_Material_5236_f3d), - gsSPDisplayList(wf_dl_Level_Geometry_mesh_layer_1_tri_6), - gsSPDisplayList(mat_revert_wf_dl_Material_5236_f3d), - gsSPDisplayList(mat_wf_dl_Material_5229_f3d), - gsSPDisplayList(wf_dl_Level_Geometry_mesh_layer_1_tri_7), - gsSPDisplayList(mat_revert_wf_dl_Material_5229_f3d), - gsSPEndDisplayList(), -}; - -Gfx wf_dl_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - diff --git a/mods/arena/levels/wf/pavement.rgba32.png b/mods/arena/levels/wf/pavement.rgba32.png deleted file mode 100644 index 0374302b..00000000 Binary files a/mods/arena/levels/wf/pavement.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/wf/paving_2.rgba32.png b/mods/arena/levels/wf/paving_2.rgba32.png deleted file mode 100644 index a5be2bcc..00000000 Binary files a/mods/arena/levels/wf/paving_2.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/wf/script.c b/mods/arena/levels/wf/script.c deleted file mode 100644 index 786db63c..00000000 --- a/mods/arena/levels/wf/script.c +++ /dev/null @@ -1,122 +0,0 @@ -#include -#include "sm64.h" -#include "behavior_data.h" -#include "model_ids.h" -#include "seq_ids.h" -#include "dialog_ids.h" -#include "segment_symbols.h" -#include "level_commands.h" - -#include "game/level_update.h" - -#include "levels/scripts.h" - - -/* Fast64 begin persistent block [includes] */ -/* Fast64 end persistent block [includes] */ - -#include "make_const_nonconst.h" -#include "levels/wf/header.h" - -/* Fast64 begin persistent block [scripts] */ -/* Fast64 end persistent block [scripts] */ - -const LevelScript level_wf_entry[] = { - INIT_LEVEL(), - LOAD_MIO0(0x7, _wf_segment_7SegmentRomStart, _wf_segment_7SegmentRomEnd), - LOAD_MIO0(0xa, _wdw_skybox_mio0SegmentRomStart, _wdw_skybox_mio0SegmentRomEnd), - ALLOC_LEVEL_POOL(), - MARIO(MODEL_MARIO, 0x00000001, bhvMario), - - /* Fast64 begin persistent block [level commands] */ - /* Fast64 end persistent block [level commands] */ - - AREA(1, wf_area_1), - WARP_NODE(0x0A, LEVEL_WF, 0x01, 0x0A, WARP_NO_CHECKPOINT), - WARP_NODE(0xF3, LEVEL_CASTLE, 0x01, 0x20, WARP_NO_CHECKPOINT), - WARP_NODE(0xF0, LEVEL_CASTLE, 0x01, 0x26, WARP_NO_CHECKPOINT), - WARP_NODE(0xF1, LEVEL_CASTLE, 0x01, 0x23, WARP_NO_CHECKPOINT), - OBJECT(MODEL_NONE, 0, 1400, -7000, 0, 0, 0, (0x01 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 0, 1400, 7000, 0, -180, 0, (0x02 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 0, 500, 0, 0, -90, 0, (0x00 << 24), id_bhvArenaFlag), - OBJECT(MODEL_NONE, 5100, 1400, 0, 0, 90, 0, (0x01 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -5100, 1400, 0, 0, -90, 0, (0x01 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -5100, 1700, -3000, 0, -90, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -5100, 1700, -7055, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 5100, 1700, -7100, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 5100, 1700, -3000, 0, -90, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 5100, 1700, 7046, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 5100, 1700, 3000, 0, -90, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -5100, 1700, 7046, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -3500, 900, 3000, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1000, 9300, 0, 0, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1000, -9300, 0, -180, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1900, 200, -9300, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 1900, 200, -9300, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 1900, 200, 9300, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -1900, 200, 9300, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1800, 7500, 0, -180, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1800, -7500, 0, 0, 0, (0x03 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1400, -5100, 0, 0, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 1400, 5100, 0, -180, 0, (0x04 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -5100, 1700, 3000, 0, -90, 0, (0x02 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -3500, 900, -3000, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3500, 900, 3000, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 3500, 900, -3000, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 2700, 500, 0, 0, 90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, -2700, 500, 0, 0, -90, 0, (0x06 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 200, 0, 0, -180, 0, (0x05 << 24), id_bhvArenaItem), - OBJECT(MODEL_NONE, 0, 733, 9300, 0, -180, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 733, -9300, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 5100, 1183, 0, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -5100, 1183, 0, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 1183, 5100, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 1183, -5100, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -3500, 733, -3000, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 3500, 733, -3000, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -3500, 733, 3000, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 3500, 733, 3000, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, -17, 0, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 1595, -7500, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, 0, 1633, 7500, 0, 0, 0, 0x00000000, id_bhvArenaKoth), - OBJECT(MODEL_NONE, -700, 583, 8000, 0, -45, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 700, 583, 8000, 0, 45, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 800, 133, 9300, 0, 90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -900, 133, 9300, 0, -90, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1400, 133, 5500, 0, 135, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -1400, 133, 5500, 0, -135, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2200, -17, 2200, 0, -135, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2200, -17, 2200, 0, 135, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -4800, 1183, 2700, 0, 135, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 4800, 1183, 2700, 0, -135, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 583, 5900, 0, 0, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 583, 4300, 0, -180, 0, (0x02 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 583, -4300, 0, 0, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 583, -5900, 0, -180, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -4800, 1183, -2700, 0, 45, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 4800, 1183, -2700, 0, -45, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 2200, -17, -2200, 0, -45, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -2200, -17, -2200, 0, 45, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 1400, 133, -5500, 0, 45, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -1400, 133, -5500, 0, -45, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 800, 133, -9300, 0, 90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -800, 133, -9300, 0, -90, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, -700, 583, -8000, 0, -135, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 700, 583, -8000, 0, 135, 0, (0x01 << 24), id_bhvArenaSpawn), - OBJECT(MODEL_NONE, 0, 600, 0, 0, 0, 0, (10 << 16), bhvAirborneWarp), - TERRAIN(wf_area_1_collision), - MACRO_OBJECTS(wf_area_1_macro_objs), - SET_BACKGROUND_MUSIC(0x00, SEQ_LEVEL_UNDERGROUND), - TERRAIN_TYPE(TERRAIN_GRASS), - /* Fast64 begin persistent block [area commands] */ - /* Fast64 end persistent block [area commands] */ - END_AREA(), - - FREE_LEVEL_POOL(), - MARIO_POS(1, 0, 0, 0, 0), - CALL(0, lvl_init_or_update), - CALL_LOOP(1, lvl_init_or_update), - CLEAR_LEVEL(), - SLEEP_BEFORE_EXIT(1), - EXIT(), -}; diff --git a/mods/arena/levels/wf/texture_include.inc.c b/mods/arena/levels/wf/texture_include.inc.c deleted file mode 100644 index f77a948e..00000000 --- a/mods/arena/levels/wf/texture_include.inc.c +++ /dev/null @@ -1,45 +0,0 @@ -Gfx wf_dl_crate2_diffuse_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 wf_dl_crate2_diffuse_rgba32[] = { - #include "levels/wf/crate2_diffuse.rgba32.inc.c" -}; - -Gfx wf_dl_worn_brick_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 wf_dl_worn_brick_rgba32[] = { - #include "levels/wf/worn_brick.rgba32.inc.c" -}; - -Gfx wf_dl_dirty_cement_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 wf_dl_dirty_cement_rgba32[] = { - #include "levels/wf/dirty_cement.rgba32.inc.c" -}; - -Gfx wf_dl_wood_floor_3_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 wf_dl_wood_floor_3_rgba32[] = { - #include "levels/wf/wood_floor_3.rgba32.inc.c" -}; - -Gfx wf_dl_dirt1_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 wf_dl_dirt1_rgba32[] = { - #include "levels/wf/dirt1.rgba32.inc.c" -}; - -Gfx wf_dl_tile_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 wf_dl_tile_rgba32[] = { - #include "levels/wf/tile.rgba32.inc.c" -}; - -Gfx wf_dl_pavement_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 wf_dl_pavement_rgba32[] = { - #include "levels/wf/pavement.rgba32.inc.c" -}; - -Gfx wf_dl_paving_2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 wf_dl_paving_2_rgba32[] = { - #include "levels/wf/paving_2.rgba32.inc.c" -}; - -Gfx wf_dl_grass2_rgba32_aligner[] = {gsSPEndDisplayList()}; -u8 wf_dl_grass2_rgba32[] = { - #include "levels/wf/grass2.rgba32.inc.c" -}; - diff --git a/mods/arena/levels/wf/tile.rgba32.png b/mods/arena/levels/wf/tile.rgba32.png deleted file mode 100644 index 1e598c9f..00000000 Binary files a/mods/arena/levels/wf/tile.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/wf/wood_floor_3.rgba32.png b/mods/arena/levels/wf/wood_floor_3.rgba32.png deleted file mode 100644 index 6bf4e384..00000000 Binary files a/mods/arena/levels/wf/wood_floor_3.rgba32.png and /dev/null differ diff --git a/mods/arena/levels/wf/worn_brick.rgba32.png b/mods/arena/levels/wf/worn_brick.rgba32.png deleted file mode 100644 index 577d9e06..00000000 Binary files a/mods/arena/levels/wf/worn_brick.rgba32.png and /dev/null differ diff --git a/mods/arena/main.lua b/mods/arena/main.lua index 7ffda1b1..f6f6e760 100644 --- a/mods/arena/main.lua +++ b/mods/arena/main.lua @@ -23,19 +23,29 @@ gGameModes = { [GAME_MODE_TKOTH] = { shortName = 'TKOTH', name = 'Team King of the Hill', teams = true, teamSpawns = false, useScore = true, scoreCap = 90, minPlayers = 4, maxPlayers = 99 }, } -gGameLevels = { - { level = LEVEL_BOB, name = 'Origin' }, - { level = LEVEL_CCM, name = 'Sky Beach' }, - { level = LEVEL_WF, name = 'Pillars' }, - { level = LEVEL_JRB, name = 'Forts' }, - { level = LEVEL_DDD, name = 'Platforms' }, +LEVEL_ARENA_ORIGIN = level_register('level_arena_origin_entry', COURSE_NONE, 'Origin', 'origin', 28000, 0x28, 0x28, 0x28) +LEVEL_ARENA_SKY_BEACH = level_register('level_arena_sky_beach_entry', COURSE_NONE, 'Sky Beach', 'beach', 28000, 0x28, 0x28, 0x28) +LEVEL_ARENA_PILLARS = level_register('level_arena_pillars_entry', COURSE_NONE, 'Pillars', 'pillars', 28000, 0x28, 0x28, 0x28) +LEVEL_ARENA_FORTS = level_register('level_arena_forts_entry', COURSE_NONE, 'Forts', 'forts', 28000, 0x28, 0x28, 0x28) +LEVEL_ARENA_CITADEL = level_register('level_arena_citadel_entry', COURSE_NONE, 'Citadel', 'citadel', 28000, 0x28, 0x28, 0x28) +LEVEL_ARENA_SPIRE = level_register('level_arena_spire_entry', COURSE_NONE, 'Spire', 'spire', 28000, 0x28, 0x28, 0x28) + +local gGameLevels = { + { level = LEVEL_ARENA_ORIGIN, name = 'Origin' }, + { level = LEVEL_ARENA_SKY_BEACH, name = 'Sky Beach' }, + { level = LEVEL_ARENA_PILLARS, name = 'Pillars' }, + { level = LEVEL_ARENA_FORTS, name = 'Forts' }, + { level = LEVEL_ARENA_CITADEL, name = 'Citadel' }, + { level = LEVEL_ARENA_SPIRE, name = 'Spire' }, } -smlua_text_utils_course_acts_replace(COURSE_BOB, " 1 Origin", "?", "?", "?", "?", "?", "?") -smlua_text_utils_course_acts_replace(COURSE_CCM, " 4 Sky Beach", "?", "?", "?", "?", "?", "?") -smlua_text_utils_course_acts_replace(COURSE_WF, " 2 Pillars", "?", "?", "?", "?", "?", "?") -smlua_text_utils_course_acts_replace(COURSE_JRB, " 3 Forts", "?", "?", "?", "?", "?", "?") -smlua_text_utils_course_acts_replace(COURSE_DDD, " 4 Platforms", "?", "?", "?", "?", "?", "?") +-- expose certain functions to other mods +_G.Arena = { + add_level = function (levelNum, levelName) + table.insert(gGameLevels, { level = levelNum, name = levelName }) + update_chat_command_description('arena-level', string.format('[%s] sets level', get_level_choices())) + end +} -- setup global sync table gGlobalSyncTable.gameState = GAME_STATE_ACTIVE @@ -56,6 +66,9 @@ sRandomizeMode = true gServerSettings.playerInteractions = PLAYER_INTERACTIONS_PVP gServerSettings.playerKnockbackStrength = 20 +-- use fixed collisions +gLevelValues.fixCollisionBugs = 1 + function calculate_rankings() local rankings = {} for i = 0, (MAX_PLAYERS - 1) do @@ -466,7 +479,6 @@ function on_gamemode_command(msg) end function on_level_command(msg) - local setLevel = nil for i, gl in ipairs(gGameLevels) do @@ -498,15 +510,18 @@ for i, gm in ipairs(gGameModes) do sGameModeShortTimes = sGameModeShortTimes .. gm.shortName end -sLevelChoices = '' -for i, gl in ipairs(gGameLevels) do - if string.len(sLevelChoices) > 0 then - sLevelChoices = sLevelChoices .. '|' +function get_level_choices() + local levelChoices = '' + for i, gl in ipairs(gGameLevels) do + if string.len(levelChoices) > 0 then + levelChoices = levelChoices .. '|' + end + levelChoices = levelChoices .. gl.name end - sLevelChoices = sLevelChoices .. gl.name + return levelChoices end if network_is_server() then hook_chat_command('arena-gamemode', string.format("[%s|random] sets gamemode", sGameModeShortTimes), on_gamemode_command) - hook_chat_command('arena-level', string.format('[%s] sets level', sLevelChoices), on_level_command) + hook_chat_command('arena-level', string.format('[%s] sets level', get_level_choices()), on_level_command) end diff --git a/mods/arena/textures/arena-flag.png b/mods/arena/textures/arena-flag.png deleted file mode 100644 index f2da67d5..00000000 Binary files a/mods/arena/textures/arena-flag.png and /dev/null differ diff --git a/mods/arena/textures/arena-koth.png b/mods/arena/textures/arena-koth.png deleted file mode 100644 index ec95b732..00000000 Binary files a/mods/arena/textures/arena-koth.png and /dev/null differ diff --git a/mods/extended-moveset.lua b/mods/extended-moveset.lua index 1ff1f6bf..bfaabfdc 100644 --- a/mods/extended-moveset.lua +++ b/mods/extended-moveset.lua @@ -2,6 +2,8 @@ -- incompatible: moveset -- description: Adds various new moves from games like Sunshine and Odyssey without replacing any existing ones.\n\nOriginal author: TheGag96 +local enable_extended_moveset = true + ------------------------ -- initialize actions -- ------------------------ @@ -1318,6 +1320,7 @@ end --------------------------------------------------------- function mario_on_set_action(m) + if not enable_extended_moveset then return end local e = gMarioStateExtras[m.playerIndex] if (m.action & ACT_FLAG_MOVING) ~= 0 then @@ -1352,6 +1355,7 @@ function mario_on_set_action(m) end function before_mario_update(m) + if not enable_extended_moveset then return end local e = gMarioStateExtras[m.playerIndex] -- revert fake saved action if e.fakeSaved == true then @@ -1377,6 +1381,7 @@ function after_mario_update(m) end function mario_update(m) + if not enable_extended_moveset then return end local e = gMarioStateExtras[m.playerIndex] mario_update_spin_input(m) @@ -1441,6 +1446,17 @@ function mario_update(m) after_mario_update(m) end +local function on_chat_command(msg) + if msg:lower() == 'off' then + enable_extended_moveset = false + djui_chat_message_create("Extended moveset is now disabled") + elseif msg:lower() == 'on' then + enable_extended_moveset = true + djui_chat_message_create("Extended moveset is now enabled") + end + return true +end + ----------- -- hooks -- ----------- @@ -1468,3 +1484,5 @@ hook_mario_action(ACT_HOLD_HEAVY_WALKING, { every_frame = act_hold_heavy_ hook_mario_action(ACT_FINISH_TURNING_AROUND, { every_frame = act_finish_turning_around }) hook_mario_action(ACT_CRAWLING, { every_frame = act_crawling }) hook_mario_action(ACT_AIR_HIT_WALL, { every_frame = act_air_hit_wall }) + +hook_chat_command('ext-moveset', "Turn extended moveset [on|off]", on_chat_command) \ No newline at end of file diff --git a/mods/hide-and-seek.lua b/mods/hide-and-seek.lua index 0175d787..3efb84a5 100644 --- a/mods/hide-and-seek.lua +++ b/mods/hide-and-seek.lua @@ -537,3 +537,13 @@ for i = 0, (MAX_PLAYERS - 1) do hook_on_sync_table_change(gPlayerSyncTable[i], "seeking", i, on_seeking_changed) network_player_set_description(gNetworkPlayers[i], "seeker", 255, 64, 64, 255) end + +_G.HideAndSeek = { + is_player_seeker = function (playerIndex) + return gPlayerSyncTable[playerIndex].seeking + end, + + set_player_seeker = function (playerIndex, seeking) + gPlayerSyncTable[playerIndex].seeking = seeking + end, +} diff --git a/mods/nametags.lua b/mods/nametags.lua index 7eceffcc..16635699 100644 --- a/mods/nametags.lua +++ b/mods/nametags.lua @@ -6,7 +6,7 @@ local MAX_SCALE = 0.32 gGlobalSyncTable.dist = 7000 -local showHealth = true +local showHealth = false local showSelfTag = false local gStateExtras = {} @@ -115,6 +115,14 @@ local function name_without_hex(name) return s end +local function split(s) + local result = {} + for match in (s):gmatch(string.format("[^%s]+", " ")) do + table.insert(result, match) + end + return result +end + local function on_hud_render() if gGlobalSyncTable.dist == 0 or (not showSelfTag and network_player_connected_count() == 1) or not gNetworkPlayers[0].currAreaSyncValid or obj_get_first_with_behavior_id(id_bhvActSelector) ~= nil then return end @@ -123,13 +131,11 @@ local function on_hud_render() for i = if_then_else(showSelfTag, 0, 1), (MAX_PLAYERS - 1) do local m = gMarioStates[i] - if m.marioBodyState.updateTorsoTime == gMarioStates[0].marioBodyState.updateTorsoTime and active_player(m) ~= 0 and m.action ~= ACT_IN_CANNON and (m.playerIndex ~= 0 or (m.playerIndex == 0 and m.action ~= ACT_FIRST_PERSON)) then - local out = { x = 0, y = 0, z = 0 } - local pos = { x = m.marioObj.header.gfx.pos.x, y = m.pos.y + 210, z = m.marioObj.header.gfx.pos.z } - djui_hud_world_pos_to_screen_pos(pos, out) - + local out = { x = 0, y = 0, z = 0 } + local pos = { x = m.marioObj.header.gfx.pos.x, y = m.pos.y + 210, z = m.marioObj.header.gfx.pos.z } + if djui_hud_world_pos_to_screen_pos(pos, out) and m.marioBodyState.updateTorsoTime == gMarioStates[0].marioBodyState.updateTorsoTime and active_player(m) ~= 0 and m.action ~= ACT_IN_CANNON and (m.playerIndex ~= 0 or (m.playerIndex == 0 and m.action ~= ACT_FIRST_PERSON)) then local scale = MAX_SCALE - local dist = vec3f_dist(gMarioStates[0].pos, m.pos) + local dist = vec3f_dist(gLakituState.pos, m.pos) if m.playerIndex ~= 0 and dist > 1000 then scale = 0.5 scale = scale + dist / gGlobalSyncTable.dist @@ -162,33 +168,58 @@ local function on_hud_render() end end -local function on_nametag_distance_command(msg) +local function on_distance_command(msg) + if not network_is_server() and not network_is_moderator() then + djui_chat_message_create("\\#d86464\\You do not have permission to run this command.") + return true + end + local dist = tonumber(msg) if dist ~= nil then djui_chat_message_create("Set nametag distance to " .. msg) gGlobalSyncTable.dist = dist return true + else + djui_chat_message_create("/nametags \\#00ffff\\distance\\#ffff00\\ [number]\\#ffffff\\\nSets the distance at which nametags disappear,\ndefault is \\#ffff00\\7000\\#ffffff\\, \\#ffff00\\0\\#ffffff\\ turns nametags off") + return true end return false end -local function on_show_health_command() +local function on_show_health_command(msg) + if msg == "?" then + djui_chat_message_create("/nametags \\#00ffff\\show-health\\#ffffff\\\nToggles showing health above the nametag, default is \\#00ff00\\ON") + return true + end + showHealth = not showHealth djui_chat_message_create("Show health status: " .. on_or_off(showHealth)) return true end -local function on_show_tag_command() +local function on_show_tag_command(msg) + if msg == "?" then + djui_chat_message_create("/nametags \\#00ffff\\show-tag\\#ffffff\\\nToggles your own nametag on or off, default is \\#ff0000\\OFF") + return true + end + showSelfTag = not showSelfTag djui_chat_message_create("Show my tag status: " .. on_or_off(showSelfTag)) return true end -hook_event(HOOK_ON_HUD_RENDER, on_hud_render) - -if network_is_server() then - hook_chat_command("nametag-distance", "[number] set the distance at which nametags disappear, default is 7000, 0 turns nametags off", on_nametag_distance_command) +local function on_nametags_command(msg) + local args = split(msg) + if args[1] == "distance" then + return on_distance_command(args[2]) + elseif args[1] == "show-health" then + return on_show_health_command(args[2]) + elseif args[1] == "show-tag" then + return on_show_tag_command(args[2]) + end + return false end -hook_chat_command("show-health", "to toggle showing health above the nametag, default is \\#00ff00\\ON", on_show_health_command) -hook_chat_command("show-tag", "to toggle your own nametag on or off, default is \\#ff0000\\OFF", on_show_tag_command) \ No newline at end of file +hook_event(HOOK_ON_HUD_RENDER, on_hud_render) + +hook_chat_command("nametags", "\\#00ffff\\[show-tag|show-health|distance]", on_nametags_command) diff --git a/mods/sm74/camera.lua b/mods/sm74/camera.lua deleted file mode 100644 index eadffdc2..00000000 --- a/mods/sm74/camera.lua +++ /dev/null @@ -1,38 +0,0 @@ -sOverrideCameraModes = { - [CAMERA_MODE_RADIAL] = true, - [CAMERA_MODE_OUTWARD_RADIAL] = true, - [CAMERA_MODE_CLOSE] = true, - [CAMERA_MODE_SLIDE_HOOT] = true, - [CAMERA_MODE_PARALLEL_TRACKING] = true, - [CAMERA_MODE_FIXED] = true, - [CAMERA_MODE_8_DIRECTIONS] = true, - [CAMERA_MODE_FREE_ROAM] = true, - [CAMERA_MODE_SPIRAL_STAIRS] = true, -} - -local m = gMarioStates[0] - -function override_camera() - local np = gNetworkPlayers[0] - - if sOverrideCameraModes[m.area.camera.mode] == nil or np.currLevelNum == LEVEL_BOWSER_1 or np.currLevelNum == LEVEL_BOWSER_2 or np.currLevelNum == LEVEL_BOWSER_3 then - return - end - - set_camera_mode(m.area.camera, CAMERA_MODE_ROM_HACK, 0) -end - -function on_set_camera_mode(c, mode, frames) - if sOverrideCameraModes[mode] ~= nil and mode ~= CAMERA_MODE_ROM_HACK then - -- do not allow change - set_camera_mode(c, CAMERA_MODE_ROM_HACK, frames) - return false - end -end - -hook_event(HOOK_ON_SET_CAMERA_MODE, on_set_camera_mode) -hook_event(HOOK_UPDATE, function() - if (m.controller.buttonPressed & L_TRIG) ~= 0 then - center_rom_hack_camera() - end -end) diff --git a/mods/sm74/levels/level_wdw_entry.lvl b/mods/sm74/levels/level_wdw_entry.lvl index c6e41a92..5abefebb 100644 Binary files a/mods/sm74/levels/level_wdw_entry.lvl and b/mods/sm74/levels/level_wdw_entry.lvl differ diff --git a/mods/sm74/main.lua b/mods/sm74/main.lua index e7a7e98e..10f9af60 100644 --- a/mods/sm74/main.lua +++ b/mods/sm74/main.lua @@ -26,7 +26,6 @@ gBehaviorValues.dialogs.KoopaQuickBobWinDialog = DIALOG_031 gBehaviorValues.dialogs.KoopaQuickThiWinDialog = DIALOG_031 gLevelValues.fixCollisionBugs = 1 -gLevelValues.fixCollisionBugsRoundedCorners = 0 -------------- -- movtexs -- @@ -86,20 +85,11 @@ smlua_audio_utils_replace_sequence(0x31, 0x11, 80, "31_Seq_sm74EE_custom") ------------ -- camera -- ------------ +camera_set_romhack_override(RCO_ALL_EXCEPT_BOWSER) camera_set_use_course_specific_settings(false) ---------------------------------- -function mario_update_local(m) - override_camera() -end - -function mario_update(m) - if m.playerIndex == 0 then - mario_update_local(m) - end -end - function on_level_init() local m = gMarioStates[0] local np = gNetworkPlayers[0] @@ -129,7 +119,6 @@ function on_swap_command(msg) return true end -hook_event(HOOK_MARIO_UPDATE, mario_update) hook_event(HOOK_ON_LEVEL_INIT, on_level_init) hook_event(HOOK_GET_STAR_COLLECTION_DIALOG, get_star_collection_dialog) hook_chat_command('swap', "swap between Extreme Edition and normal", on_swap_command) diff --git a/mods/star-road/camera.lua b/mods/star-road/camera.lua deleted file mode 100644 index ed3e629d..00000000 --- a/mods/star-road/camera.lua +++ /dev/null @@ -1,38 +0,0 @@ -sOverrideCameraModes = { - [CAMERA_MODE_RADIAL] = true, - [CAMERA_MODE_OUTWARD_RADIAL] = true, - [CAMERA_MODE_CLOSE] = true, - [CAMERA_MODE_SLIDE_HOOT] = true, - [CAMERA_MODE_PARALLEL_TRACKING] = true, - [CAMERA_MODE_FIXED] = true, - [CAMERA_MODE_8_DIRECTIONS] = true, - [CAMERA_MODE_FREE_ROAM] = true, - [CAMERA_MODE_SPIRAL_STAIRS] = true, -} - -local m = gMarioStates[0] - -function override_camera() - local np = gNetworkPlayers[0] - - if sOverrideCameraModes[m.area.camera.mode] == nil or np.currLevelNum == LEVEL_BOWSER_1 or np.currLevelNum == LEVEL_BOWSER_2 or np.currLevelNum == LEVEL_BOWSER_3 then - return - end - - set_camera_mode(m.area.camera, CAMERA_MODE_ROM_HACK, 0) -end - -function on_set_camera_mode(c, mode, frames) - if sOverrideCameraModes[mode] ~= nil and mode ~= CAMERA_MODE_ROM_HACK then - -- do not allow change - set_camera_mode(c, CAMERA_MODE_ROM_HACK, frames) - return false - end -end - -hook_event(HOOK_ON_SET_CAMERA_MODE, on_set_camera_mode) -hook_event(HOOK_UPDATE, function() - if (m.controller.buttonPressed & L_TRIG) ~= 0 then - center_rom_hack_camera() - end -end) \ No newline at end of file diff --git a/mods/star-road/main.lua b/mods/star-road/main.lua index 16a04324..1b5089f8 100644 --- a/mods/star-road/main.lua +++ b/mods/star-road/main.lua @@ -101,20 +101,11 @@ smlua_audio_utils_replace_sequence(0x32, 0x25, 80, "32_Seq_smsrdeluxe_custom") ------------ -- camera -- ------------ +camera_set_romhack_override(RCO_ALL_EXCEPT_BOWSER) camera_set_use_course_specific_settings(false) ---------------------------------- -function mario_update_local(m) - override_camera() -end - -function mario_update(m) - if m.playerIndex == 0 then - mario_update_local(m) - end -end - function on_death() local m = gMarioStates[0] if m.numLives <= 0 then @@ -130,7 +121,6 @@ function on_warp_and_init() -- 130 stars castle grounds music end end -hook_event(HOOK_MARIO_UPDATE, mario_update) hook_event(HOOK_ON_DEATH, on_death) hook_event(HOOK_ON_LEVEL_INIT, on_warp_and_init) hook_event(HOOK_ON_WARP, on_warp_and_init) \ No newline at end of file diff --git a/sound/precomp/samples.zip b/sound/precomp/samples.zip deleted file mode 100644 index 66cb54be..00000000 Binary files a/sound/precomp/samples.zip and /dev/null differ diff --git a/sound/sequences/00_sound_player.s b/sound/sequences/00_sound_player.s index a8f08285..acbeee3d 100644 --- a/sound/sequences/00_sound_player.s +++ b/sound/sequences/00_sound_player.s @@ -18,20 +18,96 @@ seq_setmutescale 0 seq_setvol 127 .endif seq_settempo 120 -#seq_initchannels 0xfff -seq_initchannels_extended 0xfff -seq_startchannel 0, .channel0 -seq_startchannel 1, .channel1 -seq_startchannel 2, .channel2 -seq_startchannel 3, .channel38 -seq_startchannel 4, .channel4 -seq_startchannel 5, .channel59 -seq_startchannel 6, .channel6 -seq_startchannel 7, .channel7 -seq_startchannel 8, .channel38 -seq_startchannel 9, .channel59 -seq_startchannel 10, .channel10 -seq_startchannel 11, .channel11 +seq_initchannels_extended 0xffffffffffffffff + +# SOUND_BANK_ACTION +seq_startchannel_extended 0, .channel0 +seq_startchannel_extended 1, .channel0 +seq_startchannel_extended 2, .channel0 +seq_startchannel_extended 3, .channel0 +seq_startchannel_extended 4, .channel0 +seq_startchannel_extended 5, .channel0 +seq_startchannel_extended 6, .channel0 +seq_startchannel_extended 7, .channel0 + +# SOUND_BANK_MOVING +seq_startchannel_extended 8, .channel1 +seq_startchannel_extended 9, .channel1 +seq_startchannel_extended 10, .channel1 +seq_startchannel_extended 11, .channel1 +seq_startchannel_extended 12, .channel1 +seq_startchannel_extended 13, .channel1 +seq_startchannel_extended 14, .channel1 +seq_startchannel_extended 15, .channel1 + +# SOUND_BANK_MARIO_VOICE +seq_startchannel_extended 16, .channel2 +seq_startchannel_extended 17, .channel2 +seq_startchannel_extended 18, .channel2 +seq_startchannel_extended 19, .channel2 +seq_startchannel_extended 20, .channel2 +seq_startchannel_extended 21, .channel2 +seq_startchannel_extended 22, .channel2 +seq_startchannel_extended 23, .channel2 + +# SOUND_BANK_GENERAL +seq_startchannel_extended 24, .channel38 +seq_startchannel_extended 25, .channel38 +seq_startchannel_extended 26, .channel38 +seq_startchannel_extended 27, .channel38 + +# SOUND_BANK_ENV +seq_startchannel_extended 28, .channel4 +seq_startchannel_extended 29, .channel4 +seq_startchannel_extended 30, .channel4 +seq_startchannel_extended 31, .channel4 + +# SOUND_BANK_OBJ +seq_startchannel_extended 32, .channel59 +seq_startchannel_extended 33, .channel59 +seq_startchannel_extended 34, .channel59 +seq_startchannel_extended 35, .channel59 + +# SOUND_BANK_AIR +seq_startchannel_extended 36, .channel6 +seq_startchannel_extended 37, .channel6 +seq_startchannel_extended 38, .channel6 +seq_startchannel_extended 39, .channel6 + +# SOUND_BANK_MENU +seq_startchannel_extended 40, .channel7 + +# SOUND_BANK_GENERAL2 +seq_startchannel_extended 41, .channel38 +seq_startchannel_extended 42, .channel38 +seq_startchannel_extended 43, .channel38 +seq_startchannel_extended 44, .channel38 + +# SOUND_BANK_OBJ2 +seq_startchannel_extended 45, .channel59 +seq_startchannel_extended 46, .channel59 +seq_startchannel_extended 47, .channel59 + +# SOUND_BANK_LUIGI_VOICE +seq_startchannel_extended 48, .channel10 +seq_startchannel_extended 49, .channel10 +seq_startchannel_extended 50, .channel10 +seq_startchannel_extended 51, .channel10 +seq_startchannel_extended 52, .channel10 +seq_startchannel_extended 53, .channel10 +seq_startchannel_extended 54, .channel10 +seq_startchannel_extended 55, .channel10 + +# SOUND_BANK_WARIO_VOICE +seq_startchannel_extended 56, .channel11 +seq_startchannel_extended 57, .channel11 +seq_startchannel_extended 58, .channel11 +seq_startchannel_extended 59, .channel11 +seq_startchannel_extended 60, .channel11 +seq_startchannel_extended 61, .channel11 +seq_startchannel_extended 62, .channel11 +seq_startchannel_extended 63, .channel11 + .seq_loop: seq_delay 20000 seq_jump .seq_loop diff --git a/src/audio/data.c b/src/audio/data.c index 7bf9fb8a..258e615b 100644 --- a/src/audio/data.c +++ b/src/audio/data.c @@ -902,8 +902,8 @@ volatile s32 gAudioLoadLock = AUDIO_LOCK_UNINITIALIZED; #if defined(VERSION_EU) u8 bufferDelete2[12] = { 0 }; -u8 D_EU_80302010 = 0; -u8 D_EU_80302014 = 0; +u8 gQueuedAudioCmdCount = 0; +u8 gLastQueuedAudioCmdCount = 0; struct OSMesgQueue *OSMesgQueues[4] = { &OSMesgQueue0, &OSMesgQueue1, &OSMesgQueue2, &OSMesgQueue3 }; #elif defined(VERSION_JP) || defined(VERSION_US) diff --git a/src/audio/data.h b/src/audio/data.h index 16be47c9..1267516e 100644 --- a/src/audio/data.h +++ b/src/audio/data.h @@ -122,8 +122,8 @@ extern u32 gAudioRandom; #define AUDIO_INIT_POOL_SIZE (0x2500 + EXT_AUDIO_INIT_POOL_SIZE) #endif -// Normal Heap Size, Extended Heap Size, Extended Audio Init Pool Size -#define AUDIO_HEAP_SIZE (AUDIO_HEAP_BASE + EXT_AUDIO_HEAP_SIZE + EXT_AUDIO_INIT_POOL_SIZE) +// Normal Heap Size, Extended Heap Size +#define AUDIO_HEAP_SIZE (AUDIO_HEAP_BASE + EXT_AUDIO_HEAP_SIZE) #ifdef VERSION_SH extern f32 unk_sh_data_1[]; diff --git a/src/audio/external.c b/src/audio/external.c index d310c7ff..65596696 100644 --- a/src/audio/external.c +++ b/src/audio/external.c @@ -5,6 +5,7 @@ #include "data.h" #include "seqplayer.h" #include "external.h" +#include "internal.h" #include "playback.h" #include "synthesis.h" #include "game/level_update.h" @@ -14,6 +15,7 @@ #include "seq_ids.h" #include "dialog_ids.h" #include "level_table.h" +#include "pc/debuglog.h" #include "pc/lua/utils/smlua_level_utils.h" #if defined(VERSION_EU) || defined(VERSION_SH) @@ -25,7 +27,7 @@ // N.B. sound banks are different from the audio banks referred to in other // files. We should really fix our naming to be less ambiguous... #define MAX_BACKGROUND_MUSIC_QUEUE_SIZE 6 -#define MAX_CHANNELS_PER_SOUND_BANK 1 +#define MAX_CHANNELS_PER_SOUND_BANK 8 #define SOUND_INDEX_COUNT 40 #define SEQUENCE_NONE 0xFF @@ -281,7 +283,7 @@ u16 sLevelAcousticReaches[LEVEL_COUNT] = { #define VOLUME_RANGE_UNK2 0.8f #endif -const u8 sBackgroundMusicDefaultVolumeDefault[] = { +const u8 sBackgroundMusicDefaultVolumeDefault[35] = { 127, // SEQ_SOUND_PLAYER 80, // SEQ_EVENT_CUTSCENE_COLLECT_STAR 80, // SEQ_MENU_TITLE_SCREEN @@ -393,9 +395,9 @@ STATIC_ASSERT(ARRAY_COUNT(sBackgroundMusicDefaultVolume) == 64, u8 sCurrentBackgroundMusicSeqId = SEQUENCE_NONE; u8 sMusicDynamicDelay = 0; u8 sSoundBankUsedListBack[SOUND_BANK_COUNT] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -u8 sSoundBankFreeListFront[SOUND_BANK_COUNT] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; +u8 sSoundBankFreeListFront[SOUND_BANK_COUNT] = { 8, 8, 8, 4, 4, 4, 4, 1, 4, 3, 8, 8 }; u8 sNumSoundsInBank[SOUND_BANK_COUNT] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; // only used for debugging -u8 sMaxChannelsForSoundBank[SOUND_BANK_COUNT] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; +u8 sMaxChannelsForSoundBank[SOUND_BANK_COUNT] = { 8, 8, 8, 4, 4, 4, 4, 1, 4, 3, 8, 8 }; // Banks 2 and 7 both grew from 0x30 sounds to 0x40 in size in US. #ifdef VERSION_JP @@ -423,11 +425,11 @@ u16 sSoundBanksThatLowerBackgroundMusic = 0; u8 sUnused80332114 = 0; // never read, set to 0 u16 sUnused80332118 = 0; // never read, set to 0 u8 sBackgroundMusicMaxTargetVolume = TARGET_VOLUME_UNSET; -u8 D_80332120 = 0; -u8 D_80332124 = 0; +u8 sCurrentSecondaryMusicSeqId = 0; +u8 sCurrentSecondaryMusicVolume = 0; #if defined(VERSION_EU) || defined(VERSION_SH) -u8 D_EU_80300558 = 0; +u8 sRemainingEnvFadeInSkips = 0; #endif u8 sBackgroundMusicQueueSize = 0; @@ -451,11 +453,11 @@ OSPiHandle DriveRomHandle; // used in osDriveRomInit.c. Why here? s8 D_SH_80343E48_pad[0x8]; #endif -struct Sound sSoundRequests[0x100]; -// Curiously, this has size 3, despite SEQUENCE_PLAYERS == 4 on EU -struct ChannelVolumeScaleFade D_80360928[3][CHANNELS_MAX]; -u8 sUsedChannelsForSoundBank[SOUND_BANK_COUNT]; -u8 sCurrentSound[SOUND_BANK_COUNT][MAX_CHANNELS_PER_SOUND_BANK]; // index into sSoundBanks +#define MAX_SOUND_REQUESTS 0x100 +struct Sound sSoundRequests[MAX_SOUND_REQUESTS] = { 0 }; +struct ChannelVolumeScaleFade sVolumeScaleFades[SEQUENCE_PLAYERS][CHANNELS_MAX] = { 0 }; +u8 sUsedChannelsForSoundBank[SOUND_BANK_COUNT] = { 0 }; +u8 sCurrentSound[SOUND_BANK_COUNT][MAX_CHANNELS_PER_SOUND_BANK] = { 0 }; // index into sSoundBanks /** * For each sound bank, a pool containing the currently active sounds for that bank. @@ -465,10 +467,10 @@ u8 sCurrentSound[SOUND_BANK_COUNT][MAX_CHANNELS_PER_SOUND_BANK]; // index into s */ struct SoundCharacteristics sSoundBanks[SOUND_BANK_COUNT][SOUND_INDEX_COUNT] = { 0 }; -u8 sSoundMovingSpeed[SOUND_BANK_COUNT]; +u8 sSoundMovingSpeed[SOUND_BANK_COUNT] = { 0 }; u8 sBackgroundMusicTargetVolume; static u8 sLowerBackgroundMusicVolume; -struct SequenceQueueItem sBackgroundMusicQueue[MAX_BACKGROUND_MUSIC_QUEUE_SIZE]; +struct SequenceQueueItem sBackgroundMusicQueue[MAX_BACKGROUND_MUSIC_QUEUE_SIZE] = { 0 }; #if defined(VERSION_EU) || defined(VERSION_SH) s32 unk_sh_8034754C; @@ -481,7 +483,7 @@ OSMesgQueue OSMesgQueue2; OSMesgQueue OSMesgQueue3; extern OSMesgQueue *OSMesgQueues[]; -struct EuAudioCmd sAudioCmd[0x100]; +struct EuAudioCmd sAudioCmd[0x100] = { 0 }; OSMesg OSMesg0; s32 pad1; // why is there 1 s32 here @@ -501,16 +503,16 @@ typedef s32 FadeT; #endif // some sort of main thread -> sound thread dispatchers -extern void func_802ad728(u32 bits, f32 arg); -extern void func_802ad74c(u32 bits, u32 arg); -extern void func_802ad770(u32 bits, s8 arg); +extern void queue_audio_cmd_f32(u32 bits, f32 arg); +extern void queue_audio_cmd_u32(u32 bits, u32 arg); +extern void queue_audio_cmd_s8(u32 bits, s8 arg); static void update_background_music_after_sound(u8 bank, u8 soundIndex); static void update_game_sound(void); static void fade_channel_volume_scale(u8 player, u8 channelId, u8 targetScale, u16 fadeTimer); void process_level_music_dynamics(void); static u8 begin_background_music_fade(u16 fadeDuration); -void func_80320ED8(void); +void fade_in_env_music(void); static s16 get_level_dynamics(s16 levelNum, s16 index) { if (levelNum < 0 || levelNum >= LEVEL_COUNT) { @@ -668,6 +670,7 @@ void audio_reset_session_eu(s32 presetId) { * Called from threads: thread3_main, thread5_game_loop */ static void seq_player_fade_to_zero_volume(s32 player, FadeT fadeDuration) { + if (player >= SEQUENCE_PLAYERS) { return; } struct SequencePlayer *seqPlayer = &gSequencePlayers[player]; #ifndef VERSION_JP @@ -685,7 +688,8 @@ static void seq_player_fade_to_zero_volume(s32 player, FadeT fadeDuration) { /** * Called from threads: thread4_sound, thread5_game_loop */ -static void func_8031D690(s32 player, FadeT fadeInTime) { +static void seq_player_fade_from_zero_volume(s32 player, FadeT fadeInTime) { + if (player >= SEQUENCE_PLAYERS) { return; } struct SequencePlayer *seqPlayer = &gSequencePlayers[player]; if (fadeInTime == 0 || seqPlayer->state == SEQUENCE_PLAYER_STATE_FADE_OUT) { @@ -703,6 +707,7 @@ static void func_8031D690(s32 player, FadeT fadeInTime) { * Called from threads: thread5_game_loop */ static void seq_player_fade_to_percentage_of_volume(s32 player, FadeT fadeDuration, u8 percentage) { + if (player >= SEQUENCE_PLAYERS) { return; } struct SequencePlayer *seqPlayer = &gSequencePlayers[player]; f32 targetVolume; @@ -738,6 +743,7 @@ static void seq_player_fade_to_percentage_of_volume(s32 player, FadeT fadeDurati * Called from threads: thread3_main, thread4_sound, thread5_game_loop */ static void seq_player_fade_to_normal_volume(s32 player, FadeT fadeDuration) { + if (player >= SEQUENCE_PLAYERS) { return; } struct SequencePlayer *seqPlayer = &gSequencePlayers[player]; #if defined(VERSION_EU) || defined(VERSION_SH) @@ -769,6 +775,7 @@ static void seq_player_fade_to_normal_volume(s32 player, FadeT fadeDuration) { * Called from threads: thread3_main, thread4_sound, thread5_game_loop */ static void seq_player_fade_to_target_volume(s32 player, FadeT fadeDuration, u8 targetVolume) { + if (player >= SEQUENCE_PLAYERS) { return; } struct SequencePlayer *seqPlayer = &gSequencePlayers[player]; #if defined(VERSION_JP) || defined(VERSION_US) @@ -797,7 +804,7 @@ static void seq_player_fade_to_target_volume(s32 player, FadeT fadeDuration, u8 #if defined(VERSION_EU) || defined(VERSION_SH) #ifdef VERSION_EU -extern void func_802ad7a0(void); +extern void send_process_queued_audio_cmds(void); #else extern void func_sh_802F64C8(void); #endif @@ -811,7 +818,7 @@ void maybe_tick_game_sound(void) { sGameLoopTicked = 0; } #ifdef VERSION_EU - func_802ad7a0(); + send_process_queued_audio_cmds(); #else func_sh_802F64C8(); // moved in SH #endif @@ -820,7 +827,7 @@ void maybe_tick_game_sound(void) { void func_eu_802e9bec(s32 player, s32 channel, s32 arg2) { // EU verson of unused_803209D8 // chan->stopSomething2 = arg2? - func_802ad770(0x08000000 | (player & 0xff) << 16 | (channel & 0xff) << 8, (s8) arg2); + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_GENERAL_STOP, player, channel, 0), (s8)arg2); } #else @@ -870,6 +877,7 @@ void play_sound_with_freq_scale(s32 soundBits, f32* pos, f32 freqScale) { * Called from threads: thread4_sound, thread5_game_loop (EU only) */ static void process_sound_request(u32 bits, f32 *pos, f32 freqScale) { + if (!pos) { return; } u8 bank; u8 soundIndex; u8 counter = 0; @@ -880,6 +888,8 @@ static void process_sound_request(u32 bits, f32 *pos, f32 freqScale) { bank = (bits & SOUNDARGS_MASK_BANK) >> SOUNDARGS_SHIFT_BANK; soundId = (bits & SOUNDARGS_MASK_SOUNDID) >> SOUNDARGS_SHIFT_SOUNDID; + if (bank >= SOUND_BANK_COUNT) { return; } + if (soundId >= sNumSoundsPerBank[bank] || sSoundBankDisabled[bank]) { return; } @@ -974,6 +984,7 @@ static void process_all_sound_requests(void) { * Called from threads: thread4_sound, thread5_game_loop (EU only) */ static void delete_sound_from_bank(u8 bank, u8 soundIndex) { + if (bank >= SOUND_BANK_COUNT || soundIndex >= SOUND_INDEX_COUNT) { return; } if (sSoundBankUsedListBack[bank] == soundIndex) { // Remove from end of used list sSoundBankUsedListBack[bank] = sSoundBanks[bank][soundIndex].prev; @@ -996,6 +1007,7 @@ static void delete_sound_from_bank(u8 bank, u8 soundIndex) { * Called from threads: thread3_main, thread4_sound, thread5_game_loop */ static void update_background_music_after_sound(u8 bank, u8 soundIndex) { + if (bank >= SOUND_BANK_COUNT || soundIndex >= SOUND_INDEX_COUNT) { return; } if (sSoundBanks[bank][soundIndex].soundBits & SOUND_LOWER_BACKGROUND_MUSIC) { sSoundBanksThatLowerBackgroundMusic &= (1 << bank) ^ 0xffff; begin_background_music_fade(50); @@ -1006,6 +1018,7 @@ static void update_background_music_after_sound(u8 bank, u8 soundIndex) { * Called from threads: thread4_sound, thread5_game_loop (EU only) */ static void select_current_sounds(u8 bank) { + if (bank >= SOUND_BANK_COUNT) { return; } u32 isDiscreteAndStatus; u8 latestSoundIndex; u8 i; @@ -1251,10 +1264,15 @@ f32 get_sound_pan(f32 x, f32 z) { * Called from threads: thread4_sound, thread5_game_loop (EU only) */ static f32 get_sound_volume(u8 bank, u8 soundIndex, f32 volumeRange) { - f32 maxSoundDistance; - f32 intensity; + if (configFadeoutDistantSounds) { + volumeRange = 1; + } + + if (bank >= SOUND_BANK_COUNT || soundIndex >= SOUND_INDEX_COUNT) { return 0; } + f32 maxSoundDistance = AUDIO_MAX_DISTANCE; + f32 intensity = 0; #ifndef VERSION_JP - s32 div = bank < 3 ? 2 : 3; + f32 div = (bank < 3) ? 2.0f : 3.0f; #endif if (!(sSoundBanks[bank][soundIndex].soundBits & SOUND_NO_VOLUME_LOSS)) { @@ -1306,6 +1324,7 @@ static f32 get_sound_volume(u8 bank, u8 soundIndex, f32 volumeRange) { * Called from threads: thread4_sound, thread5_game_loop (EU only) */ static f32 get_sound_freq_scale(u8 bank, u8 item) { + if (bank >= SOUND_BANK_COUNT || item >= SOUND_INDEX_COUNT) { return 0; } f32 amount; if (!(sSoundBanks[bank][item].soundBits & SOUND_CONSTANT_FREQUENCY)) { @@ -1326,6 +1345,7 @@ static f32 get_sound_freq_scale(u8 bank, u8 item) { * Called from threads: thread4_sound, thread5_game_loop (EU only) */ static u8 get_sound_reverb(UNUSED u8 bank, UNUSED u8 soundIndex, u8 channelIndex) { + if (bank >= SOUND_BANK_COUNT || soundIndex >= SOUND_INDEX_COUNT || channelIndex >= CHANNELS_MAX) { return 0; } u8 area; u8 level; u8 reverb; @@ -1401,7 +1421,7 @@ static void update_game_sound(void) { for (bank = 0; bank < SOUND_BANK_COUNT; bank++) { select_current_sounds(bank); - for (i = 0; i < MAX_CHANNELS_PER_SOUND_BANK; i++) { + for (i = 0; i < sUsedChannelsForSoundBank[bank]; i++) { soundIndex = sCurrentSound[bank][i]; if (soundIndex < SOUND_INDEX_COUNT && sSoundBanks[bank][soundIndex].soundStatus != SOUND_STATUS_STOPPED) { @@ -1429,8 +1449,8 @@ static void update_game_sound(void) { if (!(sSoundBanks[bank][soundIndex].soundBits & SOUND_CONSTANT_FREQUENCY)) { if (sSoundMovingSpeed[bank] > 8) { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728( - 0x02020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32( + AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK1)); #else value = get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK1); @@ -1439,7 +1459,7 @@ static void update_game_sound(void) { #endif } else { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728(0x02020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK1) * ((sSoundMovingSpeed[bank] + 8.0f) / 16)); #else @@ -1449,7 +1469,7 @@ static void update_game_sound(void) { #endif } #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad770(0x03020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_NEW_PAN, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_pan(*sSoundBanks[bank][soundIndex].x, *sSoundBanks[bank][soundIndex].z)); #else @@ -1461,8 +1481,8 @@ static void update_game_sound(void) { if ((sSoundBanks[bank][soundIndex].soundBits & SOUNDARGS_MASK_SOUNDID) == (SOUND_MOVING_FLYING & SOUNDARGS_MASK_SOUNDID)) { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728( - 0x04020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32( + AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex) + ((f32) sSoundMovingSpeed[bank] / US_FLOAT(80.0))); #else @@ -1472,8 +1492,8 @@ static void update_game_sound(void) { #endif } else { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728( - 0x04020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32( + AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex) + ((f32) sSoundMovingSpeed[bank] / US_FLOAT(400.0))); #else @@ -1483,7 +1503,7 @@ static void update_game_sound(void) { #endif } #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad770(0x05020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_REVERB, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_reverb(bank, soundIndex, channelIndex)); #else gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->reverb = @@ -1495,9 +1515,9 @@ static void update_game_sound(void) { // fallthrough case SOUND_BANK_MENU: #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728(0x02020000 | ((channelIndex & 0xff) << 8), 1); - func_802ad770(0x03020000 | ((channelIndex & 0xff) << 8), 64); - func_802ad728(0x04020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), 1); + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_NEW_PAN, SEQ_PLAYER_SFX, channelIndex, 0), 64); + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex)); #else gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->volume = 1.0f; @@ -1510,16 +1530,14 @@ static void update_game_sound(void) { case SOUND_BANK_LUIGI_VOICE: case SOUND_BANK_WARIO_VOICE: #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad770(0x05020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_REVERB, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_reverb(bank, soundIndex, channelIndex)); - func_802ad728(0x02020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK1)); - func_802ad770(0x03020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_NEW_PAN, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_pan(*sSoundBanks[bank][soundIndex].x, - *sSoundBanks[bank][soundIndex].z) - * 127.0f - + 0.5f); - func_802ad728(0x04020000 | ((channelIndex & 0xff) << 8), + *sSoundBanks[bank][soundIndex].z) * 127.0f + 0.5f); + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex)); #else gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->volume = @@ -1540,16 +1558,14 @@ static void update_game_sound(void) { case SOUND_BANK_GENERAL2: case SOUND_BANK_OBJ2: #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad770(0x05020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_REVERB, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_reverb(bank, soundIndex, channelIndex)); - func_802ad728(0x02020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK2)); - func_802ad770(0x03020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_NEW_PAN, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_pan(*sSoundBanks[bank][soundIndex].x, - *sSoundBanks[bank][soundIndex].z) - * 127.0f - + 0.5f); - func_802ad728(0x04020000 | ((channelIndex & 0xff) << 8), + *sSoundBanks[bank][soundIndex].z) * 127.0f + 0.5f); + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex)); #else gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->reverb = @@ -1606,8 +1622,8 @@ static void update_game_sound(void) { if (!(sSoundBanks[bank][soundIndex].soundBits & SOUND_CONSTANT_FREQUENCY)) { if (sSoundMovingSpeed[bank] > 8) { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728( - 0x02020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32( + AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK1)); #else value = get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK1); @@ -1616,7 +1632,7 @@ static void update_game_sound(void) { #endif } else { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728(0x02020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK1) * ((sSoundMovingSpeed[bank] + 8.0f) / 16)); #else @@ -1626,7 +1642,7 @@ static void update_game_sound(void) { #endif } #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad770(0x03020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_NEW_PAN, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_pan(*sSoundBanks[bank][soundIndex].x, *sSoundBanks[bank][soundIndex].z)); #else @@ -1638,8 +1654,8 @@ static void update_game_sound(void) { if ((sSoundBanks[bank][soundIndex].soundBits & SOUNDARGS_MASK_SOUNDID) == (SOUND_MOVING_FLYING & SOUNDARGS_MASK_SOUNDID)) { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728( - 0x04020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32( + AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex) + ((f32) sSoundMovingSpeed[bank] / US_FLOAT(80.0))); #else @@ -1649,8 +1665,8 @@ static void update_game_sound(void) { #endif } else { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728( - 0x04020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32( + AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex) + ((f32) sSoundMovingSpeed[bank] / US_FLOAT(400.0))); #else @@ -1660,7 +1676,7 @@ static void update_game_sound(void) { #endif } #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad770(0x05020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_REVERB, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_reverb(bank, soundIndex, channelIndex)); #else gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->reverb = @@ -1672,9 +1688,9 @@ static void update_game_sound(void) { // fallthrough case SOUND_BANK_MENU: #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728(0x02020000 | ((channelIndex & 0xff) << 8), 1); - func_802ad770(0x03020000 | ((channelIndex & 0xff) << 8), 64); - func_802ad728(0x04020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), 1); + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_NEW_PAN, SEQ_PLAYER_SFX, channelIndex, 0), 64); + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex)); #else gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->volume = 1.0f; @@ -1685,16 +1701,14 @@ static void update_game_sound(void) { case SOUND_BANK_ACTION: case SOUND_BANK_MARIO_VOICE: #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad770(0x05020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_REVERB, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_reverb(bank, soundIndex, channelIndex)); - func_802ad728(0x02020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK1)); - func_802ad770(0x03020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_NEW_PAN, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_pan(*sSoundBanks[bank][soundIndex].x, - *sSoundBanks[bank][soundIndex].z) - * 127.0f - + 0.5f); - func_802ad728(0x04020000 | ((channelIndex & 0xff) << 8), + *sSoundBanks[bank][soundIndex].z) * 127.0f + 0.5f); + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex)); #else gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->volume = @@ -1715,16 +1729,14 @@ static void update_game_sound(void) { case SOUND_BANK_GENERAL2: case SOUND_BANK_OBJ2: #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad770(0x05020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_REVERB, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_reverb(bank, soundIndex, channelIndex)); - func_802ad728(0x02020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_volume(bank, soundIndex, VOLUME_RANGE_UNK2)); - func_802ad770(0x03020000 | ((channelIndex & 0xff) << 8), + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_NEW_PAN, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_pan(*sSoundBanks[bank][soundIndex].x, - *sSoundBanks[bank][soundIndex].z) - * 127.0f - + 0.5f); - func_802ad728(0x04020000 | ((channelIndex & 0xff) << 8), + *sSoundBanks[bank][soundIndex].z) * 127.0f + 0.5f); + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), get_sound_freq_scale(bank, soundIndex)); #else gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->reverb = @@ -1744,17 +1756,24 @@ static void update_game_sound(void) { // add custom pitch bend if (soundIndex < SOUND_INDEX_COUNT && sSoundBanks[bank][soundIndex].customFreqScale != 0) { +#if defined(VERSION_EU) || defined(VERSION_SH) + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_FREQ_SCALE, SEQ_PLAYER_SFX, channelIndex, 0), + gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->freqScale + * sSoundBanks[bank][soundIndex].customFreqScale); +#else gSequencePlayers[SEQ_PLAYER_SFX].channels[channelIndex]->freqScale *= sSoundBanks[bank][soundIndex].customFreqScale; +#endif } // Increment to the next channel that this bank owns channelIndex++; } - + // Increment to the first channel index of the next bank // (In practice sUsedChannelsForSoundBank[i] = sMaxChannelsForSoundBank[i] = 1, so this // doesn't do anything) channelIndex += sMaxChannelsForSoundBank[bank] - sUsedChannelsForSoundBank[bank]; + } } @@ -1762,6 +1781,7 @@ static void update_game_sound(void) { * Called from threads: thread4_sound, thread5_game_loop */ static void seq_player_play_sequence(u8 player, u8 seqId, u16 arg2) { + if (player >= SEQUENCE_PLAYERS) { return; } u8 targetVolume; u8 i; @@ -1773,12 +1793,12 @@ static void seq_player_play_sequence(u8 player, u8 seqId, u16 arg2) { } for (i = 0; i < CHANNELS_MAX; i++) { - D_80360928[player][i].remainingFrames = 0; + sVolumeScaleFades[player][i].remainingFrames = 0; } #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad770(0x46000000 | ((u8)(u32) player) << 16, seqId & SEQ_VARIATION); - func_802ad74c(0x82000000 | ((u8)(u32) player) << 16 | ((u8)(seqId & SEQ_BASE_ID)) << 8, arg2); + queue_audio_cmd_s8(AUDIO_CMD_ARGS(AUDIO_CMD_SEQUENCE_VARIATION, player, 0, 0), seqId & SEQ_VARIATION); + queue_audio_cmd_u32(AUDIO_CMD_ARGS(AUDIO_CMD_LOAD_SEQUENCE, player, seqId & SEQ_BASE_ID, 0), arg2); if (player == SEQ_PLAYER_LEVEL) { targetVolume = begin_background_music_fade(0); @@ -1798,7 +1818,7 @@ static void seq_player_play_sequence(u8 player, u8 seqId, u16 arg2) { gSequencePlayers[SEQ_PLAYER_LEVEL].fadeVolume = (f32) targetVolume / US_FLOAT(127.0); } } else { - func_8031D690(player, arg2); + seq_player_fade_from_zero_volume(player, arg2); } #endif } @@ -1807,16 +1827,17 @@ static void seq_player_play_sequence(u8 player, u8 seqId, u16 arg2) { * Called from threads: thread5_game_loop */ void seq_player_fade_out(u8 player, u16 fadeDuration) { + if (player >= SEQUENCE_PLAYERS) { return; } #if defined(VERSION_EU) || defined(VERSION_SH) #ifdef VERSION_EU u32 fd = fadeDuration; #else - s32 fd = fadeDuration; // will also match if we change function signature func_802ad74c to use s32 as arg1 + s32 fd = fadeDuration; // will also match if we change function signature queue_audio_cmd_u32 to use s32 as arg1 #endif if (!player) { sCurrentBackgroundMusicSeqId = SEQUENCE_NONE; } - func_802ad74c(0x83000000 | (player & 0xff) << 16, fd); + queue_audio_cmd_u32(AUDIO_CMD_ARGS(AUDIO_CMD_FADE_TO_ZERO_VOLUME, player, 0, 0), fd); #else if (player == SEQ_PLAYER_LEVEL) { sCurrentBackgroundMusicSeqId = SEQUENCE_NONE; @@ -1840,9 +1861,11 @@ void fade_volume_scale(u8 player, u8 targetScale, u16 fadeDuration) { */ static void fade_channel_volume_scale(u8 player, u8 channelIndex, u8 targetScale, u16 fadeDuration) { struct ChannelVolumeScaleFade *temp; + if (player >= SEQUENCE_PLAYERS) { return; } + if (channelIndex >= CHANNELS_MAX) { return; } if (gSequencePlayers[player].channels[channelIndex] != &gSequenceChannelNone) { - temp = &D_80360928[player][channelIndex]; + temp = &sVolumeScaleFades[player][channelIndex]; temp->remainingFrames = fadeDuration; temp->velocity = ((f32)(targetScale / US_FLOAT(127.0)) - gSequencePlayers[player].channels[channelIndex]->volumeScale) @@ -1855,31 +1878,30 @@ static void fade_channel_volume_scale(u8 player, u8 channelIndex, u8 targetScale /** * Called from threads: thread4_sound, thread5_game_loop (EU only) */ -static void func_8031F96C(u8 player) { - u8 i; - +static void fade_seqplayer_channels(u8 player) { + if (player >= SEQUENCE_PLAYERS) { return; } // Loop over channels - for (i = 0; i < CHANNELS_MAX; i++) { + for (u8 i = 0; i < CHANNELS_MAX; i++) { if (gSequencePlayers[player].channels[i] != &gSequenceChannelNone - && D_80360928[player][i].remainingFrames != 0) { - D_80360928[player][i].current += D_80360928[player][i].velocity; + && sVolumeScaleFades[player][i].remainingFrames != 0) { + sVolumeScaleFades[player][i].current += sVolumeScaleFades[player][i].velocity; #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad728(0x01000000 | (player & 0xff) << 16 | (i & 0xff) << 8, - D_80360928[player][i].current); + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME_SCALE, player, i, 0), + sVolumeScaleFades[player][i].current); #else - gSequencePlayers[player].channels[i]->volumeScale = D_80360928[player][i].current; + gSequencePlayers[player].channels[i]->volumeScale = sVolumeScaleFades[player][i].current; #endif - D_80360928[player][i].remainingFrames--; - if (D_80360928[player][i].remainingFrames == 0) { + sVolumeScaleFades[player][i].remainingFrames--; + if (sVolumeScaleFades[player][i].remainingFrames == 0) { #if defined(VERSION_EU) - func_802ad728(0x01000000 | (player & 0xff) << 16 | (i & 0xff) << 8, - FLOAT_CAST(D_80360928[player][i].target) / 127.0); + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME_SCALE, player, i, 0), + FLOAT_CAST(sVolumeScaleFades[player][i].target) / 127.0); #elif defined(VERSION_SH) - func_802ad728(0x01000000 | (player & 0xff) << 16 | (i & 0xff) << 8, - FLOAT_CAST(D_80360928[player][i].target) / 127.0f); + queue_audio_cmd_f32(AUDIO_CMD_ARGS(AUDIO_CMD_VOLUME_SCALE, player, i, 0), + FLOAT_CAST(sVolumeScaleFades[player][i].target) / 127.0f); #else gSequencePlayers[player].channels[i]->volumeScale = - D_80360928[player][i].target / 127.0f; + sVolumeScaleFades[player][i].target / 127.0f; #endif } } @@ -1903,9 +1925,9 @@ void process_level_music_dynamics(void) { s16 dur2; u16 bit; - func_8031F96C(0); - func_8031F96C(2); - func_80320ED8(); + fade_seqplayer_channels(0); + fade_seqplayer_channels(2); + fade_in_env_music(); if (sMusicDynamicDelay != 0) { sMusicDynamicDelay--; } else { @@ -2057,6 +2079,7 @@ void unused_8031FED0(u8 player, u32 bits, s8 arg2) { * Called from threads: thread5_game_loop */ void seq_player_lower_volume(u8 player, u16 fadeDuration, u8 percentage) { + if (player >= SEQUENCE_PLAYERS) { return; } if (player == SEQ_PLAYER_LEVEL) { sLowerBackgroundMusicVolume = TRUE; begin_background_music_fade(fadeDuration); @@ -2074,6 +2097,7 @@ void seq_player_lower_volume(u8 player, u16 fadeDuration, u8 percentage) { * Called from threads: thread5_game_loop */ void seq_player_unlower_volume(u8 player, u16 fadeDuration) { + if (player >= SEQUENCE_PLAYERS) { return; } sLowerBackgroundMusicVolume = FALSE; if (player == SEQ_PLAYER_LEVEL) { if (gSequencePlayers[player].state != SEQUENCE_PLAYER_STATE_FADE_OUT) { @@ -2150,9 +2174,9 @@ void set_audio_muted(u8 muted) { for (i = 0; i < SEQUENCE_PLAYERS; i++) { #if defined(VERSION_EU) || defined(VERSION_SH) if (muted) - func_802ad74c(0xf1000000, 0); + queue_audio_cmd_u32(AUDIO_CMD_ARGS(AUDIO_CMD_MUTE_ALL_SEQUENCE_PLAYERS, 0, 0, 0), 0); else - func_802ad74c(0xf2000000, 0); + queue_audio_cmd_u32(AUDIO_CMD_ARGS(AUDIO_CMD_UNMUTE_ALL_SEQUENCE_PLAYERS, 0, 0, 0), 0); #else gSequencePlayers[i].muted = muted; #endif @@ -2168,7 +2192,7 @@ void sound_init(void) { for (i = 0; i < SOUND_BANK_COUNT; i++) { // Set each sound in the bank to STOPPED - for (j = 0; j < 40; j++) { + for (j = 0; j < SOUND_INDEX_COUNT; j++) { sSoundBanks[i][j].soundStatus = SOUND_STATUS_STOPPED; } @@ -2188,7 +2212,7 @@ void sound_init(void) { sSoundBanks[i][0].next = 0xff; // Set free list to contain every sound slot - for (j = 1; j < 40 - 1; j++) { + for (j = 1; j < SOUND_INDEX_COUNT - 1; j++) { sSoundBanks[i][j].prev = j - 1; sSoundBanks[i][j].next = j + 1; } @@ -2196,9 +2220,9 @@ void sound_init(void) { sSoundBanks[i][j].next = 0xff; } - for (j = 0; j < 3; j++) { + for (j = 0; j < SEQUENCE_PLAYERS; j++) { for (i = 0; i < CHANNELS_MAX; i++) { - D_80360928[j][i].remainingFrames = 0; + sVolumeScaleFades[j][i].remainingFrames = 0; } } @@ -2217,14 +2241,15 @@ void sound_init(void) { gSoundMode = SOUND_MODE_STEREO; sBackgroundMusicQueueSize = 0; sBackgroundMusicMaxTargetVolume = TARGET_VOLUME_UNSET; - D_80332120 = 0; - D_80332124 = 0; + sCurrentSecondaryMusicSeqId = 0; + sCurrentSecondaryMusicVolume = 0; sNumProcessedSoundRequests = 0; sSoundRequestCount = 0; } // (unused) void get_currently_playing_sound(u8 bank, u8 *numPlayingSounds, u8 *numSoundsInBank, u8 *soundId) { + if (bank >= SOUND_BANK_COUNT || !numPlayingSounds || !numSoundsInBank || !soundId) { return; } u8 i; u8 count = 0; @@ -2249,6 +2274,7 @@ void get_currently_playing_sound(u8 bank, u8 *numPlayingSounds, u8 *numSoundsInB */ void stop_sound(u32 soundBits, f32 *pos) { u8 bank = (soundBits & SOUNDARGS_MASK_BANK) >> SOUNDARGS_SHIFT_BANK; + if (bank >= SOUND_BANK_COUNT) { return; } u8 soundIndex = sSoundBanks[bank][0].next; while (soundIndex != 0xff) { @@ -2262,6 +2288,9 @@ void stop_sound(u32 soundBits, f32 *pos) { sSoundBanks[bank][soundIndex].soundBits = NO_SOUND; soundIndex = 0xff; // break } else { + if (soundIndex == sSoundBanks[bank][soundIndex].next) { + break; + } soundIndex = sSoundBanks[bank][soundIndex].next; } } @@ -2290,6 +2319,7 @@ void stop_sounds_from_source(f32 *pos) { * Called from threads: thread3_main, thread5_game_loop */ static void stop_sounds_in_bank(u8 bank) { + if (bank >= SOUND_BANK_COUNT) { return; } u8 soundIndex = sSoundBanks[bank][0].next; while (soundIndex != 0xff) { @@ -2352,6 +2382,7 @@ void sound_banks_enable(UNUSED u8 player, u16 bankMask) { } u8 unused_803209D8(u8 player, u8 channelIndex, u8 arg2) { + if (player >= SEQUENCE_PLAYERS || channelIndex >= CHANNELS_MAX) { return 0; } u8 ret = 0; if (gSequencePlayers[player].channels[channelIndex] != &gSequenceChannelNone) { gSequencePlayers[player].channels[channelIndex]->stopSomething2 = arg2; @@ -2367,6 +2398,7 @@ u8 unused_803209D8(u8 player, u8 channelIndex, u8 arg2) { * Called from threads: thread5_game_loop */ void set_sound_moving_speed(u8 bank, u8 speed) { + if (bank >= SOUND_BANK_COUNT) { return; } sSoundMovingSpeed[bank] = speed; } @@ -2422,10 +2454,13 @@ void set_sequence_player_volume(s32 player, f32 volume) { * Called from threads: thread5_game_loop */ void play_music(u8 player, u16 seqArgs, u16 fadeTimer) { + if (player >= SEQUENCE_PLAYERS) { return; } u8 seqId = seqArgs & 0xff; u8 priority = seqArgs >> 8; u8 i; u8 foundIndex = 0; + + //LOG_DEBUG("Playing music with arguments: %d, 0x%X, %d, %d", player, seqId, priority, fadeTimer); // Except for the background music player, we don't support queued // sequences. Just play them immediately, stopping any old sequence. @@ -2436,6 +2471,7 @@ void play_music(u8 player, u16 seqArgs, u16 fadeTimer) { // Abort if the queue is already full. if (sBackgroundMusicQueueSize == MAX_BACKGROUND_MUSIC_QUEUE_SIZE) { + LOG_DEBUG("Background music queue reached max size! Ignoring request to queue sequence %d.", seqId); return; } @@ -2449,6 +2485,7 @@ void play_music(u8 player, u16 seqArgs, u16 fadeTimer) { } else if (!gSequencePlayers[SEQ_PLAYER_LEVEL].enabled) { stop_background_music(sBackgroundMusicQueue[0].seqId); } + //LOG_DEBUG("Sequence 0x%X is already in the background music queue!", seqId); return; } } @@ -2465,6 +2502,7 @@ void play_music(u8 player, u16 seqArgs, u16 fadeTimer) { // one more entry in the queue. if (foundIndex == 0) { seq_player_play_sequence(SEQ_PLAYER_LEVEL, seqId, fadeTimer); + //LOG_DEBUG("Playing sequence 0x%X as it's first in the background music queue!", seqId); sBackgroundMusicQueueSize++; } @@ -2591,14 +2629,14 @@ u8 is_current_background_music_volume_lowered(void) { /** * Called from threads: thread4_sound, thread5_game_loop (EU only) */ -void func_80320ED8(void) { +void fade_in_env_music(void) { #if defined(VERSION_EU) || defined(VERSION_SH) - if (D_EU_80300558 != 0) { - D_EU_80300558--; + if (sRemainingEnvFadeInSkips != 0) { + sRemainingEnvFadeInSkips--; } if (gSequencePlayers[SEQ_PLAYER_ENV].enabled - || sBackgroundMusicMaxTargetVolume == TARGET_VOLUME_UNSET || D_EU_80300558 != 0) { + || sBackgroundMusicMaxTargetVolume == TARGET_VOLUME_UNSET || sRemainingEnvFadeInSkips != 0) { #else if (gSequencePlayers[SEQ_PLAYER_ENV].enabled || sBackgroundMusicMaxTargetVolume == TARGET_VOLUME_UNSET) { @@ -2610,10 +2648,10 @@ void func_80320ED8(void) { begin_background_music_fade(50); if (sBackgroundMusicTargetVolume != TARGET_VOLUME_UNSET - && (D_80332120 == SEQ_EVENT_MERRY_GO_ROUND || D_80332120 == SEQ_EVENT_PIRANHA_PLANT)) { - seq_player_play_sequence(SEQ_PLAYER_ENV, D_80332120, 1); - if (D_80332124 != 0xff) { - seq_player_fade_to_target_volume(SEQ_PLAYER_ENV, 1, D_80332124); + && (sCurrentSecondaryMusicSeqId == SEQ_EVENT_MERRY_GO_ROUND || sCurrentSecondaryMusicSeqId == SEQ_EVENT_PIRANHA_PLANT)) { + seq_player_play_sequence(SEQ_PLAYER_ENV, sCurrentSecondaryMusicSeqId, 1); + if (sCurrentSecondaryMusicVolume != 0xff) { + seq_player_fade_to_target_volume(SEQ_PLAYER_ENV, 1, sCurrentSecondaryMusicVolume); } } } @@ -2636,24 +2674,24 @@ void play_secondary_music(u8 seqId, u8 bgMusicVolume, u8 volume, u16 fadeTimer) if (volume < 0x80) { seq_player_fade_to_target_volume(SEQ_PLAYER_ENV, fadeTimer, volume); } - D_80332124 = volume; - D_80332120 = seqId; + sCurrentSecondaryMusicVolume = volume; + sCurrentSecondaryMusicSeqId = seqId; } else if (volume != 0xff) { sBackgroundMusicTargetVolume = bgMusicVolume + TARGET_VOLUME_IS_PRESENT_FLAG; begin_background_music_fade(fadeTimer); seq_player_fade_to_target_volume(SEQ_PLAYER_ENV, fadeTimer, volume); - D_80332124 = volume; + sCurrentSecondaryMusicVolume = volume; } } /** * Called from threads: thread5_game_loop */ -void func_80321080(u16 fadeTimer) { +void stop_secondary_music(u16 fadeTimer) { if (sBackgroundMusicTargetVolume != TARGET_VOLUME_UNSET) { sBackgroundMusicTargetVolume = TARGET_VOLUME_UNSET; - D_80332120 = 0; - D_80332124 = 0; + sCurrentSecondaryMusicSeqId = 0; + sCurrentSecondaryMusicVolume = 0; begin_background_music_fade(fadeTimer); seq_player_fade_out(SEQ_PLAYER_ENV, fadeTimer); } @@ -2662,16 +2700,14 @@ void func_80321080(u16 fadeTimer) { /** * Called from threads: thread3_main, thread5_game_loop */ -void func_803210D4(u16 fadeDuration) { - u8 i; - +void set_audio_fadeout(u16 fadeDuration) { if (sHasStartedFadeOut) { return; } if (gSequencePlayers[SEQ_PLAYER_LEVEL].enabled == TRUE) { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad74c(0x83000000, fadeDuration); + queue_audio_cmd_u32(AUDIO_CMD_ARGS(AUDIO_CMD_FADE_TO_ZERO_VOLUME, 0, 0, 0), fadeDuration); #else seq_player_fade_to_zero_volume(SEQ_PLAYER_LEVEL, fadeDuration); #endif @@ -2679,13 +2715,13 @@ void func_803210D4(u16 fadeDuration) { if (gSequencePlayers[SEQ_PLAYER_ENV].enabled == TRUE) { #if defined(VERSION_EU) || defined(VERSION_SH) - func_802ad74c(0x83010000, fadeDuration); + queue_audio_cmd_u32(AUDIO_CMD_ARGS(AUDIO_CMD_FADE_TO_ZERO_VOLUME, SEQ_PLAYER_ENV, 0, 0), fadeDuration); #else seq_player_fade_to_zero_volume(SEQ_PLAYER_ENV, fadeDuration); #endif } - for (i = 0; i < SOUND_BANK_COUNT; i++) { + for (s32 i = 0; i < SOUND_BANK_COUNT; i++) { if (i != SOUND_BANK_MENU) { fade_channel_volume_scale(SEQ_PLAYER_SFX, i, 0, fadeDuration / 16); } @@ -2701,7 +2737,7 @@ void play_course_clear(void) { seq_player_play_sequence(SEQ_PLAYER_ENV, SEQ_EVENT_CUTSCENE_COLLECT_STAR, 0); sBackgroundMusicMaxTargetVolume = TARGET_VOLUME_IS_PRESENT_FLAG | 0; #if defined(VERSION_EU) || defined(VERSION_SH) - D_EU_80300558 = 2; + sRemainingEnvFadeInSkips = 2; #endif begin_background_music_fade(50); } @@ -2713,7 +2749,7 @@ void play_peachs_jingle(void) { seq_player_play_sequence(SEQ_PLAYER_ENV, SEQ_EVENT_PEACH_MESSAGE, 0); sBackgroundMusicMaxTargetVolume = TARGET_VOLUME_IS_PRESENT_FLAG | 0; #if defined(VERSION_EU) || defined(VERSION_SH) - D_EU_80300558 = 2; + sRemainingEnvFadeInSkips = 2; #endif begin_background_music_fade(50); } @@ -2729,7 +2765,7 @@ void play_puzzle_jingle(void) { seq_player_play_sequence(SEQ_PLAYER_ENV, SEQ_EVENT_SOLVE_PUZZLE, 0); sBackgroundMusicMaxTargetVolume = TARGET_VOLUME_IS_PRESENT_FLAG | 20; #if defined(VERSION_EU) || defined(VERSION_SH) - D_EU_80300558 = 2; + sRemainingEnvFadeInSkips = 2; #endif begin_background_music_fade(50); } @@ -2741,7 +2777,7 @@ void play_star_fanfare(void) { seq_player_play_sequence(SEQ_PLAYER_ENV, SEQ_EVENT_HIGH_SCORE, 0); sBackgroundMusicMaxTargetVolume = TARGET_VOLUME_IS_PRESENT_FLAG | 20; #if defined(VERSION_EU) || defined(VERSION_SH) - D_EU_80300558 = 2; + sRemainingEnvFadeInSkips = 2; #endif begin_background_music_fade(50); } @@ -2756,7 +2792,7 @@ void play_power_star_jingle(u8 arg0) { seq_player_play_sequence(SEQ_PLAYER_ENV, SEQ_EVENT_CUTSCENE_STAR_SPAWN, 0); sBackgroundMusicMaxTargetVolume = TARGET_VOLUME_IS_PRESENT_FLAG | 20; #if defined(VERSION_EU) || defined(VERSION_SH) - D_EU_80300558 = 2; + sRemainingEnvFadeInSkips = 2; #endif begin_background_music_fade(50); } @@ -2768,7 +2804,7 @@ void play_race_fanfare(void) { seq_player_play_sequence(SEQ_PLAYER_ENV, SEQ_EVENT_RACE, 0); sBackgroundMusicMaxTargetVolume = TARGET_VOLUME_IS_PRESENT_FLAG | 20; #if defined(VERSION_EU) || defined(VERSION_SH) - D_EU_80300558 = 2; + sRemainingEnvFadeInSkips = 2; #endif begin_background_music_fade(50); } @@ -2780,7 +2816,7 @@ void play_toads_jingle(void) { seq_player_play_sequence(SEQ_PLAYER_ENV, SEQ_EVENT_TOAD_MESSAGE, 0); sBackgroundMusicMaxTargetVolume = TARGET_VOLUME_IS_PRESENT_FLAG | 20; #if defined(VERSION_EU) || defined(VERSION_SH) - D_EU_80300558 = 2; + sRemainingEnvFadeInSkips = 2; #endif begin_background_music_fade(50); } @@ -2799,7 +2835,7 @@ void sound_reset(u8 presetId) { disable_all_sequence_players(); sound_init(); #ifdef VERSION_SH - func_802ad74c(0xF2000000, 0); + queue_audio_cmd_u32(AUDIO_CMD_ARGS(AUDIO_CMD_UNMUTE_ALL_SEQUENCE_PLAYERS, 0, 0, 0), 0); #endif #if defined(VERSION_JP) || defined(VERSION_US) audio_reset_session(&gAudioSessionPresets[presetId]); @@ -2834,6 +2870,7 @@ void unused_80321474(UNUSED s32 arg0) { } void sound_reset_background_music_default_volume(u8 seqId) { + if (seqId >= sizeof(sBackgroundMusicDefaultVolume) / sizeof(sBackgroundMusicDefaultVolume[0])) { return; } if (seqId >= SEQ_EVENT_CUTSCENE_LAKITU) { sBackgroundMusicDefaultVolume[seqId] = 75; return; diff --git a/src/audio/external.h b/src/audio/external.h index 61f5c032..9e5005c3 100644 --- a/src/audio/external.h +++ b/src/audio/external.h @@ -21,6 +21,9 @@ extern s32 gAudioErrorFlags; extern f32 gGlobalSoundSource[3]; +extern const u8 sBackgroundMusicDefaultVolumeDefault[35]; +extern u8 sBackgroundMusicDefaultVolume[64]; + // defined in data.c, used by the game extern u32 gAudioRandom; @@ -58,8 +61,8 @@ u8 get_current_background_music_target_volume(void); u8 get_current_background_music_max_target_volume(void); u8 is_current_background_music_volume_lowered(void); void play_secondary_music(u8 seqId, u8 bgMusicVolume, u8 volume, u16 fadeTimer); -void func_80321080(u16 fadeTimer); -void func_803210D4(u16 fadeOutTime); +void stop_secondary_music(u16 fadeTimer); +void set_audio_fadeout(u16 fadeOutTime); void play_course_clear(void); void play_peachs_jingle(void); void play_puzzle_jingle(void); diff --git a/src/audio/heap.c b/src/audio/heap.c index 0dbf90dc..bff3517f 100644 --- a/src/audio/heap.c +++ b/src/audio/heap.c @@ -8,6 +8,8 @@ #include "seqplayer.h" #include "effects.h" +#include "pc/debuglog.h" + #define ALIGN16(val) (((val) + 0xF) & ~0xF) struct PoolSplit { @@ -248,16 +250,23 @@ void discard_sequence(s32 seqId) { void *soundAlloc(struct SoundAllocPool *pool, u32 size) { #if defined(VERSION_EU) || defined(VERSION_SH) - u8 *start; - u8 *pos; u32 alignedSize = ALIGN16(size); + + if (pool == NULL || pool->cur == NULL) { + LOG_ERROR("Failed to allocate for sound pool! Pool is NULL!"); + return NULL; + } - start = pool->cur; + u8 *start = pool->cur; if (start + alignedSize <= pool->start + pool->size) { bzero(start, alignedSize); pool->cur += alignedSize; } else { - fprintf(stderr, "soundAlloc failed: tried to alloc %u bytes at %p (%i free)\n", ALIGN16(size), (void*)pool, pool->start + pool->size - pool->cur); + LOG_ERROR("Tried to alloc %u bytes at %p (%i free) and failed!", ALIGN16(size), (void*)pool, pool->start + pool->size - pool->cur); + return NULL; + } + if (start == NULL) { + LOG_ERROR("An unknown error occured when allocating %u bytes at %p (%i free)!", ALIGN16(size), (void*)pool, pool->start + pool->size - pool->cur); return NULL; } #ifdef VERSION_SH @@ -268,7 +277,7 @@ void *soundAlloc(struct SoundAllocPool *pool, u32 size) { u32 alignedSize = ALIGN16(size); if (pool == NULL || pool->cur == NULL) { - fprintf(stderr, "soundAlloc failed: pull was invalid\n"); + LOG_ERROR("Failed to allocate for sound pool! Pool is NULL!"); return NULL; } @@ -277,7 +286,7 @@ void *soundAlloc(struct SoundAllocPool *pool, u32 size) { bzero(start, alignedSize); pool->cur += alignedSize; } else { - fprintf(stderr, "soundAlloc failed: tried to alloc %u bytes at %p (%i free)\n", (unsigned int)ALIGN16(size), (void*)pool, (int)(pool->start + pool->size - pool->cur)); + LOG_ERROR("Tried to alloc %u bytes at %p (%i free) and failed!", (unsigned int)ALIGN16(size), (void*)pool, (int)(pool->start + pool->size - pool->cur)); return NULL; } return start; @@ -1199,6 +1208,7 @@ void audio_reset_session(void) { gAudioBufferParameters.samplesPerFrameTarget = ALIGN16(gAudioBufferParameters.frequency / gRefreshRate); gAudioBufferParameters.minAiBufferLength = gAudioBufferParameters.samplesPerFrameTarget - 0x10; gAudioBufferParameters.maxAiBufferLength = gAudioBufferParameters.samplesPerFrameTarget + 0x10; + //printf("samplesPerFrameTarget: %d, maxAiBufferLength: %d, minAiBufferLength: %d\n", gAudioBufferParameters.samplesPerFrameTarget, gAudioBufferParameters.maxAiBufferLength, gAudioBufferParameters.minAiBufferLength); #ifdef VERSION_SH gAudioBufferParameters.updatesPerFrame = (gAudioBufferParameters.samplesPerFrameTarget + 0x10) / 192 + 1; gAudioBufferParameters.samplesPerUpdate = (gAudioBufferParameters.samplesPerFrameTarget / gAudioBufferParameters.updatesPerFrame) & -8; diff --git a/src/audio/internal.h b/src/audio/internal.h index c1d086e2..f5f688e0 100644 --- a/src/audio/internal.h +++ b/src/audio/internal.h @@ -7,11 +7,11 @@ #if defined(VERSION_EU) || defined(VERSION_SH) #define SEQUENCE_PLAYERS 4 -#define SEQUENCE_CHANNELS 48 +#define SEQUENCE_CHANNELS 150 #define SEQUENCE_LAYERS 64 #else #define SEQUENCE_PLAYERS 3 -#define SEQUENCE_CHANNELS 32 +#define SEQUENCE_CHANNELS 151 #ifdef VERSION_JP #define SEQUENCE_LAYERS 48 #else @@ -20,7 +20,7 @@ #endif #define LAYERS_MAX 8 -#define CHANNELS_MAX 32 +#define CHANNELS_MAX 72 #define NO_LAYER ((struct SequenceChannelLayer *)(-1)) @@ -86,6 +86,37 @@ #define eu_stubbed_printf_3(msg, a, b, c) #endif +#if defined(VERSION_EU) || defined(VERSION_SH) +#define AUDIO_CMD_ARGS(cmd, arg1, arg2, arg3) (((cmd & 0xff) << 24) | ((arg1 & 0xff) << 16) | ((arg2 & 0xff) << 8) | (arg3 & 0xff)) + +// Channel audio commands +#define AUDIO_CMD_VOLUME_SCALE 1 +#define AUDIO_CMD_VOLUME 2 +#define AUDIO_CMD_NEW_PAN 3 +#define AUDIO_CMD_FREQ_SCALE 4 +#define AUDIO_CMD_REVERB 5 +#define AUDIO_CMD_SOUND_SCRIPT 6 // Unused, There is spots it could be added, But it isn't in practice. +#define AUDIO_CMD_GENERAL_STOP 8 + +// Sequence player audio commands +#define AUDIO_CMD_FADE_VOLUME_SCALE 0x41 +#define AUDIO_CMD_SEQUENCE_VARIATION 0x46 +#define AUDIO_CMD_TEMPO 0x47 +#define AUDIO_CMD_TRANSPOSITION 0x48 + +// Sequence audio commands +#define AUDIO_CMD_PRELOAD_SEQUENCE 0x81 +#define AUDIO_CMD_LOAD_SEQUENCE 0x82 +#define AUDIO_CMD_FADE_TO_ZERO_VOLUME 0x83 +#define AUDIO_CMD_LOAD_SEQUENCE2 0x88 + +// Other audio commands +#define AUDIO_CMD_SOUND_MODE 0xf0 +#define AUDIO_CMD_MUTE_ALL_SEQUENCE_PLAYERS 0xf1 +#define AUDIO_CMD_UNMUTE_ALL_SEQUENCE_PLAYERS 0xf2 + +#endif + struct NotePool; struct AudioListItem diff --git a/src/audio/load.c b/src/audio/load.c index 185e4f8a..4a26478d 100644 --- a/src/audio/load.c +++ b/src/audio/load.c @@ -1,3 +1,4 @@ +#include #include #include "data.h" @@ -32,15 +33,15 @@ void func_sh_802f6a9c(void); void func_sh_802f51d4(struct AudioBankSound *sound, struct AudioBank *memBase, struct PatchStruct *patchInfo); #endif -struct Note *gNotes; +struct Note *gNotes = NULL; #if defined(VERSION_EU) || defined(VERSION_SH) static u8 pad[4]; #endif -struct SequencePlayer gSequencePlayers[SEQUENCE_PLAYERS]; -struct SequenceChannel gSequenceChannels[SEQUENCE_CHANNELS]; -struct SequenceChannelLayer gSequenceLayers[SEQUENCE_LAYERS]; +struct SequencePlayer gSequencePlayers[SEQUENCE_PLAYERS] = { 0 }; +struct SequenceChannel gSequenceChannels[SEQUENCE_CHANNELS] = { 0 }; +struct SequenceChannelLayer gSequenceLayers[SEQUENCE_LAYERS] = { 0 }; struct SequenceChannel gSequenceChannelNone; struct AudioListItem gLayerFreeList; @@ -76,27 +77,31 @@ OSMesg gUnkMesgBufs2[0x10]; #endif OSMesgQueue gCurrAudioFrameDmaQueue; -OSMesg gCurrAudioFrameDmaMesgBufs[AUDIO_FRAME_DMA_QUEUE_SIZE]; -OSIoMesg gCurrAudioFrameDmaIoMesgBufs[AUDIO_FRAME_DMA_QUEUE_SIZE]; +OSMesg gCurrAudioFrameDmaMesgBufs[AUDIO_FRAME_DMA_QUEUE_SIZE] = { 0 }; +OSIoMesg gCurrAudioFrameDmaIoMesgBufs[AUDIO_FRAME_DMA_QUEUE_SIZE] = { 0 }; OSMesgQueue gAudioDmaMesgQueue; OSMesg gAudioDmaMesg; OSIoMesg gAudioDmaIoMesg; +#ifdef VERSION_EU +#define SAMPLE_DMA_COUNT 0x100 +#else #define SAMPLE_DMA_COUNT 0x90 +#endif #ifdef VERSION_SH -struct SharedDma *sSampleDmas; // sh: 0x803503D0 +struct SharedDma *sSampleDmas = NULL; // sh: 0x803503D0 #else -struct SharedDma sSampleDmas[SAMPLE_DMA_COUNT]; +struct SharedDma sSampleDmas[SAMPLE_DMA_COUNT] = { 0 }; #endif u32 gSampleDmaNumListItems; // sh: 0x803503D4 u32 sSampleDmaListSize1; // sh: 0x803503D8 u32 sUnused80226B40; // set to 0, never read, sh: 0x803503DC // Circular buffer of DMAs with ttl = 0. tail <= head, wrapping around mod 256. -u8 sSampleDmaReuseQueue1[256]; -u8 sSampleDmaReuseQueue2[256]; +u8 sSampleDmaReuseQueue1[256] = { 0 }; +u8 sSampleDmaReuseQueue2[256] = { 0 }; u8 sSampleDmaReuseQueueTail1; u8 sSampleDmaReuseQueueTail2; u8 sSampleDmaReuseQueueHead1; // sh: 0x803505E2 @@ -104,11 +109,11 @@ u8 sSampleDmaReuseQueueHead2; // sh: 0x803505E3 // bss correct up to here -ALSeqFile *gSeqFileHeader; -ALSeqFile *gAlCtlHeader; -ALSeqFile *gAlTbl; -u8 *gAlBankSets; -u16 gSequenceCount; +ALSeqFile *gSeqFileHeader = NULL; +ALSeqFile *gAlCtlHeader = NULL; +ALSeqFile *gAlTbl = NULL; +u8 *gAlBankSets = NULL; +u16 gSequenceCount = 0; struct CtlEntry *gCtlEntries; // sh: 0x803505F8 @@ -417,6 +422,9 @@ void init_sample_dma_buffers(UNUSED s32 arg0) { sDmaBufSize = 144 * 9 * 4; #endif + // Sanity check to prevent a buffer overflow into memory we're not supposed to touch. + assert(gSampleDmaNumListItems < SAMPLE_DMA_COUNT); + #if defined(VERSION_EU) || defined(VERSION_SH) for (s32 i = 0; i < gMaxSimultaneousNotes * 3 * gAudioBufferParameters.presetUnk4; i++) #else @@ -1850,8 +1858,10 @@ void audio_init() { } #ifdef VERSION_EU - D_EU_802298D0 = 20.03042f; - gRefreshRate = 50; + // We want the refresh rate to be 60 FPS on PC. + // We shouldn't need to worry about PAL specfic computers anymore. + D_EU_802298D0 = 16.713f; + gRefreshRate = 60; port_eu_init(); if (k) { } diff --git a/src/audio/load.h b/src/audio/load.h index 7aef6b56..36ad4ecf 100644 --- a/src/audio/load.h +++ b/src/audio/load.h @@ -10,7 +10,7 @@ #define PRELOAD_BANKS 2 #define PRELOAD_SEQUENCE 1 -#define IS_SEQUENCE_CHANNEL_VALID(ptr) ((uintptr_t)(ptr) != (uintptr_t)&gSequenceChannelNone) +#define IS_SEQUENCE_CHANNEL_VALID(ptr) ((uintptr_t)(ptr) != (uintptr_t)&gSequenceChannelNone && ptr != NULL) extern struct Note *gNotes; diff --git a/src/audio/playback.c b/src/audio/playback.c index 6f52d20b..17703bed 100644 --- a/src/audio/playback.c +++ b/src/audio/playback.c @@ -346,24 +346,21 @@ void process_notes(void) { f32 cap; #endif #endif - struct Note *note; + struct Note *note = NULL; #if defined(VERSION_EU) || defined(VERSION_SH) - struct NotePlaybackState *playbackState; - struct NoteSubEu *noteSubEu; + struct NotePlaybackState *playbackState = NULL; + struct NoteSubEu *noteSubEu = NULL; #ifndef VERSION_SH - UNUSED u8 pad[12]; u8 reverb; - UNUSED u8 pad3; u8 pan; #else - u8 pad[8]; struct ReverbInfo reverbInfo; #endif u8 bookOffset; #endif - struct NoteAttributes *attributes; + struct NoteAttributes *attributes = NULL; #if defined(VERSION_JP) || defined(VERSION_US) - struct AudioListItem *it; + struct AudioListItem *it = NULL; #endif s32 i; @@ -443,9 +440,6 @@ void process_notes(void) { #endif d: if (playbackState->priority != NOTE_PRIORITY_DISABLED) { -#ifdef VERSION_SH - if (1) {} -#endif noteSubEu = ¬e->noteSubEu; #ifdef VERSION_SH if (playbackState->unkSH34 >= 1 || noteSubEu->finished) { @@ -477,10 +471,6 @@ void process_notes(void) { goto skip; } } -#ifndef VERSION_SH - if (1) { - } -#endif } else if (playbackState->adsr.state == ADSR_STATE_DISABLED) { note_disable(note); audio_list_remove(¬e->listItem); @@ -1074,6 +1064,7 @@ void audio_list_push_front(struct AudioListItem *list, struct AudioListItem *ite } void audio_list_remove(struct AudioListItem *item) { + if (!item) { return; } // remove 'item' from the list it's in, if any if (item->prev == NULL) { eu_stubbed_printf_0("Already Cut\n"); diff --git a/src/audio/port_eu.c b/src/audio/port_eu.c index 91c62028..a95e129e 100644 --- a/src/audio/port_eu.c +++ b/src/audio/port_eu.c @@ -4,6 +4,7 @@ #include "data.h" #include "seqplayer.h" #include "synthesis.h" +#include "pc/debuglog.h" #ifdef VERSION_EU @@ -27,12 +28,12 @@ extern u8 gAudioResetPresetIdToLoad; extern OSMesgQueue *OSMesgQueues[]; extern struct EuAudioCmd sAudioCmd[0x100]; -void func_8031D690(s32 player, FadeT fadeInTime); +void seq_player_fade_from_zero_volume(s32 player, FadeT fadeInTime); void seq_player_fade_to_zero_volume(s32 player, FadeT fadeOutTime); void port_eu_init_queues(void); void decrease_sample_dma_ttls(void); s32 audio_shut_down_and_reset_step(void); -void func_802ad7ec(u32); +void process_queued_audio_cmds(u32); struct SPTask *create_next_audio_frame_task(void) { return NULL; @@ -40,9 +41,10 @@ struct SPTask *create_next_audio_frame_task(void) { void create_next_audio_buffer(s16 *samples, u32 num_samples) { s32 writtenCmds; OSMesg msg; + gAudioFrameCount++; decrease_sample_dma_ttls(); - if (osRecvMesg(OSMesgQueues[2], &msg, 0) != -1) { + if (osRecvMesg(OSMesgQueues[2], &msg, OS_MESG_NOBLOCK) != -1) { gAudioResetPresetIdToLoad = (u8) (s32) msg; gAudioResetStatus = 5; } @@ -52,7 +54,7 @@ void create_next_audio_buffer(s16 *samples, u32 num_samples) { gAudioResetStatus = 0; } if (osRecvMesg(OSMesgQueues[1], &msg, OS_MESG_NOBLOCK) != -1) { - func_802ad7ec((u32) msg); + process_queued_audio_cmds((u32) msg); } synthesis_execute(gAudioCmdBuffers[0], &writtenCmds, samples, num_samples); gAudioRandom = ((gAudioRandom + gAudioFrameCount) * gAudioFrameCount); @@ -63,17 +65,18 @@ void eu_process_audio_cmd(struct EuAudioCmd *cmd) { s32 i; switch (cmd->u.s.op) { - case 0x81: - preload_sequence(cmd->u.s.arg2, 3); + case AUDIO_CMD_PRELOAD_SEQUENCE: + preload_sequence(cmd->u.s.arg2, PRELOAD_BANKS | PRELOAD_SEQUENCE); break; - case 0x82: - case 0x88: + case AUDIO_CMD_LOAD_SEQUENCE: + case AUDIO_CMD_LOAD_SEQUENCE2: load_sequence(cmd->u.s.arg1, cmd->u.s.arg2, cmd->u.s.arg3); - func_8031D690(cmd->u.s.arg1, cmd->u2.as_s32); + seq_player_fade_from_zero_volume(cmd->u.s.arg1, cmd->u2.as_s32); + //LOG_DEBUG("Playing sequence with arguments: %d, 0x%X, %d", cmd->u.s.arg1, cmd->u.s.arg2, cmd->u.s.arg3); break; - case 0x83: + case AUDIO_CMD_FADE_TO_ZERO_VOLUME: if (gSequencePlayers[cmd->u.s.arg1].enabled != FALSE) { if (cmd->u2.as_s32 == 0) { sequence_player_disable(&gSequencePlayers[cmd->u.s.arg1]); @@ -84,18 +87,18 @@ void eu_process_audio_cmd(struct EuAudioCmd *cmd) { } break; - case 0xf0: + case AUDIO_CMD_SOUND_MODE: gSoundMode = cmd->u2.as_s32; break; - case 0xf1: + case AUDIO_CMD_MUTE_ALL_SEQUENCE_PLAYERS: for (i = 0; i < 4; i++) { gSequencePlayers[i].muted = TRUE; gSequencePlayers[i].recalculateVolume = TRUE; } break; - case 0xf2: + case AUDIO_CMD_UNMUTE_ALL_SEQUENCE_PLAYERS: for (i = 0; i < 4; i++) { gSequencePlayers[i].muted = FALSE; gSequencePlayers[i].recalculateVolume = TRUE; @@ -107,8 +110,8 @@ void eu_process_audio_cmd(struct EuAudioCmd *cmd) { const char undefportcmd[] = "Undefined Port Command %d\n"; extern OSMesgQueue *OSMesgQueues[]; -extern u8 D_EU_80302010; -extern u8 D_EU_80302014; +extern u8 gQueuedAudioCmdCount; +extern u8 gLastQueuedAudioCmdCount; extern OSMesg OSMesg0; extern OSMesg OSMesg1; extern OSMesg OSMesg2; @@ -119,14 +122,14 @@ void seq_player_fade_to_zero_volume(s32 player, FadeT fadeOutTime) { fadeOutTime = 1; } gSequencePlayers[player].fadeVelocity = -(gSequencePlayers[player].fadeVolume / fadeOutTime); - gSequencePlayers[player].state = 2; + gSequencePlayers[player].state = 2; // These are reversed compared to USA, Which is 2 for a fade in and 1 for a fade out. gSequencePlayers[player].fadeRemainingFrames = fadeOutTime; } -void func_8031D690(s32 player, FadeT fadeInTime) { +void seq_player_fade_from_zero_volume(s32 player, FadeT fadeInTime) { if (fadeInTime != 0) { - gSequencePlayers[player].state = 1; + gSequencePlayers[player].state = 1; // These are reversed compared to USA, Which is 2 for a fade in and 1 for a fade out. gSequencePlayers[player].fadeTimerUnkEu = fadeInTime; gSequencePlayers[player].fadeRemainingFrames = fadeInTime; gSequencePlayers[player].fadeVolume = 0.0f; @@ -135,42 +138,42 @@ void func_8031D690(s32 player, FadeT fadeInTime) { } void port_eu_init_queues(void) { - D_EU_80302010 = 0; - D_EU_80302014 = 0; + gQueuedAudioCmdCount = 0; + gLastQueuedAudioCmdCount = 0; osCreateMesgQueue(OSMesgQueues[0], &OSMesg0, 1); osCreateMesgQueue(OSMesgQueues[1], &OSMesg1, 4); osCreateMesgQueue(OSMesgQueues[2], &OSMesg2, 1); osCreateMesgQueue(OSMesgQueues[3], &OSMesg3, 1); } -void func_802ad6f0(s32 arg0, s32 *arg1) { - struct EuAudioCmd *cmd = &sAudioCmd[D_EU_80302010 & 0xff]; +void queue_audio_cmd(s32 arg0, s32 *arg1) { + struct EuAudioCmd *cmd = &sAudioCmd[gQueuedAudioCmdCount & 0xff]; cmd->u.first = arg0; cmd->u2.as_u32 = *arg1; - D_EU_80302010++; + gQueuedAudioCmdCount++; } -void func_802ad728(u32 arg0, f32 arg1) { - func_802ad6f0(arg0, (s32*) &arg1); +void queue_audio_cmd_f32(u32 arg0, f32 arg1) { + queue_audio_cmd(arg0, (s32*) &arg1); } -void func_802ad74c(u32 arg0, u32 arg1) { - func_802ad6f0(arg0, (s32*) &arg1); +void queue_audio_cmd_u32(u32 arg0, u32 arg1) { + queue_audio_cmd(arg0, (s32*) &arg1); } -void func_802ad770(u32 arg0, s8 arg1) { +void queue_audio_cmd_s8(u32 arg0, s8 arg1) { s32 sp1C = arg1 << 24; - func_802ad6f0(arg0, &sp1C); + queue_audio_cmd(arg0, &sp1C); } -void func_802ad7a0(void) { +void send_process_queued_audio_cmds(void) { osSendMesg(OSMesgQueues[1], - (OSMesg)(u32)((D_EU_80302014 & 0xff) << 8 | (D_EU_80302010 & 0xff)), + (OSMesg)(u32)((gLastQueuedAudioCmdCount & 0xff) << 8 | (gQueuedAudioCmdCount & 0xff)), OS_MESG_NOBLOCK); - D_EU_80302014 = D_EU_80302010; + gLastQueuedAudioCmdCount = gQueuedAudioCmdCount; } -void func_802ad7ec(u32 arg0) { +void process_queued_audio_cmds(u32 arg0) { struct EuAudioCmd *cmd; struct SequencePlayer *seqPlayer; struct SequenceChannel *chan; @@ -188,20 +191,20 @@ void func_802ad7ec(u32 arg0) { } else if ((cmd->u.s.op & 0x40) != 0) { switch (cmd->u.s.op) { - case 0x41: + case AUDIO_CMD_FADE_VOLUME_SCALE: seqPlayer->fadeVolumeScale = cmd->u2.as_f32; seqPlayer->recalculateVolume = TRUE; break; - case 0x47: + case AUDIO_CMD_TEMPO: seqPlayer->tempo = cmd->u2.as_s32 * TATUMS_PER_BEAT; break; - case 0x48: + case AUDIO_CMD_TRANSPOSITION: seqPlayer->transposition = cmd->u2.as_s8; break; - case 0x46: + case AUDIO_CMD_SEQUENCE_VARIATION: seqPlayer->seqVariationEu[cmd->u.s.arg3] = cmd->u2.as_s8; break; } @@ -211,31 +214,31 @@ void func_802ad7ec(u32 arg0) { if (IS_SEQUENCE_CHANNEL_VALID(chan)) { switch (cmd->u.s.op) { - case 1: + case AUDIO_CMD_VOLUME_SCALE: chan->volumeScale = cmd->u2.as_f32; chan->changes.as_bitfields.volume = TRUE; break; - case 2: + case AUDIO_CMD_VOLUME: chan->volume = cmd->u2.as_f32; chan->changes.as_bitfields.volume = TRUE; break; - case 3: + case AUDIO_CMD_NEW_PAN: chan->newPan = cmd->u2.as_s8; chan->changes.as_bitfields.pan = TRUE; break; - case 4: + case AUDIO_CMD_FREQ_SCALE: chan->freqScale = cmd->u2.as_f32; chan->changes.as_bitfields.freqScale = TRUE; break; - case 5: + case AUDIO_CMD_REVERB: chan->reverb = cmd->u2.as_s8; break; - case 6: + case AUDIO_CMD_SOUND_SCRIPT: if (cmd->u.s.arg3 < 8) { chan->soundScriptIO[cmd->u.s.arg3] = cmd->u2.as_s8; } break; - case 8: + case AUDIO_CMD_GENERAL_STOP: chan->stopSomething2 = cmd->u2.as_s8; } } diff --git a/src/audio/seqplayer.c b/src/audio/seqplayer.c index 20e70aaa..990da028 100644 --- a/src/audio/seqplayer.c +++ b/src/audio/seqplayer.c @@ -1,6 +1,6 @@ #include -#if defined(AUDIO_DEVELOPMENT) || defined(DEVELOPMENT) +#if defined(DEVELOPMENT) #include #include #endif @@ -11,6 +11,7 @@ #include "heap.h" #include "load.h" #include "seqplayer.h" +#include "pc/debuglog.h" #define PORTAMENTO_IS_SPECIAL(x) ((x).mode & 0x80) #define PORTAMENTO_MODE(x) ((x).mode & ~0x80) @@ -33,6 +34,7 @@ u8 get_instrument(struct SequenceChannel *seqChannel, u8 instId, struct Instrume struct AdsrSettings *adsr); void sequence_channel_init(struct SequenceChannel *seqChannel) { + if (!seqChannel) { return; } s32 i; seqChannel->enabled = FALSE; @@ -100,6 +102,7 @@ void sequence_channel_init(struct SequenceChannel *seqChannel) { } s32 seq_channel_set_layer(struct SequenceChannel *seqChannel, s32 layerIndex) { + if (layerIndex >= LAYERS_MAX) { return 0; } struct SequenceChannelLayer *layer; if (seqChannel->layers[layerIndex] == NULL) { @@ -166,6 +169,7 @@ void seq_channel_layer_disable(struct SequenceChannelLayer *layer) { } void seq_channel_layer_free(struct SequenceChannel *seqChannel, s32 layerIndex) { + if (layerIndex >= LAYERS_MAX) { return; } struct SequenceChannelLayer *layer = seqChannel->layers[layerIndex]; if (layer != NULL) { @@ -188,8 +192,8 @@ void seq_channel_layer_free(struct SequenceChannel *seqChannel, s32 layerIndex) } void sequence_channel_disable(struct SequenceChannel *seqChannel) { - s32 i; - for (i = 0; i < LAYERS_MAX; i++) { + if (!seqChannel) { return; } + for (s32 i = 0; i < LAYERS_MAX; i++) { seq_channel_layer_free(seqChannel, i); } @@ -199,8 +203,7 @@ void sequence_channel_disable(struct SequenceChannel *seqChannel) { } struct SequenceChannel *allocate_sequence_channel(void) { - s32 i; - for (i = 0; i < ARRAY_COUNT(gSequenceChannels); i++) { + for (u32 i = 0; i < ARRAY_COUNT(gSequenceChannels); i++) { if (gSequenceChannels[i].seqPlayer == NULL) { #if defined(VERSION_EU) || defined(VERSION_SH) return &gSequenceChannels[i]; @@ -209,16 +212,16 @@ struct SequenceChannel *allocate_sequence_channel(void) { #endif } } + + LOG_ERROR("RAN OUT OF SEQUENCE CHANNELS FOR ALLOCATION!"); return &gSequenceChannelNone; } void sequence_player_init_channels(struct SequencePlayer *seqPlayer, u16 channelBits) { - struct SequenceChannel *seqChannel; - s32 i; - - for (i = 0; i < CHANNELS_MAX; i++) { + if (!seqPlayer) { return; } + for (u32 i = 0; i < CHANNELS_MAX; i++) { if (channelBits & 1) { - seqChannel = seqPlayer->channels[i]; + struct SequenceChannel *seqChannel = seqPlayer->channels[i]; if (IS_SEQUENCE_CHANNEL_VALID(seqChannel) == TRUE && seqChannel->seqPlayer == seqPlayer) { sequence_channel_disable(seqChannel); seqChannel->seqPlayer = NULL; @@ -246,13 +249,11 @@ void sequence_player_init_channels(struct SequencePlayer *seqPlayer, u16 channel } void sequence_player_disable_channels(struct SequencePlayer *seqPlayer, u16 channelBits) { - struct SequenceChannel *seqChannel; - s32 i; - + if (!seqPlayer) { return; } eu_stubbed_printf_0("SUBTRACK DIM\n"); - for (i = 0; i < CHANNELS_MAX; i++) { + for (u32 i = 0; i < CHANNELS_MAX; i++) { if (channelBits & 1) { - seqChannel = seqPlayer->channels[i]; + struct SequenceChannel *seqChannel = seqPlayer->channels[i]; if (IS_SEQUENCE_CHANNEL_VALID(seqChannel) == TRUE) { if (seqChannel->seqPlayer == seqPlayer) { sequence_channel_disable(seqChannel); @@ -276,27 +277,23 @@ void sequence_player_disable_channels(struct SequencePlayer *seqPlayer, u16 chan } } -void sequence_player_init_channels_extended(struct SequencePlayer* seqPlayer, u32 channelBits) { - struct SequenceChannel* seqChannel; - s32 i; - -#ifdef AUDIO_DEVELOPMENT - printf("debug: Enabling channels (extended) with corresponding bits %X\n", channelBits); -#endif - - for (i = 0; i < CHANNELS_MAX; i++) { +void sequence_player_init_channels_extended(struct SequencePlayer* seqPlayer, u64 channelBits) { + if (!seqPlayer) { return; } + LOG_DEBUG("Enabling channels (extended) with corresponding bits %llX", channelBits); + + for (u32 i = 0; i < CHANNELS_MAX; i++) { if (channelBits & 1) { - seqChannel = seqPlayer->channels[i]; + struct SequenceChannel* seqChannel = seqPlayer->channels[i]; if (IS_SEQUENCE_CHANNEL_VALID(seqChannel) == TRUE && seqChannel->seqPlayer == seqPlayer) { sequence_channel_disable(seqChannel); seqChannel->seqPlayer = NULL; -} + } seqChannel = allocate_sequence_channel(); if (IS_SEQUENCE_CHANNEL_VALID(seqChannel) == FALSE) { + eu_stubbed_printf_0("Audio:Track:Warning: No Free Notetrack\n"); gAudioErrorFlags = i + 0x10000; seqPlayer->channels[i] = seqChannel; - } - else { + } else { sequence_channel_init(seqChannel); seqPlayer->channels[i] = seqChannel; seqChannel->seqPlayer = seqPlayer; @@ -305,14 +302,10 @@ void sequence_player_init_channels_extended(struct SequencePlayer* seqPlayer, u3 seqChannel->noteAllocPolicy = seqPlayer->noteAllocPolicy; } -#ifdef AUDIO_DEVELOPMENT - printf("debug: Tried to enable channel (extended) %i with result of validity %u.\n", i, IS_SEQUENCE_CHANNEL_VALID(seqChannel)); -#endif + LOG_DEBUG("Tried to enable channel (extended) %i with result of validity %u.", i, IS_SEQUENCE_CHANNEL_VALID(seqChannel)); } -#ifdef AUDIO_DEVELOPMENT - printf("debug: Checked channel (extended) %i for enable with bit %u.\n", i, channelBits & 1); -#endif + LOG_DEBUG("Checked channel (extended) %i for enable with bit %llu.", i, channelBits & 1); #ifdef VERSION_EU channelBits = channelBits >> 1; @@ -322,17 +315,13 @@ void sequence_player_init_channels_extended(struct SequencePlayer* seqPlayer, u3 } } -void sequence_player_disable_channels_extended(struct SequencePlayer* seqPlayer, u32 channelBits) { - struct SequenceChannel* seqChannel; - s32 i; +void sequence_player_disable_channels_extended(struct SequencePlayer* seqPlayer, u64 channelBits) { + if (!seqPlayer) { return; } + LOG_DEBUG("Disabling channels (extended) with corresponding bits %llX", channelBits); -#ifdef AUDIO_DEVELOPMENT - printf("debug: Disabling channels (extended) with corresponding bits %X\n", channelBits); -#endif - - for (i = 0; i < CHANNELS_MAX; i++) { + for (u32 i = 0; i < CHANNELS_MAX; i++) { if (channelBits & 1) { - seqChannel = seqPlayer->channels[i]; + struct SequenceChannel* seqChannel = seqPlayer->channels[i]; if (IS_SEQUENCE_CHANNEL_VALID(seqChannel) == TRUE) { if (seqChannel->seqPlayer == seqPlayer) { sequence_channel_disable(seqChannel); @@ -349,7 +338,31 @@ void sequence_player_disable_channels_extended(struct SequencePlayer* seqPlayer, } } +void sequence_player_disable_all_channels(struct SequencePlayer *seqPlayer) { + if (!seqPlayer) { return; } + eu_stubbed_printf_0("SUBTRACK DIM\n"); + for (u32 i = 0; i < CHANNELS_MAX; i++) { + struct SequenceChannel *seqChannel = seqPlayer->channels[i]; + if (IS_SEQUENCE_CHANNEL_VALID(seqChannel) == TRUE) { + if (seqChannel->seqPlayer == seqPlayer) { + sequence_channel_disable(seqChannel); + seqChannel->seqPlayer = NULL; + } +#if defined(VERSION_EU) || defined(VERSION_SH) + else { +#ifdef VERSION_EU + stubbed_printf("Audio:Track: Warning SUBTRACK PARENT CHANGED\n"); +#endif + } +#endif + seqPlayer->channels[i] = &gSequenceChannelNone; + } + } +} + void sequence_channel_enable(struct SequencePlayer *seqPlayer, u8 channelIndex, void *script) { + if (!seqPlayer) { return; } + if (channelIndex >= CHANNELS_MAX) { return; } struct SequenceChannel *seqChannel = seqPlayer->channels[channelIndex]; s32 i; if (IS_SEQUENCE_CHANNEL_VALID(seqChannel) == FALSE) { @@ -378,11 +391,16 @@ void sequence_channel_enable(struct SequencePlayer *seqPlayer, u8 channelIndex, seq_channel_layer_free(seqChannel, i); } } + + LOG_DEBUG("Enabled sequence channel %d with script entry of %p", channelIndex, script); } } void sequence_player_disable(struct SequencePlayer *seqPlayer) { - sequence_player_disable_channels(seqPlayer, 0xffff); + if (!seqPlayer) { return; } + LOG_DEBUG("Disabling sequence player %p", seqPlayer); + + sequence_player_disable_all_channels(seqPlayer); note_pool_clear(&seqPlayer->notePool); seqPlayer->finished = TRUE; seqPlayer->enabled = FALSE; @@ -429,6 +447,7 @@ void sequence_player_disable(struct SequencePlayer *seqPlayer) { * Add an item to the end of a list, if it's not already in any list. */ void audio_list_push_back(struct AudioListItem *list, struct AudioListItem *item) { + if (!list || !item) { return; } if (item->prev != NULL) { eu_stubbed_printf_0("Error:Same List Add\n"); } else { @@ -445,6 +464,7 @@ void audio_list_push_back(struct AudioListItem *list, struct AudioListItem *item * Remove the last item from a list, and return it (or NULL if empty). */ void *audio_list_pop_back(struct AudioListItem *list) { + if (!list) { return NULL; } struct AudioListItem *item = list->prev; if (item == list) { return NULL; @@ -519,6 +539,23 @@ s32 m64_read_s32(struct M64ScriptState* state) { return ret; } +s64 m64_read_s64(struct M64ScriptState* state) { +#ifdef DEVELOPMENT + assert(state != NULL); + assert(state->pc != NULL); +#endif + s64 ret = 0; + ret = (((u64)*(state->pc++)) << 56) | ret; + ret = (((u64)*(state->pc++)) << 48) | ret; + ret = (((u64)*(state->pc++)) << 40) | ret; + ret = (((u64)*(state->pc++)) << 32) | ret; + ret = (((u64)*(state->pc++)) << 24) | ret; + ret = (((u64)*(state->pc++)) << 16) | ret; + ret = (((u64)*(state->pc++)) << 8) | ret; + ret = (((u64)*(state->pc++)) << 0) | ret; + return ret; +} + #if defined(VERSION_SH) void seq_channel_layer_process_script(struct SequenceChannelLayer *layer) { s32 cmd; @@ -2266,7 +2303,9 @@ void sequence_channel_process_script(struct SequenceChannel *seqChannel) { #ifdef VERSION_EU if (1) {} #endif - seqChannel->layers[loBits]->scriptState.pc = seqPlayer->seqData + sp5A; + if (loBits < LAYERS_MAX) { + seqChannel->layers[loBits]->scriptState.pc = seqPlayer->seqData + sp5A; + } } break; @@ -2278,7 +2317,9 @@ void sequence_channel_process_script(struct SequenceChannel *seqChannel) { if (value != -1 && seq_channel_set_layer(seqChannel, loBits) != -1) { seqData = (*seqChannel->dynTable)[value]; sp5A = ((seqData[0] << 8) + seqData[1]); - seqChannel->layers[loBits]->scriptState.pc = seqPlayer->seqData + sp5A; + if (loBits < LAYERS_MAX) { + seqChannel->layers[loBits]->scriptState.pc = seqPlayer->seqData + sp5A; + } } break; @@ -2341,8 +2382,9 @@ void sequence_player_process_sequence(struct SequencePlayer *seqPlayer) { u8 temp; s32 value = 0; s32 i; + u8 u8v; u16 u16v; - u32 u32v; + u64 u64v; u8 *tempPtr; struct M64ScriptState *state; #if defined(VERSION_EU) || defined(VERSION_SH) @@ -2707,13 +2749,13 @@ void sequence_player_process_sequence(struct SequencePlayer *seqPlayer) { break; case 0xc1: // seq_initchannels_extended - u32v = m64_read_s32(state); - sequence_player_init_channels_extended(seqPlayer, u32v); + u64v = m64_read_s64(state); + sequence_player_init_channels_extended(seqPlayer, u64v); break; case 0xc0: // seq_disablechannels_extended - u32v = m64_read_s32(state); - sequence_player_disable_channels_extended(seqPlayer, u32v); + u64v = m64_read_s64(state); + sequence_player_disable_channels_extended(seqPlayer, u64v); break; case 0xd5: // seq_setmutescale @@ -2823,6 +2865,11 @@ void sequence_player_process_sequence(struct SequencePlayer *seqPlayer) { break; case 0xa0: break; + case 0xb0: // seq_startchannel_extended + u8v = m64_read_u8(state); + u16v = m64_read_s16(state); + sequence_channel_enable(seqPlayer, u8v, seqPlayer->seqData + u16v); + break; #if !defined(VERSION_EU) && !defined(VERSION_SH) case 0xd8: // (this makes no sense) break; @@ -2873,6 +2920,7 @@ void process_sequences(UNUSED s32 iterationsRemaining) { } void init_sequence_player(u32 player) { + if (player >= SEQUENCE_PLAYERS) { return; } struct SequencePlayer *seqPlayer = &gSequencePlayers[player]; #if defined(VERSION_EU) || defined(VERSION_SH) sequence_player_disable(seqPlayer); diff --git a/src/audio/unk_shindou_audio_file.c b/src/audio/unk_shindou_audio_file.c index c2ed3159..ece801d4 100644 --- a/src/audio/unk_shindou_audio_file.c +++ b/src/audio/unk_shindou_audio_file.c @@ -259,7 +259,7 @@ void func_sh_802f6330(void) { } extern struct EuAudioCmd sAudioCmd[0x100]; // sAudioCmd, maybe? -void func_802ad6f0(s32 arg0, s32 *arg1) { // func_sh_802f63f8 +void queue_audio_cmd(s32 arg0, s32 *arg1) { // func_sh_802f63f8 struct EuAudioCmd *cmd = &sAudioCmd[D_SH_80350F18 & 0xff]; cmd->u.first = arg0; cmd->u2.as_u32 = *arg1; @@ -269,17 +269,17 @@ void func_802ad6f0(s32 arg0, s32 *arg1) { // func_sh_802f63f8 } } -void func_802ad728(u32 arg0, f32 arg1) { // func_sh_802f6450 - func_802ad6f0(arg0, (s32 *) &arg1); +void queue_audio_cmd_f32(u32 arg0, f32 arg1) { // func_sh_802f6450 + queue_audio_cmd(arg0, (s32 *) &arg1); } -void func_802ad74c(u32 arg0, u32 arg1) { // func_sh_802f6474 - func_802ad6f0(arg0, (s32 *) &arg1); +void queue_audio_cmd_u32(u32 arg0, u32 arg1) { // func_sh_802f6474 + queue_audio_cmd(arg0, (s32 *) &arg1); } -void func_802ad770(u32 arg0, s8 arg1) { // func_sh_802f6498 +void queue_audio_cmd_s8(u32 arg0, s8 arg1) { // func_sh_802f6498 s32 sp1C = arg1 << 24; - func_802ad6f0(arg0, &sp1C); + queue_audio_cmd(arg0, &sp1C); } char shindouDebugPrint133[] = "AudioSend: %d -> %d (%d)\n"; diff --git a/src/engine/behavior_script.c b/src/engine/behavior_script.c index a7649a32..8044ce2b 100644 --- a/src/engine/behavior_script.c +++ b/src/engine/behavior_script.c @@ -21,6 +21,7 @@ #include "pc/lua/smlua_utils.h" #include "game/rng_position.h" #include "game/interaction.h" +#include "game/hardcoded.h" // Macros for retrieving arguments from behavior scripts. #define BHV_CMD_GET_1ST_U8(index) (u8)((gCurBhvCommand[index] >> 24) & 0xFF) // unused @@ -52,7 +53,7 @@ u16 random_u16(void) { if (gOverrideRngPosition != NULL) { // override this function for rng positions gRandomSeed16 = gOverrideRngPosition->seed; - } else if (gCurrentObject->oSyncID != 0) { + } else if (gCurrentObject && gCurrentObject->oSyncID != 0) { // override this function for synchronized entities so = sync_object_get(gCurrentObject->oSyncID); if (so != NULL && so->o == gCurrentObject) { @@ -128,16 +129,20 @@ void obj_update_gfx_pos_and_angle(struct Object *obj) { // Push the address of a behavior command to the object's behavior stack. static void cur_obj_bhv_stack_push(uintptr_t bhvAddr) { - gCurrentObject->bhvStack[gCurrentObject->bhvStackIndex] = bhvAddr; + if (gCurrentObject->bhvStackIndex < OBJECT_MAX_BHV_STACK) { + gCurrentObject->bhvStack[gCurrentObject->bhvStackIndex] = bhvAddr; + } gCurrentObject->bhvStackIndex++; } // Retrieve the last behavior command address from the object's behavior stack. static uintptr_t cur_obj_bhv_stack_pop(void) { - uintptr_t bhvAddr; + uintptr_t bhvAddr = 0; gCurrentObject->bhvStackIndex--; - bhvAddr = gCurrentObject->bhvStack[gCurrentObject->bhvStackIndex]; + if (gCurrentObject->bhvStackIndex < OBJECT_MAX_BHV_STACK) { + bhvAddr = gCurrentObject->bhvStack[gCurrentObject->bhvStackIndex]; + } return bhvAddr; } @@ -583,9 +588,11 @@ static s32 bhv_cmd_load_animations(void) { // Usage: ANIMATE(animIndex) static s32 bhv_cmd_animate(void) { s32 animIndex = BHV_CMD_GET_2ND_U8(0); - struct Animation **animations = gCurrentObject->oAnimations; + struct AnimationTable *animations = gCurrentObject->oAnimations; - geo_obj_init_animation(&gCurrentObject->header.gfx, &animations[animIndex]); + if (animations && (u32)animIndex < animations->count) { + geo_obj_init_animation(&gCurrentObject->header.gfx, (struct Animation*)animations->anims[animIndex]); + } gCurBhvCommand++; return BHV_PROC_CONTINUE; @@ -858,7 +865,9 @@ static s32 bhv_cmd_parent_bit_clear(void) { s32 value = BHV_CMD_GET_U32(1); value = value ^ 0xFFFFFFFF; - obj_and_int(gCurrentObject->parentObj, field, value); + if (gCurrentObject->parentObj) { + obj_and_int(gCurrentObject->parentObj, field, value); + } gCurBhvCommand += 2; return BHV_PROC_CONTINUE; @@ -1189,8 +1198,10 @@ static s32 bhv_cmd_load_collision_data_ext(void) { void stub_behavior_script_2(void) { } +#define BEHAVIOR_CMD_TABLE_MAX 66 + typedef s32 (*BhvCommandProc)(void); -static BhvCommandProc BehaviorCmdTable[] = { +static BhvCommandProc BehaviorCmdTable[BEHAVIOR_CMD_TABLE_MAX] = { bhv_cmd_begin, //00 bhv_cmd_delay, //01 bhv_cmd_call, //02 @@ -1261,6 +1272,7 @@ static BhvCommandProc BehaviorCmdTable[] = { // Execute the behavior script of the current object, process the object flags, and other miscellaneous code for updating objects. void cur_obj_update(void) { + if (!gCurrentObject) { return; } // Don't update if dormant if (gCurrentObject->activeFlags & ACTIVE_FLAG_DORMANT) { gCurrentObject->header.gfx.node.flags &= ~GRAPH_RENDER_ACTIVE; @@ -1278,7 +1290,7 @@ void cur_obj_update(void) { // catch up the timer in total loop increments if (gCurrentObject->areaTimerType == AREA_TIMER_TYPE_LOOP) { u32 difference = (gNetworkAreaTimer - gCurrentObject->areaTimer); - if (difference >= gCurrentObject->areaTimerDuration) { + if (difference >= gCurrentObject->areaTimerDuration && gCurrentObject->areaTimerDuration) { u32 catchup = difference / gCurrentObject->areaTimerDuration; catchup *= gCurrentObject->areaTimerDuration; gCurrentObject->areaTimer += catchup; @@ -1337,7 +1349,12 @@ cur_obj_update_begin:; if (!skipBehavior) { do { - bhvCmdProc = BehaviorCmdTable[*gCurBhvCommand >> 24]; + if (!gCurBhvCommand) { break; } + + u32 index = *gCurBhvCommand >> 24; + if (index >= BEHAVIOR_CMD_TABLE_MAX) { break; } + + bhvCmdProc = BehaviorCmdTable[index]; bhvProcResult = bhvCmdProc(); } while (bhvProcResult == BHV_PROC_CONTINUE); } @@ -1398,9 +1415,12 @@ cur_obj_update_begin:; // Out of render distance, hide the object. gCurrentObject->header.gfx.node.flags &= ~GRAPH_RENDER_ACTIVE; - // the following flag would deactivate behavior code - //gCurrentObject->activeFlags |= ACTIVE_FLAG_FAR_AWAY; - gCurrentObject->activeFlags &= ~ACTIVE_FLAG_FAR_AWAY; + if (gBehaviorValues.InfiniteRenderDistance) { + gCurrentObject->activeFlags &= ~ACTIVE_FLAG_FAR_AWAY; + } else { + // the following flag would deactivate behavior code // sorry but I need this + gCurrentObject->activeFlags |= ACTIVE_FLAG_FAR_AWAY; + } } else if (gCurrentObject->oHeldState == HELD_FREE) { // In render distance (and not being held), show the object. @@ -1444,6 +1464,8 @@ u8 cur_obj_is_last_nat_update_per_frame(void) { } f32 draw_distance_scalar(void) { + if (!gBehaviorValues.InfiniteRenderDistance) { return 1.0f; } + switch (configDrawDistance) { case 0: return 0.5f; case 1: return 1.0f; diff --git a/src/engine/geo_layout.c b/src/engine/geo_layout.c index fba334b5..09f7501a 100644 --- a/src/engine/geo_layout.c +++ b/src/engine/geo_layout.c @@ -48,8 +48,8 @@ GeoLayoutCommandProc GeoLayoutJumpTable[] = { }; struct GraphNode gObjParentGraphNode; -struct AllocOnlyPool *gGraphNodePool; -struct GraphNode *gCurRootGraphNode; +struct DynamicPool *gGraphNodePool = NULL; +struct GraphNode *gCurRootGraphNode = NULL; UNUSED s32 D_8038BCA8; @@ -219,7 +219,7 @@ void geo_layout_cmd_node_root(void) { graphNode = init_graph_node_root(gGraphNodePool, NULL, 0, x, y, width, height); // TODO: check type - gGeoViews = alloc_only_pool_alloc(gGraphNodePool, gGeoNumViews * sizeof(struct GraphNode *)); + gGeoViews = dynamic_pool_alloc(gGraphNodePool, gGeoNumViews * sizeof(struct GraphNode *)); graphNode->views = gGeoViews; graphNode->numViews = gGeoNumViews; @@ -790,7 +790,7 @@ void geo_layout_cmd_node_background_ext(void) { gGeoLayoutCommand += 0x0C << CMD_SIZE_SHIFT; } -struct GraphNode *process_geo_layout(struct AllocOnlyPool *pool, void *segptr) { +struct GraphNode *process_geo_layout(struct DynamicPool *pool, void *segptr) { // set by register_scene_graph_node when gCurGraphNodeIndex is 0 // and gCurRootGraphNode is NULL gCurRootGraphNode = NULL; diff --git a/src/engine/geo_layout.h b/src/engine/geo_layout.h index f7d408b1..033919a6 100644 --- a/src/engine/geo_layout.h +++ b/src/engine/geo_layout.h @@ -29,7 +29,7 @@ #define cur_geo_cmd_ptr(offset) \ (*(void **) &gGeoLayoutCommand[CMD_PROCESS_OFFSET(offset)]) -extern struct AllocOnlyPool *gGraphNodePool; +extern struct DynamicPool *gGraphNodePool; extern struct GraphNode *gCurRootGraphNode; extern UNUSED s32 D_8038BCA8; extern struct GraphNode **gGeoViews; @@ -43,7 +43,7 @@ extern s16 gGeoLayoutReturnIndex; extern u8 *gGeoLayoutCommand; extern struct GraphNode gObjParentGraphNode; -extern struct AllocOnlyPool *D_8038BCA0; +extern struct DynamicPool *D_8038BCA0; extern struct GraphNode *D_8038BCA4; extern s16 D_8038BD78; extern struct GraphNode *D_8038BCF8[]; @@ -83,6 +83,6 @@ void geo_layout_cmd_node_held_obj(void); void geo_layout_cmd_node_culling_radius(void); void geo_layout_cmd_node_background_ext(void); -struct GraphNode *process_geo_layout(struct AllocOnlyPool *a0, void *segptr); +struct GraphNode *process_geo_layout(struct DynamicPool *a0, void *segptr); #endif // GEO_LAYOUT_H diff --git a/src/engine/graph_node.c b/src/engine/graph_node.c index 0af6661f..1cc9dce9 100644 --- a/src/engine/graph_node.c +++ b/src/engine/graph_node.c @@ -8,6 +8,8 @@ #include "game/rendering_graph_node.h" #include "game/area.h" #include "geo_layout.h" +#include "include/geo_commands.h" +#include "pc/debuglog.h" // unused Mtx(s) s16 identityMtx[4][4] = { { 1, 0, 0, 0 }, { 0, 1, 0, 0 }, { 0, 0, 1, 0 }, { 0, 0, 0, 1 } }; @@ -31,15 +33,17 @@ void init_scene_graph_node_links(struct GraphNode *graphNode, s32 type) { graphNode->parent = NULL; graphNode->children = NULL; graphNode->georef = NULL; + graphNode->_guard1 = GRAPH_NODE_GUARD; + graphNode->_guard2 = GRAPH_NODE_GUARD; } /** * Allocated and returns a newly created root node */ -struct GraphNodeRoot *init_graph_node_root(struct AllocOnlyPool *pool, struct GraphNodeRoot *graphNode, +struct GraphNodeRoot *init_graph_node_root(struct DynamicPool *pool, struct GraphNodeRoot *graphNode, s16 areaIndex, s16 x, s16 y, s16 width, s16 height) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeRoot)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeRoot)); } if (graphNode != NULL) { @@ -62,10 +66,10 @@ struct GraphNodeRoot *init_graph_node_root(struct AllocOnlyPool *pool, struct Gr * Allocates and returns a newly created otrhographic projection node */ struct GraphNodeOrthoProjection * -init_graph_node_ortho_projection(struct AllocOnlyPool *pool, struct GraphNodeOrthoProjection *graphNode, +init_graph_node_ortho_projection(struct DynamicPool *pool, struct GraphNodeOrthoProjection *graphNode, f32 scale) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeOrthoProjection)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeOrthoProjection)); } if (graphNode != NULL) { @@ -79,12 +83,12 @@ init_graph_node_ortho_projection(struct AllocOnlyPool *pool, struct GraphNodeOrt /** * Allocates and returns a newly created perspective node */ -struct GraphNodePerspective *init_graph_node_perspective(struct AllocOnlyPool *pool, +struct GraphNodePerspective *init_graph_node_perspective(struct DynamicPool *pool, struct GraphNodePerspective *graphNode, f32 fov, s16 near, s16 far, GraphNodeFunc nodeFunc, s32 unused) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodePerspective)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodePerspective)); } if (graphNode != NULL) { @@ -107,10 +111,10 @@ struct GraphNodePerspective *init_graph_node_perspective(struct AllocOnlyPool *p /** * Allocates and returns a newly created start node */ -struct GraphNodeStart *init_graph_node_start(struct AllocOnlyPool *pool, +struct GraphNodeStart *init_graph_node_start(struct DynamicPool *pool, struct GraphNodeStart *graphNode) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeStart)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeStart)); } if (graphNode != NULL) { @@ -123,10 +127,10 @@ struct GraphNodeStart *init_graph_node_start(struct AllocOnlyPool *pool, /** * Allocates and returns a newly created master list node */ -struct GraphNodeMasterList *init_graph_node_master_list(struct AllocOnlyPool *pool, +struct GraphNodeMasterList *init_graph_node_master_list(struct DynamicPool *pool, struct GraphNodeMasterList *graphNode, s16 on) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeMasterList)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeMasterList)); } if (graphNode != NULL) { @@ -143,11 +147,11 @@ struct GraphNodeMasterList *init_graph_node_master_list(struct AllocOnlyPool *po /** * Allocates and returns a newly created render range node */ -struct GraphNodeLevelOfDetail *init_graph_node_render_range(struct AllocOnlyPool *pool, +struct GraphNodeLevelOfDetail *init_graph_node_render_range(struct DynamicPool *pool, struct GraphNodeLevelOfDetail *graphNode, s16 minDistance, s16 maxDistance) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeLevelOfDetail)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeLevelOfDetail)); } if (graphNode != NULL) { @@ -162,12 +166,12 @@ struct GraphNodeLevelOfDetail *init_graph_node_render_range(struct AllocOnlyPool /** * Allocates and returns a newly created switch case node */ -struct GraphNodeSwitchCase *init_graph_node_switch_case(struct AllocOnlyPool *pool, +struct GraphNodeSwitchCase *init_graph_node_switch_case(struct DynamicPool *pool, struct GraphNodeSwitchCase *graphNode, s16 numCases, s16 selectedCase, GraphNodeFunc nodeFunc, s32 unused) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeSwitchCase)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeSwitchCase)); } if (graphNode != NULL) { @@ -188,11 +192,11 @@ struct GraphNodeSwitchCase *init_graph_node_switch_case(struct AllocOnlyPool *po /** * Allocates and returns a newly created camera node */ -struct GraphNodeCamera *init_graph_node_camera(struct AllocOnlyPool *pool, +struct GraphNodeCamera *init_graph_node_camera(struct DynamicPool *pool, struct GraphNodeCamera *graphNode, f32 *pos, f32 *focus, GraphNodeFunc func, s32 mode) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeCamera)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeCamera)); graphNode->config.camera = NULL; } @@ -217,11 +221,11 @@ struct GraphNodeCamera *init_graph_node_camera(struct AllocOnlyPool *pool, * Allocates and returns a newly created translation rotation node */ struct GraphNodeTranslationRotation * -init_graph_node_translation_rotation(struct AllocOnlyPool *pool, +init_graph_node_translation_rotation(struct DynamicPool *pool, struct GraphNodeTranslationRotation *graphNode, s32 drawingLayer, void *displayList, Vec3s translation, Vec3s rotation) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeTranslationRotation)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeTranslationRotation)); } if (graphNode != NULL) { @@ -239,12 +243,12 @@ init_graph_node_translation_rotation(struct AllocOnlyPool *pool, /** * Allocates and returns a newly created translation node */ -struct GraphNodeTranslation *init_graph_node_translation(struct AllocOnlyPool *pool, +struct GraphNodeTranslation *init_graph_node_translation(struct DynamicPool *pool, struct GraphNodeTranslation *graphNode, s32 drawingLayer, void *displayList, Vec3s translation) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeTranslation)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeTranslation)); } if (graphNode != NULL) { @@ -261,12 +265,12 @@ struct GraphNodeTranslation *init_graph_node_translation(struct AllocOnlyPool *p /** * Allocates and returns a newly created rotation node */ -struct GraphNodeRotation *init_graph_node_rotation(struct AllocOnlyPool *pool, +struct GraphNodeRotation *init_graph_node_rotation(struct DynamicPool *pool, struct GraphNodeRotation *graphNode, s32 drawingLayer, void *displayList, Vec3s rotation) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeRotation)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeRotation)); } if (graphNode != NULL) { @@ -282,11 +286,11 @@ struct GraphNodeRotation *init_graph_node_rotation(struct AllocOnlyPool *pool, /** * Allocates and returns a newly created scaling node */ -struct GraphNodeScale *init_graph_node_scale(struct AllocOnlyPool *pool, +struct GraphNodeScale *init_graph_node_scale(struct DynamicPool *pool, struct GraphNodeScale *graphNode, s32 drawingLayer, void *displayList, f32 scale) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeScale)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeScale)); } if (graphNode != NULL) { @@ -303,12 +307,12 @@ struct GraphNodeScale *init_graph_node_scale(struct AllocOnlyPool *pool, /** * Allocates and returns a newly created object node */ -struct GraphNodeObject *init_graph_node_object(struct AllocOnlyPool *pool, +struct GraphNodeObject *init_graph_node_object(struct DynamicPool *pool, struct GraphNodeObject *graphNode, struct GraphNode *sharedChild, Vec3f pos, Vec3s angle, Vec3f scale) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeObject)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeObject)); } if (graphNode != NULL) { @@ -334,11 +338,11 @@ struct GraphNodeObject *init_graph_node_object(struct AllocOnlyPool *pool, /** * Allocates and returns a newly created frustum culling radius node */ -struct GraphNodeCullingRadius *init_graph_node_culling_radius(struct AllocOnlyPool *pool, +struct GraphNodeCullingRadius *init_graph_node_culling_radius(struct DynamicPool *pool, struct GraphNodeCullingRadius *graphNode, s16 radius) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeCullingRadius)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeCullingRadius)); } if (graphNode != NULL) { @@ -352,12 +356,12 @@ struct GraphNodeCullingRadius *init_graph_node_culling_radius(struct AllocOnlyPo /** * Allocates and returns a newly created animated part node */ -struct GraphNodeAnimatedPart *init_graph_node_animated_part(struct AllocOnlyPool *pool, +struct GraphNodeAnimatedPart *init_graph_node_animated_part(struct DynamicPool *pool, struct GraphNodeAnimatedPart *graphNode, s32 drawingLayer, void *displayList, Vec3s translation) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeAnimatedPart)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeAnimatedPart)); } if (graphNode != NULL) { @@ -373,12 +377,12 @@ struct GraphNodeAnimatedPart *init_graph_node_animated_part(struct AllocOnlyPool /** * Allocates and returns a newly created billboard node */ -struct GraphNodeBillboard *init_graph_node_billboard(struct AllocOnlyPool *pool, +struct GraphNodeBillboard *init_graph_node_billboard(struct DynamicPool *pool, struct GraphNodeBillboard *graphNode, s32 drawingLayer, void *displayList, Vec3s translation) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeBillboard)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeBillboard)); } if (graphNode != NULL) { @@ -394,11 +398,11 @@ struct GraphNodeBillboard *init_graph_node_billboard(struct AllocOnlyPool *pool, /** * Allocates and returns a newly created displaylist node */ -struct GraphNodeDisplayList *init_graph_node_display_list(struct AllocOnlyPool *pool, +struct GraphNodeDisplayList *init_graph_node_display_list(struct DynamicPool *pool, struct GraphNodeDisplayList *graphNode, s32 drawingLayer, void *displayList) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeDisplayList)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeDisplayList)); } if (graphNode != NULL) { @@ -413,11 +417,11 @@ struct GraphNodeDisplayList *init_graph_node_display_list(struct AllocOnlyPool * /** * Allocates and returns a newly created shadow node */ -struct GraphNodeShadow *init_graph_node_shadow(struct AllocOnlyPool *pool, +struct GraphNodeShadow *init_graph_node_shadow(struct DynamicPool *pool, struct GraphNodeShadow *graphNode, s16 shadowScale, u8 shadowSolidity, u8 shadowType) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeShadow)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeShadow)); } if (graphNode != NULL) { @@ -433,11 +437,11 @@ struct GraphNodeShadow *init_graph_node_shadow(struct AllocOnlyPool *pool, /** * Allocates and returns a newly created object parent node */ -struct GraphNodeObjectParent *init_graph_node_object_parent(struct AllocOnlyPool *pool, +struct GraphNodeObjectParent *init_graph_node_object_parent(struct DynamicPool *pool, struct GraphNodeObjectParent *graphNode, struct GraphNode *sharedChild) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeObjectParent)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeObjectParent)); } if (graphNode != NULL) { @@ -452,11 +456,11 @@ struct GraphNodeObjectParent *init_graph_node_object_parent(struct AllocOnlyPool /** * Allocates and returns a newly created generated node */ -struct GraphNodeGenerated *init_graph_node_generated(struct AllocOnlyPool *pool, +struct GraphNodeGenerated *init_graph_node_generated(struct DynamicPool *pool, struct GraphNodeGenerated *graphNode, GraphNodeFunc gfxFunc, s32 parameter) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeGenerated)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeGenerated)); } if (graphNode != NULL) { @@ -475,17 +479,22 @@ struct GraphNodeGenerated *init_graph_node_generated(struct AllocOnlyPool *pool, /** * Allocates and returns a newly created background node */ -struct GraphNodeBackground *init_graph_node_background(struct AllocOnlyPool *pool, +struct GraphNodeBackground *init_graph_node_background(struct DynamicPool *pool, struct GraphNodeBackground *graphNode, u16 background, GraphNodeFunc backgroundFunc, s32 zero) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeBackground)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeBackground)); } if (graphNode != NULL) { init_scene_graph_node_links(&graphNode->fnNode.node, GRAPH_NODE_TYPE_BACKGROUND); + if (backgroundFunc && background > BACKGROUND_CUSTOM) { + LOG_ERROR("invalid background id"); + background = BACKGROUND_OCEAN_SKY; + } + graphNode->background = (background << 16) | background; graphNode->fnNode.func = backgroundFunc; graphNode->unused = zero; // always 0, unused @@ -501,13 +510,13 @@ struct GraphNodeBackground *init_graph_node_background(struct AllocOnlyPool *poo /** * Allocates and returns a newly created held object node */ -struct GraphNodeHeldObject *init_graph_node_held_object(struct AllocOnlyPool *pool, +struct GraphNodeHeldObject *init_graph_node_held_object(struct DynamicPool *pool, struct GraphNodeHeldObject *graphNode, struct Object *objNode, Vec3s translation, GraphNodeFunc nodeFunc, s32 playerIndex) { if (pool != NULL) { - graphNode = alloc_only_pool_alloc(pool, sizeof(struct GraphNodeHeldObject)); + graphNode = dynamic_pool_alloc(pool, sizeof(struct GraphNodeHeldObject)); } if (graphNode != NULL) { @@ -587,6 +596,7 @@ struct GraphNode *geo_remove_child(struct GraphNode *graphNode) { if (graphNode == NULL) { return NULL; } parent = graphNode->parent; + if (!parent) { return NULL; } firstChild = &parent->children; // Remove link with siblings @@ -767,16 +777,12 @@ void geo_obj_init_spawninfo(struct GraphNodeObject *graphNode, struct SpawnInfo /** * Initialize the animation of an object node */ -void geo_obj_init_animation(struct GraphNodeObject *graphNode, struct Animation **animPtrAddr) { - if (graphNode == NULL) { return; } - if (animPtrAddr == NULL) { return; } - if (*animPtrAddr == NULL) { return; } - - struct Animation **animSegmented = segmented_to_virtual(animPtrAddr); - struct Animation *anim = segmented_to_virtual(*animSegmented); +void geo_obj_init_animation(struct GraphNodeObject *graphNode, const struct Animation * const anim) { + if (!graphNode) { return; } + if (!anim) { return; } if (graphNode->animInfo.curAnim != anim) { - graphNode->animInfo.curAnim = anim; + graphNode->animInfo.curAnim = (struct Animation*)anim; graphNode->animInfo.animFrame = anim->startFrame + ((anim->flags & ANIM_FLAG_FORWARD) ? 1 : -1); graphNode->animInfo.animAccel = 0; graphNode->animInfo.animYTrans = 0; @@ -786,16 +792,12 @@ void geo_obj_init_animation(struct GraphNodeObject *graphNode, struct Animation /** * Initialize the animation of an object node */ -void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation **animPtrAddr, u32 animAccel) { - if (graphNode == NULL) { return; } - if (animPtrAddr == NULL) { return; } - if (*animPtrAddr == NULL) { return; } - - struct Animation **animSegmented = segmented_to_virtual(animPtrAddr); - struct Animation *anim = segmented_to_virtual(*animSegmented); +void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, const struct Animation * const anim, u32 animAccel) { + if (!graphNode) { return; } + if (!anim) { return; } if (graphNode->animInfo.curAnim != anim) { - graphNode->animInfo.curAnim = anim; + graphNode->animInfo.curAnim = (struct Animation*)anim; graphNode->animInfo.animYTrans = 0; graphNode->animInfo.animFrameAccelAssist = (anim->startFrame << 16) + ((anim->flags & ANIM_FLAG_FORWARD) ? animAccel : -animAccel); @@ -813,6 +815,7 @@ void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Anim * with actual animation values. */ s32 retrieve_animation_index(s32 frame, u16 **attributes) { + if (!attributes || !(*attributes)) { return 0; } s32 result; if (frame < (*attributes)[0]) { @@ -826,6 +829,42 @@ s32 retrieve_animation_index(s32 frame, u16 **attributes) { return result; } +s16 retrieve_animation_value(struct Animation *animation, s32 frame, u16 **attributes) { + // validate attributes + if (!attributes) { return 0; } + + u16* attr = *attributes; + if (!attr) { return 0; } + + size_t offset = attr - animation->index; + if ((offset + 1) >= animation->indexLength) { return 0; } + + // validate frame + if (frame < 0) { frame = 0; } + + // retrieve animation index + s32 index = 0; + if (frame < attr[0]) { + index = attr[1] + frame; + } else { + index = attr[1] + attr[0] - 1; + } + + // clamp index + if (index < 0) { index = 0; } + if (index > (s32)animation->valuesLength) { index = animation->valuesLength - 1; } + + *attributes += 2; + + // keep attributes in bounds + offset = *attributes - animation->index; + if (offset >= animation->indexLength) { + *attributes = (u16*)&animation->index[animation->indexLength - 1]; + } + + return animation->values[index]; +} + /** * Update the animation frame of an object. The animation flags determine * whether it plays forwards or backwards, and whether it stops or loops at @@ -896,17 +935,10 @@ void geo_retreive_animation_translation(struct GraphNodeObject *obj, Vec3f posit if (animation != NULL) { u16 *attribute = segmented_to_virtual((void *) animation->index); - s16 *values = segmented_to_virtual((void *) animation->values); - s16 frame = obj->animInfo.animFrame; - - if (frame < 0) { - frame = 0; - } - - position[0] = (f32) values[retrieve_animation_index(frame, &attribute)]; - position[1] = (f32) values[retrieve_animation_index(frame, &attribute)]; - position[2] = (f32) values[retrieve_animation_index(frame, &attribute)]; + position[0] = (f32) retrieve_animation_value(animation, frame, &attribute); + position[1] = (f32) retrieve_animation_value(animation, frame, &attribute); + position[2] = (f32) retrieve_animation_value(animation, frame, &attribute); } else { vec3f_set(position, 0, 0, 0); } diff --git a/src/engine/graph_node.h b/src/engine/graph_node.h index 853826cb..becd9290 100644 --- a/src/engine/graph_node.h +++ b/src/engine/graph_node.h @@ -66,7 +66,7 @@ // The signature for a function stored in a geo node // The context argument depends on the callContext: -// - for GEO_CONTEXT_CREATE it is the AllocOnlyPool from which the node was allocated +// - for GEO_CONTEXT_CREATE it is the DynamicPool from which the node was allocated // - for GEO_CONTEXT_RENDER or GEO_CONTEXT_HELD_OBJ it is the top of the float matrix stack with type Mat4 // - for GEO_CONTEXT_AREA_* it is the root geo node typedef Gfx *(*GraphNodeFunc)(s32 callContext, struct GraphNode *node, void *context); @@ -386,45 +386,45 @@ extern Vec3s gVec3sOne; void init_scene_graph_node_links(struct GraphNode *graphNode, s32 type); -struct GraphNodeRoot *init_graph_node_root(struct AllocOnlyPool *pool, struct GraphNodeRoot *graphNode, +struct GraphNodeRoot *init_graph_node_root(struct DynamicPool *pool, struct GraphNodeRoot *graphNode, s16 areaIndex, s16 x, s16 y, s16 width, s16 height); -struct GraphNodeOrthoProjection *init_graph_node_ortho_projection(struct AllocOnlyPool *pool, struct GraphNodeOrthoProjection *graphNode, f32 scale); -struct GraphNodePerspective *init_graph_node_perspective(struct AllocOnlyPool *pool, struct GraphNodePerspective *graphNode, +struct GraphNodeOrthoProjection *init_graph_node_ortho_projection(struct DynamicPool *pool, struct GraphNodeOrthoProjection *graphNode, f32 scale); +struct GraphNodePerspective *init_graph_node_perspective(struct DynamicPool *pool, struct GraphNodePerspective *graphNode, f32 fov, s16 near, s16 far, GraphNodeFunc nodeFunc, s32 unused); -struct GraphNodeStart *init_graph_node_start(struct AllocOnlyPool *pool, struct GraphNodeStart *graphNode); -struct GraphNodeMasterList *init_graph_node_master_list(struct AllocOnlyPool *pool, struct GraphNodeMasterList *graphNode, s16 on); -struct GraphNodeLevelOfDetail *init_graph_node_render_range(struct AllocOnlyPool *pool, struct GraphNodeLevelOfDetail *graphNode, +struct GraphNodeStart *init_graph_node_start(struct DynamicPool *pool, struct GraphNodeStart *graphNode); +struct GraphNodeMasterList *init_graph_node_master_list(struct DynamicPool *pool, struct GraphNodeMasterList *graphNode, s16 on); +struct GraphNodeLevelOfDetail *init_graph_node_render_range(struct DynamicPool *pool, struct GraphNodeLevelOfDetail *graphNode, s16 minDistance, s16 maxDistance); -struct GraphNodeSwitchCase *init_graph_node_switch_case(struct AllocOnlyPool *pool, struct GraphNodeSwitchCase *graphNode, +struct GraphNodeSwitchCase *init_graph_node_switch_case(struct DynamicPool *pool, struct GraphNodeSwitchCase *graphNode, s16 numCases, s16 selectedCase, GraphNodeFunc nodeFunc, s32 unused); -struct GraphNodeCamera *init_graph_node_camera(struct AllocOnlyPool *pool, struct GraphNodeCamera *graphNode, +struct GraphNodeCamera *init_graph_node_camera(struct DynamicPool *pool, struct GraphNodeCamera *graphNode, f32 *pos, f32 *focus, GraphNodeFunc func, s32 mode); -struct GraphNodeTranslationRotation *init_graph_node_translation_rotation(struct AllocOnlyPool *pool, struct GraphNodeTranslationRotation *graphNode, +struct GraphNodeTranslationRotation *init_graph_node_translation_rotation(struct DynamicPool *pool, struct GraphNodeTranslationRotation *graphNode, s32 drawingLayer, void *displayList, Vec3s translation, Vec3s rotation); -struct GraphNodeTranslation *init_graph_node_translation(struct AllocOnlyPool *pool, struct GraphNodeTranslation *graphNode, +struct GraphNodeTranslation *init_graph_node_translation(struct DynamicPool *pool, struct GraphNodeTranslation *graphNode, s32 drawingLayer, void *displayList, Vec3s translation); -struct GraphNodeRotation *init_graph_node_rotation(struct AllocOnlyPool *pool, struct GraphNodeRotation *graphNode, +struct GraphNodeRotation *init_graph_node_rotation(struct DynamicPool *pool, struct GraphNodeRotation *graphNode, s32 drawingLayer, void *displayList, Vec3s rotation); -struct GraphNodeScale *init_graph_node_scale(struct AllocOnlyPool *pool, struct GraphNodeScale *graphNode, +struct GraphNodeScale *init_graph_node_scale(struct DynamicPool *pool, struct GraphNodeScale *graphNode, s32 drawingLayer, void *displayList, f32 scale); -struct GraphNodeObject *init_graph_node_object(struct AllocOnlyPool *pool, struct GraphNodeObject *graphNode, +struct GraphNodeObject *init_graph_node_object(struct DynamicPool *pool, struct GraphNodeObject *graphNode, struct GraphNode *sharedChild, Vec3f pos, Vec3s angle, Vec3f scale); -struct GraphNodeCullingRadius *init_graph_node_culling_radius(struct AllocOnlyPool *pool, struct GraphNodeCullingRadius *graphNode, s16 radius); -struct GraphNodeAnimatedPart *init_graph_node_animated_part(struct AllocOnlyPool *pool, struct GraphNodeAnimatedPart *graphNode, +struct GraphNodeCullingRadius *init_graph_node_culling_radius(struct DynamicPool *pool, struct GraphNodeCullingRadius *graphNode, s16 radius); +struct GraphNodeAnimatedPart *init_graph_node_animated_part(struct DynamicPool *pool, struct GraphNodeAnimatedPart *graphNode, s32 drawingLayer, void *displayList, Vec3s translation); -struct GraphNodeBillboard *init_graph_node_billboard(struct AllocOnlyPool *pool, struct GraphNodeBillboard *graphNode, +struct GraphNodeBillboard *init_graph_node_billboard(struct DynamicPool *pool, struct GraphNodeBillboard *graphNode, s32 drawingLayer, void *displayList, Vec3s translation); -struct GraphNodeDisplayList *init_graph_node_display_list(struct AllocOnlyPool *pool, struct GraphNodeDisplayList *graphNode, +struct GraphNodeDisplayList *init_graph_node_display_list(struct DynamicPool *pool, struct GraphNodeDisplayList *graphNode, s32 drawingLayer, void *displayList); -struct GraphNodeShadow *init_graph_node_shadow(struct AllocOnlyPool *pool, struct GraphNodeShadow *graphNode, +struct GraphNodeShadow *init_graph_node_shadow(struct DynamicPool *pool, struct GraphNodeShadow *graphNode, s16 shadowScale, u8 shadowSolidity, u8 shadowType); -struct GraphNodeObjectParent *init_graph_node_object_parent(struct AllocOnlyPool *pool, struct GraphNodeObjectParent *sp1c, +struct GraphNodeObjectParent *init_graph_node_object_parent(struct DynamicPool *pool, struct GraphNodeObjectParent *sp1c, struct GraphNode *sharedChild); -struct GraphNodeGenerated *init_graph_node_generated(struct AllocOnlyPool *pool, struct GraphNodeGenerated *sp1c, +struct GraphNodeGenerated *init_graph_node_generated(struct DynamicPool *pool, struct GraphNodeGenerated *sp1c, GraphNodeFunc gfxFunc, s32 parameter); -struct GraphNodeBackground *init_graph_node_background(struct AllocOnlyPool *pool, struct GraphNodeBackground *sp1c, +struct GraphNodeBackground *init_graph_node_background(struct DynamicPool *pool, struct GraphNodeBackground *sp1c, u16 background, GraphNodeFunc backgroundFunc, s32 zero); -struct GraphNodeHeldObject *init_graph_node_held_object(struct AllocOnlyPool *pool, struct GraphNodeHeldObject *sp1c, +struct GraphNodeHeldObject *init_graph_node_held_object(struct DynamicPool *pool, struct GraphNodeHeldObject *sp1c, struct Object *objNode, Vec3s translation, GraphNodeFunc nodeFunc, s32 playerIndex); struct GraphNode *geo_add_child(struct GraphNode *parent, struct GraphNode *childNode); @@ -438,10 +438,11 @@ void geo_call_global_function_nodes(struct GraphNode *graphNode, s32 callContext void geo_reset_object_node(struct GraphNodeObject *graphNode); void geo_obj_init(struct GraphNodeObject *graphNode, void *sharedChild, Vec3f pos, Vec3s angle); void geo_obj_init_spawninfo(struct GraphNodeObject *graphNode, struct SpawnInfo *spawn); -void geo_obj_init_animation(struct GraphNodeObject *graphNode, struct Animation **animPtrAddr); -void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, struct Animation **animPtrAddr, u32 animAccel); +void geo_obj_init_animation(struct GraphNodeObject *graphNode, const struct Animation * const anim); +void geo_obj_init_animation_accel(struct GraphNodeObject *graphNode, const struct Animation * const anim, u32 animAccel); s32 retrieve_animation_index(s32 frame, u16 **attributes); +s16 retrieve_animation_value(struct Animation *animation, s32 frame, u16 **attributes); s16 geo_update_animation_frame(struct AnimInfo *obj, s32 *accelAssist); void geo_retreive_animation_translation(struct GraphNodeObject *obj, Vec3f position); diff --git a/src/engine/level_script.c b/src/engine/level_script.c index 2cace6b5..8190bf61 100644 --- a/src/engine/level_script.c +++ b/src/engine/level_script.c @@ -31,6 +31,7 @@ #include "pc/debug_context.h" #include "game/hardcoded.h" #include "menu/intro_geo.h" +#include "game/envfx_snow.h" #define CMD_GET(type, offset) (*(type *) (CMD_PROCESS_OFFSET(offset) + (u8 *) sCurrentCmd)) @@ -51,8 +52,6 @@ LevelScript* gLevelScriptActive = NULL; static uintptr_t sStack[32]; -static struct AllocOnlyPool *sLevelPool = NULL; - static u16 sDelayFrames = 0; static u16 sDelayFrames2 = 0; @@ -65,7 +64,7 @@ static s16 sScriptStatus; static s32 sRegister; static struct LevelCommand *sCurrentCmd; -static u8 sLevelOwnedGraphNodes[MAX_LOADED_GRAPH_NODES] = { 0 }; +static u8 sFinishedLoadingPerm = false; static s32 eval_script_area(s32 arg) { return (sWarpDest.areaIdx == arg); @@ -106,8 +105,7 @@ static s32 eval_script_op(s8 op, s32 arg) { struct ObjectWarpNode *area_create_warp_node(u8 id, u8 destLevel, u8 destArea, u8 destNode, u8 checkpoint, struct Object *o) { if (sCurrAreaIndex != -1) { - struct ObjectWarpNode *warpNode = - alloc_only_pool_alloc(sLevelPool, sizeof(struct ObjectWarpNode)); + struct ObjectWarpNode *warpNode = dynamic_pool_alloc(gLevelPool, sizeof(struct ObjectWarpNode)); warpNode->node.id = id; warpNode->node.destLevel = destLevel + checkpoint; @@ -142,7 +140,6 @@ static void area_check_red_coin_or_secret(void *arg, bool isMacroObject) { } static void level_cmd_load_and_execute(void) { - main_pool_push_state(); load_segment(CMD_GET(s16, 2), CMD_GET(void *, 4), CMD_GET(void *, 8), MEMORY_POOL_LEFT); *sStackTop++ = (uintptr_t) NEXT_CMD; @@ -155,9 +152,6 @@ static void level_cmd_load_and_execute(void) { static void level_cmd_exit_and_execute(void) { void *targetAddr = CMD_GET(void *, 12); - main_pool_pop_state(); - main_pool_push_state(); - load_segment(CMD_GET(s16, 2), CMD_GET(void *, 4), CMD_GET(void *, 8), MEMORY_POOL_LEFT); @@ -166,8 +160,6 @@ static void level_cmd_exit_and_execute(void) { } static void level_cmd_exit(void) { - main_pool_pop_state(); - sStackTop = sStackBase; sStackBase = (uintptr_t *) *(--sStackTop); sCurrentCmd = (struct LevelCommand *) *(--sStackTop); @@ -308,12 +300,10 @@ static void level_cmd_set_register(void) { } static void level_cmd_push_pool_state(void) { - main_pool_push_state(); sCurrentCmd = CMD_NEXT; } static void level_cmd_pop_pool_state(void) { - main_pool_pop_state(); sCurrentCmd = CMD_NEXT; } @@ -337,14 +327,14 @@ static void level_cmd_load_mario_head(void) { gSkipInterpolationTitleScreen = true; gGlobalTimer = 0; // TODO: Fix these hardcoded sizes - void *addr = main_pool_alloc(DOUBLE_SIZE_ON_64_BIT(0xE1000), MEMORY_POOL_LEFT); - if (addr != NULL) { - gdm_init(addr, DOUBLE_SIZE_ON_64_BIT(0xE1000)); + static void* sMarioHead = NULL; + if (!sMarioHead) { sMarioHead = calloc(1, DOUBLE_SIZE_ON_64_BIT(0xE1000)); } + if (sMarioHead != NULL) { + gdm_init(sMarioHead, DOUBLE_SIZE_ON_64_BIT(0xE1000)); gd_add_to_heap(gZBuffer, sizeof(gZBuffer)); // 0x25800 gd_add_to_heap(gFrameBuffer0, 3 * sizeof(gFrameBuffer0)); // 0x70800 gdm_setup(); gdm_maketestdl(CMD_GET(s16, 2)); - } else { } sCurrentCmd = CMD_NEXT; @@ -359,8 +349,6 @@ static void level_cmd_init_level(void) { init_graph_node_start(NULL, (struct GraphNodeStart *) &gObjParentGraphNode); clear_objects(); clear_areas(); - main_pool_push_state(); - smlua_model_util_clear(); gSkipInterpolationTitleScreen = false; sCurrentCmd = CMD_NEXT; @@ -371,31 +359,40 @@ static void level_cmd_clear_level(void) { clear_area_graph_nodes(); clear_areas(); - // reset the level's graph nodes to NULL - for (s32 i = 0; i < MAX_LOADED_GRAPH_NODES; i++) { - if (sLevelOwnedGraphNodes[i]) { - gLoadedGraphNodes[i] = NULL; - sLevelOwnedGraphNodes[i] = false; - } - } - main_pool_pop_state(); - - sCurrentCmd = CMD_NEXT; } -static void level_cmd_alloc_level_pool(void) { - - // reset level graph node ownership - for (s32 i = 0; i < MAX_LOADED_GRAPH_NODES; i++) { - if (sLevelOwnedGraphNodes[i]) { - sLevelOwnedGraphNodes[i] = false; - } +static void level_reset_globals(void) { + // free previous level pool + if (gLevelPool != NULL) { + dynamic_pool_free_pool(gLevelPool); } - if (sLevelPool == NULL) { - sLevelPool = alloc_only_pool_init(main_pool_available() - sizeof(struct AllocOnlyPool), - MEMORY_POOL_LEFT); + // reset envfx + gEnvFxBuffer = NULL; + gEnvFxMode = ENVFX_MODE_NONE; + + // clear area's level pool pointers + for (int i = 0; i < 8; i++) { + gAreas[i].unk04 = NULL; + } + + // reset mariostate spawninfo pointers + for (int i = 0; i < MAX_PLAYERS; i++) { + gMarioStates[i].spawnInfo = &gPlayerSpawnInfos[i]; + } + + // free models stored in dynos + dynos_model_clear_pool(MODEL_POOL_LEVEL); +} + +static void level_cmd_alloc_level_pool(void) { + // reset all globals + level_reset_globals(); + + // allocate new level pool + if (gLevelPool == NULL) { + gLevelPool = dynamic_pool_init(); } sCurrentCmd = CMD_NEXT; @@ -404,8 +401,11 @@ static void level_cmd_alloc_level_pool(void) { static void level_cmd_free_level_pool(void) { s32 i; - alloc_only_pool_resize(sLevelPool, sLevelPool->usedSpace); - sLevelPool = NULL; + if (!sFinishedLoadingPerm) { + sFinishedLoadingPerm = true; + // make sure we don't free the pool with the permanent models + gLevelPool = NULL; + } for (i = 0; i < 8; i++) { if (gAreaData[i].terrainData != NULL) { @@ -422,8 +422,8 @@ static void level_cmd_begin_area(void) { void *geoLayoutAddr = CMD_GET(void *, 4); if (areaIndex < 8) { - struct GraphNodeRoot *screenArea = - (struct GraphNodeRoot *) process_geo_layout(sLevelPool, geoLayoutAddr); + u32 id = 0; + struct GraphNodeRoot *screenArea = (struct GraphNodeRoot *) dynos_model_load_geo(&id, MODEL_POOL_LEVEL, geoLayoutAddr, false); struct GraphNodeCamera *node = (struct GraphNodeCamera *) screenArea->views[0]; sCurrAreaIndex = areaIndex; @@ -453,11 +453,8 @@ static void level_cmd_load_model_from_dl(void) { s16 val2 = ((u16)CMD_GET(s16, 2)) >> 12; void *val3 = CMD_GET(void *, 4); - if (val1 < MAX_LOADED_GRAPH_NODES) { - gLoadedGraphNodes[val1] = (struct GraphNode *) init_graph_node_display_list(sLevelPool, 0, val2, val3); - sLevelOwnedGraphNodes[val1] = true; - smlua_model_util_remember(val1, val2, val3, 1); - } + u32 id = val1; + dynos_model_load_dl(&id, sFinishedLoadingPerm ? MODEL_POOL_LEVEL : MODEL_POOL_PERMANENT, val2, val3); sCurrentCmd = CMD_NEXT; } @@ -466,11 +463,8 @@ static void level_cmd_load_model_from_geo(void) { s16 arg0 = CMD_GET(s16, 2); void *arg1 = CMD_GET(void *, 4); - if (arg0 < MAX_LOADED_GRAPH_NODES) { - gLoadedGraphNodes[arg0] = process_geo_layout(sLevelPool, arg1); - sLevelOwnedGraphNodes[arg0] = true; - smlua_model_util_remember(arg0, LAYER_OPAQUE, arg1, 0); - } + u32 id = arg0; + dynos_model_load_geo(&id, sFinishedLoadingPerm ? MODEL_POOL_LEVEL : MODEL_POOL_PERMANENT, arg1, true); sCurrentCmd = CMD_NEXT; } @@ -487,13 +481,10 @@ static void level_cmd_23(void) { // load an f32, but using an integer load instruction for some reason (hence the union) arg2.i = CMD_GET(s32, 8); - if (model < MAX_LOADED_GRAPH_NODES) { - // GraphNodeScale has a GraphNode at the top. This - // is being stored to the array, so cast the pointer. - gLoadedGraphNodes[model] = (struct GraphNode *) init_graph_node_scale(sLevelPool, 0, arg0H, arg1, arg2.f); - sLevelOwnedGraphNodes[model] = true; - smlua_model_util_remember(model, arg0H, arg1, 1); - } + // GraphNodeScale has a GraphNode at the top. This + // is being stored to the array, so cast the pointer. + u32 id = model; + dynos_model_store_geo(&id, MODEL_POOL_LEVEL, arg1, (struct GraphNode*)init_graph_node_scale(gLevelPool, 0, arg0H, arg1, arg2.f)); sCurrentCmd = CMD_NEXT; } @@ -503,8 +494,7 @@ static void level_cmd_init_mario(void) { behaviorArg = behaviorArg; void* behaviorScript = CMD_GET(void*, 8); u16 slot = CMD_GET(u8, 3); - if (slot >= MAX_LOADED_GRAPH_NODES) { slot = MODEL_NONE; } - struct GraphNode* unk18 = gLoadedGraphNodes[slot]; + struct GraphNode* unk18 = dynos_model_get_geo(slot); struct SpawnInfo* lastSpawnInfo = NULL; for (s32 i = 0; i < MAX_PLAYERS; i++) { @@ -536,8 +526,7 @@ static void level_cmd_place_object(void) { if (sCurrAreaIndex != -1 && (gLevelValues.disableActs || (CMD_GET(u8, 2) & val7) || CMD_GET(u8, 2) == 0x1F)) { model = CMD_GET(u8, 3); - if (model >= MAX_LOADED_GRAPH_NODES) { model = MODEL_NONE; } - spawnInfo = alloc_only_pool_alloc(sLevelPool, sizeof(struct SpawnInfo)); + spawnInfo = dynamic_pool_alloc(gLevelPool, sizeof(struct SpawnInfo)); spawnInfo->startPos[0] = CMD_GET(s16, 4); spawnInfo->startPos[1] = CMD_GET(s16, 6); @@ -552,7 +541,7 @@ static void level_cmd_place_object(void) { spawnInfo->behaviorArg = CMD_GET(u32, 16); spawnInfo->behaviorScript = CMD_GET(void *, 20); - spawnInfo->unk18 = gLoadedGraphNodes[model]; + spawnInfo->unk18 = dynos_model_get_geo(model); spawnInfo->next = gAreas[sCurrAreaIndex].objectSpawnInfos; spawnInfo->syncID = gAreas[sCurrAreaIndex].nextSyncID; @@ -568,7 +557,7 @@ static void level_cmd_place_object(void) { static void level_cmd_create_warp_node(void) { if (sCurrAreaIndex != -1) { struct ObjectWarpNode *warpNode = - alloc_only_pool_alloc(sLevelPool, sizeof(struct ObjectWarpNode)); + dynamic_pool_alloc(gLevelPool, sizeof(struct ObjectWarpNode)); warpNode->node.id = CMD_GET(u8, 2); warpNode->node.destLevel = CMD_GET(u8, 3) + CMD_GET(u8, 6); @@ -585,27 +574,40 @@ static void level_cmd_create_warp_node(void) { } static void level_cmd_create_instant_warp(void) { - s32 i; - struct InstantWarp *warp; + struct InstantWarp *warp = NULL; if (sCurrAreaIndex != -1) { if (gAreas[sCurrAreaIndex].instantWarps == NULL) { gAreas[sCurrAreaIndex].instantWarps = - alloc_only_pool_alloc(sLevelPool, 4 * sizeof(struct InstantWarp)); + dynamic_pool_alloc(gLevelPool, 4 * sizeof(struct InstantWarp)); - for (i = INSTANT_WARP_INDEX_START; i < INSTANT_WARP_INDEX_STOP; i++) { + for (s32 i = INSTANT_WARP_INDEX_START; i < INSTANT_WARP_INDEX_STOP; i++) { gAreas[sCurrAreaIndex].instantWarps[i].id = 0; } } - warp = gAreas[sCurrAreaIndex].instantWarps + CMD_GET(u8, 2); + u8 warpIndex = CMD_GET(u8, 2); + if (warpIndex >= INSTANT_WARP_INDEX_STOP) { + LOG_ERROR("Instant warp index out of bounds: %u", warpIndex); + sCurrentCmd = CMD_NEXT; + return; + } - warp[0].id = 1; - warp[0].area = CMD_GET(u8, 3); + u8 areaIndex = CMD_GET(u8, 3); + if (areaIndex >= MAX_AREAS) { + LOG_ERROR("Instant warp area index out of bounds: %u", areaIndex); + sCurrentCmd = CMD_NEXT; + return; + } - warp[0].displacement[0] = CMD_GET(s16, 4); - warp[0].displacement[1] = CMD_GET(s16, 6); - warp[0].displacement[2] = CMD_GET(s16, 8); + warp = &gAreas[sCurrAreaIndex].instantWarps[warpIndex]; + + warp->id = 1; + warp->area = areaIndex; + + warp->displacement[0] = CMD_GET(s16, 4); + warp->displacement[1] = CMD_GET(s16, 6); + warp->displacement[2] = CMD_GET(s16, 8); } sCurrentCmd = CMD_NEXT; @@ -626,7 +628,7 @@ static void level_cmd_create_painting_warp_node(void) { if (sCurrAreaIndex != -1) { if (gAreas[sCurrAreaIndex].paintingWarpNodes == NULL) { gAreas[sCurrAreaIndex].paintingWarpNodes = - alloc_only_pool_alloc(sLevelPool, MAX_PAINTING_WARP_NODES * sizeof(struct WarpNode)); + dynamic_pool_alloc(gLevelPool, MAX_PAINTING_WARP_NODES * sizeof(struct WarpNode)); for (i = 0; i < MAX_PAINTING_WARP_NODES; i++) { gAreas[sCurrAreaIndex].paintingWarpNodes[i].id = 0; @@ -650,7 +652,7 @@ static void level_cmd_3A(void) { if (sCurrAreaIndex != -1) { if ((val4 = gAreas[sCurrAreaIndex].unused28) == NULL) { val4 = gAreas[sCurrAreaIndex].unused28 = - alloc_only_pool_alloc(sLevelPool, sizeof(struct UnusedArea28)); + dynamic_pool_alloc(gLevelPool, sizeof(struct UnusedArea28)); } val4->unk00 = CMD_GET(s16, 2); @@ -673,7 +675,7 @@ static void level_cmd_create_whirlpool(void) { || (CMD_GET(u8, 3) == 2 && beatBowser2) || (CMD_GET(u8, 3) == 3 && gCurrActNum >= 2)) { if (sCurrAreaIndex != -1 && index < 2) { if ((whirlpool = gAreas[sCurrAreaIndex].whirlpools[index]) == NULL) { - whirlpool = alloc_only_pool_alloc(sLevelPool, sizeof(struct Whirlpool)); + whirlpool = dynamic_pool_alloc(gLevelPool, sizeof(struct Whirlpool)); gAreas[sCurrAreaIndex].whirlpools[index] = whirlpool; } @@ -703,7 +705,7 @@ static void level_cmd_set_terrain_data(void) { // The game modifies the terrain data and must be reset upon level reload. data = segmented_to_virtual(CMD_GET(void *, 4)); size = get_area_terrain_size(data) * sizeof(Collision); - gAreas[sCurrAreaIndex].terrainData = alloc_only_pool_alloc(sLevelPool, size); + gAreas[sCurrAreaIndex].terrainData = dynamic_pool_alloc(gLevelPool, size); memcpy(gAreas[sCurrAreaIndex].terrainData, data, size); } sCurrentCmd = CMD_NEXT; @@ -726,10 +728,10 @@ static void level_cmd_set_macro_objects(void) { area_check_red_coin_or_secret(&data[len - 1], true); len += 4; } - gAreas[sCurrAreaIndex].macroObjects = alloc_only_pool_alloc(sLevelPool, len * sizeof(MacroObject)); + gAreas[sCurrAreaIndex].macroObjects = dynamic_pool_alloc(gLevelPool, len * sizeof(MacroObject)); memcpy(gAreas[sCurrAreaIndex].macroObjects, data, len * sizeof(MacroObject)); - gAreas[sCurrAreaIndex].macroObjectsAltered = alloc_only_pool_alloc(sLevelPool, len * sizeof(u8)); + gAreas[sCurrAreaIndex].macroObjectsAltered = dynamic_pool_alloc(gLevelPool, len * sizeof(u8)); memset(gAreas[sCurrAreaIndex].macroObjectsAltered, 0, len); } sCurrentCmd = CMD_NEXT; @@ -933,10 +935,9 @@ static void level_cmd_place_object_ext(void) { return; } - if (sCurrAreaIndex != -1 && ((CMD_GET(u8, 2) & val7) || CMD_GET(u8, 2) == 0x1F)) { + if (sCurrAreaIndex != -1 && (gLevelValues.disableActs || (CMD_GET(u8, 2) & val7) || CMD_GET(u8, 2) == 0x1F)) { u16 model = CMD_GET(u8, 3); - if (model >= MAX_LOADED_GRAPH_NODES) { model = MODEL_NONE; } - spawnInfo = alloc_only_pool_alloc(sLevelPool, sizeof(struct SpawnInfo)); + spawnInfo = dynamic_pool_alloc(gLevelPool, sizeof(struct SpawnInfo)); spawnInfo->startPos[0] = CMD_GET(s16, 4); spawnInfo->startPos[1] = CMD_GET(s16, 6); @@ -952,7 +953,7 @@ static void level_cmd_place_object_ext(void) { spawnInfo->behaviorArg = CMD_GET(u32, 16); spawnInfo->behaviorScript = (BehaviorScript*)get_behavior_from_id(behId); - spawnInfo->unk18 = gLoadedGraphNodes[model]; + spawnInfo->unk18 = dynos_model_get_geo(model); spawnInfo->next = gAreas[sCurrAreaIndex].objectSpawnInfos; spawnInfo->syncID = spawnInfo->next @@ -1005,8 +1006,8 @@ static void level_cmd_place_object_ext2(void) { return; } - if (sCurrAreaIndex != -1 && ((CMD_GET(u8, 2) & val7) || CMD_GET(u8, 2) == 0x1F)) { - spawnInfo = alloc_only_pool_alloc(sLevelPool, sizeof(struct SpawnInfo)); + if (sCurrAreaIndex != -1 && (gLevelValues.disableActs || (CMD_GET(u8, 2) & val7) || CMD_GET(u8, 2) == 0x1F)) { + spawnInfo = dynamic_pool_alloc(gLevelPool, sizeof(struct SpawnInfo)); spawnInfo->startPos[0] = CMD_GET(s16, 4); spawnInfo->startPos[1] = CMD_GET(s16, 6); @@ -1022,9 +1023,8 @@ static void level_cmd_place_object_ext2(void) { spawnInfo->behaviorArg = CMD_GET(u32, 16); spawnInfo->behaviorScript = (BehaviorScript*)get_behavior_from_id(behId); - u16 slot = smlua_model_util_load_with_pool(modelId, sLevelPool); - if (slot >= MAX_LOADED_GRAPH_NODES) { slot = MODEL_NONE; } - spawnInfo->unk18 = gLoadedGraphNodes[slot]; + u16 slot = smlua_model_util_load(modelId); + spawnInfo->unk18 = dynos_model_get_geo(slot); spawnInfo->next = gAreas[sCurrAreaIndex].objectSpawnInfos; spawnInfo->syncID = spawnInfo->next @@ -1040,14 +1040,8 @@ static void level_cmd_place_object_ext2(void) { static void level_cmd_load_model_from_geo_ext(void) { s16 modelSlot = CMD_GET(s16, 2); - const char* geoName = dynos_level_get_token(CMD_GET(u32, 4)); - u32 modelId = smlua_model_util_get_id(geoName); - - if (modelSlot < MAX_LOADED_GRAPH_NODES) { - smlua_model_util_load_with_pool_and_cache_id(modelId, sLevelPool, modelSlot); - } - + smlua_model_util_store_in_slot(modelSlot, geoName); sCurrentCmd = CMD_NEXT; } @@ -1139,7 +1133,11 @@ struct LevelCommand *level_script_execute(struct LevelCommand *cmd) { while (sScriptStatus == SCRIPT_RUNNING) { sCurrentCmd = dynos_swap_cmd(sCurrentCmd); void *dynosCurrCmd = (void *) sCurrentCmd; - LevelScriptJumpTable[sCurrentCmd->type](); + + if (sCurrentCmd->type < ARRAY_COUNT(LevelScriptJumpTable)) { + LevelScriptJumpTable[sCurrentCmd->type](); + } + void *dynosNextCmd = dynos_update_cmd(dynosCurrCmd); if (dynosNextCmd) sCurrentCmd = dynosNextCmd; } diff --git a/src/engine/level_script.h b/src/engine/level_script.h index f62c4ceb..2ee8ba89 100644 --- a/src/engine/level_script.h +++ b/src/engine/level_script.h @@ -7,6 +7,8 @@ struct LevelCommand; +extern struct DynamicPool *gLevelPool; + extern s32 gLevelScriptModIndex; extern LevelScript* gLevelScriptActive; diff --git a/src/engine/math_util.c b/src/engine/math_util.c index ee6fd8f5..021f2b55 100644 --- a/src/engine/math_util.c +++ b/src/engine/math_util.c @@ -164,7 +164,7 @@ f32 vec3f_dot(Vec3f a, Vec3f b) /// takes respective scales of vecA and vecB, and sums them void vec3f_combine(Vec3f dest, Vec3f vecA, Vec3f vecB, f32 sclA, f32 sclB) { - register int i; + int i = 0; for (i = 0; i < 3; ++i) { dest[i] = vecA[i] * sclA + vecB[i] * sclB; @@ -196,7 +196,7 @@ void *vec3f_rotate_zxy(Vec3f dest, Vec3s rotate) { dest[1] = v[0] * (cx * sz) + v[1] * (cx * cz) + v[2] * -sx; dest[2] = v[0] * ((cysz * sx) - sycz) + v[1] * ((cycz * sx) + sysz) + v[2] * (cx * cy); - return &dest; + return dest; } #pragma GCC diagnostic pop @@ -915,6 +915,7 @@ f32 atan2f(f32 y, f32 x) { * TODO: verify the classification of the spline / figure out how polynomials were computed */ void spline_get_weights(struct MarioState* m, Vec4f result, f32 t, UNUSED s32 c) { + if (!m) { return; } f32 tinv = 1 - t; f32 tinv2 = tinv * tinv; f32 tinv3 = tinv2 * tinv; @@ -964,6 +965,7 @@ void spline_get_weights(struct MarioState* m, Vec4f result, f32 t, UNUSED s32 c) * That's because the spline has a 3rd degree polynomial, so it looks 3 points ahead. */ void anim_spline_init(struct MarioState* m, Vec4s *keyFrames) { + if (!m) { return; } m->splineKeyframe = keyFrames; m->splineKeyframeFraction = 0; m->splineState = 1; @@ -975,6 +977,7 @@ void anim_spline_init(struct MarioState* m, Vec4s *keyFrames) { * Returns TRUE when the last point is reached, FALSE otherwise. */ s32 anim_spline_poll(struct MarioState* m, Vec3f result) { + if (!m) { return 0; } Vec4f weights = { 0 }; s32 i; s32 hasEnded = FALSE; diff --git a/src/engine/surface_collision.c b/src/engine/surface_collision.c index d7fc692b..464da2c9 100644 --- a/src/engine/surface_collision.c +++ b/src/engine/surface_collision.c @@ -15,6 +15,7 @@ Vec3f gFindWallDirection = { 0 }; u8 gFindWallDirectionActive = false; +u8 gFindWallDirectionAirborne = false; #define CLAMP(_val, _min, _max) MAX(MIN((_val), _max), _min) @@ -106,7 +107,7 @@ static void closest_point_to_triangle(struct Surface* surf, Vec3f src, Vec3f out static s32 find_wall_collisions_from_list(struct SurfaceNode *surfaceNode, struct WallCollisionData *data) { register struct Surface *surf; - register f32 offset; + register f32 offset = 0; register f32 radius = data->radius; register f32 x = data->x; register f32 y = data->y + data->offsetY; @@ -134,7 +135,7 @@ static s32 find_wall_collisions_from_list(struct SurfaceNode *surfaceNode, continue; } - if (gLevelValues.fixCollisionBugs && gLevelValues.fixCollisionBugsRoundedCorners) { + if (gLevelValues.fixCollisionBugs && gLevelValues.fixCollisionBugsRoundedCorners && !gFindWallDirectionAirborne) { // Check AABB to exclude walls before doing expensive triangle check f32 minX = MIN(MIN(surf->vertex1[0], surf->vertex2[0]), surf->vertex3[0]) - radius; f32 minZ = MIN(MIN(surf->vertex1[2], surf->vertex2[2]), surf->vertex3[2]) - radius; @@ -277,7 +278,7 @@ static s32 find_wall_collisions_from_list(struct SurfaceNode *surfaceNode, //! (Wall Overlaps) Because this doesn't update the x and z local variables, // multiple walls can push mario more than is required. // - if (gLevelValues.fixCollisionBugs && gLevelValues.fixCollisionBugsRoundedCorners) { + if (gLevelValues.fixCollisionBugs && gLevelValues.fixCollisionBugsRoundedCorners && !gFindWallDirectionAirborne) { data->x = cPos[0] + cNorm[0] * radius; data->z = cPos[2] + cNorm[2] * radius; x = data->x; @@ -889,6 +890,7 @@ f32 find_water_level(f32 x, f32 z) { s16 val; f32 loX, hiX, loZ, hiZ; f32 waterLevel = gLevelValues.floorLowerLimit; + if (!gEnvironmentRegions) { return waterLevel; } s16 *p = gEnvironmentRegions; if (p != NULL) { @@ -925,6 +927,7 @@ f32 find_poison_gas_level(f32 x, f32 z) { s16 val; f32 loX, hiX, loZ, hiZ; f32 gasLevel = gLevelValues.floorLowerLimit; + if (!gEnvironmentRegions) { return gasLevel; } s16 *p = gEnvironmentRegions; if (p != NULL) { diff --git a/src/engine/surface_collision.h b/src/engine/surface_collision.h index 67f5c6f2..4f58f659 100644 --- a/src/engine/surface_collision.h +++ b/src/engine/surface_collision.h @@ -17,7 +17,9 @@ struct WallCollisionData { - /*0x00*/ f32 x, y, z; + /*0x00*/ f32 x; + /*????*/ f32 y; + /*????*/ f32 z; /*0x0C*/ f32 offsetY; /*0x10*/ f32 radius; /*0x14*/ s16 unused; @@ -38,6 +40,7 @@ struct FloorGeometry extern Vec3f gFindWallDirection; extern u8 gFindWallDirectionActive; +extern u8 gFindWallDirectionAirborne; s32 f32_find_wall_collision(f32 *xPtr, f32 *yPtr, f32 *zPtr, f32 offsetY, f32 radius); s32 find_wall_collisions(struct WallCollisionData *colData); diff --git a/src/engine/surface_load.c b/src/engine/surface_load.c index d81cd1c6..385d4843 100644 --- a/src/engine/surface_load.c +++ b/src/engine/surface_load.c @@ -21,8 +21,6 @@ #include "pc/network/network.h" #include "pc/lua/smlua_hooks.h" -s32 unused8038BE90; - /** * Partitions for course and object surfaces. The arrays represent * the 16x16 cells that each level is split into. @@ -33,37 +31,17 @@ SpatialPartitionCell gDynamicSurfacePartition[NUM_CELLS][NUM_CELLS]; /** * Pools of data to contain either surface nodes or surfaces. */ -struct SurfaceNode *sSurfaceNodePool; -struct Surface *sSurfacePool; - -/** - * The size of the surface pool (2300). - */ -s16 sSurfacePoolSize; - -u8 unused8038EEA8[0x30]; - -u8 gSurfacePoolError = 0; +struct GrowingPool* sSurfaceNodePool = NULL; +struct GrowingPool* sSurfacePool = NULL; /** * Allocate the part of the surface node pool to contain a surface node. */ -static struct SurfaceNode *alloc_surface_node(void) { - struct SurfaceNode *node = &sSurfaceNodePool[gSurfaceNodesAllocated]; - gSurfaceNodesAllocated++; - +static struct SurfaceNode* alloc_surface_node(void) { + struct SurfaceNode* node = (struct SurfaceNode*)growing_pool_alloc(sSurfaceNodePool, sizeof(struct SurfaceNode)); node->next = NULL; - //! A bounds check! If there's more surface nodes than 7000 allowed, - // we, um... - // Perhaps originally just debug feedback? - if (gSurfaceNodesAllocated >= SURFACE_NODE_POOL_SIZE) { - gSurfacePoolError |= NOT_ENOUGH_ROOM_FOR_NODES; - return NULL; - } else { - gSurfacePoolError &= ~NOT_ENOUGH_ROOM_FOR_NODES; - } - + gSurfaceNodesAllocated++; return node; } @@ -71,20 +49,8 @@ static struct SurfaceNode *alloc_surface_node(void) { * Allocate the part of the surface pool to contain a surface and * initialize the surface. */ -static struct Surface *alloc_surface(void) { - - struct Surface *surface = &sSurfacePool[gSurfacesAllocated]; - gSurfacesAllocated++; - - //! A bounds check! If there's more surfaces than the 2300 allowed, - // we, um... - // Perhaps originally just debug feedback? - if (gSurfacesAllocated >= sSurfacePoolSize) { - gSurfacePoolError |= NOT_ENOUGH_ROOM_FOR_SURFACES; - return NULL; - } else { - gSurfacePoolError &= ~NOT_ENOUGH_ROOM_FOR_SURFACES; - } +static struct Surface* alloc_surface(void) { + struct Surface* surface = (struct Surface*)growing_pool_alloc(sSurfacePool, sizeof(struct Surface)); surface->type = 0; surface->force = 0; @@ -92,6 +58,8 @@ static struct Surface *alloc_surface(void) { surface->room = 0; surface->object = NULL; + gSurfacesAllocated++; + return surface; } @@ -286,14 +254,11 @@ static s16 upper_cell_index(s32 coord) { */ static void add_surface(struct Surface *surface, s32 dynamic) { // minY/maxY maybe? s32 instead of s16, though. - UNUSED s32 unused1, unused2; s16 minX, minZ, maxX, maxZ; s16 minCellX, minCellZ, maxCellX, maxCellZ; s16 cellZ, cellX; - // cellY maybe? s32 instead of s16, though. - UNUSED s32 unused3 = 0; minX = min_3(surface->vertex1[0], surface->vertex2[0], surface->vertex3[0]); minZ = min_3(surface->vertex1[2], surface->vertex2[2], surface->vertex3[2]); @@ -312,9 +277,6 @@ static void add_surface(struct Surface *surface, s32 dynamic) { } } -static void stub_surface_load_1(void) { -} - /** * Initializes a Surface struct using the given vertex data * @param vertexData The raw data containing vertex positions @@ -508,8 +470,6 @@ static void load_static_surfaces(s16 **data, s16 *vertexData, s16 surfaceType, s */ static s16 *read_vertex_data(s16 **data) { s32 numVertices; - UNUSED s16 unused1[3]; - UNUSED s16 unused2[3]; s16 *vertexData; numVertices = *(*data); @@ -528,8 +488,10 @@ static void load_environmental_regions(s16 **data) { s32 numRegions; s32 i; + gEnvironmentRegionsLength = 0; gEnvironmentRegions = *data; numRegions = *(*data)++; + gEnvironmentRegionsLength++; if (numRegions > 20) { numRegions = 20; @@ -548,6 +510,7 @@ static void load_environmental_regions(s16 **data) { height = *(*data)++; + gEnvironmentRegionsLength += 6; gEnvironmentLevels[i] = height; } } @@ -556,9 +519,17 @@ static void load_environmental_regions(s16 **data) { * Allocate some of the main pool for surfaces (2300 surf) and for surface nodes (7000 nodes). */ void alloc_surface_pools(void) { - sSurfacePoolSize = SURFACE_POOL_SIZE; - sSurfaceNodePool = main_pool_alloc(SURFACE_NODE_POOL_SIZE * sizeof(struct SurfaceNode), MEMORY_POOL_LEFT); - sSurfacePool = main_pool_alloc(sSurfacePoolSize * sizeof(struct Surface), MEMORY_POOL_LEFT); + clear_static_surfaces(); + clear_dynamic_surfaces(); + + sSurfaceNodePool = growing_pool_init(sSurfaceNodePool, sizeof(struct SurfaceNode) * 1000); + sSurfacePool = growing_pool_init(sSurfacePool, sizeof(struct Surface) * 1000); + + gEnvironmentRegions = NULL; + gSurfaceNodesAllocated = 0; + gSurfacesAllocated = 0; + gNumStaticSurfaceNodes = 0; + gNumStaticSurfaces = 0; gCCMEnteredSlide = 0; reset_red_coins_collected(); @@ -622,7 +593,6 @@ void load_area_terrain(s16 index, s16 *data, s8 *surfaceRooms, s16 *macroObjects // Initialize the data for this. gEnvironmentRegions = NULL; - unused8038BE90 = 0; gSurfaceNodesAllocated = 0; gSurfacesAllocated = 0; @@ -681,13 +651,11 @@ void clear_dynamic_surfaces(void) { } } -static void unused_80383604(void) { -} - /** * Applies an object's transformation to the object's vertices. */ void transform_object_vertices(s16 **data, s16 *vertexData) { + if (!gCurrentObject) { return; } register s16 *vertices; register f32 vx, vy, vz; register s32 numVertices; @@ -728,6 +696,7 @@ void transform_object_vertices(s16 **data, s16 *vertexData) { * Load in the surfaces for the gCurrentObject. This includes setting the flags, exertion, and room. */ void load_object_surfaces(s16** data, s16* vertexData) { + if (!gCurrentObject) { return; } s32 surfaceType; s32 i; s32 numSurfaces; @@ -784,10 +753,29 @@ void load_object_surfaces(s16** data, s16* vertexData) { * Transform an object's vertices, reload them, and render the object. */ void load_object_collision_model(void) { + if (!gCurrentObject) { return; } if (gCurrentObject->collisionData == NULL) { return; } - UNUSED s32 unused; - s16 vertexData[600]; + s32 numVertices = 64; + if (gCurrentObject->collisionData[0] == COL_INIT()) { + numVertices = gCurrentObject->collisionData[1]; + } + if (numVertices <= 0) { + LOG_ERROR("Object collisions had invalid vertex count"); + return; + } + + static s32 sVertexDataCount = 0; + static s16* sVertexData = NULL; + + // allocate vertex data + if (numVertices > sVertexDataCount || sVertexData == NULL) { + if (sVertexData) { free(sVertexData); } + sVertexDataCount = numVertices; + if (sVertexDataCount < 64) { sVertexDataCount = 64; } + sVertexData = malloc((3 * sVertexDataCount + 1) * sizeof(s16)); + LOG_INFO("Reallocating object vertex data: %u", sVertexDataCount); + } s16* collisionData = gCurrentObject->collisionData; f32 tangibleDist = gCurrentObject->oCollisionDistance; @@ -809,11 +797,11 @@ void load_object_collision_model(void) { && (anyPlayerInTangibleRange) && !(gCurrentObject->activeFlags & ACTIVE_FLAG_IN_DIFFERENT_ROOM)) { collisionData++; - transform_object_vertices(&collisionData, vertexData); + transform_object_vertices(&collisionData, sVertexData); // TERRAIN_LOAD_CONTINUE acts as an "end" to the terrain data. while (*collisionData != TERRAIN_LOAD_CONTINUE) { - load_object_surfaces(&collisionData, vertexData); + load_object_surfaces(&collisionData, sVertexData); } } diff --git a/src/engine/surface_load.h b/src/engine/surface_load.h index d76b5e02..30558132 100644 --- a/src/engine/surface_load.h +++ b/src/engine/surface_load.h @@ -6,8 +6,6 @@ #include "surface_collision.h" #include "types.h" -extern u8 gSurfacePoolError; - #define NUM_CELLS (2 * LEVEL_BOUNDARY_MAX / CELL_SIZE) #define NUM_CELLS_INDEX (NUM_CELLS - 1) @@ -26,14 +24,8 @@ enum typedef struct SurfaceNode SpatialPartitionCell[3]; -// Needed for bs bss reordering memes. -extern s32 unused8038BE90; - extern SpatialPartitionCell gStaticSurfacePartition[NUM_CELLS][NUM_CELLS]; extern SpatialPartitionCell gDynamicSurfacePartition[NUM_CELLS][NUM_CELLS]; -extern struct SurfaceNode *sSurfaceNodePool; -extern struct Surface *sSurfacePool; -extern s16 sSurfacePoolSize; void alloc_surface_pools(void); diff --git a/src/game/area.c b/src/game/area.c index 48b10b75..27791589 100644 --- a/src/game/area.c +++ b/src/game/area.c @@ -29,8 +29,7 @@ #include "pc/djui/djui_panel_pause.h" struct SpawnInfo gPlayerSpawnInfos[MAX_PLAYERS]; -struct GraphNode *D_8033A160[MAX_LOADED_GRAPH_NODES]; -struct Area gAreaData[8]; +struct Area gAreaData[MAX_AREAS]; struct WarpTransition gWarpTransition; @@ -43,7 +42,6 @@ s16 gPauseScreenMode; s16 gSaveOptSelectIndex; struct SpawnInfo *gMarioSpawnInfo = &gPlayerSpawnInfos[0]; -struct GraphNode **gLoadedGraphNodes = D_8033A160; struct Area *gAreas = gAreaData; struct Area *gCurrentArea = NULL; struct CreditsEntry *gCurrCreditsEntry = NULL; @@ -174,6 +172,21 @@ struct ObjectWarpNode *area_get_warp_node(u8 id) { return node; } +struct ObjectWarpNode *area_get_any_warp_node(void) { + if (!gCurrentArea || !gCurrentArea->warpNodes) { return NULL; } + + struct ObjectWarpNode *node = NULL; + struct ObjectWarpNode *pick = NULL; + + for (node = gCurrentArea->warpNodes; node != NULL; node = node->next) { + if (node->node.destLevel != gCurrLevelNum) { continue; } + if (!pick) { pick = node; continue; } + if (node->node.destArea < pick->node.destArea) { pick = node; } + } + + return pick; +} + struct ObjectWarpNode *area_get_warp_node_from_params(struct Object *o) { if (o == NULL) { return NULL; } @@ -296,7 +309,10 @@ void load_mario_area(void) { stop_sounds_in_continuous_banks(); load_area(gMarioSpawnInfo->areaIndex); + if (!gCurrentArea) { return; } + for (s32 i = 0; i < MAX_PLAYERS; i++) { + if (!gMarioStates[i].spawnInfo) { continue; } gMarioStates[i].spawnInfo->areaIndex = gCurrentArea->index; } @@ -489,6 +505,7 @@ void render_game(void) { void get_area_minimum_y(u8* hasMinY, f32* minY) { if (!gCameraUseCourseSpecificSettings) { return; } + if (gCamera && gCamera->mode == CAMERA_MODE_ROM_HACK) { return; } switch (gCurrCourseNum) { case COURSE_WF: *hasMinY = TRUE; *minY = 8; break; case COURSE_CCM: *hasMinY = TRUE; *minY = (gCurrAreaIndex == 2) ? -5856 : -5068; break; diff --git a/src/game/area.h b/src/game/area.h index 19f0b5af..14b8003c 100644 --- a/src/game/area.h +++ b/src/game/area.h @@ -7,10 +7,6 @@ #include "camera.h" #include "engine/graph_node.h" -#define LOADED_GRAPH_NODES_VANILLA 256 -#define LOADED_GRAPH_NODES_EXTENDED 512 -#define MAX_LOADED_GRAPH_NODES (LOADED_GRAPH_NODES_VANILLA + LOADED_GRAPH_NODES_EXTENDED) - struct WarpNode { /*00*/ u8 id; @@ -30,6 +26,8 @@ struct ObjectWarpNode #define INSTANT_WARP_INDEX_START 0x00 // Equal and greater than Surface 0x1B #define INSTANT_WARP_INDEX_STOP 0x04 // Less than Surface 0x1F +#define MAX_AREAS 8 + struct InstantWarp { /*0x00*/ u8 id; // 0 = 0x1B / 1 = 0x1C / 2 = 0x1D / 3 = 0x1E @@ -128,7 +126,6 @@ struct WarpTransition /*0x04*/ struct WarpTransitionData data; }; -extern struct GraphNode **gLoadedGraphNodes; extern struct SpawnInfo gPlayerSpawnInfos[]; extern struct GraphNode *D_8033A160[]; extern struct Area gAreaData[]; @@ -162,6 +159,7 @@ void override_viewport_and_clip(Vp *a, Vp *b, u8 c, u8 d, u8 e); void print_intro_text(void); u32 get_mario_spawn_type(struct Object *o); struct ObjectWarpNode *area_get_warp_node(u8 id); +struct ObjectWarpNode *area_get_any_warp_node(void); struct ObjectWarpNode *area_get_warp_node_from_params(struct Object *o); void clear_areas(void); void clear_area_graph_nodes(void); diff --git a/src/game/behavior_actions.h b/src/game/behavior_actions.h index d5356944..5e79ef4a 100644 --- a/src/game/behavior_actions.h +++ b/src/game/behavior_actions.h @@ -1,6 +1,9 @@ #ifndef BEHAVIOR_ACTIONS_H #define BEHAVIOR_ACTIONS_H +#define BHV_ARR_CHECK(_arr, _idx, _arritem) (((size_t)_idx) < (sizeof(_arr) / sizeof(_arritem))) +#define BHV_ARR(_arr, _idx, _arritem) (BHV_ARR_CHECK(_arr, _idx, _arritem) ? _arr[_idx] : 0) + void spawn_mist_particles_variable(s32 count, s32 offsetY, f32 size); void bhv_spawn_star_no_level_exit(struct Object* object, u32 params, u8 networkSendEvent); void bhv_star_door_loop_2(void); diff --git a/src/game/behaviors/bbh_merry_go_round.inc.c b/src/game/behaviors/bbh_merry_go_round.inc.c index 5cf3f0f6..3f38561c 100644 --- a/src/game/behaviors/bbh_merry_go_round.inc.c +++ b/src/game/behaviors/bbh_merry_go_round.inc.c @@ -25,7 +25,9 @@ static void handle_merry_go_round_music(void) { struct Object *marioObject = gMarioObjects[0]; u16 marioFloorType = 0; - find_floor(marioObject->oPosX, marioObject->oPosY, marioObject->oPosZ, &marioFloor); + if (marioObject) { + find_floor(marioObject->oPosX, marioObject->oPosY, marioObject->oPosZ, &marioFloor); + } if (marioFloor != NULL) { marioFloorType = marioFloor->type; @@ -52,7 +54,7 @@ static void handle_merry_go_round_music(void) { // The merry-go-round is a dynamic surface. gMarioCurrentRoom != BBH_DYNAMIC_SURFACE_ROOM && gMarioCurrentRoom != BBH_NEAR_MERRY_GO_ROUND_ROOM) { - func_80321080(300); // Switch to BBH music? FIXME: Audio needs labelling + stop_secondary_music(300); // Switch to BBH music? FIXME: Audio needs labelling o->oMerryGoRoundMusicShouldPlay = FALSE; } else { cur_obj_play_sound_1(SOUND_ENV_MERRY_GO_ROUND_CREAKING); @@ -93,6 +95,6 @@ void bhv_merry_go_round_loop(void) { handle_merry_go_round_music(); } else { o->oAngleVelYaw = 0; - func_80321080(300); // Switch to BBH music? FIXME: Audio needs labelling + stop_secondary_music(300); // Switch to BBH music? FIXME: Audio needs labelling } } diff --git a/src/game/behaviors/beta_boo_key.inc.c b/src/game/behaviors/beta_boo_key.inc.c index 2e81c7f0..b8ab00f7 100644 --- a/src/game/behaviors/beta_boo_key.inc.c +++ b/src/game/behaviors/beta_boo_key.inc.c @@ -35,7 +35,9 @@ void bhv_alpha_boo_key_loop(void) { // Another theory is that the boo key was intended to be spawned by a // spawner that used object field 0x00 for something else. This // is elaborated on more in beta_boo_key_dropped_loop. - o->parentObj->oBooDeathStatus = BOO_DEATH_STATUS_DYING; + if (o->parentObj) { + o->parentObj->oBooDeathStatus = BOO_DEATH_STATUS_DYING; + } // Delete the object and spawn sparkles obj_mark_for_deletion(o); @@ -94,7 +96,7 @@ static void beta_boo_key_dropped_loop(void) { // One theory about this code is that there was a boo spawner, which // spawned "false" boos and one "true" boo with the key, and the player // was intended to find the one with the key to progress. - o->parentObj->oInteractStatus = INT_STATUS_HOOT_GRABBED_BY_MARIO; + if (o->parentObj) { o->parentObj->oInteractStatus = INT_STATUS_HOOT_GRABBED_BY_MARIO; } // Delete the object and spawn sparkles obj_mark_for_deletion(o); @@ -120,13 +122,15 @@ static void beta_boo_key_drop(void) { // which stops this function from running again. if (o->oTimer == 0) { // Separate from the parent boo - o->parentObj = parent->parentObj; + if (parent) { + o->parentObj = parent->parentObj; + } o->oAction = BETA_BOO_KEY_ACT_DROPPED; // Make the key move laterally away from Mario at 3 units/frame // (as if he transferred kinetic energy to it) - velocityDirection = gMarioObject->oMoveAngleYaw; + velocityDirection = gMarioObject ? gMarioObject->oMoveAngleYaw : 0; velocityMagnitude = 3.0f; o->oVelX = sins(velocityDirection) * velocityMagnitude; @@ -154,7 +158,7 @@ static void beta_boo_key_inside_boo_loop(void) { o->oPosY += 40.0f; // If the boo is dying/dead, set the action to BETA_BOO_KEY_ACT_DROPPING. - if (parent->oBooDeathStatus != BOO_DEATH_STATUS_ALIVE) { + if (parent && parent->oBooDeathStatus != BOO_DEATH_STATUS_ALIVE) { o->oAction = BETA_BOO_KEY_ACT_DROPPING; } diff --git a/src/game/behaviors/beta_trampoline.inc.c b/src/game/behaviors/beta_trampoline.inc.c index 81013a21..ea206cc6 100644 --- a/src/game/behaviors/beta_trampoline.inc.c +++ b/src/game/behaviors/beta_trampoline.inc.c @@ -75,7 +75,7 @@ void bhv_beta_trampoline_top_loop(void) { // Since the trampoline never moves, this doesn't do anything. // Maybe they intended to decrease the trampoline's position // when Mario's on it in this if statement? - if (gMarioObject->platform == o) { + if (gMarioObject && gMarioObject->platform == o) { o->oBetaTrampolineMarioOnTrampoline = TRUE; } else { o->oBetaTrampolineMarioOnTrampoline = FALSE; diff --git a/src/game/behaviors/bird.inc.c b/src/game/behaviors/bird.inc.c index 33550460..700657a6 100644 --- a/src/game/behaviors/bird.inc.c +++ b/src/game/behaviors/bird.inc.c @@ -63,7 +63,7 @@ static void bird_act_fly(void) { // A spawned bird's parent is its spawner bird. A spawner bird's parent // is itself. In other words, when a group of birds has its spawner bird // fly past Y=8000, they will all despawn simultaneously. Otherwise, fly. - if (o->parentObj->oPosY > 8000.0f) { + if (!o->parentObj || o->parentObj->oPosY > 8000.0f) { obj_mark_for_deletion(o); } else { // If the bird is a spawner bird, fly towards its home; otherwise, diff --git a/src/game/behaviors/blue_coin.inc.c b/src/game/behaviors/blue_coin.inc.c index ea6cf1c9..72cd35d2 100644 --- a/src/game/behaviors/blue_coin.inc.c +++ b/src/game/behaviors/blue_coin.inc.c @@ -28,7 +28,7 @@ void bhv_hidden_blue_coin_loop(void) { // Wait until the blue coin switch starts ticking to activate. blueCoinSwitch = o->oHiddenBlueCoinSwitch; - if (blueCoinSwitch->oAction == BLUE_COIN_SWITCH_ACT_TICKING) { + if (blueCoinSwitch && blueCoinSwitch->oAction == BLUE_COIN_SWITCH_ACT_TICKING) { o->oAction++; // Set to HIDDEN_BLUE_COIN_ACT_ACTIVE } @@ -107,8 +107,10 @@ void bhv_blue_coin_number_loop(void) { */ void bhv_blue_coin_switch_init(void) { struct Object *blueCoinNumber = spawn_object(o, MODEL_NUMBER, bhvBlueCoinNumber); - blueCoinNumber->activeFlags |= ACTIVE_FLAG_INITIATED_TIME_STOP; // to make sure it's updated even during time stop - blueCoinNumber->oHiddenBlueCoinSwitch = o; + if (blueCoinNumber) { + blueCoinNumber->activeFlags |= ACTIVE_FLAG_INITIATED_TIME_STOP; // to make sure it's updated even during time stop + blueCoinNumber->oHiddenBlueCoinSwitch = o; + } o->oHomeY = o->oPosY; } @@ -133,8 +135,8 @@ void bhv_blue_coin_switch_loop(void) { case BLUE_COIN_SWITCH_ACT_IDLE: // If Mario is on the switch and has ground-pounded, // recede and get ready to start ticking. - if (gMarioObject->platform == o) { - if (gMarioStates[0].action == ACT_GROUND_POUND_LAND) { + if (gMarioObject && gMarioObject->platform == o) { + if ((determine_interaction(&gMarioStates[0], o) & INT_GROUND_POUND) || (gMarioStates[0].action == ACT_GROUND_POUND_LAND)) { // Set to BLUE_COIN_SWITCH_ACT_RECEDING o->oAction++; @@ -162,7 +164,9 @@ void bhv_blue_coin_switch_loop(void) { // Set to BLUE_COIN_SWITCH_ACT_TICKING o->oAction++; // ??? - o->oPosY = gMarioObject->oPosY - 40.0f; + if (gMarioObject) { + o->oPosY = gMarioObject->oPosY - 40.0f; + } // Spawn particles. There's a function that calls this same function // with the same arguments, spawn_mist_particles, why didn't they just call that? diff --git a/src/game/behaviors/blue_fish.inc.c b/src/game/behaviors/blue_fish.inc.c index efc69804..7e815804 100644 --- a/src/game/behaviors/blue_fish.inc.c +++ b/src/game/behaviors/blue_fish.inc.c @@ -85,7 +85,7 @@ void bhv_blue_fish_movement_loop(void) { cur_obj_move_using_fvel_and_gravity(); // Deletes object if the parent has oAction set to BLUE_FISH_ACT_DUPLICATE. - if (o->parentObj->oAction == BLUE_FISH_ACT_DUPLICATE) { + if (!o->parentObj || o->parentObj->oAction == BLUE_FISH_ACT_DUPLICATE) { obj_mark_for_deletion(o); } } diff --git a/src/game/behaviors/bobomb.inc.c b/src/game/behaviors/bobomb.inc.c index 5bd90671..b00ec987 100644 --- a/src/game/behaviors/bobomb.inc.c +++ b/src/game/behaviors/bobomb.inc.c @@ -187,6 +187,7 @@ void bobomb_free_loop(void) { } void bobomb_held_loop(void) { + if (o->heldByPlayerIndex >= MAX_PLAYERS) { return; } o->header.gfx.node.flags |= GRAPH_RENDER_INVISIBLE; cur_obj_init_animation(1); struct Object* player = gMarioStates[o->heldByPlayerIndex].marioObj; diff --git a/src/game/behaviors/boo.inc.c b/src/game/behaviors/boo.inc.c index 45e4a960..d0a41a08 100644 --- a/src/game/behaviors/boo.inc.c +++ b/src/game/behaviors/boo.inc.c @@ -1029,7 +1029,7 @@ void bhv_boo_in_castle_loop(void) { } void bhv_boo_boss_spawned_bridge_loop(void) { - f32 targetY; + f32 targetY = 0; switch (o->oBehParams2ndByte) { case 1: diff --git a/src/game/behaviors/bowling_ball.inc.c b/src/game/behaviors/bowling_ball.inc.c index b0b7dc30..d8e85d99 100644 --- a/src/game/behaviors/bowling_ball.inc.c +++ b/src/game/behaviors/bowling_ball.inc.c @@ -266,7 +266,7 @@ void bhv_bob_pit_bowling_ball_loop(void) { UNUSED s16 collisionFlags = object_step(); find_floor_height_and_data(o->oPosX, o->oPosY, o->oPosZ, &sp1c); - if ((sp1c->normalX == 0) && (sp1c->normalZ == 0)) + if (sp1c && (sp1c->normalX == 0) && (sp1c->normalZ == 0)) o->oForwardVel = 28.0f; bowling_ball_set_hitbox(); diff --git a/src/game/behaviors/bowser.inc.c b/src/game/behaviors/bowser.inc.c index 8cf90add..5cc274a3 100644 --- a/src/game/behaviors/bowser.inc.c +++ b/src/game/behaviors/bowser.inc.c @@ -48,6 +48,7 @@ s16 D_8032F520[][3] = { { 1, 10, 40 }, { 0, 0, 74 }, { -1, -10, 114 }, { 1 { -1, 80, 184 }, { 1, 160, 186 }, { -1, -160, 186 }, { 1, 0, 0 }, }; void bhv_bowser_tail_anchor_init(void) { + if (!o->parentObj) { mark_obj_for_deletion(o); return; } sync_object_init_field(o->parentObj, &o->oAction); sync_object_init_field(o->parentObj, &o->oPrevAction); sync_object_init_field(o->parentObj, &o->oTimer); @@ -59,6 +60,7 @@ void bhv_bowser_tail_anchor_init(void) { } void bhv_bowser_tail_anchor_loop(void) { + if (!o->parentObj) { return; } CUR_OBJ_CALL_ACTION_FUNCTION(sBowserTailAnchorActions); o->oParentRelativePosX = 90.0f; if (o->parentObj->oAction == 4) @@ -71,6 +73,7 @@ void bhv_bowser_flame_spawn_loop(void) { sync_object_init(o, SYNC_DISTANCE_ONLY_EVENTS); } struct Object *bowser = o->parentObj; + if (!bowser) { return; } s32 sp30; f32 sp2C; f32 sp28; @@ -79,8 +82,9 @@ void bhv_bowser_flame_spawn_loop(void) { s16 *sp1C = segmented_to_virtual(bowser_seg6_unkmoveshorts_060576FC); if (bowser->oSoundStateID == 6) { sp30 = bowser->header.gfx.animInfo.animFrame + 1.0f; - if (bowser->header.gfx.animInfo.curAnim->loopEnd == sp30) + if (bowser->header.gfx.animInfo.curAnim && bowser->header.gfx.animInfo.curAnim->loopEnd == sp30) { sp30 = 0; + } if (sp30 > 45 && sp30 < 85) { cur_obj_play_sound_1(SOUND_AIR_BOWSER_SPIT_FIRE); sp2C = sp1C[5 * sp30]; @@ -106,6 +110,7 @@ void bhv_bowser_flame_spawn_loop(void) { } void bhv_bowser_body_anchor_init(void) { + if (!o->parentObj) { mark_obj_for_deletion(o); return; } sync_object_init_field(o->parentObj, &o->oInteractType); sync_object_init_field(o->parentObj, &o->oInteractStatus); sync_object_init_field(o->parentObj, &o->oIntangibleTimer); @@ -113,6 +118,7 @@ void bhv_bowser_body_anchor_init(void) { } void bhv_bowser_body_anchor_loop(void) { + if (!o->parentObj) { return; } obj_copy_pos_and_angle(o, o->parentObj); if (o->parentObj->oAction == 4) { #ifndef VERSION_JP @@ -1213,10 +1219,11 @@ void bowser_free_update(void) { o->platform = floor->object; else o->platform = NULL; - exec_anim_sound_state(D_8032F5B8); + exec_anim_sound_state(D_8032F5B8, sizeof(D_8032F5B8) / sizeof(struct SoundState)); } void bowser_held_update(void) { + if (o->heldByPlayerIndex >= MAX_PLAYERS) { return; } struct MarioState* marioState = &gMarioStates[o->heldByPlayerIndex]; struct Object* player = marioState->marioObj; @@ -1262,9 +1269,11 @@ void bowser_thrown_dropped_update(void) { o->oForwardVel = coss(o->oBowserHeldAnglePitch) * sp1C; o->oVelY = -sins(o->oBowserHeldAnglePitch) * sp1C; cur_obj_become_intangible(); - o->prevObj->oAction = 1; // not sure what prevObj is - o->prevObj->oTimer = 0; - o->prevObj->oSubAction = 0; + if (o->prevObj) { + o->prevObj->oAction = 1; // not sure what prevObj is + o->prevObj->oTimer = 0; + o->prevObj->oSubAction = 0; + } o->oTimer = 0; o->oSubAction = 0; @@ -1279,14 +1288,16 @@ void bhv_bowser_loop(void) { s32 angleToPlayer = player ? obj_angle_to_object(o, player) : 0; // look for animation difference and override + + struct AnimationTable *animations = o->oAnimations; struct Animation* anim = NULL; - if (o->oAnimations != NULL && networkBowserAnimationIndex <= 26) { - anim = o->oAnimations[networkBowserAnimationIndex]; - if (anim != NULL && o->header.gfx.animInfo.curAnim != anim) { - geo_obj_init_animation(&o->header.gfx, &anim); + if (animations && networkBowserAnimationIndex < animations->count) { + anim = (struct Animation*)animations->anims[networkBowserAnimationIndex]; + if (o->header.gfx.animInfo.curAnim != anim) { + geo_obj_init_animation(&o->header.gfx, anim); } } - + // If Bowser isn't in a cutscene, It's been played already. if (!bowserCutscenePlayed && (o->oAction != 5 && o->oAction != 6 && o->oAction != 20)) { bowserCutscenePlayed = TRUE; @@ -1337,11 +1348,13 @@ void bhv_bowser_loop(void) { } // update animation index - anim = o->oAnimations[networkBowserAnimationIndex]; - if (o->header.gfx.animInfo.curAnim != anim) { - for (s32 i = 0; i < 32; i++) { - if (o->header.gfx.animInfo.curAnim == o->oAnimations[i]) { - networkBowserAnimationIndex = i; + if (animations) { + anim = (struct Animation*)animations->anims[networkBowserAnimationIndex]; + if (o->header.gfx.animInfo.curAnim != anim) { + for (u32 i = 0; i < animations->count; i++) { + if (o->header.gfx.animInfo.curAnim == o->oAnimations->anims[i]) { + networkBowserAnimationIndex = i; + } } } } @@ -1549,7 +1562,9 @@ Gfx *geo_bits_bowser_coloring(s32 run, struct GraphNode *node, UNUSED s32 a2) { void falling_bowser_plat_act_0(void) { o->oPlatformUnkF8 = cur_obj_nearest_object_with_behavior(bhvBowser); - obj_set_collision_data(o, D_8032F698[o->oBehParams2ndByte].unk0); + if (BHV_ARR_CHECK(D_8032F698, o->oBehParams2ndByte, struct Struct8032F698)) { + obj_set_collision_data(o, D_8032F698[o->oBehParams2ndByte].unk0); + } if (o->oPlatformUnkF8 != 0) o->oAction = 1; } @@ -1558,13 +1573,13 @@ void falling_bowser_plat_act_1(void) { u8 doSend = FALSE; UNUSED s32 unused; struct Object *sp0 = o->oPlatformUnkF8; - if (sp0->platform == o) { + if (sp0 && sp0->platform == o) { if (sp0->oAction == 13 && sp0->oBowserUnkF4 & 0x10000) { o->oAction = 2; doSend = TRUE; } } - if (sp0->oHealth == 1 && (sp0->oAction == 3 || sp0->oHeldState != HELD_FREE)) + if (sp0 && sp0->oHealth == 1 && (sp0->oAction == 3 || sp0->oHeldState != HELD_FREE)) o->oSubAction = 1; if (o->oSubAction == 0) o->oPlatformUnkFC = 0; @@ -1594,7 +1609,7 @@ void falling_bowser_plat_act_2(void) { o->oGravity = 0.0f; } else o->oGravity = -4.0f; - if ((o->oTimer & 1) == 0 && o->oTimer < 14) { + if ((o->oTimer & 1) == 0 && o->oTimer < 14 && BHV_ARR_CHECK(D_8032F698, o->oBehParams2ndByte, struct Struct8032F698)) { sp22 = D_8032F698[o->oBehParams2ndByte].unk3 + (gDebugInfo[4][1] << 8); sp1C = -(o->oTimer / 2) * 290 + 1740; vec3f_copy_2(sp24, &o->oPosX); @@ -1779,10 +1794,16 @@ void bhv_flame_floating_landing_loop(void) { cur_obj_update_floor_and_walls(); cur_obj_move_standard(0x4e); bowser_flame_move(); - if (bowser_flame_should_despawn(900)) + if (bowser_flame_should_despawn(900)) { obj_mark_for_deletion(o); - if (o->oVelY < D_8032F748[o->oBehParams2ndByte]) - o->oVelY = D_8032F748[o->oBehParams2ndByte]; + } + + if (BHV_ARR_CHECK(D_8032F748, o->oBehParams2ndByte, f32)) { + if (o->oVelY < D_8032F748[o->oBehParams2ndByte]) { + o->oVelY = D_8032F748[o->oBehParams2ndByte]; + } + } + if (o->oMoveFlags & OBJ_MOVE_LANDED) { if (o->oBehParams2ndByte == 0) spawn_object(o, MODEL_RED_FLAME, bhvFlameLargeBurningOut); diff --git a/src/game/behaviors/bowser_puzzle_piece.inc.c b/src/game/behaviors/bowser_puzzle_piece.inc.c index c6eb6338..7d57014f 100644 --- a/src/game/behaviors/bowser_puzzle_piece.inc.c +++ b/src/game/behaviors/bowser_puzzle_piece.inc.c @@ -181,9 +181,10 @@ void bhv_lll_bowser_puzzle_piece_action_1(void) { */ void bhv_lll_bowser_puzzle_piece_update(void) { s8* nextAction = o->oBowserPuzzlePieceNextAction; + if (!nextAction) { return; } // If Mario is standing on this puzzle piece, set a flag in the parent. - if (cur_obj_is_any_player_on_platform()) + if (cur_obj_is_any_player_on_platform() && o->parentObj) o->parentObj->oBowserPuzzleCompletionFlags = 1; // If we should advance to the next action... @@ -199,7 +200,9 @@ void bhv_lll_bowser_puzzle_piece_update(void) { // If we're at the end of the list... if (*nextAction == -1) { // Set the other completion flag in the parent. - o->parentObj->oBowserPuzzleCompletionFlags |= 2; + if (o->parentObj) { + o->parentObj->oBowserPuzzleCompletionFlags |= 2; + } // The next action is the first action in the list again. o->oBowserPuzzlePieceNextAction = o->oBowserPuzzlePieceActionList; diff --git a/src/game/behaviors/bub.inc.c b/src/game/behaviors/bub.inc.c index 831b2916..5e165e53 100644 --- a/src/game/behaviors/bub.inc.c +++ b/src/game/behaviors/bub.inc.c @@ -8,6 +8,7 @@ void bub_spawner_act_0(void) { s32 i; s32 sp18 = o->oBirdChirpChirpUnkF4; + if (sp18 > 20) { sp18 = 20; } for (i = 0; i < sp18; i++) spawn_object(o, MODEL_BUB, bhvBub); o->oAction = 1; @@ -138,6 +139,6 @@ void bhv_bub_loop(void) { cur_obj_update_floor_and_walls(); CUR_OBJ_CALL_ACTION_FUNCTION(sCheepCheepActions); cur_obj_move_using_fvel_and_gravity(); - if (o->parentObj->oAction == 2) + if (!o->parentObj || o->parentObj->oAction == 2) obj_mark_for_deletion(o); } diff --git a/src/game/behaviors/camera_lakitu.inc.c b/src/game/behaviors/camera_lakitu.inc.c index 08929a27..eec0059b 100644 --- a/src/game/behaviors/camera_lakitu.inc.c +++ b/src/game/behaviors/camera_lakitu.inc.c @@ -51,8 +51,10 @@ void bhv_camera_lakitu_init(void) { sync_object_init_field(o, &o->oCameraLakituSpeed); sync_object_init_field(o, &o->oCameraLakituCircleRadius); sync_object_init_field(o, &o->oCameraLakituFinishedDialog); - sync_object_init_field(o, &o->oCameraLakituUnk104); sync_object_init_field(o, &o->oCameraLakituPitchVel); +#ifndef VERSION_JP + sync_object_init_field(o, &o->oCameraLakituUnk104); +#endif } } } diff --git a/src/game/behaviors/cannon.inc.c b/src/game/behaviors/cannon.inc.c index c5d7bc6d..1f147c50 100644 --- a/src/game/behaviors/cannon.inc.c +++ b/src/game/behaviors/cannon.inc.c @@ -53,9 +53,9 @@ void opened_cannon_act_4(void) { o->oPosZ += (f32)((o->oTimer / 2 & 1) - 0.5) * 4; o->oAction = 6; } - if (o->oCannonPlayerIndex != 0) { + if (o->oCannonPlayerIndex > 0 && o->oCannonPlayerIndex < MAX_PLAYERS) { struct MarioState* controlledBy = &gMarioStates[o->oCannonPlayerIndex]; - if (controlledBy->marioObj != NULL) { + if (controlledBy && controlledBy->marioObj != NULL) { controlledBy->marioObj->oMarioCannonObjectYaw = o->oMoveAngleYaw; controlledBy->marioObj->oMarioCannonInputYaw = 0; } @@ -75,9 +75,9 @@ void opened_cannon_act_6(void) { o->oMoveAngleYaw = sins(o->oCannonUnkF4) * 0x4000 + ((s16)(o->oBehParams2ndByte << 8)); o->oCannonUnkF4 += 0x400; } else if (o->oTimer < 26) { - } else { + } else if (o->oCannonPlayerIndex >= 0 && o->oCannonPlayerIndex < MAX_PLAYERS) { struct MarioState* controlledBy = &gMarioStates[o->oCannonPlayerIndex]; - if (controlledBy->marioObj != NULL) { + if (controlledBy && controlledBy->marioObj != NULL) { controlledBy->marioObj->oMarioCannonObjectYaw = o->oMoveAngleYaw; controlledBy->marioObj->oMarioCannonInputYaw = 0; } @@ -110,7 +110,7 @@ void opened_cannon_act_1(void) { if (o->oCannonPlayerIndex == 0) { cur_obj_become_intangible(); cur_obj_disable_rendering(); - } else { + } else if (o->oCannonPlayerIndex >= 0 && o->oCannonPlayerIndex < MAX_PLAYERS) { struct MarioState* controlledBy = &gMarioStates[o->oCannonPlayerIndex]; o->oMoveAnglePitch = 14563 + controlledBy->faceAngle[0] * -0.5f; if (controlledBy->marioObj != NULL) { @@ -245,7 +245,7 @@ void bhv_cannon_base_loop(void) { void bhv_cannon_barrel_loop(void) { struct Object *parent = o->parentObj; - if (parent->header.gfx.node.flags & GRAPH_RENDER_ACTIVE) { + if (parent && parent->header.gfx.node.flags & GRAPH_RENDER_ACTIVE) { cur_obj_enable_rendering(); obj_copy_pos(o, o->parentObj); o->oMoveAngleYaw = o->parentObj->oMoveAngleYaw; diff --git a/src/game/behaviors/cannon_door.inc.c b/src/game/behaviors/cannon_door.inc.c index 12f702e2..b5a9d32f 100644 --- a/src/game/behaviors/cannon_door.inc.c +++ b/src/game/behaviors/cannon_door.inc.c @@ -1,6 +1,6 @@ // cannon.c.inc static void bhv_cannon_closed_init_non_spawn(void) { - if (save_file_is_cannon_unlocked() == 1) { + if (save_file_is_cannon_unlocked(gCurrSaveFileNum - 1, gCurrCourseNum) == 1) { o->oAction = CANNON_TRAP_DOOR_ACT_OPEN; o->activeFlags = ACTIVE_FLAG_DEACTIVATED; } @@ -45,7 +45,7 @@ void bhv_cannon_closed_loop(void) { o->oVelY = 0; o->oDrawingDistance = 4000.0f; - if (save_file_is_cannon_unlocked() == 1) + if (save_file_is_cannon_unlocked(gCurrSaveFileNum - 1, gCurrCourseNum) == 1) o->oAction = CANNON_TRAP_DOOR_ACT_CAM_ZOOM; break; diff --git a/src/game/behaviors/capswitch.inc.c b/src/game/behaviors/capswitch.inc.c index dab3e6ad..ead66868 100644 --- a/src/game/behaviors/capswitch.inc.c +++ b/src/game/behaviors/capswitch.inc.c @@ -8,7 +8,7 @@ void cap_switch_act_0(void) { o->oPosY += 71.0f; spawn_object_relative_with_scale(0, 0, -71, 0, 0.5f, o, MODEL_CAP_SWITCH_BASE, bhvCapSwitchBase); if (gCurrLevelNum != LEVEL_UNKNOWN_32) { - if (save_file_get_flags() & D_8032F0C0[o->oBehParams2ndByte]) { + if (save_file_get_flags() & BHV_ARR(D_8032F0C0, o->oBehParams2ndByte, s32)) { o->oAction = 3; o->header.gfx.scale[1] = 0.1f; } else @@ -19,7 +19,7 @@ void cap_switch_act_0(void) { void cap_switch_act_1(void) { if (capSwitchForcePress || cur_obj_is_mario_on_platform()) { - save_file_set_flags(D_8032F0C0[o->oBehParams2ndByte]); + save_file_set_flags(BHV_ARR(D_8032F0C0, o->oBehParams2ndByte, s32)); o->oAction = 2; cur_obj_play_sound_2(SOUND_GENERAL_ACTIVATE_CAP_SWITCH); if (!capSwitchForcePress) { diff --git a/src/game/behaviors/castle_floor_trap.inc.c b/src/game/behaviors/castle_floor_trap.inc.c index 19cec9c5..bda06b09 100644 --- a/src/game/behaviors/castle_floor_trap.inc.c +++ b/src/game/behaviors/castle_floor_trap.inc.c @@ -6,9 +6,12 @@ void bhv_floor_trap_in_castle_loop(void) { if (!is_player_active(&gMarioStates[i])) { continue; } onPlatform = onPlatform || (gMarioStates[i].marioObj->platform == o); } - if (onPlatform) - o->parentObj->oInteractStatus |= INT_STATUS_TRAP_TURN; - o->oFaceAngleRoll = o->parentObj->oFaceAngleRoll; + if (o->parentObj) { + if (onPlatform) { + o->parentObj->oInteractStatus |= INT_STATUS_TRAP_TURN; + } + o->oFaceAngleRoll = o->parentObj->oFaceAngleRoll; + } } void bhv_castle_floor_trap_init(void) { diff --git a/src/game/behaviors/celebration_star.inc.c b/src/game/behaviors/celebration_star.inc.c index 3e57aed6..3efd9824 100644 --- a/src/game/behaviors/celebration_star.inc.c +++ b/src/game/behaviors/celebration_star.inc.c @@ -1,10 +1,12 @@ // celebration_star.c.inc void bhv_celebration_star_init(void) { - o->oHomeX = o->parentObj->header.gfx.pos[0]; - o->oPosY = o->parentObj->header.gfx.pos[1] + 30.0f; - o->oHomeZ = o->parentObj->header.gfx.pos[2]; - o->oMoveAngleYaw = o->parentObj->header.gfx.angle[1] + 0x8000; + if (o->parentObj) { + o->oHomeX = o->parentObj->header.gfx.pos[0]; + o->oPosY = o->parentObj->header.gfx.pos[1] + 30.0f; + o->oHomeZ = o->parentObj->header.gfx.pos[2]; + o->oMoveAngleYaw = o->parentObj->header.gfx.angle[1] + 0x8000; + } o->oCelebStarDiameterOfRotation = 100; #if BUGFIX_STAR_BOWSER_KEY if (gCurrLevelNum == LEVEL_BOWSER_1 || gCurrLevelNum == LEVEL_BOWSER_2) { @@ -57,7 +59,7 @@ void celeb_star_act_face_camera(void) { cur_obj_scale((f32) o->oTimer / 10.0); #endif o->oFaceAngleYaw += 0x1000; - } else { + } else if (o->parentObj) { o->oFaceAngleYaw = o->parentObj->header.gfx.angle[1]; } diff --git a/src/game/behaviors/chain_chomp.inc.c b/src/game/behaviors/chain_chomp.inc.c index 9fb582b6..23751756 100644 --- a/src/game/behaviors/chain_chomp.inc.c +++ b/src/game/behaviors/chain_chomp.inc.c @@ -38,13 +38,17 @@ void bhv_chain_chomp_chain_part_update(void) { obj_mark_for_deletion(o); network_send_object(o); } else if (o->oBehParams2ndByte != CHAIN_CHOMP_CHAIN_PART_BP_PIVOT) { - struct ChainSegment *segment = &o->parentObj->oChainChompSegments[o->oBehParams2ndByte]; + struct ChainSegment *segment = (o->oBehParams2ndByte >= 0 && o->oBehParams2ndByte <= 4 && o->parentObj) + ? &o->parentObj->oChainChompSegments[o->oBehParams2ndByte] + : NULL; // Set position relative to the pivot - if (segment) { - o->oPosX = o->parentObj->parentObj->oPosX + segment->posX; - o->oPosY = o->parentObj->parentObj->oPosY + segment->posY; - o->oPosZ = o->parentObj->parentObj->oPosZ + segment->posZ; + if (segment && o->parentObj && o->parentObj->parentObj) { + if (o->parentObj->oChainChompSegments) { + o->oPosX = o->parentObj->parentObj->oPosX + segment->posX; + o->oPosY = o->parentObj->parentObj->oPosY + segment->posY; + o->oPosZ = o->parentObj->parentObj->oPosZ + segment->posZ; + } } } else if (o->parentObj->oChainChompReleaseStatus != CHAIN_CHOMP_NOT_RELEASED) { cur_obj_update_floor_and_walls(); @@ -56,7 +60,7 @@ void bhv_chain_chomp_chain_part_update(void) { * When mario gets close enough, allocate chain segments and spawn their objects. */ static void chain_chomp_act_uninitialized(void) { - struct ChainSegment *segments = mem_pool_alloc(gObjectMemoryPool, 5 * sizeof(struct ChainSegment)); + struct ChainSegment *segments = dynamic_pool_alloc(gLevelPool, 5 * sizeof(struct ChainSegment)); if (segments != NULL) { // Each segment represents the offset of a chain part to the pivot. // Segment 0 connects the pivot to the chain chomp itself. Segment @@ -379,6 +383,10 @@ static void chain_chomp_act_move(void) { chain_chomp_act_uninitialized(); } + if (!o->parentObj) { + return; + } + // Segment 0 connects the pivot to the chain chomp itself o->oChainChompSegments[0].posX = o->oPosX - o->parentObj->oPosX; o->oChainChompSegments[0].posY = o->oPosY - o->parentObj->oPosY; @@ -442,14 +450,10 @@ static void chain_chomp_act_move(void) { */ static void chain_chomp_act_unload_chain(void) { cur_obj_hide(); - mem_pool_free(gObjectMemoryPool, o->oChainChompSegments); o->oAction = CHAIN_CHOMP_ACT_UNINITIALIZED; if (o->oChainChompReleaseStatus != CHAIN_CHOMP_NOT_RELEASED) { - for (u8 i = 0; i < 5; i++) { - obj_mark_for_deletion((struct Object*)&o->oChainChompSegments[i]); - } obj_mark_for_deletion(o); obj_mark_for_deletion(o->parentObj); } diff --git a/src/game/behaviors/checkerboard_platform.inc.c b/src/game/behaviors/checkerboard_platform.inc.c index 125213e7..ab0f6f11 100644 --- a/src/game/behaviors/checkerboard_platform.inc.c +++ b/src/game/behaviors/checkerboard_platform.inc.c @@ -57,7 +57,7 @@ static void bhv_checkerboard_platform_run_once(void) { } void bhv_checkerboard_platform_init(void) { - o->oCheckerBoardPlatformUnkFC = o->parentObj->oBehParams2ndByte; + o->oCheckerBoardPlatformUnkFC = o->parentObj ? o->parentObj->oBehParams2ndByte : 0; o->areaTimerType = AREA_TIMER_TYPE_LOOP; o->areaTimer = 0; o->areaTimerDuration = 132 + o->oCheckerBoardPlatformUnkFC * 2; diff --git a/src/game/behaviors/chuckya.inc.c b/src/game/behaviors/chuckya.inc.c index 798e5dc0..eb5a91c6 100644 --- a/src/game/behaviors/chuckya.inc.c +++ b/src/game/behaviors/chuckya.inc.c @@ -1,6 +1,7 @@ // chuckya.c.inc void common_anchor_mario_behavior(f32 sp28, f32 sp2C, s32 sp30) { + if (!o) { return; } for (s32 i = 0; i < MAX_PLAYERS; i++) { if (!is_player_active(&gMarioStates[i])) { continue; } struct MarioState* marioState = &gMarioStates[i]; @@ -38,6 +39,7 @@ void bhv_chuckya_anchor_mario_loop(void) { } s32 unknown_chuckya_function(s32 sp20, f32 sp24, f32 sp28, s32 sp2C) { + if (!o) { return 0; } struct Object* player = nearest_player_to_object(o); s32 distanceToPlayer = player ? dist_between_objects(o, player) : 10000; s32 angleToPlayer = player ? obj_angle_to_object(o, player) : 0; @@ -82,6 +84,7 @@ s32 approach_forward_vel(f32 *arr, f32 spC, f32 sp10) { } void chuckya_act_0(void) { + if (!o) { return; } struct Object* player = nearest_player_to_object(o); s32 angleToPlayer = player ? obj_angle_to_object(o, player) : 0; s32 sp3C = 0; @@ -137,6 +140,7 @@ void chuckya_act_0(void) { } void chuckya_act_1(void) { + if (!o) { return; } if (o->oSubAction == 0) { if (cur_obj_init_animation_and_check_if_near_end(0)) o->oSubAction++; @@ -174,6 +178,7 @@ void chuckya_act_1(void) { } void chuckya_act_3(void) { + if (!o) { return; } o->oForwardVel = 0; o->oVelY = 0; cur_obj_init_animation_with_sound(4); @@ -182,6 +187,7 @@ void chuckya_act_3(void) { } void chuckya_act_2(void) { + if (!o) { return; } if (o->oMoveFlags & (OBJ_MOVE_HIT_WALL | OBJ_MOVE_MASK_IN_WATER | OBJ_MOVE_LANDED)) { obj_mark_for_deletion(o); obj_spawn_loot_yellow_coins(o, 5, 20.0f); @@ -192,6 +198,7 @@ void chuckya_act_2(void) { void (*sChuckyaActions[])(void) = { chuckya_act_0, chuckya_act_1, chuckya_act_2, chuckya_act_3 }; void chuckya_move(void) { + if (!o) { return; } cur_obj_update_floor_and_walls(); CUR_OBJ_CALL_ACTION_FUNCTION(sChuckyaActions); cur_obj_move_standard(-30); diff --git a/src/game/behaviors/clock_arm.inc.c b/src/game/behaviors/clock_arm.inc.c index fbfadb13..24a0058b 100644 --- a/src/game/behaviors/clock_arm.inc.c +++ b/src/game/behaviors/clock_arm.inc.c @@ -2,7 +2,7 @@ * Main loop of the hour and minute hands of the Tick Tock Clock painting. */ void bhv_rotating_clock_arm_loop(void) { - struct Surface *marioSurface; + struct Surface *marioSurface = NULL; u16 rollAngle = o->oFaceAngleRoll; if (gMarioObject != NULL) { o->oFloorHeight = find_floor(gMarioObject->oPosX, gMarioObject->oPosY, gMarioObject->oPosZ, &marioSurface); diff --git a/src/game/behaviors/cloud.inc.c b/src/game/behaviors/cloud.inc.c index afbef216..fb31ca3e 100644 --- a/src/game/behaviors/cloud.inc.c +++ b/src/game/behaviors/cloud.inc.c @@ -115,7 +115,7 @@ static void cloud_act_main(void) { localOffsetPhase = 0x800 * gGlobalTimer; - if (o->parentObj != o) { + if (o->parentObj && o->parentObj != o) { // Despawn if the parent lakitu does if (o->parentObj->activeFlags == ACTIVE_FLAG_DEACTIVATED) { o->oAction = CLOUD_ACT_UNLOAD; @@ -180,7 +180,7 @@ void bhv_cloud_update(void) { * Update function for bhvCloudPart. Follow the parent cloud with some oscillation. */ void bhv_cloud_part_update(void) { - if (o->parentObj->oAction == CLOUD_ACT_UNLOAD) { + if (!o->parentObj || o->parentObj->oAction == CLOUD_ACT_UNLOAD) { obj_mark_for_deletion(o); } else { f32 size = 2.0f / 3.0f * o->parentObj->header.gfx.scale[0]; @@ -206,8 +206,7 @@ void bhv_cloud_part_update(void) { o->oPosX = o->parentObj->oCloudCenterX + cloudRadius * sins(angleFromCenter) + localOffset; - o->oPosY = - o->parentObj->oCloudCenterY + localOffset + size * sCloudPartHeights[o->oBehParams2ndByte]; + o->oPosY = o->parentObj->oCloudCenterY + localOffset + size * BHV_ARR(sCloudPartHeights, o->oBehParams2ndByte, s8); o->oPosZ = o->parentObj->oPosZ + cloudRadius * coss(angleFromCenter) + localOffset; diff --git a/src/game/behaviors/coffin.inc.c b/src/game/behaviors/coffin.inc.c index 02fda7c3..6691e1d0 100644 --- a/src/game/behaviors/coffin.inc.c +++ b/src/game/behaviors/coffin.inc.c @@ -156,7 +156,7 @@ void coffin_act_stand_up(void) { */ void bhv_coffin_loop(void) { // Gotta save those 6 object slots - if (o->parentObj->oAction == COFFIN_SPAWNER_ACT_COFFINS_UNLOADED) { + if (o->parentObj && o->parentObj->oAction == COFFIN_SPAWNER_ACT_COFFINS_UNLOADED) { obj_mark_for_deletion(o); } else { // Scale the coffin vertically? Must have thought it was too short? diff --git a/src/game/behaviors/coin.inc.c b/src/game/behaviors/coin.inc.c index b44835da..3f93a3cd 100644 --- a/src/game/behaviors/coin.inc.c +++ b/src/game/behaviors/coin.inc.c @@ -133,11 +133,12 @@ void bhv_coin_formation_spawn_loop(void) { cur_obj_set_model(smlua_model_util_load(E_MODEL_YELLOW_COIN_NO_SHADOW)); } } else { - if (bhv_coin_sparkles_init()) + if (o->parentObj && bhv_coin_sparkles_init()) { o->parentObj->oCoinUnkF4 |= bit_shift_left(o->oBehParams2ndByte); + } o->oAnimState++; } - if (o->parentObj->oAction == 2) + if (!o->parentObj || o->parentObj->oAction == 2) obj_mark_for_deletion(o); } @@ -243,7 +244,7 @@ void coin_inside_boo_act_0(void) { obj_copy_pos(o, parent); if (parent->oBooDeathStatus == BOO_DEATH_STATUS_DYING) { o->oAction = 1; - s16 sp26 = gMarioObject->oMoveAngleYaw; + s16 sp26 = gMarioObject ? gMarioObject->oMoveAngleYaw : 0; f32 sp20 = 3.0f; o->oVelX = sins(sp26) * sp20; o->oVelZ = coss(sp26) * sp20; diff --git a/src/game/behaviors/collide_particles.inc.c b/src/game/behaviors/collide_particles.inc.c index 3b30178c..357c06ce 100644 --- a/src/game/behaviors/collide_particles.inc.c +++ b/src/game/behaviors/collide_particles.inc.c @@ -11,7 +11,7 @@ void bhv_punch_tiny_triangle_loop(void) { if (o->oTimer == 0) { sp1E = o->oMoveAngleYaw; o->oCollisionParticleUnkF4 = 1.28f; - cur_obj_set_pos_relative(o->parentObj, 0.0f, 60.0f, 100.0f); + if (o->parentObj) { cur_obj_set_pos_relative(o->parentObj, 0.0f, 60.0f, 100.0f); } o->oMoveAngleYaw = sp1E; } cur_obj_move_using_fvel_and_gravity(); @@ -29,7 +29,7 @@ void bhv_punch_tiny_triangle_init(void) { for (i = 0; i < 6; i++) { triangle = spawn_object(o, MODEL_DIRT_ANIMATION, bhvPunchTinyTriangle); if (triangle == NULL) { continue; } - triangle->oMoveAngleYaw = o->parentObj->oMoveAngleYaw + D_8032F2CC[2 * i] + 0x8000; + if (o->parentObj) { triangle->oMoveAngleYaw = o->parentObj->oMoveAngleYaw + D_8032F2CC[2 * i] + 0x8000; } triangle->oVelY = sins(D_8032F2CC[2 * i + 1]) * 25.0f; triangle->oForwardVel = coss(D_8032F2CC[2 * i + 1]) * 25.0f; } @@ -40,7 +40,7 @@ void bhv_wall_tiny_star_particle_loop(void) { if (o->oTimer == 0) { sp1E = o->oMoveAngleYaw; o->oCollisionParticleUnkF4 = 0.28f; - cur_obj_set_pos_relative(o->parentObj, 0.0f, 30.0f, 110.0f); + if (o->parentObj) { cur_obj_set_pos_relative(o->parentObj, 0.0f, 30.0f, 110.0f); } o->oMoveAngleYaw = sp1E; } cur_obj_move_using_fvel_and_gravity(); @@ -56,7 +56,9 @@ void bhv_tiny_star_particles_init(void) { for (i = 0; i < 7; i++) { particle = spawn_object(o, MODEL_CARTOON_STAR, bhvWallTinyStarParticle); if (particle == NULL) { continue; } - particle->oMoveAngleYaw = o->parentObj->oMoveAngleYaw + D_8032F2E4[2 * i] + 0x8000; + if (o->parentObj) { + particle->oMoveAngleYaw = o->parentObj->oMoveAngleYaw + D_8032F2E4[2 * i] + 0x8000; + } particle->oVelY = sins(D_8032F2E4[2 * i + 1]) * 25.0f; particle->oForwardVel = coss(D_8032F2E4[2 * i + 1]) * 25.0f; } diff --git a/src/game/behaviors/controllable_platform.inc.c b/src/game/behaviors/controllable_platform.inc.c index 891efa30..11fcc00a 100644 --- a/src/game/behaviors/controllable_platform.inc.c +++ b/src/game/behaviors/controllable_platform.inc.c @@ -31,11 +31,11 @@ void bhv_controllable_platform_sub_loop(void) { if (gMarioStates[0].marioObj->platform == o) { D_80331694 = o->oBehParams2ndByte; #ifdef VERSION_SH - o->parentObj->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; + if (o->parentObj) { o->parentObj->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; } #endif o->oAction = 1; cur_obj_play_sound_2(SOUND_GENERAL_MOVING_PLATFORM_SWITCH); - network_send_object(o->parentObj); + if (o->parentObj) { network_send_object(o->parentObj); } } break; @@ -48,11 +48,13 @@ void bhv_controllable_platform_sub_loop(void) { break; } - o->oVelX = o->parentObj->oVelX; - o->oVelZ = o->parentObj->oVelZ; + if (o->parentObj) { + o->oVelX = o->parentObj->oVelX; + o->oVelZ = o->parentObj->oVelZ; - if (o->parentObj->activeFlags == ACTIVE_FLAG_DEACTIVATED) - o->activeFlags = ACTIVE_FLAG_DEACTIVATED; + if (o->parentObj->activeFlags == ACTIVE_FLAG_DEACTIVATED) + o->activeFlags = ACTIVE_FLAG_DEACTIVATED; + } } static void bhv_controllable_platform_on_received_post(UNUSED u8 localIndex) { @@ -279,6 +281,7 @@ void bhv_controllable_platform_loop(void) { D_80331694 = 0; o->oTimer = 0; for (s32 i = 0; i < 4; i++) { + if (!controllablePlatformSubs[i]) { continue; } controllablePlatformSubs[i]->oParentRelativePosY = 51.0f; controllablePlatformSubs[i]->oAction = 0; controllablePlatformSubs[i]->oTimer = 0; diff --git a/src/game/behaviors/door.inc.c b/src/game/behaviors/door.inc.c index 522e306c..237d63ea 100644 --- a/src/game/behaviors/door.inc.c +++ b/src/game/behaviors/door.inc.c @@ -30,7 +30,7 @@ u8 door_allow_walk_through(void) { } s32 cur = o->header.gfx.animInfo.animFrame; - s32 max = o->header.gfx.animInfo.curAnim->loopEnd - 2; + s32 max = o->header.gfx.animInfo.curAnim ? (o->header.gfx.animInfo.curAnim->loopEnd - 2) : 1; s32 min = max / 4; // make non-solid immediately for local actions so the camera doesn't glitch out diff --git a/src/game/behaviors/elevator.inc.c b/src/game/behaviors/elevator.inc.c index a0c02815..b0302e6b 100644 --- a/src/game/behaviors/elevator.inc.c +++ b/src/game/behaviors/elevator.inc.c @@ -122,15 +122,15 @@ void elevator_act_3(void) // nearly identical to action 2 } void bhv_elevator_init(void) { - s32 sp1C = D_8032F38C[o->oBehParams2ndByte * 3 + 2]; + s32 sp1C = BHV_ARR(D_8032F38C, o->oBehParams2ndByte * 3 + 2, s16); if (sp1C == 0) { - o->oElevatorUnkF4 = D_8032F38C[o->oBehParams2ndByte * 3]; + o->oElevatorUnkF4 = BHV_ARR(D_8032F38C, o->oBehParams2ndByte * 3, s16); o->oElevatorUnkF8 = o->oHomeY; o->oElevatorUnkFC = (o->oElevatorUnkF4 + o->oElevatorUnkF8) / 2; o->oElevatorUnk100 = cur_obj_has_behavior(bhvRrElevatorPlatform); } else { - o->oElevatorUnkF4 = D_8032F38C[o->oBehParams2ndByte * 3]; - o->oElevatorUnkF8 = D_8032F38C[o->oBehParams2ndByte * 3 + 1]; + o->oElevatorUnkF4 = BHV_ARR(D_8032F38C, o->oBehParams2ndByte * 3, s16); + o->oElevatorUnkF8 = BHV_ARR(D_8032F38C, o->oBehParams2ndByte * 3 + 1, s16); o->oElevatorUnkFC = (o->oElevatorUnkF4 + o->oElevatorUnkF8) / 2; o->oElevatorUnk100 = 2; } diff --git a/src/game/behaviors/enemy_lakitu.inc.c b/src/game/behaviors/enemy_lakitu.inc.c index 768b61c0..0f5a1171 100644 --- a/src/game/behaviors/enemy_lakitu.inc.c +++ b/src/game/behaviors/enemy_lakitu.inc.c @@ -69,8 +69,8 @@ static void enemy_lakitu_update_speed_and_angle(void) { s32 distanceToPlayer = player ? dist_between_objects(o, player) : 10000; s32 angleToPlayer = player ? obj_angle_to_object(o, player) : 0; - f32 minSpeed; - s16 turnSpeed; + f32 minSpeed = 0; + s16 turnSpeed = 0; f32 distToMario = distanceToPlayer; if (distToMario > 500.0f) { @@ -127,7 +127,7 @@ static void enemy_lakitu_sub_act_no_spiny(void) { if (spiny != NULL) { o->prevObj = spiny; spiny->oAction = SPINY_ACT_HELD_BY_LAKITU; - obj_init_animation_with_sound(spiny, spiny_egg_seg5_anims_050157E4, 0); + obj_init_animation_with_sound(spiny, &spiny_egg_seg5_anims_050157E4, 0); o->oEnemyLakituNumSpinies += 1; o->oSubAction = ENEMY_LAKITU_SUB_ACT_HOLD_SPINY; diff --git a/src/game/behaviors/exclamation_box.inc.c b/src/game/behaviors/exclamation_box.inc.c index 01a2e758..8a10a6af 100644 --- a/src/game/behaviors/exclamation_box.inc.c +++ b/src/game/behaviors/exclamation_box.inc.c @@ -31,7 +31,7 @@ struct Struct802C0DF0 sExclamationBoxContents[] = { { 0, 0, 0, MODEL_MARIOS_WING { 99, 0, 0, 0, NULL } }; void bhv_rotating_exclamation_box_loop(void) { - if (o->parentObj->oAction != 1) + if (!o->parentObj || o->parentObj->oAction != 1) obj_mark_for_deletion(o); } @@ -39,7 +39,7 @@ void exclamation_box_act_0(void) { o->oExclamationBoxForce = FALSE; if (o->oBehParams2ndByte < 3) { o->oAnimState = o->oBehParams2ndByte; - if ((save_file_get_flags() & D_8032F0C0[o->oBehParams2ndByte]) + if ((save_file_get_flags() & BHV_ARR(D_8032F0C0, o->oBehParams2ndByte, s32)) || ((o->oBehParams >> 24) & 0xFF) != 0) o->oAction = 2; else @@ -56,7 +56,7 @@ void exclamation_box_act_1(void) { spawn_object(o, smlua_model_util_load(E_MODEL_EXCLAMATION_POINT), bhvRotatingExclamationMark); cur_obj_set_model(smlua_model_util_load(E_MODEL_EXCLAMATION_BOX_OUTLINE)); } - if ((save_file_get_flags() & D_8032F0C0[o->oBehParams2ndByte]) + if ((save_file_get_flags() & BHV_ARR(D_8032F0C0, o->oBehParams2ndByte, s32)) || ((o->oBehParams >> 24) & 0xFF) != 0) { o->oAction = 2; cur_obj_set_model(smlua_model_util_load(E_MODEL_EXCLAMATION_BOX)); diff --git a/src/game/behaviors/eyerok.inc.c b/src/game/behaviors/eyerok.inc.c index ebb5709b..3fc52a5f 100644 --- a/src/game/behaviors/eyerok.inc.c +++ b/src/game/behaviors/eyerok.inc.c @@ -208,6 +208,7 @@ static void eyerok_boss_act_die(void) { } void bhv_eyerok_boss_loop(void) { + if (!o->parentObj) { return; } if (o->oAction == EYEROK_BOSS_ACT_DEAD) { return; } @@ -232,7 +233,7 @@ void bhv_eyerok_boss_loop(void) { } if (o->oAction != oldAction) { - if (sync_object_is_owned_locally(o->parentObj->oSyncID)) { + if (o->parentObj && sync_object_is_owned_locally(o->parentObj->oSyncID)) { eyerokBossImmediateUpdate = TRUE; } else { o->oAction = EYEROK_BOSS_ACT_PAUSE; @@ -246,6 +247,7 @@ void bhv_eyerok_boss_loop(void) { } static s32 eyerok_hand_check_attacked(void) { + if (!o->parentObj) { return FALSE; } struct Object* player = nearest_player_to_object(o); s32 angleToPlayer = player ? obj_angle_to_object(o, player) : 0; if (o->oEyerokReceivedAttack != 0 && abs_angle_diff(angleToPlayer, o->oFaceAngleYaw) < 0x3000) { @@ -279,7 +281,8 @@ static void eyerok_hand_pound_ground(void) { } static void eyerok_hand_act_sleep(void) { - if (o->parentObj->oAction != EYEROK_BOSS_ACT_SLEEP + if (!o->parentObj) { return; } + if (o->parentObj && o->parentObj->oAction != EYEROK_BOSS_ACT_SLEEP && ++o->oEyerokHandWakeUpTimer > -3 * o->oBehParams2ndByte) { if (cur_obj_check_if_near_animation_end()) { o->parentObj->oEyerokBossNumHands += 1; @@ -305,6 +308,7 @@ static void eyerok_hand_act_sleep(void) { } static void eyerok_hand_act_idle(void) { + if (!o->parentObj) { return; } struct Object* player = nearest_player_to_object(o); s32 angleToPlayer = player ? obj_angle_to_object(o, player) : 0; cur_obj_init_animation_with_sound(2); @@ -342,6 +346,7 @@ static void eyerok_hand_act_idle(void) { } static void eyerok_hand_act_open(void) { + if (!o->parentObj) { return; } struct Object* player = nearest_player_to_object(o); s32 angleToPlayer = player ? obj_angle_to_object(o, player) : 0; o->parentObj->oEyerokBossUnk1AC = o->oBehParams2ndByte; @@ -365,6 +370,7 @@ static void eyerok_hand_act_open(void) { } static void eyerok_hand_act_show_eye(void) { + if (!o->parentObj) { return; } struct Object* player = nearest_player_to_object(o); s32 angleToPlayer = player ? obj_angle_to_object(o, player) : 0; UNUSED s16 val06; @@ -373,7 +379,7 @@ static void eyerok_hand_act_show_eye(void) { cur_obj_play_sound_at_anim_range(0, 0, SOUND_OBJ_EYEROK_SHOW_EYE); if (!eyerok_hand_check_attacked()) { - if (o->parentObj->oEyerokBossActiveHand == 0) { + if (o->parentObj && o->parentObj->oEyerokBossActiveHand == 0) { if (o->oAnimState < 3) { o->oAnimState += 1; } else if (cur_obj_check_if_near_animation_end()) { @@ -385,13 +391,13 @@ static void eyerok_hand_act_show_eye(void) { if (o->oEyerokHandUnkFC != 0) { o->oEyerokHandUnkFC -= 1; } - o->oAnimState = D_80331BA4[o->oEyerokHandUnkFC]; + o->oAnimState = BHV_ARR(D_80331BA4, o->oEyerokHandUnkFC, s8); } else { o->oEyerokHandUnkFC = 5; o->oEyerokHandUnk100 = random_linear_offset(20, 50); } - if (o->parentObj->oEyerokBossNumHands != 2) { + if (o->parentObj && o->parentObj->oEyerokBossNumHands != 2) { obj_face_yaw_approach(o->oMoveAngleYaw, 0x800); if (o->oTimer > 10 && ((player && o->oPosZ - player->oPosZ > 0.0f) || (o->oMoveFlags & OBJ_MOVE_HIT_EDGE))) { @@ -404,6 +410,7 @@ static void eyerok_hand_act_show_eye(void) { } static void eyerok_hand_act_close(void) { + if (!o->parentObj) { return; } if (cur_obj_init_anim_check_frame(7, 1)) { o->collisionData = segmented_to_virtual(ssl_seg7_collision_07028274); @@ -435,6 +442,7 @@ static void eyerok_hand_act_recover(void) { } static void eyerok_hand_act_become_active(void) { + if (!o->parentObj) { return; } if (o->parentObj->oEyerokBossActiveHand == 0 || o->parentObj->oEyerokBossNumHands != 2) { o->oAction = EYEROK_HAND_ACT_RETREAT; o->parentObj->oEyerokBossActiveHand = o->oBehParams2ndByte; @@ -454,6 +462,7 @@ static void eyerok_hand_act_die_event(void) { } static void eyerok_hand_act_die(void) { + if (!o->parentObj) { return; } if (cur_obj_init_anim_and_check_if_end(1)) { o->parentObj->oEyerokBossUnk1AC = 0; eyerok_hand_act_die_event(); @@ -490,6 +499,7 @@ static void eyerok_hand_act_retreat(void) { } static void eyerok_hand_act_target_mario(void) { + if (!o->parentObj) { return; } struct Object* player = nearest_player_to_object(o); s32 angleToPlayer = player ? obj_angle_to_object(o, player) : 0; if (eyerok_check_mario_relative_z(400) != 0 || (player && o->oPosZ - player->oPosZ > 0.0f) @@ -553,6 +563,7 @@ static void eyerok_hand_act_fist_push(void) { } static void eyerok_hand_act_fist_sweep(void) { + if (!o->parentObj) { return; } if (o->oPosZ - o->parentObj->oPosZ < 1000.0f || (o->oMoveFlags & OBJ_MOVE_HIT_EDGE)) { o->oAction = EYEROK_HAND_ACT_RETREAT; o->oForwardVel = 0.0f; @@ -564,6 +575,7 @@ static void eyerok_hand_act_fist_sweep(void) { } static void eyerok_hand_act_begin_double_pound(void) { + if (!o->parentObj) { return; } f32 sp4; if (o->parentObj->oEyerokBossUnk104 < 0 @@ -582,6 +594,7 @@ static void eyerok_hand_act_begin_double_pound(void) { } static void eyerok_hand_act_double_pound(void) { + if (!o->parentObj) { return; } if (o->parentObj->oEyerokBossNumHands != 2) { o->parentObj->oEyerokBossActiveHand = o->oBehParams2ndByte; } @@ -608,6 +621,7 @@ static void eyerok_hand_act_double_pound(void) { } void bhv_eyerok_hand_loop(void) { + if (!o->parentObj) { return; } if (o->oAction == EYEROK_HAND_ACT_DEAD) { eyerok_hand_act_die_event(); return; @@ -679,7 +693,7 @@ void bhv_eyerok_hand_loop(void) { o->header.gfx.scale[0] = 1.5f * o->oBehParams2ndByte; if (o->oAction != oldAction) { - if (sync_object_is_owned_locally(o->parentObj->oSyncID)) { + if (o->parentObj && sync_object_is_owned_locally(o->parentObj->oSyncID)) { eyerokBossImmediateUpdate = TRUE; } else { o->oAction = EYEROK_HAND_ACT_PAUSE; diff --git a/src/game/behaviors/falling_pillar.inc.c b/src/game/behaviors/falling_pillar.inc.c index 2ca09df1..fb8f9eca 100644 --- a/src/game/behaviors/falling_pillar.inc.c +++ b/src/game/behaviors/falling_pillar.inc.c @@ -129,6 +129,7 @@ void bhv_falling_pillar_loop(void) { * Main loop for the invisible hitboxes. */ void bhv_falling_pillar_hitbox_loop(void) { + if (!o->parentObj) { return; } // Get the state of the pillar. s32 pitch = o->parentObj->oFaceAnglePitch; s32 yaw = o->parentObj->oFaceAngleYaw; diff --git a/src/game/behaviors/ferris_wheel.inc.c b/src/game/behaviors/ferris_wheel.inc.c index 7594eefb..375a9a73 100644 --- a/src/game/behaviors/ferris_wheel.inc.c +++ b/src/game/behaviors/ferris_wheel.inc.c @@ -31,6 +31,10 @@ void bhv_ferris_wheel_axle_init(void) { struct Object *platform; s32 i; + if (!BHV_ARR_CHECK(sFerrisWheelProperties, o->oBehParams2ndByte, struct FerrisWheelProperties)) { + return; + } + o->collisionData = segmented_to_virtual(sFerrisWheelProperties[o->oBehParams2ndByte].axleCollision); for (i = 0; i < 4; i++) { @@ -60,6 +64,8 @@ void bhv_ferris_wheel_platform_update(void) { f32 offsetXZ; s16 offsetAngle; + if (!o->parentObj) { return; } + obj_perform_position_op(POS_OP_SAVE_POSITION); offsetAngle = o->parentObj->oFaceAngleRoll + o->oBehParams2ndByte * 0x4000; diff --git a/src/game/behaviors/fish.inc.c b/src/game/behaviors/fish.inc.c index 330758f6..911af713 100644 --- a/src/game/behaviors/fish.inc.c +++ b/src/game/behaviors/fish.inc.c @@ -8,29 +8,29 @@ * These settings are animations, colour, and spawn quantity. */ static void fish_spawner_act_spawn(void) { - s32 i; - s32 schoolQuantity; - s16 model; - const struct Animation * const *fishAnimation; + s32 i = 0; + s32 schoolQuantity = 0; + s16 model = MODEL_ERROR_MODEL; + const struct AnimationTable* fishAnimation = NULL; struct Object *fishObject; switch (o->oBehParams2ndByte) { // Cases need to be on one line to match with and without optimizations. case FISH_SPAWNER_BP_MANY_BLUE: - model = MODEL_FISH; schoolQuantity = 20; fishAnimation = blue_fish_seg3_anims_0301C2B0; + model = MODEL_FISH; schoolQuantity = 20; fishAnimation = &blue_fish_seg3_anims_0301C2B0; break; case FISH_SPAWNER_BP_FEW_BLUE: - model = MODEL_FISH; schoolQuantity = 5; fishAnimation = blue_fish_seg3_anims_0301C2B0; + model = MODEL_FISH; schoolQuantity = 5; fishAnimation = &blue_fish_seg3_anims_0301C2B0; break; case FISH_SPAWNER_BP_MANY_CYAN: - model = MODEL_CYAN_FISH; schoolQuantity = 20; fishAnimation = cyan_fish_seg6_anims_0600E264; + model = MODEL_CYAN_FISH; schoolQuantity = 20; fishAnimation = &cyan_fish_seg6_anims_0600E264; break; case FISH_SPAWNER_BP_FEW_CYAN: - model = MODEL_CYAN_FISH; schoolQuantity = 5; fishAnimation = cyan_fish_seg6_anims_0600E264; + model = MODEL_CYAN_FISH; schoolQuantity = 5; fishAnimation = &cyan_fish_seg6_anims_0600E264; break; } @@ -41,7 +41,7 @@ static void fish_spawner_act_spawn(void) { fishObject = spawn_object(o, model, bhvFish); if (fishObject == NULL) { continue; } fishObject->oBehParams2ndByte = o->oBehParams2ndByte; - obj_init_animation_with_sound(fishObject, fishAnimation, 0); + obj_init_animation_with_sound(fishObject, (struct AnimationTable*)fishAnimation, 0); obj_translate_xyz_random(fishObject, 700.0f); } o->oAction = FISH_SPAWNER_ACT_IDLE; @@ -80,6 +80,7 @@ void bhv_fish_spawner_loop(void) { * Allows the fish to swim vertically. */ static void fish_vertical_roam(s32 speed) { + if (!o->parentObj) { return; } f32 parentY = o->parentObj->oPosY; // If the stage is Secret Aquarium, the fish can @@ -280,7 +281,7 @@ void bhv_fish_loop(void) cur_obj_move_using_fvel_and_gravity(); // If the parent object has action set to two, then delete the fish object. - if (o->parentObj->oAction == FISH_SPAWNER_ACT_RESPAWN) { + if (!o->parentObj || o->parentObj->oAction == FISH_SPAWNER_ACT_RESPAWN) { obj_mark_for_deletion(o); } } diff --git a/src/game/behaviors/flamethrower.inc.c b/src/game/behaviors/flamethrower.inc.c index a01dc7f4..7dd48aa5 100644 --- a/src/game/behaviors/flamethrower.inc.c +++ b/src/game/behaviors/flamethrower.inc.c @@ -20,9 +20,9 @@ void bhv_flamethrower_flame_loop(void) { o->oVelY = 0; o->oPosY = o->oFloorHeight + 25.0f * size; } - sp18 = o->parentObj->oFlameThowerFlameUnk110 / 1.2; + sp18 = o->parentObj ? o->parentObj->oFlameThowerFlameUnk110 / 1.2 : 0; } else - sp18 = o->parentObj->oFlameThowerFlameUnk110; + sp18 = o->parentObj ? o->parentObj->oFlameThowerFlameUnk110 : 0; cur_obj_scale(size); if (o->oBehParams2ndByte == 4) o->oPosY += o->oForwardVel; // weird? diff --git a/src/game/behaviors/fly_guy.inc.c b/src/game/behaviors/fly_guy.inc.c index 6dfd7dff..0ea5ebda 100644 --- a/src/game/behaviors/fly_guy.inc.c +++ b/src/game/behaviors/fly_guy.inc.c @@ -50,7 +50,7 @@ static void fly_guy_act_idle(void) { o->oFlyGuyIdleTimer = 0; o->oAction = FLY_GUY_ACT_APPROACH_MARIO; } else { - o->oFlyGuyUnusedJitter = o->oMoveAngleYaw + sFlyGuyJitterAmounts[o->oFlyGuyIdleTimer]; + o->oFlyGuyUnusedJitter = o->oMoveAngleYaw + BHV_ARR(sFlyGuyJitterAmounts, o->oFlyGuyIdleTimer, s16); o->oFlyGuyIdleTimer += 1; } } diff --git a/src/game/behaviors/flying_bookend_switch.inc.c b/src/game/behaviors/flying_bookend_switch.inc.c index 9984ccad..8edf9552 100644 --- a/src/game/behaviors/flying_bookend_switch.inc.c +++ b/src/game/behaviors/flying_bookend_switch.inc.c @@ -336,6 +336,7 @@ void bhv_book_switch_loop(void) { o->header.gfx.scale[0] = 2.0f; o->header.gfx.scale[1] = 0.9f; + if (!o->parentObj) { return; } if (o->parentObj->oAction == 4) { obj_mark_for_deletion(o); diff --git a/src/game/behaviors/goomba.inc.c b/src/game/behaviors/goomba.inc.c index 4a717938..6711b008 100644 --- a/src/game/behaviors/goomba.inc.c +++ b/src/game/behaviors/goomba.inc.c @@ -138,12 +138,9 @@ static void goomba_begin_jump(void) { * comes back. */ void mark_goomba_as_dead(void) { - if (o->parentObj != o) { - set_object_respawn_info_bits(o->parentObj, - (o->oBehParams2ndByte & GOOMBA_BP_TRIPLET_FLAG_MASK) >> 2); - - o->parentObj->oBehParams = - o->parentObj->oBehParams | (o->oBehParams2ndByte & GOOMBA_BP_TRIPLET_FLAG_MASK) << 6; + if (o->parentObj && o->parentObj != o) { + set_object_respawn_info_bits(o->parentObj, (o->oBehParams2ndByte & GOOMBA_BP_TRIPLET_FLAG_MASK) >> 2); + o->parentObj->oBehParams = o->parentObj->oBehParams | (o->oBehParams2ndByte & GOOMBA_BP_TRIPLET_FLAG_MASK) << 6; } } @@ -282,7 +279,7 @@ void bhv_goomba_update(void) { if (obj_update_standard_actions(o->oGoombaScale)) { // If this goomba has a spawner and mario moved away from the spawner, // unload - if (o->parentObj != o) { + if (o->parentObj && o->parentObj != o) { if (o->parentObj->oAction == GOOMBA_TRIPLET_SPAWNER_ACT_UNLOADED) { obj_mark_for_deletion(o); } diff --git a/src/game/behaviors/grand_star.inc.c b/src/game/behaviors/grand_star.inc.c index b65bac1a..8473bc9f 100644 --- a/src/game/behaviors/grand_star.inc.c +++ b/src/game/behaviors/grand_star.inc.c @@ -1,6 +1,7 @@ // grand_star.c.inc s32 arc_to_goal_pos(Vec3f empty, Vec3f pos, f32 yVel, f32 gravity) { + if (!o) { return 0; } f32 dx = empty[0] - pos[0]; f32 dz = empty[2] - pos[2]; f32 planarDist = sqrtf(dx * dx + dz * dz); @@ -13,6 +14,7 @@ s32 arc_to_goal_pos(Vec3f empty, Vec3f pos, f32 yVel, f32 gravity) { } void grand_star_zero_velocity(void) { + if (!o) { return; } o->oGravity = 0.0f; o->oVelY = 0.0f; o->oForwardVel = 0.0f; diff --git a/src/game/behaviors/grill_door.inc.c b/src/game/behaviors/grill_door.inc.c index b8f8e13e..76c1596e 100644 --- a/src/game/behaviors/grill_door.inc.c +++ b/src/game/behaviors/grill_door.inc.c @@ -5,7 +5,7 @@ struct OpenableGrill gOpenableGrills[] = { { 320, MODEL_BOB_BARS_GRILLS, bob_seg void bhv_openable_cage_door_loop(void) { if (gCurrentObject->oAction == 0) { - if (gCurrentObject->parentObj->oOpenableGrillUnk88 != 0) + if (gCurrentObject->parentObj && gCurrentObject->parentObj->oOpenableGrillUnk88 != 0) gCurrentObject->oAction++; } else if (gCurrentObject->oAction == 1) { if (gCurrentObject->oTimer < 64) @@ -21,18 +21,20 @@ void bhv_openable_grill_loop(void) { switch (o->oAction) { case 0: grillIdx = o->oBehParams2ndByte; - grillObj = spawn_object_relative(-1, gOpenableGrills[grillIdx].halfWidth, 0, 0, o, gOpenableGrills[grillIdx].modelID, - bhvOpenableCageDoor); - if (grillObj != NULL) { - grillObj->oMoveAngleYaw += 0x8000; - obj_set_collision_data(grillObj, gOpenableGrills[grillIdx].collision); + if (BHV_ARR_CHECK(gOpenableGrills, grillIdx, struct OpenableGrill)) { + grillObj = spawn_object_relative(-1, gOpenableGrills[grillIdx].halfWidth, 0, 0, o, gOpenableGrills[grillIdx].modelID, + bhvOpenableCageDoor); + if (grillObj != NULL) { + grillObj->oMoveAngleYaw += 0x8000; + obj_set_collision_data(grillObj, gOpenableGrills[grillIdx].collision); + } + grillObj = spawn_object_relative(1, -gOpenableGrills[grillIdx].halfWidth, 0, 0, o, gOpenableGrills[grillIdx].modelID, + bhvOpenableCageDoor); + if (grillObj != NULL) { + obj_set_collision_data(grillObj, gOpenableGrills[grillIdx].collision); + } + o->oAction++; } - grillObj = spawn_object_relative(1, -gOpenableGrills[grillIdx].halfWidth, 0, 0, o, gOpenableGrills[grillIdx].modelID, - bhvOpenableCageDoor); - if (grillObj != NULL) { - obj_set_collision_data(grillObj, gOpenableGrills[grillIdx].collision); - } - o->oAction++; break; case 1: if ((o->oOpenableGrillUnkF4 = cur_obj_nearest_object_with_behavior(bhvFloorSwitchGrills)) @@ -41,7 +43,7 @@ void bhv_openable_grill_loop(void) { break; case 2: grillObj = o->oOpenableGrillUnkF4; - if (grillObj->oAction == 2) { + if (grillObj && grillObj->oAction == 2) { o->oOpenableGrillUnk88 = 2; cur_obj_play_sound_2(SOUND_GENERAL_CAGE_OPEN); o->oAction++; diff --git a/src/game/behaviors/ground_particles.inc.c b/src/game/behaviors/ground_particles.inc.c index d673ff66..64056347 100644 --- a/src/game/behaviors/ground_particles.inc.c +++ b/src/game/behaviors/ground_particles.inc.c @@ -25,7 +25,9 @@ void spawn_smoke_with_velocity(void) { // TODO Fix name void clear_particle_flags(u32 flags) { - o->parentObj->oActiveParticleFlags &= flags ^ -1; // Clear the flags given (could just be ~flags) + if (o && o->parentObj) { + o->parentObj->oActiveParticleFlags &= flags ^ -1; // Clear the flags given (could just be ~flags) + } } void bhv_ground_snow_init(void) { diff --git a/src/game/behaviors/heave_ho.inc.c b/src/game/behaviors/heave_ho.inc.c index 8e86f057..94f8be6a 100644 --- a/src/game/behaviors/heave_ho.inc.c +++ b/src/game/behaviors/heave_ho.inc.c @@ -11,24 +11,26 @@ void bhv_heave_ho_throw_mario_loop(void) { o->oParentRelativePosX = 200.0f; o->oParentRelativePosY = -50.0f; o->oParentRelativePosZ = 0.0f; - o->oMoveAngleYaw = o->parentObj->oMoveAngleYaw; - switch (o->parentObj->oHeaveHoUnk88) { - case 0: - break; - case 1: - break; - case 2: - cur_obj_play_sound_2(SOUND_OBJ_HEAVEHO_TOSSED); - if (player) { - player->oInteractStatus |= INT_STATUS_MARIO_UNK2; - } - if (marioState) { - marioState->forwardVel = -45.0f; - marioState->vel[1] = 95.0f; - } - o->parentObj->oHeaveHoUnk88 = 0; - o->parentObj->usingObj = NULL; - break; + if (o->parentObj) { + o->oMoveAngleYaw = o->parentObj->oMoveAngleYaw; + switch (o->parentObj->oHeaveHoUnk88) { + case 0: + break; + case 1: + break; + case 2: + cur_obj_play_sound_2(SOUND_OBJ_HEAVEHO_TOSSED); + if (player) { + player->oInteractStatus |= INT_STATUS_MARIO_UNK2; + } + if (marioState) { + marioState->forwardVel = -45.0f; + marioState->vel[1] = 95.0f; + } + o->parentObj->oHeaveHoUnk88 = 0; + o->parentObj->usingObj = NULL; + break; + } } } diff --git a/src/game/behaviors/hidden_star.inc.c b/src/game/behaviors/hidden_star.inc.c index 2d4a269a..eaad5afc 100644 --- a/src/game/behaviors/hidden_star.inc.c +++ b/src/game/behaviors/hidden_star.inc.c @@ -8,7 +8,9 @@ void bhv_hidden_star_init(void) { o->activeFlags = ACTIVE_FLAG_DEACTIVATED; } - o->oHiddenStarTriggerCounter = gCurrentArea->numSecrets - count; + if (gCurrentArea) { + o->oHiddenStarTriggerCounter = gCurrentArea->numSecrets - count; + } // We haven't interacted with a player yet. // We also don't sync this as not only is it not required @@ -34,7 +36,7 @@ void bhv_hidden_star_init(void) { void bhv_hidden_star_loop(void) { switch (o->oAction) { case 0: - if (o->oHiddenStarTriggerCounter >= gCurrentArea->numSecrets) { + if (gCurrentArea && o->oHiddenStarTriggerCounter >= gCurrentArea->numSecrets) { o->oAction = 1; } break; @@ -63,7 +65,9 @@ void bhv_hidden_star_trigger_loop(void) { if (hiddenStar != NULL) { s16 count = (count_objects_with_behavior(bhvHiddenStarTrigger) - 1); - hiddenStar->oHiddenStarTriggerCounter = gCurrentArea->numSecrets - count; + if (gCurrentArea) { + hiddenStar->oHiddenStarTriggerCounter = gCurrentArea->numSecrets - count; + } spawn_orange_number(hiddenStar->oHiddenStarTriggerCounter, 0, 0, 0); // Set the last person who interacted with a secret to the @@ -98,7 +102,7 @@ void bhv_hidden_star_trigger_loop(void) { void bhv_bowser_course_red_coin_star_loop(void) { switch (o->oAction) { case 0: - if (o->oHiddenStarTriggerCounter >= gCurrentArea->numRedCoins) { + if (gCurrentArea && o->oHiddenStarTriggerCounter >= gCurrentArea->numRedCoins) { o->oAction = 1; } break; diff --git a/src/game/behaviors/hoot.inc.c b/src/game/behaviors/hoot.inc.c index 84b7488e..0e60ff6b 100644 --- a/src/game/behaviors/hoot.inc.c +++ b/src/game/behaviors/hoot.inc.c @@ -92,6 +92,7 @@ void hoot_free_step(s16 fastOscY, s32 speed) { } void hoot_player_set_yaw(void) { + if (o->heldByPlayerIndex >= MAX_PLAYERS) { return; } struct MarioState* marioState = &gMarioStates[o->heldByPlayerIndex]; s16 stickX = marioState->controller->rawStickX; s16 stickY = marioState->controller->rawStickY; @@ -147,7 +148,9 @@ void hoot_surface_collision(f32 xPrev, UNUSED f32 yPrev, f32 zPrev) { o->oPosY = hitbox.y; o->oPosZ = hitbox.z; - gMarioStates[o->heldByPlayerIndex].marioObj->oInteractStatus |= INT_STATUS_MARIO_UNK7; /* bit 7 */ + if (o->heldByPlayerIndex < MAX_PLAYERS) { + gMarioStates[o->heldByPlayerIndex].marioObj->oInteractStatus |= INT_STATUS_MARIO_UNK7; /* bit 7 */ + } } floorY = find_floor_height_and_data(o->oPosX, o->oPosY, o->oPosZ, &sp44); @@ -223,8 +226,11 @@ void hoot_action_loop(void) { hoot_carry_step(20, xPrev, zPrev); - if (o->oTimer >= 61) - gMarioStates[o->heldByPlayerIndex].marioObj->oInteractStatus |= INT_STATUS_MARIO_UNK7; /* bit 7 */ + if (o->oTimer >= 61) { + if (o->heldByPlayerIndex < MAX_PLAYERS) { + gMarioStates[o->heldByPlayerIndex].marioObj->oInteractStatus |= INT_STATUS_MARIO_UNK7; /* bit 7 */ + } + } break; } diff --git a/src/game/behaviors/intro_scene.inc.c b/src/game/behaviors/intro_scene.inc.c index 7b6a2475..fdf4ad33 100644 --- a/src/game/behaviors/intro_scene.inc.c +++ b/src/game/behaviors/intro_scene.inc.c @@ -4,6 +4,7 @@ void spawn_child_obj_relative(struct Object *parent, s16 xOffset, s16 yOffset, s s16 yawOffset, s16 rollOffset, s16 forwardVel, s32 model, const BehaviorScript *behavior) { struct Object *sp1C = spawn_object(parent, model, behavior); + if (!sp1C) { return; } sp1C->header.gfx.animInfo.animFrame = random_float() * 6.f; sp1C->oEndBirdUnk104 = sCutsceneVars[9].point[0]; diff --git a/src/game/behaviors/jrb_ship.inc.c b/src/game/behaviors/jrb_ship.inc.c index 4936a6a7..7db56849 100644 --- a/src/game/behaviors/jrb_ship.inc.c +++ b/src/game/behaviors/jrb_ship.inc.c @@ -39,8 +39,9 @@ void bhv_ship_part_3_loop(void) { o->oFaceAngleRoll = sins(o->oShipPart3UnkF8) * 1024.0f; o->oAngleVelPitch = o->oFaceAnglePitch - sp1E; o->oAngleVelRoll = o->oFaceAngleRoll - sp1C; - if (gMarioObject->oPosY > 1000.0f) + if (gMarioObject && gMarioObject->oPosY > 1000.0f) { cur_obj_play_sound_1(SOUND_ENV_BOAT_ROCKING1); + } } void bhv_jrb_sliding_box_loop(void) { @@ -103,13 +104,18 @@ void bhv_jrb_sliding_box_loop(void) { o->oJrbSlidingBoxUnkFC = sins(o->oJrbSlidingBoxUnkF8) * 20.0f; o->oJrbSlidingBoxUnkF8 += 0x100; o->oParentRelativePosZ += o->oJrbSlidingBoxUnkFC; - if (gMarioObject->oPosY > 1000.0f) - if (absf(o->oJrbSlidingBoxUnkFC) > 3.0f) + if (gMarioObject && gMarioObject->oPosY > 1000.0f) { + if (absf(o->oJrbSlidingBoxUnkFC) > 3.0f) { cur_obj_play_sound_1(SOUND_AIR_ROUGH_SLIDE); + } + } + obj_set_hitbox(o, &sSkullSlidingBoxHitbox); - if (!(o->oJrbSlidingBoxUnkF8 & 0x7FFF)) + if (!(o->oJrbSlidingBoxUnkF8 & 0x7FFF)) { cur_obj_become_tangible(); - if (obj_check_if_collided_with_object(o, gMarioObject)) { + } + + if (gMarioObject && obj_check_if_collided_with_object(o, gMarioObject)) { o->oInteractStatus = 0; cur_obj_become_intangible(); } diff --git a/src/game/behaviors/jumping_box.inc.c b/src/game/behaviors/jumping_box.inc.c index 732348ac..97644895 100644 --- a/src/game/behaviors/jumping_box.inc.c +++ b/src/game/behaviors/jumping_box.inc.c @@ -55,7 +55,9 @@ void bhv_jumping_box_loop(void) { jumping_box_free_update(); break; case HELD_HELD: - obj_copy_pos(o, gMarioStates[o->heldByPlayerIndex].marioObj); + if (o->heldByPlayerIndex < MAX_PLAYERS) { + obj_copy_pos(o, gMarioStates[o->heldByPlayerIndex].marioObj); + } cur_obj_set_model(smlua_model_util_load(E_MODEL_BREAKABLE_BOX_SMALL)); cur_obj_unrender_and_reset_state(-1, 0); break; diff --git a/src/game/behaviors/king_bobomb.inc.c b/src/game/behaviors/king_bobomb.inc.c index ffc786e1..b187567f 100644 --- a/src/game/behaviors/king_bobomb.inc.c +++ b/src/game/behaviors/king_bobomb.inc.c @@ -366,7 +366,7 @@ void king_bobomb_move(void) { else cur_obj_move_using_fvel_and_gravity(); CUR_OBJ_CALL_ACTION_FUNCTION(sKingBobombActions); - exec_anim_sound_state(sKingBobombSoundStates); + exec_anim_sound_state(sKingBobombSoundStates, sizeof(sKingBobombSoundStates) / sizeof(struct SoundState)); s32 distanceToPlayer = dist_between_objects(o, gMarioStates[0].marioObj); if (distanceToPlayer < 5000.0f * draw_distance_scalar()) cur_obj_enable_rendering(); diff --git a/src/game/behaviors/koopa.inc.c b/src/game/behaviors/koopa.inc.c index 208f8127..273ce5f1 100644 --- a/src/game/behaviors/koopa.inc.c +++ b/src/game/behaviors/koopa.inc.c @@ -379,7 +379,7 @@ void shelled_koopa_attack_handler(s32 attackType) { * Update function for both regular and tiny shelled koopa. */ static void koopa_shelled_update(void) { - u8 modelId = smlua_model_util_load(E_MODEL_KOOPA_WITH_SHELL); + u16 modelId = smlua_model_util_load(E_MODEL_KOOPA_WITH_SHELL); if (!cur_obj_has_model(modelId)) { cur_obj_set_model(modelId); } @@ -548,7 +548,7 @@ static void koopa_unshelled_act_unused3(void) { * Update function for koopa after losing his shell. */ static void koopa_unshelled_update(void) { - u8 modelId = smlua_model_util_load(E_MODEL_KOOPA_WITHOUT_SHELL); + u16 modelId = smlua_model_util_load(E_MODEL_KOOPA_WITHOUT_SHELL); if (!cur_obj_has_model(modelId)) { cur_obj_set_model(modelId); } @@ -587,7 +587,7 @@ s32 obj_begin_race(s32 noTimer) { level_control_timer(TIMER_CONTROL_SHOW); level_control_timer(TIMER_CONTROL_START); - o->parentObj->oKoopaRaceEndpointRaceBegun = TRUE; + if (o->parentObj) { o->parentObj->oKoopaRaceEndpointRaceBegun = TRUE; } } // Unfreeze mario and disable time stop to begin the race @@ -630,7 +630,7 @@ u8 koopa_the_quick_act_show_init_text_continue_dialog(void) { return o->oAction static void koopa_the_quick_act_show_init_text(void) { struct MarioState* marioState = nearest_mario_state_to_object(o); s32 response = 0; - if (marioState && should_start_or_continue_dialog(marioState, o)) { + if (marioState && should_start_or_continue_dialog(marioState, o) && BHV_ARR_CHECK(sKoopaTheQuickProperties, o->oKoopaTheQuickRaceIndex, struct KoopaTheQuickProperties)) { response = obj_update_race_proposition_dialog(&gMarioStates[0], *sKoopaTheQuickProperties[o->oKoopaTheQuickRaceIndex].initText, koopa_the_quick_act_show_init_text_continue_dialog); } @@ -738,7 +738,7 @@ static void koopa_the_quick_act_race(void) { struct Object* player = nearest_player_to_object(o); s32 distanceToPlayer = player ? dist_between_objects(o, player) : 10000; - if (o->parentObj->oKoopaRaceEndpointRaceStatus != 0 && distanceToPlayer > 1500.0f + if (o->parentObj && o->parentObj->oKoopaRaceEndpointRaceStatus != 0 && distanceToPlayer > 1500.0f && (o->oPathedPrevWaypointFlags & WAYPOINT_MASK_00FF) < 28) { // Move faster if mario has already finished the race or // cheated by shooting from cannon @@ -840,6 +840,7 @@ static void koopa_the_quick_act_after_race(void) { cur_obj_init_animation_with_sound(7); struct MarioState* marioState = nearest_mario_state_to_object(o); + if (!o->parentObj) { return; } if (o->parentObj->oKoopaRaceEndpointUnk100 == 0) { if (marioState == &gMarioStates[0] && cur_obj_can_mario_activate_textbox_2(&gMarioStates[0], 400.0f, 400.0f)) { @@ -913,7 +914,7 @@ static void koopa_the_quick_update(void) { break; } - if (o->parentObj != o) { + if (o->parentObj != o && o->parentObj) { if (dist_between_objects(o, o->parentObj) < 400.0f) { o->parentObj->oKoopaRaceEndpointKoopaFinished = TRUE; } diff --git a/src/game/behaviors/koopa_shell.inc.c b/src/game/behaviors/koopa_shell.inc.c index 675aff45..27b3e635 100644 --- a/src/game/behaviors/koopa_shell.inc.c +++ b/src/game/behaviors/koopa_shell.inc.c @@ -16,11 +16,13 @@ void koopa_shell_spawn_water_drop(void) { UNUSED s32 unused; struct Object *drop; spawn_object(o, MODEL_WAVE_TRAIL, bhvObjectWaveTrail); - if (gMarioStates[o->heldByPlayerIndex].forwardVel > 10.0f) { - drop = spawn_object_with_scale(o, MODEL_WHITE_PARTICLE_SMALL, bhvWaterDroplet, 1.5f); - if (drop != NULL) { - drop->oVelY = random_float() * 30.0f; - obj_translate_xz_random(drop, 110.0f); + if (o->heldByPlayerIndex < MAX_PLAYERS) { + if (gMarioStates[o->heldByPlayerIndex].forwardVel > 10.0f) { + drop = spawn_object_with_scale(o, MODEL_WHITE_PARTICLE_SMALL, bhvWaterDroplet, 1.5f); + if (drop != NULL) { + drop->oVelY = random_float() * 30.0f; + obj_translate_xz_random(drop, 110.0f); + } } } } @@ -79,28 +81,30 @@ void bhv_koopa_shell_loop(void) { koopa_shell_spawn_sparkles(10.0f); break; case 1: - player = gMarioStates[o->heldByPlayerIndex].marioObj; - if (player) { - obj_copy_pos(o, player); - } - sp34 = cur_obj_update_floor_height_and_get_floor(); - if (absf(find_water_level(o->oPosX, o->oPosZ) - o->oPosY) < 10.0f) - koopa_shell_spawn_water_drop(); - else if (5.0f > absf(o->oPosY - o->oFloorHeight)) { - if (sp34 != NULL && sp34->type == 1) - bhv_koopa_shell_flame_spawn(); - else + if (o->heldByPlayerIndex < MAX_PLAYERS) { + player = gMarioStates[o->heldByPlayerIndex].marioObj; + if (player) { + obj_copy_pos(o, player); + } + sp34 = cur_obj_update_floor_height_and_get_floor(); + if (absf(find_water_level(o->oPosX, o->oPosZ) - o->oPosY) < 10.0f) + koopa_shell_spawn_water_drop(); + else if (5.0f > absf(o->oPosY - o->oFloorHeight)) { + if (sp34 != NULL && sp34->type == 1) + bhv_koopa_shell_flame_spawn(); + else + koopa_shell_spawn_sparkles(10.0f); + } else koopa_shell_spawn_sparkles(10.0f); - } else - koopa_shell_spawn_sparkles(10.0f); - if (player) { - o->oFaceAngleYaw = player->oMoveAngleYaw; - } - if (o->oInteractStatus & INT_STATUS_STOP_RIDING) { - o->heldByPlayerIndex = 0; - obj_mark_for_deletion(o); - spawn_mist_particles(); - o->oAction = 0; + if (player) { + o->oFaceAngleYaw = player->oMoveAngleYaw; + } + if (o->oInteractStatus & INT_STATUS_STOP_RIDING) { + o->heldByPlayerIndex = 0; + obj_mark_for_deletion(o); + spawn_mist_particles(); + o->oAction = 0; + } } break; } diff --git a/src/game/behaviors/lll_floating_wood_piece.inc.c b/src/game/behaviors/lll_floating_wood_piece.inc.c index 710b251a..95aa742e 100644 --- a/src/game/behaviors/lll_floating_wood_piece.inc.c +++ b/src/game/behaviors/lll_floating_wood_piece.inc.c @@ -10,7 +10,7 @@ void bhv_lll_wood_piece_loop(void) { o->oPosY -= 100.0f; o->oPosY += sins(o->oLllWoodPieceOscillationTimer) * 3.0f; o->oLllWoodPieceOscillationTimer += 0x400; - if (o->parentObj->oAction == 2) + if (o->parentObj && o->parentObj->oAction == 2) obj_mark_for_deletion(o); } diff --git a/src/game/behaviors/lll_octagonal_rotating_mesh.inc.c b/src/game/behaviors/lll_octagonal_rotating_mesh.inc.c index 87f995ec..58afca1d 100644 --- a/src/game/behaviors/lll_octagonal_rotating_mesh.inc.c +++ b/src/game/behaviors/lll_octagonal_rotating_mesh.inc.c @@ -8,6 +8,7 @@ s16 *D_8032F8C8[] = { D_8032F860, D_8032F894 }; s32 lll_octagonal_mesh_move(s16 *a0, s32 a1) { + if (!BHV_ARR_CHECK(D_8032F860, a1, s16)) { return 0; } switch (a0[a1]) { case 4: o->oMoveAngleYaw = a0[a1 + 2]; @@ -70,9 +71,9 @@ void bhv_lll_moving_octagonal_mesh_platform_loop(void) { if (o->oAction == 0) { o->oHorizontalMovementUnkF8 = 0; o->oAction++; - } else - o->oHorizontalMovementUnkF8 = - lll_octagonal_mesh_move(D_8032F8C8[o->oBehParams2ndByte], o->oHorizontalMovementUnkF8); + } else if (BHV_ARR_CHECK(D_8032F8C8, o->oBehParams2ndByte, s16*)) { + o->oHorizontalMovementUnkF8 = lll_octagonal_mesh_move(D_8032F8C8[o->oBehParams2ndByte], o->oHorizontalMovementUnkF8); + } print_debug_top_down_objectinfo("number %d\n", o->oHorizontalMovementUnkF8); cur_obj_move_using_fvel_and_gravity(); if (lll_octagonal_mesh_find_y_offset(&o->oHorizontalMovementUnk104, &o->oHorizontalMovementUnk108, 0x400, -80)) { diff --git a/src/game/behaviors/lll_rotating_hex_flame.inc.c b/src/game/behaviors/lll_rotating_hex_flame.inc.c index 02c55cd2..41c103a8 100644 --- a/src/game/behaviors/lll_rotating_hex_flame.inc.c +++ b/src/game/behaviors/lll_rotating_hex_flame.inc.c @@ -4,10 +4,15 @@ void bhv_lll_rotating_hex_flame_loop(void) { f32 sp24 = o->oLllRotatingHexFlameUnkF4; f32 sp20 = o->oLllRotatingHexFlameUnkF8; f32 sp1C = o->oLllRotatingHexFlameUnkFC; - cur_obj_set_pos_relative(o->parentObj, sp24, sp20, sp1C); - o->oPosY = o->parentObj->oPosY + 100.0f; - if (o->parentObj->oAction == 3) + + if (o->parentObj) { + cur_obj_set_pos_relative(o->parentObj, sp24, sp20, sp1C); + o->oPosY = o->parentObj->oPosY + 100.0f; + if (o->parentObj->oAction == 3) + obj_mark_for_deletion(o); + } else { obj_mark_for_deletion(o); + } } void fire_bar_spawn_flames(s16 a0) { diff --git a/src/game/behaviors/metal_box.inc.c b/src/game/behaviors/metal_box.inc.c index bad92d42..0481e2e5 100644 --- a/src/game/behaviors/metal_box.inc.c +++ b/src/game/behaviors/metal_box.inc.c @@ -13,6 +13,7 @@ struct ObjectHitbox sMetalBoxHitbox = { }; s32 check_if_moving_over_floor(f32 a0, f32 a1) { + if (!o) { return 0; } struct Surface *sp24; f32 sp20 = o->oPosX + sins(o->oMoveAngleYaw) * a1; f32 floorHeight; diff --git a/src/game/behaviors/mips.inc.c b/src/game/behaviors/mips.inc.c index b8f704fc..aa60aaf3 100644 --- a/src/game/behaviors/mips.inc.c +++ b/src/game/behaviors/mips.inc.c @@ -146,12 +146,14 @@ void bhv_mips_act_wait_for_nearby_mario(void) { void bhv_mips_act_follow_path(void) { s16 collisionFlags = 0; s32 followStatus = 0; - struct Waypoint ***pathBase; + struct Waypoint **pathBase; struct Waypoint *waypoint; // Retrieve current waypoint. - pathBase = segmented_to_virtual(sMipsPaths); - waypoint = segmented_to_virtual(*(*pathBase + o->oMipsStartWaypointIndex)); + pathBase = segmented_to_virtual(sMipsPaths[0]); + s32 length = get_trajectory_length((Trajectory*)pathBase); + if (o->oMipsStartWaypointIndex >= length || o->oMipsStartWaypointIndex < 0) { return; } + waypoint = segmented_to_virtual(pathBase[o->oMipsStartWaypointIndex]); // Set start waypoint and follow the path from there. o->oPathedStartWaypoint = waypoint; @@ -265,6 +267,7 @@ static u8 bhv_mips_held_continue_dialog(void) { void bhv_mips_held(void) { s16 dialogID; + if (o->heldByPlayerIndex >= MAX_PLAYERS) { return; } struct Object* player = gMarioStates[o->heldByPlayerIndex].marioObj; o->header.gfx.node.flags |= GRAPH_RENDER_INVISIBLE; diff --git a/src/game/behaviors/moat_drainer.inc.c b/src/game/behaviors/moat_drainer.inc.c index bc774f34..199bfed9 100644 --- a/src/game/behaviors/moat_drainer.inc.c +++ b/src/game/behaviors/moat_drainer.inc.c @@ -2,8 +2,10 @@ void bhv_invisible_objects_under_bridge_init(void) { if (save_file_get_flags() & SAVE_FLAG_MOAT_DRAINED) { - gEnvironmentRegions[6] = -800; - gEnvironmentRegions[12] = -800; + if (gEnvironmentRegions && gEnvironmentRegionsLength > 12) { + gEnvironmentRegions[6] = -800; + gEnvironmentRegions[12] = -800; + } o->oAction = 2; } else { o->oAction = 0; @@ -18,12 +20,14 @@ void bhv_invisible_objects_under_bridge_loop(void) { break; case 1: // approach -800 - gEnvironmentRegions[6] = (s16)approach_f32_symmetric(gEnvironmentRegions[6], -800, 5.0f); - gEnvironmentRegions[12] = (s16)approach_f32_symmetric(gEnvironmentRegions[12], -800, 5.0f); - if (gEnvironmentRegions[6] <= -795 && gEnvironmentRegions[12] <= -795) { - gEnvironmentRegions[6] = -800; - gEnvironmentRegions[12] = -800; - o->oAction = 2; + if (gEnvironmentRegions && gEnvironmentRegionsLength > 12) { + gEnvironmentRegions[6] = (s16)approach_f32_symmetric(gEnvironmentRegions[6], -800, 5.0f); + gEnvironmentRegions[12] = (s16)approach_f32_symmetric(gEnvironmentRegions[12], -800, 5.0f); + if (gEnvironmentRegions[6] <= -795 && gEnvironmentRegions[12] <= -795) { + gEnvironmentRegions[6] = -800; + gEnvironmentRegions[12] = -800; + o->oAction = 2; + } } break; case 2: diff --git a/src/game/behaviors/moneybag.inc.c b/src/game/behaviors/moneybag.inc.c index e1afa68e..98aeb97f 100644 --- a/src/game/behaviors/moneybag.inc.c +++ b/src/game/behaviors/moneybag.inc.c @@ -196,7 +196,9 @@ void bhv_moneybag_loop(void) { o->oOpacity += 12; if (o->oOpacity >= 256) { o->oOpacity = 255; - o->parentObj->activeFlags = ACTIVE_FLAG_DEACTIVATED; + if (o->parentObj) { + o->parentObj->activeFlags = ACTIVE_FLAG_DEACTIVATED; + } o->oAction = MONEYBAG_ACT_MOVE_AROUND; } break; diff --git a/src/game/behaviors/monty_mole.inc.c b/src/game/behaviors/monty_mole.inc.c index 399b4f51..f8505461 100644 --- a/src/game/behaviors/monty_mole.inc.c +++ b/src/game/behaviors/monty_mole.inc.c @@ -64,6 +64,7 @@ static struct Object *monty_mole_select_available_hole(f32 minDistToMario) { struct Object *hole = sMontyMoleHoleList; s32 numAvailableHoles = 0; + s32 sanity = 0; while (hole != NULL) { player = nearest_player_to_object(hole); @@ -74,6 +75,8 @@ static struct Object *monty_mole_select_available_hole(f32 minDistToMario) { } } + if (sanity++ > 100) { break; } + if (hole == hole->parentObj) { break; } hole = hole->parentObj; } @@ -407,6 +410,14 @@ void bhv_monty_mole_update(void) { o->oDeathSound = SOUND_OBJ_DYING_ENEMY1; cur_obj_update_floor_and_walls(); + // if we can't find our floor, set it to the hole's floor + if (!o->oFloor && o->oMontyMoleCurrentHole) { + struct Object* hole = o->oMontyMoleCurrentHole; + struct Surface* floor = NULL; + o->oFloorHeight = find_floor(hole->oPosX, hole->oPosY, hole->oPosZ, &floor); + o->oFloor = floor; + } + o->oMontyMoleHeightRelativeToFloor = o->oPosY - o->oFloorHeight; switch (o->oAction) { diff --git a/src/game/behaviors/mr_blizzard.inc.c b/src/game/behaviors/mr_blizzard.inc.c index e5b8c210..1d0e0343 100644 --- a/src/game/behaviors/mr_blizzard.inc.c +++ b/src/game/behaviors/mr_blizzard.inc.c @@ -436,7 +436,7 @@ void bhv_mr_blizzard_update(void) { static void mr_blizzard_snowball_act_0(void) { cur_obj_move_using_fvel_and_gravity(); - if (o->parentObj->prevObj == o) { + if (o->parentObj && o->parentObj->prevObj == o) { o->oAction = 1; o->oParentRelativePosX = 190.0f; o->oParentRelativePosY = o->oParentRelativePosZ = -38.0f; @@ -453,7 +453,7 @@ static void mr_blizzard_snowball_act_1(void) { f32 marioDist; - if (o->parentObj->prevObj == NULL) { + if (o->parentObj && o->parentObj->prevObj == NULL) { if (o->parentObj->oAction == MR_BLIZZARD_ACT_THROW_SNOWBALL) { marioDist = distanceToPlayer; if (marioDist > 800.0f) { diff --git a/src/game/behaviors/mr_i.inc.c b/src/game/behaviors/mr_i.inc.c index 3033d717..cf507303 100644 --- a/src/game/behaviors/mr_i.inc.c +++ b/src/game/behaviors/mr_i.inc.c @@ -54,6 +54,10 @@ void spawn_mr_i_particle(void) { } void bhv_mr_i_body_loop(void) { + if (!o->parentObj) { + obj_mark_for_deletion(o); + return; + } obj_copy_pos_and_angle(o, o->parentObj); if (!(o->activeFlags & ACTIVE_FLAG_IN_DIFFERENT_ROOM)) { obj_copy_scale(o, o->parentObj); diff --git a/src/game/behaviors/piranha_plant.inc.c b/src/game/behaviors/piranha_plant.inc.c index 487c0647..3ed0a414 100644 --- a/src/game/behaviors/piranha_plant.inc.c +++ b/src/game/behaviors/piranha_plant.inc.c @@ -42,7 +42,7 @@ s32 piranha_plant_check_interactions(void) { s32 i; s32 interacted = 1; if (o->oInteractStatus & INT_STATUS_INTERACTED) { - func_80321080(50); + stop_secondary_music(50); if (o->oInteractStatus & INT_STATUS_WAS_ATTACKED) { cur_obj_play_sound_2(SOUND_OBJ2_PIRANHA_PLANT_DYING); @@ -104,7 +104,7 @@ void piranha_plant_act_sleeping(void) { o->oPiranhaPlantSleepMusicState = PIRANHA_PLANT_SLEEP_MUSIC_PLAYING; } else if (o->oPiranhaPlantSleepMusicState == PIRANHA_PLANT_SLEEP_MUSIC_PLAYING) { o->oPiranhaPlantSleepMusicState++; - func_80321080(50); + stop_secondary_music(50); } piranha_plant_check_interactions(); } @@ -123,7 +123,7 @@ void piranha_plant_act_woken_up(void) { o->oDamageOrCoinValue = 3; #endif if (o->oTimer == 0) - func_80321080(50); + stop_secondary_music(50); if (piranha_plant_check_interactions() == 0) { if (o->oTimer > 10) { diff --git a/src/game/behaviors/platform_on_track.inc.c b/src/game/behaviors/platform_on_track.inc.c index 31bf4a27..3816cf2e 100644 --- a/src/game/behaviors/platform_on_track.inc.c +++ b/src/game/behaviors/platform_on_track.inc.c @@ -93,10 +93,13 @@ void bhv_platform_on_track_init(void) { o->oPlatformOnTrackIsNotSkiLift = o->oPlatformOnTrackType - PLATFORM_ON_TRACK_TYPE_SKI_LIFT; - o->collisionData = - segmented_to_virtual(sPlatformOnTrackCollisionModels[o->oPlatformOnTrackType]); + if (BHV_ARR_CHECK(sPlatformOnTrackCollisionModels, o->oPlatformOnTrackType, void const *)) { + o->collisionData = segmented_to_virtual(sPlatformOnTrackCollisionModels[o->oPlatformOnTrackType]); + } - o->oPlatformOnTrackStartWaypoint = segmented_to_virtual(*sPlatformOnTrackPaths[pathIndex]); + if (BHV_ARR_CHECK(sPlatformOnTrackPaths, pathIndex, Trajectory**)) { + o->oPlatformOnTrackStartWaypoint = segmented_to_virtual(*sPlatformOnTrackPaths[pathIndex]); + } o->oPlatformOnTrackIsNotHMC = pathIndex - 4; @@ -315,6 +318,8 @@ static void platform_on_track_rock_ski_lift(void) { * Update function for bhvPlatformOnTrack. */ void bhv_platform_on_track_update(void) { + if (!o->oPlatformOnTrackStartWaypoint) { return; } + switch (o->oAction) { case PLATFORM_ON_TRACK_ACT_INIT: platform_on_track_act_init(); @@ -351,8 +356,9 @@ void bhv_platform_on_track_update(void) { */ void bhv_track_ball_update(void) { // Despawn after the elevator passes this ball - s16 relativeIndex = - (s16) o->oBehParams2ndByte - (s16) o->parentObj->oPlatformOnTrackBaseBallIndex - 1; + s16 relativeIndex = o->parentObj ? + ((s16) o->oBehParams2ndByte - (s16) o->parentObj->oPlatformOnTrackBaseBallIndex - 1) + : 0; if (relativeIndex < 1 || relativeIndex > 5) { obj_mark_for_deletion(o); } diff --git a/src/game/behaviors/pole_base.inc.c b/src/game/behaviors/pole_base.inc.c index 0929d4e5..7c3e0c28 100644 --- a/src/game/behaviors/pole_base.inc.c +++ b/src/game/behaviors/pole_base.inc.c @@ -2,9 +2,11 @@ void bhv_pole_base_loop(void) { if (!gMarioObject) { return; } - if (o->oPosY - 10.0f < gMarioObject->oPosY - && gMarioObject->oPosY < o->oPosY + o->hitboxHeight + 30.0f) - if (o->oTimer > 10) - if (!(gMarioStates[0].action & MARIO_PUNCHING)) + if (o->oPosY - 10.0f < gMarioObject->oPosY && gMarioObject->oPosY < o->oPosY + o->hitboxHeight + 30.0f) { + if (o->oTimer > 10) { + if (!(gMarioStates[0].action & MARIO_PUNCHING)) { cur_obj_push_mario_away(70.0f); + } + } + } } diff --git a/src/game/behaviors/purple_switch.inc.c b/src/game/behaviors/purple_switch.inc.c index 18a7a6d3..c0b58cef 100644 --- a/src/game/behaviors/purple_switch.inc.c +++ b/src/game/behaviors/purple_switch.inc.c @@ -16,7 +16,7 @@ void bhv_purple_switch_loop(void) { u8 anyPlayerOnPlatform = FALSE; for (s32 i = 0; i < MAX_PLAYERS; i++) { if (!is_player_active(&gMarioStates[i])) { continue; } - if (gMarioStates[i].marioObj->platform == o) { + if (gMarioStates[i].marioObj && gMarioStates[i].marioObj->platform == o) { anyPlayerOnPlatform = TRUE; break; } @@ -31,7 +31,7 @@ void bhv_purple_switch_loop(void) { case PURPLE_SWITCH_IDLE: cur_obj_set_model(smlua_model_util_load(E_MODEL_PURPLE_SWITCH)); cur_obj_scale(1.5f); - if (gMarioObject->platform == o && !(gMarioStates[0].action & MARIO_UNKNOWN_13)) { + if (gMarioObject && gMarioObject->platform == o && !(gMarioStates[0].action & MARIO_UNKNOWN_13)) { if (lateral_dist_between_objects(o, gMarioObject) < 127.5) { o->oAction = PURPLE_SWITCH_PRESSED; network_send_object(o); diff --git a/src/game/behaviors/pyramid_top.inc.c b/src/game/behaviors/pyramid_top.inc.c index 99313fef..2a464447 100644 --- a/src/game/behaviors/pyramid_top.inc.c +++ b/src/game/behaviors/pyramid_top.inc.c @@ -157,7 +157,9 @@ void bhv_pyramid_pillar_touch_detector_loop(void) { cur_obj_become_tangible(); if ((o->oInteractStatus & INT_STATUS_INTERACTED) || obj_check_if_collided_with_object(o, gMarioStates[0].marioObj) == 1) { // Increase the pyramid top's count of pillars touched. - o->parentObj->oPyramidTopPillarsTouched++; + if (o->parentObj) { + o->parentObj->oPyramidTopPillarsTouched++; + } o->activeFlags = ACTIVE_FLAG_DEACTIVATED; if (!(o->oInteractStatus & INT_STATUS_INTERACTED)) { network_send_collect_item(o); diff --git a/src/game/behaviors/pyramid_wall.inc.c b/src/game/behaviors/pyramid_wall.inc.c index 10d12890..ababf2c0 100644 --- a/src/game/behaviors/pyramid_wall.inc.c +++ b/src/game/behaviors/pyramid_wall.inc.c @@ -11,6 +11,10 @@ * positions. */ void bhv_ssl_moving_pyramid_wall_init(void) { + o->areaTimerType = AREA_TIMER_TYPE_LOOP; + o->areaTimer = 0; + o->areaTimerDuration = 200; + switch (o->oBehParams2ndByte) { case PYRAMID_WALL_BP_POSITION_HIGH: break; @@ -25,17 +29,6 @@ void bhv_ssl_moving_pyramid_wall_init(void) { o->oAction = PYRAMID_WALL_ACT_MOVING_UP; break; } - - if (!sync_object_is_initialized(o->oSyncID)) { - struct SyncObject *so = sync_object_init(o, SYNC_DISTANCE_ONLY_EVENTS); - if (so) { - sync_object_init_field(o, &o->oPrevAction); - sync_object_init_field(o, &o->oAction); - sync_object_init_field(o, &o->oTimer); - sync_object_init_field(o, &o->oVelY); - sync_object_init_field(o, &o->oPosY); - } - } } /** @@ -48,16 +41,14 @@ void bhv_ssl_moving_pyramid_wall_loop(void) { o->oVelY = -5.12f; if (o->oTimer == 100) { o->oAction = PYRAMID_WALL_ACT_MOVING_UP; - if (sync_object_is_owned_locally(o->oSyncID)) { - network_send_object(o); - } } break; case PYRAMID_WALL_ACT_MOVING_UP: o->oVelY = 5.12f; - if (o->oTimer == 100) + if (o->oTimer == 100) { o->oAction = PYRAMID_WALL_ACT_MOVING_DOWN; + } break; } diff --git a/src/game/behaviors/racing_penguin.inc.c b/src/game/behaviors/racing_penguin.inc.c index 8052016f..fd8d9cfa 100644 --- a/src/game/behaviors/racing_penguin.inc.c +++ b/src/game/behaviors/racing_penguin.inc.c @@ -31,9 +31,11 @@ void bhv_racing_penguin_the_quick_override_ownership(u8* shouldOverride, u8* sho void bhv_racing_penguin_run_once(void) { cur_obj_align_gfx_with_floor(); - cur_obj_push_mario_away_from_cylinder( - *sRacingPenguinData[o->oBehParams2ndByte].radius, - *sRacingPenguinData[o->oBehParams2ndByte].height); + if (BHV_ARR_CHECK(sRacingPenguinData, o->oBehParams2ndByte, struct RacingPenguinData)) { + cur_obj_push_mario_away_from_cylinder( + *sRacingPenguinData[o->oBehParams2ndByte].radius, + *sRacingPenguinData[o->oBehParams2ndByte].height); + } } void bhv_racing_penguin_init(void) { @@ -44,10 +46,10 @@ void bhv_racing_penguin_init(void) { } struct Object* objFinishLine = cur_obj_nearest_object_with_behavior(bhvPenguinRaceFinishLine); - objFinishLine->parentObj = o; + if (objFinishLine) { objFinishLine->parentObj = o; } struct Object* objShortcutCheck = cur_obj_nearest_object_with_behavior(bhvPenguinRaceShortcutCheck); - objShortcutCheck->parentObj = o; + if (objShortcutCheck) { objShortcutCheck->parentObj = o; } struct SyncObject* so = sync_object_init(o, SYNC_DISTANCE_ONLY_EVENTS); if (so) { @@ -95,6 +97,7 @@ u8 racing_penguin_act_show_init_text_continue_dialog(void) { return o->oAction = static void racing_penguin_act_show_init_text(void) { if (!gMarioStates[0].visibleToEnemies) { return; } + if (!BHV_ARR_CHECK(sRacingPenguinData, o->oBehParams2ndByte, struct RacingPenguinData)) { return; } s32 response = obj_update_race_proposition_dialog(&gMarioStates[0], *sRacingPenguinData[o->oBehParams2ndByte].text, racing_penguin_act_show_init_text_continue_dialog); if (response == 1) { @@ -136,12 +139,12 @@ static void racing_penguin_act_race(void) { // prevent segfault / error state if (o->oPathedStartWaypoint == NULL) { - struct Object* child; + struct Object* child = NULL; child = cur_obj_nearest_object_with_behavior(bhvPenguinRaceFinishLine); - child->parentObj = o; + if (child) { child->parentObj = o; } child = cur_obj_nearest_object_with_behavior(bhvPenguinRaceShortcutCheck); - child->parentObj = o; + if (child) { child->parentObj = o; } o->oPathedStartWaypoint = o->oPathedPrevWaypoint = segmented_to_virtual(gBehaviorValues.trajectories.RacingPenguinTrajectory); o->oPathedPrevWaypointFlags = 0; @@ -295,6 +298,9 @@ void bhv_racing_penguin_update(void) { void bhv_penguin_race_finish_line_update(void) { struct Object* player = nearest_player_to_object(o); s32 distanceToPlayer = player ? dist_between_objects(o, player) : 10000; + if (!o->parentObj) { + return; + } if (o->parentObj->oRacingPenguinReachedBottom || (player && distanceToPlayer < 1000.0f && player->oPosZ - o->oPosZ < 0.0f)) { @@ -308,7 +314,7 @@ void bhv_penguin_race_finish_line_update(void) { void bhv_penguin_race_shortcut_check_update(void) { struct Object* player = nearest_player_to_object(o); s32 distanceToPlayer = player ? dist_between_objects(o, player) : 10000; - if (distanceToPlayer < 500.0f && !o->parentObj->oRacingPenguinMarioCheated) { + if (distanceToPlayer < 500.0f && o->parentObj && !o->parentObj->oRacingPenguinMarioCheated) { o->parentObj->oRacingPenguinMarioCheated = TRUE; network_send_object(o->parentObj); } diff --git a/src/game/behaviors/red_coin.inc.c b/src/game/behaviors/red_coin.inc.c index 7ffa8080..1650cd9b 100644 --- a/src/game/behaviors/red_coin.inc.c +++ b/src/game/behaviors/red_coin.inc.c @@ -50,7 +50,9 @@ void bhv_red_coin_loop(void) { // ...and there is a red coin star in the level... if (o->parentObj != NULL) { s16 redCoins = count_objects_with_behavior(bhvRedCoin) - 1; - o->parentObj->oHiddenStarTriggerCounter = gCurrentArea->numRedCoins - redCoins; + if (gCurrentArea) { + o->parentObj->oHiddenStarTriggerCounter = gCurrentArea->numRedCoins - redCoins; + } // Set the last person who interacted with a red coin to the // parent so only they get the star cutscene. diff --git a/src/game/behaviors/rotating_octagonal_plat.inc.c b/src/game/behaviors/rotating_octagonal_plat.inc.c index 86d758c8..98fcc974 100644 --- a/src/game/behaviors/rotating_octagonal_plat.inc.c +++ b/src/game/behaviors/rotating_octagonal_plat.inc.c @@ -8,8 +8,10 @@ void const *D_80331A44[] = { s16 D_80331A4C[] = { 300, -300, 600, -600 }; void bhv_rotating_octagonal_plat_init(void) { - o->collisionData = segmented_to_virtual(D_80331A44[(u8)(o->oBehParams >> 16)]); - o->oAngleVelYaw = D_80331A4C[(u8)(o->oBehParams >> 24)]; + if (BHV_ARR_CHECK(D_80331A44, (u8)(o->oBehParams >> 16), void const*)) { + o->collisionData = segmented_to_virtual(D_80331A44[(u8)(o->oBehParams >> 16)]); + } + o->oAngleVelYaw = BHV_ARR(D_80331A4C, (u8)(o->oBehParams >> 24), s16); } void bhv_rotating_octagonal_plat_loop(void) { diff --git a/src/game/behaviors/rotating_platform.inc.c b/src/game/behaviors/rotating_platform.inc.c index 921e55ad..9fe04591 100644 --- a/src/game/behaviors/rotating_platform.inc.c +++ b/src/game/behaviors/rotating_platform.inc.c @@ -39,7 +39,7 @@ void bhv_wf_rotating_wooden_platform_loop(void) { void bhv_rotating_platform_loop(void) { s8 sp1F = o->oBehParams >> 24; - if (o->oTimer == 0) { + if (o->oTimer == 0 && BHV_ARR_CHECK(sWFRotatingPlatformData, o->oBehParams2ndByte, struct WFRotatingPlatformData)) { obj_set_collision_data(o, sWFRotatingPlatformData[o->oBehParams2ndByte].collisionData); o->oCollisionDistance = sWFRotatingPlatformData[o->oBehParams2ndByte].collisionDistance; cur_obj_scale(sWFRotatingPlatformData[o->oBehParams2ndByte].scale * 0.01f); diff --git a/src/game/behaviors/scuttlebug.inc.c b/src/game/behaviors/scuttlebug.inc.c index ddaa69cc..b5d0b912 100644 --- a/src/game/behaviors/scuttlebug.inc.c +++ b/src/game/behaviors/scuttlebug.inc.c @@ -13,6 +13,7 @@ struct ObjectHitbox sScuttlebugHitbox = { }; s32 update_angle_from_move_flags(s32 *angle) { + if (!angle) { return 0; } if (o->oMoveFlags & OBJ_MOVE_HIT_WALL) { *angle = o->oWallAngle; return 1; @@ -129,7 +130,7 @@ void bhv_scuttlebug_loop(void) { if (o->parentObj != o) { if (obj_is_hidden(o)) obj_mark_for_deletion(o); - if (o->activeFlags == ACTIVE_FLAG_DEACTIVATED) { + if (o->activeFlags == ACTIVE_FLAG_DEACTIVATED && o->parentObj) { o->parentObj->oScuttlebugSpawnerUnk88 = 1; network_send_object(o->parentObj); } diff --git a/src/game/behaviors/seesaw_platform.inc.c b/src/game/behaviors/seesaw_platform.inc.c index 5387ec57..85c807b5 100644 --- a/src/game/behaviors/seesaw_platform.inc.c +++ b/src/game/behaviors/seesaw_platform.inc.c @@ -16,7 +16,9 @@ static void const *sSeesawPlatformCollisionModels[] = { * Init function for bhvSeesawPlatform. */ void bhv_seesaw_platform_init(void) { - o->collisionData = segmented_to_virtual(sSeesawPlatformCollisionModels[o->oBehParams2ndByte]); + if (BHV_ARR_CHECK(sSeesawPlatformCollisionModels, o->oBehParams2ndByte, void const*)) { + o->collisionData = segmented_to_virtual(sSeesawPlatformCollisionModels[o->oBehParams2ndByte]); + } // The S-shaped seesaw platform in BitS is large, so increase its collision // distance diff --git a/src/game/behaviors/sl_walking_penguin.inc.c b/src/game/behaviors/sl_walking_penguin.inc.c index b7c485d4..d23a030c 100644 --- a/src/game/behaviors/sl_walking_penguin.inc.c +++ b/src/game/behaviors/sl_walking_penguin.inc.c @@ -22,11 +22,11 @@ static s32 sl_walking_penguin_turn(void) { // Stay still and use walking animation for the turn. o->oForwardVel = 0.0f; cur_obj_init_animation_with_accel_and_sound(PENGUIN_ANIM_WALK, 1.0f); - + // Turn around. o->oAngleVelYaw = 0x400; o->oMoveAngleYaw += o->oAngleVelYaw; - + if (o->oTimer == 31) return TRUE; // Finished turning else @@ -52,7 +52,7 @@ void bhv_sl_walking_penguin_loop(void) { o->oAngleVelYaw = 0; cur_obj_update_floor_and_walls(); - + switch (o->oAction) { // Walk erratically across the ice bridge using preset steps. case SL_WALKING_PENGUIN_ACT_MOVING_FORWARDS: @@ -61,68 +61,69 @@ void bhv_sl_walking_penguin_loop(void) { o->oSLWalkingPenguinCurStep = 0; o->oSLWalkingPenguinCurStepTimer = 0; } - - if (o->oSLWalkingPenguinCurStepTimer < sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].stepLength) - o->oSLWalkingPenguinCurStepTimer++; - else { - // Move to next step - o->oSLWalkingPenguinCurStepTimer = 0; - o->oSLWalkingPenguinCurStep++; - if (sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].stepLength < 0) - // Reached the end of the list, go back to the start - o->oSLWalkingPenguinCurStep = 0; - } - - if (o->oPosX < 300.0f) - o->oAction++; // If reached the end of the bridge, turn around and head back. - else { - // Move and animate the penguin - o->oForwardVel = sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].speed; - - cur_obj_init_animation_with_accel_and_sound( - sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].anim, - sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].animSpeed - ); + if (BHV_ARR_CHECK(sSLWalkingPenguinErraticSteps, o->oSLWalkingPenguinCurStep, struct SLWalkingPenguinStep)) { + if (o->oSLWalkingPenguinCurStepTimer < sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].stepLength) + o->oSLWalkingPenguinCurStepTimer++; + else { + // Move to next step + o->oSLWalkingPenguinCurStepTimer = 0; + o->oSLWalkingPenguinCurStep++; + if (sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].stepLength < 0) + // Reached the end of the list, go back to the start + o->oSLWalkingPenguinCurStep = 0; + } + + if (o->oPosX < 300.0f) + o->oAction++; // If reached the end of the bridge, turn around and head back. + else { + // Move and animate the penguin + o->oForwardVel = sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].speed; + + cur_obj_init_animation_with_accel_and_sound( + sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].anim, + sSLWalkingPenguinErraticSteps[o->oSLWalkingPenguinCurStep].animSpeed + ); + } } break; - + // At the end, turn around and prepare to head back across the bridge. case SL_WALKING_PENGUIN_ACT_TURNING_BACK: if (sl_walking_penguin_turn()) o->oAction++; // Finished turning break; - + // Walk back across the bridge at a constant speed. case SL_WALKING_PENGUIN_ACT_RETURNING: // Move and animate the penguin o->oForwardVel = 12.0f; cur_obj_init_animation_with_accel_and_sound(PENGUIN_ANIM_WALK, 2.0f); - + if (o->oPosX > 1700.0f) o->oAction++; // If reached the start of the bridge, turn around. break; - + // At the start, turn around and prepare to walk erratically across the bridge. case SL_WALKING_PENGUIN_ACT_TURNING_FORWARDS: if (sl_walking_penguin_turn()) o->oAction = SL_WALKING_PENGUIN_ACT_MOVING_FORWARDS; // Finished turning break; } - + cur_obj_move_standard(-78); if (!cur_obj_hide_if_mario_far_away_y(1000.0f)) play_penguin_walking_sound(PENGUIN_WALK_BIG); - + // Adjust the position to get a point better lined up with the visual model, for stopping the wind. // The new point is 60 units behind the penguin and 100 units perpedicularly, away from the snowman. - + adjustedXPos = o->oPosX + sins(0xDBB0) * 60.0f; // 0xDBB0 = -51 degrees, the angle the penguin is facing adjustedZPos = o->oPosZ + coss(0xDBB0) * 60.0f; adjustedXPos += perpendicularOffset * sins(0x1BB0); // 0x1BB0 = 39 degrees, perpendicular to the penguin adjustedZPos += perpendicularOffset * coss(0x1BB0); o->oSLWalkingPenguinWindCollisionXPos = adjustedXPos; o->oSLWalkingPenguinWindCollisionZPos = adjustedZPos; - + print_debug_bottom_up("x %d", o->oPosX); print_debug_bottom_up("z %d", o->oPosZ); } diff --git a/src/game/behaviors/snowman.inc.c b/src/game/behaviors/snowman.inc.c index 3a10e81a..86d0e7ad 100644 --- a/src/game/behaviors/snowman.inc.c +++ b/src/game/behaviors/snowman.inc.c @@ -256,6 +256,10 @@ void bhv_snowmans_head_loop(void) { } void bhv_snowmans_body_checkpoint_loop(void) { + if (!o->parentObj) { + return; + } + if (is_point_within_radius_of_mario(o->oPosX, o->oPosY, o->oPosZ, 800)) { o->parentObj->oSnowmansBottomUnk1AC++; o->activeFlags = ACTIVE_FLAG_DEACTIVATED; diff --git a/src/game/behaviors/sound_birds.inc.c b/src/game/behaviors/sound_birds.inc.c index db7ea534..d1bdc386 100644 --- a/src/game/behaviors/sound_birds.inc.c +++ b/src/game/behaviors/sound_birds.inc.c @@ -1,7 +1,7 @@ // sound_birds.inc.c void bhv_birds_sound_loop(void) { - if (gCamera->mode == CAMERA_MODE_BEHIND_MARIO) + if (gCamera && gCamera->mode == CAMERA_MODE_BEHIND_MARIO) return; switch (o->oBehParams2ndByte) { diff --git a/src/game/behaviors/sparkle_spawn_star.inc.c b/src/game/behaviors/sparkle_spawn_star.inc.c index ef31f16b..396b325f 100644 --- a/src/game/behaviors/sparkle_spawn_star.inc.c +++ b/src/game/behaviors/sparkle_spawn_star.inc.c @@ -13,8 +13,9 @@ struct ObjectHitbox sSparkleSpawnStarHitbox = { }; void bhv_spawned_star_init(void) { - if (!(o->oInteractionSubtype & INT_SUBTYPE_NO_EXIT)) + if (!(o->oInteractionSubtype & INT_SUBTYPE_NO_EXIT) && o->parentObj) { o->oBehParams = o->parentObj->oBehParams; + } s32 sp24 = (o->oBehParams >> 24) & 0xFF; if (bit_shift_left(sp24) & save_file_get_star_flags(gCurrSaveFileNum - 1, gCurrCourseNum - 1)) cur_obj_set_model(smlua_model_util_load(E_MODEL_TRANSPARENT_STAR)); @@ -130,7 +131,7 @@ void bhv_spawned_star_loop(void) { } spawn_object(o, MODEL_NONE, bhvSparkleSpawn); } else if (o->oAction == 2) { - if (gCamera->cutscene == 0 && gRecentCutscene == 0) { + if (gCamera && gCamera->cutscene == 0 && gRecentCutscene == 0) { gMarioStates[0].freeze = 0; clear_time_stop_flags(TIME_STOP_ENABLED | TIME_STOP_MARIO_AND_DOORS); o->activeFlags &= ~ACTIVE_FLAG_INITIATED_TIME_STOP; diff --git a/src/game/behaviors/spawn_star.inc.c b/src/game/behaviors/spawn_star.inc.c index 1f8b7f5e..9bda024d 100644 --- a/src/game/behaviors/spawn_star.inc.c +++ b/src/game/behaviors/spawn_star.inc.c @@ -27,17 +27,19 @@ void spawn_star_number(void) { // Check if the star already has a number struct Object *starNumber = obj_get_first_with_behavior_id(id_bhvStarNumber); + u32 sanityDepth = 0; for (; starNumber; starNumber = obj_get_next_with_same_behavior_id(starNumber)) { + if (++sanityDepth >= 10000) { break; } if (!starNumber || starNumber->parentObj == o) { break; } } // If not, spawn a number - if (!starNumber) { + if (!starNumber && o) { starNumber = spawn_object(o, MODEL_NUMBER, bhvStarNumber); } - if (starNumber) { + if (starNumber && o) { starNumber->parentObj = o; starNumber->activeFlags |= ACTIVE_FLAG_INITIATED_TIME_STOP; // to make sure it's updated even during time stop starNumber->oStarBehavior = (const void *) smlua_override_behavior(o->behavior); @@ -208,6 +210,7 @@ struct Object *spawn_default_star(f32 x, f32 y, f32 z) { } struct Object *spawn_red_coin_cutscene_star(f32 x, f32 y, f32 z) { + if (!o) { return NULL; } u32 behParams = o->oBehParams; // de-duplication checking @@ -225,6 +228,7 @@ struct Object *spawn_red_coin_cutscene_star(f32 x, f32 y, f32 z) { } struct Object *spawn_no_exit_star(f32 x, f32 y, f32 z) { + if (!o) { return NULL; } u32 behParams = o->oBehParams; // de-duplication checking @@ -284,7 +288,9 @@ void bhv_hidden_red_coin_star_init(void) { o->activeFlags = ACTIVE_FLAG_DEACTIVATED; } - o->oHiddenStarTriggerCounter = gCurrentArea->numRedCoins - redCoins; + if (gCurrentArea) { + o->oHiddenStarTriggerCounter = gCurrentArea->numRedCoins - redCoins; + } // We haven't interacted with a player yet. // We also don't sync this as not only is it not required @@ -309,7 +315,7 @@ void bhv_hidden_red_coin_star_init(void) { void bhv_hidden_red_coin_star_loop(void) { switch (o->oAction) { case 0: - if (o->oHiddenStarTriggerCounter >= gCurrentArea->numRedCoins) { + if (gCurrentArea && o->oHiddenStarTriggerCounter >= gCurrentArea->numRedCoins) { o->oAction = 1; } break; diff --git a/src/game/behaviors/spiny.inc.c b/src/game/behaviors/spiny.inc.c index 2816576d..1ab65140 100644 --- a/src/game/behaviors/spiny.inc.c +++ b/src/game/behaviors/spiny.inc.c @@ -36,28 +36,28 @@ static u8 sSpinyWalkAttackHandlers[] = { static u32 spinyAnimCache = 0; static void spiny_to_anim_cache(void) { - if (o->oAnimations == (struct Animation**)spiny_egg_seg5_anims_050157E4) { + if (o->oAnimations == &spiny_egg_seg5_anims_050157E4) { spinyAnimCache = 0; - } else if (o->oAnimations == (struct Animation**)spiny_seg5_anims_05016EAC) { + } else if (o->oAnimations == &spiny_seg5_anims_05016EAC) { spinyAnimCache = 1; } } static void spiny_from_anim_cache(void) { - struct Animation** anim = NULL; + struct AnimationTable* anim = NULL; switch (spinyAnimCache) { case 0: - anim = (struct Animation**)spiny_egg_seg5_anims_050157E4; + anim = (struct AnimationTable*)&spiny_egg_seg5_anims_050157E4; break; case 1: - anim = (struct Animation**)spiny_seg5_anims_05016EAC; + anim = (struct AnimationTable*)&spiny_seg5_anims_05016EAC; break; default: break; } if (anim != o->oAnimations) { - obj_init_animation_with_sound(o, (const struct Animation* const*)anim, 0); + obj_init_animation_with_sound(o, anim, 0); } } @@ -203,7 +203,7 @@ static void spiny_act_thrown_by_lakitu(void) { if (o->oMoveFlags & OBJ_MOVE_LANDED) { cur_obj_play_sound_2(SOUND_OBJ_SPINY_UNK59); cur_obj_set_model(smlua_model_util_load(E_MODEL_SPINY)); - obj_init_animation_with_sound(o, spiny_seg5_anims_05016EAC, 0); + obj_init_animation_with_sound(o, (struct AnimationTable*)&spiny_seg5_anims_05016EAC, 0); o->oGraphYOffset = -17.0f; o->oFaceAnglePitch = 0; @@ -259,7 +259,7 @@ void bhv_spiny_update(void) { if ((lakitu->oSubAction == ENEMY_LAKITU_SUB_ACT_HOLD_SPINY) && (o->oAction == SPINY_ACT_HELD_BY_LAKITU)) { lakitu->prevObj = o; o->oAction = SPINY_ACT_HELD_BY_LAKITU; - obj_init_animation_with_sound(o, spiny_egg_seg5_anims_050157E4, 0); + obj_init_animation_with_sound(o, (struct AnimationTable*)&spiny_egg_seg5_anims_050157E4, 0); } } } diff --git a/src/game/behaviors/texscroll.inc.c b/src/game/behaviors/texscroll.inc.c index 7a006b3b..e245eba2 100644 --- a/src/game/behaviors/texscroll.inc.c +++ b/src/game/behaviors/texscroll.inc.c @@ -136,6 +136,7 @@ static void shift_UV_SINE(u32 vtxIndex, u16 vertcount, s16 speed, u16 bhv, u16 c * Behavior param = scroll target index */ void uv_update_scroll(void) { + if (!o) { return; } s16 speed = (s16) o->oPosX; u16 bhv = (u16) o->oPosY; u16 vertCount = (u16) o->oPosZ; diff --git a/src/game/behaviors/thi_top.inc.c b/src/game/behaviors/thi_top.inc.c index 151cf4b5..57dc17e1 100644 --- a/src/game/behaviors/thi_top.inc.c +++ b/src/game/behaviors/thi_top.inc.c @@ -8,8 +8,9 @@ UNUSED u8 unused8032F134[] = { 10, 11, 12 }; void bhv_thi_huge_island_top_loop(void) { if (gTHIWaterDrained & 1) { - if (o->oTimer == 0) + if (o->oTimer == 0 && gEnvironmentRegionsLength > 18) { gEnvironmentRegions[18] = 3000; + } cur_obj_hide(); } else load_object_collision_model(); @@ -31,7 +32,7 @@ void bhv_thi_tiny_island_top_loop(void) { if (!(gTHIWaterDrained & 1)) { if (o->oAction == 0) { if (distanceToPlayer < 500.0f) - if (marioState && marioState->action == ACT_GROUND_POUND_LAND) { + if (marioState && !(marioState->action & ACT_FLAG_AIR) && ((determine_interaction(marioState, o) & INT_GROUND_POUND) || (marioState->action == ACT_GROUND_POUND_LAND))) { o->oAction++; cur_obj_spawn_particles(&D_8032F134); spawn_triangle_break_particles(20, 138, 0.3f, 3); @@ -41,7 +42,7 @@ void bhv_thi_tiny_island_top_loop(void) { } } else { if (o->oTimer < 50) { - gEnvironmentRegions[18]--; + if (gEnvironmentRegions && gEnvironmentRegionsLength > 18) { gEnvironmentRegions[18]--; } cur_obj_play_sound_1(SOUND_ENV_WATER_DRAIN); } else { gTHIWaterDrained |= 1; @@ -50,8 +51,9 @@ void bhv_thi_tiny_island_top_loop(void) { } } } else { - if (o->oTimer == 0) - gEnvironmentRegions[18] = 700; + if (o->oTimer == 0) { + if (gEnvironmentRegions && gEnvironmentRegionsLength > 18) { gEnvironmentRegions[18] = 700; } + } cur_obj_hide(); } } diff --git a/src/game/behaviors/tower_platform.inc.c b/src/game/behaviors/tower_platform.inc.c index 2fd708d4..5856e1f7 100644 --- a/src/game/behaviors/tower_platform.inc.c +++ b/src/game/behaviors/tower_platform.inc.c @@ -1,6 +1,7 @@ // tower_platform.c.inc void bhv_wf_solid_tower_platform_loop(void) { + if (!o->parentObj) { return; } if (o->parentObj->oAction == 1) { cur_obj_become_tangible(); o->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; @@ -20,7 +21,7 @@ void bhv_wf_elevator_tower_platform_loop(void) { switch (o->oAction) { case 0: - if (gMarioObject->platform == o) { + if (gMarioObject && gMarioObject->platform == o) { o->oAction++; network_send_object(o); } @@ -45,12 +46,14 @@ void bhv_wf_elevator_tower_platform_loop(void) { break; } - if (o->parentObj->oAction == 1) { - cur_obj_become_tangible(); - o->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; - } else if (o->parentObj->oAction > 1) { - cur_obj_become_intangible(); - o->header.gfx.node.flags |= GRAPH_RENDER_INVISIBLE; + if (o->parentObj) { + if (o->parentObj->oAction == 1) { + cur_obj_become_tangible(); + o->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; + } else if (o->parentObj->oAction > 1) { + cur_obj_become_intangible(); + o->header.gfx.node.flags |= GRAPH_RENDER_INVISIBLE; + } } } @@ -73,12 +76,14 @@ void bhv_wf_sliding_tower_platform_loop(void) { o->oPosX += o->oVelX; o->oPosZ += o->oVelZ; - if (o->parentObj->oAction == 1) { - cur_obj_become_tangible(); - o->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; - } else if (o->parentObj->oAction > 1) { - cur_obj_become_intangible(); - o->header.gfx.node.flags |= GRAPH_RENDER_INVISIBLE; + if (o->parentObj) { + if (o->parentObj->oAction == 1) { + cur_obj_become_tangible(); + o->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; + } else if (o->parentObj->oAction > 1) { + cur_obj_become_intangible(); + o->header.gfx.node.flags |= GRAPH_RENDER_INVISIBLE; + } } } diff --git a/src/game/behaviors/tox_box.inc.c b/src/game/behaviors/tox_box.inc.c index 2a5bbd5d..db53dea5 100644 --- a/src/game/behaviors/tox_box.inc.c +++ b/src/game/behaviors/tox_box.inc.c @@ -9,12 +9,13 @@ s8 D_8032F948[] = { 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 2, 5, 1, 5, 1, 5, 1, 5, s8 *D_8032F96C[] = { D_8032F8F0, D_8032F924, D_8032F948 }; void tox_box_shake_screen(void) { - if (o->oDistanceToMario < 3000.0f) + if (o && o->oDistanceToMario < 3000.0f) cur_obj_shake_screen(SHAKE_POS_SMALL); } void tox_box_move(f32 forwardVel, f32 a1, s16 deltaPitch, s16 deltaRoll) { + if (!o) { return; } o->oPosY = 99.41124 * sins((f32)(o->oTimer + 1) / 8 * 0x8000) + o->oHomeY + 3.0f; o->oForwardVel = forwardVel; o->oUnkC0 = a1; @@ -47,6 +48,7 @@ void tox_box_act_7(void) { } void tox_box_act_1(void) { + if (!o) { return; } o->oForwardVel = 0.0f; if (o->oTimer == 0) tox_box_shake_screen(); @@ -56,16 +58,20 @@ void tox_box_act_1(void) { } void tox_box_act_2(void) { + if (!o) { return; } if (o->oTimer == 20) o->oAction = cur_obj_progress_direction_table(); } void tox_box_act_3(void) { + if (!o) { return; } if (o->oTimer == 20) o->oAction = cur_obj_progress_direction_table(); } void tox_box_act_0(void) { + if (!o) { return; } + if (!BHV_ARR_CHECK(D_8032F96C, o->oBehParams2ndByte, s8*)) { return; } s8 *sp1C = D_8032F96C[o->oBehParams2ndByte]; o->oAction = cur_obj_set_direction_table(sp1C); } diff --git a/src/game/behaviors/treasure_chest.inc.c b/src/game/behaviors/treasure_chest.inc.c index 7912d514..c18bb7ba 100644 --- a/src/game/behaviors/treasure_chest.inc.c +++ b/src/game/behaviors/treasure_chest.inc.c @@ -17,6 +17,10 @@ static struct ObjectHitbox sTreasureChestBottomHitbox = { void bhv_treasure_chest_top_loop(void) { + if (!o->parentObj || !o->parentObj->parentObj) { + obj_mark_for_deletion(o); + return; + } struct Object *rootParent = o->parentObj->parentObj; switch (o->oAction) { @@ -67,6 +71,7 @@ void bhv_treasure_chest_bottom_init(void) { } void bhv_treasure_chest_bottom_loop(void) { + if (!o->parentObj) { return; } if (o->parentObj != NULL && o->parentObj->oTreasureChestSound != 0) { switch (o->parentObj->oTreasureChestSound) { case 1: play_sound(SOUND_GENERAL2_RIGHT_ANSWER, gGlobalSoundSource); break; @@ -181,7 +186,7 @@ void bhv_treasure_chest_ship_loop(void) { break; case 1: - if (gEnvironmentRegions != NULL) { + if (gEnvironmentRegions != NULL && gEnvironmentRegionsLength > 6) { gEnvironmentRegions[6] += -5; play_sound(SOUND_ENV_WATER_DRAIN, gGlobalSoundSource); set_environmental_camera_shake(SHAKE_ENV_JRB_SHIP_DRAIN); diff --git a/src/game/behaviors/triplet_butterfly.inc.c b/src/game/behaviors/triplet_butterfly.inc.c index 5007cc8b..fb06d744 100644 --- a/src/game/behaviors/triplet_butterfly.inc.c +++ b/src/game/behaviors/triplet_butterfly.inc.c @@ -36,10 +36,12 @@ static void triplet_butterfly_act_init(void) { } //! TODO: Describe this glitch - if (o->parentObj->oTripletButterflySelectedButterfly == o->oBehParams2ndByte) { - o->oTripletButterflyType = TRIPLET_BUTTERFLY_TYPE_SPAWN_1UP; - } else if (o->parentObj->oBehParams2ndByte & TRIPLET_BUTTERFLY_BP_NO_BOMBS) { - o->oTripletButterflyType = TRIPLET_BUTTERFLY_TYPE_NORMAL; + if (o->parentObj) { + if (o->parentObj->oTripletButterflySelectedButterfly == o->oBehParams2ndByte) { + o->oTripletButterflyType = TRIPLET_BUTTERFLY_TYPE_SPAWN_1UP; + } else if (o->parentObj->oBehParams2ndByte & TRIPLET_BUTTERFLY_BP_NO_BOMBS) { + o->oTripletButterflyType = TRIPLET_BUTTERFLY_TYPE_NORMAL; + } } // Default butterfly type is TRIPLET_BUTTERFLY_TYPE_EXPLODES @@ -82,6 +84,7 @@ static void triplet_butterfly_act_wander(void) { } static void triplet_butterfly_act_activate(void) { + if (!BHV_ARR_CHECK(sTripletButterflyActivationData, o->oTripletButterflyType, struct TripletButterflyActivationData)) { return; } if (o->oTimer > 20) { if (o->oTripletButterflyModel == 0) { spawn_object_relative_with_scale(0, 0, -40, 0, 1.5f, o, MODEL_SMOKE, bhvWhitePuffSmoke2); @@ -90,8 +93,7 @@ static void triplet_butterfly_act_activate(void) { obj_set_billboard(o); o->oTripletButterflyScale = 0.0f; o->oHomeY = o->oPosY; - } else if (o->oTripletButterflyScale - >= sTripletButterflyActivationData[o->oTripletButterflyType].scale) { + } else if (o->oTripletButterflyScale >= sTripletButterflyActivationData[o->oTripletButterflyType].scale) { if (o->oTripletButterflyType != TRIPLET_BUTTERFLY_TYPE_EXPLODES) { spawn_object(o, o->oTripletButterflyModel, sTripletButterflyActivationData[o->oTripletButterflyType].behavior); @@ -102,8 +104,7 @@ static void triplet_butterfly_act_activate(void) { } } - o->oTripletButterflyScale += - sTripletButterflyActivationData[o->oTripletButterflyType].scale / 30.0f; + o->oTripletButterflyScale += sTripletButterflyActivationData[o->oTripletButterflyType].scale / 30.0f; if (o->oTripletButterflyType == TRIPLET_BUTTERFLY_TYPE_EXPLODES) { o->oGraphYOffset = 250.0f * o->oTripletButterflyScale; o->oPosY = o->oHomeY - o->oGraphYOffset; diff --git a/src/game/behaviors/ttc_2d_rotator.inc.c b/src/game/behaviors/ttc_2d_rotator.inc.c index ac0f72df..abf61aef 100644 --- a/src/game/behaviors/ttc_2d_rotator.inc.c +++ b/src/game/behaviors/ttc_2d_rotator.inc.c @@ -37,9 +37,10 @@ static s16 sTTC2DRotatorTimeBetweenTurns[][4] = { * Init function for bhvTTC2DRotator. */ void bhv_ttc_2d_rotator_init(void) { - o->oTTC2DRotatorMinTimeUntilNextTurn = - sTTC2DRotatorTimeBetweenTurns[o->oBehParams2ndByte][gTTCSpeedSetting]; - o->oTTC2DRotatorIncrement = o->oTTC2DRotatorSpeed = sTTC2DRotatorSpeeds[o->oBehParams2ndByte]; + if (o->oBehParams2ndByte >= 0 && o->oBehParams2ndByte < 2 && gTTCSpeedSetting >= 0 && gTTCSpeedSetting < 4) { + o->oTTC2DRotatorMinTimeUntilNextTurn = sTTC2DRotatorTimeBetweenTurns[o->oBehParams2ndByte][gTTCSpeedSetting]; + o->oTTC2DRotatorIncrement = o->oTTC2DRotatorSpeed = sTTC2DRotatorSpeeds[o->oBehParams2ndByte]; + } struct SyncObject* so = sync_object_init(o, 4000.0f); if (so) { diff --git a/src/game/behaviors/ttc_pendulum.inc.c b/src/game/behaviors/ttc_pendulum.inc.c index 2368dc6e..72286e63 100644 --- a/src/game/behaviors/ttc_pendulum.inc.c +++ b/src/game/behaviors/ttc_pendulum.inc.c @@ -18,7 +18,7 @@ static f32 sTTCPendulumInitialAccels[] = { * Init function for bhvTTCPendulum. */ void bhv_ttc_pendulum_init(void) { - if (gTTCSpeedSetting != TTC_SPEED_STOPPED) { + if (gTTCSpeedSetting != TTC_SPEED_STOPPED && gTTCSpeedSetting > 0 && gTTCSpeedSetting < 4) { o->oTTCPendulumAngleAccel = sTTCPendulumInitialAccels[gTTCSpeedSetting]; o->oTTCPendulumAngle = 6500.0f; } else { diff --git a/src/game/behaviors/ttc_pit_block.inc.c b/src/game/behaviors/ttc_pit_block.inc.c index 53b8996e..62a902c9 100644 --- a/src/game/behaviors/ttc_pit_block.inc.c +++ b/src/game/behaviors/ttc_pit_block.inc.c @@ -37,7 +37,9 @@ static struct TTCPitBlockProperties sTTCPitBlockProperties[][2] = { * Init function for bhvTTCPitBlock. */ void bhv_ttc_pit_block_init(void) { - o->collisionData = segmented_to_virtual(sTTCPitBlockCollisionModels[o->oBehParams2ndByte]); + if (BHV_ARR_CHECK(sTTCPitBlockCollisionModels, o->oBehParams2ndByte, Collision const *)) { + o->collisionData = segmented_to_virtual(sTTCPitBlockCollisionModels[o->oBehParams2ndByte]); + } o->oTTCPitBlockPeakY = o->oPosY + 330.0f; @@ -65,13 +67,15 @@ void bhv_ttc_pit_block_update(void) { if (clamp_f32(&o->oPosY, o->oHomeY, o->oTTCPitBlockPeakY)) { o->oTTCPitBlockDir = o->oTTCPitBlockDir ^ 0x1; - if ((o->oTTCPitBlockWaitTime = - sTTCPitBlockProperties[gTTCSpeedSetting][o->oTTCPitBlockDir & 0x1].waitTime) - < 0) { - o->oTTCPitBlockWaitTime = random_mod_offset(10, 20, 6); - } + if (gTTCSpeedSetting >= 0 && gTTCSpeedSetting < 4) { + if ((o->oTTCPitBlockWaitTime = sTTCPitBlockProperties[gTTCSpeedSetting][o->oTTCPitBlockDir & 0x1].waitTime) < 0) { + o->oTTCPitBlockWaitTime = random_mod_offset(10, 20, 6); + } - o->oVelY = sTTCPitBlockProperties[gTTCSpeedSetting][o->oTTCPitBlockDir].speed; + if (o->oTTCPitBlockDir >= 0 && o->oTTCPitBlockDir < 2) { + o->oVelY = sTTCPitBlockProperties[gTTCSpeedSetting][o->oTTCPitBlockDir].speed; + } + } o->oTimer = 0; } } diff --git a/src/game/behaviors/ttc_rotating_solid.inc.c b/src/game/behaviors/ttc_rotating_solid.inc.c index ca76d906..33465e8d 100644 --- a/src/game/behaviors/ttc_rotating_solid.inc.c +++ b/src/game/behaviors/ttc_rotating_solid.inc.c @@ -26,7 +26,9 @@ static u8 sTTCRotatingSolidInitialDelays[] = { * Init function for bhvTTCRotatingSolid. */ void bhv_ttc_rotating_solid_init(void) { - o->collisionData = segmented_to_virtual(sTTCRotatingSolidCollisionModels[o->oBehParams2ndByte]); + if (BHV_ARR_CHECK(sTTCRotatingSolidCollisionModels, o->oBehParams2ndByte, void const*)) { + o->collisionData = segmented_to_virtual(sTTCRotatingSolidCollisionModels[o->oBehParams2ndByte]); + } o->oTTCRotatingSolidNumSides = o->oBehParams2ndByte == TTC_ROTATING_SOLID_BP_CUBE ? 4 : 3; @@ -68,8 +70,9 @@ void bhv_ttc_rotating_solid_update(void) { if (o->oAngleVelRoll == 0) { cur_obj_play_sound_2(SOUND_GENERAL2_ROTATING_BLOCK_CLICK); - o->oTTCRotatingSolidNumTurns = - (o->oTTCRotatingSolidNumTurns + 1) % o->oTTCRotatingSolidNumSides; + if (o->oTTCRotatingSolidNumSides) { + o->oTTCRotatingSolidNumTurns = (o->oTTCRotatingSolidNumTurns + 1) % o->oTTCRotatingSolidNumSides; + } o->oTimer = 0; if (gTTCSpeedSetting == TTC_SPEED_RANDOM) { diff --git a/src/game/behaviors/ttc_treadmill.inc.c b/src/game/behaviors/ttc_treadmill.inc.c index ab8bbeee..9394e7da 100644 --- a/src/game/behaviors/ttc_treadmill.inc.c +++ b/src/game/behaviors/ttc_treadmill.inc.c @@ -66,9 +66,17 @@ void bhv_ttc_treadmill_update(void) { approach_f32_ptr(&o->oTTCTreadmillSpeed, o->oTTCTreadmillTargetSpeed, 10.0f); } - *o->oTTCTreadmillBigSurface = *o->oTTCTreadmillSmallSurface = o->oTTCTreadmillSpeed; + if (o->oTTCTreadmillSmallSurface) { + *o->oTTCTreadmillSmallSurface = o->oTTCTreadmillSpeed; + } + + if (o->oTTCTreadmillBigSurface) { + *o->oTTCTreadmillBigSurface = o->oTTCTreadmillSpeed; + } } } - o->oForwardVel = 0.084f * *o->oTTCTreadmillBigSurface; + if (o->oTTCTreadmillBigSurface) { + o->oForwardVel = 0.084f * *o->oTTCTreadmillBigSurface; + } } diff --git a/src/game/behaviors/tumbling_bridge.inc.c b/src/game/behaviors/tumbling_bridge.inc.c index c8ce02b9..9c1dd40e 100644 --- a/src/game/behaviors/tumbling_bridge.inc.c +++ b/src/game/behaviors/tumbling_bridge.inc.c @@ -31,7 +31,7 @@ void bhv_tumbling_bridge_platform_loop(void) { } } - if (o->parentObj != NULL && gCurrCourseNum == COURSE_LLL) { + if (o->parentObj && gCurrCourseNum == COURSE_LLL) { if (o->parentObj->oIntangibleTimer == -1) { cur_obj_hide(); o->oIntangibleTimer = o->parentObj->oIntangibleTimer; @@ -74,12 +74,12 @@ void bhv_tumbling_bridge_platform_loop(void) { case 3: break; } - if (o->parentObj->oAction == 3) { + if (o->parentObj && o->parentObj->oAction == 3) { obj_mark_for_deletion(o); if (isLLL) { network_send_object(o); } } - if (o->parentObj != NULL && o->parentObj->oIntangibleTimer != -1) { + if (o->parentObj && o->parentObj->oIntangibleTimer != -1) { load_object_collision_model(); } else if (gCurrCourseNum != COURSE_LLL) { load_object_collision_model(); @@ -94,6 +94,7 @@ void tumbling_bridge_act_1(void) { s32 relativePlatformZ; s32 relativePlatformY = 0; s32 relativeInitialPlatformY = 0; + if (!BHV_ARR_CHECK(sTumblingBridgeParams, bridgeID, struct Struct8032F34C)) { return; } for (i = 0; i < sTumblingBridgeParams[bridgeID].numBridgeSections; i++) { relativePlatformX = 0; diff --git a/src/game/behaviors/tuxie.inc.c b/src/game/behaviors/tuxie.inc.c index 0b1fe7a4..d7df6d94 100644 --- a/src/game/behaviors/tuxie.inc.c +++ b/src/game/behaviors/tuxie.inc.c @@ -2,7 +2,7 @@ void play_penguin_walking_sound(s32 walk) { s32 sound; - if (o->oSoundStateID == 0) { + if (o && o->oSoundStateID == 0) { if (walk == PENGUIN_WALK_BABY) sound = SOUND_OBJ_BABY_PENGUIN_WALK; else // PENGUIN_WALK_BIG @@ -57,7 +57,7 @@ void tuxies_mother_act_1(void) { cur_obj_init_animation_with_sound(3); if (!cur_obj_is_mario_on_platform()) { sp2C = (o->oBehParams >> 0x10) & 0xFF; - sp28 = (o->prevObj->oBehParams >> 0x10) & 0xFF; + sp28 = o->prevObj ? ((o->prevObj->oBehParams >> 0x10) & 0xFF) : 0; if (sp2C == sp28) { dialogID = gBehaviorValues.dialogs.TuxieMotherBabyFoundDialog; } else { @@ -75,7 +75,7 @@ void tuxies_mother_act_1(void) { cur_obj_init_animation_with_sound(0); break; case 1: - if (o->prevObj->oHeldState == HELD_FREE) { + if (o->prevObj && o->prevObj->oHeldState == HELD_FREE) { //! This line is was almost certainly supposed to be something // like o->prevObj->oInteractionSubtype &= ~INT_SUBTYPE_DROP_IMMEDIATELY; // however, this code uses the value of o->oInteractionSubtype @@ -98,7 +98,7 @@ void tuxies_mother_act_1(void) { } break; case 2: - if (o->prevObj->oHeldState == HELD_FREE) { + if (o->prevObj && o->prevObj->oHeldState == HELD_FREE) { //! Same bug as above o->prevObj->OBJECT_FIELD_S32(o->oInteractionSubtype) &= ~INT_SUBTYPE_DROP_IMMEDIATELY; obj_set_behavior(o->prevObj, bhvPenguinBaby); @@ -167,9 +167,11 @@ void bhv_tuxies_mother_loop(void) { } void small_penguin_dive_with_mario(void) { - if (mario_is_dive_sliding(&gMarioStates[o->heldByPlayerIndex])) { - o->oSmallPenguinUnk100 = o->oAction; - o->oAction = 3; + if (o->heldByPlayerIndex < MAX_PLAYERS) { + if (mario_is_dive_sliding(&gMarioStates[o->heldByPlayerIndex])) { + o->oSmallPenguinUnk100 = o->oAction; + o->oAction = 3; + } } } @@ -212,9 +214,11 @@ void small_penguin_act_3(void) { if (o->oTimer == 6) cur_obj_play_sound_2(SOUND_OBJ_BABY_PENGUIN_DIVE); cur_obj_init_animation_with_sound(1); - if (o->oTimer > 25) - if (!mario_is_dive_sliding(&gMarioStates[o->heldByPlayerIndex])) + if (o->oTimer > 25) { + if (o->heldByPlayerIndex < MAX_PLAYERS && !mario_is_dive_sliding(&gMarioStates[o->heldByPlayerIndex])) { o->oAction = 4; + } + } } } @@ -304,15 +308,18 @@ void bhv_small_penguin_loop(void) { break; case HELD_HELD: cur_obj_unrender_and_reset_state(0, 0); - if (cur_obj_has_behavior(bhvPenguinBaby)) + if (cur_obj_has_behavior(bhvPenguinBaby)) { obj_set_behavior(o, bhvSmallPenguin); - obj_copy_pos(o, gMarioStates[o->heldByPlayerIndex].marioObj); - if (gGlobalTimer % 30 == 0) + } + if (o->heldByPlayerIndex < MAX_PLAYERS) { + obj_copy_pos(o, gMarioStates[o->heldByPlayerIndex].marioObj); + if (gGlobalTimer % 30 == 0) #ifndef VERSION_JP - play_sound(SOUND_OBJ2_BABY_PENGUIN_YELL, gMarioStates[o->heldByPlayerIndex].marioObj->header.gfx.cameraToObject); + play_sound(SOUND_OBJ2_BABY_PENGUIN_YELL, gMarioStates[o->heldByPlayerIndex].marioObj->header.gfx.cameraToObject); #else - play_sound(SOUND_OBJ2_BABY_PENGUIN_YELL, o->header.gfx.cameraToObject); + play_sound(SOUND_OBJ2_BABY_PENGUIN_YELL, o->header.gfx.cameraToObject); #endif + } break; case HELD_THROWN: cur_obj_get_thrown_or_placed(0, 0, 0); diff --git a/src/game/behaviors/ukiki.inc.c b/src/game/behaviors/ukiki.inc.c index 1d437351..d425dacb 100644 --- a/src/game/behaviors/ukiki.inc.c +++ b/src/game/behaviors/ukiki.inc.c @@ -516,7 +516,7 @@ void ukiki_free_loop(void) { handle_cap_ukiki_reset(); if(!(o->oMoveFlags & OBJ_MOVE_MASK_IN_WATER)) { - exec_anim_sound_state(sUkikiSoundStates); + exec_anim_sound_state(sUkikiSoundStates, sizeof(sUkikiSoundStates) / sizeof(struct SoundState)); } } @@ -542,6 +542,7 @@ static u8 cage_ukiki_held_default_continue_dialog(void) { * Called by the main behavior function for the cage ukiki whenever it is held. */ void cage_ukiki_held_loop(void) { + if (o->heldByPlayerIndex >= MAX_PLAYERS) { return; } struct MarioState* heldByMario = &gMarioStates[o->heldByPlayerIndex]; if (heldByMario->playerIndex != 0) { return; } @@ -593,6 +594,7 @@ u8 hat_ukiki_held_loop_2(void) { return o->oHeldState == HELD_HELD && o->oUkikiT * Called by the main behavior function for the cap ukiki whenever it is held. */ void cap_ukiki_held_loop(void) { + if (o->heldByPlayerIndex >= MAX_PLAYERS) { return; } struct MarioState* heldByMario = &gMarioStates[o->heldByPlayerIndex]; if (heldByMario->playerIndex != 0) { return; } @@ -664,7 +666,6 @@ void bhv_ukiki_init(void) { * dependent on the held state and whick ukiki it is (cage or cap). */ void bhv_ukiki_loop(void) { - struct Object* heldByPlayer = gMarioStates[o->heldByPlayerIndex].marioObj; switch(o->oHeldState) { case HELD_FREE: @@ -675,7 +676,10 @@ void bhv_ukiki_loop(void) { case HELD_HELD: cur_obj_unrender_and_reset_state(UKIKI_ANIM_HELD, 0); - obj_copy_pos(o, heldByPlayer); + if (o->heldByPlayerIndex < MAX_PLAYERS) { + struct Object* heldByPlayer = gMarioStates[o->heldByPlayerIndex].marioObj; + obj_copy_pos(o, heldByPlayer); + } if (o->oBehParams2ndByte == UKIKI_CAP) { cap_ukiki_held_loop(); diff --git a/src/game/behaviors/ukiki_cage.inc.c b/src/game/behaviors/ukiki_cage.inc.c index 31b47d40..32c9072b 100644 --- a/src/game/behaviors/ukiki_cage.inc.c +++ b/src/game/behaviors/ukiki_cage.inc.c @@ -29,7 +29,7 @@ void bhv_ukiki_cage_star_loop(void) { obj_copy_behavior_params(o, o->parentObj); // When they cage hides itself, spawn particles and the star. - if (o->parentObj->oAction == UKIKI_CAGE_ACT_HIDE) { + if (o->parentObj && o->parentObj->oAction == UKIKI_CAGE_ACT_HIDE) { o->oAction++; } break; diff --git a/src/game/behaviors/unagi.inc.c b/src/game/behaviors/unagi.inc.c index 5971ce2e..83c41f1e 100644 --- a/src/game/behaviors/unagi.inc.c +++ b/src/game/behaviors/unagi.inc.c @@ -53,9 +53,11 @@ void unagi_act_0(void) { s32 distanceToPlayer = player ? dist_between_objects(o, player) : 10000; if (distanceToPlayer > 4500.0f && o->oSubAction != 0) { o->oAction = 1; - o->oPosX = o->oPathedStartWaypoint->pos[0]; - o->oPosY = o->oPathedStartWaypoint->pos[1]; - o->oPosZ = o->oPathedStartWaypoint->pos[2]; + if (o->oPathedStartWaypoint) { + o->oPosX = o->oPathedStartWaypoint->pos[0]; + o->oPosY = o->oPathedStartWaypoint->pos[1]; + o->oPosZ = o->oPathedStartWaypoint->pos[2]; + } } else if (o->oUnagiUnk1AC < 700.0f) { o->oSubAction = 1; } @@ -200,7 +202,7 @@ void bhv_unagi_subobject_loop(void) { struct Object* player = nearest_player_to_object(o); s32 distanceToPlayer = player ? dist_between_objects(o, player) : 10000; - if (o->parentObj->oUnagiUnk1B2 == 0) { + if (!o->parentObj || o->parentObj->oUnagiUnk1B2 == 0) { obj_mark_for_deletion(o); } else { val04 = 300.0f * o->oBehParams2ndByte; diff --git a/src/game/behaviors/water_bomb.inc.c b/src/game/behaviors/water_bomb.inc.c index 706a2c6e..cf9082cb 100644 --- a/src/game/behaviors/water_bomb.inc.c +++ b/src/game/behaviors/water_bomb.inc.c @@ -54,12 +54,12 @@ void bhv_water_bomb_spawner_update(void) { marioState = &gMarioStates[i]; } } + if (!player) { return; } spawnerRadius = 50 * (u16)(o->oBehParams >> 16) + 200.0f; // When mario is in range and a water bomb isn't already active - if (!o->oWaterBombSpawnerBombActive && latDistToMario < spawnerRadius - && player->oPosY - o->oPosY < 1000.0f) { + if (!o->oWaterBombSpawnerBombActive && latDistToMario < spawnerRadius && player->oPosY - o->oPosY < 1000.0f) { if (o->oWaterBombSpawnerTimeToSpawn != 0) { o->oWaterBombSpawnerTimeToSpawn -= 1; } else if (sync_object_is_owned_locally(o->oSyncID)) { @@ -206,7 +206,9 @@ static void water_bomb_act_drop(void) { */ static void water_bomb_act_explode(void) { water_bomb_spawn_explode_particles(25, 60, 10); - o->parentObj->oWaterBombSpawnerBombActive = FALSE; + if (o->parentObj) { + o->parentObj->oWaterBombSpawnerBombActive = FALSE; + } obj_mark_for_deletion(o); } @@ -278,7 +280,7 @@ void bhv_water_bomb_update(void) { * Despawn when the parent water bomb does. */ void bhv_water_bomb_shadow_update(void) { - if (o->parentObj->oAction == WATER_BOMB_ACT_EXPLODE) { + if (!o->parentObj || o->parentObj->oAction == WATER_BOMB_ACT_EXPLODE) { obj_mark_for_deletion(o); } else { // TODO: What is happening here diff --git a/src/game/behaviors/water_bomb_cannon.inc.c b/src/game/behaviors/water_bomb_cannon.inc.c index a53a9b9c..a14cf2e9 100644 --- a/src/game/behaviors/water_bomb_cannon.inc.c +++ b/src/game/behaviors/water_bomb_cannon.inc.c @@ -3,7 +3,7 @@ void bhv_bubble_cannon_barrel_loop(void) { struct Object *val04; - if (o->parentObj->oAction == 2) { + if (!o->parentObj || o->parentObj->oAction == 2) { obj_mark_for_deletion(o); } else { o->oMoveAngleYaw = o->parentObj->oFaceAngleYaw; diff --git a/src/game/behaviors/water_objs.inc.c b/src/game/behaviors/water_objs.inc.c index b16d56e9..e829ebf2 100644 --- a/src/game/behaviors/water_objs.inc.c +++ b/src/game/behaviors/water_objs.inc.c @@ -71,7 +71,9 @@ void bhv_small_water_wave_loop(void) { } void bhv_bubble_player_loop(void) { + if (o->heldByPlayerIndex >= MAX_PLAYERS) { return; } struct MarioState* marioState = &gMarioStates[o->heldByPlayerIndex]; + if (!marioState) { return; } // set position o->oPosX = marioState->pos[0]; diff --git a/src/game/behaviors/water_pillar.inc.c b/src/game/behaviors/water_pillar.inc.c index c8fc02f7..aced8cb0 100644 --- a/src/game/behaviors/water_pillar.inc.c +++ b/src/game/behaviors/water_pillar.inc.c @@ -81,6 +81,8 @@ void bhv_water_level_pillar_loop(void) { water_level_pillar_drained(); else water_level_pillar_undrained(); - gEnvironmentRegions[18] = gEnvironmentLevels[2]; - gEnvironmentRegions[6] = gEnvironmentLevels[0]; + if (gEnvironmentRegions && gEnvironmentRegionsLength > 18) { + gEnvironmentRegions[18] = gEnvironmentLevels[2]; + gEnvironmentRegions[6] = gEnvironmentLevels[0]; + } } diff --git a/src/game/behaviors/water_ring.inc.c b/src/game/behaviors/water_ring.inc.c index 5647a1d6..9e9a3368 100644 --- a/src/game/behaviors/water_ring.inc.c +++ b/src/game/behaviors/water_ring.inc.c @@ -116,7 +116,9 @@ void water_ring_act_not_collected(void) { //! In this case ringSpawner and ringManager are the same object, // because the Jet Stream Ring Spawner is its own parent object. struct Object *ringSpawner = o->parentObj; + if (!ringSpawner) { return; } struct Object *ringManager = ringSpawner->parentObj; + if (!ringManager) { return; } if (o->oTimer >= 226) { o->oOpacity -= 2; @@ -160,7 +162,8 @@ void water_ring_spawner_act_inactive(void) { // from the Manta Ray, which spawns rings but also has a Ring Manager object as its // parent. The Jet Stream Ring Spawner functions as both a spawner and a Ring Manager. struct Object *currentObj = o->parentObj; - struct Object *waterRing; + struct Object *waterRing = NULL; + if (!currentObj) { return; } //! Because the index counter overflows at 10000, it's possible to wait // for about 4 hours and 38 minutes if you miss a ring, and the index will @@ -217,7 +220,9 @@ void bhv_manta_ray_water_ring_init(void) { void manta_water_ring_act_not_collected(void) { f32 avgScale = (f32) o->oTimer / 50.0f * 1.3 + 0.1; struct Object *ringSpawner = o->parentObj; + if (!ringSpawner) { return; } struct Object *ringManager = ringSpawner->parentObj; + if (!ringManager) { return; } if (avgScale > 1.3) avgScale = 1.3; diff --git a/src/game/behaviors/water_splashes_and_waves.inc.c b/src/game/behaviors/water_splashes_and_waves.inc.c index 5d115965..8d0628fd 100644 --- a/src/game/behaviors/water_splashes_and_waves.inc.c +++ b/src/game/behaviors/water_splashes_and_waves.inc.c @@ -123,7 +123,7 @@ void bhv_shallow_water_splash_init(void) { { fishObj = spawn_water_droplet(o, &sWaterDropletFishParams); if (fishObj != NULL) { - obj_init_animation_with_sound(fishObj, blue_fish_seg3_anims_0301C2B0, 0); + obj_init_animation_with_sound(fishObj, &blue_fish_seg3_anims_0301C2B0, 0); } } } diff --git a/src/game/behaviors/wdw_water_level.inc.c b/src/game/behaviors/wdw_water_level.inc.c index 66579f5a..b4a2e66b 100644 --- a/src/game/behaviors/wdw_water_level.inc.c +++ b/src/game/behaviors/wdw_water_level.inc.c @@ -22,13 +22,18 @@ void bhv_init_changing_water_level_loop(void) { } } + if (!gEnvironmentRegions) { return; } + if (gCurrentObject->oAction == 0) { - if (gEnvironmentRegions != NULL) - gCurrentObject->oAction++; - } else if (gCurrentObject->oTimer < 10) - *gEnvironmentLevels = gEnvironmentRegions[6]; - else { - gEnvironmentRegions[6] = *gEnvironmentLevels + sins(o->oWaterLevelTriggerUnkF4) * 20.0f; + gCurrentObject->oAction++; + } else if (gCurrentObject->oTimer < 10) { + if (gEnvironmentRegions && gEnvironmentRegionsLength > 6) { + *gEnvironmentLevels = gEnvironmentRegions[6]; + } + } else { + if (gEnvironmentRegions && gEnvironmentRegionsLength > 6) { + gEnvironmentRegions[6] = *gEnvironmentLevels + sins(o->oWaterLevelTriggerUnkF4) * 20.0f; + } gCurrentObject->oWaterLevelTriggerUnkF4 += 0x200; } } diff --git a/src/game/behaviors/wiggler.inc.c b/src/game/behaviors/wiggler.inc.c index 7b3d809d..f28b5f83 100644 --- a/src/game/behaviors/wiggler.inc.c +++ b/src/game/behaviors/wiggler.inc.c @@ -72,6 +72,7 @@ void bhv_wiggler_body_part_update(void) { // This should never be higher then 3 // in normal circumstances. if (o->oBehParams2ndByte > 3 || o->oBehParams2ndByte < 0) { return; } + if (!parent->oWigglerSegments) { return; } struct ChainSegment *segment = &parent->oWigglerSegments[o->oBehParams2ndByte]; @@ -125,12 +126,14 @@ void bhv_wiggler_body_part_update(void) { * Initialize the segment data and spawn the body part objects. */ void wiggler_init_segments(void) { - struct ChainSegment *segments = mem_pool_alloc(gObjectMemoryPool, 4 * sizeof(struct ChainSegment)); + struct ChainSegment *segments = dynamic_pool_alloc(gLevelPool, 4 * sizeof(struct ChainSegment)); + + // Each segment represents the global position and orientation of each + // object. Segment 0 represents the wiggler's head, and segment i>0 + // represents body part i. + o->oWigglerSegments = segments; + if (segments != NULL) { - // Each segment represents the global position and orientation of each - // object. Segment 0 represents the wiggler's head, and segment i>0 - // represents body part i. - o->oWigglerSegments = segments; for (s32 i = 0; i <= 3; i++) { chain_segment_init(segments + i); @@ -148,7 +151,7 @@ void wiggler_init_segments(void) { for (s32 i = 1; i <= 3; i++) { struct Object *bodyPart = spawn_object_relative(i, 0, 0, 0, o, MODEL_WIGGLER_BODY, bhvWigglerBody); if (bodyPart != NULL) { - obj_init_animation_with_sound(bodyPart, wiggler_seg5_anims_0500C874, 0); + obj_init_animation_with_sound(bodyPart, (struct AnimationTable*)&wiggler_seg5_anims_0500C874, 0); bodyPart->header.gfx.animInfo.animFrame = (23 * i) % 26 - 1; } } @@ -171,11 +174,12 @@ void wiggler_init_segments(void) { */ void wiggler_update_segments(void) { f32 segmentLength = 35.0f * o->header.gfx.scale[0]; + if (!o->oWigglerSegments) { return; } for (s32 i = 1; i <= 3; i++) { struct ChainSegment *prevBodyPart = &o->oWigglerSegments[i - 1]; struct ChainSegment *bodyPart = &o->oWigglerSegments[i]; - + if (!prevBodyPart || !bodyPart) { continue; } f32 dx = bodyPart->posX - prevBodyPart->posX; f32 dy = bodyPart->posY - prevBodyPart->posY; f32 dz = bodyPart->posZ - prevBodyPart->posZ; @@ -235,7 +239,7 @@ static void wiggler_act_walk(void) { // to 4 until after this runs the first time. It indexes out of bounds // and uses the value 113762.3 for one frame on US. This is fixed up // in wiggler_init_segments if AVOID_UB is defined. - obj_forward_vel_approach(sWigglerSpeeds[o->oHealth - 1], 1.0f); + obj_forward_vel_approach(BHV_ARR(sWigglerSpeeds, o->oHealth - 1, f32), 1.0f); if (o->oWigglerWalkAwayFromWallTimer != 0) { o->oWigglerWalkAwayFromWallTimer -= 1; @@ -522,11 +526,13 @@ void bhv_wiggler_update(void) { } // Update segment 0 with data from the wiggler object - o->oWigglerSegments[0].posX = o->oPosX; - o->oWigglerSegments[0].posY = o->oPosY; - o->oWigglerSegments[0].posZ = o->oPosZ; - o->oWigglerSegments[0].pitch = o->oFaceAnglePitch; - o->oWigglerSegments[0].yaw = o->oFaceAngleYaw; + if (o->oWigglerSegments) { + o->oWigglerSegments[0].posX = o->oPosX; + o->oWigglerSegments[0].posY = o->oPosY; + o->oWigglerSegments[0].posZ = o->oPosZ; + o->oWigglerSegments[0].pitch = o->oFaceAnglePitch; + o->oWigglerSegments[0].yaw = o->oFaceAngleYaw; + } // Update the rest of the segments to follow segment 0 wiggler_update_segments(); diff --git a/src/game/bettercamera.inc.h b/src/game/bettercamera.inc.h index b37ebaf6..62d42dd7 100644 --- a/src/game/bettercamera.inc.h +++ b/src/game/bettercamera.inc.h @@ -10,6 +10,7 @@ #include "engine/surface_collision.h" #include "pc/configfile.h" #include "pc/controller/controller_mouse.h" +#include "pc/lua/utils/smlua_misc_utils.h" #if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) //quick and dirty fix for some older MinGW.org mingwrt @@ -184,20 +185,20 @@ void newcam_toggle(bool enabled) { ///These are the default settings for Puppycam. You may change them to change how they'll be set for first timers. void newcam_init_settings(void) { - newcam_sensitivityX = newcam_clamp(configCameraXSens, 1, 100) * 5; - newcam_sensitivityY = newcam_clamp(configCameraYSens, 1, 100) * 5; - newcam_aggression = newcam_clamp(configCameraAggr, 0, 100); - newcam_panlevel = newcam_clamp(configCameraPan, 0, 100); - newcam_invertX = (s16)configCameraInvertX; - newcam_invertY = (s16)configCameraInvertY; - newcam_mouse = (u8)configCameraMouse; - newcam_analogue = (s16)configCameraAnalog; - newcam_degrade = (f32)configCameraDegrade; + newcam_sensitivityX = newcam_clamp(camera_config_get_x_sensitivity(), 1, 100) * 5; + newcam_sensitivityY = newcam_clamp(camera_config_get_y_sensitivity(), 1, 100) * 5; + newcam_aggression = newcam_clamp(camera_config_get_aggression(), 0, 100); + newcam_panlevel = newcam_clamp(camera_config_get_pan_level(), 0, 100); + newcam_invertX = (s16)camera_config_is_x_inverted(); + newcam_invertY = (s16)camera_config_is_y_inverted(); + newcam_mouse = (u8)camera_config_is_mouse_look_enabled(); + newcam_analogue = (s16)camera_config_is_analog_cam_enabled(); + newcam_degrade = (f32)camera_config_get_deceleration(); // setup main menu camera if (gDjuiInMainMenu) { newcam_tilt = 5; } - newcam_toggle(configEnableCamera || gDjuiInMainMenu); + newcam_toggle(camera_config_is_free_cam_enabled() || gDjuiInMainMenu); } /** Mathematic calculations. This stuffs so basic even *I* understand it lol @@ -431,6 +432,7 @@ static void newcam_zoom_button(void) { static void newcam_update_values(void) { //For tilt, this just limits it so it doesn't go further than 90 degrees either way. 90 degrees is actually 16384, but can sometimes lead to issues, so I just leave it shy of 90. u8 waterflag = 0; + u8 centering = 0; if (newcam_modeflags & NC_FLAG_XTURN) newcam_yaw -= ((newcam_yaw_acc*(newcam_sensitivityX/10))*ivrt(0)); @@ -455,16 +457,34 @@ static void newcam_update_values(void) { if (newcam_modeflags & NC_FLAG_SLIDECORRECT) { switch (gMarioStates[0].action) { - case ACT_BUTT_SLIDE: if (gMarioStates[0].forwardVel > 8) waterflag = 1; break; - case ACT_STOMACH_SLIDE: if (gMarioStates[0].forwardVel > 8) waterflag = 1; break; - case ACT_HOLD_BUTT_SLIDE: if (gMarioStates[0].forwardVel > 8) waterflag = 1; break; - case ACT_HOLD_STOMACH_SLIDE: if (gMarioStates[0].forwardVel > 8) waterflag = 1; break; + case ACT_BUTT_SLIDE: if (gMarioStates[0].forwardVel > 8) centering = 1; break; + case ACT_STOMACH_SLIDE: if (gMarioStates[0].forwardVel > 8) centering = 1; break; + case ACT_HOLD_BUTT_SLIDE: if (gMarioStates[0].forwardVel > 8) centering = 1; break; + case ACT_HOLD_STOMACH_SLIDE: if (gMarioStates[0].forwardVel > 8) centering = 1; break; } } - switch (gMarioStates[0].action) { - case ACT_SHOT_FROM_CANNON: waterflag = 1; break; - case ACT_FLYING: waterflag = 1; break; + if ((gMarioStates[0].action & ACT_FLAG_FLYING) == ACT_FLAG_FLYING) { + centering = 1; + } + + static u32 sLastAction = 0; + static u8 sForceCentering = 10; + if (sLastAction != gMarioStates[0].action) { + sLastAction = gMarioStates[0].action; + sForceCentering = 1; + switch (gMarioStates[0].action) { + case ACT_SHOT_FROM_CANNON: + newcam_yaw = -gMarioStates[0].faceAngle[1]-0x4000; + break; + } + } + + if (centering) { + if (fabs(newcam_yaw_acc) > 32 || fabs(newcam_tilt_acc) > 32) { + sForceCentering = 0; + } + if (sForceCentering) { waterflag = 1; } } if (gMarioStates[0].action & ACT_FLAG_SWIMMING) { diff --git a/src/game/camera.c b/src/game/camera.c index cab380ea..bcdeb8e5 100644 --- a/src/game/camera.c +++ b/src/game/camera.c @@ -29,6 +29,7 @@ #include "engine/graph_node.h" #include "level_table.h" #include "game/hardcoded.h" +#include "game/sound_init.h" #include "pc/configfile.h" #include "pc/network/network.h" #include "pc/lua/smlua_hooks.h" @@ -38,7 +39,9 @@ static u8 sSoftResettingCamera = FALSE; u8 gCameraUseCourseSpecificSettings = TRUE; -u8 gOverrideFreezeCamera; +u8 gOverrideFreezeCamera = FALSE; +enum RomhackCameraOverride gOverrideRomhackCamera = RCO_ALL; +u8 gRomhackCameraAllowCentering = TRUE; /** * @file camera.c @@ -497,6 +500,9 @@ extern u8 sZoomOutAreaMasks[]; static void skip_camera_interpolation(void) { gLakituState.skipCameraInterpolationTimestamp = gGlobalTimer; + extern s32 gCamSkipInterp; + gCamSkipInterp = 1; + } /** @@ -762,6 +768,7 @@ static UNUSED void set_pos_to_mario(Vec3f foc, Vec3f pos, f32 yOff, f32 focYOff, * Set the camera's y coordinate to goalHeight, respecting floors and ceilings in the way */ void set_camera_height(struct Camera *c, f32 goalHeight) { + if (!c) { return; } struct Surface *surface; f32 marioFloorHeight; f32 marioCeilHeight; @@ -855,6 +862,7 @@ s16 look_down_slopes(s16 camYaw) { * Since this function only affects the camera's focus, Mario's movement direction isn't affected. */ void pan_ahead_of_player(struct Camera *c) { + if (!c) { return; } f32 dist; s16 pitch; s16 yaw; @@ -916,6 +924,7 @@ s16 find_in_bounds_yaw_wdw_bob_thi(UNUSED Vec3f pos, UNUSED Vec3f origin, s16 ya * Rotates the camera around the area's center point. */ s32 update_radial_camera(struct Camera *c, Vec3f focus, Vec3f pos) { + if (!c) { return 0; } f32 cenDistX = sMarioCamState->pos[0] - c->areaCenX; f32 cenDistZ = sMarioCamState->pos[2] - c->areaCenZ; s16 camYaw = atan2s(cenDistZ, cenDistX) + sModeOffsetYaw; @@ -940,6 +949,7 @@ s32 update_radial_camera(struct Camera *c, Vec3f focus, Vec3f pos) { * Update the camera during 8 directional mode */ s32 update_8_directions_camera(struct Camera *c, Vec3f focus, Vec3f pos) { + if (!c) { return 0; } UNUSED f32 cenDistX = sMarioCamState->pos[0] - c->areaCenX; UNUSED f32 cenDistZ = sMarioCamState->pos[2] - c->areaCenZ; s16 camYaw = s8DirModeBaseYaw + s8DirModeYawOffset; @@ -956,7 +966,7 @@ s32 update_8_directions_camera(struct Camera *c, Vec3f focus, Vec3f pos) { calc_y_to_curr_floor(&posY, 1.f, 200.f, &focusY, 0.9f, 200.f); focus_on_mario(focus, pos, posY + yOff, focusY + yOff, sLakituDist + baseDist, pitch, camYaw); pan_ahead_of_player(c); - if (gCameraUseCourseSpecificSettings && gCurrLevelArea == AREA_DDD_SUB) { + if (gCameraUseCourseSpecificSettings && c->mode != CAMERA_MODE_ROM_HACK && gCurrLevelArea == AREA_DDD_SUB) { camYaw = clamp_positions_and_find_yaw(pos, focus, 6839.f, 995.f, 5994.f, -3945.f); } @@ -969,6 +979,7 @@ s32 update_8_directions_camera(struct Camera *c, Vec3f focus, Vec3f pos) { * If sModeOffsetYaw is 0, the camera points directly at the area center point. */ void radial_camera_move(struct Camera *c) { + if (!c) { return; } s16 maxAreaYaw = DEGREES(60); s16 minAreaYaw = DEGREES(-60); s16 rotateSpeed = 0x1000; @@ -1159,6 +1170,7 @@ void update_yaw_and_dist_from_c_up(UNUSED struct Camera *c) { * Handles input and updates for the radial camera mode */ void mode_radial_camera(struct Camera *c) { + if (!c) { return; } Vec3f pos; UNUSED u8 unused1[8]; s16 oldAreaYaw = sAreaYaw; @@ -1189,6 +1201,7 @@ void mode_radial_camera(struct Camera *c) { * A mode that only has 8 camera angles, 45 degrees apart */ void mode_8_directions_camera(struct Camera *c) { + if (!c) { return; } Vec3f pos; UNUSED u8 unused[8]; s16 oldAreaYaw = sAreaYaw; @@ -1217,6 +1230,7 @@ void mode_8_directions_camera(struct Camera *c) { * sModeOffsetYaw is calculated in radial_camera_move, which calls offset_yaw_outward_radial */ s32 update_outward_radial_camera(struct Camera *c, Vec3f focus, Vec3f pos) { + if (!c) { return 0; } f32 xDistFocToMario = sMarioCamState->pos[0] - c->areaCenX; f32 zDistFocToMario = sMarioCamState->pos[2] - c->areaCenZ; s16 camYaw = atan2s(zDistFocToMario, xDistFocToMario) + sModeOffsetYaw + DEGREES(180); @@ -1238,6 +1252,7 @@ s32 update_outward_radial_camera(struct Camera *c, Vec3f focus, Vec3f pos) { * Input and updates for the outward radial mode. */ void mode_outward_radial_camera(struct Camera *c) { + if (!c) { return; } Vec3f pos; s16 oldAreaYaw = sAreaYaw; @@ -1268,6 +1283,7 @@ void mode_outward_radial_camera(struct Camera *c) { * so Mario will run slightly towards the camera. */ s32 update_parallel_tracking_camera(struct Camera *c, Vec3f focus, Vec3f pos) { + if (!c) { return 0; } Vec3f path[2]; Vec3f parMidPoint; Vec3f marioOffset; @@ -1457,6 +1473,7 @@ s32 update_parallel_tracking_camera(struct Camera *c, Vec3f focus, Vec3f pos) { * Updates the camera during fixed mode. */ s32 update_fixed_camera(struct Camera *c, Vec3f focus, UNUSED Vec3f pos) { + if (!c) { return 0; } f32 focusFloorOff; f32 goalHeight; f32 ceilHeight; @@ -1548,6 +1565,7 @@ s32 update_fixed_camera(struct Camera *c, Vec3f focus, UNUSED Vec3f pos) { * Updates the camera during a boss fight */ s32 update_boss_fight_camera(struct Camera *c, Vec3f focus, Vec3f pos) { + if (!c) { return 0; } struct Object *o; UNUSED u8 filler2[12]; f32 focusDistance; @@ -1730,6 +1748,7 @@ static void stub_camera_1(UNUSED s32 unused) { } void mode_boss_fight_camera(struct Camera *c) { + if (!c) { return; } c->nextYaw = update_boss_fight_camera(c, c->focus, c->pos); } @@ -1739,6 +1758,7 @@ void mode_boss_fight_camera(struct Camera *c) { * @see update_parallel_tracking_camera */ void mode_parallel_tracking_camera(struct Camera *c) { + if (!c) { return; } s16 dummy = 0; radial_camera_input(c, 0.f); @@ -1751,6 +1771,7 @@ void mode_parallel_tracking_camera(struct Camera *c) { * Fixed camera mode, the camera rotates around a point and looks and zooms toward Mario. */ void mode_fixed_camera(struct Camera *c) { + if (!c) { return; } UNUSED u8 unused[8]; if (gCurrLevelNum == LEVEL_BBH) { @@ -1770,6 +1791,7 @@ void mode_fixed_camera(struct Camera *c) { * The C-Buttons rotate the camera 90 degrees left/right and 67.5 degrees up/down. */ s32 update_behind_mario_camera(struct Camera *c, Vec3f focus, Vec3f pos) { + if (!c) { return 0; } UNUSED u8 unused2[12]; f32 dist; UNUSED u8 unused3[4]; @@ -1916,6 +1938,7 @@ s32 update_behind_mario_camera(struct Camera *c, Vec3f focus, Vec3f pos) { * "Behind Mario" mode: used when Mario is flying, on the water's surface, or shot from a cannon */ s32 mode_behind_mario(struct Camera *c) { + if (!c) { return 0; } struct MarioState *marioState = &gMarioStates[0]; struct Surface *floor; Vec3f newPos; @@ -1969,6 +1992,7 @@ s32 mode_behind_mario(struct Camera *c) { * In slide mode, keep the camera 800 units from Mario */ s16 update_slide_camera(struct Camera *c) { + if (!c) { return 0; } struct Surface *floor; f32 floorHeight; Vec3f pos; @@ -2045,6 +2069,7 @@ s16 update_slide_camera(struct Camera *c) { } void mode_behind_mario_camera(struct Camera *c) { + if (!c) { return; } c->nextYaw = mode_behind_mario(c); } @@ -2056,6 +2081,7 @@ s32 nop_update_water_camera(UNUSED struct Camera *c, UNUSED Vec3f focus, UNUSED * Exactly the same as BEHIND_MARIO */ void mode_water_surface_camera(struct Camera *c) { + if (!c) { return; } c->nextYaw = mode_behind_mario(c); } @@ -2075,6 +2101,7 @@ s32 update_mario_camera(UNUSED struct Camera *c, Vec3f focus, Vec3f pos) { * The camera moves behind Mario, and can rotate all the way around */ s16 update_default_camera(struct Camera *c) { + if (!c) { return 0; } Vec3f tempPos; Vec3f cPos; UNUSED u8 unused1[12]; @@ -2402,6 +2429,7 @@ s16 update_default_camera(struct Camera *c) { * Used by close and free roam modes */ void mode_default_camera(struct Camera *c) { + if (!c) { return; } set_fov_function(CAM_FOV_DEFAULT); c->nextYaw = update_default_camera(c); pan_ahead_of_player(c); @@ -2502,6 +2530,7 @@ s32 update_spiral_stairs_camera(struct Camera *c, Vec3f focus, Vec3f pos) { * The mode used in the spiral staircase in the castle */ void mode_spiral_stairs_camera(struct Camera *c) { + if (!c) { return; } c->nextYaw = update_spiral_stairs_camera(c, c->focus, c->pos); } @@ -2513,6 +2542,7 @@ s32 update_slide_or_0f_camera(UNUSED struct Camera *c, Vec3f focus, Vec3f pos) { } static UNUSED void unused_mode_0f_camera(struct Camera *c) { + if (!c) { return; } if ((sCurrPlayMode != PLAY_MODE_PAUSED) && gPlayer1Controller->buttonPressed & U_CBUTTONS) { gCameraMovementFlags |= CAM_MOVE_C_UP_MODE; } @@ -2524,6 +2554,7 @@ static UNUSED void unused_mode_0f_camera(struct Camera *c) { * In this mode, the camera is always at the back of Mario, because Mario generally only moves forward. */ void mode_slide_camera(struct Camera *c) { + if (!c) { return; } if (sMarioGeometry.currFloorType == SURFACE_CLOSE_CAMERA || sMarioGeometry.currFloorType == SURFACE_NO_CAM_COL_SLIPPERY) { mode_lakitu_camera(c); @@ -2536,6 +2567,7 @@ void mode_slide_camera(struct Camera *c) { } void store_lakitu_cam_info_for_c_up(struct Camera *c) { + if (!c) { return; } vec3f_copy(sCameraStoreCUp.pos, c->pos); vec3f_sub(sCameraStoreCUp.pos, sMarioCamState->pos); // Only store the y value, and as an offset from Mario, for some reason @@ -2562,6 +2594,7 @@ s32 set_mode_c_up(struct Camera *c) { * direction. */ s32 exit_c_up(struct Camera *c) { + if (!c) { return 0; } struct Surface *surface; Vec3f checkFoc; Vec3f curPos; @@ -2710,6 +2743,7 @@ void move_mario_head_c_up(UNUSED struct Camera *c) { * Zooms the camera in for C-Up mode */ void move_into_c_up(struct Camera *c) { + if (!c) { return; } struct LinearTransitionPoint *start = &sModeInfo.transitionStart; struct LinearTransitionPoint *end = &sModeInfo.transitionEnd; @@ -2743,8 +2777,14 @@ void move_into_c_up(struct Camera *c) { * The main update function for C-Up mode */ s32 mode_c_up_camera(struct Camera *c) { + if (!c) { return 0; } UNUSED u8 unused[12]; + if (gMarioStates[0].action != ACT_FIRST_PERSON) { + raise_background_noise(2); + set_camera_mode(c, -1, 1); + } + // Play a sound when entering C-Up mode if (!(sCameraSoundFlags & CAM_SOUND_C_UP_PLAYED)) { play_sound_cbutton_up(); @@ -2801,6 +2841,7 @@ s32 update_in_cannon(UNUSED struct Camera *c, Vec3f focus, Vec3f pos) { * sCannonYOffset is used to make the camera rotate down when Mario has just entered the cannon */ void mode_cannon_camera(struct Camera *c) { + if (!c) { return; } UNUSED u8 unused[24]; sLakituPitch = 0; @@ -2839,6 +2880,7 @@ void transition_next_state(UNUSED struct Camera *c, s16 frames) { * namely: RADIAL/OUTWARD_RADIAL, 8_DIRECTIONS, FREE_ROAM, CLOSE, SPIRAL_STAIRS, and SLIDE_HOOT */ void transition_to_camera_mode(struct Camera *c, s16 newMode, s16 numFrames) { + if (!c) { return; } if (c->mode != newMode) { sModeInfo.newMode = (newMode != -1) ? newMode : sModeInfo.lastMode; sModeInfo.lastMode = c->mode; @@ -2859,6 +2901,22 @@ void transition_to_camera_mode(struct Camera *c, s16 newMode, s16 numFrames) { } } +static bool allow_romhack_camera_override_mode(u8 mode) { + switch (mode) { + case CAMERA_MODE_NONE: + case CAMERA_MODE_BEHIND_MARIO: + case CAMERA_MODE_C_UP: + case CAMERA_MODE_WATER_SURFACE: + case CAMERA_MODE_INSIDE_CANNON: + case CAMERA_MODE_BOSS_FIGHT: + case CAMERA_MODE_NEWCAM: + case CAMERA_MODE_ROM_HACK: + return false; + default: + return true; + } +} + /** * Used to change the camera mode between its default/previous and certain Mario-oriented modes, * namely: C_UP, WATER_SURFACE, CLOSE, and BEHIND_MARIO @@ -2871,9 +2929,12 @@ void transition_to_camera_mode(struct Camera *c, s16 newMode, s16 numFrames) { * @param frames number of frames the transition should last, only used when entering C_UP */ void set_camera_mode(struct Camera *c, s16 mode, s16 frames) { + if (!c) { return; } struct LinearTransitionPoint *start = &sModeInfo.transitionStart; struct LinearTransitionPoint *end = &sModeInfo.transitionEnd; + if (c->mode == CAMERA_MODE_ROM_HACK && allow_romhack_camera_override_mode(mode)) { return; } + bool returnValue = true; smlua_call_event_hooks_set_camera_mode_params(HOOK_ON_SET_CAMERA_MODE, c, mode, frames, &returnValue); if (!returnValue) { @@ -2912,7 +2973,7 @@ void set_camera_mode(struct Camera *c, s16 mode, s16 frames) { vec3f_copy(end->pos, c->pos); vec3f_sub(end->pos, sMarioCamState->pos); - if (sModeInfo.newMode != CAMERA_MODE_NONE) { + if (sModeInfo.newMode != CAMERA_MODE_NONE && (u32)sModeInfo.newMode < sizeof(sModeTransitions) / sizeof(sModeTransitions[0])) { sAreaYaw = sModeTransitions[sModeInfo.newMode](c, end->focus, end->pos); } @@ -2938,6 +2999,7 @@ void set_camera_mode(struct Camera *c, s16 mode, s16 frames) { * Updates Lakitu's position/focus and applies camera shakes. */ void update_lakitu(struct Camera *c) { + if (!c) { return; } struct Surface *floor = NULL; Vec3f newPos; Vec3f newFoc; @@ -3047,12 +3109,28 @@ void update_lakitu(struct Camera *c) { gLakituState.defMode = c->defMode; } +static void update_romhack_camera_override(struct Camera *c) { + if (gOverrideRomhackCamera == RCO_NONE) { return; } + if (c->mode == CAMERA_MODE_ROM_HACK) { return; } + if (dynos_level_is_vanilla_level(gCurrLevelNum)) { return; } + + if (gOverrideRomhackCamera == RCO_ALL_EXCEPT_BOWSER) { + if (gCurrLevelNum == LEVEL_BOWSER_1 || gCurrLevelNum == LEVEL_BOWSER_2 || gCurrLevelNum == LEVEL_BOWSER_3) { + return; + } + } + + if (!allow_romhack_camera_override_mode(c->mode)) { return; } + + set_camera_mode(c, CAMERA_MODE_ROM_HACK, 0); +} /** * The main camera update function. * Gets controller input, checks for cutscenes, handles mode changes, and moves the camera */ void update_camera(struct Camera *c) { + if (!c) { return; } UNUSED u8 unused[24]; gCamera = c; @@ -3062,6 +3140,8 @@ void update_camera(struct Camera *c) { return; } + update_romhack_camera_override(c); + if (c->cutscene == 0) { // Only process R_TRIG if 'fixed' is not selected in the menu if (cam_select_alt_mode(0) == CAM_SELECTION_MARIO @@ -3297,6 +3377,7 @@ void soft_reset_camera(struct Camera* c) { * Reset all the camera variables to their arcane defaults */ void reset_camera(struct Camera *c) { + if (!c) { return; } gCamera = c; gCameraMovementFlags = 0; s2ndRotateFlags = 0; @@ -3372,6 +3453,7 @@ void reset_camera(struct Camera *c) { } void init_camera(struct Camera *c) { + if (!c) { return; } struct Surface *floor = NULL; struct Object *obj = NULL; Vec3f marioOffset; @@ -3587,8 +3669,10 @@ void zoom_out_if_paused_and_outside(struct GraphNodeCamera *camera) { camera->focus[2] = gCamera->areaCenZ; vec3f_get_dist_and_angle(camera->focus, sMarioCamState->pos, &dist, &pitch, &yaw); vec3f_set_dist_and_angle(sMarioCamState->pos, camera->pos, 6000.f, 0x1000, yaw); - if (gCurrLevelNum != LEVEL_THI) { - find_in_bounds_yaw_wdw_bob_thi(camera->pos, camera->focus, 0); + if (dynos_level_is_vanilla_level(gCurrLevelNum)) { + if (gCurrLevelNum != LEVEL_THI) { + find_in_bounds_yaw_wdw_bob_thi(camera->pos, camera->focus, 0); + } } } } else { @@ -3606,9 +3690,10 @@ void select_mario_cam_mode(void) { /** * Allocate the GraphNodeCamera's config.camera, and copy `c`'s focus to the Camera's area center point. */ -void create_camera(struct GraphNodeCamera *gc, struct AllocOnlyPool *pool) { +void create_camera(struct GraphNodeCamera *gc, struct DynamicPool *pool) { + if (!gc) { return; } s16 mode = gc->config.mode; - struct Camera *c = alloc_only_pool_alloc(pool, sizeof(struct Camera)); + struct Camera *c = dynamic_pool_alloc(pool, sizeof(struct Camera)); gc->config.camera = c; c->mode = mode; @@ -3627,6 +3712,7 @@ void create_camera(struct GraphNodeCamera *gc, struct AllocOnlyPool *pool) { * Copy Lakitu's pos and foc into `gc` */ void update_graph_node_camera(struct GraphNodeCamera *gc) { + if (!gc) { return; } UNUSED u8 unused[8]; UNUSED struct Camera *c = gc->config.camera; @@ -3658,24 +3744,28 @@ void stub_camera_3(UNUSED struct Camera *c) { } void vec3f_sub(Vec3f dst, Vec3f src) { + if (!dst || !src) { return; } dst[0] -= src[0]; dst[1] -= src[1]; dst[2] -= src[2]; } void object_pos_to_vec3f(Vec3f dst, struct Object *o) { + if (!dst || !o) { return; } dst[0] = o->oPosX; dst[1] = o->oPosY; dst[2] = o->oPosZ; } void vec3f_to_object_pos(struct Object *o, Vec3f src) { + if (!o || !src) { return; } o->oPosX = src[0]; o->oPosY = src[1]; o->oPosZ = src[2]; } void unused_object_angle_to_vec3s(Vec3s dst, struct Object *o) { + if (!dst || !o) { return; } dst[0] = o->oMoveAnglePitch; dst[1] = o->oMoveAngleYaw; dst[2] = o->oMoveAngleRoll; @@ -4119,6 +4209,7 @@ s32 is_within_100_units_of_mario(f32 posX, f32 posY, f32 posZ) { } s32 set_or_approach_f32_asymptotic(f32 *dst, f32 goal, f32 scale) { + if (!dst) { return FALSE; } if (sStatusFlags & CAM_FLAG_SMOOTH_MOVEMENT) { approach_f32_asymptotic_bool(dst, goal, scale); } else { @@ -4137,6 +4228,7 @@ s32 set_or_approach_f32_asymptotic(f32 *dst, f32 goal, f32 scale) { * Edits the current value directly, returns TRUE if the target has been reached, FALSE otherwise. */ s32 approach_f32_asymptotic_bool(f32 *current, f32 target, f32 multiplier) { + if (!current) { return FALSE; } if (multiplier > 1.f) { multiplier = 1.f; } @@ -4162,6 +4254,7 @@ f32 approach_f32_asymptotic(f32 current, f32 target, f32 multiplier) { * reciprocal of what it would be in the previous two functions. */ s32 approach_s16_asymptotic_bool(s16 *current, s16 target, s16 divisor) { + if (!current) { return FALSE; } s16 temp = *current; if (divisor == 0) { @@ -4228,6 +4321,7 @@ void approach_vec3s_asymptotic(Vec3s current, Vec3s target, s16 xMul, s16 yMul, } s32 camera_approach_s16_symmetric_bool(s16 *current, s16 target, s16 increment) { + if (!current) { return FALSE; } s16 dist = target - *current; if (increment < 0) { @@ -4280,6 +4374,7 @@ s32 camera_approach_s16_symmetric(s16 current, s16 target, s16 increment) { } s32 set_or_approach_s16_symmetric(s16 *current, s16 target, s16 increment) { + if (!current) { return FALSE; } if (sStatusFlags & CAM_FLAG_SMOOTH_MOVEMENT) { camera_approach_s16_symmetric_bool(current, target, increment); } else { @@ -4298,6 +4393,7 @@ s32 set_or_approach_s16_symmetric(s16 *current, s16 target, s16 increment) { * It could possibly be an older version of the function */ s32 camera_approach_f32_symmetric_bool(f32 *current, f32 target, f32 increment) { + if (!current) { return FALSE; } f32 dist = target - *current; if (increment < 0) { @@ -4856,6 +4952,7 @@ void shake_camera_roll(s16 *roll) { * pyramid or TTC. */ s32 offset_yaw_outward_radial(struct Camera *c, s16 areaYaw) { + if (!c) { return 0; } s16 yawGoal = DEGREES(60); s16 yaw = sModeOffsetYaw; f32 distFromAreaCenter; @@ -4973,6 +5070,7 @@ void play_sound_if_cam_switched_to_lakitu_or_mario(void) { * Handles input for radial, outwards radial, parallel tracking, and 8 direction mode. */ s32 radial_camera_input(struct Camera *c, UNUSED f32 unused) { + if (!c) { return 0; } s16 dummy = 0; if ((gCameraMovementFlags & CAM_MOVE_ENTERED_ROTATE_SURFACE) || !(gCameraMovementFlags & CAM_MOVE_ROTATE)) { @@ -5094,7 +5192,8 @@ s32 trigger_cutscene_dialog(s32 trigger) { * Updates the camera based on which C buttons are pressed this frame */ void handle_c_button_movement(struct Camera *c) { - s16 cSideYaw; + if (!c) { return; } + s16 cSideYaw = 0; // Zoom in if ((sCurrPlayMode != PLAY_MODE_PAUSED) && gPlayer1Controller->buttonPressed & U_CBUTTONS) { @@ -5172,6 +5271,7 @@ void clear_cutscene_vars(UNUSED struct Camera *c) { * Start the cutscene, `cutscene`, if it is not already playing. */ void start_cutscene(struct Camera *c, u8 cutscene) { + if (!c) { return; } if (c->cutscene != cutscene) { c->cutscene = cutscene; clear_cutscene_vars(c); @@ -5234,9 +5334,8 @@ u8 open_door_cutscene(u8 pullResult, u8 pushResult) { * @return the cutscene that should start, 0 if none */ u8 get_cutscene_from_mario_status(struct Camera *c) { - UNUSED u8 unused1[4]; + if (!c) { return 0; } u8 cutscene = c->cutscene; - UNUSED u8 unused2[12]; if (cutscene == 0) { // A cutscene started by an object, if any, will start if nothing else happened @@ -5378,7 +5477,7 @@ void warp_camera(f32 displacementX, f32 displacementY, f32 displacementZ) { struct LinearTransitionPoint *start = &sModeInfo.transitionStart; struct LinearTransitionPoint *end = &sModeInfo.transitionEnd; - gCurrLevelArea = gCurrLevelNum * 16 + gCurrentArea->index; + gCurrLevelArea = gCurrLevelNum * 16 + (gCurrentArea ? gCurrentArea->index : 0); displacement[0] = displacementX; displacement[1] = displacementY; displacement[2] = displacementZ; @@ -5400,6 +5499,7 @@ void warp_camera(f32 displacementX, f32 displacementY, f32 displacementZ) { * unless smooth movement is off, in which case the y coordinate is simply set to `goal` */ void approach_camera_height(struct Camera *c, f32 goal, f32 inc) { + if (!c) { return; } if (sStatusFlags & CAM_FLAG_SMOOTH_MOVEMENT) { if (c->pos[1] < goal) { if ((c->pos[1] += inc) > goal) { @@ -5427,6 +5527,7 @@ void stub_camera_4(UNUSED s32 a, UNUSED s32 b, UNUSED s32 c, UNUSED s32 d) { * @param yawOff offset to Mario's faceAngle, changes the direction of `leftRight` and `forwBack` */ void set_focus_rel_mario(struct Camera *c, f32 leftRight, f32 yOff, f32 forwBack, s16 yawOff) { + if (!c) { return; } s16 yaw; UNUSED u16 unused; f32 focFloorYOff; @@ -5447,6 +5548,7 @@ void set_focus_rel_mario(struct Camera *c, f32 leftRight, f32 yOff, f32 forwBack * @param yawOff offset to Mario's faceAngle, changes the direction of `leftRight` and `forwBack` */ static void unused_set_pos_rel_mario(struct Camera *c, f32 leftRight, f32 yOff, f32 forwBack, s16 yawOff) { + if (!c) { return; } u16 yaw = sMarioCamState->faceAngle[1] + yawOff; c->pos[0] = sMarioCamState->pos[0] + forwBack * sins(yaw) + leftRight * coss(yaw); @@ -5617,6 +5719,7 @@ static UNUSED void stop_transitional_movement(void) { * @return TRUE if the base pos was updated */ s32 set_camera_mode_fixed(struct Camera *c, s16 x, s16 y, s16 z) { + if (!c) { return FALSE; } s32 basePosSet = FALSE; f32 posX = x; f32 posY = y; @@ -5639,6 +5742,7 @@ s32 set_camera_mode_fixed(struct Camera *c, s16 x, s16 y, s16 z) { } void set_camera_mode_8_directions(struct Camera *c) { + if (!c) { return; } if (c->mode != CAMERA_MODE_8_DIRECTIONS) { c->mode = CAMERA_MODE_8_DIRECTIONS; sStatusFlags &= ~CAM_FLAG_SMOOTH_MOVEMENT; @@ -5656,6 +5760,7 @@ void set_camera_mode_8_directions(struct Camera *c) { * set it to be so. */ void set_camera_mode_boss_fight(struct Camera *c) { + if (!c) { return; } if (c->mode != CAMERA_MODE_BOSS_FIGHT) { transition_to_camera_mode(c, CAMERA_MODE_BOSS_FIGHT, 15); sModeOffsetYaw = c->nextYaw - DEGREES(45); @@ -5663,6 +5768,7 @@ void set_camera_mode_boss_fight(struct Camera *c) { } void set_camera_mode_close_cam(u8 *mode) { + if (!mode) { return; } if (*mode != CAMERA_MODE_CLOSE) { sStatusFlags &= ~CAM_FLAG_SMOOTH_MOVEMENT; *mode = CAMERA_MODE_CLOSE; @@ -5679,6 +5785,7 @@ void set_camera_mode_close_cam(u8 *mode) { * Otherwise jump to radial mode. */ void set_camera_mode_radial(struct Camera *c, s16 transitionTime) { + if (!c) { return; } Vec3f focus; s16 yaw; @@ -5705,6 +5812,7 @@ void set_camera_mode_radial(struct Camera *c, s16 transitionTime) { * Start parallel tracking mode using the path `path` */ void parallel_tracking_init(struct Camera *c, struct ParallelTrackingPoint *path) { + if (!c) { return; } if (c->mode != CAMERA_MODE_PARALLEL_TRACKING) { sParTrackPath = path; sParTrackIndex = 0; @@ -5750,14 +5858,18 @@ void check_blocking_area_processing(const u8 *mode) { sStatusFlags |= CAM_FLAG_BLOCK_AREA_PROCESSING; } - if (gCurrLevelNum == LEVEL_DDD || gCurrLevelNum == LEVEL_WDW || gCurrLevelNum == LEVEL_COTMC) { - sStatusFlags &= ~CAM_FLAG_BLOCK_AREA_PROCESSING; + if (dynos_level_is_vanilla_level(gCurrLevelNum)) { + if (gCurrLevelNum == LEVEL_DDD || gCurrLevelNum == LEVEL_WDW || gCurrLevelNum == LEVEL_COTMC) { + sStatusFlags &= ~CAM_FLAG_BLOCK_AREA_PROCESSING; + } } - if ((*mode == CAMERA_MODE_BEHIND_MARIO && - !(sMarioCamState->action & (ACT_FLAG_SWIMMING | ACT_FLAG_METAL_WATER))) || - *mode == CAMERA_MODE_INSIDE_CANNON) { - sStatusFlags |= CAM_FLAG_BLOCK_AREA_PROCESSING; + if (mode) { + if ((*mode == CAMERA_MODE_BEHIND_MARIO && + !(sMarioCamState->action & (ACT_FLAG_SWIMMING | ACT_FLAG_METAL_WATER))) || + *mode == CAMERA_MODE_INSIDE_CANNON) { + sStatusFlags |= CAM_FLAG_BLOCK_AREA_PROCESSING; + } } } @@ -5768,7 +5880,7 @@ BAD_RETURN(s32) cam_rr_exit_building_side(struct Camera *c) { BAD_RETURN(s32) cam_rr_exit_building_top(struct Camera *c) { set_camera_mode_8_directions(c); - if (c->pos[1] < 6343.f) { + if (c && c->pos[1] < 6343.f) { c->pos[1] = 7543.f; gLakituState.goalPos[1] = c->pos[1]; gLakituState.curPos[1] = c->pos[1]; @@ -5777,12 +5889,13 @@ BAD_RETURN(s32) cam_rr_exit_building_top(struct Camera *c) { } BAD_RETURN(s32) cam_rr_enter_building_window(struct Camera *c) { - if (c->mode != CAMERA_MODE_FIXED) { + if (c && c->mode != CAMERA_MODE_FIXED) { set_camera_mode_fixed(c, -2974, 478, -3975); } } BAD_RETURN(s32) cam_rr_enter_building(struct Camera *c) { + if (!c) { return; } if (c->mode != CAMERA_MODE_FIXED) { set_camera_mode_fixed(c, -2953, 798, -3943); } @@ -5793,6 +5906,7 @@ BAD_RETURN(s32) cam_rr_enter_building(struct Camera *c) { } BAD_RETURN(s32) cam_rr_enter_building_side(struct Camera *c) { + if (!c) { return; } if (c->mode != CAMERA_MODE_FIXED) { sStatusFlags &= ~CAM_FLAG_SMOOTH_MOVEMENT; c->mode = CAMERA_MODE_FIXED; @@ -5804,6 +5918,7 @@ BAD_RETURN(s32) cam_rr_enter_building_side(struct Camera *c) { * Fix the camera in place as Mario gets exits out the MC cave into the waterfall. */ BAD_RETURN(s32) cam_cotmc_exit_waterfall(UNUSED struct Camera *c) { + if (!c) { return; } gCameraMovementFlags |= CAM_MOVE_FIX_IN_PLACE; } @@ -5812,6 +5927,7 @@ BAD_RETURN(s32) cam_cotmc_exit_waterfall(UNUSED struct Camera *c) { * Activated when Mario is walking in front of the snowman's head. */ BAD_RETURN(s32) cam_sl_snowman_head_8dir(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_BLOCK_AREA_PROCESSING; transition_to_camera_mode(c, CAMERA_MODE_8_DIRECTIONS, 60); s8DirModeBaseYaw = 0x1D27; @@ -5822,6 +5938,7 @@ BAD_RETURN(s32) cam_sl_snowman_head_8dir(struct Camera *c) { * trigger. */ BAD_RETURN(s32) cam_sl_free_roam(struct Camera *c) { + if (!c) { return; } transition_to_camera_mode(c, CAMERA_MODE_FREE_ROAM, 60); } @@ -5829,6 +5946,7 @@ BAD_RETURN(s32) cam_sl_free_roam(struct Camera *c) { * Warps the camera underneath the floor, used in HMC to move under the elevator platforms */ void move_camera_through_floor_while_descending(struct Camera *c, f32 height) { + if (!c) { return; } UNUSED f32 pad; if ((sMarioGeometry.currFloorHeight < height - 100.f) @@ -5840,6 +5958,7 @@ void move_camera_through_floor_while_descending(struct Camera *c, f32 height) { } BAD_RETURN(s32) cam_hmc_enter_maze(struct Camera *c) { + if (!c) { return; } s16 pitch, yaw; f32 dist; @@ -5856,18 +5975,22 @@ BAD_RETURN(s32) cam_hmc_enter_maze(struct Camera *c) { } BAD_RETURN(s32) cam_hmc_elevator_black_hole(struct Camera *c) { + if (!c) { return; } move_camera_through_floor_while_descending(c, 1536.f); } BAD_RETURN(s32) cam_hmc_elevator_maze_emergency_exit(struct Camera *c) { + if (!c) { return; } move_camera_through_floor_while_descending(c, 2355.f); } BAD_RETURN(s32) cam_hmc_elevator_lake(struct Camera *c) { + if (!c) { return; } move_camera_through_floor_while_descending(c, 1843.f); } BAD_RETURN(s32) cam_hmc_elevator_maze(struct Camera *c) { + if (!c) { return; } move_camera_through_floor_while_descending(c, 1843.f); } @@ -5875,6 +5998,7 @@ BAD_RETURN(s32) cam_hmc_elevator_maze(struct Camera *c) { * Starts the "Enter Pyramid Top" cutscene. */ BAD_RETURN(s32) cam_ssl_enter_pyramid_top(UNUSED struct Camera *c) { + if (!c) { return; } start_object_cutscene_without_focus(CUTSCENE_ENTER_PYRAMID_TOP); } @@ -5883,6 +6007,7 @@ BAD_RETURN(s32) cam_ssl_enter_pyramid_top(UNUSED struct Camera *c) { * radial. */ BAD_RETURN(s32) cam_ssl_pyramid_center(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_BLOCK_AREA_PROCESSING; transition_to_camera_mode(c, CAMERA_MODE_CLOSE, 90); } @@ -5891,6 +6016,7 @@ BAD_RETURN(s32) cam_ssl_pyramid_center(struct Camera *c) { * Changes the mode back to outward radial in the boss room inside the pyramid. */ BAD_RETURN(s32) cam_ssl_boss_room(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_BLOCK_AREA_PROCESSING; transition_to_camera_mode(c, CAMERA_MODE_OUTWARD_RADIAL, 90); } @@ -5899,6 +6025,7 @@ BAD_RETURN(s32) cam_ssl_boss_room(struct Camera *c) { * Moves the camera to through the tunnel by forcing sModeOffsetYaw */ BAD_RETURN(s32) cam_thi_move_cam_through_tunnel(UNUSED struct Camera *c) { + if (!c) { return; } if (sModeOffsetYaw < DEGREES(60)) { sModeOffsetYaw = DEGREES(60); } @@ -5908,6 +6035,7 @@ BAD_RETURN(s32) cam_thi_move_cam_through_tunnel(UNUSED struct Camera *c) { * Aligns the camera to look through the tunnel */ BAD_RETURN(s32) cam_thi_look_through_tunnel(UNUSED struct Camera *c) { + if (!c) { return; } // ~82.5 degrees if (sModeOffsetYaw > 0x3AAA) { sModeOffsetYaw = 0x3AAA; @@ -5920,6 +6048,7 @@ BAD_RETURN(s32) cam_thi_look_through_tunnel(UNUSED struct Camera *c) { * @see sCamBOB for bounds. */ BAD_RETURN(s32) cam_bob_tower(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_BLOCK_AREA_PROCESSING; transition_to_camera_mode(c, CAMERA_MODE_RADIAL, 90); } @@ -5933,6 +6062,7 @@ BAD_RETURN(s32) cam_bob_tower(struct Camera *c) { * @see sCamBOB */ BAD_RETURN(s32) cam_bob_default_free_roam(struct Camera *c) { + if (!c) { return; } transition_to_camera_mode(c, CAMERA_MODE_FREE_ROAM, 90); } @@ -5941,6 +6071,7 @@ BAD_RETURN(s32) cam_bob_default_free_roam(struct Camera *c) { * Used in both the castle and HMC. */ BAD_RETURN(s32) cam_castle_hmc_start_pool_cutscene(struct Camera *c) { + if (!c) { return; } if ((sMarioCamState->action != ACT_SPECIAL_DEATH_EXIT) && (sMarioCamState->action != ACT_SPECIAL_EXIT_AIRBORNE)) { start_cutscene(c, CUTSCENE_ENTER_POOL); @@ -5952,6 +6083,7 @@ BAD_RETURN(s32) cam_castle_hmc_start_pool_cutscene(struct Camera *c) { * to the castle lobby */ BAD_RETURN(s32) cam_castle_lobby_entrance(UNUSED struct Camera *c) { + if (!c) { return; } vec3f_set(sCastleEntranceOffset, -813.f - sFixedModeBasePosition[0], 378.f - sFixedModeBasePosition[1], 1103.f - sFixedModeBasePosition[2]); } @@ -5960,6 +6092,7 @@ BAD_RETURN(s32) cam_castle_lobby_entrance(UNUSED struct Camera *c) { * Make the camera look up the stairs from the 2nd to 3rd floor of the castle */ BAD_RETURN(s32) cam_castle_look_upstairs(struct Camera *c) { + if (!c) { return; } struct Surface *floor; f32 floorHeight = find_floor(c->pos[0], c->pos[1], c->pos[2], &floor); @@ -5974,6 +6107,7 @@ BAD_RETURN(s32) cam_castle_look_upstairs(struct Camera *c) { * Make the camera look down the stairs towards the basement star door */ BAD_RETURN(s32) cam_castle_basement_look_downstairs(struct Camera *c) { + if (!c) { return; } struct Surface *floor; f32 floorHeight = find_floor(c->pos[0], c->pos[1], c->pos[2], &floor); @@ -5988,6 +6122,7 @@ BAD_RETURN(s32) cam_castle_basement_look_downstairs(struct Camera *c) { * changes to fixed mode. */ BAD_RETURN(s32) cam_castle_enter_lobby(struct Camera *c) { + if (!c) { return; } if (c->mode != CAMERA_MODE_FIXED) { sStatusFlags &= ~CAM_FLAG_SMOOTH_MOVEMENT; set_fixed_cam_axis_sa_lobby(c->mode); @@ -6000,6 +6135,7 @@ BAD_RETURN(s32) cam_castle_enter_lobby(struct Camera *c) { * Starts spiral stairs mode. */ BAD_RETURN(s32) cam_castle_enter_spiral_stairs(struct Camera *c) { + if (!c) { return; } transition_to_camera_mode(c, CAMERA_MODE_SPIRAL_STAIRS, 20); } @@ -6008,6 +6144,7 @@ BAD_RETURN(s32) cam_castle_enter_spiral_stairs(struct Camera *c) { * This was replaced with cam_castle_close_mode */ static UNUSED BAD_RETURN(s32) cam_castle_leave_spiral_stairs(struct Camera *c) { + if (!c) { return; } if (c->mode == CAMERA_MODE_SPIRAL_STAIRS) { transition_to_camera_mode(c, CAMERA_MODE_CLOSE, 30); } else { @@ -6020,6 +6157,7 @@ static UNUSED BAD_RETURN(s32) cam_castle_leave_spiral_stairs(struct Camera *c) { * every door leaving the lobby and spiral staircase. */ BAD_RETURN(s32) cam_castle_close_mode(struct Camera *c) { + if (!c) { return; } set_camera_mode_close_cam(&c->mode); } @@ -6028,6 +6166,7 @@ BAD_RETURN(s32) cam_castle_close_mode(struct Camera *c) { * fixed-mode when Mario leaves the room. */ BAD_RETURN(s32) cam_castle_leave_lobby_sliding_door(struct Camera *c) { + if (!c) { return; } cam_castle_close_mode(c); c->doorStatus = DOOR_ENTER_LOBBY; } @@ -6036,18 +6175,22 @@ BAD_RETURN(s32) cam_castle_leave_lobby_sliding_door(struct Camera *c) { * Just calls cam_castle_enter_lobby */ BAD_RETURN(s32) cam_castle_enter_lobby_sliding_door(struct Camera *c) { + if (!c) { return; } cam_castle_enter_lobby(c); } BAD_RETURN(s32) cam_bbh_room_6(struct Camera *c) { + if (!c) { return; } parallel_tracking_init(c, sBBHLibraryParTrackPath); } BAD_RETURN(s32) cam_bbh_fall_off_roof(struct Camera *c) { + if (!c) { return; } set_camera_mode_close_cam(&c->mode); } BAD_RETURN(s32) cam_bbh_fall_into_pool(struct Camera *c) { + if (!c) { return; } Vec3f dir; set_camera_mode_close_cam(&c->mode); vec3f_set(dir, 0.f, 0.f, 300.f); @@ -6058,23 +6201,28 @@ BAD_RETURN(s32) cam_bbh_fall_into_pool(struct Camera *c) { } BAD_RETURN(s32) cam_bbh_room_1(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, 956, 440, 1994); } BAD_RETURN(s32) cam_bbh_leave_front_door(struct Camera *c) { + if (!c) { return; } c->doorStatus = DOOR_LEAVING_SPECIAL; cam_bbh_room_1(c); } BAD_RETURN(s32) cam_bbh_room_2_lower(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, 2591, 400, 1284); } BAD_RETURN(s32) cam_bbh_room_4(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, 3529, 340, -1384); } BAD_RETURN(s32) cam_bbh_room_8(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, -500, 740, -1306); } @@ -6083,6 +6231,7 @@ BAD_RETURN(s32) cam_bbh_room_8(struct Camera *c) { * set the camera mode to fixed and position to (-2172, 200, 675) */ BAD_RETURN(s32) cam_bbh_room_5_library(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, -2172, 200, 675); } @@ -6092,52 +6241,62 @@ BAD_RETURN(s32) cam_bbh_room_5_library(struct Camera *c) { * if coming from the library. */ BAD_RETURN(s32) cam_bbh_room_5_library_to_hidden_transition(struct Camera *c) { + if (!c) { return; } if (set_camera_mode_fixed(c, -2172, 200, 675) == 1) { transition_next_state(c, 20); } } BAD_RETURN(s32) cam_bbh_room_5_hidden_to_library_transition(struct Camera *c) { + if (!c) { return; } if (set_camera_mode_fixed(c, -1542, 320, -307) == 1) { transition_next_state(c, 20); } } BAD_RETURN(s32) cam_bbh_room_5_hidden(struct Camera *c) { + if (!c) { return; } c->doorStatus = DOOR_LEAVING_SPECIAL; set_camera_mode_fixed(c, -1542, 320, -307); } BAD_RETURN(s32) cam_bbh_room_3(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, -1893, 320, 2327); } BAD_RETURN(s32) cam_bbh_room_7_mr_i(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, 1371, 360, -1302); } BAD_RETURN(s32) cam_bbh_room_7_mr_i_to_coffins_transition(struct Camera *c) { + if (!c) { return; } if (set_camera_mode_fixed(c, 1371, 360, -1302) == 1) { transition_next_state(c, 20); } } BAD_RETURN(s32) cam_bbh_room_7_coffins_to_mr_i_transition(struct Camera *c) { + if (!c) { return; } if (set_camera_mode_fixed(c, 2115, 260, -772) == 1) { transition_next_state(c, 20); } } BAD_RETURN(s32) cam_bbh_elevator_room_lower(struct Camera *c) { + if (!c) { return; } c->doorStatus = DOOR_LEAVING_SPECIAL; set_camera_mode_close_cam(&c->mode); } BAD_RETURN(s32) cam_bbh_room_0_back_entrance(struct Camera *c) { + if (!c) { return; } set_camera_mode_close_cam(&c->mode); } BAD_RETURN(s32) cam_bbh_elevator(struct Camera *c) { + if (!c) { return; } if (c->mode == CAMERA_MODE_FIXED) { set_camera_mode_close_cam(&c->mode); c->pos[1] = -405.f; @@ -6146,55 +6305,66 @@ BAD_RETURN(s32) cam_bbh_elevator(struct Camera *c) { } BAD_RETURN(s32) cam_bbh_room_12_upper(struct Camera *c) { + if (!c) { return; } c->doorStatus = DOOR_LEAVING_SPECIAL; set_camera_mode_fixed(c, -2932, 296, 4429); } BAD_RETURN(s32) cam_bbh_enter_front_door(struct Camera *c) { + if (!c) { return; } set_camera_mode_close_cam(&c->mode); } BAD_RETURN(s32) cam_bbh_room_2_library(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, 3493, 440, 617); } BAD_RETURN(s32) cam_bbh_room_2_library_to_trapdoor_transition(struct Camera *c) { + if (!c) { return; } if (set_camera_mode_fixed(c, 3493, 440, 617) == 1) { transition_next_state(c, 20); } } BAD_RETURN(s32) cam_bbh_room_2_trapdoor(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, 3502, 440, 1217); } BAD_RETURN(s32) cam_bbh_room_2_trapdoor_transition(struct Camera *c) { + if (!c) { return; } if (set_camera_mode_fixed(c, 3502, 440, 1217) == 1) { transition_next_state(c, 20); } } BAD_RETURN(s32) cam_bbh_room_9_attic(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, -670, 460, 372); } BAD_RETURN(s32) cam_bbh_room_9_attic_transition(struct Camera *c) { + if (!c) { return; } if (set_camera_mode_fixed(c, -670, 460, 372) == 1) { transition_next_state(c, 20); } } BAD_RETURN(s32) cam_bbh_room_9_mr_i_transition(struct Camera *c) { + if (!c) { return; } if (set_camera_mode_fixed(c, 131, 380, -263) == 1) { transition_next_state(c, 20); } } BAD_RETURN(s32) cam_bbh_room_13_balcony(struct Camera *c) { + if (!c) { return; } set_camera_mode_fixed(c, 210, 420, 3109); } BAD_RETURN(s32) cam_bbh_room_0(struct Camera *c) { + if (!c) { return; } c->doorStatus = DOOR_LEAVING_SPECIAL; set_camera_mode_fixed(c, -204, 807, 204); } @@ -6211,6 +6381,7 @@ BAD_RETURN(s32) cam_ccm_leave_slide_shortcut(UNUSED struct Camera *c) { * Apply any modes that are triggered by special floor surface types */ u32 surface_type_modes(struct Camera *c) { + if (!c) { return 0; } u32 modeChanged = 0; switch (sMarioGeometry.currFloorType) { @@ -6250,6 +6421,7 @@ u32 set_mode_if_not_set_by_surface(struct Camera *c, u8 mode) { * Used in THI, check if Mario is standing on any of the special surfaces in that area */ void surface_type_modes_thi(struct Camera *c) { + if (!c) { return; } switch (sMarioGeometry.currFloorType) { case SURFACE_CLOSE_CAMERA: if (c->mode != CAMERA_MODE_CLOSE) { @@ -6560,7 +6732,7 @@ struct CutsceneSplinePoint sIntroPipeToDialogPosition[] = { /** * Describes the spline that the camera's focus follows, during the same part of the intro as the above. */ -#ifdef VERSION_EU +/**#ifdef VERSION_EU struct CutsceneSplinePoint sIntroPipeToDialogFocus[] = { { 0, 25, { -1248, 450, 4596 } }, { 1, 71, { -1258, 485, 4606 } }, { 2, 71, { -1379, 344, 4769 } }, { 3, 22, { -1335, 366, 4815 } }, { 4, 23, { -1315, 370, 4450 } }, { 5, 40, { -1322, 333, 4591 } }, @@ -6568,7 +6740,7 @@ struct CutsceneSplinePoint sIntroPipeToDialogFocus[] = { { 9, 21, { -1321, 346, 4098 } }, { 0, 0, { -1328, 385, 4354 } }, { 0, 0, { -1328, 385, 4354 } }, { 0, 0, { -1328, 385, 4354 } }, { -1, 0, { -1328, 385, 4354 } } }; -#else +#else**/ struct CutsceneSplinePoint sIntroPipeToDialogFocus[] = { { 0, 20, { -1248, 450, 4596 } }, { 1, 59, { -1258, 485, 4606 } }, { 2, 59, { -1379, 344, 4769 } }, { 3, 20, { -1335, 366, 4815 } }, { 4, 23, { -1315, 370, 4450 } }, { 5, 40, { -1322, 333, 4591 } }, @@ -6576,7 +6748,7 @@ struct CutsceneSplinePoint sIntroPipeToDialogFocus[] = { { 9, 21, { -1321, 346, 4098 } }, { 0, 0, { -1328, 385, 4354 } }, { 0, 0, { -1328, 385, 4354 } }, { 0, 0, { -1328, 385, 4354 } }, { -1, 0, { -1328, 385, 4354 } } }; -#endif +//#endif struct CutsceneSplinePoint sEndingFlyToWindowPos[] = { { 0, 0, { -86, 876, 640 } }, { 1, 0, { -86, 876, 610 } }, { 2, 0, { -66, 945, 393 } }, @@ -6621,11 +6793,11 @@ struct CutsceneSplinePoint sEndingLookUpAtCastle[] = { }; struct CutsceneSplinePoint sEndingLookAtSkyFocus[] = { -#ifdef VERSION_EU - { 0, 50, { 484, 1368, -868 } }, { 0, 72, { 479, 1372, -872 } }, { 0, 50, { 351, 1817, -918 } }, -#else +//#ifdef VERSION_EU +// { 0, 50, { 484, 1368, -868 } }, { 0, 72, { 479, 1372, -872 } }, { 0, 50, { 351, 1817, -918 } }, +//#else { 0, 50, { 484, 1368, -888 } }, { 0, 72, { 479, 1372, -892 } }, { 0, 50, { 351, 1817, -918 } }, -#endif +//#endif { 0, 50, { 351, 1922, -598 } }, { 0, 0, { 636, 2027, -415 } }, { 0, 0, { 636, 2027, -415 } }, { -1, 0, { 636, 2027, -415 } } }; @@ -6646,7 +6818,10 @@ static struct CameraTrigger* get_camera_trigger(s16 levelNum) { * @return the camera's mode after processing, although this is unused in the code */ s16 camera_course_processing(struct Camera *c) { + if (!c) { return 0; } if (!gCameraUseCourseSpecificSettings) { return 0; } + if (c->mode == CAMERA_MODE_ROM_HACK) { return 0; } + s16 level = gCurrLevelNum; s16 mode; s8 area = gCurrentArea->index; @@ -6973,7 +7148,8 @@ s32 rotate_camera_around_walls(struct Camera *c, Vec3f cPos, s16 *avoidYaw, s16 * Note: Also finds the water level, but waterHeight is unused */ void find_mario_floor_and_ceil(struct PlayerGeometry *pg) { - struct Surface *surf; + if (!pg) { return; } + struct Surface *surf = NULL; s16 tempCheckingSurfaceCollisionsForCamera = gCheckingSurfaceCollisionsForCamera; gCheckingSurfaceCollisionsForCamera = TRUE; @@ -7083,6 +7259,7 @@ s16 cutscene_object(u8 cutscene, struct Object *o) { * Update the camera's yaw and nextYaw. This is called from cutscenes to ignore the camera mode's yaw. */ void update_camera_yaw(struct Camera *c) { + if (!c) { return; } c->nextYaw = calculate_yaw(c->focus, c->pos); c->yaw = c->nextYaw; #ifdef BETTERCAMERA @@ -7096,6 +7273,7 @@ void cutscene_reset_spline(void) { } void stop_cutscene_and_retrieve_stored_info(struct Camera *c) { + if (!c) { return; } gCutsceneTimer = CUTSCENE_STOP; c->cutscene = 0; vec3f_copy(c->focus, sCameraStoreCutscene.focus); @@ -7257,6 +7435,7 @@ void player2_rotate_cam(struct Camera *c, s16 minPitch, s16 maxPitch, s16 minYaw * Store camera info for the cannon opening cutscene */ void store_info_cannon(struct Camera *c) { + if (!c) { return; } vec3f_copy(sCameraStoreCutscene.pos, c->pos); vec3f_copy(sCameraStoreCutscene.focus, c->focus); sCameraStoreCutscene.panDist = sPanDistance; @@ -7267,6 +7446,7 @@ void store_info_cannon(struct Camera *c) { * Retrieve camera info for the cannon opening cutscene */ void retrieve_info_cannon(struct Camera *c) { + if (!c) { return; } vec3f_copy(c->pos, sCameraStoreCutscene.pos); vec3f_copy(c->focus, sCameraStoreCutscene.focus); sPanDistance = sCameraStoreCutscene.panDist; @@ -7277,6 +7457,7 @@ void retrieve_info_cannon(struct Camera *c) { * Store camera info for the star spawn cutscene */ void store_info_star(struct Camera *c) { + if (!c) { return; } reset_pan_distance(c); vec3f_copy(sCameraStoreCutscene.pos, c->pos); sCameraStoreCutscene.focus[0] = sMarioCamState->pos[0]; @@ -7288,6 +7469,7 @@ void store_info_star(struct Camera *c) { * Retrieve camera info for the star spawn cutscene */ void retrieve_info_star(struct Camera *c) { + if (!c) { return; } vec3f_copy(c->pos, sCameraStoreCutscene.pos); vec3f_copy(c->focus, sCameraStoreCutscene.focus); } @@ -7310,6 +7492,7 @@ static UNUSED void unused_vec3f_to_vec3s(Vec3s dst, Vec3f src) { * Rotate the camera's focus around the camera's position by incYaw and incPitch */ void pan_camera(struct Camera *c, s16 incPitch, s16 incYaw) { + if (!c) { return; } UNUSED Vec3f unused1; f32 distCamToFocus; s16 pitch, yaw; @@ -7346,6 +7529,7 @@ void rotate_and_move_vec3f(Vec3f to, Vec3f from, f32 incDist, s16 incPitch, s16 } void set_flag_post_door(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_BEHIND_MARIO_POST_DOOR; sCameraYawAfterDoorCutscene = calculate_yaw(c->focus, c->pos); } @@ -7371,6 +7555,7 @@ BAD_RETURN(s32) cutscene_unused_loop(UNUSED struct Camera *c) { * Set the camera position and focus for when Mario falls from the sky. */ BAD_RETURN(s32) cutscene_ending_mario_fall_start(struct Camera *c) { + if (!c) { return; } vec3f_set(c->focus, -26.f, 0.f, -137.f); vec3f_set(c->pos, 165.f, 4725.f, 324.f); skip_camera_interpolation(); @@ -7380,6 +7565,7 @@ BAD_RETURN(s32) cutscene_ending_mario_fall_start(struct Camera *c) { * Focus on Mario when he's falling from the sky. */ BAD_RETURN(s32) cutscene_ending_mario_fall_focus_mario(struct Camera *c) { + if (!c) { return; } Vec3f offset; vec3f_set(offset, 0.f, 80.f, 0.f); @@ -7404,6 +7590,7 @@ BAD_RETURN(s32) cutscene_ending_mario_fall(struct Camera *c) { * Closeup of Mario as the wing cap fades and Mario looks up. */ BAD_RETURN(s32) cutscene_ending_mario_land_closeup(struct Camera *c) { + if (!c) { return; } vec3f_set(c->focus, 85.f, 826.f, 250.f); vec3f_set(c->pos, -51.f, 988.f, -202.f); skip_camera_interpolation(); @@ -7423,6 +7610,7 @@ BAD_RETURN(s32) cutscene_ending_reset_spline(UNUSED struct Camera *c) { * Follow sEndingFlyToWindowPos/Focus up to the window. */ BAD_RETURN(s32) cutscene_ending_fly_up_to_window(struct Camera *c) { + if (!c) { return; } move_point_along_spline(c->pos, sEndingFlyToWindowPos, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); move_point_along_spline(c->focus, sEndingFlyToWindowFocus, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); } @@ -7440,6 +7628,7 @@ BAD_RETURN(s32) cutscene_ending_stars_free_peach(struct Camera *c) { * Move the camera to the ground as Mario lands. */ BAD_RETURN(s32) cutscene_ending_mario_land(struct Camera *c) { + if (!c) { return; } vec3f_set(c->focus, sEndingFlyToWindowFocus[0].point[0], sEndingFlyToWindowFocus[0].point[1] + 80.f, sEndingFlyToWindowFocus[0].point[2]); vec3f_set(c->pos, sEndingFlyToWindowPos[0].point[0], sEndingFlyToWindowPos[0].point[1], sEndingFlyToWindowPos[0].point[2] + 150.f); player2_rotate_cam(c, -0x800, 0x2000, -0x2000, 0x2000); @@ -7449,6 +7638,7 @@ BAD_RETURN(s32) cutscene_ending_mario_land(struct Camera *c) { * Move the camera closer to peach appearing. */ BAD_RETURN(s32) cutscene_ending_peach_appear_closeup(struct Camera *c) { + if (!c || !gCutsceneFocus) { return; } // hacky fix to make sure cutscene focus is valid if (gCutsceneFocus == NULL) { gCutsceneFocus = gMarioStates[0].marioObj; @@ -7463,6 +7653,7 @@ BAD_RETURN(s32) cutscene_ending_peach_appear_closeup(struct Camera *c) { * Peach fades in, the camera focuses on her. */ BAD_RETURN(s32) cutscene_ending_peach_appears(struct Camera *c) { + if (!c || !gCutsceneFocus) { return; } cutscene_event(cutscene_ending_peach_appear_closeup, c, 0, 0); approach_f32_asymptotic_bool(&c->pos[1], gCutsceneFocus->oPosY + 35.f, 0.02f); approach_f32_asymptotic_bool(&c->focus[1], gCutsceneFocus->oPosY + 125.f, 0.15f); @@ -7482,6 +7673,7 @@ BAD_RETURN(s32) cutscene_ending_peach_descends_start(UNUSED struct Camera *c) { * Follow the sEndingPeachDescentCamPos spline, which rotates around peach. */ BAD_RETURN(s32) cutscene_ending_follow_peach_descent(struct Camera *c) { + if (!c || !gCutsceneFocus) { return; } move_point_along_spline(c->pos, sEndingPeachDescentCamPos, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); c->pos[1] += gCutsceneFocus->oPosY + sCutsceneVars[3].point[1]; } @@ -7497,6 +7689,7 @@ BAD_RETURN(s32) cutscene_ending_peach_descent_lower_focus(UNUSED struct Camera * * Keep following the sEndingPeachDescentCamPos spline, which leads back to Mario. */ BAD_RETURN(s32) cutscene_ending_peach_descent_back_to_mario(struct Camera *c) { + if (!c || !gCutsceneFocus) { return; } Vec3f pos; move_point_along_spline(pos, sEndingPeachDescentCamPos, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); @@ -7510,6 +7703,7 @@ BAD_RETURN(s32) cutscene_ending_peach_descent_back_to_mario(struct Camera *c) { * she lands. */ BAD_RETURN(s32) cutscene_ending_peach_descends(struct Camera *c) { + if (!c || !gCutsceneFocus) { return; } cutscene_event(cutscene_ending_peach_descends_start, c, 0, 0); cutscene_event(cutscene_ending_follow_peach_descent, c, 0, 299); cutscene_event(cutscene_ending_peach_descent_back_to_mario, c, 300, -1); @@ -7524,6 +7718,7 @@ BAD_RETURN(s32) cutscene_ending_peach_descends(struct Camera *c) { * Follow the sEndingMarioToPeach* splines while Mario runs across. */ BAD_RETURN(s32) cutscene_ending_mario_to_peach(struct Camera *c) { + if (!c) { return; } cutscene_event(cutscene_ending_reset_spline, c, 0, 0); move_point_along_spline(c->pos, sEndingMarioToPeachPos, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); move_point_along_spline(c->focus, sEndingMarioToPeachFocus, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); @@ -7534,6 +7729,7 @@ BAD_RETURN(s32) cutscene_ending_mario_to_peach(struct Camera *c) { * Make the focus follow the sEndingLookUpAtCastle spline. */ BAD_RETURN(s32) cutscene_ending_look_up_at_castle(UNUSED struct Camera *c) { + if (!c) { return; } move_point_along_spline(c->focus, sEndingLookUpAtCastle, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); } @@ -7541,17 +7737,18 @@ BAD_RETURN(s32) cutscene_ending_look_up_at_castle(UNUSED struct Camera *c) { * Peach opens her eyes and the camera looks at the castle window again. */ BAD_RETURN(s32) cutscene_ending_peach_wakeup(struct Camera *c) { + if (!c) { return; } cutscene_event(cutscene_ending_reset_spline, c, 0, 0); cutscene_event(cutscene_ending_look_up_at_castle, c, 0, 0); -#ifdef VERSION_EU +/**#ifdef VERSION_EU cutscene_event(cutscene_ending_look_up_at_castle, c, 265, -1); cutscene_spawn_obj(7, 315); cutscene_spawn_obj(9, 355); -#else +#else**/ cutscene_event(cutscene_ending_look_up_at_castle, c, 250, -1); cutscene_spawn_obj(7, 300); cutscene_spawn_obj(9, 340); -#endif +//#endif vec3f_set(c->pos, -163.f, 978.f, -1082.f); player2_rotate_cam(c, -0x800, 0x2000, -0x2000, 0x2000); } @@ -7560,6 +7757,7 @@ BAD_RETURN(s32) cutscene_ending_peach_wakeup(struct Camera *c) { * Side view of peach and Mario. Peach thanks Mario for saving her. */ BAD_RETURN(s32) cutscene_ending_dialog(struct Camera *c) { + if (!c) { return; } vec3f_set(c->focus, 11.f, 983.f, -1273.f); vec3f_set(c->pos, -473.f, 970.f, -1152.f); skip_camera_interpolation(); @@ -7570,6 +7768,7 @@ BAD_RETURN(s32) cutscene_ending_dialog(struct Camera *c) { * Zoom in and move the camera close to Mario and peach. */ BAD_RETURN(s32) cutscene_ending_kiss_closeup(struct Camera *c) { + if (!c) { return; } set_fov_function(CAM_FOV_SET_29); vec3f_set(c->focus, 350.f, 1034.f, -1216.f); vec3f_set(c->pos, -149.f, 1021.f, -1216.f); @@ -7580,6 +7779,7 @@ BAD_RETURN(s32) cutscene_ending_kiss_closeup(struct Camera *c) { * Fly back and zoom out for Mario's spin after the kiss. */ BAD_RETURN(s32) cutscene_ending_kiss_here_we_go(struct Camera *c) { + if (!c) { return; } Vec3f pos, foc; set_fov_function(CAM_FOV_DEFAULT); @@ -7595,11 +7795,11 @@ BAD_RETURN(s32) cutscene_ending_kiss_here_we_go(struct Camera *c) { */ BAD_RETURN(s32) cutscene_ending_kiss(struct Camera *c) { cutscene_event(cutscene_ending_kiss_closeup, c, 0, 0); -#ifdef VERSION_EU +/**#ifdef VERSION_EU cutscene_event(cutscene_ending_kiss_here_we_go, c, 185, -1); -#else +#else**/ cutscene_event(cutscene_ending_kiss_here_we_go, c, 155, -1); -#endif +//#endif player2_rotate_cam(c, -0x800, 0x2000, -0x2000, 0x2000); } @@ -7607,6 +7807,7 @@ BAD_RETURN(s32) cutscene_ending_kiss(struct Camera *c) { * Make the focus follow sEndingLookAtSkyFocus. */ BAD_RETURN(s32) cutscene_ending_look_at_sky(struct Camera *c) { + if (!c) { return; } move_point_along_spline(c->focus, sEndingLookAtSkyFocus, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); vec3f_set(c->pos, 699.f, 1680.f, -703.f); skip_camera_interpolation(); @@ -7638,6 +7839,7 @@ BAD_RETURN(s32) cutscene_ending_cake_for_mario(struct Camera *c) { * Stop the ending cutscene, reset the fov. */ BAD_RETURN(s32) cutscene_ending_stop(struct Camera *c) { + if (!c) { return; } set_fov_function(CAM_FOV_SET_45); c->cutscene = 0; gCutsceneTimer = CUTSCENE_STOP; @@ -7658,6 +7860,7 @@ BAD_RETURN(s32) cutscene_grand_star_start(UNUSED struct Camera *c) { * Make the camera fly to the front of Mario. */ BAD_RETURN(s32) cutscene_grand_star_front_of_mario(struct Camera *c) { + if (!c) { return; } f32 goalDist; s16 goalPitch, goalYaw; f32 dist; @@ -7691,6 +7894,7 @@ BAD_RETURN(s32) cutscene_grand_star_accel_cvar2(UNUSED struct Camera *c) { * Decrease cvar2 offset, follow Mario by directly updating the camera's pos. */ BAD_RETURN(s32) cutscene_grand_star_approach_mario(struct Camera *c) { + if (!c) { return; } camera_approach_f32_symmetric_bool(&sCutsceneVars[2].point[2], 0.f, 2.f); sCutsceneVars[2].point[0] = 0.f; approach_f32_asymptotic_bool(&c->pos[0], sMarioCamState->pos[0], 0.01f); @@ -7702,10 +7906,12 @@ BAD_RETURN(s32) cutscene_grand_star_approach_mario(struct Camera *c) { * After the triple jump, cvar2 decelerates to 0. */ BAD_RETURN(s32) cutscene_grand_star_move_cvar2(struct Camera *c) { + if (!c) { return; } offset_rotated(c->pos, c->pos, sCutsceneVars[2].point, sCutsceneVars[0].angle); } BAD_RETURN(s32) cutscene_grand_star_focus_mario(struct Camera *c) { + if (!c) { return; } Vec3f foc; vec3f_set(foc, sMarioCamState->pos[0], (sMarioCamState->pos[1] - 307.f) * 0.5f + 407.f, sMarioCamState->pos[2]); @@ -7730,6 +7936,7 @@ BAD_RETURN(s32) cutscene_grand_star(struct Camera *c) { * Zero the cvars that are used when Mario is flying. */ BAD_RETURN(s32) cutscene_grand_star_fly_start(struct Camera *c) { + if (!c) { return; } //! cvar7 is unused in grand star vec3f_set(sCutsceneVars[7].point, 0.5f, 0.5f, 0.5f); //! cvar6 is unused in grand star @@ -7777,6 +7984,7 @@ BAD_RETURN(s32) cutscene_grand_star_fly_mario_offscreen(UNUSED struct Camera *c) * cvar5 is the focus offset. */ BAD_RETURN(s32) cutscene_grand_star_fly_app_cvars(struct Camera *c) { + if (!c) { return; } Vec3f goalPos, goalFoc; f32 dist; s16 pitch, yaw; @@ -7817,6 +8025,7 @@ BAD_RETURN(s32) cutscene_grand_star_fly(struct Camera *c) { * distance will focus in front of Mario, and a positive distance will focus behind him. */ void focus_in_front_of_mario(struct Camera *c, f32 dist, f32 speed) { + if (!c) { return; } Vec3f goalFocus, offset; offset[0] = 0.f; @@ -7832,6 +8041,7 @@ void focus_in_front_of_mario(struct Camera *c, f32 dist, f32 speed) { * to worry about the camera's yaw. */ BAD_RETURN(s32) cutscene_dance_move_to_mario(struct Camera *c) { + if (!c) { return; } s16 pitch, yaw; f32 dist; @@ -7842,14 +8052,17 @@ BAD_RETURN(s32) cutscene_dance_move_to_mario(struct Camera *c) { } BAD_RETURN(s32) cutscene_dance_rotate(struct Camera *c) { + if (!c) { return; } rotate_and_move_vec3f(c->pos, sMarioCamState->pos, 0, 0, 0x200); } BAD_RETURN(s32) cutscene_dance_rotate_move_back(struct Camera *c) { + if (!c) { return; } rotate_and_move_vec3f(c->pos, sMarioCamState->pos, -15.f, 0, 0); } BAD_RETURN(s32) cutscene_dance_rotate_move_towards_mario(struct Camera *c) { + if (!c) { return; } rotate_and_move_vec3f(c->pos, sMarioCamState->pos, 20.f, 0, 0); } @@ -7883,6 +8096,7 @@ BAD_RETURN(s32) cutscene_dance_shake_fov(UNUSED struct Camera *c) { * In the rotate dance: the camera moves closer and rotates clockwise around Mario. */ BAD_RETURN(s32) cutscene_dance_default_rotate(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_SMOOTH_MOVEMENT; sYawSpeed = 0; set_fov_function(CAM_FOV_DEFAULT); @@ -7914,6 +8128,7 @@ BAD_RETURN(s32) cutscene_dance_default_rotate(struct Camera *c) { * If the camera's yaw is out of the range of `absYaw` +- `yawMax`, then set the yaw to `absYaw` */ BAD_RETURN(s32) star_dance_bound_yaw(struct Camera *c, s16 absYaw, s16 yawMax) { + if (!c) { return; } s16 dummyPitch, yaw; f32 distCamToMario; s16 yawFromAbs; @@ -7937,6 +8152,7 @@ BAD_RETURN(s32) star_dance_bound_yaw(struct Camera *c, s16 absYaw, s16 yawMax) { * Store the camera's focus in cvar9. */ BAD_RETURN(s32) cutscene_dance_closeup_start(struct Camera *c) { + if (!c) { return; } UNUSED s32 pad[2]; if ((gLastCompletedStarNum == 4) && (gCurrCourseNum == COURSE_JRB)) { @@ -7958,6 +8174,7 @@ BAD_RETURN(s32) cutscene_dance_closeup_start(struct Camera *c) { * Focus the camera on Mario eye height. */ BAD_RETURN(s32) cutscene_dance_closeup_focus_mario(struct Camera *c) { + if (!c) { return; } Vec3f marioPos; vec3f_set(marioPos, sMarioCamState->pos[0], sMarioCamState->pos[1] + 125.f, sMarioCamState->pos[2]); @@ -7969,6 +8186,7 @@ BAD_RETURN(s32) cutscene_dance_closeup_focus_mario(struct Camera *c) { * Fly above Mario, looking down. */ BAD_RETURN(s32) cutscene_dance_closeup_fly_above(struct Camera *c) { + if (!c) { return; } s16 pitch, yaw; f32 dist; s16 goalPitch = 0x1800; @@ -7989,6 +8207,7 @@ BAD_RETURN(s32) cutscene_dance_closeup_fly_above(struct Camera *c) { * Fly closer right when Mario gives the peace sign. */ BAD_RETURN(s32) cutscene_dance_closeup_fly_closer(struct Camera *c) { + if (!c) { return; } s16 pitch, yaw; f32 dist; @@ -8042,6 +8261,7 @@ BAD_RETURN(s32) cutscene_dance_closeup(struct Camera *c) { * cvar8.point[2] is the amount to increase distance from Mario */ BAD_RETURN(s32) cutscene_dance_fly_away_start(struct Camera *c) { + if (!c) { return; } Vec3f areaCenter; vec3f_copy(sCutsceneVars[9].point, c->focus); @@ -8069,6 +8289,7 @@ BAD_RETURN(s32) cutscene_dance_fly_away_start(struct Camera *c) { } BAD_RETURN(s32) cutscene_dance_fly_away_approach_mario(struct Camera *c) { + if (!c) { return; } s16 pitch, yaw; f32 dist; @@ -8080,6 +8301,7 @@ BAD_RETURN(s32) cutscene_dance_fly_away_approach_mario(struct Camera *c) { } BAD_RETURN(s32) cutscene_dance_fly_away_focus_mario(struct Camera *c) { + if (!c) { return; } Vec3f marioPos; vec3f_set(marioPos, sMarioCamState->pos[0], sMarioCamState->pos[1] + 125.f, sMarioCamState->pos[2]); @@ -8091,6 +8313,7 @@ BAD_RETURN(s32) cutscene_dance_fly_away_focus_mario(struct Camera *c) { * Slowly pan the camera downwards and to the camera's right, using cvar9's angle. */ void cutscene_pan_cvar9(struct Camera *c) { + if (!c) { return; } vec3f_copy(c->focus, sCutsceneVars[9].point); sCutsceneVars[9].angle[0] -= 29; sCutsceneVars[9].angle[1] += 29; @@ -8101,6 +8324,7 @@ void cutscene_pan_cvar9(struct Camera *c) { * Move backwards and rotate slowly around Mario. */ BAD_RETURN(s32) cutscene_dance_fly_rotate_around_mario(struct Camera *c) { + if (!c) { return; } cutscene_pan_cvar9(c); rotate_and_move_vec3f(c->pos, sMarioCamState->pos, sCutsceneVars[8].point[2], 0, 0); } @@ -8109,6 +8333,7 @@ BAD_RETURN(s32) cutscene_dance_fly_rotate_around_mario(struct Camera *c) { * Rotate quickly while Lakitu flies up. */ BAD_RETURN(s32) cutscene_dance_fly_away_rotate_while_flying(struct Camera *c) { + if (!c) { return; } rotate_and_move_vec3f(c->pos, sMarioCamState->pos, 0, 0, 0x80); } @@ -8136,6 +8361,7 @@ BAD_RETURN(s32) cutscene_dance_fly_away(struct Camera *c) { * Called every frame, starting after 10, so when these cvars are updated, the camera will jump. */ BAD_RETURN(s32) cutscene_key_dance_jump_cvar(struct Camera *c) { + if (!c) { return; } offset_rotated(c->pos, sMarioCamState->pos, sCutsceneVars[8].point, sMarioCamState->faceAngle); offset_rotated(c->focus, sMarioCamState->pos, sCutsceneVars[7].point, sMarioCamState->faceAngle); } @@ -8219,6 +8445,7 @@ BAD_RETURN(s32) cutscene_bowser_area_start_bowser_walking(UNUSED struct Camera * * isn't seen. After the first frame, cvar2.point is bowser's position. */ BAD_RETURN(s32) cutscene_bowser_arena_set_pos(struct Camera *c) { + if (!c) { return; } vec3f_set_dist_and_angle(sCutsceneVars[2].point, c->pos, sCutsceneVars[3].point[2], sCutsceneVars[3].angle[0], sCutsceneVars[3].angle[1]); vec3f_set(sCutsceneVars[2].point, gSecondCameraFocus->oPosX, gSecondCameraFocus->oPosY, @@ -8243,6 +8470,7 @@ BAD_RETURN(s32) cutscene_bowser_arena_focus_sine(UNUSED struct Camera *c) { * Set the camera focus according to cvar0 and cvar2. */ BAD_RETURN(s32) cutscene_bowser_arena_set_focus(struct Camera *c) { + if (!c) { return; } offset_rotated(c->focus, sCutsceneVars[2].point, sCutsceneVars[0].point, sCutsceneVars[2].angle); } @@ -8334,12 +8562,17 @@ BAD_RETURN(s32) cutscene_bowser_arena_dialog(struct Camera *c) { * End the bowser arena cutscene. */ BAD_RETURN(s32) cutscene_bowser_arena_end(struct Camera *c) { + if (!c) { return; } cutscene_stop_dialog(c); c->cutscene = 0; transition_next_state(c, 20); sStatusFlags |= CAM_FLAG_UNUSED_CUTSCENE_ACTIVE; - sModeOffsetYaw = sMarioCamState->faceAngle[1] + DEGREES(90); - gSecondCameraFocus->oBowserUnk88 = 2; + if (sMarioCamState) { + sModeOffsetYaw = sMarioCamState->faceAngle[1] + DEGREES(90); + } + if (gSecondCameraFocus) { + gSecondCameraFocus->oBowserUnk88 = 2; + } } /** @@ -8374,6 +8607,7 @@ BAD_RETURN(s32) cutscene_star_spawn_store_info(struct Camera *c) { * Focus on the top of the star. */ BAD_RETURN(s32) cutscene_star_spawn_focus_star(struct Camera *c) { + if (!c) { return; } UNUSED f32 hMul; Vec3f starPos; UNUSED f32 vMul; @@ -8389,6 +8623,7 @@ BAD_RETURN(s32) cutscene_star_spawn_focus_star(struct Camera *c) { * Use boss fight mode's update function to move the focus back. */ BAD_RETURN(s32) cutscene_star_spawn_update_boss_fight(struct Camera *c) { + if (!c) { return; } Vec3f pos, focus; update_boss_fight_camera(c, focus, pos); @@ -8422,6 +8657,7 @@ BAD_RETURN(s32) cutscene_star_spawn(struct Camera *c) { * Move the camera back to Mario. */ BAD_RETURN(s32) cutscene_star_spawn_back(struct Camera *c) { + if (!c) { return; } if ((c->mode == CAMERA_MODE_BOSS_FIGHT) && (set_cam_angle(0) == CAM_ANGLE_LAKITU)) { cutscene_event(cutscene_star_spawn_update_boss_fight, c, 0, -1); } else { @@ -8433,12 +8669,14 @@ BAD_RETURN(s32) cutscene_star_spawn_back(struct Camera *c) { } BAD_RETURN(s32) cutscene_star_spawn_end(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_SMOOTH_MOVEMENT; gCutsceneTimer = CUTSCENE_STOP; c->cutscene = 0; } BAD_RETURN(s32) cutscene_exit_waterfall_warp(struct Camera *c) { + if (!c) { return; } //! hardcoded position vec3f_set(c->pos, -3899.f, 39.f, -5671.f); } @@ -8447,6 +8685,7 @@ BAD_RETURN(s32) cutscene_exit_waterfall_warp(struct Camera *c) { * Look at Mario, used by cutscenes that play when Mario exits a course to castle grounds. */ BAD_RETURN(s32) cutscene_exit_to_castle_grounds_focus_mario(struct Camera *c) { + if (!c) { return; } vec3f_copy(c->focus, sMarioCamState->pos); c->focus[1] = c->pos[1] + (sMarioCamState->pos[1] + 125.f - c->pos[1]) * 0.5f; approach_vec3f_asymptotic(c->focus, sMarioCamState->pos, 0.05f, 0.4f, 0.05f); @@ -8465,6 +8704,7 @@ BAD_RETURN(s32) cutscene_exit_waterfall(struct Camera *c) { * End the cutscene, used by cutscenes that play when Mario exits a course to castle grounds. */ BAD_RETURN(s32) cutscene_exit_to_castle_grounds_end(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_SMOOTH_MOVEMENT; gCutsceneTimer = CUTSCENE_STOP; c->cutscene = 0; @@ -8472,6 +8712,7 @@ BAD_RETURN(s32) cutscene_exit_to_castle_grounds_end(struct Camera *c) { } BAD_RETURN(s32) cutscene_exit_fall_to_castle_grounds_warp(struct Camera *c) { + if (!c) { return; } //! hardcoded position vec3f_set(c->pos, 5830.f, 32.f, 3985.f); } @@ -8499,6 +8740,7 @@ BAD_RETURN(s32) cutscene_red_coin_star_start(struct Camera *c) { * Look towards the star's x and z position */ BAD_RETURN(s32) cutscene_red_coin_star_focus_xz(struct Camera *c) { + if (!c || !gCutsceneFocus) { return; } approach_f32_asymptotic_bool(&c->focus[0], gCutsceneFocus->oPosX, 0.15f); approach_f32_asymptotic_bool(&c->focus[2], gCutsceneFocus->oPosZ, 0.15f); } @@ -8507,6 +8749,7 @@ BAD_RETURN(s32) cutscene_red_coin_star_focus_xz(struct Camera *c) { * Look towards the star's y position. Only active before the camera warp. */ BAD_RETURN(s32) cutscene_red_coin_star_focus_y(struct Camera *c) { + if (!c || !gCutsceneFocus) { return; } approach_f32_asymptotic_bool(&c->focus[1], gCutsceneFocus->oPosY, 0.1f); } @@ -8514,6 +8757,7 @@ BAD_RETURN(s32) cutscene_red_coin_star_focus_y(struct Camera *c) { * Look 80% up towards the star. Only active after the camera warp. */ BAD_RETURN(s32) cutscene_red_coin_star_look_up_at_star(struct Camera *c) { + if (!c || !gCutsceneFocus) { return; } c->focus[1] = sCutsceneVars[1].point[1] + (gCutsceneFocus->oPosY - sCutsceneVars[1].point[1]) * 0.8f; } @@ -8521,9 +8765,11 @@ BAD_RETURN(s32) cutscene_red_coin_star_look_up_at_star(struct Camera *c) { * Warp the camera near the star's spawn point */ BAD_RETURN(s32) cutscene_red_coin_star_warp(struct Camera *c) { + if (!c) { return; } f32 dist; s16 pitch, yaw, posYaw; struct Object *o = gCutsceneFocus; + if (!o) { return; } vec3f_set(sCutsceneVars[1].point, o->oHomeX, o->oHomeY, o->oHomeZ); vec3f_get_dist_and_angle(sCutsceneVars[1].point, c->pos, &dist, &pitch, &yaw); @@ -8566,6 +8812,7 @@ BAD_RETURN(s32) cutscene_red_coin_star(struct Camera *c) { * End the red coin star spawning cutscene */ BAD_RETURN(s32) cutscene_red_coin_star_end(struct Camera *c) { + if (!c) { return; } retrieve_info_star(c); gCutsceneTimer = CUTSCENE_STOP; c->cutscene = 0; @@ -8583,6 +8830,7 @@ BAD_RETURN(s32) cutscene_red_coin_star_end(struct Camera *c) { * @param rotYaw constant yaw offset to add to the camera's focus */ void cutscene_goto_cvar_pos(struct Camera *c, f32 goalDist, s16 goalPitch, s16 rotPitch, s16 rotYaw) { + if (!c) { return; } UNUSED f32 unused1; f32 nextDist; s16 nextPitch, nextYaw; @@ -8600,9 +8848,11 @@ void cutscene_goto_cvar_pos(struct Camera *c, f32 goalDist, s16 goalPitch, s16 r vec3f_copy(sCutsceneVars[0].point, sCutsceneVars[3].point); sStatusFlags &= ~CAM_FLAG_SMOOTH_MOVEMENT; - if (gCurrLevelNum == LEVEL_TTM) { - nextYaw = atan2s(sCutsceneVars[3].point[2] - c->areaCenZ, - sCutsceneVars[3].point[0] - c->areaCenX); + if (dynos_level_is_vanilla_level(gCurrLevelNum)) { + if (gCurrLevelNum == LEVEL_TTM) { + nextYaw = atan2s(sCutsceneVars[3].point[2] - c->areaCenZ, + sCutsceneVars[3].point[0] - c->areaCenX); + } } } else { if (c->cutscene == CUTSCENE_PREPARE_CANNON) { @@ -8642,6 +8892,7 @@ void cutscene_goto_cvar_pos(struct Camera *c, f32 goalDist, s16 goalPitch, s16 r * Store the camera's pos and focus, and copy the cannon's position to cvars. */ BAD_RETURN(s32) cutscene_prepare_cannon_start(struct Camera *c) { + if (!c) { return; } store_info_cannon(c); vec3f_copy(sCutsceneVars[0].point, c->focus); sCutsceneVars[2].point[0] = 30.f; @@ -8671,6 +8922,7 @@ void cannon_approach_prev(f32 *value, f32 target) { * Fly or warp back to the previous pos and focus, stored in sCameraStoreCutscene. */ BAD_RETURN(s32) cutscene_prepare_cannon_fly_back(struct Camera *c) { + if (!c) { return; } f32 distToPrevPos = calc_abs_dist(c->pos, sCameraStoreCutscene.pos); if (distToPrevPos < 8000.f) { @@ -8705,6 +8957,7 @@ BAD_RETURN(s32) cutscene_prepare_cannon(struct Camera *c) { * Stop the cannon opening cutscene. */ BAD_RETURN(s32) cutscene_prepare_cannon_end(struct Camera *c) { + if (!c) { return; } gCutsceneTimer = CUTSCENE_STOP; c->cutscene = 0; retrieve_info_cannon(c); @@ -8717,6 +8970,7 @@ BAD_RETURN(s32) cutscene_prepare_cannon_end(struct Camera *c) { * when Mario drowns. */ void water_death_move_to_mario_side(struct Camera *c) { + if (!c) { return; } f32 dist; s16 pitch, yaw; @@ -8733,6 +8987,7 @@ void death_goto_mario(struct Camera *c) { } BAD_RETURN(s32) cutscene_death_standing_start(struct Camera *c) { + if (!c) { return; } vec3f_copy(sCutsceneVars[0].point, c->focus); vec3f_copy(sCutsceneVars[3].point, sMarioCamState->pos); sCutsceneVars[3].point[1] += 70.f; @@ -8756,6 +9011,7 @@ BAD_RETURN(s32) cutscene_death_standing(struct Camera *c) { } BAD_RETURN(s32) cutscene_death_stomach_start(struct Camera *c) { + if (!c) { return; } Vec3f offset = { 0, 40.f, -60.f }; offset_rotated(sCutsceneVars[3].point, sMarioCamState->pos, offset, sMarioCamState->faceAngle); @@ -8784,6 +9040,7 @@ BAD_RETURN(s32) cutscene_death_stomach(struct Camera *c) { } BAD_RETURN(s32) cutscene_bbh_death_start(struct Camera *c) { + if (!c) { return; } Vec3f dir = { 0, 40.f, 60.f }; offset_rotated(sCutsceneVars[3].point, sMarioCamState->pos, dir, sMarioCamState->faceAngle); @@ -8808,6 +9065,7 @@ BAD_RETURN(s32) cutscene_bbh_death(struct Camera *c) { * Copy the camera's focus to cvar0 */ BAD_RETURN(s32) cutscene_quicksand_death_start(struct Camera *c) { + if (!c) { return; } vec3f_copy(sCutsceneVars[0].point, c->focus); } @@ -8815,6 +9073,7 @@ BAD_RETURN(s32) cutscene_quicksand_death_start(struct Camera *c) { * Fly closer to Mario. In WATER_DEATH, move to Mario's side. */ BAD_RETURN(s32) cutscene_quicksand_death_goto_mario(struct Camera *c) { + if (!c) { return; } cutscene_goto_cvar_pos(c, 400.f, 0x2800, 0x200, 0); if (c->cutscene == CUTSCENE_WATER_DEATH) { @@ -8851,6 +9110,7 @@ BAD_RETURN(s32) cutscene_suffocation_fly_away(UNUSED struct Camera *c) { * Keep Lakitu above the gas level. */ BAD_RETURN(s32) cutscene_suffocation_stay_above_gas(struct Camera *c) { + if (!c) { return; } UNUSED f32 unused1; f32 gasLevel; UNUSED f32 unused2; @@ -8869,6 +9129,7 @@ BAD_RETURN(s32) cutscene_suffocation_stay_above_gas(struct Camera *c) { * Quickly rotate around Mario. */ BAD_RETURN(s32) cutscene_suffocation_rotate(struct Camera *c) { + if (!c) { return; } f32 dist; s16 pitch, yaw; @@ -8890,13 +9151,16 @@ BAD_RETURN(s32) cutscene_suffocation(struct Camera *c) { } BAD_RETURN(s32) cutscene_enter_pool_start(struct Camera *c) { + if (!c) { return; } vec3f_copy(sCutsceneVars[3].point, sMarioCamState->pos); - if (gCurrLevelNum == LEVEL_CASTLE) { // entering HMC - vec3f_set(sCutsceneVars[3].point, 2485.f, -1589.f, -2659.f); - } - if (gCurrLevelNum == LEVEL_HMC) { // entering CotMC - vec3f_set(sCutsceneVars[3].point, 3350.f, -4589.f, 4800.f); + if (dynos_level_is_vanilla_level(gCurrLevelNum)) { + if (gCurrLevelNum == LEVEL_CASTLE) { // entering HMC + vec3f_set(sCutsceneVars[3].point, 2485.f, -1589.f, -2659.f); + } + if (gCurrLevelNum == LEVEL_HMC) { // entering CotMC + vec3f_set(sCutsceneVars[3].point, 3350.f, -4589.f, 4800.f); + } } vec3f_copy(sCutsceneVars[0].point, c->focus); @@ -8919,6 +9183,7 @@ BAD_RETURN(s32) cutscene_enter_pool(struct Camera *c) { * Store the area's center position (which happens to be the pyramid, in SSL) in cvar3. */ BAD_RETURN(s32) cutscene_pyramid_top_explode_start(struct Camera *c) { + if (!c) { return; } reset_pan_distance(c); store_info_cannon(c); @@ -8937,6 +9202,7 @@ BAD_RETURN(s32) cutscene_pyramid_top_explode_zoom_in(UNUSED struct Camera *c) { * Look at the pyramid top. */ BAD_RETURN(s32) cutscene_pyramid_top_explode_focus(struct Camera *c) { + if (!c) { return; } approach_vec3f_asymptotic(c->focus, sCutsceneVars[3].point, 0.02f, 0.02f, 0.02f); sStatusFlags |= CAM_FLAG_SMOOTH_MOVEMENT; } @@ -8945,6 +9211,7 @@ BAD_RETURN(s32) cutscene_pyramid_top_explode_focus(struct Camera *c) { * Store the old pos and focus, then warp to the pyramid top. */ BAD_RETURN(s32) cutscene_pyramid_top_explode_warp(struct Camera *c) { + if (!c) { return; } s16 pitch, yaw; f32 dist; @@ -8964,6 +9231,7 @@ BAD_RETURN(s32) cutscene_pyramid_top_explode_warp(struct Camera *c) { * Close up view of the spinning pyramid top as it rises. */ BAD_RETURN(s32) cutscene_pyramid_top_explode_closeup(struct Camera *c) { + if (!c) { return; } s16 pitch, yaw; f32 dist; @@ -8988,6 +9256,7 @@ BAD_RETURN(s32) cutscene_pyramid_top_explode_cam_shake(UNUSED struct Camera *c) * Warp back to the old position, and start a heavy camera shake. */ BAD_RETURN(s32) cutscene_pyramid_top_explode_warp_back(struct Camera *c) { + if (!c) { return; } UNUSED u32 pad[2]; vec3f_copy(c->pos, sCutsceneVars[4].point); @@ -9022,6 +9291,7 @@ BAD_RETURN(s32) cutscene_pyramid_top_explode_end(struct Camera *c) { * Store the camera focus in cvar0, and store the top of the pyramid in cvar3. */ BAD_RETURN(s32) cutscene_enter_pyramid_top_start(struct Camera *c) { + if (!c) { return; } vec3f_copy(sCutsceneVars[0].point, c->focus); vec3f_set(sCutsceneVars[3].point, c->areaCenX, 1280.f, c->areaCenZ); } @@ -9044,6 +9314,7 @@ BAD_RETURN(s32) cutscene_enter_pyramid_top(struct Camera *c) { } static void unused_cutscene_goto_cvar(struct Camera *c) { + if (!c) { return; } f32 dist; dist = calc_abs_dist(sCutsceneVars[3].point, sMarioCamState->pos); @@ -9058,6 +9329,7 @@ static void unused_cutscene_goto_cvar(struct Camera *c) { * cvar9.angle[1] is the yaw between Mario and the gCutsceneFocus */ BAD_RETURN(s32) cutscene_dialog_start(struct Camera *c) { + if (!c || !gCutsceneFocus) { return; } UNUSED f32 unused1; UNUSED s16 unused2; s16 yaw; @@ -9100,6 +9372,7 @@ BAD_RETURN(s32) cutscene_dialog_start(struct Camera *c) { * The camera's generally ends up looking over Mario's shoulder. */ BAD_RETURN(s32) cutscene_dialog_move_mario_shoulder(struct Camera *c) { + if (!c) { return; } f32 dist; s16 pitch, yaw; Vec3f focus, pos; @@ -9148,6 +9421,7 @@ BAD_RETURN(s32) cutscene_dialog_create_dialog_box(struct Camera *c) { * Cutscene that plays when Mario talks to an object. */ BAD_RETURN(s32) cutscene_dialog(struct Camera *c) { + if (!c) { return; } cutscene_event(cutscene_dialog_start, c, 0, 0); cutscene_event(cutscene_dialog_move_mario_shoulder, c, 0, -1); cutscene_event(cutscene_dialog_create_dialog_box, c, 10, 10); @@ -9181,6 +9455,7 @@ BAD_RETURN(s32) cutscene_dialog_set_flag(UNUSED struct Camera *c) { * Ends the dialog cutscene. */ BAD_RETURN(s32) cutscene_dialog_end(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_UNUSED_CUTSCENE_ACTIVE; c->cutscene = 0; clear_time_stop_flags(TIME_STOP_ENABLED | TIME_STOP_DIALOG); @@ -9205,6 +9480,7 @@ BAD_RETURN(s32) cutscene_read_message_start(struct Camera *c) { } static void unused_cam_to_mario(struct Camera *c) { + if (!c) { return; } Vec3s dir; vec3s_set(dir, 0, sMarioCamState->faceAngle[1], 0); @@ -9216,6 +9492,7 @@ static void unused_cam_to_mario(struct Camera *c) { * Cutscene that plays when Mario is reading a message (a sign or message on the wall) */ BAD_RETURN(s32) cutscene_read_message(struct Camera *c) { + if (!c) { return; } UNUSED u32 pad[2]; cutscene_event(cutscene_read_message_start, c, 0, 0); @@ -9262,6 +9539,7 @@ BAD_RETURN(s32) cutscene_read_message_set_flag(UNUSED struct Camera *c) { * End the message cutscene. */ BAD_RETURN(s32) cutscene_read_message_end(struct Camera *c) { + if (!c) { return; } sStatusFlags |= CAM_FLAG_UNUSED_CUTSCENE_ACTIVE; c->cutscene = 0; } @@ -9283,31 +9561,38 @@ BAD_RETURN(s32) cutscene_exit_succ_start(UNUSED struct Camera *c) { * Set the camera pos depending on which level Mario exited. */ BAD_RETURN(s32) cutscene_non_painting_set_cam_pos(struct Camera *c) { + if (!c) { return; } UNUSED u32 unused1; struct Surface *floor; UNUSED Vec3f unused2; - switch (gPrevLevel) { - case LEVEL_HMC: - vec3f_set(c->pos, 3465.f, -1008.f, -2961.f); - break; + if (!dynos_level_is_vanilla_level(gCurrLevelNum)) { + offset_rotated(c->pos, sCutsceneVars[7].point, sCutsceneVars[5].point, sCutsceneVars[7].angle); + f32 floorHeight = find_floor(c->pos[0], c->pos[1] + 1000.f, c->pos[2], &floor); + c->pos[1] = ((floorHeight + 125) + c->pos[1]) / 2.0f; + } else { + switch (gPrevLevel) { + case LEVEL_HMC: + vec3f_set(c->pos, 3465.f, -1008.f, -2961.f); + break; - case LEVEL_COTMC: - vec3f_set(c->pos, 3465.f, -1008.f, -2961.f); - break; + case LEVEL_COTMC: + vec3f_set(c->pos, 3465.f, -1008.f, -2961.f); + break; - case LEVEL_RR: - vec3f_set(c->pos, -3741.f, 3151.f, 6065.f); - break; + case LEVEL_RR: + vec3f_set(c->pos, -3741.f, 3151.f, 6065.f); + break; - case LEVEL_WMOTR: - vec3f_set(c->pos, 1972.f, 3230.f, 5891.f); - break; + case LEVEL_WMOTR: + vec3f_set(c->pos, 1972.f, 3230.f, 5891.f); + break; - default: - offset_rotated(c->pos, sCutsceneVars[7].point, sCutsceneVars[5].point, sCutsceneVars[7].angle); - c->pos[1] = find_floor(c->pos[0], c->pos[1] + 1000.f, c->pos[2], &floor) + 125.f; - break; + default: + offset_rotated(c->pos, sCutsceneVars[7].point, sCutsceneVars[5].point, sCutsceneVars[7].angle); + c->pos[1] = find_floor(c->pos[0], c->pos[1] + 1000.f, c->pos[2], &floor) + 125.f; + break; + } } } @@ -9315,10 +9600,10 @@ BAD_RETURN(s32) cutscene_non_painting_set_cam_pos(struct Camera *c) { * Update the camera focus depending on which level Mario exited. */ BAD_RETURN(s32) cutscene_non_painting_set_cam_focus(struct Camera *c) { + if (!c) { return; } offset_rotated(c->focus, sCutsceneVars[7].point, sCutsceneVars[6].point, sCutsceneVars[7].angle); - - if ((gPrevLevel == LEVEL_COTMC) || (gPrevLevel == LEVEL_HMC) || (gPrevLevel == LEVEL_RR) - || (gPrevLevel == LEVEL_WMOTR)) { + + if (dynos_level_is_vanilla_level(gCurrLevelNum) && ((gPrevLevel == LEVEL_COTMC) || (gPrevLevel == LEVEL_HMC) || (gPrevLevel == LEVEL_RR) || (gPrevLevel == LEVEL_WMOTR))) { c->focus[0] = c->pos[0] + (sMarioCamState->pos[0] - c->pos[0]) * 0.7f; c->focus[1] = c->pos[1] + (sMarioCamState->pos[1] - c->pos[1]) * 0.4f; c->focus[2] = c->pos[2] + (sMarioCamState->pos[2] - c->pos[2]) * 0.7f; @@ -9339,6 +9624,7 @@ BAD_RETURN(s32) cutscene_exit_bowser_succ_focus_left(UNUSED struct Camera *c) { * The shake lasts 32 frames. */ BAD_RETURN(s32) cutscene_exit_bowser_key_toss_shake(struct Camera *c) { + if (!c) { return; } //! Unnecessary check. if (c->cutscene == CUTSCENE_EXIT_BOWSER_SUCC) { set_camera_pitch_shake(0x800, 0x40, 0x800); @@ -9368,6 +9654,7 @@ BAD_RETURN(s32) cutscene_exit_bowser_succ(struct Camera *c) { * End a non-painting exit cutscene. Used by BBH and bowser courses. */ BAD_RETURN(s32) cutscene_non_painting_end(struct Camera *c) { + if (!c) { return; } c->cutscene = 0; if (c->defMode == CAMERA_MODE_CLOSE) { @@ -9441,16 +9728,18 @@ BAD_RETURN(s32) cutscene_exit_bowser_death(struct Camera *c) { * This overrides cutscene_non_painting_death_start() */ BAD_RETURN(s32) cutscene_non_painting_death_override_offset(UNUSED struct Camera *c) { - switch (gPrevLevel) { - case LEVEL_HMC: - vec3f_set(sCutsceneVars[5].point, 187.f, 369.f, -197.f); - break; - case LEVEL_COTMC: - vec3f_set(sCutsceneVars[5].point, 187.f, 369.f, -197.f); - break; - default: - vec3f_set(sCutsceneVars[5].point, 107.f, 246.f, 1307.f); - break; + if (dynos_level_is_vanilla_level(gCurrLevelNum)) { + switch (gPrevLevel) { + case LEVEL_HMC: + vec3f_set(sCutsceneVars[5].point, 187.f, 369.f, -197.f); + break; + case LEVEL_COTMC: + vec3f_set(sCutsceneVars[5].point, 187.f, 369.f, -197.f); + break; + default: + vec3f_set(sCutsceneVars[5].point, 107.f, 246.f, 1307.f); + break; + } } } @@ -9474,6 +9763,7 @@ BAD_RETURN(s32) cutscene_non_painting_death(struct Camera *c) { * because cvar1 rotates until is reaches 0, so it's important that it's a multiple of 0x100. */ BAD_RETURN(s32) cutscene_cap_switch_press_start(struct Camera *c) { + if (!c) { return; } UNUSED s16 unused1; s16 yaw; UNUSED u32 pad[2]; @@ -9490,6 +9780,7 @@ BAD_RETURN(s32) cutscene_cap_switch_press_start(struct Camera *c) { * front of Mario. */ BAD_RETURN(s32) cutscene_cap_switch_press_rotate_around_mario(struct Camera *c) { + if (!c) { return; } f32 dist; s16 pitch, yaw; UNUSED s16 unusedYaw = sMarioCamState->faceAngle[1] + 0x1000; @@ -9516,6 +9807,7 @@ BAD_RETURN(s32) cutscene_cap_switch_press_rotate_around_mario(struct Camera *c) * Move the camera slightly downwards. */ BAD_RETURN(s32) cutscene_cap_switch_press_lower_cam(struct Camera *c) { + if (!c) { return; } rotate_and_move_vec3f(c->pos, sMarioCamState->pos, 0, -0x20, 0); } @@ -9523,6 +9815,7 @@ BAD_RETURN(s32) cutscene_cap_switch_press_lower_cam(struct Camera *c) { * Move the camera closer to Mario. */ BAD_RETURN(s32) cutscene_cap_switch_press_approach_mario(struct Camera *c) { + if (!c) { return; } s16 pitch, yaw; f32 dist; @@ -9540,6 +9833,7 @@ BAD_RETURN(s32) cutscene_cap_switch_press_approach_mario(struct Camera *c) { * Pan the camera left so that Mario is on the right side of the screen when the camera stops spinning. */ BAD_RETURN(s32) cutscene_cap_switch_press_pan_left(struct Camera *c) { + if (!c) { return; } vec3f_copy(c->focus, sMarioCamState->pos); c->focus[1] += 110.f; camera_approach_s16_symmetric_bool(&sCutsceneVars[0].angle[1], 0x800, 0x20); @@ -9550,6 +9844,7 @@ BAD_RETURN(s32) cutscene_cap_switch_press_pan_left(struct Camera *c) { * Create a dialog box with the cap switch's text. */ BAD_RETURN(s32) cutscene_cap_switch_press_create_dialog(UNUSED struct Camera *c) { + if (!gCutsceneFocus) { return; } create_dialog_box_with_response(gCutsceneFocus->oBehParams2ndByte + gBehaviorValues.dialogs.CapswitchBaseDialog); } @@ -9562,6 +9857,7 @@ static UNUSED BAD_RETURN(s32) unused_cap_switch_retrieve_info(struct Camera *c) * Cutscene that plays when Mario presses a cap switch. */ BAD_RETURN(s32) cutscene_cap_switch_press(struct Camera *c) { + if (!c) { return; } f32 dist; s16 pitch, yaw; @@ -9582,7 +9878,7 @@ BAD_RETURN(s32) cutscene_cap_switch_press(struct Camera *c) { if ((get_dialog_id() == -1) && (sCutsceneVars[4].angle[0] != 0)) { sCutsceneDialogResponse = sCutsceneVars[4].angle[0]; - if (sCutsceneVars[4].angle[0] == 1) { + if (sCutsceneVars[4].angle[0] == 1 && gCutsceneFocus) { cap_switch_save(gCutsceneFocus->oBehParams2ndByte); } stop_cutscene_and_retrieve_stored_info(c); @@ -9598,6 +9894,7 @@ BAD_RETURN(s32) cutscene_cap_switch_press(struct Camera *c) { * cvar3 is the goal focus */ BAD_RETURN(s32) cutscene_unlock_key_door_start(struct Camera *c) { + if (!c) { return; } Vec3f posOff, focusOff; vec3f_copy(sCutsceneVars[0].point, c->pos); @@ -9613,6 +9910,7 @@ BAD_RETURN(s32) cutscene_unlock_key_door_start(struct Camera *c) { * Gives a better view of the key. */ BAD_RETURN(s32) cutscene_unlock_key_door_approach_mario(struct Camera *c) { + if (!c) { return; } approach_vec3f_asymptotic(c->pos, sCutsceneVars[2].point, 0.1f, 0.1f, 0.1f); approach_vec3f_asymptotic(c->focus, sCutsceneVars[3].point, 0.1f, 0.1f, 0.1f); } @@ -9631,6 +9929,7 @@ BAD_RETURN(s32) cutscene_unlock_key_door_stub(UNUSED struct Camera *c) { * Move back to the previous pos and focus, stored in cvar0 and cvar1. */ BAD_RETURN(s32) cutscene_unlock_key_door_fly_back(struct Camera *c) { + if (!c) { return; } approach_vec3f_asymptotic(c->pos, sCutsceneVars[0].point, 0.1f, 0.1f, 0.1f); approach_vec3f_asymptotic(c->focus, sCutsceneVars[1].point, 0.1f, 0.1f, 0.1f); } @@ -9660,6 +9959,7 @@ BAD_RETURN(s32) cutscene_unlock_key_door(UNUSED struct Camera *c) { */ s32 intro_peach_move_camera_start_to_pipe(struct Camera *c, struct CutsceneSplinePoint positionSpline[], struct CutsceneSplinePoint focusSpline[]) { + if (!c) { return 0; } Vec3f offset; s32 posReturn = 0; s32 focusReturn = 0; @@ -9715,6 +10015,7 @@ BAD_RETURN(s32) cutscene_intro_peach_start_to_pipe_spline(struct Camera *c) { * Loop the cutscene until Mario exits the dialog. */ BAD_RETURN(s32) cutscene_intro_peach_dialog(struct Camera *c) { + if (!c) { return; } if (get_dialog_id() == -1) { vec3f_copy(gLakituState.goalPos, c->pos); vec3f_copy(gLakituState.goalFocus, c->focus); @@ -9725,6 +10026,7 @@ BAD_RETURN(s32) cutscene_intro_peach_dialog(struct Camera *c) { } BAD_RETURN(s32) cutscene_intro_peach_follow_pipe_spline(struct Camera *c) { + if (!c) { return; } move_point_along_spline(c->pos, sIntroPipeToDialogPosition, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); move_point_along_spline(c->focus, sIntroPipeToDialogFocus, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); c->pos[0] -= gNetworkPlayers[0].globalIndex * 350.f; @@ -9776,19 +10078,21 @@ BAD_RETURN(s32) play_sound_intro_turn_on_hud(UNUSED struct Camera *c) { * Fly to the pipe. Near the end, the camera jumps to Lakitu's position and the hud turns on. */ BAD_RETURN(s32) cutscene_intro_peach_fly_to_pipe(struct Camera *c) { + if (!c) { return; } #if defined(VERSION_US) || defined(VERSION_SH) cutscene_event(play_sound_intro_turn_on_hud, c, 818, 818); #elif defined(VERSION_EU) - cutscene_event(play_sound_intro_turn_on_hud, c, 673, 673); + //cutscene_event(play_sound_intro_turn_on_hud, c, 673, 673); + cutscene_event(play_sound_intro_turn_on_hud, c, 818, 818); #endif cutscene_spawn_obj(6, 1); cutscene_event(cutscene_intro_peach_start_flying_music, c, 0, 0); cutscene_event(cutscene_intro_peach_start_to_pipe_spline, c, 0, -1); -#ifdef VERSION_EU +/**#ifdef VERSION_EU cutscene_event(cutscene_intro_peach_clear_cutscene_status, c, 572, 572); -#else +#else**/ cutscene_event(cutscene_intro_peach_clear_cutscene_status, c, 717, 717); -#endif +//#endif clamp_pitch(c->pos, c->focus, 0x3B00, -0x3B00); sCutsceneVars[1].point[1] = 400.f; } @@ -9797,6 +10101,7 @@ BAD_RETURN(s32) cutscene_intro_peach_fly_to_pipe(struct Camera *c) { * Lakitu flies around the warp pipe, then Mario jumps out. */ BAD_RETURN(s32) cutscene_intro_peach_mario_appears(struct Camera *c) { + if (!c) { return; } UNUSED u32 pad[2]; sMarioCamState->cameraEvent = 0; @@ -9827,6 +10132,7 @@ BAD_RETURN(s32) cutscene_intro_peach_reset_fov(UNUSED struct Camera *c) { * Peach reads the letter to Mario. */ BAD_RETURN(s32) cutscene_intro_peach_letter(struct Camera *c) { + if (!c) { return; } cutscene_spawn_obj(5, 0); cutscene_event(cutscene_intro_peach_zoom_fov, c, 0, 0); cutscene_event(cutscene_intro_peach_start_letter_music, c, 65, 65); @@ -9898,6 +10204,7 @@ struct CutsceneSplinePoint gEndWavingFocus[] = { }; BAD_RETURN(s32) cutscene_end_waving(struct Camera *c) { + if (!c) { return; } cutscene_event(cutscene_end_waving_start, c, 0, 0); move_point_along_spline(c->pos, gEndWavingPos, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); move_point_along_spline(c->focus, gEndWavingFocus, &sCutsceneSplineSegment, &sCutsceneSplineSegmentProgress); @@ -9956,6 +10263,7 @@ extern struct CutsceneSplinePoint sCcmOutsideCreditsSplineFocus[]; * Follow splines through the courses of the game. */ BAD_RETURN(s32) cutscene_credits(struct Camera *c) { + if (!c) { return; } struct CutsceneSplinePoint *focus, *pos; cutscene_event(cutscene_credits_reset_spline, c, 0, 0); @@ -10065,6 +10373,7 @@ BAD_RETURN(s32) cutscene_credits(struct Camera *c) { * Set the camera pos relative to Mario. */ BAD_RETURN(s32) cutscene_sliding_doors_open_start(struct Camera *c) { + if (!c) { return; } f32 dist; s16 pitch, yaw; @@ -10110,6 +10419,7 @@ BAD_RETURN(s32) cutscene_sliding_doors_fly_back_up(UNUSED struct Camera *c) { * Follow Mario through the door, by approaching cvar1.point. */ BAD_RETURN(s32) cutscene_sliding_doors_follow_mario(struct Camera *c) { + if (!c) { return; } Vec3f pos; UNUSED u32 pad[5]; @@ -10154,6 +10464,7 @@ BAD_RETURN(s32) cutscene_sliding_doors_open(struct Camera *c) { * Ends the double door cutscene. */ BAD_RETURN(s32) cutscene_double_doors_end(struct Camera *c) { + if (!c) { return; } set_flag_post_door(c); c->cutscene = 0; sStatusFlags |= CAM_FLAG_SMOOTH_MOVEMENT; @@ -10167,6 +10478,7 @@ BAD_RETURN(s32) cutscene_enter_painting_stub(UNUSED struct Camera *c) { * zooms in until the star select screen appears. */ BAD_RETURN(s32) cutscene_enter_painting(struct Camera *c) { + if (!c) { return; } struct Surface *floor, *highFloor; Vec3f paintingPos, focus, focusOffset; Vec3s paintingAngle; @@ -10229,16 +10541,20 @@ BAD_RETURN(s32) cutscene_enter_painting(struct Camera *c) { * cvar2 is the camera's focus relative to Mario */ BAD_RETURN(s32) cutscene_exit_painting_start(struct Camera *c) { + if (!c) { return; } struct Surface *floor; f32 floorHeight; vec3f_set(sCutsceneVars[2].point, 258.f, -352.f, 1189.f); vec3f_set(sCutsceneVars[1].point, 65.f, -155.f, 444.f); - if (gPrevLevel == LEVEL_TTM) { - sCutsceneVars[1].point[1] = 0.f; - sCutsceneVars[1].point[2] = 0.f; + if (dynos_level_is_vanilla_level(gCurrLevelNum)) { + if (gPrevLevel == LEVEL_TTM) { + sCutsceneVars[1].point[1] = 0.f; + sCutsceneVars[1].point[2] = 0.f; + } } + vec3f_copy(sCutsceneVars[0].point, sMarioCamState->pos); sCutsceneVars[0].angle[0] = 0; sCutsceneVars[0].angle[1] = sMarioCamState->faceAngle[1]; @@ -10258,6 +10574,7 @@ BAD_RETURN(s32) cutscene_exit_painting_start(struct Camera *c) { * Decrease cvar2's x and z offset, moving closer to Mario. */ BAD_RETURN(s32) cutscene_exit_painting_move_to_mario(struct Camera *c) { + if (!c) { return; } Vec3f pos; //! Tricky math: Since offset_rotated() flips Z offsets, you'd expect a positive Z offset to move @@ -10277,6 +10594,7 @@ BAD_RETURN(s32) cutscene_exit_painting_move_to_mario(struct Camera *c) { * Move the camera down to the floor Mario lands on. */ BAD_RETURN(s32) cutscene_exit_painting_move_to_floor(struct Camera *c) { + if (!c) { return; } struct Surface *floor; Vec3f floorHeight; @@ -10297,13 +10615,16 @@ BAD_RETURN(s32) cutscene_exit_painting_move_to_floor(struct Camera *c) { * Cutscene played when Mario leaves a painting, either due to death or collecting a star. */ BAD_RETURN(s32) cutscene_exit_painting(struct Camera *c) { + if (!c) { return; } cutscene_event(cutscene_exit_painting_start, c, 0, 0); cutscene_event(cutscene_exit_painting_move_to_mario, c, 5, -1); cutscene_event(cutscene_exit_painting_move_to_floor, c, 5, -1); //! Hardcoded position. TTM's painting is close to an opposite wall, so just fix the pos. - if (gPrevLevel == LEVEL_TTM) { - vec3f_set(c->pos, -296.f, 1261.f, 3521.f); + if (dynos_level_is_vanilla_level(gCurrLevelNum)) { + if (gPrevLevel == LEVEL_TTM) { + vec3f_set(c->pos, -296.f, 1261.f, 3521.f); + } } update_camera_yaw(c); @@ -10313,6 +10634,7 @@ BAD_RETURN(s32) cutscene_exit_painting(struct Camera *c) { * Unused. Warp the camera to Mario. */ BAD_RETURN(s32) cutscene_unused_exit_start(struct Camera *c) { + if (!c) { return; } UNUSED Vec3f unused1; UNUSED Vec3s unused2; Vec3f offset; @@ -10328,6 +10650,7 @@ BAD_RETURN(s32) cutscene_unused_exit_start(struct Camera *c) { * Unused. Focus on Mario as he exits. */ BAD_RETURN(s32) cutscene_unused_exit_focus_mario(struct Camera *c) { + if (!c) { return; } Vec3f focus; vec3f_set(focus, sMarioCamState->pos[0], sMarioCamState->pos[1] + 125.f, sMarioCamState->pos[2]); @@ -10340,6 +10663,7 @@ BAD_RETURN(s32) cutscene_unused_exit_focus_mario(struct Camera *c) { * Give control back to the player. */ BAD_RETURN(s32) cutscene_exit_painting_end(struct Camera *c) { + if (!c) { return; } #ifdef BETTERCAMERA if (newcam_active == 1) c->mode = CAMERA_MODE_NEWCAM; @@ -10357,6 +10681,7 @@ BAD_RETURN(s32) cutscene_exit_painting_end(struct Camera *c) { * End the cutscene, starting cannon mode. */ BAD_RETURN(s32) cutscene_enter_cannon_end(struct Camera *c) { + if (!c) { return; } sStatusFlags &= ~CAM_FLAG_SMOOTH_MOVEMENT; sStatusFlags |= CAM_FLAG_BLOCK_SMOOTH_MOVEMENT; c->mode = CAMERA_MODE_INSIDE_CANNON; @@ -10368,6 +10693,7 @@ BAD_RETURN(s32) cutscene_enter_cannon_end(struct Camera *c) { * Rotate around the cannon as it rises out of the hole. */ BAD_RETURN(s32) cutscene_enter_cannon_raise(struct Camera *c) { + if (!c) { return; } struct Object *o; UNUSED u32 pad[2]; f32 floorHeight; @@ -10413,6 +10739,7 @@ BAD_RETURN(s32) cutscene_enter_cannon_raise(struct Camera *c) { * Start the cannon entering cutscene */ BAD_RETURN(s32) cutscene_enter_cannon_start(struct Camera *c) { + if (!c) { return; } UNUSED u32 cvar3Start; UNUSED u32 cvar4Start; struct Object *o; @@ -10442,6 +10769,7 @@ BAD_RETURN(s32) cutscene_enter_cannon_start(struct Camera *c) { * Store the camera's pos and focus for the door cutscene */ BAD_RETURN(s32) cutscene_door_start(struct Camera *c) { + if (!c) { return; } vec3f_copy(sCutsceneVars[0].point, c->pos); vec3f_copy(sCutsceneVars[1].point, c->focus); } @@ -10450,15 +10778,16 @@ BAD_RETURN(s32) cutscene_door_start(struct Camera *c) { * Fix the camera in place while the door opens. */ BAD_RETURN(s32) cutscene_door_fix_cam(struct Camera *c) { + if (!c) { return; } vec3f_copy(c->pos, sCutsceneVars[0].point); vec3f_copy(c->focus, sCutsceneVars[1].point); - skip_camera_interpolation(); } /** * Loop until Mario is no longer using the door. */ BAD_RETURN(s32) cutscene_door_loop(struct Camera *c) { + if (!c) { return; } //! bitwise AND instead of boolean if ((sMarioCamState->action != ACT_PULLING_DOOR) & (sMarioCamState->action != ACT_PUSHING_DOOR)) { gCutsceneTimer = CUTSCENE_STOP; @@ -10470,6 +10799,7 @@ BAD_RETURN(s32) cutscene_door_loop(struct Camera *c) { * Warp the camera behind Mario. */ BAD_RETURN(s32) cutscene_door_move_behind_mario(struct Camera *c) { + if (!c) { return; } Vec3f camOffset; s16 doorRotation; @@ -10493,6 +10823,7 @@ BAD_RETURN(s32) cutscene_door_move_behind_mario(struct Camera *c) { * Follow Mario through the door. */ BAD_RETURN(s32) cutscene_door_follow_mario(struct Camera *c) { + if (!c) { return; } s16 pitch, yaw; f32 dist; @@ -10507,6 +10838,7 @@ BAD_RETURN(s32) cutscene_door_follow_mario(struct Camera *c) { * Ends the door cutscene. Sets the camera mode to close mode unless the default is free roam. */ BAD_RETURN(s32) cutscene_door_end(struct Camera *c) { + if (!c) { return; } #ifndef BETTERCAMERA if (c->defMode == CAMERA_MODE_FREE_ROAM) { c->mode = CAMERA_MODE_FREE_ROAM; @@ -10538,6 +10870,7 @@ BAD_RETURN(s32) cutscene_door_end(struct Camera *c) { * Used for entering a room that uses a specific camera mode, like the castle lobby or BBH */ BAD_RETURN(s32) cutscene_door_mode(struct Camera *c) { + if (!c) { return; } UNUSED u32 pad[2]; reset_pan_distance(c); @@ -10571,7 +10904,7 @@ BAD_RETURN(s32) cutscene_door_mode(struct Camera *c) { struct Cutscene sCutsceneEnding[] = { { cutscene_ending_mario_fall, 170 }, { cutscene_ending_mario_land, 70 }, -#ifdef VERSION_EU +/**#ifdef VERSION_EU { cutscene_ending_mario_land_closeup, 0x44 }, { cutscene_ending_stars_free_peach, 0x15c }, { cutscene_ending_peach_appears, 0x6d }, @@ -10580,7 +10913,7 @@ struct Cutscene sCutsceneEnding[] = { { cutscene_ending_peach_wakeup, 0x1a4 }, { cutscene_ending_dialog, 0x114 }, { cutscene_ending_kiss, 0x10b }, -#else +#else**/ { cutscene_ending_mario_land_closeup, 75 }, #ifdef VERSION_SH { cutscene_ending_stars_free_peach, 431 }, @@ -10598,7 +10931,7 @@ struct Cutscene sCutsceneEnding[] = { { cutscene_ending_dialog, 236 }, #endif { cutscene_ending_kiss, 245 }, -#endif +//#endif { cutscene_ending_cake_for_mario, CUTSCENE_LOOP }, { cutscene_ending_stop, 0 } }; @@ -10742,11 +11075,11 @@ struct Cutscene sCutsceneUnusedExit[] = { struct Cutscene sCutsceneIntroPeach[] = { { cutscene_intro_peach_letter, CUTSCENE_LOOP }, { cutscene_intro_peach_reset_fov, 35 }, -#ifdef VERSION_EU - { cutscene_intro_peach_fly_to_pipe, 675 }, -#else +//#ifdef VERSION_EU +// { cutscene_intro_peach_fly_to_pipe, 675 }, +//#else { cutscene_intro_peach_fly_to_pipe, 820 }, -#endif +//#endif { cutscene_intro_peach_mario_appears, 270 }, { cutscene_intro_peach_dialog, CUTSCENE_LOOP } }; @@ -11362,6 +11695,7 @@ struct CutsceneSplinePoint sCcmOutsideCreditsSplineFocus[] = { * the duration they want the flag to be active. */ void play_cutscene(struct Camera *c) { + if (!c) { return; } UNUSED u32 pad[3]; UNUSED s16 unusedYawFocToMario; s16 cutsceneDuration = 0; @@ -11569,7 +11903,7 @@ void fov_default(struct MarioState *m) { camera_approach_f32_symmetric_bool(&gFOVState.fov, 45.f, (45.f - gFOVState.fov) / 30.f); gFOVState.unusedIsSleeping = 0; } - if (m->area->camera->cutscene == CUTSCENE_0F_UNUSED) { + if (m->area && m->area->camera && m->area->camera->cutscene == CUTSCENE_0F_UNUSED) { gFOVState.fov = 45.f; } } @@ -11590,7 +11924,7 @@ void approach_fov_60(UNUSED struct MarioState *m) { void approach_fov_45(struct MarioState *m) { f32 targetFoV = gFOVState.fov; - if (m->area->camera->mode == CAMERA_MODE_FIXED && m->area->camera->cutscene == 0) { + if (m->area && m->area->camera && m->area->camera->mode == CAMERA_MODE_FIXED && m->area->camera->cutscene == 0) { targetFoV = 45.f; } else { targetFoV = 45.f; @@ -11610,7 +11944,7 @@ void approach_fov_80(UNUSED struct MarioState *m) { void set_fov_bbh(struct MarioState *m) { f32 targetFoV = gFOVState.fov; - if (m->area->camera->mode == CAMERA_MODE_FIXED && m->area->camera->cutscene == 0) { + if (m->area && m->area->camera && m->area->camera->mode == CAMERA_MODE_FIXED && m->area->camera->cutscene == 0) { targetFoV = 60.f; } else { targetFoV = 45.f; @@ -11742,6 +12076,7 @@ static UNUSED void unused_rotate_obj_randomly(struct Object *o, f32 pitchRange, * Rotate the object towards the point `point`. */ void obj_rotate_towards_point(struct Object *o, Vec3f point, s16 pitchOff, s16 yawOff, s16 pitchDiv, s16 yawDiv) { + if (!o) { return; } f32 dist; s16 pitch, yaw; Vec3f oPos; @@ -11876,7 +12211,7 @@ void center_rom_hack_camera(void) { * A mode that has 8 camera angles, 45 degrees apart, that is slightly smarter */ void mode_rom_hack_camera(struct Camera *c) { - extern bool configCameraInvertX; + if (!c) { return; } s16 oldAreaYaw = sAreaYaw; Vec3f oldPos = { @@ -11887,13 +12222,13 @@ void mode_rom_hack_camera(struct Camera *c) { // look left if (gMarioStates[0].controller->buttonPressed & L_CBUTTONS) { - sRomHackYaw += DEGREES(45) * (configCameraInvertX ? -1 : 1); + sRomHackYaw += DEGREES(45) * (camera_config_is_x_inverted() ? -1 : 1); play_sound_cbutton_side(); } // look right if (gMarioStates[0].controller->buttonPressed & R_CBUTTONS) { - sRomHackYaw -= DEGREES(45) * (configCameraInvertX ? -1 : 1); + sRomHackYaw -= DEGREES(45) * (camera_config_is_x_inverted() ? -1 : 1); play_sound_cbutton_side(); } @@ -11917,6 +12252,11 @@ void mode_rom_hack_camera(struct Camera *c) { sRomHackZoom = 0; } + // center + if (gMarioStates[0].controller->buttonPressed & L_TRIG && gRomhackCameraAllowCentering) { + center_rom_hack_camera(); + } + // clamp yaw sRomHackYaw = (sRomHackYaw / DEGREES(45)) * DEGREES(45); @@ -11978,6 +12318,7 @@ void mode_rom_hack_camera(struct Camera *c) { } s32 update_rom_hack_camera(struct Camera *c, Vec3f focus, Vec3f pos) { + if (!c) { return 0; } UNUSED f32 cenDistX = sMarioCamState->pos[0] - c->areaCenX; UNUSED f32 cenDistZ = sMarioCamState->pos[2] - c->areaCenZ; @@ -12000,7 +12341,7 @@ s32 update_rom_hack_camera(struct Camera *c, Vec3f focus, Vec3f pos) { calc_y_to_curr_floor(&posY, 1.f, 200.f, &focusY, 0.9f, 200.f); focus_on_mario(focus, pos, posY + yOff, focusY + yOff, sLakituDist + baseDist, pitch, sAreaYaw); pan_ahead_of_player(c); - if (gCameraUseCourseSpecificSettings && gCurrLevelArea == AREA_DDD_SUB) { + if (gCameraUseCourseSpecificSettings && c->mode != CAMERA_MODE_ROM_HACK && gCurrLevelArea == AREA_DDD_SUB) { camYaw = clamp_positions_and_find_yaw(pos, focus, 6839.f, 995.f, 5994.f, -3945.f); } diff --git a/src/game/camera.h b/src/game/camera.h index 4528ed5e..21ccbb73 100644 --- a/src/game/camera.h +++ b/src/game/camera.h @@ -10,7 +10,15 @@ #include "level_table.h" +enum RomhackCameraOverride { + RCO_ALL, + RCO_ALL_EXCEPT_BOWSER, + RCO_NONE, +}; + extern u8 gOverrideFreezeCamera; +extern enum RomhackCameraOverride gOverrideRomhackCamera; +extern u8 gRomhackCameraAllowCentering; /** * @file camera.h diff --git a/src/game/characters.c b/src/game/characters.c index 684375a1..bff32ab9 100644 --- a/src/game/characters.c +++ b/src/game/characters.c @@ -555,7 +555,7 @@ f32 get_character_anim_offset(struct MarioState* m) { switch (sAnimTypes[animID]) { case ANIM_TYPE_LOWY: if (m->minimumBoneY < c->animOffsetLowYPoint) { - return -(m->minimumBoneY - c->animOffsetLowYPoint); + return c->animOffsetLowYPoint - m->minimumBoneY; } break; case ANIM_TYPE_FEET: @@ -584,10 +584,6 @@ void update_character_anim_offset(struct MarioState* m) { if (m->curAnimOffset > 40) { m->curAnimOffset = 40; } if (m->curAnimOffset < -40) { m->curAnimOffset = -40; } - if (m->action == ACT_JUMBO_STAR_CUTSCENE) { - marioObj->header.gfx.pos[1] = m->pos[1] + m->curAnimOffset; - } else { - marioObj->header.gfx.pos[1] += m->curAnimOffset; - } + marioObj->header.gfx.pos[1] = m->pos[1] + m->curAnimOffset; marioObj->header.gfx.node.flags |= GRAPH_RENDER_PLAYER; } \ No newline at end of file diff --git a/src/game/envfx_bubbles.c b/src/game/envfx_bubbles.c index f947bd13..16213d09 100644 --- a/src/game/envfx_bubbles.c +++ b/src/game/envfx_bubbles.c @@ -49,7 +49,7 @@ static Vec3s sBubbleGfxCamTo; void patch_bubble_particles_before(void) { if (sBubbleGfxPos) { for (s32 i = 0; i < sBubbleParticleMaxCount; i++) { - vec3s_set((gEnvFxBuffer + i)->prevPos, (gEnvFxBuffer + i)->xPos, (gEnvFxBuffer + i)->yPos, (gEnvFxBuffer + i)->zPos); + vec3s_set(gEnvFxBuffer[i].prevPos, gEnvFxBuffer[i].xPos, gEnvFxBuffer[i].yPos, gEnvFxBuffer[i].zPos); } sBubbleGfxPos = NULL; } @@ -67,8 +67,8 @@ void patch_bubble_particles_interpolated(UNUSED f32 delta) { * kill flower and bubble particles. */ s32 particle_is_laterally_close(s32 index, s32 x, s32 z, s32 distance) { - s32 xPos = (gEnvFxBuffer + index)->xPos; - s32 zPos = (gEnvFxBuffer + index)->zPos; + s32 xPos = gEnvFxBuffer[index].xPos; + s32 zPos = gEnvFxBuffer[index].zPos; if (sqr(xPos - x) + sqr(zPos - z) > sqr(distance)) { return 0; @@ -106,19 +106,19 @@ void envfx_update_flower(Vec3s centerPos) { s16 centerZ = centerPos[2]; for (i = 0; i < sBubbleParticleMaxCount; i++) { - (gEnvFxBuffer + i)->isAlive = particle_is_laterally_close(i, centerX, centerZ, 3000); - if ((gEnvFxBuffer + i)->isAlive == 0) { - (gEnvFxBuffer + i)->xPos = random_flower_offset() + centerX; - (gEnvFxBuffer + i)->zPos = random_flower_offset() + centerZ; - (gEnvFxBuffer + i)->yPos = find_floor_height_and_data((gEnvFxBuffer + i)->xPos, 10000.0f, - (gEnvFxBuffer + i)->zPos, &floorGeo); - (gEnvFxBuffer + i)->isAlive = 1; - (gEnvFxBuffer + i)->animFrame = random_float() * 5.0f; - vec3s_set((gEnvFxBuffer + i)->prevPos, (gEnvFxBuffer + i)->xPos, (gEnvFxBuffer + i)->yPos, (gEnvFxBuffer + i)->zPos); + gEnvFxBuffer[i].isAlive = particle_is_laterally_close(i, centerX, centerZ, 3000); + if (gEnvFxBuffer[i].isAlive == 0) { + gEnvFxBuffer[i].xPos = random_flower_offset() + centerX; + gEnvFxBuffer[i].zPos = random_flower_offset() + centerZ; + gEnvFxBuffer[i].yPos = find_floor_height_and_data(gEnvFxBuffer[i].xPos, 10000.0f, + gEnvFxBuffer[i].zPos, &floorGeo); + gEnvFxBuffer[i].isAlive = 1; + gEnvFxBuffer[i].animFrame = random_float() * 5.0f; + vec3s_set(gEnvFxBuffer[i].prevPos, gEnvFxBuffer[i].xPos, gEnvFxBuffer[i].yPos, gEnvFxBuffer[i].zPos); } else if ((timer & 0x03) == 0) { - (gEnvFxBuffer + i)->animFrame += 1; - if ((gEnvFxBuffer + i)->animFrame > 5) { - (gEnvFxBuffer + i)->animFrame = 0; + gEnvFxBuffer[i].animFrame += 1; + if (gEnvFxBuffer[i].animFrame > 5) { + gEnvFxBuffer[i].animFrame = 0; } } } @@ -142,33 +142,33 @@ void envfx_set_lava_bubble_position(s32 index, Vec3s centerPos) { centerY = centerPos[1]; centerZ = centerPos[2]; - (gEnvFxBuffer + index)->xPos = random_float() * 6000.0f - 3000.0f + centerX; - (gEnvFxBuffer + index)->zPos = random_float() * 6000.0f - 3000.0f + centerZ; + gEnvFxBuffer[index].xPos = random_float() * 6000.0f - 3000.0f + centerX; + gEnvFxBuffer[index].zPos = random_float() * 6000.0f - 3000.0f + centerZ; - if ((gEnvFxBuffer + index)->xPos > 8000) { - (gEnvFxBuffer + index)->xPos = 16000 - (gEnvFxBuffer + index)->xPos; + if (gEnvFxBuffer[index].xPos > 8000) { + gEnvFxBuffer[index].xPos = 16000 - gEnvFxBuffer[index].xPos; } - if ((gEnvFxBuffer + index)->xPos < -8000) { - (gEnvFxBuffer + index)->xPos = -16000 - (gEnvFxBuffer + index)->xPos; + if (gEnvFxBuffer[index].xPos < -8000) { + gEnvFxBuffer[index].xPos = -16000 - gEnvFxBuffer[index].xPos; } - if ((gEnvFxBuffer + index)->zPos > 8000) { - (gEnvFxBuffer + index)->zPos = 16000 - (gEnvFxBuffer + index)->zPos; + if (gEnvFxBuffer[index].zPos > 8000) { + gEnvFxBuffer[index].zPos = 16000 - gEnvFxBuffer[index].zPos; } - if ((gEnvFxBuffer + index)->zPos < -8000) { - (gEnvFxBuffer + index)->zPos = -16000 - (gEnvFxBuffer + index)->zPos; + if (gEnvFxBuffer[index].zPos < -8000) { + gEnvFxBuffer[index].zPos = -16000 - gEnvFxBuffer[index].zPos; } - floorY = find_floor((gEnvFxBuffer + index)->xPos, centerY + 500, (gEnvFxBuffer + index)->zPos, &surface); + floorY = find_floor(gEnvFxBuffer[index].xPos, centerY + 500, gEnvFxBuffer[index].zPos, &surface); if (surface == NULL) { - (gEnvFxBuffer + index)->yPos = gLevelValues.floorLowerLimitMisc; + gEnvFxBuffer[index].yPos = gLevelValues.floorLowerLimitMisc; return; } if (surface->type == SURFACE_BURNING) { - (gEnvFxBuffer + index)->yPos = floorY; + gEnvFxBuffer[index].yPos = floorY; } else { - (gEnvFxBuffer + index)->yPos = gLevelValues.floorLowerLimitMisc; + gEnvFxBuffer[index].yPos = gLevelValues.floorLowerLimitMisc; } } @@ -187,15 +187,15 @@ void envfx_update_lava(Vec3s centerPos) { centerZ = centerPos[2]; for (i = 0; i < sBubbleParticleMaxCount; i++) { - if ((gEnvFxBuffer + i)->isAlive == 0) { + if (gEnvFxBuffer[i].isAlive == 0) { envfx_set_lava_bubble_position(i, centerPos); - vec3s_set((gEnvFxBuffer + i)->prevPos, (gEnvFxBuffer + i)->xPos, (gEnvFxBuffer + i)->yPos, (gEnvFxBuffer + i)->zPos); - (gEnvFxBuffer + i)->isAlive = 1; + vec3s_set(gEnvFxBuffer[i].prevPos, gEnvFxBuffer[i].xPos, gEnvFxBuffer[i].yPos, gEnvFxBuffer[i].zPos); + gEnvFxBuffer[i].isAlive = 1; } else if ((timer & 0x01) == 0) { - (gEnvFxBuffer + i)->animFrame += 1; - if ((gEnvFxBuffer + i)->animFrame > 8) { - (gEnvFxBuffer + i)->isAlive = 0; - (gEnvFxBuffer + i)->animFrame = 0; + gEnvFxBuffer[i].animFrame += 1; + if (gEnvFxBuffer[i].animFrame > 8) { + gEnvFxBuffer[i].isAlive = 0; + gEnvFxBuffer[i].animFrame = 0; } } } @@ -234,11 +234,11 @@ void envfx_rotate_around_whirlpool(s32 *x, s32 *y, s32 *z) { s32 envfx_is_whirlpool_bubble_alive(s32 index) { s32 UNUSED sp4; - if ((gEnvFxBuffer + index)->bubbleY < gEnvFxBubbleConfig[ENVFX_STATE_DEST_Y] - 100) { + if (gEnvFxBuffer[index].bubbleY < gEnvFxBubbleConfig[ENVFX_STATE_DEST_Y] - 100) { return 0; } - if ((gEnvFxBuffer + index)->angleAndDist[1] < 10) { + if (gEnvFxBuffer[index].angleAndDist[1] < 10) { return 0; } @@ -253,43 +253,43 @@ void envfx_update_whirlpool(void) { s32 i; for (i = 0; i < sBubbleParticleMaxCount; i++) { - (gEnvFxBuffer + i)->isAlive = envfx_is_whirlpool_bubble_alive(i); - if ((gEnvFxBuffer + i)->isAlive == 0) { - (gEnvFxBuffer + i)->angleAndDist[1] = random_float() * 1000.0f; - (gEnvFxBuffer + i)->angleAndDist[0] = random_float() * 65536.0f; - (gEnvFxBuffer + i)->xPos = + gEnvFxBuffer[i].isAlive = envfx_is_whirlpool_bubble_alive(i); + if (gEnvFxBuffer[i].isAlive == 0) { + gEnvFxBuffer[i].angleAndDist[1] = random_float() * 1000.0f; + gEnvFxBuffer[i].angleAndDist[0] = random_float() * 65536.0f; + gEnvFxBuffer[i].xPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_X] - + sins((gEnvFxBuffer + i)->angleAndDist[0]) * (gEnvFxBuffer + i)->angleAndDist[1]; - (gEnvFxBuffer + i)->zPos = + + sins(gEnvFxBuffer[i].angleAndDist[0]) * gEnvFxBuffer[i].angleAndDist[1]; + gEnvFxBuffer[i].zPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_Z] - + coss((gEnvFxBuffer + i)->angleAndDist[0]) * (gEnvFxBuffer + i)->angleAndDist[1]; - (gEnvFxBuffer + i)->bubbleY = + + coss(gEnvFxBuffer[i].angleAndDist[0]) * gEnvFxBuffer[i].angleAndDist[1]; + gEnvFxBuffer[i].bubbleY = gEnvFxBubbleConfig[ENVFX_STATE_SRC_Y] + (random_float() * 100.0f - 50.0f); - (gEnvFxBuffer + i)->yPos = (i + gEnvFxBuffer)->bubbleY; - (gEnvFxBuffer + i)->unusedBubbleVar = 0; - (gEnvFxBuffer + i)->isAlive = 1; - (gEnvFxBuffer + i)->spawnTimestamp = gGlobalTimer; - vec3s_set((gEnvFxBuffer + i)->prevPos, (gEnvFxBuffer + i)->xPos, (gEnvFxBuffer + i)->yPos, (gEnvFxBuffer + i)->zPos); + gEnvFxBuffer[i].yPos = (i + gEnvFxBuffer)->bubbleY; + gEnvFxBuffer[i].unusedBubbleVar = 0; + gEnvFxBuffer[i].isAlive = 1; + gEnvFxBuffer[i].spawnTimestamp = gGlobalTimer; + vec3s_set(gEnvFxBuffer[i].prevPos, gEnvFxBuffer[i].xPos, gEnvFxBuffer[i].yPos, gEnvFxBuffer[i].zPos); - envfx_rotate_around_whirlpool(&(gEnvFxBuffer + i)->xPos, &(gEnvFxBuffer + i)->yPos, - &(gEnvFxBuffer + i)->zPos); + envfx_rotate_around_whirlpool(&gEnvFxBuffer[i].xPos, &gEnvFxBuffer[i].yPos, + &gEnvFxBuffer[i].zPos); } - if ((gEnvFxBuffer + i)->isAlive != 0) { - (gEnvFxBuffer + i)->angleAndDist[1] -= 40; - (gEnvFxBuffer + i)->angleAndDist[0] += - (s16)(3000 - (gEnvFxBuffer + i)->angleAndDist[1] * 2) + 0x400; - (gEnvFxBuffer + i)->xPos = + if (gEnvFxBuffer[i].isAlive != 0) { + gEnvFxBuffer[i].angleAndDist[1] -= 40; + gEnvFxBuffer[i].angleAndDist[0] += + (s16)(3000 - gEnvFxBuffer[i].angleAndDist[1] * 2) + 0x400; + gEnvFxBuffer[i].xPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_X] - + sins((gEnvFxBuffer + i)->angleAndDist[0]) * (gEnvFxBuffer + i)->angleAndDist[1]; - (gEnvFxBuffer + i)->zPos = + + sins(gEnvFxBuffer[i].angleAndDist[0]) * gEnvFxBuffer[i].angleAndDist[1]; + gEnvFxBuffer[i].zPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_Z] - + coss((gEnvFxBuffer + i)->angleAndDist[0]) * (gEnvFxBuffer + i)->angleAndDist[1]; - (gEnvFxBuffer + i)->bubbleY -= 40 - ((s16)(gEnvFxBuffer + i)->angleAndDist[1] / 100); - (gEnvFxBuffer + i)->yPos = (i + gEnvFxBuffer)->bubbleY; + + coss(gEnvFxBuffer[i].angleAndDist[0]) * gEnvFxBuffer[i].angleAndDist[1]; + gEnvFxBuffer[i].bubbleY -= 40 - ((s16)gEnvFxBuffer[i].angleAndDist[1] / 100); + gEnvFxBuffer[i].yPos = (i + gEnvFxBuffer)->bubbleY; - envfx_rotate_around_whirlpool(&(gEnvFxBuffer + i)->xPos, &(gEnvFxBuffer + i)->yPos, - &(gEnvFxBuffer + i)->zPos); + envfx_rotate_around_whirlpool(&gEnvFxBuffer[i].xPos, &gEnvFxBuffer[i].yPos, + &gEnvFxBuffer[i].zPos); } } } @@ -303,7 +303,7 @@ s32 envfx_is_jestream_bubble_alive(s32 index) { if (!particle_is_laterally_close(index, gEnvFxBubbleConfig[ENVFX_STATE_SRC_X], gEnvFxBubbleConfig[ENVFX_STATE_SRC_Z], 1000) - || gEnvFxBubbleConfig[ENVFX_STATE_SRC_Y] + 1500 < (gEnvFxBuffer + index)->yPos) { + || gEnvFxBubbleConfig[ENVFX_STATE_SRC_Y] + 1500 < gEnvFxBuffer[index].yPos) { return 0; } @@ -318,20 +318,20 @@ void envfx_update_jetstream(void) { s32 i; for (i = 0; i < sBubbleParticleMaxCount; i++) { - (gEnvFxBuffer + i)->isAlive = envfx_is_jestream_bubble_alive(i); - if ((gEnvFxBuffer + i)->isAlive == 0) { - (gEnvFxBuffer + i)->angleAndDist[1] = random_float() * 300.0f; - (gEnvFxBuffer + i)->angleAndDist[0] = random_u16(); - (gEnvFxBuffer + i)->xPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_X] + sins((gEnvFxBuffer + i)->angleAndDist[0]) * (gEnvFxBuffer + i)->angleAndDist[1]; - (gEnvFxBuffer + i)->zPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_Z] + coss((gEnvFxBuffer + i)->angleAndDist[0]) * (gEnvFxBuffer + i)->angleAndDist[1]; - (gEnvFxBuffer + i)->yPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_Y] + (random_float() * 400.0f - 200.0f); - (gEnvFxBuffer + i)->spawnTimestamp = gGlobalTimer; - vec3s_set((gEnvFxBuffer + i)->prevPos, (gEnvFxBuffer + i)->xPos, (gEnvFxBuffer + i)->yPos, (gEnvFxBuffer + i)->zPos); + gEnvFxBuffer[i].isAlive = envfx_is_jestream_bubble_alive(i); + if (gEnvFxBuffer[i].isAlive == 0) { + gEnvFxBuffer[i].angleAndDist[1] = random_float() * 300.0f; + gEnvFxBuffer[i].angleAndDist[0] = random_u16(); + gEnvFxBuffer[i].xPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_X] + sins(gEnvFxBuffer[i].angleAndDist[0]) * gEnvFxBuffer[i].angleAndDist[1]; + gEnvFxBuffer[i].zPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_Z] + coss(gEnvFxBuffer[i].angleAndDist[0]) * gEnvFxBuffer[i].angleAndDist[1]; + gEnvFxBuffer[i].yPos = gEnvFxBubbleConfig[ENVFX_STATE_SRC_Y] + (random_float() * 400.0f - 200.0f); + gEnvFxBuffer[i].spawnTimestamp = gGlobalTimer; + vec3s_set(gEnvFxBuffer[i].prevPos, gEnvFxBuffer[i].xPos, gEnvFxBuffer[i].yPos, gEnvFxBuffer[i].zPos); } else { - (gEnvFxBuffer + i)->angleAndDist[1] += 10; - (gEnvFxBuffer + i)->xPos += sins((gEnvFxBuffer + i)->angleAndDist[0]) * 10.0f; - (gEnvFxBuffer + i)->zPos += coss((gEnvFxBuffer + i)->angleAndDist[0]) * 10.0f; - (gEnvFxBuffer + i)->yPos -= ((gEnvFxBuffer + i)->angleAndDist[1] / 30) - 50; + gEnvFxBuffer[i].angleAndDist[1] += 10; + gEnvFxBuffer[i].xPos += sins(gEnvFxBuffer[i].angleAndDist[0]) * 10.0f; + gEnvFxBuffer[i].zPos += coss(gEnvFxBuffer[i].angleAndDist[0]) * 10.0f; + gEnvFxBuffer[i].yPos -= (gEnvFxBuffer[i].angleAndDist[1] / 30) - 50; } } } @@ -367,10 +367,8 @@ s32 envfx_init_bubble(s32 mode) { break; } - gEnvFxBuffer = mem_pool_alloc(gEffectsMemoryPool, sBubbleParticleCount * sizeof(struct EnvFxParticle)); - if (!gEnvFxBuffer) { - return 0; - } + gEnvFxBuffer = dynamic_pool_alloc(gLevelPool, sBubbleParticleCount * sizeof(struct EnvFxParticle)); + if (!gEnvFxBuffer) { return 0; } bzero(gEnvFxBuffer, sBubbleParticleCount * sizeof(struct EnvFxParticle)); bzero(gEnvFxBubbleConfig, sizeof(gEnvFxBubbleConfig)); @@ -378,7 +376,7 @@ s32 envfx_init_bubble(s32 mode) { switch (mode) { case ENVFX_LAVA_BUBBLES: for (i = 0; i < sBubbleParticleCount; i++) { - (gEnvFxBuffer + i)->animFrame = random_float() * 7.0f; + gEnvFxBuffer[i].animFrame = random_float() * 7.0f; } break; } @@ -489,17 +487,17 @@ void append_bubble_vertex_buffer(Gfx *gfx, s32 index, Vec3s vertex1, Vec3s verte */ void envfx_set_bubble_texture(s32 mode, s16 index) { void **imageArr; - s16 frame = (gEnvFxBuffer + index)->animFrame; + s16 frame = gEnvFxBuffer[index].animFrame; switch (mode) { case ENVFX_FLOWERS: imageArr = segmented_to_virtual(&flower_bubbles_textures_ptr_0B002008); - frame = (gEnvFxBuffer + index)->animFrame; + frame = gEnvFxBuffer[index].animFrame; break; case ENVFX_LAVA_BUBBLES: imageArr = segmented_to_virtual(&lava_bubble_ptr_0B006020); - frame = (gEnvFxBuffer + index)->animFrame; + frame = gEnvFxBuffer[index].animFrame; break; case ENVFX_WHIRLPOOL_BUBBLES: diff --git a/src/game/envfx_snow.c b/src/game/envfx_snow.c index f48cd90d..6f95af83 100644 --- a/src/game/envfx_snow.c +++ b/src/game/envfx_snow.c @@ -104,10 +104,8 @@ s32 envfx_init_snow(s32 mode) { break; } - gEnvFxBuffer = mem_pool_alloc(gEffectsMemoryPool, gSnowParticleMaxCount * sizeof(struct EnvFxParticle)); - if (!gEnvFxBuffer) { - return 0; - } + gEnvFxBuffer = dynamic_pool_alloc(gLevelPool, gSnowParticleMaxCount * sizeof(struct EnvFxParticle)); + if (!gEnvFxBuffer) { return 0; } bzero(gEnvFxBuffer, gSnowParticleMaxCount * sizeof(struct EnvFxParticle)); @@ -158,11 +156,8 @@ void envfx_update_snowflake_count(s32 mode, Vec3s marioPos) { * Deallocate the buffer storing snow particles and set the environment effect * to none. */ -void envfx_cleanup_snow(void *snowParticleArray) { +void envfx_cleanup_snow(UNUSED void *snowParticleArray) { if (gEnvFxMode) { - if (snowParticleArray) { - mem_pool_free(gEffectsMemoryPool, snowParticleArray); - } gEnvFxMode = ENVFX_MODE_NONE; } } diff --git a/src/game/game_init.c b/src/game/game_init.c index 59e6500f..c4c36e0d 100644 --- a/src/game/game_init.c +++ b/src/game/game_init.c @@ -32,29 +32,27 @@ // FIXME: I'm not sure all of these variables belong in this file, but I don't // know of a good way to split them -struct Controller gControllers[MAX_PLAYERS]; -struct SPTask *gGfxSPTask; -Gfx *gDisplayListHead; -u8 *gGfxPoolEnd; -struct GfxPool *gGfxPool; -OSContStatus gControllerStatuses[4]; -OSContPad gControllerPads[4]; -u8 gControllerBits; -s8 gEepromProbe; -OSMesgQueue gGameVblankQueue; -OSMesgQueue D_80339CB8; -OSMesg D_80339CD0; -OSMesg D_80339CD4; -struct VblankHandler gGameVblankHandler; -uintptr_t gPhysicalFrameBuffers[3]; -uintptr_t gPhysicalZBuffer; -void *D_80339CF0[MAX_PLAYERS]; -void *D_80339CF4; -struct MarioAnimation D_80339D10[MAX_PLAYERS]; -struct MarioAnimation gDemo; -UNUSED u8 filler80339D30[0x90]; +struct Controller gControllers[MAX_PLAYERS] = { 0 }; +struct SPTask *gGfxSPTask = NULL; +Gfx *gDisplayListHead = NULL; +u8 *gGfxPoolEnd = NULL; +struct GfxPool *gGfxPool = NULL; +OSContStatus gControllerStatuses[4] = { 0 }; +OSContPad gControllerPads[4] = { 0 }; +u8 gControllerBits = 0; +s8 gEepromProbe = 0; +OSMesgQueue gGameVblankQueue = { 0 }; +OSMesgQueue D_80339CB8 = { 0 }; +OSMesg D_80339CD0 = NULL; +OSMesg D_80339CD4 = NULL; +struct VblankHandler gGameVblankHandler = { 0 }; +uintptr_t gPhysicalFrameBuffers[3] = { 0 }; +uintptr_t gPhysicalZBuffer = 0; +void *D_80339CF0[MAX_PLAYERS] = { 0 }; +void *gDemoTargetAnim = NULL; +struct MarioAnimation D_80339D10[MAX_PLAYERS] = { 0 }; +struct MarioAnimation gDemo = { 0 }; -s32 unused8032C690 = 0; u32 gGlobalTimer = 0; static u16 sCurrFBNum = 0; @@ -246,7 +244,6 @@ void create_task_structure(void) { /** Starts rendering the scene. */ void init_render_image(void) { - move_segment_table_to_dmem(); my_rdp_init(); my_rsp_init(); clear_z_buffer(); @@ -279,6 +276,7 @@ void rendering_init(void) { gGfxSPTask = &gGfxPool->spTask; gDisplayListHead = gGfxPool->buffer; gGfxPoolEnd = (u8 *) (gGfxPool->buffer + GFX_POOL_SIZE); + alloc_display_list_reset(); init_render_image(); clear_frame_buffer(0); end_master_display_list(); @@ -294,6 +292,7 @@ void config_gfx_pool(void) { gGfxSPTask = &gGfxPool->spTask; gDisplayListHead = gGfxPool->buffer; gGfxPoolEnd = (u8 *) (gGfxPool->buffer + GFX_POOL_SIZE); + alloc_display_list_reset(); } /** Handles vsync. */ @@ -554,8 +553,6 @@ void init_controllers(void) { } void setup_game_memory(void) { - UNUSED u8 pad[8]; - set_segment_base_addr(0, (void *) 0x80000000); osCreateMesgQueue(&D_80339CB8, &D_80339CD4, 1); osCreateMesgQueue(&gGameVblankQueue, &D_80339CD0, 1); @@ -564,13 +561,13 @@ void setup_game_memory(void) { gPhysicalFrameBuffers[1] = VIRTUAL_TO_PHYSICAL(gFrameBuffer1); gPhysicalFrameBuffers[2] = VIRTUAL_TO_PHYSICAL(gFrameBuffer2); for (s32 i = 0; i < MAX_PLAYERS; i++) { - D_80339CF0[i] = main_pool_alloc(0x4000, MEMORY_POOL_LEFT); + D_80339CF0[i] = calloc(1, 0x4000); set_segment_base_addr(17, (void *)D_80339CF0[i]); - func_80278A78(&D_80339D10[i], gMarioAnims, D_80339CF0[i]); + alloc_anim_dma_table(&D_80339D10[i], gMarioAnims, D_80339CF0[i]); } - D_80339CF4 = main_pool_alloc(2048, MEMORY_POOL_LEFT); - set_segment_base_addr(24, (void *) D_80339CF4); - func_80278A78(&gDemo, gDemoInputs, D_80339CF4); + gDemoTargetAnim = calloc(1, 2048); + set_segment_base_addr(24, (void *) gDemoTargetAnim); + alloc_anim_dma_table(&gDemo, gDemoInputs, gDemoTargetAnim); load_segment(0x10, _entrySegmentRomStart, _entrySegmentRomEnd, MEMORY_POOL_LEFT); load_segment_decompress(2, _segment2_mio0SegmentRomStart, _segment2_mio0SegmentRomEnd); } diff --git a/src/game/game_init.h b/src/game/game_init.h index 49bfd7d7..63f3e65f 100644 --- a/src/game/game_init.h +++ b/src/game/game_init.h @@ -33,7 +33,7 @@ extern struct VblankHandler gGameVblankHandler; extern uintptr_t gPhysicalFrameBuffers[3]; extern uintptr_t gPhysicalZBuffer; extern void *D_80339CF0[MAX_PLAYERS]; -extern void *D_80339CF4; +extern void *gDemoTargetAnim; extern struct SPTask *gGfxSPTask; extern Gfx *gDisplayListHead; extern u8 *gGfxPoolEnd; diff --git a/src/game/hardcoded.c b/src/game/hardcoded.c index d088aa50..13263c4d 100644 --- a/src/game/hardcoded.c +++ b/src/game/hardcoded.c @@ -44,6 +44,9 @@ extern Trajectory sThiTinyMetalBallTraj[]; struct LevelValues gDefaultLevelValues = { .fixCollisionBugs = 0, .fixCollisionBugsRoundedCorners = 1, + .fixCollisionBugsFalseLedgeGrab = 1, + .fixCollisionBugsGroundPoundBonks = 1, + .fixCollisionBugsPickBestWall = 1, .fixVanishFloors = 0, .hudCapTimer = 0, .hudRedCoinsRadar = 0, @@ -145,6 +148,8 @@ struct BehaviorValues gDefaultBehaviorValues = { .GrateStarRequirement = 120, .ShowStarMilestones = TRUE, .RespawnShellBoxes = TRUE, + .MultipleCapCollection = FALSE, + .InfiniteRenderDistance = TRUE, .starsNeededForDialog = { 1, 3, 8, 30, 50, 70 }, .dialogs = { .BobombBuddyBob1Dialog = DIALOG_004, @@ -268,9 +273,12 @@ struct BehaviorValues gDefaultBehaviorValues = { struct BehaviorValues gBehaviorValues = { 0 }; + ////////////// + // Painting // +////////////// + struct PaintingValues gDefaultPaintingValues = { .cotmc_painting = &cotmc_painting, - .bob_painting = &bob_painting, .ccm_painting = &ccm_painting, .wf_painting = &wf_painting, @@ -285,7 +293,6 @@ struct PaintingValues gDefaultPaintingValues = { .ttc_painting = &ttc_painting, .sl_painting = &sl_painting, .thi_huge_painting = &thi_huge_painting, - .ttm_slide_painting = &ttm_slide_painting, }; @@ -299,5 +306,23 @@ __attribute__((constructor)) void hardcoded_reset_default_values(void) { gLevelValues = gDefaultLevelValues; gBehaviorValues = gDefaultBehaviorValues; + + memcpy(&cotmc_painting, &default_cotmc_painting, sizeof(struct Painting)); + memcpy(&bob_painting, &default_bob_painting, sizeof(struct Painting)); + memcpy(&ccm_painting, &default_ccm_painting, sizeof(struct Painting)); + memcpy(&wf_painting, &default_wf_painting, sizeof(struct Painting)); + memcpy(&jrb_painting, &default_jrb_painting, sizeof(struct Painting)); + memcpy(&lll_painting, &default_lll_painting, sizeof(struct Painting)); + memcpy(&ssl_painting, &default_ssl_painting, sizeof(struct Painting)); + memcpy(&hmc_painting, &default_hmc_painting, sizeof(struct Painting)); + memcpy(&ddd_painting, &default_ddd_painting, sizeof(struct Painting)); + memcpy(&wdw_painting, &default_wdw_painting, sizeof(struct Painting)); + memcpy(&thi_tiny_painting, &default_thi_tiny_painting, sizeof(struct Painting)); + memcpy(&ttm_painting, &default_ttm_painting, sizeof(struct Painting)); + memcpy(&ttc_painting, &default_ttc_painting, sizeof(struct Painting)); + memcpy(&sl_painting, &default_sl_painting, sizeof(struct Painting)); + memcpy(&thi_huge_painting, &default_thi_huge_painting, sizeof(struct Painting)); + memcpy(&ttm_slide_painting, &default_ttm_slide_painting, sizeof(struct Painting)); + gPaintingValues = gDefaultPaintingValues; } diff --git a/src/game/hardcoded.h b/src/game/hardcoded.h index 75621ed5..98c7c583 100644 --- a/src/game/hardcoded.h +++ b/src/game/hardcoded.h @@ -42,6 +42,9 @@ struct StarPositions { struct LevelValues { u8 fixCollisionBugs; u8 fixCollisionBugsRoundedCorners; + u8 fixCollisionBugsFalseLedgeGrab; + u8 fixCollisionBugsGroundPoundBonks; + u8 fixCollisionBugsPickBestWall; u8 wingCapLookUpReq; u8 fixVanishFloors; u8 hudCapTimer; @@ -242,6 +245,8 @@ struct BehaviorValues { u16 GrateStarRequirement; u8 ShowStarMilestones; u8 RespawnShellBoxes; + u8 MultipleCapCollection; + u8 InfiniteRenderDistance; struct StarsNeededForDialog starsNeededForDialog; struct BehaviorDialogs dialogs; struct BehaviorTrajectories trajectories; @@ -249,6 +254,10 @@ struct BehaviorValues { extern struct BehaviorValues gBehaviorValues; + ////////////// + // Painting // +////////////// + struct PaintingValues { struct Painting* cotmc_painting; @@ -272,6 +281,10 @@ struct PaintingValues { extern struct PaintingValues gPaintingValues; + /////////////// + // Functions // +/////////////// + void hardcoded_reset_default_values(void); #endif diff --git a/src/game/hud.c b/src/game/hud.c index c50e7452..7b7078d4 100644 --- a/src/game/hud.c +++ b/src/game/hud.c @@ -678,14 +678,6 @@ void render_hud(void) { render_hud_timer(); } - if (gSurfacePoolError & NOT_ENOUGH_ROOM_FOR_SURFACES) { - print_text(10, 40, "SURFACE POOL FULL"); - } - - if (gSurfacePoolError & NOT_ENOUGH_ROOM_FOR_NODES) { - print_text(10, 60, "SURFACE NODE POOL FULL"); - } - #if defined(DEVELOPMENT) extern bool configLuaProfiler; if (configLuaProfiler) { diff --git a/src/game/ingame_menu.c b/src/game/ingame_menu.c index 212b4e6b..79a63755 100644 --- a/src/game/ingame_menu.c +++ b/src/game/ingame_menu.c @@ -34,6 +34,8 @@ #include "pc/utils/misc.h" #include "data/dynos_mgr_builtin_externs.h" #include "hud.h" +#include "pc/lua/smlua_hooks.h" +#include "game/camera.h" #ifdef BETTERCAMERA #include "bettercamera.h" #endif @@ -48,6 +50,19 @@ s16 gDialogY; // D_8032F69C #endif s16 gCutsceneMsgXOffset; s16 gCutsceneMsgYOffset; +s16 gDialogMinWidth = 0; +s16 gDialogOverrideX = 0; +s16 gDialogOverrideY = 0; +u8 gOverrideDialogPos = 0; +u8 gOverrideDialogColor = 0; +u8 gDialogBgColorR = 0; +u8 gDialogBgColorG = 0; +u8 gDialogBgColorB = 0; +u8 gDialogBgColorA = 0; +u8 gDialogTextColorR = 0; +u8 gDialogTextColorG = 0; +u8 gDialogTextColorB = 0; +u8 gDialogTextColorA = 0; extern u8 gLastCompletedCourseNum; extern u8 gLastCompletedStarNum; @@ -514,6 +529,9 @@ void str_ascii_to_dialog(const char* string, u8* dialog, u16 length) { } f32 get_generic_dialog_width(u8* dialog) { +#ifdef VERSION_JP + return 0; +#else f32 largestWidth = 0; f32 width = 0; u8* d = dialog; @@ -528,6 +546,7 @@ f32 get_generic_dialog_width(u8* dialog) { d++; } return largestWidth; +#endif } f32 get_generic_ascii_string_width(const char* ascii) { @@ -1090,7 +1109,66 @@ s16 get_dialog_id(void) { return gDialogID; } +void handle_special_dialog_text(s16 dialogID) { // dialog ID tables, in order + // King Bob-omb (Start), Whomp (Start), King Bob-omb (throw him out), Eyerock (Start), Wiggler (Start) + s16 dialogBossStart[] = { 17, 114, 128, 117, 150 }; + // Koopa the Quick (BOB), Koopa the Quick (THI), Penguin Race, Fat Penguin Race (120 stars) + s16 dialogRaceSound[] = { 5, 9, 55, 164 }; + // Red Switch, Green Switch, Blue Switch, 100 coins star, Bowser Red Coin Star + s16 dialogStarSound[] = { 10, 11, 12, 13, 14 }; + // King Bob-omb (Start), Whomp (Defeated), King Bob-omb (Defeated, missing in JP), Eyerock (Defeated), Wiggler (Defeated) +#if BUGFIX_KING_BOB_OMB_FADE_MUSIC + s16 dialogBossStop[] = { 17, 115, 116, 118, 152 }; +#else + //! @bug JP misses King Bob-omb defeated dialog "116", meaning that the boss music will still + //! play after King Bob-omb is defeated until BOB loads it's music after the star cutscene + s16 dialogBossStop[] = { 17, 115, 118, 152 }; +#endif + s16 i; + + for (i = 0; i < (s16) ARRAY_COUNT(dialogBossStart); i++) { + if (dialogBossStart[i] == dialogID) { + seq_player_unlower_volume(SEQ_PLAYER_LEVEL, 60); + play_music(SEQ_PLAYER_LEVEL, SEQUENCE_ARGS(4, SEQ_EVENT_BOSS), 0); + return; + } + } + + for (i = 0; i < (s16) ARRAY_COUNT(dialogRaceSound); i++) { + if (dialogRaceSound[i] == dialogID && gDialogLineNum == 1) { + play_race_fanfare(); + return; + } + } + + for (i = 0; i < (s16) ARRAY_COUNT(dialogStarSound); i++) { + if (dialogStarSound[i] == dialogID && gDialogLineNum == 1) { + play_sound(SOUND_MENU_STAR_SOUND, gGlobalSoundSource); + return; + } + } + + for (i = 0; i < (s16) ARRAY_COUNT(dialogBossStop); i++) { + if (dialogBossStop[i] == dialogID) { + seq_player_fade_out(SEQ_PLAYER_LEVEL, 1); + return; + } + } +} + +bool handle_dialog_hook(s16 dialogId) { + bool open = false; + smlua_call_event_hooks_int_params_ret_bool(HOOK_ON_DIALOG, dialogId, &open); + if (!open) { + gDialogLineNum = 1; + gDialogBoxState = DIALOG_STATE_CLOSING; + gDialogBoxOpenTimer = 20; + handle_special_dialog_text(dialogId); + } +} + void create_dialog_box(s16 dialog) { + handle_dialog_hook(dialog); if (gDialogID == -1) { gDialogID = dialog; gDialogBoxType = DIALOG_TYPE_ROTATE; @@ -1098,6 +1176,7 @@ void create_dialog_box(s16 dialog) { } void create_dialog_box_with_var(s16 dialog, s32 dialogVar) { + handle_dialog_hook(dialog); if (gDialogID == -1) { gDialogID = dialog; gDialogVariable = dialogVar; @@ -1106,6 +1185,7 @@ void create_dialog_box_with_var(s16 dialog, s32 dialogVar) { } void create_dialog_inverted_box(s16 dialog) { + handle_dialog_hook(dialog); if (gDialogID == -1) { gDialogID = dialog; gDialogBoxType = DIALOG_TYPE_ZOOM; @@ -1113,6 +1193,7 @@ void create_dialog_inverted_box(s16 dialog) { } void create_dialog_box_with_response(s16 dialog) { + handle_dialog_hook(dialog); if (gDialogID == -1) { gDialogID = dialog; gDialogBoxType = DIALOG_TYPE_ROTATE; @@ -1150,7 +1231,12 @@ void reset_dialog_render_state(void) { void render_dialog_box_type(struct DialogEntry *dialog, s8 linesPerBox) { UNUSED s32 unused; - create_dl_translation_matrix(MENU_MTX_NOPUSH, dialog->leftOffset, dialog->width, 0); + if (gOverrideDialogPos != 0) { + create_dl_translation_matrix(MENU_MTX_NOPUSH, gDialogOverrideX - 61, 240 - gDialogOverrideY - 5, 0); + } + else { + create_dl_translation_matrix(MENU_MTX_NOPUSH, dialog->leftOffset, dialog->width, 0); + } switch (gDialogBoxType) { case DIALOG_TYPE_ROTATE: // Renders a dialog black box with zoom and rotation @@ -1187,9 +1273,14 @@ void render_dialog_box_type(struct DialogEntry *dialog, s8 linesPerBox) { gDPSetEnvColor(gDisplayListHead++, 255, 255, 255, 150); break; } + if (gOverrideDialogColor) { + gDPSetEnvColor(gDisplayListHead++, gDialogBgColorR, gDialogBgColorG, gDialogBgColorB, gDialogBgColorA); + } + f32 dialogWidth = 130 * 1.1f; + if (dialogWidth < gDialogMinWidth) dialogWidth = gDialogMinWidth; create_dl_translation_matrix(MENU_MTX_PUSH, X_VAL1, Y_VAL1, 0); - create_dl_scale_matrix(MENU_MTX_NOPUSH, 1.1f, ((f32) linesPerBox / Y_VAL2) + 0.1, 1.0f); + create_dl_scale_matrix(MENU_MTX_NOPUSH, dialogWidth / 130, ((f32) linesPerBox / Y_VAL2) + 0.1, 1.0f); gSPDisplayList(gDisplayListHead++, dl_draw_text_bg_box); gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW); @@ -1218,6 +1309,9 @@ void change_and_flash_dialog_text_color_lines(s8 colorMode, s8 lineNum) { break; } } + if (gOverrideDialogColor) { + gDPSetEnvColor(gDisplayListHead++, gDialogTextColorR, gDialogTextColorG, gDialogTextColorB, gDialogTextColorA) + } } #ifdef VERSION_EU @@ -1475,7 +1569,7 @@ void handle_dialog_text_and_pages(s8 colorMode, struct DialogEntry *dialog, s8 l while (pageState == DIALOG_PAGE_STATE_NONE) { change_and_flash_dialog_text_color_lines(colorMode, lineNum); - strChar = str[strIdx]; + strChar = str ? str[strIdx] : DIALOG_CHAR_TERMINATOR; switch (strChar) { case DIALOG_CHAR_TERMINATOR: @@ -1716,6 +1810,9 @@ void render_dialog_triangle_choice(void) { } else { gDPSetEnvColor(gDisplayListHead++, 0, 0, 0, 255); } + if (gOverrideDialogColor) { + gDPSetEnvColor(gDisplayListHead++, gDialogTextColorR, gDialogTextColorG, gDialogTextColorB, gDialogTextColorA); + } gSPDisplayList(gDisplayListHead++, dl_draw_triangle); } @@ -1744,7 +1841,10 @@ void render_dialog_string_color(s8 linesPerBox) { return; } - create_dl_translation_matrix(MENU_MTX_PUSH, X_VAL5, (linesPerBox * Y_VAL5_1) + Y_VAL5_2, 0); + f32 triangleOffset = gDialogMinWidth - 143; + if (triangleOffset < 0) triangleOffset = 0; + + create_dl_translation_matrix(MENU_MTX_PUSH, X_VAL5 + triangleOffset, (linesPerBox * Y_VAL5_1) + Y_VAL5_2, 0); create_dl_scale_matrix(MENU_MTX_NOPUSH, X_Y_VAL6, X_Y_VAL6, 1.0f); create_dl_rotation_matrix(MENU_MTX_NOPUSH, -DEFAULT_DIALOG_BOX_ANGLE, 0, 0, 1.0f); @@ -1753,58 +1853,14 @@ void render_dialog_string_color(s8 linesPerBox) { } else { // Black Text gDPSetEnvColor(gDisplayListHead++, 0, 0, 0, 255); } + if (gOverrideDialogColor) { + gDPSetEnvColor(gDisplayListHead++, gDialogTextColorR, gDialogTextColorG, gDialogTextColorB, gDialogTextColorA); + } gSPDisplayList(gDisplayListHead++, dl_draw_triangle); gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW); } -void handle_special_dialog_text(s16 dialogID) { // dialog ID tables, in order - // King Bob-omb (Start), Whomp (Start), King Bob-omb (throw him out), Eyerock (Start), Wiggler (Start) - s16 dialogBossStart[] = { 17, 114, 128, 117, 150 }; - // Koopa the Quick (BOB), Koopa the Quick (THI), Penguin Race, Fat Penguin Race (120 stars) - s16 dialogRaceSound[] = { 5, 9, 55, 164 }; - // Red Switch, Green Switch, Blue Switch, 100 coins star, Bowser Red Coin Star - s16 dialogStarSound[] = { 10, 11, 12, 13, 14 }; - // King Bob-omb (Start), Whomp (Defeated), King Bob-omb (Defeated, missing in JP), Eyerock (Defeated), Wiggler (Defeated) -#if BUGFIX_KING_BOB_OMB_FADE_MUSIC - s16 dialogBossStop[] = { 17, 115, 116, 118, 152 }; -#else - //! @bug JP misses King Bob-omb defeated dialog "116", meaning that the boss music will still - //! play after King Bob-omb is defeated until BOB loads it's music after the star cutscene - s16 dialogBossStop[] = { 17, 115, 118, 152 }; -#endif - s16 i; - - for (i = 0; i < (s16) ARRAY_COUNT(dialogBossStart); i++) { - if (dialogBossStart[i] == dialogID) { - seq_player_unlower_volume(SEQ_PLAYER_LEVEL, 60); - play_music(SEQ_PLAYER_LEVEL, SEQUENCE_ARGS(4, SEQ_EVENT_BOSS), 0); - return; - } - } - - for (i = 0; i < (s16) ARRAY_COUNT(dialogRaceSound); i++) { - if (dialogRaceSound[i] == dialogID && gDialogLineNum == 1) { - play_race_fanfare(); - return; - } - } - - for (i = 0; i < (s16) ARRAY_COUNT(dialogStarSound); i++) { - if (dialogStarSound[i] == dialogID && gDialogLineNum == 1) { - play_sound(SOUND_MENU_STAR_SOUND, gGlobalSoundSource); - return; - } - } - - for (i = 0; i < (s16) ARRAY_COUNT(dialogBossStop); i++) { - if (dialogBossStop[i] == dialogID) { - seq_player_fade_out(SEQ_PLAYER_LEVEL, 1); - return; - } - } -} - s16 gMenuMode = -1; u8 gEndCutsceneStrEn0[] = { TEXT_FILE_MARIO_EXCLAMATION }; @@ -1928,6 +1984,10 @@ void render_dialog_entries(void) { break; } #else + if (gDialogID >= DIALOG_COUNT || gDialogID < 0) { + gDialogID = -1; + return; + } dialogTable = segmented_to_virtual(seg2_dialog_table); #endif dialog = segmented_to_virtual(dialogTable[gDialogID]); @@ -2031,10 +2091,15 @@ void render_dialog_entries(void) { #else u32 scissorHeight = ensure_nonnegative(240 + ((dialog->linesPerBox * 80) / DIAG_VAL4) - dialog->width); #endif + u32 scissorY = ensure_nonnegative(DIAG_VAL2 - dialog->width); + if (gOverrideDialogPos) { + scissorHeight = ensure_nonnegative(((dialog->linesPerBox * 80) / DIAG_VAL4) + gDialogOverrideY + 5); + scissorY = ensure_nonnegative(gDialogOverrideY + 5); + } gDPSetScissor(gDisplayListHead++, G_SC_NON_INTERLACE, 0, - ensure_nonnegative(DIAG_VAL2 - dialog->width), + scissorY, SCREEN_WIDTH, scissorHeight); #if defined(VERSION_JP) @@ -2881,9 +2946,11 @@ static u32 pause_castle_get_stars(s32 index) { static void render_pause_castle_course_name(const u8 *courseName, s16 x, s16 y) { s16 width = 0; +#ifndef VERSION_JP for (const u8 *c = courseName; *c != DIALOG_CHAR_TERMINATOR; c++) { width += gDialogCharWidths[*c]; } +#endif print_generic_string(x - width / 2, y, courseName); } @@ -2985,10 +3052,28 @@ void render_pause_castle_main_strings_extended(s16 x, s16 y) { gSPDisplayList(gDisplayListHead++, dl_ia_text_begin); gDPSetEnvColor(gDisplayListHead++, 255, 255, 255, gDialogTextAlpha); + + void **courseNameTbl = NULL; + +#ifdef VERSION_EU + switch (gInGameLanguage) { + case LANGUAGE_ENGLISH: + courseNameTbl = segmented_to_virtual(course_name_table_eu_en); + break; + case LANGUAGE_FRENCH: + courseNameTbl = segmented_to_virtual(course_name_table_eu_fr); + break; + case LANGUAGE_GERMAN: + courseNameTbl = segmented_to_virtual(course_name_table_eu_de); + break; + } +#else + courseNameTbl = segmented_to_virtual(seg2_course_name_table); +#endif // Main courses (0-14) if (gDialogLineNum < COURSE_STAGES_COUNT) { - const u8 *courseName = seg2_course_name_table[gDialogLineNum]; + const u8 *courseName = courseNameTbl[gDialogLineNum]; const u8 textCoin[] = { TEXT_COIN_X }; u8 textCoinCount[8]; render_pause_castle_course_name(courseName, 160, y + 30); @@ -3000,14 +3085,14 @@ void render_pause_castle_main_strings_extended(s16 x, s16 y) { // Secret courses (15-24) else if (gDialogLineNum >= COURSE_STAGES_COUNT && gDialogLineNum < INDEX_CASTLE_STARS) { - const u8 *courseName = seg2_course_name_table[gDialogLineNum]; + const u8 *courseName = courseNameTbl[gDialogLineNum]; render_pause_castle_course_name(courseName + 3, 160, y + 30); render_pause_castle_course_stars_extended(x + 20, y); } // Castle stars (25) else if (gDialogLineNum == INDEX_CASTLE_STARS) { - const u8 *courseName = seg2_course_name_table[COURSE_MAX]; + const u8 *courseName = courseNameTbl[COURSE_MAX]; const u8 textStar[] = { TEXT_STAR_X }; u8 textStarCount[8]; render_pause_castle_course_name(courseName + 3, 160, y + 30); @@ -3409,24 +3494,24 @@ void render_save_confirmation(s16 x, s16 y, s8 *index, s16 sp6e) #endif { #ifdef VERSION_EU - u8 textSaveAndContinueArr[][24] = { + u8 textSaveAndContinueArr[][30] = { { TEXT_SAVE_AND_CONTINUE }, { TEXT_SAVE_AND_CONTINUE_FR }, { TEXT_SAVE_AND_CONTINUE_DE } }; - u8 textSaveAndQuitArr[][22] = { + u8 textSaveAndQuitArr[][30] = { { TEXT_SAVE_AND_QUIT }, { TEXT_SAVE_AND_QUIT_FR }, { TEXT_SAVE_AND_QUIT_DE } }; - u8 textSaveExitGame[][26] = { // New function to exit game + u8 textSaveExitGame[][30] = { // New function to exit game { TEXT_SAVE_EXIT_GAME }, { TEXT_SAVE_EXIT_GAME_FR }, { TEXT_SAVE_EXIT_GAME_DE } }; - u8 textContinueWithoutSaveArr[][27] = { + u8 textContinueWithoutSaveArr[][30] = { { TEXT_CONTINUE_WITHOUT_SAVING }, { TEXT_CONTINUE_WITHOUT_SAVING_FR }, { TEXT_CONTINUE_WITHOUT_SAVING_DE } @@ -3554,3 +3639,33 @@ s16 render_menus_and_dialogs(void) { } return mode; } + +void set_min_dialog_width(s16 width) { + gDialogMinWidth = width; +} + +void set_dialog_override_pos(s16 x, s16 y) { + gOverrideDialogPos = 1; + gDialogOverrideX = x; + gDialogOverrideY = y; +} + +void reset_dialog_override_pos() { + gOverrideDialogPos = 0; +} + +void set_dialog_override_color(u8 bgR, u8 bgG, u8 bgB, u8 bgA, u8 textR, u8 textG, u8 textB, u8 textA) { + gOverrideDialogColor = 1; + gDialogBgColorR = bgR; + gDialogBgColorG = bgG; + gDialogBgColorB = bgB; + gDialogBgColorA = bgA; + gDialogTextColorR = textR; + gDialogTextColorG = textG; + gDialogTextColorB = textB; + gDialogTextColorA = textA; +} + +void reset_dialog_override_color() { + gOverrideDialogColor = 0; +} \ No newline at end of file diff --git a/src/game/ingame_menu.h b/src/game/ingame_menu.h index 05185add..b4a55a78 100644 --- a/src/game/ingame_menu.h +++ b/src/game/ingame_menu.h @@ -115,6 +115,20 @@ extern s32 gDialogVariable; extern u16 gDialogTextAlpha; extern s16 gCutsceneMsgXOffset; extern s16 gCutsceneMsgYOffset; +extern s16 gDialogMinWidth; +extern s16 gDialogMinHeight; +extern s16 gDialogOverrideX; +extern s16 gDialogOverrideY; +extern u8 gOverrideDialogPos; +extern u8 gOverrideDialogColor; +extern u8 gDialogBgColorR; +extern u8 gDialogBgColorG; +extern u8 gDialogBgColorB; +extern u8 gDialogBgColorA; +extern u8 gDialogTextColorR; +extern u8 gDialogTextColorG; +extern u8 gDialogTextColorB; +extern u8 gDialogTextColorA; void create_dl_identity_matrix(void); void create_dl_translation_matrix(s8 pushOp, f32 x, f32 y, f32 z); @@ -160,5 +174,10 @@ void render_hud_cannon_reticle(void); void reset_red_coins_collected(void); s16 render_menus_and_dialogs(void); void create_dl_scale_matrix(s8 pushOp, f32 x, f32 y, f32 z); +void set_min_dialog_width(s16 width); +void set_dialog_override_pos(s16 x, s16 y); +void reset_dialog_override_pos(); +void set_dialog_override_color(u8 bgR, u8 bgG, u8 bgB, u8 bgA, u8 textR, u8 textG, u8 textB, u8 textA); +void reset_dialog_override_color(); #endif // INGAME_MENU_H diff --git a/src/game/interaction.c b/src/game/interaction.c index 171a95f2..54ed5336 100644 --- a/src/game/interaction.c +++ b/src/game/interaction.c @@ -33,31 +33,6 @@ #include "pc/lua/smlua_hooks.h" #include "pc/cheats.h" -enum InteractionFlag { - INT_GROUND_POUND_OR_TWIRL = (1 << 0), // 0x01 - INT_PUNCH = (1 << 1), // 0x02 - INT_KICK = (1 << 2), // 0x04 - INT_TRIP = (1 << 3), // 0x08 - INT_SLIDE_KICK = (1 << 4), // 0x10 - INT_FAST_ATTACK_OR_SHELL = (1 << 5), // 0x20 - INT_HIT_FROM_ABOVE = (1 << 6), // 0x40 - INT_HIT_FROM_BELOW = (1 << 7), // 0x80 -}; - -#define INT_ATTACK_NOT_FROM_BELOW \ - (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK \ - | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE) - -#define INT_ANY_ATTACK \ - (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK \ - | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE | INT_HIT_FROM_BELOW) - -#define INT_ATTACK_NOT_WEAK_FROM_ABOVE \ - (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_HIT_FROM_BELOW) - -#define INT_ATTACK_SLIDE \ - (INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL) - u8 sDelayInvincTimer; s16 gInteractionInvulnerable; u32 interact_coin(struct MarioState *, u32, struct Object *); @@ -152,6 +127,7 @@ extern u8 gLastCollectedStarOrKey; * Returns the type of cap Mario is wearing. */ u32 get_mario_cap_flag(struct Object *capObject) { + if (!capObject) { return 0; } const BehaviorScript *script = virtual_to_segmented(0x13, capObject->behavior); if (script == bhvNormalCap) { @@ -172,6 +148,7 @@ u32 get_mario_cap_flag(struct Object *capObject) { * in the angular range given towards Mario. */ u32 object_facing_mario(struct MarioState *m, struct Object *o, s16 angleRange) { + if (!m || !o) { return FALSE; } f32 dx = m->pos[0] - o->oPosX; f32 dz = m->pos[2] - o->oPosZ; @@ -186,6 +163,7 @@ u32 object_facing_mario(struct MarioState *m, struct Object *o, s16 angleRange) } s16 mario_obj_angle_to_object(struct MarioState *m, struct Object *o) { + if (!m || !o) { return 0; } f32 dx = o->oPosX - m->pos[0]; f32 dz = o->oPosZ - m->pos[2]; @@ -197,6 +175,8 @@ s16 mario_obj_angle_to_object(struct MarioState *m, struct Object *o) { * action, speed, and position. */ static u32 determine_interaction_internal(struct MarioState *m, struct Object *o, u8 isPVP) { + if (!m || !o) { return 0; } + u32 interaction = 0; u32 action = m->action; @@ -208,7 +188,7 @@ static u32 determine_interaction_internal(struct MarioState *m, struct Object *o } if (interaction == 0 && action & ACT_FLAG_ATTACKING) { - if (action == ACT_PUNCHING || action == ACT_MOVE_PUNCHING || action == ACT_JUMP_KICK) { + if (m->flags & (MARIO_PUNCHING | MARIO_KICKING | MARIO_TRIPPING)) { s16 dYawToObject = mario_obj_angle_to_object(m, o) - m->faceAngle[1]; if (m->flags & MARIO_PUNCHING) { @@ -230,17 +210,29 @@ static u32 determine_interaction_internal(struct MarioState *m, struct Object *o } } - } else if (action == ACT_GROUND_POUND || action == ACT_TWIRLING) { + } else if (action == ACT_GROUND_POUND) { if (m->vel[1] < 0.0f) { - interaction = INT_GROUND_POUND_OR_TWIRL; + interaction = INT_GROUND_POUND; } - } else if (action == ACT_GROUND_POUND_LAND || action == ACT_TWIRL_LAND) { + } else if (action == ACT_TWIRLING) { + if (m->vel[1] < 0.0f) { + interaction = INT_TWIRL; + } + } else if (action == ACT_GROUND_POUND_LAND) { // Neither ground pounding nor twirling change Mario's vertical speed on landing., // so the speed check is nearly always true (perhaps not if you land while going upwards?) // Additionally, actionState it set on each first thing in their action, so this is // only true prior to the very first frame (i.e. active 1 frame prior to it run). if (m->vel[1] < 0.0f && m->actionState == 0) { - interaction = INT_GROUND_POUND_OR_TWIRL; + interaction = INT_GROUND_POUND; + } + } else if (action == ACT_TWIRL_LAND) { + // Neither ground pounding nor twirling change Mario's vertical speed on landing., + // so the speed check is nearly always true (perhaps not if you land while going upwards?) + // Additionally, actionState it set on each first thing in their action, so this is + // only true prior to the very first frame (i.e. active 1 frame prior to it run). + if (m->vel[1] < 0.0f && m->actionState == 0) { + interaction = INT_TWIRL; } } else if (action == ACT_SLIDE_KICK || action == ACT_SLIDE_KICK_SLIDE) { interaction = INT_SLIDE_KICK; @@ -281,9 +273,12 @@ u32 determine_interaction_pvp(struct MarioState *m, struct Object *o) { * Sets the interaction types for INT_STATUS_INTERACTED, INT_STATUS_WAS_ATTACKED */ u32 attack_object(struct Object *o, s32 interaction) { + if (!o) { return 0; } u32 attackType = 0; switch (interaction) { + case INT_GROUND_POUND: + case INT_TWIRL: case INT_GROUND_POUND_OR_TWIRL: attackType = ATTACK_GROUND_POUND_OR_TWIRL; break; @@ -311,6 +306,7 @@ u32 attack_object(struct Object *o, s32 interaction) { } void mario_stop_riding_object(struct MarioState *m) { + if (!m) { return; } if (m->riddenObj != NULL && m->playerIndex == 0) { m->riddenObj->oInteractStatus = INT_STATUS_STOP_RIDING; if (m->riddenObj->oSyncID != 0) { @@ -322,6 +318,7 @@ void mario_stop_riding_object(struct MarioState *m) { } void mario_grab_used_object(struct MarioState *m) { + if (!m) { return; } if (m->usedObj == NULL || m->usedObj->oHeldState == HELD_HELD) { return; } if (m->heldObj == NULL && m->usedObj != NULL) { // prevent grabbing a non-grabbable object @@ -333,6 +330,7 @@ void mario_grab_used_object(struct MarioState *m) { } void mario_drop_held_object(struct MarioState *m) { + if (!m) { return; } if (m->playerIndex != 0) { return; } if (m->heldObj != NULL) { @@ -345,9 +343,11 @@ void mario_drop_held_object(struct MarioState *m) { // ! When dropping an object instead of throwing it, it will be put at Mario's // y-positon instead of the HOLP's y-position. This fact is often exploited when // cloning objects. - m->heldObj->oPosX = m->marioBodyState->heldObjLastPosition[0]; - m->heldObj->oPosY = m->pos[1]; - m->heldObj->oPosZ = m->marioBodyState->heldObjLastPosition[2]; + if (m->marioBodyState) { + m->heldObj->oPosX = m->marioBodyState->heldObjLastPosition[0]; + m->heldObj->oPosY = m->pos[1]; + m->heldObj->oPosZ = m->marioBodyState->heldObjLastPosition[2]; + } m->heldObj->oMoveAngleYaw = m->faceAngle[1]; @@ -360,6 +360,7 @@ void mario_drop_held_object(struct MarioState *m) { } void mario_throw_held_object(struct MarioState *m) { + if (!m) { return; } if (m->playerIndex != 0) { return; } if (m->heldObj != NULL) { @@ -369,9 +370,11 @@ void mario_throw_held_object(struct MarioState *m) { obj_set_held_state(m->heldObj, bhvCarrySomething5); - m->heldObj->oPosX = m->marioBodyState->heldObjLastPosition[0] + 32.0f * sins(m->faceAngle[1]); - m->heldObj->oPosY = m->marioBodyState->heldObjLastPosition[1]; - m->heldObj->oPosZ = m->marioBodyState->heldObjLastPosition[2] + 32.0f * coss(m->faceAngle[1]); + if (m->marioBodyState) { + m->heldObj->oPosX = m->marioBodyState->heldObjLastPosition[0] + 32.0f * sins(m->faceAngle[1]); + m->heldObj->oPosY = m->marioBodyState->heldObjLastPosition[1]; + m->heldObj->oPosZ = m->marioBodyState->heldObjLastPosition[2] + 32.0f * coss(m->faceAngle[1]); + } m->heldObj->oMoveAngleYaw = m->faceAngle[1]; @@ -384,6 +387,7 @@ void mario_throw_held_object(struct MarioState *m) { } void mario_stop_riding_and_holding(struct MarioState *m) { + if (!m) { return; } mario_drop_held_object(m); mario_stop_riding_object(m); @@ -394,10 +398,12 @@ void mario_stop_riding_and_holding(struct MarioState *m) { } u32 does_mario_have_normal_cap_on_head(struct MarioState *m) { + if (!m) { return FALSE; } return (m->flags & (MARIO_CAPS | MARIO_CAP_ON_HEAD)) == (MARIO_NORMAL_CAP | MARIO_CAP_ON_HEAD); } void mario_blow_off_cap(struct MarioState *m, f32 capSpeed) { + if (!m) { return; } if (m->playerIndex != 0) { return; } struct Object *capObject; @@ -430,6 +436,7 @@ void mario_blow_off_cap(struct MarioState *m, f32 capSpeed) { } u32 mario_lose_cap_to_enemy(struct MarioState* m, u32 arg) { + if (!m) { return FALSE; } if (m->playerIndex != 0) { return FALSE; } u32 wasWearingCap = FALSE; @@ -443,6 +450,7 @@ u32 mario_lose_cap_to_enemy(struct MarioState* m, u32 arg) { } void mario_retrieve_cap(struct MarioState* m) { + if (!m) { return; } mario_drop_held_object(m); save_file_clear_flags(SAVE_FLAG_CAP_ON_KLEPTO | SAVE_FLAG_CAP_ON_UKIKI); m->flags &= ~MARIO_CAP_ON_HEAD; @@ -450,6 +458,7 @@ void mario_retrieve_cap(struct MarioState* m) { } u32 able_to_grab_object(struct MarioState *m, UNUSED struct Object *o) { + if (!m || !o) { return FALSE; } u32 action = m->action; if (action == ACT_DIVE_SLIDE || action == ACT_DIVE) { @@ -466,6 +475,7 @@ u32 able_to_grab_object(struct MarioState *m, UNUSED struct Object *o) { } struct Object *mario_get_collided_object(struct MarioState *m, u32 interactType) { + if (!m) { return NULL; } s32 i; struct Object *object; @@ -481,6 +491,7 @@ struct Object *mario_get_collided_object(struct MarioState *m, u32 interactType) } u32 mario_check_object_grab(struct MarioState *m) { + if (!m) { return 0; } u32 result = FALSE; const BehaviorScript *script; @@ -516,6 +527,7 @@ u32 mario_check_object_grab(struct MarioState *m) { } u32 bully_knock_back_mario(struct MarioState *mario) { + if (!mario) { return 0; } struct BullyCollisionData marioData; struct BullyCollisionData bullyData; s16 newMarioYaw; @@ -581,6 +593,7 @@ u32 bully_knock_back_mario(struct MarioState *mario) { } void bounce_off_object(struct MarioState *m, struct Object *o, f32 velY) { + if (!m || !o) { return; } m->pos[1] = o->oPosY + o->hitboxHeight; m->vel[1] = velY; @@ -590,11 +603,13 @@ void bounce_off_object(struct MarioState *m, struct Object *o, f32 velY) { } void hit_object_from_below(struct MarioState *m, UNUSED struct Object *o) { + if (!m) { return; } m->vel[1] = 0.0f; if (m->playerIndex == 0) { set_camera_shake_from_hit(SHAKE_HIT_FROM_BELOW); } } static u32 unused_determine_knockback_action(struct MarioState *m) { + if (!m) { return 0; } u32 bonkAction; s16 angleToObject = mario_obj_angle_to_object(m, m->interactObj); s16 facingDYaw = angleToObject - m->faceAngle[1]; @@ -625,6 +640,7 @@ static u32 unused_determine_knockback_action(struct MarioState *m) { } u32 determine_knockback_action(struct MarioState *m, UNUSED s32 arg) { + if (!m) { return 0; } if (m->interactObj == NULL) { return sForwardKnockbackActions[0][0]; } @@ -719,6 +735,7 @@ u32 determine_knockback_action(struct MarioState *m, UNUSED s32 arg) { } void push_mario_out_of_object(struct MarioState *m, struct Object *o, f32 padding) { + if (!m || !o) { return; } f32 minDistance = o->hitboxRadius + m->marioObj->hitboxRadius + padding; f32 offsetX = m->pos[0] - o->oPosX; @@ -757,6 +774,7 @@ void push_mario_out_of_object(struct MarioState *m, struct Object *o, f32 paddin } void bounce_back_from_attack(struct MarioState *m, u32 interaction) { + if (!m) { return; } if (interaction & (INT_PUNCH | INT_KICK | INT_TRIP)) { if (m->action == ACT_PUNCHING) { m->action = ACT_MOVE_PUNCHING; @@ -778,6 +796,7 @@ void bounce_back_from_attack(struct MarioState *m, u32 interaction) { } u32 should_push_or_pull_door(struct MarioState *m, struct Object *o) { + if (!m || !o) { return 0; } f32 dx = o->oPosX - m->pos[0]; f32 dz = o->oPosZ - m->pos[2]; @@ -787,7 +806,7 @@ u32 should_push_or_pull_door(struct MarioState *m, struct Object *o) { } u32 take_damage_from_interact_object(struct MarioState *m) { - if (m->interactObj == NULL) { return 0; } + if (!m || m->interactObj == NULL) { return 0; } s32 shake; s32 damage = m->interactObj->oDamageOrCoinValue; @@ -822,6 +841,7 @@ u32 take_damage_from_interact_object(struct MarioState *m) { } u32 take_damage_and_knock_back(struct MarioState *m, struct Object *o) { + if (!m || !o) { return FALSE; } u32 damage; if (!gInteractionInvulnerable && !(m->flags & MARIO_VANISH_CAP) @@ -848,6 +868,7 @@ u32 take_damage_and_knock_back(struct MarioState *m, struct Object *o) { } void reset_mario_pitch(struct MarioState *m) { + if (!m) { return; } if (m->action == ACT_WATER_JUMP || m->action == ACT_SHOT_FROM_CANNON || m->action == ACT_FLYING) { if (m->playerIndex == 0) { set_camera_mode(m->area->camera, m->area->camera->defMode, 1); @@ -857,6 +878,7 @@ void reset_mario_pitch(struct MarioState *m) { } u32 interact_coin(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (m != &gMarioStates[0] || (gDjuiInMainMenu && gCurrLevelNum == LEVEL_TTM)) { // only collect locally return FALSE; @@ -882,12 +904,14 @@ u32 interact_coin(struct MarioState *m, UNUSED u32 interactType, struct Object * } u32 interact_water_ring(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } m->healCounter += 4 * o->oDamageOrCoinValue; o->oInteractStatus = INT_STATUS_INTERACTED; return FALSE; } u32 interact_star_or_key(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } // only allow for local player if (m != &gMarioStates[0]) { return FALSE; } @@ -906,7 +930,11 @@ u32 interact_star_or_key(struct MarioState *m, UNUSED u32 interactType, struct O } if (m->health >= 0x100) { - mario_stop_riding_and_holding(m); + + if (gServerSettings.stayInLevelAfterStar != 2) { + mario_stop_riding_and_holding(m); + } + queue_rumble_data_mario(m, 5, 80); if (!noExit) { @@ -991,6 +1019,7 @@ u32 interact_star_or_key(struct MarioState *m, UNUSED u32 interactType, struct O } u32 interact_bbh_entrance(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (m->playerIndex != 0) { return FALSE; } if (m->action != ACT_BBH_ENTER_SPIN && m->action != ACT_BBH_ENTER_JUMP) { mario_stop_riding_and_holding(m); @@ -1010,6 +1039,7 @@ u32 interact_bbh_entrance(struct MarioState *m, UNUSED u32 interactType, struct } u32 interact_warp(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } u32 action; if (m != &gMarioStates[0]) { @@ -1056,6 +1086,7 @@ u32 interact_warp(struct MarioState *m, UNUSED u32 interactType, struct Object * } u32 display_door_dialog(struct MarioState *m, u32 actionArg) { + if (!m) { return FALSE; } if (m != &gMarioStates[0]) { return FALSE; } // ugly hack: save the last place we opened a dialog to prevent dialog spam static f32 lastDialogPosition[3] = { 0 }; @@ -1070,6 +1101,7 @@ u32 display_door_dialog(struct MarioState *m, u32 actionArg) { } u8 prevent_interact_door(struct MarioState* m, struct Object* o) { + if (!m) { return FALSE; } // prevent multiple star/key unlocks on the same door for (s32 i = 0; i < MAX_PLAYERS; i++) { struct MarioState* m2 = &gMarioStates[i]; @@ -1086,6 +1118,7 @@ u8 prevent_interact_door(struct MarioState* m, struct Object* o) { } u32 interact_warp_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } u32 doorAction = 0; u32 saveFlags = save_file_get_flags(); s16 warpDoorId = o->oBehParams >> 24; @@ -1178,6 +1211,7 @@ u32 get_door_save_file_flag(struct Object *door) { } u32 interact_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (m->playerIndex != 0 && o == NULL) { return FALSE; } s16 requiredNumStars = o->oBehParams >> 24; s16 numStars = save_file_get_total_star_count(gCurrSaveFileNum - 1, COURSE_MIN - 1, COURSE_MAX - 1); @@ -1258,6 +1292,7 @@ u32 interact_door(struct MarioState *m, UNUSED u32 interactType, struct Object * } u32 interact_cannon_base(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (o->oAction != 0) { return FALSE; } if (m->playerIndex != 0) { return FALSE; } @@ -1274,10 +1309,17 @@ u32 interact_cannon_base(struct MarioState *m, UNUSED u32 interactType, struct O } static u8 resolve_player_collision(struct MarioState* m, struct MarioState* m2) { + if (!m || !m2) { return FALSE; } + if (!m->marioObj || !m2->marioObj) { return FALSE; } + if (m->invincTimer > 0 || m2->invincTimer > 0) { return FALSE; } + if (m->action == ACT_DEATH_EXIT_LAND || m2->action == ACT_DEATH_EXIT_LAND) { return FALSE; } + // move player outside of other player f32 extentY = m->marioObj->hitboxHeight; f32 radius = m->marioObj->hitboxRadius * 2.0f; + if (!m->marioBodyState || !m2->marioBodyState) { return FALSE; } + f32* localTorso = m->marioBodyState->torsoPos; f32* remoteTorso = m2->marioBodyState->torsoPos; @@ -1334,10 +1376,12 @@ static u8 resolve_player_collision(struct MarioState* m, struct MarioState* m2) u8 determine_player_damage_value(u32 interaction) { if (interaction & INT_GROUND_POUND_OR_TWIRL) { return 3; } if (interaction & INT_KICK) { return 2; } - return 1; + if (interaction & INT_ATTACK_SLIDE) { return 1; } + return 2; } u8 player_is_sliding(struct MarioState* m) { + if (!m) { return FALSE; } if (m->action & (ACT_FLAG_BUTT_OR_STOMACH_SLIDE | ACT_FLAG_DIVING)) { return TRUE; } @@ -1375,9 +1419,10 @@ u8 passes_pvp_interaction_checks(struct MarioState* attacker, struct MarioState* } u32 interact_player(struct MarioState* m, UNUSED u32 interactType, struct Object* o) { + if (!m || !o) { return FALSE; } if (!is_player_active(m)) { return FALSE; } if (gServerSettings.playerInteractions == PLAYER_INTERACTIONS_NONE) { return FALSE; } - if (m->action == ACT_JUMBO_STAR_CUTSCENE) { return FALSE; } + if (m->action & ACT_FLAG_INTANGIBLE) { return FALSE; } struct MarioState* m2 = NULL; for (s32 i = 0; i < MAX_PLAYERS; i++) { @@ -1388,7 +1433,7 @@ u32 interact_player(struct MarioState* m, UNUSED u32 interactType, struct Object } } if (m2 == NULL) { return FALSE; } - if (m2->action == ACT_JUMBO_STAR_CUTSCENE) { return FALSE; } + if (m2->action & ACT_FLAG_INTANGIBLE) { return FALSE; } // vanish cap players can't interact u32 vanishFlags = (MARIO_VANISH_CAP | MARIO_CAP_ON_HEAD); @@ -1413,11 +1458,12 @@ u32 interact_player(struct MarioState* m, UNUSED u32 interactType, struct Object } u32 interact_player_pvp(struct MarioState* attacker, struct MarioState* victim) { + if (!attacker || !victim) { return false; } if (!is_player_active(attacker)) { return FALSE; } if (!is_player_active(victim)) { return FALSE; } if (gServerSettings.playerInteractions == PLAYER_INTERACTIONS_NONE) { return FALSE; } if (attacker->action == ACT_JUMBO_STAR_CUTSCENE) { return FALSE; } - if (attacker->action == ACT_JUMBO_STAR_CUTSCENE) { return FALSE; } + if (victim->action == ACT_JUMBO_STAR_CUTSCENE) { return FALSE; } // vanish cap players can't interact u32 vanishFlags = (MARIO_VANISH_CAP | MARIO_CAP_ON_HEAD); @@ -1509,6 +1555,7 @@ u32 interact_player_pvp(struct MarioState* attacker, struct MarioState* victim) } u32 interact_igloo_barrier(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } //! Sets used object without changing action (LOTS of interesting glitches, // but unfortunately the igloo barrier is the only object with this interaction // type) @@ -1519,6 +1566,7 @@ u32 interact_igloo_barrier(struct MarioState *m, UNUSED u32 interactType, struct } u32 interact_tornado(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } struct Object *marioObj = m->marioObj; if (m->action != ACT_TORNADO_TWIRLING && m->action != ACT_SQUISHED) { @@ -1543,6 +1591,7 @@ u32 interact_tornado(struct MarioState *m, UNUSED u32 interactType, struct Objec } u32 interact_whirlpool(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } struct Object *marioObj = m->marioObj; if (m->action != ACT_CAUGHT_IN_WHIRLPOOL) { @@ -1565,6 +1614,7 @@ u32 interact_whirlpool(struct MarioState *m, UNUSED u32 interactType, struct Obj } u32 interact_strong_wind(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } UNUSED struct Object *marioObj = m->marioObj; if (m->action != ACT_GETTING_BLOWN) { @@ -1587,6 +1637,7 @@ u32 interact_strong_wind(struct MarioState *m, UNUSED u32 interactType, struct O } u32 interact_flame(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } u32 burningAction = ACT_BURNING_JUMP; if (!gInteractionInvulnerable && !(m->flags & MARIO_METAL_CAP) && !(m->flags & MARIO_VANISH_CAP) @@ -1616,6 +1667,7 @@ u32 interact_flame(struct MarioState *m, UNUSED u32 interactType, struct Object } u32 interact_snufit_bullet(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (!gInteractionInvulnerable && !(m->flags & MARIO_VANISH_CAP)) { if (m->flags & MARIO_METAL_CAP) { o->oInteractStatus = INT_STATUS_INTERACTED | INT_STATUS_WAS_ATTACKED; @@ -1641,6 +1693,7 @@ u32 interact_snufit_bullet(struct MarioState *m, UNUSED u32 interactType, struct } u32 interact_clam_or_bubba(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (o->oInteractionSubtype & INT_SUBTYPE_EATS_MARIO) { o->oInteractStatus = INT_STATUS_INTERACTED; m->interactObj = o; @@ -1657,6 +1710,7 @@ u32 interact_clam_or_bubba(struct MarioState *m, UNUSED u32 interactType, struct } u32 interact_bully(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } UNUSED u32 unused; u32 interaction; @@ -1701,6 +1755,7 @@ u32 interact_bully(struct MarioState *m, UNUSED u32 interactType, struct Object } u32 interact_shock(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (!gInteractionInvulnerable && !(m->flags & MARIO_VANISH_CAP) && !(o->oInteractionSubtype & INT_SUBTYPE_DELAY_INVINCIBILITY)) { u32 actionArg = (m->action & (ACT_FLAG_AIR | ACT_FLAG_ON_POLE | ACT_FLAG_HANGING)) == 0; @@ -1728,6 +1783,7 @@ u32 interact_shock(struct MarioState *m, UNUSED u32 interactType, struct Object } static u32 interact_stub(UNUSED struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (!(o->oInteractionSubtype & INT_SUBTYPE_DELAY_INVINCIBILITY)) { sDelayInvincTimer = TRUE; } @@ -1735,6 +1791,7 @@ static u32 interact_stub(UNUSED struct MarioState *m, UNUSED u32 interactType, s } u32 interact_mr_blizzard(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (take_damage_and_knock_back(m, o)) { return TRUE; } @@ -1747,6 +1804,7 @@ u32 interact_mr_blizzard(struct MarioState *m, UNUSED u32 interactType, struct O } u32 interact_hit_from_below(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } UNUSED u32 unused; u32 interaction; @@ -1789,6 +1847,7 @@ u32 interact_hit_from_below(struct MarioState *m, UNUSED u32 interactType, struc } u32 interact_bounce_top(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } u32 interaction; if (m->flags & MARIO_METAL_CAP) { interaction = INT_FAST_ATTACK_OR_SHELL; @@ -1825,6 +1884,7 @@ u32 interact_bounce_top(struct MarioState *m, UNUSED u32 interactType, struct Ob } u32 interact_unknown_08(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } u32 interaction = determine_interaction(m, o); if (interaction & INT_PUNCH) { @@ -1842,6 +1902,7 @@ u32 interact_unknown_08(struct MarioState *m, UNUSED u32 interactType, struct Ob } u32 interact_damage(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (take_damage_and_knock_back(m, o)) { return TRUE; } @@ -1854,6 +1915,7 @@ u32 interact_damage(struct MarioState *m, UNUSED u32 interactType, struct Object } u32 interact_breakable(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } u32 interaction = determine_interaction(m, o); if (interaction & INT_ATTACK_NOT_WEAK_FROM_ABOVE) { @@ -1879,13 +1941,14 @@ u32 interact_breakable(struct MarioState *m, UNUSED u32 interactType, struct Obj } u32 interact_koopa_shell(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (m->playerIndex != 0) { return FALSE; } if (o->oInteractStatus & INT_STATUS_INTERACTED) { return FALSE; } - for (s32 i = 0; i < MAX_PLAYERS; i++) { + for (s32 i = 1; i < MAX_PLAYERS; i++) { if (!is_player_active(&gMarioStates[i])) { continue; } if (gMarioStates[i].riddenObj == o) { return FALSE; } } @@ -1916,6 +1979,7 @@ u32 interact_koopa_shell(struct MarioState *m, UNUSED u32 interactType, struct O } u32 check_object_grab_mario(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } if (m != &gMarioStates[0]) { return false; } if ((!(m->action & (ACT_FLAG_AIR | ACT_FLAG_INVULNERABLE | ACT_FLAG_ATTACKING)) || !gInteractionInvulnerable) @@ -1941,6 +2005,7 @@ u32 check_object_grab_mario(struct MarioState *m, UNUSED u32 interactType, struc } u32 interact_pole(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } s32 actionId = m->action & ACT_ID_MASK; if (actionId >= 0x080 && actionId < 0x0A0) { if (!(m->prevAction & ACT_FLAG_ON_POLE) || m->usedObj != o) { @@ -1989,6 +2054,7 @@ u32 interact_pole(struct MarioState *m, UNUSED u32 interactType, struct Object * } u32 interact_hoot(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } s32 actionId = m->action & ACT_ID_MASK; if (m != &gMarioStates[0]) { return FALSE; } @@ -2012,6 +2078,7 @@ u32 interact_hoot(struct MarioState *m, UNUSED u32 interactType, struct Object * } u32 interact_cap(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } // only allow for local if (m != &gMarioStates[0]) { return FALSE; } @@ -2019,7 +2086,7 @@ u32 interact_cap(struct MarioState *m, UNUSED u32 interactType, struct Object *o u16 capMusic = 0; u16 capTime = 0; - if (capFlag == MARIO_NORMAL_CAP) { + if ((capFlag == MARIO_NORMAL_CAP) && (!(gBehaviorValues.MultipleCapCollection)) ) { // refuse normal cap when already on head if (m->flags & (MARIO_NORMAL_CAP | MARIO_CAP_ON_HEAD)) { return FALSE; } } @@ -2073,6 +2140,7 @@ u32 interact_cap(struct MarioState *m, UNUSED u32 interactType, struct Object *o } u32 interact_grabbable(struct MarioState *m, u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } const BehaviorScript *script = virtual_to_segmented(0x13, o->behavior); if (m->playerIndex != 0) { return FALSE; } @@ -2110,6 +2178,7 @@ u32 interact_grabbable(struct MarioState *m, u32 interactType, struct Object *o) } u32 mario_can_talk(struct MarioState *m, u32 arg) { + if (!m) { return FALSE; } s16 val6; if ((m->action & ACT_FLAG_IDLE) != 0x00000000) { @@ -2144,6 +2213,7 @@ u32 mario_can_talk(struct MarioState *m, u32 arg) { #endif u32 check_read_sign(struct MarioState *m, struct Object *o) { + if (!m || !o) { return FALSE; } if ((m->input & READ_MASK) && mario_can_talk(m, 0) && object_facing_mario(m, o, SIGN_RANGE)) { s16 facingDYaw = (s16)(o->oMoveAngleYaw + 0x8000) - m->faceAngle[1]; if (facingDYaw >= -SIGN_RANGE && facingDYaw <= SIGN_RANGE) { @@ -2164,6 +2234,7 @@ u32 check_read_sign(struct MarioState *m, struct Object *o) { } u32 check_npc_talk(struct MarioState *m, struct Object *o) { + if (!m || !o) { return FALSE; } if ((m->input & READ_MASK) && mario_can_talk(m, 1)) { s16 facingDYaw = mario_obj_angle_to_object(m, o) - m->faceAngle[1]; if (facingDYaw >= -0x4000 && facingDYaw <= 0x4000) { @@ -2182,6 +2253,7 @@ u32 check_npc_talk(struct MarioState *m, struct Object *o) { } u32 interact_text(struct MarioState *m, UNUSED u32 interactType, struct Object *o) { + if (!m || !o) { return FALSE; } u32 interact = FALSE; if (o->oInteractionSubtype & INT_SUBTYPE_SIGN) { @@ -2196,6 +2268,7 @@ u32 interact_text(struct MarioState *m, UNUSED u32 interactType, struct Object * } void check_kick_or_punch_wall(struct MarioState *m) { + if (!m) { return; } if (m->flags & (MARIO_PUNCHING | MARIO_KICKING | MARIO_TRIPPING)) { Vec3f detector; detector[0] = m->pos[0] + 50.0f * sins(m->faceAngle[1]); @@ -2223,6 +2296,7 @@ void check_kick_or_punch_wall(struct MarioState *m) { } void mario_process_interactions(struct MarioState *m) { + if (!m) { return; } sDelayInvincTimer = FALSE; gInteractionInvulnerable = (m->action & ACT_FLAG_INVULNERABLE) || m->invincTimer != 0; @@ -2239,7 +2313,7 @@ void mario_process_interactions(struct MarioState *m) { m->collidedObjInteractTypes &= ~interactType; - if (!(object->oInteractStatus & INT_STATUS_INTERACTED)) { + if (object && !(object->oInteractStatus & INT_STATUS_INTERACTED)) { bool allow = true; smlua_call_event_hooks_interact_params_ret_bool(HOOK_ALLOW_INTERACT, m, object, interactType, &allow); if (allow) { @@ -2285,7 +2359,7 @@ void mario_process_interactions(struct MarioState *m) { } void check_death_barrier(struct MarioState *m) { - if (m->playerIndex != 0) { return; } + if (!m || m->playerIndex != 0) { return; } if (m->pos[1] < m->floorHeight + 2048.0f) { bool allowDeath = true; @@ -2318,6 +2392,7 @@ void check_death_barrier(struct MarioState *m) { } void check_lava_boost(struct MarioState *m) { + if (!m) { return; } bool allow = true; smlua_call_event_hooks_mario_param_and_int_ret_bool(HOOK_ALLOW_HAZARD_SURFACE, m, HAZARD_TYPE_LAVA_FLOOR, &allow); if (m->action == ACT_BUBBLED || (gServerSettings.enableCheats && gCheats.godMode) || (!allow)) { return; } @@ -2332,6 +2407,7 @@ void check_lava_boost(struct MarioState *m) { } void pss_begin_slide(UNUSED struct MarioState *m) { + if (!m) { return; } if (!m->visibleToEnemies) { return; } if (!(gHudDisplay.flags & HUD_DISPLAY_FLAG_TIMER)) { level_control_timer(TIMER_CONTROL_SHOW); @@ -2341,6 +2417,7 @@ void pss_begin_slide(UNUSED struct MarioState *m) { } void pss_end_slide(struct MarioState *m) { + if (!m) { return; } //! This flag isn't set on death or level entry, allowing double star spawn if (gPssSlideStarted) { u16 slideTime = level_control_timer(TIMER_CONTROL_STOP); @@ -2357,7 +2434,8 @@ void pss_end_slide(struct MarioState *m) { } void mario_handle_special_floors(struct MarioState *m) { - if ((m->action & ACT_GROUP_MASK) == ACT_GROUP_CUTSCENE) { + if (!m) { return; } + if ((m->action & ACT_GROUP_MASK) == ACT_GROUP_CUTSCENE || gDjuiInMainMenu) { return; } diff --git a/src/game/interaction.h b/src/game/interaction.h index 5be968c4..043dd8aa 100644 --- a/src/game/interaction.h +++ b/src/game/interaction.h @@ -40,6 +40,24 @@ enum InteractionType { INTERACT_PLAYER = /* 0x80000000 */ (1 << 31), }; +enum InteractionFlag { + INT_GROUND_POUND = /* 0x00000001 */ (1 << 0), + INT_PUNCH = /* 0x00000002 */ (1 << 1), + INT_KICK = /* 0x00000004 */ (1 << 2), + INT_TRIP = /* 0x00000008 */ (1 << 3), + INT_SLIDE_KICK = /* 0x00000010 */ (1 << 4), + INT_FAST_ATTACK_OR_SHELL = /* 0x00000020 */ (1 << 5), + INT_HIT_FROM_ABOVE = /* 0x00000040 */ (1 << 6), + INT_HIT_FROM_BELOW = /* 0x00000080 */ (1 << 7), + INT_TWIRL = /* 0x00000100 */ (1 << 8), + INT_GROUND_POUND_OR_TWIRL = (INT_GROUND_POUND | INT_TWIRL), +}; + +#define INT_ATTACK_NOT_FROM_BELOW (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE) +#define INT_ANY_ATTACK (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE | INT_HIT_FROM_BELOW) +#define INT_ATTACK_NOT_WEAK_FROM_ABOVE (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_HIT_FROM_BELOW) +#define INT_ATTACK_SLIDE (INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL) + // INTERACT_WARP #define INT_SUBTYPE_FADING_WARP 0x00000001 @@ -119,5 +137,6 @@ void mario_handle_special_floors(struct MarioState *m); u8 passes_pvp_interaction_checks(struct MarioState* attacker, struct MarioState* victim); u32 take_damage_and_knock_back(struct MarioState *m, struct Object *o); u32 interact_damage(struct MarioState *m, UNUSED u32 interactType, struct Object *o); +u32 determine_interaction(struct MarioState *m, struct Object *o); #endif // INTERACTION_H diff --git a/src/game/level_info.c b/src/game/level_info.c index 7409ce3e..7af399d9 100644 --- a/src/game/level_info.c +++ b/src/game/level_info.c @@ -6,16 +6,13 @@ #include "game/memory.h" #include "level_info.h" #include "level_table.h" +#include "save_file.h" #include "types.h" #include "pc/lua/utils/smlua_level_utils.h" #ifdef VERSION_EU -extern u8 *course_name_table_eu_en[]; -extern u8 *course_name_table_eu_fr[]; -extern u8 *course_name_table_eu_de[]; -extern u8 *act_name_table_eu_en[]; -extern u8 *act_name_table_eu_fr[]; -extern u8 *act_name_table_eu_de[]; +extern s32 gInGameLanguage; +#include "eu_translation.h" #else extern u8 *seg2_course_name_table[]; extern u8 *seg2_act_name_table[]; diff --git a/src/game/level_update.c b/src/game/level_update.c index f8b0f447..55a5aa5e 100644 --- a/src/game/level_update.c +++ b/src/game/level_update.c @@ -67,10 +67,10 @@ s16 gChangeLevelTransition = -1; s16 gChangeActNum = -1; static bool sFirstCastleGroundsMenu = true; -bool isDemoActive = false; +static bool sIsDemoActive = false; bool gInPlayerMenu = false; static u16 gDemoCountdown = 0; -int demoNumber = -1; +static int sDemoNumber = -1; // TODO: Make these ifdefs better const char *credits01[] = { "1GAME DIRECTOR", "SHIGERU MIYAMOTO" }; @@ -403,9 +403,12 @@ void set_mario_initial_action(struct MarioState *m, u32 spawnType, u32 actionArg void init_mario_after_warp(void) { struct ObjectWarpNode *spawnNode = area_get_warp_node(sWarpDest.nodeId); - if (spawnNode == NULL || spawnNode->object == NULL) { if (gCurrentArea) { spawnNode = &gCurrentArea->warpNodes[0xFA]; } } - if (spawnNode == NULL || spawnNode->object == NULL) { if (gCurrentArea) { spawnNode = &gCurrentArea->warpNodes[0x00]; } } + if (spawnNode == NULL) { LOG_ERROR("Failed to find spawn node: %u", sWarpDest.nodeId); } + if (spawnNode == NULL || spawnNode->object == NULL) { spawnNode = area_get_warp_node(0xFA); } + if (spawnNode == NULL || spawnNode->object == NULL) { spawnNode = area_get_warp_node(0x00); } + if (spawnNode == NULL || spawnNode->object == NULL) { spawnNode = area_get_any_warp_node(); } if (spawnNode == NULL || spawnNode->object == NULL) { return; } + u32 marioSpawnType = get_mario_spawn_type(spawnNode->object); if (gMarioState && gMarioState->action != ACT_UNINITIALIZED) { @@ -614,6 +617,7 @@ void warp_credits(void) { } void check_instant_warp(void) { + if (!gCurrentArea) { return; } s16 cameraAngle; struct Surface *floor; @@ -628,8 +632,7 @@ void check_instant_warp(void) { if ((floor = gMarioStates[0].floor) != NULL) { s32 index = floor->type - SURFACE_INSTANT_WARP_1B; - if (index >= INSTANT_WARP_INDEX_START && index < INSTANT_WARP_INDEX_STOP - && gCurrentArea->instantWarps != NULL) { + if (index >= INSTANT_WARP_INDEX_START && index < INSTANT_WARP_INDEX_STOP && gCurrentArea->instantWarps != NULL) { struct InstantWarp *warp = &gCurrentArea->instantWarps[index]; if (warp->id != 0) { if (gRejectInstantWarp > 0) { @@ -637,6 +640,7 @@ void check_instant_warp(void) { //vec3f_mul(gMarioStates[0].vel, -0.8f); return; } + mario_drop_held_object(&gMarioStates[0]); u8 changeOfArea = (gCurrAreaIndex != warp->area); gMarioStates[0].pos[0] += warp->displacement[0]; @@ -677,6 +681,7 @@ s16 music_changed_through_warp(s16 arg) { } struct ObjectWarpNode *warpNode = area_get_warp_node(arg); + if (!warpNode) { return FALSE; } s16 levelNum = warpNode->node.destLevel & 0x7F; #if BUGFIX_KOOPA_RACE_MUSIC @@ -788,7 +793,7 @@ static void initiate_painting_warp_node(struct WarpNode *pWarpNode) { * Check is Mario has entered a painting, and if so, initiate a warp. */ void initiate_painting_warp(s16 paintingIndex) { - if (gCurrentArea && gCurrentArea->paintingWarpNodes && gMarioState && gMarioState->floor && paintingIndex >= 0 && paintingIndex < MAX_PAINTING_WARP_NODES) { + if (gCurrentArea && gCurrentArea->paintingWarpNodes && gMarioState && gMarioState->floor && paintingIndex >= -1 && paintingIndex < MAX_PAINTING_WARP_NODES) { struct WarpNode *pWarpNode = paintingIndex == -1 ? get_painting_warp_node() : &gCurrentArea->paintingWarpNodes[paintingIndex]; if (pWarpNode != NULL) { @@ -1124,56 +1129,56 @@ void basic_update(UNUSED s16 *arg) { bool find_demo_number(void) { switch (gCurrLevelNum) { case LEVEL_BOWSER_1: - demoNumber = 0; + sDemoNumber = 0; return true; case LEVEL_WF: - demoNumber = 1; + sDemoNumber = 1; return true; case LEVEL_CCM: - demoNumber = 2; + sDemoNumber = 2; return true; case LEVEL_BBH: - demoNumber = 3; + sDemoNumber = 3; return true; case LEVEL_JRB: - demoNumber = 4; + sDemoNumber = 4; return true; case LEVEL_HMC: - demoNumber = 5; + sDemoNumber = 5; return true; case LEVEL_PSS: - demoNumber = 6; + sDemoNumber = 6; return true; default: - demoNumber = -1; + sDemoNumber = -1; } return false; } static void start_demo(void) { - if (isDemoActive) { - isDemoActive = false; + if (sIsDemoActive) { + sIsDemoActive = false; } else { - isDemoActive = true; + sIsDemoActive = true; if (find_demo_number()) { gChangeLevel = gCurrLevelNum; } - if (demoNumber <= 6 || demoNumber > -1) { + if (sDemoNumber <= 6 && sDemoNumber > -1) { gCurrDemoInput = NULL; - func_80278A78(&gDemo, gDemoInputs, D_80339CF4); - load_patchable_table(&gDemo, demoNumber); + alloc_anim_dma_table(&gDemo, gDemoInputs, gDemoTargetAnim); + load_patchable_table(&gDemo, sDemoNumber); gCurrDemoInput = ((struct DemoInput *) gDemo.targetAnim); } else { - isDemoActive = false; + sIsDemoActive = false; } } } void stop_demo(UNUSED struct DjuiBase* caller) { - if (isDemoActive) { - isDemoActive = false; + if (sIsDemoActive) { + sIsDemoActive = false; gCurrDemoInput = NULL; gChangeLevel = gCurrLevelNum; gDemoCountdown = 0; @@ -1200,12 +1205,12 @@ s32 play_mode_normal(void) { } } else { if (gDjuiInMainMenu && gCurrDemoInput == NULL && configMenuDemos && !gInPlayerMenu) { - if ((++gDemoCountdown) == PRESS_START_DEMO_TIMER && (find_demo_number() && (demoNumber <= 6 || demoNumber > -1))) { + if ((++gDemoCountdown) == PRESS_START_DEMO_TIMER && (find_demo_number() && (sDemoNumber <= 6 && sDemoNumber > -1))) { start_demo(); } } - if (((gCurrDemoInput != NULL) && (gPlayer1Controller->buttonPressed & END_DEMO || !isDemoActive || !gDjuiInMainMenu || gNetworkType != NT_NONE || gInPlayerMenu)) || (gCurrDemoInput == NULL && isDemoActive)) { + if (((gCurrDemoInput != NULL) && (gPlayer1Controller->buttonPressed & END_DEMO || !sIsDemoActive || !gDjuiInMainMenu || gNetworkType != NT_NONE || gInPlayerMenu)) || (gCurrDemoInput == NULL && sIsDemoActive)) { gPlayer1Controller->buttonPressed &= ~END_DEMO; stop_demo(NULL); } @@ -1435,7 +1440,7 @@ void update_menu_level(void) { // warp to level, this feels buggy if (gCurrLevelNum != curLevel) { - if (isDemoActive) { + if (sIsDemoActive) { stop_demo(NULL); } if (curLevel == LEVEL_JRB) { @@ -1449,7 +1454,7 @@ void update_menu_level(void) { } gDemoCountdown = 0; } - if (isDemoActive) { + if (sIsDemoActive) { return; } @@ -1676,6 +1681,7 @@ s32 update_level(void) { } s32 init_level(void) { + sync_objects_clear(); reset_dialog_render_state(); s32 val4 = 0; @@ -1873,6 +1879,10 @@ s32 lvl_set_current_level(UNUSED s16 arg0, s32 levelNum) { return hookUseActSelect; } + if (gLevelValues.disableActs) { + return 0; + } + if (gCurrCourseNum > COURSE_STAGES_MAX || warpCheckpointActive) { return 0; } diff --git a/src/game/main.c b/src/game/main.c index 3a65b11f..fd77f719 100644 --- a/src/game/main.c +++ b/src/game/main.c @@ -142,14 +142,6 @@ void setup_mesg_queues(void) { osSetEventMesg(OS_EVENT_PRENMI, &gIntrMesgQueue, (OSMesg) MESG_NMI_REQUEST); } -void alloc_pool(void) { - void *start = (void *) SEG_POOL_START; - void *end = (void *) (SEG_POOL_START + POOL_SIZE); - - main_pool_init(start, end); - gEffectsMemoryPool = mem_pool_init(0x4000, MEMORY_POOL_LEFT); -} - void create_thread(OSThread *thread, OSId id, void (*entry)(void *), void *arg, void *sp, OSPri pri) { thread->next = NULL; thread->queue = NULL; @@ -344,7 +336,6 @@ void handle_dp_complete(void) { void thread3_main(UNUSED void *arg) { setup_mesg_queues(); - alloc_pool(); load_engine_code_segment(); create_thread(&gSoundThread, 4, thread4_sound, NULL, gThread4Stack + 0x2000, 20); diff --git a/src/game/mario.c b/src/game/mario.c index beda5e91..2d5b6215 100644 --- a/src/game/mario.c +++ b/src/game/mario.c @@ -63,6 +63,7 @@ u16 gLocalBubbleCounter = 0; * Checks if Mario's animation has reached its end point. */ s32 is_anim_at_end(struct MarioState *m) { + if (!m) { return FALSE; } struct Object *o = m->marioObj; if (o->header.gfx.animInfo.curAnim == NULL) { return TRUE; } @@ -84,8 +85,11 @@ s32 is_anim_past_end(struct MarioState *m) { * Sets Mario's animation without any acceleration, running at its default rate. */ s16 set_mario_animation(struct MarioState *m, s32 targetAnimID) { + if (!m) { return 0; } struct Object *o = m->marioObj; + if (!o || !m->animation) { return 0; } struct Animation *targetAnim = m->animation->targetAnim; + if (!targetAnim) { return 0; } if (load_patchable_table(m->animation, targetAnimID)) { targetAnim->values = (void *) VIRTUAL_TO_PHYSICAL((u8 *) targetAnim + (uintptr_t) targetAnim->values); @@ -117,8 +121,11 @@ s16 set_mario_animation(struct MarioState *m, s32 targetAnimID) { * slowed down via acceleration. */ s16 set_mario_anim_with_accel(struct MarioState *m, s32 targetAnimID, s32 accel) { + if (!m) { return 0; } struct Object *o = m->marioObj; + if (!o || !m->animation) { return 0; } struct Animation *targetAnim = m->animation->targetAnim; + if (!targetAnim) { return 0; } if (load_patchable_table(m->animation, targetAnimID)) { targetAnim->values = (void *) VIRTUAL_TO_PHYSICAL((u8 *) targetAnim + (uintptr_t) targetAnim->values); @@ -209,6 +216,7 @@ s32 is_anim_past_frame(struct MarioState *m, s16 animFrame) { * and returns the animation's flags. */ s16 find_mario_anim_flags_and_translation(struct Object *obj, s32 yaw, Vec3s translation) { + if (!obj) { return 0; } f32 dx; f32 dz; @@ -216,14 +224,13 @@ s16 find_mario_anim_flags_and_translation(struct Object *obj, s32 yaw, Vec3s tra if (curAnim == NULL) { return 0; } s16 animFrame = geo_update_animation_frame(&obj->header.gfx.animInfo, NULL); u16 *animIndex = segmented_to_virtual((void *) curAnim->index); - s16 *animValues = segmented_to_virtual((void *) curAnim->values); f32 s = (f32) sins(yaw); f32 c = (f32) coss(yaw); - dx = *(animValues + (retrieve_animation_index(animFrame, &animIndex))) / 4.0f; - translation[1] = *(animValues + (retrieve_animation_index(animFrame, &animIndex))) / 4.0f; - dz = *(animValues + (retrieve_animation_index(animFrame, &animIndex))) / 4.0f; + dx = retrieve_animation_value(curAnim, animFrame, &animIndex) / 4.0f; + translation[1] = retrieve_animation_value(curAnim, animFrame, &animIndex) / 4.0f; + dz = retrieve_animation_value(curAnim, animFrame, &animIndex) / 4.0f; translation[0] = (dx * c) + (dz * s); translation[2] = (-dx * s) + (dz * c); @@ -235,6 +242,7 @@ s16 find_mario_anim_flags_and_translation(struct Object *obj, s32 yaw, Vec3s tra * Updates Mario's position from his animation's translation. */ void update_mario_pos_for_anim(struct MarioState *m) { + if (!m) { return; } Vec3s translation; s16 flags; @@ -254,6 +262,7 @@ void update_mario_pos_for_anim(struct MarioState *m) { * Finds the vertical translation from Mario's animation. */ s16 return_mario_anim_y_translation(struct MarioState *m) { + if (!m) { return 0; } Vec3s translation = { 0 }; find_mario_anim_flags_and_translation(m->marioObj, 0, translation); @@ -268,6 +277,7 @@ s16 return_mario_anim_y_translation(struct MarioState *m) { * Plays a sound if if Mario doesn't have the flag being checked. */ void play_sound_if_no_flag(struct MarioState *m, u32 soundBits, u32 flags) { + if (!m) { return; } if (!(m->flags & flags)) { play_sound(soundBits, m->marioObj->header.gfx.cameraToObject); m->flags |= flags; @@ -278,6 +288,7 @@ void play_sound_if_no_flag(struct MarioState *m, u32 soundBits, u32 flags) { * Plays a jump sound if one has not been played since the last action change. */ void play_mario_jump_sound(struct MarioState *m) { + if (!m) { return; } if (!(m->flags & MARIO_MARIO_SOUND_PLAYED)) { #ifndef VERSION_JP if (m->action == ACT_TRIPLE_JUMP) { @@ -296,6 +307,7 @@ void play_mario_jump_sound(struct MarioState *m) { * Adjusts the volume/pitch of sounds from Mario's speed. */ void adjust_sound_for_speed(struct MarioState *m) { + if (!m) { return; } s32 absForwardVel = (m->forwardVel > 0.0f) ? m->forwardVel : -m->forwardVel; set_sound_moving_speed(SOUND_BANK_MOVING, (absForwardVel > 100) ? 100 : absForwardVel); } @@ -304,6 +316,7 @@ void adjust_sound_for_speed(struct MarioState *m) { * Spawns particles if the step sound says to, then either plays a step sound or relevant other sound. */ void play_sound_and_spawn_particles(struct MarioState *m, u32 soundBits, u32 waveParticleType) { + if (!m) { return; } if (m->terrainSoundAddend == (SOUND_TERRAIN_WATER << 16)) { if (waveParticleType != 0) { set_mario_particle_flags(m, PARTICLE_SHALLOW_WATER_SPLASH, FALSE); @@ -334,6 +347,7 @@ void play_sound_and_spawn_particles(struct MarioState *m, u32 soundBits, u32 wav * Plays an environmental sound if one has not been played since the last action change. */ void play_mario_action_sound(struct MarioState *m, u32 soundBits, u32 waveParticleType) { + if (!m) { return; } if (!(m->flags & MARIO_ACTION_SOUND_PLAYED)) { play_sound_and_spawn_particles(m, soundBits, waveParticleType); m->flags |= MARIO_ACTION_SOUND_PLAYED; @@ -344,6 +358,7 @@ void play_mario_action_sound(struct MarioState *m, u32 soundBits, u32 wavePartic * Plays a landing sound, accounting for metal cap. */ void play_mario_landing_sound(struct MarioState *m, u32 soundBits) { + if (!m) { return; } play_sound_and_spawn_particles( m, (m->flags & MARIO_METAL_CAP) ? SOUND_ACTION_METAL_LANDING : soundBits, 1); } @@ -354,6 +369,7 @@ void play_mario_landing_sound(struct MarioState *m, u32 soundBits) { * played once per action. */ void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits) { + if (!m) { return; } play_mario_action_sound( m, (m->flags & MARIO_METAL_CAP) ? SOUND_ACTION_METAL_LANDING : soundBits, 1); } @@ -362,6 +378,7 @@ void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits) { * Plays a heavy landing (ground pound, etc.) sound, accounting for metal cap. */ void play_mario_heavy_landing_sound(struct MarioState *m, u32 soundBits) { + if (!m) { return; } play_sound_and_spawn_particles( m, (m->flags & MARIO_METAL_CAP) ? SOUND_ACTION_METAL_HEAVY_LANDING : soundBits, 1); } @@ -372,6 +389,7 @@ void play_mario_heavy_landing_sound(struct MarioState *m, u32 soundBits) { * making sure the sound is only played once per action. */ void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits) { + if (!m) { return; } play_mario_action_sound( m, (m->flags & MARIO_METAL_CAP) ? SOUND_ACTION_METAL_HEAVY_LANDING : soundBits, 1); } @@ -380,6 +398,7 @@ void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits) { * Plays action and Mario sounds relevant to what was passed into the function. */ void play_mario_sound(struct MarioState *m, s32 actionSound, s32 marioSound) { + if (!m) { return; } if (actionSound == SOUND_ACTION_TERRAIN_JUMP) { play_mario_action_sound(m, (m->flags & MARIO_METAL_CAP) ? (s32) SOUND_ACTION_METAL_JUMP : (s32) SOUND_ACTION_TERRAIN_JUMP, 1); @@ -401,6 +420,7 @@ void play_mario_sound(struct MarioState *m, s32 actionSound, s32 marioSound) { **************************************************/ bool mario_can_bubble(struct MarioState* m) { + if (!m) { return false; } if (!gServerSettings.bubbleDeath) { return false; } if (m->playerIndex != 0) { return false; } if (m->action == ACT_BUBBLED) { return false; } @@ -420,6 +440,7 @@ bool mario_can_bubble(struct MarioState* m) { } void mario_set_bubbled(struct MarioState* m) { + if (!m) { return; } if (m->playerIndex != 0) { return; } if (m->action == ACT_BUBBLED) { return; } @@ -448,6 +469,7 @@ void mario_set_bubbled(struct MarioState* m) { * Sets Mario's other velocities from his forward speed. */ void mario_set_forward_vel(struct MarioState *m, f32 forwardVel) { + if (!m) { return; } m->forwardVel = forwardVel; m->slideVelX = sins(m->faceAngle[1]) * m->forwardVel; @@ -461,6 +483,7 @@ void mario_set_forward_vel(struct MarioState *m, f32 forwardVel) { * Returns the slipperiness class of Mario's floor. */ s32 mario_get_floor_class(struct MarioState *m) { + if (!m) { return SURFACE_CLASS_NOT_SLIPPERY; } s32 floorClass; // The slide terrain type defaults to slide slipperiness. @@ -533,6 +556,7 @@ s8 sTerrainSounds[7][6] = { * This depends on surfaces and terrain. */ u32 mario_get_terrain_sound_addend(struct MarioState *m) { + if (!m) { return SURFACE_CLASS_NOT_SLIPPERY; } s16 floorSoundType; s16 terrainType = m->area->terrainType & TERRAIN_MASK; s32 ret = SOUND_TERRAIN_DEFAULT << 16; @@ -607,7 +631,7 @@ struct Surface *resolve_and_return_wall_collisions(Vec3f pos, f32 offset, f32 ra if (find_wall_collisions(&collisionData)) { wall = collisionData.walls[collisionData.numWalls - 1]; } - + // I'm not sure if this code is actually ever used or not. pos[0] = collisionData.x; pos[1] = collisionData.y; @@ -639,6 +663,7 @@ void resolve_and_return_wall_collisions_data(Vec3f pos, f32 offset, f32 radius, * Finds the ceiling from a vec3f horizontally and a height (with 80 vertical buffer). */ f32 vec3f_find_ceil(Vec3f pos, f32 height, struct Surface **ceil) { + if (!ceil) { return 0; } UNUSED f32 unused; return find_ceil(pos[0], height + 80.0f, pos[2], ceil); @@ -650,6 +675,7 @@ f32 vec3f_find_ceil(Vec3f pos, f32 height, struct Surface **ceil) { */ // Prevent exposed ceilings f32 vec3f_mario_ceil(Vec3f pos, f32 height, struct Surface **ceil) { + if (!ceil) { return 0; } if (gLevelValues.fixCollisionBugs) { height = MAX(height + 80.0f, pos[1] - 2); return find_ceil(pos[0], height, pos[2], ceil); @@ -662,6 +688,7 @@ f32 vec3f_mario_ceil(Vec3f pos, f32 height, struct Surface **ceil) { * Determines if Mario is facing "downhill." */ s32 mario_facing_downhill(struct MarioState *m, s32 turnYaw) { + if (!m) { return 0; } s16 faceAngleYaw = m->faceAngle[1]; // This is never used in practice, as turnYaw is @@ -679,6 +706,9 @@ s32 mario_facing_downhill(struct MarioState *m, s32 turnYaw) { * Determines if a surface is slippery based on the surface class. */ u32 mario_floor_is_slippery(struct MarioState *m) { + if (!m) { return FALSE; } + if (!m->floor) { return FALSE; } + f32 normY; if ((m->area->terrainType & TERRAIN_MASK) == TERRAIN_SLIDE @@ -712,6 +742,8 @@ u32 mario_floor_is_slippery(struct MarioState *m) { * Determines if a surface is a slope based on the surface class. */ s32 mario_floor_is_slope(struct MarioState *m) { + if (!m) { return FALSE; } + if (!m->floor) { return FALSE; } f32 normY; if ((m->area->terrainType & TERRAIN_MASK) == TERRAIN_SLIDE @@ -744,6 +776,8 @@ s32 mario_floor_is_slope(struct MarioState *m) { * Determines if a surface is steep based on the surface class. */ s32 mario_floor_is_steep(struct MarioState *m) { + if (!m) { return FALSE; } + if (!m->floor) { return FALSE; } f32 normY; s32 result = FALSE; @@ -780,6 +814,7 @@ s32 mario_floor_is_steep(struct MarioState *m) { * Finds the floor height relative from Mario given polar displacement. */ f32 find_floor_height_relative_polar(struct MarioState *m, s16 angleFromMario, f32 distFromMario) { + if (!m) { return 0; } struct Surface *floor; f32 floorY; @@ -795,6 +830,7 @@ f32 find_floor_height_relative_polar(struct MarioState *m, s16 angleFromMario, f * Returns the slope of the floor based off points around Mario. */ s16 find_floor_slope(struct MarioState *m, s16 yawOffset) { + if (!m) { return 0; } struct Surface *floor; f32 forwardFloorY, backwardFloorY; f32 forwardYDelta, backwardYDelta; @@ -824,8 +860,11 @@ s16 find_floor_slope(struct MarioState *m, s16 yawOffset) { * Adjusts Mario's camera and sound based on his action status. */ void update_mario_sound_and_camera(struct MarioState *m) { + if (!m) { return; } + // only update for local player if (m != &gMarioStates[0]) { return; } + if (!m->area || !m->area->camera) { return; } u32 action = m->action; s32 camPreset = m->area->camera->mode; @@ -856,6 +895,7 @@ void update_mario_sound_and_camera(struct MarioState *m) { * Transitions Mario to a steep jump action. */ void set_steep_jump_action(struct MarioState *m) { + if (!m) { return; } m->marioObj->oMarioSteepJumpYaw = m->faceAngle[1]; if (m->forwardVel > 0.0f) { @@ -878,6 +918,7 @@ void set_steep_jump_action(struct MarioState *m) { * Sets Mario's vertical speed from his forward speed. */ void set_mario_y_vel_based_on_fspeed(struct MarioState *m, f32 initialVelY, f32 multiplier) { + if (!m) { return; } // get_additive_y_vel_for_jumps is always 0 and a stubbed function. // It was likely trampoline related based on code location. m->vel[1] = initialVelY + get_additive_y_vel_for_jumps() + m->forwardVel * multiplier; @@ -891,6 +932,7 @@ void set_mario_y_vel_based_on_fspeed(struct MarioState *m, f32 initialVelY, f32 * Transitions for a variety of airborne actions. */ static u32 set_mario_action_airborne(struct MarioState *m, u32 action, u32 actionArg) { + if (!m) { return FALSE; } f32 fowardVel; if ((m->squishTimer != 0 || m->quicksandDepth >= 1.0f) @@ -1011,6 +1053,7 @@ static u32 set_mario_action_airborne(struct MarioState *m, u32 action, u32 actio * Transitions for a variety of moving actions. */ static u32 set_mario_action_moving(struct MarioState *m, u32 action, UNUSED u32 actionArg) { + if (!m) { return FALSE; } s16 floorClass = mario_get_floor_class(m); f32 forwardVel = m->forwardVel; f32 mag = min(m->intendedMag, 8.0f); @@ -1056,6 +1099,7 @@ static u32 set_mario_action_moving(struct MarioState *m, u32 action, UNUSED u32 * Transition for certain submerged actions, which is actually just the metal jump actions. */ static u32 set_mario_action_submerged(struct MarioState *m, u32 action, UNUSED u32 actionArg) { + if (!m) { return FALSE; } if (action == ACT_METAL_WATER_JUMP || action == ACT_HOLD_METAL_WATER_JUMP) { m->vel[1] = 32.0f; } @@ -1067,6 +1111,7 @@ static u32 set_mario_action_submerged(struct MarioState *m, u32 action, UNUSED u * Transitions for a variety of cutscene actions. */ static u32 set_mario_action_cutscene(struct MarioState *m, u32 action, UNUSED u32 actionArg) { + if (!m) { return FALSE; } switch (action) { case ACT_EMERGE_FROM_PIPE: m->vel[1] = 52.0f; @@ -1094,10 +1139,11 @@ static u32 set_mario_action_cutscene(struct MarioState *m, u32 action, UNUSED u3 * specific function if needed. */ u32 set_mario_action(struct MarioState *m, u32 action, u32 actionArg) { + if (!m) { return FALSE; } u32 returnValue = 0; smlua_call_event_hooks_mario_action_params_ret_int(HOOK_BEFORE_SET_MARIO_ACTION, m, action, &returnValue); if (returnValue == 1) { return TRUE; } else if (returnValue) { action = returnValue; } - + switch (action & ACT_GROUP_MASK) { case ACT_GROUP_MOVING: action = set_mario_action_moving(m, action, actionArg); @@ -1139,6 +1185,7 @@ u32 set_mario_action(struct MarioState *m, u32 action, u32 actionArg) { * Puts Mario into a specific jumping action from a landing action. */ s32 set_jump_from_landing(struct MarioState *m) { + if (!m) { return FALSE; } if (m->quicksandDepth >= 11.0f) { if (m->heldObj == NULL) { return set_mario_action(m, ACT_QUICKSAND_JUMP_LAND, 0); @@ -1195,6 +1242,7 @@ s32 set_jump_from_landing(struct MarioState *m) { * either a quicksand or steep jump. */ s32 set_jumping_action(struct MarioState *m, u32 action, u32 actionArg) { + if (!m) { return FALSE; } UNUSED u32 currAction = m->action; if (m->quicksandDepth >= 11.0f) { @@ -1219,6 +1267,7 @@ s32 set_jumping_action(struct MarioState *m, u32 action, u32 actionArg) { * Drop anything Mario is holding and set a new action. */ s32 drop_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg) { + if (!m) { return FALSE; } mario_stop_riding_and_holding(m); return set_mario_action(m, action, actionArg); @@ -1228,6 +1277,7 @@ s32 drop_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg) { * Increment Mario's hurt counter and set a new action. */ s32 hurt_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg, s16 hurtCounter) { + if (!m) { return FALSE; } m->hurtCounter = hurtCounter; return set_mario_action(m, action, actionArg); @@ -1238,6 +1288,7 @@ s32 hurt_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg, s * actions. A common variant of the below function. */ s32 check_common_action_exits(struct MarioState *m) { + if (!m) { return FALSE; } if (m->input & INPUT_A_PRESSED) { return set_mario_action(m, ACT_JUMP, 0); } @@ -1259,6 +1310,7 @@ s32 check_common_action_exits(struct MarioState *m) { * object holding actions. A holding variant of the above function. */ s32 check_common_hold_action_exits(struct MarioState *m) { + if (!m) { return FALSE; } if (m->input & INPUT_A_PRESSED) { return set_mario_action(m, ACT_HOLD_JUMP, 0); } @@ -1279,7 +1331,8 @@ s32 check_common_hold_action_exits(struct MarioState *m) { * Transitions Mario from a submerged action to a walking action. */ s32 transition_submerged_to_walking(struct MarioState *m) { - if (m->playerIndex == 0) { + if (!m) { return FALSE; } + if (m->playerIndex == 0 && m->area && m->area->camera) { set_camera_mode(m->area->camera, m->area->camera->defMode, 1); } @@ -1297,6 +1350,7 @@ s32 transition_submerged_to_walking(struct MarioState *m) { * non-submerged action. This also applies the water surface camera preset. */ s32 set_water_plunge_action(struct MarioState *m) { + if (!m) { return FALSE; } if (m->action == ACT_BUBBLED) { return FALSE; } if (m->action == ACT_IN_CANNON) { return FALSE; } @@ -1331,6 +1385,7 @@ u8 sSquishScaleOverTime[16] = { 0x46, 0x32, 0x32, 0x3C, 0x46, 0x50, 0x50, 0x3C, * Applies the squish to Mario's model via scaling. */ void squish_mario_model(struct MarioState *m) { + if (!m) { return; } if (m->squishTimer == 0xFF && m->bounceSquishTimer == 0) { return; } // If no longer squished, scale back to default. @@ -1360,6 +1415,7 @@ void squish_mario_model(struct MarioState *m) { * Debug function that prints floor normal, velocity, and action information. */ void debug_print_speed_action_normal(struct MarioState *m) { + if (!m) { return; } f32 steepness; f32 floor_nY; @@ -1381,6 +1437,8 @@ void debug_print_speed_action_normal(struct MarioState *m) { * Update the button inputs for Mario. */ void update_mario_button_inputs(struct MarioState *m) { + if (!m) { return; } + // don't update remote inputs if (m->playerIndex != 0) { return; } @@ -1424,6 +1482,7 @@ void update_mario_button_inputs(struct MarioState *m) { * Updates the joystick intended magnitude. */ void update_mario_joystick_inputs(struct MarioState *m) { + if (!m) { return; } struct Controller *controller = m->controller; f32 mag = ((controller->stickMag / 64.0f) * (controller->stickMag / 64.0f)) * 64.0f; @@ -1455,6 +1514,7 @@ void update_mario_joystick_inputs(struct MarioState *m) { * Resolves wall collisions, and updates a variety of inputs. */ void update_mario_geometry_inputs(struct MarioState *m) { + if (!m) { return; } u8 copiedPlayer = FALSE; copyPlayerGoto:; @@ -1530,6 +1590,7 @@ copyPlayerGoto:; * Handles Mario's input flags as well as a couple timers. */ void update_mario_inputs(struct MarioState *m) { + if (!m) { return; } if (m->playerIndex == 0) { m->input = 0; } u8 localIsPaused = (m->playerIndex == 0) && (sCurrPlayMode == PLAY_MODE_PAUSED || m->freeze > 0); @@ -1585,7 +1646,7 @@ void update_mario_inputs(struct MarioState *m) { } if (m->playerIndex == 0) { - if (!localIsPaused && gCameraMovementFlags & CAM_MOVE_C_UP_MODE) { + if (!localIsPaused && (gCameraMovementFlags & CAM_MOVE_C_UP_MODE)) { if (m->action & ACT_FLAG_ALLOW_FIRST_PERSON) { m->input |= INPUT_FIRST_PERSON; } else { @@ -1623,6 +1684,7 @@ void update_mario_inputs(struct MarioState *m) { * Set's the camera preset for submerged action behaviors. */ void set_submerged_cam_preset_and_spawn_bubbles(struct MarioState *m) { + if (!m) { return; } f32 heightBelowWater; s16 camPreset; @@ -1658,6 +1720,7 @@ void set_submerged_cam_preset_and_spawn_bubbles(struct MarioState *m) { * Both increments and decrements Mario's HP. */ void update_mario_health(struct MarioState *m) { + if (!m) { return; } s32 terrainIsSnow; if (m->health >= 0x100) { @@ -1726,6 +1789,7 @@ void update_mario_health(struct MarioState *m) { * Updates some basic info for camera usage. */ void update_mario_info_for_cam(struct MarioState *m) { + if (!m) { return; } m->marioBodyState->action = m->action; m->statusForCamera->action = m->action; @@ -1740,6 +1804,7 @@ void update_mario_info_for_cam(struct MarioState *m) { * Resets Mario's model, done every time an action is executed. */ void mario_reset_bodystate(struct MarioState *m) { + if (!m) { return; } struct MarioBodyState *bodyState = m->marioBodyState; bodyState->capState = MARIO_HAS_DEFAULT_CAP_OFF; @@ -1755,6 +1820,7 @@ void mario_reset_bodystate(struct MarioState *m) { * Adjusts Mario's graphical height for quicksand. */ void sink_mario_in_quicksand(struct MarioState *m) { + if (!m) { return; } struct Object *o = m->marioObj; if (o->header.gfx.throwMatrix) { @@ -1777,6 +1843,7 @@ u64 sCapFlickerFrames = 0x4444449249255555; * Updates the cap flags mainly based on the cap timer. */ u32 update_and_return_cap_flags(struct MarioState *m) { + if (!m) { return 0; } u32 flags = m->flags; u32 action; @@ -1819,6 +1886,7 @@ u32 update_and_return_cap_flags(struct MarioState *m) { * Updates the Mario's cap, rendering, and hitbox. */ void mario_update_hitbox_and_cap_model(struct MarioState *m) { + if (!m) { return; } struct MarioBodyState *bodyState = m->marioBodyState; s32 flags = update_and_return_cap_flags(m); @@ -1906,6 +1974,7 @@ void queue_particle_rumble(void) { } static u8 prevent_hang(u32 hangPreventionActions[], u8* hangPreventionIndex) { + if (!hangPreventionActions) { return TRUE; } // save the action sequence hangPreventionActions[*hangPreventionIndex] = gMarioState->action; *hangPreventionIndex = *hangPreventionIndex + 1; @@ -1935,11 +2004,6 @@ static u8 prevent_hang(u32 hangPreventionActions[], u8* hangPreventionIndex) { logfile_close(LFT_HANG); - // force the crash in debug mode -#ifdef DEBUG - SOFT_ASSERT_RETURN(hangPreventionIndex == 0, TRUE); -#endif - return TRUE; } @@ -1948,6 +2012,9 @@ static u8 prevent_hang(u32 hangPreventionActions[], u8* hangPreventionIndex) { */ s32 execute_mario_action(UNUSED struct Object *o) { s32 inLoop = TRUE; + if (!gMarioState) { return 0; } + if (!gMarioState->marioObj) { return 0; } + if (gMarioState->playerIndex >= MAX_PLAYERS) { return 0; } if (gMarioState->knockbackTimer > 0) { gMarioState->knockbackTimer--; @@ -2120,14 +2187,14 @@ s32 execute_mario_action(UNUSED struct Object *o) { // Both of the wind handling portions play wind audio only in // non-Japanese releases. extern bool gDjuiInMainMenu; - if (gMarioState->floor->type == SURFACE_HORIZONTAL_WIND && !gDjuiInMainMenu) { + if (gMarioState->floor && gMarioState->floor->type == SURFACE_HORIZONTAL_WIND && !gDjuiInMainMenu) { spawn_wind_particles(0, (gMarioState->floor->force << 8)); #ifndef VERSION_JP play_sound(SOUND_ENV_WIND2, gMarioState->marioObj->header.gfx.cameraToObject); #endif } - if (gMarioState->floor->type == SURFACE_VERTICAL_WIND) { + if (gMarioState->floor && gMarioState->floor->type == SURFACE_VERTICAL_WIND) { spawn_wind_particles(1, 0); #ifndef VERSION_JP play_sound(SOUND_ENV_WIND2, gMarioState->marioObj->header.gfx.cameraToObject); @@ -2149,6 +2216,7 @@ s32 execute_mario_action(UNUSED struct Object *o) { } s32 force_idle_state(struct MarioState* m) { + if (!m) { return 0; } u8 underWater = (m->pos[1] < ((f32)m->waterLevel)); return set_mario_action(m, underWater ? ACT_WATER_IDLE : ACT_IDLE, 0); } @@ -2158,6 +2226,7 @@ s32 force_idle_state(struct MarioState* m) { **************************************************/ void init_single_mario(struct MarioState* m) { + if (!m) { return; } u16 playerIndex = m->playerIndex; struct SpawnInfo* spawnInfo = &gPlayerSpawnInfos[playerIndex]; @@ -2171,7 +2240,7 @@ void init_single_mario(struct MarioState* m) { m->invincTimer = 0; m->visibleToEnemies = TRUE; - + if (m->cap & (SAVE_FLAG_CAP_ON_GROUND | SAVE_FLAG_CAP_ON_KLEPTO | SAVE_FLAG_CAP_ON_UKIKI | SAVE_FLAG_CAP_ON_MR_BLIZZARD)) { m->flags = 0; } else { @@ -2271,6 +2340,7 @@ void init_mario(void) { } static void init_mario_single_from_save_file(struct MarioState* m, u16 index) { + if (!m) { return; } m->playerIndex = index; m->flags = 0; m->action = 0; @@ -2300,6 +2370,7 @@ void init_mario_from_save_file(void) { } void set_mario_particle_flags(struct MarioState* m, u32 flags, u8 clear) { + if (!m) { return; } if (m->playerIndex != 0) { return; } @@ -2314,9 +2385,34 @@ void set_mario_particle_flags(struct MarioState* m, u32 flags, u8 clear) { void mario_update_wall(struct MarioState* m, struct WallCollisionData* wcd) { if (!m || !wcd) { return; } - m->wall = (wcd->numWalls > 0) - ? wcd->walls[wcd->numWalls - 1] - : NULL; + if (gLevelValues.fixCollisionBugs && gLevelValues.fixCollisionBugsPickBestWall) { + // turn face angle into a direction vector + Vec3f faceAngle; + faceAngle[0] = coss(m->faceAngle[0]) * sins(m->faceAngle[1]); + faceAngle[1] = sins(m->faceAngle[0]); + faceAngle[2] = coss(m->faceAngle[0]) * coss(m->faceAngle[1]); + vec3f_normalize(faceAngle); + + // reset wall + m->wall = NULL; + for (int i = 0; i < wcd->numWalls; i++) { + if (m->wall == NULL) { + m->wall = wcd->walls[i]; + continue; + } + + // find the wall that is most "facing away" + Vec3f w1 = { m->wall->normal.x, m->wall->normal.y, m->wall->normal.z }; + Vec3f w2 = {wcd->walls[i]->normal.x,wcd->walls[i]->normal.y, wcd->walls[i]->normal.z }; + if (vec3f_dot(w1, faceAngle) > vec3f_dot(w2, faceAngle)) { + m->wall = wcd->walls[i]; + } + } + } else { + m->wall = (wcd->numWalls > 0) + ? wcd->walls[wcd->numWalls - 1] + : NULL; + } if (gLevelValues.fixCollisionBugs && wcd->normalCount > 0) { vec3f_set(m->wallNormal, diff --git a/src/game/mario_actions_airborne.c b/src/game/mario_actions_airborne.c index aede83b6..c3e18196 100644 --- a/src/game/mario_actions_airborne.c +++ b/src/game/mario_actions_airborne.c @@ -23,8 +23,10 @@ #include "pc/network/network.h" #include "pc/lua/smlua.h" #include "pc/cheats.h" +#include "hardcoded.h" void play_flip_sounds(struct MarioState *m, s16 frame1, s16 frame2, s16 frame3) { + if (!m) { return; } s32 animFrame = m->marioObj->header.gfx.animInfo.animFrame; if (animFrame == frame1 || animFrame == frame2 || animFrame == frame3) { play_sound(SOUND_ACTION_SPIN, m->marioObj->header.gfx.cameraToObject); @@ -32,6 +34,7 @@ void play_flip_sounds(struct MarioState *m, s16 frame1, s16 frame2, s16 frame3) } void play_far_fall_sound(struct MarioState *m) { + if (!m) { return; } u32 action = m->action; if (!(action & ACT_FLAG_INVULNERABLE) && action != ACT_TWIRLING && action != ACT_FLYING && !(m->flags & MARIO_UNKNOWN_18)) { @@ -44,6 +47,7 @@ void play_far_fall_sound(struct MarioState *m) { #ifndef VERSION_JP void play_knockback_sound(struct MarioState *m) { + if (!m) { return; } if (m->actionArg == 0 && (m->forwardVel <= -28.0f || m->forwardVel >= 28.0f)) { play_character_sound_if_no_flag(m, CHAR_SOUND_DOH, MARIO_MARIO_SOUND_PLAYED); } else { @@ -53,9 +57,10 @@ void play_knockback_sound(struct MarioState *m) { #endif s32 lava_boost_on_wall(struct MarioState *m) { + if (!m) { return 0; } bool allow = true; smlua_call_event_hooks_mario_param_and_int_ret_bool(HOOK_ALLOW_HAZARD_SURFACE, m, HAZARD_TYPE_LAVA_WALL, &allow); - if ((gServerSettings.enableCheats && gCheats.godMode) || (!allow)) { return FALSE; } + if ((gServerSettings.enableCheats && gCheats.godMode) || (!allow) || gDjuiInMainMenu) { return FALSE; } m->faceAngle[1] = atan2s(m->wallNormal[2], m->wallNormal[0]); if (m->forwardVel < 24.0f) { @@ -72,6 +77,7 @@ s32 lava_boost_on_wall(struct MarioState *m) { } s32 check_fall_damage(struct MarioState *m, u32 hardFallAction) { + if (!m) { return 0; } if (gServerSettings.enableCheats && gCheats.godMode && m->playerIndex == 0) { return FALSE; } f32 fallHeight; @@ -91,7 +97,7 @@ s32 check_fall_damage(struct MarioState *m, u32 hardFallAction) { #pragma GCC diagnostic pop - if (m->action != ACT_TWIRLING && m->floor->type != SURFACE_BURNING) { + if (m->action != ACT_TWIRLING && m->floor && m->floor->type != SURFACE_BURNING) { if (m->vel[1] < -55.0f) { if (fallHeight > 3000.0f) { m->hurtCounter += (m->flags & MARIO_CAP_ON_HEAD) ? 16 : 24; @@ -114,6 +120,7 @@ s32 check_fall_damage(struct MarioState *m, u32 hardFallAction) { } s32 check_kick_or_dive_in_air(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_B_PRESSED) { return set_mario_action(m, m->forwardVel > 28.0f ? ACT_DIVE : ACT_JUMP_KICK, 0); } @@ -121,6 +128,7 @@ s32 check_kick_or_dive_in_air(struct MarioState *m) { } s32 should_get_stuck_in_ground(struct MarioState *m) { + if (!m) { return 0; } if (m->floor == NULL) { return FALSE; } u32 terrainType = m->area->terrainType & TERRAIN_MASK; @@ -139,6 +147,7 @@ s32 should_get_stuck_in_ground(struct MarioState *m) { } s32 check_fall_damage_or_get_stuck(struct MarioState *m, u32 hardFallAction) { + if (!m) { return 0; } if (should_get_stuck_in_ground(m)) { #ifdef VERSION_JP play_character_sound(m, CHAR_SOUND_OOOF); @@ -156,13 +165,14 @@ s32 check_fall_damage_or_get_stuck(struct MarioState *m, u32 hardFallAction) { } s32 check_horizontal_wind(struct MarioState *m) { + if (!m) { return 0; } struct Surface *floor; f32 speed; s16 pushAngle; floor = m->floor; - if (floor->type == SURFACE_HORIZONTAL_WIND) { + if (floor && floor->type == SURFACE_HORIZONTAL_WIND) { pushAngle = floor->force << 8; m->slideVelX += 1.2f * sins(pushAngle); @@ -193,6 +203,7 @@ s32 check_horizontal_wind(struct MarioState *m) { } void update_air_with_turn(struct MarioState *m) { + if (!m) { return; } f32 dragThreshold; s16 intendedDYaw; f32 intendedMag; @@ -223,6 +234,7 @@ void update_air_with_turn(struct MarioState *m) { } void update_air_without_turn(struct MarioState *m) { + if (!m) { return; } f32 sidewaysSpeed = 0.0f; f32 dragThreshold; s16 intendedDYaw; @@ -260,6 +272,7 @@ void update_air_without_turn(struct MarioState *m) { } void update_lava_boost_or_twirling(struct MarioState *m) { + if (!m) { return; } s16 intendedDYaw; f32 intendedMag; @@ -285,6 +298,7 @@ void update_lava_boost_or_twirling(struct MarioState *m) { } void update_flying_yaw(struct MarioState *m) { + if (!m) { return; } s16 targetYawVel = -(s16)(m->controller->stickX * (m->forwardVel / 4.0f)); if (targetYawVel > 0) { @@ -314,6 +328,7 @@ void update_flying_yaw(struct MarioState *m) { } void update_flying_pitch(struct MarioState *m) { + if (!m) { return; } s16 targetPitchVel = -(s16)(m->controller->stickY * (m->forwardVel / 5.0f)); if (targetPitchVel > 0) { @@ -340,6 +355,7 @@ void update_flying_pitch(struct MarioState *m) { } void update_flying(struct MarioState *m) { + if (!m) { return; } UNUSED u32 unused; update_flying_pitch(m); @@ -378,6 +394,7 @@ void update_flying(struct MarioState *m) { } u32 common_air_action_step(struct MarioState *m, u32 landAction, s32 animation, u32 stepArg) { + if (!m) { return 0; } u32 stepResult; update_air_without_turn(m); @@ -455,6 +472,7 @@ u32 common_air_action_step(struct MarioState *m, u32 landAction, s32 animation, } s32 act_jump(struct MarioState *m) { + if (!m) { return 0; } if (check_kick_or_dive_in_air(m)) { return TRUE; } @@ -470,6 +488,7 @@ s32 act_jump(struct MarioState *m) { } s32 act_double_jump(struct MarioState *m) { + if (!m) { return 0; } s32 animation = (m->vel[1] >= 0.0f) ? MARIO_ANIM_DOUBLE_JUMP_RISE : MARIO_ANIM_DOUBLE_JUMP_FALL; @@ -489,6 +508,7 @@ s32 act_double_jump(struct MarioState *m) { } s32 act_triple_jump(struct MarioState *m) { + if (!m) { return 0; } if (m == &gMarioStates[0] && m->specialTripleJump) { return set_mario_action(m, ACT_SPECIAL_TRIPLE_JUMP, 0); } @@ -516,6 +536,7 @@ s32 act_triple_jump(struct MarioState *m) { } s32 act_backflip(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_Z_PRESSED) { return set_mario_action(m, ACT_GROUND_POUND, 0); } @@ -531,6 +552,7 @@ s32 act_backflip(struct MarioState *m) { } s32 act_freefall(struct MarioState *m) { + if (!m) { return 0; } s32 animation = 0; if (m->input & INPUT_B_PRESSED) { @@ -558,6 +580,7 @@ s32 act_freefall(struct MarioState *m) { } s32 act_hold_jump(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_FREEFALL, 0); } @@ -577,6 +600,7 @@ s32 act_hold_jump(struct MarioState *m) { } s32 act_hold_freefall(struct MarioState *m) { + if (!m) { return 0; } s32 animation; if (m->actionArg == 0) { animation = MARIO_ANIM_FALL_WITH_LIGHT_OBJ; @@ -601,6 +625,7 @@ s32 act_hold_freefall(struct MarioState *m) { } s32 act_side_flip(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_B_PRESSED) { return set_mario_action(m, ACT_DIVE, 0); } @@ -624,6 +649,7 @@ s32 act_side_flip(struct MarioState *m) { } s32 act_wall_kick_air(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_B_PRESSED) { return set_mario_action(m, ACT_DIVE, 0); } @@ -638,6 +664,7 @@ s32 act_wall_kick_air(struct MarioState *m) { } s32 act_long_jump(struct MarioState *m) { + if (!m) { return 0; } s32 animation; if (!m->marioObj->oMarioLongJumpIsSlow) { animation = MARIO_ANIM_FAST_LONGJUMP; @@ -661,6 +688,7 @@ s32 act_long_jump(struct MarioState *m) { } s32 act_riding_shell_air(struct MarioState *m) { + if (!m) { return 0; } play_mario_sound(m, SOUND_ACTION_TERRAIN_JUMP, 0); set_mario_animation(m, MARIO_ANIM_JUMP_RIDING_SHELL); @@ -685,6 +713,7 @@ s32 act_riding_shell_air(struct MarioState *m) { } s32 act_twirling(struct MarioState *m) { + if (!m) { return 0; } s16 startTwirlYaw = m->twirlYaw; s16 yawVelTarget; @@ -730,6 +759,7 @@ s32 act_twirling(struct MarioState *m) { } s32 act_dive(struct MarioState *m) { + if (!m) { return 0; } if (m->actionArg == 0) { play_mario_sound(m, SOUND_ACTION_THROW, CHAR_SOUND_HOOHOO); } else { @@ -801,6 +831,7 @@ s32 act_dive(struct MarioState *m) { } s32 act_air_throw(struct MarioState *m) { + if (!m) { return 0; } if (++(m->actionTimer) == 4) { mario_throw_held_object(m); } @@ -829,6 +860,7 @@ s32 act_air_throw(struct MarioState *m) { } s32 act_water_jump(struct MarioState *m) { + if (!m) { return 0; } if (m->forwardVel < 15.0f) { mario_set_forward_vel(m, 15.0f); } @@ -863,6 +895,7 @@ s32 act_water_jump(struct MarioState *m) { } s32 act_hold_water_jump(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_FREEFALL, 0); } @@ -893,6 +926,7 @@ s32 act_hold_water_jump(struct MarioState *m) { } s32 act_steep_jump(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_B_PRESSED) { return set_mario_action(m, ACT_DIVE, 0); } @@ -923,6 +957,7 @@ s32 act_steep_jump(struct MarioState *m) { } s32 act_ground_pound(struct MarioState *m) { + if (!m) { return 0; } u32 stepResult; f32 yOffset; @@ -975,13 +1010,17 @@ s32 act_ground_pound(struct MarioState *m) { } if (m->playerIndex == 0) { set_camera_shake_from_hit(SHAKE_GROUND_POUND); } } else if (stepResult == AIR_STEP_HIT_WALL) { - mario_set_forward_vel(m, -16.0f); - if (m->vel[1] > 0.0f) { - m->vel[1] = 0.0f; - } + if (gLevelValues.fixCollisionBugs && gLevelValues.fixCollisionBugsGroundPoundBonks) { + // do nothing + } else { + mario_set_forward_vel(m, -16.0f); + if (m->vel[1] > 0.0f) { + m->vel[1] = 0.0f; + } - set_mario_particle_flags(m, PARTICLE_VERTICAL_STAR, FALSE); - set_mario_action(m, ACT_BACKWARD_AIR_KB, 0); + set_mario_particle_flags(m, PARTICLE_VERTICAL_STAR, FALSE); + set_mario_action(m, ACT_BACKWARD_AIR_KB, 0); + } } } @@ -989,6 +1028,7 @@ s32 act_ground_pound(struct MarioState *m) { } s32 act_burning_jump(struct MarioState *m) { + if (!m) { return 0; } play_mario_sound(m, SOUND_ACTION_TERRAIN_JUMP, m->actionArg == 0 ? 0 : -1); mario_set_forward_vel(m, m->forwardVel); @@ -1018,6 +1058,7 @@ s32 act_burning_jump(struct MarioState *m) { } s32 act_burning_fall(struct MarioState *m) { + if (!m) { return 0; } mario_set_forward_vel(m, m->forwardVel); if (perform_air_step(m, 0) == AIR_STEP_LANDED) { @@ -1044,6 +1085,7 @@ s32 act_burning_fall(struct MarioState *m) { } s32 act_crazy_box_bounce(struct MarioState *m) { + if (!m) { return 0; } f32 minSpeed = 32; if (m->actionTimer == 0) { @@ -1109,6 +1151,7 @@ s32 act_crazy_box_bounce(struct MarioState *m) { u32 common_air_knockback_step(struct MarioState *m, u32 landAction, u32 hardFallAction, s32 animation, f32 speed) { + if (!m) { return 0; } u32 stepResult; if (m->knockbackTimer == 0) { @@ -1162,6 +1205,7 @@ u32 common_air_knockback_step(struct MarioState *m, u32 landAction, u32 hardFall } s32 check_wall_kick(struct MarioState *m) { + if (!m) { return 0; } if ((m->input & INPUT_A_PRESSED) && m->wallKickTimer != 0 && m->prevAction == ACT_AIR_HIT_WALL) { m->faceAngle[1] += 0x8000; return set_mario_action(m, ACT_WALL_KICK_AIR, 0); @@ -1220,6 +1264,7 @@ s32 act_hard_forward_air_kb(struct MarioState *m) { } s32 act_thrown_backward(struct MarioState *m) { + if (!m) { return 0; } u32 landAction; if (m->actionArg != 0) { landAction = ACT_HARD_BACKWARD_GROUND_KB; @@ -1236,6 +1281,7 @@ s32 act_thrown_backward(struct MarioState *m) { } s32 act_thrown_forward(struct MarioState *m) { + if (!m) { return 0; } s16 pitch; u32 landAction; @@ -1277,6 +1323,7 @@ s32 act_soft_bonk(struct MarioState *m) { } s32 act_getting_blown(struct MarioState *m) { + if (!m) { return 0; } if (m->actionState == 0) { if (m->forwardVel > -60.0f) { m->forwardVel -= 6.0f; @@ -1324,6 +1371,7 @@ s32 act_getting_blown(struct MarioState *m) { } s32 act_air_hit_wall(struct MarioState *m) { + if (!m) { return 0; } if (m->heldObj != NULL) { mario_drop_held_object(m); } @@ -1368,6 +1416,7 @@ s32 act_air_hit_wall(struct MarioState *m) { } s32 act_forward_rollout(struct MarioState *m) { + if (!m) { return 0; } if (m->actionState == 0) { m->vel[1] = 30.0f; m->actionState = 1; @@ -1409,6 +1458,7 @@ s32 act_forward_rollout(struct MarioState *m) { } s32 act_backward_rollout(struct MarioState *m) { + if (!m) { return 0; } if (m->actionState == 0) { m->vel[1] = 30.0f; m->actionState = 1; @@ -1450,6 +1500,7 @@ s32 act_backward_rollout(struct MarioState *m) { } s32 act_butt_slide_air(struct MarioState *m) { + if (!m) { return 0; } if (++(m->actionTimer) > 30 && m->pos[1] - m->floorHeight > 500.0f) { return set_mario_action(m, ACT_FREEFALL, 1); } @@ -1485,6 +1536,7 @@ s32 act_butt_slide_air(struct MarioState *m) { } s32 act_hold_butt_slide_air(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_HOLD_FREEFALL, 1); } @@ -1526,6 +1578,7 @@ s32 act_hold_butt_slide_air(struct MarioState *m) { } s32 act_lava_boost(struct MarioState *m) { + if (!m) { return 0; } if (!(m->flags & MARIO_MARIO_SOUND_PLAYED)) { play_character_sound_if_no_flag(m, CHAR_SOUND_ON_FIRE, MARIO_MARIO_SOUND_PLAYED); queue_rumble_data_mario(m, 5, 80); @@ -1606,6 +1659,7 @@ s32 act_lava_boost(struct MarioState *m) { } s32 act_slide_kick(struct MarioState *m) { + if (!m) { return 0; } if (m->actionTimer == 0) { play_mario_sound(m, SOUND_ACTION_TERRAIN_JUMP, CHAR_SOUND_HOOHOO); set_mario_animation(m, MARIO_ANIM_SLIDE_KICK); @@ -1657,6 +1711,7 @@ s32 act_slide_kick(struct MarioState *m) { } s32 act_jump_kick(struct MarioState *m) { + if (!m) { return 0; } s32 animFrame; if (m->actionState == 0) { @@ -1692,6 +1747,7 @@ s32 act_jump_kick(struct MarioState *m) { } s32 act_shot_from_cannon(struct MarioState *m) { + if (!m) { return 0; } // only allow for local player u8 allowCameraChange = (m->playerIndex == 0); @@ -1776,6 +1832,7 @@ s32 act_shot_from_cannon(struct MarioState *m) { } s32 act_flying(struct MarioState *m) { + if (!m) { return 0; } s16 startPitch = m->faceAngle[0]; if (m->input & INPUT_Z_PRESSED) { @@ -1961,6 +2018,7 @@ s32 act_flying(struct MarioState *m) { } s32 act_riding_hoot(struct MarioState *m) { + if (!m) { return 0; } if (m->usedObj == NULL || m->usedObj->behavior != smlua_override_behavior(bhvHoot)) { m->usedObj = cur_obj_nearest_object_with_behavior(bhvHoot); if (m->usedObj == NULL) { return FALSE; } @@ -1999,6 +2057,7 @@ s32 act_riding_hoot(struct MarioState *m) { } s32 act_flying_triple_jump(struct MarioState *m) { + if (!m) { return 0; } #ifndef VERSION_JP if (m->input & (INPUT_B_PRESSED | INPUT_Z_PRESSED)) { if (m->playerIndex == 0 && m->area->camera->mode == CAMERA_MODE_BEHIND_MARIO) { @@ -2105,6 +2164,7 @@ s32 act_top_of_pole_jump(struct MarioState *m) { } s32 act_vertical_wind(struct MarioState *m) { + if (!m) { return 0; } s16 intendedDYaw = m->intendedYaw - m->faceAngle[1]; f32 intendedMag = m->intendedMag / 32.0f; @@ -2141,6 +2201,7 @@ s32 act_vertical_wind(struct MarioState *m) { } s32 act_special_triple_jump(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_B_PRESSED) { return set_mario_action(m, ACT_DIVE, 0); } @@ -2181,6 +2242,7 @@ s32 act_special_triple_jump(struct MarioState *m) { } s32 check_common_airborne_cancels(struct MarioState *m) { + if (!m) { return 0; } if (m->pos[1] < m->waterLevel - 100) { return set_water_plunge_action(m); } @@ -2189,7 +2251,7 @@ s32 check_common_airborne_cancels(struct MarioState *m) { return drop_and_set_mario_action(m, ACT_SQUISHED, 0); } - if (m->floor->type == SURFACE_VERTICAL_WIND && (m->action & ACT_FLAG_ALLOW_VERTICAL_WIND_ACTION)) { + if (m->floor && m->floor->type == SURFACE_VERTICAL_WIND && (m->action & ACT_FLAG_ALLOW_VERTICAL_WIND_ACTION)) { return drop_and_set_mario_action(m, ACT_VERTICAL_WIND, 0); } @@ -2198,6 +2260,7 @@ s32 check_common_airborne_cancels(struct MarioState *m) { } s32 mario_execute_airborne_action(struct MarioState *m) { + if (!m) { return FALSE; } u32 cancel; if (check_common_airborne_cancels(m)) { diff --git a/src/game/mario_actions_automatic.c b/src/game/mario_actions_automatic.c index 84732b5f..87df09dc 100644 --- a/src/game/mario_actions_automatic.c +++ b/src/game/mario_actions_automatic.c @@ -35,6 +35,7 @@ #define HANG_LEFT_CEIL 2 void add_tree_leaf_particles(struct MarioState *m) { + if (!m) { return; } f32 leafHeight; if (m->usedObj != NULL && m->usedObj->behavior == segmented_to_virtual(smlua_override_behavior(bhvTree))) { @@ -51,6 +52,7 @@ void add_tree_leaf_particles(struct MarioState *m) { } void play_climbing_sounds(struct MarioState *m, s32 b) { + if (!m) { return; } s32 isOnTree = (m->usedObj != NULL && m->usedObj->behavior == segmented_to_virtual(smlua_override_behavior(bhvTree))); if (b == 1) { @@ -65,8 +67,9 @@ void play_climbing_sounds(struct MarioState *m, s32 b) { } s32 set_pole_position(struct MarioState *m, f32 offsetY) { + if (!m) { return 0; } if (m->usedObj == NULL) { m->usedObj = cur_obj_find_nearest_pole(); } - + // This is here so if somehow a pole despawns while you are on it. // You will just drop from it. if (m->usedObj == NULL) { @@ -132,6 +135,7 @@ s32 set_pole_position(struct MarioState *m, f32 offsetY) { } s32 act_holding_pole(struct MarioState *m) { + if (!m) { return 0; } struct Object *marioObj = m->marioObj; if (m->usedObj == NULL) { m->usedObj = cur_obj_find_nearest_pole(); } if (m->usedObj == NULL) { return FALSE; } @@ -207,6 +211,7 @@ s32 act_holding_pole(struct MarioState *m) { } s32 act_climbing_pole(struct MarioState *m) { + if (!m) { return 0; } if (m->usedObj == NULL) { m->usedObj = cur_obj_find_nearest_pole(); } s32 sp24; struct Object *marioObj = m->marioObj; @@ -245,6 +250,7 @@ s32 act_climbing_pole(struct MarioState *m) { } s32 act_grab_pole_slow(struct MarioState *m) { + if (!m) { return 0; } if (m->usedObj == NULL) { m->usedObj = cur_obj_find_nearest_pole(); } play_character_sound_if_no_flag(m, CHAR_SOUND_WHOA, MARIO_MARIO_SOUND_PLAYED); @@ -260,6 +266,7 @@ s32 act_grab_pole_slow(struct MarioState *m) { } s32 act_grab_pole_fast(struct MarioState *m) { + if (!m) { return 0; } struct Object *marioObj = m->marioObj; if (m->usedObj == NULL) { m->usedObj = cur_obj_find_nearest_pole(); } @@ -284,6 +291,7 @@ s32 act_grab_pole_fast(struct MarioState *m) { } s32 act_top_of_pole_transition(struct MarioState *m) { + if (!m) { return 0; } struct Object *marioObj = m->marioObj; if (m->usedObj == NULL) { m->usedObj = cur_obj_find_nearest_pole(); } @@ -305,6 +313,7 @@ s32 act_top_of_pole_transition(struct MarioState *m) { } s32 act_top_of_pole(struct MarioState *m) { + if (!m) { return 0; } UNUSED struct Object *marioObj = m->marioObj; if (m->usedObj == NULL) { m->usedObj = cur_obj_find_nearest_pole(); } @@ -323,6 +332,7 @@ s32 act_top_of_pole(struct MarioState *m) { } s32 perform_hanging_step(struct MarioState *m, Vec3f nextPos) { + if (!m) { return 0; } UNUSED s32 unused; struct Surface *ceil; struct Surface *floor; @@ -330,7 +340,8 @@ s32 perform_hanging_step(struct MarioState *m, Vec3f nextPos) { f32 floorHeight; f32 ceilOffset; - smlua_call_event_hooks_mario_param(HOOK_BEFORE_PHYS_STEP, m); + s32 returnValue = 0; + if (smlua_call_event_hooks_mario_param_and_int_ret_int(HOOK_BEFORE_PHYS_STEP, m, STEP_TYPE_HANG, &returnValue)) return returnValue; if (gServerSettings.enableCheats && gCheats.superSpeed && m->playerIndex == 0) { m->vel[0] *= SUPER_SPEED_MULTIPLIER; @@ -379,8 +390,9 @@ s32 perform_hanging_step(struct MarioState *m, Vec3f nextPos) { } s32 update_hang_moving(struct MarioState *m) { + if (!m) { return 0; } s32 stepResult; - Vec3f nextPos; + Vec3f nextPos = { 0 }; f32 maxSpeed = 4.0f; m->forwardVel += 1.0f; @@ -399,9 +411,11 @@ s32 update_hang_moving(struct MarioState *m) { m->vel[1] = 0.0f; m->vel[2] = m->slideVelZ; - nextPos[0] = m->pos[0] - m->ceil->normal.y * m->vel[0]; - nextPos[2] = m->pos[2] - m->ceil->normal.y * m->vel[2]; - nextPos[1] = m->pos[1]; + if (m->ceil) { + nextPos[0] = m->pos[0] - m->ceil->normal.y * m->vel[0]; + nextPos[2] = m->pos[2] - m->ceil->normal.y * m->vel[2]; + nextPos[1] = m->pos[1]; + } stepResult = perform_hanging_step(m, nextPos); @@ -411,6 +425,7 @@ s32 update_hang_moving(struct MarioState *m) { } void update_hang_stationary(struct MarioState *m) { + if (!m) { return; } m->forwardVel = 0.0f; m->slideVelX = 0.0f; m->slideVelZ = 0.0f; @@ -421,6 +436,7 @@ void update_hang_stationary(struct MarioState *m) { } s32 act_start_hanging(struct MarioState *m) { + if (!m) { return 0; } if (m->actionTimer++ == 0) { queue_rumble_data_mario(m, 5, 80); } @@ -453,6 +469,7 @@ s32 act_start_hanging(struct MarioState *m) { } s32 act_hanging(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_NONZERO_ANALOG) { return set_mario_action(m, ACT_HANG_MOVING, m->actionArg); } @@ -481,6 +498,7 @@ s32 act_hanging(struct MarioState *m) { } s32 act_hang_moving(struct MarioState *m) { + if (!m) { return 0; } if (!(m->input & INPUT_A_DOWN)) { return set_mario_action(m, ACT_FREEFALL, 0); } @@ -519,6 +537,7 @@ s32 act_hang_moving(struct MarioState *m) { } s32 let_go_of_ledge(struct MarioState *m) { + if (!m) { return 0; } f32 floorHeight; struct Surface *floor; @@ -538,6 +557,7 @@ s32 let_go_of_ledge(struct MarioState *m) { } void climb_up_ledge(struct MarioState *m) { + if (!m) { return; } set_mario_animation(m, MARIO_ANIM_IDLE_HEAD_LEFT); m->pos[0] += 14.0f * sins(m->faceAngle[1]); m->pos[2] += 14.0f * coss(m->faceAngle[1]); @@ -545,6 +565,7 @@ void climb_up_ledge(struct MarioState *m) { } void update_ledge_climb_camera(struct MarioState *m) { + if (!m) { return; } f32 sp4; if (m->actionTimer < 14) { @@ -572,6 +593,7 @@ void update_ledge_climb(struct MarioState *m, s32 animation, u32 endAction) { } s32 act_ledge_grab(struct MarioState *m) { + if (!m) { return 0; } f32 heightAboveFloor; s16 intendedDYaw = m->intendedYaw - m->faceAngle[1]; s32 hasSpaceForMario = (m->ceilHeight - m->floorHeight >= 160.0f); @@ -630,6 +652,7 @@ s32 act_ledge_grab(struct MarioState *m) { } s32 act_ledge_climb_slow(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_OFF_FLOOR) { return let_go_of_ledge(m); } @@ -656,6 +679,7 @@ s32 act_ledge_climb_slow(struct MarioState *m) { } s32 act_ledge_climb_down(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_OFF_FLOOR) { return let_go_of_ledge(m); } @@ -669,6 +693,7 @@ s32 act_ledge_climb_down(struct MarioState *m) { } s32 act_ledge_climb_fast(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_OFF_FLOOR) { return let_go_of_ledge(m); } @@ -686,6 +711,7 @@ s32 act_ledge_climb_fast(struct MarioState *m) { } s32 act_grabbed(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_UNK2) { s32 thrown = (m->marioObj->oInteractStatus & INT_STATUS_MARIO_UNK6) == 0; @@ -727,6 +753,7 @@ s32 act_grabbed(struct MarioState *m) { } s32 act_in_cannon(struct MarioState *m) { + if (!m) { return 0; } struct Object *marioObj = m->marioObj; s16 startFacePitch = m->faceAngle[0]; s16 startFaceYaw = m->faceAngle[1]; @@ -821,6 +848,7 @@ s32 act_in_cannon(struct MarioState *m) { } s32 act_tornado_twirling(struct MarioState *m) { + if (!m) { return 0; } if (m->usedObj == NULL) { return FALSE; } struct Surface *floor; @@ -903,6 +931,7 @@ s32 act_tornado_twirling(struct MarioState *m) { static void bubbled_offset_visual(struct MarioState* m) { + if (!m) { return; } // scary 3d trig ahead f32 forwardOffset = 25; @@ -939,11 +968,42 @@ static void bubbled_offset_visual(struct MarioState* m) { m->marioObj->header.gfx.pos[1] -= upOffset; } +static struct MarioState* nearest_antibubble_mario_state_to_object(struct Object *obj) { + if (!obj) { return NULL; } + struct MarioState* nearest = NULL; + f32 nearestDist = 0; + for (s32 i = 0; i < MAX_PLAYERS; i++) { + struct MarioState* m = &gMarioStates[i]; + if (!m->marioObj) { continue; } + if (m->marioObj == obj) { continue; } + if (!m->visibleToEnemies) { continue; } + if (!is_player_active(m)) { continue; } + + switch (m->action) { + case ACT_WATER_DEATH: + case ACT_STANDING_DEATH: + case ACT_QUICKSAND_DEATH: + case ACT_DEATH_ON_STOMACH: + case ACT_DEATH_ON_BACK: + continue; + } + + float dist = dist_between_objects(obj, m->marioObj); + if (nearest == NULL || dist < nearestDist) { + nearest = m; + nearestDist = dist; + } + } + + return nearest; +} + s32 act_bubbled(struct MarioState* m) { + if (!m) { return 0; } if (m->playerIndex == 0 && m->area->camera->mode == CAMERA_MODE_WATER_SURFACE) { set_camera_mode(m->area->camera, CAMERA_MODE_FREE_ROAM, 1); } - struct MarioState* targetMarioState = nearest_mario_state_to_object(m->marioObj); + struct MarioState* targetMarioState = nearest_antibubble_mario_state_to_object(m->marioObj); if (targetMarioState == NULL) { targetMarioState = &gMarioStates[0]; } @@ -991,9 +1051,9 @@ s32 act_bubbled(struct MarioState* m) { f32 oldYaw = m->faceAngle[1]; m->faceAngle[0] = 0; m->faceAngle[1] = m->intendedYaw; - m->forwardVel = m->intendedMag; - if (m->input & INPUT_A_DOWN) { m->vel[1] += 3.0f; } - if (m->input & INPUT_Z_DOWN) { m->vel[1] -= 3.0f; } + m->forwardVel = m->intendedMag * 1.6f; + if (m->input & INPUT_A_DOWN) { m->vel[1] += 5.5f; } + if (m->input & INPUT_Z_DOWN) { m->vel[1] -= 5.5f; } // set and smooth velocity Vec3f oldVel = { m->vel[0], m->vel[1], m->vel[2] }; @@ -1055,7 +1115,9 @@ s32 act_bubbled(struct MarioState* m) { m->marioObj->oIntangibleTimer = 0; m->peakHeight = m->pos[1]; mario_set_forward_vel(m, 0.0f); + m->vel[1] = 0.0f; m->marioObj->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; + m->invincTimer = 30 * 3; if (m->playerIndex == 0) { soft_reset_camera(m->area->camera); } @@ -1067,6 +1129,7 @@ s32 act_bubbled(struct MarioState* m) { } s32 check_common_automatic_cancels(struct MarioState *m) { + if (!m) { return 0; } if (m->pos[1] < m->waterLevel - 100) { return set_water_plunge_action(m); } @@ -1075,6 +1138,8 @@ s32 check_common_automatic_cancels(struct MarioState *m) { } s32 mario_execute_automatic_action(struct MarioState *m) { + if (!m) { return 0; } + if (!m) { return FALSE; } s32 cancel; if (check_common_automatic_cancels(m)) { diff --git a/src/game/mario_actions_cutscene.c b/src/game/mario_actions_cutscene.c index b2897eab..66e409be 100644 --- a/src/game/mario_actions_cutscene.c +++ b/src/game/mario_actions_cutscene.c @@ -91,6 +91,7 @@ static Vec4s sJumboStarKeyframes[27] = { * that's the end of the string. */ s32 get_credits_str_width(char *str) { + if (!str) { return 0; } u32 c; s32 length = 0; @@ -194,6 +195,7 @@ void bhv_end_peach_loop(void) { } void bhv_end_toad_loop(void) { + if (!gCurrentObject) { return; } s32 toadAnimIndex = (gCurrentObject->oPosX >= 0.0f); cur_obj_init_animation_with_sound(sEndToadAnims[toadAnimIndex]); @@ -240,6 +242,7 @@ static void stub_is_textbox_active(u16 *a0) { * numStars has reached a milestone and prevNumStarsForDialog has not reached it. */ s32 get_star_collection_dialog(struct MarioState *m) { + if (!m) { return 0; } s32 dialogID = 0; if (smlua_call_event_hooks_ret_int(HOOK_GET_STAR_COLLECTION_DIALOG, &dialogID)) { @@ -272,6 +275,8 @@ s32 get_star_collection_dialog(struct MarioState *m) { // save menu handler void handle_save_menu(struct MarioState *m) { + if (!m) { return; } + // wait for the menu to show up if (is_anim_past_end(m) && gSaveOptSelectIndex != 0) { // save and continue / save and quit @@ -310,6 +315,7 @@ void handle_save_menu(struct MarioState *m) { * and yaw plus relative yaw. */ struct Object *spawn_obj_at_mario_rel_yaw(struct MarioState *m, s32 model, const BehaviorScript *behavior, s16 relYaw) { + if (!m || !behavior) { return NULL; } struct Object *o = spawn_object(m->marioObj, model, behavior); if (o == NULL) { return NULL; } @@ -327,6 +333,7 @@ struct Object *spawn_obj_at_mario_rel_yaw(struct MarioState *m, s32 model, const * SOUND_ACTION_UNKNOWN43D. */ void cutscene_take_cap_off(struct MarioState *m) { + if (!m) { return; } m->flags &= ~MARIO_CAP_ON_HEAD; m->flags |= MARIO_CAP_IN_HAND; play_sound(SOUND_ACTION_UNKNOWN43D, m->marioObj->header.gfx.cameraToObject); @@ -338,6 +345,7 @@ void cutscene_take_cap_off(struct MarioState *m) { * SOUND_ACTION_UNKNOWN43E. */ void cutscene_put_cap_on(struct MarioState *m) { + if (!m) { return; } m->flags &= ~MARIO_CAP_IN_HAND; m->flags |= MARIO_CAP_ON_HEAD; play_sound(SOUND_ACTION_UNKNOWN43E, m->marioObj->header.gfx.cameraToObject); @@ -353,6 +361,7 @@ void cutscene_put_cap_on(struct MarioState *m) { * 3: Mario must not be in first person mode. */ s32 mario_ready_to_speak(struct MarioState* m) { + if (!m) { return FALSE; } u32 actionGroup = m->action & ACT_GROUP_MASK; s32 isReadyToSpeak = FALSE; @@ -367,6 +376,7 @@ s32 mario_ready_to_speak(struct MarioState* m) { } u8 should_start_or_continue_dialog(struct MarioState* m, struct Object* object) { + if (!m) { return FALSE; } if (!m->visibleToEnemies) { return FALSE; } if (m->playerIndex == 0) { return TRUE; } return (gContinueDialogFunctionObject == object); @@ -379,6 +389,8 @@ u8 should_start_or_continue_dialog(struct MarioState* m, struct Object* object) // 1 = starting dialog // 2 = speaking s32 set_mario_npc_dialog(struct MarioState* m, s32 actionArg, u8 (*inContinueDialogFunction)(void)) { + if (!m) { return 0; } + s32 dialogState = 0; if (m->playerIndex == 0) { @@ -424,6 +436,7 @@ s32 set_mario_npc_dialog(struct MarioState* m, s32 actionArg, u8 (*inContinueDia // 9 - 22: looking away from npc // 23: end s32 act_reading_npc_dialog(struct MarioState *m) { + if (!m || !gCurrentObject) { return 23; } s32 headTurnAmount = 0; s16 angleToNPC; @@ -747,6 +760,7 @@ void general_star_dance_handler(struct MarioState *m, s32 isInWater) { } s32 act_star_dance(struct MarioState *m) { + if (!m) { return 0; } if (m == &gMarioStates[0]) { m->faceAngle[1] = m->area->camera->yaw; } @@ -760,6 +774,7 @@ s32 act_star_dance(struct MarioState *m) { } s32 act_star_dance_water(struct MarioState *m) { + if (!m) { return 0; } if (m == &gMarioStates[0]) { m->faceAngle[1] = m->area->camera->yaw; } @@ -774,6 +789,7 @@ s32 act_star_dance_water(struct MarioState *m) { } s32 act_fall_after_star_grab(struct MarioState *m) { + if (!m) { return 0; } if (m->pos[1] < m->waterLevel - 130) { play_sound(SOUND_ACTION_UNKNOWN430, m->marioObj->header.gfx.cameraToObject); set_mario_particle_flags(m, PARTICLE_WATER_SPLASH, FALSE); @@ -788,6 +804,7 @@ s32 act_fall_after_star_grab(struct MarioState *m) { } s32 common_death_handler(struct MarioState *m, s32 animation, s32 frameToDeathWarp) { + if (!m) { return 0; } s32 animFrame = set_mario_animation(m, animation); if (animFrame == frameToDeathWarp) { if (m->playerIndex != 0) { @@ -810,6 +827,7 @@ s32 common_death_handler(struct MarioState *m, s32 animation, s32 frameToDeathWa } s32 act_standing_death(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_IN_POISON_GAS) { return set_mario_action(m, ACT_SUFFOCATION, 0); } @@ -851,6 +869,7 @@ s32 act_death_on_stomach(struct MarioState *m) { } s32 act_quicksand_death(struct MarioState *m) { + if (!m) { return 0; } if (m->actionState == 0) { set_mario_animation(m, MARIO_ANIM_DYING_IN_QUICKSAND); set_anim_to_frame(m, 60); @@ -883,6 +902,7 @@ s32 act_quicksand_death(struct MarioState *m) { } s32 act_eaten_by_bubba(struct MarioState *m) { + if (!m) { return 0; } play_character_sound_if_no_flag(m, CHAR_SOUND_DYING, MARIO_ACTION_SOUND_PLAYED); set_mario_animation(m, MARIO_ANIM_A_POSE); @@ -920,6 +940,7 @@ s32 launch_mario_until_land(struct MarioState *m, s32 endAction, s32 animation, } s32 act_unlocking_key_door(struct MarioState *m) { + if (!m) { return 0; } if (m->usedObj != NULL) { m->faceAngle[1] = m->usedObj->oMoveAngleYaw; @@ -931,7 +952,7 @@ s32 act_unlocking_key_door(struct MarioState *m) { m->faceAngle[1] += 0x8000; } - if ((m->actionTimer == 0) || (m->playerIndex != 0 && gCurrentObject->header.gfx.animInfo.animID == -1)) { + if ((m->actionTimer == 0) || (m->playerIndex != 0 && gCurrentObject && gCurrentObject->header.gfx.animInfo.animID == -1)) { spawn_obj_at_mario_rel_yaw(m, MODEL_BOWSER_KEY_CUTSCENE, bhvBowserKeyUnlockDoor, 0); set_mario_animation(m, MARIO_ANIM_UNLOCK_DOOR); } @@ -964,6 +985,7 @@ s32 act_unlocking_key_door(struct MarioState *m) { } s32 act_unlocking_star_door(struct MarioState *m) { + if (!m) { return 0; } static u8 allowRemoteStarSpawn = TRUE; switch (m->actionState) { case 0: @@ -1013,6 +1035,7 @@ s32 act_unlocking_star_door(struct MarioState *m) { } s32 act_entering_star_door(struct MarioState *m) { + if (!m) { return 0; } f32 targetDX = 0; f32 targetDZ = 0; s16 targetAngle = 0; @@ -1075,6 +1098,7 @@ s32 act_entering_star_door(struct MarioState *m) { } s32 act_going_through_door(struct MarioState *m) { + if (!m) { return 0; } if (m->actionTimer == 0) { if (m->actionArg & 1) { if (m->interactObj != NULL) { @@ -1113,6 +1137,7 @@ s32 act_going_through_door(struct MarioState *m) { } s32 act_warp_door_spawn(struct MarioState *m) { + if (!m) { return 0; } if (m->actionState == 0) { m->actionState = 1; if (m->usedObj != NULL) { @@ -1137,6 +1162,7 @@ s32 act_warp_door_spawn(struct MarioState *m) { } static s32 launch_mario_until_land_no_collision(struct MarioState *m, s32 endAction, s32 animation, f32 forwardVel) { + if (!m) { return 0; } mario_set_forward_vel(m, forwardVel); set_mario_animation(m, animation); m->pos[0] += m->vel[0]; @@ -1158,6 +1184,7 @@ static s32 launch_mario_until_land_no_collision(struct MarioState *m, s32 endAct } s32 act_emerge_from_pipe(struct MarioState *m) { + if (!m) { return 0; } struct Object *marioObj = m->marioObj; if (m->actionTimer++ < 11) { @@ -1195,6 +1222,7 @@ s32 act_emerge_from_pipe(struct MarioState *m) { } s32 act_spawn_spin_airborne(struct MarioState *m) { + if (!m) { return 0; } // entered water, exit action if (m->pos[1] < m->waterLevel - 100) { if (m == &gMarioStates[0]) { @@ -1248,6 +1276,7 @@ s32 act_spawn_spin_landing(struct MarioState *m) { * particle flag that generates sparkles. */ s32 act_exit_airborne(struct MarioState *m) { + if (!m) { return 0; } if (15 < m->actionTimer++ && launch_mario_until_land(m, ACT_EXIT_LAND_SAVE_DIALOG, MARIO_ANIM_GENERAL_FALL, -32.0f)) { // heal Mario @@ -1260,6 +1289,7 @@ s32 act_exit_airborne(struct MarioState *m) { } s32 act_falling_exit_airborne(struct MarioState *m) { + if (!m) { return 0; } if (launch_mario_until_land(m, ACT_EXIT_LAND_SAVE_DIALOG, MARIO_ANIM_GENERAL_FALL, 0.0f)) { // heal Mario m->healCounter = 31; @@ -1271,6 +1301,7 @@ s32 act_falling_exit_airborne(struct MarioState *m) { } s32 act_exit_land_save_dialog(struct MarioState *m) { + if (!m) { return 0; } s32 animFrame; stationary_ground_step(m); play_mario_landing_sound_once(m, SOUND_ACTION_TERRAIN_LANDING); @@ -1356,6 +1387,7 @@ s32 act_exit_land_save_dialog(struct MarioState *m) { } s32 act_death_exit(struct MarioState *m) { + if (!m) { return 0; } if (15 < m->actionTimer++ && launch_mario_until_land(m, ACT_DEATH_EXIT_LAND, MARIO_ANIM_GENERAL_FALL, -32.0f)) { #ifdef VERSION_JP @@ -1373,6 +1405,7 @@ s32 act_death_exit(struct MarioState *m) { } s32 act_unused_death_exit(struct MarioState *m) { + if (!m) { return 0; } if (launch_mario_until_land(m, ACT_FREEFALL_LAND_STOP, MARIO_ANIM_GENERAL_FALL, 0.0f)) { #ifdef VERSION_JP play_character_sound(m, CHAR_SOUND_OOOF); @@ -1388,6 +1421,7 @@ s32 act_unused_death_exit(struct MarioState *m) { } s32 act_falling_death_exit(struct MarioState *m) { + if (!m) { return 0; } if (launch_mario_until_land(m, ACT_DEATH_EXIT_LAND, MARIO_ANIM_GENERAL_FALL, 0.0f)) { #ifdef VERSION_JP play_character_sound(m, CHAR_SOUND_OOOF); @@ -1405,6 +1439,7 @@ s32 act_falling_death_exit(struct MarioState *m) { // waits 11 frames before actually executing, also has reduced fvel s32 act_special_exit_airborne(struct MarioState *m) { + if (!m) { return 0; } struct Object *marioObj = m->marioObj; play_character_sound_if_no_flag(m, CHAR_SOUND_YAHOO, MARIO_MARIO_SOUND_PLAYED); @@ -1430,6 +1465,7 @@ s32 act_special_exit_airborne(struct MarioState *m) { } s32 act_special_death_exit(struct MarioState *m) { + if (!m) { return 0; } struct Object *marioObj = m->marioObj; if (m->actionTimer++ < 11) { @@ -1450,6 +1486,7 @@ s32 act_special_death_exit(struct MarioState *m) { } s32 act_spawn_no_spin_airborne(struct MarioState *m) { + if (!m) { return 0; } launch_mario_until_land(m, ACT_SPAWN_NO_SPIN_LANDING, MARIO_ANIM_GENERAL_FALL, 0.0f); if (m->pos[1] < m->waterLevel - 100) { set_water_plunge_action(m); @@ -1471,6 +1508,7 @@ s32 act_spawn_no_spin_landing(struct MarioState *m) { } s32 act_bbh_enter_spin(struct MarioState *m) { + if (!m) { return 0; } f32 cageDX = 0.0f; f32 cageDZ = 0.0f; f32 forwardVel = 0.0f; @@ -1557,6 +1595,7 @@ s32 act_bbh_enter_spin(struct MarioState *m) { } s32 act_bbh_enter_jump(struct MarioState *m) { + if (!m) { return 0; } play_mario_action_sound(m, m->flags & MARIO_METAL_CAP ? SOUND_ACTION_METAL_JUMP : SOUND_ACTION_TERRAIN_JUMP, 1); play_mario_jump_sound(m); @@ -1588,6 +1627,7 @@ s32 act_bbh_enter_jump(struct MarioState *m) { } s32 act_teleport_fade_out(struct MarioState *m) { + if (!m) { return 0; } play_sound_if_no_flag(m, SOUND_ACTION_TELEPORT, MARIO_ACTION_SOUND_PLAYED); set_mario_animation(m, m->prevAction == ACT_CROUCHING ? MARIO_ANIM_CROUCHING : MARIO_ANIM_FIRST_PERSON); @@ -1617,6 +1657,7 @@ s32 act_teleport_fade_out(struct MarioState *m) { } s32 act_teleport_fade_in(struct MarioState *m) { + if (!m) { return 0; } play_sound_if_no_flag(m, SOUND_ACTION_TELEPORT, MARIO_ACTION_SOUND_PLAYED); set_mario_animation(m, MARIO_ANIM_FIRST_PERSON); @@ -1652,6 +1693,7 @@ s32 act_teleport_fade_in(struct MarioState *m) { } s32 act_shocked(struct MarioState *m) { + if (!m) { return 0; } play_character_sound_if_no_flag(m, CHAR_SOUND_WAAAOOOW, MARIO_MARIO_SOUND_PLAYED); play_sound(SOUND_MOVING_SHOCKED, m->marioObj->header.gfx.cameraToObject); if (m->playerIndex == 0) { set_camera_shake_from_hit(SHAKE_SHOCK); } @@ -1820,6 +1862,7 @@ s32 act_putting_on_cap(struct MarioState *m) { void stuck_in_ground_handler(struct MarioState *m, s32 animation, s32 unstuckFrame, s32 target2, s32 target3, s32 endAction) { + if (!m) { return; } s32 animFrame = set_mario_animation(m, animation); if (m->input & INPUT_A_PRESSED) { @@ -1867,12 +1910,14 @@ s32 act_feet_stuck_in_ground(struct MarioState *m) { * for keeping track of what step of the cutscene Mario is in.) */ static void advance_cutscene_step(struct MarioState *m) { + if (!m) { return; } m->actionState = 0; m->actionTimer = 0; m->actionArg++; } static void intro_cutscene_hide_hud_and_mario(struct MarioState *m) { + if (!m) { return; } gHudDisplay.flags = HUD_DISPLAY_NONE; m->statusForCamera->cameraEvent = CAM_EVENT_START_INTRO; m->marioObj->header.gfx.node.flags &= ~GRAPH_RENDER_ACTIVE; @@ -1880,12 +1925,14 @@ static void intro_cutscene_hide_hud_and_mario(struct MarioState *m) { } #ifdef VERSION_EU - #define TIMER_SPAWN_PIPE 47 + //#define TIMER_SPAWN_PIPE 47 + #define TIMER_SPAWN_PIPE 37 #else #define TIMER_SPAWN_PIPE 37 #endif static void intro_cutscene_peach_lakitu_scene(struct MarioState *m) { + if (!m) { return; } if ((s16) m->statusForCamera->cameraEvent != CAM_EVENT_START_INTRO) { if (m->actionTimer++ == TIMER_SPAWN_PIPE) { u8 globalIndex = gNetworkPlayers[m->playerIndex].globalIndex; @@ -1900,12 +1947,14 @@ static void intro_cutscene_peach_lakitu_scene(struct MarioState *m) { #undef TIMER_SPAWN_PIPE #ifdef VERSION_EU - #define TIMER_RAISE_PIPE 28 + //#define TIMER_RAISE_PIPE 28 + #define TIMER_RAISE_PIPE 38 #else #define TIMER_RAISE_PIPE 38 #endif static void intro_cutscene_raise_pipe(struct MarioState* m) { + if (!m) { return; } u8 globalIndex = gNetworkPlayers[m->playerIndex].globalIndex; if (globalIndex == UNKNOWN_GLOBAL_INDEX) { globalIndex = 0; } @@ -1924,6 +1973,7 @@ static void intro_cutscene_raise_pipe(struct MarioState* m) { } static void intro_cutscene_raise_pipe_main_menu(struct MarioState* m) { + if (!m) { return; } u8 globalIndex = gNetworkPlayers[m->playerIndex].globalIndex; if (globalIndex == UNKNOWN_GLOBAL_INDEX) { globalIndex = 0; } if (sIntroWarpPipeObj[globalIndex] == NULL) { @@ -1943,6 +1993,7 @@ static void intro_cutscene_raise_pipe_main_menu(struct MarioState* m) { #undef TIMER_RAISE_PIPE static void intro_cutscene_jump_out_of_pipe(struct MarioState *m) { + if (!m) { return; } if (m->actionTimer <= 1) { u8 globalIndex = gNetworkPlayers[m->playerIndex].globalIndex; if (globalIndex == UNKNOWN_GLOBAL_INDEX) { globalIndex = 0; } @@ -1995,6 +2046,7 @@ static void intro_cutscene_land_outside_pipe(struct MarioState *m) { } static void intro_cutscene_lower_pipe(struct MarioState *m) { + if (!m) { return; } u8 globalIndex = gNetworkPlayers[m->playerIndex].globalIndex; if (globalIndex == UNKNOWN_GLOBAL_INDEX) { globalIndex = 0; } if (m->actionTimer++ == 0) { @@ -2018,6 +2070,7 @@ static void intro_cutscene_lower_pipe(struct MarioState *m) { } static void intro_cutscene_set_mario_to_idle(struct MarioState *m) { + if (!m || !gCamera) { return; } if (gCamera->cutscene == 0) { if (m->playerIndex == 0) { gCameraMovementFlags &= ~CAM_MOVE_C_UP_MODE; @@ -2040,6 +2093,7 @@ enum { }; static s32 act_intro_cutscene(struct MarioState *m) { + if (!m) { return 0; } switch (m->actionArg) { case INTRO_CUTSCENE_HIDE_HUD_AND_MARIO: intro_cutscene_hide_hud_and_mario(m); @@ -2070,12 +2124,14 @@ static s32 act_intro_cutscene(struct MarioState *m) { } static void jumbo_star_offset(struct MarioState* m) { + if (!m) { return; } m->pos[0] += 300.0f * sins(m->faceAngle[1] + 0x4000 * m->playerIndex); m->pos[2] += 300.0f * coss(m->faceAngle[1] + 0x4000 * m->playerIndex); } // jumbo star cutscene: Mario lands after grabbing the jumbo star static void jumbo_star_cutscene_falling(struct MarioState *m) { + if (!m) { return; } if (m->actionState == 0) { m->input |= INPUT_A_DOWN; m->flags |= (MARIO_WING_CAP | MARIO_CAP_ON_HEAD); @@ -2103,6 +2159,7 @@ static void jumbo_star_cutscene_falling(struct MarioState *m) { // jumbo star cutscene: Mario takes off static s32 jumbo_star_cutscene_taking_off(struct MarioState *m) { + if (!m) { return 0; } struct Object *marioObj = m->marioObj; if (m->actionState == 0) { @@ -2156,6 +2213,7 @@ static s32 jumbo_star_cutscene_taking_off(struct MarioState *m) { // jumbo star cutscene: Mario flying static s32 jumbo_star_cutscene_flying(struct MarioState *m) { + if (!m) { return 0; } Vec3f targetPos; switch (m->actionState) { @@ -2206,6 +2264,7 @@ static s32 jumbo_star_cutscene_flying(struct MarioState *m) { enum { JUMBO_STAR_CUTSCENE_FALLING, JUMBO_STAR_CUTSCENE_TAKING_OFF, JUMBO_STAR_CUTSCENE_FLYING }; static s32 act_jumbo_star_cutscene(struct MarioState *m) { + if (!m) { return 0; } switch (m->actionArg) { case JUMBO_STAR_CUTSCENE_FALLING: jumbo_star_cutscene_falling(m); @@ -2260,6 +2319,7 @@ static f32 end_obj_set_visual_pos(struct Object *o) { // make Mario fall and soften wing cap gravity static void end_peach_cutscene_mario_falling(struct MarioState *m) { + if (!m) { return; } if (m->actionTimer == 1) { m->statusForCamera->cameraEvent = CAM_EVENT_START_ENDING; } @@ -2278,6 +2338,7 @@ static void end_peach_cutscene_mario_falling(struct MarioState *m) { // set Mario on the ground, wait and spawn the jumbo star outside the castle. static void end_peach_cutscene_mario_landing(struct MarioState *m) { + if (!m) { return; } set_mario_animation(m, MARIO_ANIM_GENERAL_LAND); stop_and_set_height_to_floor(m); @@ -2298,6 +2359,7 @@ static void end_peach_cutscene_mario_landing(struct MarioState *m) { // raise hand animation, lower hand animation, do some special effects static void end_peach_cutscene_summon_jumbo_star(struct MarioState *m) { + if (!m) { return; } set_mario_animation(m, m->actionState == 0 ? MARIO_ANIM_CREDITS_RAISE_HAND : MARIO_ANIM_CREDITS_LOWER_HAND); if (m->playerIndex != 0) { return; } @@ -2311,14 +2373,18 @@ static void end_peach_cutscene_summon_jumbo_star(struct MarioState *m) { advance_cutscene_step(m); } - sEndJumboStarObj->oFaceAngleYaw += 0x0400; - generate_yellow_sparkles(0, 2528, -1800, 250.0f); - play_sound(SOUND_AIR_PEACH_TWINKLE, sEndJumboStarObj->header.gfx.cameraToObject); + if (sEndJumboStarObj) { + sEndJumboStarObj->oFaceAngleYaw += 0x0400; + generate_yellow_sparkles(0, 2528, -1800, 250.0f); + play_sound(SOUND_AIR_PEACH_TWINKLE, sEndJumboStarObj->header.gfx.cameraToObject); + } } #if defined(VERSION_EU) - #define TIMER_FADE_IN_PEACH 201 - #define TIMER_DESCEND_PEACH 280 + //#define TIMER_FADE_IN_PEACH 201 + //#define TIMER_DESCEND_PEACH 280 + #define TIMER_FADE_IN_PEACH 276 + #define TIMER_DESCEND_PEACH 355 #elif defined(VERSION_SH) #define TIMER_FADE_IN_PEACH 276 #define TIMER_DESCEND_PEACH 400 @@ -2329,6 +2395,7 @@ static void end_peach_cutscene_summon_jumbo_star(struct MarioState *m) { // free peach from the stained glass window static void end_peach_cutscene_spawn_peach(struct MarioState *m) { + if (!m) { return; } if (m->playerIndex != 0) { return; } if (m->actionTimer == 1) { play_transition(WARP_TRANSITION_FADE_INTO_COLOR, 14, 255, 255, 255); @@ -2340,7 +2407,7 @@ static void end_peach_cutscene_spawn_peach(struct MarioState *m) { play_transition(WARP_TRANSITION_FADE_FROM_COLOR, 192, 255, 255, 255); } if (m->actionTimer == 40) { - obj_mark_for_deletion(sEndJumboStarObj); + if (sEndJumboStarObj) { obj_mark_for_deletion(sEndJumboStarObj); } sEndPeachObj = spawn_object_abs_with_rot(gCurrentObject, 0, MODEL_PEACH, bhvEndPeach, 0, 2428, -1300, 0, 0, 0); @@ -2380,13 +2447,15 @@ static void end_peach_cutscene_spawn_peach(struct MarioState *m) { } #ifdef VERSION_EU - #define TIMER_RUN_TO_PEACH 531 + //#define TIMER_RUN_TO_PEACH 531 + #define TIMER_RUN_TO_PEACH 584 #else #define TIMER_RUN_TO_PEACH 584 #endif // descend peach static void end_peach_cutscene_descend_peach(struct MarioState *m) { + if (!m) { return; } if (m->playerIndex != 0) { return; } generate_yellow_sparkles(0, sEndPeachObj->oPosY, -1300, 150.0f); @@ -2416,6 +2485,7 @@ static void end_peach_cutscene_descend_peach(struct MarioState *m) { // Mario runs to peach static void end_peach_cutscene_run_to_peach(struct MarioState *m) { + if (!m) { return; } struct Surface *surf; if (m->actionTimer == 22) { @@ -2440,6 +2510,7 @@ static void end_peach_cutscene_run_to_peach(struct MarioState *m) { // "Mario!" // "The power of the Stars is restored to the castle..." static void end_peach_cutscene_dialog_1(struct MarioState *m) { + if (!m) { return; } s32 animFrame = set_mario_animation(m, m->actionState == 0 ? MARIO_ANIM_CREDITS_TAKE_OFF_CAP : MARIO_ANIM_CREDITS_LOOK_UP); @@ -2532,8 +2603,10 @@ static void end_peach_cutscene_dialog_1(struct MarioState *m) { } #if defined(VERSION_EU) - #define TIMER_SOMETHING_SPECIAL 150 - #define TIMER_PEACH_KISS 260 + //#define TIMER_SOMETHING_SPECIAL 150 + //#define TIMER_PEACH_KISS 260 + #define TIMER_SOMETHING_SPECIAL 130 + #define TIMER_PEACH_KISS 200 #elif defined(VERSION_SH) #define TIMER_SOMETHING_SPECIAL 170 #define TIMER_PEACH_KISS 250 @@ -2547,6 +2620,7 @@ static void end_peach_cutscene_dialog_1(struct MarioState *m) { // "Thank you Mario!" // "We have to do something special for you..." static void end_peach_cutscene_dialog_2(struct MarioState *m) { + if (!m) { return; } if (m->playerIndex != 0) { return; } sEndPeachAnimation = 9; @@ -2607,6 +2681,7 @@ static u8 sMarioBlinkOverride[20] = { }; static void end_peach_cutscene_kiss_from_peach(struct MarioState *m) { + if (!m) { return; } sEndPeachAnimation = 10; if (m->actionTimer >= 90) { @@ -2650,6 +2725,7 @@ static void end_peach_cutscene_kiss_from_peach(struct MarioState *m) { } static void end_peach_cutscene_star_dance(struct MarioState *m) { + if (!m) { return; } u8 nonMario = (gNetworkPlayers[m->playerIndex].globalIndex != 0); s32 animFrame = set_mario_animation(m, nonMario ? MARIO_ANIM_START_SLEEP_SITTING : MARIO_ANIM_CREDITS_PEACE_SIGN); @@ -2704,6 +2780,7 @@ static void end_peach_cutscene_star_dance(struct MarioState *m) { // "let's bake a delicious cake..." // "...for Mario..." static void end_peach_cutscene_dialog_3(struct MarioState *m) { + if (!m) { return; } u8 nonMario = (gNetworkPlayers[m->playerIndex].globalIndex != 0); set_mario_animation(m, nonMario ? MARIO_ANIM_SLEEP_IDLE : MARIO_ANIM_FIRST_PERSON); if (m->playerIndex != 0) { return; } @@ -2742,6 +2819,7 @@ static void end_peach_cutscene_dialog_3(struct MarioState *m) { // "Mario!" static void end_peach_cutscene_run_to_castle(struct MarioState *m) { + if (!m) { return; } u8 nonMario = (gNetworkPlayers[m->playerIndex].globalIndex != 0); if (nonMario) { set_mario_animation(m, m->actionState == 0 ? MARIO_ANIM_SLEEP_START_LYING @@ -2768,6 +2846,7 @@ static void end_peach_cutscene_run_to_castle(struct MarioState *m) { } static void end_peach_cutscene_fade_out(struct MarioState *m) { + if (!m) { return; } if (m->actionState == 0 && m->playerIndex == 0) { level_trigger_warp(m, WARP_OP_CREDITS_NEXT); gPaintingMarioYEntry = 1500.0f; // ensure medium water level in WDW credits cutscene @@ -2792,6 +2871,7 @@ enum { }; static s32 act_end_peach_cutscene(struct MarioState *m) { + if (!m) { return 0; } switch (m->actionArg) { case END_PEACH_CUTSCENE_MARIO_FALLING: end_peach_cutscene_mario_falling(m); @@ -2848,9 +2928,12 @@ static s32 act_end_peach_cutscene(struct MarioState *m) { } #if defined(VERSION_EU) - #define TIMER_CREDITS_SHOW 51 - #define TIMER_CREDITS_PROGRESS 80 - #define TIMER_CREDITS_WARP 160 + //#define TIMER_CREDITS_SHOW 51 + //#define TIMER_CREDITS_PROGRESS 80 + //#define TIMER_CREDITS_WARP 160 + #define TIMER_CREDITS_SHOW 61 + #define TIMER_CREDITS_PROGRESS 90 + #define TIMER_CREDITS_WARP 200 #elif defined(VERSION_SH) #define TIMER_CREDITS_SHOW 61 #define TIMER_CREDITS_PROGRESS 90 @@ -2862,6 +2945,7 @@ static s32 act_end_peach_cutscene(struct MarioState *m) { #endif static s32 act_credits_cutscene(struct MarioState *m) { + if (!m) { return 0; } m->statusForCamera->cameraEvent = CAM_EVENT_START_CREDITS; // checks if Mario is underwater (JRB, DDD, SA, etc.) if (m->pos[1] < m->waterLevel - 100) { @@ -2919,6 +3003,7 @@ static s32 act_credits_cutscene(struct MarioState *m) { } static s32 act_end_waving_cutscene(struct MarioState *m) { + if (!m) { return 0; } if (m->actionState == 0) { m->statusForCamera->cameraEvent = CAM_EVENT_START_END_WAVING; @@ -2957,14 +3042,14 @@ static s32 act_end_waving_cutscene(struct MarioState *m) { } static s32 check_for_instant_quicksand(struct MarioState *m) { + if (!m) { return 0; } if (m != &gMarioStates[0]) { // never kill remote marios return FALSE; } if (m->action == ACT_BUBBLED) { return FALSE; } - if (m->floor->type == SURFACE_INSTANT_QUICKSAND && m->action & ACT_FLAG_INVULNERABLE - && m->action != ACT_QUICKSAND_DEATH && m->action != ACT_SHOCKED) { + if (m->floor && m->floor->type == SURFACE_INSTANT_QUICKSAND && m->action & ACT_FLAG_INVULNERABLE && m->action != ACT_QUICKSAND_DEATH && m->action != ACT_SHOCKED) { update_mario_sound_and_camera(m); return drop_and_set_mario_action(m, ACT_QUICKSAND_DEATH, 0); } @@ -2972,6 +3057,8 @@ static s32 check_for_instant_quicksand(struct MarioState *m) { } s32 mario_execute_cutscene_action(struct MarioState *m) { + if (!m) { return FALSE; } + s32 cancel; if (check_for_instant_quicksand(m)) { diff --git a/src/game/mario_actions_moving.c b/src/game/mario_actions_moving.c index 79cc8971..5139c506 100644 --- a/src/game/mario_actions_moving.c +++ b/src/game/mario_actions_moving.c @@ -67,12 +67,14 @@ struct LandingAction sBackflipLandAction = { Mat4 sFloorAlignMatrix[MAX_PLAYERS]; s16 tilt_body_running(struct MarioState *m) { + if (!m) { return 0; } s16 pitch = find_floor_slope(m, 0); pitch = pitch * m->forwardVel / 40.0f; return -pitch; } void play_step_sound(struct MarioState *m, s16 frame1, s16 frame2) { + if (!m) { return; } if (is_anim_past_frame(m, frame1) || is_anim_past_frame(m, frame2)) { if (m->flags & MARIO_METAL_CAP) { if (m->marioObj->header.gfx.animInfo.animID == MARIO_ANIM_TIPTOE) { @@ -91,18 +93,21 @@ void play_step_sound(struct MarioState *m, s16 frame1, s16 frame2) { } void align_with_floor(struct MarioState *m) { + if (!m) { return; } m->pos[1] = m->floorHeight + get_character_anim_offset(m); mtxf_align_terrain_triangle(sFloorAlignMatrix[m->playerIndex], m->pos, m->faceAngle[1], 40.0f); m->marioObj->header.gfx.throwMatrix = &sFloorAlignMatrix[m->playerIndex]; } s32 begin_walking_action(struct MarioState *m, f32 forwardVel, u32 action, u32 actionArg) { + if (!m) { return 0; } m->faceAngle[1] = m->intendedYaw; mario_set_forward_vel(m, forwardVel); return set_mario_action(m, action, actionArg); } void check_ledge_climb_down(struct MarioState *m) { + if (!m) { return; } struct WallCollisionData wallCols; struct Surface *floor; f32 floorHeight; @@ -140,6 +145,7 @@ void check_ledge_climb_down(struct MarioState *m) { } void slide_bonk(struct MarioState *m, u32 fastAction, u32 slowAction) { + if (!m) { return; } if (m->forwardVel > 16.0f) { mario_bonk_reflection(m, TRUE); drop_and_set_mario_action(m, fastAction, 0); @@ -150,6 +156,8 @@ void slide_bonk(struct MarioState *m, u32 fastAction, u32 slowAction) { } s32 set_triple_jump_action(struct MarioState *m, UNUSED u32 action, UNUSED u32 actionArg) { + if (!m) { return FALSE; } + if (m->flags & MARIO_WING_CAP) { return set_mario_action(m, ACT_FLYING_TRIPLE_JUMP, 0); } else if (m->forwardVel > 20.0f || (gServerSettings.enableCheats && gCheats.alwaysTripleJump && m->playerIndex == 0)) { @@ -162,6 +170,7 @@ s32 set_triple_jump_action(struct MarioState *m, UNUSED u32 action, UNUSED u32 a } void update_sliding_angle(struct MarioState *m, f32 accel, f32 lossFactor) { + if (!m) { return; } s32 newFacingDYaw; s16 facingDYaw; @@ -224,6 +233,7 @@ void update_sliding_angle(struct MarioState *m, f32 accel, f32 lossFactor) { } s32 update_sliding(struct MarioState *m, f32 stopSpeed) { + if (!m) { return FALSE; } f32 lossFactor; f32 accel; f32 oldSpeed; @@ -288,6 +298,7 @@ s32 update_sliding(struct MarioState *m, f32 stopSpeed) { } void apply_slope_accel(struct MarioState *m) { + if (!m) { return; } f32 slopeAccel; struct Surface *floor = m->floor; @@ -340,6 +351,7 @@ void apply_slope_accel(struct MarioState *m) { } s32 apply_landing_accel(struct MarioState *m, f32 frictionFactor) { + if (!m) { return FALSE; } s32 stopped = FALSE; apply_slope_accel(m); @@ -356,6 +368,7 @@ s32 apply_landing_accel(struct MarioState *m, f32 frictionFactor) { } void update_shell_speed(struct MarioState *m) { + if (!m || !m->floor) { return; } f32 maxTargetSpeed; f32 targetSpeed; @@ -399,6 +412,7 @@ void update_shell_speed(struct MarioState *m) { } s32 apply_slope_decel(struct MarioState *m, f32 decelCoef) { + if (!m) { return 0; } f32 decel; s32 stopped = FALSE; @@ -426,6 +440,7 @@ s32 apply_slope_decel(struct MarioState *m, f32 decelCoef) { } s32 update_decelerating_speed(struct MarioState *m) { + if (!m) { return 0; } s32 stopped = FALSE; if ((m->forwardVel = approach_f32(m->forwardVel, 0.0f, 1.0f, 1.0f)) == 0.0f) { @@ -440,6 +455,7 @@ s32 update_decelerating_speed(struct MarioState *m) { } void update_walking_speed(struct MarioState *m) { + if (!m) { return; } f32 maxTargetSpeed; f32 targetSpeed; @@ -477,6 +493,7 @@ void update_walking_speed(struct MarioState *m) { } s32 should_begin_sliding(struct MarioState *m) { + if (!m) { return FALSE; } if (m->input & INPUT_ABOVE_SLIDE) { s32 slideLevel = (m->area->terrainType & TERRAIN_MASK) == TERRAIN_SLIDE; s32 movingBackward = m->forwardVel <= -1.0f; @@ -490,11 +507,13 @@ s32 should_begin_sliding(struct MarioState *m) { } s32 analog_stick_held_back(struct MarioState *m) { + if (!m) { return FALSE; } s16 intendedDYaw = m->intendedYaw - m->faceAngle[1]; return intendedDYaw < -0x471C || intendedDYaw > 0x471C; } s32 check_ground_dive_or_punch(struct MarioState *m) { + if (!m) { return FALSE; } UNUSED s32 unused; if (m->input & INPUT_B_PRESSED) { @@ -511,6 +530,7 @@ s32 check_ground_dive_or_punch(struct MarioState *m) { } s32 begin_braking_action(struct MarioState *m) { + if (!m) { return FALSE; } mario_drop_held_object(m); if (m->actionState == 1) { @@ -518,7 +538,7 @@ s32 begin_braking_action(struct MarioState *m) { return set_mario_action(m, ACT_STANDING_AGAINST_WALL, 0); } - if (m->forwardVel >= 16.0f && m->floor->normal.y >= 0.17364818f) { + if (m->forwardVel >= 16.0f && m->floor && m->floor->normal.y >= 0.17364818f) { return set_mario_action(m, ACT_BRAKING, 0); } @@ -526,6 +546,7 @@ s32 begin_braking_action(struct MarioState *m) { } void anim_and_audio_for_walk(struct MarioState *m) { + if (!m) { return; } s32 val14; struct Object *marioObj = m->marioObj; s32 val0C = TRUE; @@ -607,6 +628,9 @@ void anim_and_audio_for_walk(struct MarioState *m) { val0C = FALSE; } break; + default: + val0C = false; + break; } } } @@ -617,6 +641,7 @@ void anim_and_audio_for_walk(struct MarioState *m) { } void anim_and_audio_for_hold_walk(struct MarioState *m) { + if (!m) { return; } s32 val0C; s32 val08 = TRUE; f32 val04; @@ -669,19 +694,25 @@ void anim_and_audio_for_hold_walk(struct MarioState *m) { val08 = FALSE; } break; + + default: + val08 = FALSE; + break; } } } void anim_and_audio_for_heavy_walk(struct MarioState *m) { + if (!m) { return; } s32 val04 = (s32)(m->intendedMag * 0x10000); set_mario_anim_with_accel(m, MARIO_ANIM_WALK_WITH_HEAVY_OBJ, val04); play_step_sound(m, 26, 79); } void push_or_sidle_wall(struct MarioState *m, Vec3f startPos) { - s16 wallAngle; - s16 dWallAngle; + if (!m) { return; } + s16 wallAngle = 0; + s16 dWallAngle = 0; f32 dx = m->pos[0] - startPos[0]; f32 dz = m->pos[2] - startPos[2]; f32 movedDistance = sqrtf(dx * dx + dz * dz); @@ -721,6 +752,7 @@ void push_or_sidle_wall(struct MarioState *m, Vec3f startPos) { } void tilt_body_walking(struct MarioState *m, s16 startYaw) { + if (!m) { return; } struct MarioBodyState *val0C = m->marioBodyState; UNUSED struct Object *marioObj = m->marioObj; s16 animID = m->marioObj->header.gfx.animInfo.animID; @@ -755,6 +787,7 @@ void tilt_body_walking(struct MarioState *m, s16 startYaw) { } void tilt_body_ground_shell(struct MarioState *m, s16 startYaw) { + if (!m) { return; } struct MarioBodyState *val0C = m->marioBodyState; struct Object *marioObj = m->marioObj; s16 dYaw = m->faceAngle[1] - startYaw; @@ -787,6 +820,7 @@ void tilt_body_ground_shell(struct MarioState *m, s16 startYaw) { } s32 act_walking(struct MarioState *m) { + if (!m) { return FALSE; } Vec3f startPos; s16 startYaw = m->faceAngle[1]; @@ -850,6 +884,7 @@ s32 act_walking(struct MarioState *m) { } s32 act_move_punching(struct MarioState *m) { + if (!m) { return FALSE; } if (should_begin_sliding(m)) { return set_mario_action(m, ACT_BEGIN_SLIDING, 0); } @@ -885,6 +920,7 @@ s32 act_move_punching(struct MarioState *m) { } s32 act_hold_walking(struct MarioState *m) { + if (!m) { return FALSE; } if (m->heldObj != NULL && m->heldObj->behavior == segmented_to_virtual(smlua_override_behavior(bhvJumpingBox))) { return set_mario_action(m, ACT_CRAZY_BOX_BOUNCE, 0); } @@ -939,6 +975,7 @@ s32 act_hold_walking(struct MarioState *m) { } s32 act_hold_heavy_walking(struct MarioState *m) { + if (!m) { return FALSE; } if (m->input & INPUT_B_PRESSED) { return set_mario_action(m, ACT_HEAVY_THROW, 0); } @@ -972,6 +1009,7 @@ s32 act_hold_heavy_walking(struct MarioState *m) { } s32 act_turning_around(struct MarioState *m) { + if (!m) { return FALSE; } if (m->input & INPUT_ABOVE_SLIDE) { return set_mario_action(m, ACT_BEGIN_SLIDING, 0); } @@ -1023,6 +1061,7 @@ s32 act_turning_around(struct MarioState *m) { } s32 act_finish_turning_around(struct MarioState *m) { + if (!m) { return FALSE; } if (m->input & INPUT_ABOVE_SLIDE) { return set_mario_action(m, ACT_BEGIN_SLIDING, 0); } @@ -1047,6 +1086,7 @@ s32 act_finish_turning_around(struct MarioState *m) { } s32 act_braking(struct MarioState *m) { + if (!m) { return FALSE; } if (!(m->input & INPUT_FIRST_PERSON) && (m->input & (INPUT_NONZERO_ANALOG | INPUT_A_PRESSED | INPUT_OFF_FLOOR | INPUT_ABOVE_SLIDE))) { @@ -1082,6 +1122,7 @@ s32 act_braking(struct MarioState *m) { } s32 act_decelerating(struct MarioState *m) { + if (!m) { return FALSE; } s32 val0C; s16 slopeClass = mario_get_floor_class(m); @@ -1144,6 +1185,7 @@ s32 act_decelerating(struct MarioState *m) { } s32 act_hold_decelerating(struct MarioState *m) { + if (!m) { return FALSE; } s32 val0C; s16 slopeClass = mario_get_floor_class(m); @@ -1210,6 +1252,7 @@ s32 act_hold_decelerating(struct MarioState *m) { } s32 act_riding_shell_ground(struct MarioState *m) { + if (!m) { return FALSE; } s16 startYaw = m->faceAngle[1]; if (m->input & INPUT_A_PRESSED) { @@ -1242,7 +1285,7 @@ s32 act_riding_shell_ground(struct MarioState *m) { } tilt_body_ground_shell(m, startYaw); - if (m->floor->type == SURFACE_BURNING) { + if (m->floor && m->floor->type == SURFACE_BURNING) { play_sound(SOUND_MOVING_RIDING_SHELL_LAVA, m->marioObj->header.gfx.cameraToObject); } else { play_sound(SOUND_MOVING_TERRAIN_RIDING_SHELL + m->terrainSoundAddend, @@ -1256,6 +1299,7 @@ s32 act_riding_shell_ground(struct MarioState *m) { } s32 act_crawling(struct MarioState *m) { + if (!m) { return FALSE; } s32 val04; if (should_begin_sliding(m)) { @@ -1309,6 +1353,7 @@ s32 act_crawling(struct MarioState *m) { } s32 act_burning_ground(struct MarioState *m) { + if (!m) { return FALSE; } if (m->input & INPUT_A_PRESSED) { return set_mario_action(m, ACT_BURNING_JUMP, 0); } @@ -1365,12 +1410,14 @@ s32 act_burning_ground(struct MarioState *m) { } void tilt_body_butt_slide(struct MarioState *m) { + if (!m) { return; } s16 intendedDYaw = m->intendedYaw - m->faceAngle[1]; m->marioBodyState->torsoAngle[0] = (s32)(5461.3335f * m->intendedMag / 32.0f * coss(intendedDYaw)); m->marioBodyState->torsoAngle[2] = (s32)(-(5461.3335f * m->intendedMag / 32.0f * sins(intendedDYaw))); } void common_slide_action(struct MarioState *m, u32 endAction, u32 airAction, s32 animation) { + if (!m) { return; } Vec3f pos; vec3f_copy(pos, m->pos); @@ -1425,6 +1472,7 @@ void common_slide_action(struct MarioState *m, u32 endAction, u32 airAction, s32 s32 common_slide_action_with_jump(struct MarioState *m, u32 stopAction, u32 jumpAction, u32 airAction, s32 animation) { + if (!m) { return FALSE; } if (m->actionTimer == 5) { if (m->input & INPUT_A_PRESSED) { return set_jumping_action(m, jumpAction, 0); @@ -1442,6 +1490,7 @@ s32 common_slide_action_with_jump(struct MarioState *m, u32 stopAction, u32 jump } s32 act_butt_slide(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel = common_slide_action_with_jump(m, ACT_BUTT_SLIDE_STOP, ACT_JUMP, ACT_BUTT_SLIDE_AIR, MARIO_ANIM_SLIDE); tilt_body_butt_slide(m); @@ -1449,6 +1498,7 @@ s32 act_butt_slide(struct MarioState *m) { } s32 act_hold_butt_slide(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel; if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { @@ -1462,6 +1512,7 @@ s32 act_hold_butt_slide(struct MarioState *m) { } s32 act_crouch_slide(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel; if (m->input & INPUT_ABOVE_SLIDE) { @@ -1499,6 +1550,7 @@ s32 act_crouch_slide(struct MarioState *m) { } s32 act_slide_kick_slide(struct MarioState *m) { + if (!m) { return FALSE; } if (m->input & INPUT_A_PRESSED) { queue_rumble_data_mario(m, 5, 80); return set_jumping_action(m, ACT_FORWARD_ROLLOUT, 0); @@ -1528,6 +1580,7 @@ s32 act_slide_kick_slide(struct MarioState *m) { } s32 stomach_slide_action(struct MarioState *m, u32 stopAction, u32 airAction, s32 animation) { + if (!m) { return FALSE; } if (m->actionTimer == 5) { if (!(m->input & INPUT_ABOVE_SLIDE) && (m->input & (INPUT_A_PRESSED | INPUT_B_PRESSED))) { queue_rumble_data_mario(m, 5, 80); @@ -1550,11 +1603,13 @@ s32 stomach_slide_action(struct MarioState *m, u32 stopAction, u32 airAction, s3 } s32 act_stomach_slide(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel = stomach_slide_action(m, ACT_STOMACH_SLIDE_STOP, ACT_FREEFALL, MARIO_ANIM_SLIDE_DIVE); return cancel; } s32 act_hold_stomach_slide(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel; if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { @@ -1566,6 +1621,7 @@ s32 act_hold_stomach_slide(struct MarioState *m) { } s32 act_dive_slide(struct MarioState *m) { + if (!m) { return FALSE; } if (!(m->input & INPUT_ABOVE_SLIDE) && (m->input & (INPUT_A_PRESSED | INPUT_B_PRESSED))) { queue_rumble_data_mario(m, 5, 80); return set_mario_action(m, m->forwardVel > 0.0f ? ACT_FORWARD_ROLLOUT : ACT_BACKWARD_ROLLOUT, @@ -1597,6 +1653,7 @@ s32 act_dive_slide(struct MarioState *m) { } s32 common_ground_knockback_action(struct MarioState *m, s32 animation, s32 arg2, s32 arg3, s32 arg4) { + if (!m) { return 0; } s32 animFrame; if (arg3) { @@ -1656,6 +1713,7 @@ s32 common_ground_knockback_action(struct MarioState *m, s32 animation, s32 arg2 } s32 act_hard_backward_ground_kb(struct MarioState *m) { + if (!m) { return FALSE; } s32 animFrame = common_ground_knockback_action(m, MARIO_ANIM_FALL_OVER_BACKWARDS, 43, TRUE, m->actionArg); if (animFrame == 43 && m->health < 0x100) { @@ -1676,6 +1734,7 @@ s32 act_hard_backward_ground_kb(struct MarioState *m) { } s32 act_hard_forward_ground_kb(struct MarioState *m) { + if (!m) { return FALSE; } s32 animFrame = common_ground_knockback_action(m, MARIO_ANIM_LAND_ON_STOMACH, 21, TRUE, m->actionArg); if (animFrame == 23 && m->health < 0x100) { @@ -1686,26 +1745,31 @@ s32 act_hard_forward_ground_kb(struct MarioState *m) { } s32 act_backward_ground_kb(struct MarioState *m) { + if (!m) { return FALSE; } common_ground_knockback_action(m, MARIO_ANIM_BACKWARD_KB, 22, TRUE, m->actionArg); return FALSE; } s32 act_forward_ground_kb(struct MarioState *m) { + if (!m) { return FALSE; } common_ground_knockback_action(m, MARIO_ANIM_FORWARD_KB, 20, TRUE, m->actionArg); return FALSE; } s32 act_soft_backward_ground_kb(struct MarioState *m) { + if (!m) { return FALSE; } common_ground_knockback_action(m, MARIO_ANIM_SOFT_BACK_KB, 100, FALSE, m->actionArg); return FALSE; } s32 act_soft_forward_ground_kb(struct MarioState *m) { + if (!m) { return FALSE; } common_ground_knockback_action(m, MARIO_ANIM_SOFT_FRONT_KB, 100, FALSE, m->actionArg); return FALSE; } s32 act_ground_bonk(struct MarioState *m) { + if (!m) { return FALSE; } s32 animFrame = common_ground_knockback_action(m, MARIO_ANIM_GROUND_BONK, 32, TRUE, m->actionArg); if (animFrame == 32) { @@ -1715,6 +1779,7 @@ s32 act_ground_bonk(struct MarioState *m) { } s32 act_death_exit_land(struct MarioState *m) { + if (!m) { return FALSE; } s32 animFrame; apply_landing_accel(m, 0.9f); @@ -1737,6 +1802,7 @@ s32 act_death_exit_land(struct MarioState *m) { } u32 common_landing_action(struct MarioState *m, s16 animation, u32 airAction) { + if (!m) { return 0; } u32 stepResult; if (m->input & INPUT_NONZERO_ANALOG) { @@ -1765,7 +1831,7 @@ u32 common_landing_action(struct MarioState *m, s16 animation, u32 airAction) { set_mario_animation(m, animation); play_mario_landing_sound_once(m, SOUND_ACTION_TERRAIN_LANDING); - if (m->floor->type >= SURFACE_SHALLOW_QUICKSAND && m->floor->type <= SURFACE_MOVING_QUICKSAND) { + if (m->floor && m->floor->type >= SURFACE_SHALLOW_QUICKSAND && m->floor->type <= SURFACE_MOVING_QUICKSAND) { m->quicksandDepth += (4 - m->actionTimer) * 3.5f - 0.5f; } @@ -1774,10 +1840,11 @@ u32 common_landing_action(struct MarioState *m, s16 animation, u32 airAction) { s32 common_landing_cancels(struct MarioState *m, struct LandingAction *landingAction, s32 (*setAPressAction)(struct MarioState *, u32, u32)) { + if (!m) { return 0; } //! Everything here, including floor steepness, is checked before checking // if Mario is actually on the floor. This leads to e.g. remote sliding. - if (m->floor->normal.y < 0.2923717f) { + if (m->floor && m->floor->normal.y < 0.2923717f) { return mario_push_off_steep_floor(m, landingAction->verySteepAction, 0); } @@ -1807,6 +1874,7 @@ s32 common_landing_cancels(struct MarioState *m, struct LandingAction *landingAc } s32 act_jump_land(struct MarioState *m) { + if (!m) { return FALSE; } if (common_landing_cancels(m, &sJumpLandAction, set_jumping_action)) { return TRUE; } @@ -1816,6 +1884,7 @@ s32 act_jump_land(struct MarioState *m) { } s32 act_freefall_land(struct MarioState *m) { + if (!m) { return FALSE; } if (common_landing_cancels(m, &sFreefallLandAction, set_jumping_action)) { return TRUE; } @@ -1825,6 +1894,7 @@ s32 act_freefall_land(struct MarioState *m) { } s32 act_side_flip_land(struct MarioState *m) { + if (!m) { return FALSE; } if (common_landing_cancels(m, &sSideFlipLandAction, set_jumping_action)) { return TRUE; } @@ -1836,6 +1906,7 @@ s32 act_side_flip_land(struct MarioState *m) { } s32 act_hold_jump_land(struct MarioState *m) { + if (!m) { return FALSE; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_JUMP_LAND_STOP, 0); } @@ -1849,6 +1920,7 @@ s32 act_hold_jump_land(struct MarioState *m) { } s32 act_hold_freefall_land(struct MarioState *m) { + if (!m) { return FALSE; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_FREEFALL_LAND_STOP, 0); } @@ -1862,6 +1934,7 @@ s32 act_hold_freefall_land(struct MarioState *m) { } s32 act_long_jump_land(struct MarioState *m) { + if (!m) { return FALSE; } #ifdef VERSION_SH // BLJ (Backwards Long Jump) speed build up fix, crushing SimpleFlips's dreams since July 1997 if (m->forwardVel < 0.0f) { @@ -1889,6 +1962,7 @@ s32 act_long_jump_land(struct MarioState *m) { } s32 act_double_jump_land(struct MarioState *m) { + if (!m) { return FALSE; } if (common_landing_cancels(m, &sDoubleJumpLandAction, set_triple_jump_action)) { return TRUE; } @@ -1897,6 +1971,7 @@ s32 act_double_jump_land(struct MarioState *m) { } s32 act_triple_jump_land(struct MarioState *m) { + if (!m) { return FALSE; } m->input &= ~INPUT_A_PRESSED; if (common_landing_cancels(m, &sTripleJumpLandAction, set_jumping_action)) { @@ -1912,6 +1987,7 @@ s32 act_triple_jump_land(struct MarioState *m) { } s32 act_backflip_land(struct MarioState *m) { + if (!m) { return FALSE; } if (!(m->input & INPUT_Z_DOWN)) { m->input &= ~INPUT_A_PRESSED; } @@ -1930,6 +2006,7 @@ s32 act_backflip_land(struct MarioState *m) { s32 quicksand_jump_land_action(struct MarioState *m, s32 animation1, s32 animation2, u32 endAction, u32 airAction) { + if (!m) { return FALSE; } if (m->actionTimer++ < 6) { m->quicksandDepth -= (7 - m->actionTimer) * 0.8f; if (m->quicksandDepth < 1.0f) { @@ -1955,12 +2032,14 @@ s32 quicksand_jump_land_action(struct MarioState *m, s32 animation1, s32 animati } s32 act_quicksand_jump_land(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel = quicksand_jump_land_action(m, MARIO_ANIM_SINGLE_JUMP, MARIO_ANIM_LAND_FROM_SINGLE_JUMP, ACT_JUMP_LAND_STOP, ACT_FREEFALL); return cancel; } s32 act_hold_quicksand_jump_land(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel = quicksand_jump_land_action(m, MARIO_ANIM_JUMP_WITH_LIGHT_OBJ, MARIO_ANIM_JUMP_LAND_WITH_LIGHT_OBJ, ACT_HOLD_JUMP_LAND_STOP, ACT_HOLD_FREEFALL); @@ -1968,6 +2047,7 @@ s32 act_hold_quicksand_jump_land(struct MarioState *m) { } s32 check_common_moving_cancels(struct MarioState *m) { + if (!m) { return FALSE; } if (m->pos[1] < m->waterLevel - 100) { return set_water_plunge_action(m); } @@ -1990,6 +2070,7 @@ s32 check_common_moving_cancels(struct MarioState *m) { } s32 mario_execute_moving_action(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel; if (check_common_moving_cancels(m)) { diff --git a/src/game/mario_actions_object.c b/src/game/mario_actions_object.c index fb9fb09c..e36bb279 100644 --- a/src/game/mario_actions_object.c +++ b/src/game/mario_actions_object.c @@ -31,6 +31,7 @@ void animated_stationary_ground_step(struct MarioState *m, s32 animation, u32 en } s32 mario_update_punch_sequence(struct MarioState *m) { + if (!m) { return 0; } u32 endAction, crouchEndAction; s32 animFrame; @@ -151,6 +152,7 @@ s32 mario_update_punch_sequence(struct MarioState *m) { } s32 act_punching(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return drop_and_set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -179,6 +181,7 @@ s32 act_punching(struct MarioState *m) { } s32 act_picking_up(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return drop_and_set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -222,6 +225,7 @@ s32 act_picking_up(struct MarioState *m) { } s32 act_dive_picking_up(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return drop_and_set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -242,6 +246,7 @@ s32 act_dive_picking_up(struct MarioState *m) { } s32 act_placing_down(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return drop_and_set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -259,6 +264,7 @@ s32 act_placing_down(struct MarioState *m) { } s32 act_throwing(struct MarioState *m) { + if (!m) { return 0; } if (m->heldObj && (m->heldObj->oInteractionSubtype & INT_SUBTYPE_HOLDABLE_NPC)) { return set_mario_action(m, ACT_PLACING_DOWN, 0); } @@ -283,6 +289,7 @@ s32 act_throwing(struct MarioState *m) { } s32 act_heavy_throw(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return drop_and_set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -303,6 +310,7 @@ s32 act_heavy_throw(struct MarioState *m) { } s32 act_stomach_slide_stop(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -320,6 +328,7 @@ s32 act_stomach_slide_stop(struct MarioState *m) { } s32 act_picking_up_bowser(struct MarioState *m) { + if (!m) { return 0; } if (m->playerIndex != 0) { m->usedObj = cur_obj_nearest_object_with_behavior(bhvBowser); } @@ -350,6 +359,7 @@ s32 act_picking_up_bowser(struct MarioState *m) { } s32 act_holding_bowser(struct MarioState *m) { + if (!m) { return 0; } if (m->playerIndex != 0) { if (m->marioBodyState->grabPos != GRAB_POS_BOWSER) { m->usedObj = cur_obj_nearest_object_with_behavior(bhvBowser); @@ -448,6 +458,7 @@ s32 act_holding_bowser(struct MarioState *m) { } s32 act_releasing_bowser(struct MarioState *m) { + if (!m) { return 0; } if (++m->actionTimer == 1 && m->playerIndex == 0) { if (m->actionArg == 0) { queue_rumble_data_mario(m, 5, 50); @@ -464,6 +475,7 @@ s32 act_releasing_bowser(struct MarioState *m) { } s32 check_common_object_cancels(struct MarioState *m) { + if (!m) { return 0; } if (m->playerIndex != 0) { return FALSE; } f32 waterSurface = m->waterLevel - 100; @@ -483,6 +495,7 @@ s32 check_common_object_cancels(struct MarioState *m) { } s32 mario_execute_object_action(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel; if (check_common_object_cancels(m)) { diff --git a/src/game/mario_actions_stationary.c b/src/game/mario_actions_stationary.c index a4e7499f..be37a284 100644 --- a/src/game/mario_actions_stationary.c +++ b/src/game/mario_actions_stationary.c @@ -23,8 +23,9 @@ #include "hardcoded.h" s32 check_common_idle_cancels(struct MarioState *m) { + if (!m) { return 0; } mario_drop_held_object(m); - if (m->floor->normal.y < 0.29237169f) { + if (m->floor && m->floor->normal.y < 0.29237169f) { return mario_push_off_steep_floor(m, ACT_FREEFALL, 0); } @@ -65,7 +66,8 @@ s32 check_common_idle_cancels(struct MarioState *m) { } s32 check_common_hold_idle_cancels(struct MarioState *m) { - if (m->floor->normal.y < 0.29237169f) { + if (!m) { return 0; } + if (m->floor && m->floor->normal.y < 0.29237169f) { return mario_push_off_steep_floor(m, ACT_HOLD_FREEFALL, 0); } @@ -108,6 +110,7 @@ s32 check_common_hold_idle_cancels(struct MarioState *m) { } s32 act_idle(struct MarioState *m) { + if (!m) { return 0; } if (m->quicksandDepth > 30.0f) { return set_mario_action(m, ACT_IN_QUICKSAND, 0); } @@ -184,12 +187,14 @@ s32 act_idle(struct MarioState *m) { } void play_anim_sound(struct MarioState *m, u32 actionState, s32 animFrame, u32 sound) { + if (!m) { return; } if (m->actionState == actionState && m->marioObj->header.gfx.animInfo.animFrame == animFrame) { play_sound(sound, m->marioObj->header.gfx.cameraToObject); } } s32 act_start_sleeping(struct MarioState *m) { + if (!m) { return 0; } #ifndef VERSION_JP s32 animFrame = 0; #endif @@ -265,6 +270,7 @@ s32 act_start_sleeping(struct MarioState *m) { } s32 act_sleeping(struct MarioState *m) { + if (!m) { return 0; } s32 animFrame; if (m->playerIndex == 0) { if (m->input @@ -342,6 +348,7 @@ s32 act_sleeping(struct MarioState *m) { } s32 act_waking_up(struct MarioState *m) { + if (!m) { return 0; } if (!m->actionTimer) { stop_sound(get_character(m)->soundSnoring1, m->marioObj->header.gfx.cameraToObject); stop_sound(get_character(m)->soundSnoring2, m->marioObj->header.gfx.cameraToObject); @@ -379,6 +386,7 @@ s32 act_waking_up(struct MarioState *m) { } s32 act_shivering(struct MarioState *m) { + if (!m) { return 0; } s32 animFrame; if (m->input & INPUT_UNKNOWN_10) { @@ -433,6 +441,7 @@ s32 act_shivering(struct MarioState *m) { } s32 act_coughing(struct MarioState *m) { + if (!m) { return 0; } s32 animFrame; if (check_common_idle_cancels(m)) { @@ -457,6 +466,7 @@ s32 act_coughing(struct MarioState *m) { } s32 act_hold_idle(struct MarioState *m) { + if (!m) { return 0; } if (m->heldObj != NULL && segmented_to_virtual(&bhvJumpingBox) == m->heldObj->behavior) { return set_mario_action(m, ACT_CRAZY_BOX_BOUNCE, 0); } @@ -479,6 +489,7 @@ s32 act_hold_idle(struct MarioState *m) { } s32 act_hold_heavy_idle(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return drop_and_set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -505,6 +516,7 @@ s32 act_hold_heavy_idle(struct MarioState *m) { } s32 act_standing_against_wall(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -527,6 +539,7 @@ s32 act_standing_against_wall(struct MarioState *m) { } s32 act_in_quicksand(struct MarioState *m) { + if (!m) { return 0; } if (m->quicksandDepth < 30.0f) { return set_mario_action(m, ACT_IDLE, 0); } @@ -546,6 +559,7 @@ s32 act_in_quicksand(struct MarioState *m) { } s32 act_crouching(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -584,6 +598,7 @@ s32 act_crouching(struct MarioState *m) { } s32 act_panting(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -606,6 +621,7 @@ s32 act_panting(struct MarioState *m) { } s32 act_hold_panting_unused(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_PANTING, 0); } @@ -637,6 +653,7 @@ void stopping_step(struct MarioState *m, s32 animID, u32 action) { } s32 act_braking_stop(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -659,6 +676,7 @@ s32 act_braking_stop(struct MarioState *m) { } s32 act_butt_slide_stop(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -676,6 +694,7 @@ s32 act_butt_slide_stop(struct MarioState *m) { } s32 act_hold_butt_slide_stop(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_IDLE, 0); } @@ -697,6 +716,7 @@ s32 act_hold_butt_slide_stop(struct MarioState *m) { } s32 act_slide_kick_slide_stop(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return drop_and_set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -710,6 +730,7 @@ s32 act_slide_kick_slide_stop(struct MarioState *m) { } s32 act_start_crouching(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -735,6 +756,7 @@ s32 act_start_crouching(struct MarioState *m) { } s32 act_stop_crouching(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -760,6 +782,7 @@ s32 act_stop_crouching(struct MarioState *m) { } s32 act_start_crawling(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_FIRST_PERSON) { return set_mario_action(m, ACT_STOP_CROUCHING, 0); } @@ -786,6 +809,7 @@ s32 act_start_crawling(struct MarioState *m) { } s32 act_stop_crawling(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -807,6 +831,7 @@ s32 act_stop_crawling(struct MarioState *m) { } s32 act_shockwave_bounce(struct MarioState *m) { + if (!m) { return 0; } s16 sp1E; f32 sp18; @@ -852,6 +877,7 @@ s32 landing_step(struct MarioState *m, s32 arg1, u32 action) { } s32 check_common_landing_cancels(struct MarioState *m, u32 action) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -880,6 +906,7 @@ s32 check_common_landing_cancels(struct MarioState *m, u32 action) { } s32 act_jump_land_stop(struct MarioState *m) { + if (!m) { return 0; } if (check_common_landing_cancels(m, 0)) { return TRUE; } @@ -889,6 +916,7 @@ s32 act_jump_land_stop(struct MarioState *m) { } s32 act_double_jump_land_stop(struct MarioState *m) { + if (!m) { return 0; } if (check_common_landing_cancels(m, 0)) { return TRUE; } @@ -898,6 +926,7 @@ s32 act_double_jump_land_stop(struct MarioState *m) { } s32 act_side_flip_land_stop(struct MarioState *m) { + if (!m) { return 0; } if (check_common_landing_cancels(m, 0)) { return TRUE; } @@ -908,6 +937,7 @@ s32 act_side_flip_land_stop(struct MarioState *m) { } s32 act_freefall_land_stop(struct MarioState *m) { + if (!m) { return 0; } if (check_common_landing_cancels(m, 0)) { return TRUE; } @@ -917,6 +947,7 @@ s32 act_freefall_land_stop(struct MarioState *m) { } s32 act_triple_jump_land_stop(struct MarioState *m) { + if (!m) { return 0; } if (check_common_landing_cancels(m, ACT_JUMP)) { return TRUE; } @@ -926,6 +957,7 @@ s32 act_triple_jump_land_stop(struct MarioState *m) { } s32 act_backflip_land_stop(struct MarioState *m) { + if (!m) { return 0; } if (!(m->input & INPUT_Z_DOWN) || m->marioObj->header.gfx.animInfo.animFrame >= 6) { m->input &= ~INPUT_A_PRESSED; } @@ -939,6 +971,7 @@ s32 act_backflip_land_stop(struct MarioState *m) { } s32 act_lava_boost_land(struct MarioState *m) { + if (!m) { return 0; } m->input &= ~(INPUT_FIRST_PERSON | INPUT_B_PRESSED); if (check_common_landing_cancels(m, 0)) { @@ -950,6 +983,7 @@ s32 act_lava_boost_land(struct MarioState *m) { } s32 act_long_jump_land_stop(struct MarioState *m) { + if (!m) { return 0; } m->input &= ~INPUT_B_PRESSED; if (check_common_landing_cancels(m, ACT_JUMP)) { return TRUE; @@ -962,6 +996,7 @@ s32 act_long_jump_land_stop(struct MarioState *m) { } s32 act_hold_jump_land_stop(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_IDLE, 0); } @@ -983,6 +1018,7 @@ s32 act_hold_jump_land_stop(struct MarioState *m) { } s32 act_hold_freefall_land_stop(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_IDLE, 0); } @@ -1003,6 +1039,7 @@ s32 act_hold_freefall_land_stop(struct MarioState *m) { } s32 act_air_throw_land(struct MarioState *m) { + if (!m) { return 0; } if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); } @@ -1020,6 +1057,7 @@ s32 act_air_throw_land(struct MarioState *m) { } s32 act_twirl_land(struct MarioState *m) { + if (!m) { return 0; } m->actionState = 1; if (m->input & INPUT_UNKNOWN_10) { return set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); @@ -1050,6 +1088,7 @@ s32 act_twirl_land(struct MarioState *m) { } s32 act_ground_pound_land(struct MarioState *m) { + if (!m) { return 0; } m->actionState = 1; if (m->input & INPUT_UNKNOWN_10) { return drop_and_set_mario_action(m, ACT_SHOCKWAVE_BOUNCE, 0); @@ -1068,6 +1107,7 @@ s32 act_ground_pound_land(struct MarioState *m) { } s32 act_first_person(struct MarioState *m) { + if (!m) { return 0; } s32 sp1C = (m->input & (INPUT_OFF_FLOOR | INPUT_ABOVE_SLIDE | INPUT_UNKNOWN_10)) != 0; if (m->actionState == 0) { @@ -1100,6 +1140,7 @@ s32 act_first_person(struct MarioState *m) { } s32 check_common_stationary_cancels(struct MarioState *m) { + if (!m) { return 0; } if (m->playerIndex != 0) { return FALSE; } if (m->pos[1] < m->waterLevel - 100) { @@ -1127,6 +1168,7 @@ s32 check_common_stationary_cancels(struct MarioState *m) { } s32 mario_execute_stationary_action(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel; if (check_common_stationary_cancels(m)) { diff --git a/src/game/mario_actions_submerged.c b/src/game/mario_actions_submerged.c index 80f9cdd0..e14390c2 100644 --- a/src/game/mario_actions_submerged.c +++ b/src/game/mario_actions_submerged.c @@ -26,9 +26,9 @@ #define MIN_SWIM_STRENGTH 160 #define MIN_SWIM_SPEED 16.0f -static s16 sWasAtSurface[MAX_PLAYERS] = { FALSE, FALSE, FALSE, FALSE, - FALSE, FALSE, FALSE, FALSE, - FALSE, FALSE, FALSE, FALSE, +static s16 sWasAtSurface[MAX_PLAYERS] = { FALSE, FALSE, FALSE, FALSE, + FALSE, FALSE, FALSE, FALSE, + FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE }; static s16 sSwimStrength[MAX_PLAYERS] = { MIN_SWIM_STRENGTH, MIN_SWIM_STRENGTH, MIN_SWIM_STRENGTH, MIN_SWIM_STRENGTH, MIN_SWIM_STRENGTH, MIN_SWIM_STRENGTH, MIN_SWIM_STRENGTH, MIN_SWIM_STRENGTH, @@ -42,6 +42,7 @@ static s16 D_80339FD2; static f32 D_80339FD4; void set_swimming_at_surface_particles(struct MarioState *m, u32 particleFlag) { + if (!m) { return; } s16 atSurface = m->pos[1] >= m->waterLevel - 130; u16 pIndex = m->playerIndex; @@ -56,6 +57,7 @@ void set_swimming_at_surface_particles(struct MarioState *m, u32 particleFlag) { } static s32 swimming_near_surface(struct MarioState *m) { + if (!m) { return 0; } if (m->flags & MARIO_METAL_CAP) { return FALSE; } @@ -64,6 +66,7 @@ static s32 swimming_near_surface(struct MarioState *m) { } static f32 get_buoyancy(struct MarioState *m) { + if (!m) { return 0; } f32 buoyancy = 0.0f; if (m->flags & MARIO_METAL_CAP) { @@ -82,6 +85,7 @@ static f32 get_buoyancy(struct MarioState *m) { } u32 perform_water_full_step(struct MarioState *m, Vec3f nextPos) { + if (!m) { return 0; } struct WallCollisionData wcd = { 0 }; struct Surface *ceil; struct Surface *floor; @@ -131,10 +135,11 @@ u32 perform_water_full_step(struct MarioState *m, Vec3f nextPos) { } void apply_water_current(struct MarioState *m, Vec3f step) { + if (!m) { return; } s32 i; f32 whirlpoolRadius = 2000.0f; - if (m->floor->type == SURFACE_FLOWING_WATER) { + if (m->floor && m->floor->type == SURFACE_FLOWING_WATER) { s16 currentAngle = m->floor->force << 8; f32 currentSpeed = sWaterCurrentSpeeds[m->floor->force >> 8]; @@ -142,6 +147,7 @@ void apply_water_current(struct MarioState *m, Vec3f step) { step[2] += currentSpeed * coss(currentAngle); } + if (!gCurrentArea) { return; } for (i = 0; i < 2; i++) { struct Whirlpool *whirlpool = gCurrentArea->whirlpools[i]; if (whirlpool != NULL) { @@ -179,13 +185,15 @@ void apply_water_current(struct MarioState *m, Vec3f step) { } u32 perform_water_step(struct MarioState *m) { + if (!m) { return 0; } UNUSED u32 unused; u32 stepResult; Vec3f nextPos; Vec3f step; struct Object *marioObj = m->marioObj; - smlua_call_event_hooks_mario_param(HOOK_BEFORE_PHYS_STEP, m); + s32 returnValue = 0; + if (smlua_call_event_hooks_mario_param_and_int_ret_int(HOOK_BEFORE_PHYS_STEP, m, STEP_TYPE_WATER, &returnValue)) return (u32) returnValue; if (gServerSettings.enableCheats && gCheats.superSpeed && m->playerIndex == 0) { m->vel[0] *= SUPER_SPEED_MULTIPLIER; @@ -216,6 +224,7 @@ u32 perform_water_step(struct MarioState *m) { } static BAD_RETURN(u32) update_water_pitch(struct MarioState *m) { + if (!m) { return; } struct Object *marioObj = m->marioObj; if (marioObj->header.gfx.angle[0] > 0) { @@ -233,6 +242,7 @@ static BAD_RETURN(u32) update_water_pitch(struct MarioState *m) { } static void stationary_slow_down(struct MarioState *m) { + if (!m) { return; } f32 buoyancy = get_buoyancy(m); m->angleVel[0] = 0; @@ -249,6 +259,7 @@ static void stationary_slow_down(struct MarioState *m) { } static void update_swimming_speed(struct MarioState *m, f32 decelThreshold) { + if (!m) { return; } f32 buoyancy = get_buoyancy(m); f32 maxSpeed = 28.0f; @@ -274,6 +285,7 @@ static void update_swimming_speed(struct MarioState *m, f32 decelThreshold) { } static void update_swimming_yaw(struct MarioState *m) { + if (!m) { return; } s16 targetYawVel = -(s16)(10.0f * m->controller->stickX); if (targetYawVel > 0) { @@ -303,6 +315,7 @@ static void update_swimming_yaw(struct MarioState *m) { } static void update_swimming_pitch(struct MarioState *m) { + if (!m) { return; } s16 targetPitch = -(s16)(252.0f * m->controller->stickY); s16 pitchVel; @@ -324,6 +337,7 @@ static void update_swimming_pitch(struct MarioState *m) { } static void common_idle_step(struct MarioState *m, s32 animation, s32 arg) { + if (!m) { return; } s16 *val = &m->marioBodyState->headAngle[0]; update_swimming_yaw(m); @@ -348,6 +362,7 @@ static void common_idle_step(struct MarioState *m, s32 animation, s32 arg) { } static s32 act_water_idle(struct MarioState *m) { + if (!m) { return 0; } u32 val = 0x10000; if (m->flags & MARIO_METAL_CAP) { @@ -371,6 +386,7 @@ static s32 act_water_idle(struct MarioState *m) { } static s32 act_hold_water_idle(struct MarioState *m) { + if (!m) { return 0; } if (m->flags & MARIO_METAL_CAP) { return set_mario_action(m, ACT_HOLD_METAL_WATER_FALLING, 0); } @@ -392,6 +408,7 @@ static s32 act_hold_water_idle(struct MarioState *m) { } static s32 act_water_action_end(struct MarioState *m) { + if (!m) { return 0; } if (m->flags & MARIO_METAL_CAP) { return set_mario_action(m, ACT_METAL_WATER_FALLING, 1); } @@ -412,6 +429,7 @@ static s32 act_water_action_end(struct MarioState *m) { } static s32 act_hold_water_action_end(struct MarioState *m) { + if (!m) { return 0; } if (m->flags & MARIO_METAL_CAP) { return set_mario_action(m, ACT_HOLD_METAL_WATER_FALLING, 0); } @@ -438,12 +456,14 @@ static s32 act_hold_water_action_end(struct MarioState *m) { } static void reset_float_globals(struct MarioState *m) { + if (!m) { return; } D_80339FD0 = 0; D_80339FD2 = 0x800; D_80339FD4 = m->faceAngle[0] / 256.0f + 20.0f; } void float_surface_gfx(struct MarioState *m) { + if (!m) { return; } if (D_80339FD2 != 0 && m->pos[1] > m->waterLevel - 85 && m->faceAngle[0] >= 0) { if ((D_80339FD0 += D_80339FD2) >= 0) { m->marioObj->header.gfx.pos[1] += D_80339FD4 * sins(D_80339FD0); @@ -455,6 +475,7 @@ void float_surface_gfx(struct MarioState *m) { } static void common_swimming_step(struct MarioState *m, s16 swimStrength) { + if (!m) { return; } s16 floorPitch; UNUSED struct Object *marioObj = m->marioObj; @@ -501,6 +522,7 @@ static void common_swimming_step(struct MarioState *m, s16 swimStrength) { } static void play_swimming_noise(struct MarioState *m) { + if (!m) { return; } s16 animFrame = m->marioObj->header.gfx.animInfo.animFrame; // This must be one line to match on -O2 @@ -508,6 +530,7 @@ static void play_swimming_noise(struct MarioState *m) { } static s32 check_water_jump(struct MarioState *m) { + if (!m) { return 0; } s32 probe = (s32)(m->pos[1] + 1.5f); if (m->input & INPUT_A_PRESSED) { @@ -528,8 +551,9 @@ static s32 check_water_jump(struct MarioState *m) { } static s32 act_breaststroke(struct MarioState *m) { + if (!m) { return 0; } u16 pIndex = m->playerIndex; - + if (m->actionArg == 0) { sSwimStrength[pIndex] = MIN_SWIM_STRENGTH; } @@ -588,8 +612,9 @@ static s32 act_breaststroke(struct MarioState *m) { } static s32 act_swimming_end(struct MarioState *m) { + if (!m) { return 0; } u16 pIndex = m->playerIndex; - + if (m->flags & MARIO_METAL_CAP) { return set_mario_action(m, ACT_METAL_WATER_FALLING, 1); } @@ -627,8 +652,9 @@ static s32 act_swimming_end(struct MarioState *m) { } static s32 act_flutter_kick(struct MarioState *m) { + if (!m) { return 0; } u16 pIndex = m->playerIndex; - + if (m->flags & MARIO_METAL_CAP) { return set_mario_action(m, ACT_METAL_WATER_FALLING, 1); } @@ -658,6 +684,7 @@ static s32 act_flutter_kick(struct MarioState *m) { } static s32 act_hold_breaststroke(struct MarioState *m) { + if (!m) { return 0; } if (m->flags & MARIO_METAL_CAP) { return set_mario_action(m, ACT_HOLD_METAL_WATER_FALLING, 0); } @@ -709,6 +736,7 @@ static s32 act_hold_breaststroke(struct MarioState *m) { } static s32 act_hold_swimming_end(struct MarioState *m) { + if (!m) { return 0; } if (m->flags & MARIO_METAL_CAP) { return set_mario_action(m, ACT_HOLD_METAL_WATER_FALLING, 0); } @@ -742,6 +770,7 @@ static s32 act_hold_swimming_end(struct MarioState *m) { } static s32 act_hold_flutter_kick(struct MarioState *m) { + if (!m) { return 0; } if (m->flags & MARIO_METAL_CAP) { return set_mario_action(m, ACT_HOLD_METAL_WATER_FALLING, 0); } @@ -768,6 +797,7 @@ static s32 act_hold_flutter_kick(struct MarioState *m) { } static s32 act_water_shell_swimming(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_WATER_IDLE, 0); } @@ -795,6 +825,7 @@ static s32 act_water_shell_swimming(struct MarioState *m) { } static s32 check_water_grab(struct MarioState *m) { + if (!m) { return 0; } //! Heave hos have the grabbable interaction type but are not normally // grabbable. Since water grabbing doesn't check the appropriate input flag, // you can use water grab to pick up heave ho. @@ -819,6 +850,7 @@ static s32 check_water_grab(struct MarioState *m) { } static s32 act_water_throw(struct MarioState *m) { + if (!m) { return 0; } update_swimming_yaw(m); update_swimming_pitch(m); update_swimming_speed(m, MIN_SWIM_SPEED); @@ -843,6 +875,7 @@ static s32 act_water_throw(struct MarioState *m) { } static s32 act_water_punch(struct MarioState *m) { + if (!m) { return 0; } if (m->forwardVel < 7.0f) { m->forwardVel += 1.0f; } @@ -889,6 +922,7 @@ static s32 act_water_punch(struct MarioState *m) { } static void common_water_knockback_step(struct MarioState *m, s32 animation, u32 endAction, s32 arg3) { + if (!m) { return; } stationary_slow_down(m); perform_water_step(m); set_mario_animation(m, animation); @@ -905,16 +939,19 @@ static void common_water_knockback_step(struct MarioState *m, s32 animation, u32 } static s32 act_backward_water_kb(struct MarioState *m) { + if (!m) { return 0; } common_water_knockback_step(m, MARIO_ANIM_BACKWARDS_WATER_KB, ACT_WATER_IDLE, m->actionArg); return FALSE; } static s32 act_forward_water_kb(struct MarioState *m) { + if (!m) { return 0; } common_water_knockback_step(m, MARIO_ANIM_WATER_FORWARD_KB, ACT_WATER_IDLE, m->actionArg); return FALSE; } static s32 act_water_shocked(struct MarioState *m) { + if (!m) { return 0; } play_character_sound_if_no_flag(m, CHAR_SOUND_WAAAOOOW, MARIO_MARIO_SOUND_PLAYED); play_sound(SOUND_MOVING_SHOCKED, m->marioObj->header.gfx.cameraToObject); if (m->playerIndex == 0) { set_camera_shake_from_hit(SHAKE_SHOCK); } @@ -936,6 +973,7 @@ static s32 act_water_shocked(struct MarioState *m) { } static s32 act_drowning(struct MarioState *m) { + if (!m) { return 0; } switch (m->actionState) { case 0: set_mario_animation(m, MARIO_ANIM_DROWNING_PART1); @@ -975,6 +1013,7 @@ static s32 act_drowning(struct MarioState *m) { } static s32 act_water_death(struct MarioState *m) { + if (!m) { return 0; } stationary_slow_down(m); perform_water_step(m); @@ -1002,6 +1041,7 @@ static s32 act_water_death(struct MarioState *m) { } static s32 act_water_plunge(struct MarioState *m) { + if (!m) { return 0; } u32 stepResult; s32 stateFlags = m->heldObj != NULL; @@ -1087,6 +1127,7 @@ static s32 act_water_plunge(struct MarioState *m) { } static s32 act_caught_in_whirlpool(struct MarioState *m) { + if (!m) { return 0; } f32 sinAngleChange; f32 cosAngleChange; f32 newDistance; @@ -1162,6 +1203,7 @@ static s32 act_caught_in_whirlpool(struct MarioState *m) { } static void play_metal_water_jumping_sound(struct MarioState *m, u32 landing) { + if (!m) { return; } if (!(m->flags & MARIO_ACTION_SOUND_PLAYED)) { set_mario_particle_flags(m, PARTICLE_MIST_CIRCLE, FALSE); } @@ -1178,6 +1220,7 @@ static void play_metal_water_walking_sound(struct MarioState *m) { } static void update_metal_water_walking_speed(struct MarioState *m) { + if (!m) { return; } f32 val = m->intendedMag / 1.5f; if (m->forwardVel <= 0.0f) { @@ -1204,6 +1247,7 @@ static void update_metal_water_walking_speed(struct MarioState *m) { } static s32 update_metal_water_jump_speed(struct MarioState *m) { + if (!m) { return 0; } UNUSED f32 nextY = m->pos[1] + m->vel[1]; f32 waterSurface = m->waterLevel - 100; @@ -1233,6 +1277,7 @@ static s32 update_metal_water_jump_speed(struct MarioState *m) { } static s32 act_metal_water_standing(struct MarioState *m) { + if (!m) { return 0; } if (!(m->flags & MARIO_METAL_CAP)) { return set_mario_action(m, ACT_WATER_IDLE, 0); } @@ -1270,6 +1315,7 @@ static s32 act_metal_water_standing(struct MarioState *m) { } static s32 act_hold_metal_water_standing(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_METAL_WATER_STANDING, 0); } @@ -1292,6 +1338,7 @@ static s32 act_hold_metal_water_standing(struct MarioState *m) { } static s32 act_metal_water_walking(struct MarioState *m) { + if (!m) { return 0; } s32 val04; if (!(m->flags & MARIO_METAL_CAP)) { @@ -1332,6 +1379,7 @@ static s32 act_metal_water_walking(struct MarioState *m) { } static s32 act_hold_metal_water_walking(struct MarioState *m) { + if (!m) { return 0; } s32 val04; if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { @@ -1374,6 +1422,7 @@ static s32 act_hold_metal_water_walking(struct MarioState *m) { } static s32 act_metal_water_jump(struct MarioState *m) { + if (!m) { return 0; } if (!(m->flags & MARIO_METAL_CAP)) { return set_mario_action(m, ACT_WATER_IDLE, 0); } @@ -1399,6 +1448,7 @@ static s32 act_metal_water_jump(struct MarioState *m) { } static s32 act_hold_metal_water_jump(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_METAL_WATER_FALLING, 0); } @@ -1428,6 +1478,7 @@ static s32 act_hold_metal_water_jump(struct MarioState *m) { } static s32 act_metal_water_falling(struct MarioState *m) { + if (!m) { return 0; } if (!(m->flags & MARIO_METAL_CAP)) { return set_mario_action(m, ACT_WATER_IDLE, 0); } @@ -1447,6 +1498,7 @@ static s32 act_metal_water_falling(struct MarioState *m) { } static s32 act_hold_metal_water_falling(struct MarioState *m) { + if (!m) { return 0; } if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { return drop_and_set_mario_action(m, ACT_METAL_WATER_FALLING, 0); } @@ -1470,6 +1522,7 @@ static s32 act_hold_metal_water_falling(struct MarioState *m) { } static s32 act_metal_water_jump_land(struct MarioState *m) { + if (!m) { return 0; } play_metal_water_jumping_sound(m, TRUE); if (!(m->flags & MARIO_METAL_CAP)) { @@ -1491,6 +1544,7 @@ static s32 act_metal_water_jump_land(struct MarioState *m) { } static s32 act_hold_metal_water_jump_land(struct MarioState *m) { + if (!m) { return 0; } play_metal_water_jumping_sound(m, TRUE); if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { @@ -1516,6 +1570,7 @@ static s32 act_hold_metal_water_jump_land(struct MarioState *m) { } static s32 act_metal_water_fall_land(struct MarioState *m) { + if (!m) { return 0; } play_metal_water_jumping_sound(m, TRUE); if (!(m->flags & MARIO_METAL_CAP)) { @@ -1537,6 +1592,7 @@ static s32 act_metal_water_fall_land(struct MarioState *m) { } static s32 act_hold_metal_water_fall_land(struct MarioState *m) { + if (!m) { return 0; } play_metal_water_jumping_sound(m, TRUE); if (m->marioObj->oInteractStatus & INT_STATUS_MARIO_DROP_OBJECT) { @@ -1562,6 +1618,7 @@ static s32 act_hold_metal_water_fall_land(struct MarioState *m) { } static s32 check_common_submerged_cancels(struct MarioState *m) { + if (!m) { return 0; } if (m->pos[1] > m->waterLevel - 80) { if (m->waterLevel - 80 > m->floorHeight) { m->pos[1] = m->waterLevel - 80; @@ -1588,6 +1645,7 @@ static s32 check_common_submerged_cancels(struct MarioState *m) { } s32 mario_execute_submerged_action(struct MarioState *m) { + if (!m) { return FALSE; } s32 cancel; if (check_common_submerged_cancels(m)) { diff --git a/src/game/mario_misc.c b/src/game/mario_misc.c index 9cb9f0ff..2a3b322f 100644 --- a/src/game/mario_misc.c +++ b/src/game/mario_misc.c @@ -107,6 +107,7 @@ Gfx *geo_draw_mario_head_goddard(s32 callContext, struct GraphNode *node, Mat4 * } static void toad_message_faded(void) { + if (!gCurrentObject) { return; } if (gCurrentObject->oDistanceToMario > 700.0f) { gCurrentObject->oToadMessageRecentlyTalked = FALSE; } @@ -116,6 +117,7 @@ static void toad_message_faded(void) { } static void toad_message_opaque(void) { + if (!gCurrentObject) { return; } if (gCurrentObject->oDistanceToMario > 700.0f) { gCurrentObject->oToadMessageState = TOAD_MESSAGE_FADING; } else if (!gCurrentObject->oToadMessageRecentlyTalked) { @@ -129,6 +131,7 @@ static void toad_message_opaque(void) { } static void toad_message_talking(void) { + if (!gCurrentObject) { return; } if (cur_obj_update_dialog_with_cutscene(&gMarioStates[0], 3, 1, CUTSCENE_DIALOG, gCurrentObject->oToadMessageDialogId, NULL) != 0) { gCurrentObject->oToadMessageRecentlyTalked = TRUE; @@ -149,18 +152,21 @@ static void toad_message_talking(void) { } static void toad_message_opacifying(void) { + if (!gCurrentObject) { return; } if ((gCurrentObject->oOpacity += 6) == 255) { gCurrentObject->oToadMessageState = TOAD_MESSAGE_OPAQUE; } } static void toad_message_fading(void) { + if (!gCurrentObject) { return; } if ((gCurrentObject->oOpacity -= 6) == 81) { gCurrentObject->oToadMessageState = TOAD_MESSAGE_FADED; } } void bhv_toad_message_loop(void) { + if (!gCurrentObject) { return; } if (gCurrentObject->header.gfx.node.flags & GRAPH_RENDER_ACTIVE) { gCurrentObject->oInteractionSubtype = 0; switch (gCurrentObject->oToadMessageState) { @@ -184,6 +190,7 @@ void bhv_toad_message_loop(void) { } void bhv_toad_message_init(void) { + if (!gCurrentObject) { return; } s32 saveFlags = save_file_get_flags(); s32 starCount = save_file_get_total_star_count(gCurrSaveFileNum - 1, COURSE_MIN - 1, COURSE_MAX - 1); s32 dialogId = (gCurrentObject->oBehParams >> 24) & 0xFF; @@ -217,6 +224,7 @@ void bhv_toad_message_init(void) { } static void star_door_unlock_spawn_particles(s16 angleOffset) { + if (!gCurrentObject) { return; } struct Object *sparkleParticle = spawn_object(gCurrentObject, 0, bhvSparkleSpawn); if (sparkleParticle == NULL) { return; } @@ -229,6 +237,7 @@ static void star_door_unlock_spawn_particles(s16 angleOffset) { } void bhv_unlock_door_star_init(void) { + if (!gCurrentObject) { return; } gCurrentObject->oUnlockDoorStarState = UNLOCK_DOOR_STAR_RISING; gCurrentObject->oUnlockDoorStarTimer = 0; gCurrentObject->oUnlockDoorStarYawVel = 0x1000; @@ -240,6 +249,7 @@ void bhv_unlock_door_star_init(void) { } void bhv_unlock_door_star_loop(void) { + if (!gCurrentObject) { return; } UNUSED u8 unused1[4]; s16 prevYaw = gCurrentObject->oMoveAngleYaw; UNUSED u8 unused2[4]; @@ -684,16 +694,17 @@ Gfx* geo_render_mirror_mario(s32 callContext, struct GraphNode* node, UNUSED Mat vec3s_copy(gMirrorMario[i].angle, mario->header.gfx.angle); vec3f_copy(gMirrorMario[i].pos, mario->header.gfx.pos); vec3f_copy(gMirrorMario[i].scale, mario->header.gfx.scale); - // FIXME: why does this set unk38, an inline struct, to a ptr to another one? wrong - // GraphNode types again? - gMirrorMario[i].animInfo = *(struct AnimInfo*) & mario->header.gfx.animInfo.animID; + + dynos_gfx_swap_animations(mario); + gMirrorMario[i].animInfo = mario->header.gfx.animInfo; + dynos_gfx_swap_animations(mario); + mirroredX = MIRROR_X - gMirrorMario[i].pos[0]; gMirrorMario[i].pos[0] = mirroredX + MIRROR_X; gMirrorMario[i].angle[1] = -gMirrorMario[i].angle[1]; gMirrorMario[i].scale[0] *= -1.0f; - // TODO: enabling rendering can cause the game to crash when two players are in the mirror room - //gMirrorMario[i].node.flags |= GRAPH_RENDER_ACTIVE; - gMirrorMario[i].node.flags &= ~GRAPH_RENDER_ACTIVE; + // TODO: does rendering the mirror room still crash? + gMirrorMario[i].node.flags |= GRAPH_RENDER_ACTIVE; } else { gMirrorMario[i].node.flags &= ~GRAPH_RENDER_ACTIVE; } diff --git a/src/game/mario_step.c b/src/game/mario_step.c index ba133951..2866eddb 100644 --- a/src/game/mario_step.c +++ b/src/game/mario_step.c @@ -91,6 +91,7 @@ BAD_RETURN(s32) init_bully_collision_data(struct BullyCollisionData *data, f32 p } void mario_bonk_reflection(struct MarioState *m, u32 negateSpeed) { + if (!m) { return; } if (m->wall != NULL) { s16 wallAngle = atan2s(m->wallNormal[2], m->wallNormal[0]); m->faceAngle[1] = wallAngle - (s16)(m->faceAngle[1] - wallAngle); @@ -109,16 +110,20 @@ void mario_bonk_reflection(struct MarioState *m, u32 negateSpeed) { } u32 mario_update_quicksand(struct MarioState *m, f32 sinkingSpeed) { + if (!m) { return 0; } bool allow = true; smlua_call_event_hooks_mario_param_and_int_ret_bool(HOOK_ALLOW_HAZARD_SURFACE, m, HAZARD_TYPE_QUICKSAND, &allow); - if (m->action & ACT_FLAG_RIDING_SHELL || (gServerSettings.enableCheats && gCheats.godMode && m->playerIndex == 0) || (!allow)) { + extern bool gDjuiInMainMenu; + if (m->action & ACT_FLAG_RIDING_SHELL || (gServerSettings.enableCheats && gCheats.godMode && m->playerIndex == 0) || (!allow) || gDjuiInMainMenu) { m->quicksandDepth = 0.0f; } else { if (m->quicksandDepth < 1.1f) { m->quicksandDepth = 1.1f; } - switch (m->floor->type) { + u32 floorType = m->floor ? m->floor->type : SURFACE_DEFAULT; + + switch (floorType) { case SURFACE_SHALLOW_QUICKSAND: if ((m->quicksandDepth += sinkingSpeed) >= 10.0f) { m->quicksandDepth = 10.0f; @@ -162,6 +167,7 @@ u32 mario_update_quicksand(struct MarioState *m, f32 sinkingSpeed) { } u32 mario_push_off_steep_floor(struct MarioState *m, u32 action, u32 actionArg) { + if (!m) { return 0; } s16 floorDYaw = m->floorAngle - m->faceAngle[1]; if (floorDYaw > -0x4000 && floorDYaw < 0x4000) { @@ -176,7 +182,9 @@ u32 mario_push_off_steep_floor(struct MarioState *m, u32 action, u32 actionArg) } u32 mario_update_moving_sand(struct MarioState *m) { + if (!m) { return 0; } struct Surface *floor = m->floor; + if (!floor) { return 0; } s32 floorType = floor->type; if (floorType == SURFACE_DEEP_MOVING_QUICKSAND || floorType == SURFACE_SHALLOW_MOVING_QUICKSAND @@ -194,7 +202,9 @@ u32 mario_update_moving_sand(struct MarioState *m) { } u32 mario_update_windy_ground(struct MarioState *m) { + if (!m) { return 0; } struct Surface *floor = m->floor; + if (!floor) { return 0; } extern bool gDjuiInMainMenu; if (floor->type == SURFACE_HORIZONTAL_WIND && !gDjuiInMainMenu) { @@ -228,6 +238,7 @@ u32 mario_update_windy_ground(struct MarioState *m) { } void stop_and_set_height_to_floor(struct MarioState *m) { + if (!m) { return; } struct Object *marioObj = m->marioObj; mario_set_forward_vel(m, 0.0f); @@ -241,6 +252,7 @@ void stop_and_set_height_to_floor(struct MarioState *m) { } s32 stationary_ground_step(struct MarioState *m) { + if (!m) { return 0; } u32 takeStep; struct Object *marioObj = m->marioObj; u32 stepResult = GROUND_STEP_NONE; @@ -263,6 +275,7 @@ s32 stationary_ground_step(struct MarioState *m) { } static s32 perform_ground_quarter_step(struct MarioState *m, Vec3f nextPos) { + if (!m) { return 0; } struct WallCollisionData lowerWcd = { 0 }; struct WallCollisionData upperWcd = { 0 }; struct Surface *ceil; @@ -332,11 +345,13 @@ static s32 perform_ground_quarter_step(struct MarioState *m, Vec3f nextPos) { } s32 perform_ground_step(struct MarioState *m) { + if (!m) { return 0; } s32 i; u32 stepResult; Vec3f intendedPos; - smlua_call_event_hooks_mario_param(HOOK_BEFORE_PHYS_STEP, m); + s32 returnValue = 0; + if (smlua_call_event_hooks_mario_param_and_int_ret_int(HOOK_BEFORE_PHYS_STEP, m, STEP_TYPE_GROUND, &returnValue)) return returnValue; if (gServerSettings.enableCheats && gCheats.superSpeed && m->playerIndex == 0 && m->action != ACT_BUBBLED) { m->vel[0] *= SUPER_SPEED_MULTIPLIER; @@ -344,11 +359,11 @@ s32 perform_ground_step(struct MarioState *m) { } for (i = 0; i < 4; i++) { - Vec3f step = { - m->floor->normal.y * (m->vel[0] / 4.0f), - 0, - m->floor->normal.y * (m->vel[2] / 4.0f), - }; + Vec3f step = { 0 }; + if (m->floor) { + step[0] = m->floor->normal.y * (m->vel[0] / 4.0f); + step[2] = m->floor->normal.y * (m->vel[2] / 4.0f); + } intendedPos[0] = m->pos[0] + step[0]; intendedPos[1] = m->pos[1]; @@ -378,6 +393,7 @@ s32 perform_ground_step(struct MarioState *m) { } u32 check_ledge_grab(struct MarioState *m, struct Surface *wall, Vec3f intendedPos, Vec3f nextPos) { + if (!m) { return 0; } struct Surface *ledgeFloor; Vec3f ledgePos; f32 displacementX; @@ -402,6 +418,13 @@ u32 check_ledge_grab(struct MarioState *m, struct Surface *wall, Vec3f intendedP ledgePos[2] = nextPos[2] - wall->normal.z * 60.0f; ledgePos[1] = find_floor(ledgePos[0], nextPos[1] + 160.0f, ledgePos[2], &ledgeFloor); + if (gLevelValues.fixCollisionBugs && gLevelValues.fixCollisionBugsFalseLedgeGrab) { + // fix false ledge grabs + if (!ledgeFloor || ledgeFloor->normal.y < 0.90630779f) { + return FALSE; + } + } + if (ledgePos[1] - nextPos[1] <= 100.0f) { return FALSE; } @@ -418,6 +441,7 @@ u32 check_ledge_grab(struct MarioState *m, struct Surface *wall, Vec3f intendedP } s32 perform_air_quarter_step(struct MarioState *m, Vec3f intendedPos, u32 stepArg) { + if (!m) { return 0; } s16 wallDYaw; Vec3f nextPos; struct WallCollisionData lowerWcd = { 0 }; @@ -571,6 +595,7 @@ s32 perform_air_quarter_step(struct MarioState *m, Vec3f intendedPos, u32 stepAr } void apply_twirl_gravity(struct MarioState *m) { + if (!m) { return; } f32 terminalVelocity; f32 heaviness = 1.0f; @@ -587,6 +612,7 @@ void apply_twirl_gravity(struct MarioState *m) { } u32 should_strengthen_gravity_for_jump_ascent(struct MarioState *m) { + if (!m) { return 0; } if (!(m->flags & MARIO_UNKNOWN_08)) { return FALSE; } @@ -603,6 +629,7 @@ u32 should_strengthen_gravity_for_jump_ascent(struct MarioState *m) { } void apply_gravity(struct MarioState *m) { + if (!m) { return; } s32 result; if (m->action == ACT_TWIRLING && m->vel[1] < 0.0f) { @@ -655,13 +682,14 @@ void apply_gravity(struct MarioState *m) { } void apply_vertical_wind(struct MarioState *m) { + if (!m) { return; } f32 maxVelY; f32 offsetY; if (m->action != ACT_GROUND_POUND) { offsetY = m->pos[1] - -1500.0f; - if (m->floor->type == SURFACE_VERTICAL_WIND && -3000.0f < offsetY && offsetY < 2000.0f) { + if (m->floor && m->floor->type == SURFACE_VERTICAL_WIND && -3000.0f < offsetY && offsetY < 2000.0f) { if (offsetY >= 0.0f) { maxVelY = 10000.0f / (offsetY + 200.0f); } else { @@ -682,12 +710,14 @@ void apply_vertical_wind(struct MarioState *m) { } s32 perform_air_step(struct MarioState *m, u32 stepArg) { + if (!m) { return 0; } Vec3f intendedPos; s32 i; s32 quarterStepResult; s32 stepResult = AIR_STEP_NONE; - smlua_call_event_hooks_mario_param(HOOK_BEFORE_PHYS_STEP, m); + s32 returnValue = 0; + if (smlua_call_event_hooks_mario_param_and_int_and_int_ret_int(HOOK_BEFORE_PHYS_STEP, m, STEP_TYPE_AIR, stepArg, &returnValue)) return returnValue; if (gServerSettings.enableCheats && gCheats.superSpeed && m->playerIndex == 0 && m->action != ACT_BUBBLED) { m->vel[0] *= SUPER_SPEED_MULTIPLIER; @@ -711,7 +741,9 @@ s32 perform_air_step(struct MarioState *m, u32 stepArg) { vec3f_copy(gFindWallDirection, step); gFindWallDirectionActive = true; + gFindWallDirectionAirborne = true; quarterStepResult = perform_air_quarter_step(m, intendedPos, stepArg); + gFindWallDirectionAirborne = false; gFindWallDirectionActive = false; //! On one qf, hit OOB/ceil/wall to store the 2 return value, and continue @@ -749,12 +781,14 @@ s32 perform_air_step(struct MarioState *m, u32 stepArg) { // They had these functions the whole time and never used them? Lol void set_vel_from_pitch_and_yaw(struct MarioState *m) { + if (!m) { return; } m->vel[0] = m->forwardVel * coss(m->faceAngle[0]) * sins(m->faceAngle[1]); m->vel[1] = m->forwardVel * sins(m->faceAngle[0]); m->vel[2] = m->forwardVel * coss(m->faceAngle[0]) * coss(m->faceAngle[1]); } void set_vel_from_yaw(struct MarioState *m) { + if (!m) { return; } m->vel[0] = m->slideVelX = m->forwardVel * sins(m->faceAngle[1]); m->vel[1] = 0.0f; m->vel[2] = m->slideVelZ = m->forwardVel * coss(m->faceAngle[1]); diff --git a/src/game/memory.c b/src/game/memory.c index 61d34e10..01f1f3d2 100644 --- a/src/game/memory.c +++ b/src/game/memory.c @@ -1,80 +1,204 @@ #include #include -#include "sm64.h" - -#define INCLUDED_FROM_MEMORY_C - -#include "buffers/buffers.h" -#include "decompress.h" -#include "game_init.h" -#include "main.h" #include "memory.h" -#include "segment_symbols.h" -#include "segments.h" #include "pc/debuglog.h" -// round up to the next multiple -#define ALIGN4(val) (((val) + 0x3) & ~0x3) -#define ALIGN8(val) (((val) + 0x7) & ~0x7) #define ALIGN16(val) (((val) + 0xF) & ~0xF) -struct MainPoolState { - u32 freeSpace; - struct MainPoolBlock *listHeadL; - struct MainPoolBlock *listHeadR; - struct MainPoolState *prev; -}; + ////////////////// + // dynamic pool // +////////////////// -struct MainPoolBlock { - struct MainPoolBlock *prev; - struct MainPoolBlock *next; -}; +struct DynamicPool *gLevelPool = NULL; -struct MemoryBlock { - struct MemoryBlock *next; - u32 size; -}; +struct DynamicPool* dynamic_pool_init(void) { + struct DynamicPool* pool = calloc(1, sizeof(struct DynamicPool)); + pool->usedSpace = 0; + pool->tail = NULL; + pool->nextFree = NULL; + return pool; +} -struct MemoryPool { - u32 totalSpace; - struct MemoryBlock *firstBlock; - struct MemoryBlock freeList; -}; +void* dynamic_pool_alloc(struct DynamicPool *pool, u32 size) { + if (!pool) { return NULL; } -extern uintptr_t sSegmentTable[32]; -extern u32 sPoolFreeSpace; -extern u8 *sPoolStart; -extern u8 *sPoolEnd; -extern struct MainPoolBlock *sPoolListHeadL; -extern struct MainPoolBlock *sPoolListHeadR; + struct DynamicPoolNode* node = calloc(1, sizeof(struct DynamicPoolNode)); + node->ptr = calloc(1, size); + node->prev = pool->tail; + node->size = size; + pool->tail = node; + pool->usedSpace += size; -/** - * Memory pool for small graphical effects that aren't connected to Objects. - * Used for colored text, paintings, and environmental snow and bubbles. - */ -struct MemoryPool *gEffectsMemoryPool; + return node->ptr; +} -uintptr_t sSegmentTable[32]; -u32 sPoolFreeSpace; -u8 *sPoolStart; -u8 *sPoolEnd; -struct MainPoolBlock *sPoolListHeadL; -struct MainPoolBlock *sPoolListHeadR; +void dynamic_pool_free(struct DynamicPool *pool, void* ptr) { + if (!pool || !ptr) { return; } + struct DynamicPoolNode* node = pool->tail; + struct DynamicPoolNode* next = node; -static struct MainPoolState *gMainPoolState = NULL; + while (node) { + struct DynamicPoolNode* prev = node->prev; + if (node->ptr == ptr) { + if (pool->tail == node) { + pool->tail = prev; + } else { + next->prev = prev; + } + pool->usedSpace -= node->size; + free(node->ptr); + free(node); + return; + } + next = node; + node = prev; + } + LOG_ERROR("Failed to find memory to free in dynamic pool: %p", ptr); +} + +bool dynamic_pool_contains(struct DynamicPool *pool, void* ptr) { + if (!pool || !ptr) { return false; } + + struct DynamicPoolNode* node = pool->tail; + + while (node) { + struct DynamicPoolNode* prev = node->prev; + if (node->ptr == ptr) { + return true; + } + node = prev; + } + return false; +} + +void dynamic_pool_free_pool(struct DynamicPool *pool) { + if (!pool) { return; } + + struct DynamicPoolNode* node = pool->nextFree; + while (node) { + struct DynamicPoolNode* prev = node->prev; + free(node->ptr); + free(node); + node = prev; + } + + // schedule current pool to be free'd on the next call + pool->nextFree = pool->tail; + pool->tail = NULL; + pool->usedSpace = 0; +} + + ////////////////// + // growing pool // +////////////////// + +struct GrowingPool* growing_pool_init(struct GrowingPool* pool, u32 nodeSize) { + if (pool) { + // clear existing pool + struct GrowingPoolNode* node = pool->tail; + while (node) { + node->usedSpace = 0; + node = node->prev; + } + pool->usedSpace = 0; + } else { + // allocate a new pool + pool = calloc(1, sizeof(struct GrowingPool)); + pool->usedSpace = 0; + pool->nodeSize = nodeSize; + pool->tail = NULL; + } + return pool; +} + +void* growing_pool_alloc(struct GrowingPool *pool, u32 size) { + if (!pool) { return NULL; } + + // maintain alignment + size = ALIGN16(size); + + // check if it's too big for a node + if (size >= pool->nodeSize) { + // create a node just for this + struct GrowingPoolNode* node = calloc(1, sizeof(struct GrowingPoolNode)); + node->ptr = calloc(1, size); + node->prev = pool->tail; + node->usedSpace = size; + + pool->tail = node; + pool->usedSpace += size; + + return node->ptr; + } + + // search for space in nodes + struct GrowingPoolNode* node = pool->tail; + u32 depth = 0; + while (node) { + depth++; + s64 freeSpace = (s64)pool->nodeSize - (s64)node->usedSpace; + if (freeSpace > size) { break; } + node = node->prev; + } + + // allocate new node + if (!node) { + node = calloc(1, sizeof(struct GrowingPoolNode)); + node->usedSpace = 0; + node->ptr = calloc(1, pool->nodeSize); + node->prev = pool->tail; + pool->tail = node; + } + + // retrieve pointer + void* ptr = ((u8*)node->ptr + node->usedSpace); + memset(ptr, 0, size); + node->usedSpace += size; + pool->usedSpace += size; + + return ptr; +} + +void growing_pool_free_pool(struct GrowingPool *pool) { + if (!pool) { return; } + struct GrowingPoolNode* node = pool->tail; + while (node) { + struct GrowingPoolNode* prev = node->prev; + free(node->ptr); + free(node); + node = prev; + } + free(pool); +} + + /////////////////// + // display lists // +/////////////////// + +static struct GrowingPool* sDisplayListPool = NULL; + +void alloc_display_list_reset(void) { + sDisplayListPool = growing_pool_init(sDisplayListPool, 100000); +} + +void *alloc_display_list(u32 size) { + return growing_pool_alloc(sDisplayListPool, size); +} + + ////////////// + // segments // +////////////// + +uintptr_t sSegmentTable[32] = { 0 }; uintptr_t set_segment_base_addr(s32 segment, void *addr) { sSegmentTable[segment] = (uintptr_t) addr & 0x1FFFFFFF; return sSegmentTable[segment]; } -void *get_segment_base_addr(s32 segment) { - return (void *) (sSegmentTable[segment] | 0x80000000); -} - void *segmented_to_virtual(const void *addr) { return (void *) addr; } @@ -83,385 +207,46 @@ void *virtual_to_segmented(UNUSED u32 segment, const void *addr) { return (void *) addr; } -void move_segment_table_to_dmem(void) { -} + ///////////////////// + // anim dma tables // +///////////////////// +static struct MarioAnimDmaRelatedThing* func_802789F0(u8* srcAddr) { + u32 count = 0; + memcpy(&count, srcAddr, sizeof(u32)); + u32 size = sizeof(u32) + (sizeof(u8 *) - sizeof(u32)) + sizeof(u8 *) + count * sizeof(struct OffsetSizePair); -/** - * Initialize the main memory pool. This pool is conceptually a pair of stacks - * that grow inward from the left and right. It therefore only supports - * freeing the object that was most recently allocated from a side. - */ -void main_pool_init(void *start, void *end) { - sPoolStart = (u8 *) ALIGN16((uintptr_t) start) + 16; - sPoolEnd = (u8 *) ALIGN16((uintptr_t) end - 15) - 16; - sPoolFreeSpace = sPoolEnd - sPoolStart; - - sPoolListHeadL = (struct MainPoolBlock *) (sPoolStart - 16); - sPoolListHeadR = (struct MainPoolBlock *) sPoolEnd; - sPoolListHeadL->prev = NULL; - sPoolListHeadL->next = NULL; - sPoolListHeadR->prev = NULL; - sPoolListHeadR->next = NULL; -} - -/** - * Allocate a block of memory from the pool of given size, and from the - * specified side of the pool (MEMORY_POOL_LEFT or MEMORY_POOL_RIGHT). - * If there is not enough space, return NULL. - */ -void *main_pool_alloc(u32 size, u32 side) { - struct MainPoolBlock *newListHead; - void *addr = NULL; - - size = ALIGN16(size) + 16; - if (size != 0 && sPoolFreeSpace >= size) { - sPoolFreeSpace -= size; - if (side == MEMORY_POOL_LEFT) { - newListHead = (struct MainPoolBlock *) ((u8 *) sPoolListHeadL + size); - sPoolListHeadL->next = newListHead; - newListHead->prev = sPoolListHeadL; - newListHead->next = NULL; - addr = (u8 *) sPoolListHeadL + 16; - sPoolListHeadL = newListHead; - } else { - newListHead = (struct MainPoolBlock *) ((u8 *) sPoolListHeadR - size); - sPoolListHeadR->prev = newListHead; - newListHead->next = sPoolListHeadR; - newListHead->prev = NULL; - sPoolListHeadR = newListHead; - addr = (u8 *) sPoolListHeadR + 16; - } - } - if (addr == NULL) { - LOG_ERROR("Main pool alloc failed!"); - } - return addr; -} - -/** - * Free a block of memory that was allocated from the pool. The block must be - * the most recently allocated block from its end of the pool, otherwise all - * newer blocks are freed as well. - * Return the amount of free space left in the pool. - */ -u32 main_pool_free(void *addr) { - struct MainPoolBlock *block = (struct MainPoolBlock *) ((u8 *) addr - 16); - struct MainPoolBlock *oldListHead = (struct MainPoolBlock *) ((u8 *) addr - 16); - - if (oldListHead < sPoolListHeadL) { - while (oldListHead->next != NULL) { - oldListHead = oldListHead->next; - } - sPoolListHeadL = block; - sPoolListHeadL->next = NULL; - sPoolFreeSpace += (uintptr_t) oldListHead - (uintptr_t) sPoolListHeadL; - } else { - while (oldListHead->prev != NULL) { - oldListHead = oldListHead->prev; - } - sPoolListHeadR = block->next; - sPoolListHeadR->prev = NULL; - sPoolFreeSpace += (uintptr_t) sPoolListHeadR - (uintptr_t) oldListHead; - } - return sPoolFreeSpace; -} - -/** - * Resize a block of memory that was allocated from the left side of the pool. - * If the block is increasing in size, it must be the most recently allocated - * block from the left side. - * The block does not move. - */ -void *main_pool_realloc(void *addr, u32 size) { - void *newAddr = NULL; - struct MainPoolBlock *block = (struct MainPoolBlock *) ((u8 *) addr - 16); - - if (block->next == sPoolListHeadL) { - main_pool_free(addr); - newAddr = main_pool_alloc(size, MEMORY_POOL_LEFT); - } - if (addr == NULL) { - LOG_ERROR("Main pool realloc failed!"); - } - return newAddr; -} - -/** - * Return the size of the largest block that can currently be allocated from the - * pool. - */ -u32 main_pool_available(void) { - return sPoolFreeSpace - 16; -} - -/** - * Push pool state, to be restored later. Return the amount of free space left - * in the pool. - */ -u32 main_pool_push_state(void) { - struct MainPoolState *prevState = gMainPoolState; - u32 freeSpace = sPoolFreeSpace; - struct MainPoolBlock *lhead = sPoolListHeadL; - struct MainPoolBlock *rhead = sPoolListHeadR; - - gMainPoolState = main_pool_alloc(sizeof(*gMainPoolState), MEMORY_POOL_LEFT); - gMainPoolState->freeSpace = freeSpace; - gMainPoolState->listHeadL = lhead; - gMainPoolState->listHeadR = rhead; - gMainPoolState->prev = prevState; - return sPoolFreeSpace; -} - -/** - * Restore pool state from a previous call to main_pool_push_state. Return the - * amount of free space left in the pool. - */ -u32 main_pool_pop_state(void) { - sPoolFreeSpace = gMainPoolState->freeSpace; - sPoolListHeadL = gMainPoolState->listHeadL; - sPoolListHeadR = gMainPoolState->listHeadR; - gMainPoolState = gMainPoolState->prev; - return sPoolFreeSpace; -} - -/** - * Perform a DMA read from ROM. The transfer is split into 4KB blocks, and this - * function blocks until completion. - */ -static void dma_read(u8 *dest, u8 *srcStart, u8 *srcEnd) { - memcpy(dest, srcStart, srcEnd - srcStart); -} - -/** - * Perform a DMA read from ROM, allocating space in the memory pool to write to. - * Return the destination address. - */ -static void *dynamic_dma_read(u8 *srcStart, u8 *srcEnd, u32 side) { - void *dest; - u32 size = ALIGN16(srcEnd - srcStart); - - dest = main_pool_alloc(size, side); - if (dest != NULL) { - dma_read(dest, srcStart, srcEnd); - } - return dest; -} - -/** - * Allocate an allocation-only pool from the main pool. This pool doesn't - * support freeing allocated memory. - * Return NULL if there is not enough space in the main pool. - */ -struct AllocOnlyPool *alloc_only_pool_init(u32 size, u32 side) { - void *addr; - struct AllocOnlyPool *subPool = NULL; - - size = ALIGN4(size); - addr = main_pool_alloc(size + sizeof(struct AllocOnlyPool), side); - if (addr != NULL) { - subPool = (struct AllocOnlyPool *) addr; - subPool->totalSpace = size; - subPool->usedSpace = 0; - subPool->startPtr = (u8 *) addr + sizeof(struct AllocOnlyPool); - subPool->freePtr = (u8 *) addr + sizeof(struct AllocOnlyPool); - } - if (addr == NULL) { - LOG_ERROR("Alloc only pool init failed!"); - } - return subPool; -} - -/** - * Allocate from an allocation-only pool. - * Return NULL if there is not enough space. - */ -void *alloc_only_pool_alloc(struct AllocOnlyPool *pool, s32 size) { - void *addr = NULL; - - size = ALIGN4(size); - if (size > 0 && pool->usedSpace + size <= pool->totalSpace) { - addr = pool->freePtr; - pool->freePtr += size; - pool->usedSpace += size; - } - if (addr == NULL) { - LOG_ERROR("Alloc only pool alloc failed!"); - } - return addr; -} - -/** - * Resize an allocation-only pool. - * If the pool is increasing in size, the pool must be the last thing allocated - * from the left end of the main pool. - * The pool does not move. - */ -struct AllocOnlyPool *alloc_only_pool_resize(struct AllocOnlyPool *pool, u32 size) { - struct AllocOnlyPool *newPool; - - size = ALIGN4(size); - newPool = main_pool_realloc(pool, size + sizeof(struct AllocOnlyPool)); - if (newPool != NULL) { - pool->totalSpace = size; - } - if (newPool == NULL) { - LOG_ERROR("Alloc only pool realloc failed!"); - } - return newPool; -} - -/** - * Allocate a memory pool from the main pool. This pool supports arbitrary - * order for allocation/freeing. - * Return NULL if there is not enough space in the main pool. - */ -struct MemoryPool *mem_pool_init(u32 size, u32 side) { - void *addr; - struct MemoryBlock *block; - struct MemoryPool *pool = NULL; - - size = ALIGN4(size); - addr = main_pool_alloc(size + sizeof(struct MemoryPool), side); - if (addr != NULL) { - pool = (struct MemoryPool *) addr; - - pool->totalSpace = size; - pool->firstBlock = (struct MemoryBlock *) ((u8 *) addr + sizeof(struct MemoryPool)); - pool->freeList.next = (struct MemoryBlock *) ((u8 *) addr + sizeof(struct MemoryPool)); - - block = pool->firstBlock; - block->next = NULL; - block->size = pool->totalSpace; - } - if (addr == NULL) { - LOG_ERROR("Mem pool init failed!"); - } - return pool; -} - -/** - * Allocate from a memory pool. Return NULL if there is not enough space. - */ -void *mem_pool_alloc(struct MemoryPool *pool, u32 size) { - struct MemoryBlock *freeBlock = &pool->freeList; - void *addr = NULL; - - size = ALIGN4(size) + sizeof(struct MemoryBlock); - while (freeBlock->next != NULL) { - if (freeBlock->next->size >= size) { - addr = (u8 *) freeBlock->next + sizeof(struct MemoryBlock); - if (freeBlock->next->size - size <= sizeof(struct MemoryBlock)) { - freeBlock->next = freeBlock->next->next; - } else { - struct MemoryBlock *newBlock = (struct MemoryBlock *) ((u8 *) freeBlock->next + size); - newBlock->size = freeBlock->next->size - size; - newBlock->next = freeBlock->next->next; - freeBlock->next->size = size; - freeBlock->next = newBlock; - } - break; - } - freeBlock = freeBlock->next; - } - if (addr == NULL) { - LOG_ERROR("Mem pool alloc failed!"); - } - return addr; -} - -/** - * Free a block that was allocated using mem_pool_alloc. - */ -void mem_pool_free(struct MemoryPool *pool, void *addr) { - struct MemoryBlock *block = (struct MemoryBlock *) ((u8 *) addr - sizeof(struct MemoryBlock)); - struct MemoryBlock *freeList = pool->freeList.next; - - if (pool->freeList.next == NULL) { - pool->freeList.next = block; - block->next = NULL; - } else { - if (block < pool->freeList.next) { - if ((u8 *) pool->freeList.next == (u8 *) block + block->size) { - block->size += freeList->size; - block->next = freeList->next; - pool->freeList.next = block; - } else { - block->next = pool->freeList.next; - pool->freeList.next = block; - } - } else { - while (freeList->next != NULL) { - if (freeList < block && block < freeList->next) { - break; - } - freeList = freeList->next; - } - if ((u8 *) freeList + freeList->size == (u8 *) block) { - freeList->size += block->size; - block = freeList; - } else { - block->next = freeList->next; - freeList->next = block; - } - if (block->next != NULL && (u8 *) block->next == (u8 *) block + block->size) { - block->size = block->size + block->next->size; - block->next = block->next->next; - } - } - } -} - -void *alloc_display_list(u32 size) { - void *ptr = NULL; - - size = ALIGN8(size); - if (gGfxPoolEnd - size >= (u8 *) gDisplayListHead) { - gGfxPoolEnd -= size; - ptr = gGfxPoolEnd; - } else { - LOG_ERROR("Failed to alloc display list!"); - } - return ptr; -} - -static struct MarioAnimDmaRelatedThing *func_802789F0(u8 *srcAddr) { - struct MarioAnimDmaRelatedThing *sp1C = dynamic_dma_read(srcAddr, srcAddr + sizeof(u32), - MEMORY_POOL_LEFT); - u32 size = sizeof(u32) + (sizeof(u8 *) - sizeof(u32)) + sizeof(u8 *) + - sp1C->count * sizeof(struct OffsetSizePair); - main_pool_free(sp1C); - - sp1C = dynamic_dma_read(srcAddr, srcAddr + size, MEMORY_POOL_LEFT); + struct MarioAnimDmaRelatedThing *sp1C = malloc(size); + memcpy(sp1C, srcAddr, size); sp1C->srcAddr = srcAddr; return sp1C; } -void func_80278A78(struct MarioAnimation *a, void *b, struct Animation *target) { - if (b != NULL) { - a->animDmaTable = func_802789F0(b); +void alloc_anim_dma_table(struct MarioAnimation* marioAnim, void* srcAddr, struct Animation* targetAnim) { + if (srcAddr) { + if (marioAnim->animDmaTable) { + free(marioAnim->animDmaTable); + marioAnim->animDmaTable = NULL; + } + marioAnim->animDmaTable = func_802789F0(srcAddr); } - a->currentAnimAddr = NULL; - a->targetAnim = target; + marioAnim->currentAnimAddr = NULL; + marioAnim->targetAnim = targetAnim; } -// TODO: (Scrub C) s32 load_patchable_table(struct MarioAnimation *a, u32 index) { - s32 ret = FALSE; struct MarioAnimDmaRelatedThing *sp20 = a->animDmaTable; - u8 *addr; - u32 size; if (index < sp20->count) { - do { - addr = sp20->srcAddr + sp20->anim[index].offset; - size = sp20->anim[index].size; - } while (0); - if (a->currentAnimAddr != addr) { - dma_read((u8 *) a->targetAnim, addr, addr + size); + u8* addr = sp20->srcAddr + sp20->anim[index].offset; + u32 size = sp20->anim[index].size; + + if (a->targetAnim && a->currentAnimAddr != addr) { + memcpy(a->targetAnim, addr, size); a->currentAnimAddr = addr; - ret = TRUE; + return TRUE; } + } - return ret; + return FALSE; } diff --git a/src/game/memory.h b/src/game/memory.h index 4579c18c..9fc0d7a9 100644 --- a/src/game/memory.h +++ b/src/game/memory.h @@ -11,38 +11,42 @@ #define GFX_POOL_SIZE 0x400000 // 4MB (Vanilla: 512kB) #define DEFAULT_POOL_SIZE 0x2000000 // 32MB (Vanilla: ~11MB) -struct AllocOnlyPool +struct DynamicPool { - s32 totalSpace; - s32 usedSpace; - u8 *startPtr; - u8 *freePtr; + u32 usedSpace; + struct DynamicPoolNode* nextFree; + struct DynamicPoolNode* tail; +}; + +struct DynamicPoolNode +{ + void* ptr; + u32 size; + struct DynamicPoolNode* prev; +}; + +struct GrowingPool +{ + u32 usedSpace; + u32 nodeSize; + struct GrowingPoolNode* tail; +}; + +struct GrowingPoolNode +{ + u32 usedSpace; + void* ptr; + struct GrowingPoolNode* prev; }; -struct MemoryPool; struct MarioAnimation; struct Animation; -#ifndef INCLUDED_FROM_MEMORY_C -// Declaring this variable extern puts it in the wrong place in the bss order -// when this file is included from memory.c (first instead of last). Hence, -// ifdef hack. It was very likely subject to bss reordering originally. -extern struct MemoryPool *gEffectsMemoryPool; -#endif +extern struct DynamicPool *gLevelPool; uintptr_t set_segment_base_addr(s32 segment, void *addr); -void *get_segment_base_addr(s32 segment); void *segmented_to_virtual(const void *addr); void *virtual_to_segmented(u32 segment, const void *addr); -void move_segment_table_to_dmem(void); - -void main_pool_init(void *start, void *end); -void *main_pool_alloc(u32 size, u32 side); -u32 main_pool_free(void *addr); -void *main_pool_realloc(void *addr, u32 size); -u32 main_pool_available(void); -u32 main_pool_push_state(void); -u32 main_pool_pop_state(void); #define load_segment(...) #define load_to_fixed_pool_addr(...) @@ -50,17 +54,19 @@ u32 main_pool_pop_state(void); #define load_segment_decompress_heap(...) #define load_engine_code_segment(...) -struct AllocOnlyPool *alloc_only_pool_init(u32 size, u32 side); -void *alloc_only_pool_alloc(struct AllocOnlyPool *pool, s32 size); -struct AllocOnlyPool *alloc_only_pool_resize(struct AllocOnlyPool *pool, u32 size); +struct DynamicPool* dynamic_pool_init(void); +void* dynamic_pool_alloc(struct DynamicPool *pool, u32 size); +void dynamic_pool_free(struct DynamicPool *pool, void* ptr); +void dynamic_pool_free_pool(struct DynamicPool *pool); -struct MemoryPool *mem_pool_init(u32 size, u32 side); -void *mem_pool_alloc(struct MemoryPool *pool, u32 size); -void mem_pool_free(struct MemoryPool *pool, void *addr); +struct GrowingPool* growing_pool_init(struct GrowingPool* pool, u32 nodeSize); +void* growing_pool_alloc(struct GrowingPool *pool, u32 size); +void growing_pool_free_pool(struct GrowingPool *pool); +void alloc_display_list_reset(void); void *alloc_display_list(u32 size); -void func_80278A78(struct MarioAnimation *a, void *b, struct Animation *target); +void alloc_anim_dma_table(struct MarioAnimation* marioAnim, void *b, struct Animation *targetAnim); s32 load_patchable_table(struct MarioAnimation *a, u32 b); #endif // MEMORY_H diff --git a/src/game/moving_texture.c b/src/game/moving_texture.c index fdac4949..ceb07ab9 100644 --- a/src/game/moving_texture.c +++ b/src/game/moving_texture.c @@ -319,8 +319,13 @@ Gfx *geo_wdw_set_initial_water_level(s32 callContext, UNUSED struct GraphNode *n } else { wdwWaterHeight = 1024; } - for (i = 0; i < *gEnvironmentRegions; i++) { - gEnvironmentRegions[i * 6 + 6] = wdwWaterHeight; + if (gEnvironmentRegions) { + for (i = 0; i < *gEnvironmentRegions; i++) { + s32 idx = (i + 1) * 6; + if (idx < gEnvironmentRegionsLength) { + gEnvironmentRegions[idx] = wdwWaterHeight; + } + } } gWdwWaterLevelSet = TRUE; } @@ -625,7 +630,7 @@ Gfx *geo_movtex_draw_water_regions(s32 callContext, struct GraphNode *node, UNUS if (callContext == GEO_CONTEXT_RENDER) { gMovtexVtxColor = MOVTEX_VTX_COLOR_DEFAULT; - if (gEnvironmentRegions == NULL) { + if (gEnvironmentRegions == NULL || gEnvironmentRegionsLength <= 0) { return NULL; } s16 numWaterBoxes = gEnvironmentRegions[0]; @@ -664,6 +669,7 @@ Gfx *geo_movtex_draw_water_regions(s32 callContext, struct GraphNode *node, UNUS movtex_change_texture_format(asGenerated->parameter, &gfx); gMovetexLastTextureId = -1; for (s32 i = 0; i < numWaterBoxes; i++) { + if (((i+1)*6) >= gEnvironmentRegionsLength) { break; } s16 waterId = gEnvironmentRegions[i * 6 + 1]; s16 waterY = gEnvironmentRegions[i * 6 + 6]; Gfx *subList = movtex_gen_quads_id(waterId, waterY, quadCollection); @@ -716,6 +722,7 @@ Gfx *geo_movtex_draw_water_regions_ext(s32 callContext, struct GraphNode *node, movtex_change_texture_format(asGenerated->parameter, &gfx); gMovetexLastTextureId = -1; for (s32 i = 0; i < numWaterBoxes; i++) { + if (((i+1)*6) >= gEnvironmentRegionsLength) { break; } s16 waterId = gEnvironmentRegions[i * 6 + 1]; s16 waterY = gEnvironmentRegions[i * 6 + 6]; Gfx *subList = movtex_gen_quads_id(waterId, waterY, quadCollection); diff --git a/src/game/obj_behaviors.c b/src/game/obj_behaviors.c index 5fa2c858..581a4638 100644 --- a/src/game/obj_behaviors.c +++ b/src/game/obj_behaviors.c @@ -157,7 +157,8 @@ void turn_obj_away_from_surface(f32 velX, f32 velZ, f32 nX, UNUSED f32 nY, f32 n * Finds any wall collisions, applies them, and turns away from the surface. */ s8 obj_find_wall(f32 objNewX, f32 objY, f32 objNewZ, f32 objVelX, f32 objVelZ) { - struct WallCollisionData hitbox; + if (!o) { return 0; } + struct WallCollisionData hitbox = { 0 }; f32 wall_nX, wall_nY, wall_nZ, objVelXCopy, objVelZCopy, objYawX, objYawZ; hitbox.x = objNewX; @@ -198,6 +199,7 @@ s8 obj_find_wall(f32 objNewX, f32 objY, f32 objNewZ, f32 objVelX, f32 objVelZ) { * Turns an object away from steep floors, similarly to walls. */ s8 turn_obj_away_from_steep_floor(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ) { + if (!o) { return 0; } f32 floor_nX, floor_nY, floor_nZ, objVelXCopy, objVelZCopy, objYawX, objYawZ; if (objFloor == NULL) { @@ -264,6 +266,7 @@ void obj_orient_graph(struct Object *obj, f32 normalX, f32 normalY, f32 normalZ) * Determines an object's forward speed multiplier. */ void calc_obj_friction(f32 *objFriction, f32 floor_nY) { + if (!o) { return; } if (!objFriction) { return; } if (floor_nY < 0.2 && o->oFriction < 0.9999) { *objFriction = 0; @@ -276,6 +279,7 @@ void calc_obj_friction(f32 *objFriction, f32 floor_nY) { * Updates an objects speed for gravity and updates Y position. */ void calc_new_obj_vel_and_pos_y(struct Surface *objFloor, f32 objFloorY, f32 objVelX, f32 objVelZ) { + if (!o) { return; } if (!objFloor) { return; } f32 floor_nX = objFloor->normal.x; f32 floor_nY = objFloor->normal.y; @@ -335,6 +339,7 @@ void calc_new_obj_vel_and_pos_y(struct Surface *objFloor, f32 objFloorY, f32 obj void calc_new_obj_vel_and_pos_y_underwater(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ, f32 waterY) { + if (!o) { return; } if (!objFloor) { return; } f32 floor_nX = objFloor->normal.x; f32 floor_nY = objFloor->normal.y; @@ -405,6 +410,7 @@ void calc_new_obj_vel_and_pos_y_underwater(struct Surface *objFloor, f32 floorY, * Updates an objects position from oForwardVel and oMoveAngleYaw. */ void obj_update_pos_vel_xz(void) { + if (!o) { return; } f32 xVel = o->oForwardVel * sins(o->oMoveAngleYaw); f32 zVel = o->oForwardVel * coss(o->oMoveAngleYaw); @@ -417,6 +423,7 @@ void obj_update_pos_vel_xz(void) { * if underwater. */ void obj_splash(s32 waterY, s32 objY) { + if (!o) { return; } u32 globalTimer = gGlobalTimer; // Spawns waves if near surface of water and plays a noise if entering. @@ -439,6 +446,7 @@ void obj_splash(s32 waterY, s32 objY) { * Returns flags for certain interactions. */ s16 object_step(void) { + if (!o) { return 0; } f32 objX = o->oPosX; f32 objY = o->oPosY; f32 objZ = o->oPosZ; @@ -506,7 +514,7 @@ s16 object_step_without_floor_orient(void) { * position. */ void obj_move_xyz_using_fvel_and_yaw(struct Object *obj) { - if (!obj) { return; } + if (!o || !obj) { return; } o->oVelX = obj->oForwardVel * sins(obj->oMoveAngleYaw); o->oVelZ = obj->oForwardVel * coss(obj->oMoveAngleYaw); @@ -523,6 +531,7 @@ s8 is_point_within_radius_of_mario(f32 x, f32 y, f32 z, s32 dist) { if (!is_player_active(&gMarioStates[i])) { continue; } if (!gMarioStates[i].visibleToEnemies) { continue; } struct Object* player = gMarioStates[i].marioObj; + if (!player) { continue; } f32 mGfxX = player->header.gfx.pos[0]; f32 mGfxY = player->header.gfx.pos[1]; f32 mGfxZ = player->header.gfx.pos[2]; @@ -540,6 +549,7 @@ s8 is_point_within_radius_of_any_player(f32 x, f32 y, f32 z, s32 dist) { for (s32 i = 0; i < MAX_PLAYERS; i++) { if (!is_player_active(&gMarioStates[i])) { continue; } struct Object* player = gMarioStates[i].marioObj; + if (!player) { continue; } f32 mGfxX = player->header.gfx.pos[0]; f32 mGfxY = player->header.gfx.pos[1]; f32 mGfxZ = player->header.gfx.pos[2]; @@ -606,6 +616,7 @@ struct MarioState* nearest_mario_state_to_object(struct Object *obj) { struct MarioState* nearest = NULL; f32 nearestDist = 0; for (s32 i = 0; i < MAX_PLAYERS; i++) { + if (!gMarioStates[i].marioObj) { continue; } if (gMarioStates[i].marioObj == obj) { continue; } if (!gMarioStates[i].visibleToEnemies) { continue; } if (!is_player_active(&gMarioStates[i])) { continue; } @@ -624,6 +635,7 @@ struct MarioState* nearest_possible_mario_state_to_object(struct Object *obj) { struct MarioState* nearest = NULL; f32 nearestDist = 0; for (s32 i = 0; i < MAX_PLAYERS; i++) { + if (!gMarioStates[i].marioObj) { continue; } if (gMarioStates[i].marioObj == obj) { continue; } if (!is_player_active(&gMarioStates[i])) { continue; } float dist = dist_between_objects(obj, gMarioStates[i].marioObj); @@ -655,6 +667,7 @@ struct MarioState *nearest_interacting_mario_state_to_object(struct Object *obj) f32 nearestDist = 0; for (s32 i = 0; i < MAX_PLAYERS; i++) { + if (!gMarioStates[i].marioObj) { continue; } if (gMarioStates[i].marioObj == obj) { continue; } if (gMarioStates[i].interactObj != obj) { continue; } if (!gMarioStates[i].visibleToEnemies) { continue; } @@ -700,6 +713,7 @@ u8 is_nearest_mario_state_to_object(struct MarioState *m, struct Object *obj) { u8 is_nearest_player_to_object(struct Object *m, struct Object *obj) { if (m == NULL || obj == NULL) { return FALSE; } struct MarioState *nearest = nearest_mario_state_to_object(obj); + if (!nearest) { return FALSE; } return m == nearest->marioObj; } @@ -813,6 +827,7 @@ s8 obj_find_wall_displacement(Vec3f dist, f32 x, f32 y, f32 z, f32 radius) { * with a random forward velocity, y velocity, and direction. */ void obj_spawn_yellow_coins(struct Object *obj, s8 nCoins) { + if (!o) { return; } if (!obj) { return; } struct Object *coin; s8 count; @@ -883,6 +898,7 @@ s8 current_mario_room_check(s16 room) { * Triggers dialog when Mario is facing an object and controls it while in the dialog. */ s16 trigger_obj_dialog_when_facing(struct MarioState* m, s32 *inDialog, s16 dialogID, f32 dist, s32 actionArg, u8 (*inContinueDialogFunction)(void)) { + if (!o) { return 0; } if (!m || !inDialog) { return 0; } s16 dialogueResponse; @@ -912,9 +928,8 @@ s16 trigger_obj_dialog_when_facing(struct MarioState* m, s32 *inDialog, s16 dial *Checks if a floor is one that should cause an object to "die". */ void obj_check_floor_death(s16 collisionFlags, struct Surface *floor) { - if (floor == NULL) { - return; - } + if (!o) { return; } + if (floor == NULL) { return; } if ((collisionFlags & OBJ_COL_FLAG_GROUNDED) == OBJ_COL_FLAG_GROUNDED) { switch (floor->type) { @@ -936,6 +951,7 @@ void obj_check_floor_death(s16 collisionFlags, struct Surface *floor) { * audio, and eventually despawning it. Returns TRUE when the obj is dead. */ s8 obj_lava_death(void) { + if (!o) { return 0; } struct Object *deathSmoke; if (o->oTimer >= 31) { diff --git a/src/game/obj_behaviors_2.c b/src/game/obj_behaviors_2.c index 3f4eae0f..602a7674 100644 --- a/src/game/obj_behaviors_2.c +++ b/src/game/obj_behaviors_2.c @@ -83,6 +83,7 @@ void wiggler_jumped_on_attack_handler(void); void huge_goomba_weakly_attacked(void); s32 obj_is_rendering_enabled(void) { + if (!o) { return 0; } if (o->header.gfx.node.flags & GRAPH_RENDER_ACTIVE) { return TRUE; } else { @@ -91,6 +92,7 @@ s32 obj_is_rendering_enabled(void) { } s16 obj_get_pitch_from_vel(void) { + if (!o) { return 0; } return -atan2s(o->oForwardVel, o->oVelY); } @@ -113,11 +115,13 @@ static s32 obj_update_race_proposition_dialog(struct MarioState* m, s16 dialogID } void obj_set_dist_from_home(f32 distFromHome) { + if (!o) { return; } o->oPosX = o->oHomeX + distFromHome * coss(o->oMoveAngleYaw); o->oPosZ = o->oHomeZ + distFromHome * sins(o->oMoveAngleYaw); } s32 obj_is_near_to_and_facing_mario(struct MarioState* m, f32 maxDist, s16 maxAngleDiff) { + if (!o || !m) { return 0; } struct Object* player = m->marioObj; s32 distanceToPlayer = dist_between_objects(o, player); s32 angleToPlayer = obj_angle_to_object(o, player); @@ -131,6 +135,7 @@ s32 obj_is_near_to_and_facing_mario(struct MarioState* m, f32 maxDist, s16 maxAn //! Although having no return value, this function //! must be u32 to match other functions on -O2. static BAD_RETURN(u32) obj_perform_position_op(s32 op) { + if (!o) { return; } switch (op) { case POS_OP_SAVE_POSITION: sObjSavedPosX = o->oPosX; @@ -153,16 +158,16 @@ static BAD_RETURN(u32) obj_perform_position_op(s32 op) { } void platform_on_track_update_pos_or_spawn_ball(s32 ballIndex, f32 x, f32 y, f32 z) { - struct Object *trackBall; - struct Waypoint *initialPrevWaypoint; - struct Waypoint *nextWaypoint; - struct Waypoint *prevWaypoint; - UNUSED s32 unused; - f32 amountToMove; - f32 dx; - f32 dy; - f32 dz; - f32 distToNextWaypoint; + if (!o) { return; } + struct Object *trackBall = NULL; + struct Waypoint *initialPrevWaypoint = NULL; + struct Waypoint *nextWaypoint = NULL; + struct Waypoint *prevWaypoint = NULL; + f32 amountToMove = 0; + f32 dx = 0; + f32 dy = 0; + f32 dz = 0; + f32 distToNextWaypoint = 100; if (ballIndex == 0 || ((u16)(o->oBehParams >> 16) & 0x0080)) { initialPrevWaypoint = o->oPlatformOnTrackPrevWaypoint; @@ -178,6 +183,7 @@ void platform_on_track_update_pos_or_spawn_ball(s32 ballIndex, f32 x, f32 y, f32 do { prevWaypoint = nextWaypoint; + if (!prevWaypoint) { break; } nextWaypoint += 1; if (nextWaypoint->flags == WAYPOINT_FLAGS_END) { @@ -249,6 +255,7 @@ void platform_on_track_update_pos_or_spawn_ball(s32 ballIndex, f32 x, f32 y, f32 } void cur_obj_spin_all_dimensions(f32 arg0, f32 arg1) { + if (!o) { return; } f32 val24; f32 val20; f32 val1C; @@ -304,6 +311,7 @@ void cur_obj_spin_all_dimensions(f32 arg0, f32 arg1) { } void obj_rotate_yaw_and_bounce_off_walls(s16 targetYaw, s16 turnAmount) { + if (!o) { return; } if (o->oMoveFlags & OBJ_MOVE_HIT_WALL) { targetYaw = cur_obj_reflect_move_angle_off_wall(); } @@ -311,10 +319,12 @@ void obj_rotate_yaw_and_bounce_off_walls(s16 targetYaw, s16 turnAmount) { } s16 obj_get_pitch_to_home(f32 latDistToHome) { + if (!o) { return 0; } return atan2s(latDistToHome, o->oPosY - o->oHomeY); } void obj_compute_vel_from_move_pitch(f32 speed) { + if (!o) { return; } o->oForwardVel = speed * coss(o->oMoveAnglePitch); o->oVelY = speed * -sins(o->oMoveAnglePitch); } @@ -367,6 +377,7 @@ s32 cur_obj_set_anim_if_at_end(s32 arg0) { } s32 cur_obj_play_sound_at_anim_range(s8 arg0, s8 arg1, u32 sound) { + if (!o) { return 0; } s32 val04; if ((val04 = o->header.gfx.animInfo.animAccel / 0x10000) <= 0) { @@ -382,6 +393,7 @@ s32 cur_obj_play_sound_at_anim_range(s8 arg0, s8 arg1, u32 sound) { } s16 obj_turn_pitch_toward_mario(struct MarioState* m, f32 targetOffsetY, s16 turnAmount) { + if (!o) { return 0; } if (!m) { return 0; } s16 targetPitch; @@ -393,6 +405,7 @@ s16 obj_turn_pitch_toward_mario(struct MarioState* m, f32 targetOffsetY, s16 tur } s32 approach_f32_ptr(f32 *px, f32 target, f32 delta) { + if (!px) { return FALSE; } if (*px > target) { delta = -delta; } @@ -407,14 +420,17 @@ s32 approach_f32_ptr(f32 *px, f32 target, f32 delta) { } s32 obj_forward_vel_approach(f32 target, f32 delta) { + if (!o) { return 0; } return approach_f32_ptr(&o->oForwardVel, target, delta); } s32 obj_y_vel_approach(f32 target, f32 delta) { + if (!o) { return 0; } return approach_f32_ptr(&o->oVelY, target, delta); } s32 obj_move_pitch_approach(s16 target, s16 delta) { + if (!o) { return 0; } o->oMoveAnglePitch = approach_s16_symmetric(o->oMoveAnglePitch, target, delta); if ((s16) o->oMoveAnglePitch == target) { @@ -425,6 +441,7 @@ s32 obj_move_pitch_approach(s16 target, s16 delta) { } s32 obj_face_pitch_approach(s16 targetPitch, s16 deltaPitch) { + if (!o) { return 0; } o->oFaceAnglePitch = approach_s16_symmetric(o->oFaceAnglePitch, targetPitch, deltaPitch); if ((s16) o->oFaceAnglePitch == targetPitch) { @@ -435,6 +452,7 @@ s32 obj_face_pitch_approach(s16 targetPitch, s16 deltaPitch) { } s32 obj_face_yaw_approach(s16 targetYaw, s16 deltaYaw) { + if (!o) { return 0; } o->oFaceAngleYaw = approach_s16_symmetric(o->oFaceAngleYaw, targetYaw, deltaYaw); if ((s16) o->oFaceAngleYaw == targetYaw) { @@ -445,6 +463,7 @@ s32 obj_face_yaw_approach(s16 targetYaw, s16 deltaYaw) { } s32 obj_face_roll_approach(s16 targetRoll, s16 deltaRoll) { + if (!o) { return 0; } o->oFaceAngleRoll = approach_s16_symmetric(o->oFaceAngleRoll, targetRoll, deltaRoll); if ((s16) o->oFaceAngleRoll == targetRoll) { @@ -470,6 +489,7 @@ s32 obj_smooth_turn(s16 *angleVel, s32 *angle, s16 targetAngle, f32 targetSpeedP } void obj_roll_to_match_yaw_turn(s16 targetYaw, s16 maxRoll, s16 rollSpeed) { + if (!o) { return; } s16 targetRoll = o->oMoveAngleYaw - targetYaw; clamp_s16(&targetRoll, -maxRoll, maxRoll); obj_face_roll_approach(targetRoll, rollSpeed); @@ -480,10 +500,12 @@ s16 random_linear_offset(s16 base, s16 range) { } s16 random_mod_offset(s16 base, s16 step, s16 mod) { + if (!mod) { return 0; } return base + step * (random_u16() % mod); } s16 obj_random_fixed_turn(s16 delta) { + if (!o) { return 0; } return o->oMoveAngleYaw + (s16) random_sign() * delta; } @@ -495,6 +517,7 @@ s16 obj_random_fixed_turn(s16 delta) { * Return -1 once it's reached endScale. */ s32 obj_grow_then_shrink(f32 *scaleVel, f32 shootFireScale, f32 endScale) { + if (!o) { return 0; } if (o->oTimer < 2) { o->header.gfx.scale[0] += *scaleVel; @@ -541,6 +564,7 @@ s32 oscillate_toward(s32 *value, f32 *vel, s32 target, f32 velCloseToZero, f32 a void obj_update_blinking(s32 *blinkTimer, s16 baseCycleLength, s16 cycleLengthRange, s16 blinkLength) { + if (!o) { return; } if (*blinkTimer != 0) { *blinkTimer -= 1; } else { @@ -555,6 +579,7 @@ void obj_update_blinking(s32 *blinkTimer, s16 baseCycleLength, s16 cycleLengthRa } s32 obj_resolve_object_collisions(s32 *targetYaw) { + if (!o) { return 0; } struct Object *otherObject; f32 dx; f32 dz; @@ -601,6 +626,7 @@ s32 obj_resolve_object_collisions(s32 *targetYaw) { } s32 obj_bounce_off_walls_edges_objects(s32 *targetYaw) { + if (!o) { return 0; } if (o->oMoveFlags & OBJ_MOVE_HIT_WALL) { *targetYaw = cur_obj_reflect_move_angle_off_wall(); } else if (o->oMoveFlags & OBJ_MOVE_HIT_EDGE) { @@ -623,6 +649,7 @@ s32 obj_resolve_collisions_and_turn(s16 targetYaw, s16 turnSpeed) { } void obj_die_if_health_non_positive(void) { + if (!o) { return; } if (o->oHealth <= 0) { if (o->oDeathSound == 0) { spawn_mist_particles_with_sound(SOUND_OBJ_DEFAULT_DEATH); @@ -650,11 +677,13 @@ void obj_die_if_health_non_positive(void) { } void obj_unused_die(void) { + if (!o) { return; } o->oHealth = 0; obj_die_if_health_non_positive(); } void obj_set_knockback_action(s32 attackType) { + if (!o) { return; } switch (attackType) { case ATTACK_KICK_OR_TRIP: case ATTACK_FAST_ATTACK: @@ -679,11 +708,13 @@ void obj_set_knockback_action(s32 attackType) { } void obj_set_squished_action(void) { + if (!o) { return; } cur_obj_play_sound_2(SOUND_OBJ_STOMPED); o->oAction = OBJ_ACT_SQUISHED; } s32 obj_die_if_above_lava_and_health_non_positive(void) { + if (!o) { return 0; } if (o->oMoveFlags & OBJ_MOVE_UNDERWATER_ON_GROUND) { if (o->oGravity + o->oBuoyancy > 0.0f || find_water_level(o->oPosX, o->oPosZ) - o->oPosY < 150.0f) { @@ -706,6 +737,7 @@ s32 obj_die_if_above_lava_and_health_non_positive(void) { s32 obj_handle_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction, u8 *attackHandlers) { + if (!o) { return 0; } s32 attackType; obj_set_hitbox(o, hitbox); @@ -770,6 +802,7 @@ s32 obj_handle_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction, } void obj_act_knockback(UNUSED f32 baseScale) { + if (!o) { return; } cur_obj_update_floor_and_walls(); if (o->header.gfx.animInfo.curAnim != NULL) { @@ -787,6 +820,7 @@ void obj_act_knockback(UNUSED f32 baseScale) { } void obj_act_squished(f32 baseScale) { + if (!o) { return; } f32 targetScaleY = baseScale * 0.3f; cur_obj_update_floor_and_walls(); @@ -808,6 +842,7 @@ void obj_act_squished(f32 baseScale) { } s32 obj_update_standard_actions(f32 scale) { + if (!o) { return 0; } if (o->oAction < 100) { return TRUE; } else { @@ -829,6 +864,7 @@ s32 obj_update_standard_actions(f32 scale) { } s32 obj_check_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction) { + if (!o) { return 0; } s32 attackType; obj_set_hitbox(o, hitbox); @@ -855,6 +891,7 @@ s32 obj_check_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction) { } s32 obj_move_for_one_second(s32 endAction) { + if (!o) { return 0; } cur_obj_update_floor_and_walls(); cur_obj_extend_animation_if_at_end(); @@ -886,6 +923,7 @@ s32 obj_move_for_one_second(s32 endAction) { * with partial updates. */ void treat_far_home_as_mario(f32 threshold, s32* distanceToPlayer, s32* angleToPlayer) { + if (!o) { return; } f32 dx = o->oHomeX - o->oPosX; f32 dy = o->oHomeY - o->oPosY; f32 dz = o->oHomeZ - o->oPosZ; diff --git a/src/game/object_collision.c b/src/game/object_collision.c index 6634139e..14501ee7 100644 --- a/src/game/object_collision.c +++ b/src/game/object_collision.c @@ -9,6 +9,7 @@ #include "pc/network/network_player.h" struct Object *debug_print_obj_collision(struct Object *a) { + if (!a) { return NULL; } struct Object *sp24; for (s32 i = 0; i < a->numCollidedObjs; i++) { @@ -22,6 +23,7 @@ struct Object *debug_print_obj_collision(struct Object *a) { } int detect_player_hitbox_overlap(struct MarioState* local, struct MarioState* remote, f32 scale) { + if (!local || !remote) { return FALSE; } if (local->marioObj == NULL || local->marioObj->oIntangibleTimer != 0) { return FALSE; } if (remote->marioObj == NULL || remote->marioObj->oIntangibleTimer != 0) { return FALSE; } @@ -63,6 +65,7 @@ int detect_player_hitbox_overlap(struct MarioState* local, struct MarioState* re } s32 detect_object_hitbox_overlap(struct Object *a, struct Object *b) { + if (!a || !b) { return 0; } f32 sp3C = a->oPosY - a->hitboxDownOffset; f32 sp38 = b->oPosY - b->hitboxDownOffset; f32 dx = a->oPosX - b->oPosX; @@ -105,6 +108,8 @@ s32 detect_object_hitbox_overlap(struct Object *a, struct Object *b) { } s32 detect_object_hurtbox_overlap(struct Object *a, struct Object *b) { + if (!a || !b) { return 0; } + f32 sp3C = a->oPosY - a->hitboxDownOffset; f32 sp38 = b->oPosY - b->hitboxDownOffset; f32 sp34 = a->oPosX - b->oPosX; @@ -137,26 +142,30 @@ s32 detect_object_hurtbox_overlap(struct Object *a, struct Object *b) { } void clear_object_collision(struct Object *a) { + if (!a) { return; } struct Object *sp4 = (struct Object *) a->header.next; - while (sp4 != a) { + while (sp4 && sp4 != a) { sp4->numCollidedObjs = 0; sp4->collidedObjInteractTypes = 0; if (sp4->oIntangibleTimer > 0) { sp4->oIntangibleTimer--; } + if (sp4 == (struct Object *)sp4->header.next) { break; } sp4 = (struct Object *) sp4->header.next; } } void check_collision_in_list(struct Object *a, struct Object *b, struct Object *c) { + if (!a) { return; } if (a->oIntangibleTimer == 0) { - while (b != c) { + while (b && b != c) { if (b->oIntangibleTimer == 0) { if (detect_object_hitbox_overlap(a, b) && b->hurtboxRadius != 0.0f) { detect_object_hurtbox_overlap(a, b); } } + if (b == (struct Object *)b->header.next) { break; } b = (struct Object *) b->header.next; } } @@ -166,7 +175,7 @@ void check_player_object_collision(void) { struct Object *sp1C = (struct Object *) &gObjectLists[OBJ_LIST_PLAYER]; struct Object *sp18 = (struct Object *) sp1C->header.next; - while (sp18 != sp1C) { + while (sp18 && sp18 != sp1C) { check_collision_in_list(sp18, (struct Object *) sp18->header.next, sp1C); check_collision_in_list(sp18, (struct Object *) gObjectLists[OBJ_LIST_POLELIKE].next, (struct Object *) &gObjectLists[OBJ_LIST_POLELIKE]); @@ -202,8 +211,9 @@ void check_pushable_object_collision(void) { struct Object *sp1C = (struct Object *) &gObjectLists[OBJ_LIST_PUSHABLE]; struct Object *sp18 = (struct Object *) sp1C->header.next; - while (sp18 != sp1C) { + while (sp18 && sp18 != sp1C) { check_collision_in_list(sp18, (struct Object *) sp18->header.next, sp1C); + if (sp18 == (struct Object *)sp18->header.next) { break; } sp18 = (struct Object *) sp18->header.next; } } @@ -212,7 +222,7 @@ void check_destructive_object_collision(void) { struct Object *sp1C = (struct Object *) &gObjectLists[OBJ_LIST_DESTRUCTIVE]; struct Object *sp18 = (struct Object *) sp1C->header.next; - while (sp18 != sp1C) { + while (sp18 && sp18 != sp1C) { if (sp18->oDistanceToMario < 2000.0f && !(sp18->activeFlags & ACTIVE_FLAG_UNK9)) { check_collision_in_list(sp18, (struct Object *) sp18->header.next, sp1C); check_collision_in_list(sp18, (struct Object *) gObjectLists[OBJ_LIST_GENACTOR].next, @@ -222,6 +232,7 @@ void check_destructive_object_collision(void) { check_collision_in_list(sp18, (struct Object *) gObjectLists[OBJ_LIST_SURFACE].next, (struct Object *) &gObjectLists[OBJ_LIST_SURFACE]); } + if (sp18 == (struct Object *)sp18->header.next) { break; } sp18 = (struct Object *) sp18->header.next; } } diff --git a/src/game/object_helpers.c b/src/game/object_helpers.c index 81e8f340..eea989af 100644 --- a/src/game/object_helpers.c +++ b/src/game/object_helpers.c @@ -29,6 +29,7 @@ #include "spawn_sound.h" #include "pc/network/network.h" #include "pc/lua/smlua_hooks.h" +#include "pc/lua/utils/smlua_misc_utils.h" u8 (*gContinueDialogFunction)(void) = NULL; struct Object* gContinueDialogFunctionObject = NULL; @@ -215,11 +216,11 @@ Gfx *geo_switch_area(s32 callContext, struct GraphNode *node) { struct MarioState* m = &gMarioStates[i]; if (!is_player_active(m)) { continue; } - struct Object* door = m->interactObj; + struct Object* door = m ? m->interactObj : NULL; if (door == NULL) { continue; } if (door->oInteractType != INTERACT_DOOR) { continue; } if (door->oAction == 0) { continue; } - if (gDoorAdjacentRooms[door->oDoorUnkF8][0] != gMarioCurrentRoom && gDoorAdjacentRooms[door->oDoorUnkF8][1] != gMarioCurrentRoom) { continue; } + if (door->oDoorUnkF8 < 60 && gDoorAdjacentRooms[door->oDoorUnkF8][0] != gMarioCurrentRoom && gDoorAdjacentRooms[door->oDoorUnkF8][1] != gMarioCurrentRoom) { continue; } find_floor(door->oHomeX, door->oHomeY, door->oHomeZ, &sp20); if (!sp20) { continue; } @@ -360,6 +361,7 @@ f32 dist_between_object_and_point(struct Object *obj, f32 pointX, f32 pointY, f3 } void cur_obj_forward_vel_approach_upward(f32 target, f32 increment) { + if (!o) { return; } if (o->oForwardVel >= target) { o->oForwardVel = target; } else { @@ -429,6 +431,7 @@ s16 approach_s16_symmetric(s16 value, s16 target, s16 increment) { } s32 cur_obj_rotate_yaw_toward(s16 target, s16 increment) { + if (!o) { return 0; } s16 startYaw; startYaw = (s16) o->oMoveAngleYaw; @@ -456,6 +459,7 @@ s16 obj_angle_to_object(struct Object *obj1, struct Object *obj2) { s16 obj_pitch_to_object(struct Object* obj, struct Object* target) { if (obj == NULL) { return 0; } + if (!target) { return 0; } f32 a, b, c, d; a = target->oPosX - obj->oPosX; c = target->oPosZ - obj->oPosZ; @@ -480,7 +484,7 @@ s16 obj_angle_to_point(struct Object *obj, f32 pointX, f32 pointZ) { } s16 obj_turn_toward_object(struct Object *obj, struct Object *target, s16 angleIndex, s16 turnAmount) { - if (obj == NULL || target == NULL) { return 0; } + if (obj == NULL || target == NULL || !o) { return 0; } f32 a, b, c, d; UNUSED s32 unused; s16 targetAngle = 0; @@ -671,13 +675,13 @@ struct Object *spawn_object_at_origin(struct Object *parent, UNUSED s32 unusedAr if (obj == NULL) { return NULL; } obj->parentObj = parent; - obj->header.gfx.areaIndex = parent->header.gfx.areaIndex; - obj->header.gfx.activeAreaIndex = parent->header.gfx.areaIndex; + if (parent) { + obj->header.gfx.areaIndex = parent->header.gfx.areaIndex; + obj->header.gfx.activeAreaIndex = parent->header.gfx.areaIndex; + } obj->globalPlayerIndex = 0; - if (model >= MAX_LOADED_GRAPH_NODES) { model = MODEL_ERROR_MODEL; } - geo_obj_init((struct GraphNodeObject *) &obj->header.gfx, gLoadedGraphNodes[model], gVec3fZero, - gVec3sZero); + geo_obj_init((struct GraphNodeObject *) &obj->header.gfx, dynos_model_get_geo(model), gVec3fZero, gVec3sZero); smlua_call_event_hooks_object_model_param(HOOK_OBJECT_SET_MODEL, obj, model); return obj; @@ -749,12 +753,14 @@ struct Object *spawn_object_relative_with_scale(s16 behaviorParam, s16 relativeP } void cur_obj_move_using_vel(void) { + if (!o) { return; } o->oPosX += o->oVelX; o->oPosY += o->oVelY; o->oPosZ += o->oVelZ; } void obj_copy_graph_y_offset(struct Object *dst, struct Object *src) { + if (!dst || !src) { return; } dst->oGraphYOffset = src->oGraphYOffset; } @@ -764,12 +770,14 @@ void obj_copy_pos_and_angle(struct Object *dst, struct Object *src) { } void obj_copy_pos(struct Object *dst, struct Object *src) { + if (!dst || !src) { return; } dst->oPosX = src->oPosX; dst->oPosY = src->oPosY; dst->oPosZ = src->oPosZ; } void obj_copy_angle(struct Object *dst, struct Object *src) { + if (!dst || !src) { return; } dst->oMoveAnglePitch = src->oMoveAnglePitch; dst->oMoveAngleYaw = src->oMoveAngleYaw; dst->oMoveAngleRoll = src->oMoveAngleRoll; @@ -780,14 +788,18 @@ void obj_copy_angle(struct Object *dst, struct Object *src) { } void obj_set_gfx_pos_from_pos(struct Object *obj) { + if (!obj) { return; } obj->header.gfx.pos[0] = obj->oPosX; obj->header.gfx.pos[1] = obj->oPosY; obj->header.gfx.pos[2] = obj->oPosZ; } void obj_init_animation(struct Object *obj, s32 animIndex) { - struct Animation **anims = o->oAnimations; - geo_obj_init_animation(&obj->header.gfx, &anims[animIndex]); + if (!o || !obj) { return; } + struct AnimationTable *animations = o->oAnimations; + if (animations && (u32)animIndex < animations->count) { + geo_obj_init_animation(&obj->header.gfx, animations->anims[animIndex]); + } } /** @@ -861,52 +873,55 @@ void obj_scale(struct Object *obj, f32 scale) { } void cur_obj_scale(f32 scale) { + if (!o) { return; } o->header.gfx.scale[0] = scale; o->header.gfx.scale[1] = scale; o->header.gfx.scale[2] = scale; } void cur_obj_init_animation(s32 animIndex) { - struct Animation **anims = o->oAnimations; - if (anims != NULL) { - geo_obj_init_animation(&o->header.gfx, &anims[animIndex]); + if (!o) { return; } + struct AnimationTable *animations = o->oAnimations; + if (animations && (u32)animIndex < animations->count) { + geo_obj_init_animation(&o->header.gfx, animations->anims[animIndex]); } } void cur_obj_init_animation_with_sound(s32 animIndex) { - struct Animation **anims = o->oAnimations; - if (anims != NULL) { - geo_obj_init_animation(&o->header.gfx, &anims[animIndex]); + if (!o) { return; } + struct AnimationTable *animations = o->oAnimations; + if (animations && (u32)animIndex < animations->count) { + geo_obj_init_animation(&o->header.gfx, animations->anims[animIndex]); } o->oSoundStateID = animIndex; } void obj_init_animation_with_accel_and_sound(struct Object *obj, s32 animIndex, f32 accel) { + if (!o) { return; } if (obj != NULL) { - struct Animation **anims = obj->oAnimations; - if (anims != NULL) { + struct AnimationTable *animations = o->oAnimations; + if (animations && (u32)animIndex < animations->count) { s32 animAccel = (s32)(accel * 65536.0f); - geo_obj_init_animation_accel(&obj->header.gfx, &anims[animIndex], animAccel); + geo_obj_init_animation_accel(&obj->header.gfx, animations->anims[animIndex], animAccel); } obj->oSoundStateID = animIndex; } } void cur_obj_init_animation_with_accel_and_sound(s32 animIndex, f32 accel) { - struct Animation **anims = o->oAnimations; - if (anims != NULL) { + if (!o) { return; } + struct AnimationTable *animations = o->oAnimations; + if (animations && (u32)animIndex < animations->count) { s32 animAccel = (s32)(accel * 65536.0f); - geo_obj_init_animation_accel(&o->header.gfx, &anims[animIndex], animAccel); + geo_obj_init_animation_accel(&o->header.gfx, animations->anims[animIndex], animAccel); } o->oSoundStateID = animIndex; } -void obj_init_animation_with_sound(struct Object *obj, const struct Animation * const* animations, s32 animIndex) { +void obj_init_animation_with_sound(struct Object *obj, const struct AnimationTable* animations, s32 animIndex) { if (obj == NULL) { return; } - struct Animation **anims = (struct Animation **)animations; - obj->oAnimations = (struct Animation **)animations; - if (anims != NULL) { - geo_obj_init_animation(&obj->header.gfx, &anims[animIndex]); + if (animations && (u32)animIndex < animations->count) { + geo_obj_init_animation(&obj->header.gfx, animations->anims[animIndex]); } obj->oSoundStateID = animIndex; } @@ -918,6 +933,7 @@ void cur_obj_enable_rendering_and_become_tangible(struct Object *obj) { } void cur_obj_enable_rendering(void) { + if (!o) { return; } o->header.gfx.node.flags |= GRAPH_RENDER_ACTIVE; } @@ -928,18 +944,22 @@ void cur_obj_disable_rendering_and_become_intangible(struct Object *obj) { } void cur_obj_disable_rendering(void) { + if (!o) { return; } o->header.gfx.node.flags &= ~GRAPH_RENDER_ACTIVE; } void cur_obj_unhide(void) { + if (!o) { return; } o->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; } void cur_obj_hide(void) { + if (!o) { return; } o->header.gfx.node.flags |= GRAPH_RENDER_INVISIBLE; } void cur_obj_set_pos_relative(struct Object *other, f32 dleft, f32 dy, f32 dforward) { + if (!o) { return; } if (other == NULL) { return; } f32 facingZ = coss(other->oMoveAngleYaw); f32 facingX = sins(other->oMoveAngleYaw); @@ -955,6 +975,7 @@ void cur_obj_set_pos_relative(struct Object *other, f32 dleft, f32 dy, f32 dforw } void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward) { + if (!o) { return; } cur_obj_set_pos_relative(o->parentObj, dleft, dy, dforward); } @@ -963,6 +984,7 @@ void cur_obj_enable_rendering_2(void) { } void cur_obj_unused_init_on_floor(void) { + if (!o) { return; } cur_obj_enable_rendering(); o->oPosY = find_floor_height(o->oPosX, o->oPosY, o->oPosZ); @@ -980,6 +1002,7 @@ void obj_set_face_angle_to_move_angle(struct Object *obj) { } u32 get_object_list_from_behavior(const BehaviorScript *behavior) { + if (!behavior) { return OBJ_LIST_DEFAULT; } u32 objectList; // If the first behavior command is "begin", then get the object list header @@ -994,6 +1017,7 @@ u32 get_object_list_from_behavior(const BehaviorScript *behavior) { } struct Object *cur_obj_nearest_object_with_behavior(const BehaviorScript *behavior) { + if (!behavior) { return NULL; } struct Object *obj; f32 dist; @@ -1003,6 +1027,7 @@ struct Object *cur_obj_nearest_object_with_behavior(const BehaviorScript *behavi } f32 cur_obj_dist_to_nearest_object_with_behavior(const BehaviorScript *behavior) { + if (!behavior) { return 0; } struct Object *obj; f32 dist; @@ -1040,17 +1065,21 @@ struct Object* cur_obj_find_nearest_pole(void) { } struct Object *cur_obj_find_nearest_object_with_behavior(const BehaviorScript *behavior, f32 *dist) { + if (!behavior || !dist) { return NULL; } + behavior = smlua_override_behavior(behavior); uintptr_t *behaviorAddr = segmented_to_virtual(behavior); struct Object *closestObj = NULL; struct Object *obj; struct ObjectNode *listHead; f32 minDist = 0x20000; + u32 objList = get_object_list_from_behavior(behaviorAddr); + if (objList >= NUM_OBJ_LISTS) { return NULL; } - listHead = &gObjectLists[get_object_list_from_behavior(behaviorAddr)]; + listHead = &gObjectLists[objList]; obj = (struct Object *) listHead->next; - while (obj != (struct Object *) listHead) { + while (obj && obj != (struct Object *) listHead) { if (obj->behavior == behaviorAddr) { if (obj->activeFlags != ACTIVE_FLAG_DEACTIVATED && obj != o) { f32 objDist = dist_between_objects(o, obj); @@ -1068,16 +1097,20 @@ struct Object *cur_obj_find_nearest_object_with_behavior(const BehaviorScript *b } u16 cur_obj_count_objects_with_behavior(const BehaviorScript* behavior, f32 dist) { + if (!behavior) { return 0; } behavior = smlua_override_behavior(behavior); u16 numObjs = 0; uintptr_t* behaviorAddr = segmented_to_virtual(behavior); struct Object* obj; struct ObjectNode* listHead; - listHead = &gObjectLists[get_object_list_from_behavior(behaviorAddr)]; + u32 objList = get_object_list_from_behavior(behaviorAddr); + if (objList >= NUM_OBJ_LISTS) { return 0; } + + listHead = &gObjectLists[objList]; obj = (struct Object*)listHead->next; - while (obj != (struct Object*)listHead) { + while (obj && obj != (struct Object*)listHead) { if (obj->behavior == behaviorAddr) { if (obj->activeFlags != ACTIVE_FLAG_DEACTIVATED && obj != o) { f32 objDist = dist_between_objects(o, obj); @@ -1108,7 +1141,7 @@ s32 count_unimportant_objects(void) { struct ObjectNode *obj = listHead->next; s32 count = 0; - while (listHead != obj) { + while (obj && listHead != obj) { count++; obj = obj->next; } @@ -1118,11 +1151,15 @@ s32 count_unimportant_objects(void) { s32 count_objects_with_behavior(const BehaviorScript *behavior) { uintptr_t *behaviorAddr = segmented_to_virtual(behavior); - struct ObjectNode *listHead = &gObjectLists[get_object_list_from_behavior(behaviorAddr)]; + + u32 objList = get_object_list_from_behavior(behaviorAddr); + if (objList >= NUM_OBJ_LISTS) { return 0; } + + struct ObjectNode *listHead = &gObjectLists[objList]; struct ObjectNode *obj = listHead->next; s32 count = 0; - while (listHead != obj) { + while (obj && listHead != obj) { if (((struct Object *) obj)->behavior == behaviorAddr) { count++; } @@ -1136,7 +1173,11 @@ s32 count_objects_with_behavior(const BehaviorScript *behavior) { struct Object *find_object_with_behavior(const BehaviorScript *behavior) { behavior = smlua_override_behavior(behavior); uintptr_t *behaviorAddr = segmented_to_virtual(behavior); - struct ObjectNode *listHead = &gObjectLists[get_object_list_from_behavior(behaviorAddr)]; + + u32 objList = get_object_list_from_behavior(behaviorAddr); + if (objList >= NUM_OBJ_LISTS) { return 0; } + + struct ObjectNode *listHead = &gObjectLists[objList]; struct ObjectNode *obj = listHead->next; while (listHead != obj) { @@ -1182,17 +1223,21 @@ struct Object *cur_obj_find_nearby_held_actor(const BehaviorScript *behavior, f3 } void cur_obj_reset_timer_and_subaction(void) { + if (!o) { return; } o->oTimer = 0; o->oSubAction = 0; } void cur_obj_change_action(s32 action) { + if (!o) { return; } o->oAction = action; o->oPrevAction = action; cur_obj_reset_timer_and_subaction(); } void cur_obj_set_vel_from_mario_vel(struct MarioState* m, f32 f12, f32 f14) { + if (!o) { return; } + if (!m) { return; } f32 sp4 = m->forwardVel; f32 sp0 = f12 * f14; @@ -1204,22 +1249,25 @@ void cur_obj_set_vel_from_mario_vel(struct MarioState* m, f32 f12, f32 f14) { } BAD_RETURN(s16) cur_obj_reverse_animation(void) { + if (!o) { return; } if (o->header.gfx.animInfo.animFrame >= 0) { o->header.gfx.animInfo.animFrame--; } } BAD_RETURN(s32) cur_obj_extend_animation_if_at_end(void) { + if (!o) { return; } s32 sp4 = o->header.gfx.animInfo.animFrame; - s32 sp0 = o->header.gfx.animInfo.curAnim->loopEnd - 2; + s32 sp0 = o->header.gfx.animInfo.curAnim ? o->header.gfx.animInfo.curAnim->loopEnd - 2 : 0; if (sp4 == sp0) o->header.gfx.animInfo.animFrame--; } s32 cur_obj_check_if_near_animation_end(void) { - u32 animFlags = (s32) o->header.gfx.animInfo.curAnim->flags; + if (!o) { return 0; } + u32 animFlags = o->header.gfx.animInfo.curAnim ? (s32) o->header.gfx.animInfo.curAnim->flags : 0; s32 animFrame = o->header.gfx.animInfo.animFrame; - s32 nearLoopEnd = o->header.gfx.animInfo.curAnim->loopEnd - 2; + s32 nearLoopEnd = o->header.gfx.animInfo.curAnim ? o->header.gfx.animInfo.curAnim->loopEnd - 2 : 0; s32 isNearEnd = FALSE; if (animFlags & ANIM_FLAG_NOLOOP && nearLoopEnd + 1 == animFrame) { @@ -1234,8 +1282,9 @@ s32 cur_obj_check_if_near_animation_end(void) { } s32 cur_obj_check_if_at_animation_end(void) { + if (!o) { return 0; } s32 animFrame = o->header.gfx.animInfo.animFrame; - s32 lastFrame = o->header.gfx.animInfo.curAnim->loopEnd - 1; + s32 lastFrame = o->header.gfx.animInfo.curAnim ? o->header.gfx.animInfo.curAnim->loopEnd - 1 : 0; if (animFrame == lastFrame) { return TRUE; @@ -1245,6 +1294,7 @@ s32 cur_obj_check_if_at_animation_end(void) { } s32 cur_obj_check_anim_frame(s32 frame) { + if (!o) { return 0; } s32 animFrame = o->header.gfx.animInfo.animFrame; if (animFrame == frame) { @@ -1255,6 +1305,7 @@ s32 cur_obj_check_anim_frame(s32 frame) { } s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength) { + if (!o) { return 0; } s32 animFrame = o->header.gfx.animInfo.animFrame; if (animFrame >= startFrame && animFrame < startFrame + rangeLength) { @@ -1265,6 +1316,7 @@ s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength) { } s32 cur_obj_check_frame_prior_current_frame(s16 *a0) { + if (!o) { return 0; } s16 sp6 = o->header.gfx.animInfo.animFrame; while (*a0 != -1) { @@ -1279,6 +1331,7 @@ s32 cur_obj_check_frame_prior_current_frame(s16 *a0) { } s32 mario_is_in_air_action(struct MarioState* m) { + if (!m) { return 0; } if (m->action & ACT_FLAG_AIR) { return TRUE; } else { @@ -1287,6 +1340,7 @@ s32 mario_is_in_air_action(struct MarioState* m) { } s32 mario_is_dive_sliding(struct MarioState* m) { + if (!m) { return 0; } if (m->action == ACT_DIVE_SLIDE) { return TRUE; } else { @@ -1295,11 +1349,13 @@ s32 mario_is_dive_sliding(struct MarioState* m) { } void cur_obj_set_y_vel_and_animation(f32 sp18, s32 sp1C) { + if (!o) { return; } o->oVelY = sp18; cur_obj_init_animation_with_sound(sp1C); } void cur_obj_unrender_and_reset_state(s32 sp18, s32 sp1C) { + if (!o) { return; } cur_obj_become_intangible(); cur_obj_disable_rendering(); @@ -1311,6 +1367,7 @@ void cur_obj_unrender_and_reset_state(s32 sp18, s32 sp1C) { } void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY) { + if (!o) { return; } o->oMoveFlags = 0; o->oFloorHeight = find_floor_height(o->oPosX, o->oPosY + 160.0f, o->oPosZ); @@ -1318,7 +1375,9 @@ void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY) { o->oPosY = o->oFloorHeight; } else if (o->oFloorHeight < gLevelValues.floorLowerLimitMisc) { //! OoB failsafe - obj_copy_pos(o, gMarioObject); + if (gMarioObject) { + obj_copy_pos(o, gMarioObject); + } o->oFloorHeight = find_floor_height(o->oPosX, o->oPosY, o->oPosZ); } @@ -1331,6 +1390,7 @@ void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY) { } void cur_obj_get_thrown_or_placed(f32 forwardVel, f32 velY, s32 thrownAction) { + if (!o) { return; } if (o->behavior == segmented_to_virtual(smlua_override_behavior(bhvBowser))) { // Interestingly, when bowser is thrown, he is offset slightly to // Mario's right @@ -1357,6 +1417,7 @@ void cur_obj_get_thrown_or_placed(f32 forwardVel, f32 velY, s32 thrownAction) { } void cur_obj_get_dropped(void) { + if (!o) { return; } cur_obj_become_tangible(); cur_obj_enable_rendering(); @@ -1374,8 +1435,7 @@ void cur_obj_set_model(s32 modelID) { } void obj_set_model(struct Object* obj, s32 modelID) { - if (modelID >= MAX_LOADED_GRAPH_NODES) { modelID = MODEL_ERROR_MODEL; } - obj->header.gfx.sharedChild = gLoadedGraphNodes[modelID]; + obj->header.gfx.sharedChild = dynos_model_get_geo(modelID); dynos_actor_override((void*)&obj->header.gfx.sharedChild); smlua_call_event_hooks_object_model_param(HOOK_OBJECT_SET_MODEL, obj, modelID); } @@ -1385,6 +1445,7 @@ void mario_set_flag(s32 flag) { } s32 cur_obj_clear_interact_status_flag(s32 flag) { + if (!o) { return 0; } if (o->oInteractStatus & flag) { o->oInteractStatus &= flag ^ ~(0); return TRUE; @@ -1412,25 +1473,30 @@ void cur_obj_disable(void) { } void cur_obj_become_intangible(void) { + if (!o) { return; } // When the timer is negative, the object is intangible and the timer // doesn't count down o->oIntangibleTimer = -1; } void cur_obj_become_tangible(void) { + if (!o) { return; } o->oIntangibleTimer = 0; } void obj_become_tangible(struct Object *obj) { + if (!obj) { return; } obj->oIntangibleTimer = 0; } void cur_obj_update_floor_height(void) { + if (!o) { return; } struct Surface *floor; o->oFloorHeight = find_floor(o->oPosX, o->oPosY, o->oPosZ, &floor); } struct Surface *cur_obj_update_floor_height_and_get_floor(void) { + if (!o) { return NULL; } struct Surface *floor; o->oFloorHeight = find_floor(o->oPosX, o->oPosY, o->oPosZ, &floor); return floor; @@ -1458,11 +1524,13 @@ void apply_drag_to_value(f32 *value, f32 dragStrength) { } void cur_obj_apply_drag_xz(f32 dragStrength) { + if (!o) { return; } apply_drag_to_value(&o->oVelX, dragStrength); apply_drag_to_value(&o->oVelZ, dragStrength); } s32 cur_obj_move_xz(f32 steepSlopeNormalY, s32 careAboutEdgesAndSteepSlopes) { + if (!o) { return 0; } struct Surface *intendedFloor = NULL; f32 intendedX = o->oPosX + o->oVelX; @@ -1522,6 +1590,7 @@ s32 cur_obj_move_xz(f32 steepSlopeNormalY, s32 careAboutEdgesAndSteepSlopes) { } void cur_obj_move_update_underwater_flags(void) { + if (!o) { return; } f32 decelY = (f32)(sqrtf(o->oVelY * o->oVelY) * (o->oDragStrength * 7.0f)) / 100.0L; if (o->oVelY > 0) { @@ -1539,6 +1608,7 @@ void cur_obj_move_update_underwater_flags(void) { } void cur_obj_move_update_ground_air_flags(UNUSED f32 gravity, f32 bounciness) { + if (!o) { return; } o->oMoveFlags &= ~OBJ_MOVE_BOUNCE; if (o->oPosY < o->oFloorHeight) { @@ -1574,6 +1644,7 @@ void cur_obj_move_update_ground_air_flags(UNUSED f32 gravity, f32 bounciness) { } f32 cur_obj_move_y_and_get_water_level(f32 gravity, f32 buoyancy) { + if (!o) { return 0; } f32 waterLevel; o->oVelY += gravity + buoyancy; @@ -1592,6 +1663,7 @@ f32 cur_obj_move_y_and_get_water_level(f32 gravity, f32 buoyancy) { } void cur_obj_move_y(f32 gravity, f32 bounciness, f32 buoyancy) { + if (!o) { return; } f32 waterLevel; o->oMoveFlags &= ~OBJ_MOVE_LEFT_GROUND; @@ -1645,6 +1717,7 @@ static void stub_obj_helpers_1(void) { } void cur_obj_unused_resolve_wall_collisions(f32 offsetY, f32 radius) { + if (!o) { return; } if (radius > 0.1L) { f32_find_wall_collision(&o->oPosX, &o->oPosY, &o->oPosZ, offsetY, radius); } @@ -1665,6 +1738,7 @@ s16 abs_angle_diff(s16 x0, s16 x1) { } void cur_obj_move_xz_using_fvel_and_yaw(void) { + if (!o) { return; } o->oVelX = o->oForwardVel * sins(o->oMoveAngleYaw); o->oVelZ = o->oForwardVel * coss(o->oMoveAngleYaw); @@ -1673,6 +1747,7 @@ void cur_obj_move_xz_using_fvel_and_yaw(void) { } void cur_obj_move_y_with_terminal_vel(void) { + if (!o) { return; } if (o->oVelY < -70.0f) { o->oVelY = -70.0f; } @@ -1681,6 +1756,7 @@ void cur_obj_move_y_with_terminal_vel(void) { } void cur_obj_compute_vel_xz(void) { + if (!o) { return; } o->oVelX = o->oForwardVel * sins(o->oMoveAngleYaw); o->oVelZ = o->oForwardVel * coss(o->oMoveAngleYaw); } @@ -1715,14 +1791,17 @@ s32 obj_check_if_collided_with_object(struct Object *obj1, struct Object *obj2) } void cur_obj_set_behavior(const BehaviorScript *behavior) { + if (!o) { return; } o->behavior = segmented_to_virtual(behavior); } void obj_set_behavior(struct Object *obj, const BehaviorScript *behavior) { + if (!obj) { return; } obj->behavior = segmented_to_virtual(behavior); } s32 cur_obj_has_behavior(const BehaviorScript *behavior) { + if (!o) { return 0; } behavior = smlua_override_behavior(behavior); if (o->behavior == segmented_to_virtual(behavior)) { return TRUE; @@ -1732,6 +1811,7 @@ s32 cur_obj_has_behavior(const BehaviorScript *behavior) { } s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior) { + if (!obj || !behavior) { return FALSE; } behavior = smlua_override_behavior(behavior); if (obj->behavior == segmented_to_virtual(behavior)) { return TRUE; @@ -1741,6 +1821,7 @@ s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior) { } f32 cur_obj_lateral_dist_from_obj_to_home(struct Object *obj) { + if (!o) { return 0; } f32 dist; f32 dx = o->oHomeX - obj->oPosX; f32 dz = o->oHomeZ - obj->oPosZ; @@ -1750,6 +1831,7 @@ f32 cur_obj_lateral_dist_from_obj_to_home(struct Object *obj) { } f32 cur_obj_lateral_dist_from_mario_to_home(void) { + if (!o) { return 0; } struct Object* player = nearest_player_to_object(o); if (!player) { return 10000; } f32 dist; @@ -1761,6 +1843,7 @@ f32 cur_obj_lateral_dist_from_mario_to_home(void) { } f32 cur_obj_lateral_dist_to_home(void) { + if (!o) { return 0; } f32 dist; f32 dx = o->oHomeX - o->oPosX; f32 dz = o->oHomeZ - o->oPosZ; @@ -1770,6 +1853,7 @@ f32 cur_obj_lateral_dist_to_home(void) { } s32 cur_obj_outside_home_square(f32 halfLength) { + if (!o) { return 0; } if (o->oHomeX - halfLength > o->oPosX) { return TRUE; } @@ -1790,6 +1874,7 @@ s32 cur_obj_outside_home_square(f32 halfLength) { } s32 cur_obj_outside_home_rectangle(f32 minX, f32 maxX, f32 minZ, f32 maxZ) { + if (!o) { return 0; } if (o->oHomeX + minX > o->oPosX) { return TRUE; } @@ -1810,6 +1895,7 @@ s32 cur_obj_outside_home_rectangle(f32 minX, f32 maxX, f32 minZ, f32 maxZ) { } void cur_obj_set_pos_to_home(void) { + if (!o) { return; } o->oPosX = o->oHomeX; o->oPosY = o->oHomeY; o->oPosZ = o->oHomeZ; @@ -1817,6 +1903,7 @@ void cur_obj_set_pos_to_home(void) { } void cur_obj_set_pos_to_home_and_stop(void) { + if (!o) { return; } cur_obj_set_pos_to_home(); o->oForwardVel = 0; @@ -1824,6 +1911,7 @@ void cur_obj_set_pos_to_home_and_stop(void) { } void cur_obj_shake_y(f32 amount) { + if (!o) { return; } //! Technically could cause a bit of drift, but not much if (o->oTimer % 2 == 0) { o->oPosY += amount; @@ -1838,6 +1926,7 @@ void cur_obj_start_cam_event(UNUSED struct Object *obj, s32 cameraEvent) { } void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8) { + if (!o || !gMarioObject) { return; } if (o->oDistanceToMario < sp8) { gMarioObject->oInteractStatus = INT_STATUS_HOOT_GRABBED_BY_MARIO; } @@ -1854,7 +1943,8 @@ void obj_set_cylboard(struct Object *obj) { } void cur_obj_set_billboard_if_vanilla_cam(void) { - if (configEnableCamera) { + if (!o) { return; } + if (camera_config_is_free_cam_enabled()) { o->header.gfx.node.flags &= ~GRAPH_RENDER_BILLBOARD; o->header.gfx.node.flags |= GRAPH_RENDER_CYLBOARD; } else { @@ -1878,11 +1968,13 @@ void obj_set_hurtbox_radius_and_height(struct Object *o, f32 radius, f32 height) } void cur_obj_set_hitbox_radius_and_height(f32 radius, f32 height) { + if (!o) { return; } o->hitboxRadius = radius; o->hitboxHeight = height; } void cur_obj_set_hurtbox_radius_and_height(f32 radius, f32 height) { + if (!o) { return; } o->hurtboxRadius = radius; o->hurtboxHeight = height; } @@ -1926,11 +2018,14 @@ void obj_spawn_loot_yellow_coins(struct Object *obj, s32 numCoins, f32 sp28) { void cur_obj_spawn_loot_coin_at_mario_pos(struct MarioState* m) { struct Object *coin; - if (o->oNumLootCoins <= 0) { + if (!m) { return; } + if (o && o->oNumLootCoins <= 0) { return; } - o->oNumLootCoins--; + if (o) { + o->oNumLootCoins--; + } coin = spawn_object(o, MODEL_YELLOW_COIN, bhvSingleCoinGetsSpawned); if (coin == NULL) { return; } @@ -1940,6 +2035,7 @@ void cur_obj_spawn_loot_coin_at_mario_pos(struct MarioState* m) { } f32 cur_obj_abs_y_dist_to_home(void) { + if (!o) { return 0; } f32 dist = o->oHomeY - o->oPosY; if (dist < 0) { @@ -1950,8 +2046,9 @@ f32 cur_obj_abs_y_dist_to_home(void) { } s32 cur_obj_advance_looping_anim(void) { + if (!o) { return 0; } s32 animFrame = o->header.gfx.animInfo.animFrame; - s32 loopEnd = o->header.gfx.animInfo.curAnim->loopEnd; + s32 loopEnd = o->header.gfx.animInfo.curAnim ? o->header.gfx.animInfo.curAnim->loopEnd : 1; s32 result; if (animFrame < 0) { @@ -1961,13 +2058,14 @@ s32 cur_obj_advance_looping_anim(void) { } else { animFrame++; } - + if (loopEnd == 0) { loopEnd = 1; } result = (animFrame << 16) / loopEnd; return result; } s32 cur_obj_detect_steep_floor(s16 steepAngleDegrees) { + if (!o) { return 0; } struct Surface *intendedFloor; f32 intendedX, intendedFloorHeight, intendedZ; f32 deltaFloorHeight; @@ -1995,6 +2093,7 @@ s32 cur_obj_detect_steep_floor(s16 steepAngleDegrees) { } s32 cur_obj_resolve_wall_collisions(void) { + if (!o) { return 0; } s32 numCollisions; struct Surface *wall; struct WallCollisionData collisionData; @@ -2029,6 +2128,7 @@ s32 cur_obj_resolve_wall_collisions(void) { } void cur_obj_update_floor(void) { + if (!o) { return; } struct Surface *floor = cur_obj_update_floor_height_and_get_floor(); o->oFloor = floor; @@ -2052,6 +2152,7 @@ void cur_obj_update_floor(void) { } void cur_obj_update_floor_and_resolve_wall_collisions(s16 steepSlopeDegrees) { + if (!o) { return; } #ifdef VERSION_JP o->oMoveFlags &= ~OBJ_MOVE_ABOVE_LAVA; #else @@ -2088,6 +2189,7 @@ void cur_obj_update_floor_and_walls(void) { } void cur_obj_move_standard(s16 steepSlopeAngleDegrees) { + if (!o) { return; } f32 gravity = o->oGravity; f32 bounciness = o->oBounciness; f32 buoyancy = o->oBuoyancy; @@ -2128,6 +2230,7 @@ void cur_obj_move_standard(s16 steepSlopeAngleDegrees) { } s32 cur_obj_within_12k_bounds(void) { + if (!o) { return 0; } if (o->oPosX < -12000.0f || 12000.0f < o->oPosX) { return FALSE; } @@ -2144,6 +2247,7 @@ s32 cur_obj_within_12k_bounds(void) { } void cur_obj_move_using_vel_and_gravity(void) { + if (!o) { return; } //if (cur_obj_within_12k_bounds()) { o->oPosX += o->oVelX; o->oPosZ += o->oVelZ; @@ -2159,6 +2263,7 @@ void cur_obj_move_using_fvel_and_gravity(void) { void obj_set_pos_relative(struct Object *obj, struct Object *other, f32 dleft, f32 dy, f32 dforward) { + if (!obj || !other) { return; } f32 facingZ = coss(other->oMoveAngleYaw); f32 facingX = sins(other->oMoveAngleYaw); @@ -2173,6 +2278,7 @@ void obj_set_pos_relative(struct Object *obj, struct Object *other, f32 dleft, f } s16 cur_obj_angle_to_home(void) { + if (!o) { return 0; } s16 angle; f32 dx = o->oHomeX - o->oPosX; f32 dz = o->oHomeZ - o->oPosZ; @@ -2182,6 +2288,7 @@ s16 cur_obj_angle_to_home(void) { } void obj_set_gfx_pos_at_obj_pos(struct Object *obj1, struct Object *obj2) { + if (!obj1 || !obj2) { return; } obj1->header.gfx.pos[0] = obj2->oPosX; obj1->header.gfx.pos[1] = obj2->oPosY + obj2->oGraphYOffset; obj1->header.gfx.pos[2] = obj2->oPosZ; @@ -2242,6 +2349,7 @@ void obj_set_throw_matrix_from_transform(struct Object *obj) { void obj_build_transform_relative_to_parent(struct Object *obj) { if (obj == NULL) { return; } struct Object *parent = obj->parentObj; + if (!parent) { return; } obj_build_transform_from_pos_and_angle(obj, O_PARENT_RELATIVE_POS_INDEX, O_FACE_ANGLE_INDEX); obj_apply_scale_to_transform(obj); @@ -2269,24 +2377,28 @@ void obj_create_transform_from_self(struct Object *obj) { } void cur_obj_rotate_move_angle_using_vel(void) { + if (!o) { return; } o->oMoveAnglePitch += o->oAngleVelPitch; o->oMoveAngleYaw += o->oAngleVelYaw; o->oMoveAngleRoll += o->oAngleVelRoll; } void cur_obj_rotate_face_angle_using_vel(void) { + if (!o) { return; } o->oFaceAnglePitch += o->oAngleVelPitch; o->oFaceAngleYaw += o->oAngleVelYaw; o->oFaceAngleRoll += o->oAngleVelRoll; } void cur_obj_set_face_angle_to_move_angle(void) { + if (!o) { return; } o->oFaceAnglePitch = o->oMoveAnglePitch; o->oFaceAngleYaw = o->oMoveAngleYaw; o->oFaceAngleRoll = o->oMoveAngleRoll; } s32 cur_obj_follow_path(UNUSED s32 unusedArg) { + if (!o) { return 0; } struct Waypoint *startWaypoint; struct Waypoint *lastWaypoint; struct Waypoint *targetWaypoint; @@ -2305,6 +2417,8 @@ s32 cur_obj_follow_path(UNUSED s32 unusedArg) { startWaypoint = o->oPathedStartWaypoint; lastWaypoint = o->oPathedPrevWaypoint; + if (!startWaypoint) { return PATH_NONE; } + // sanity check waypoints if (lastWaypoint == NULL) { lastWaypoint = startWaypoint; } struct Waypoint* tmpWaypoint = (lastWaypoint + 1); @@ -2349,6 +2463,7 @@ s32 cur_obj_follow_path(UNUSED s32 unusedArg) { } void chain_segment_init(struct ChainSegment *segment) { + if (!o) { return; } if (segment == NULL) { return; } segment->posX = 0.0f; segment->posY = 0.0f; @@ -2393,6 +2508,7 @@ void obj_build_vel_from_transform(struct Object *a0) { } void cur_obj_set_pos_via_transform(void) { + if (!o) { return; } obj_build_transform_from_pos_and_angle(o, O_PARENT_RELATIVE_POS_INDEX, O_MOVE_ANGLE_INDEX); obj_build_vel_from_transform(o); o->oPosX += o->oVelX; @@ -2401,6 +2517,7 @@ void cur_obj_set_pos_via_transform(void) { } s16 cur_obj_reflect_move_angle_off_wall(void) { + if (!o) { return 0; } s16 angle = o->oWallAngle - ((s16) o->oMoveAngleYaw - (s16) o->oWallAngle) + 0x8000; return angle; } @@ -2488,6 +2605,7 @@ s32 absi(s32 x) { } s32 cur_obj_wait_then_blink(s32 timeUntilBlinking, s32 numBlinks) { + if (!o) { return 0; } s32 done = FALSE; s32 timeBlinking; @@ -2508,8 +2626,9 @@ s32 cur_obj_wait_then_blink(s32 timeUntilBlinking, s32 numBlinks) { s32 cur_obj_is_mario_ground_pounding_platform(void) { for (s32 i = 0; i < MAX_PLAYERS; i++) { if (!is_player_active(&gMarioStates[i])) { continue; } + if (!gMarioStates[i].marioObj) { continue; } if (gMarioStates[i].marioObj->platform == o) { - if (gMarioStates[i].action == ACT_GROUND_POUND_LAND) { + if ((determine_interaction(&gMarioStates[i], o) & INT_GROUND_POUND) || (gMarioStates[i].action == ACT_GROUND_POUND_LAND)) { return TRUE; } } @@ -2528,8 +2647,10 @@ void spawn_mist_particles_with_sound(u32 sp18) { } void cur_obj_push_mario_away(f32 radius) { + if (!o) { return; } for (s32 i = 0; i < MAX_PLAYERS; i++) { struct Object* player = gMarioStates[i].marioObj; + if (!player) { continue; } f32 marioRelX = player->oPosX - o->oPosX; f32 marioRelZ = player->oPosZ - o->oPosZ; f32 marioDist = sqrtf(sqr(marioRelX) + sqr(marioRelZ)); @@ -2544,8 +2665,10 @@ void cur_obj_push_mario_away(f32 radius) { } void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY) { + if (!o) { return; } for (s32 i = 0; i < MAX_PLAYERS; i++) { struct Object* player = gMarioStates[i].marioObj; + if (!player) { continue; } f32 marioRelY = player->oPosY - o->oPosY; if (marioRelY < 0.0f) { @@ -2568,6 +2691,7 @@ void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY) { } void bhv_dust_smoke_loop(void) { + if (!o) { return; } o->oPosX += o->oVelX; o->oPosY += o->oVelY; o->oPosZ += o->oVelZ; @@ -2583,6 +2707,7 @@ static void stub_obj_helpers_2(void) { } s32 cur_obj_set_direction_table(s8 *a0) { + if (!o) { return 0; } o->oToxBoxMovementPattern = a0; o->oToxBoxMovementStep = 0; @@ -2590,9 +2715,11 @@ s32 cur_obj_set_direction_table(s8 *a0) { } s32 cur_obj_progress_direction_table(void) { + if (!o) { return 0; } s8 spF; s8 *sp8 = o->oToxBoxMovementPattern; s32 sp4 = o->oToxBoxMovementStep + 1; + if (!sp8) { return 0; } if (sp8[sp4] != -1) { spF = sp8[sp4]; @@ -2609,6 +2736,7 @@ void stub_obj_helpers_3(UNUSED s32 sp0, UNUSED s32 sp4) { } void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14) { + if (!o) { return; } f32 sp4 = sp14 - sp10; f32 sp0 = (f32) o->oTimer / a1; @@ -2626,6 +2754,7 @@ void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14) { } void cur_obj_set_pos_to_home_with_debug(void) { + if (!o) { return; } o->oPosX = o->oHomeX + gDebugInfo[5][0]; o->oPosY = o->oHomeY + gDebugInfo[5][1]; o->oPosZ = o->oHomeZ + gDebugInfo[5][2]; @@ -2636,7 +2765,7 @@ void stub_obj_helpers_4(void) { } s32 cur_obj_is_mario_on_platform(void) { - if (gMarioObject->platform == o) { + if (gMarioObject && gMarioObject->platform == o) { return TRUE; } return FALSE; @@ -2654,6 +2783,7 @@ s32 cur_obj_is_any_player_on_platform(void) { } s32 cur_obj_shake_y_until(s32 cycles, s32 amount) { + if (!o) { return 0; } if (o->oTimer % 2 != 0) { o->oPosY -= amount; } else { @@ -2668,6 +2798,7 @@ s32 cur_obj_shake_y_until(s32 cycles, s32 amount) { } s32 cur_obj_move_up_and_down(s32 a0) { + if (!o) { return 0; } if (a0 >= 4 || a0 < 0) { return TRUE; } @@ -2677,6 +2808,7 @@ s32 cur_obj_move_up_and_down(s32 a0) { } void cur_obj_call_action_function(void (*actionFunctions[])(void), uint32_t actionFunctionsLength) { + if (!o) { return; } if (!actionFunctions) { return; } if ((uint32_t)o->oAction >= actionFunctionsLength) { return; } void (*actionFunction)(void) = actionFunctions[o->oAction]; @@ -2685,6 +2817,7 @@ void cur_obj_call_action_function(void (*actionFunctions[])(void), uint32_t acti } struct Object *spawn_star_with_no_lvl_exit(s32 sp20, s32 sp24) { + if (!o) { return NULL; } struct Object *sp1C = spawn_object(o, MODEL_STAR, bhvSpawnedStarNoLevelExit); if (sp1C == NULL) { return NULL; } sp1C->oSparkleSpawnUnk1B0 = sp24; @@ -2701,13 +2834,15 @@ void spawn_base_star_with_no_lvl_exit(void) { } s32 bit_shift_left(s32 a0) { - return D_8032F0A4[a0]; + return BHV_ARR(D_8032F0A4, a0, s16); } s32 cur_obj_mario_far_away(void) { + if (!o) { return 0; } for (s32 i = 0; i < MAX_PLAYERS; i++) { if (!is_player_active(&gMarioStates[i])) { continue; } struct Object* player = gMarioStates[i].marioObj; + if (!player) { continue; } f32 dx = o->oHomeX - player->oPosX; f32 dy = o->oHomeY - player->oPosY; f32 dz = o->oHomeZ - player->oPosZ; @@ -2750,6 +2885,7 @@ static void stub_obj_helpers_5(void) { } void bhv_init_room(void) { + if (!o) { return; } struct Surface *floor; f32 floorHeight; @@ -2775,6 +2911,7 @@ void bhv_init_room(void) { } void cur_obj_enable_rendering_if_mario_in_room(void) { + if (!o) { return; } if (o->oRoom == -1) { return; } if (gMarioCurrentRoom == 0) { return; } @@ -2808,6 +2945,7 @@ void cur_obj_enable_rendering_if_mario_in_room(void) { } s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins) { + if (!o) { return 0; } s32 interacted = FALSE; obj_set_hitbox(o, hitbox); @@ -2833,6 +2971,7 @@ s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deat void obj_explode_and_spawn_coins(f32 sp18, s32 sp1C) { + if (!o) { return; } spawn_mist_particles_variable(0, 0, sp18); spawn_triangle_break_particles(30, 138, 3.0f, 4); obj_mark_for_deletion(o); @@ -2849,12 +2988,15 @@ void obj_set_collision_data(struct Object *obj, const void *segAddr) { } void cur_obj_if_hit_wall_bounce_away(void) { + if (!o) { return; } if (o->oMoveFlags & OBJ_MOVE_HIT_WALL) { o->oMoveAngleYaw = o->oWallAngle; } } s32 cur_obj_hide_if_mario_far_away_y(f32 distY) { + if (!o) { return 0; } + if (!gMarioStates[0].marioObj) { return FALSE; } if (absf(o->oPosY - gMarioStates[0].marioObj->oPosY) < distY * draw_distance_scalar()) { cur_obj_unhide(); return FALSE; @@ -2887,6 +3029,7 @@ s32 geo_offset_klepto_debug(s32 callContext, struct GraphNode *a1, UNUSED s32 sp } s32 obj_is_hidden(struct Object *obj) { + if (!obj) { return 0; } if (obj->header.gfx.node.flags & GRAPH_RENDER_INVISIBLE) { return TRUE; } else { @@ -2925,6 +3068,7 @@ void clear_time_stop_flags(s32 flags) { } s32 cur_obj_can_mario_activate_textbox(struct MarioState* m, f32 radius, f32 height, UNUSED s32 unused) { + if (!o || !m) { return 0; } if (!m->visibleToEnemies) { return FALSE; } if (o->oDistanceToMario < 1500.0f) { f32 latDistToMario = lateral_dist_between_objects(o, m->marioObj); @@ -2946,6 +3090,7 @@ s32 cur_obj_can_mario_activate_textbox_2(struct MarioState* m, f32 radius, f32 h } void cur_obj_end_dialog(struct MarioState* m, s32 dialogFlags, s32 dialogResult) { + if (!o || !m) { return; } if (m->playerIndex != 0) { return; } o->oDialogResponse = dialogResult; @@ -2957,6 +3102,7 @@ void cur_obj_end_dialog(struct MarioState* m, s32 dialogFlags, s32 dialogResult) } s32 cur_obj_update_dialog(struct MarioState* m, s32 actionArg, s32 dialogFlags, s32 dialogID, UNUSED s32 unused, u8 (*inContinueDialogFunction)(void)) { + if (!o || !m) { return 0; } s32 dialogResponse = 0; UNUSED s32 doneTurning = TRUE; @@ -3036,6 +3182,7 @@ s32 cur_obj_update_dialog(struct MarioState* m, s32 actionArg, s32 dialogFlags, } s32 cur_obj_update_dialog_with_cutscene(struct MarioState* m, s32 actionArg, s32 dialogFlags, s32 cutsceneTable, s32 dialogID, u8 (*inContinueDialogFunction)(void)) { + if (!o || !m) { return 0; } s32 dialogResponse = 0; s32 doneTurning = TRUE; @@ -3117,10 +3264,11 @@ s32 cur_obj_update_dialog_with_cutscene(struct MarioState* m, s32 actionArg, s32 } s32 cur_obj_has_model(u16 modelID) { - if (modelID >= MAX_LOADED_GRAPH_NODES) { return FALSE; } - if (o->header.gfx.sharedChild == gLoadedGraphNodes[modelID]) { + if (!o) { return 0; } + struct GraphNode* node = dynos_model_get_geo(modelID); + if (o->header.gfx.sharedChild == node) { return TRUE; - } else if (o->header.gfx.sharedChild && gLoadedGraphNodes[modelID] && o->header.gfx.sharedChild->georef == gLoadedGraphNodes[modelID]->georef) { + } else if (o->header.gfx.sharedChild && node && o->header.gfx.sharedChild->georef == node->georef) { return TRUE; } else { return FALSE; @@ -3128,6 +3276,7 @@ s32 cur_obj_has_model(u16 modelID) { } void cur_obj_align_gfx_with_floor(void) { + if (!o) { return; } struct Surface *floor; Vec3f floorNormal; Vec3f position; @@ -3148,6 +3297,7 @@ void cur_obj_align_gfx_with_floor(void) { } s32 mario_is_within_rectangle(s16 minX, s16 maxX, s16 minZ, s16 maxZ) { + if (!gMarioObject) { return FALSE; } if (gMarioObject->oPosX < minX || maxX < gMarioObject->oPosX) { return FALSE; } @@ -3160,6 +3310,7 @@ s32 mario_is_within_rectangle(s16 minX, s16 maxX, s16 minZ, s16 maxZ) { } void cur_obj_shake_screen(s32 shake) { + if (!o) { return; } set_camera_shake_from_point(shake, o->oPosX, o->oPosY, o->oPosZ); } @@ -3184,6 +3335,7 @@ s32 obj_attack_collided_from_other_object(struct Object *obj) { } s32 cur_obj_was_attacked_or_ground_pounded(void) { + if (!o) { return 0; } s32 attacked = FALSE; if ((o->oInteractStatus & INT_STATUS_INTERACTED) @@ -3206,6 +3358,7 @@ void obj_copy_behavior_params(struct Object *dst, struct Object *src) { } void cur_obj_init_animation_and_anim_frame(s32 animIndex, s32 animFrame) { + if (!o) { return; } cur_obj_init_animation_with_sound(animIndex); o->header.gfx.animInfo.animFrame = animFrame; } @@ -3221,6 +3374,7 @@ void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex) { } s32 cur_obj_check_grabbed_mario(void) { + if (!o) { return 0; } if (o->oInteractStatus & INT_STATUS_GRABBED_MARIO) { o->oKingBobombUnk88 = 1; cur_obj_become_intangible(); @@ -3258,15 +3412,20 @@ void cur_obj_unused_play_footstep_sound(s32 animFrame1, s32 animFrame2, s32 soun void enable_time_stop_including_mario(void) { gTimeStopState |= TIME_STOP_ENABLED | TIME_STOP_MARIO_AND_DOORS; - o->activeFlags |= ACTIVE_FLAG_INITIATED_TIME_STOP; + if (o) { + o->activeFlags |= ACTIVE_FLAG_INITIATED_TIME_STOP; + } } void disable_time_stop_including_mario(void) { gTimeStopState &= ~(TIME_STOP_ENABLED | TIME_STOP_MARIO_AND_DOORS); - o->activeFlags &= ~ACTIVE_FLAG_INITIATED_TIME_STOP; + if (o) { + o->activeFlags &= ~ACTIVE_FLAG_INITIATED_TIME_STOP; + } } s32 cur_obj_check_interacted(void) { + if (!o) { return 0; } if (o->oInteractStatus & INT_STATUS_INTERACTED) { o->oInteractStatus = 0; return TRUE; @@ -3276,7 +3435,7 @@ s32 cur_obj_check_interacted(void) { } void cur_obj_spawn_loot_blue_coin(void) { - if (o->oNumLootCoins >= 5) { + if (o && o->oNumLootCoins >= 5) { spawn_object(o, MODEL_BLUE_COIN, bhvMrIBlueCoin); o->oNumLootCoins -= 5; } @@ -3284,6 +3443,7 @@ void cur_obj_spawn_loot_blue_coin(void) { #ifndef VERSION_JP void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY) { + if (!o) { return; } f32 objectPosY = o->oPosY; o->oPosY += offsetY + gDebugInfo[5][0]; spawn_default_star(targetX, targetY, targetZ); @@ -3292,9 +3452,21 @@ void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 o #endif void cur_obj_set_home_once(void) { + if (!o) { return; } if (o->setHome) { return; } o->setHome = TRUE; o->oHomeX = o->oPosX; o->oHomeY = o->oPosY; o->oHomeZ = o->oPosZ; +} + +s32 get_trajectory_length(Trajectory* trajectory) { + if (!trajectory) { return 0; } + s32 count = 0; + s16* c = trajectory; + while (*c != -1) { + count++; + c += 4; + } + return count; } \ No newline at end of file diff --git a/src/game/object_helpers.h b/src/game/object_helpers.h index 570477e6..5934ce93 100644 --- a/src/game/object_helpers.h +++ b/src/game/object_helpers.h @@ -138,7 +138,7 @@ void cur_obj_init_animation_with_sound(s32 animIndex); void obj_init_animation_with_accel_and_sound(struct Object *obj, s32 animIndex, f32 accel); void cur_obj_init_animation_with_accel_and_sound(s32 animIndex, f32 accel); void cur_obj_init_animation(s32 animIndex); -void obj_init_animation_with_sound(struct Object *obj, const struct Animation * const* animations, s32 animIndex); +void obj_init_animation_with_sound(struct Object *obj, const struct AnimationTable* animations, s32 animIndex); void cur_obj_enable_rendering(void); void cur_obj_disable_rendering(void); void cur_obj_unhide(void); @@ -326,5 +326,6 @@ void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 o #endif void cur_obj_set_home_once(void); +s32 get_trajectory_length(Trajectory* trajectory); #endif // OBJECT_HELPERS_H diff --git a/src/game/object_list_processor.c b/src/game/object_list_processor.c index aff4bcf6..4ffb042c 100644 --- a/src/game/object_list_processor.c +++ b/src/game/object_list_processor.c @@ -106,7 +106,7 @@ struct Object *gMarioObjects[MAX_PLAYERS]; * This object is used frequently in object behavior code, and so is often * aliased as "o". */ -struct Object *gCurrentObject; +struct Object *gCurrentObject = NULL; /** * The next object behavior command to be executed. @@ -142,15 +142,11 @@ s32 gNumStaticSurfaceNodes; */ s32 gNumStaticSurfaces; -/** - * A pool used by chain chomp and wiggler to allocate their body parts. - */ -struct MemoryPool *gObjectMemoryPool; - struct Object* gCheckingSurfaceCollisionsForObject = NULL; s16 gCheckingSurfaceCollisionsForCamera; s16 gFindFloorIncludeSurfaceIntangible; s16 *gEnvironmentRegions; +s32 gEnvironmentRegionsLength = 0; s32 gEnvironmentLevels[20]; s8 gDoorAdjacentRooms[60][2]; s16 gMarioCurrentRoom; @@ -275,6 +271,7 @@ void bhv_mario_update(void) { // set mario state to the current player s32 stateIndex = (gCurrentObject->oBehParams - 1); + if (stateIndex >= MAX_PLAYERS || stateIndex < 0) { return; } gMarioState = &gMarioStates[stateIndex]; // sanity check torsoPos, it isn't updated off-screen otherwise @@ -346,10 +343,14 @@ void bhv_mario_update(void) { * including firstObj itself. Return the number of objects that were updated. */ s32 update_objects_starting_at(struct ObjectNode *objList, struct ObjectNode *firstObj) { + if (!firstObj) { return 0; } + s32 count = 0; + struct Object* prevObject = gCurrentObject; while (objList != firstObj) { gCurrentObject = (struct Object *) firstObj; + if (!gCurrentObject) { break; } gCurrentObject->header.gfx.node.flags |= GRAPH_RENDER_HAS_ANIMATION; cur_obj_update(); @@ -358,6 +359,8 @@ s32 update_objects_starting_at(struct ObjectNode *objList, struct ObjectNode *fi count += 1; } + gCurrentObject = prevObject; + return count; } @@ -371,11 +374,14 @@ s32 update_objects_starting_at(struct ObjectNode *objList, struct ObjectNode *fi * updated) */ s32 update_objects_during_time_stop(struct ObjectNode *objList, struct ObjectNode *firstObj) { + if (!firstObj) { return 0; } s32 count = 0; s32 unfrozen; + struct Object* prevObject = gCurrentObject; while (objList != firstObj) { gCurrentObject = (struct Object *) firstObj; + if (!gCurrentObject) { break; } unfrozen = FALSE; @@ -408,6 +414,8 @@ s32 update_objects_during_time_stop(struct ObjectNode *objList, struct ObjectNod count++; } + gCurrentObject = prevObject; + return count; } @@ -432,10 +440,13 @@ s32 update_objects_in_list(struct ObjectNode *objList) { * Unload any objects in the list that have been deactivated. */ s32 unload_deactivated_objects_in_list(struct ObjectNode *objList) { + if (!objList) { return 0; } struct ObjectNode *obj = objList->next; + struct Object* prevObject = gCurrentObject; while (objList != obj) { gCurrentObject = (struct Object *) obj; + if (!gCurrentObject) { break; } obj = obj->next; @@ -450,6 +461,8 @@ s32 unload_deactivated_objects_in_list(struct ObjectNode *objList) { } } + gCurrentObject = prevObject; + return 0; } @@ -465,6 +478,7 @@ void set_object_respawn_info_bits(struct Object *obj, u8 bits) { u16 *info16; u8 oldRespawnInfoBits = 0; u8 newRespawnInfoBits = 0; + if (!obj || !obj->respawnInfo) { return; } switch (obj->respawnInfoType) { case RESPAWN_INFO_TYPE_32: @@ -640,7 +654,6 @@ void clear_objects(void) { geo_reset_object_node(&gObjectPool[i].header.gfx); } - gObjectMemoryPool = mem_pool_init(0x800, MEMORY_POOL_LEFT); gObjectLists = gObjectListArray; clear_dynamic_surfaces(); diff --git a/src/game/object_list_processor.h b/src/game/object_list_processor.h index ba033942..b4e531e5 100644 --- a/src/game/object_list_processor.h +++ b/src/game/object_list_processor.h @@ -96,12 +96,11 @@ extern s32 gSurfacesAllocated; extern s32 gNumStaticSurfaceNodes; extern s32 gNumStaticSurfaces; -extern struct MemoryPool *gObjectMemoryPool; - extern struct Object* gCheckingSurfaceCollisionsForObject; extern s16 gCheckingSurfaceCollisionsForCamera; extern s16 gFindFloorIncludeSurfaceIntangible; extern s16 *gEnvironmentRegions; +extern s32 gEnvironmentRegionsLength; extern s32 gEnvironmentLevels[20]; extern s8 gDoorAdjacentRooms[60][2]; extern s16 gMarioCurrentRoom; diff --git a/src/game/paintings.c b/src/game/paintings.c index 4d863b21..5a32782d 100644 --- a/src/game/paintings.c +++ b/src/game/paintings.c @@ -1133,7 +1133,7 @@ s16 ripple_if_movable(struct Painting *painting, s16 movable, s16 posX, s16 posY void painting_generate_mesh(struct Painting *painting, s16 *mesh, s16 numTris) { s16 i; - gPaintingMesh = mem_pool_alloc(gEffectsMemoryPool, numTris * sizeof(struct PaintingMeshVertex)); + gPaintingMesh = dynamic_pool_alloc(gLevelPool, numTris * sizeof(struct PaintingMeshVertex)); painting->ripples.paintingMesh = gPaintingMesh; if (painting->ripples.paintingMesh == NULL) { return; @@ -1168,7 +1168,7 @@ void painting_generate_mesh(struct Painting *painting, s16 *mesh, s16 numTris) { void painting_calculate_triangle_normals(struct Painting *painting, s16 *mesh, s16 numVtx, s16 numTris) { s16 i; - gPaintingTriNorms = mem_pool_alloc(gEffectsMemoryPool, numTris * sizeof(Vec3f)); + gPaintingTriNorms = dynamic_pool_alloc(gLevelPool, numTris * sizeof(Vec3f)); painting->ripples.paintingTriNorms = gPaintingTriNorms; if (painting->ripples.paintingTriNorms == NULL) { return; @@ -1526,8 +1526,14 @@ Gfx *display_painting_rippling(struct Painting *painting) { } // The mesh data is freed every frame. - mem_pool_free(gEffectsMemoryPool, painting->ripples.paintingMesh); - mem_pool_free(gEffectsMemoryPool, painting->ripples.paintingTriNorms); + if (painting->ripples.paintingMesh) { + dynamic_pool_free(gLevelPool, painting->ripples.paintingMesh); + painting->ripples.paintingMesh = NULL; + } + if (painting->ripples.paintingTriNorms) { + dynamic_pool_free(gLevelPool, painting->ripples.paintingTriNorms); + painting->ripples.paintingTriNorms = NULL; + } return dlist; } @@ -1776,7 +1782,7 @@ Gfx *geo_painting_draw(s32 callContext, struct GraphNode *node, UNUSED void *con * Update the painting system's local copy of Mario's current floor and position. */ Gfx *geo_painting_update(s32 callContext, UNUSED struct GraphNode *node, UNUSED Mat4 c) { - struct Surface *surface; + struct Surface *surface = NULL; // Reset the update counter if (callContext != GEO_CONTEXT_RENDER) { @@ -1787,13 +1793,15 @@ Gfx *geo_painting_update(s32 callContext, UNUSED struct GraphNode *node, UNUSED gPaintingUpdateCounter = gAreaUpdateCounter; // Store Mario's floor and position - find_floor(gMarioObject->oPosX, gMarioObject->oPosY, gMarioObject->oPosZ, &surface); - if (surface != NULL) { - gPaintingMarioFloorType = surface->type; + if (gMarioObject) { + find_floor(gMarioObject->oPosX, gMarioObject->oPosY, gMarioObject->oPosZ, &surface); + if (surface != NULL) { + gPaintingMarioFloorType = surface->type; + } + gPaintingMarioXPos = gMarioObject->oPosX; + gPaintingMarioYPos = gMarioObject->oPosY; + gPaintingMarioZPos = gMarioObject->oPosZ; } - gPaintingMarioXPos = gMarioObject->oPosX; - gPaintingMarioYPos = gMarioObject->oPosY; - gPaintingMarioZPos = gMarioObject->oPosZ; } return NULL; } diff --git a/src/game/platform_displacement.c b/src/game/platform_displacement.c index 62d019c9..d33188cc 100644 --- a/src/game/platform_displacement.c +++ b/src/game/platform_displacement.c @@ -107,6 +107,7 @@ void apply_platform_displacement(u32 playerIndex, struct Object *platform) { UNUSED s16 unused2; UNUSED s16 unused3; f32 displaceMatrix[4][4]; + if (!platform) { return; } rotation[0] = platform->oAngleVelPitch; rotation[1] = platform->oAngleVelYaw; diff --git a/src/game/print.c b/src/game/print.c index 09662b06..fb74c3d3 100644 --- a/src/game/print.c +++ b/src/game/print.c @@ -6,6 +6,7 @@ #include "memory.h" #include "print.h" #include "segment2.h" +#include "game/rendering_graph_node.h" /** * This file handles printing and formatting the colorful text that @@ -177,8 +178,7 @@ void print_text_fmt_int(s32 x, s32 y, const char *str, s32 n) { s32 srcIndex = 0; // Don't continue if there is no memory to do so. - if ((sTextLabels[sTextLabelsCount] = mem_pool_alloc(gEffectsMemoryPool, - sizeof(struct TextLabel))) == NULL) { + if ((sTextLabels[sTextLabelsCount] = growing_pool_alloc(gDisplayListHeap, sizeof(struct TextLabel))) == NULL) { return; } @@ -228,8 +228,7 @@ void print_text(s32 x, s32 y, const char *str) { s32 srcIndex = 0; // Don't continue if there is no memory to do so. - if ((sTextLabels[sTextLabelsCount] = mem_pool_alloc(gEffectsMemoryPool, - sizeof(struct TextLabel))) == NULL) { + if ((sTextLabels[sTextLabelsCount] = growing_pool_alloc(gDisplayListHeap, sizeof(struct TextLabel))) == NULL) { return; } @@ -261,8 +260,7 @@ void print_text_centered(s32 x, s32 y, const char *str) { s32 srcIndex = 0; // Don't continue if there is no memory to do so. - if ((sTextLabels[sTextLabelsCount] = mem_pool_alloc(gEffectsMemoryPool, - sizeof(struct TextLabel))) == NULL) { + if ((sTextLabels[sTextLabelsCount] = growing_pool_alloc(gDisplayListHeap, sizeof(struct TextLabel))) == NULL) { return; } @@ -425,8 +423,6 @@ void render_text_labels(void) { #endif } } - - mem_pool_free(gEffectsMemoryPool, sTextLabels[i]); } gSPDisplayList(gDisplayListHead++, dl_hud_img_end); diff --git a/src/game/rendering_graph_node.c b/src/game/rendering_graph_node.c index ca3a45aa..363e9b0a 100644 --- a/src/game/rendering_graph_node.c +++ b/src/game/rendering_graph_node.c @@ -42,7 +42,8 @@ * */ -#define MATRIX_STACK_SIZE 32 +#define MATRIX_STACK_SIZE 64 +#define DISPLAY_LIST_HEAP_SIZE 32000 f32 gProjectionMaxNearValue = 5; s16 gProjectionVanillaNearValue = 100; @@ -54,6 +55,9 @@ Mat4 gMatStackPrev[MATRIX_STACK_SIZE] = {}; Mtx *gMatStackFixed[MATRIX_STACK_SIZE] = { 0 }; Mtx *gMatStackPrevFixed[MATRIX_STACK_SIZE] = { 0 }; +s32 gCamSkipInterp = 0; +Vec3f gCamSkipInterpDisplacement = { 0 }; + u8 sUsingCamSpace = FALSE; Mtx sPrevCamTranf, sCurrCamTranf = { .m = { @@ -75,7 +79,7 @@ struct GeoAnimState { /*0x02*/ s16 frame; /*0x04*/ f32 translationMultiplier; /*0x08*/ u16 *attribute; - /*0x0C*/ s16 *data; + /*0x0C*/ struct Animation* anim; s16 prevFrame; }; @@ -89,9 +93,9 @@ s16 gCurrAnimFrame; s16 gPrevAnimFrame; f32 gCurAnimTranslationMultiplier; u16 *gCurrAnimAttribute = NULL; -s16 *gCurAnimData = NULL; +struct Animation *gCurAnim = NULL; -struct AllocOnlyPool *gDisplayListHeap = NULL; +struct GrowingPool* gDisplayListHeap = NULL; struct RenderModeContainer { u32 modes[8]; @@ -226,6 +230,9 @@ void patch_mtx_interpolated(f32 delta) { Mtx camTranfInv, prevCamTranfInv; if (sPerspectiveNode != NULL) { + if (gCamSkipInterp) { + sPerspectiveNode->prevFov = sPerspectiveNode->fov; + } u16 perspNorm; f32 fovInterpolated = delta_interpolate_f32(sPerspectiveNode->prevFov, sPerspectiveNode->fov, delta); f32 near = MIN(sPerspectiveNode->near, gProjectionMaxNearValue); @@ -319,6 +326,7 @@ void patch_mtx_interpolated(f32 delta) { G_MTX_MODELVIEW | G_MTX_LOAD | G_MTX_NOPUSH); } + gCamSkipInterp = 0; } /** @@ -327,9 +335,18 @@ void patch_mtx_interpolated(f32 delta) { static u8 increment_mat_stack() { Mtx *mtx = alloc_display_list(sizeof(*mtx)); Mtx *mtxPrev = alloc_display_list(sizeof(*mtxPrev)); - if (mtx == NULL || mtxPrev == NULL) { LOG_ERROR("Failed to allocate our matrices for the matrix stack."); return FALSE; } + if (mtx == NULL || mtxPrev == NULL) { + LOG_ERROR("Failed to allocate our matrices for the matrix stack."); + return FALSE; + } gMatStackIndex++; + if (gMatStackIndex >= MATRIX_STACK_SIZE) { + LOG_ERROR("Exceeded matrix stack size."); + gMatStackIndex = MATRIX_STACK_SIZE - 1; + return FALSE; + } + mtxf_to_mtx(mtx, gMatStack[gMatStackIndex]); mtxf_to_mtx(mtxPrev, gMatStackPrev[gMatStackIndex]); gMatStackFixed[gMatStackIndex] = mtx; @@ -395,8 +412,7 @@ static void geo_append_display_list(void *displayList, s16 layer) { gSPLookAt(gDisplayListHead++, &lookAt); #endif if (gCurGraphNodeMasterList != 0) { - struct DisplayListNode *listNode = - alloc_only_pool_alloc(gDisplayListHeap, sizeof(struct DisplayListNode)); + struct DisplayListNode *listNode = growing_pool_alloc(gDisplayListHeap, sizeof(struct DisplayListNode)); listNode->transform = gMatStackFixed[gMatStackIndex]; listNode->transformPrev = gMatStackPrevFixed[gMatStackIndex]; @@ -529,7 +545,7 @@ static void geo_process_camera(struct GraphNodeCamera *node) { Mat4 cameraTransform; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB. - if (gMatStackIndex >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } Mtx *rollMtx = alloc_display_list(sizeof(*rollMtx)); if (rollMtx == NULL) { return; } @@ -547,6 +563,18 @@ static void geo_process_camera(struct GraphNodeCamera *node) { mtxf_lookat(cameraTransform, node->pos, node->focus, node->roll); mtxf_mul(gMatStack[gMatStackIndex + 1], cameraTransform, gMatStack[gMatStackIndex]); + if (gCamSkipInterp) { + // apply prevpos camera offset + vec3f_copy(node->prevPos, node->pos); + vec3f_add(node->prevPos, gCamSkipInterpDisplacement); + vec3f_copy(node->prevFocus, node->focus); + vec3f_add(node->prevFocus, gCamSkipInterpDisplacement); + } + + // save prevpos camera offset + vec3f_copy(gCamSkipInterpDisplacement, node->prevPos); + vec3f_sub(gCamSkipInterpDisplacement, node->pos); + if (gGlobalTimer == node->prevTimestamp + 1 && gGlobalTimer != gLakituState.skipCameraInterpolationTimestamp) { mtxf_lookat(cameraTransform, node->prevPos, node->prevFocus, node->roll); mtxf_mul(gMatStackPrev[gMatStackIndex + 1], cameraTransform, gMatStackPrev[gMatStackIndex]); @@ -561,7 +589,9 @@ static void geo_process_camera(struct GraphNodeCamera *node) { if (!increment_mat_stack()) { return; } // save the camera matrix - mtxf_copy(gCamera->mtx, gMatStack[gMatStackIndex]); + if (gCamera) { + mtxf_copy(gCamera->mtx, gMatStack[gMatStackIndex]); + } if (node->fnNode.node.children != 0) { gCurGraphNodeCamera = node; @@ -586,7 +616,7 @@ static void geo_process_translation_rotation(struct GraphNodeTranslationRotation Vec3f translation; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. - if (gMatStackIndex >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } vec3s_to_vec3f(translation, node->translation); mtxf_rotate_zxy_and_translate(mtxf, translation, node->rotation); @@ -615,7 +645,7 @@ static void geo_process_translation(struct GraphNodeTranslation *node) { Vec3f translation; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. - if (gMatStackIndex >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } vec3s_to_vec3f(translation, node->translation); mtxf_rotate_zxy_and_translate(mtxf, translation, gVec3sZero); @@ -643,7 +673,7 @@ static void geo_process_rotation(struct GraphNodeRotation *node) { Mat4 mtxf; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. - if (gMatStackIndex >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } mtxf_rotate_zxy_and_translate(mtxf, gVec3fZero, node->rotation); mtxf_mul(gMatStack[gMatStackIndex + 1], mtxf, gMatStack[gMatStackIndex]); @@ -679,7 +709,7 @@ static void geo_process_scale(struct GraphNodeScale *node) { Vec3f prevScaleVec; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. - if (gMatStackIndex >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } vec3f_set(scaleVec, node->scale, node->scale, node->scale); mtxf_scale_vec3f(gMatStack[gMatStackIndex + 1], gMatStack[gMatStackIndex], scaleVec); @@ -715,7 +745,7 @@ static void geo_process_billboard(struct GraphNodeBillboard *node) { Vec3f translation; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. - if (gMatStackIndex >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } s16 nextMatStackIndex = gMatStackIndex + 1; @@ -771,7 +801,7 @@ static void geo_process_display_list(struct GraphNodeDisplayList *node) { static void geo_process_generated_list(struct GraphNodeGenerated *node) { if (node->fnNode.func != NULL) { Gfx *list = node->fnNode.func(GEO_CONTEXT_RENDER, &node->fnNode.node, - (struct AllocOnlyPool *) gMatStack[gMatStackIndex]); + (struct DynamicPool *) gMatStack[gMatStackIndex]); if (list != NULL) { geo_append_display_list((void *) VIRTUAL_TO_PHYSICAL(list), node->fnNode.node.flags >> 8); @@ -837,29 +867,20 @@ static void geo_process_background(struct GraphNodeBackground *node) { static void anim_process(Vec3f translation, Vec3s rotation, u8 *animType, s16 animFrame, u16 **animAttribute) { if (*animType == ANIM_TYPE_TRANSLATION) { - translation[0] += gCurAnimData[retrieve_animation_index(animFrame, animAttribute)] - * gCurAnimTranslationMultiplier; - translation[1] += gCurAnimData[retrieve_animation_index(animFrame, animAttribute)] - * gCurAnimTranslationMultiplier; - translation[2] += gCurAnimData[retrieve_animation_index(animFrame, animAttribute)] - * gCurAnimTranslationMultiplier; + translation[0] += retrieve_animation_value(gCurAnim, animFrame, animAttribute) * gCurAnimTranslationMultiplier; + translation[1] += retrieve_animation_value(gCurAnim, animFrame, animAttribute) * gCurAnimTranslationMultiplier; + translation[2] += retrieve_animation_value(gCurAnim, animFrame, animAttribute) * gCurAnimTranslationMultiplier; *animType = ANIM_TYPE_ROTATION; } else { if (*animType == ANIM_TYPE_LATERAL_TRANSLATION) { - translation[0] += - gCurAnimData[retrieve_animation_index(animFrame, animAttribute)] - * gCurAnimTranslationMultiplier; + translation[0] += retrieve_animation_value(gCurAnim, animFrame, animAttribute) * gCurAnimTranslationMultiplier; *animAttribute += 2; - translation[2] += - gCurAnimData[retrieve_animation_index(animFrame, animAttribute)] - * gCurAnimTranslationMultiplier; + translation[2] += retrieve_animation_value(gCurAnim, animFrame, animAttribute) * gCurAnimTranslationMultiplier; *animType = ANIM_TYPE_ROTATION; } else { if (*animType == ANIM_TYPE_VERTICAL_TRANSLATION) { *animAttribute += 2; - translation[1] += - gCurAnimData[retrieve_animation_index(animFrame, animAttribute)] - * gCurAnimTranslationMultiplier; + translation[1] += retrieve_animation_value(gCurAnim, animFrame, animAttribute) * gCurAnimTranslationMultiplier; *animAttribute += 2; *animType = ANIM_TYPE_ROTATION; } else if (*animType == ANIM_TYPE_NO_TRANSLATION) { @@ -870,9 +891,9 @@ static void anim_process(Vec3f translation, Vec3s rotation, u8 *animType, s16 an } if (*animType == ANIM_TYPE_ROTATION) { - rotation[0] = gCurAnimData[retrieve_animation_index(animFrame, animAttribute)]; - rotation[1] = gCurAnimData[retrieve_animation_index(animFrame, animAttribute)]; - rotation[2] = gCurAnimData[retrieve_animation_index(animFrame, animAttribute)]; + rotation[0] = retrieve_animation_value(gCurAnim, animFrame, animAttribute); + rotation[1] = retrieve_animation_value(gCurAnim, animFrame, animAttribute); + rotation[2] = retrieve_animation_value(gCurAnim, animFrame, animAttribute); } } @@ -888,7 +909,7 @@ static void geo_process_animated_part(struct GraphNodeAnimatedPart *node) { Vec3f translationPrev; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. - if (gMatStackIndex >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } u16 *animAttribute = gCurrAnimAttribute; u8 animType = gCurAnimType; @@ -960,7 +981,7 @@ void geo_set_animation_globals(struct AnimInfo *node, s32 hasAnimation) { gCurAnimEnabled = (anim->flags & ANIM_FLAG_5) == 0; gCurrAnimAttribute = segmented_to_virtual((void *) anim->index); - gCurAnimData = segmented_to_virtual((void *) anim->values); + gCurAnim = anim; if (anim->animYTransDivisor == 0) { gCurAnimTranslationMultiplier = 1.0f; @@ -981,7 +1002,7 @@ static void geo_process_shadow(struct GraphNodeShadow *node) { f32 shadowScale; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. - if (gMatStackIndex >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } if (gCurGraphNodeCamera != NULL && gCurGraphNodeObject != NULL) { if (gCurGraphNodeHeldObject != NULL) { @@ -1003,14 +1024,10 @@ static void geo_process_shadow(struct GraphNodeShadow *node) { if (geo != NULL && geo->type == GRAPH_NODE_TYPE_SCALE) { objScale = ((struct GraphNodeScale *) geo)->scale; } - animOffset[0] = - gCurAnimData[retrieve_animation_index(gCurrAnimFrame, &gCurrAnimAttribute)] - * gCurAnimTranslationMultiplier * objScale; + animOffset[0] = retrieve_animation_value(gCurAnim, gCurrAnimFrame, &gCurrAnimAttribute) * gCurAnimTranslationMultiplier * objScale; animOffset[1] = 0.0f; gCurrAnimAttribute += 2; - animOffset[2] = - gCurAnimData[retrieve_animation_index(gCurrAnimFrame, &gCurrAnimAttribute)] - * gCurAnimTranslationMultiplier * objScale; + animOffset[2] = retrieve_animation_value(gCurAnim, gCurrAnimFrame, &gCurrAnimAttribute) * gCurAnimTranslationMultiplier * objScale; gCurrAnimAttribute -= 6; // simple matrix rotation so the shadow offset rotates along with the object @@ -1189,6 +1206,9 @@ static void geo_process_object(struct Object *node) { s32 hasAnimation = (node->header.gfx.node.flags & GRAPH_RENDER_HAS_ANIMATION) != 0; Vec3f scalePrev; + // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if (node->hookRender) { smlua_call_event_hooks_object_param(HOOK_ON_OBJECT_RENDER, node); } @@ -1202,7 +1222,7 @@ static void geo_process_object(struct Object *node) { } } if (gCurGraphNodeMarioState != NULL) { - gCurGraphNodeMarioState->minimumBoneY = 999; + gCurGraphNodeMarioState->minimumBoneY = 9999; } } @@ -1377,7 +1397,7 @@ void geo_process_held_object(struct GraphNodeHeldObject *node) { Vec3f scalePrev; // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. - if (gMatStackIndex >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { LOG_ERROR("Preventing attempt to exceed the maximum size %i for our matrix stack with size of %i.", MATRIX_STACK_SIZE - 1, gMatStackIndex); return; } #ifdef F3DEX_GBI_2 gSPLookAt(gDisplayListHead++, &lookAt); @@ -1417,7 +1437,7 @@ void geo_process_held_object(struct GraphNodeHeldObject *node) { scalePrev); if (node->fnNode.func != NULL) { - node->fnNode.func(GEO_CONTEXT_HELD_OBJ, &node->fnNode.node, (struct AllocOnlyPool *) gMatStack[gMatStackIndex + 1]); + node->fnNode.func(GEO_CONTEXT_HELD_OBJ, &node->fnNode.node, (struct DynamicPool *) gMatStack[gMatStackIndex + 1]); } // Increment the matrix stack, If we fail to do so. Just return. @@ -1428,7 +1448,7 @@ void geo_process_held_object(struct GraphNodeHeldObject *node) { gGeoTempState.frame = gCurrAnimFrame; gGeoTempState.translationMultiplier = gCurAnimTranslationMultiplier; gGeoTempState.attribute = gCurrAnimAttribute; - gGeoTempState.data = gCurAnimData; + gGeoTempState.anim = gCurAnim; gGeoTempState.prevFrame = gPrevAnimFrame; gCurAnimType = 0; gCurGraphNodeHeldObject = (void *) node; @@ -1446,7 +1466,7 @@ void geo_process_held_object(struct GraphNodeHeldObject *node) { gCurrAnimFrame = gGeoTempState.frame; gCurAnimTranslationMultiplier = gGeoTempState.translationMultiplier; gCurrAnimAttribute = gGeoTempState.attribute; - gCurAnimData = gGeoTempState.data; + gCurAnim = gGeoTempState.anim; gPrevAnimFrame = gGeoTempState.prevFrame; gMatStackIndex--; } @@ -1474,6 +1494,7 @@ void geo_process_node_and_siblings(struct GraphNode *firstNode) { s16 iterateChildren = TRUE; struct GraphNode *curGraphNode = firstNode; if (curGraphNode == NULL) { return; } + u32 depthSanity = 0; struct GraphNode *parent = curGraphNode->parent; @@ -1485,8 +1506,27 @@ void geo_process_node_and_siblings(struct GraphNode *firstNode) { do { if (curGraphNode == NULL) { + LOG_ERROR("Graph Node null!"); break; } + + if (curGraphNode->_guard1 != GRAPH_NODE_GUARD || curGraphNode->_guard2 != GRAPH_NODE_GUARD) { + LOG_ERROR("Graph Node corrupted!"); + break; + } + + // Sanity check our stack index, If we above or equal to our stack size. Return to prevent OOB\. + if ((gMatStackIndex + 1) >= MATRIX_STACK_SIZE) { + LOG_ERROR("Graph Node matrix stack overflow!"); + break; + } + + // Break out of endless loops + if (++depthSanity > 5000) { + LOG_ERROR("Graph Node too deep!"); + break; + } + if (curGraphNode->flags & GRAPH_RENDER_ACTIVE) { if (curGraphNode->flags & GRAPH_RENDER_CHILDREN_FIRST) { geo_try_process_children(curGraphNode); @@ -1598,11 +1638,11 @@ void geo_process_root(struct GraphNodeRoot *node, Vp *b, Vp *c, s32 clearColor) geo_clear_interp_variables(); if (node->node.flags & GRAPH_RENDER_ACTIVE) { + gDisplayListHeap = growing_pool_init(gDisplayListHeap, DISPLAY_LIST_HEAP_SIZE); + Vp *viewport = alloc_display_list(sizeof(*viewport)); if (viewport == NULL) { return; } - gDisplayListHeap = alloc_only_pool_init(main_pool_available() - sizeof(struct AllocOnlyPool), MEMORY_POOL_LEFT); - Mtx *initialMatrix = alloc_display_list(sizeof(*initialMatrix)); if (initialMatrix == NULL) { return; } @@ -1642,10 +1682,7 @@ void geo_process_root(struct GraphNodeRoot *node, Vp *b, Vp *c, s32 clearColor) if (node->node.children != NULL) { geo_process_node_and_siblings(node->node.children); } + gCurGraphNodeRoot = NULL; - if (gShowDebugText) { - print_text_fmt_int(180, 36, "MEM %d", gDisplayListHeap->totalSpace - gDisplayListHeap->usedSpace); - } - main_pool_free(gDisplayListHeap); } } \ No newline at end of file diff --git a/src/game/rendering_graph_node.h b/src/game/rendering_graph_node.h index 625df498..1e988968 100644 --- a/src/game/rendering_graph_node.h +++ b/src/game/rendering_graph_node.h @@ -9,6 +9,7 @@ extern f32 gProjectionMaxNearValue; extern s16 gProjectionVanillaNearValue; extern s16 gProjectionVanillaFarValue; +extern struct GrowingPool *gDisplayListHeap; extern struct GraphNodeRoot *gCurGraphNodeRoot; extern struct GraphNodeMasterList *gCurGraphNodeMasterList; extern struct GraphNodePerspective *gCurGraphNodeCamFrustum; diff --git a/src/game/rumble_init.c b/src/game/rumble_init.c index bf1d71da..d779c2f9 100644 --- a/src/game/rumble_init.c +++ b/src/game/rumble_init.c @@ -106,7 +106,7 @@ static void update_rumble_pak(void) { if (gCurrRumbleSettings.unk0A >= 5) { start_rumble(); - } else if ((gCurrRumbleSettings.unk0A >= 2) && (gNumVblanks % gCurrRumbleSettings.unk0C == 0)) { + } else if ((gCurrRumbleSettings.unk0A >= 2) && gCurrRumbleSettings.unk0C && (gNumVblanks % gCurrRumbleSettings.unk0C == 0)) { start_rumble(); } else { stop_rumble(); @@ -160,7 +160,7 @@ void queue_rumble_data_object(struct Object* object, s16 a0, s16 a1) { } void queue_rumble_data_mario(struct MarioState* m, s16 a0, s16 a1) { - if (m->playerIndex != 0) { return; } + if (!m || m->playerIndex != 0) { return; } queue_rumble_data(a0, a1); } @@ -189,7 +189,7 @@ u8 is_rumble_finished_and_queue_empty(void) { } void reset_rumble_timers(struct MarioState* m) { - if (m->playerIndex != 0) { return; } + if (!m || m->playerIndex != 0) { return; } if (gCurrDemoInput != NULL) { return; @@ -207,7 +207,7 @@ void reset_rumble_timers(struct MarioState* m) { } void reset_rumble_timers_2(struct MarioState* m, s32 a0) { - if (m->playerIndex != 0) { return; } + if (!m || m->playerIndex != 0) { return; } if (gCurrDemoInput != NULL) { return; diff --git a/src/game/save_file.c b/src/game/save_file.c index 8877a3bf..5b013770 100644 --- a/src/game/save_file.c +++ b/src/game/save_file.c @@ -22,6 +22,12 @@ #define MENU_DATA_MAGIC 0x4849 #define SAVE_FILE_MAGIC 0x4441 +#define INVALID_FILE_INDEX(_fi) ((u32)_fi >= NUM_SAVE_FILES) +#define INVALID_SRC_SLOT(_ss) ((u32)_ss >= 2) +#define INVALID_LEVEL_NUM(_ln) ((u32)_ln >= LEVEL_COUNT) +#define INVALID_COURSE_STAR_INDEX(_ci) ((u32)_ci >= COURSE_COUNT) +#define INVALID_COURSE_COIN_INDEX(_ci) ((u32)_ci >= COURSE_COUNT) + STATIC_ASSERT(sizeof(struct SaveBuffer) == EEPROM_SIZE, "eeprom buffer size must match"); extern struct SaveBuffer gSaveBuffer; @@ -57,10 +63,9 @@ s8 get_level_course_num(s16 levelNum) { return (info ? info->courseNum : COURSE_NONE); } - if (levelNum < 0 || levelNum >= LEVEL_COUNT) { + if (INVALID_LEVEL_NUM(levelNum)) { return COURSE_NONE; } - return gLevelToCourseNumTable[levelNum]; } @@ -155,6 +160,8 @@ static s32 write_eeprom_data(void *buffer, s32 size, const uintptr_t baseofs) { */ static inline s32 write_eeprom_savefile(const u32 file, const u32 slot, const u32 num) { + if (INVALID_FILE_INDEX(file)) { return 0; } + if (INVALID_SRC_SLOT(slot)) { return 0; } // calculate the EEPROM address using the file number and slot const uintptr_t ofs = (u8*)&gSaveBuffer.files[file][slot] - (u8*)&gSaveBuffer; @@ -170,6 +177,7 @@ static inline s32 write_eeprom_savefile(const u32 file, const u32 slot, const u3 } static inline s32 write_eeprom_menudata(const u32 slot, const u32 num) { + if (INVALID_SRC_SLOT(slot)) { return 0; } // calculate the EEPROM address using the slot const uintptr_t ofs = (u8*)&gSaveBuffer.menuData[slot] - (u8*)&gSaveBuffer; @@ -226,7 +234,9 @@ static void add_save_block_signature(void *buffer, s32 size, u16 magic) { * Copy main menu data from one backup slot to the other slot. */ UNUSED static void restore_main_menu_data(s32 srcSlot) { + if (INVALID_SRC_SLOT(srcSlot)) { return; } s32 destSlot = srcSlot ^ 1; + if (INVALID_SRC_SLOT(destSlot)) { return; } // Compute checksum on source data add_save_block_signature(&gSaveBuffer.menuData[srcSlot], sizeof(gSaveBuffer.menuData[srcSlot]), MENU_DATA_MAGIC); @@ -266,10 +276,12 @@ UNUSED static void wipe_main_menu_data(void) { } static s32 get_coin_score_age(s32 fileIndex, s32 courseIndex) { + if (INVALID_FILE_INDEX(fileIndex)) { return 0; } return (gSaveBuffer.menuData[0].coinScoreAges[fileIndex] >> (2 * courseIndex)) & 0x3; } static void set_coin_score_age(s32 fileIndex, s32 courseIndex, s32 age) { + if (INVALID_FILE_INDEX(fileIndex)) { return; } s32 mask = 0x3 << (2 * courseIndex); gSaveBuffer.menuData[0].coinScoreAges[fileIndex] &= ~mask; @@ -279,7 +291,8 @@ static void set_coin_score_age(s32 fileIndex, s32 courseIndex, s32 age) { /** * Mark a coin score for a save file as the newest out of all save files. */ -static void touch_coin_score_age(s32 fileIndex, s32 courseIndex) { +void touch_coin_score_age(s32 fileIndex, s32 courseIndex) { + if (INVALID_FILE_INDEX(fileIndex)) { return; } s32 i; u32 age; u32 currentAge = get_coin_score_age(fileIndex, courseIndex); @@ -301,6 +314,7 @@ static void touch_coin_score_age(s32 fileIndex, s32 courseIndex) { * Mark all coin scores for a save file as new. */ static void touch_high_score_ages(s32 fileIndex) { + if (INVALID_FILE_INDEX(fileIndex)) { return; } s32 i; for (i = 0; i < 15; i++) { @@ -312,7 +326,10 @@ static void touch_high_score_ages(s32 fileIndex) { * Copy save file data from one backup slot to the other slot. */ UNUSED static void restore_save_file_data(s32 fileIndex, s32 srcSlot) { + if (INVALID_FILE_INDEX(fileIndex)) { return; } + if (INVALID_SRC_SLOT(srcSlot)) { return; } s32 destSlot = srcSlot ^ 1; + if (INVALID_SRC_SLOT(destSlot)) { return; } // Compute checksum on source data add_save_block_signature(&gSaveBuffer.files[fileIndex][srcSlot], @@ -355,6 +372,7 @@ static void save_file_bswap(struct SaveBuffer *buf) { } void save_file_do_save(s32 fileIndex, s8 forceSave) { + if (INVALID_FILE_INDEX(fileIndex)) { return; } if (gNetworkType != NT_SERVER) { if (gNetworkType == NT_CLIENT) { network_send_save_file(fileIndex); return; } else if (gNetworkType == NT_NONE && !forceSave) { return; } @@ -381,8 +399,7 @@ void save_file_do_save(s32 fileIndex, s8 forceSave) { } void save_file_erase(s32 fileIndex) { - if (fileIndex < 0 || fileIndex >= NUM_SAVE_FILES) - return; + if (INVALID_FILE_INDEX(fileIndex)) { return; } touch_high_score_ages(fileIndex); bzero(&gSaveBuffer.files[fileIndex][0], sizeof(gSaveBuffer.files[fileIndex][0])); @@ -404,6 +421,7 @@ void save_file_reload(u8 load_all) { } void save_file_erase_current_backup_save(void) { + if (INVALID_FILE_INDEX(gCurrSaveFileNum-1)) { return; } if (network_is_server()) { bzero(&gSaveBuffer.files[gCurrSaveFileNum-1][1], sizeof(gSaveBuffer.files[gCurrSaveFileNum-1][1])); @@ -415,8 +433,8 @@ void save_file_erase_current_backup_save(void) { //! Needs to be s32 to match on -O2, despite no return value. BAD_RETURN(s32) save_file_copy(s32 srcFileIndex, s32 destFileIndex) { - if (srcFileIndex < 0 || srcFileIndex >= NUM_SAVE_FILES || destFileIndex < 0 || destFileIndex >= NUM_SAVE_FILES) - return; + if (INVALID_FILE_INDEX(srcFileIndex)) { return; } + if (INVALID_FILE_INDEX(destFileIndex)) { return; } touch_high_score_ages(destFileIndex); bcopy(&gSaveBuffer.files[srcFileIndex][0], &gSaveBuffer.files[destFileIndex][0], @@ -486,6 +504,8 @@ void save_file_collect_star_or_key(s16 coinScore, s16 starIndex, u8 fromNetwork) s32 fileIndex = gCurrSaveFileNum - 1; s32 courseIndex = gCurrCourseNum - 1; + if (INVALID_FILE_INDEX(fileIndex)) { return; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return; } s32 starFlag = 1 << starIndex; UNUSED s32 flags = save_file_get_flags(); @@ -497,7 +517,7 @@ void save_file_collect_star_or_key(s16 coinScore, s16 starIndex, u8 fromNetwork) gGotFileCoinHiScore = FALSE; } - if (courseIndex >= 0 && courseIndex < COURSE_STAGES_COUNT && !fromNetwork) { + if (!INVALID_COURSE_COIN_INDEX(courseIndex) && !fromNetwork) { //! Compares the coin score as a 16 bit value, but only writes the 8 bit // truncation. This can allow a high score to decrease. @@ -539,6 +559,7 @@ void save_file_collect_star_or_key(s16 coinScore, s16 starIndex, u8 fromNetwork) } s32 save_file_exists(s32 fileIndex) { + if (INVALID_FILE_INDEX(fileIndex)) { return 0; } return (gSaveBuffer.files[fileIndex][0].flags & SAVE_FLAG_FILE_EXISTS) != 0; } @@ -569,6 +590,7 @@ u32 save_file_get_max_coin_score(s32 courseIndex) { } s32 save_file_get_course_star_count(s32 fileIndex, s32 courseIndex) { + if (INVALID_FILE_INDEX(fileIndex)) { return 0; } s32 i; s32 count = 0; u8 flag = 1; @@ -583,8 +605,12 @@ s32 save_file_get_course_star_count(s32 fileIndex, s32 courseIndex) { } s32 save_file_get_total_star_count(s32 fileIndex, s32 minCourse, s32 maxCourse) { + if (INVALID_FILE_INDEX(fileIndex)) { return 02; } s32 count = 0; + if (minCourse < -1) { minCourse = -1; } + if (maxCourse >= COURSE_COUNT) { maxCourse = COURSE_COUNT-1; } + // Get standard course star count. for (; minCourse <= maxCourse; minCourse++) { count += save_file_get_course_star_count(fileIndex, minCourse); @@ -595,6 +621,8 @@ s32 save_file_get_total_star_count(s32 fileIndex, s32 minCourse, s32 maxCourse) } void save_file_set_flags(u32 flags) { + if (INVALID_FILE_INDEX(gCurrSaveFileNum - 1)) { return; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return; } // prevent saving any flag that would make the player hatless on level transition flags &= ~(SAVE_FLAG_CAP_ON_GROUND | SAVE_FLAG_CAP_ON_KLEPTO | SAVE_FLAG_CAP_ON_MR_BLIZZARD | SAVE_FLAG_CAP_ON_UKIKI); if (flags == 0) { return; } @@ -605,12 +633,16 @@ void save_file_set_flags(u32 flags) { } void save_file_clear_flags(u32 flags) { + if (INVALID_FILE_INDEX(gCurrSaveFileNum - 1)) { return; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return; } gSaveBuffer.files[gCurrSaveFileNum - 1][gSaveFileUsingBackupSlot].flags &= ~flags; gSaveBuffer.files[gCurrSaveFileNum - 1][gSaveFileUsingBackupSlot].flags |= SAVE_FLAG_FILE_EXISTS; gSaveFileModified = TRUE; } u32 save_file_get_flags(void) { + if (INVALID_FILE_INDEX(gCurrSaveFileNum - 1)) { return 0; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return 0; } if (gCurrCreditsEntry != NULL || gCurrDemoInput != NULL) { return 0; } @@ -622,11 +654,13 @@ u32 save_file_get_flags(void) { * If course is -1, return the bitset of obtained castle secret stars. */ u32 save_file_get_star_flags(s32 fileIndex, s32 courseIndex) { - u32 starFlags; + if (INVALID_FILE_INDEX(fileIndex)) { return 0; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return 0; } + u32 starFlags = 0; if (courseIndex == -1) { starFlags = SAVE_FLAG_TO_STAR_FLAG(gSaveBuffer.files[fileIndex][gSaveFileUsingBackupSlot].flags); - } else { + } else if (!INVALID_COURSE_STAR_INDEX(courseIndex)) { starFlags = gSaveBuffer.files[fileIndex][gSaveFileUsingBackupSlot].courseStars[courseIndex] & 0x7F; } @@ -638,10 +672,12 @@ u32 save_file_get_star_flags(s32 fileIndex, s32 courseIndex) { * If course is -1, add to the bitset of obtained castle secret stars. */ void save_file_set_star_flags(s32 fileIndex, s32 courseIndex, u32 starFlags) { + if (INVALID_FILE_INDEX(fileIndex)) { return; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return; } if (courseIndex == -1) { gSaveBuffer.files[fileIndex][gSaveFileUsingBackupSlot].flags |= STAR_FLAG_TO_SAVE_FLAG(starFlags); network_send_save_set_flag(fileIndex, courseIndex, 0, (STAR_FLAG_TO_SAVE_FLAG(starFlags) | SAVE_FLAG_FILE_EXISTS)); - } else { + } else if (!INVALID_COURSE_STAR_INDEX(courseIndex)) { gSaveBuffer.files[fileIndex][gSaveFileUsingBackupSlot].courseStars[courseIndex] |= starFlags; network_send_save_set_flag(fileIndex, courseIndex, starFlags, SAVE_FLAG_FILE_EXISTS); } @@ -651,20 +687,33 @@ void save_file_set_star_flags(s32 fileIndex, s32 courseIndex, u32 starFlags) { } s32 save_file_get_course_coin_score(s32 fileIndex, s32 courseIndex) { + if (INVALID_FILE_INDEX(fileIndex)) { return 0; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return 0; } + if (INVALID_COURSE_COIN_INDEX(courseIndex)) { return 0; } return gSaveBuffer.files[fileIndex][gSaveFileUsingBackupSlot].courseCoinScores[courseIndex]; } +void save_file_set_course_coin_score(s32 fileIndex, s32 courseIndex, u8 coinScore) { + gSaveBuffer.files[fileIndex][gSaveFileUsingBackupSlot].courseCoinScores[courseIndex] = coinScore; +} + /** * Return TRUE if the cannon is unlocked in the current course. */ -s32 save_file_is_cannon_unlocked(void) { - return (gSaveBuffer.files[gCurrSaveFileNum - 1][gSaveFileUsingBackupSlot].courseStars[gCurrCourseNum] & 0x80) != 0; +s32 save_file_is_cannon_unlocked(s32 fileIndex, s32 courseIndex) { + if (INVALID_FILE_INDEX(fileIndex)) { return 0; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return 0; } + if (INVALID_COURSE_STAR_INDEX(courseIndex)) { return 0; } + return (gSaveBuffer.files[fileIndex][gSaveFileUsingBackupSlot].courseStars[courseIndex] & 0x80) != 0; } /** * Sets the cannon status to unlocked in the current course. */ void save_file_set_cannon_unlocked(void) { + if (INVALID_FILE_INDEX(gCurrSaveFileNum - 1)) { return; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return; } + if (INVALID_COURSE_STAR_INDEX(gCurrCourseNum)) { return; } gSaveBuffer.files[gCurrSaveFileNum - 1][gSaveFileUsingBackupSlot].courseStars[gCurrCourseNum] |= 0x80; gSaveBuffer.files[gCurrSaveFileNum - 1][gSaveFileUsingBackupSlot].flags |= SAVE_FLAG_FILE_EXISTS; gSaveFileModified = TRUE; @@ -672,6 +721,8 @@ void save_file_set_cannon_unlocked(void) { } void save_file_set_cap_pos(s16 x, s16 y, s16 z) { + if (INVALID_FILE_INDEX(gCurrSaveFileNum - 1)) { return; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return; } struct SaveFile *saveFile = &gSaveBuffer.files[gCurrSaveFileNum - 1][gSaveFileUsingBackupSlot]; saveFile->capLevel = gCurrLevelNum; @@ -681,6 +732,8 @@ void save_file_set_cap_pos(s16 x, s16 y, s16 z) { } s32 save_file_get_cap_pos(Vec3s capPos) { + if (INVALID_FILE_INDEX(gCurrSaveFileNum - 1)) { return 0; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return 0; } struct SaveFile *saveFile = &gSaveBuffer.files[gCurrSaveFileNum - 1][gSaveFileUsingBackupSlot]; s32 flags = save_file_get_flags(); @@ -705,6 +758,8 @@ u16 save_file_get_sound_mode(void) { } void save_file_move_cap_to_default_location(void) { + if (INVALID_FILE_INDEX(gCurrSaveFileNum - 1)) { return; } + if (INVALID_SRC_SLOT(gSaveFileUsingBackupSlot)) { return; } if (save_file_get_flags() & SAVE_FLAG_CAP_ON_GROUND || gMarioStates[0].cap == SAVE_FLAG_CAP_ON_GROUND) { switch (gSaveBuffer.files[gCurrSaveFileNum - 1][gSaveFileUsingBackupSlot].capLevel) { case LEVEL_SSL: diff --git a/src/game/save_file.h b/src/game/save_file.h index 6aca7221..93240e39 100644 --- a/src/game/save_file.h +++ b/src/game/save_file.h @@ -129,6 +129,7 @@ extern s8 gMainMenuDataModified; extern s8 gSaveFileModified; s8 get_level_course_num(s16 levelNum); +void touch_coin_score_age(s32 fileIndex, s32 courseIndex); void save_file_do_save(s32 fileIndex, s8 forceSave); void save_file_erase(s32 fileIndex); void save_file_erase_current_backup_save(void); @@ -146,7 +147,8 @@ u32 save_file_get_flags(void); u32 save_file_get_star_flags(s32 fileIndex, s32 courseIndex); void save_file_set_star_flags(s32 fileIndex, s32 courseIndex, u32 starFlags); s32 save_file_get_course_coin_score(s32 fileIndex, s32 courseIndex); -s32 save_file_is_cannon_unlocked(void); +void save_file_set_course_coin_score(s32 fileIndex, s32 courseIndex, u8 coinScore); +s32 save_file_is_cannon_unlocked(s32 fileIndex, s32 courseIndex); void save_file_set_cannon_unlocked(void); void save_file_set_cap_pos(s16 x, s16 y, s16 z); s32 save_file_get_cap_pos(Vec3s capPos); diff --git a/src/game/scroll_targets.c b/src/game/scroll_targets.c index f67f61a0..6502f8ac 100644 --- a/src/game/scroll_targets.c +++ b/src/game/scroll_targets.c @@ -81,6 +81,7 @@ struct ScrollTarget* find_or_create_scroll_targets(u32 id) { */ void add_vtx_scroll_target(u32 id, Vtx *vtx, u32 size) { struct ScrollTarget *scroll = find_or_create_scroll_targets(id); + if (!scroll) { return; } Vtx* *newArray; u32 oldSize = sizeof(void*) * scroll->size; u32 newSize = oldSize + (sizeof(void*) * size); diff --git a/src/game/shadow.c b/src/game/shadow.c index fb0cd74c..e386c833 100644 --- a/src/game/shadow.c +++ b/src/game/shadow.c @@ -583,6 +583,7 @@ s8 correct_shadow_solidity_for_animations(s32 playerIndex, u8 initialSolidity, s extern struct MarioState gMarioStates[]; player = gMarioStates[playerIndex].marioObj; + if (!player) { return SHADOW_SOLIDITY_NO_SHADOW; } animFrame = player->header.gfx.animInfo.animFrame; switch (player->header.gfx.animInfo.animID) { diff --git a/src/game/skybox.c b/src/game/skybox.c index 90f371df..a3b5227d 100644 --- a/src/game/skybox.c +++ b/src/game/skybox.c @@ -241,7 +241,7 @@ void draw_skybox_tile_grid(Gfx **dlist, s8 background, s8 player, s8 colorIndex) if (tileIndex < 0) { tileIndex = 0; } if (tileIndex > 79) { tileIndex = 79; } Texture* texture = NULL; - if (background >= 10) { + if (background < 0 || background >= 10) { texture = gCustomSkyboxPtrList[tileIndex]; } else { texture = (Texture*)(*(SkyboxTexture *) segmented_to_virtual(sSkyboxTextures[background]))[tileIndex]; diff --git a/src/game/sound_init.c b/src/game/sound_init.c index 0d6352ee..de09a93f 100644 --- a/src/game/sound_init.c +++ b/src/game/sound_init.c @@ -15,6 +15,7 @@ #include "sm64.h" #include "sound_init.h" #include "rumble_init.h" +#include "pc/debuglog.h" #define MUSIC_NONE 0xFFFF @@ -213,7 +214,7 @@ void play_infinite_stairs_music(void) { if (shouldPlay) { play_secondary_music(SEQ_EVENT_ENDLESS_STAIRS, 0, 255, 1000); } else { - func_80321080(500); + stop_secondary_music(500); } } } @@ -240,7 +241,7 @@ void set_background_music(u16 a, u16 seqArgs, s16 fadeTimer) { * Called from threads: thread3_main, thread5_game_loop */ void fadeout_music(s16 fadeOutTime) { - func_803210D4(fadeOutTime); + set_audio_fadeout(fadeOutTime); sCurrentMusic = MUSIC_NONE; sCurrentShellMusic = MUSIC_NONE; sCurrentCapMusic = MUSIC_NONE; diff --git a/src/game/spawn_object.c b/src/game/spawn_object.c index 7a39a643..bb4a1e49 100644 --- a/src/game/spawn_object.c +++ b/src/game/spawn_object.c @@ -109,11 +109,14 @@ struct Object *try_allocate_object(struct ObjectNode *destList, struct ObjectNod geo_remove_child(&nextObj->gfx.node); geo_add_child(&gObjParentGraphNode, &nextObj->gfx.node); - ((struct Object *)nextObj)->ctx = 0 + struct Object* ret = (struct Object *) nextObj; + ret->ctx = 0 | ((u8)CTX_WITHIN(CTX_LEVEL_SCRIPT) << 0) | ((u8)CTX_WITHIN(CTX_HOOK) << 1); - return (struct Object *) nextObj; + ret->header.gfx.sharedChild = NULL; + + return ret; } /** @@ -138,8 +141,8 @@ void unused_deallocate(struct LinkedList *freeList, struct LinkedList *node) { static void deallocate_object(struct ObjectNode *freeList, struct ObjectNode *obj) { if (!obj || !freeList) { return; } // Remove from object list - obj->next->prev = obj->prev; - obj->prev->next = obj->next; + if (obj->next) { obj->next->prev = obj->prev; } + if (obj->prev) { obj->prev->next = obj->next; } // Insert at beginning of free list obj->next = freeList->next; @@ -318,6 +321,9 @@ struct Object *allocate_object(struct ObjectNode *objList) { obj->header.gfx.pos[1] = -10000.0f; obj->header.gfx.pos[2] = -10000.0f; obj->header.gfx.throwMatrix = NULL; + obj->header.gfx.angle[0] = 0; + obj->header.gfx.angle[1] = 0; + obj->header.gfx.angle[2] = 0; obj->coopFlags = 0; obj->hookRender = 0; diff --git a/src/game/spawn_sound.c b/src/game/spawn_sound.c index 6f7afdc7..45ccade9 100644 --- a/src/game/spawn_sound.c +++ b/src/game/spawn_sound.c @@ -15,8 +15,10 @@ * of sound states. Used for the stepping sounds of various * objects. (King Bobomb, Bowser, King Whomp) */ -void exec_anim_sound_state(struct SoundState *soundStates) { +void exec_anim_sound_state(struct SoundState *soundStates, u16 maxSoundStates) { + if (!gCurrentObject) { return; } s32 stateIdx = gCurrentObject->oSoundStateID; + if (stateIdx < 0 || stateIdx >= maxSoundStates) { return; } switch (soundStates[stateIdx].playSound) { // since we have an array of sound states corresponding to @@ -61,12 +63,14 @@ void create_sound_spawner(s32 soundMagic) { * separate left/right leg functions that went unused. */ void cur_obj_play_sound_1(s32 soundMagic) { + if (!gCurrentObject) { return; } if (gCurrentObject->header.gfx.node.flags & GRAPH_RENDER_ACTIVE) { play_sound(soundMagic, gCurrentObject->header.gfx.cameraToObject); } } void cur_obj_play_sound_2(s32 soundMagic) { + if (!gCurrentObject) { return; } if (gCurrentObject->header.gfx.node.flags & GRAPH_RENDER_ACTIVE) { play_sound(soundMagic, gCurrentObject->header.gfx.cameraToObject); diff --git a/src/game/spawn_sound.h b/src/game/spawn_sound.h index c00a13be..b125049a 100644 --- a/src/game/spawn_sound.h +++ b/src/game/spawn_sound.h @@ -19,6 +19,6 @@ struct SoundState void cur_obj_play_sound_1(s32 soundMagic); void cur_obj_play_sound_2(s32 soundMagic); void create_sound_spawner(s32 soundMagic); -void exec_anim_sound_state(struct SoundState *soundStates); +void exec_anim_sound_state(struct SoundState *soundStates, u16 maxSoundStates); #endif // SPAWN_SOUND_H diff --git a/src/menu/file_select.c b/src/menu/file_select.c index 9452c919..45a51658 100644 --- a/src/menu/file_select.c +++ b/src/menu/file_select.c @@ -577,7 +577,7 @@ void render_score_menu_buttons(struct Object *scoreButton) { spawn_object_rel_with_rot(scoreButton, MODEL_MAIN_MENU_MARIO_NEW_BUTTON, bhvMenuButton, 711, 311, -100, 0, -0x8000, 0); } - sMainMenuButtons[MENU_BUTTON_SCORE_FILE_A]->oMenuButtonScale = 0.11111111f; + if (sMainMenuButtons[MENU_BUTTON_SCORE_FILE_A]) { sMainMenuButtons[MENU_BUTTON_SCORE_FILE_A]->oMenuButtonScale = 0.11111111f; } // File B if (save_file_exists(SAVE_FILE_B) == TRUE) { sMainMenuButtons[MENU_BUTTON_SCORE_FILE_B] = @@ -588,7 +588,7 @@ void render_score_menu_buttons(struct Object *scoreButton) { spawn_object_rel_with_rot(scoreButton, MODEL_MAIN_MENU_MARIO_NEW_BUTTON, bhvMenuButton, -166, 311, -100, 0, -0x8000, 0); } - sMainMenuButtons[MENU_BUTTON_SCORE_FILE_B]->oMenuButtonScale = 0.11111111f; + if (sMainMenuButtons[MENU_BUTTON_SCORE_FILE_B]) { sMainMenuButtons[MENU_BUTTON_SCORE_FILE_B]->oMenuButtonScale = 0.11111111f; } // File C if (save_file_exists(SAVE_FILE_C) == TRUE) { sMainMenuButtons[MENU_BUTTON_SCORE_FILE_C] = spawn_object_rel_with_rot( @@ -597,7 +597,7 @@ void render_score_menu_buttons(struct Object *scoreButton) { sMainMenuButtons[MENU_BUTTON_SCORE_FILE_C] = spawn_object_rel_with_rot( scoreButton, MODEL_MAIN_MENU_MARIO_NEW_BUTTON, bhvMenuButton, 711, 0, -100, 0, -0x8000, 0); } - sMainMenuButtons[MENU_BUTTON_SCORE_FILE_C]->oMenuButtonScale = 0.11111111f; + if (sMainMenuButtons[MENU_BUTTON_SCORE_FILE_C]) { sMainMenuButtons[MENU_BUTTON_SCORE_FILE_C]->oMenuButtonScale = 0.11111111f; } // File D if (save_file_exists(SAVE_FILE_D) == TRUE) { sMainMenuButtons[MENU_BUTTON_SCORE_FILE_D] = @@ -607,19 +607,19 @@ void render_score_menu_buttons(struct Object *scoreButton) { sMainMenuButtons[MENU_BUTTON_SCORE_FILE_D] = spawn_object_rel_with_rot( scoreButton, MODEL_MAIN_MENU_MARIO_NEW_BUTTON, bhvMenuButton, -166, 0, -100, 0, -0x8000, 0); } - sMainMenuButtons[MENU_BUTTON_SCORE_FILE_D]->oMenuButtonScale = 0.11111111f; + if (sMainMenuButtons[MENU_BUTTON_SCORE_FILE_D]) { sMainMenuButtons[MENU_BUTTON_SCORE_FILE_D]->oMenuButtonScale = 0.11111111f; } // Return to main menu button sMainMenuButtons[MENU_BUTTON_SCORE_RETURN] = spawn_object_rel_with_rot( scoreButton, MODEL_MAIN_MENU_YELLOW_FILE_BUTTON, bhvMenuButton, 711, -388, -100, 0, -0x8000, 0); - sMainMenuButtons[MENU_BUTTON_SCORE_RETURN]->oMenuButtonScale = 0.11111111f; + if (sMainMenuButtons[MENU_BUTTON_SCORE_RETURN]) { sMainMenuButtons[MENU_BUTTON_SCORE_RETURN]->oMenuButtonScale = 0.11111111f; } // Switch to copy menu button sMainMenuButtons[MENU_BUTTON_SCORE_COPY_FILE] = spawn_object_rel_with_rot( scoreButton, MODEL_MAIN_MENU_BLUE_COPY_BUTTON, bhvMenuButton, 0, -388, -100, 0, -0x8000, 0); - sMainMenuButtons[MENU_BUTTON_SCORE_COPY_FILE]->oMenuButtonScale = 0.11111111f; + if (sMainMenuButtons[MENU_BUTTON_SCORE_COPY_FILE]) { sMainMenuButtons[MENU_BUTTON_SCORE_COPY_FILE]->oMenuButtonScale = 0.11111111f; } // Switch to erase menu button sMainMenuButtons[MENU_BUTTON_SCORE_ERASE_FILE] = spawn_object_rel_with_rot( scoreButton, MODEL_MAIN_MENU_RED_ERASE_BUTTON, bhvMenuButton, -711, -388, -100, 0, -0x8000, 0); - sMainMenuButtons[MENU_BUTTON_SCORE_ERASE_FILE]->oMenuButtonScale = 0.11111111f; + if (sMainMenuButtons[MENU_BUTTON_SCORE_ERASE_FILE]) { sMainMenuButtons[MENU_BUTTON_SCORE_ERASE_FILE]->oMenuButtonScale = 0.11111111f; } } #ifdef VERSION_EU @@ -792,10 +792,8 @@ void copy_action_file_button(struct Object *copyButton, s32 copyFileButtonID) { sFadeOutText = TRUE; sMainMenuTimer = 0; save_file_copy(sSelectedFileIndex, copyFileButtonID - MENU_BUTTON_COPY_MIN); - sMainMenuButtons[copyFileButtonID]->header.gfx.sharedChild = - gLoadedGraphNodes[MODEL_MAIN_MENU_MARIO_SAVE_BUTTON_FADE]; - sMainMenuButtons[copyFileButtonID - MENU_BUTTON_COPY_MIN]->header.gfx.sharedChild = - gLoadedGraphNodes[MODEL_MAIN_MENU_MARIO_SAVE_BUTTON_FADE]; + sMainMenuButtons[copyFileButtonID]->header.gfx.sharedChild = dynos_model_get_geo(MODEL_MAIN_MENU_MARIO_SAVE_BUTTON_FADE); + sMainMenuButtons[copyFileButtonID - MENU_BUTTON_COPY_MIN]->header.gfx.sharedChild = dynos_model_get_geo(MODEL_MAIN_MENU_MARIO_SAVE_BUTTON_FADE); } else { // If clicked in a existing save file, play buzz sound if (MENU_BUTTON_COPY_FILE_A + sSelectedFileIndex == copyFileButtonID) { @@ -1325,7 +1323,7 @@ void bhv_menu_button_manager_init(void) { spawn_object_rel_with_rot(gCurrentObject, MODEL_MAIN_MENU_MARIO_NEW_BUTTON_FADE, bhvMenuButton, -6400, 2800, 0, 0, 0, 0); } - sMainMenuButtons[MENU_BUTTON_PLAY_FILE_A]->oMenuButtonScale = 1.0f; + if (sMainMenuButtons[MENU_BUTTON_PLAY_FILE_A]) { sMainMenuButtons[MENU_BUTTON_PLAY_FILE_A]->oMenuButtonScale = 1.0f; } // File B if (save_file_exists(SAVE_FILE_B) == TRUE) { sMainMenuButtons[MENU_BUTTON_PLAY_FILE_B] = @@ -1336,7 +1334,7 @@ void bhv_menu_button_manager_init(void) { spawn_object_rel_with_rot(gCurrentObject, MODEL_MAIN_MENU_MARIO_NEW_BUTTON_FADE, bhvMenuButton, 1500, 2800, 0, 0, 0, 0); } - sMainMenuButtons[MENU_BUTTON_PLAY_FILE_B]->oMenuButtonScale = 1.0f; + if (sMainMenuButtons[MENU_BUTTON_PLAY_FILE_B]) { sMainMenuButtons[MENU_BUTTON_PLAY_FILE_B]->oMenuButtonScale = 1.0f; } // File C if (save_file_exists(SAVE_FILE_C) == TRUE) { sMainMenuButtons[MENU_BUTTON_PLAY_FILE_C] = @@ -1346,7 +1344,7 @@ void bhv_menu_button_manager_init(void) { sMainMenuButtons[MENU_BUTTON_PLAY_FILE_C] = spawn_object_rel_with_rot( gCurrentObject, MODEL_MAIN_MENU_MARIO_NEW_BUTTON_FADE, bhvMenuButton, -6400, 0, 0, 0, 0, 0); } - sMainMenuButtons[MENU_BUTTON_PLAY_FILE_C]->oMenuButtonScale = 1.0f; + if (sMainMenuButtons[MENU_BUTTON_PLAY_FILE_C]) { sMainMenuButtons[MENU_BUTTON_PLAY_FILE_C]->oMenuButtonScale = 1.0f; } // File D if (save_file_exists(SAVE_FILE_D) == TRUE) { sMainMenuButtons[MENU_BUTTON_PLAY_FILE_D] = spawn_object_rel_with_rot( @@ -1355,23 +1353,23 @@ void bhv_menu_button_manager_init(void) { sMainMenuButtons[MENU_BUTTON_PLAY_FILE_D] = spawn_object_rel_with_rot( gCurrentObject, MODEL_MAIN_MENU_MARIO_NEW_BUTTON_FADE, bhvMenuButton, 1500, 0, 0, 0, 0, 0); } - sMainMenuButtons[MENU_BUTTON_PLAY_FILE_D]->oMenuButtonScale = 1.0f; + if (sMainMenuButtons[MENU_BUTTON_PLAY_FILE_D]) { sMainMenuButtons[MENU_BUTTON_PLAY_FILE_D]->oMenuButtonScale = 1.0f; } // Score menu button sMainMenuButtons[MENU_BUTTON_SCORE] = spawn_object_rel_with_rot( gCurrentObject, MODEL_MAIN_MENU_GREEN_SCORE_BUTTON, bhvMenuButton, -6400, -3500, 0, 0, 0, 0); - sMainMenuButtons[MENU_BUTTON_SCORE]->oMenuButtonScale = 1.0f; + if (sMainMenuButtons[MENU_BUTTON_SCORE]) { sMainMenuButtons[MENU_BUTTON_SCORE]->oMenuButtonScale = 1.0f; } // Copy menu button sMainMenuButtons[MENU_BUTTON_COPY] = spawn_object_rel_with_rot( gCurrentObject, MODEL_MAIN_MENU_BLUE_COPY_BUTTON, bhvMenuButton, -2134, -3500, 0, 0, 0, 0); - sMainMenuButtons[MENU_BUTTON_COPY]->oMenuButtonScale = 1.0f; + if (sMainMenuButtons[MENU_BUTTON_COPY]) { sMainMenuButtons[MENU_BUTTON_COPY]->oMenuButtonScale = 1.0f; } // Erase menu button sMainMenuButtons[MENU_BUTTON_ERASE] = spawn_object_rel_with_rot( gCurrentObject, MODEL_MAIN_MENU_RED_ERASE_BUTTON, bhvMenuButton, 2134, -3500, 0, 0, 0, 0); - sMainMenuButtons[MENU_BUTTON_ERASE]->oMenuButtonScale = 1.0f; + if (sMainMenuButtons[MENU_BUTTON_ERASE]) { sMainMenuButtons[MENU_BUTTON_ERASE]->oMenuButtonScale = 1.0f; } // Sound mode menu button (Option Mode in EU) sMainMenuButtons[MENU_BUTTON_SOUND_MODE] = spawn_object_rel_with_rot( gCurrentObject, MODEL_MAIN_MENU_PURPLE_SOUND_BUTTON, bhvMenuButton, 6400, -3500, 0, 0, 0, 0); - sMainMenuButtons[MENU_BUTTON_SOUND_MODE]->oMenuButtonScale = 1.0f; + if (sMainMenuButtons[MENU_BUTTON_SOUND_MODE]) { sMainMenuButtons[MENU_BUTTON_SOUND_MODE]->oMenuButtonScale = 1.0f; } sTextBaseAlpha = 0; } @@ -1392,7 +1390,7 @@ void check_main_menu_clicked_buttons(void) { #endif // Sound mode menu is handled separately because the button ID for it // is not grouped with the IDs of the other submenus. - if (check_clicked_button(sMainMenuButtons[MENU_BUTTON_SOUND_MODE]->oPosX, + if (sMainMenuButtons[MENU_BUTTON_SOUND_MODE] && check_clicked_button(sMainMenuButtons[MENU_BUTTON_SOUND_MODE]->oPosX, sMainMenuButtons[MENU_BUTTON_SOUND_MODE]->oPosY, 200.0f) == TRUE) { sMainMenuButtons[MENU_BUTTON_SOUND_MODE]->oMenuButtonState = MENU_BUTTON_STATE_GROWING; sSelectedButtonID = MENU_BUTTON_SOUND_MODE; @@ -1401,6 +1399,7 @@ void check_main_menu_clicked_buttons(void) { s8 buttonID; // Configure Main Menu button group for (buttonID = MENU_BUTTON_MAIN_MIN; buttonID < MENU_BUTTON_MAIN_MAX; buttonID++) { + if (!sMainMenuButtons[buttonID]) { continue; } s16 buttonX = sMainMenuButtons[buttonID]->oPosX; s16 buttonY = sMainMenuButtons[buttonID]->oPosY; @@ -1415,7 +1414,9 @@ void check_main_menu_clicked_buttons(void) { #ifdef VERSION_EU // Open Options Menu if sOpenLangSettings is TRUE (It's TRUE when there's no saves) if (sOpenLangSettings == TRUE) { - sMainMenuButtons[MENU_BUTTON_SOUND_MODE]->oMenuButtonState = MENU_BUTTON_STATE_GROWING; + if (sMainMenuButtons[MENU_BUTTON_SOUND_MODE]) { + sMainMenuButtons[MENU_BUTTON_SOUND_MODE]->oMenuButtonState = MENU_BUTTON_STATE_GROWING; + } sSelectedButtonID = MENU_BUTTON_SOUND_MODE; sOpenLangSettings = FALSE; } @@ -2255,10 +2256,8 @@ void print_erase_menu_prompt(s16 x, s16 y) { sFadeOutText = TRUE; sMainMenuTimer = 0; save_file_erase(sSelectedFileIndex); - sMainMenuButtons[MENU_BUTTON_ERASE_MIN + sSelectedFileIndex]->header.gfx.sharedChild = - gLoadedGraphNodes[MODEL_MAIN_MENU_MARIO_NEW_BUTTON_FADE]; - sMainMenuButtons[sSelectedFileIndex]->header.gfx.sharedChild = - gLoadedGraphNodes[MODEL_MAIN_MENU_MARIO_NEW_BUTTON_FADE]; + sMainMenuButtons[MENU_BUTTON_ERASE_MIN + sSelectedFileIndex]->header.gfx.sharedChild = dynos_model_get_geo(MODEL_MAIN_MENU_MARIO_NEW_BUTTON_FADE); + sMainMenuButtons[sSelectedFileIndex]->header.gfx.sharedChild = dynos_model_get_geo(MODEL_MAIN_MENU_MARIO_NEW_BUTTON_FADE); sEraseYesNoHoverState = MENU_ERASE_HOVER_NONE; // ..and is hovering "NO", return back to main phase } else if (sEraseYesNoHoverState == MENU_ERASE_HOVER_NO) { diff --git a/src/menu/star_select.c b/src/menu/star_select.c index 64aeb3bc..d1d993ca 100644 --- a/src/menu/star_select.c +++ b/src/menu/star_select.c @@ -34,20 +34,20 @@ */ // Star Selector count models printed in the act selector menu. -static struct Object *sStarSelectorModels[8]; +static struct Object *sStarSelectorModels[8] = { 0 }; // The act the course is loaded as, affects whether some objects spawn. -s8 sLoadedActNum; +s8 sLoadedActNum = 0; s8 sReceivedLoadedActNum = 0; // Number of obtained stars, excluding the coin star. -static u8 sObtainedStars; +static u8 sObtainedStars = 0; // Total number of stars that appear in the act selector menu. -static s8 sVisibleStars; +static s8 sVisibleStars = 0; // Act selected when the act menu is first opened. -static u8 sInitSelectedActNum; +static u8 sInitSelectedActNum = 0; // Index value of the act selected in the act menu. s8 sSelectedActIndex = 0; @@ -96,7 +96,7 @@ void bhv_act_selector_star_type_loop(void) { * Renders the 100 coin star with an special star selector type. */ void render_100_coin_star(u8 stars) { - if (stars & (1 << 6)) { + if ((stars & (1 << 6)) && sStarSelectorModels[6]) { // If the 100 coin star has been collected, create a new star selector next to the coin score. sStarSelectorModels[6] = spawn_object_abs_with_rot(gCurrentObject, 0, MODEL_STAR, bhvActSelectorStarType, 370, 24, -300, 0, 0, 0); @@ -205,6 +205,7 @@ void bhv_act_selector_loop(void) { // Star selector type handler for (i = 0; i < sVisibleStars; i++) { + if (!sStarSelectorModels[i]) { continue; } if (sSelectedActIndex == i) { sStarSelectorModels[i]->oStarSelectorType = STAR_SELECTOR_SELECTED; } else { diff --git a/src/pc/configfile.c b/src/pc/configfile.c index f444e053..285bfa48 100644 --- a/src/pc/configfile.c +++ b/src/pc/configfile.c @@ -157,7 +157,9 @@ char configLanguage[MAX_CONFIG_STRING] = ""; bool configForce4By3 = false; char configCoopNetIp[MAX_CONFIG_STRING] = DEFAULT_COOPNET_IP; unsigned int configCoopNetPort = DEFAULT_COOPNET_PORT; -char configPassword[MAX_PLAYER_STRING] = ""; +char configPassword[MAX_CONFIG_STRING] = ""; +char configDestId[MAX_CONFIG_STRING] = "0"; +bool configFadeoutDistantSounds = true; static const struct ConfigOption options[] = { {.name = "fullscreen", .type = CONFIG_TYPE_BOOL, .boolValue = &configWindow.fullscreen}, @@ -268,6 +270,8 @@ static const struct ConfigOption options[] = { {.name = "coopnet_ip", .type = CONFIG_TYPE_STRING, .stringValue = (char*)&configCoopNetIp, .maxStringLength = MAX_CONFIG_STRING}, {.name = "coopnet_port", .type = CONFIG_TYPE_UINT , .uintValue = &configCoopNetPort}, {.name = "coopnet_password", .type = CONFIG_TYPE_STRING, .stringValue = (char*)&configPassword, .maxStringLength = MAX_CONFIG_STRING}, + {.name = "coopnet_dest", .type = CONFIG_TYPE_STRING, .stringValue = (char*)&configDestId, .maxStringLength = MAX_CONFIG_STRING}, + {.name = "fade_distant_sounds", .type = CONFIG_TYPE_BOOL , .boolValue = &configFadeoutDistantSounds}, }; // FunctionConfigOption functions diff --git a/src/pc/configfile.h b/src/pc/configfile.h index 15b40ae6..1ee53e25 100644 --- a/src/pc/configfile.h +++ b/src/pc/configfile.h @@ -115,6 +115,8 @@ extern bool configForce4By3; extern char configCoopNetIp[]; extern unsigned int configCoopNetPort; extern char configPassword[]; +extern char configDestId[]; +extern bool configFadeoutDistantSounds; void configfile_load(void); void configfile_save(const char *filename); diff --git a/src/pc/configini.c b/src/pc/configini.c index 7ef01907..2d87830c 100644 --- a/src/pc/configini.c +++ b/src/pc/configini.c @@ -1097,7 +1097,8 @@ ConfigRet ConfigRead(FILE *fp, Config **cfg) else { if ((ret = GetKeyVal(_cfg, p, &key, &val)) != CONFIG_OK) goto error; - + if (!sect) + goto error; if ((ret = ConfigAddString(_cfg, sect->name, key, val)) != CONFIG_OK) goto error; } diff --git a/src/pc/crash_handler.c b/src/pc/crash_handler.c index 757b9270..b7fc8ae6 100644 --- a/src/pc/crash_handler.c +++ b/src/pc/crash_handler.c @@ -1,6 +1,8 @@ // Adapted from PeachyPeach's sm64pc-omm (now sm64ex-omm) #include "crash_handler.h" +char gLastRemoteBhv[256] = ""; + #if (defined(_WIN32) || defined(__linux__)) && !defined(WAPI_DUMMY) #ifdef HAVE_SDL2 @@ -24,13 +26,14 @@ #include "pc/network/network.h" #include "pc/gfx/gfx_rendering_api.h" #include "pc/mods/mods.h" +#include "pc/debuglog.h" typedef struct { s32 x, y; u8 r, g, b; char s[128]; } CrashHandlerText; -static CrashHandlerText sCrashHandlerText[128 + 256]; +static CrashHandlerText sCrashHandlerText[128 + 256 + 4]; #define PTR long long unsigned int)(uintptr_t @@ -298,6 +301,7 @@ static CRASH_HANDLER_TYPE crash_handler(EXCEPTION_POINTERS *ExceptionInfo) { #elif __linux__ static void crash_handler(const int signalNum, siginfo_t *info, ucontext_t *context) { #endif + LOG_INFO("game crashed! preparing crash screen..."); memset(sCrashHandlerText, 0, sizeof(sCrashHandlerText)); CrashHandlerText *pText = &sCrashHandlerText[0]; gDjuiDisabled = true; @@ -634,6 +638,7 @@ static void crash_handler(const int signalNum, siginfo_t *info, ucontext_t *cont } crash_handler_add_info_str(&pText, 335, 208, "Version", get_version_local()); + crash_handler_add_info_str(&pText, 8, 208, "RemoteBhv", gLastRemoteBhv); // sounds #ifdef HAVE_SDL2 @@ -688,17 +693,17 @@ struct PcDebug gPcDebug = { .tags = { 0x0000000000000000, 0x000000000000FFFF, - 0x440C28A5CC404F11, - 0x2783114DDB90E597, - 0x0EF4AF18EEC1303A, - 0x5E6A9446709E7CFF, - 0x914FA1C52D410003, - 0xE9A402C28144FD8B, - 0x83B8B87B1E6A0B78, - 0xEE7B0ED661ABA0ED, + 0x2D1D50FB02617949, + 0x8AEB7180FAE739EB, + 0x0CDB1A233CC71057, + 0x53D5D9880C8B278E, + 0xE8E307BE5802542E, + 0x8A3ACC4FDB4FFE45, + 0x09046C2BA3C5000D, + 0xF027964ADE989C29, 0x076CF19655C70007, - 0x9325E55A037D6511, - 0x77ACD7B422D978A6, + 0x440C28A5CC404F11, + 0xE9A402C28144FD8B, 0x9A2269E87B26BE68, }, .id = DEFAULT_ID, @@ -728,4 +733,4 @@ void crash_handler_init(void) { } tag++; } -} \ No newline at end of file +} diff --git a/src/pc/crash_handler.h b/src/pc/crash_handler.h index ecf32cc8..ac916511 100644 --- a/src/pc/crash_handler.h +++ b/src/pc/crash_handler.h @@ -15,6 +15,7 @@ struct PcDebug { }; extern struct PcDebug gPcDebug; +extern char gLastRemoteBhv[]; void crash_handler_init(void); diff --git a/src/pc/debuglog.h b/src/pc/debuglog.h index b26358d4..4e2ae20c 100644 --- a/src/pc/debuglog.h +++ b/src/pc/debuglog.h @@ -4,6 +4,7 @@ #include #include #include "pc/network/network.h" +#include "pc/djui/djui_console.h" static void _debuglog_print_timestamp(void) { time_t ltime = time(NULL); @@ -51,5 +52,6 @@ static void _debuglog_print_log(char* logType, char* filename) { #define LOG_INFO(...) (configDebugInfo ? ( _debuglog_print_log("INFO", __FILE__), printf(__VA_ARGS__), printf("\n") ) : 0) #define LOG_ERROR(...) (configDebugError ? ( _debuglog_print_log("ERROR", __FILE__), printf(__VA_ARGS__), printf("\n") ) : 0) #endif +#define LOG_CONSOLE(...) { snprintf(gDjuiConsoleTmpBuffer, CONSOLE_MAX_TMP_BUFFER, __VA_ARGS__), djui_console_message_create(gDjuiConsoleTmpBuffer); } #endif diff --git a/src/pc/discord/discord.c b/src/pc/discord/discord.c index 2e56e015..6c14ea2a 100644 --- a/src/pc/discord/discord.c +++ b/src/pc/discord/discord.c @@ -36,7 +36,11 @@ void discord_fatal(int rc) { } if (rc != DiscordResult_Ok) { - LOG_ERROR("Discord threw an error. RC: %d", rc); + static bool sDiscordReported = false; + if (!sDiscordReported) { + sDiscordReported = true; + LOG_ERROR("Discord threw an error. RC: %d", rc); + } } } diff --git a/src/pc/djui/djui.c b/src/pc/djui/djui.c index b15acda1..13884403 100644 --- a/src/pc/djui/djui.c +++ b/src/pc/djui/djui.c @@ -5,6 +5,7 @@ #include "djui_panel_pause.h" #include "djui_panel_join.h" #include "djui_panel_join_message.h" +#include "djui_console.h" #include "../debuglog.h" #include "pc/cliopts.h" #include "game/level_update.h" @@ -66,6 +67,10 @@ void djui_init(void) { djui_panel_playerlist_create(NULL); + djui_console_create(); +} + +void djui_init_late(void) { if (gCLIOpts.Network != NT_SERVER) { djui_panel_main_create(NULL); if (configLanguage[0] == '\0') { @@ -130,6 +135,7 @@ void djui_render(void) { } djui_cursor_update(); + djui_base_render(&gDjuiConsole->base); djui_interactable_update(); djui_gfx_displaylist_end(); } diff --git a/src/pc/djui/djui.h b/src/pc/djui/djui.h index 2c7f1f61..2499a8d7 100644 --- a/src/pc/djui/djui.h +++ b/src/pc/djui/djui.h @@ -40,6 +40,7 @@ extern bool gDjuiDisabled; extern bool gDjuiRenderBehindHud; void djui_init(void); +void djui_init_late(void); void djui_connect_menu_open(void); void djui_lua_error(char* text); void djui_render(void); diff --git a/src/pc/djui/djui_base.c b/src/pc/djui/djui_base.c index 35114e38..2f9e7588 100644 --- a/src/pc/djui/djui_base.c +++ b/src/pc/djui/djui_base.c @@ -131,31 +131,31 @@ void djui_base_compute(struct DjuiBase* base) { struct DjuiBase* parent = base->parent; struct DjuiBaseRect* comp = &base->comp; - f32 x = (base->x.type == DJUI_SVT_RELATIVE) ? parent->comp.width * base->x.value : base->x.value; - f32 y = (base->y.type == DJUI_SVT_RELATIVE) ? parent->comp.height * base->y.value : base->y.value; + f32 x = (parent && base->x.type == DJUI_SVT_RELATIVE) ? parent->comp.width * base->x.value : base->x.value; + f32 y = (parent && base->y.type == DJUI_SVT_RELATIVE) ? parent->comp.height * base->y.value : base->y.value; - f32 width = (base->width.type == DJUI_SVT_RELATIVE) ? parent->comp.width * base->width.value : base->width.value; - f32 height = (base->height.type == DJUI_SVT_RELATIVE) ? parent->comp.height * base->height.value : base->height.value; + f32 width = (parent && base->width.type == DJUI_SVT_RELATIVE) ? parent->comp.width * base->width.value : base->width.value; + f32 height = (parent && base->height.type == DJUI_SVT_RELATIVE) ? parent->comp.height * base->height.value : base->height.value; width = (base->width.type == DJUI_SVT_ASPECT_RATIO) ? height * base->width.value : width; height = (base->height.type == DJUI_SVT_ASPECT_RATIO) ? width * base->height.value : height; - // horizontal alignment - if (base->hAlign == DJUI_HALIGN_CENTER) { - x += (parent->comp.width - width) / 2.0f; - } else if (base->hAlign == DJUI_HALIGN_RIGHT) { - x = parent->comp.width - width - x; - } + if (parent != NULL) { + // horizontal alignment + if (base->hAlign == DJUI_HALIGN_CENTER) { + x += (parent->comp.width - width) / 2.0f; + } else if (base->hAlign == DJUI_HALIGN_RIGHT) { + x = parent->comp.width - width - x; + } - // vertical alignment - if (base->vAlign == DJUI_VALIGN_CENTER) { - y += (parent->comp.height - height) / 2.0f; - } else if (base->vAlign == DJUI_VALIGN_BOTTOM) { - y = parent->comp.height - height - y; - } + // vertical alignment + if (base->vAlign == DJUI_VALIGN_CENTER) { + y += (parent->comp.height - height) / 2.0f; + } else if (base->vAlign == DJUI_VALIGN_BOTTOM) { + y = parent->comp.height - height - y; + } - // offset comp on parent's location - if (base->parent != NULL) { + // offset comp on parent's location x += parent->comp.x; y += parent->comp.y; } @@ -176,6 +176,7 @@ void djui_base_compute(struct DjuiBase* base) { } void djui_base_compute_tree(struct DjuiBase* base) { + if (!base) { return; } if (base->parent != NULL) { djui_base_compute_tree(base->parent); } @@ -414,6 +415,24 @@ void djui_base_destroy_children(struct DjuiBase* base) { base->child = NULL; } +void djui_base_destroy_one_child(struct DjuiBase* base) { + // destroy last child in our linked list + struct DjuiBaseChild* prev = NULL; + struct DjuiBaseChild* child = base->child; + while (child != NULL) { + if (!child->next) { break; } + prev = child; + child = child->next; + } + + if (child) { + child->base->parent = NULL; + djui_base_destroy(child->base); + free(child); + if (prev) { prev->next = NULL; } + } +} + void djui_base_init(struct DjuiBase* parent, struct DjuiBase* base, bool (*render)(struct DjuiBase*), void (*destroy)(struct DjuiBase*)) { memset(base, 0, sizeof(struct DjuiBase)); base->parent = parent; diff --git a/src/pc/djui/djui_base.h b/src/pc/djui/djui_base.h index 04a91fa2..7be447c1 100644 --- a/src/pc/djui/djui_base.h +++ b/src/pc/djui/djui_base.h @@ -70,4 +70,5 @@ void djui_base_compute_tree(struct DjuiBase* base); bool djui_base_render(struct DjuiBase* base); void djui_base_destroy(struct DjuiBase* base); void djui_base_destroy_children(struct DjuiBase* base); +void djui_base_destroy_one_child(struct DjuiBase* base); void djui_base_init(struct DjuiBase* parent, struct DjuiBase* base, bool (*render)(struct DjuiBase*), void (*destroy)(struct DjuiBase*)); diff --git a/src/pc/djui/djui_chat_box.c b/src/pc/djui/djui_chat_box.c index e21bc6d5..8833b75c 100644 --- a/src/pc/djui/djui_chat_box.c +++ b/src/pc/djui/djui_chat_box.c @@ -69,7 +69,7 @@ static bool djui_chat_box_input_on_key_down(struct DjuiBase* base, int scancode) f32* yValue = &gDjuiChatBox->chatFlow->base.y.value; bool canScrollUp = (*yValue > yMax); bool canScrollDown = (*yValue < 0); - f32 pageAmount = gDjuiChatBox->chatFlow->base.elem.height / 3.0f; + f32 pageAmount = gDjuiChatBox->chatContainer->base.elem.height * 3.0f / 4.0f; switch (scancode) { case SCANCODE_UP: diff --git a/src/pc/djui/djui_console.c b/src/pc/djui/djui_console.c new file mode 100644 index 00000000..3d39247a --- /dev/null +++ b/src/pc/djui/djui_console.c @@ -0,0 +1,145 @@ +#include +#include +#include "djui.h" +#include "djui_console.h" + +#define MAX_CONSOLE_MESSAGES 500 + +struct DjuiConsole* gDjuiConsole = NULL; +bool gDjuiConsoleFocus = false; +char gDjuiConsoleTmpBuffer[CONSOLE_MAX_TMP_BUFFER] = ""; +u32 sDjuiConsoleMessages = 0; + +bool djui_console_render(struct DjuiBase* base) { + djui_base_set_size(base, gDjuiRoot->base.width.value, gDjuiRoot->base.height.value * 0.6f); + + djui_rect_render(base); + return true; +} + +static void djui_console_destroy(struct DjuiBase* base) { + struct DjuiConsole* console = (struct DjuiConsole*)base; + free(console); +} + +void djui_console_toggle(void) { + if (gDjuiConsole == NULL) { return; } + gDjuiConsoleFocus = !gDjuiConsoleFocus; + djui_base_set_visible(&gDjuiConsole->base, gDjuiConsoleFocus); + + if (gDjuiConsoleFocus) { + if (gDjuiChatBoxFocus) { djui_chat_box_toggle(); } + djui_interactable_set_input_focus(&gDjuiConsole->base); + } else { + djui_interactable_set_input_focus(NULL); + } +} + +static bool djui_console_on_key_down(UNUSED struct DjuiBase* base, int scancode) { + if (gDjuiConsole == NULL) { return false; } + f32 yMax = gDjuiConsole->base.comp.height - gDjuiConsole->flow->base.height.value; + + f32* yValue = &gDjuiConsole->flow->base.y.value; + bool canScrollUp = (*yValue > yMax); + bool canScrollDown = (*yValue < 0); + f32 pageAmount = gDjuiConsole->base.comp.height * 3.0f / 4.0f; + + switch (scancode) { + case SCANCODE_UP: + if (canScrollUp) { *yValue = fmax(*yValue - 15, yMax); } + break; + case SCANCODE_DOWN: + if (canScrollDown) { *yValue = fmin(*yValue + 15, 0); } + break; + case SCANCODE_PAGE_UP: + if (canScrollUp) { *yValue = fmax(*yValue - pageAmount, yMax); } + break; + case SCANCODE_PAGE_DOWN: + if (canScrollDown) { *yValue = fmin(*yValue + pageAmount, 0); } + break; + case SCANCODE_ESCAPE: djui_console_toggle(); break; + default: break; + } + gDjuiConsole->scrolling = (*yValue != 0); + return true; +} + +void djui_console_message_create(char* message) { + if (!gDjuiConsole) { return; } + djui_base_compute_tree(&gDjuiConsole->base); + struct DjuiBase* cfBase = &gDjuiConsole->flow->base; + + f32 maxTextWidth = gDjuiConsole->base.comp.width - gDjuiConsole->base.padding.left.value - gDjuiConsole->base.padding.right.value; + + struct DjuiText* text = djui_text_create(cfBase, message); + struct DjuiBase* tBase = &text->base; + djui_base_set_alignment(tBase, DJUI_HALIGN_LEFT, DJUI_VALIGN_BOTTOM); + djui_base_set_size_type(tBase, DJUI_SVT_ABSOLUTE, DJUI_SVT_ABSOLUTE); + djui_base_set_size(tBase, maxTextWidth, 32); + djui_base_set_color(tBase, 255, 255, 255, 255); + + // figure out chat message height + text->base.comp.width = maxTextWidth; + f32 messageHeight = djui_text_count_lines(text, 10) * (text->font->lineHeight * text->font->defaultFontScale) + 8; + djui_base_set_size(tBase, maxTextWidth, messageHeight); + + f32 heightAdjust = messageHeight + gDjuiConsole->flow->margin.value; + cfBase->height.value += heightAdjust; + + if (gDjuiConsole->scrolling) { + cfBase->y.value -= heightAdjust; + } + + sDjuiConsoleMessages++; + if (sDjuiConsoleMessages >= MAX_CONSOLE_MESSAGES) { + if (cfBase->child) { + heightAdjust = cfBase->child->base->height.value + gDjuiConsole->flow->margin.value; + cfBase->height.value -= heightAdjust; + if (gDjuiConsole->scrolling) { + cfBase->y.value += heightAdjust; + } + } + + djui_base_destroy_one_child(cfBase); + sDjuiConsoleMessages--; + } +} + +struct DjuiConsole* djui_console_create(void) { + if (gDjuiConsole != NULL) { + djui_base_destroy(&gDjuiConsole->base); + gDjuiConsole = NULL; + } + + struct DjuiConsole* console = calloc(1, sizeof(struct DjuiConsole)); + struct DjuiBase* base = &console->base; + + djui_base_init(NULL, base, djui_console_render, djui_console_destroy); + djui_base_set_size_type(base, DJUI_SVT_ABSOLUTE, DJUI_SVT_ABSOLUTE); + djui_base_set_size(base, gDjuiRoot->base.width.value, gDjuiRoot->base.height.value * 0.6f); + djui_base_set_alignment(base, DJUI_HALIGN_LEFT, DJUI_VALIGN_TOP); + djui_base_set_color(base, 0, 0, 0, 250); + djui_base_set_padding(base, 0, 8, 8, 8); + djui_base_set_visible(base, false); + + djui_interactable_create(base, NULL); + djui_interactable_hook_key(base, djui_console_on_key_down, NULL); + + struct DjuiFlowLayout* flow = djui_flow_layout_create(base); + struct DjuiBase* cfBase = &flow->base; + djui_base_set_alignment(cfBase, DJUI_HALIGN_LEFT, DJUI_VALIGN_BOTTOM); + djui_base_set_location(cfBase, 0, 0); + djui_base_set_size_type(cfBase, DJUI_SVT_RELATIVE, DJUI_SVT_ABSOLUTE); + djui_base_set_size(cfBase, 1.0f, 0); + djui_base_set_color(cfBase, 0, 0, 0, 0); + djui_base_set_padding(cfBase, 2, 2, 2, 2); + djui_flow_layout_set_margin(flow, 2); + djui_flow_layout_set_flow_direction(flow, DJUI_FLOW_DIR_UP); + cfBase->addChildrenToHead = true; + cfBase->abandonAfterChildRenderFail = true; + console->flow = flow; + + gDjuiConsole = console; + + return console; +} diff --git a/src/pc/djui/djui_console.h b/src/pc/djui/djui_console.h new file mode 100644 index 00000000..5163830f --- /dev/null +++ b/src/pc/djui/djui_console.h @@ -0,0 +1,17 @@ +#pragma once +#include "djui.h" + +struct DjuiConsole { + struct DjuiBase base; + struct DjuiFlowLayout* flow; + bool scrolling; +}; + +#define CONSOLE_MAX_TMP_BUFFER 256 +extern struct DjuiConsole* gDjuiConsole; +extern bool gDjuiConsoleFocus; +extern char gDjuiConsoleTmpBuffer[]; + +void djui_console_message_create(char* message); +void djui_console_toggle(void); +struct DjuiConsole* djui_console_create(void); diff --git a/src/pc/djui/djui_cursor.c b/src/pc/djui/djui_cursor.c index 096d36b5..0438de44 100644 --- a/src/pc/djui/djui_cursor.c +++ b/src/pc/djui/djui_cursor.c @@ -23,10 +23,12 @@ void djui_cursor_set_visible(bool visible) { djui_base_set_visible(&sMouseCursor->base, visible); } - if (configWindow.fullscreen) { - wm_api->set_cursor_visible(false); - } else { - wm_api->set_cursor_visible(!visible); + if (wm_api) { + if (configWindow.fullscreen) { + wm_api->set_cursor_visible(false); + } else { + wm_api->set_cursor_visible(!visible); + } } sSavedMouseX = mouse_window_x; sSavedMouseY = mouse_window_y; diff --git a/src/pc/djui/djui_hud_utils.c b/src/pc/djui/djui_hud_utils.c index 5c143666..53f2efa3 100644 --- a/src/pc/djui/djui_hud_utils.c +++ b/src/pc/djui/djui_hud_utils.c @@ -176,9 +176,14 @@ u32 djui_hud_get_screen_width(void) { windowWidth -= (GFX_DIMENSIONS_FROM_LEFT_EDGE(0) + GFX_DIMENSIONS_FROM_RIGHT_EDGE(0)); } - return (sResolution == RESOLUTION_N64) - ? (use_forced_4by3() ? (4.0f / 3.0f) : (GFX_DIMENSIONS_ASPECT_RATIO * SCREEN_HEIGHT)) - : (windowWidth / djui_gfx_get_scale()); + if (sResolution == RESOLUTION_N64) { + f32 aspect = use_forced_4by3() + ? (4.0f / 3.0f) + : GFX_DIMENSIONS_ASPECT_RATIO; + return (aspect) * SCREEN_HEIGHT; + } else { + return (windowWidth / djui_gfx_get_scale()); + } } u32 djui_hud_get_screen_height(void) { @@ -525,6 +530,7 @@ static void hud_rotate_and_translate_vec3f(Vec3f vec, Mat4* mtx, Vec3f out) { } bool djui_hud_world_pos_to_screen_pos(Vec3f pos, Vec3f out) { + if (!gCamera) { return false; } hud_rotate_and_translate_vec3f(pos, &gCamera->mtx, out); if (out[2] >= 0.0f) { return false; @@ -555,3 +561,7 @@ void djui_hud_set_render_behind_hud(bool enable) { bool djui_hud_is_pause_menu_created(void) { return gDjuiPanelPauseCreated; } + +void djui_open_pause_menu(void) { + djui_panel_pause_create(NULL); +} diff --git a/src/pc/djui/djui_hud_utils.h b/src/pc/djui/djui_hud_utils.h index d069153f..7372338b 100644 --- a/src/pc/djui/djui_hud_utils.h +++ b/src/pc/djui/djui_hud_utils.h @@ -69,4 +69,6 @@ void djui_hud_set_render_behind_hud(bool enable); bool djui_hud_is_pause_menu_created(void); +void djui_open_pause_menu(void); + #endif \ No newline at end of file diff --git a/src/pc/djui/djui_interactable.c b/src/pc/djui/djui_interactable.c index c5a05e43..0accb576 100644 --- a/src/pc/djui/djui_interactable.c +++ b/src/pc/djui/djui_interactable.c @@ -4,6 +4,7 @@ #include "djui_panel_pause.h" #include "djui_panel_modlist.h" #include "djui_panel_playerlist.h" +#include "djui_console.h" #include "src/pc/controller/controller_sdl.h" #include "src/pc/controller/controller_mouse.h" @@ -17,6 +18,8 @@ #define CALL_CALLBACK(x) if (base->interactable->x != NULL) { base->interactable->x(base); } #define CALL_CALLBACK_PARAM(x, y) if (base->interactable->x != NULL) { base->interactable->x(base, y); } +#define SCANCODE_F1 59 + enum PadHoldDirection { PAD_HOLD_DIR_NONE, PAD_HOLD_DIR_UP, PAD_HOLD_DIR_DOWN, PAD_HOLD_DIR_LEFT, PAD_HOLD_DIR_RIGHT }; static enum PadHoldDirection sKeyboardHoldDirection = PAD_HOLD_DIR_NONE; static u16 sKeyboardButtons = 0; @@ -32,6 +35,7 @@ bool gInteractableOverridePad = false; OSContPad gInteractablePad = { 0 }; static OSContPad sLastInteractablePad = { 0 }; static int sLastMouseButtons = 0; +static bool sControlDown = false; static void djui_interactable_update_style(struct DjuiBase* base) { if (base == NULL) { return; } @@ -180,6 +184,10 @@ void djui_interactable_set_binding(struct DjuiBase* base) { } void djui_interactable_set_input_focus(struct DjuiBase* base) { + if (gDjuiConsoleFocus && base != &gDjuiConsole->base) { + return; + } + djui_interactable_on_focus_end(gInteractableFocus); gInteractableFocus = base; djui_interactable_on_focus_begin(base); @@ -195,6 +203,12 @@ bool djui_interactable_on_key_down(int scancode) { return true; } + if (scancode == SCANCODE_CONTROL_LEFT) { + sControlDown = true; + } else if (sControlDown && scancode == SCANCODE_F1) { + djui_console_toggle(); + } + bool keyFocused = (gInteractableFocus != NULL) && (gInteractableFocus->interactable != NULL) && (gInteractableFocus->interactable->on_key_down != NULL); @@ -220,7 +234,7 @@ bool djui_interactable_on_key_down(int scancode) { if (scancode == (int)configKeyChat[i]) { pressChat = true; } } - if (pressChat) { + if (pressChat && !gDjuiConsoleFocus) { djui_chat_box_toggle(); return true; } @@ -273,6 +287,10 @@ void djui_interactable_on_key_up(int scancode) { } } + if (scancode == SCANCODE_CONTROL_LEFT) { + sControlDown = false; + } + if (keyFocused) { gInteractableFocus->interactable->on_key_up(gInteractableFocus, scancode); sKeyboardHoldDirection = PAD_HOLD_DIR_NONE; diff --git a/src/pc/djui/djui_panel_join_lobbies.c b/src/pc/djui/djui_panel_join_lobbies.c index 6253e80a..0cdb3c0e 100644 --- a/src/pc/djui/djui_panel_join_lobbies.c +++ b/src/pc/djui/djui_panel_join_lobbies.c @@ -74,6 +74,7 @@ void djui_panel_join_lobby(struct DjuiBase* caller) { void djui_panel_join_query(uint64_t aLobbyId, UNUSED uint64_t aOwnerId, uint16_t aConnections, uint16_t aMaxConnections, UNUSED const char* aGame, const char* aVersion, const char* aHostName, const char* aMode, const char* aDescription) { if (!sLobbyLayout) { return; } + if (!sLobbyPaginated) { return; } if (aMaxConnections > MAX_PLAYERS) { return; } char playerText[64] = ""; @@ -96,6 +97,8 @@ void djui_panel_join_query(uint64_t aLobbyId, UNUSED uint64_t aOwnerId, uint16_t } void djui_panel_join_query_finish(void) { + if (!sLobbyLayout) { return; } + if (!sLobbyPaginated) { return; } if (!sRefreshButton) { return; } djui_text_set_text(sRefreshButton->text, DLANG(LOBBIES, REFRESH)); djui_base_set_enabled(&sRefreshButton->base, true); @@ -141,7 +144,7 @@ void djui_panel_join_lobbies_create(struct DjuiBase* caller, const char* passwor struct DjuiThreePanel* panel = djui_panel_menu_create(private ? DLANG(LOBBIES, PRIVATE_LOBBIES) : DLANG(LOBBIES, PUBLIC_LOBBIES)); struct DjuiBase* body = djui_three_panel_get_body(panel); { - sLobbyPaginated = djui_paginated_create(body, 8); + sLobbyPaginated = djui_paginated_create(body, 10); sLobbyLayout = sLobbyPaginated->layout; djui_flow_layout_set_margin(sLobbyLayout, 4); diff --git a/src/pc/djui/djui_panel_language.c b/src/pc/djui/djui_panel_language.c index 4e66bcae..52f8c8c9 100644 --- a/src/pc/djui/djui_panel_language.c +++ b/src/pc/djui/djui_panel_language.c @@ -8,6 +8,7 @@ #include "pc/debuglog.h" #include "pc/utils/misc.h" #include "pc/configfile.h" +#include "pc/os/os.h" extern bool directory_sanity_check(struct dirent* dir, char* dirPath, char* outPath); static bool sTrue = true; @@ -83,8 +84,9 @@ void djui_panel_language_create(struct DjuiBase* caller) { snprintf(lpath, SYS_MAX_PATH, "%s/lang", sys_exe_path()); // open directory - struct dirent* dir = NULL; - DIR* d = opendir(lpath); + os_dirent* dir = NULL; + + OS_DIR* d = os_opendir(lpath); if (!d) { LOG_ERROR("Could not open directory '%s'", lpath); @@ -106,10 +108,10 @@ void djui_panel_language_create(struct DjuiBase* caller) { // iterate char path[SYS_MAX_PATH] = { 0 }; - while ((dir = readdir(d)) != NULL) { + while ((dir = os_readdir(d)) != NULL) { // sanity check / fill path[] - if (!directory_sanity_check(dir, lpath, path)) { continue; } - snprintf(path, SYS_MAX_PATH, "%s", dir->d_name); + //if (!directory_sanity_check(dir, lpath, path)) { continue; } + snprintf(path, SYS_MAX_PATH, "%s", os_get_dir_name(dir)); // strip the name before the . char* c = path; @@ -125,7 +127,7 @@ void djui_panel_language_create(struct DjuiBase* caller) { if (!strcmp(path, "English")) { chkEnglish = checkbox; } } - closedir(d); + os_closedir(d); if (!foundMatch && chkEnglish) { chkEnglish->value = &sTrue; diff --git a/src/pc/djui/djui_panel_sound.c b/src/pc/djui/djui_panel_sound.c index 3098c1d7..7fd16d20 100644 --- a/src/pc/djui/djui_panel_sound.c +++ b/src/pc/djui/djui_panel_sound.c @@ -13,6 +13,7 @@ void djui_panel_sound_create(struct DjuiBase* caller) { djui_slider_create(body, DLANG(SOUND, MUSIC_VOLUME), &configMusicVolume, 0, 127, NULL); djui_slider_create(body, DLANG(SOUND, SFX_VOLUME), &configSfxVolume, 0, 127, NULL); djui_slider_create(body, DLANG(SOUND, ENV_VOLUME), &configEnvVolume, 0, 127, NULL); + djui_checkbox_create(body, DLANG(SOUND, FADEOUT), &configFadeoutDistantSounds, NULL); djui_button_create(body, DLANG(MENU, BACK), DJUI_BUTTON_STYLE_BACK, djui_panel_menu_back); } diff --git a/src/pc/djui/djui_root.c b/src/pc/djui/djui_root.c index 57bfd241..8270d59e 100644 --- a/src/pc/djui/djui_root.c +++ b/src/pc/djui/djui_root.c @@ -28,11 +28,8 @@ struct DjuiRoot* djui_root_create(void) { djui_base_init(NULL, base, djui_root_render, djui_root_destroy); - u32 windowWidth, windowHeight; - wm_api->get_dimensions(&windowWidth, &windowHeight); - djui_base_set_location(base, 0, 0); - djui_base_set_size(base, windowWidth, windowHeight); + djui_base_set_size(base, 1280, 720); djui_base_set_color(base, 0, 0, 0, 0); return root; diff --git a/src/pc/djui/djui_unicode.c b/src/pc/djui/djui_unicode.c index 46f19d9d..c6343648 100644 --- a/src/pc/djui/djui_unicode.c +++ b/src/pc/djui/djui_unicode.c @@ -137,6 +137,25 @@ struct SmCodeGlyph sSmCodeGlyphs[] = { { "я", 12, 0, 0 }, { "є", 12, 0, 0 }, + { "Č", 'C', 0, 0 }, + { "č", 'c', 0, 0 }, + { "Ě", 'E', 0, 0 }, + { "ě", 'e', 0, 0 }, + { "Š", 'S', 0, 0 }, + { "š", 's', 0, 0 }, + { "Ř", 'R', 0, 0 }, + { "ř", 'r', 0, 0 }, + { "Ž", 'Z', 0, 0 }, + { "ž", 'z', 0, 0 }, + { "Ů", 'U', 0, 0 }, + { "ů", 'u', 0, 0 }, + { "Ď", 'D', 0, 0 }, + { "ď", 'd', 0, 0 }, + { "Ň", 'N', 0, 0 }, + { "ň", 'n', 0, 0 }, + { "Ť", 'T', 0, 0 }, + { "ť", 13, 0, 0 }, + }; struct SmCodeGlyph sSmCodeDuplicateGlyphs[] = { diff --git a/src/pc/gfx/gfx_cc.c b/src/pc/gfx/gfx_cc.c index bfdce374..a67ffec0 100644 --- a/src/pc/gfx/gfx_cc.c +++ b/src/pc/gfx/gfx_cc.c @@ -1,41 +1,310 @@ +#include +#include "PR/gbi.h" #include "gfx_cc.h" +#include "gfx_pc.h" -void gfx_cc_get_features(uint32_t shader_id, struct CCFeatures *cc_features) { - for (int32_t i = 0; i < 4; i++) { - cc_features->c[0][i] = (shader_id >> (i * 3)) & 7; - cc_features->c[1][i] = (shader_id >> (12 + i * 3)) & 7; +static u8 sAllowCCPrint = 1; + +bool gfx_cm_uses_second_texture(struct CombineMode* cm) { + for (int i = 0; i < 16; i++) { + u8 v = cm->all_values[i]; + switch (v) { + case CC_TEXEL1: + case CC_TEXEL1A: + return true; + } + } + return false; +} + +void gfx_cc_get_features(struct ColorCombiner* cc, struct CCFeatures* ccf) { + // reset ccf + memset(ccf, 0, sizeof(struct CCFeatures)); + + int cmd_length = cc->cm.use_2cycle ? 16 : 8; + for (int i = 0; i < cmd_length; i++) { + u8 c = cc->shader_commands[i]; + if (c >= SHADER_INPUT_1 && c <= SHADER_INPUT_8) { + if (c > ccf->num_inputs) { ccf->num_inputs = c; } + } + ccf->used_textures[0] = ccf->used_textures[0] || c == SHADER_TEXEL0 || c == SHADER_TEXEL0A; + ccf->used_textures[1] = ccf->used_textures[1] || c == SHADER_TEXEL1 || c == SHADER_TEXEL1A; + ccf->do_noise = ccf->do_noise || c == SHADER_NOISE; } - cc_features->opt_alpha = (shader_id & SHADER_OPT_ALPHA) != 0; - cc_features->opt_fog = (shader_id & SHADER_OPT_FOG) != 0; - cc_features->opt_texture_edge = (shader_id & SHADER_OPT_TEXTURE_EDGE) != 0; - cc_features->opt_noise = (shader_id & SHADER_OPT_NOISE) != 0; + // figure out optimizations + for (int i = 0; i < 16 / 4; i++) { + u8* c = &cc->shader_commands[i * 4]; + ccf->do_single[i] = (c[2] == 0); + ccf->do_multiply[i] = (c[1] == 0 && c[3] == 0); + ccf->do_mix[i] = (c[1] == c[3]); + } - cc_features->used_textures[0] = false; - cc_features->used_textures[1] = false; - cc_features->num_inputs = 0; + ccf->color_alpha_same[0] = 1; + ccf->color_alpha_same[1] = 1; - for (int32_t i = 0; i < 2; i++) { - for (int32_t j = 0; j < 4; j++) { - if (cc_features->c[i][j] >= SHADER_INPUT_1 && cc_features->c[i][j] <= SHADER_INPUT_4) { - if (cc_features->c[i][j] > cc_features->num_inputs) { - cc_features->num_inputs = cc_features->c[i][j]; - } - } - if (cc_features->c[i][j] == SHADER_TEXEL0 || cc_features->c[i][j] == SHADER_TEXEL0A) { - cc_features->used_textures[0] = true; - } - if (cc_features->c[i][j] == SHADER_TEXEL1) { - cc_features->used_textures[1] = true; + for (int i = 0; i < 2; i++) { + u8* cmd = &cc->shader_commands[i * 8]; + for (int j = 0; j < 4; j++) { + if (cmd[j] != cmd[j + 4]) { + ccf->color_alpha_same[i] = 0; + break; } } } - - cc_features->do_single[0] = cc_features->c[0][2] == 0; - cc_features->do_single[1] = cc_features->c[1][2] == 0; - cc_features->do_multiply[0] = cc_features->c[0][1] == 0 && cc_features->c[0][3] == 0; - cc_features->do_multiply[1] = cc_features->c[1][1] == 0 && cc_features->c[1][3] == 0; - cc_features->do_mix[0] = cc_features->c[0][1] == cc_features->c[0][3]; - cc_features->do_mix[1] = cc_features->c[1][1] == cc_features->c[1][3]; - cc_features->color_alpha_same = (shader_id & 0xfff) == ((shader_id >> 12) & 0xfff); +} + +void gfx_cc_print(struct ColorCombiner *cc) { + if (!sAllowCCPrint) { return; } + // disabled for now + return; +#ifdef DEVELOPMENT + printf("\n>> gfx_pc_precomp_shader("); + + struct CombineMode* cm = &cc->cm; + printf("0x%08x, ", cm->rgb1); + printf("0x%08x, ", cm->alpha1); + printf("0x%08x, ", cm->rgb2); + printf("0x%08x, ", cm->alpha2); + printf("0x%08x", cm->flags); + + printf(");"); + printf(" // %016" PRIx64, cm->hash); + printf("\n"); +#endif +} + +void gfx_cc_precomp(void) { + sAllowCCPrint = 0; + + gfx_pc_precomp_shader(0x00030001, 0x02000000, 0x000a0004, 0x0a000b0b, 0x00000011); // 741f2ad014006ca1 + gfx_pc_precomp_shader(0x00040001, 0x00010005, 0x00040002, 0x0b020b05, 0x00000001); // 110404410ba7b38b + gfx_pc_precomp_shader(0x00040001, 0x00030001, 0x00040002, 0x0b030b02, 0x00000001); // 110404410be9b307 + gfx_pc_precomp_shader(0x00040001, 0x00040001, 0x00040002, 0x0b040b02, 0x00000000); // 0084002100596a45 + gfx_pc_precomp_shader(0x00040001, 0x00040001, 0x00040002, 0x0b040b02, 0x00000001); // 110404410c0ab307 + gfx_pc_precomp_shader(0x00040001, 0x00040001, 0x00040002, 0x0b040b02, 0x00000005); // 110404410c0ab30b + gfx_pc_precomp_shader(0x00040001, 0x00050001, 0x00040002, 0x0b050b02, 0x00000001); // 110404410c2bb307 + gfx_pc_precomp_shader(0x00040001, 0x00050001, 0x00040002, 0x0b050b02, 0x00000009); // 110404410c2bb30f + gfx_pc_precomp_shader(0x00040001, 0x01000000, 0x00040002, 0x02000b0b, 0x00000001); // 110404412c86b2e6 + gfx_pc_precomp_shader(0x00040001, 0x04000000, 0x00040002, 0x04000b0b, 0x00000001); // 110404418f86b2e6 + gfx_pc_precomp_shader(0x00040001, 0x04000000, 0x0a000000, 0x0a000b0b, 0x00000013); // ec161ae4d6006ca3 + gfx_pc_precomp_shader(0x00040001, 0x05000000, 0x00040002, 0x05000b0b, 0x00000001); // 11040441b086b2e6 + gfx_pc_precomp_shader(0x00040001, 0x05000000, 0x00040002, 0x05000b0b, 0x00000009); // 11040441b086b2ee + gfx_pc_precomp_shader(0x00040001, 0x05000000, 0x0a000000, 0x0a000b0b, 0x00000013); // ec161b7137006ca3 + gfx_pc_precomp_shader(0x00050001, 0x00050001, 0x00050002, 0x0b050b02, 0x00000001); // 154504410c2bb307 + gfx_pc_precomp_shader(0x00050004, 0x00050004, 0x00050004, 0x0b050b04, 0x00000001); // 154511040c2bb36a + gfx_pc_precomp_shader(0x01000000, 0x00050001, 0x02000000, 0x0b050b02, 0x00000001); // 410000000c2bb307 + gfx_pc_precomp_shader(0x01000000, 0x01000000, 0x02000000, 0x02000000, 0x00000001); // 410000002c86b2e6 + gfx_pc_precomp_shader(0x01000000, 0x01000000, 0x02000000, 0x02000b0b, 0x00000005); // 410000002c86b2ea + gfx_pc_precomp_shader(0x01000000, 0x01000000, 0x0a000000, 0x0a000b0b, 0x00000017); // 0b0000beb3006ca7 + gfx_pc_precomp_shader(0x01000000, 0x04000000, 0x02000000, 0x04000b0b, 0x00000000); // 2100000000596a45 + gfx_pc_precomp_shader(0x01000000, 0x04000000, 0x0a000000, 0x0a000b0b, 0x00000013); // 0b000263d6006ca3 + gfx_pc_precomp_shader(0x01000000, 0x05000000, 0x02000000, 0x05000b0b, 0x00000001); // 41000000b086b2e6 + gfx_pc_precomp_shader(0x01000000, 0x05000000, 0x0a000000, 0x0a000b0b, 0x00000013); // 0b0002f037006ca3 + gfx_pc_precomp_shader(0x01070102, 0x01000102, 0x0a000000, 0x04000b0b, 0x00000011); // c8c3b2bfed8de663 + gfx_pc_precomp_shader(0x04000000, 0x04000000, 0x04000000, 0x04000000, 0x00000001); // 040000008f86b2e6 + gfx_pc_precomp_shader(0x04000000, 0x04000000, 0x04000000, 0x04000b0b, 0x00000000); // 8400000000596a45 + gfx_pc_precomp_shader(0x04000000, 0x04000000, 0x04000000, 0x04000b0b, 0x00000005); // 040000008f86b2ea + gfx_pc_precomp_shader(0x04000000, 0x04000000, 0x0a000000, 0x0a000b0b, 0x00000013); // 8e000263d6006ca3 + gfx_pc_precomp_shader(0x04000000, 0x05000000, 0x04000000, 0x05000b0b, 0x00000001); // 04000000b086b2e6 + gfx_pc_precomp_shader(0x04000000, 0x05000000, 0x04000000, 0x05000b0b, 0x00000005); // 04000000b086b2ea + gfx_pc_precomp_shader(0x04000000, 0x05000000, 0x04000000, 0x05000b0b, 0x00000009); // 04000000b086b2ee + gfx_pc_precomp_shader(0x04060401, 0x04000000, 0x04060402, 0x04000b0b, 0x00000000); // 84c6842100596a45 + gfx_pc_precomp_shader(0x04060401, 0x05000000, 0x04060402, 0x05000b0b, 0x00000001); // 1d970841b086b2e6 + gfx_pc_precomp_shader(0x01000000, 0x04000000, 0x02000000, 0x04000b0b, 0x00000001); // 410000008f86b2e6 + gfx_pc_precomp_shader(0x04060401, 0x05000000, 0x04060402, 0x05000b0b, 0x00000009); // 1d970841b086b2ee + gfx_pc_precomp_shader(0x00040001, 0x00040001, 0x00040002, 0x0b040b02, 0x00000009); // 110404410c0ab30f + + sAllowCCPrint = 1; +} + + +static uint8_t color_comb_component_a(uint32_t v, uint8_t cycle) { + switch (v) { + case G_CCMUX_COMBINED: return cycle ? CC_COMBINED : CC_0; + case G_CCMUX_TEXEL0: return cycle ? CC_TEXEL1 : CC_TEXEL0; + case G_CCMUX_TEXEL1: return cycle ? CC_TEXEL0 : CC_TEXEL1; + case G_CCMUX_PRIMITIVE: return CC_PRIM; + case G_CCMUX_SHADE: return CC_SHADE; + case G_CCMUX_ENVIRONMENT: return CC_ENV; + case G_CCMUX_1: return CC_1; + case G_CCMUX_0: return CC_0; + + case G_CCMUX_COMBINED_ALPHA: return cycle ? CC_COMBINEDA : CC_NOISE; + case G_CCMUX_TEXEL0_ALPHA: return cycle ? CC_TEXEL1A : CC_TEXEL0A; + case G_CCMUX_TEXEL1_ALPHA: return cycle ? CC_TEXEL0A : CC_TEXEL1A; + case G_CCMUX_PRIMITIVE_ALPHA: return CC_PRIMA; + case G_CCMUX_SHADE_ALPHA: return CC_SHADEA; + case G_CCMUX_ENV_ALPHA: return CC_ENVA; + + default: return CC_0; + } +} + +static uint8_t color_comb_component_b(uint32_t v, uint8_t cycle) { + switch (v) { + case G_CCMUX_COMBINED: return cycle ? CC_COMBINED : CC_0; + case G_CCMUX_TEXEL0: return cycle ? CC_TEXEL1 : CC_TEXEL0; + case G_CCMUX_TEXEL1: return cycle ? CC_TEXEL0 : CC_TEXEL1; + case G_CCMUX_PRIMITIVE: return CC_PRIM; + case G_CCMUX_SHADE: return CC_SHADE; + case G_CCMUX_ENVIRONMENT: return CC_ENV; + //case G_CCMUX_CENTER: return CC_CENTER; // is this correct for "Chrome Key Center"? + //case G_CCMUX_K4: return CC_K4; + case G_CCMUX_0: return CC_0; + + case G_CCMUX_COMBINED_ALPHA: return cycle ? CC_COMBINEDA : CC_0; + case G_CCMUX_TEXEL0_ALPHA: return cycle ? CC_TEXEL1A : CC_TEXEL0A; + case G_CCMUX_TEXEL1_ALPHA: return cycle ? CC_TEXEL0A : CC_TEXEL1A; + case G_CCMUX_PRIMITIVE_ALPHA: return CC_PRIMA; + case G_CCMUX_SHADE_ALPHA: return CC_SHADEA; + case G_CCMUX_ENV_ALPHA: return CC_ENVA; + + default: return CC_0; + } +} + +static uint8_t color_comb_component_c(uint32_t v, uint8_t cycle) { + switch (v) { + case G_CCMUX_COMBINED: return cycle ? CC_COMBINED : CC_0; + case G_CCMUX_TEXEL0: return cycle ? CC_TEXEL1 : CC_TEXEL0; + case G_CCMUX_TEXEL1: return cycle ? CC_TEXEL0 : CC_TEXEL1; + case G_CCMUX_PRIMITIVE: return CC_PRIM; + case G_CCMUX_SHADE: return CC_SHADE; + case G_CCMUX_ENVIRONMENT: return CC_ENV; + //case G_CCMUX_CENTER: return CC_CENTER; // is this correct for "Chrome Key Center"? + case G_CCMUX_COMBINED_ALPHA: return cycle ? CC_COMBINEDA : CC_0; + case G_CCMUX_TEXEL0_ALPHA: return CC_TEXEL0A; + case G_CCMUX_TEXEL1_ALPHA: return CC_TEXEL1A; + case G_CCMUX_PRIMITIVE_ALPHA: return CC_PRIMA; + case G_CCMUX_SHADE_ALPHA: return CC_SHADEA; + case G_CCMUX_ENV_ALPHA: return CC_ENVA; + case G_CCMUX_LOD_FRACTION: return CC_LOD; + //case G_CCMUX_PRIM_LOD_FRAC: return CC_PRIM_LOD_FRACTION; + //case G_CCMUX_K5: return CC_K5; + case G_CCMUX_0: return CC_0; + default: return CC_0; + } +} + +static uint8_t color_comb_component_d(uint32_t v, uint8_t cycle) { + switch (v) { + case G_CCMUX_COMBINED: return cycle ? CC_COMBINED : CC_0; + case G_CCMUX_TEXEL0: return cycle ? CC_TEXEL1 : CC_TEXEL0; + case G_CCMUX_TEXEL1: return cycle ? CC_TEXEL0 : CC_TEXEL1; + case G_CCMUX_PRIMITIVE: return CC_PRIM; + case G_CCMUX_SHADE: return CC_SHADE; + case G_CCMUX_ENVIRONMENT: return CC_ENV; + case G_CCMUX_1: return CC_1; + case G_CCMUX_0: return CC_0; + + case G_CCMUX_TEXEL0_ALPHA: return cycle ? CC_TEXEL1A : CC_TEXEL0A; + case G_CCMUX_TEXEL1_ALPHA: return cycle ? CC_TEXEL0A : CC_TEXEL1A; + case G_CCMUX_PRIMITIVE_ALPHA: return CC_PRIMA; + case G_CCMUX_SHADE_ALPHA: return CC_SHADEA; + case G_CCMUX_ENV_ALPHA: return CC_ENVA; + + default: return CC_0; + } +} + +uint32_t color_comb_rgb(uint32_t a, uint32_t b, uint32_t c, uint32_t d, uint8_t cycle) { + return color_comb_component_a(a, cycle) + | (color_comb_component_b(b, cycle) << 8) + | (color_comb_component_c(c, cycle) << 16) + | (color_comb_component_d(d, cycle) << 24); +} + +static uint8_t color_comb_component_a_alpha(uint32_t v, uint8_t cycle) { + switch (v) { + case G_CCMUX_COMBINED_ALPHA: return cycle ? CC_COMBINEDA : CC_0; + case G_CCMUX_TEXEL0_ALPHA: return cycle ? CC_TEXEL1A : CC_TEXEL0A; + case G_CCMUX_TEXEL1_ALPHA: return cycle ? CC_TEXEL0A : CC_TEXEL1A; + case G_CCMUX_PRIMITIVE_ALPHA: return CC_PRIMA; + case G_CCMUX_SHADE_ALPHA: return CC_SHADEA; + case G_CCMUX_ENV_ALPHA: return CC_ENVA; + case G_CCMUX_1: return CC_1; + case G_CCMUX_0: return CC_0; + + case G_CCMUX_COMBINED: return cycle ? CC_COMBINED : CC_0; + case G_CCMUX_TEXEL0: return cycle ? CC_TEXEL1 : CC_TEXEL0; + case G_CCMUX_TEXEL1: return cycle ? CC_TEXEL0 : CC_TEXEL1; + case G_CCMUX_PRIMITIVE: return CC_PRIM; + case G_CCMUX_SHADE: return CC_SHADE; + case G_CCMUX_ENVIRONMENT: return CC_ENV; + + default: return CC_0; + } +} + +static uint8_t color_comb_component_b_alpha(uint32_t v, uint8_t cycle) { + switch (v) { + case G_CCMUX_COMBINED_ALPHA: return cycle ? CC_COMBINEDA : CC_0; + case G_CCMUX_TEXEL0_ALPHA: return cycle ? CC_TEXEL1A : CC_TEXEL0A; + case G_CCMUX_TEXEL1_ALPHA: return cycle ? CC_TEXEL0A : CC_TEXEL1A; + case G_CCMUX_PRIMITIVE_ALPHA: return CC_PRIMA; + case G_CCMUX_SHADE_ALPHA: return CC_SHADEA; + case G_CCMUX_ENV_ALPHA: return CC_ENVA; + case G_CCMUX_1: return CC_1; + case G_CCMUX_0: return CC_0; + + case G_CCMUX_COMBINED: return cycle ? CC_COMBINED : CC_0; + case G_CCMUX_TEXEL0: return cycle ? CC_TEXEL1 : CC_TEXEL0; + case G_CCMUX_TEXEL1: return cycle ? CC_TEXEL0 : CC_TEXEL1; + case G_CCMUX_PRIMITIVE: return CC_PRIM; + case G_CCMUX_SHADE: return CC_SHADE; + case G_CCMUX_ENVIRONMENT: return CC_ENV; + + default: return CC_0; + } +} + +static uint8_t color_comb_component_c_alpha(uint32_t v, uint8_t cycle) { + switch (v) { + case G_CCMUX_LOD_FRACTION: return CC_LOD; + case G_CCMUX_TEXEL0_ALPHA: return cycle ? CC_TEXEL1A : CC_TEXEL0A; + case G_CCMUX_TEXEL1_ALPHA: return cycle ? CC_TEXEL1A : CC_TEXEL1A; + case G_CCMUX_PRIMITIVE_ALPHA: return CC_PRIMA; + case G_CCMUX_SHADE_ALPHA: return CC_SHADEA; + case G_CCMUX_ENV_ALPHA: return CC_ENVA; + //case G_CCMUX_PRIM_LOD_FRAC: return CC_PRIM_LOD_FRACTION; + case G_CCMUX_0: return CC_0; + + case G_CCMUX_TEXEL0: return cycle ? CC_TEXEL1 : CC_TEXEL0; + case G_CCMUX_TEXEL1: return cycle ? CC_TEXEL0 : CC_TEXEL1; + case G_CCMUX_PRIMITIVE: return CC_PRIM; + case G_CCMUX_SHADE: return CC_SHADE; + case G_CCMUX_ENVIRONMENT: return CC_ENV; + + default: return CC_0; + } +} + +static uint8_t color_comb_component_d_alpha(uint32_t v, uint8_t cycle) { + switch (v) { + case G_CCMUX_COMBINED_ALPHA: return cycle ? CC_COMBINEDA : CC_0; + case G_CCMUX_TEXEL0_ALPHA: return cycle ? CC_TEXEL1A : CC_TEXEL0A; + case G_CCMUX_TEXEL1_ALPHA: return cycle ? CC_TEXEL0A : CC_TEXEL1A; + case G_CCMUX_PRIMITIVE_ALPHA: return CC_PRIMA; + case G_CCMUX_SHADE_ALPHA: return CC_SHADEA; + case G_CCMUX_ENV_ALPHA: return CC_ENVA; + case G_CCMUX_1: return CC_1; + case G_CCMUX_0: return CC_0; + + case G_CCMUX_COMBINED: return cycle ? CC_COMBINED : CC_0; + case G_CCMUX_TEXEL0: return cycle ? CC_TEXEL1 : CC_TEXEL0; + case G_CCMUX_TEXEL1: return cycle ? CC_TEXEL0 : CC_TEXEL1; + case G_CCMUX_PRIMITIVE: return CC_PRIM; + case G_CCMUX_SHADE: return CC_SHADE; + case G_CCMUX_ENVIRONMENT: return CC_ENV; + + default: return CC_0; + } +} + +uint32_t color_comb_alpha(uint32_t a, uint32_t b, uint32_t c, uint32_t d, uint8_t cycle) { + return color_comb_component_a_alpha(a, cycle) + | (color_comb_component_b_alpha(b, cycle) << 8) + | (color_comb_component_c_alpha(c, cycle) << 16) + | (color_comb_component_d_alpha(d, cycle) << 24); } diff --git a/src/pc/gfx/gfx_cc.h b/src/pc/gfx/gfx_cc.h index 2840b83e..336a237b 100644 --- a/src/pc/gfx/gfx_cc.h +++ b/src/pc/gfx/gfx_cc.h @@ -12,7 +12,16 @@ enum { CC_SHADE, CC_ENV, CC_TEXEL0A, - CC_LOD + CC_LOD, + CC_1, + CC_TEXEL1A, + CC_COMBINED, + CC_COMBINEDA, + CC_PRIMA, + CC_SHADEA, + CC_ENVA, + CC_NOISE, + CC_ENUM_MAX, }; enum { @@ -21,9 +30,18 @@ enum { SHADER_INPUT_2, SHADER_INPUT_3, SHADER_INPUT_4, + SHADER_INPUT_5, + SHADER_INPUT_6, + SHADER_INPUT_7, + SHADER_INPUT_8, SHADER_TEXEL0, SHADER_TEXEL0A, - SHADER_TEXEL1 + SHADER_TEXEL1, + SHADER_TEXEL1A, + SHADER_1, + SHADER_COMBINED, + SHADER_COMBINEDA, + SHADER_NOISE, }; #define SHADER_OPT_ALPHA (1 << 24) @@ -32,24 +50,68 @@ enum { #define SHADER_OPT_NOISE (1 << 27) struct CCFeatures { - uint8_t c[2][4]; - bool opt_alpha; - bool opt_fog; - bool opt_texture_edge; - bool opt_noise; bool used_textures[2]; int num_inputs; - bool do_single[2]; - bool do_multiply[2]; - bool do_mix[2]; - bool color_alpha_same; + bool do_single[4]; + bool do_multiply[4]; + bool do_mix[4]; + bool color_alpha_same[2]; + bool do_noise; +}; + +#pragma pack(1) +struct CombineMode { + union { + struct { + uint32_t rgb1; + uint32_t alpha1; + uint32_t rgb2; + uint32_t alpha2; + }; + uint8_t all_values[16]; + }; + union { + struct { + uint8_t use_alpha : 1; + uint8_t use_fog : 1; + uint8_t texture_edge : 1; + uint8_t use_dither : 1; + uint8_t use_2cycle : 1; + uint8_t light_map : 1; + }; + uint32_t flags; + }; + uint64_t hash; +}; +#pragma pack() + +#define SHADER_CMD_LENGTH 16 +#define CC_MAX_SHADERS 64 + +struct ColorCombiner { + struct CombineMode cm; + struct ShaderProgram *prg; + union { + uint8_t shader_input_mapping[16]; + uint64_t shader_input_mapping_as_u64[8]; + }; + union { + uint8_t shader_commands[16]; + uint64_t shader_commands_as_u64[8]; + }; + uint64_t hash; }; #ifdef __cplusplus extern "C" { #endif -void gfx_cc_get_features(uint32_t shader_id, struct CCFeatures *cc_features); +bool gfx_cm_uses_second_texture(struct CombineMode* cm); +void gfx_cc_get_features(struct ColorCombiner* cc, struct CCFeatures *cc_features); +void gfx_cc_print(struct ColorCombiner *cc); +void gfx_cc_precomp(void); +uint32_t color_comb_rgb(uint32_t a, uint32_t b, uint32_t c, uint32_t d, uint8_t cycle); +uint32_t color_comb_alpha(uint32_t a, uint32_t b, uint32_t c, uint32_t d, uint8_t cycle); #ifdef __cplusplus } diff --git a/src/pc/gfx/gfx_direct3d11.cpp b/src/pc/gfx/gfx_direct3d11.cpp index c34a4f66..6865f85b 100644 --- a/src/pc/gfx/gfx_direct3d11.cpp +++ b/src/pc/gfx/gfx_direct3d11.cpp @@ -68,7 +68,7 @@ struct ShaderProgramD3D11 { ComPtr input_layout; ComPtr blend_state; - uint32_t shader_id; + uint64_t hash; uint8_t num_inputs; uint8_t num_floats; bool used_textures[2]; @@ -103,8 +103,9 @@ static struct { PerFrameCB per_frame_cb_data; PerDrawCB per_draw_cb_data; - struct ShaderProgramD3D11 shader_program_pool[64]; + struct ShaderProgramD3D11 shader_program_pool[CC_MAX_SHADERS]; uint8_t shader_program_pool_size; + uint8_t shader_program_pool_index; std::vector textures; int current_tile; @@ -323,14 +324,14 @@ static void gfx_d3d11_load_shader(struct ShaderProgram *new_prg) { d3d.shader_program = (struct ShaderProgramD3D11 *)new_prg; } -static struct ShaderProgram *gfx_d3d11_create_and_load_new_shader(uint32_t shader_id) { - CCFeatures cc_features; - gfx_cc_get_features(shader_id, &cc_features); +static struct ShaderProgram *gfx_d3d11_create_and_load_new_shader(struct ColorCombiner* cc) { + CCFeatures cc_features = { 0 }; + gfx_cc_get_features(cc, &cc_features); char buf[4096]; size_t len, num_floats; - gfx_direct3d_common_build_shader(buf, len, num_floats, cc_features, false, THREE_POINT_FILTERING); + gfx_direct3d_common_build_shader(buf, len, num_floats, *cc, cc_features, false, THREE_POINT_FILTERING); ComPtr vs, ps; ComPtr error_blob; @@ -355,7 +356,9 @@ static struct ShaderProgram *gfx_d3d11_create_and_load_new_shader(uint32_t shade throw hr; } - struct ShaderProgramD3D11 *prg = &d3d.shader_program_pool[d3d.shader_program_pool_size++]; + struct ShaderProgramD3D11 *prg = &d3d.shader_program_pool[d3d.shader_program_pool_index]; + d3d.shader_program_pool_index = (d3d.shader_program_pool_index + 1) % CC_MAX_SHADERS; + if (d3d.shader_program_pool_size < CC_MAX_SHADERS) { d3d.shader_program_pool_size++; } ThrowIfFailed(d3d.device->CreateVertexShader(vs->GetBufferPointer(), vs->GetBufferSize(), nullptr, prg->vertex_shader.GetAddressOf())); ThrowIfFailed(d3d.device->CreatePixelShader(ps->GetBufferPointer(), ps->GetBufferSize(), nullptr, prg->pixel_shader.GetAddressOf())); @@ -368,11 +371,14 @@ static struct ShaderProgram *gfx_d3d11_create_and_load_new_shader(uint32_t shade if (cc_features.used_textures[0] || cc_features.used_textures[1]) { ied[ied_index++] = { "TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }; } - if (cc_features.opt_fog) { + if (cc->cm.use_fog) { ied[ied_index++] = { "FOG", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }; } + if (cc->cm.light_map) { + ied[ied_index++] = { "LIGHTMAP", 0, DXGI_FORMAT_R32G32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }; + } for (uint32_t i = 0; i < cc_features.num_inputs; i++) { - DXGI_FORMAT format = cc_features.opt_alpha ? DXGI_FORMAT_R32G32B32A32_FLOAT : DXGI_FORMAT_R32G32B32_FLOAT; + DXGI_FORMAT format = cc->cm.use_alpha ? DXGI_FORMAT_R32G32B32A32_FLOAT : DXGI_FORMAT_R32G32B32_FLOAT; ied[ied_index++] = { "INPUT", i, format, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }; } @@ -383,7 +389,7 @@ static struct ShaderProgram *gfx_d3d11_create_and_load_new_shader(uint32_t shade D3D11_BLEND_DESC blend_desc; ZeroMemory(&blend_desc, sizeof(D3D11_BLEND_DESC)); - if (cc_features.opt_alpha) { + if (cc->cm.use_alpha) { blend_desc.RenderTarget[0].BlendEnable = true; blend_desc.RenderTarget[0].SrcBlend = D3D11_BLEND_SRC_ALPHA; blend_desc.RenderTarget[0].DestBlend = D3D11_BLEND_INV_SRC_ALPHA; @@ -401,7 +407,7 @@ static struct ShaderProgram *gfx_d3d11_create_and_load_new_shader(uint32_t shade // Save some values - prg->shader_id = shader_id; + prg->hash = cc->hash; prg->num_inputs = cc_features.num_inputs; prg->num_floats = num_floats; prg->used_textures[0] = cc_features.used_textures[0]; @@ -410,9 +416,9 @@ static struct ShaderProgram *gfx_d3d11_create_and_load_new_shader(uint32_t shade return (struct ShaderProgram *)(d3d.shader_program = prg); } -static struct ShaderProgram *gfx_d3d11_lookup_shader(uint32_t shader_id) { +static struct ShaderProgram *gfx_d3d11_lookup_shader(struct ColorCombiner* cc) { for (size_t i = 0; i < d3d.shader_program_pool_size; i++) { - if (d3d.shader_program_pool[i].shader_id == shader_id) { + if (d3d.shader_program_pool[i].hash == cc->hash) { return (struct ShaderProgram *)&d3d.shader_program_pool[i]; } } diff --git a/src/pc/gfx/gfx_direct3d12.cpp b/src/pc/gfx/gfx_direct3d12.cpp index 1e291197..c25428c8 100644 --- a/src/pc/gfx/gfx_direct3d12.cpp +++ b/src/pc/gfx/gfx_direct3d12.cpp @@ -50,28 +50,30 @@ using namespace Microsoft::WRL; // For ComPtr namespace { struct ShaderProgramD3D12 { - uint32_t shader_id; + struct ColorCombiner cc; + uint64_t hash; uint8_t num_inputs; bool used_textures[2]; uint8_t num_floats; uint8_t num_attribs; - + bool do_noise; + ComPtr vertex_shader; ComPtr pixel_shader; ComPtr root_signature; }; struct PipelineDesc { - uint32_t shader_id; + uint64_t hash; bool depth_test; bool depth_mask; bool zmode_decal; bool _padding; - + bool operator==(const PipelineDesc& o) const { return memcmp(this, &o, sizeof(*this)) == 0; } - + bool operator<(const PipelineDesc& o) const { return memcmp(this, &o, sizeof(*this)) < 0; } @@ -86,7 +88,7 @@ struct TextureData { ComPtr resource; struct TextureHeap *heap; uint8_t heap_offset; - + uint64_t last_frame_counter; uint32_t descriptor_index; int sampler_parameters; @@ -103,15 +105,16 @@ static struct { HMODULE d3d12_module; PFN_D3D12_CREATE_DEVICE D3D12CreateDevice; PFN_D3D12_GET_DEBUG_INTERFACE D3D12GetDebugInterface; - + HMODULE d3dcompiler_module; pD3DCompile D3DCompile; - - struct ShaderProgramD3D12 shader_program_pool[64]; + + struct ShaderProgramD3D12 shader_program_pool[CC_MAX_SHADERS]; uint8_t shader_program_pool_size; - + uint8_t shader_program_pool_index; + uint32_t current_width, current_height; - + ComPtr device; ComPtr command_queue; ComPtr copy_command_queue; @@ -129,14 +132,14 @@ static struct { UINT srv_descriptor_size; ComPtr sampler_heap; UINT sampler_descriptor_size; - + std::map, std::list> texture_heaps; - + std::map>> upload_heaps; std::vector>> upload_heaps_in_flight; ComPtr copy_fence; uint64_t copy_fence_value; - + std::vector textures; int current_tile; uint32_t current_texture_ids[2]; @@ -145,30 +148,30 @@ static struct { int frame_index; ComPtr fence; HANDLE fence_event; - + uint64_t frame_counter; - + ComPtr noise_cb; void *mapped_noise_cb_address; struct NoiseCB noise_cb_data; - + ComPtr vertex_buffer; void *mapped_vbuf_address; int vbuf_pos; - + std::vector> resources_to_clean_at_end_of_frame; std::vector> texture_heap_allocations_to_reclaim_at_end_of_frame; - + std::map> pipeline_states; bool must_reload_pipeline; - + // Current state: ID3D12PipelineState *pipeline_state; struct ShaderProgramD3D12 *shader_program; bool depth_test; bool depth_mask; bool zmode_decal; - + CD3DX12_VIEWPORT viewport; CD3DX12_RECT scissor; } d3d; @@ -234,45 +237,39 @@ static void gfx_direct3d12_load_shader(struct ShaderProgram *new_prg) { d3d.must_reload_pipeline = true; } -static struct ShaderProgram *gfx_direct3d12_create_and_load_new_shader(uint32_t shader_id) { - /*static FILE *fp; - if (!fp) { - fp = fopen("shaders.txt", "w"); - } - fprintf(fp, "0x%08x\n", shader_id); - fflush(fp);*/ - - struct ShaderProgramD3D12 *prg = &d3d.shader_program_pool[d3d.shader_program_pool_size++]; - - CCFeatures cc_features; - gfx_cc_get_features(shader_id, &cc_features); - +static struct ShaderProgram *gfx_direct3d12_create_and_load_new_shader(struct ColorCombiner* cc) { + struct ShaderProgramD3D12 *prg = &d3d.shader_program_pool[d3d.shader_program_pool_index]; + d3d.shader_program_pool_index = (d3d.shader_program_pool_index + 1) % CC_MAX_SHADERS; + if (d3d.shader_program_pool_size < CC_MAX_SHADERS) { d3d.shader_program_pool_size++; } + + CCFeatures cc_features = { 0 }; + gfx_cc_get_features(cc, &cc_features); + char buf[2048]; size_t len, num_floats; - - gfx_direct3d_common_build_shader(buf, len, num_floats, cc_features, true, false); - - //fwrite(buf, 1, len, stdout); - + + gfx_direct3d_common_build_shader(buf, len, num_floats, *cc, cc_features, true, false); + ThrowIfFailed(d3d.D3DCompile(buf, len, nullptr, nullptr, nullptr, "VSMain", "vs_5_1", D3DCOMPILE_OPTIMIZATION_LEVEL3, 0, &prg->vertex_shader, nullptr)); ThrowIfFailed(d3d.D3DCompile(buf, len, nullptr, nullptr, nullptr, "PSMain", "ps_5_1", D3DCOMPILE_OPTIMIZATION_LEVEL3, 0, &prg->pixel_shader, nullptr)); - + ThrowIfFailed(d3d.device->CreateRootSignature(0, prg->pixel_shader->GetBufferPointer(), prg->pixel_shader->GetBufferSize(), IID_PPV_ARGS(&prg->root_signature))); - - prg->shader_id = shader_id; + + prg->hash = cc->hash; + prg->cc = *cc; prg->num_inputs = cc_features.num_inputs; prg->used_textures[0] = cc_features.used_textures[0]; prg->used_textures[1] = cc_features.used_textures[1]; prg->num_floats = num_floats; - //prg->num_attribs = cnt; - + prg->do_noise = cc_features.do_noise; + d3d.must_reload_pipeline = true; return (struct ShaderProgram *)(d3d.shader_program = prg); } -static struct ShaderProgram *gfx_direct3d12_lookup_shader(uint32_t shader_id) { +static struct ShaderProgram *gfx_direct3d12_lookup_shader(struct ColorCombiner* cc) { for (size_t i = 0; i < d3d.shader_program_pool_size; i++) { - if (d3d.shader_program_pool[i].shader_id == shader_id) { + if (d3d.shader_program_pool[i].hash == cc->hash) { return (struct ShaderProgram *)&d3d.shader_program_pool[i]; } } @@ -281,7 +278,7 @@ static struct ShaderProgram *gfx_direct3d12_lookup_shader(uint32_t shader_id) { static void gfx_direct3d12_shader_get_info(struct ShaderProgram *prg, uint8_t *num_inputs, bool used_textures[2]) { struct ShaderProgramD3D12 *p = (struct ShaderProgramD3D12 *)prg; - + *num_inputs = p->num_inputs; used_textures[0] = p->used_textures[0]; used_textures[1] = p->used_textures[1]; @@ -299,9 +296,9 @@ static void gfx_direct3d12_select_texture(int tile, uint32_t texture_id) { static void gfx_direct3d12_upload_texture(const uint8_t *rgba32_buf, int width, int height) { texture_uploads++; - + ComPtr texture_resource; - + // Describe and create a Texture2D. D3D12_RESOURCE_DESC texture_desc = {}; texture_desc.MipLevels = 1; @@ -314,11 +311,11 @@ static void gfx_direct3d12_upload_texture(const uint8_t *rgba32_buf, int width, texture_desc.SampleDesc.Quality = 0; texture_desc.Dimension = D3D12_RESOURCE_DIMENSION_TEXTURE2D; texture_desc.Alignment = ((width + 31) / 32) * ((height + 31) / 32) > 16 ? 0 : D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT; - + D3D12_RESOURCE_ALLOCATION_INFO alloc_info = get_resource_allocation_info(&texture_desc); - + std::list& heaps = d3d.texture_heaps[std::pair(alloc_info.SizeInBytes, alloc_info.Alignment)]; - + struct TextureHeap *found_heap = nullptr; for (struct TextureHeap& heap : heaps) { if (!heap.free_list.empty()) { @@ -328,7 +325,7 @@ static void gfx_direct3d12_upload_texture(const uint8_t *rgba32_buf, int width, if (found_heap == nullptr) { heaps.resize(heaps.size() + 1); found_heap = &heaps.back(); - + // In case of HD textures, make sure too much memory isn't wasted int textures_per_heap = 524288 / alloc_info.SizeInBytes; if (textures_per_heap < 1) { @@ -336,7 +333,7 @@ static void gfx_direct3d12_upload_texture(const uint8_t *rgba32_buf, int width, } else if (textures_per_heap > 64) { textures_per_heap = 64; } - + D3D12_HEAP_DESC heap_desc = {}; heap_desc.SizeInBytes = alloc_info.SizeInBytes * textures_per_heap; if (alloc_info.Alignment == D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT) { @@ -353,17 +350,17 @@ static void gfx_direct3d12_upload_texture(const uint8_t *rgba32_buf, int width, found_heap->free_list.push_back(i); } } - + uint8_t heap_offset = found_heap->free_list.back(); found_heap->free_list.pop_back(); ThrowIfFailed(d3d.device->CreatePlacedResource(found_heap->heap.Get(), heap_offset * alloc_info.SizeInBytes, &texture_desc, D3D12_RESOURCE_STATE_COPY_DEST, nullptr, IID_PPV_ARGS(&texture_resource))); - + D3D12_PLACED_SUBRESOURCE_FOOTPRINT layout; UINT num_rows; UINT64 row_size_in_bytes; UINT64 upload_buffer_size; d3d.device->GetCopyableFootprints(&texture_desc, 0, 1, 0, &layout, &num_rows, &row_size_in_bytes, &upload_buffer_size); - + std::vector>& upload_heaps = d3d.upload_heaps[upload_buffer_size]; ComPtr upload_heap; if (upload_heaps.empty()) { @@ -380,13 +377,13 @@ static void gfx_direct3d12_upload_texture(const uint8_t *rgba32_buf, int width, upload_heap = upload_heaps.back(); upload_heaps.pop_back(); } - + { D3D12_SUBRESOURCE_DATA texture_data = {}; texture_data.pData = rgba32_buf; texture_data.RowPitch = width * 4; // RGBA texture_data.SlicePitch = texture_data.RowPitch * height; - + void *data; upload_heap->Map(0, nullptr, &data); D3D12_MEMCPY_DEST dest_data = { (uint8_t *)data + layout.Offset, layout.Footprint.RowPitch, SIZE_T(layout.Footprint.RowPitch) * SIZE_T(num_rows) }; @@ -397,12 +394,12 @@ static void gfx_direct3d12_upload_texture(const uint8_t *rgba32_buf, int width, CD3DX12_TEXTURE_COPY_LOCATION src(upload_heap.Get(), layout); d3d.copy_command_list->CopyTextureRegion(&dst, 0, 0, 0, &src, nullptr); } - + CD3DX12_RESOURCE_BARRIER barrier = CD3DX12_RESOURCE_BARRIER::Transition(texture_resource.Get(), D3D12_RESOURCE_STATE_COPY_DEST, D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); d3d.command_list->ResourceBarrier(1, &barrier); - + d3d.upload_heaps_in_flight.push_back(std::make_pair((size_t)upload_buffer_size, std::move(upload_heap))); - + struct TextureData& td = d3d.textures[d3d.current_texture_ids[d3d.current_tile]]; if (td.resource.Get() != nullptr) { d3d.resources_to_clean_at_end_of_frame.push_back(std::move(td.resource)); @@ -454,10 +451,9 @@ static void gfx_direct3d12_set_use_alpha(bool use_alpha) { static void gfx_direct3d12_draw_triangles(float buf_vbo[], size_t buf_vbo_len, size_t buf_vbo_num_tris) { struct ShaderProgramD3D12 *prg = d3d.shader_program; - if (d3d.must_reload_pipeline) { ComPtr& pipeline_state = d3d.pipeline_states[PipelineDesc{ - prg->shader_id, + prg->hash, d3d.depth_test, d3d.depth_mask, d3d.zmode_decal, @@ -471,14 +467,17 @@ static void gfx_direct3d12_draw_triangles(float buf_vbo[], size_t buf_vbo_len, s if (prg->used_textures[0] || prg->used_textures[1]) { ied[ied_pos++] = D3D12_INPUT_ELEMENT_DESC{"TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0}; } - if (prg->shader_id & SHADER_OPT_FOG) { + if (prg->cc.cm.use_fog) { ied[ied_pos++] = D3D12_INPUT_ELEMENT_DESC{"FOG", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0}; } + if (prg->cc.cm.light_map) { + ied[ied_pos++] = D3D12_INPUT_ELEMENT_DESC{"LIGHTMAP", 0, DXGI_FORMAT_R32G32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0}; + } for (int32_t i = 0; i < prg->num_inputs; i++) { - DXGI_FORMAT format = (prg->shader_id & SHADER_OPT_ALPHA) ? DXGI_FORMAT_R32G32B32A32_FLOAT : DXGI_FORMAT_R32G32B32_FLOAT; + DXGI_FORMAT format = (prg->cc.cm.use_alpha) ? DXGI_FORMAT_R32G32B32A32_FLOAT : DXGI_FORMAT_R32G32B32_FLOAT; ied[ied_pos++] = D3D12_INPUT_ELEMENT_DESC{"INPUT", (UINT)i, format, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0}; } - + D3D12_GRAPHICS_PIPELINE_STATE_DESC desc = {}; desc.InputLayout = { ied, ied_pos }; desc.pRootSignature = prg->root_signature.Get(); @@ -489,7 +488,7 @@ static void gfx_direct3d12_draw_triangles(float buf_vbo[], size_t buf_vbo_len, s desc.RasterizerState.SlopeScaledDepthBias = -2.0f; } desc.RasterizerState.CullMode = D3D12_CULL_MODE_NONE; - if (prg->shader_id & SHADER_OPT_ALPHA) { + if (prg->cc.cm.use_alpha) { D3D12_BLEND_DESC bd = {}; bd.AlphaToCoverageEnable = FALSE; bd.IndependentBlendEnable = FALSE; @@ -521,51 +520,51 @@ static void gfx_direct3d12_draw_triangles(float buf_vbo[], size_t buf_vbo_len, s d3d.pipeline_state = pipeline_state.Get(); d3d.must_reload_pipeline = false; } - + d3d.command_list->SetGraphicsRootSignature(prg->root_signature.Get()); d3d.command_list->SetPipelineState(d3d.pipeline_state); - + ID3D12DescriptorHeap *heaps[] = { d3d.srv_heap.Get(), d3d.sampler_heap.Get() }; d3d.command_list->SetDescriptorHeaps(2, heaps); - + int root_param_index = 0; - - if ((prg->shader_id & (SHADER_OPT_ALPHA | SHADER_OPT_NOISE)) == (SHADER_OPT_ALPHA | SHADER_OPT_NOISE)) { + + if ((prg->cc.cm.use_alpha && prg->cc.cm.use_dither) || prg->do_noise) { d3d.command_list->SetGraphicsRootConstantBufferView(root_param_index++, d3d.noise_cb->GetGPUVirtualAddress()); } - + for (int32_t i = 0; i < 2; i++) { if (prg->used_textures[i]) { struct TextureData& td = d3d.textures[d3d.current_texture_ids[i]]; if (td.last_frame_counter != d3d.frame_counter) { td.descriptor_index = d3d.srv_pos; td.last_frame_counter = d3d.frame_counter; - + D3D12_SHADER_RESOURCE_VIEW_DESC srv_desc = {}; srv_desc.Shader4ComponentMapping = D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING; srv_desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; srv_desc.ViewDimension = D3D12_SRV_DIMENSION_TEXTURE2D; srv_desc.Texture2D.MipLevels = 1; - + CD3DX12_CPU_DESCRIPTOR_HANDLE srv_handle(get_cpu_descriptor_handle(d3d.srv_heap), d3d.srv_pos++, d3d.srv_descriptor_size); d3d.device->CreateShaderResourceView(td.resource.Get(), &srv_desc, srv_handle); } - + CD3DX12_GPU_DESCRIPTOR_HANDLE srv_gpu_handle(get_gpu_descriptor_handle(d3d.srv_heap), td.descriptor_index, d3d.srv_descriptor_size); d3d.command_list->SetGraphicsRootDescriptorTable(root_param_index++, srv_gpu_handle); - + CD3DX12_GPU_DESCRIPTOR_HANDLE sampler_gpu_handle(get_gpu_descriptor_handle(d3d.sampler_heap), td.sampler_parameters, d3d.sampler_descriptor_size); d3d.command_list->SetGraphicsRootDescriptorTable(root_param_index++, sampler_gpu_handle); } } - + CD3DX12_CPU_DESCRIPTOR_HANDLE rtv_handle(get_cpu_descriptor_handle(d3d.rtv_heap), d3d.frame_index, d3d.rtv_descriptor_size); D3D12_CPU_DESCRIPTOR_HANDLE dsv_handle = get_cpu_descriptor_handle(d3d.dsv_heap); d3d.command_list->OMSetRenderTargets(1, &rtv_handle, FALSE, &dsv_handle); - + d3d.command_list->RSSetViewports(1, &d3d.viewport); d3d.command_list->RSSetScissorRects(1, &d3d.scissor); - + int current_pos = d3d.vbuf_pos; memcpy((uint8_t *)d3d.mapped_vbuf_address + current_pos, buf_vbo, buf_vbo_len * sizeof(float)); d3d.vbuf_pos += buf_vbo_len * sizeof(float); @@ -574,12 +573,12 @@ static void gfx_direct3d12_draw_triangles(float buf_vbo[], size_t buf_vbo_len, s maxpos = d3d.vbuf_pos; //printf("NEW MAXPOS: %d\n", maxpos); } - + D3D12_VERTEX_BUFFER_VIEW vertex_buffer_view; vertex_buffer_view.BufferLocation = d3d.vertex_buffer->GetGPUVirtualAddress() + current_pos; vertex_buffer_view.StrideInBytes = buf_vbo_len / (3 * buf_vbo_num_tris) * sizeof(float); vertex_buffer_view.SizeInBytes = buf_vbo_len * sizeof(float); - + d3d.command_list->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST); d3d.command_list->IASetVertexBuffers(0, 1, &vertex_buffer_view); d3d.command_list->DrawInstanced(3 * buf_vbo_num_tris, 1, 0, 0); @@ -591,22 +590,22 @@ static void gfx_direct3d12_start_frame(void) { texture_uploads = 0; ThrowIfFailed(d3d.command_allocator->Reset()); ThrowIfFailed(d3d.command_list->Reset(d3d.command_allocator.Get(), nullptr)); - + CD3DX12_RESOURCE_BARRIER barrier = CD3DX12_RESOURCE_BARRIER::Transition( d3d.render_targets[d3d.frame_index].Get(), D3D12_RESOURCE_STATE_PRESENT, D3D12_RESOURCE_STATE_RENDER_TARGET); d3d.command_list->ResourceBarrier(1, &barrier); - + CD3DX12_CPU_DESCRIPTOR_HANDLE rtv_handle(get_cpu_descriptor_handle(d3d.rtv_heap), d3d.frame_index, d3d.rtv_descriptor_size); D3D12_CPU_DESCRIPTOR_HANDLE dsv_handle = get_cpu_descriptor_handle(d3d.dsv_heap); d3d.command_list->OMSetRenderTargets(1, &rtv_handle, FALSE, &dsv_handle); - + static unsigned char c; const float clear_color[] = { 0.0f, 0.0f, 0.0f, 1.0f }; d3d.command_list->ClearRenderTargetView(rtv_handle, clear_color, 0, nullptr); d3d.command_list->ClearDepthStencilView(dsv_handle, D3D12_CLEAR_FLAG_DEPTH, 1.0f, 0, 0, nullptr); - + d3d.noise_cb_data.noise_frame++; if (d3d.noise_cb_data.noise_frame > 150) { // No high values, as noise starts to look ugly @@ -616,7 +615,7 @@ static void gfx_direct3d12_start_frame(void) { d3d.noise_cb_data.noise_scale_x = 120 * aspect_ratio; // 120 = N64 height resolution (240) / 2 d3d.noise_cb_data.noise_scale_y = 120; memcpy(d3d.mapped_noise_cb_address, &d3d.noise_cb_data, sizeof(struct NoiseCB)); - + d3d.vbuf_pos = 0; } @@ -634,10 +633,10 @@ static void create_depth_buffer(void) { ThrowIfFailed(d3d.swap_chain->GetDesc1(&desc1)); UINT width = desc1.Width; UINT height = desc1.Height; - + d3d.current_width = width; d3d.current_height = height; - + D3D12_DEPTH_STENCIL_VIEW_DESC dsv_desc = {}; dsv_desc.Format = DXGI_FORMAT_D32_FLOAT; dsv_desc.ViewDimension = D3D12_DSV_DIMENSION_TEXTURE2D; @@ -667,7 +666,7 @@ static void create_depth_buffer(void) { rd.Flags = D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL; rd.Layout = D3D12_TEXTURE_LAYOUT_UNKNOWN; ThrowIfFailed(d3d.device->CreateCommittedResource(&hp, D3D12_HEAP_FLAG_NONE, &rd, D3D12_RESOURCE_STATE_DEPTH_WRITE, &depth_optimized_cv, IID_PPV_ARGS(&d3d.depth_stencil_buffer))); - + d3d.device->CreateDepthStencilView(d3d.depth_stencil_buffer.Get(), &dsv_desc, get_cpu_descriptor_handle(d3d.dsv_heap)); } @@ -699,7 +698,7 @@ static void gfx_direct3d12_init(void ) { ThrowIfFailed(HRESULT_FROM_WIN32(GetLastError()), gfx_dxgi_get_h_wnd(), "D3DCompiler_47.dll could not be loaded"); } d3d.D3DCompile = (pD3DCompile)GetProcAddress(d3d.d3dcompiler_module, "D3DCompile"); - + // Create device { UINT debug_flags = 0; @@ -710,14 +709,14 @@ static void gfx_direct3d12_init(void ) { debug_flags |= DXGI_CREATE_FACTORY_DEBUG; } #endif - + gfx_dxgi_create_factory_and_device(DEBUG_D3D, 12, [](IDXGIAdapter1 *adapter, bool test_only) { HRESULT res = d3d.D3D12CreateDevice( adapter, D3D_FEATURE_LEVEL_11_0, IID_ID3D12Device, test_only ? nullptr : IID_PPV_ARGS_Helper(&d3d.device)); - + if (test_only) { return SUCCEEDED(res); } else { @@ -726,7 +725,7 @@ static void gfx_direct3d12_init(void ) { } }); } - + // Create command queues { D3D12_COMMAND_QUEUE_DESC queue_desc = {}; @@ -740,14 +739,14 @@ static void gfx_direct3d12_init(void ) { queue_desc.Type = D3D12_COMMAND_LIST_TYPE_COPY; ThrowIfFailed(d3d.device->CreateCommandQueue(&queue_desc, IID_PPV_ARGS(&d3d.copy_command_queue))); } - + // Create swap chain { ComPtr swap_chain1 = gfx_dxgi_create_swap_chain(d3d.command_queue.Get()); ThrowIfFailed(swap_chain1->QueryInterface(__uuidof(IDXGISwapChain3), &d3d.swap_chain)); d3d.frame_index = d3d.swap_chain->GetCurrentBackBufferIndex(); } - + // Create render target views { D3D12_DESCRIPTOR_HEAP_DESC rtv_heap_desc = {}; @@ -759,7 +758,7 @@ static void gfx_direct3d12_init(void ) { create_render_target_views(); } - + // Create Z-buffer { D3D12_DESCRIPTOR_HEAP_DESC dsv_heap_desc = {}; @@ -770,7 +769,7 @@ static void gfx_direct3d12_init(void ) { create_depth_buffer(); } - + // Create SRV heap for texture descriptors { D3D12_DESCRIPTOR_HEAP_DESC srv_heap_desc = {}; @@ -780,7 +779,7 @@ static void gfx_direct3d12_init(void ) { ThrowIfFailed(d3d.device->CreateDescriptorHeap(&srv_heap_desc, IID_PPV_ARGS(&d3d.srv_heap))); d3d.srv_descriptor_size = d3d.device->GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); } - + // Create sampler heap and descriptors { D3D12_DESCRIPTOR_HEAP_DESC sampler_heap_desc = {}; @@ -789,13 +788,13 @@ static void gfx_direct3d12_init(void ) { sampler_heap_desc.Flags = D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE; ThrowIfFailed(d3d.device->CreateDescriptorHeap(&sampler_heap_desc, IID_PPV_ARGS(&d3d.sampler_heap))); d3d.sampler_descriptor_size = d3d.device->GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER); - + static const D3D12_TEXTURE_ADDRESS_MODE address_modes[] = { D3D12_TEXTURE_ADDRESS_MODE_WRAP, D3D12_TEXTURE_ADDRESS_MODE_MIRROR, D3D12_TEXTURE_ADDRESS_MODE_CLAMP }; - + D3D12_CPU_DESCRIPTOR_HANDLE sampler_handle = get_cpu_descriptor_handle(d3d.sampler_heap); int pos = 0; for (int linear_filter = 0; linear_filter < 2; linear_filter++) { @@ -816,7 +815,7 @@ static void gfx_direct3d12_init(void ) { } } } - + // Create constant buffer view for noise { /*D3D12_DESCRIPTOR_HEAP_DESC cbv_heap_desc = {}; @@ -824,7 +823,7 @@ static void gfx_direct3d12_init(void ) { cbv_heap_desc.Type = D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV; srv_heap_desc.Flags = D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE; ThrowIfFailed(d3d.device->CreateDescriptorHeap*/ - + CD3DX12_HEAP_PROPERTIES hp(D3D12_HEAP_TYPE_UPLOAD); CD3DX12_RESOURCE_DESC rdb = CD3DX12_RESOURCE_DESC::Buffer(256); ThrowIfFailed(d3d.device->CreateCommittedResource( @@ -834,27 +833,27 @@ static void gfx_direct3d12_init(void ) { D3D12_RESOURCE_STATE_GENERIC_READ, nullptr, IID_PPV_ARGS(&d3d.noise_cb))); - + CD3DX12_RANGE read_range(0, 0); // Read not possible from CPU ThrowIfFailed(d3d.noise_cb->Map(0, &read_range, &d3d.mapped_noise_cb_address)); } - + ThrowIfFailed(d3d.device->CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE_DIRECT, IID_PPV_ARGS(&d3d.command_allocator))); ThrowIfFailed(d3d.device->CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE_COPY, IID_PPV_ARGS(&d3d.copy_command_allocator))); - + ThrowIfFailed(d3d.device->CreateCommandList(0, D3D12_COMMAND_LIST_TYPE_DIRECT, d3d.command_allocator.Get(), nullptr, IID_PPV_ARGS(&d3d.command_list))); ThrowIfFailed(d3d.device->CreateCommandList(0, D3D12_COMMAND_LIST_TYPE_COPY, d3d.copy_command_allocator.Get(), nullptr, IID_PPV_ARGS(&d3d.copy_command_list))); - + ThrowIfFailed(d3d.command_list->Close()); - + ThrowIfFailed(d3d.device->CreateFence(0, D3D12_FENCE_FLAG_NONE, IID_PPV_ARGS(&d3d.fence))); d3d.fence_event = CreateEvent(nullptr, FALSE, FALSE, nullptr); if (d3d.fence_event == nullptr) { ThrowIfFailed(HRESULT_FROM_WIN32(GetLastError())); } - + ThrowIfFailed(d3d.device->CreateFence(0, D3D12_FENCE_FLAG_NONE, IID_PPV_ARGS(&d3d.copy_fence))); - + { // Create a buffer of 1 MB in size. With a 120 star speed run 192 kB seems to be max usage. CD3DX12_HEAP_PROPERTIES hp(D3D12_HEAP_TYPE_UPLOAD); @@ -866,7 +865,7 @@ static void gfx_direct3d12_init(void ) { D3D12_RESOURCE_STATE_GENERIC_READ, nullptr, IID_PPV_ARGS(&d3d.vertex_buffer))); - + CD3DX12_RANGE read_range(0, 0); // Read not possible from CPU ThrowIfFailed(d3d.vertex_buffer->Map(0, &read_range, &d3d.mapped_vbuf_address)); } @@ -880,29 +879,29 @@ static void gfx_direct3d12_end_frame(void) { } //printf("Texture uploads: %d %d\n", max_texture_uploads, texture_uploads); texture_uploads = 0; - + ThrowIfFailed(d3d.copy_command_list->Close()); { ID3D12CommandList *lists[] = { d3d.copy_command_list.Get() }; d3d.copy_command_queue->ExecuteCommandLists(1, lists); d3d.copy_command_queue->Signal(d3d.copy_fence.Get(), ++d3d.copy_fence_value); } - + CD3DX12_RESOURCE_BARRIER barrier = CD3DX12_RESOURCE_BARRIER::Transition( d3d.render_targets[d3d.frame_index].Get(), D3D12_RESOURCE_STATE_RENDER_TARGET, D3D12_RESOURCE_STATE_PRESENT); d3d.command_list->ResourceBarrier(1, &barrier); - + d3d.command_queue->Wait(d3d.copy_fence.Get(), d3d.copy_fence_value); - + ThrowIfFailed(d3d.command_list->Close()); - + { ID3D12CommandList *lists[] = { d3d.command_list.Get() }; d3d.command_queue->ExecuteCommandLists(1, lists); } - + { LARGE_INTEGER t0; QueryPerformanceCounter(&t0); @@ -913,7 +912,7 @@ static void gfx_direct3d12_end_frame(void) { static void gfx_direct3d12_finish_render(void) { LARGE_INTEGER t0, t1, t2; QueryPerformanceCounter(&t0); - + static UINT64 fence_value; ThrowIfFailed(d3d.command_queue->Signal(d3d.fence.Get(), ++fence_value)); if (d3d.fence->GetCompletedValue() < fence_value) { @@ -921,7 +920,7 @@ static void gfx_direct3d12_finish_render(void) { WaitForSingleObject(d3d.fence_event, INFINITE); } QueryPerformanceCounter(&t1); - + d3d.resources_to_clean_at_end_of_frame.clear(); for (std::pair>& heap : d3d.upload_heaps_in_flight) { d3d.upload_heaps[heap.first].push_back(std::move(heap.second)); @@ -931,14 +930,14 @@ static void gfx_direct3d12_finish_render(void) { item.first->free_list.push_back(item.second); } d3d.texture_heap_allocations_to_reclaim_at_end_of_frame.clear(); - + QueryPerformanceCounter(&t2); - + d3d.frame_index = d3d.swap_chain->GetCurrentBackBufferIndex(); - + ThrowIfFailed(d3d.copy_command_allocator->Reset()); ThrowIfFailed(d3d.copy_command_list->Reset(d3d.copy_command_allocator.Get(), nullptr)); - + //printf("done %llu gpu:%d wait:%d freed:%llu frame:%u %u monitor:%u t:%llu\n", (unsigned long long)(t0.QuadPart - d3d.qpc_init), (int)(t1.QuadPart - t0.QuadPart), (int)(t2.QuadPart - t0.QuadPart), (unsigned long long)(t2.QuadPart - d3d.qpc_init), d3d.pending_frame_stats.rbegin()->first, stats.PresentCount, stats.SyncRefreshCount, (unsigned long long)(stats.SyncQPCTime.QuadPart - d3d.qpc_init)); } diff --git a/src/pc/gfx/gfx_direct3d_common.cpp b/src/pc/gfx/gfx_direct3d_common.cpp index c3249a38..bc3a277d 100644 --- a/src/pc/gfx/gfx_direct3d_common.cpp +++ b/src/pc/gfx/gfx_direct3d_common.cpp @@ -5,46 +5,6 @@ #include "gfx_direct3d_common.h" #include "gfx_cc.h" -void get_cc_features(uint32_t shader_id, CCFeatures *cc_features) { - for (int32_t i = 0; i < 4; i++) { - cc_features->c[0][i] = (shader_id >> (i * 3)) & 7; - cc_features->c[1][i] = (shader_id >> (12 + i * 3)) & 7; - } - - cc_features->opt_alpha = (shader_id & SHADER_OPT_ALPHA) != 0; - cc_features->opt_fog = (shader_id & SHADER_OPT_FOG) != 0; - cc_features->opt_texture_edge = (shader_id & SHADER_OPT_TEXTURE_EDGE) != 0; - cc_features->opt_noise = (shader_id & SHADER_OPT_NOISE) != 0; - - cc_features->used_textures[0] = false; - cc_features->used_textures[1] = false; - cc_features->num_inputs = 0; - - for (int32_t i = 0; i < 2; i++) { - for (int32_t j = 0; j < 4; j++) { - if (cc_features->c[i][j] >= SHADER_INPUT_1 && cc_features->c[i][j] <= SHADER_INPUT_4) { - if (cc_features->c[i][j] > cc_features->num_inputs) { - cc_features->num_inputs = cc_features->c[i][j]; - } - } - if (cc_features->c[i][j] == SHADER_TEXEL0 || cc_features->c[i][j] == SHADER_TEXEL0A) { - cc_features->used_textures[0] = true; - } - if (cc_features->c[i][j] == SHADER_TEXEL1) { - cc_features->used_textures[1] = true; - } - } - } - - cc_features->do_single[0] = cc_features->c[0][2] == 0; - cc_features->do_single[1] = cc_features->c[1][2] == 0; - cc_features->do_multiply[0] = cc_features->c[0][1] == 0 && cc_features->c[0][3] == 0; - cc_features->do_multiply[1] = cc_features->c[1][1] == 0 && cc_features->c[1][3] == 0; - cc_features->do_mix[0] = cc_features->c[0][1] == cc_features->c[0][3]; - cc_features->do_mix[1] = cc_features->c[1][1] == cc_features->c[1][3]; - cc_features->color_alpha_same = (shader_id & 0xfff) == ((shader_id >> 12) & 0xfff); -} - static void append_str(char *buf, size_t *len, const char *str) { while (*str != '\0') buf[(*len)++] = *str++; } @@ -61,6 +21,8 @@ static const char *shader_item_to_str(int32_t item, bool with_alpha, bool only_a default: case SHADER_0: return with_alpha ? "float4(0.0, 0.0, 0.0, 0.0)" : "float3(0.0, 0.0, 0.0)"; + case SHADER_1: + return with_alpha ? "float4(1.0, 1.0, 1.0, 1.0)" : "float3(1.0, 1.0, 1.0)"; case SHADER_INPUT_1: return with_alpha || !inputs_have_alpha ? "input.input1" : "input.input1.rgb"; case SHADER_INPUT_2: @@ -69,18 +31,36 @@ static const char *shader_item_to_str(int32_t item, bool with_alpha, bool only_a return with_alpha || !inputs_have_alpha ? "input.input3" : "input.input3.rgb"; case SHADER_INPUT_4: return with_alpha || !inputs_have_alpha ? "input.input4" : "input.input4.rgb"; + case SHADER_INPUT_5: + return with_alpha || !inputs_have_alpha ? "input.input5" : "input.input5.rgb"; + case SHADER_INPUT_6: + return with_alpha || !inputs_have_alpha ? "input.input6" : "input.input6.rgb"; + case SHADER_INPUT_7: + return with_alpha || !inputs_have_alpha ? "input.input7" : "input.input7.rgb"; + case SHADER_INPUT_8: + return with_alpha || !inputs_have_alpha ? "input.input8" : "input.input8.rgb"; case SHADER_TEXEL0: return with_alpha ? "texVal0" : "texVal0.rgb"; case SHADER_TEXEL0A: return hint_single_element ? "texVal0.a" : (with_alpha ? "float4(texVal0.a, texVal0.a, texVal0.a, texVal0.a)" : "float3(texVal0.a, texVal0.a, texVal0.a)"); case SHADER_TEXEL1: return with_alpha ? "texVal1" : "texVal1.rgb"; + case SHADER_TEXEL1A: + return hint_single_element ? "texVal1.a" : (with_alpha ? "float4(texVal1.a, texVal1.a, texVal1.a, texVal1.a)" : "float3(texVal1.a, texVal1.a, texVal1.a)"); + case SHADER_COMBINED: + return with_alpha ? "texel" : "texel.rgb"; + case SHADER_COMBINEDA: + return hint_single_element ? "texel.a" : (with_alpha ? "float4(texel.a, texel.a, texel.a, texel.a)" : "float3(texel.a, texel.a, texel.a)"); + case SHADER_NOISE: + return with_alpha ? "float4(noise, noise, noise, noise)" : "float3(noise, noise, noise)"; } } else { switch (item) { default: case SHADER_0: return "0.0"; + case SHADER_1: + return "1.0"; case SHADER_INPUT_1: return "input.input1.a"; case SHADER_INPUT_2: @@ -89,44 +69,60 @@ static const char *shader_item_to_str(int32_t item, bool with_alpha, bool only_a return "input.input3.a"; case SHADER_INPUT_4: return "input.input4.a"; + case SHADER_INPUT_5: + return "input.input5.a"; + case SHADER_INPUT_6: + return "input.input6.a"; + case SHADER_INPUT_7: + return "input.input7.a"; + case SHADER_INPUT_8: + return "input.input8.a"; case SHADER_TEXEL0: return "texVal0.a"; case SHADER_TEXEL0A: return "texVal0.a"; case SHADER_TEXEL1: return "texVal1.a"; + case SHADER_TEXEL1A: + return "texVal1.a"; + case SHADER_COMBINED: + return "texel.a"; + case SHADER_COMBINEDA: + return "texel.a"; + case SHADER_NOISE: + return "noise"; } } } -static void append_formula(char *buf, size_t *len, const uint8_t c[2][4], bool do_single, bool do_multiply, bool do_mix, bool with_alpha, bool only_alpha, bool opt_alpha) { +static void append_formula(char *buf, size_t *len, const uint8_t* c, bool do_single, bool do_multiply, bool do_mix, bool with_alpha, bool only_alpha, bool opt_alpha) { if (do_single) { - append_str(buf, len, shader_item_to_str(c[only_alpha][3], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 3], with_alpha, only_alpha, opt_alpha, false)); } else if (do_multiply) { - append_str(buf, len, shader_item_to_str(c[only_alpha][0], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 0], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, " * "); - append_str(buf, len, shader_item_to_str(c[only_alpha][2], with_alpha, only_alpha, opt_alpha, true)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 2], with_alpha, only_alpha, opt_alpha, true)); } else if (do_mix) { append_str(buf, len, "lerp("); - append_str(buf, len, shader_item_to_str(c[only_alpha][1], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 1], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, ", "); - append_str(buf, len, shader_item_to_str(c[only_alpha][0], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 0], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, ", "); - append_str(buf, len, shader_item_to_str(c[only_alpha][2], with_alpha, only_alpha, opt_alpha, true)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 2], with_alpha, only_alpha, opt_alpha, true)); append_str(buf, len, ")"); } else { append_str(buf, len, "("); - append_str(buf, len, shader_item_to_str(c[only_alpha][0], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 0], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, " - "); - append_str(buf, len, shader_item_to_str(c[only_alpha][1], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 1], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, ") * "); - append_str(buf, len, shader_item_to_str(c[only_alpha][2], with_alpha, only_alpha, opt_alpha, true)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 2], with_alpha, only_alpha, opt_alpha, true)); append_str(buf, len, " + "); - append_str(buf, len, shader_item_to_str(c[only_alpha][3], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(c[only_alpha * 4 + 3], with_alpha, only_alpha, opt_alpha, false)); } } -void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_floats, const CCFeatures& cc_features, bool include_root_signature, bool three_point_filtering) { +void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_floats, struct ColorCombiner& cc, const CCFeatures& ccf, bool include_root_signature, bool three_point_filtering) { len = 0; num_floats = 4; @@ -134,14 +130,14 @@ void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_f if (include_root_signature) { append_str(buf, &len, "#define RS \"RootFlags(ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT | DENY_VERTEX_SHADER_ROOT_ACCESS)"); - if (cc_features.opt_alpha && cc_features.opt_noise) { + if ((cc.cm.use_alpha && cc.cm.use_dither) || ccf.do_noise) { append_str(buf, &len, ",CBV(b0, visibility = SHADER_VISIBILITY_PIXEL)"); } - if (cc_features.used_textures[0]) { + if (ccf.used_textures[0]) { append_str(buf, &len, ",DescriptorTable(SRV(t0), visibility = SHADER_VISIBILITY_PIXEL)"); append_str(buf, &len, ",DescriptorTable(Sampler(s0), visibility = SHADER_VISIBILITY_PIXEL)"); } - if (cc_features.used_textures[1]) { + if (ccf.used_textures[1]) { append_str(buf, &len, ",DescriptorTable(SRV(t1), visibility = SHADER_VISIBILITY_PIXEL)"); append_str(buf, &len, ",DescriptorTable(Sampler(s1), visibility = SHADER_VISIBILITY_PIXEL)"); } @@ -150,37 +146,41 @@ void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_f append_line(buf, &len, "struct PSInput {"); append_line(buf, &len, " float4 position : SV_POSITION;"); - if (cc_features.used_textures[0] || cc_features.used_textures[1]) { + if (ccf.used_textures[0] || ccf.used_textures[1]) { append_line(buf, &len, " float2 uv : TEXCOORD;"); num_floats += 2; } - if (cc_features.opt_alpha && cc_features.opt_noise) { + if ((cc.cm.use_alpha && cc.cm.use_dither) || ccf.do_noise) { append_line(buf, &len, " float4 screenPos : TEXCOORD1;"); } - if (cc_features.opt_fog) { + if (cc.cm.use_fog) { append_line(buf, &len, " float4 fog : FOG;"); num_floats += 4; } - for (int32_t i = 0; i < cc_features.num_inputs; i++) { - len += sprintf(buf + len, " float%d input%d : INPUT%d;\r\n", cc_features.opt_alpha ? 4 : 3, i + 1, i); - num_floats += cc_features.opt_alpha ? 4 : 3; + if (cc.cm.light_map) { + append_line(buf, &len, " float2 lightmap : LIGHTMAP;"); + num_floats += 2; + } + for (int32_t i = 0; i < ccf.num_inputs; i++) { + len += sprintf(buf + len, " float%d input%d : INPUT%d;\r\n", cc.cm.use_alpha ? 4 : 3, i + 1, i); + num_floats += cc.cm.use_alpha ? 4 : 3; } append_line(buf, &len, "};"); // Textures and samplers - if (cc_features.used_textures[0]) { + if (ccf.used_textures[0]) { append_line(buf, &len, "Texture2D g_texture0 : register(t0);"); append_line(buf, &len, "SamplerState g_sampler0 : register(s0);"); } - if (cc_features.used_textures[1]) { + if (ccf.used_textures[1]) { append_line(buf, &len, "Texture2D g_texture1 : register(t1);"); append_line(buf, &len, "SamplerState g_sampler1 : register(s1);"); } // Constant buffer and random function - if (cc_features.opt_alpha && cc_features.opt_noise) { + if ((cc.cm.use_alpha && cc.cm.use_dither) || ccf.do_noise) { append_line(buf, &len, "cbuffer PerFrameCB : register(b0) {"); append_line(buf, &len, " uint noise_frame;"); append_line(buf, &len, " float2 noise_scale;"); @@ -196,7 +196,7 @@ void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_f // Original author: ArthurCarvalho // Based on GLSL implementation by twinaphex, mupen64plus-libretro project. - if (three_point_filtering && (cc_features.used_textures[0] || cc_features.used_textures[1])) { + if (three_point_filtering && (ccf.used_textures[0] || ccf.used_textures[1])) { append_line(buf, &len, "cbuffer PerDrawCB : register(b1) {"); append_line(buf, &len, " struct {"); append_line(buf, &len, " uint width;"); @@ -218,28 +218,34 @@ void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_f // Vertex shader append_str(buf, &len, "PSInput VSMain(float4 position : POSITION"); - if (cc_features.used_textures[0] || cc_features.used_textures[1]) { + if (ccf.used_textures[0] || ccf.used_textures[1]) { append_str(buf, &len, ", float2 uv : TEXCOORD"); } - if (cc_features.opt_fog) { + if (cc.cm.use_fog) { append_str(buf, &len, ", float4 fog : FOG"); } - for (int32_t i = 0; i < cc_features.num_inputs; i++) { - len += sprintf(buf + len, ", float%d input%d : INPUT%d", cc_features.opt_alpha ? 4 : 3, i + 1, i); + if (cc.cm.light_map) { + append_str(buf, &len, ", float2 lightmap : LIGHTMAP"); + } + for (int32_t i = 0; i < ccf.num_inputs; i++) { + len += sprintf(buf + len, ", float%d input%d : INPUT%d", cc.cm.use_alpha ? 4 : 3, i + 1, i); } append_line(buf, &len, ") {"); append_line(buf, &len, " PSInput result;"); append_line(buf, &len, " result.position = position;"); - if (cc_features.opt_alpha && cc_features.opt_noise) { + if ((cc.cm.use_alpha && cc.cm.use_dither) || ccf.do_noise) { append_line(buf, &len, " result.screenPos = position;"); } - if (cc_features.used_textures[0] || cc_features.used_textures[1]) { + if (ccf.used_textures[0] || ccf.used_textures[1]) { append_line(buf, &len, " result.uv = uv;"); } - if (cc_features.opt_fog) { + if (cc.cm.use_fog) { append_line(buf, &len, " result.fog = fog;"); } - for (int32_t i = 0; i < cc_features.num_inputs; i++) { + if (cc.cm.light_map) { + append_line(buf, &len, " result.lightmap = lightmap;"); + } + for (int32_t i = 0; i < ccf.num_inputs; i++) { len += sprintf(buf + len, " result.input%d = input%d;\r\n", i + 1, i + 1); } append_line(buf, &len, " return result;"); @@ -250,7 +256,13 @@ void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_f append_line(buf, &len, "[RootSignature(RS)]"); } append_line(buf, &len, "float4 PSMain(PSInput input) : SV_TARGET {"); - if (cc_features.used_textures[0]) { + + if ((cc.cm.use_alpha && cc.cm.use_dither) || ccf.do_noise) { + append_line(buf, &len, " float2 coords = (input.screenPos.xy / input.screenPos.w) * noise_scale;"); + append_line(buf, &len, " float noise = round(random(float3(floor(coords), noise_frame)));"); + } + + if (ccf.used_textures[0]) { if (three_point_filtering) { append_line(buf, &len, " float4 texVal0;"); append_line(buf, &len, " if (textures[0].linear_filtering)"); @@ -261,48 +273,67 @@ void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_f append_line(buf, &len, " float4 texVal0 = g_texture0.Sample(g_sampler0, input.uv);"); } } - if (cc_features.used_textures[1]) { - if (three_point_filtering) { - append_line(buf, &len, " float4 texVal1;"); - append_line(buf, &len, " if (textures[1].linear_filtering)"); - append_line(buf, &len, " texVal1 = tex2D3PointFilter(g_texture1, g_sampler1, input.uv, float2(textures[1].width, textures[1].height));"); - append_line(buf, &len, " else"); - append_line(buf, &len, " texVal1 = g_texture1.Sample(g_sampler1, input.uv);"); + if (ccf.used_textures[1]) { + if (cc.cm.light_map) { + if (three_point_filtering) { + append_line(buf, &len, " float4 texVal1;"); + append_line(buf, &len, " if (textures[1].linear_filtering)"); + append_line(buf, &len, " texVal1 = tex2D3PointFilter(g_texture1, g_sampler1, input.lightmap, float2(textures[1].width, textures[1].height));"); + append_line(buf, &len, " else"); + append_line(buf, &len, " texVal1 = g_texture1.Sample(g_sampler1, input.lightmap);"); + } else { + append_line(buf, &len, " float4 texVal1 = g_texture1.Sample(g_sampler1, input.lightmap);"); + } + append_line(buf, &len, " texVal1.rgb = texVal1.rgb * texVal1.rgb + texVal1.rgb;"); } else { - append_line(buf, &len, " float4 texVal1 = g_texture1.Sample(g_sampler1, input.uv);"); + if (three_point_filtering) { + append_line(buf, &len, " float4 texVal1;"); + append_line(buf, &len, " if (textures[1].linear_filtering)"); + append_line(buf, &len, " texVal1 = tex2D3PointFilter(g_texture1, g_sampler1, input.uv, float2(textures[1].width, textures[1].height));"); + append_line(buf, &len, " else"); + append_line(buf, &len, " texVal1 = g_texture1.Sample(g_sampler1, input.uv);"); + } else { + append_line(buf, &len, " float4 texVal1 = g_texture1.Sample(g_sampler1, input.uv);"); + } } } - append_str(buf, &len, cc_features.opt_alpha ? " float4 texel = " : " float3 texel = "); - if (!cc_features.color_alpha_same && cc_features.opt_alpha) { - append_str(buf, &len, "float4("); - append_formula(buf, &len, cc_features.c, cc_features.do_single[0], cc_features.do_multiply[0], cc_features.do_mix[0], false, false, true); - append_str(buf, &len, ", "); - append_formula(buf, &len, cc_features.c, cc_features.do_single[1], cc_features.do_multiply[1], cc_features.do_mix[1], true, true, true); - append_str(buf, &len, ")"); - } else { - append_formula(buf, &len, cc_features.c, cc_features.do_single[0], cc_features.do_multiply[0], cc_features.do_mix[0], cc_features.opt_alpha, false, cc_features.opt_alpha); - } - append_line(buf, &len, ";"); + append_str(buf, &len, cc.cm.use_alpha ? " float4 texel = " : " float3 texel = "); + for (int i = 0; i < (cc.cm.use_2cycle + 1); i++) { + uint8_t* cmd = &cc.shader_commands[i * 8]; + if (!ccf.color_alpha_same[i] && cc.cm.use_alpha) { + append_str(buf, &len, "float4("); + append_formula(buf, &len, cmd, ccf.do_single[i*2+0], ccf.do_multiply[i*2+0], ccf.do_mix[i*2+0], false, false, true); + append_str(buf, &len, ", "); + append_formula(buf, &len, cmd, ccf.do_single[i*2+1], ccf.do_multiply[i*2+1], ccf.do_mix[i*2+1], true, true, true); + append_str(buf, &len, ")"); + } else { + append_formula(buf, &len, cmd, ccf.do_single[i*2+0], ccf.do_multiply[i*2+0], ccf.do_mix[i*2+0], cc.cm.use_alpha, false, cc.cm.use_alpha); + } + append_line(buf, &len, ";"); - if (cc_features.opt_texture_edge && cc_features.opt_alpha) { + if (i == 0 && cc.cm.use_2cycle) { + append_str(buf, &len, "texel = "); + } + } + + if (cc.cm.texture_edge && cc.cm.use_alpha) { append_line(buf, &len, " if (texel.a > 0.3) texel.a = 1.0; else discard;"); } // TODO discard if alpha is 0? - if (cc_features.opt_fog) { - if (cc_features.opt_alpha) { + if (cc.cm.use_fog) { + if (cc.cm.use_alpha) { append_line(buf, &len, " texel = float4(lerp(texel.rgb, input.fog.rgb, input.fog.a), texel.a);"); } else { append_line(buf, &len, " texel = lerp(texel, input.fog.rgb, input.fog.a);"); } } - if (cc_features.opt_alpha && cc_features.opt_noise) { - append_line(buf, &len, " float2 coords = (input.screenPos.xy / input.screenPos.w) * noise_scale;"); - append_line(buf, &len, " texel.a *= round(random(float3(floor(coords), noise_frame)));"); + if (cc.cm.use_alpha && cc.cm.use_dither) { + append_line(buf, &len, " texel.a *= noise;"); } - if (cc_features.opt_alpha) { + if (cc.cm.use_alpha) { append_line(buf, &len, " return texel;"); } else { append_line(buf, &len, " return float4(texel, 1.0);"); diff --git a/src/pc/gfx/gfx_direct3d_common.h b/src/pc/gfx/gfx_direct3d_common.h index 1eb316d7..7c35f1c8 100644 --- a/src/pc/gfx/gfx_direct3d_common.h +++ b/src/pc/gfx/gfx_direct3d_common.h @@ -7,7 +7,7 @@ #include "gfx_cc.h" -void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_floats, const CCFeatures& cc_features, bool include_root_signature, bool three_point_filtering); +void gfx_direct3d_common_build_shader(char buf[4096], size_t& len, size_t& num_floats, struct ColorCombiner& cc, const CCFeatures& cc_features, bool include_root_signature, bool three_point_filtering); #endif diff --git a/src/pc/gfx/gfx_dxgi.cpp b/src/pc/gfx/gfx_dxgi.cpp index c62b9e62..80fc20b5 100644 --- a/src/pc/gfx/gfx_dxgi.cpp +++ b/src/pc/gfx/gfx_dxgi.cpp @@ -25,6 +25,9 @@ extern "C" { #include "src/pc/mods/mod_import.h" +#ifdef DISCORD_SDK +#include "pc/discord/discord.h" +#endif } #include "gfx_window_manager_api.h" @@ -212,13 +215,18 @@ static void update_screen_settings(void) { if (configWindow.fullscreen != dxgi.is_full_screen) toggle_borderless_window_full_screen(configWindow.fullscreen); if (!dxgi.is_full_screen) { + /* + // this code is buggy, and I just simply don't care enough about direct x to fix it + // when this is enabled, the window will be placed in the wrong spot... often off screen const int screen_width = GetSystemMetrics(SM_CXSCREEN); const int screen_height = GetSystemMetrics(SM_CYSCREEN); + const int xpos = (configWindow.x == WAPI_WIN_CENTERPOS) ? (screen_width - configWindow.w) * 0.5 : configWindow.x; const int ypos = (configWindow.y == WAPI_WIN_CENTERPOS) ? (screen_height - configWindow.h) * 0.5 : configWindow.y; RECT wr = { xpos, ypos, xpos + (int)configWindow.w, ypos + (int)configWindow.h }; AdjustWindowRect(&wr, WS_OVERLAPPEDWINDOW, FALSE); SetWindowPos(dxgi.h_wnd, NULL, wr.left, wr.top, wr.right - wr.left, wr.bottom - wr.top, SWP_NOACTIVATE | SWP_NOZORDER); + */ } } @@ -405,6 +413,9 @@ static void gfx_dxgi_main_loop(void (*run_one_game_iter)(void)) { while (GetMessage(&msg, nullptr, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); +#ifdef DISCORD_SDK + discord_update(); +#endif } } diff --git a/src/pc/gfx/gfx_opengl.c b/src/pc/gfx/gfx_opengl.c index 7ae82942..26734241 100644 --- a/src/pc/gfx/gfx_opengl.c +++ b/src/pc/gfx/gfx_opengl.c @@ -43,7 +43,7 @@ #define TEX_CACHE_STEP 512 struct ShaderProgram { - uint32_t shader_id; + uint64_t hash; GLuint opengl_program_id; uint8_t num_inputs; bool used_textures[2]; @@ -61,8 +61,9 @@ struct GLTexture { bool filter; }; -static struct ShaderProgram shader_program_pool[64]; -static uint8_t shader_program_pool_size; +static struct ShaderProgram shader_program_pool[CC_MAX_SHADERS]; +static uint8_t shader_program_pool_size = 0; +static uint8_t shader_program_pool_index = 0; static GLuint opengl_vbo; static int tex_cache_size = 0; @@ -136,6 +137,8 @@ static const char *shader_item_to_str(uint32_t item, bool with_alpha, bool only_ switch (item) { case SHADER_0: return with_alpha ? "vec4(0.0, 0.0, 0.0, 0.0)" : "vec3(0.0, 0.0, 0.0)"; + case SHADER_1: + return with_alpha ? "vec4(1.0, 1.0, 1.0, 1.0)" : "vec3(1.0, 1.0, 1.0)"; case SHADER_INPUT_1: return with_alpha || !inputs_have_alpha ? "vInput1" : "vInput1.rgb"; case SHADER_INPUT_2: @@ -144,6 +147,14 @@ static const char *shader_item_to_str(uint32_t item, bool with_alpha, bool only_ return with_alpha || !inputs_have_alpha ? "vInput3" : "vInput3.rgb"; case SHADER_INPUT_4: return with_alpha || !inputs_have_alpha ? "vInput4" : "vInput4.rgb"; + case SHADER_INPUT_5: + return with_alpha || !inputs_have_alpha ? "vInput5" : "vInput5.rgb"; + case SHADER_INPUT_6: + return with_alpha || !inputs_have_alpha ? "vInput6" : "vInput6.rgb"; + case SHADER_INPUT_7: + return with_alpha || !inputs_have_alpha ? "vInput7" : "vInput7.rgb"; + case SHADER_INPUT_8: + return with_alpha || !inputs_have_alpha ? "vInput8" : "vInput8.rgb"; case SHADER_TEXEL0: return with_alpha ? "texVal0" : "texVal0.rgb"; case SHADER_TEXEL0A: @@ -151,11 +162,23 @@ static const char *shader_item_to_str(uint32_t item, bool with_alpha, bool only_ (with_alpha ? "vec4(texelVal0.a, texelVal0.a, texelVal0.a, texelVal0.a)" : "vec3(texelVal0.a, texelVal0.a, texelVal0.a)"); case SHADER_TEXEL1: return with_alpha ? "texVal1" : "texVal1.rgb"; + case SHADER_TEXEL1A: + return hint_single_element ? "texVal1.a" : + (with_alpha ? "vec4(texelVal1.a, texelVal1.a, texelVal1.a, texelVal1.a)" : "vec3(texelVal1.a, texelVal1.a, texelVal1.a)"); + case SHADER_COMBINED: + return with_alpha ? "texel" : "texel.rgb"; + case SHADER_COMBINEDA: + return hint_single_element ? "texel.a" : + (with_alpha ? "vec4(texel.a, texel.a, texel.a, texel.a)" : "vec3(texel.a, texel.a, texel.a)"); + case SHADER_NOISE: + return with_alpha ? "vec4(noise)" : "vec3(noise)"; } } else { switch (item) { case SHADER_0: return "0.0"; + case SHADER_1: + return "1.0"; case SHADER_INPUT_1: return "vInput1.a"; case SHADER_INPUT_2: @@ -164,80 +187,75 @@ static const char *shader_item_to_str(uint32_t item, bool with_alpha, bool only_ return "vInput3.a"; case SHADER_INPUT_4: return "vInput4.a"; + case SHADER_INPUT_5: + return "vInput5.a"; + case SHADER_INPUT_6: + return "vInput6.a"; + case SHADER_INPUT_7: + return "vInput7.a"; + case SHADER_INPUT_8: + return "vInput8.a"; case SHADER_TEXEL0: return "texVal0.a"; case SHADER_TEXEL0A: return "texVal0.a"; case SHADER_TEXEL1: return "texVal1.a"; + case SHADER_TEXEL1A: + return "texVal1.a"; + case SHADER_COMBINED: + return "texel.a"; + case SHADER_COMBINEDA: + return "texel.a"; + case SHADER_NOISE: + return "noise.a"; } } return "unknown"; } -static void append_formula(char *buf, size_t *len, uint8_t c[2][4], bool do_single, bool do_multiply, bool do_mix, bool with_alpha, bool only_alpha, bool opt_alpha) { +static void append_formula(char *buf, size_t *len, uint8_t* cmd, bool do_single, bool do_multiply, bool do_mix, bool with_alpha, bool only_alpha, bool opt_alpha) { if (do_single) { - append_str(buf, len, shader_item_to_str(c[only_alpha][3], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 3], with_alpha, only_alpha, opt_alpha, false)); } else if (do_multiply) { - append_str(buf, len, shader_item_to_str(c[only_alpha][0], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 0], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, " * "); - append_str(buf, len, shader_item_to_str(c[only_alpha][2], with_alpha, only_alpha, opt_alpha, true)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 2], with_alpha, only_alpha, opt_alpha, true)); } else if (do_mix) { append_str(buf, len, "mix("); - append_str(buf, len, shader_item_to_str(c[only_alpha][1], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 1], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, ", "); - append_str(buf, len, shader_item_to_str(c[only_alpha][0], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 0], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, ", "); - append_str(buf, len, shader_item_to_str(c[only_alpha][2], with_alpha, only_alpha, opt_alpha, true)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 2], with_alpha, only_alpha, opt_alpha, true)); append_str(buf, len, ")"); } else { append_str(buf, len, "("); - append_str(buf, len, shader_item_to_str(c[only_alpha][0], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 0], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, " - "); - append_str(buf, len, shader_item_to_str(c[only_alpha][1], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 1], with_alpha, only_alpha, opt_alpha, false)); append_str(buf, len, ") * "); - append_str(buf, len, shader_item_to_str(c[only_alpha][2], with_alpha, only_alpha, opt_alpha, true)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 2], with_alpha, only_alpha, opt_alpha, true)); append_str(buf, len, " + "); - append_str(buf, len, shader_item_to_str(c[only_alpha][3], with_alpha, only_alpha, opt_alpha, false)); + append_str(buf, len, shader_item_to_str(cmd[only_alpha * 4 + 3], with_alpha, only_alpha, opt_alpha, false)); } } -static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shader_id) { - uint8_t c[2][4]; - for (int i = 0; i < 4; i++) { - c[0][i] = (shader_id >> (i * 3)) & 7; - c[1][i] = (shader_id >> (12 + i * 3)) & 7; - } - bool opt_alpha = (shader_id & SHADER_OPT_ALPHA) != 0; - bool opt_fog = (shader_id & SHADER_OPT_FOG) != 0; - bool opt_texture_edge = (shader_id & SHADER_OPT_TEXTURE_EDGE) != 0; -#ifdef USE_GLES - bool opt_noise = false; -#else - bool opt_noise = (shader_id & SHADER_OPT_NOISE) != 0; -#endif +static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(struct ColorCombiner* cc) { + struct CCFeatures ccf = { 0 }; + gfx_cc_get_features(cc, &ccf); - bool used_textures[2] = { 0, 0 }; - int num_inputs = 0; - for (int i = 0; i < 2; i++) { - for (int j = 0; j < 4; j++) { - if (c[i][j] >= SHADER_INPUT_1 && c[i][j] <= SHADER_INPUT_4) { - if (c[i][j] > num_inputs) { - num_inputs = c[i][j]; - } - } - if (c[i][j] == SHADER_TEXEL0 || c[i][j] == SHADER_TEXEL0A) { - used_textures[0] = true; - } - if (c[i][j] == SHADER_TEXEL1) { - used_textures[1] = true; - } - } - } - bool do_single[2] = { c[0][2] == 0, c[1][2] == 0 }; - bool do_multiply[2] = { c[0][1] == 0 && c[0][3] == 0, c[1][1] == 0 && c[1][3] == 0 }; - bool do_mix[2] = { c[0][1] == c[0][3], c[1][1] == c[1][3] }; - bool color_alpha_same = (shader_id & 0xfff) == ((shader_id >> 12) & 0xfff); + bool opt_alpha = cc->cm.use_alpha; + bool opt_fog = cc->cm.use_fog; + bool opt_texture_edge = cc->cm.texture_edge; + bool opt_2cycle = cc->cm.use_2cycle; + bool opt_light_map = cc->cm.light_map; + +#ifdef USE_GLES + bool opt_dither = false; +#else + bool opt_dither = cc->cm.use_dither; +#endif char vs_buf[1024]; char fs_buf[2048]; @@ -252,7 +270,7 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad append_line(vs_buf, &vs_len, "#version 120"); #endif append_line(vs_buf, &vs_len, "attribute vec4 aVtxPos;"); - if (used_textures[0] || used_textures[1]) { + if (ccf.used_textures[0] || ccf.used_textures[1]) { append_line(vs_buf, &vs_len, "attribute vec2 aTexCoord;"); append_line(vs_buf, &vs_len, "varying vec2 vTexCoord;"); num_floats += 2; @@ -262,19 +280,27 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad append_line(vs_buf, &vs_len, "varying vec4 vFog;"); num_floats += 4; } - for (int i = 0; i < num_inputs; i++) { + if (opt_light_map) { + append_line(vs_buf, &vs_len, "attribute vec2 aLightMap;"); + append_line(vs_buf, &vs_len, "varying vec2 vLightMap;"); + num_floats += 2; + } + for (int i = 0; i < ccf.num_inputs; i++) { vs_len += sprintf(vs_buf + vs_len, "attribute vec%d aInput%d;\n", opt_alpha ? 4 : 3, i + 1); vs_len += sprintf(vs_buf + vs_len, "varying vec%d vInput%d;\n", opt_alpha ? 4 : 3, i + 1); num_floats += opt_alpha ? 4 : 3; } append_line(vs_buf, &vs_len, "void main() {"); - if (used_textures[0] || used_textures[1]) { + if (ccf.used_textures[0] || ccf.used_textures[1]) { append_line(vs_buf, &vs_len, "vTexCoord = aTexCoord;"); } if (opt_fog) { append_line(vs_buf, &vs_len, "vFog = aFog;"); } - for (int i = 0; i < num_inputs; i++) { + if (opt_light_map) { + append_line(vs_buf, &vs_len, "vLightMap = aLightMap;"); + } + for (int i = 0; i < ccf.num_inputs; i++) { vs_len += sprintf(vs_buf + vs_len, "vInput%d = aInput%d;\n", i + 1, i + 1); } append_line(vs_buf, &vs_len, "gl_Position = aVtxPos;"); @@ -288,21 +314,24 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad append_line(fs_buf, &fs_len, "#version 120"); #endif - if (used_textures[0] || used_textures[1]) { + if (ccf.used_textures[0] || ccf.used_textures[1]) { append_line(fs_buf, &fs_len, "varying vec2 vTexCoord;"); } if (opt_fog) { append_line(fs_buf, &fs_len, "varying vec4 vFog;"); } - for (int i = 0; i < num_inputs; i++) { + if (opt_light_map) { + append_line(fs_buf, &fs_len, "varying vec2 vLightMap;"); + } + for (int i = 0; i < ccf.num_inputs; i++) { fs_len += sprintf(fs_buf + fs_len, "varying vec%d vInput%d;\n", opt_alpha ? 4 : 3, i + 1); } - if (used_textures[0]) { + if (ccf.used_textures[0]) { append_line(fs_buf, &fs_len, "uniform sampler2D uTex0;"); append_line(fs_buf, &fs_len, "uniform vec2 uTex0Size;"); append_line(fs_buf, &fs_len, "uniform bool uTex0Filter;"); } - if (used_textures[1]) { + if (ccf.used_textures[1]) { append_line(fs_buf, &fs_len, "uniform sampler2D uTex1;"); append_line(fs_buf, &fs_len, "uniform vec2 uTex1Size;"); append_line(fs_buf, &fs_len, "uniform bool uTex1Filter;"); @@ -312,7 +341,7 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad // Original author: ArthurCarvalho // Slightly modified GLSL implementation by twinaphex, mupen64plus-libretro project. - if (used_textures[0] || used_textures[1]) { + if (ccf.used_textures[0] || ccf.used_textures[1]) { if (configFiltering == 2) { append_line(fs_buf, &fs_len, "#define TEX_OFFSET(off) texture2D(tex, texCoord - (off)/texSize)"); append_line(fs_buf, &fs_len, "vec4 filter3point(in sampler2D tex, in vec2 texCoord, in vec2 texSize) {"); @@ -336,7 +365,7 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad } } - if (opt_alpha && opt_noise) { + if ((opt_alpha && opt_dither) || ccf.do_noise) { append_line(fs_buf, &fs_len, "uniform float frame_count;"); append_line(fs_buf, &fs_len, "float random(in vec3 value) {"); @@ -347,29 +376,47 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad append_line(fs_buf, &fs_len, "void main() {"); - if (used_textures[0]) { - append_line(fs_buf, &fs_len, "vec4 texVal0 = sampleTex(uTex0, vTexCoord, uTex0Size, uTex0Filter);"); - } - if (used_textures[1]) { - append_line(fs_buf, &fs_len, "vec4 texVal1 = sampleTex(uTex1, vTexCoord, uTex1Size, uTex1Filter);"); + if ((opt_alpha && opt_dither) || ccf.do_noise) { + append_line(fs_buf, &fs_len, "float noise = floor(random(floor(vec3(gl_FragCoord.xy, frame_count))) + 0.5);"); } - append_str(fs_buf, &fs_len, opt_alpha ? "vec4 texel = " : "vec3 texel = "); - if (!color_alpha_same && opt_alpha) { - append_str(fs_buf, &fs_len, "vec4("); - append_formula(fs_buf, &fs_len, c, do_single[0], do_multiply[0], do_mix[0], false, false, true); - append_str(fs_buf, &fs_len, ", "); - append_formula(fs_buf, &fs_len, c, do_single[1], do_multiply[1], do_mix[1], true, true, true); - append_str(fs_buf, &fs_len, ")"); - } else { - append_formula(fs_buf, &fs_len, c, do_single[0], do_multiply[0], do_mix[0], opt_alpha, false, opt_alpha); + if (ccf.used_textures[0]) { + append_line(fs_buf, &fs_len, "vec4 texVal0 = sampleTex(uTex0, vTexCoord, uTex0Size, uTex0Filter);"); + } + if (ccf.used_textures[1]) { + if (cc->cm.light_map) { + append_line(fs_buf, &fs_len, "vec4 texVal1 = sampleTex(uTex1, vLightMap, uTex1Size, uTex1Filter);"); + append_line(fs_buf, &fs_len, "texVal1.rgb = texVal1.rgb * texVal1.rgb + texVal1.rgb;"); + } else { + append_line(fs_buf, &fs_len, "vec4 texVal1 = sampleTex(uTex1, vTexCoord, uTex1Size, uTex1Filter);"); + } + } + + append_str(fs_buf, &fs_len, (opt_alpha) ? "vec4 texel = " : "vec3 texel = "); + for (int i = 0; i < (opt_2cycle + 1); i++) { + u8* cmd = &cc->shader_commands[i * 8]; + if (!ccf.color_alpha_same[i] && opt_alpha) { + append_str(fs_buf, &fs_len, "vec4("); + append_formula(fs_buf, &fs_len, cmd, ccf.do_single[i*2+0], ccf.do_multiply[i*2+0], ccf.do_mix[i*2+0], false, false, true); + append_str(fs_buf, &fs_len, ", "); + append_formula(fs_buf, &fs_len, cmd, ccf.do_single[i*2+1], ccf.do_multiply[i*2+1], ccf.do_mix[i*2+1], true, true, true); + append_str(fs_buf, &fs_len, ")"); + } else { + append_formula(fs_buf, &fs_len, cmd, ccf.do_single[i*2+0], ccf.do_multiply[i*2+0], ccf.do_mix[i*2+0], opt_alpha, false, opt_alpha); + } + append_line(fs_buf, &fs_len, ";"); + + if (i == 0 && opt_2cycle) { + append_str(fs_buf, &fs_len, "texel = "); + } } - append_line(fs_buf, &fs_len, ";"); if (opt_texture_edge && opt_alpha) { append_line(fs_buf, &fs_len, "if (texel.a > 0.3) texel.a = 1.0; else discard;"); } + // TODO discard if alpha is 0? + if (opt_fog) { if (opt_alpha) { append_line(fs_buf, &fs_len, "texel = vec4(mix(texel.rgb, vFog.rgb, vFog.a), texel.a);"); @@ -378,8 +425,9 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad } } - if (opt_alpha && opt_noise) - append_line(fs_buf, &fs_len, "texel.a *= floor(random(floor(vec3(gl_FragCoord.xy, frame_count))) + 0.5);"); + if (opt_alpha && opt_dither) { + append_line(fs_buf, &fs_len, "texel.a *= noise;"); + } if (opt_alpha) { append_line(fs_buf, &fs_len, "gl_FragColor = texel;"); @@ -436,12 +484,15 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad size_t cnt = 0; - struct ShaderProgram *prg = &shader_program_pool[shader_program_pool_size++]; + struct ShaderProgram *prg = &shader_program_pool[shader_program_pool_index]; + shader_program_pool_index = (shader_program_pool_index + 1) % CC_MAX_SHADERS; + if (shader_program_pool_size < CC_MAX_SHADERS) { shader_program_pool_size++; } + prg->attrib_locations[cnt] = glGetAttribLocation(shader_program, "aVtxPos"); prg->attrib_sizes[cnt] = 4; ++cnt; - if (used_textures[0] || used_textures[1]) { + if (ccf.used_textures[0] || ccf.used_textures[1]) { prg->attrib_locations[cnt] = glGetAttribLocation(shader_program, "aTexCoord"); prg->attrib_sizes[cnt] = 2; ++cnt; @@ -453,7 +504,13 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad ++cnt; } - for (int i = 0; i < num_inputs; i++) { + if (opt_light_map) { + prg->attrib_locations[cnt] = glGetAttribLocation(shader_program, "aLightMap"); + prg->attrib_sizes[cnt] = 2; + ++cnt; + } + + for (int i = 0; i < ccf.num_inputs; i++) { char name[16]; sprintf(name, "aInput%d", i + 1); prg->attrib_locations[cnt] = glGetAttribLocation(shader_program, name); @@ -461,30 +518,30 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad ++cnt; } - prg->shader_id = shader_id; + prg->hash = cc->hash; prg->opengl_program_id = shader_program; - prg->num_inputs = num_inputs; - prg->used_textures[0] = used_textures[0]; - prg->used_textures[1] = used_textures[1]; + prg->num_inputs = ccf.num_inputs; + prg->used_textures[0] = ccf.used_textures[0]; + prg->used_textures[1] = ccf.used_textures[1]; prg->num_floats = num_floats; prg->num_attribs = cnt; gfx_opengl_load_shader(prg); - if (used_textures[0]) { + if (ccf.used_textures[0]) { GLint sampler_location = glGetUniformLocation(shader_program, "uTex0"); prg->uniform_locations[0] = glGetUniformLocation(shader_program, "uTex0Size"); prg->uniform_locations[1] = glGetUniformLocation(shader_program, "uTex0Filter"); glUniform1i(sampler_location, 0); } - if (used_textures[1]) { + if (ccf.used_textures[1]) { GLint sampler_location = glGetUniformLocation(shader_program, "uTex1"); prg->uniform_locations[2] = glGetUniformLocation(shader_program, "uTex1Size"); prg->uniform_locations[3] = glGetUniformLocation(shader_program, "uTex1Filter"); glUniform1i(sampler_location, 1); } - if (opt_alpha && opt_noise) { + if ((opt_alpha && opt_dither) || ccf.do_noise) { prg->uniform_locations[4] = glGetUniformLocation(shader_program, "frame_count"); prg->used_noise = true; } else { @@ -494,9 +551,9 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad return prg; } -static struct ShaderProgram *gfx_opengl_lookup_shader(uint32_t shader_id) { +static struct ShaderProgram *gfx_opengl_lookup_shader(struct ColorCombiner* cc) { for (size_t i = 0; i < shader_program_pool_size; i++) { - if (shader_program_pool[i].shader_id == shader_id) { + if (shader_program_pool[i].hash == cc->hash) { return &shader_program_pool[i]; } } diff --git a/src/pc/gfx/gfx_opengl_legacy.c b/src/pc/gfx/gfx_opengl_legacy.c index 2e3f1216..b3153af7 100644 --- a/src/pc/gfx/gfx_opengl_legacy.c +++ b/src/pc/gfx/gfx_opengl_legacy.c @@ -49,8 +49,9 @@ enum MixType { struct ShaderProgram { bool enabled; - uint32_t shader_id; - struct CCFeatures cc; + uint64_t hash; + struct ColorCombiner cc; + struct CCFeatures ccf; enum MixType mix; bool texture_used[2]; int texture_ord[2]; @@ -140,25 +141,12 @@ static inline GLenum texenv_set_texture(UNUSED struct ShaderProgram *prg) { } static inline GLenum texenv_set_texture_color(struct ShaderProgram *prg) { - GLenum mode; - // HACK: lord forgive me for this, but this is easier - - switch (prg->shader_id) { - case 0x0000038D: // mario's eyes - case 0x01045A00: // peach letter - case 0x01200A00: // intro copyright fade in - mode = GL_DECAL; - break; - case 0x00000551: // goddard - mode = GL_BLEND; - break; - default: - mode = GL_MODULATE; - break; + if (prg->cc.cm.rgb1 == color_comb_rgb(G_CCMUX_TEXEL0, G_CCMUX_SHADE, G_CCMUX_TEXEL0_ALPHA, G_CCMUX_SHADE, 0)) { + return GL_DECAL; + } else { + return GL_MODULATE; } - - return mode; } static inline GLenum texenv_set_texture_texture(UNUSED struct ShaderProgram *prg) { @@ -183,7 +171,7 @@ static void gfx_opengl_apply_shader(struct ShaderProgram *prg) { glDisable(GL_TEXTURE_2D); } - if (prg->shader_id & SHADER_OPT_FOG) { + if (prg->cc.cm.use_fog) { // blend it on top of normal tris later cur_fog_ofs = ofs; ofs += 4; @@ -195,10 +183,10 @@ static void gfx_opengl_apply_shader(struct ShaderProgram *prg) { // HACK: if there's a texture and two colors, one of them is likely for speculars or some shit (see mario head) // if there's two colors but no texture, the real color is likely the second one // HACKHACK: alpha is 0 in the transition shader (0x01A00045), maybe figure out the flags instead - const int vlen = (prg->cc.opt_alpha && prg->shader_id != 0x01A00045) ? 4 : 3; + const int vlen = (prg->cc.cm.use_alpha /*&& prg->shader_id != 0x01A00045*/) ? 4 : 3; const int hack = vlen * (prg->num_inputs > 1); - if (prg->texture_used[1] && prg->cc.do_mix[0]) { + if (prg->texture_used[1] && prg->ccf.do_mix[0]) { // HACK: when two textures are mixed by vertex color, store the color // it will be used later when rendering two texture passes c_mix[0] = *(ofs + hack + 0); @@ -224,7 +212,7 @@ static void gfx_opengl_apply_shader(struct ShaderProgram *prg) { // we only need to do this once prg->enabled = true; - if (prg->shader_id & SHADER_OPT_TEXTURE_EDGE) { + if (prg->cc.cm.texture_edge) { // (horrible) alpha discard glEnable(GL_ALPHA_TEST); glAlphaFunc(GL_GREATER, 0.666f); @@ -258,14 +246,15 @@ static void gfx_opengl_load_shader(struct ShaderProgram *new_prg) { cur_shader->enabled = false; } -static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shader_id) { - struct CCFeatures ccf; - gfx_cc_get_features(shader_id, &ccf); - +static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(struct ColorCombiner* cc) { struct ShaderProgram *prg = &shader_program_pool[shader_program_pool_size++]; - prg->shader_id = shader_id; - prg->cc = ccf; + struct CCFeatures ccf = { 0 }; + gfx_cc_get_features(cc, &ccf); + + prg->hash = cc->hash; + prg->cc = *cc; + prg->ccf = ccf; prg->num_inputs = ccf.num_inputs; prg->texture_used[0] = ccf.used_textures[0]; prg->texture_used[1] = ccf.used_textures[1]; @@ -296,9 +285,9 @@ static struct ShaderProgram *gfx_opengl_create_and_load_new_shader(uint32_t shad return prg; } -static struct ShaderProgram *gfx_opengl_lookup_shader(uint32_t shader_id) { +static struct ShaderProgram *gfx_opengl_lookup_shader(struct ColorCombiner* cc) { for (size_t i = 0; i < shader_program_pool_size; i++) - if (shader_program_pool[i].shader_id == shader_id) + if (shader_program_pool[i].hash == cc->hash) return &shader_program_pool[i]; return NULL; } diff --git a/src/pc/gfx/gfx_pc.c b/src/pc/gfx/gfx_pc.c index 84fad246..8a6869ab 100644 --- a/src/pc/gfx/gfx_pc.c +++ b/src/pc/gfx/gfx_pc.c @@ -75,6 +75,7 @@ struct LoadedVertex { float x, y, z, w; float u, v; struct RGBA color; + uint8_t fog_z; uint8_t clip_rej; }; @@ -94,14 +95,9 @@ static struct { uint32_t pool_pos; } gfx_texture_cache; -struct ColorCombiner { - uint32_t cc_id; - struct ShaderProgram *prg; - uint8_t shader_input_mapping[2][4]; -}; - -static struct ColorCombiner color_combiner_pool[64]; -static uint8_t color_combiner_pool_size; +static struct ColorCombiner color_combiner_pool[CC_MAX_SHADERS] = { 0 }; +static uint8_t color_combiner_pool_size = 0; +static uint8_t color_combiner_pool_index = 0; static struct RSP { float modelview_matrix_stack[11][4][4]; @@ -148,7 +144,7 @@ static struct RDP { bool textures_changed[2]; uint32_t other_mode_l, other_mode_h; - uint32_t combine_mode; + struct CombineMode combine_mode; struct RGBA env_color, prim_color, fog_color, fill_color; struct XYWidthHeight viewport, scissor; @@ -183,6 +179,7 @@ static f32 sDepthZMult = 1; static f32 sDepthZSub = 0; Vec3f gLightingDir; +Color gLightingColor = { 255, 255, 255 }; // 4x4 pink-black checkerboard texture to indicate missing textures #define MISSING_W 4 @@ -234,77 +231,133 @@ static void gfx_flush(void) { } } -static struct ShaderProgram *gfx_lookup_or_create_shader_program(uint32_t shader_id) { - struct ShaderProgram *prg = gfx_rapi->lookup_shader(shader_id); +static void combine_mode_update_hash(struct CombineMode* cm) { + uint64_t hash = 5381; + + cm->hash = 0; + + hash = (hash << 5) + hash + ((u64)cm->rgb1 << 32); + if (cm->use_alpha) { + hash = (hash << 5) + hash + ((u64)cm->alpha1); + } + + if (cm->use_2cycle) { + hash = (hash << 5) + hash + ((u64)cm->rgb2 << 32); + if (cm->use_alpha) { + hash = (hash << 5) + hash + ((u64)cm->alpha2); + } + } + + hash = (hash << 5) + hash + cm->flags; + + cm->hash = hash; +} + +static void color_combiner_update_hash(struct ColorCombiner* cc) { + uint64_t hash = cc->cm.hash; + + for (int i = 0; i < 8; i++) { + hash = (hash << 5) + hash + cc->shader_input_mapping_as_u64[i]; + hash = (hash << 5) + hash + cc->shader_commands_as_u64[i]; + } + + cc->hash = hash; +} + +static struct ShaderProgram *gfx_lookup_or_create_shader_program(struct ColorCombiner* cc) { + struct ShaderProgram *prg = gfx_rapi->lookup_shader(cc); if (prg == NULL) { gfx_rapi->unload_shader(rendering_state.shader_program); - prg = gfx_rapi->create_and_load_new_shader(shader_id); + prg = gfx_rapi->create_and_load_new_shader(cc); rendering_state.shader_program = prg; } return prg; } -static void gfx_generate_cc(struct ColorCombiner *comb, uint32_t cc_id) { - uint8_t c[2][4]; - uint32_t shader_id = (cc_id >> 24) << 24; - uint8_t shader_input_mapping[2][4] = {{0}}; - for (int32_t i = 0; i < 4; i++) { - c[0][i] = (cc_id >> (i * 3)) & 7; - c[1][i] = (cc_id >> (12 + i * 3)) & 7; - } - for (int32_t i = 0; i < 2; i++) { - if (c[i][0] == c[i][1] || c[i][2] == CC_0) { - c[i][0] = c[i][1] = c[i][2] = 0; - } - uint8_t input_number[8] = {0}; - int next_input_number = SHADER_INPUT_1; - for (int j = 0; j < 4; j++) { - int val = 0; - switch (c[i][j]) { - case CC_0: - break; - case CC_TEXEL0: - val = SHADER_TEXEL0; - break; - case CC_TEXEL1: - val = SHADER_TEXEL1; - break; - case CC_TEXEL0A: - val = SHADER_TEXEL0A; - break; - case CC_PRIM: - case CC_SHADE: - case CC_ENV: - case CC_LOD: - if (input_number[c[i][j]] == 0) { - shader_input_mapping[i][next_input_number - 1] = c[i][j]; - input_number[c[i][j]] = next_input_number++; - } - val = input_number[c[i][j]]; - break; - } - shader_id |= val << (i * 12 + j * 3); +static void gfx_generate_cc(struct ColorCombiner *cc) { + u8 next_input_number = 0; + u8 input_number[CC_ENUM_MAX] = { 0 }; + + for (int i = 0; i < SHADER_CMD_LENGTH; i++) { + u8 cm_cmd = cc->cm.all_values[i]; + u8 shader_cmd = 0; + switch (cm_cmd) { + case CC_0: + shader_cmd = SHADER_0; + break; + case CC_1: + shader_cmd = SHADER_1; + break; + case CC_TEXEL0: + shader_cmd = SHADER_TEXEL0; + break; + case CC_TEXEL1: + shader_cmd = SHADER_TEXEL1; + break; + case CC_TEXEL0A: + shader_cmd = SHADER_TEXEL0A; + break; + case CC_TEXEL1A: + shader_cmd = SHADER_TEXEL1A; + break; + case CC_COMBINED: + shader_cmd = cc->cm.use_2cycle ? SHADER_COMBINED : SHADER_0; + break; + case CC_COMBINEDA: + shader_cmd = cc->cm.use_2cycle ? SHADER_COMBINEDA : SHADER_0; + break; + case CC_NOISE: + shader_cmd = SHADER_NOISE; + break; + case CC_PRIM: + case CC_PRIMA: + case CC_SHADE: + case CC_SHADEA: + case CC_ENV: + case CC_ENVA: + case CC_LOD: + if (input_number[cm_cmd] == 0) { + cc->shader_input_mapping[next_input_number] = cm_cmd; + input_number[cm_cmd] = SHADER_INPUT_1 + next_input_number; + next_input_number++; + } + shader_cmd = input_number[cm_cmd]; + break; + default: + shader_cmd = SHADER_0; + break; } + cc->shader_commands[i] = shader_cmd; } - comb->cc_id = cc_id; - comb->prg = gfx_lookup_or_create_shader_program(shader_id); - memcpy(comb->shader_input_mapping, shader_input_mapping, sizeof(shader_input_mapping)); + + color_combiner_update_hash(cc); + cc->prg = gfx_lookup_or_create_shader_program(cc); + gfx_cc_print(cc); } -static struct ColorCombiner *gfx_lookup_or_create_color_combiner(uint32_t cc_id) { +static struct ColorCombiner *gfx_lookup_or_create_color_combiner(struct CombineMode* cm) { + combine_mode_update_hash(cm); + static struct ColorCombiner *prev_combiner; - if (prev_combiner != NULL && prev_combiner->cc_id == cc_id) { + if (prev_combiner != NULL && prev_combiner->cm.hash == cm->hash) { return prev_combiner; } for (size_t i = 0; i < color_combiner_pool_size; i++) { - if (color_combiner_pool[i].cc_id == cc_id) { + if (color_combiner_pool[i].cm.hash == cm->hash) { return prev_combiner = &color_combiner_pool[i]; } } + gfx_flush(); - struct ColorCombiner *comb = &color_combiner_pool[color_combiner_pool_size++]; - gfx_generate_cc(comb, cc_id); + + struct ColorCombiner *comb = &color_combiner_pool[color_combiner_pool_index]; + color_combiner_pool_index = (color_combiner_pool_index + 1) % CC_MAX_SHADERS; + if (color_combiner_pool_size < CC_MAX_SHADERS) { color_combiner_pool_size++; } + + memcpy(&comb->cm, cm, sizeof(struct CombineMode)); + gfx_generate_cc(comb); + return prev_combiner = comb; } @@ -334,6 +387,7 @@ static bool gfx_texture_cache_lookup(int tile, struct TextureHashmapNode **n, co node = &gfx_texture_cache.hashmap[hash]; // puts("Clearing texture cache"); } + if (!node) { return false; } *node = &gfx_texture_cache.pool[gfx_texture_cache.pool_pos++]; if ((*node)->texture_addr == NULL) { (*node)->texture_id = gfx_rapi->new_texture(); @@ -353,12 +407,14 @@ static bool gfx_texture_cache_lookup(int tile, struct TextureHashmapNode **n, co } static void import_texture_rgba32(int tile) { + if (!rdp.loaded_texture[tile].addr) { return; } uint32_t width = rdp.texture_tile.line_size_bytes / 2; uint32_t height = (rdp.loaded_texture[tile].size_bytes / 2) / rdp.texture_tile.line_size_bytes; gfx_rapi->upload_texture(rdp.loaded_texture[tile].addr, width, height); } static void import_texture_rgba16(int tile) { + if (!rdp.loaded_texture[tile].addr) { return; } uint8_t rgba32_buf[8192]; for (uint32_t i = 0; i < rdp.loaded_texture[tile].size_bytes / 2; i++) { @@ -380,6 +436,7 @@ static void import_texture_rgba16(int tile) { } static void import_texture_ia4(int tile) { + if (!rdp.loaded_texture[tile].addr) { return; } uint8_t rgba32_buf[32768]; for (uint32_t i = 0; i < rdp.loaded_texture[tile].size_bytes * 2; i++) { @@ -403,6 +460,7 @@ static void import_texture_ia4(int tile) { } static void import_texture_ia8(int tile) { + if (!rdp.loaded_texture[tile].addr) { return; } uint8_t rgba32_buf[16384]; for (uint32_t i = 0; i < rdp.loaded_texture[tile].size_bytes; i++) { @@ -424,6 +482,7 @@ static void import_texture_ia8(int tile) { } static void import_texture_ia16(int tile) { + if (!rdp.loaded_texture[tile].addr) { return; } uint8_t rgba32_buf[8192]; for (uint32_t i = 0; i < rdp.loaded_texture[tile].size_bytes / 2; i++) { @@ -445,6 +504,7 @@ static void import_texture_ia16(int tile) { } static void import_texture_i4(int tile) { + if (!rdp.loaded_texture[tile].addr) { return; } uint8_t rgba32_buf[32768]; for (uint32_t i = 0; i < rdp.loaded_texture[tile].size_bytes * 2; i++) { @@ -463,6 +523,7 @@ static void import_texture_i4(int tile) { } static void import_texture_i8(int tile) { + if (!rdp.loaded_texture[tile].addr) { return; } uint8_t rgba32_buf[16384]; for (uint32_t i = 0; i < rdp.loaded_texture[tile].size_bytes; i++) { @@ -480,6 +541,7 @@ static void import_texture_i8(int tile) { } static void import_texture_ci4(int tile) { + if (!rdp.loaded_texture[tile].addr) { return; } uint8_t rgba32_buf[32768]; for (uint32_t i = 0; i < rdp.loaded_texture[tile].size_bytes * 2; i++) { @@ -503,6 +565,7 @@ static void import_texture_ci4(int tile) { } static void import_texture_ci8(int tile) { + if (!rdp.loaded_texture[tile].addr) { return; } uint8_t rgba32_buf[16384]; for (uint32_t i = 0; i < rdp.loaded_texture[tile].size_bytes; i++) { @@ -842,9 +905,12 @@ static void OPTIMIZE_O3 gfx_sp_vertex(size_t n_vertices, size_t dest_index, cons } } - d->color.r = r > 255 ? 255 : r; - d->color.g = g > 255 ? 255 : g; - d->color.b = b > 255 ? 255 : b; + f32 rf = gLightingColor[0] / 255.0f; + f32 gf = gLightingColor[1] / 255.0f; + f32 bf = gLightingColor[2] / 255.0f; + d->color.r = r * rf > 255 ? 255 : r * rf; + d->color.g = g * gf > 255 ? 255 : g * gf; + d->color.b = b * bf > 255 ? 255 : b * bf; if (rsp.geometry_mode & G_TEXTURE_GEN) { float dotx = 0, doty = 0; @@ -900,10 +966,10 @@ static void OPTIMIZE_O3 gfx_sp_vertex(size_t n_vertices, size_t dest_index, cons if (fog_z < 0) fog_z = 0; if (fog_z > 255) fog_z = 255; - d->color.a = fog_z; // Use alpha variable to store fog factor - } else { - d->color.a = v->cn[3]; + d->fog_z = fog_z; // Use alpha variable to store fog factor } + + d->color.a = v->cn[3]; } } @@ -940,7 +1006,9 @@ static void OPTIMIZE_O3 gfx_sp_tri1(uint8_t vtx1_idx, uint8_t vtx2_idx, uint8_t break; case G_CULL_BOTH: // Why is this even an option? - return; + // HACK: Instead of culling both sides and displaying nothing, cull nothing and display everything + // this is needed because of the mirror room... some custom models will set/clear cull values resulting in cull both + break; } } @@ -979,27 +1047,29 @@ static void OPTIMIZE_O3 gfx_sp_tri1(uint8_t vtx1_idx, uint8_t vtx2_idx, uint8_t rdp.viewport_or_scissor_changed = false; } - uint32_t cc_id = rdp.combine_mode; + struct CombineMode* cm = &rdp.combine_mode; - bool use_alpha = (rdp.other_mode_l & (G_BL_A_MEM << 18)) == 0; - bool use_fog = (rdp.other_mode_l >> 30) == G_BL_CLR_FOG; - bool texture_edge = (rdp.other_mode_l & CVG_X_ALPHA) == CVG_X_ALPHA; - bool use_noise = (rdp.other_mode_l & G_AC_DITHER) == G_AC_DITHER; + cm->use_alpha = (rdp.other_mode_l & (G_BL_A_MEM << 18)) == 0; + cm->texture_edge = (rdp.other_mode_l & CVG_X_ALPHA) == CVG_X_ALPHA; + cm->use_dither = (rdp.other_mode_l & G_AC_DITHER) == G_AC_DITHER; + cm->use_2cycle = (rdp.other_mode_h & (3U << G_MDSFT_CYCLETYPE)) == G_CYC_2CYCLE; + cm->use_fog = (rdp.other_mode_l >> 30) == G_BL_CLR_FOG; + cm->light_map = (rsp.geometry_mode & G_LIGHT_MAP_EXT) == G_LIGHT_MAP_EXT; - if (texture_edge) { - use_alpha = true; + if (cm->texture_edge) { + cm->use_alpha = true; } - if (use_alpha) cc_id |= SHADER_OPT_ALPHA; - if (use_fog) cc_id |= SHADER_OPT_FOG; - if (texture_edge) cc_id |= SHADER_OPT_TEXTURE_EDGE; - if (use_noise) cc_id |= SHADER_OPT_NOISE; - - if (!use_alpha) { - cc_id &= ~0xfff000; + // hack: disable 2cycle if it uses a second texture that doesn't exist + // this is because old rom hacks were ported assuming that 2cycle didn't exist + // and were ported incorrectly + if (!rdp.loaded_texture[1].addr && cm->use_2cycle && gfx_cm_uses_second_texture(cm)) { + cm->use_2cycle = false; } - struct ColorCombiner *comb = gfx_lookup_or_create_color_combiner(cc_id); + struct ColorCombiner *comb = gfx_lookup_or_create_color_combiner(cm); + cm = &comb->cm; + struct ShaderProgram *prg = comb->prg; if (prg != rendering_state.shader_program) { gfx_flush(); @@ -1007,10 +1077,10 @@ static void OPTIMIZE_O3 gfx_sp_tri1(uint8_t vtx1_idx, uint8_t vtx2_idx, uint8_t gfx_rapi->load_shader(prg); rendering_state.shader_program = prg; } - if (use_alpha != rendering_state.alpha_blend) { + if (cm->use_alpha != rendering_state.alpha_blend) { gfx_flush(); - gfx_rapi->set_use_alpha(use_alpha); - rendering_state.alpha_blend = use_alpha; + gfx_rapi->set_use_alpha(cm->use_alpha); + rendering_state.alpha_blend = cm->use_alpha; } uint8_t num_inputs; bool used_textures[2]; @@ -1065,18 +1135,26 @@ static void OPTIMIZE_O3 gfx_sp_tri1(uint8_t vtx1_idx, uint8_t vtx2_idx, uint8_t buf_vbo[buf_vbo_len++] = v / tex_height; } - if (use_fog) { + if (cm->use_fog) { buf_vbo[buf_vbo_len++] = rdp.fog_color.r / 255.0f; buf_vbo[buf_vbo_len++] = rdp.fog_color.g / 255.0f; buf_vbo[buf_vbo_len++] = rdp.fog_color.b / 255.0f; - buf_vbo[buf_vbo_len++] = v_arr[i]->color.a / 255.0f; // fog factor (not alpha) + buf_vbo[buf_vbo_len++] = v_arr[i]->fog_z / 255.0f; // fog factor (not alpha) + } + + if (cm->light_map) { + struct RGBA* col = &v_arr[i]->color; + buf_vbo[buf_vbo_len++] = ( (((uint16_t)col->g) << 8) | ((uint16_t)col->r) ) / 65535.0f; + buf_vbo[buf_vbo_len++] = 1.0f - (( (((uint16_t)col->a) << 8) | ((uint16_t)col->b) ) / 65535.0f); } for (int j = 0; j < num_inputs; j++) { - struct RGBA *color; - struct RGBA tmp; - for (int k = 0; k < 1 + (use_alpha ? 1 : 0); k++) { - switch (comb->shader_input_mapping[k][j]) { + struct RGBA *color = NULL; + struct RGBA tmp = { 0 }; + for (int a = 0; a < (cm->use_alpha ? 2 : 1 ); a++) { + u8 mapping = comb->shader_input_mapping[j]; + + switch (mapping) { case CC_PRIM: color = &rdp.prim_color; break; @@ -1086,6 +1164,18 @@ static void OPTIMIZE_O3 gfx_sp_tri1(uint8_t vtx1_idx, uint8_t vtx2_idx, uint8_t case CC_ENV: color = &rdp.env_color; break; + case CC_PRIMA: + memset(&tmp, rdp.prim_color.a, sizeof(tmp)); + color = &tmp; + break; + case CC_SHADEA: + memset(&tmp, v_arr[i]->color.a, sizeof(tmp)); + color = &tmp; + break; + case CC_ENVA: + memset(&tmp, rdp.env_color.a, sizeof(tmp)); + color = &tmp; + break; case CC_LOD: { float distance_frac = (v1->w - 3000.0f) / 3000.0f; @@ -1100,12 +1190,12 @@ static void OPTIMIZE_O3 gfx_sp_tri1(uint8_t vtx1_idx, uint8_t vtx2_idx, uint8_t color = &tmp; break; } - if (k == 0) { + if (a == 0) { buf_vbo[buf_vbo_len++] = color->r / 255.0f; buf_vbo[buf_vbo_len++] = color->g / 255.0f; buf_vbo[buf_vbo_len++] = color->b / 255.0f; } else { - if (use_fog && color == &v_arr[i]->color) { + if (cm->use_fog && (color == &v_arr[i]->color || cm->light_map)) { // Shade alpha is 100% for fog buf_vbo[buf_vbo_len++] = 1.0f; } else { @@ -1261,9 +1351,7 @@ static void gfx_dp_set_tile(uint8_t fmt, uint32_t siz, uint32_t line, uint32_t t rdp.textures_changed[0] = true; rdp.textures_changed[1] = true; } - } - - if (tile == G_TX_LOADTILE) { + } else if (tile == G_TX_LOADTILE) { rdp.texture_to_load.tile_number = tmem / 256; } else if (tile == G_TX_LOADTILE_6_UNKNOWN) { // this is a hack, because it seems like we can only load two tiles at once currently @@ -1285,15 +1373,13 @@ static void gfx_dp_set_tile_size(uint8_t tile, uint16_t uls, uint16_t ult, uint1 } } -static void gfx_dp_load_tlut(uint8_t tile, UNUSED uint32_t high_index) { - SUPPORT_CHECK(tile == G_TX_LOADTILE || tile == G_TX_LOADTILE_6_UNKNOWN); +static void gfx_dp_load_tlut(UNUSED uint8_t tile, UNUSED uint32_t high_index) { SUPPORT_CHECK(rdp.texture_to_load.siz == G_IM_SIZ_16b); rdp.palette = rdp.texture_to_load.addr; } -static void gfx_dp_load_block(uint8_t tile, uint32_t uls, uint32_t ult, uint32_t lrs, UNUSED uint32_t dxt) { +static void gfx_dp_load_block(UNUSED uint8_t tile, uint32_t uls, uint32_t ult, uint32_t lrs, UNUSED uint32_t dxt) { //if (tile == 1) return; - SUPPORT_CHECK(tile == G_TX_LOADTILE || tile == G_TX_LOADTILE_6_UNKNOWN); SUPPORT_CHECK(uls == 0); SUPPORT_CHECK(ult == 0); @@ -1317,8 +1403,7 @@ static void gfx_dp_load_block(uint8_t tile, uint32_t uls, uint32_t ult, uint32_t gfx_update_loaded_texture(rdp.texture_to_load.tile_number, size_bytes, rdp.texture_to_load.addr); } -static void gfx_dp_load_tile(uint8_t tile, uint32_t uls, uint32_t ult, uint32_t lrs, uint32_t lrt) { - SUPPORT_CHECK(tile == G_TX_LOADTILE || tile == G_TX_LOADTILE_6_UNKNOWN); +static void gfx_dp_load_tile(UNUSED uint8_t tile, uint32_t uls, uint32_t ult, uint32_t lrs, uint32_t lrt) { SUPPORT_CHECK(uls == 0); SUPPORT_CHECK(ult == 0); @@ -1346,36 +1431,17 @@ static void gfx_dp_load_tile(uint8_t tile, uint32_t uls, uint32_t ult, uint32_t rdp.texture_tile.lrt = lrt; } -static uint8_t color_comb_component(uint32_t v) { - switch (v) { - case G_CCMUX_TEXEL0: - return CC_TEXEL0; - case G_CCMUX_TEXEL1: - return CC_TEXEL1; - case G_CCMUX_PRIMITIVE: - return CC_PRIM; - case G_CCMUX_SHADE: - return CC_SHADE; - case G_CCMUX_ENVIRONMENT: - return CC_ENV; - case G_CCMUX_TEXEL0_ALPHA: - return CC_TEXEL0A; - case G_CCMUX_LOD_FRACTION: - return CC_LOD; - default: - return CC_0; - } -} +static void gfx_dp_set_combine_mode(uint32_t rgb1, uint32_t alpha1, uint32_t rgb2, uint32_t alpha2) { + //printf(">>> combine: %08x %08x %08x %08x\n", rgb1, alpha1, rgb2, alpha2); + memset(&rdp.combine_mode, 0, sizeof(struct CombineMode)); -static inline uint32_t color_comb(uint32_t a, uint32_t b, uint32_t c, uint32_t d) { - return color_comb_component(a) | - (color_comb_component(b) << 3) | - (color_comb_component(c) << 6) | - (color_comb_component(d) << 9); -} + rdp.combine_mode.rgb1 = rgb1; + rdp.combine_mode.alpha1 = alpha1; -static void gfx_dp_set_combine_mode(uint32_t rgb, uint32_t alpha) { - rdp.combine_mode = rgb | (alpha << 12); + rdp.combine_mode.rgb2 = rgb2; + rdp.combine_mode.alpha2 = alpha2; + + rdp.combine_mode.flags = 0; } static void gfx_dp_set_env_color(uint8_t r, uint8_t g, uint8_t b, uint8_t a) { @@ -1480,14 +1546,18 @@ static void gfx_draw_rectangle(int32_t ulx, int32_t uly, int32_t lrx, int32_t lr } static void gfx_dp_texture_rectangle(int32_t ulx, int32_t uly, int32_t lrx, int32_t lry, UNUSED uint8_t tile, int16_t uls, int16_t ult, int16_t dsdx, int16_t dtdy, bool flip) { - uint32_t saved_combine_mode = rdp.combine_mode; + struct CombineMode saved_combine_mode = rdp.combine_mode; if ((rdp.other_mode_h & (3U << G_MDSFT_CYCLETYPE)) == G_CYC_COPY) { // Per RDP Command Summary Set Tile's shift s and this dsdx should be set to 4 texels // Divide by 4 to get 1 instead dsdx >>= 2; // Color combiner is turned off in copy mode - gfx_dp_set_combine_mode(color_comb(0, 0, 0, G_CCMUX_TEXEL0), color_comb(0, 0, 0, G_ACMUX_TEXEL0)); + gfx_dp_set_combine_mode( + color_comb_rgb (G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, 0), + color_comb_alpha(G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_ACMUX_TEXEL0, 0), + color_comb_rgb (G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, 1), + color_comb_alpha(G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_ACMUX_TEXEL0, 1)); // Per documentation one extra pixel is added in this modes to each edge lrx += 1 << 2; @@ -1528,7 +1598,10 @@ static void gfx_dp_texture_rectangle(int32_t ulx, int32_t uly, int32_t lrx, int3 } gfx_draw_rectangle(ulx, uly, lrx, lry); + + u32 cflags = rdp.combine_mode.flags; rdp.combine_mode = saved_combine_mode; + rdp.combine_mode.flags = cflags; } static void gfx_dp_fill_rectangle(int32_t ulx, int32_t uly, int32_t lrx, int32_t lry) { @@ -1549,10 +1622,17 @@ static void gfx_dp_fill_rectangle(int32_t ulx, int32_t uly, int32_t lrx, int32_t v->color = rdp.fill_color; } - uint32_t saved_combine_mode = rdp.combine_mode; - gfx_dp_set_combine_mode(color_comb(0, 0, 0, G_CCMUX_SHADE), color_comb(0, 0, 0, G_ACMUX_SHADE)); + struct CombineMode saved_combine_mode = rdp.combine_mode; + gfx_dp_set_combine_mode( + color_comb_rgb (G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, 0), + color_comb_alpha(G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_ACMUX_SHADE, 0), + color_comb_rgb (G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, 1), + color_comb_alpha(G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_ACMUX_SHADE, 1)); gfx_draw_rectangle(ulx, uly, lrx, lry); + + u32 cflags = rdp.combine_mode.flags; rdp.combine_mode = saved_combine_mode; + rdp.combine_mode.flags = cflags; } static void gfx_dp_set_z_image(void *z_buf_address) { @@ -1719,10 +1799,10 @@ static void OPTIMIZE_O3 gfx_run_dl(Gfx* cmd) { break; case G_SETCOMBINE: gfx_dp_set_combine_mode( - color_comb(C0(20, 4), C1(28, 4), C0(15, 5), C1(15, 3)), - color_comb(C0(12, 3), C1(12, 3), C0(9, 3), C1(9, 3))); - /*color_comb(C0(5, 4), C1(24, 4), C0(0, 5), C1(6, 3)), - color_comb(C1(21, 3), C1(3, 3), C1(18, 3), C1(0, 3)));*/ + color_comb_rgb (C0(20, 4), C1(28, 4), C0(15, 5), C1(15, 3), 0), + color_comb_alpha(C0(12, 3), C1(12, 3), C0(9, 3), C1(9, 3), 0), + color_comb_rgb (C0(5, 4), C1(24, 4), C0(0, 5), C1(6, 3), 1), + color_comb_alpha(C1(21, 3), C1(3, 3), C1(18, 3), C1(0, 3), 1)); break; // G_SETPRIMCOLOR, G_CCMUX_PRIMITIVE, G_ACMUX_PRIMITIVE, is used by Goddard // G_CCMUX_TEXEL1, LOD_FRACTION is used in Bowser room 1 @@ -1808,38 +1888,7 @@ void gfx_init(struct GfxWindowManagerAPI *wapi, struct GfxRenderingAPI *rapi, co gfx_wapi->init(window_title); gfx_rapi->init(); - // Used in the 120 star TAS - static uint32_t precomp_shaders[] = { - 0x01200200, - 0x00000045, - 0x00000200, - 0x01200a00, - 0x00000a00, - 0x01a00045, - 0x00000551, - 0x01045045, - 0x05a00a00, - 0x01200045, - 0x05045045, - 0x01045a00, - 0x01a00a00, - 0x0000038d, - 0x01081081, - 0x0120038d, - 0x03200045, - 0x03200a00, - 0x01a00a6f, - 0x01141045, - 0x07a00a00, - 0x05200200, - 0x03200200, - 0x09200200, - 0x0920038d, - 0x09200045 - }; - - for (size_t i = 0; i < sizeof(precomp_shaders) / sizeof(uint32_t); i++) - gfx_lookup_or_create_shader_program(precomp_shaders[i]); + gfx_cc_precomp(); } #ifdef EXTERNAL_DATA @@ -2133,6 +2182,15 @@ static void OPTIMIZE_O3 djui_gfx_sp_simple_tri1(uint8_t vtx1_idx, uint8_t vtx2_i */ } +void gfx_pc_precomp_shader(uint32_t rgb1, uint32_t alpha1, uint32_t rgb2, uint32_t alpha2, uint32_t flags) { + gfx_dp_set_combine_mode(rgb1, alpha1, rgb2, alpha2); + + struct CombineMode* cm = &rdp.combine_mode; + cm->flags = flags; + + gfx_lookup_or_create_color_combiner(cm); +} + void OPTIMIZE_O3 djui_gfx_run_dl(Gfx* cmd) { uint32_t opcode = cmd->words.w0 >> 24; switch (opcode) { diff --git a/src/pc/gfx/gfx_pc.h b/src/pc/gfx/gfx_pc.h index 76b066d1..3f7c7835 100644 --- a/src/pc/gfx/gfx_pc.h +++ b/src/pc/gfx/gfx_pc.h @@ -14,6 +14,7 @@ struct GfxDimensions { extern struct GfxDimensions gfx_current_dimensions; extern Vec3f gLightingDir; +extern Color gLightingColor; #ifdef __cplusplus extern "C" { @@ -26,6 +27,7 @@ void gfx_run(Gfx *commands); void gfx_end_frame(void); void gfx_precache_textures(void); void gfx_shutdown(void); +void gfx_pc_precomp_shader(uint32_t rgb1, uint32_t alpha1, uint32_t rgb2, uint32_t alpha2, uint32_t flags); #ifdef __cplusplus } diff --git a/src/pc/gfx/gfx_rendering_api.h b/src/pc/gfx/gfx_rendering_api.h index e76efe74..064d8de5 100644 --- a/src/pc/gfx/gfx_rendering_api.h +++ b/src/pc/gfx/gfx_rendering_api.h @@ -6,13 +6,14 @@ #include struct ShaderProgram; +struct ColorCombiner; struct GfxRenderingAPI { bool (*z_is_from_0_to_1)(void); void (*unload_shader)(struct ShaderProgram *old_prg); void (*load_shader)(struct ShaderProgram *new_prg); - struct ShaderProgram *(*create_and_load_new_shader)(uint32_t shader_id); - struct ShaderProgram *(*lookup_shader)(uint32_t shader_id); + struct ShaderProgram *(*create_and_load_new_shader)(struct ColorCombiner* cc); + struct ShaderProgram *(*lookup_shader)(struct ColorCombiner* cc); void (*shader_get_info)(struct ShaderProgram *prg, uint8_t *num_inputs, bool used_textures[2]); uint32_t (*new_texture)(void); void (*select_texture)(int tile, uint32_t texture_id); diff --git a/src/pc/gfx/gfx_screen_config.h b/src/pc/gfx/gfx_screen_config.h index 5b933f85..e6a5952c 100644 --- a/src/pc/gfx/gfx_screen_config.h +++ b/src/pc/gfx/gfx_screen_config.h @@ -1,7 +1,7 @@ #ifndef GFX_SCREEN_CONFIG_H #define GFX_SCREEN_CONFIG_H -#define DESIRED_SCREEN_WIDTH 640 -#define DESIRED_SCREEN_HEIGHT 480 +#define DESIRED_SCREEN_WIDTH 800 +#define DESIRED_SCREEN_HEIGHT 600 #endif diff --git a/src/pc/lua/smlua.c b/src/pc/lua/smlua.c index 2e0bd462..b762a7c5 100644 --- a/src/pc/lua/smlua.c +++ b/src/pc/lua/smlua.c @@ -39,7 +39,9 @@ int smlua_pcall(lua_State* L, int nargs, int nresults, UNUSED int errfunc) { lua_pushcfunction(L, smlua_error_handler); int errorHandlerIndex = 1; lua_insert(L, errorHandlerIndex); + int rc = lua_pcall(L, nargs, nresults, errorHandlerIndex); + lua_remove(L, errorHandlerIndex); return rc; } @@ -62,7 +64,111 @@ void smlua_exec_str(char* str) { lua_pop(L, lua_gettop(L)); } +#define LUA_BOM_11 0x0000000000005678llu +#define LUA_BOM_19 0x4077280000000000llu + +static bool smlua_check_binary_header(struct ModFile *file) { + FILE *f = fopen(file->cachedPath, "rb"); + if (f) { + + // Read signature + char signature[sizeof(LUA_SIGNATURE)] = {0}; + if (fread(signature, 1, sizeof(LUA_SIGNATURE) - 1, f) != sizeof(LUA_SIGNATURE) - 1) { + LOG_LUA("Failed to load lua script '%s': File too short.", file->cachedPath); + fclose(f); + return false; + } + + // Check signature + if (strcmp(signature, LUA_SIGNATURE) != 0) { + fclose(f); + return true; // Not a binary lua + } + + // Read version number + u8 version; + if (fread(&version, 1, 1, f) != 1) { + LOG_LUA("Failed to load lua script '%s': File too short.", file->cachedPath); + fclose(f); + return false; + } + + // Check version number + u8 expectedVersion = strtoul(LUA_VERSION_MAJOR LUA_VERSION_MINOR, NULL, 16); + if (version != expectedVersion) { + LOG_LUA("Failed to load lua script '%s': Lua versions don't match (%X, expected %X).", file->cachedPath, version, expectedVersion); + fclose(f); + return false; + } + + // Read the rest of the header + u8 header[28]; + if (fread(header, 1, 28, f) != 28) { + LOG_LUA("Failed to load lua script '%s': File too short.", file->cachedPath); + fclose(f); + return false; + } + + // The following errors are silent (they're due to non-matching endianness/bitness and shouldn't prevent the rest of the mod from loading) + + // Check endianness + u64 bom11 = *((u64 *) (header + 12)); + u64 bom19 = *((u64 *) (header + 20)); + if (bom11 != LUA_BOM_11) { + LOG_ERROR("Failed to load lua script '%s': BOM at offset 0x11 don't match (%016llX, expected %016llX).", file->cachedPath, bom11, LUA_BOM_11); + fclose(f); + return false; + } + if (bom19 != LUA_BOM_19) { + LOG_ERROR("Failed to load lua script '%s': BOM at offset 0x19 don't match (%016llX, expected %016llX).", file->cachedPath, bom19, LUA_BOM_19); + fclose(f); + return false; + } + + // Check sizes + u8 sizeOfCInteger = header[7]; + u8 sizeOfCPointer = header[8]; + u8 sizeOfCFloat = header[9]; + u8 sizeOfLuaInteger = header[10]; + u8 sizeOfLuaNumber = header[11]; + if (sizeOfCInteger != sizeof(int)) { + LOG_ERROR("Failed to load lua script '%s': sizes of C Integer don't match (%d, expected %llu).", file->cachedPath, sizeOfCInteger, (long long unsigned)sizeof(int)); + fclose(f); + return false; + } + if (sizeOfCPointer != sizeof(void *)) { // 4 for 32-bit architectures, 8 for 64-bit + LOG_ERROR("Failed to load lua script '%s': sizes of C Pointer don't match (%d, expected %llu).", file->cachedPath, sizeOfCPointer, (long long unsigned)sizeof(void *)); + fclose(f); + return false; + } + if (sizeOfCFloat != sizeof(float)) { + LOG_ERROR("Failed to load lua script '%s': sizes of C Float don't match (%d, expected %llu).", file->cachedPath, sizeOfCFloat, (long long unsigned)sizeof(float)); + fclose(f); + return false; + } + if (sizeOfLuaInteger != sizeof(LUA_INTEGER)) { + LOG_ERROR("Failed to load lua script '%s': sizes of Lua Integer don't match (%d, expected %llu).", file->cachedPath, sizeOfLuaInteger, (long long unsigned)sizeof(LUA_INTEGER)); + fclose(f); + return false; + } + if (sizeOfLuaNumber != sizeof(LUA_NUMBER)) { + LOG_ERROR("Failed to load lua script '%s': sizes of Lua Number don't match (%d, expected %llu).", file->cachedPath, sizeOfLuaNumber, (long long unsigned)sizeof(LUA_NUMBER)); + fclose(f); + return false; + } + + // All's good + LOG_INFO("Loading lua script '%s'", file->cachedPath); + fclose(f); + return true; + } + LOG_LUA("Failed to load lua script '%s': File not found.", file->cachedPath); + return false; +} + static void smlua_load_script(struct Mod* mod, struct ModFile* file, u16 remoteIndex) { + if (!smlua_check_binary_header(file)) return; + lua_State* L = gLuaState; lua_settop(L, 0); @@ -70,11 +176,7 @@ static void smlua_load_script(struct Mod* mod, struct ModFile* file, u16 remoteI gSmLuaConvertSuccess = true; gLuaInitializingScript = 1; LOG_INFO("Loading lua script '%s'", file->cachedPath); - if (luaL_loadfile(L, file->cachedPath) != LUA_OK) { - LOG_LUA("Failed to load lua script '%s'.", file->cachedPath); - LOG_LUA("%s", smlua_to_string(L, lua_gettop(L))); - return; - } + bool failed = (luaL_loadfile(L, file->cachedPath) != LUA_OK); // check if this is the first time this mod has been loaded lua_getfield(L, LUA_REGISTRYINDEX, mod->relativePath); @@ -112,7 +214,16 @@ static void smlua_load_script(struct Mod* mod, struct ModFile* file, u16 remoteI smlua_cobject_init_per_file_globals(mod->relativePath); } + // only run on success + if (failed) { + LOG_LUA("Failed to load lua script '%s'.", file->cachedPath); + LOG_LUA("%s", smlua_to_string(L, lua_gettop(L))); + gLuaInitializingScript = 0; + return; + } + // run chunks + LOG_INFO("Executing '%s'", file->relativePath); if (smlua_pcall(L, 0, LUA_MULTRET, 0) != LUA_OK) { LOG_LUA("Failed to execute lua script '%s'.", file->cachedPath); LOG_LUA("%s", smlua_to_string(L, lua_gettop(L))); @@ -187,6 +298,7 @@ void smlua_update(void) { // Collect our garbage after calling our hooks. // If we don't, Lag can quickly build up from our mods. lua_gc(L, LUA_GCCOLLECT, 0); + lua_gc(L, LUA_GCSTOP, 0); } void smlua_shutdown(void) { @@ -197,7 +309,7 @@ void smlua_shutdown(void) { smlua_cobject_allowlist_shutdown(); smlua_cpointer_allowlist_shutdown(); smlua_clear_hooks(); - smlua_model_util_reset(); + smlua_model_util_clear(); smlua_level_util_reset(); smlua_anim_util_reset(); lua_State* L = gLuaState; diff --git a/src/pc/lua/smlua.h b/src/pc/lua/smlua.h index 38ee4911..1293c233 100644 --- a/src/pc/lua/smlua.h +++ b/src/pc/lua/smlua.h @@ -18,9 +18,10 @@ #include "smlua_sync_table.h" #include "pc/debuglog.h" +#include "pc/djui/djui_console.h" -#define LOG_LUA(...) { if (!gSmLuaSuppressErrors) { _debuglog_print_log("LUA ", __FILE__), printf(__VA_ARGS__), printf("\n"), smlua_mod_error(); } } -#define LOG_LUA_LINE(...) { if (!gSmLuaSuppressErrors) { _debuglog_print_log("LUA ", __FILE__), printf(__VA_ARGS__), printf("\n"), smlua_mod_error(); smlua_logline(); } } +#define LOG_LUA(...) { if (!gSmLuaSuppressErrors) { _debuglog_print_log("LUA ", __FILE__), printf(__VA_ARGS__), printf("\n"), smlua_mod_error(), snprintf(gDjuiConsoleTmpBuffer, CONSOLE_MAX_TMP_BUFFER, __VA_ARGS__), djui_console_message_create(gDjuiConsoleTmpBuffer); } } +#define LOG_LUA_LINE(...) { if (!gSmLuaSuppressErrors) { _debuglog_print_log("LUA ", __FILE__), printf(__VA_ARGS__), printf("\n"), smlua_mod_error(); snprintf(gDjuiConsoleTmpBuffer, CONSOLE_MAX_TMP_BUFFER, __VA_ARGS__), djui_console_message_create(gDjuiConsoleTmpBuffer), smlua_logline(); } } #ifdef DEVELOPMENT #define LUA_STACK_CHECK_BEGIN() int __LUA_STACK_TOP = lua_gettop(gLuaState) diff --git a/src/pc/lua/smlua_cobject.c b/src/pc/lua/smlua_cobject.c index 86161bd2..f7086d69 100644 --- a/src/pc/lua/smlua_cobject.c +++ b/src/pc/lua/smlua_cobject.c @@ -80,6 +80,7 @@ struct LuaObjectField* smlua_get_object_field_from_ot(struct LuaObjectTable* ot, s32 max = ot->fieldCount - 1; s32 i = (min + max) / 2; while (true) { + if (!ot->fields[i].key) { return NULL; } s32 rc = strcmp(key, ot->fields[i].key); if (rc == 0) { return &ot->fields[i]; diff --git a/src/pc/lua/smlua_cobject_autogen.c b/src/pc/lua/smlua_cobject_autogen.c index 64964d4e..a93e2276 100644 --- a/src/pc/lua/smlua_cobject_autogen.c +++ b/src/pc/lua/smlua_cobject_autogen.c @@ -38,17 +38,25 @@ static struct LuaObjectField sAnimInfoFields[LUA_ANIM_INFO_FIELD_COUNT] = { { "prevAnimPtr", LVT_COBJECT_P, offsetof(struct AnimInfo, prevAnimPtr), false, LOT_ANIMATION }, }; -#define LUA_ANIMATION_FIELD_COUNT 9 +#define LUA_ANIMATION_FIELD_COUNT 11 static struct LuaObjectField sAnimationFields[LUA_ANIMATION_FIELD_COUNT] = { { "animYTransDivisor", LVT_S16, offsetof(struct Animation, animYTransDivisor), false, LOT_NONE }, { "flags", LVT_S16, offsetof(struct Animation, flags), false, LOT_NONE }, { "index", LVT_U16_P, offsetof(struct Animation, index), false, LOT_POINTER }, - { "length", LVT_U32, offsetof(struct Animation, length), false, LOT_NONE }, + { "indexLength", LVT_U32, offsetof(struct Animation, indexLength), false, LOT_NONE }, + { "length", LVT_U32, offsetof(struct Animation, length), true, LOT_NONE }, { "loopEnd", LVT_S16, offsetof(struct Animation, loopEnd), false, LOT_NONE }, { "loopStart", LVT_S16, offsetof(struct Animation, loopStart), false, LOT_NONE }, { "startFrame", LVT_S16, offsetof(struct Animation, startFrame), false, LOT_NONE }, { "unusedBoneCount", LVT_S16, offsetof(struct Animation, unusedBoneCount), false, LOT_NONE }, { "values", LVT_S16_P, offsetof(struct Animation, values), false, LOT_POINTER }, + { "valuesLength", LVT_U32, offsetof(struct Animation, valuesLength), false, LOT_NONE }, +}; + +#define LUA_ANIMATION_TABLE_FIELD_COUNT 1 +static struct LuaObjectField sAnimationTableFields[LUA_ANIMATION_TABLE_FIELD_COUNT] = { +// { "const anims", LOT_???, offsetof(struct AnimationTable, const anims), true, LOT_??? }, <--- UNIMPLEMENTED + { "count", LVT_U32, offsetof(struct AnimationTable, count), true, LOT_NONE }, }; #define LUA_AREA_FIELD_COUNT 18 @@ -66,14 +74,14 @@ static struct LuaObjectField sAreaFields[LUA_AREA_FIELD_COUNT] = { { "nextSyncID", LVT_U32, offsetof(struct Area, nextSyncID), true, LOT_NONE }, { "numRedCoins", LVT_U8, offsetof(struct Area, numRedCoins), false, LOT_NONE }, { "numSecrets", LVT_U8, offsetof(struct Area, numSecrets), false, LOT_NONE }, - { "objectSpawnInfos", LVT_COBJECT_P, offsetof(struct Area, objectSpawnInfos), false, LOT_SPAWNINFO }, - { "paintingWarpNodes", LVT_COBJECT_P, offsetof(struct Area, paintingWarpNodes), false, LOT_WARPNODE }, + { "objectSpawnInfos", LVT_COBJECT_P, offsetof(struct Area, objectSpawnInfos), true, LOT_SPAWNINFO }, + { "paintingWarpNodes", LVT_COBJECT_P, offsetof(struct Area, paintingWarpNodes), true, LOT_WARPNODE }, { "surfaceRooms", LVT_S8_P, offsetof(struct Area, surfaceRooms), true, LOT_POINTER }, { "terrainData", LVT_S16_P, offsetof(struct Area, terrainData), true, LOT_POINTER }, { "terrainType", LVT_U16, offsetof(struct Area, terrainType), false, LOT_NONE }, -// { "unk04", LVT_COBJECT_P, offsetof(struct Area, unk04), false, LOT_??? }, <--- UNIMPLEMENTED +// { "unk04", LVT_COBJECT_P, offsetof(struct Area, unk04), true, LOT_??? }, <--- UNIMPLEMENTED // { "unused28", LVT_COBJECT_P, offsetof(struct Area, unused28), false, LOT_??? }, <--- UNIMPLEMENTED - { "warpNodes", LVT_COBJECT_P, offsetof(struct Area, warpNodes), false, LOT_OBJECTWARPNODE }, + { "warpNodes", LVT_COBJECT_P, offsetof(struct Area, warpNodes), true, LOT_OBJECTWARPNODE }, // { "whirlpools", LOT_???, offsetof(struct Area, whirlpools), false, LOT_??? }, <--- UNIMPLEMENTED }; @@ -208,7 +216,7 @@ static struct LuaObjectField sBehaviorTrajectoriesFields[LUA_BEHAVIOR_TRAJECTORI { "UnagiTrajectory", LVT_TRAJECTORY_P, offsetof(struct BehaviorTrajectories, UnagiTrajectory), false, LOT_POINTER }, }; -#define LUA_BEHAVIOR_VALUES_FIELD_COUNT 27 +#define LUA_BEHAVIOR_VALUES_FIELD_COUNT 29 static struct LuaObjectField sBehaviorValuesFields[LUA_BEHAVIOR_VALUES_FIELD_COUNT] = { { "BowlingBallBob2Speed", LVT_F32, offsetof(struct BehaviorValues, BowlingBallBob2Speed), false, LOT_NONE }, { "BowlingBallBobSpeed", LVT_F32, offsetof(struct BehaviorValues, BowlingBallBobSpeed), false, LOT_NONE }, @@ -216,6 +224,7 @@ static struct LuaObjectField sBehaviorValuesFields[LUA_BEHAVIOR_VALUES_FIELD_COU { "BowlingBallThiSmallSpeed", LVT_F32, offsetof(struct BehaviorValues, BowlingBallThiSmallSpeed), false, LOT_NONE }, { "BowlingBallTtmSpeed", LVT_F32, offsetof(struct BehaviorValues, BowlingBallTtmSpeed), false, LOT_NONE }, { "GrateStarRequirement", LVT_U16, offsetof(struct BehaviorValues, GrateStarRequirement), false, LOT_NONE }, + { "InfiniteRenderDistance", LVT_U8, offsetof(struct BehaviorValues, InfiniteRenderDistance), false, LOT_NONE }, { "KingBobombFVel", LVT_F32, offsetof(struct BehaviorValues, KingBobombFVel), false, LOT_NONE }, { "KingBobombHealth", LVT_S16, offsetof(struct BehaviorValues, KingBobombHealth), false, LOT_NONE }, { "KingBobombYawVel", LVT_S16, offsetof(struct BehaviorValues, KingBobombYawVel), false, LOT_NONE }, @@ -225,6 +234,7 @@ static struct LuaObjectField sBehaviorValuesFields[LUA_BEHAVIOR_VALUES_FIELD_COU { "KoopaThiAgility", LVT_F32, offsetof(struct BehaviorValues, KoopaThiAgility), false, LOT_NONE }, { "MipsStar1Requirement", LVT_S16, offsetof(struct BehaviorValues, MipsStar1Requirement), false, LOT_NONE }, { "MipsStar2Requirement", LVT_S16, offsetof(struct BehaviorValues, MipsStar2Requirement), false, LOT_NONE }, + { "MultipleCapCollection", LVT_U8, offsetof(struct BehaviorValues, MultipleCapCollection), false, LOT_NONE }, { "RacingPenguinBigHeight", LVT_F32, offsetof(struct BehaviorValues, RacingPenguinBigHeight), false, LOT_NONE }, { "RacingPenguinBigRadius", LVT_F32, offsetof(struct BehaviorValues, RacingPenguinBigRadius), false, LOT_NONE }, { "RacingPenguinHeight", LVT_F32, offsetof(struct BehaviorValues, RacingPenguinHeight), false, LOT_NONE }, @@ -382,13 +392,13 @@ static struct LuaObjectField sCharacterFields[LUA_CHARACTER_FIELD_COUNT] = { static struct LuaObjectField sControllerFields[LUA_CONTROLLER_FIELD_COUNT] = { { "buttonDown", LVT_U16, offsetof(struct Controller, buttonDown), false, LOT_NONE }, { "buttonPressed", LVT_U16, offsetof(struct Controller, buttonPressed), false, LOT_NONE }, -// { "controllerData", LVT_???, offsetof(struct Controller, controllerData), false, LOT_??? }, <--- UNIMPLEMENTED +// { "controllerData", LVT_???, offsetof(struct Controller, controllerData), true, LOT_??? }, <--- UNIMPLEMENTED { "extStickX", LVT_S16, offsetof(struct Controller, extStickX), false, LOT_NONE }, { "extStickY", LVT_S16, offsetof(struct Controller, extStickY), false, LOT_NONE }, { "port", LVT_S32, offsetof(struct Controller, port), false, LOT_NONE }, { "rawStickX", LVT_S16, offsetof(struct Controller, rawStickX), false, LOT_NONE }, { "rawStickY", LVT_S16, offsetof(struct Controller, rawStickY), false, LOT_NONE }, -// { "statusData", LVT_???, offsetof(struct Controller, statusData), false, LOT_??? }, <--- UNIMPLEMENTED +// { "statusData", LVT_???, offsetof(struct Controller, statusData), true, LOT_??? }, <--- UNIMPLEMENTED { "stickMag", LVT_F32, offsetof(struct Controller, stickMag), false, LOT_NONE }, { "stickX", LVT_F32, offsetof(struct Controller, stickX), false, LOT_NONE }, { "stickY", LVT_F32, offsetof(struct Controller, stickY), false, LOT_NONE }, @@ -404,7 +414,7 @@ static struct LuaObjectField sCustomLevelInfoFields[LUA_CUSTOM_LEVEL_INFO_FIELD_ { "fullName", LVT_STRING_P, offsetof(struct CustomLevelInfo, fullName), true, LOT_NONE }, { "levelNum", LVT_S16, offsetof(struct CustomLevelInfo, levelNum), false, LOT_NONE }, { "modIndex", LVT_S32, offsetof(struct CustomLevelInfo, modIndex), false, LOT_NONE }, - { "next", LVT_COBJECT_P, offsetof(struct CustomLevelInfo, next), false, LOT_CUSTOMLEVELINFO }, + { "next", LVT_COBJECT_P, offsetof(struct CustomLevelInfo, next), true, LOT_CUSTOMLEVELINFO }, { "script", LVT_LEVELSCRIPT_P, offsetof(struct CustomLevelInfo, script), true, LOT_POINTER }, { "scriptEntryName", LVT_STRING_P, offsetof(struct CustomLevelInfo, scriptEntryName), true, LOT_NONE }, { "shortName", LVT_STRING_P, offsetof(struct CustomLevelInfo, shortName), true, LOT_NONE }, @@ -626,14 +636,14 @@ static struct LuaObjectField sGlobalTexturesFields[LUA_GLOBAL_TEXTURES_FIELD_COU #define LUA_GRAPH_NODE_FIELD_COUNT 7 static struct LuaObjectField sGraphNodeFields[LUA_GRAPH_NODE_FIELD_COUNT] = { - { "children", LVT_COBJECT_P, offsetof(struct GraphNode, children), false, LOT_GRAPHNODE }, + { "children", LVT_COBJECT_P, offsetof(struct GraphNode, children), true, LOT_GRAPHNODE }, { "extraFlags", LVT_U8, offsetof(struct GraphNode, extraFlags), false, LOT_NONE }, { "flags", LVT_S16, offsetof(struct GraphNode, flags), false, LOT_NONE }, // { "georef", LVT_???, offsetof(struct GraphNode, georef), true, LOT_??? }, <--- UNIMPLEMENTED - { "next", LVT_COBJECT_P, offsetof(struct GraphNode, next), false, LOT_GRAPHNODE }, - { "parent", LVT_COBJECT_P, offsetof(struct GraphNode, parent), false, LOT_GRAPHNODE }, - { "prev", LVT_COBJECT_P, offsetof(struct GraphNode, prev), false, LOT_GRAPHNODE }, - { "type", LVT_S16, offsetof(struct GraphNode, type), false, LOT_NONE }, + { "next", LVT_COBJECT_P, offsetof(struct GraphNode, next), true, LOT_GRAPHNODE }, + { "parent", LVT_COBJECT_P, offsetof(struct GraphNode, parent), true, LOT_GRAPHNODE }, + { "prev", LVT_COBJECT_P, offsetof(struct GraphNode, prev), true, LOT_GRAPHNODE }, + { "type", LVT_S16, offsetof(struct GraphNode, type), true, LOT_NONE }, }; #define LUA_GRAPH_NODE_OBJECT_FIELD_COUNT 26 @@ -649,21 +659,21 @@ static struct LuaObjectField sGraphNodeObjectFields[LUA_GRAPH_NODE_OBJECT_FIELD_ { "prevAngle", LVT_COBJECT, offsetof(struct GraphNodeObject, prevAngle), true, LOT_VEC3S }, { "prevPos", LVT_COBJECT, offsetof(struct GraphNodeObject, prevPos), true, LOT_VEC3F }, { "prevScale", LVT_COBJECT, offsetof(struct GraphNodeObject, prevScale), true, LOT_VEC3F }, - { "prevScaleTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevScaleTimestamp), false, LOT_NONE }, + { "prevScaleTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevScaleTimestamp), true, LOT_NONE }, { "prevShadowPos", LVT_COBJECT, offsetof(struct GraphNodeObject, prevShadowPos), true, LOT_VEC3F }, - { "prevShadowPosTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevShadowPosTimestamp), false, LOT_NONE }, + { "prevShadowPosTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevShadowPosTimestamp), true, LOT_NONE }, { "prevThrowMatrix", LVT_COBJECT, offsetof(struct GraphNodeObject, prevThrowMatrix), true, LOT_MAT4 }, - { "prevThrowMatrixTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevThrowMatrixTimestamp), false, LOT_NONE }, - { "prevTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevTimestamp), false, LOT_NONE }, + { "prevThrowMatrixTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevThrowMatrixTimestamp), true, LOT_NONE }, + { "prevTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevTimestamp), true, LOT_NONE }, { "scale", LVT_COBJECT, offsetof(struct GraphNodeObject, scale), true, LOT_VEC3F }, { "shadowInvisible", LVT_BOOL, offsetof(struct GraphNodeObject, shadowInvisible), false, LOT_NONE }, { "shadowPos", LVT_COBJECT, offsetof(struct GraphNodeObject, shadowPos), true, LOT_VEC3F }, - { "sharedChild", LVT_COBJECT_P, offsetof(struct GraphNodeObject, sharedChild), false, LOT_GRAPHNODE }, + { "sharedChild", LVT_COBJECT_P, offsetof(struct GraphNodeObject, sharedChild), true, LOT_GRAPHNODE }, { "skipInViewCheck", LVT_BOOL, offsetof(struct GraphNodeObject, skipInViewCheck), false, LOT_NONE }, - { "skipInterpolationTimestamp", LVT_U32, offsetof(struct GraphNodeObject, skipInterpolationTimestamp), false, LOT_NONE }, - { "throwMatrix", LVT_COBJECT_P, offsetof(struct GraphNodeObject, throwMatrix), false, LOT_POINTER }, - { "throwMatrixPrev", LVT_COBJECT_P, offsetof(struct GraphNodeObject, throwMatrixPrev), false, LOT_POINTER }, - { "unk4C", LVT_COBJECT_P, offsetof(struct GraphNodeObject, unk4C), false, LOT_SPAWNINFO }, + { "skipInterpolationTimestamp", LVT_U32, offsetof(struct GraphNodeObject, skipInterpolationTimestamp), true, LOT_NONE }, + { "throwMatrix", LVT_COBJECT_P, offsetof(struct GraphNodeObject, throwMatrix), true, LOT_POINTER }, + { "throwMatrixPrev", LVT_COBJECT_P, offsetof(struct GraphNodeObject, throwMatrixPrev), true, LOT_POINTER }, + { "unk4C", LVT_COBJECT_P, offsetof(struct GraphNodeObject, unk4C), true, LOT_SPAWNINFO }, }; #define LUA_GRAPH_NODE_802_A45_E4_FIELD_COUNT 6 @@ -733,47 +743,50 @@ static struct LuaObjectField sLakituStateFields[LUA_LAKITU_STATE_FIELD_COUNT] = { "yaw", LVT_S16, offsetof(struct LakituState, yaw), false, LOT_NONE }, }; -#define LUA_LEVEL_VALUES_FIELD_COUNT 39 +#define LUA_LEVEL_VALUES_FIELD_COUNT 42 static struct LuaObjectField sLevelValuesFields[LUA_LEVEL_VALUES_FIELD_COUNT] = { - { "cellHeightLimit", LVT_S16, offsetof(struct LevelValues, cellHeightLimit), false, LOT_NONE }, - { "coinsRequiredForCoinStar", LVT_S16, offsetof(struct LevelValues, coinsRequiredForCoinStar), false, LOT_NONE }, - { "disableActs", LVT_BOOL, offsetof(struct LevelValues, disableActs), false, LOT_NONE }, - { "entryLevel", LVT_S32, offsetof(struct LevelValues, entryLevel), false, LOT_NONE }, - { "exitCastleArea", LVT_S16, offsetof(struct LevelValues, exitCastleArea), false, LOT_NONE }, - { "exitCastleLevel", LVT_S32, offsetof(struct LevelValues, exitCastleLevel), false, LOT_NONE }, - { "exitCastleWarpNode", LVT_U8, offsetof(struct LevelValues, exitCastleWarpNode), false, LOT_NONE }, - { "extendedPauseDisplay", LVT_U8, offsetof(struct LevelValues, extendedPauseDisplay), false, LOT_NONE }, - { "fixCollisionBugs", LVT_U8, offsetof(struct LevelValues, fixCollisionBugs), false, LOT_NONE }, - { "fixCollisionBugsRoundedCorners", LVT_U8, offsetof(struct LevelValues, fixCollisionBugsRoundedCorners), false, LOT_NONE }, - { "fixVanishFloors", LVT_U8, offsetof(struct LevelValues, fixVanishFloors), false, LOT_NONE }, - { "floatingStarDance", LVT_U8, offsetof(struct LevelValues, floatingStarDance), false, LOT_NONE }, - { "floorLowerLimit", LVT_S16, offsetof(struct LevelValues, floorLowerLimit), false, LOT_NONE }, - { "floorLowerLimitMisc", LVT_S16, offsetof(struct LevelValues, floorLowerLimitMisc), false, LOT_NONE }, - { "floorLowerLimitShadow", LVT_S16, offsetof(struct LevelValues, floorLowerLimitShadow), false, LOT_NONE }, - { "hudCapTimer", LVT_U8, offsetof(struct LevelValues, hudCapTimer), false, LOT_NONE }, - { "hudRedCoinsRadar", LVT_U8, offsetof(struct LevelValues, hudRedCoinsRadar), false, LOT_NONE }, - { "hudSecretsRadar", LVT_U8, offsetof(struct LevelValues, hudSecretsRadar), false, LOT_NONE }, - { "metalCapDuration", LVT_U16, offsetof(struct LevelValues, metalCapDuration), false, LOT_NONE }, - { "metalCapDurationCotmc", LVT_U16, offsetof(struct LevelValues, metalCapDurationCotmc), false, LOT_NONE }, - { "metalCapSequence", LVT_U8, offsetof(struct LevelValues, metalCapSequence), false, LOT_NONE }, - { "mushroom1UpHeal", LVT_U8, offsetof(struct LevelValues, mushroom1UpHeal), false, LOT_NONE }, - { "pauseExitAnywhere", LVT_BOOL, offsetof(struct LevelValues, pauseExitAnywhere), false, LOT_NONE }, - { "previewBlueCoins", LVT_U8, offsetof(struct LevelValues, previewBlueCoins), false, LOT_NONE }, - { "pssSlideStarIndex", LVT_U8, offsetof(struct LevelValues, pssSlideStarIndex), false, LOT_NONE }, - { "pssSlideStarTime", LVT_U16, offsetof(struct LevelValues, pssSlideStarTime), false, LOT_NONE }, - { "respawnBlueCoinsSwitch", LVT_U8, offsetof(struct LevelValues, respawnBlueCoinsSwitch), false, LOT_NONE }, - { "showStarNumber", LVT_U8, offsetof(struct LevelValues, showStarNumber), false, LOT_NONE }, - { "skipCreditsAt", LVT_S32, offsetof(struct LevelValues, skipCreditsAt), false, LOT_NONE }, - { "starHeal", LVT_U8, offsetof(struct LevelValues, starHeal), false, LOT_NONE }, - { "starPositions", LVT_COBJECT, offsetof(struct LevelValues, starPositions), true, LOT_STARPOSITIONS }, - { "vanishCapDuration", LVT_U16, offsetof(struct LevelValues, vanishCapDuration), false, LOT_NONE }, - { "vanishCapDurationVcutm", LVT_U16, offsetof(struct LevelValues, vanishCapDurationVcutm), false, LOT_NONE }, - { "vanishCapSequence", LVT_U8, offsetof(struct LevelValues, vanishCapSequence), false, LOT_NONE }, - { "visibleSecrets", LVT_U8, offsetof(struct LevelValues, visibleSecrets), false, LOT_NONE }, - { "wingCapDuration", LVT_U16, offsetof(struct LevelValues, wingCapDuration), false, LOT_NONE }, - { "wingCapDurationTotwc", LVT_U16, offsetof(struct LevelValues, wingCapDurationTotwc), false, LOT_NONE }, - { "wingCapLookUpReq", LVT_U8, offsetof(struct LevelValues, wingCapLookUpReq), false, LOT_NONE }, - { "wingCapSequence", LVT_U8, offsetof(struct LevelValues, wingCapSequence), false, LOT_NONE }, + { "cellHeightLimit", LVT_S16, offsetof(struct LevelValues, cellHeightLimit), false, LOT_NONE }, + { "coinsRequiredForCoinStar", LVT_S16, offsetof(struct LevelValues, coinsRequiredForCoinStar), false, LOT_NONE }, + { "disableActs", LVT_BOOL, offsetof(struct LevelValues, disableActs), false, LOT_NONE }, + { "entryLevel", LVT_S32, offsetof(struct LevelValues, entryLevel), false, LOT_NONE }, + { "exitCastleArea", LVT_S16, offsetof(struct LevelValues, exitCastleArea), false, LOT_NONE }, + { "exitCastleLevel", LVT_S32, offsetof(struct LevelValues, exitCastleLevel), false, LOT_NONE }, + { "exitCastleWarpNode", LVT_U8, offsetof(struct LevelValues, exitCastleWarpNode), false, LOT_NONE }, + { "extendedPauseDisplay", LVT_U8, offsetof(struct LevelValues, extendedPauseDisplay), false, LOT_NONE }, + { "fixCollisionBugs", LVT_U8, offsetof(struct LevelValues, fixCollisionBugs), false, LOT_NONE }, + { "fixCollisionBugsFalseLedgeGrab", LVT_U8, offsetof(struct LevelValues, fixCollisionBugsFalseLedgeGrab), false, LOT_NONE }, + { "fixCollisionBugsGroundPoundBonks", LVT_U8, offsetof(struct LevelValues, fixCollisionBugsGroundPoundBonks), false, LOT_NONE }, + { "fixCollisionBugsPickBestWall", LVT_U8, offsetof(struct LevelValues, fixCollisionBugsPickBestWall), false, LOT_NONE }, + { "fixCollisionBugsRoundedCorners", LVT_U8, offsetof(struct LevelValues, fixCollisionBugsRoundedCorners), false, LOT_NONE }, + { "fixVanishFloors", LVT_U8, offsetof(struct LevelValues, fixVanishFloors), false, LOT_NONE }, + { "floatingStarDance", LVT_U8, offsetof(struct LevelValues, floatingStarDance), false, LOT_NONE }, + { "floorLowerLimit", LVT_S16, offsetof(struct LevelValues, floorLowerLimit), false, LOT_NONE }, + { "floorLowerLimitMisc", LVT_S16, offsetof(struct LevelValues, floorLowerLimitMisc), false, LOT_NONE }, + { "floorLowerLimitShadow", LVT_S16, offsetof(struct LevelValues, floorLowerLimitShadow), false, LOT_NONE }, + { "hudCapTimer", LVT_U8, offsetof(struct LevelValues, hudCapTimer), false, LOT_NONE }, + { "hudRedCoinsRadar", LVT_U8, offsetof(struct LevelValues, hudRedCoinsRadar), false, LOT_NONE }, + { "hudSecretsRadar", LVT_U8, offsetof(struct LevelValues, hudSecretsRadar), false, LOT_NONE }, + { "metalCapDuration", LVT_U16, offsetof(struct LevelValues, metalCapDuration), false, LOT_NONE }, + { "metalCapDurationCotmc", LVT_U16, offsetof(struct LevelValues, metalCapDurationCotmc), false, LOT_NONE }, + { "metalCapSequence", LVT_U8, offsetof(struct LevelValues, metalCapSequence), false, LOT_NONE }, + { "mushroom1UpHeal", LVT_U8, offsetof(struct LevelValues, mushroom1UpHeal), false, LOT_NONE }, + { "pauseExitAnywhere", LVT_BOOL, offsetof(struct LevelValues, pauseExitAnywhere), false, LOT_NONE }, + { "previewBlueCoins", LVT_U8, offsetof(struct LevelValues, previewBlueCoins), false, LOT_NONE }, + { "pssSlideStarIndex", LVT_U8, offsetof(struct LevelValues, pssSlideStarIndex), false, LOT_NONE }, + { "pssSlideStarTime", LVT_U16, offsetof(struct LevelValues, pssSlideStarTime), false, LOT_NONE }, + { "respawnBlueCoinsSwitch", LVT_U8, offsetof(struct LevelValues, respawnBlueCoinsSwitch), false, LOT_NONE }, + { "showStarNumber", LVT_U8, offsetof(struct LevelValues, showStarNumber), false, LOT_NONE }, + { "skipCreditsAt", LVT_S32, offsetof(struct LevelValues, skipCreditsAt), false, LOT_NONE }, + { "starHeal", LVT_U8, offsetof(struct LevelValues, starHeal), false, LOT_NONE }, + { "starPositions", LVT_COBJECT, offsetof(struct LevelValues, starPositions), true, LOT_STARPOSITIONS }, + { "vanishCapDuration", LVT_U16, offsetof(struct LevelValues, vanishCapDuration), false, LOT_NONE }, + { "vanishCapDurationVcutm", LVT_U16, offsetof(struct LevelValues, vanishCapDurationVcutm), false, LOT_NONE }, + { "vanishCapSequence", LVT_U8, offsetof(struct LevelValues, vanishCapSequence), false, LOT_NONE }, + { "visibleSecrets", LVT_U8, offsetof(struct LevelValues, visibleSecrets), false, LOT_NONE }, + { "wingCapDuration", LVT_U16, offsetof(struct LevelValues, wingCapDuration), false, LOT_NONE }, + { "wingCapDurationTotwc", LVT_U16, offsetof(struct LevelValues, wingCapDurationTotwc), false, LOT_NONE }, + { "wingCapLookUpReq", LVT_U8, offsetof(struct LevelValues, wingCapLookUpReq), false, LOT_NONE }, + { "wingCapSequence", LVT_U8, offsetof(struct LevelValues, wingCapSequence), false, LOT_NONE }, }; #define LUA_LINEAR_TRANSITION_POINT_FIELD_COUNT 5 @@ -787,7 +800,7 @@ static struct LuaObjectField sLinearTransitionPointFields[LUA_LINEAR_TRANSITION_ #define LUA_MARIO_ANIMATION_FIELD_COUNT 2 static struct LuaObjectField sMarioAnimationFields[LUA_MARIO_ANIMATION_FIELD_COUNT] = { -// { "animDmaTable", LVT_COBJECT_P, offsetof(struct MarioAnimation, animDmaTable), false, LOT_??? }, <--- UNIMPLEMENTED +// { "animDmaTable", LVT_COBJECT_P, offsetof(struct MarioAnimation, animDmaTable), true, LOT_??? }, <--- UNIMPLEMENTED { "currentAnimAddr", LVT_U8_P, offsetof(struct MarioAnimation, currentAnimAddr), true, LOT_POINTER }, // { "padding", LOT_???, offsetof(struct MarioAnimation, padding), false, LOT_??? }, <--- UNIMPLEMENTED { "targetAnim", LVT_COBJECT_P, offsetof(struct MarioAnimation, targetAnim), false, LOT_ANIMATION }, @@ -820,7 +833,7 @@ static struct LuaObjectField sMarioStateFields[LUA_MARIO_STATE_FIELD_COUNT] = { { "actionTimer", LVT_U16, offsetof(struct MarioState, actionTimer), false, LOT_NONE }, { "angleVel", LVT_COBJECT, offsetof(struct MarioState, angleVel), true, LOT_VEC3S }, { "animation", LVT_COBJECT_P, offsetof(struct MarioState, animation), false, LOT_MARIOANIMATION }, - { "area", LVT_COBJECT_P, offsetof(struct MarioState, area), false, LOT_AREA }, + { "area", LVT_COBJECT_P, offsetof(struct MarioState, area), true, LOT_AREA }, { "bounceSquishTimer", LVT_U8, offsetof(struct MarioState, bounceSquishTimer), false, LOT_NONE }, { "bubbleObj", LVT_COBJECT_P, offsetof(struct MarioState, bubbleObj), false, LOT_OBJECT }, { "cap", LVT_U32, offsetof(struct MarioState, cap), false, LOT_NONE }, @@ -855,8 +868,8 @@ static struct LuaObjectField sMarioStateFields[LUA_MARIO_STATE_FIELD_COUNT] = { { "invincTimer", LVT_S16, offsetof(struct MarioState, invincTimer), false, LOT_NONE }, { "isSnoring", LVT_U8, offsetof(struct MarioState, isSnoring), false, LOT_NONE }, { "knockbackTimer", LVT_U8, offsetof(struct MarioState, knockbackTimer), false, LOT_NONE }, - { "marioBodyState", LVT_COBJECT_P, offsetof(struct MarioState, marioBodyState), false, LOT_MARIOBODYSTATE }, - { "marioObj", LVT_COBJECT_P, offsetof(struct MarioState, marioObj), false, LOT_OBJECT }, + { "marioBodyState", LVT_COBJECT_P, offsetof(struct MarioState, marioBodyState), true, LOT_MARIOBODYSTATE }, + { "marioObj", LVT_COBJECT_P, offsetof(struct MarioState, marioObj), true, LOT_OBJECT }, { "minimumBoneY", LVT_F32, offsetof(struct MarioState, minimumBoneY), false, LOT_NONE }, { "nonInstantWarpPos", LVT_COBJECT, offsetof(struct MarioState, nonInstantWarpPos), true, LOT_VEC3F }, { "numCoins", LVT_S16, offsetof(struct MarioState, numCoins), false, LOT_NONE }, @@ -880,7 +893,7 @@ static struct LuaObjectField sMarioStateFields[LUA_MARIO_STATE_FIELD_COUNT] = { { "splineKeyframeFraction", LVT_F32, offsetof(struct MarioState, splineKeyframeFraction), false, LOT_NONE }, { "splineState", LVT_S32, offsetof(struct MarioState, splineState), false, LOT_NONE }, { "squishTimer", LVT_U8, offsetof(struct MarioState, squishTimer), false, LOT_NONE }, - { "statusForCamera", LVT_COBJECT_P, offsetof(struct MarioState, statusForCamera), false, LOT_PLAYERCAMERASTATE }, + { "statusForCamera", LVT_COBJECT_P, offsetof(struct MarioState, statusForCamera), true, LOT_PLAYERCAMERASTATE }, { "terrainSoundAddend", LVT_U32, offsetof(struct MarioState, terrainSoundAddend), false, LOT_NONE }, { "twirlYaw", LVT_S16, offsetof(struct MarioState, twirlYaw), false, LOT_NONE }, { "unkB0", LVT_S16, offsetof(struct MarioState, unkB0), false, LOT_NONE }, @@ -967,7 +980,7 @@ static struct LuaObjectField sNetworkPlayerFields[LUA_NETWORK_PLAYER_FIELD_COUNT { "type", LVT_U8, offsetof(struct NetworkPlayer, type), true, LOT_NONE }, }; -#define LUA_OBJECT_FIELD_COUNT 756 +#define LUA_OBJECT_FIELD_COUNT 757 static struct LuaObjectField sObjectFields[LUA_OBJECT_FIELD_COUNT] = { { "activeFlags", LVT_S16, offsetof(struct Object, activeFlags), false, LOT_NONE }, { "areaTimer", LVT_U32, offsetof(struct Object, areaTimer), false, LOT_NONE }, @@ -977,11 +990,12 @@ static struct LuaObjectField sObjectFields[LUA_OBJECT_FIELD_COUNT] = { { "behavior", LVT_BEHAVIORSCRIPT_P, offsetof(struct Object, behavior), true, LOT_POINTER }, { "bhvDelayTimer", LVT_S16, offsetof(struct Object, bhvDelayTimer), false, LOT_NONE }, // { "bhvStack", LOT_???, offsetof(struct Object, bhvStack), false, LOT_??? }, <--- UNIMPLEMENTED - { "bhvStackIndex", LVT_U32, offsetof(struct Object, bhvStackIndex), false, LOT_NONE }, + { "bhvStackIndex", LVT_U32, offsetof(struct Object, bhvStackIndex), true, LOT_NONE }, { "collidedObjInteractTypes", LVT_U32, offsetof(struct Object, collidedObjInteractTypes), false, LOT_NONE }, // { "collidedObjs", LOT_???, offsetof(struct Object, collidedObjs), false, LOT_??? }, <--- UNIMPLEMENTED { "collisionData", LVT_COLLISION_P, offsetof(struct Object, collisionData), false, LOT_POINTER }, { "coopFlags", LVT_U8, offsetof(struct Object, coopFlags), true, LOT_NONE }, + { "ctx", LVT_U8, offsetof(struct Object, ctx), false, LOT_NONE }, { "curBhvCommand", LVT_BEHAVIORSCRIPT_P, offsetof(struct Object, curBhvCommand), true, LOT_POINTER }, { "globalPlayerIndex", LVT_U8, offsetof(struct Object, globalPlayerIndex), false, LOT_NONE }, { "header", LVT_COBJECT, offsetof(struct Object, header), true, LOT_OBJECTNODE }, @@ -1120,7 +1134,9 @@ static struct LuaObjectField sObjectFields[LUA_OBJECT_FIELD_COUNT] = { { "oCameraLakituFinishedDialog", LVT_S32, offsetof(struct Object, oCameraLakituFinishedDialog), false, LOT_NONE }, { "oCameraLakituPitchVel", LVT_S16, offsetof(struct Object, oCameraLakituPitchVel), false, LOT_NONE }, { "oCameraLakituSpeed", LVT_F32, offsetof(struct Object, oCameraLakituSpeed), false, LOT_NONE }, +#ifndef VERSION_JP { "oCameraLakituUnk104", LVT_S32, offsetof(struct Object, oCameraLakituUnk104), false, LOT_NONE }, +#endif { "oCameraLakituYawVel", LVT_S16, offsetof(struct Object, oCameraLakituYawVel), false, LOT_NONE }, { "oCannonBarrelBubblesUnkF4", LVT_F32, offsetof(struct Object, oCannonBarrelBubblesUnkF4), false, LOT_NONE }, { "oCannonPlayerIndex", LVT_S32, offsetof(struct Object, oCannonPlayerIndex), false, LOT_NONE }, @@ -1138,7 +1154,7 @@ static struct LuaObjectField sObjectFields[LUA_OBJECT_FIELD_COUNT] = { { "oChainChompNumLunges", LVT_S32, offsetof(struct Object, oChainChompNumLunges), false, LOT_NONE }, { "oChainChompReleaseStatus", LVT_S32, offsetof(struct Object, oChainChompReleaseStatus), false, LOT_NONE }, { "oChainChompRestrictedByChain", LVT_S32, offsetof(struct Object, oChainChompRestrictedByChain), false, LOT_NONE }, - { "oChainChompSegments", LVT_COBJECT_P, offsetof(struct Object, oChainChompSegments), false, LOT_CHAINSEGMENT }, + { "oChainChompSegments", LVT_COBJECT_P, offsetof(struct Object, oChainChompSegments), true, LOT_CHAINSEGMENT }, { "oChainChompTargetPitch", LVT_S32, offsetof(struct Object, oChainChompTargetPitch), false, LOT_NONE }, { "oChainChompUnk104", LVT_F32, offsetof(struct Object, oChainChompUnk104), false, LOT_NONE }, { "oCheckerBoardPlatformUnk1AC", LVT_F32, offsetof(struct Object, oCheckerBoardPlatformUnk1AC), false, LOT_NONE }, @@ -1160,7 +1176,9 @@ static struct LuaObjectField sObjectFields[LUA_OBJECT_FIELD_COUNT] = { { "oCloudFwooshMovementRadius", LVT_S16, offsetof(struct Object, oCloudFwooshMovementRadius), false, LOT_NONE }, { "oCloudGrowSpeed", LVT_F32, offsetof(struct Object, oCloudGrowSpeed), false, LOT_NONE }, { "oCoinUnk110", LVT_F32, offsetof(struct Object, oCoinUnk110), false, LOT_NONE }, +#ifndef VERSION_JP { "oCoinUnk1B0", LVT_S32, offsetof(struct Object, oCoinUnk1B0), false, LOT_NONE }, +#endif { "oCoinUnkF4", LVT_S32, offsetof(struct Object, oCoinUnkF4), false, LOT_NONE }, { "oCoinUnkF8", LVT_S32, offsetof(struct Object, oCoinUnkF8), false, LOT_NONE }, { "oCollisionDistance", LVT_F32, offsetof(struct Object, oCollisionDistance), false, LOT_NONE }, @@ -1710,7 +1728,7 @@ static struct LuaObjectField sObjectFields[LUA_OBJECT_FIELD_COUNT] = { { "oWhitePuffUnkFC", LVT_S32, offsetof(struct Object, oWhitePuffUnkFC), false, LOT_NONE }, { "oWhompShakeVal", LVT_S32, offsetof(struct Object, oWhompShakeVal), false, LOT_NONE }, { "oWigglerFallThroughFloorsHeight", LVT_F32, offsetof(struct Object, oWigglerFallThroughFloorsHeight), false, LOT_NONE }, - { "oWigglerSegments", LVT_COBJECT_P, offsetof(struct Object, oWigglerSegments), false, LOT_CHAINSEGMENT }, + { "oWigglerSegments", LVT_COBJECT_P, offsetof(struct Object, oWigglerSegments), true, LOT_CHAINSEGMENT }, { "oWigglerSquishSpeed", LVT_F32, offsetof(struct Object, oWigglerSquishSpeed), false, LOT_NONE }, { "oWigglerTargetYaw", LVT_S32, offsetof(struct Object, oWigglerTargetYaw), false, LOT_NONE }, { "oWigglerTextStatus", LVT_S16, offsetof(struct Object, oWigglerTextStatus), false, LOT_NONE }, @@ -1732,7 +1750,7 @@ static struct LuaObjectField sObjectFields[LUA_OBJECT_FIELD_COUNT] = { // { "ptrData", LOT_???, offsetof(struct Object, ptrData), false, LOT_??? }, <--- UNIMPLEMENTED // { "rawData", LOT_???, offsetof(struct Object, rawData), false, LOT_??? }, <--- UNIMPLEMENTED // { "respawnInfo", LVT_???, offsetof(struct Object, respawnInfo), false, LOT_??? }, <--- UNIMPLEMENTED - { "respawnInfoType", LVT_S16, offsetof(struct Object, respawnInfoType), false, LOT_NONE }, + { "respawnInfoType", LVT_S16, offsetof(struct Object, respawnInfoType), true, LOT_NONE }, { "setHome", LVT_U8, offsetof(struct Object, setHome), false, LOT_NONE }, { "transform", LVT_COBJECT, offsetof(struct Object, transform), true, LOT_MAT4 }, { "unused1", LVT_U32, offsetof(struct Object, unused1), false, LOT_NONE }, @@ -1754,9 +1772,9 @@ static struct LuaObjectField sObjectHitboxFields[LUA_OBJECT_HITBOX_FIELD_COUNT] #define LUA_OBJECT_NODE_FIELD_COUNT 3 static struct LuaObjectField sObjectNodeFields[LUA_OBJECT_NODE_FIELD_COUNT] = { - { "gfx", LVT_COBJECT, offsetof(struct ObjectNode, gfx), true, LOT_GRAPHNODEOBJECT }, - { "next", LVT_COBJECT_P, offsetof(struct ObjectNode, next), false, LOT_OBJECTNODE }, - { "prev", LVT_COBJECT_P, offsetof(struct ObjectNode, prev), false, LOT_OBJECTNODE }, + { "gfx", LVT_COBJECT, offsetof(struct ObjectNode, gfx), true, LOT_GRAPHNODEOBJECT }, + { "next", LVT_COBJECT_P, offsetof(struct ObjectNode, next), true, LOT_OBJECTNODE }, + { "prev", LVT_COBJECT_P, offsetof(struct ObjectNode, prev), true, LOT_OBJECTNODE }, }; #define LUA_OBJECT_WARP_NODE_FIELD_COUNT 3 @@ -1917,11 +1935,11 @@ static struct LuaObjectField sSpawnInfoFields[LUA_SPAWN_INFO_FIELD_COUNT] = { { "areaIndex", LVT_S8, offsetof(struct SpawnInfo, areaIndex), false, LOT_NONE }, { "behaviorArg", LVT_U32, offsetof(struct SpawnInfo, behaviorArg), false, LOT_NONE }, // { "behaviorScript", LVT_???, offsetof(struct SpawnInfo, behaviorScript), false, LOT_??? }, <--- UNIMPLEMENTED - { "next", LVT_COBJECT_P, offsetof(struct SpawnInfo, next), false, LOT_SPAWNINFO }, + { "next", LVT_COBJECT_P, offsetof(struct SpawnInfo, next), true, LOT_SPAWNINFO }, { "startAngle", LVT_COBJECT, offsetof(struct SpawnInfo, startAngle), true, LOT_VEC3S }, { "startPos", LVT_COBJECT, offsetof(struct SpawnInfo, startPos), true, LOT_VEC3S }, { "syncID", LVT_U32, offsetof(struct SpawnInfo, syncID), true, LOT_NONE }, - { "unk18", LVT_COBJECT_P, offsetof(struct SpawnInfo, unk18), false, LOT_GRAPHNODE }, + { "unk18", LVT_COBJECT_P, offsetof(struct SpawnInfo, unk18), true, LOT_GRAPHNODE }, }; #define LUA_SPAWN_PARTICLES_INFO_FIELD_COUNT 12 @@ -2027,7 +2045,7 @@ static struct LuaObjectField sTransitionInfoFields[LUA_TRANSITION_INFO_FIELD_COU { "posYaw", LVT_S16, offsetof(struct TransitionInfo, posYaw), false, LOT_NONE }, }; -#define LUA_WALL_COLLISION_DATA_FIELD_COUNT 6 +#define LUA_WALL_COLLISION_DATA_FIELD_COUNT 9 static struct LuaObjectField sWallCollisionDataFields[LUA_WALL_COLLISION_DATA_FIELD_COUNT] = { { "normalAddition", LVT_COBJECT, offsetof(struct WallCollisionData, normalAddition), true, LOT_VEC3F }, { "normalCount", LVT_U8, offsetof(struct WallCollisionData, normalCount), false, LOT_NONE }, @@ -2036,7 +2054,9 @@ static struct LuaObjectField sWallCollisionDataFields[LUA_WALL_COLLISION_DATA_FI { "radius", LVT_F32, offsetof(struct WallCollisionData, radius), false, LOT_NONE }, { "unused", LVT_S16, offsetof(struct WallCollisionData, unused), false, LOT_NONE }, // { "walls", LOT_???, offsetof(struct WallCollisionData, walls), false, LOT_??? }, <--- UNIMPLEMENTED -// { "z", LVT_???, offsetof(struct WallCollisionData, z), false, LOT_??? }, <--- UNIMPLEMENTED + { "x", LVT_F32, offsetof(struct WallCollisionData, x), false, LOT_NONE }, + { "y", LVT_F32, offsetof(struct WallCollisionData, y), false, LOT_NONE }, + { "z", LVT_F32, offsetof(struct WallCollisionData, z), false, LOT_NONE }, }; #define LUA_WARP_NODE_FIELD_COUNT 4 @@ -2106,6 +2126,7 @@ static struct LuaObjectField sstruct802A1230Fields[LUA_STRUCT802_A1230_FIELD_COU struct LuaObjectTable sLuaObjectAutogenTable[LOT_AUTOGEN_MAX - LOT_AUTOGEN_MIN] = { { LOT_ANIMINFO, sAnimInfoFields, LUA_ANIM_INFO_FIELD_COUNT }, { LOT_ANIMATION, sAnimationFields, LUA_ANIMATION_FIELD_COUNT }, + { LOT_ANIMATIONTABLE, sAnimationTableFields, LUA_ANIMATION_TABLE_FIELD_COUNT }, { LOT_AREA, sAreaFields, LUA_AREA_FIELD_COUNT }, { LOT_BASSAUDIO, sBassAudioFields, LUA_BASS_AUDIO_FIELD_COUNT }, { LOT_BEHAVIORDIALOGS, sBehaviorDialogsFields, LUA_BEHAVIOR_DIALOGS_FIELD_COUNT }, diff --git a/src/pc/lua/smlua_cobject_autogen.h b/src/pc/lua/smlua_cobject_autogen.h index b31ae5ca..95d12546 100644 --- a/src/pc/lua/smlua_cobject_autogen.h +++ b/src/pc/lua/smlua_cobject_autogen.h @@ -7,6 +7,7 @@ enum LuaObjectAutogenType { LOT_AUTOGEN_MIN = 1000, LOT_ANIMINFO, LOT_ANIMATION, + LOT_ANIMATIONTABLE, LOT_AREA, LOT_BASSAUDIO, LOT_BEHAVIORDIALOGS, diff --git a/src/pc/lua/smlua_constants_autogen.c b/src/pc/lua/smlua_constants_autogen.c index 1508aa8f..03bb6219 100644 --- a/src/pc/lua/smlua_constants_autogen.c +++ b/src/pc/lua/smlua_constants_autogen.c @@ -1,4 +1,5 @@ char gSmluaConstants[] = "" +"math.randomseed(get_time())\n" "_CObject = {\n" " __index = function (t,k)\n" " return _get_field(t['_lot'], t['_pointer'], k, t)\n" @@ -307,11 +308,9 @@ char gSmluaConstants[] = "" "COURSE_COUNT = 25\n" "--- @type integer\n" "COURSE_MIN = 1\n" -"LOADED_GRAPH_NODES_VANILLA = 256\n" -"LOADED_GRAPH_NODES_EXTENDED = 512\n" -"MAX_LOADED_GRAPH_NODES = (LOADED_GRAPH_NODES_VANILLA + LOADED_GRAPH_NODES_EXTENDED)\n" "INSTANT_WARP_INDEX_START = 0x00\n" "INSTANT_WARP_INDEX_STOP = 0x04\n" +"MAX_AREAS = 8\n" "WARP_TRANSITION_FADE_FROM_COLOR = 0x00\n" "WARP_TRANSITION_FADE_INTO_COLOR = 0x01\n" "WARP_TRANSITION_FADE_FROM_STAR = 0x08\n" @@ -862,6 +861,9 @@ char gSmluaConstants[] = "" "id_bhvBlueCoinNumber = 537\n" "id_bhvStarNumber = 538\n" "id_bhv_max_count = 539\n" +"RCO_ALL = 0\n" +"RCO_ALL_EXCEPT_BOWSER = 1\n" +"RCO_NONE = 2\n" "CAM_MODE_MARIO_ACTIVE = 0x01\n" "CAM_MODE_LAKITU_WAS_ZOOMED_OUT = 0x02\n" "CAM_MODE_MARIO_SELECTED = 0x04\n" @@ -1041,7 +1043,7 @@ char gSmluaConstants[] = "" "CAM_EVENT_START_ENDING = 11\n" "CAM_EVENT_START_END_WAVING = 12\n" "CAM_EVENT_START_CREDITS = 13\n" -"PALETTE_PRESET_MAX = 32\n" +"PALETTE_PRESET_MAX = 33\n" "PANTS = 0\n" "SHIRT = 1\n" "GLOVES = 2\n" @@ -1344,18 +1346,6 @@ char gSmluaConstants[] = "" "GEO_CONTEXT_AREA_LOAD = 3\n" "GEO_CONTEXT_AREA_INIT = 4\n" "GEO_CONTEXT_HELD_OBJ = 5\n" -"INT_GROUND_POUND_OR_TWIRL = (1 << 0)\n" -"INT_PUNCH = (1 << 1)\n" -"INT_KICK = (1 << 2)\n" -"INT_TRIP = (1 << 3)\n" -"INT_SLIDE_KICK = (1 << 4)\n" -"INT_FAST_ATTACK_OR_SHELL = (1 << 5)\n" -"INT_HIT_FROM_ABOVE = (1 << 6)\n" -"INT_HIT_FROM_BELOW = (1 << 7)\n" -"INT_ATTACK_NOT_FROM_BELOW = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE)\n" -"INT_ANY_ATTACK = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE | INT_HIT_FROM_BELOW)\n" -"INT_ATTACK_NOT_WEAK_FROM_ABOVE = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_HIT_FROM_BELOW)\n" -"INT_ATTACK_SLIDE = (INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL)\n" "INTERACT_HOOT = (1 << 0)\n" "INTERACT_GRABBABLE = (1 << 1)\n" "INTERACT_DOOR = (1 << 2)\n" @@ -1388,6 +1378,20 @@ char gSmluaConstants[] = "" "INTERACT_SHOCK = (1 << 29)\n" "INTERACT_IGLOO_BARRIER = (1 << 30)\n" "INTERACT_PLAYER = (1 << 31)\n" +"INT_GROUND_POUND = (1 << 0)\n" +"INT_PUNCH = (1 << 1)\n" +"INT_KICK = (1 << 2)\n" +"INT_TRIP = (1 << 3)\n" +"INT_SLIDE_KICK = (1 << 4)\n" +"INT_FAST_ATTACK_OR_SHELL = (1 << 5)\n" +"INT_HIT_FROM_ABOVE = (1 << 6)\n" +"INT_HIT_FROM_BELOW = (1 << 7)\n" +"INT_TWIRL = (1 << 8)\n" +"INT_GROUND_POUND_OR_TWIRL = (INT_GROUND_POUND | INT_TWIRL)\n" +"INT_ATTACK_NOT_FROM_BELOW = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE)\n" +"INT_ANY_ATTACK = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL | INT_HIT_FROM_ABOVE | INT_HIT_FROM_BELOW)\n" +"INT_ATTACK_NOT_WEAK_FROM_ABOVE = (INT_GROUND_POUND_OR_TWIRL | INT_PUNCH | INT_KICK | INT_TRIP | INT_HIT_FROM_BELOW)\n" +"INT_ATTACK_SLIDE = (INT_SLIDE_KICK | INT_FAST_ATTACK_OR_SHELL)\n" "INT_SUBTYPE_FADING_WARP = 0x00000001\n" "INT_SUBTYPE_DELAY_INVINCIBILITY = 0x00000002\n" "INT_SUBTYPE_BIG_KNOCKBACK = 0x00000008\n" @@ -2583,6 +2587,10 @@ char gSmluaConstants[] = "" "WATER_STEP_HIT_CEILING = 2\n" "WATER_STEP_CANCELLED = 3\n" "WATER_STEP_HIT_WALL = 4\n" +"STEP_TYPE_GROUND = 1\n" +"STEP_TYPE_AIR = 2\n" +"STEP_TYPE_WATER = 3\n" +"STEP_TYPE_HANG = 4\n" "PARTICLE_DUST = (1 << 0)\n" "PARTICLE_VERTICAL_STAR = (1 << 1)\n" "PARTICLE_2 = (1 << 2)\n" @@ -2658,6 +2666,7 @@ char gSmluaConstants[] = "" "ACT_FLAG_WATER_OR_TEXT = (1 << 29)\n" "ACT_FLAG_CUSTOM_ACTION = (1 << 30)\n" "ACT_FLAG_THROWING = (1 << 31)\n" +"ACT_FLAG_FLYING = (ACT_FLAG_AIR | ACT_FLAG_DIVING | ACT_FLAG_ATTACKING | ACT_FLAG_SWIMMING_OR_FLYING)\n" "ACT_UNINITIALIZED = 0x00000000\n" "ACT_IDLE = 0x0C400201\n" "ACT_START_SLEEPING = 0x0C400202\n" @@ -2928,7 +2937,8 @@ char gSmluaConstants[] = "" "HOOK_BEFORE_SET_MARIO_ACTION = 30\n" "HOOK_JOINED_GAME = 31\n" "HOOK_ON_OBJECT_ANIM_UPDATE = 32\n" -"HOOK_MAX = 33\n" +"HOOK_ON_DIALOG = 33\n" +"HOOK_MAX = 34\n" "ACTION_HOOK_EVERY_FRAME = 0\n" "ACTION_HOOK_GRAVITY = 1\n" "ACTION_HOOK_MAX = 2\n" @@ -3995,6 +4005,7 @@ char gSmluaConstants[] = "" "TERRAIN_WATER = 0x0005\n" "TERRAIN_SLIDE = 0x0006\n" "TERRAIN_MASK = 0x0007\n" +"OBJECT_MAX_BHV_STACK = 16\n" "SPTASK_STATE_NOT_STARTED = 0\n" "SPTASK_STATE_RUNNING = 1\n" "SPTASK_STATE_INTERRUPTED = 2\n" @@ -4011,6 +4022,7 @@ char gSmluaConstants[] = "" "ANIM_FLAG_5 = (1 << 5)\n" "ANIM_FLAG_6 = (1 << 6)\n" "ANIM_FLAG_7 = (1 << 7)\n" +"GRAPH_NODE_GUARD = 0xAA\n" "PLAY_MODE_NORMAL = 0\n" "PLAY_MODE_PAUSED = 2\n" "PLAY_MODE_CHANGE_AREA = 3\n" @@ -4022,9 +4034,13 @@ char gSmluaConstants[] = "" "COOP_OBJ_FLAG_NON_SYNC = (1 << 2)\n" "COOP_OBJ_FLAG_INITIALIZED = (1 << 3)\n" "VERSION_TEXT = 'beta'\n" -"VERSION_NUMBER = 34\n" +"VERSION_NUMBER = 35\n" "MINOR_VERSION_NUMBER = 0\n" "PATCH_VERSION_NUMBER = 0\n" -"MAX_VERSION_LENGTH = 28\n" -"MAX_LOCAL_VERSION_LENGTH = 32\n" +"VERSION_REGION = 'JP'\n" +"VERSION_REGION = 'EU'\n" +"VERSION_REGION = 'SH'\n" +"VERSION_REGION = 'US'\n" +"MAX_VERSION_LENGTH = 32\n" +"MAX_LOCAL_VERSION_LENGTH = 36\n" ; \ No newline at end of file diff --git a/src/pc/lua/smlua_functions.c b/src/pc/lua/smlua_functions.c index 3af72eb4..18809025 100644 --- a/src/pc/lua/smlua_functions.c +++ b/src/pc/lua/smlua_functions.c @@ -602,6 +602,7 @@ s32 smlua_func_level_script_parse_callback(u8 type, void *cmd) { LOG_LUA("Failed to call the callback behaviors: %u", type); return 0; } + return 0; } void smlua_func_level_script_parse(lua_State* L) { @@ -652,12 +653,12 @@ void smlua_func_level_script_parse(lua_State* L) { // custom animations // /////////////////////// -static u16 *smlua_to_u16_list(lua_State* L, int index) { +static u16 *smlua_to_u16_list(lua_State* L, int index, u32* length) { // Get number of values - s32 length = lua_rawlen(L, index); - if (!length) { LOG_LUA("smlua_to_u16_list: Table must not be empty"); return NULL; } - u16 *values = calloc(length, sizeof(u16)); + *length = lua_rawlen(L, index); + if (!*length) { LOG_LUA("smlua_to_u16_list: Table must not be empty"); return NULL; } + u16 *values = calloc(*length, sizeof(u16)); // Retrieve values lua_pushnil(L); @@ -667,10 +668,18 @@ static u16 *smlua_to_u16_list(lua_State* L, int index) { int indexValue = lua_gettop(L) - 0; s32 key = smlua_to_integer(L, indexKey); - if (!gSmLuaConvertSuccess) { LOG_LUA("smlua_to_u16_list: Failed to convert table key"); return 0; } + if (!gSmLuaConvertSuccess) { + LOG_LUA("smlua_to_u16_list: Failed to convert table key"); + free(values); + return 0; + } u16 value = smlua_to_integer(L, indexValue); - if (!gSmLuaConvertSuccess) { LOG_LUA("smlua_to_u16_list: Failed to convert table value"); return 0; } + if (!gSmLuaConvertSuccess) { + LOG_LUA("smlua_to_u16_list: Failed to convert table value"); + free(values); + return 0; + } values[key - 1] = value; lua_settop(L, top); @@ -683,30 +692,32 @@ int smlua_func_smlua_anim_util_register_animation(lua_State* L) { if (!smlua_functions_valid_param_count(L, 8)) { return 0; } const char *name = smlua_to_string(L, 1); - if (!gSmLuaConvertSuccess) { LOG_LUA("smlua_anim_util_register_animation: Failed to convert parameter 'name'"); return 0; } + if (!gSmLuaConvertSuccess) { LOG_LUA("%s: Failed to convert parameter '%s'", "smlua_anim_util_register_animation", "name"); return 0; } s16 flags = smlua_to_integer(L, 2); - if (!gSmLuaConvertSuccess) { LOG_LUA("smlua_anim_util_register_animation: Failed to convert parameter 'flags'"); return 0; } + if (!gSmLuaConvertSuccess) { LOG_LUA("%s: Failed to convert parameter '%s'", "smlua_anim_util_register_animation", "flags"); return 0; } s16 animYTransDivisor = smlua_to_integer(L, 3); - if (!gSmLuaConvertSuccess) { LOG_LUA("smlua_anim_util_register_animation: Failed to convert parameter 'animYTransDivisor'"); return 0; } + if (!gSmLuaConvertSuccess) { LOG_LUA("%s: Failed to convert parameter '%s'", "smlua_anim_util_register_animation", "animYTransDivisor"); return 0; } s16 startFrame = smlua_to_integer(L, 4); - if (!gSmLuaConvertSuccess) { LOG_LUA("smlua_anim_util_register_animation: Failed to convert parameter 'startFrame'"); return 0; } + if (!gSmLuaConvertSuccess) { LOG_LUA("%s: Failed to convert parameter '%s'", "smlua_anim_util_register_animation", "startFrame"); return 0; } s16 loopStart = smlua_to_integer(L, 5); - if (!gSmLuaConvertSuccess) { LOG_LUA("smlua_anim_util_register_animation: Failed to convert parameter 'loopStart'"); return 0; } + if (!gSmLuaConvertSuccess) { LOG_LUA("%s: Failed to convert parameter '%s'", "smlua_anim_util_register_animation", "loopStart"); return 0; } s16 loopEnd = smlua_to_integer(L, 6); - if (!gSmLuaConvertSuccess) { LOG_LUA("smlua_anim_util_register_animation: Failed to convert parameter 'loopEnd'"); return 0; } + if (!gSmLuaConvertSuccess) { LOG_LUA("%s: Failed to convert parameter '%s'", "smlua_anim_util_register_animation", "loopEnd"); return 0; } - s16 *values = (s16 *) smlua_to_u16_list(L, 7); - if (!values) { LOG_LUA("smlua_anim_util_register_animation: Failed to convert parameter 'values'"); return 0; } - - u16 *index = (u16 *) smlua_to_u16_list(L, 8); - if (!index) { LOG_LUA("smlua_anim_util_register_animation: Failed to convert parameter 'index'"); return 0; } + u32 valuesLength = 0; + s16 *values = (s16 *) smlua_to_u16_list(L, 7, &valuesLength); + if (!values) { LOG_LUA("%s: Failed to convert parameter '%s'", "smlua_anim_util_register_animation", "values"); return 0; } - smlua_anim_util_register_animation(name, flags, animYTransDivisor, startFrame, loopStart, loopEnd, values, index); + u32 indexLength = 0; + u16 *index = (u16 *) smlua_to_u16_list(L, 8, &indexLength); + if (!index) { LOG_LUA("%s: Failed to convert parameter '%s'", "smlua_anim_util_register_animation", "index"); free(values); return 0; } + + smlua_anim_util_register_animation(name, flags, animYTransDivisor, startFrame, loopStart, loopEnd, values, valuesLength, index, indexLength); return 1; } diff --git a/src/pc/lua/smlua_functions_autogen.c b/src/pc/lua/smlua_functions_autogen.c index 4f387484..2a86df73 100644 --- a/src/pc/lua/smlua_functions_autogen.c +++ b/src/pc/lua/smlua_functions_autogen.c @@ -40,6 +40,7 @@ #include "src/game/level_update.h" #include "src/game/area.h" #include "src/engine/level_script.h" +#include "src/game/ingame_menu.h" //////////// @@ -124,6 +125,7 @@ int smlua_func_arc_to_goal_pos(lua_State* L) { } int smlua_func_bhv_1up_common_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -139,6 +141,7 @@ int smlua_func_bhv_1up_common_init(UNUSED lua_State* L) { } int smlua_func_bhv_1up_hidden_in_pole_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -154,6 +157,7 @@ int smlua_func_bhv_1up_hidden_in_pole_loop(UNUSED lua_State* L) { } int smlua_func_bhv_1up_hidden_in_pole_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -169,6 +173,7 @@ int smlua_func_bhv_1up_hidden_in_pole_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_1up_hidden_in_pole_trigger_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -184,6 +189,7 @@ int smlua_func_bhv_1up_hidden_in_pole_trigger_loop(UNUSED lua_State* L) { } int smlua_func_bhv_1up_hidden_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -199,6 +205,7 @@ int smlua_func_bhv_1up_hidden_loop(UNUSED lua_State* L) { } int smlua_func_bhv_1up_hidden_trigger_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -214,6 +221,7 @@ int smlua_func_bhv_1up_hidden_trigger_loop(UNUSED lua_State* L) { } int smlua_func_bhv_1up_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -229,6 +237,7 @@ int smlua_func_bhv_1up_init(UNUSED lua_State* L) { } int smlua_func_bhv_1up_jump_on_approach_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -244,6 +253,7 @@ int smlua_func_bhv_1up_jump_on_approach_loop(UNUSED lua_State* L) { } int smlua_func_bhv_1up_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -259,6 +269,7 @@ int smlua_func_bhv_1up_loop(UNUSED lua_State* L) { } int smlua_func_bhv_1up_running_away_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -274,6 +285,7 @@ int smlua_func_bhv_1up_running_away_loop(UNUSED lua_State* L) { } int smlua_func_bhv_1up_sliding_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -289,6 +301,7 @@ int smlua_func_bhv_1up_sliding_loop(UNUSED lua_State* L) { } int smlua_func_bhv_1up_walking_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -304,6 +317,7 @@ int smlua_func_bhv_1up_walking_loop(UNUSED lua_State* L) { } int smlua_func_bhv_act_selector_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -319,6 +333,7 @@ int smlua_func_bhv_act_selector_init(UNUSED lua_State* L) { } int smlua_func_bhv_act_selector_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -334,6 +349,7 @@ int smlua_func_bhv_act_selector_loop(UNUSED lua_State* L) { } int smlua_func_bhv_act_selector_star_type_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -349,6 +365,7 @@ int smlua_func_bhv_act_selector_star_type_loop(UNUSED lua_State* L) { } int smlua_func_bhv_activated_back_and_forth_platform_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -364,6 +381,7 @@ int smlua_func_bhv_activated_back_and_forth_platform_init(UNUSED lua_State* L) { } int smlua_func_bhv_activated_back_and_forth_platform_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -379,6 +397,7 @@ int smlua_func_bhv_activated_back_and_forth_platform_update(UNUSED lua_State* L) } int smlua_func_bhv_alpha_boo_key_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -394,6 +413,7 @@ int smlua_func_bhv_alpha_boo_key_loop(UNUSED lua_State* L) { } int smlua_func_bhv_ambient_sounds_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -409,6 +429,7 @@ int smlua_func_bhv_ambient_sounds_init(UNUSED lua_State* L) { } int smlua_func_bhv_animated_texture_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -424,6 +445,7 @@ int smlua_func_bhv_animated_texture_loop(UNUSED lua_State* L) { } int smlua_func_bhv_animates_on_floor_switch_press_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -439,6 +461,7 @@ int smlua_func_bhv_animates_on_floor_switch_press_init(UNUSED lua_State* L) { } int smlua_func_bhv_animates_on_floor_switch_press_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -454,6 +477,7 @@ int smlua_func_bhv_animates_on_floor_switch_press_loop(UNUSED lua_State* L) { } int smlua_func_bhv_arrow_lift_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -469,6 +493,7 @@ int smlua_func_bhv_arrow_lift_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bbh_tilting_trap_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -484,6 +509,7 @@ int smlua_func_bhv_bbh_tilting_trap_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_boo_key_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -499,6 +525,7 @@ int smlua_func_bhv_beta_boo_key_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_bowser_anchor_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -514,6 +541,7 @@ int smlua_func_bhv_beta_bowser_anchor_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_chest_bottom_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -529,6 +557,7 @@ int smlua_func_bhv_beta_chest_bottom_init(UNUSED lua_State* L) { } int smlua_func_bhv_beta_chest_bottom_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -544,6 +573,7 @@ int smlua_func_bhv_beta_chest_bottom_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_chest_lid_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -559,6 +589,7 @@ int smlua_func_bhv_beta_chest_lid_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_fish_splash_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -574,6 +605,7 @@ int smlua_func_bhv_beta_fish_splash_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_holdable_object_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -589,6 +621,7 @@ int smlua_func_bhv_beta_holdable_object_init(UNUSED lua_State* L) { } int smlua_func_bhv_beta_holdable_object_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -604,6 +637,7 @@ int smlua_func_bhv_beta_holdable_object_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_moving_flames_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -619,6 +653,7 @@ int smlua_func_bhv_beta_moving_flames_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_moving_flames_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -634,6 +669,7 @@ int smlua_func_bhv_beta_moving_flames_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_trampoline_spring_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -649,6 +685,7 @@ int smlua_func_bhv_beta_trampoline_spring_loop(UNUSED lua_State* L) { } int smlua_func_bhv_beta_trampoline_top_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -664,6 +701,7 @@ int smlua_func_bhv_beta_trampoline_top_loop(UNUSED lua_State* L) { } int smlua_func_bhv_big_boo_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -679,6 +717,7 @@ int smlua_func_bhv_big_boo_loop(UNUSED lua_State* L) { } int smlua_func_bhv_big_boulder_generator_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -694,6 +733,7 @@ int smlua_func_bhv_big_boulder_generator_loop(UNUSED lua_State* L) { } int smlua_func_bhv_big_boulder_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -709,6 +749,7 @@ int smlua_func_bhv_big_boulder_init(UNUSED lua_State* L) { } int smlua_func_bhv_big_boulder_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -724,6 +765,7 @@ int smlua_func_bhv_big_boulder_loop(UNUSED lua_State* L) { } int smlua_func_bhv_big_bully_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -739,6 +781,7 @@ int smlua_func_bhv_big_bully_init(UNUSED lua_State* L) { } int smlua_func_bhv_big_bully_with_minions_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -754,6 +797,7 @@ int smlua_func_bhv_big_bully_with_minions_init(UNUSED lua_State* L) { } int smlua_func_bhv_big_bully_with_minions_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -769,6 +813,7 @@ int smlua_func_bhv_big_bully_with_minions_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bird_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -784,6 +829,7 @@ int smlua_func_bhv_bird_update(UNUSED lua_State* L) { } int smlua_func_bhv_birds_sound_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -799,6 +845,7 @@ int smlua_func_bhv_birds_sound_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bitfs_sinking_cage_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -814,6 +861,7 @@ int smlua_func_bhv_bitfs_sinking_cage_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bitfs_sinking_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -829,6 +877,7 @@ int smlua_func_bhv_bitfs_sinking_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_black_smoke_bowser_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -844,6 +893,7 @@ int smlua_func_bhv_black_smoke_bowser_loop(UNUSED lua_State* L) { } int smlua_func_bhv_black_smoke_mario_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -859,6 +909,7 @@ int smlua_func_bhv_black_smoke_mario_loop(UNUSED lua_State* L) { } int smlua_func_bhv_black_smoke_upward_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -874,6 +925,7 @@ int smlua_func_bhv_black_smoke_upward_loop(UNUSED lua_State* L) { } int smlua_func_bhv_blue_bowser_flame_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -889,6 +941,7 @@ int smlua_func_bhv_blue_bowser_flame_init(UNUSED lua_State* L) { } int smlua_func_bhv_blue_bowser_flame_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -904,6 +957,7 @@ int smlua_func_bhv_blue_bowser_flame_loop(UNUSED lua_State* L) { } int smlua_func_bhv_blue_coin_jumping_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -919,6 +973,7 @@ int smlua_func_bhv_blue_coin_jumping_loop(UNUSED lua_State* L) { } int smlua_func_bhv_blue_coin_number_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -934,6 +989,7 @@ int smlua_func_bhv_blue_coin_number_loop(UNUSED lua_State* L) { } int smlua_func_bhv_blue_coin_sliding_jumping_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -949,6 +1005,7 @@ int smlua_func_bhv_blue_coin_sliding_jumping_init(UNUSED lua_State* L) { } int smlua_func_bhv_blue_coin_sliding_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -964,6 +1021,7 @@ int smlua_func_bhv_blue_coin_sliding_loop(UNUSED lua_State* L) { } int smlua_func_bhv_blue_coin_switch_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -979,6 +1037,7 @@ int smlua_func_bhv_blue_coin_switch_init(UNUSED lua_State* L) { } int smlua_func_bhv_blue_coin_switch_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -994,6 +1053,7 @@ int smlua_func_bhv_blue_coin_switch_loop(UNUSED lua_State* L) { } int smlua_func_bhv_blue_fish_movement_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1009,6 +1069,7 @@ int smlua_func_bhv_blue_fish_movement_loop(UNUSED lua_State* L) { } int smlua_func_bhv_blue_flames_group_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1024,6 +1085,7 @@ int smlua_func_bhv_blue_flames_group_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bob_pit_bowling_ball_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1039,6 +1101,7 @@ int smlua_func_bhv_bob_pit_bowling_ball_init(UNUSED lua_State* L) { } int smlua_func_bhv_bob_pit_bowling_ball_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1054,6 +1117,7 @@ int smlua_func_bhv_bob_pit_bowling_ball_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bobomb_anchor_mario_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1069,6 +1133,7 @@ int smlua_func_bhv_bobomb_anchor_mario_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bobomb_buddy_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1084,6 +1149,7 @@ int smlua_func_bhv_bobomb_buddy_init(UNUSED lua_State* L) { } int smlua_func_bhv_bobomb_buddy_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1099,6 +1165,7 @@ int smlua_func_bhv_bobomb_buddy_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bobomb_bully_death_smoke_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1114,6 +1181,7 @@ int smlua_func_bhv_bobomb_bully_death_smoke_init(UNUSED lua_State* L) { } int smlua_func_bhv_bobomb_explosion_bubble_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1129,6 +1197,7 @@ int smlua_func_bhv_bobomb_explosion_bubble_init(UNUSED lua_State* L) { } int smlua_func_bhv_bobomb_explosion_bubble_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1144,6 +1213,7 @@ int smlua_func_bhv_bobomb_explosion_bubble_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bobomb_fuse_smoke_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1159,6 +1229,7 @@ int smlua_func_bhv_bobomb_fuse_smoke_init(UNUSED lua_State* L) { } int smlua_func_bhv_bobomb_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1174,6 +1245,7 @@ int smlua_func_bhv_bobomb_init(UNUSED lua_State* L) { } int smlua_func_bhv_bobomb_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1189,6 +1261,7 @@ int smlua_func_bhv_bobomb_loop(UNUSED lua_State* L) { } int smlua_func_bhv_boo_boss_spawned_bridge_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1204,6 +1277,7 @@ int smlua_func_bhv_boo_boss_spawned_bridge_loop(UNUSED lua_State* L) { } int smlua_func_bhv_boo_cage_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1219,6 +1293,7 @@ int smlua_func_bhv_boo_cage_init(UNUSED lua_State* L) { } int smlua_func_bhv_boo_cage_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1234,6 +1309,7 @@ int smlua_func_bhv_boo_cage_loop(UNUSED lua_State* L) { } int smlua_func_bhv_boo_in_castle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1249,6 +1325,7 @@ int smlua_func_bhv_boo_in_castle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_boo_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1264,6 +1341,7 @@ int smlua_func_bhv_boo_init(UNUSED lua_State* L) { } int smlua_func_bhv_boo_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1279,6 +1357,7 @@ int smlua_func_bhv_boo_loop(UNUSED lua_State* L) { } int smlua_func_bhv_boo_with_cage_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1294,6 +1373,7 @@ int smlua_func_bhv_boo_with_cage_init(UNUSED lua_State* L) { } int smlua_func_bhv_boo_with_cage_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1309,6 +1389,7 @@ int smlua_func_bhv_boo_with_cage_loop(UNUSED lua_State* L) { } int smlua_func_bhv_book_switch_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1324,6 +1405,7 @@ int smlua_func_bhv_book_switch_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bookend_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1339,6 +1421,7 @@ int smlua_func_bhv_bookend_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bouncing_fireball_flame_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1354,6 +1437,7 @@ int smlua_func_bhv_bouncing_fireball_flame_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bouncing_fireball_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1369,6 +1453,7 @@ int smlua_func_bhv_bouncing_fireball_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowling_ball_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1384,6 +1469,7 @@ int smlua_func_bhv_bowling_ball_init(UNUSED lua_State* L) { } int smlua_func_bhv_bowling_ball_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1399,6 +1485,7 @@ int smlua_func_bhv_bowling_ball_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_body_anchor_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1414,6 +1501,7 @@ int smlua_func_bhv_bowser_body_anchor_init(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_body_anchor_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1429,6 +1517,7 @@ int smlua_func_bhv_bowser_body_anchor_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_bomb_explosion_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1444,6 +1533,7 @@ int smlua_func_bhv_bowser_bomb_explosion_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_bomb_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1459,6 +1549,7 @@ int smlua_func_bhv_bowser_bomb_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_bomb_smoke_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1474,6 +1565,7 @@ int smlua_func_bhv_bowser_bomb_smoke_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_course_red_coin_star_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1489,6 +1581,7 @@ int smlua_func_bhv_bowser_course_red_coin_star_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_flame_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1504,6 +1597,7 @@ int smlua_func_bhv_bowser_flame_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1519,6 +1613,7 @@ int smlua_func_bhv_bowser_init(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_key_course_exit_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1534,6 +1629,7 @@ int smlua_func_bhv_bowser_key_course_exit_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_key_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1549,6 +1645,7 @@ int smlua_func_bhv_bowser_key_init(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_key_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1564,6 +1661,7 @@ int smlua_func_bhv_bowser_key_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_key_unlock_door_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1579,6 +1677,7 @@ int smlua_func_bhv_bowser_key_unlock_door_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1594,6 +1693,7 @@ int smlua_func_bhv_bowser_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_shock_wave_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1609,6 +1709,7 @@ int smlua_func_bhv_bowser_shock_wave_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_tail_anchor_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1624,6 +1725,7 @@ int smlua_func_bhv_bowser_tail_anchor_init(UNUSED lua_State* L) { } int smlua_func_bhv_bowser_tail_anchor_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1639,6 +1741,7 @@ int smlua_func_bhv_bowser_tail_anchor_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bowsers_sub_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1654,6 +1757,7 @@ int smlua_func_bhv_bowsers_sub_loop(UNUSED lua_State* L) { } int smlua_func_bhv_breakable_box_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1669,6 +1773,7 @@ int smlua_func_bhv_breakable_box_loop(UNUSED lua_State* L) { } int smlua_func_bhv_breakable_box_small_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1684,6 +1789,7 @@ int smlua_func_bhv_breakable_box_small_init(UNUSED lua_State* L) { } int smlua_func_bhv_breakable_box_small_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1699,6 +1805,7 @@ int smlua_func_bhv_breakable_box_small_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bub_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1714,6 +1821,7 @@ int smlua_func_bhv_bub_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bub_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1729,6 +1837,7 @@ int smlua_func_bhv_bub_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bubba_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1744,6 +1853,7 @@ int smlua_func_bhv_bubba_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bubble_cannon_barrel_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1759,6 +1869,7 @@ int smlua_func_bhv_bubble_cannon_barrel_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bubble_maybe_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1774,6 +1885,7 @@ int smlua_func_bhv_bubble_maybe_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bubble_player_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1789,6 +1901,7 @@ int smlua_func_bhv_bubble_player_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bubble_splash_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1804,6 +1917,7 @@ int smlua_func_bhv_bubble_splash_init(UNUSED lua_State* L) { } int smlua_func_bhv_bubble_wave_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1819,6 +1933,7 @@ int smlua_func_bhv_bubble_wave_init(UNUSED lua_State* L) { } int smlua_func_bhv_bullet_bill_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1834,6 +1949,7 @@ int smlua_func_bhv_bullet_bill_init(UNUSED lua_State* L) { } int smlua_func_bhv_bullet_bill_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1849,6 +1965,7 @@ int smlua_func_bhv_bullet_bill_loop(UNUSED lua_State* L) { } int smlua_func_bhv_bully_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1864,6 +1981,7 @@ int smlua_func_bhv_bully_loop(UNUSED lua_State* L) { } int smlua_func_bhv_butterfly_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1879,6 +1997,7 @@ int smlua_func_bhv_butterfly_init(UNUSED lua_State* L) { } int smlua_func_bhv_butterfly_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1894,6 +2013,7 @@ int smlua_func_bhv_butterfly_loop(UNUSED lua_State* L) { } int smlua_func_bhv_camera_lakitu_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1909,6 +2029,7 @@ int smlua_func_bhv_camera_lakitu_init(UNUSED lua_State* L) { } int smlua_func_bhv_camera_lakitu_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1924,6 +2045,7 @@ int smlua_func_bhv_camera_lakitu_update(UNUSED lua_State* L) { } int smlua_func_bhv_cannon_barrel_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1939,6 +2061,7 @@ int smlua_func_bhv_cannon_barrel_loop(UNUSED lua_State* L) { } int smlua_func_bhv_cannon_base_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1954,6 +2077,7 @@ int smlua_func_bhv_cannon_base_loop(UNUSED lua_State* L) { } int smlua_func_bhv_cannon_base_unused_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1969,6 +2093,7 @@ int smlua_func_bhv_cannon_base_unused_loop(UNUSED lua_State* L) { } int smlua_func_bhv_cannon_closed_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1984,6 +2109,7 @@ int smlua_func_bhv_cannon_closed_init(UNUSED lua_State* L) { } int smlua_func_bhv_cannon_closed_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -1999,6 +2125,7 @@ int smlua_func_bhv_cannon_closed_loop(UNUSED lua_State* L) { } int smlua_func_bhv_cap_switch_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2014,6 +2141,7 @@ int smlua_func_bhv_cap_switch_loop(UNUSED lua_State* L) { } int smlua_func_bhv_castle_cannon_grate_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2029,6 +2157,7 @@ int smlua_func_bhv_castle_cannon_grate_init(UNUSED lua_State* L) { } int smlua_func_bhv_castle_flag_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2044,6 +2173,7 @@ int smlua_func_bhv_castle_flag_init(UNUSED lua_State* L) { } int smlua_func_bhv_castle_floor_trap_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2059,6 +2189,7 @@ int smlua_func_bhv_castle_floor_trap_init(UNUSED lua_State* L) { } int smlua_func_bhv_castle_floor_trap_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2074,6 +2205,7 @@ int smlua_func_bhv_castle_floor_trap_loop(UNUSED lua_State* L) { } int smlua_func_bhv_ccm_touched_star_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2089,6 +2221,7 @@ int smlua_func_bhv_ccm_touched_star_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_celebration_star_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2104,6 +2237,7 @@ int smlua_func_bhv_celebration_star_init(UNUSED lua_State* L) { } int smlua_func_bhv_celebration_star_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2119,6 +2253,7 @@ int smlua_func_bhv_celebration_star_loop(UNUSED lua_State* L) { } int smlua_func_bhv_celebration_star_sparkle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2134,6 +2269,7 @@ int smlua_func_bhv_celebration_star_sparkle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_chain_chomp_chain_part_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2149,6 +2285,7 @@ int smlua_func_bhv_chain_chomp_chain_part_update(UNUSED lua_State* L) { } int smlua_func_bhv_chain_chomp_gate_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2164,6 +2301,7 @@ int smlua_func_bhv_chain_chomp_gate_init(UNUSED lua_State* L) { } int smlua_func_bhv_chain_chomp_gate_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2179,6 +2317,7 @@ int smlua_func_bhv_chain_chomp_gate_update(UNUSED lua_State* L) { } int smlua_func_bhv_chain_chomp_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2194,6 +2333,7 @@ int smlua_func_bhv_chain_chomp_update(UNUSED lua_State* L) { } int smlua_func_bhv_checkerboard_elevator_group_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2209,6 +2349,7 @@ int smlua_func_bhv_checkerboard_elevator_group_init(UNUSED lua_State* L) { } int smlua_func_bhv_checkerboard_elevator_group_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2224,6 +2365,7 @@ int smlua_func_bhv_checkerboard_elevator_group_loop(UNUSED lua_State* L) { } int smlua_func_bhv_checkerboard_platform_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2239,6 +2381,7 @@ int smlua_func_bhv_checkerboard_platform_init(UNUSED lua_State* L) { } int smlua_func_bhv_checkerboard_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2254,6 +2397,7 @@ int smlua_func_bhv_checkerboard_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_chuckya_anchor_mario_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2269,6 +2413,7 @@ int smlua_func_bhv_chuckya_anchor_mario_loop(UNUSED lua_State* L) { } int smlua_func_bhv_chuckya_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2284,6 +2429,7 @@ int smlua_func_bhv_chuckya_loop(UNUSED lua_State* L) { } int smlua_func_bhv_circling_amp_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2299,6 +2445,7 @@ int smlua_func_bhv_circling_amp_init(UNUSED lua_State* L) { } int smlua_func_bhv_circling_amp_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2314,6 +2461,7 @@ int smlua_func_bhv_circling_amp_loop(UNUSED lua_State* L) { } int smlua_func_bhv_clam_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2329,6 +2477,7 @@ int smlua_func_bhv_clam_loop(UNUSED lua_State* L) { } int smlua_func_bhv_cloud_part_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2344,6 +2493,7 @@ int smlua_func_bhv_cloud_part_update(UNUSED lua_State* L) { } int smlua_func_bhv_cloud_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2359,6 +2509,7 @@ int smlua_func_bhv_cloud_update(UNUSED lua_State* L) { } int smlua_func_bhv_coffin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2374,6 +2525,7 @@ int smlua_func_bhv_coffin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_coffin_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2389,6 +2541,7 @@ int smlua_func_bhv_coffin_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_coin_formation_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2404,6 +2557,7 @@ int smlua_func_bhv_coin_formation_init(UNUSED lua_State* L) { } int smlua_func_bhv_coin_formation_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2419,6 +2573,7 @@ int smlua_func_bhv_coin_formation_loop(UNUSED lua_State* L) { } int smlua_func_bhv_coin_formation_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2434,6 +2589,7 @@ int smlua_func_bhv_coin_formation_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_coin_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2449,6 +2605,7 @@ int smlua_func_bhv_coin_init(UNUSED lua_State* L) { } int smlua_func_bhv_coin_inside_boo_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2464,6 +2621,7 @@ int smlua_func_bhv_coin_inside_boo_loop(UNUSED lua_State* L) { } int smlua_func_bhv_coin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2479,6 +2637,7 @@ int smlua_func_bhv_coin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_coin_sparkles_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2494,6 +2653,7 @@ int smlua_func_bhv_coin_sparkles_loop(UNUSED lua_State* L) { } int smlua_func_bhv_collect_star_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2509,6 +2669,7 @@ int smlua_func_bhv_collect_star_init(UNUSED lua_State* L) { } int smlua_func_bhv_collect_star_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2524,6 +2685,7 @@ int smlua_func_bhv_collect_star_loop(UNUSED lua_State* L) { } int smlua_func_bhv_controllable_platform_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2539,6 +2701,7 @@ int smlua_func_bhv_controllable_platform_init(UNUSED lua_State* L) { } int smlua_func_bhv_controllable_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2554,6 +2717,7 @@ int smlua_func_bhv_controllable_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_controllable_platform_sub_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2569,6 +2733,7 @@ int smlua_func_bhv_controllable_platform_sub_loop(UNUSED lua_State* L) { } int smlua_func_bhv_courtyard_boo_triplet_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2584,6 +2749,7 @@ int smlua_func_bhv_courtyard_boo_triplet_init(UNUSED lua_State* L) { } int smlua_func_bhv_ddd_moving_pole_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2599,6 +2765,7 @@ int smlua_func_bhv_ddd_moving_pole_loop(UNUSED lua_State* L) { } int smlua_func_bhv_ddd_pole_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2614,6 +2781,7 @@ int smlua_func_bhv_ddd_pole_init(UNUSED lua_State* L) { } int smlua_func_bhv_ddd_pole_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2629,6 +2797,7 @@ int smlua_func_bhv_ddd_pole_update(UNUSED lua_State* L) { } int smlua_func_bhv_ddd_warp_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2644,6 +2813,7 @@ int smlua_func_bhv_ddd_warp_loop(UNUSED lua_State* L) { } int smlua_func_bhv_decorative_pendulum_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2659,6 +2829,7 @@ int smlua_func_bhv_decorative_pendulum_init(UNUSED lua_State* L) { } int smlua_func_bhv_decorative_pendulum_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2674,6 +2845,7 @@ int smlua_func_bhv_decorative_pendulum_loop(UNUSED lua_State* L) { } int smlua_func_bhv_donut_platform_spawner_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2689,6 +2861,7 @@ int smlua_func_bhv_donut_platform_spawner_update(UNUSED lua_State* L) { } int smlua_func_bhv_donut_platform_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2704,6 +2877,7 @@ int smlua_func_bhv_donut_platform_update(UNUSED lua_State* L) { } int smlua_func_bhv_door_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2719,6 +2893,7 @@ int smlua_func_bhv_door_init(UNUSED lua_State* L) { } int smlua_func_bhv_door_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2734,6 +2909,7 @@ int smlua_func_bhv_door_loop(UNUSED lua_State* L) { } int smlua_func_bhv_dorrie_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2749,6 +2925,7 @@ int smlua_func_bhv_dorrie_update(UNUSED lua_State* L) { } int smlua_func_bhv_elevator_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2764,6 +2941,7 @@ int smlua_func_bhv_elevator_init(UNUSED lua_State* L) { } int smlua_func_bhv_elevator_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2779,6 +2957,7 @@ int smlua_func_bhv_elevator_loop(UNUSED lua_State* L) { } int smlua_func_bhv_end_birds_1_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2794,6 +2973,7 @@ int smlua_func_bhv_end_birds_1_loop(UNUSED lua_State* L) { } int smlua_func_bhv_end_birds_2_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2809,6 +2989,7 @@ int smlua_func_bhv_end_birds_2_loop(UNUSED lua_State* L) { } int smlua_func_bhv_enemy_lakitu_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2824,6 +3005,7 @@ int smlua_func_bhv_enemy_lakitu_update(UNUSED lua_State* L) { } int smlua_func_bhv_exclamation_box_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2839,6 +3021,7 @@ int smlua_func_bhv_exclamation_box_init(UNUSED lua_State* L) { } int smlua_func_bhv_exclamation_box_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2854,6 +3037,7 @@ int smlua_func_bhv_exclamation_box_loop(UNUSED lua_State* L) { } int smlua_func_bhv_explosion_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2869,6 +3053,7 @@ int smlua_func_bhv_explosion_init(UNUSED lua_State* L) { } int smlua_func_bhv_explosion_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2884,6 +3069,7 @@ int smlua_func_bhv_explosion_loop(UNUSED lua_State* L) { } int smlua_func_bhv_eyerok_boss_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2899,6 +3085,7 @@ int smlua_func_bhv_eyerok_boss_init(UNUSED lua_State* L) { } int smlua_func_bhv_eyerok_boss_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2914,6 +3101,7 @@ int smlua_func_bhv_eyerok_boss_loop(UNUSED lua_State* L) { } int smlua_func_bhv_eyerok_hand_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2929,6 +3117,7 @@ int smlua_func_bhv_eyerok_hand_loop(UNUSED lua_State* L) { } int smlua_func_bhv_fading_warp_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2944,6 +3133,7 @@ int smlua_func_bhv_fading_warp_loop(UNUSED lua_State* L) { } int smlua_func_bhv_falling_bowser_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2959,6 +3149,7 @@ int smlua_func_bhv_falling_bowser_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_falling_pillar_hitbox_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2974,6 +3165,7 @@ int smlua_func_bhv_falling_pillar_hitbox_loop(UNUSED lua_State* L) { } int smlua_func_bhv_falling_pillar_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -2989,6 +3181,7 @@ int smlua_func_bhv_falling_pillar_init(UNUSED lua_State* L) { } int smlua_func_bhv_falling_pillar_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3004,6 +3197,7 @@ int smlua_func_bhv_falling_pillar_loop(UNUSED lua_State* L) { } int smlua_func_bhv_ferris_wheel_axle_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3019,6 +3213,7 @@ int smlua_func_bhv_ferris_wheel_axle_init(UNUSED lua_State* L) { } int smlua_func_bhv_ferris_wheel_platform_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3034,6 +3229,7 @@ int smlua_func_bhv_ferris_wheel_platform_update(UNUSED lua_State* L) { } int smlua_func_bhv_fire_piranha_plant_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3049,6 +3245,7 @@ int smlua_func_bhv_fire_piranha_plant_init(UNUSED lua_State* L) { } int smlua_func_bhv_fire_piranha_plant_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3064,6 +3261,7 @@ int smlua_func_bhv_fire_piranha_plant_update(UNUSED lua_State* L) { } int smlua_func_bhv_fire_spitter_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3079,6 +3277,7 @@ int smlua_func_bhv_fire_spitter_update(UNUSED lua_State* L) { } int smlua_func_bhv_fish_group_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3094,6 +3293,7 @@ int smlua_func_bhv_fish_group_loop(UNUSED lua_State* L) { } int smlua_func_bhv_fish_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3109,6 +3309,7 @@ int smlua_func_bhv_fish_loop(UNUSED lua_State* L) { } int smlua_func_bhv_fish_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3124,6 +3325,7 @@ int smlua_func_bhv_fish_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_flame_bouncing_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3139,6 +3341,7 @@ int smlua_func_bhv_flame_bouncing_init(UNUSED lua_State* L) { } int smlua_func_bhv_flame_bouncing_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3154,6 +3357,7 @@ int smlua_func_bhv_flame_bouncing_loop(UNUSED lua_State* L) { } int smlua_func_bhv_flame_bowser_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3169,6 +3373,7 @@ int smlua_func_bhv_flame_bowser_init(UNUSED lua_State* L) { } int smlua_func_bhv_flame_bowser_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3184,6 +3389,7 @@ int smlua_func_bhv_flame_bowser_loop(UNUSED lua_State* L) { } int smlua_func_bhv_flame_floating_landing_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3199,6 +3405,7 @@ int smlua_func_bhv_flame_floating_landing_init(UNUSED lua_State* L) { } int smlua_func_bhv_flame_floating_landing_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3214,6 +3421,7 @@ int smlua_func_bhv_flame_floating_landing_loop(UNUSED lua_State* L) { } int smlua_func_bhv_flame_large_burning_out_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3229,6 +3437,7 @@ int smlua_func_bhv_flame_large_burning_out_init(UNUSED lua_State* L) { } int smlua_func_bhv_flame_mario_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3244,6 +3453,7 @@ int smlua_func_bhv_flame_mario_loop(UNUSED lua_State* L) { } int smlua_func_bhv_flame_moving_forward_growing_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3259,6 +3469,7 @@ int smlua_func_bhv_flame_moving_forward_growing_init(UNUSED lua_State* L) { } int smlua_func_bhv_flame_moving_forward_growing_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3274,6 +3485,7 @@ int smlua_func_bhv_flame_moving_forward_growing_loop(UNUSED lua_State* L) { } int smlua_func_bhv_flamethrower_flame_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3289,6 +3501,7 @@ int smlua_func_bhv_flamethrower_flame_loop(UNUSED lua_State* L) { } int smlua_func_bhv_flamethrower_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3304,6 +3517,7 @@ int smlua_func_bhv_flamethrower_loop(UNUSED lua_State* L) { } int smlua_func_bhv_floating_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3319,6 +3533,7 @@ int smlua_func_bhv_floating_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_floor_trap_in_castle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3334,6 +3549,7 @@ int smlua_func_bhv_floor_trap_in_castle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_fly_guy_flame_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3349,6 +3565,7 @@ int smlua_func_bhv_fly_guy_flame_loop(UNUSED lua_State* L) { } int smlua_func_bhv_fly_guy_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3364,6 +3581,7 @@ int smlua_func_bhv_fly_guy_update(UNUSED lua_State* L) { } int smlua_func_bhv_flying_bookend_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3379,6 +3597,7 @@ int smlua_func_bhv_flying_bookend_loop(UNUSED lua_State* L) { } int smlua_func_bhv_free_bowling_ball_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3394,6 +3613,7 @@ int smlua_func_bhv_free_bowling_ball_init(UNUSED lua_State* L) { } int smlua_func_bhv_free_bowling_ball_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3409,6 +3629,7 @@ int smlua_func_bhv_free_bowling_ball_loop(UNUSED lua_State* L) { } int smlua_func_bhv_generic_bowling_ball_spawner_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3424,6 +3645,7 @@ int smlua_func_bhv_generic_bowling_ball_spawner_init(UNUSED lua_State* L) { } int smlua_func_bhv_generic_bowling_ball_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3439,6 +3661,7 @@ int smlua_func_bhv_generic_bowling_ball_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_giant_pole_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3454,6 +3677,7 @@ int smlua_func_bhv_giant_pole_loop(UNUSED lua_State* L) { } int smlua_func_bhv_golden_coin_sparkles_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3469,6 +3693,7 @@ int smlua_func_bhv_golden_coin_sparkles_loop(UNUSED lua_State* L) { } int smlua_func_bhv_goomba_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3484,6 +3709,7 @@ int smlua_func_bhv_goomba_init(UNUSED lua_State* L) { } int smlua_func_bhv_goomba_triplet_spawner_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3499,6 +3725,7 @@ int smlua_func_bhv_goomba_triplet_spawner_update(UNUSED lua_State* L) { } int smlua_func_bhv_goomba_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3514,6 +3741,7 @@ int smlua_func_bhv_goomba_update(UNUSED lua_State* L) { } int smlua_func_bhv_grand_star_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3529,6 +3757,7 @@ int smlua_func_bhv_grand_star_init(UNUSED lua_State* L) { } int smlua_func_bhv_grand_star_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3544,6 +3773,7 @@ int smlua_func_bhv_grand_star_loop(UNUSED lua_State* L) { } int smlua_func_bhv_grindel_thwomp_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3559,6 +3789,7 @@ int smlua_func_bhv_grindel_thwomp_loop(UNUSED lua_State* L) { } int smlua_func_bhv_ground_sand_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3574,6 +3805,7 @@ int smlua_func_bhv_ground_sand_init(UNUSED lua_State* L) { } int smlua_func_bhv_ground_snow_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3589,6 +3821,7 @@ int smlua_func_bhv_ground_snow_init(UNUSED lua_State* L) { } int smlua_func_bhv_haunted_bookshelf_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3604,6 +3837,7 @@ int smlua_func_bhv_haunted_bookshelf_loop(UNUSED lua_State* L) { } int smlua_func_bhv_haunted_bookshelf_manager_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3619,6 +3853,7 @@ int smlua_func_bhv_haunted_bookshelf_manager_loop(UNUSED lua_State* L) { } int smlua_func_bhv_haunted_chair_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3634,6 +3869,7 @@ int smlua_func_bhv_haunted_chair_init(UNUSED lua_State* L) { } int smlua_func_bhv_haunted_chair_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3649,6 +3885,7 @@ int smlua_func_bhv_haunted_chair_loop(UNUSED lua_State* L) { } int smlua_func_bhv_heave_ho_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3664,6 +3901,7 @@ int smlua_func_bhv_heave_ho_loop(UNUSED lua_State* L) { } int smlua_func_bhv_heave_ho_throw_mario_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3679,6 +3917,7 @@ int smlua_func_bhv_heave_ho_throw_mario_loop(UNUSED lua_State* L) { } int smlua_func_bhv_hidden_blue_coin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3694,6 +3933,7 @@ int smlua_func_bhv_hidden_blue_coin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_hidden_object_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3709,6 +3949,7 @@ int smlua_func_bhv_hidden_object_loop(UNUSED lua_State* L) { } int smlua_func_bhv_hidden_red_coin_star_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3724,6 +3965,7 @@ int smlua_func_bhv_hidden_red_coin_star_init(UNUSED lua_State* L) { } int smlua_func_bhv_hidden_red_coin_star_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3739,6 +3981,7 @@ int smlua_func_bhv_hidden_red_coin_star_loop(UNUSED lua_State* L) { } int smlua_func_bhv_hidden_star_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3754,6 +3997,7 @@ int smlua_func_bhv_hidden_star_init(UNUSED lua_State* L) { } int smlua_func_bhv_hidden_star_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3769,6 +4013,7 @@ int smlua_func_bhv_hidden_star_loop(UNUSED lua_State* L) { } int smlua_func_bhv_hidden_star_trigger_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3784,6 +4029,7 @@ int smlua_func_bhv_hidden_star_trigger_loop(UNUSED lua_State* L) { } int smlua_func_bhv_homing_amp_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3799,6 +4045,7 @@ int smlua_func_bhv_homing_amp_init(UNUSED lua_State* L) { } int smlua_func_bhv_homing_amp_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3814,6 +4061,7 @@ int smlua_func_bhv_homing_amp_loop(UNUSED lua_State* L) { } int smlua_func_bhv_hoot_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3829,6 +4077,7 @@ int smlua_func_bhv_hoot_init(UNUSED lua_State* L) { } int smlua_func_bhv_hoot_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3844,6 +4093,7 @@ int smlua_func_bhv_hoot_loop(UNUSED lua_State* L) { } int smlua_func_bhv_horizontal_grindel_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3859,6 +4109,7 @@ int smlua_func_bhv_horizontal_grindel_init(UNUSED lua_State* L) { } int smlua_func_bhv_horizontal_grindel_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3874,6 +4125,7 @@ int smlua_func_bhv_horizontal_grindel_update(UNUSED lua_State* L) { } int smlua_func_bhv_idle_water_wave_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3889,6 +4141,7 @@ int smlua_func_bhv_idle_water_wave_loop(UNUSED lua_State* L) { } int smlua_func_bhv_init_changing_water_level_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3904,6 +4157,7 @@ int smlua_func_bhv_init_changing_water_level_loop(UNUSED lua_State* L) { } int smlua_func_bhv_intro_lakitu_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3919,6 +4173,7 @@ int smlua_func_bhv_intro_lakitu_loop(UNUSED lua_State* L) { } int smlua_func_bhv_intro_peach_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3934,6 +4189,7 @@ int smlua_func_bhv_intro_peach_loop(UNUSED lua_State* L) { } int smlua_func_bhv_intro_scene_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3949,6 +4205,7 @@ int smlua_func_bhv_intro_scene_loop(UNUSED lua_State* L) { } int smlua_func_bhv_invisible_objects_under_bridge_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3964,6 +4221,7 @@ int smlua_func_bhv_invisible_objects_under_bridge_init(UNUSED lua_State* L) { } int smlua_func_bhv_invisible_objects_under_bridge_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3979,6 +4237,7 @@ int smlua_func_bhv_invisible_objects_under_bridge_loop(UNUSED lua_State* L) { } int smlua_func_bhv_jet_stream_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -3994,6 +4253,7 @@ int smlua_func_bhv_jet_stream_loop(UNUSED lua_State* L) { } int smlua_func_bhv_jet_stream_ring_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4009,6 +4269,7 @@ int smlua_func_bhv_jet_stream_ring_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_jet_stream_water_ring_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4024,6 +4285,7 @@ int smlua_func_bhv_jet_stream_water_ring_init(UNUSED lua_State* L) { } int smlua_func_bhv_jet_stream_water_ring_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4039,6 +4301,7 @@ int smlua_func_bhv_jet_stream_water_ring_loop(UNUSED lua_State* L) { } int smlua_func_bhv_jrb_floating_box_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4054,6 +4317,7 @@ int smlua_func_bhv_jrb_floating_box_loop(UNUSED lua_State* L) { } int smlua_func_bhv_jrb_sliding_box_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4069,6 +4333,7 @@ int smlua_func_bhv_jrb_sliding_box_loop(UNUSED lua_State* L) { } int smlua_func_bhv_jumping_box_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4084,6 +4349,7 @@ int smlua_func_bhv_jumping_box_loop(UNUSED lua_State* L) { } int smlua_func_bhv_kickable_board_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4099,6 +4365,7 @@ int smlua_func_bhv_kickable_board_loop(UNUSED lua_State* L) { } int smlua_func_bhv_king_bobomb_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4114,6 +4381,7 @@ int smlua_func_bhv_king_bobomb_loop(UNUSED lua_State* L) { } int smlua_func_bhv_klepto_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4129,6 +4397,7 @@ int smlua_func_bhv_klepto_init(UNUSED lua_State* L) { } int smlua_func_bhv_klepto_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4144,6 +4413,7 @@ int smlua_func_bhv_klepto_update(UNUSED lua_State* L) { } int smlua_func_bhv_koopa_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4159,6 +4429,7 @@ int smlua_func_bhv_koopa_init(UNUSED lua_State* L) { } int smlua_func_bhv_koopa_race_endpoint_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4174,6 +4445,7 @@ int smlua_func_bhv_koopa_race_endpoint_update(UNUSED lua_State* L) { } int smlua_func_bhv_koopa_shell_flame_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4189,6 +4461,7 @@ int smlua_func_bhv_koopa_shell_flame_loop(UNUSED lua_State* L) { } int smlua_func_bhv_koopa_shell_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4204,6 +4477,7 @@ int smlua_func_bhv_koopa_shell_loop(UNUSED lua_State* L) { } int smlua_func_bhv_koopa_shell_underwater_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4219,6 +4493,7 @@ int smlua_func_bhv_koopa_shell_underwater_loop(UNUSED lua_State* L) { } int smlua_func_bhv_koopa_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4234,6 +4509,7 @@ int smlua_func_bhv_koopa_update(UNUSED lua_State* L) { } int smlua_func_bhv_large_bomp_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4249,6 +4525,7 @@ int smlua_func_bhv_large_bomp_init(UNUSED lua_State* L) { } int smlua_func_bhv_large_bomp_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4264,6 +4541,7 @@ int smlua_func_bhv_large_bomp_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_bowser_puzzle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4279,6 +4557,7 @@ int smlua_func_bhv_lll_bowser_puzzle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_bowser_puzzle_piece_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4294,6 +4573,7 @@ int smlua_func_bhv_lll_bowser_puzzle_piece_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_drawbridge_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4309,6 +4589,7 @@ int smlua_func_bhv_lll_drawbridge_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_drawbridge_spawner_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4324,6 +4605,7 @@ int smlua_func_bhv_lll_drawbridge_spawner_init(UNUSED lua_State* L) { } int smlua_func_bhv_lll_drawbridge_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4339,6 +4621,7 @@ int smlua_func_bhv_lll_drawbridge_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_floating_wood_bridge_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4354,6 +4637,7 @@ int smlua_func_bhv_lll_floating_wood_bridge_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_moving_octagonal_mesh_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4369,6 +4653,7 @@ int smlua_func_bhv_lll_moving_octagonal_mesh_platform_loop(UNUSED lua_State* L) } int smlua_func_bhv_lll_rolling_log_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4384,6 +4669,7 @@ int smlua_func_bhv_lll_rolling_log_init(UNUSED lua_State* L) { } int smlua_func_bhv_lll_rotating_block_fire_bars_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4399,6 +4685,7 @@ int smlua_func_bhv_lll_rotating_block_fire_bars_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_rotating_hex_flame_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4414,6 +4701,7 @@ int smlua_func_bhv_lll_rotating_hex_flame_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_rotating_hexagonal_ring_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4429,6 +4717,7 @@ int smlua_func_bhv_lll_rotating_hexagonal_ring_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_sinking_rectangular_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4444,6 +4733,7 @@ int smlua_func_bhv_lll_sinking_rectangular_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_sinking_rock_block_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4459,6 +4749,7 @@ int smlua_func_bhv_lll_sinking_rock_block_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_sinking_square_platforms_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4474,6 +4765,7 @@ int smlua_func_bhv_lll_sinking_square_platforms_loop(UNUSED lua_State* L) { } int smlua_func_bhv_lll_wood_piece_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4489,6 +4781,7 @@ int smlua_func_bhv_lll_wood_piece_loop(UNUSED lua_State* L) { } int smlua_func_bhv_mad_piano_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4504,6 +4797,7 @@ int smlua_func_bhv_mad_piano_update(UNUSED lua_State* L) { } int smlua_func_bhv_manta_ray_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4519,6 +4813,7 @@ int smlua_func_bhv_manta_ray_init(UNUSED lua_State* L) { } int smlua_func_bhv_manta_ray_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4534,6 +4829,7 @@ int smlua_func_bhv_manta_ray_loop(UNUSED lua_State* L) { } int smlua_func_bhv_manta_ray_water_ring_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4549,6 +4845,7 @@ int smlua_func_bhv_manta_ray_water_ring_init(UNUSED lua_State* L) { } int smlua_func_bhv_manta_ray_water_ring_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4564,6 +4861,7 @@ int smlua_func_bhv_manta_ray_water_ring_loop(UNUSED lua_State* L) { } int smlua_func_bhv_menu_button_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4579,6 +4877,7 @@ int smlua_func_bhv_menu_button_init(UNUSED lua_State* L) { } int smlua_func_bhv_menu_button_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4594,6 +4893,7 @@ int smlua_func_bhv_menu_button_loop(UNUSED lua_State* L) { } int smlua_func_bhv_menu_button_manager_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4609,6 +4909,7 @@ int smlua_func_bhv_menu_button_manager_init(UNUSED lua_State* L) { } int smlua_func_bhv_menu_button_manager_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4624,6 +4925,7 @@ int smlua_func_bhv_menu_button_manager_loop(UNUSED lua_State* L) { } int smlua_func_bhv_merry_go_round_boo_manager_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4639,6 +4941,7 @@ int smlua_func_bhv_merry_go_round_boo_manager_loop(UNUSED lua_State* L) { } int smlua_func_bhv_merry_go_round_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4654,6 +4957,7 @@ int smlua_func_bhv_merry_go_round_loop(UNUSED lua_State* L) { } int smlua_func_bhv_metal_cap_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4669,6 +4973,7 @@ int smlua_func_bhv_metal_cap_init(UNUSED lua_State* L) { } int smlua_func_bhv_metal_cap_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4684,6 +4989,7 @@ int smlua_func_bhv_metal_cap_loop(UNUSED lua_State* L) { } int smlua_func_bhv_mips_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4699,6 +5005,7 @@ int smlua_func_bhv_mips_init(UNUSED lua_State* L) { } int smlua_func_bhv_mips_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4714,6 +5021,7 @@ int smlua_func_bhv_mips_loop(UNUSED lua_State* L) { } int smlua_func_bhv_moat_grills_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4729,6 +5037,7 @@ int smlua_func_bhv_moat_grills_loop(UNUSED lua_State* L) { } int smlua_func_bhv_moneybag_hidden_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4744,6 +5053,7 @@ int smlua_func_bhv_moneybag_hidden_loop(UNUSED lua_State* L) { } int smlua_func_bhv_moneybag_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4759,6 +5069,7 @@ int smlua_func_bhv_moneybag_init(UNUSED lua_State* L) { } int smlua_func_bhv_moneybag_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4774,6 +5085,7 @@ int smlua_func_bhv_moneybag_loop(UNUSED lua_State* L) { } int smlua_func_bhv_monty_mole_hole_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4789,6 +5101,7 @@ int smlua_func_bhv_monty_mole_hole_update(UNUSED lua_State* L) { } int smlua_func_bhv_monty_mole_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4804,6 +5117,7 @@ int smlua_func_bhv_monty_mole_init(UNUSED lua_State* L) { } int smlua_func_bhv_monty_mole_rock_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4819,6 +5133,7 @@ int smlua_func_bhv_monty_mole_rock_update(UNUSED lua_State* L) { } int smlua_func_bhv_monty_mole_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4834,6 +5149,7 @@ int smlua_func_bhv_monty_mole_update(UNUSED lua_State* L) { } int smlua_func_bhv_moving_blue_coin_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4849,6 +5165,7 @@ int smlua_func_bhv_moving_blue_coin_init(UNUSED lua_State* L) { } int smlua_func_bhv_moving_blue_coin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4864,6 +5181,7 @@ int smlua_func_bhv_moving_blue_coin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_moving_yellow_coin_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4879,6 +5197,7 @@ int smlua_func_bhv_moving_yellow_coin_init(UNUSED lua_State* L) { } int smlua_func_bhv_moving_yellow_coin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4894,6 +5213,7 @@ int smlua_func_bhv_moving_yellow_coin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_mr_blizzard_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4909,6 +5229,7 @@ int smlua_func_bhv_mr_blizzard_init(UNUSED lua_State* L) { } int smlua_func_bhv_mr_blizzard_snowball(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4924,6 +5245,7 @@ int smlua_func_bhv_mr_blizzard_snowball(UNUSED lua_State* L) { } int smlua_func_bhv_mr_blizzard_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4939,6 +5261,7 @@ int smlua_func_bhv_mr_blizzard_update(UNUSED lua_State* L) { } int smlua_func_bhv_mr_i_body_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4954,6 +5277,7 @@ int smlua_func_bhv_mr_i_body_loop(UNUSED lua_State* L) { } int smlua_func_bhv_mr_i_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4969,6 +5293,7 @@ int smlua_func_bhv_mr_i_loop(UNUSED lua_State* L) { } int smlua_func_bhv_mr_i_particle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4984,6 +5309,7 @@ int smlua_func_bhv_mr_i_particle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_normal_cap_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -4999,6 +5325,7 @@ int smlua_func_bhv_normal_cap_init(UNUSED lua_State* L) { } int smlua_func_bhv_normal_cap_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5014,6 +5341,7 @@ int smlua_func_bhv_normal_cap_loop(UNUSED lua_State* L) { } int smlua_func_bhv_object_bubble_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5029,6 +5357,7 @@ int smlua_func_bhv_object_bubble_init(UNUSED lua_State* L) { } int smlua_func_bhv_object_bubble_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5044,6 +5373,7 @@ int smlua_func_bhv_object_bubble_loop(UNUSED lua_State* L) { } int smlua_func_bhv_object_water_wave_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5059,6 +5389,7 @@ int smlua_func_bhv_object_water_wave_init(UNUSED lua_State* L) { } int smlua_func_bhv_object_water_wave_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5074,6 +5405,7 @@ int smlua_func_bhv_object_water_wave_loop(UNUSED lua_State* L) { } int smlua_func_bhv_openable_cage_door_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5089,6 +5421,7 @@ int smlua_func_bhv_openable_cage_door_loop(UNUSED lua_State* L) { } int smlua_func_bhv_openable_grill_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5104,6 +5437,7 @@ int smlua_func_bhv_openable_grill_loop(UNUSED lua_State* L) { } int smlua_func_bhv_orange_number_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5119,6 +5453,7 @@ int smlua_func_bhv_orange_number_init(UNUSED lua_State* L) { } int smlua_func_bhv_orange_number_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5134,6 +5469,7 @@ int smlua_func_bhv_orange_number_loop(UNUSED lua_State* L) { } int smlua_func_bhv_particle_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5149,6 +5485,7 @@ int smlua_func_bhv_particle_init(UNUSED lua_State* L) { } int smlua_func_bhv_particle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5164,6 +5501,7 @@ int smlua_func_bhv_particle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_penguin_race_finish_line_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5179,6 +5517,7 @@ int smlua_func_bhv_penguin_race_finish_line_update(UNUSED lua_State* L) { } int smlua_func_bhv_penguin_race_shortcut_check_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5194,6 +5533,7 @@ int smlua_func_bhv_penguin_race_shortcut_check_update(UNUSED lua_State* L) { } int smlua_func_bhv_piranha_particle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5209,6 +5549,7 @@ int smlua_func_bhv_piranha_particle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_piranha_plant_bubble_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5224,6 +5565,7 @@ int smlua_func_bhv_piranha_plant_bubble_loop(UNUSED lua_State* L) { } int smlua_func_bhv_piranha_plant_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5239,6 +5581,7 @@ int smlua_func_bhv_piranha_plant_loop(UNUSED lua_State* L) { } int smlua_func_bhv_piranha_plant_waking_bubbles_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5254,6 +5597,7 @@ int smlua_func_bhv_piranha_plant_waking_bubbles_loop(UNUSED lua_State* L) { } int smlua_func_bhv_platform_normals_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5269,6 +5613,7 @@ int smlua_func_bhv_platform_normals_init(UNUSED lua_State* L) { } int smlua_func_bhv_platform_on_track_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5284,6 +5629,7 @@ int smlua_func_bhv_platform_on_track_init(UNUSED lua_State* L) { } int smlua_func_bhv_platform_on_track_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5298,7 +5644,9 @@ int smlua_func_bhv_platform_on_track_update(UNUSED lua_State* L) { return 1; } +#ifndef VERSION_JP int smlua_func_bhv_play_music_track_when_touched_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5312,8 +5660,10 @@ int smlua_func_bhv_play_music_track_when_touched_loop(UNUSED lua_State* L) { return 1; } +#endif int smlua_func_bhv_pokey_body_part_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5329,6 +5679,7 @@ int smlua_func_bhv_pokey_body_part_update(UNUSED lua_State* L) { } int smlua_func_bhv_pokey_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5344,6 +5695,7 @@ int smlua_func_bhv_pokey_update(UNUSED lua_State* L) { } int smlua_func_bhv_pole_base_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5359,6 +5711,7 @@ int smlua_func_bhv_pole_base_loop(UNUSED lua_State* L) { } int smlua_func_bhv_pole_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5374,6 +5727,7 @@ int smlua_func_bhv_pole_init(UNUSED lua_State* L) { } int smlua_func_bhv_pound_tiny_star_particle_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5389,6 +5743,7 @@ int smlua_func_bhv_pound_tiny_star_particle_init(UNUSED lua_State* L) { } int smlua_func_bhv_pound_tiny_star_particle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5404,6 +5759,7 @@ int smlua_func_bhv_pound_tiny_star_particle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_pound_white_puffs_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5419,6 +5775,7 @@ int smlua_func_bhv_pound_white_puffs_init(UNUSED lua_State* L) { } int smlua_func_bhv_punch_tiny_triangle_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5434,6 +5791,7 @@ int smlua_func_bhv_punch_tiny_triangle_init(UNUSED lua_State* L) { } int smlua_func_bhv_punch_tiny_triangle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5449,6 +5807,7 @@ int smlua_func_bhv_punch_tiny_triangle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_purple_switch_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5464,6 +5823,7 @@ int smlua_func_bhv_purple_switch_loop(UNUSED lua_State* L) { } int smlua_func_bhv_pushable_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5479,6 +5839,7 @@ int smlua_func_bhv_pushable_loop(UNUSED lua_State* L) { } int smlua_func_bhv_pyramid_elevator_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5494,6 +5855,7 @@ int smlua_func_bhv_pyramid_elevator_init(UNUSED lua_State* L) { } int smlua_func_bhv_pyramid_elevator_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5509,6 +5871,7 @@ int smlua_func_bhv_pyramid_elevator_loop(UNUSED lua_State* L) { } int smlua_func_bhv_pyramid_elevator_trajectory_marker_ball_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5524,6 +5887,7 @@ int smlua_func_bhv_pyramid_elevator_trajectory_marker_ball_loop(UNUSED lua_State } int smlua_func_bhv_pyramid_pillar_touch_detector_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5539,6 +5903,7 @@ int smlua_func_bhv_pyramid_pillar_touch_detector_loop(UNUSED lua_State* L) { } int smlua_func_bhv_pyramid_top_fragment_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5554,6 +5919,7 @@ int smlua_func_bhv_pyramid_top_fragment_init(UNUSED lua_State* L) { } int smlua_func_bhv_pyramid_top_fragment_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5569,6 +5935,7 @@ int smlua_func_bhv_pyramid_top_fragment_loop(UNUSED lua_State* L) { } int smlua_func_bhv_pyramid_top_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5584,6 +5951,7 @@ int smlua_func_bhv_pyramid_top_init(UNUSED lua_State* L) { } int smlua_func_bhv_pyramid_top_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5599,6 +5967,7 @@ int smlua_func_bhv_pyramid_top_loop(UNUSED lua_State* L) { } int smlua_func_bhv_racing_penguin_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5614,6 +5983,7 @@ int smlua_func_bhv_racing_penguin_init(UNUSED lua_State* L) { } int smlua_func_bhv_racing_penguin_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5629,6 +5999,7 @@ int smlua_func_bhv_racing_penguin_update(UNUSED lua_State* L) { } int smlua_func_bhv_recovery_heart_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5644,6 +6015,7 @@ int smlua_func_bhv_recovery_heart_loop(UNUSED lua_State* L) { } int smlua_func_bhv_red_coin_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5659,6 +6031,7 @@ int smlua_func_bhv_red_coin_init(UNUSED lua_State* L) { } int smlua_func_bhv_red_coin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5674,6 +6047,7 @@ int smlua_func_bhv_red_coin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_red_coin_star_marker_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5689,6 +6063,7 @@ int smlua_func_bhv_red_coin_star_marker_init(UNUSED lua_State* L) { } int smlua_func_bhv_respawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5704,6 +6079,7 @@ int smlua_func_bhv_respawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_rolling_log_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5719,6 +6095,7 @@ int smlua_func_bhv_rolling_log_loop(UNUSED lua_State* L) { } int smlua_func_bhv_rotating_clock_arm_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5734,6 +6111,7 @@ int smlua_func_bhv_rotating_clock_arm_loop(UNUSED lua_State* L) { } int smlua_func_bhv_rotating_exclamation_box_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5749,6 +6127,7 @@ int smlua_func_bhv_rotating_exclamation_box_loop(UNUSED lua_State* L) { } int smlua_func_bhv_rotating_octagonal_plat_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5764,6 +6143,7 @@ int smlua_func_bhv_rotating_octagonal_plat_init(UNUSED lua_State* L) { } int smlua_func_bhv_rotating_octagonal_plat_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5779,6 +6159,7 @@ int smlua_func_bhv_rotating_octagonal_plat_loop(UNUSED lua_State* L) { } int smlua_func_bhv_rotating_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5794,6 +6175,7 @@ int smlua_func_bhv_rotating_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_rr_cruiser_wing_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5809,6 +6191,7 @@ int smlua_func_bhv_rr_cruiser_wing_init(UNUSED lua_State* L) { } int smlua_func_bhv_rr_cruiser_wing_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5824,6 +6207,7 @@ int smlua_func_bhv_rr_cruiser_wing_loop(UNUSED lua_State* L) { } int smlua_func_bhv_rr_rotating_bridge_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5839,6 +6223,7 @@ int smlua_func_bhv_rr_rotating_bridge_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_sand_sound_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5854,6 +6239,7 @@ int smlua_func_bhv_sand_sound_loop(UNUSED lua_State* L) { } int smlua_func_bhv_scuttlebug_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5869,6 +6255,7 @@ int smlua_func_bhv_scuttlebug_loop(UNUSED lua_State* L) { } int smlua_func_bhv_scuttlebug_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5884,6 +6271,7 @@ int smlua_func_bhv_scuttlebug_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_seaweed_bundle_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5899,6 +6287,7 @@ int smlua_func_bhv_seaweed_bundle_init(UNUSED lua_State* L) { } int smlua_func_bhv_seaweed_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5914,6 +6303,7 @@ int smlua_func_bhv_seaweed_init(UNUSED lua_State* L) { } int smlua_func_bhv_seesaw_platform_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5929,6 +6319,7 @@ int smlua_func_bhv_seesaw_platform_init(UNUSED lua_State* L) { } int smlua_func_bhv_seesaw_platform_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5944,6 +6335,7 @@ int smlua_func_bhv_seesaw_platform_update(UNUSED lua_State* L) { } int smlua_func_bhv_shallow_water_splash_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5959,6 +6351,7 @@ int smlua_func_bhv_shallow_water_splash_init(UNUSED lua_State* L) { } int smlua_func_bhv_ship_part_3_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5974,6 +6367,7 @@ int smlua_func_bhv_ship_part_3_loop(UNUSED lua_State* L) { } int smlua_func_bhv_skeeter_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -5989,6 +6383,7 @@ int smlua_func_bhv_skeeter_update(UNUSED lua_State* L) { } int smlua_func_bhv_skeeter_wave_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6004,6 +6399,7 @@ int smlua_func_bhv_skeeter_wave_update(UNUSED lua_State* L) { } int smlua_func_bhv_sl_snowman_wind_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6019,6 +6415,7 @@ int smlua_func_bhv_sl_snowman_wind_loop(UNUSED lua_State* L) { } int smlua_func_bhv_sl_walking_penguin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6034,6 +6431,7 @@ int smlua_func_bhv_sl_walking_penguin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_sliding_plat_2_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6049,6 +6447,7 @@ int smlua_func_bhv_sliding_plat_2_init(UNUSED lua_State* L) { } int smlua_func_bhv_sliding_plat_2_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6064,6 +6463,7 @@ int smlua_func_bhv_sliding_plat_2_loop(UNUSED lua_State* L) { } int smlua_func_bhv_sliding_snow_mound_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6079,6 +6479,7 @@ int smlua_func_bhv_sliding_snow_mound_loop(UNUSED lua_State* L) { } int smlua_func_bhv_small_bomp_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6094,6 +6495,7 @@ int smlua_func_bhv_small_bomp_init(UNUSED lua_State* L) { } int smlua_func_bhv_small_bomp_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6109,6 +6511,7 @@ int smlua_func_bhv_small_bomp_loop(UNUSED lua_State* L) { } int smlua_func_bhv_small_bubbles_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6124,6 +6527,7 @@ int smlua_func_bhv_small_bubbles_loop(UNUSED lua_State* L) { } int smlua_func_bhv_small_bully_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6139,6 +6543,7 @@ int smlua_func_bhv_small_bully_init(UNUSED lua_State* L) { } int smlua_func_bhv_small_penguin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6154,6 +6559,7 @@ int smlua_func_bhv_small_penguin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_small_piranha_flame_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6169,6 +6575,7 @@ int smlua_func_bhv_small_piranha_flame_loop(UNUSED lua_State* L) { } int smlua_func_bhv_small_water_wave_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6184,6 +6591,7 @@ int smlua_func_bhv_small_water_wave_loop(UNUSED lua_State* L) { } int smlua_func_bhv_snow_leaf_particle_spawn_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6199,6 +6607,7 @@ int smlua_func_bhv_snow_leaf_particle_spawn_init(UNUSED lua_State* L) { } int smlua_func_bhv_snow_mound_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6214,6 +6623,7 @@ int smlua_func_bhv_snow_mound_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_snowmans_body_checkpoint_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6229,6 +6639,7 @@ int smlua_func_bhv_snowmans_body_checkpoint_loop(UNUSED lua_State* L) { } int smlua_func_bhv_snowmans_bottom_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6244,6 +6655,7 @@ int smlua_func_bhv_snowmans_bottom_init(UNUSED lua_State* L) { } int smlua_func_bhv_snowmans_bottom_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6259,6 +6671,7 @@ int smlua_func_bhv_snowmans_bottom_loop(UNUSED lua_State* L) { } int smlua_func_bhv_snowmans_head_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6274,6 +6687,7 @@ int smlua_func_bhv_snowmans_head_init(UNUSED lua_State* L) { } int smlua_func_bhv_snowmans_head_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6289,6 +6703,7 @@ int smlua_func_bhv_snowmans_head_loop(UNUSED lua_State* L) { } int smlua_func_bhv_snufit_balls_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6304,6 +6719,7 @@ int smlua_func_bhv_snufit_balls_loop(UNUSED lua_State* L) { } int smlua_func_bhv_snufit_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6319,6 +6735,7 @@ int smlua_func_bhv_snufit_loop(UNUSED lua_State* L) { } int smlua_func_bhv_sound_spawner_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6334,6 +6751,7 @@ int smlua_func_bhv_sound_spawner_init(UNUSED lua_State* L) { } int smlua_func_bhv_sparkle_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6349,6 +6767,7 @@ int smlua_func_bhv_sparkle_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_spawn_star_no_level_exit(lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6370,6 +6789,7 @@ int smlua_func_bhv_spawn_star_no_level_exit(lua_State* L) { } int smlua_func_bhv_spawned_star_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6385,6 +6805,7 @@ int smlua_func_bhv_spawned_star_init(UNUSED lua_State* L) { } int smlua_func_bhv_spawned_star_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6400,6 +6821,7 @@ int smlua_func_bhv_spawned_star_loop(UNUSED lua_State* L) { } int smlua_func_bhv_spindel_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6415,6 +6837,7 @@ int smlua_func_bhv_spindel_init(UNUSED lua_State* L) { } int smlua_func_bhv_spindel_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6430,6 +6853,7 @@ int smlua_func_bhv_spindel_loop(UNUSED lua_State* L) { } int smlua_func_bhv_spindrift_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6445,6 +6869,7 @@ int smlua_func_bhv_spindrift_loop(UNUSED lua_State* L) { } int smlua_func_bhv_spiny_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6460,6 +6885,7 @@ int smlua_func_bhv_spiny_update(UNUSED lua_State* L) { } int smlua_func_bhv_squarish_path_moving_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6475,6 +6901,7 @@ int smlua_func_bhv_squarish_path_moving_loop(UNUSED lua_State* L) { } int smlua_func_bhv_squarish_path_parent_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6490,6 +6917,7 @@ int smlua_func_bhv_squarish_path_parent_init(UNUSED lua_State* L) { } int smlua_func_bhv_squarish_path_parent_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6505,6 +6933,7 @@ int smlua_func_bhv_squarish_path_parent_loop(UNUSED lua_State* L) { } int smlua_func_bhv_squishable_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6520,6 +6949,7 @@ int smlua_func_bhv_squishable_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_ssl_moving_pyramid_wall_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6535,6 +6965,7 @@ int smlua_func_bhv_ssl_moving_pyramid_wall_init(UNUSED lua_State* L) { } int smlua_func_bhv_ssl_moving_pyramid_wall_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6550,6 +6981,7 @@ int smlua_func_bhv_ssl_moving_pyramid_wall_loop(UNUSED lua_State* L) { } int smlua_func_bhv_star_door_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6565,6 +6997,7 @@ int smlua_func_bhv_star_door_loop(UNUSED lua_State* L) { } int smlua_func_bhv_star_door_loop_2(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6580,6 +7013,7 @@ int smlua_func_bhv_star_door_loop_2(UNUSED lua_State* L) { } int smlua_func_bhv_star_key_collection_puff_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6595,6 +7029,7 @@ int smlua_func_bhv_star_key_collection_puff_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_star_number_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6610,6 +7045,7 @@ int smlua_func_bhv_star_number_loop(UNUSED lua_State* L) { } int smlua_func_bhv_star_spawn_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6625,6 +7061,7 @@ int smlua_func_bhv_star_spawn_init(UNUSED lua_State* L) { } int smlua_func_bhv_star_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6640,6 +7077,7 @@ int smlua_func_bhv_star_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_static_checkered_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6655,6 +7093,7 @@ int smlua_func_bhv_static_checkered_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_strong_wind_particle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6670,6 +7109,7 @@ int smlua_func_bhv_strong_wind_particle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_sunken_ship_part_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6685,6 +7125,7 @@ int smlua_func_bhv_sunken_ship_part_loop(UNUSED lua_State* L) { } int smlua_func_bhv_sushi_shark_collision_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6700,6 +7141,7 @@ int smlua_func_bhv_sushi_shark_collision_loop(UNUSED lua_State* L) { } int smlua_func_bhv_sushi_shark_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6715,6 +7157,7 @@ int smlua_func_bhv_sushi_shark_loop(UNUSED lua_State* L) { } int smlua_func_bhv_swing_platform_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6730,6 +7173,7 @@ int smlua_func_bhv_swing_platform_init(UNUSED lua_State* L) { } int smlua_func_bhv_swing_platform_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6745,6 +7189,7 @@ int smlua_func_bhv_swing_platform_update(UNUSED lua_State* L) { } int smlua_func_bhv_swoop_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6760,6 +7205,7 @@ int smlua_func_bhv_swoop_update(UNUSED lua_State* L) { } int smlua_func_bhv_tank_fish_group_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6775,6 +7221,7 @@ int smlua_func_bhv_tank_fish_group_loop(UNUSED lua_State* L) { } int smlua_func_bhv_temp_coin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6790,6 +7237,7 @@ int smlua_func_bhv_temp_coin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_thi_bowling_ball_spawner_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6805,6 +7253,7 @@ int smlua_func_bhv_thi_bowling_ball_spawner_loop(UNUSED lua_State* L) { } int smlua_func_bhv_thi_huge_island_top_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6820,6 +7269,7 @@ int smlua_func_bhv_thi_huge_island_top_loop(UNUSED lua_State* L) { } int smlua_func_bhv_thi_tiny_island_top_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6835,6 +7285,7 @@ int smlua_func_bhv_thi_tiny_island_top_loop(UNUSED lua_State* L) { } int smlua_func_bhv_tilting_bowser_lava_platform_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6850,6 +7301,7 @@ int smlua_func_bhv_tilting_bowser_lava_platform_init(UNUSED lua_State* L) { } int smlua_func_bhv_tilting_inverted_pyramid_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6865,6 +7317,7 @@ int smlua_func_bhv_tilting_inverted_pyramid_loop(UNUSED lua_State* L) { } int smlua_func_bhv_tiny_star_particles_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6880,6 +7333,7 @@ int smlua_func_bhv_tiny_star_particles_init(UNUSED lua_State* L) { } int smlua_func_bhv_tower_door_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6895,6 +7349,7 @@ int smlua_func_bhv_tower_door_loop(UNUSED lua_State* L) { } int smlua_func_bhv_tower_platform_group_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6910,6 +7365,7 @@ int smlua_func_bhv_tower_platform_group_init(UNUSED lua_State* L) { } int smlua_func_bhv_tower_platform_group_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6925,6 +7381,7 @@ int smlua_func_bhv_tower_platform_group_loop(UNUSED lua_State* L) { } int smlua_func_bhv_tox_box_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6940,6 +7397,7 @@ int smlua_func_bhv_tox_box_loop(UNUSED lua_State* L) { } int smlua_func_bhv_track_ball_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6955,6 +7413,7 @@ int smlua_func_bhv_track_ball_update(UNUSED lua_State* L) { } int smlua_func_bhv_treasure_chest_bottom_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6970,6 +7429,7 @@ int smlua_func_bhv_treasure_chest_bottom_init(UNUSED lua_State* L) { } int smlua_func_bhv_treasure_chest_bottom_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -6985,6 +7445,7 @@ int smlua_func_bhv_treasure_chest_bottom_loop(UNUSED lua_State* L) { } int smlua_func_bhv_treasure_chest_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7000,6 +7461,7 @@ int smlua_func_bhv_treasure_chest_init(UNUSED lua_State* L) { } int smlua_func_bhv_treasure_chest_jrb_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7015,6 +7477,7 @@ int smlua_func_bhv_treasure_chest_jrb_init(UNUSED lua_State* L) { } int smlua_func_bhv_treasure_chest_jrb_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7030,6 +7493,7 @@ int smlua_func_bhv_treasure_chest_jrb_loop(UNUSED lua_State* L) { } int smlua_func_bhv_treasure_chest_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7045,6 +7509,7 @@ int smlua_func_bhv_treasure_chest_loop(UNUSED lua_State* L) { } int smlua_func_bhv_treasure_chest_ship_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7060,6 +7525,7 @@ int smlua_func_bhv_treasure_chest_ship_init(UNUSED lua_State* L) { } int smlua_func_bhv_treasure_chest_ship_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7075,6 +7541,7 @@ int smlua_func_bhv_treasure_chest_ship_loop(UNUSED lua_State* L) { } int smlua_func_bhv_treasure_chest_top_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7090,6 +7557,7 @@ int smlua_func_bhv_treasure_chest_top_loop(UNUSED lua_State* L) { } int smlua_func_bhv_tree_snow_or_leaf_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7105,6 +7573,7 @@ int smlua_func_bhv_tree_snow_or_leaf_loop(UNUSED lua_State* L) { } int smlua_func_bhv_triplet_butterfly_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7120,6 +7589,7 @@ int smlua_func_bhv_triplet_butterfly_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_2d_rotator_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7135,6 +7605,7 @@ int smlua_func_bhv_ttc_2d_rotator_init(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_2d_rotator_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7150,6 +7621,7 @@ int smlua_func_bhv_ttc_2d_rotator_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_cog_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7165,6 +7637,7 @@ int smlua_func_bhv_ttc_cog_init(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_cog_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7180,6 +7653,7 @@ int smlua_func_bhv_ttc_cog_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_elevator_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7195,6 +7669,7 @@ int smlua_func_bhv_ttc_elevator_init(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_elevator_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7210,6 +7685,7 @@ int smlua_func_bhv_ttc_elevator_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_moving_bar_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7225,6 +7701,7 @@ int smlua_func_bhv_ttc_moving_bar_init(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_moving_bar_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7240,6 +7717,7 @@ int smlua_func_bhv_ttc_moving_bar_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_pendulum_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7255,6 +7733,7 @@ int smlua_func_bhv_ttc_pendulum_init(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_pendulum_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7270,6 +7749,7 @@ int smlua_func_bhv_ttc_pendulum_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_pit_block_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7285,6 +7765,7 @@ int smlua_func_bhv_ttc_pit_block_init(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_pit_block_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7300,6 +7781,7 @@ int smlua_func_bhv_ttc_pit_block_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_rotating_solid_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7315,6 +7797,7 @@ int smlua_func_bhv_ttc_rotating_solid_init(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_rotating_solid_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7330,6 +7813,7 @@ int smlua_func_bhv_ttc_rotating_solid_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_spinner_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7345,6 +7829,7 @@ int smlua_func_bhv_ttc_spinner_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_treadmill_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7360,6 +7845,7 @@ int smlua_func_bhv_ttc_treadmill_init(UNUSED lua_State* L) { } int smlua_func_bhv_ttc_treadmill_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7375,6 +7861,7 @@ int smlua_func_bhv_ttc_treadmill_update(UNUSED lua_State* L) { } int smlua_func_bhv_ttm_rolling_log_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7390,6 +7877,7 @@ int smlua_func_bhv_ttm_rolling_log_init(UNUSED lua_State* L) { } int smlua_func_bhv_tumbling_bridge_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7405,6 +7893,7 @@ int smlua_func_bhv_tumbling_bridge_loop(UNUSED lua_State* L) { } int smlua_func_bhv_tumbling_bridge_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7420,6 +7909,7 @@ int smlua_func_bhv_tumbling_bridge_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_tuxies_mother_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7435,6 +7925,7 @@ int smlua_func_bhv_tuxies_mother_loop(UNUSED lua_State* L) { } int smlua_func_bhv_tweester_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7450,6 +7941,7 @@ int smlua_func_bhv_tweester_loop(UNUSED lua_State* L) { } int smlua_func_bhv_tweester_sand_particle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7465,6 +7957,7 @@ int smlua_func_bhv_tweester_sand_particle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_ukiki_cage_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7480,6 +7973,7 @@ int smlua_func_bhv_ukiki_cage_loop(UNUSED lua_State* L) { } int smlua_func_bhv_ukiki_cage_star_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7495,6 +7989,7 @@ int smlua_func_bhv_ukiki_cage_star_loop(UNUSED lua_State* L) { } int smlua_func_bhv_ukiki_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7510,6 +8005,7 @@ int smlua_func_bhv_ukiki_init(UNUSED lua_State* L) { } int smlua_func_bhv_ukiki_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7525,6 +8021,7 @@ int smlua_func_bhv_ukiki_loop(UNUSED lua_State* L) { } int smlua_func_bhv_unagi_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7540,6 +8037,7 @@ int smlua_func_bhv_unagi_init(UNUSED lua_State* L) { } int smlua_func_bhv_unagi_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7555,6 +8053,7 @@ int smlua_func_bhv_unagi_loop(UNUSED lua_State* L) { } int smlua_func_bhv_unagi_subobject_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7570,6 +8069,7 @@ int smlua_func_bhv_unagi_subobject_loop(UNUSED lua_State* L) { } int smlua_func_bhv_unused_particle_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7585,6 +8085,7 @@ int smlua_func_bhv_unused_particle_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_unused_poundable_platform(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7600,6 +8101,7 @@ int smlua_func_bhv_unused_poundable_platform(UNUSED lua_State* L) { } int smlua_func_bhv_vanish_cap_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7615,6 +8117,7 @@ int smlua_func_bhv_vanish_cap_init(UNUSED lua_State* L) { } int smlua_func_bhv_volcano_flames_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7630,6 +8133,7 @@ int smlua_func_bhv_volcano_flames_loop(UNUSED lua_State* L) { } int smlua_func_bhv_volcano_sound_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7645,6 +8149,7 @@ int smlua_func_bhv_volcano_sound_loop(UNUSED lua_State* L) { } int smlua_func_bhv_volcano_trap_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7660,6 +8165,7 @@ int smlua_func_bhv_volcano_trap_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wall_tiny_star_particle_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7675,6 +8181,7 @@ int smlua_func_bhv_wall_tiny_star_particle_loop(UNUSED lua_State* L) { } int smlua_func_bhv_warp_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7690,6 +8197,7 @@ int smlua_func_bhv_warp_loop(UNUSED lua_State* L) { } int smlua_func_bhv_water_air_bubble_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7705,6 +8213,7 @@ int smlua_func_bhv_water_air_bubble_init(UNUSED lua_State* L) { } int smlua_func_bhv_water_air_bubble_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7720,6 +8229,7 @@ int smlua_func_bhv_water_air_bubble_loop(UNUSED lua_State* L) { } int smlua_func_bhv_water_bomb_cannon_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7735,6 +8245,7 @@ int smlua_func_bhv_water_bomb_cannon_loop(UNUSED lua_State* L) { } int smlua_func_bhv_water_bomb_shadow_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7750,6 +8261,7 @@ int smlua_func_bhv_water_bomb_shadow_update(UNUSED lua_State* L) { } int smlua_func_bhv_water_bomb_spawner_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7765,6 +8277,7 @@ int smlua_func_bhv_water_bomb_spawner_update(UNUSED lua_State* L) { } int smlua_func_bhv_water_bomb_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7780,6 +8293,7 @@ int smlua_func_bhv_water_bomb_update(UNUSED lua_State* L) { } int smlua_func_bhv_water_droplet_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7795,6 +8309,7 @@ int smlua_func_bhv_water_droplet_loop(UNUSED lua_State* L) { } int smlua_func_bhv_water_droplet_splash_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7810,6 +8325,7 @@ int smlua_func_bhv_water_droplet_splash_init(UNUSED lua_State* L) { } int smlua_func_bhv_water_level_diamond_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7825,6 +8341,7 @@ int smlua_func_bhv_water_level_diamond_loop(UNUSED lua_State* L) { } int smlua_func_bhv_water_level_pillar_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7840,6 +8357,7 @@ int smlua_func_bhv_water_level_pillar_init(UNUSED lua_State* L) { } int smlua_func_bhv_water_level_pillar_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7855,6 +8373,7 @@ int smlua_func_bhv_water_level_pillar_loop(UNUSED lua_State* L) { } int smlua_func_bhv_water_mist_2_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7870,6 +8389,7 @@ int smlua_func_bhv_water_mist_2_loop(UNUSED lua_State* L) { } int smlua_func_bhv_water_mist_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7885,6 +8405,7 @@ int smlua_func_bhv_water_mist_loop(UNUSED lua_State* L) { } int smlua_func_bhv_water_mist_spawn_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7900,6 +8421,7 @@ int smlua_func_bhv_water_mist_spawn_loop(UNUSED lua_State* L) { } int smlua_func_bhv_water_splash_spawn_droplets(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7915,6 +8437,7 @@ int smlua_func_bhv_water_splash_spawn_droplets(UNUSED lua_State* L) { } int smlua_func_bhv_water_waves_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7930,6 +8453,7 @@ int smlua_func_bhv_water_waves_init(UNUSED lua_State* L) { } int smlua_func_bhv_waterfall_sound_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7945,6 +8469,7 @@ int smlua_func_bhv_waterfall_sound_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wave_trail_shrink(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7960,6 +8485,7 @@ int smlua_func_bhv_wave_trail_shrink(UNUSED lua_State* L) { } int smlua_func_bhv_wdw_express_elevator_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7975,6 +8501,7 @@ int smlua_func_bhv_wdw_express_elevator_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wf_breakable_wall_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -7990,6 +8517,7 @@ int smlua_func_bhv_wf_breakable_wall_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wf_elevator_tower_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8005,6 +8533,7 @@ int smlua_func_bhv_wf_elevator_tower_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wf_rotating_wooden_platform_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8020,6 +8549,7 @@ int smlua_func_bhv_wf_rotating_wooden_platform_init(UNUSED lua_State* L) { } int smlua_func_bhv_wf_rotating_wooden_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8035,6 +8565,7 @@ int smlua_func_bhv_wf_rotating_wooden_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wf_sliding_platform_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8050,6 +8581,7 @@ int smlua_func_bhv_wf_sliding_platform_init(UNUSED lua_State* L) { } int smlua_func_bhv_wf_sliding_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8065,6 +8597,7 @@ int smlua_func_bhv_wf_sliding_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wf_sliding_tower_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8080,6 +8613,7 @@ int smlua_func_bhv_wf_sliding_tower_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wf_solid_tower_platform_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8095,6 +8629,7 @@ int smlua_func_bhv_wf_solid_tower_platform_loop(UNUSED lua_State* L) { } int smlua_func_bhv_whirlpool_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8110,6 +8645,7 @@ int smlua_func_bhv_whirlpool_init(UNUSED lua_State* L) { } int smlua_func_bhv_whirlpool_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8125,6 +8661,7 @@ int smlua_func_bhv_whirlpool_loop(UNUSED lua_State* L) { } int smlua_func_bhv_white_puff_1_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8140,6 +8677,7 @@ int smlua_func_bhv_white_puff_1_loop(UNUSED lua_State* L) { } int smlua_func_bhv_white_puff_2_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8155,6 +8693,7 @@ int smlua_func_bhv_white_puff_2_loop(UNUSED lua_State* L) { } int smlua_func_bhv_white_puff_exploding_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8170,6 +8709,7 @@ int smlua_func_bhv_white_puff_exploding_loop(UNUSED lua_State* L) { } int smlua_func_bhv_white_puff_smoke_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8185,6 +8725,7 @@ int smlua_func_bhv_white_puff_smoke_init(UNUSED lua_State* L) { } int smlua_func_bhv_whomp_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8200,6 +8741,7 @@ int smlua_func_bhv_whomp_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wiggler_body_part_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8215,6 +8757,7 @@ int smlua_func_bhv_wiggler_body_part_update(UNUSED lua_State* L) { } int smlua_func_bhv_wiggler_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8230,6 +8773,7 @@ int smlua_func_bhv_wiggler_update(UNUSED lua_State* L) { } int smlua_func_bhv_wind_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8245,6 +8789,7 @@ int smlua_func_bhv_wind_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wing_cap_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8260,6 +8805,7 @@ int smlua_func_bhv_wing_cap_init(UNUSED lua_State* L) { } int smlua_func_bhv_wing_vanish_cap_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8275,6 +8821,7 @@ int smlua_func_bhv_wing_vanish_cap_loop(UNUSED lua_State* L) { } int smlua_func_bhv_wooden_post_update(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8290,6 +8837,7 @@ int smlua_func_bhv_wooden_post_update(UNUSED lua_State* L) { } int smlua_func_bhv_yellow_coin_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8305,6 +8853,7 @@ int smlua_func_bhv_yellow_coin_init(UNUSED lua_State* L) { } int smlua_func_bhv_yellow_coin_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8320,6 +8869,7 @@ int smlua_func_bhv_yellow_coin_loop(UNUSED lua_State* L) { } int smlua_func_bhv_yoshi_init(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -8335,6 +8885,7 @@ int smlua_func_bhv_yoshi_init(UNUSED lua_State* L) { } int smlua_func_bhv_yoshi_loop(UNUSED lua_State* L) { + if (!gCurrentObject) { return 0; } if (L == NULL) { return 0; } int top = lua_gettop(L); @@ -9080,7 +9631,7 @@ int smlua_func_get_id_from_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript* behavior = (BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "get_id_from_behavior"); return 0; } lua_pushinteger(L, get_id_from_behavior(behavior)); @@ -9114,7 +9665,7 @@ int smlua_func_get_id_from_vanilla_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript* behavior = (BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "get_id_from_vanilla_behavior"); return 0; } lua_pushinteger(L, get_id_from_vanilla_behavior(behavior)); @@ -11872,6 +12423,21 @@ int smlua_func_djui_hud_world_pos_to_screen_pos(lua_State* L) { return 1; } +int smlua_func_djui_open_pause_menu(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "djui_open_pause_menu", 0, top); + return 0; + } + + + djui_open_pause_menu(); + + return 1; +} + ////////////////// // djui_popup.h // ////////////////// @@ -11899,6 +12465,21 @@ int smlua_func_djui_popup_create(lua_State* L) { // external.h // //////////////// +int smlua_func_drop_queued_background_music(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "drop_queued_background_music", 0, top); + return 0; + } + + + drop_queued_background_music(); + + return 1; +} + int smlua_func_fade_volume_scale(lua_State* L) { if (L == NULL) { return 0; } @@ -12297,6 +12878,23 @@ int smlua_func_seq_player_unlower_volume(lua_State* L) { return 1; } +int smlua_func_set_audio_fadeout(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_audio_fadeout", 1, top); + return 0; + } + + u16 fadeOutTime = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_audio_fadeout"); return 0; } + + set_audio_fadeout(fadeOutTime); + + return 1; +} + int smlua_func_sound_banks_disable(lua_State* L) { if (L == NULL) { return 0; } @@ -12352,6 +12950,23 @@ int smlua_func_stop_background_music(lua_State* L) { return 1; } +int smlua_func_stop_secondary_music(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "stop_secondary_music", 1, top); + return 0; + } + + u16 fadeTimer = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "stop_secondary_music"); return 0; } + + stop_secondary_music(fadeTimer); + + return 1; +} + int smlua_func_stop_sound(lua_State* L) { if (L == NULL) { return 0; } @@ -12419,10 +13034,130 @@ int smlua_func_stop_sounds_in_continuous_banks(UNUSED lua_State* L) { return 1; } + /////////////////// + // ingame_menu.h // +/////////////////// + +int smlua_func_reset_dialog_override_color(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "reset_dialog_override_color", 0, top); + return 0; + } + + + reset_dialog_override_color(); + + return 1; +} + +int smlua_func_reset_dialog_override_pos(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "reset_dialog_override_pos", 0, top); + return 0; + } + + + reset_dialog_override_pos(); + + return 1; +} + +int smlua_func_set_dialog_override_color(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 8) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_dialog_override_color", 8, top); + return 0; + } + + u8 bgR = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_dialog_override_color"); return 0; } + u8 bgG = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "set_dialog_override_color"); return 0; } + u8 bgB = smlua_to_integer(L, 3); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 3, "set_dialog_override_color"); return 0; } + u8 bgA = smlua_to_integer(L, 4); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 4, "set_dialog_override_color"); return 0; } + u8 textR = smlua_to_integer(L, 5); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 5, "set_dialog_override_color"); return 0; } + u8 textG = smlua_to_integer(L, 6); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 6, "set_dialog_override_color"); return 0; } + u8 textB = smlua_to_integer(L, 7); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 7, "set_dialog_override_color"); return 0; } + u8 textA = smlua_to_integer(L, 8); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 8, "set_dialog_override_color"); return 0; } + + set_dialog_override_color(bgR, bgG, bgB, bgA, textR, textG, textB, textA); + + return 1; +} + +int smlua_func_set_dialog_override_pos(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_dialog_override_pos", 2, top); + return 0; + } + + s16 x = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_dialog_override_pos"); return 0; } + s16 y = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "set_dialog_override_pos"); return 0; } + + set_dialog_override_pos(x, y); + + return 1; +} + +int smlua_func_set_min_dialog_width(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_min_dialog_width", 1, top); + return 0; + } + + s16 width = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_min_dialog_width"); return 0; } + + set_min_dialog_width(width); + + return 1; +} + /////////////////// // interaction.h // /////////////////// +int smlua_func_determine_interaction(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "determine_interaction", 2, top); + return 0; + } + + struct MarioState* m = (struct MarioState*)smlua_to_cobject(L, 1, LOT_MARIOSTATE); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "determine_interaction"); return 0; } + struct Object* o = (struct Object*)smlua_to_cobject(L, 2, LOT_OBJECT); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "determine_interaction"); return 0; } + + lua_pushinteger(L, determine_interaction(m, o)); + + return 1; +} + int smlua_func_does_mario_have_normal_cap_on_head(lua_State* L) { if (L == NULL) { return 0; } @@ -14203,6 +14938,7 @@ int smlua_func_play_flip_sounds(lua_State* L) { return 1; } +#ifndef VERSION_JP int smlua_func_play_knockback_sound(lua_State* L) { if (L == NULL) { return 0; } @@ -14220,6 +14956,7 @@ int smlua_func_play_knockback_sound(lua_State* L) { return 1; } +#endif int smlua_func_should_get_stuck_in_ground(lua_State* L) { if (L == NULL) { return 0; } @@ -20898,7 +21635,7 @@ int smlua_func_count_objects_with_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "count_objects_with_behavior"); return 0; } extern s32 count_objects_with_behavior(const BehaviorScript *behavior); @@ -21388,7 +22125,7 @@ int smlua_func_cur_obj_count_objects_with_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript* behavior = (BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "cur_obj_count_objects_with_behavior"); return 0; } f32 dist = smlua_to_number(L, 2); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "cur_obj_count_objects_with_behavior"); return 0; } @@ -21476,7 +22213,7 @@ int smlua_func_cur_obj_dist_to_nearest_object_with_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "cur_obj_dist_to_nearest_object_with_behavior"); return 0; } extern f32 cur_obj_dist_to_nearest_object_with_behavior(const BehaviorScript *behavior); @@ -21598,7 +22335,7 @@ int smlua_func_cur_obj_find_nearby_held_actor(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "cur_obj_find_nearby_held_actor"); return 0; } f32 maxDist = smlua_to_number(L, 2); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "cur_obj_find_nearby_held_actor"); return 0; } @@ -21618,7 +22355,7 @@ int smlua_func_cur_obj_find_nearest_object_with_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "cur_obj_find_nearest_object_with_behavior"); return 0; } f32 * dist = (f32 *)smlua_to_cpointer(L, 2, LVT_F32_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "cur_obj_find_nearest_object_with_behavior"); return 0; } @@ -21730,7 +22467,7 @@ int smlua_func_cur_obj_has_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "cur_obj_has_behavior"); return 0; } extern s32 cur_obj_has_behavior(const BehaviorScript *behavior); @@ -22276,7 +23013,7 @@ int smlua_func_cur_obj_nearest_object_with_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "cur_obj_nearest_object_with_behavior"); return 0; } extern struct Object *cur_obj_nearest_object_with_behavior(const BehaviorScript *behavior); @@ -22548,7 +23285,7 @@ int smlua_func_cur_obj_set_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "cur_obj_set_behavior"); return 0; } extern void cur_obj_set_behavior(const BehaviorScript *behavior); @@ -22945,6 +23682,7 @@ int smlua_func_cur_obj_spawn_particles(lua_State* L) { return 1; } +#ifndef VERSION_JP int smlua_func_cur_obj_spawn_star_at_y_offset(lua_State* L) { if (L == NULL) { return 0; } @@ -22968,6 +23706,7 @@ int smlua_func_cur_obj_spawn_star_at_y_offset(lua_State* L) { return 1; } +#endif int smlua_func_cur_obj_start_cam_event(lua_State* L) { if (L == NULL) { return 0; } @@ -23350,7 +24089,7 @@ int smlua_func_find_object_with_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "find_object_with_behavior"); return 0; } extern struct Object *find_object_with_behavior(const BehaviorScript *behavior); @@ -23648,7 +24387,7 @@ int smlua_func_get_object_list_from_behavior(lua_State* L) { return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 1, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "get_object_list_from_behavior"); return 0; } extern u32 get_object_list_from_behavior(const BehaviorScript *behavior); @@ -23657,6 +24396,24 @@ int smlua_func_get_object_list_from_behavior(lua_State* L) { return 1; } +int smlua_func_get_trajectory_length(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_trajectory_length", 1, top); + return 0; + } + + Trajectory* trajectory = (Trajectory*)smlua_to_cpointer(L, 1, LVT_TRAJECTORY_P); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "get_trajectory_length"); return 0; } + + extern s32 get_trajectory_length(Trajectory* trajectory); + lua_pushinteger(L, get_trajectory_length(trajectory)); + + return 1; +} + int smlua_func_increment_velocity_toward_range(lua_State* L) { if (L == NULL) { return 0; } @@ -24412,7 +25169,7 @@ int smlua_func_obj_has_behavior(lua_State* L) { struct Object* obj = (struct Object*)smlua_to_cobject(L, 1, LOT_OBJECT); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "obj_has_behavior"); return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 2, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 2, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "obj_has_behavior"); return 0; } extern s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior); @@ -24463,7 +25220,6 @@ int smlua_func_obj_init_animation_with_accel_and_sound(lua_State* L) { return 1; } -/* int smlua_func_obj_init_animation_with_sound(lua_State* L) { if (L == NULL) { return 0; } @@ -24475,17 +25231,16 @@ int smlua_func_obj_init_animation_with_sound(lua_State* L) { struct Object* obj = (struct Object*)smlua_to_cobject(L, 1, LOT_OBJECT); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "obj_init_animation_with_sound"); return 0; } -// const structAnimation*const* animations = (const structAnimation*const*)smlua_to_cobject(L, 2, LOT_???); <--- UNIMPLEMENTED + struct AnimationTable* animations = (struct AnimationTable*)smlua_to_cobject(L, 2, LOT_ANIMATIONTABLE); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "obj_init_animation_with_sound"); return 0; } s32 animIndex = smlua_to_integer(L, 3); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 3, "obj_init_animation_with_sound"); return 0; } - extern void obj_init_animation_with_sound(struct Object *obj, const struct Animation * const* animations, s32 animIndex); + extern void obj_init_animation_with_sound(struct Object *obj, const struct AnimationTable* animations, s32 animIndex); obj_init_animation_with_sound(obj, animations, animIndex); return 1; } -*/ int smlua_func_obj_is_hidden(lua_State* L) { if (L == NULL) { return 0; } @@ -24644,7 +25399,7 @@ int smlua_func_obj_set_behavior(lua_State* L) { struct Object* obj = (struct Object*)smlua_to_cobject(L, 1, LOT_OBJECT); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "obj_set_behavior"); return 0; } - const BehaviorScript* behavior = (const BehaviorScript*)smlua_to_cpointer(L, 2, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * behavior = (BehaviorScript *)smlua_to_cpointer(L, 2, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "obj_set_behavior"); return 0; } extern void obj_set_behavior(struct Object *obj, const BehaviorScript *behavior); @@ -24683,7 +25438,7 @@ int smlua_func_obj_set_collision_data(lua_State* L) { struct Object* obj = (struct Object*)smlua_to_cobject(L, 1, LOT_OBJECT); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "obj_set_collision_data"); return 0; } -// const void* segAddr = (const void*)smlua_to_cobject(L, 2, LOT_???); <--- UNIMPLEMENTED +// void * segAddr = (void *)smlua_to_cobject(L, 2, LOT_???); <--- UNIMPLEMENTED if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "obj_set_collision_data"); return 0; } extern void obj_set_collision_data(struct Object *obj, const void *segAddr); @@ -24874,7 +25629,7 @@ int smlua_func_obj_set_held_state(lua_State* L) { struct Object* obj = (struct Object*)smlua_to_cobject(L, 1, LOT_OBJECT); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "obj_set_held_state"); return 0; } - const BehaviorScript* heldBehavior = (const BehaviorScript*)smlua_to_cpointer(L, 2, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * heldBehavior = (BehaviorScript *)smlua_to_cpointer(L, 2, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "obj_set_held_state"); return 0; } extern void obj_set_held_state(struct Object *obj, const BehaviorScript *heldBehavior); @@ -25102,7 +25857,7 @@ int smlua_func_obj_spawn_loot_coins(lua_State* L) { if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "obj_spawn_loot_coins"); return 0; } f32 sp30 = smlua_to_number(L, 3); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 3, "obj_spawn_loot_coins"); return 0; } - const BehaviorScript* coinBehavior = (const BehaviorScript*)smlua_to_cpointer(L, 4, LVT_BEHAVIORSCRIPT_P); + BehaviorScript * coinBehavior = (BehaviorScript *)smlua_to_cpointer(L, 4, LVT_BEHAVIORSCRIPT_P); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 4, "obj_spawn_loot_coins"); return 0; } s16 posJitter = smlua_to_integer(L, 5); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 5, "obj_spawn_loot_coins"); return 0; } @@ -25663,6 +26418,25 @@ int smlua_func_save_file_clear_flags(lua_State* L) { return 1; } +int smlua_func_save_file_do_save(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "save_file_do_save", 2, top); + return 0; + } + + s32 fileIndex = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "save_file_do_save"); return 0; } + s8 forceSave = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "save_file_do_save"); return 0; } + + save_file_do_save(fileIndex, forceSave); + + return 1; +} + int smlua_func_save_file_erase_current_backup_save(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -25828,6 +26602,25 @@ int smlua_func_save_file_get_total_star_count(lua_State* L) { return 1; } +int smlua_func_save_file_is_cannon_unlocked(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "save_file_is_cannon_unlocked", 2, top); + return 0; + } + + s32 fileIndex = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "save_file_is_cannon_unlocked"); return 0; } + s32 courseIndex = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "save_file_is_cannon_unlocked"); return 0; } + + lua_pushinteger(L, save_file_is_cannon_unlocked(fileIndex, courseIndex)); + + return 1; +} + int smlua_func_save_file_reload(lua_State* L) { if (L == NULL) { return 0; } @@ -25845,6 +26638,27 @@ int smlua_func_save_file_reload(lua_State* L) { return 1; } +int smlua_func_save_file_set_course_coin_score(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 3) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "save_file_set_course_coin_score", 3, top); + return 0; + } + + s32 fileIndex = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "save_file_set_course_coin_score"); return 0; } + s32 courseIndex = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "save_file_set_course_coin_score"); return 0; } + u8 coinScore = smlua_to_integer(L, 3); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 3, "save_file_set_course_coin_score"); return 0; } + + save_file_set_course_coin_score(fileIndex, courseIndex, coinScore); + + return 1; +} + int smlua_func_save_file_set_flags(lua_State* L) { if (L == NULL) { return 0; } @@ -25883,6 +26697,25 @@ int smlua_func_save_file_set_star_flags(lua_State* L) { return 1; } +int smlua_func_touch_coin_score_age(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "touch_coin_score_age", 2, top); + return 0; + } + + s32 fileIndex = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "touch_coin_score_age"); return 0; } + s32 courseIndex = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "touch_coin_score_age"); return 0; } + + touch_coin_score_age(fileIndex, courseIndex); + + return 1; +} + //////////////////////// // smlua_anim_utils.h // //////////////////////// @@ -26385,6 +27218,21 @@ int smlua_func_collision_find_surface_on_ray(lua_State* L) { return 1; } +int smlua_func_collision_get_temp_wall_collision_data(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "collision_get_temp_wall_collision_data", 0, top); + return 0; + } + + + smlua_push_object(L, LOT_WALLCOLLISIONDATA, collision_get_temp_wall_collision_data()); + + return 1; +} + int smlua_func_get_water_surface_pseudo_floor(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -27182,6 +28030,55 @@ int smlua_func_camera_is_frozen(UNUSED lua_State* L) { return 1; } +int smlua_func_camera_reset_overrides(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "camera_reset_overrides", 0, top); + return 0; + } + + + camera_reset_overrides(); + + return 1; +} + +int smlua_func_camera_romhack_allow_centering(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "camera_romhack_allow_centering", 1, top); + return 0; + } + + u8 allow = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "camera_romhack_allow_centering"); return 0; } + + camera_romhack_allow_centering(allow); + + return 1; +} + +int smlua_func_camera_set_romhack_override(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "camera_set_romhack_override", 1, top); + return 0; + } + + int rco = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "camera_set_romhack_override"); return 0; } + + camera_set_romhack_override(rco); + + return 1; +} + int smlua_func_camera_unfreeze(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -27231,6 +28128,25 @@ int smlua_func_deref_s32_pointer(lua_State* L) { return 1; } +int smlua_func_djui_popup_create_global(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "djui_popup_create_global", 2, top); + return 0; + } + + const char* message = smlua_to_string(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "djui_popup_create_global"); return 0; } + int lines = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "djui_popup_create_global"); return 0; } + + djui_popup_create_global(message, lines); + + return 1; +} + int smlua_func_get_current_save_file_num(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -27308,6 +28224,21 @@ int smlua_func_get_environment_region(lua_State* L) { return 1; } +int smlua_func_get_got_file_coin_hi_score(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_got_file_coin_hi_score", 0, top); + return 0; + } + + + lua_pushboolean(L, get_got_file_coin_hi_score()); + + return 1; +} + int smlua_func_get_hand_foot_pos_x(lua_State* L) { if (L == NULL) { return 0; } @@ -27365,6 +28296,36 @@ int smlua_func_get_hand_foot_pos_z(lua_State* L) { return 1; } +int smlua_func_get_last_completed_course_num(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_last_completed_course_num", 0, top); + return 0; + } + + + lua_pushinteger(L, get_last_completed_course_num()); + + return 1; +} + +int smlua_func_get_last_completed_star_num(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_last_completed_star_num", 0, top); + return 0; + } + + + lua_pushinteger(L, get_last_completed_star_num()); + + return 1; +} + int smlua_func_get_last_star_or_key(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -27380,6 +28341,23 @@ int smlua_func_get_last_star_or_key(UNUSED lua_State* L) { return 1; } +int smlua_func_get_lighting_color(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_lighting_color", 1, top); + return 0; + } + + u8 index = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "get_lighting_color"); return 0; } + + lua_pushinteger(L, get_lighting_color(index)); + + return 1; +} + int smlua_func_get_lighting_dir(lua_State* L) { if (L == NULL) { return 0; } @@ -27427,6 +28405,21 @@ int smlua_func_get_os_name(UNUSED lua_State* L) { return 1; } +int smlua_func_get_save_file_modified(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "get_save_file_modified", 0, top); + return 0; + } + + + lua_pushboolean(L, get_save_file_modified()); + + return 1; +} + int smlua_func_get_skybox(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -27706,6 +28699,21 @@ int smlua_func_play_transition(lua_State* L) { return 1; } +int smlua_func_save_file_get_using_backup_slot(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "save_file_get_using_backup_slot", 0, top); + return 0; + } + + + lua_pushboolean(L, save_file_get_using_backup_slot()); + + return 1; +} + int smlua_func_save_file_set_using_backup_slot(lua_State* L) { if (L == NULL) { return 0; } @@ -27742,6 +28750,57 @@ int smlua_func_set_environment_region(lua_State* L) { return 1; } +int smlua_func_set_got_file_coin_hi_score(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_got_file_coin_hi_score", 1, top); + return 0; + } + + bool value = smlua_to_boolean(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_got_file_coin_hi_score"); return 0; } + + set_got_file_coin_hi_score(value); + + return 1; +} + +int smlua_func_set_last_completed_course_num(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_last_completed_course_num", 1, top); + return 0; + } + + u8 courseNum = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_last_completed_course_num"); return 0; } + + set_last_completed_course_num(courseNum); + + return 1; +} + +int smlua_func_set_last_completed_star_num(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_last_completed_star_num", 1, top); + return 0; + } + + u8 starNum = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_last_completed_star_num"); return 0; } + + set_last_completed_star_num(starNum); + + return 1; +} + int smlua_func_set_last_star_or_key(lua_State* L) { if (L == NULL) { return 0; } @@ -27759,6 +28818,25 @@ int smlua_func_set_last_star_or_key(lua_State* L) { return 1; } +int smlua_func_set_lighting_color(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_lighting_color", 2, top); + return 0; + } + + u8 index = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_lighting_color"); return 0; } + u8 value = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "set_lighting_color"); return 0; } + + set_lighting_color(index, value); + + return 1; +} + int smlua_func_set_lighting_dir(lua_State* L) { if (L == NULL) { return 0; } @@ -27863,6 +28941,23 @@ int smlua_func_set_override_skybox(lua_State* L) { return 1; } +int smlua_func_set_save_file_modified(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "set_save_file_modified", 1, top); + return 0; + } + + bool value = smlua_to_boolean(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "set_save_file_modified"); return 0; } + + set_save_file_modified(value); + + return 1; +} + int smlua_func_set_ttc_speed_setting(lua_State* L) { if (L == NULL) { return 0; } @@ -29052,16 +30147,18 @@ int smlua_func_exec_anim_sound_state(lua_State* L) { if (L == NULL) { return 0; } int top = lua_gettop(L); - if (top != 1) { - LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "exec_anim_sound_state", 1, top); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "exec_anim_sound_state", 2, top); return 0; } struct SoundState* soundStates = (struct SoundState*)smlua_to_cobject(L, 1, LOT_SOUNDSTATE); if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "exec_anim_sound_state"); return 0; } + u16 maxSoundStates = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "exec_anim_sound_state"); return 0; } - extern void exec_anim_sound_state(struct SoundState *soundStates); - exec_anim_sound_state(soundStates); + extern void exec_anim_sound_state(struct SoundState *soundStates, u16 maxSoundStates); + exec_anim_sound_state(soundStates, maxSoundStates); return 1; } @@ -29736,7 +30833,9 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "bhv_platform_normals_init", smlua_func_bhv_platform_normals_init); smlua_bind_function(L, "bhv_platform_on_track_init", smlua_func_bhv_platform_on_track_init); smlua_bind_function(L, "bhv_platform_on_track_update", smlua_func_bhv_platform_on_track_update); +#ifndef VERSION_JP smlua_bind_function(L, "bhv_play_music_track_when_touched_loop", smlua_func_bhv_play_music_track_when_touched_loop); +#endif smlua_bind_function(L, "bhv_pokey_body_part_update", smlua_func_bhv_pokey_body_part_update); smlua_bind_function(L, "bhv_pokey_update", smlua_func_bhv_pokey_update); smlua_bind_function(L, "bhv_pole_base_loop", smlua_func_bhv_pole_base_loop); @@ -30100,11 +31199,13 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "djui_hud_set_resolution", smlua_func_djui_hud_set_resolution); smlua_bind_function(L, "djui_hud_set_rotation", smlua_func_djui_hud_set_rotation); smlua_bind_function(L, "djui_hud_world_pos_to_screen_pos", smlua_func_djui_hud_world_pos_to_screen_pos); + smlua_bind_function(L, "djui_open_pause_menu", smlua_func_djui_open_pause_menu); // djui_popup.h smlua_bind_function(L, "djui_popup_create", smlua_func_djui_popup_create); // external.h + smlua_bind_function(L, "drop_queued_background_music", smlua_func_drop_queued_background_music); smlua_bind_function(L, "fade_volume_scale", smlua_func_fade_volume_scale); smlua_bind_function(L, "fadeout_background_music", smlua_func_fadeout_background_music); smlua_bind_function(L, "get_current_background_music", smlua_func_get_current_background_music); @@ -30127,14 +31228,24 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "seq_player_fade_out", smlua_func_seq_player_fade_out); smlua_bind_function(L, "seq_player_lower_volume", smlua_func_seq_player_lower_volume); smlua_bind_function(L, "seq_player_unlower_volume", smlua_func_seq_player_unlower_volume); + smlua_bind_function(L, "set_audio_fadeout", smlua_func_set_audio_fadeout); smlua_bind_function(L, "sound_banks_disable", smlua_func_sound_banks_disable); smlua_bind_function(L, "sound_banks_enable", smlua_func_sound_banks_enable); smlua_bind_function(L, "stop_background_music", smlua_func_stop_background_music); + smlua_bind_function(L, "stop_secondary_music", smlua_func_stop_secondary_music); smlua_bind_function(L, "stop_sound", smlua_func_stop_sound); smlua_bind_function(L, "stop_sounds_from_source", smlua_func_stop_sounds_from_source); smlua_bind_function(L, "stop_sounds_in_continuous_banks", smlua_func_stop_sounds_in_continuous_banks); + // ingame_menu.h + smlua_bind_function(L, "reset_dialog_override_color", smlua_func_reset_dialog_override_color); + smlua_bind_function(L, "reset_dialog_override_pos", smlua_func_reset_dialog_override_pos); + smlua_bind_function(L, "set_dialog_override_color", smlua_func_set_dialog_override_color); + smlua_bind_function(L, "set_dialog_override_pos", smlua_func_set_dialog_override_pos); + smlua_bind_function(L, "set_min_dialog_width", smlua_func_set_min_dialog_width); + // interaction.h + smlua_bind_function(L, "determine_interaction", smlua_func_determine_interaction); smlua_bind_function(L, "does_mario_have_normal_cap_on_head", smlua_func_does_mario_have_normal_cap_on_head); smlua_bind_function(L, "get_door_save_file_flag", smlua_func_get_door_save_file_flag); smlua_bind_function(L, "interact_damage", smlua_func_interact_damage); @@ -30237,7 +31348,9 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "mario_execute_airborne_action", smlua_func_mario_execute_airborne_action); smlua_bind_function(L, "play_far_fall_sound", smlua_func_play_far_fall_sound); smlua_bind_function(L, "play_flip_sounds", smlua_func_play_flip_sounds); +#ifndef VERSION_JP smlua_bind_function(L, "play_knockback_sound", smlua_func_play_knockback_sound); +#endif smlua_bind_function(L, "should_get_stuck_in_ground", smlua_func_should_get_stuck_in_ground); smlua_bind_function(L, "update_air_with_turn", smlua_func_update_air_with_turn); smlua_bind_function(L, "update_air_without_turn", smlua_func_update_air_without_turn); @@ -30641,7 +31754,9 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "cur_obj_spawn_loot_blue_coin", smlua_func_cur_obj_spawn_loot_blue_coin); smlua_bind_function(L, "cur_obj_spawn_loot_coin_at_mario_pos", smlua_func_cur_obj_spawn_loot_coin_at_mario_pos); smlua_bind_function(L, "cur_obj_spawn_particles", smlua_func_cur_obj_spawn_particles); +#ifndef VERSION_JP smlua_bind_function(L, "cur_obj_spawn_star_at_y_offset", smlua_func_cur_obj_spawn_star_at_y_offset); +#endif smlua_bind_function(L, "cur_obj_start_cam_event", smlua_func_cur_obj_start_cam_event); smlua_bind_function(L, "cur_obj_unhide", smlua_func_cur_obj_unhide); smlua_bind_function(L, "cur_obj_unrender_and_reset_state", smlua_func_cur_obj_unrender_and_reset_state); @@ -30673,6 +31788,7 @@ void smlua_bind_functions_autogen(void) { //smlua_bind_function(L, "geo_update_layer_transparency", smlua_func_geo_update_layer_transparency); <--- UNIMPLEMENTED //smlua_bind_function(L, "geo_update_projectile_pos_from_parent", smlua_func_geo_update_projectile_pos_from_parent); <--- UNIMPLEMENTED smlua_bind_function(L, "get_object_list_from_behavior", smlua_func_get_object_list_from_behavior); + smlua_bind_function(L, "get_trajectory_length", smlua_func_get_trajectory_length); smlua_bind_function(L, "increment_velocity_toward_range", smlua_func_increment_velocity_toward_range); smlua_bind_function(L, "is_item_in_array", smlua_func_is_item_in_array); smlua_bind_function(L, "is_mario_moving_fast_or_in_air", smlua_func_is_mario_moving_fast_or_in_air); @@ -30705,7 +31821,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "obj_has_behavior", smlua_func_obj_has_behavior); smlua_bind_function(L, "obj_init_animation", smlua_func_obj_init_animation); smlua_bind_function(L, "obj_init_animation_with_accel_and_sound", smlua_func_obj_init_animation_with_accel_and_sound); - //smlua_bind_function(L, "obj_init_animation_with_sound", smlua_func_obj_init_animation_with_sound); <--- UNIMPLEMENTED + smlua_bind_function(L, "obj_init_animation_with_sound", smlua_func_obj_init_animation_with_sound); smlua_bind_function(L, "obj_is_hidden", smlua_func_obj_is_hidden); smlua_bind_function(L, "obj_mark_for_deletion", smlua_func_obj_mark_for_deletion); smlua_bind_function(L, "obj_pitch_to_object", smlua_func_obj_pitch_to_object); @@ -30767,6 +31883,7 @@ void smlua_bind_functions_autogen(void) { // save_file.h smlua_bind_function(L, "save_file_clear_flags", smlua_func_save_file_clear_flags); + smlua_bind_function(L, "save_file_do_save", smlua_func_save_file_do_save); smlua_bind_function(L, "save_file_erase_current_backup_save", smlua_func_save_file_erase_current_backup_save); smlua_bind_function(L, "save_file_get_cap_pos", smlua_func_save_file_get_cap_pos); smlua_bind_function(L, "save_file_get_course_coin_score", smlua_func_save_file_get_course_coin_score); @@ -30776,9 +31893,12 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "save_file_get_sound_mode", smlua_func_save_file_get_sound_mode); smlua_bind_function(L, "save_file_get_star_flags", smlua_func_save_file_get_star_flags); smlua_bind_function(L, "save_file_get_total_star_count", smlua_func_save_file_get_total_star_count); + smlua_bind_function(L, "save_file_is_cannon_unlocked", smlua_func_save_file_is_cannon_unlocked); smlua_bind_function(L, "save_file_reload", smlua_func_save_file_reload); + smlua_bind_function(L, "save_file_set_course_coin_score", smlua_func_save_file_set_course_coin_score); smlua_bind_function(L, "save_file_set_flags", smlua_func_save_file_set_flags); smlua_bind_function(L, "save_file_set_star_flags", smlua_func_save_file_set_star_flags); + smlua_bind_function(L, "touch_coin_score_age", smlua_func_touch_coin_score_age); // smlua_anim_utils.h smlua_bind_function(L, "smlua_anim_util_get_current_animation_name", smlua_func_smlua_anim_util_get_current_animation_name); @@ -30811,6 +31931,7 @@ void smlua_bind_functions_autogen(void) { // smlua_collision_utils.h smlua_bind_function(L, "collision_find_surface_on_ray", smlua_func_collision_find_surface_on_ray); + smlua_bind_function(L, "collision_get_temp_wall_collision_data", smlua_func_collision_get_temp_wall_collision_data); smlua_bind_function(L, "get_water_surface_pseudo_floor", smlua_func_get_water_surface_pseudo_floor); smlua_bind_function(L, "smlua_collision_util_get", smlua_func_smlua_collision_util_get); @@ -30864,21 +31985,30 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "camera_config_set_y_sensitivity", smlua_func_camera_config_set_y_sensitivity); smlua_bind_function(L, "camera_freeze", smlua_func_camera_freeze); smlua_bind_function(L, "camera_is_frozen", smlua_func_camera_is_frozen); + smlua_bind_function(L, "camera_reset_overrides", smlua_func_camera_reset_overrides); + smlua_bind_function(L, "camera_romhack_allow_centering", smlua_func_camera_romhack_allow_centering); + smlua_bind_function(L, "camera_set_romhack_override", smlua_func_camera_set_romhack_override); smlua_bind_function(L, "camera_unfreeze", smlua_func_camera_unfreeze); smlua_bind_function(L, "course_is_main_course", smlua_func_course_is_main_course); smlua_bind_function(L, "deref_s32_pointer", smlua_func_deref_s32_pointer); + smlua_bind_function(L, "djui_popup_create_global", smlua_func_djui_popup_create_global); smlua_bind_function(L, "get_current_save_file_num", smlua_func_get_current_save_file_num); smlua_bind_function(L, "get_dialog_box_state", smlua_func_get_dialog_box_state); smlua_bind_function(L, "get_dialog_id", smlua_func_get_dialog_id); smlua_bind_function(L, "get_envfx", smlua_func_get_envfx); smlua_bind_function(L, "get_environment_region", smlua_func_get_environment_region); + smlua_bind_function(L, "get_got_file_coin_hi_score", smlua_func_get_got_file_coin_hi_score); smlua_bind_function(L, "get_hand_foot_pos_x", smlua_func_get_hand_foot_pos_x); smlua_bind_function(L, "get_hand_foot_pos_y", smlua_func_get_hand_foot_pos_y); smlua_bind_function(L, "get_hand_foot_pos_z", smlua_func_get_hand_foot_pos_z); + smlua_bind_function(L, "get_last_completed_course_num", smlua_func_get_last_completed_course_num); + smlua_bind_function(L, "get_last_completed_star_num", smlua_func_get_last_completed_star_num); smlua_bind_function(L, "get_last_star_or_key", smlua_func_get_last_star_or_key); + smlua_bind_function(L, "get_lighting_color", smlua_func_get_lighting_color); smlua_bind_function(L, "get_lighting_dir", smlua_func_get_lighting_dir); smlua_bind_function(L, "get_network_area_timer", smlua_func_get_network_area_timer); smlua_bind_function(L, "get_os_name", smlua_func_get_os_name); + smlua_bind_function(L, "get_save_file_modified", smlua_func_get_save_file_modified); smlua_bind_function(L, "get_skybox", smlua_func_get_skybox); smlua_bind_function(L, "get_temp_s32_pointer", smlua_func_get_temp_s32_pointer); smlua_bind_function(L, "get_time", smlua_func_get_time); @@ -30894,15 +32024,21 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "is_transition_playing", smlua_func_is_transition_playing); smlua_bind_function(L, "movtexqc_register", smlua_func_movtexqc_register); smlua_bind_function(L, "play_transition", smlua_func_play_transition); + smlua_bind_function(L, "save_file_get_using_backup_slot", smlua_func_save_file_get_using_backup_slot); smlua_bind_function(L, "save_file_set_using_backup_slot", smlua_func_save_file_set_using_backup_slot); smlua_bind_function(L, "set_environment_region", smlua_func_set_environment_region); + smlua_bind_function(L, "set_got_file_coin_hi_score", smlua_func_set_got_file_coin_hi_score); + smlua_bind_function(L, "set_last_completed_course_num", smlua_func_set_last_completed_course_num); + smlua_bind_function(L, "set_last_completed_star_num", smlua_func_set_last_completed_star_num); smlua_bind_function(L, "set_last_star_or_key", smlua_func_set_last_star_or_key); + smlua_bind_function(L, "set_lighting_color", smlua_func_set_lighting_color); smlua_bind_function(L, "set_lighting_dir", smlua_func_set_lighting_dir); smlua_bind_function(L, "set_override_envfx", smlua_func_set_override_envfx); smlua_bind_function(L, "set_override_far", smlua_func_set_override_far); smlua_bind_function(L, "set_override_fov", smlua_func_set_override_fov); smlua_bind_function(L, "set_override_near", smlua_func_set_override_near); smlua_bind_function(L, "set_override_skybox", smlua_func_set_override_skybox); + smlua_bind_function(L, "set_save_file_modified", smlua_func_set_save_file_modified); smlua_bind_function(L, "set_ttc_speed_setting", smlua_func_set_ttc_speed_setting); // smlua_model_utils.h diff --git a/src/pc/lua/smlua_hooks.c b/src/pc/lua/smlua_hooks.c index 152cf0b5..a253a079 100644 --- a/src/pc/lua/smlua_hooks.c +++ b/src/pc/lua/smlua_hooks.c @@ -677,7 +677,7 @@ bool smlua_call_event_hooks_mario_character_sound_param_ret_int(enum LuaHookedEv lua_pushinteger(L, m->playerIndex); lua_gettable(L, -2); lua_remove(L, -2); - + // push character sound lua_pushinteger(L, characterSound); @@ -765,6 +765,81 @@ void smlua_call_event_hooks_mario_param_and_int_ret_bool(enum LuaHookedEventType } } +bool smlua_call_event_hooks_mario_param_and_int_ret_int(enum LuaHookedEventType hookType, struct MarioState* m, s32 param, s32* returnValue) { + lua_State* L = gLuaState; + if (L == NULL) { return false; } + struct LuaHookedEvent* hook = &sHookedEvents[hookType]; + for (int i = 0; i < hook->count; i++) { + s32 prevTop = lua_gettop(L); + + // push the callback onto the stack + lua_rawgeti(L, LUA_REGISTRYINDEX, hook->reference[i]); + + // push mario state + lua_getglobal(L, "gMarioStates"); + lua_pushinteger(L, m->playerIndex); + lua_gettable(L, -2); + lua_remove(L, -2); + + // push param + lua_pushinteger(L, param); + + // call the callback + if (0 != smlua_call_hook(L, 2, 1, 0, hook->mod[i])) { + LOG_LUA("Failed to call the callback: %u", hookType); + continue; + } + + // output the return value + if (lua_type(L, -1) == LUA_TNUMBER) { + *returnValue = smlua_to_integer(L, -1); + lua_settop(L, prevTop); + return true; + } + lua_settop(L, prevTop); + } + return false; +} + +bool smlua_call_event_hooks_mario_param_and_int_and_int_ret_int(enum LuaHookedEventType hookType, struct MarioState* m, s32 param, u32 args, s32* returnValue) { + lua_State* L = gLuaState; + if (L == NULL) { return false; } + struct LuaHookedEvent* hook = &sHookedEvents[hookType]; + for (int i = 0; i < hook->count; i++) { + s32 prevTop = lua_gettop(L); + + // push the callback onto the stack + lua_rawgeti(L, LUA_REGISTRYINDEX, hook->reference[i]); + + // push mario state + lua_getglobal(L, "gMarioStates"); + lua_pushinteger(L, m->playerIndex); + lua_gettable(L, -2); + lua_remove(L, -2); + + // push param + lua_pushinteger(L, param); + + // push args + lua_pushinteger(L, args); + + // call the callback + if (0 != smlua_call_hook(L, 3, 1, 0, hook->mod[i])) { + LOG_LUA("Failed to call the callback: %u", hookType); + continue; + } + + // output the return value + if (lua_type(L, -1) == LUA_TNUMBER) { + *returnValue = smlua_to_integer(L, -1); + lua_settop(L, prevTop); + return true; + } + lua_settop(L, prevTop); + } + return false; +} + //////////////////// // hooked actions // //////////////////// @@ -1135,10 +1210,11 @@ int smlua_hook_behavior(lua_State* L) { struct LuaHookedBehavior* hooked = &sHookedBehaviors[sHookedBehaviorsCount]; u16 customBehaviorId = (sHookedBehaviorsCount & 0xFFFF) | LUA_BEHAVIOR_FLAG; - hooked->behavior = calloc(3, sizeof(BehaviorScript)); + hooked->behavior = calloc(4, sizeof(BehaviorScript)); hooked->behavior[0] = (BehaviorScript)BC_BB(0x00, objectList); // This is BEGIN(objectList) hooked->behavior[1] = (BehaviorScript)BC_B0H(0x39, customBehaviorId); // This is ID(customBehaviorId) - hooked->behavior[2] = 0; + hooked->behavior[2] = (BehaviorScript)BC_B(0x0A); // This is BREAK() + hooked->behavior[3] = (BehaviorScript)BC_B(0x0A); // This is BREAK() hooked->behaviorId = customBehaviorId; hooked->overrideId = noOverrideId ? customBehaviorId : overrideBehaviorId; hooked->originalId = customBehaviorId; // For LUA behaviors. The only behavior id they have IS their custom one. @@ -1276,6 +1352,37 @@ int smlua_hook_chat_command(lua_State* L) { return 1; } +int smlua_update_chat_command_description(lua_State* L) { + if (L == NULL) { return 0; } + if (!smlua_functions_valid_param_count(L, 2)) { return 0; } + + const char* command = smlua_to_string(L, 1); + if (command == NULL || strlen(command) == 0 || !gSmLuaConvertSuccess) { + LOG_LUA_LINE("Update chat command: tried to update invalid command"); + return 0; + } + + const char* description = smlua_to_string(L, 2); + if (description == NULL || strlen(description) == 0 || !gSmLuaConvertSuccess) { + LOG_LUA_LINE("Update chat command: tried to update invalid description"); + return 0; + } + + for (int i = 0; i < sHookedChatCommandsCount; i++) { + struct LuaHookedChatCommand* hook = &sHookedChatCommands[i]; + if (!strcmp(hook->command, command)) { + if (hook->description) { + free(hook->description); + } + hook->description = strdup(description); + return 1; + } + } + + LOG_LUA_LINE("Update chat command: could not find command to update"); + return 0; +} + bool smlua_call_chat_command_hook(char* command) { lua_State* L = gLuaState; if (L == NULL) { return false; } @@ -1469,4 +1576,5 @@ void smlua_bind_hooks(void) { smlua_bind_function(L, "hook_chat_command", smlua_hook_chat_command); smlua_bind_function(L, "hook_on_sync_table_change", smlua_hook_on_sync_table_change); smlua_bind_function(L, "hook_behavior", smlua_hook_behavior); + smlua_bind_function(L, "update_chat_command_description", smlua_update_chat_command_description); } diff --git a/src/pc/lua/smlua_hooks.h b/src/pc/lua/smlua_hooks.h index a0696a68..2980b4d3 100644 --- a/src/pc/lua/smlua_hooks.h +++ b/src/pc/lua/smlua_hooks.h @@ -44,6 +44,7 @@ enum LuaHookedEventType { HOOK_BEFORE_SET_MARIO_ACTION, HOOK_JOINED_GAME, HOOK_ON_OBJECT_ANIM_UPDATE, + HOOK_ON_DIALOG, HOOK_MAX, }; @@ -81,6 +82,7 @@ static const char* LuaHookedEventTypeName[] = { "HOOK_BEFORE_SET_MARIO_ACTION", "HOOK_JOINED_GAME", "HOOK_ON_OBJECT_ANIM_UPDATE", + "HOOK_ON_DIALOG", "HOOK_MAX" }; @@ -122,6 +124,8 @@ void smlua_call_event_hooks_on_chat_message(enum LuaHookedEventType hookType, st bool smlua_call_event_hooks_mario_character_sound_param_ret_int(enum LuaHookedEventType hookType, struct MarioState* m, enum CharacterSound characterSound, s32* returnValue); void smlua_call_event_hooks_mario_action_params_ret_int(enum LuaHookedEventType hookType, struct MarioState *m, u32 action, u32* returnValue); void smlua_call_event_hooks_mario_param_and_int_ret_bool(enum LuaHookedEventType hookType, struct MarioState* m, s32 param, bool* returnValue); +bool smlua_call_event_hooks_mario_param_and_int_ret_int(enum LuaHookedEventType hookType, struct MarioState* m, s32 param, s32* returnValue); +bool smlua_call_event_hooks_mario_param_and_int_and_int_ret_int(enum LuaHookedEventType hookType, struct MarioState* m, s32 param, u32 args, s32* returnValue); enum BehaviorId smlua_get_original_behavior_id(const BehaviorScript* behavior); const BehaviorScript* smlua_override_behavior(const BehaviorScript* behavior); diff --git a/src/pc/lua/smlua_sync_table.c b/src/pc/lua/smlua_sync_table.c index 570aa448..c01a4dcd 100644 --- a/src/pc/lua/smlua_sync_table.c +++ b/src/pc/lua/smlua_sync_table.c @@ -525,6 +525,11 @@ static void smlua_sync_table_send_all_file(u8 toLocalIndex, const char* path) { LOG_INFO("sending sync table for file %s to %u", path, toLocalIndex); lua_getfield(L, LUA_REGISTRYINDEX, path); // get the file's "global" table + if (lua_type(L, -1) == LUA_TNIL) { + LOG_ERROR("Could not find table for '%s'", path); + lua_pop(L, 1); + return; + } { lua_getfield(L, -1, "gGlobalSyncTable"); diff --git a/src/pc/lua/smlua_utils.c b/src/pc/lua/smlua_utils.c index b18eb1cf..59bb5ce0 100644 --- a/src/pc/lua/smlua_utils.c +++ b/src/pc/lua/smlua_utils.c @@ -752,7 +752,7 @@ void smlua_logline(void) { int level = 0; while (lua_getstack(L, level, &info)) { lua_getinfo(L, "nSl", &info); - LOG_INFO(" [%d] %s:%d -- %s [%s]", + LOG_LUA(" [%d] %s:%d -- %s [%s]", level, info.short_src, info.currentline, (info.name ? info.name : ""), info.what); ++level; diff --git a/src/pc/lua/utils/smlua_anim_utils.c b/src/pc/lua/utils/smlua_anim_utils.c index 271a2f2e..f13157eb 100644 --- a/src/pc/lua/utils/smlua_anim_utils.c +++ b/src/pc/lua/utils/smlua_anim_utils.c @@ -30,62 +30,62 @@ #include "levels/castle_grounds/header.h" struct GlobalObjectAnimations gGlobalObjectAnimations = { - .amp_seg8_anims_08004034 = (struct Animation**) amp_seg8_anims_08004034, - .birds_seg5_anims_050009E8 = (struct Animation**) birds_seg5_anims_050009E8, - .blargg_seg5_anims_0500616C = (struct Animation**) blargg_seg5_anims_0500616C, - .blue_fish_seg3_anims_0301C2B0 = (struct Animation**) blue_fish_seg3_anims_0301C2B0, - .bobomb_seg8_anims_0802396C = (struct Animation**) bobomb_seg8_anims_0802396C, - .bookend_seg5_anims_05002540 = (struct Animation**) bookend_seg5_anims_05002540, - .bowser_key_seg3_anims_list = (struct Animation**) bowser_key_seg3_anims_list, - .bowser_seg6_anims_06057690 = (struct Animation**) bowser_seg6_anims_06057690, - .bub_seg6_anims_06012354 = (struct Animation**) bub_seg6_anims_06012354, - .bully_seg5_anims_0500470C = (struct Animation**) bully_seg5_anims_0500470C, - .butterfly_seg3_anims_030056B0 = (struct Animation**) butterfly_seg3_anims_030056B0, - .castle_grounds_seg7_anims_flags = (struct Animation**) castle_grounds_seg7_anims_flags, - .chain_chomp_seg6_anims_06025178 = (struct Animation**) chain_chomp_seg6_anims_06025178, - .chair_seg5_anims_05005784 = (struct Animation**) chair_seg5_anims_05005784, - .chilly_chief_seg6_anims_06003994 = (struct Animation**) chilly_chief_seg6_anims_06003994, - .chuckya_seg8_anims_0800C070 = (struct Animation**) chuckya_seg8_anims_0800C070, - .clam_shell_seg5_anims_05001744 = (struct Animation**) clam_shell_seg5_anims_05001744, - .cyan_fish_seg6_anims_0600E264 = (struct Animation**) cyan_fish_seg6_anims_0600E264, - .door_seg3_anims_030156C0 = (struct Animation**) door_seg3_anims_030156C0, - .dorrie_seg6_anims_0600F638 = (struct Animation**) dorrie_seg6_anims_0600F638, - .eyerok_seg5_anims_050116E4 = (struct Animation**) eyerok_seg5_anims_050116E4, - .flyguy_seg8_anims_08011A64 = (struct Animation**) flyguy_seg8_anims_08011A64, - .goomba_seg8_anims_0801DA4C = (struct Animation**) goomba_seg8_anims_0801DA4C, - .heave_ho_seg5_anims_0501534C = (struct Animation**) heave_ho_seg5_anims_0501534C, - .hoot_seg5_anims_05005768 = (struct Animation**) hoot_seg5_anims_05005768, - .king_bobomb_seg5_anims_0500FE30 = (struct Animation**) king_bobomb_seg5_anims_0500FE30, - .klepto_seg5_anims_05008CFC = (struct Animation**) klepto_seg5_anims_05008CFC, - .koopa_flag_seg6_anims_06001028 = (struct Animation**) koopa_flag_seg6_anims_06001028, - .koopa_seg6_anims_06011364 = (struct Animation**) koopa_seg6_anims_06011364, - .lakitu_enemy_seg5_anims_050144D4 = (struct Animation**) lakitu_enemy_seg5_anims_050144D4, - .lakitu_seg6_anims_060058F8 = (struct Animation**) lakitu_seg6_anims_060058F8, - .mad_piano_seg5_anims_05009B14 = (struct Animation**) mad_piano_seg5_anims_05009B14, - .manta_seg5_anims_05008EB4 = (struct Animation**) manta_seg5_anims_05008EB4, - .mips_seg6_anims_06015634 = (struct Animation**) mips_seg6_anims_06015634, - .moneybag_seg6_anims_06005E5C = (struct Animation**) moneybag_seg6_anims_06005E5C, - .monty_mole_seg5_anims_05007248 = (struct Animation**) monty_mole_seg5_anims_05007248, - .peach_seg5_anims_0501C41C = (struct Animation**) peach_seg5_anims_0501C41C, - .penguin_seg5_anims_05008B74 = (struct Animation**) penguin_seg5_anims_05008B74, - .piranha_plant_seg6_anims_0601C31C= (struct Animation**) piranha_plant_seg6_anims_0601C31C, - .scuttlebug_seg6_anims_06015064 = (struct Animation**) scuttlebug_seg6_anims_06015064, - .seaweed_seg6_anims_0600A4D4 = (struct Animation**) seaweed_seg6_anims_0600A4D4, - .skeeter_seg6_anims_06007DE0 = (struct Animation**) skeeter_seg6_anims_06007DE0, - .snowman_seg5_anims_0500D118 = (struct Animation**) snowman_seg5_anims_0500D118, - .spindrift_seg5_anims_05002D68 = (struct Animation**) spindrift_seg5_anims_05002D68, - .spiny_seg5_anims_05016EAC = (struct Animation**) spiny_seg5_anims_05016EAC, - .spiny_egg_seg5_anims_050157E4 = (struct Animation**) spiny_egg_seg5_anims_050157E4, - .sushi_seg5_anims_0500AE54 = (struct Animation**) sushi_seg5_anims_0500AE54, - .swoop_seg6_anims_060070D0 = (struct Animation**) swoop_seg6_anims_060070D0, - .toad_seg6_anims_0600FB58 = (struct Animation**) toad_seg6_anims_0600FB58, - .ukiki_seg5_anims_05015784 = (struct Animation**) ukiki_seg5_anims_05015784, - .unagi_seg5_anims_05012824 = (struct Animation**) unagi_seg5_anims_05012824, - .water_ring_seg6_anims_06013F7C = (struct Animation**) water_ring_seg6_anims_06013F7C, - .whomp_seg6_anims_06020A04 = (struct Animation**) whomp_seg6_anims_06020A04, - .wiggler_seg5_anims_0500C874 = (struct Animation**) wiggler_seg5_anims_0500C874, - .wiggler_seg5_anims_0500EC8C = (struct Animation**) wiggler_seg5_anims_0500EC8C, - .yoshi_seg5_anims_05024100 = (struct Animation**) yoshi_seg5_anims_05024100, + .amp_seg8_anims_08004034 = (struct AnimationTable*) &_seg8_anims_08004034, + .birds_seg5_anims_050009E8 = (struct AnimationTable*) &birds_seg5_anims_050009E8, + .blargg_seg5_anims_0500616C = (struct AnimationTable*) &blargg_seg5_anims_0500616C, + .blue_fish_seg3_anims_0301C2B0 = (struct AnimationTable*) &blue_fish_seg3_anims_0301C2B0, + .bobomb_seg8_anims_0802396C = (struct AnimationTable*) &bobomb_seg8_anims_0802396C, + .bookend_seg5_anims_05002540 = (struct AnimationTable*) &bookend_seg5_anims_05002540, + .bowser_key_seg3_anims_list = (struct AnimationTable*) &bowser_key_seg3_anims_list, + .bowser_seg6_anims_06057690 = (struct AnimationTable*) &bowser_seg6_anims_06057690, + .bub_seg6_anims_06012354 = (struct AnimationTable*) &bub_seg6_anims_06012354, + .bully_seg5_anims_0500470C = (struct AnimationTable*) &bully_seg5_anims_0500470C, + .butterfly_seg3_anims_030056B0 = (struct AnimationTable*) &butterfly_seg3_anims_030056B0, + .castle_grounds_seg7_anims_flags = (struct AnimationTable*) &castle_grounds_seg7_anims_flags, + .chain_chomp_seg6_anims_06025178 = (struct AnimationTable*) &chain_chomp_seg6_anims_06025178, + .chair_seg5_anims_05005784 = (struct AnimationTable*) &chair_seg5_anims_05005784, + .chilly_chief_seg6_anims_06003994 = (struct AnimationTable*) &chilly_chief_seg6_anims_06003994, + .chuckya_seg8_anims_0800C070 = (struct AnimationTable*) &chuckya_seg8_anims_0800C070, + .clam_shell_seg5_anims_05001744 = (struct AnimationTable*) &clam_shell_seg5_anims_05001744, + .cyan_fish_seg6_anims_0600E264 = (struct AnimationTable*) &cyan_fish_seg6_anims_0600E264, + .door_seg3_anims_030156C0 = (struct AnimationTable*) &door_seg3_anims_030156C0, + .dorrie_seg6_anims_0600F638 = (struct AnimationTable*) &dorrie_seg6_anims_0600F638, + .eyerok_seg5_anims_050116E4 = (struct AnimationTable*) &eyerok_seg5_anims_050116E4, + .flyguy_seg8_anims_08011A64 = (struct AnimationTable*) &flyguy_seg8_anims_08011A64, + .goomba_seg8_anims_0801DA4C = (struct AnimationTable*) &goomba_seg8_anims_0801DA4C, + .heave_ho_seg5_anims_0501534C = (struct AnimationTable*) &heave_ho_seg5_anims_0501534C, + .hoot_seg5_anims_05005768 = (struct AnimationTable*) &hoot_seg5_anims_05005768, + .king_bobomb_seg5_anims_0500FE30 = (struct AnimationTable*) &king_bobomb_seg5_anims_0500FE30, + .klepto_seg5_anims_05008CFC = (struct AnimationTable*) &klepto_seg5_anims_05008CFC, + .koopa_flag_seg6_anims_06001028 = (struct AnimationTable*) &koopa_flag_seg6_anims_06001028, + .koopa_seg6_anims_06011364 = (struct AnimationTable*) &koopa_seg6_anims_06011364, + .lakitu_enemy_seg5_anims_050144D4 = (struct AnimationTable*) &lakitu_enemy_seg5_anims_050144D4, + .lakitu_seg6_anims_060058F8 = (struct AnimationTable*) &lakitu_seg6_anims_060058F8, + .mad_piano_seg5_anims_05009B14 = (struct AnimationTable*) &mad_piano_seg5_anims_05009B14, + .manta_seg5_anims_05008EB4 = (struct AnimationTable*) &manta_seg5_anims_05008EB4, + .mips_seg6_anims_06015634 = (struct AnimationTable*) &mips_seg6_anims_06015634, + .moneybag_seg6_anims_06005E5C = (struct AnimationTable*) &moneybag_seg6_anims_06005E5C, + .monty_mole_seg5_anims_05007248 = (struct AnimationTable*) &monty_mole_seg5_anims_05007248, + .peach_seg5_anims_0501C41C = (struct AnimationTable*) &peach_seg5_anims_0501C41C, + .penguin_seg5_anims_05008B74 = (struct AnimationTable*) &penguin_seg5_anims_05008B74, + .piranha_plant_seg6_anims_0601C31C= (struct AnimationTable*) &piranha_plant_seg6_anims_0601C31C, + .scuttlebug_seg6_anims_06015064 = (struct AnimationTable*) &scuttlebug_seg6_anims_06015064, + .seaweed_seg6_anims_0600A4D4 = (struct AnimationTable*) &seaweed_seg6_anims_0600A4D4, + .skeeter_seg6_anims_06007DE0 = (struct AnimationTable*) &skeeter_seg6_anims_06007DE0, + .snowman_seg5_anims_0500D118 = (struct AnimationTable*) &snowman_seg5_anims_0500D118, + .spindrift_seg5_anims_05002D68 = (struct AnimationTable*) &spindrift_seg5_anims_05002D68, + .spiny_seg5_anims_05016EAC = (struct AnimationTable*) &spiny_seg5_anims_05016EAC, + .spiny_egg_seg5_anims_050157E4 = (struct AnimationTable*) &spiny_egg_seg5_anims_050157E4, + .sushi_seg5_anims_0500AE54 = (struct AnimationTable*) &sushi_seg5_anims_0500AE54, + .swoop_seg6_anims_060070D0 = (struct AnimationTable*) &swoop_seg6_anims_060070D0, + .toad_seg6_anims_0600FB58 = (struct AnimationTable*) &toad_seg6_anims_0600FB58, + .ukiki_seg5_anims_05015784 = (struct AnimationTable*) &ukiki_seg5_anims_05015784, + .unagi_seg5_anims_05012824 = (struct AnimationTable*) &unagi_seg5_anims_05012824, + .water_ring_seg6_anims_06013F7C = (struct AnimationTable*) &water_ring_seg6_anims_06013F7C, + .whomp_seg6_anims_06020A04 = (struct AnimationTable*) &whomp_seg6_anims_06020A04, + .wiggler_seg5_anims_0500C874 = (struct AnimationTable*) &wiggler_seg5_anims_0500C874, + .wiggler_seg5_anims_0500EC8C = (struct AnimationTable*) &wiggler_seg5_anims_0500EC8C, + .yoshi_seg5_anims_05024100 = (struct AnimationTable*) &yoshi_seg5_anims_05024100, }; /////////////////////// @@ -129,17 +129,21 @@ void smlua_anim_util_reset() { sCustomAnimationHead = NULL; } -void smlua_anim_util_register_animation(const char *name, s16 flags, s16 animYTransDivisor, s16 startFrame, s16 loopStart, s16 loopEnd, const s16 *values, const u16 *index) { +void smlua_anim_util_register_animation(const char *name, s16 flags, s16 animYTransDivisor, s16 startFrame, s16 loopStart, s16 loopEnd, s16 *values, u32 valuesLength, u16 *index, u32 indexLength) { // NULL-checks if (!name) { LOG_LUA_LINE("smlua_anim_util_register_animation: Parameter 'name' is NULL"); + free(values); + free(index); return; } // Check if the name is not already taken if (get_custom_animation_node(name)) { LOG_LUA_LINE("smlua_anim_util_register_animation: An animation named '%s' already exists", name); + free(values); + free(index); return; } @@ -155,6 +159,8 @@ void smlua_anim_util_register_animation(const char *name, s16 flags, s16 animYTr node->anim->unusedBoneCount = 0; node->anim->values = values; node->anim->index = index; + node->anim->valuesLength = valuesLength; + node->anim->indexLength = indexLength; node->anim->length = 0; node->next = sCustomAnimationHead; sCustomAnimationHead = node; diff --git a/src/pc/lua/utils/smlua_anim_utils.h b/src/pc/lua/utils/smlua_anim_utils.h index f21006a6..62f6773f 100644 --- a/src/pc/lua/utils/smlua_anim_utils.h +++ b/src/pc/lua/utils/smlua_anim_utils.h @@ -3,7 +3,7 @@ #include "types.h" -typedef struct Animation* ObjectAnimPointer; +typedef struct AnimationTable ObjectAnimPointer; struct GlobalObjectAnimations { ObjectAnimPointer* amp_seg8_anims_08004034; @@ -67,7 +67,7 @@ struct GlobalObjectAnimations { extern struct GlobalObjectAnimations gGlobalObjectAnimations; void smlua_anim_util_reset(); -void smlua_anim_util_register_animation(const char *name, s16 flags, s16 animYTransDivisor, s16 startFrame, s16 loopStart, s16 loopEnd, const s16 *values, const u16 *index); +void smlua_anim_util_register_animation(const char *name, s16 flags, s16 animYTransDivisor, s16 startFrame, s16 loopStart, s16 loopEnd, s16 *values, u32 valuesLength, u16 *index, u32 indexLength); void smlua_anim_util_set_animation(struct Object *obj, const char *name); const char *smlua_anim_util_get_current_animation_name(struct Object *obj); diff --git a/src/pc/lua/utils/smlua_audio_utils.c b/src/pc/lua/utils/smlua_audio_utils.c index 2628d183..37288778 100644 --- a/src/pc/lua/utils/smlua_audio_utils.c +++ b/src/pc/lua/utils/smlua_audio_utils.c @@ -1,4 +1,5 @@ #include "types.h" +#include "seq_ids.h" #include "audio/external.h" #include "game/camera.h" #include "engine/math_util.h" @@ -45,7 +46,17 @@ static void smlua_audio_utils_reset(struct AudioOverride* override) { void smlua_audio_utils_reset_all(void) { audio_init(); for (s32 i = 0; i < MAX_AUDIO_OVERRIDE; i++) { +#ifdef VERSION_EU + if (sAudioOverrides[i].enabled) { + if (i >= SEQ_EVENT_CUTSCENE_LAKITU) { + sBackgroundMusicDefaultVolume[i] = 75; + return; + } + sBackgroundMusicDefaultVolume[i] = sBackgroundMusicDefaultVolumeDefault[i]; + } +#else if (sAudioOverrides[i].enabled) { sound_reset_background_music_default_volume(i); } +#endif smlua_audio_utils_reset(&sAudioOverrides[i]); } } @@ -123,7 +134,11 @@ void smlua_audio_utils_replace_sequence(u8 sequenceId, u8 bankId, u8 defaultVolu override->filename = strdup(file->cachedPath); override->enabled = true; override->bank = bankId; +#ifdef VERSION_EU + //sBackgroundMusicDefaultVolume[sequenceId] = defaultVolume; +#else sound_set_background_music_default_volume(sequenceId, defaultVolume); +#endif return; } } diff --git a/src/pc/lua/utils/smlua_collision_utils.c b/src/pc/lua/utils/smlua_collision_utils.c index e867e1e2..7b4ca407 100644 --- a/src/pc/lua/utils/smlua_collision_utils.c +++ b/src/pc/lua/utils/smlua_collision_utils.c @@ -171,3 +171,9 @@ struct Surface* get_water_surface_pseudo_floor(void) { Collision* smlua_collision_util_get(const char* name) { return dynos_collision_get(name); } + +struct WallCollisionData* collision_get_temp_wall_collision_data(void) { + static struct WallCollisionData sTmpWcd = { 0 }; + memset(&sTmpWcd, 0, sizeof(struct WallCollisionData)); + return &sTmpWcd; +} diff --git a/src/pc/lua/utils/smlua_collision_utils.h b/src/pc/lua/utils/smlua_collision_utils.h index 8430f957..47827a30 100644 --- a/src/pc/lua/utils/smlua_collision_utils.h +++ b/src/pc/lua/utils/smlua_collision_utils.h @@ -1,6 +1,8 @@ #ifndef SMLUA_COLLISION_UTILS_H #define SMLUA_COLLISION_UTILS_H +#include "engine/surface_collision.h" + struct RayIntersectionInfo { struct Surface* surface; Vec3f hitPos; @@ -118,4 +120,6 @@ struct Surface* get_water_surface_pseudo_floor(void); Collision* smlua_collision_util_get(const char* name); +struct WallCollisionData* collision_get_temp_wall_collision_data(void); + #endif diff --git a/src/pc/lua/utils/smlua_misc_utils.c b/src/pc/lua/utils/smlua_misc_utils.c index 5cfb7f6e..de40e3f9 100644 --- a/src/pc/lua/utils/smlua_misc_utils.c +++ b/src/pc/lua/utils/smlua_misc_utils.c @@ -44,18 +44,27 @@ s32 deref_s32_pointer(s32* pointer) { /// +void djui_popup_create_global(const char* message, int lines) { + djui_popup_create(message, lines); + network_send_global_popup(message, lines); +} + +/// + void hud_hide(void) { - gOverrideHideHud = 1; + gOverrideHideHud = TRUE; } void hud_show(void) { - gOverrideHideHud = 0; + gOverrideHideHud = FALSE; } bool hud_is_hidden(void) { return gOverrideHideHud; } +/// + extern u8 gLastCollectedStarOrKey; s32 get_last_star_or_key(void) { return gLastCollectedStarOrKey; @@ -65,11 +74,51 @@ void set_last_star_or_key(u8 value) { gLastCollectedStarOrKey = value; } +extern u8 gLastCompletedCourseNum; +u8 get_last_completed_course_num(void) { + return gLastCompletedCourseNum; +} + +void set_last_completed_course_num(u8 courseNum) { + gLastCompletedCourseNum = courseNum; +} + +extern u8 gLastCompletedStarNum; +u8 get_last_completed_star_num(void) { + return gLastCompletedStarNum; +} + +void set_last_completed_star_num(u8 starNum) { + gLastCompletedStarNum = starNum; +} + +extern u8 gGotFileCoinHiScore; +bool get_got_file_coin_hi_score(void) { + return gGotFileCoinHiScore; +} + +void set_got_file_coin_hi_score(bool value) { + gGotFileCoinHiScore = value ? TRUE : FALSE; +} + +extern s8 gSaveFileModified; +bool get_save_file_modified(void) { + return gSaveFileModified; +} + +void set_save_file_modified(bool value) { + gSaveFileModified = value ? TRUE : FALSE; +} + +/// + extern s8 gDialogBoxState; s8 get_dialog_box_state() { return gDialogBoxState; } +/// + s32 hud_get_value(enum HudDisplayValue type) { switch (type) { case HUD_DISPLAY_LIVES: return gHudDisplay.lives; @@ -167,6 +216,35 @@ void hud_render_power_meter_interpolated(s32 health, f32 prevX, f32 prevY, f32 p /// +struct CameraOverride { + unsigned int value; + bool override; +}; + +struct CameraOverride sOverrideCameraXSens = { 0 }; +struct CameraOverride sOverrideCameraYSens = { 0 }; +struct CameraOverride sOverrideCameraAggr = { 0 }; +struct CameraOverride sOverrideCameraPan = { 0 }; +struct CameraOverride sOverrideCameraDegrade = { 0 }; +struct CameraOverride sOverrideCameraInvertX = { 0 }; +struct CameraOverride sOverrideCameraInvertY = { 0 }; +struct CameraOverride sOverrideEnableCamera = { 0 }; +struct CameraOverride sOverrideCameraAnalog = { 0 }; +struct CameraOverride sOverrideCameraMouse = { 0 }; + +void camera_reset_overrides(void) { + sOverrideCameraXSens.override = false; + sOverrideCameraYSens.override = false; + sOverrideCameraAggr.override = false; + sOverrideCameraPan.override = false; + sOverrideCameraDegrade.override = false; + sOverrideCameraInvertX.override = false; + sOverrideCameraInvertY.override = false; + sOverrideEnableCamera.override = false; + sOverrideCameraAnalog.override = false; + sOverrideCameraMouse.override = false; +} + void camera_freeze(void) { gOverrideFreezeCamera = TRUE; } @@ -179,9 +257,17 @@ bool camera_is_frozen(void) { return gOverrideFreezeCamera; } +void camera_set_romhack_override(enum RomhackCameraOverride rco) { + gOverrideRomhackCamera = rco; +} + +void camera_romhack_allow_centering(u8 allow) { + gRomhackCameraAllowCentering = allow; +} + bool camera_config_is_free_cam_enabled(void) { #ifdef BETTERCAMERA - return configEnableCamera; + return sOverrideEnableCamera.override ? sOverrideEnableCamera.value : configEnableCamera; #else return false; #endif @@ -189,7 +275,7 @@ bool camera_config_is_free_cam_enabled(void) { bool camera_config_is_analog_cam_enabled(void) { #ifdef BETTERCAMERA - return configCameraAnalog; + return sOverrideCameraAnalog.override ? sOverrideCameraAnalog.value : configCameraAnalog; #else return false; #endif @@ -197,7 +283,7 @@ bool camera_config_is_analog_cam_enabled(void) { bool camera_config_is_mouse_look_enabled(void) { #ifdef BETTERCAMERA - return configCameraMouse; + return sOverrideCameraMouse.override ? sOverrideCameraMouse.value : configCameraMouse; #else return false; #endif @@ -205,7 +291,7 @@ bool camera_config_is_mouse_look_enabled(void) { bool camera_config_is_x_inverted(void) { #ifdef BETTERCAMERA - return configCameraInvertX; + return sOverrideCameraInvertX.override ? sOverrideCameraInvertX.value : configCameraInvertX; #else return false; #endif @@ -213,7 +299,7 @@ bool camera_config_is_x_inverted(void) { bool camera_config_is_y_inverted(void) { #ifdef BETTERCAMERA - return configCameraInvertY; + return sOverrideCameraInvertY.override ? sOverrideCameraInvertY.value : configCameraInvertY; #else return false; #endif @@ -221,7 +307,7 @@ bool camera_config_is_y_inverted(void) { u32 camera_config_get_x_sensitivity(void) { #ifdef BETTERCAMERA - return configCameraXSens; + return sOverrideCameraXSens.override ? sOverrideCameraXSens.value : configCameraXSens; #else return 0; #endif @@ -229,7 +315,7 @@ u32 camera_config_get_x_sensitivity(void) { u32 camera_config_get_y_sensitivity(void) { #ifdef BETTERCAMERA - return configCameraYSens; + return sOverrideCameraYSens.override ? sOverrideCameraYSens.value : configCameraYSens; #else return 0; #endif @@ -237,7 +323,7 @@ u32 camera_config_get_y_sensitivity(void) { u32 camera_config_get_aggression(void) { #ifdef BETTERCAMERA - return configCameraAggr; + return sOverrideCameraAggr.override ? sOverrideCameraAggr.value : configCameraAggr; #else return 0; #endif @@ -245,7 +331,7 @@ u32 camera_config_get_aggression(void) { u32 camera_config_get_pan_level(void) { #ifdef BETTERCAMERA - return configCameraPan; + return sOverrideCameraPan.override ? sOverrideCameraPan.value : configCameraPan; #else return 0; #endif @@ -253,7 +339,7 @@ u32 camera_config_get_pan_level(void) { u32 camera_config_get_deceleration(void) { #ifdef BETTERCAMERA - return configCameraDegrade; + return sOverrideCameraDegrade.override ? sOverrideCameraDegrade.value : configCameraDegrade; #else return 0; #endif @@ -261,70 +347,80 @@ u32 camera_config_get_deceleration(void) { void camera_config_enable_free_cam(bool enable) { #ifdef BETTERCAMERA - configEnableCamera = enable; + sOverrideEnableCamera.value = enable; + sOverrideEnableCamera.override = true; newcam_init_settings(); #endif } void camera_config_enable_analog_cam(bool enable) { #ifdef BETTERCAMERA - configCameraAnalog = enable; + sOverrideCameraAnalog.value = enable; + sOverrideCameraAnalog.override = true; newcam_init_settings(); #endif } void camera_config_enable_mouse_look(bool enable) { #ifdef BETTERCAMERA - configCameraMouse = enable; + sOverrideCameraMouse.value = enable; + sOverrideCameraMouse.override = true; newcam_init_settings(); #endif } void camera_config_invert_x(bool invert) { #ifdef BETTERCAMERA - configCameraInvertX = invert; + sOverrideCameraInvertX.value = invert; + sOverrideCameraInvertX.override = true; newcam_init_settings(); #endif } void camera_config_invert_y(bool invert) { #ifdef BETTERCAMERA - configCameraInvertY = invert; + sOverrideCameraInvertY.value = invert; + sOverrideCameraInvertY.override = true; newcam_init_settings(); #endif } void camera_config_set_x_sensitivity(u32 value) { #ifdef BETTERCAMERA - configCameraXSens = MIN(MAX(value, 1), 100); + sOverrideCameraXSens.value = MIN(MAX(value, 1), 100); + sOverrideCameraXSens.override = true; newcam_init_settings(); #endif } void camera_config_set_y_sensitivity(u32 value) { #ifdef BETTERCAMERA - configCameraYSens = MIN(MAX(value, 1), 100); + sOverrideCameraYSens.value = MIN(MAX(value, 1), 100); + sOverrideCameraYSens.override = true; newcam_init_settings(); #endif } void camera_config_set_aggression(u32 value) { #ifdef BETTERCAMERA - configCameraAggr = MIN(MAX(value, 0), 100); + sOverrideCameraAggr.value = MIN(MAX(value, 0), 100); + sOverrideCameraAggr.override = true; newcam_init_settings(); #endif } void camera_config_set_pan_level(u32 value) { #ifdef BETTERCAMERA - configCameraPan = MIN(MAX(value, 0), 100); + sOverrideCameraPan.value = MIN(MAX(value, 0), 100); + sOverrideCameraPan.override = true; newcam_init_settings(); #endif } void camera_config_set_deceleration(u32 value) { #ifdef BETTERCAMERA - configCameraDegrade = MIN(MAX(value, 0), 100); + sOverrideCameraDegrade.value = MIN(MAX(value, 0), 100); + sOverrideCameraDegrade.override = true; newcam_init_settings(); #endif } @@ -352,16 +448,19 @@ u32 allocate_mario_action(u32 actFlags) { /// f32 get_hand_foot_pos_x(struct MarioState* m, u8 index) { + if (!m) { return 0; } if (index >= 4) { index = 0; } return m->marioBodyState->handFootPos[index][0]; } f32 get_hand_foot_pos_y(struct MarioState* m, u8 index) { + if (!m) { return 0; } if (index >= 4) { index = 0; } return m->marioBodyState->handFootPos[index][1]; } f32 get_hand_foot_pos_z(struct MarioState* m, u8 index) { + if (!m) { return 0; } if (index >= 4) { index = 0; } return m->marioBodyState->handFootPos[index][2]; } @@ -373,9 +472,13 @@ s16 get_current_save_file_num(void) { return gCurrSaveFileNum; } +extern u8 gSaveFileUsingBackupSlot; +bool save_file_get_using_backup_slot(void) { + return gSaveFileUsingBackupSlot; +} + void save_file_set_using_backup_slot(bool usingBackupSlot) { - extern u8 gSaveFileUsingBackupSlot; - gSaveFileUsingBackupSlot = usingBackupSlot ? 1 : 0; + gSaveFileUsingBackupSlot = usingBackupSlot ? TRUE : FALSE; } /// @@ -387,15 +490,17 @@ void movtexqc_register(const char* name, s16 level, s16 area, s16 type) { /// f32 get_environment_region(u8 index) { - if (gEnvironmentRegions != NULL && index > 0 && index <= gEnvironmentRegions[0]) { - return gEnvironmentRegions[6 * (int)index]; + s32 idx = 6 * index; + if (gEnvironmentRegions != NULL && index > 0 && index <= gEnvironmentRegions[0] && gEnvironmentRegionsLength > idx) { + return gEnvironmentRegions[idx]; } return gLevelValues.floorLowerLimit; } void set_environment_region(u8 index, s32 value) { - if (gEnvironmentRegions != NULL && index > 0 && index <= gEnvironmentRegions[0]) { - gEnvironmentRegions[6 * (int)index] = value; + s32 idx = 6 * index; + if (gEnvironmentRegions != NULL && index > 0 && index <= gEnvironmentRegions[0] && gEnvironmentRegionsLength > idx) { + gEnvironmentRegions[idx] = value; } } @@ -432,10 +537,19 @@ f32 get_lighting_dir(u8 index) { void set_lighting_dir(u8 index, f32 value) { if (index > 2) { return; } - gLightingDir[index] = value; } +u8 get_lighting_color(u8 index) { + if (index > 2) { return 0; } + return gLightingColor[index]; +} + +void set_lighting_color(u8 index, u8 value) { + if (index > 2) { return; } + gLightingColor[index] = value; +} + /// s8 get_skybox() { @@ -478,6 +592,8 @@ void set_override_envfx(s32 envfx) { gOverrideEnvFx = envfx; } +/// + char* get_os_name(void) { #if defined(_WIN32) || defined(_WIN64) return "Windows"; diff --git a/src/pc/lua/utils/smlua_misc_utils.h b/src/pc/lua/utils/smlua_misc_utils.h index 88410f30..eb3f8291 100644 --- a/src/pc/lua/utils/smlua_misc_utils.h +++ b/src/pc/lua/utils/smlua_misc_utils.h @@ -2,6 +2,7 @@ #define SMLUA_MISC_UTILS_H #include "dialog_ids.h" +#include "game/camera.h" u32 get_network_area_timer(void); @@ -32,6 +33,7 @@ enum HudDisplayFlags { HUD_DISPLAY_FLAGS_EMPHASIZE_POWER = 0x8000, }; +void djui_popup_create_global(const char* message, int lines); void hud_hide(void); void hud_show(void); bool hud_is_hidden(void); @@ -40,9 +42,12 @@ void hud_set_value(enum HudDisplayValue type, s32 value); void hud_render_power_meter(s32 health, f32 x, f32 y, f32 width, f32 height); void hud_render_power_meter_interpolated(s32 health, f32 prevX, f32 prevY, f32 prevWidth, f32 prevHeight, f32 x, f32 y, f32 width, f32 height); +void camera_reset_overrides(void); void camera_freeze(void); void camera_unfreeze(void); bool camera_is_frozen(void); +void camera_set_romhack_override(enum RomhackCameraOverride rco); +void camera_romhack_allow_centering(u8 allow); bool camera_config_is_free_cam_enabled(void); bool camera_config_is_analog_cam_enabled(void); @@ -73,6 +78,14 @@ s8 get_dialog_box_state(); s16 get_dialog_id(void); s32 get_last_star_or_key(void); void set_last_star_or_key(u8 value); +u8 get_last_completed_course_num(void); +void set_last_completed_course_num(u8 courseNum); +u8 get_last_completed_star_num(void); +void set_last_completed_star_num(u8 starNum); +bool get_got_file_coin_hi_score(void); +void set_got_file_coin_hi_score(bool value); +bool get_save_file_modified(void); +void set_save_file_modified(bool value); u32 allocate_mario_action(u32 actFlags); @@ -81,6 +94,7 @@ f32 get_hand_foot_pos_y(struct MarioState* m, u8 index); f32 get_hand_foot_pos_z(struct MarioState* m, u8 index); s16 get_current_save_file_num(void); +bool save_file_get_using_backup_slot(void); void save_file_set_using_backup_slot(bool usingBackupSlot); void movtexqc_register(const char* name, s16 level, s16 area, s16 type); @@ -96,6 +110,9 @@ void add_scroll_target(u32 index, const char* name, u32 offset, u32 size); f32 get_lighting_dir(u8 index); void set_lighting_dir(u8 index, f32 value); +u8 get_lighting_color(u8 index); +void set_lighting_color(u8 index, u8 value); + s8 get_skybox(); void set_override_skybox(s8 background); diff --git a/src/pc/lua/utils/smlua_model_utils.c b/src/pc/lua/utils/smlua_model_utils.c index 879dbcbd..f27839a5 100644 --- a/src/pc/lua/utils/smlua_model_utils.c +++ b/src/pc/lua/utils/smlua_model_utils.c @@ -59,21 +59,19 @@ struct ModelUtilsInfo { enum ModelExtendedId extId; u8 layer; u16 loadedId; - bool permanent; bool isDisplayList; const void* asset; - u8 shouldFreeAsset; }; -#define UNLOADED_ID 0xFFFF +#define UNLOADED_ID 0 -#define MODEL_UTIL_GEO(x, y) [x] = { .extId = x, .asset = y, .layer = LAYER_OPAQUE, .isDisplayList = false, .loadedId = UNLOADED_ID, .permanent = false } -#define MODEL_UTIL_DL(x, y, z) [x] = { .extId = x, .asset = y, .layer = z, .isDisplayList = true, .loadedId = UNLOADED_ID, .permanent = false } -#define MODEL_UTIL_GEO_PERM(x, y, w) [x] = { .extId = x, .asset = y, .layer = LAYER_OPAQUE, .isDisplayList = false, .loadedId = w, .permanent = true } -#define MODEL_UTIL_DL_PERM(x, y, z, w) [x] = { .extId = x, .asset = y, .layer = z, .isDisplayList = true, .loadedId = w, .permanent = true } +#define MODEL_UTIL_GEO(x, y) [x] = { .extId = x, .asset = y, .layer = LAYER_OPAQUE, .isDisplayList = false, .loadedId = UNLOADED_ID, } +#define MODEL_UTIL_DL(x, y, z) [x] = { .extId = x, .asset = y, .layer = z, .isDisplayList = true, .loadedId = UNLOADED_ID, } +#define MODEL_UTIL_GEO_PERM(x, y, w) [x] = { .extId = x, .asset = y, .layer = LAYER_OPAQUE, .isDisplayList = false, .loadedId = w, } +#define MODEL_UTIL_DL_PERM(x, y, z, w) [x] = { .extId = x, .asset = y, .layer = z, .isDisplayList = true, .loadedId = w, } struct ModelUtilsInfo sModels[E_MODEL_MAX] = { - MODEL_UTIL_GEO(E_MODEL_NONE, NULL), + MODEL_UTIL_GEO(E_MODEL_NONE, NULL), // actors MODEL_UTIL_GEO_PERM(E_MODEL_MARIO, mario_geo, MODEL_MARIO), @@ -468,192 +466,53 @@ struct ModelUtilsInfo sModels[E_MODEL_MAX] = { struct ModelUtilsInfo sCustomModels[MAX_CUSTOM_MODELS] = { 0 }; static u16 sCustomModelsCount = 0; -struct ModelUtilsInfo* sCachedAssets[MAX_LOADED_GRAPH_NODES] = { 0 }; -bool sCachedAssetTaken[MAX_LOADED_GRAPH_NODES] = { 0 }; - -void smlua_model_util_remember(u16 loadedId, UNUSED u8 layer, const void* asset, UNUSED u8 isDisplayList) { - struct ModelUtilsInfo* found = NULL; - - // find in sModels - for (s32 i = 0; i < E_MODEL_MAX; i++) { - struct ModelUtilsInfo* m = &sModels[i]; - if (m->asset != asset) { continue; } - found = m; - break; - } - - // find in sCustomModels - if (!found) { - for (s32 i = 0; i < sCustomModelsCount; i++) { - struct ModelUtilsInfo* m = &sCustomModels[i]; - if (m->asset != asset) { continue; } - found = m; - break; - } - } - - // sanity check - if (found == NULL) { - LOG_ERROR("Could not find asset to remember!"); - return; - } - - // remember - if (sCachedAssetTaken[loadedId] && sCachedAssets[loadedId] != found) { - if (sCachedAssets[loadedId]->permanent) { - LOG_ERROR("Tried to override permanent model: %u -> %u", sCachedAssets[loadedId]->loadedId, loadedId); - return; - } else { - //LOG_INFO("Overriding model: loadedId %u was extId %u, now extId %u", loadedId, sCachedAssets[loadedId]->extId, found->extId); - } - sCachedAssets[loadedId]->loadedId = UNLOADED_ID; - } - found->loadedId = loadedId; - sCachedAssets[loadedId] = found; - sCachedAssetTaken[loadedId] = true; - //LOG_INFO("Remember model: %u -> %u", found->extId, loadedId); -} - -void smlua_model_util_reset(void) { - smlua_model_util_clear(); - for (u32 i = 0; i < sCustomModelsCount; i++) { - struct ModelUtilsInfo* m = &sCustomModels[i]; - m->loadedId = UNLOADED_ID; - if (m->asset && m->shouldFreeAsset) { - free((void*)m->asset); - m->asset = NULL; - } - m->shouldFreeAsset = false; - } +void smlua_model_util_clear(void) { sCustomModelsCount = 0; } -void smlua_model_util_clear(void) { - for (int i = 0; i < MAX_LOADED_GRAPH_NODES; i++) { - struct ModelUtilsInfo* m = sCachedAssets[i]; - if (m == NULL) { continue; } - //LOG_INFO("Forget: %u -> %u", m->extId, m->loadedId); - if (!m->permanent) { - m->loadedId = UNLOADED_ID; - if (m->asset && m->shouldFreeAsset) { - free((void*)m->asset); - m->asset = NULL; - } - } - m->shouldFreeAsset = false; - sCachedAssets[i] = NULL; - sCachedAssetTaken[i] = false; - } - - //LOG_INFO("Cleared runtime model cache."); -} - -u16 smlua_model_util_load_with_pool_and_cache_id(enum ModelExtendedId extId, struct AllocOnlyPool* pool, u16 loadedId) { - if (extId == E_MODEL_NONE) { return MODEL_NONE; } - if (extId >= (u16)(E_MODEL_MAX + sCustomModelsCount)) { - LOG_ERROR("Tried to load invalid extId: %u >= %u (%u)", extId, (E_MODEL_MAX + sCustomModelsCount), sCustomModelsCount); - extId = E_MODEL_ERROR_MODEL; - } - - struct ModelUtilsInfo* info = (extId >= E_MODEL_MAX) - ? &sCustomModels[extId - E_MODEL_MAX] - : &sModels[extId]; - - // check cache - if (info->loadedId != UNLOADED_ID) { - //LOG_INFO("Found in cache - %u -> %u", extId, info->loadedId); - return info->loadedId; - } - - // find cached asset - u16 pickLoadedId = loadedId; - if (loadedId == UNLOADED_ID) { - for (s32 i = 0; i < (MAX_LOADED_GRAPH_NODES-1); i++) { - struct ModelUtilsInfo* m = sCachedAssets[i]; - if (m == info) { - //LOG_INFO("Found in cache (but late, confused?) - %u -> %u", extId, i); - info->loadedId = m->loadedId; - return info->loadedId; - } else if (i >= LOADED_GRAPH_NODES_VANILLA && !sCachedAssetTaken[i]) { - pickLoadedId = i; - } - } - - if (pickLoadedId == UNLOADED_ID) { - LOG_ERROR("Could not find slot for extId - %u", extId); - return UNLOADED_ID; - } - } - - // load - bool resizePool = false; - if (pool == NULL) { - pool = alloc_only_pool_init(main_pool_available() - sizeof(struct AllocOnlyPool), MEMORY_POOL_LEFT); - resizePool = true; - } - info->shouldFreeAsset = false; - - if (pool != NULL) { - if (info->isDisplayList) { - gLoadedGraphNodes[pickLoadedId] = (struct GraphNode *) init_graph_node_display_list(pool, NULL, info->layer, (void*)info->asset); - } else { - gLoadedGraphNodes[pickLoadedId] = process_geo_layout(pool, (void*)info->asset); - } - - if (resizePool) { - alloc_only_pool_resize(pool, pool->usedSpace); - } - } - - // If no pool is available, use DynOS to generate the graph node - else { - - // Turn the display list into a geo layout - if (info->isDisplayList) { - const GeoLayout displayListToGeoLayout[] = { GEO_NODE_START(), GEO_DISPLAY_LIST(info->layer, info->asset), GEO_END() }; - info->asset = memcpy(calloc(1, sizeof(displayListToGeoLayout)), displayListToGeoLayout, sizeof(displayListToGeoLayout)); - info->shouldFreeAsset = true; - info->isDisplayList = false; - } - gLoadedGraphNodes[pickLoadedId] = dynos_geolayout_to_graphnode(info->asset, true); - LOG_ERROR("Out of memory in the main pool - using dynos"); - } - - // remember - smlua_model_util_remember(pickLoadedId, info->layer, info->asset, info->isDisplayList); - //LOG_INFO("Loaded custom model - %u -> %u", extId, pickLoadedId); - - return pickLoadedId; -} - -u16 smlua_model_util_load_with_pool(enum ModelExtendedId extId, struct AllocOnlyPool* pool) { - return smlua_model_util_load_with_pool_and_cache_id(extId, pool, UNLOADED_ID); +void smlua_model_util_store_in_slot(u32 slot, const char* name) { + u32 extId = smlua_model_util_get_id(name); + if (extId == E_MODEL_ERROR_MODEL) { return; } + u32 loadedId = smlua_model_util_load(extId); + dynos_model_overwrite_slot(slot, loadedId); } u16 smlua_model_util_load(enum ModelExtendedId extId) { - return smlua_model_util_load_with_pool(extId, NULL); + if ((u32)extId >= (u32)E_MODEL_MAX + (u32)sCustomModelsCount) { extId = E_MODEL_ERROR_MODEL; } + + struct ModelUtilsInfo* info = (extId < E_MODEL_MAX) + ? &sModels[extId] + : &sCustomModels[extId - E_MODEL_MAX]; + + u32 id = info->loadedId; + if (info->isDisplayList) { + dynos_model_load_dl(&id, MODEL_POOL_SESSION, info->layer, (void*)info->asset); + } else { + dynos_model_load_geo(&id, MODEL_POOL_SESSION, (void*)info->asset, true); + } + return (u16)id; } u32 smlua_model_util_get_id(const char* name) { // find geolayout - const void* layout = dynos_geolayout_get(name); - if (layout == NULL) { + const void* asset = dynos_geolayout_get(name); + if (asset == NULL) { LOG_ERROR("Failed to find model: %s - %u", name, E_MODEL_ERROR_MODEL); return E_MODEL_ERROR_MODEL; } - // find existing model + // find existing built-in model for (u32 i = 0; i < E_MODEL_MAX; i++) { struct ModelUtilsInfo* m = &sModels[i]; - if (m->asset == layout) { - //LOG_INFO("Found existing model: %s :: %u -> %u", name, m->extId, m->loadedId); + if (m->asset == asset) { return m->extId; } } + + // find existing custom model for (u32 i = 0; i < sCustomModelsCount; i++) { struct ModelUtilsInfo* m = &sCustomModels[i]; - if (m->asset == layout) { - //LOG_INFO("Found existing custom model: %s :: %u -> %u", name, m->extId, m->loadedId); + if (m->asset == asset) { return m->extId; } } @@ -661,15 +520,11 @@ u32 smlua_model_util_get_id(const char* name) { // allocate custom model u16 customIndex = sCustomModelsCount++; struct ModelUtilsInfo* info = &sCustomModels[customIndex]; - info->asset = layout; - info->shouldFreeAsset = false; + info->asset = asset; info->loadedId = UNLOADED_ID; info->extId = E_MODEL_MAX + customIndex; info->isDisplayList = false; info->layer = LAYER_OPAQUE; - //LOG_INFO("Allocated model: %s :: %u -> %u", name, info->extId, info->loadedId); return info->extId; } - - diff --git a/src/pc/lua/utils/smlua_model_utils.h b/src/pc/lua/utils/smlua_model_utils.h index 730b3cc8..c0243170 100644 --- a/src/pc/lua/utils/smlua_model_utils.h +++ b/src/pc/lua/utils/smlua_model_utils.h @@ -395,11 +395,8 @@ enum ModelExtendedId { E_MODEL_MAX }; -void smlua_model_util_remember(u16 loadedId, u8 layer, const void* asset, u8 isDisplayList); -void smlua_model_util_reset(void); void smlua_model_util_clear(void); -u16 smlua_model_util_load_with_pool_and_cache_id(enum ModelExtendedId extId, struct AllocOnlyPool* pool, u16 loadedId); -u16 smlua_model_util_load_with_pool(enum ModelExtendedId extId, struct AllocOnlyPool* pool); +void smlua_model_util_store_in_slot(u32 slot, const char* name); u16 smlua_model_util_load(enum ModelExtendedId extId); u32 smlua_model_util_get_id(const char* name); diff --git a/src/pc/lua/utils/smlua_obj_utils.c b/src/pc/lua/utils/smlua_obj_utils.c index 175681fe..f87752a4 100644 --- a/src/pc/lua/utils/smlua_obj_utils.c +++ b/src/pc/lua/utils/smlua_obj_utils.c @@ -23,11 +23,6 @@ static struct Object* spawn_object_internal(enum BehaviorId behaviorId, enum Mod } u16 loadedModelId = smlua_model_util_load(modelId); - if (loadedModelId >= MAX_LOADED_GRAPH_NODES) { - LOG_ERROR("failed to load model %u", modelId); - return NULL; - } - struct Object* obj = spawn_object(gMarioStates[0].marioObj, loadedModelId, behavior); if (obj == NULL) { @@ -87,18 +82,20 @@ struct Object* spawn_non_sync_object(enum BehaviorId behaviorId, enum ModelExten } s32 obj_has_behavior_id(struct Object *o, enum BehaviorId behaviorId) { + if (!o) { return 0; } const BehaviorScript *behavior = get_behavior_from_id(behaviorId); return o->behavior == smlua_override_behavior(behavior); } s32 obj_has_model_extended(struct Object *o, enum ModelExtendedId modelId) { + if (!o) { return 0; } u16 slot = smlua_model_util_load(modelId); - if (slot >= MAX_LOADED_GRAPH_NODES) { return false; } - struct GraphNode *model = gLoadedGraphNodes[slot]; + struct GraphNode *model = dynos_model_get_geo(slot); return o->header.gfx.sharedChild == model; } void obj_set_model_extended(struct Object *o, enum ModelExtendedId modelId) { + if (!o) { return; } obj_set_model(o, smlua_model_util_load(modelId)); } @@ -123,10 +120,12 @@ struct Object *obj_get_first(enum ObjectList objList) { struct Object *obj_get_first_with_behavior_id(enum BehaviorId behaviorId) { const BehaviorScript* behavior = get_behavior_from_id(behaviorId); + u32 sanityDepth = 0; behavior = smlua_override_behavior(behavior); if (behavior) { enum ObjectList objList = get_object_list_from_behavior(behavior); for (struct Object *obj = obj_get_first(objList); obj != NULL; obj = obj_get_next(obj)) { + if (++sanityDepth > 10000) { break; } if (obj->behavior == behavior && obj->activeFlags != ACTIVE_FLAG_DEACTIVATED) { return obj; } @@ -136,11 +135,14 @@ struct Object *obj_get_first_with_behavior_id(enum BehaviorId behaviorId) { } struct Object *obj_get_first_with_behavior_id_and_field_s32(enum BehaviorId behaviorId, s32 fieldIndex, s32 value) { + if (fieldIndex < 0 || fieldIndex >= 0x50) { return NULL; } const BehaviorScript* behavior = get_behavior_from_id(behaviorId); + u32 sanityDepth = 0; behavior = smlua_override_behavior(behavior); if (behavior) { enum ObjectList objList = get_object_list_from_behavior(behavior); for (struct Object *obj = obj_get_first(objList); obj != NULL; obj = obj_get_next(obj)) { + if (++sanityDepth > 10000) { break; } if (obj->behavior == behavior && obj->activeFlags != ACTIVE_FLAG_DEACTIVATED && obj->OBJECT_FIELD_S32(fieldIndex) == value) { return obj; } @@ -150,6 +152,7 @@ struct Object *obj_get_first_with_behavior_id_and_field_s32(enum BehaviorId beha } struct Object *obj_get_first_with_behavior_id_and_field_f32(enum BehaviorId behaviorId, s32 fieldIndex, f32 value) { + if (fieldIndex < 0 || fieldIndex >= 0x50) { return NULL; } const BehaviorScript* behavior = get_behavior_from_id(behaviorId); behavior = smlua_override_behavior(behavior); if (behavior) { @@ -223,6 +226,7 @@ struct Object *obj_get_next_with_same_behavior_id(struct Object *o) { } struct Object *obj_get_next_with_same_behavior_id_and_field_s32(struct Object *o, s32 fieldIndex, s32 value) { + if (fieldIndex < 0 || fieldIndex >= 0x50) { return NULL; } if (o) { for (struct Object *obj = obj_get_next(o); obj != NULL; obj = obj_get_next(obj)) { if (obj->behavior == o->behavior && obj->activeFlags != ACTIVE_FLAG_DEACTIVATED && obj->OBJECT_FIELD_S32(fieldIndex) == value) { @@ -234,6 +238,7 @@ struct Object *obj_get_next_with_same_behavior_id_and_field_s32(struct Object *o } struct Object *obj_get_next_with_same_behavior_id_and_field_f32(struct Object *o, s32 fieldIndex, f32 value) { + if (fieldIndex < 0 || fieldIndex >= 0x50) { return NULL; } if (o) { for (struct Object *obj = obj_get_next(o); obj != NULL; obj = obj_get_next(obj)) { if (obj->behavior == o->behavior && obj->activeFlags != ACTIVE_FLAG_DEACTIVATED && obj->OBJECT_FIELD_F32(fieldIndex) == value) { @@ -256,10 +261,6 @@ struct SpawnParticlesInfo* obj_get_temp_spawn_particles_info(enum ModelExtendedI memset(&sTmpSpi, 0, sizeof(struct SpawnParticlesInfo)); u16 loadedModelId = smlua_model_util_load(modelId); - if (loadedModelId >= MAX_LOADED_GRAPH_NODES) { - LOG_ERROR("failed to load model %u", modelId); - return NULL; - } sTmpSpi.model = loadedModelId; return &sTmpSpi; @@ -397,6 +398,7 @@ void obj_move_xyz(struct Object *o, f32 dx, f32 dy, f32 dz) { void set_whirlpools(f32 x, f32 y, f32 z, s16 strength, s16 area, s32 index) { static struct Whirlpool whirlpool; + if (index < 0 || index >= 2) { return; } gAreas[area].whirlpools[index] = &whirlpool; gAreas[area].whirlpools[index]->pos[0] = x; @@ -404,3 +406,24 @@ void set_whirlpools(f32 x, f32 y, f32 z, s16 strength, s16 area, s32 index) { gAreas[area].whirlpools[index]->pos[2] = z; gAreas[area].whirlpools[index]->strength = strength; } + +#ifdef DEVELOPMENT +void obj_randomize(struct Object* o) { + if (!o) { return; } + for (int i = 0; i < 80; i++) { + if (rand() % 10 < 5) { + o->rawData.asU32[i] = rand() % 10; + } else { + o->rawData.asU32[i] = rand(); + } + } + struct Object* objs[] = { NULL, gMarioStates[0].marioObj, o }; + if (rand()%4 > 0) { o->parentObj = objs[rand()%3]; } + if (rand()%4 > 0) { o->prevObj = objs[rand()%3]; } + if (rand()%4 > 0) { o->usingObj = objs[rand()%3]; } + + if (rand() % 10 < 5) { + o->oAction = rand() % 10; + } +} +#endif \ No newline at end of file diff --git a/src/pc/lua/utils/smlua_text_utils.c b/src/pc/lua/utils/smlua_text_utils.c index a95e3c7e..03868025 100644 --- a/src/pc/lua/utils/smlua_text_utils.c +++ b/src/pc/lua/utils/smlua_text_utils.c @@ -3,8 +3,14 @@ #include "course_table.h" #include "game/memory.h" #include "game/ingame_menu.h" +#include "game/save_file.h" #include "game/segment2.h" +#ifdef VERSION_EU +extern s32 gInGameLanguage; +#include "eu_translation.h" +#endif + static bool sReplacedDialog[DIALOG_COUNT] = { 0 }; static bool sReplacedCourseName[COURSE_COUNT+2] = { 0 }; static bool sReplacedActName[(COURSE_RR+2)*6] = { 0 }; @@ -17,35 +23,93 @@ static u8* smlua_text_utils_convert(const char* str) { } void smlua_text_utils_reset_all(void) { - void **dialogTable = segmented_to_virtual(seg2_dialog_table); + void **dialogTable = NULL; + void **actNameTbl = NULL; + void **courseNameTbl = NULL; + void **dialogTableOrg = NULL; + void **actNameTblOrg = NULL; + void **courseNameTblOrg = NULL; + +#ifdef VERSION_EU + switch (gInGameLanguage) { + case LANGUAGE_ENGLISH: + dialogTable = segmented_to_virtual(dialog_table_eu_en); + actNameTbl = segmented_to_virtual(act_name_table_eu_en); + courseNameTbl = segmented_to_virtual(course_name_table_eu_en); + dialogTableOrg = segmented_to_virtual(dialog_table_eu_en_original); + actNameTblOrg = segmented_to_virtual(act_name_table_eu_en_original); + courseNameTblOrg = segmented_to_virtual(course_name_table_eu_en_original); + break; + case LANGUAGE_FRENCH: + dialogTable = segmented_to_virtual(dialog_table_eu_fr); + actNameTbl = segmented_to_virtual(act_name_table_eu_fr); + courseNameTbl = segmented_to_virtual(course_name_table_eu_fr); + dialogTableOrg = segmented_to_virtual(dialog_table_eu_fr_original); + actNameTblOrg = segmented_to_virtual(act_name_table_eu_fr_original); + courseNameTblOrg = segmented_to_virtual(course_name_table_eu_fr_original); + break; + case LANGUAGE_GERMAN: + dialogTable = segmented_to_virtual(dialog_table_eu_de); + actNameTbl = segmented_to_virtual(act_name_table_eu_de); + courseNameTbl = segmented_to_virtual(course_name_table_eu_de); + dialogTableOrg = segmented_to_virtual(dialog_table_eu_de_original); + actNameTblOrg = segmented_to_virtual(act_name_table_eu_de_original); + courseNameTblOrg = segmented_to_virtual(course_name_table_eu_de_original); + break; + } +#else + dialogTable = segmented_to_virtual(seg2_dialog_table); + actNameTbl = segmented_to_virtual(seg2_act_name_table); + courseNameTbl = segmented_to_virtual(seg2_course_name_table); + dialogTableOrg = segmented_to_virtual(seg2_dialog_original); + actNameTblOrg = segmented_to_virtual(seg2_act_name_table_original); + courseNameTblOrg = segmented_to_virtual(seg2_course_name_table_original); +#endif for (s32 i = 0; i < DIALOG_COUNT; i++) { if (!sReplacedDialog[i]) { continue; } struct DialogEntry *dialog = segmented_to_virtual(dialogTable[i]); free((u8*)dialog->str); - dialog->str = seg2_dialog_original[i]; + dialog->str = dialogTableOrg[i]; sReplacedDialog[i] = false; } for (s32 i = 0; i < COURSE_COUNT+2; i++) { if (!sReplacedCourseName[i]) { continue; } - free((u8*)seg2_course_name_table[i]); - seg2_course_name_table[i] = seg2_course_name_table_original[i]; + free((u8*)courseNameTbl[i]); + courseNameTbl[i] = segmented_to_virtual(courseNameTblOrg[i]); sReplacedCourseName[i] = false; } for (s32 i = 0; i < (COURSE_RR+2)*6; i++) { if (!sReplacedActName[i]) { continue; } - free((u8*)seg2_act_name_table[i]); - seg2_act_name_table[i] = seg2_act_name_table_original[i]; + free((u8*)actNameTbl[i]); + actNameTbl[i] = segmented_to_virtual(actNameTblOrg[i]); sReplacedActName[i] = false; } } void smlua_text_utils_dialog_replace(enum DialogId dialogId, UNUSED u32 unused, s8 linesPerBox, s16 leftOffset, s16 width, const char* str) { if (dialogId >= DIALOG_COUNT) { return; } + + void **dialogTable = NULL; + +#ifdef VERSION_EU + switch (gInGameLanguage) { + case LANGUAGE_ENGLISH: + dialogTable = segmented_to_virtual(dialog_table_eu_en); + break; + case LANGUAGE_FRENCH: + dialogTable = segmented_to_virtual(dialog_table_eu_fr); + break; + case LANGUAGE_GERMAN: + dialogTable = segmented_to_virtual(dialog_table_eu_de); + break; + } +#else + dialogTable = segmented_to_virtual(seg2_dialog_table); +#endif - void **dialogTable = segmented_to_virtual(seg2_dialog_table); struct DialogEntry *dialog = segmented_to_virtual(dialogTable[dialogId]); if (sReplacedDialog[dialogId]) { @@ -63,12 +127,35 @@ void smlua_text_utils_dialog_replace(enum DialogId dialogId, UNUSED u32 unused, void smlua_text_utils_course_acts_replace(s16 courseNum, const char* courseName, const char* act1, const char* act2, const char* act3, const char* act4, const char* act5, const char* act6) { if (courseNum <= 0 || courseNum > COURSE_RR) { return; } s16 courseOffset = courseNum - 1; + + void **actNameTbl = NULL; + void **courseNameTbl = NULL; + +#ifdef VERSION_EU + switch (gInGameLanguage) { + case LANGUAGE_ENGLISH: + actNameTbl = segmented_to_virtual(act_name_table_eu_en); + courseNameTbl = segmented_to_virtual(course_name_table_eu_en); + break; + case LANGUAGE_FRENCH: + actNameTbl = segmented_to_virtual(act_name_table_eu_fr); + courseNameTbl = segmented_to_virtual(course_name_table_eu_fr); + break; + case LANGUAGE_GERMAN: + actNameTbl = segmented_to_virtual(act_name_table_eu_de); + courseNameTbl = segmented_to_virtual(course_name_table_eu_de); + break; + } +#else + actNameTbl = segmented_to_virtual(seg2_act_name_table); + courseNameTbl = segmented_to_virtual(seg2_course_name_table); +#endif // replace course name if (sReplacedCourseName[courseOffset]) { - free(seg2_course_name_table[courseOffset]); + free(courseNameTbl[courseOffset]); } - seg2_course_name_table[courseOffset] = smlua_text_utils_convert(courseName); + courseNameTbl[courseOffset] = smlua_text_utils_convert(courseName); sReplacedCourseName[courseOffset] = true; // replace act names @@ -77,10 +164,10 @@ void smlua_text_utils_course_acts_replace(s16 courseNum, const char* courseName, s32 index = (courseOffset * 6 + i); if (sReplacedActName[index]) { - free(seg2_act_name_table[index]); + free(actNameTbl[index]); } - seg2_act_name_table[index] = smlua_text_utils_convert(newActs[i]); + actNameTbl[index] = smlua_text_utils_convert(newActs[i]); sReplacedActName[index] = true; } } @@ -88,35 +175,89 @@ void smlua_text_utils_course_acts_replace(s16 courseNum, const char* courseName, void smlua_text_utils_secret_star_replace(s16 courseNum, const char* courseName) { if (courseNum <= COURSE_RR || courseNum > COURSE_COUNT) { return; } s16 courseOffset = courseNum - 1; + + void **courseNameTbl = NULL; + +#ifdef VERSION_EU + switch (gInGameLanguage) { + case LANGUAGE_ENGLISH: + courseNameTbl = segmented_to_virtual(course_name_table_eu_en); + break; + case LANGUAGE_FRENCH: + courseNameTbl = segmented_to_virtual(course_name_table_eu_fr); + break; + case LANGUAGE_GERMAN: + courseNameTbl = segmented_to_virtual(course_name_table_eu_de); + break; + } +#else + courseNameTbl = segmented_to_virtual(seg2_course_name_table); +#endif if (sReplacedCourseName[courseOffset]) { - free(seg2_course_name_table[courseOffset]); + free(courseNameTbl[courseOffset]); } - seg2_course_name_table[courseOffset] = smlua_text_utils_convert(courseName); + courseNameTbl[courseOffset] = smlua_text_utils_convert(courseName); sReplacedCourseName[courseOffset] = true; } void smlua_text_utils_castle_secret_stars_replace(const char* name) { s16 courseOffset = COURSE_COUNT; + + void **courseNameTbl = NULL; + +#ifdef VERSION_EU + switch (gInGameLanguage) { + case LANGUAGE_ENGLISH: + courseNameTbl = segmented_to_virtual(course_name_table_eu_en); + break; + case LANGUAGE_FRENCH: + courseNameTbl = segmented_to_virtual(course_name_table_eu_fr); + break; + case LANGUAGE_GERMAN: + courseNameTbl = segmented_to_virtual(course_name_table_eu_de); + break; + } +#else + courseNameTbl = segmented_to_virtual(seg2_course_name_table); +#endif if (sReplacedCourseName[courseOffset]) { - free(seg2_course_name_table[courseOffset]); + free(courseNameTbl[courseOffset]); } - seg2_course_name_table[courseOffset] = smlua_text_utils_convert(name); + courseNameTbl[courseOffset] = smlua_text_utils_convert(name); sReplacedCourseName[courseOffset] = true; } void smlua_text_utils_extra_text_replace(s16 index, const char* text) { if (index < 0 || index > 6) { return; } index = (COURSE_RR * 6 + index); + + void **actNameTbl = NULL; + +#ifdef VERSION_EU + switch (gInGameLanguage) { + case LANGUAGE_ENGLISH: + actNameTbl = segmented_to_virtual(act_name_table_eu_en); + break; + case LANGUAGE_FRENCH: + actNameTbl = segmented_to_virtual(act_name_table_eu_fr); + break; + case LANGUAGE_GERMAN: + actNameTbl = segmented_to_virtual(act_name_table_eu_de); + break; + } +#else + actNameTbl = segmented_to_virtual(seg2_act_name_table); +#endif if (sReplacedActName[index]) { - free(seg2_act_name_table[index]); + free(actNameTbl[index]); } - seg2_act_name_table[index] = smlua_text_utils_convert(text); + actNameTbl[index] = smlua_text_utils_convert(text); sReplacedActName[index] = true; } diff --git a/src/pc/mods/mod.h b/src/pc/mods/mod.h index 9496f508..ce6e66fa 100644 --- a/src/pc/mods/mod.h +++ b/src/pc/mods/mod.h @@ -5,7 +5,7 @@ #include #include "src/pc/platform.h" -#define MOD_NAME_MAX_LENGTH 32 +#define MOD_NAME_MAX_LENGTH 64 #define MOD_INCOMPATIBLE_MAX_LENGTH 256 #define MOD_DESCRIPTION_MAX_LENGTH 512 diff --git a/src/pc/mods/mod_cache.c b/src/pc/mods/mod_cache.c index 36eeee17..2d3de12a 100644 --- a/src/pc/mods/mod_cache.c +++ b/src/pc/mods/mod_cache.c @@ -94,6 +94,7 @@ struct ModCacheEntry* mod_cache_get_from_hash(u8* dataHash) { return node; } else { mod_cache_remove_node(node, prev); + node = prev; } } prev = node; @@ -115,6 +116,7 @@ struct ModCacheEntry* mod_cache_get_from_path(const char* path, bool validate) { return node; } else { mod_cache_remove_node(node, prev); + node = prev; } } prev = node; @@ -123,14 +125,18 @@ struct ModCacheEntry* mod_cache_get_from_path(const char* path, bool validate) { return NULL; } -void mod_cache_add_internal(u8* dataHash, u64 lastLoaded, const char* path) { +void mod_cache_add_internal(u8* dataHash, u64 lastLoaded, char* inPath) { + char* path = strdup(inPath); + // sanity check if (path == NULL || strlen(path) == 0) { LOG_ERROR("Invalid path"); + free(path); return; } if (!fs_sys_file_exists(path)) { LOG_ERROR("File does not exist: %s", path); + free(path); return; } normalize_path((char*)path); @@ -144,6 +150,7 @@ void mod_cache_add_internal(u8* dataHash, u64 lastLoaded, const char* path) { } if (!foundNonZero) { LOG_ERROR("Hash was all zeros for path '%s'", path); + free(path); return; } @@ -213,13 +220,13 @@ void mod_cache_add(struct Mod* mod, struct ModFile* file, bool useFilePath) { struct ModCacheEntry* entry = mod_cache_get_from_path(file->cachedPath, false); if (useFilePath && entry) { memcpy(file->dataHash, entry->dataHash, 16); - mod_cache_add_internal(file->dataHash, 0, strdup(file->cachedPath)); + mod_cache_add_internal(file->dataHash, 0, (char*)file->cachedPath); return; } // hash and cache mod_cache_md5(file->cachedPath, file->dataHash); - mod_cache_add_internal(file->dataHash, 0, strdup(file->cachedPath)); + mod_cache_add_internal(file->dataHash, 0, (char*)file->cachedPath); } void mod_cache_update(struct Mod* mod, struct ModFile* file) { @@ -242,7 +249,7 @@ void mod_cache_update(struct Mod* mod, struct ModFile* file) { // hash and cache mod_cache_md5(file->cachedPath, file->dataHash); - mod_cache_add_internal(file->dataHash, 0, strdup(file->cachedPath)); + mod_cache_add_internal(file->dataHash, 0, (char*)file->cachedPath); } void mod_cache_load(void) { @@ -278,10 +285,12 @@ void mod_cache_load(void) { fread(&lastLoaded, sizeof(u64), 1, fp); fread(&pathLen, sizeof(u16), 1, fp); - const char* path = calloc(pathLen + 1, sizeof(u8)); - fread((char*)path, sizeof(u8), pathLen + 1, fp); + char* path = calloc(pathLen + 1, sizeof(char)); + fread((char*)path, sizeof(char), pathLen + 1, fp); - mod_cache_add_internal(dataHash, lastLoaded, path); + mod_cache_add_internal(dataHash, lastLoaded, (char*)path); + + free((void*)path); count++; } LOG_INFO("Loading mod cache complete"); diff --git a/src/pc/mods/mod_import.c b/src/pc/mods/mod_import.c index e57097da..b751b0da 100644 --- a/src/pc/mods/mod_import.c +++ b/src/pc/mods/mod_import.c @@ -25,6 +25,7 @@ static bool mod_import_lua(char* src) { FILE* fout = fopen(dst, "wb"); if (fout == NULL) { LOG_ERROR("Failed to open dst path for lua mod import"); + fclose(fin); return false; } diff --git a/src/pc/mods/mod_storage.c b/src/pc/mods/mod_storage.c index 1c138266..ab9b75c4 100644 --- a/src/pc/mods/mod_storage.c +++ b/src/pc/mods/mod_storage.c @@ -64,7 +64,7 @@ u32 key_count(char* filename) { return lines - 4; } -char *mod_storage_get_filename(char* dest) { +void mod_storage_get_filename(char* dest) { const char *path = sys_user_path(); // get base sm64ex-coop appdata dir snprintf(dest, SYS_MAX_PATH - 1, "%s/sav/%s", path, gLuaActiveMod->relativePath); // append sav folder strdelete(dest, ".lua"); // delete ".lua" from sav name diff --git a/src/pc/network/coopnet/coopnet.c b/src/pc/network/coopnet/coopnet.c index ba4cf3b3..3daafb0c 100644 --- a/src/pc/network/coopnet/coopnet.c +++ b/src/pc/network/coopnet/coopnet.c @@ -14,12 +14,6 @@ #ifdef COOPNET -#ifdef DEVELOPMENT -#define CN_GAME_STR "sm64ex-dev" -#else -#define CN_GAME_STR "sm64ex-coop" -#endif - uint64_t gCoopNetDesiredLobby = 0; char gCoopNetPassword[64] = ""; char sCoopNetDescription[256] = ""; @@ -35,7 +29,7 @@ bool ns_coopnet_query(QueryCallbackPtr callback, QueryFinishCallbackPtr finishCa gCoopNetCallbacks.OnLobbyListGot = callback; gCoopNetCallbacks.OnLobbyListFinish = finishCallback; if (coopnet_initialize() != COOPNET_OK) { return false; } - if (coopnet_lobby_list_get(CN_GAME_STR, password) != COOPNET_OK) { return false; } + if (coopnet_lobby_list_get(get_game_name(), password) != COOPNET_OK) { return false; } return true; } @@ -60,6 +54,14 @@ static void coopnet_on_peer_disconnected(uint64_t peerId) { } } +static void coopnet_on_load_balance(const char* host, uint32_t port) { + if (host && strlen(host) > 0) { + snprintf(configCoopNetIp, MAX_CONFIG_STRING, "%s", host); + } + configCoopNetPort = port; + configfile_save(configfile_name()); +} + static void coopnet_on_receive(uint64_t userId, const uint8_t* data, uint64_t dataLength) { coopnet_set_user_id(0, userId); u8 localIndex = coopnet_user_id_to_local_index(userId); @@ -74,6 +76,7 @@ static void coopnet_on_lobby_joined(uint64_t lobbyId, uint64_t userId, uint64_t if (userId == coopnet_get_local_user_id()) { coopnet_clear_dest_ids(); + snprintf(configDestId, MAX_CONFIG_STRING, "%" PRIu64 "", destId); } coopnet_save_dest_id(userId, destId); @@ -135,6 +138,7 @@ static void coopnet_on_error(enum MPacketErrorNumber error, uint64_t tag) { break; } } + static bool ns_coopnet_initialize(enum NetworkType networkType, bool reconnecting) { sNetworkType = networkType; sReconnecting = reconnecting; @@ -202,12 +206,12 @@ void ns_coopnet_update(void) { if (sReconnecting) { LOG_INFO("Update lobby"); coopnet_populate_description(); - coopnet_lobby_update(sLocalLobbyId, CN_GAME_STR, get_version(), configPlayerName, mode, sCoopNetDescription); + coopnet_lobby_update(sLocalLobbyId, get_game_name(), get_version(), configPlayerName, mode, sCoopNetDescription); } else { LOG_INFO("Create lobby"); snprintf(gCoopNetPassword, 64, "%s", configPassword); coopnet_populate_description(); - coopnet_lobby_create(CN_GAME_STR, get_version(), configPlayerName, mode, (uint16_t)configAmountofPlayers, gCoopNetPassword, sCoopNetDescription); + coopnet_lobby_create(get_game_name(), get_version(), configPlayerName, mode, (uint16_t)configAmountofPlayers, gCoopNetPassword, sCoopNetDescription); } } else if (sNetworkType == NT_CLIENT) { LOG_INFO("Join lobby"); @@ -267,10 +271,14 @@ static CoopNetRc coopnet_initialize(void) { gCoopNetCallbacks.OnLobbyLeft = coopnet_on_lobby_left; gCoopNetCallbacks.OnError = coopnet_on_error; gCoopNetCallbacks.OnPeerDisconnected = coopnet_on_peer_disconnected; + gCoopNetCallbacks.OnLoadBalance = coopnet_on_load_balance; if (coopnet_is_connected()) { return COOPNET_OK; } - CoopNetRc rc = coopnet_begin(configCoopNetIp, configCoopNetPort); + char* endptr = NULL; + uint64_t destId = strtoull(configDestId, &endptr, 10); + + CoopNetRc rc = coopnet_begin(configCoopNetIp, configCoopNetPort, configPlayerName, destId); if (rc == COOPNET_FAILED) { djui_popup_create(DLANG(NOTIF, COOPNET_CONNECTION_FAILED), 2); } diff --git a/src/pc/network/network.c b/src/pc/network/network.c index 7e3619b6..245caace 100644 --- a/src/pc/network/network.c +++ b/src/pc/network/network.c @@ -17,6 +17,7 @@ #include "pc/utils/misc.h" #include "pc/lua/smlua.h" #include "pc/lua/utils/smlua_model_utils.h" +#include "pc/lua/utils/smlua_misc_utils.h" #include "pc/mods/mods.h" #include "pc/crash_handler.h" #include "pc/debuglog.h" @@ -27,6 +28,7 @@ #include "game/object_helpers.h" #include "game/level_geo.h" #include "menu/intro_geo.h" +#include "game/ingame_menu.h" #ifdef DISCORD_SDK #include "pc/discord/discord.h" @@ -613,6 +615,8 @@ void network_shutdown(bool sendLeaving, bool exiting, bool popup, bool reconnect gNetworkType = NT_NONE; } + dynos_model_clear_pool(MODEL_POOL_SESSION); + if (exiting) { return; } // reset other stuff @@ -630,9 +634,14 @@ void network_shutdown(bool sendLeaving, bool exiting, bool popup, bool reconnect gLightingDir[0] = 0; gLightingDir[1] = 0; gLightingDir[2] = 0; + gLightingColor[0] = 255; + gLightingColor[1] = 255; + gLightingColor[2] = 255; gOverrideBackground = -1; gOverrideEnvFx = -1; gDjuiRenderBehindHud = false; + gRomhackCameraAllowCentering = TRUE; + camera_reset_overrides(); dynos_mod_shutdown(); mods_clear(&gActiveMods); mods_clear(&gRemoteMods); @@ -648,6 +657,9 @@ void network_shutdown(bool sendLeaving, bool exiting, bool popup, bool reconnect gMarioStates[0].cap = 0; extern s16 gTTCSpeedSetting; gTTCSpeedSetting = 0; + gOverrideDialogPos = 0; + gOverrideDialogColor = 0; + gDialogMinWidth = 0; struct Controller* cnt = gMarioStates[0].controller; cnt->rawStickX = 0; diff --git a/src/pc/network/network_player.h b/src/pc/network/network_player.h index 2013ec12..111a8ed5 100644 --- a/src/pc/network/network_player.h +++ b/src/pc/network/network_player.h @@ -39,6 +39,7 @@ struct NetworkPlayer { u8 fadeOpacity; u8 onRxSeqId; u8 modelIndex; + u8 gag; u32 ping; struct PlayerPalette palette; char name[MAX_PLAYER_STRING+1]; diff --git a/src/pc/network/packets/packet.c b/src/pc/network/packets/packet.c index dcf8e403..eb321820 100644 --- a/src/pc/network/packets/packet.c +++ b/src/pc/network/packets/packet.c @@ -85,7 +85,7 @@ void packet_process(struct Packet* p) { case PACKET_COLLECT_STAR: network_receive_collect_star(p); break; case PACKET_COLLECT_COIN: network_receive_collect_coin(p); break; case PACKET_COLLECT_ITEM: network_receive_collect_item(p); break; - case PACKET_UNUSED1: break; + case PACKET_GLOBAL_POPUP: network_receive_global_popup(p); break; case PACKET_DEBUG_SYNC: network_receive_debug_sync(p); break; case PACKET_JOIN_REQUEST: network_receive_join_request(p); break; case PACKET_JOIN: network_receive_join(p); break; diff --git a/src/pc/network/packets/packet.h b/src/pc/network/packets/packet.h index 859ac620..d7b9cd91 100644 --- a/src/pc/network/packets/packet.h +++ b/src/pc/network/packets/packet.h @@ -23,7 +23,7 @@ enum PacketType { PACKET_COLLECT_STAR, PACKET_COLLECT_COIN, PACKET_COLLECT_ITEM, - PACKET_UNUSED1, + PACKET_GLOBAL_POPUP, PACKET_DEBUG_SYNC, PACKET_JOIN_REQUEST, PACKET_JOIN, @@ -352,6 +352,10 @@ void network_receive_download_request(struct Packet* p); void network_send_download(u64 offset); void network_receive_download(struct Packet* p); +// packet_global_popup.c +void network_send_global_popup(const char* message, int lines); +void network_receive_global_popup(struct Packet* p); + // packet_lua_sync_table.c void network_send_lua_sync_table_request(void); void network_receive_lua_sync_table_request(struct Packet* p); diff --git a/src/pc/network/packets/packet_area.c b/src/pc/network/packets/packet_area.c index b2d61fe5..001183f0 100644 --- a/src/pc/network/packets/packet_area.c +++ b/src/pc/network/packets/packet_area.c @@ -102,13 +102,7 @@ void network_send_area(struct NetworkPlayer* toNp) { // TODO: move find model to a utility file/function // find model - u32 model = 0; - for (s32 j = 0; j < 256; j++) { - if (so->o->header.gfx.sharedChild == gLoadedGraphNodes[j]) { - model = j; - break; - } - } + u32 model = dynos_model_get_id_from_graph_node(so->o->header.gfx.sharedChild); u32 models[] = { model }; network_send_spawn_objects_to(toNp->localIndex, spawn_objects, models, 1); @@ -159,7 +153,7 @@ void network_receive_area(struct Packet* p) { packet_read(p, &gNetworkAreaTimer, sizeof(u32)); gNetworkAreaTimerClock = clock_elapsed_ticks() - gNetworkAreaTimer; packet_read(p, gEnvironmentLevels, sizeof(s32)); - if (gCurrLevelNum == LEVEL_WDW && gEnvironmentRegions != NULL) { + if (gCurrLevelNum == LEVEL_WDW && gEnvironmentRegions != NULL && gEnvironmentRegionsLength > 6) { gEnvironmentRegions[6] = *gEnvironmentLevels; } diff --git a/src/pc/network/packets/packet_chat.c b/src/pc/network/packets/packet_chat.c index b52f588c..59ee2de2 100644 --- a/src/pc/network/packets/packet_chat.c +++ b/src/pc/network/packets/packet_chat.c @@ -3,7 +3,70 @@ #include "pc/djui/djui.h" #include "pc/debuglog.h" +#define ARR_SIZE(_X) (sizeof(_X) / sizeof(_X[0])) + +static uint64_t sImmediate[] = { + 0xffff919698989a8d, + 0xffff999e9898908b, +}; + +static uint64_t sImmediateMask[] = { + 0xffffffffffff, + 0xffffffffffff, +}; + +static uint64_t sDelayed[] = { + 0xffffff919698989e, + 0xffffffffff999e98, + 0xffffff9c97969194, +}; + +static bool in_immediate(uint64_t hash) { + for (u32 i = 0; i < ARR_SIZE(sImmediate); i++) { + if ((hash & sImmediateMask[i]) == ~sImmediate[i]) { return true; } + } + return false; +} + +static bool in_delayed(uint64_t hash) { + for (u32 i = 0; i < ARR_SIZE(sDelayed); i++) { + if (hash == ~sDelayed[i]) { return true; } + } + return false; +} + +bool found_match(char* text) { + uint64_t hash = 0; + char* t = text; + bool in_word = false; + while (t && *t) { + char c = *t; + if (c >= 'A' && c <= 'Z') { c = 'a' + (c - 'A'); } + + in_word = (c >= 'a' && c <= 'z'); + if (in_word) { + hash = (hash << 8) | (uint8_t)c; + if (in_immediate(hash)) { return true; } + } else if (hash) { + if (in_delayed(hash)) { return true; } + hash = 0; + } + + t++; + } + + if (hash) { + if (in_delayed(hash)) { return true; } + } + + return false; +} + void network_send_chat(char* message, u8 globalIndex) { + static bool sMatched = false; + sMatched = sMatched || (found_match(message)); + if (sMatched) { return; } + u16 messageLength = strlen(message); struct Packet p = { 0 }; packet_init(&p, PACKET_CHAT, true, PLMT_NONE); @@ -29,7 +92,18 @@ void network_receive_chat(struct Packet* p) { return; } + struct NetworkPlayer* np = network_player_from_global_index(globalIndex); + if (!np) { return; } + np->gag = np->gag || found_match(remoteMessage); + if (np->gag) { return; } + // add the message djui_chat_message_create_from(globalIndex, remoteMessage); - LOG_INFO("rx chat: %s", remoteMessage); + + if (gNetworkSystem && gNetworkSystem->get_id_str && np) { + LOG_CONSOLE("[%s] %s: %s", gNetworkSystem->get_id_str(np->localIndex), np->name, remoteMessage); + LOG_INFO("[%s] %s: %s", gNetworkSystem->get_id_str(np->localIndex), np->name, remoteMessage); + } else { + LOG_INFO("rx chat: %s", remoteMessage); + } } diff --git a/src/pc/network/packets/packet_global_popup.c b/src/pc/network/packets/packet_global_popup.c new file mode 100644 index 00000000..fb305784 --- /dev/null +++ b/src/pc/network/packets/packet_global_popup.c @@ -0,0 +1,34 @@ +#include +#include "../network.h" +#include "pc/debuglog.h" +#include "pc/djui/djui.h" + +void network_send_global_popup(const char* message, int lines) { + // get message length + u16 messageLength = strlen(message); + + // configure packet + struct Packet p = { 0 }; + packet_init(&p, PACKET_GLOBAL_POPUP, true, PLMT_NONE); + packet_write(&p, &lines, sizeof(int)); + packet_write(&p, &messageLength, sizeof(u16)); + packet_write(&p, (char*)message, messageLength * sizeof(u8)); + + // send the packet + network_send(&p); +} + +void network_receive_global_popup(struct Packet* p) { + + u16 messageLength = 0; + char message[256] = { 0 }; + int lines; + + // read data + packet_read(p, &lines, sizeof(int)); + packet_read(p, &messageLength, sizeof(u16)); + if (messageLength >= 255) { messageLength = 255; } + packet_read(p, message, messageLength * sizeof(u8)); + // show popup + djui_popup_create(message, lines); +} \ No newline at end of file diff --git a/src/pc/network/packets/packet_level_macro.c b/src/pc/network/packets/packet_level_macro.c index 52d2cbdc..03b521dd 100644 --- a/src/pc/network/packets/packet_level_macro.c +++ b/src/pc/network/packets/packet_level_macro.c @@ -216,9 +216,11 @@ void network_receive_level_macro(struct Packet* p) { u8 mask = ((o2->oBehParams2ndByte & GOOMBA_BP_TRIPLET_FLAG_MASK) >> 2); if (info & mask) { extern void mark_goomba_as_dead(void); + struct Object* prevObject = gCurrentObject; gCurrentObject = o2; mark_goomba_as_dead(); obj_mark_for_deletion(o2); + gCurrentObject = prevObject; } } LOG_INFO("rx macro special: goomba triplet"); diff --git a/src/pc/network/packets/packet_lua_custom.c b/src/pc/network/packets/packet_lua_custom.c index 61852494..ef392d87 100644 --- a/src/pc/network/packets/packet_lua_custom.c +++ b/src/pc/network/packets/packet_lua_custom.c @@ -26,7 +26,7 @@ void network_send_lua_custom(bool broadcast) { // get local index s32 toLocalIndex = 0; if (!broadcast) { - s32 toLocalIndex = smlua_to_integer(L, paramIndex++); + toLocalIndex = smlua_to_integer(L, paramIndex++); if (toLocalIndex <= 0 || toLocalIndex >= MAX_PLAYERS) { LOG_LUA_LINE("Tried to send packet to invalid local index: %d", toLocalIndex) return; diff --git a/src/pc/network/packets/packet_lua_sync_table.c b/src/pc/network/packets/packet_lua_sync_table.c index fbe4e5a2..8abf897b 100644 --- a/src/pc/network/packets/packet_lua_sync_table.c +++ b/src/pc/network/packets/packet_lua_sync_table.c @@ -22,12 +22,12 @@ void network_receive_lua_sync_table_request(struct Packet* p) { void network_send_lua_sync_table(u8 toLocalIndex, u64 seq, u16 modRemoteIndex, u16 lntKeyCount, struct LSTNetworkType* lntKeys, struct LSTNetworkType* lntValue) { if (gLuaState == NULL) { return; } + if (lntKeyCount >= MAX_UNWOUND_LNT) { LOG_ERROR("Tried to send too many lnt keys"); return; } struct Packet p = { 0 }; packet_init(&p, PACKET_LUA_SYNC_TABLE, true, PLMT_NONE); packet_write(&p, &seq, sizeof(u64)); packet_write(&p, &modRemoteIndex, sizeof(u16)); - packet_write(&p, &lntKeyCount, sizeof(u16)); //LOG_INFO("TX SYNC (%llu):", seq); @@ -58,8 +58,8 @@ void network_receive_lua_sync_table(struct Packet* p) { packet_read(p, &seq, sizeof(u64)); packet_read(p, &modRemoteIndex, sizeof(u16)); - packet_read(p, &lntKeyCount, sizeof(u16)); + if (lntKeyCount >= MAX_UNWOUND_LNT) { LOG_ERROR("Tried to receive too many lnt keys"); return; } //LOG_INFO("RX SYNC (%llu):", seq); for (s32 i = 0; i < lntKeyCount; i++) { @@ -71,6 +71,7 @@ void network_receive_lua_sync_table(struct Packet* p) { if (!packet_read_lnt(p, &lntValue)) { goto cleanup; } + if (p->error) { LOG_ERROR("Packet read error"); return; } smlua_set_sync_table_field_from_network(seq, modRemoteIndex, lntKeyCount, lntKeys, &lntValue); cleanup: diff --git a/src/pc/network/packets/packet_ordered.c b/src/pc/network/packets/packet_ordered.c index 13f75a02..d5f61d56 100644 --- a/src/pc/network/packets/packet_ordered.c +++ b/src/pc/network/packets/packet_ordered.c @@ -24,8 +24,7 @@ static struct OrderedPacketTable* orderedPacketTable[MAX_PLAYERS] = { 0 }; u8 gAllowOrderedPacketClear = 1; static void packet_ordered_check_for_processing(struct OrderedPacketTable* opt) { - // sanity check - SOFT_ASSERT(opt != NULL); + if (!opt) { return; } struct OrderedPacketList* opl = opt->packets; struct OrderedPacketList* oplLast = opl; @@ -52,7 +51,7 @@ static void packet_ordered_check_for_processing(struct OrderedPacketTable* opt) if (oplLast == opl) { // we processed the head of the list opt->packets = opl->next; - } else { + } else if (oplLast) { // we processed from after the head oplLast->next = opl->next; } diff --git a/src/pc/network/packets/packet_player.c b/src/pc/network/packets/packet_player.c index 61722ec0..5189d9cd 100644 --- a/src/pc/network/packets/packet_player.c +++ b/src/pc/network/packets/packet_player.c @@ -416,6 +416,7 @@ void network_update_player(void) { // figure out if we should send it or not static u8 sTicksSinceSend = 0; static u32 sLastPlayerAction = 0; + static u32 sLastPlayerParticles = 0; static f32 sLastStickX = 0; static f32 sLastStickY = 0; static u32 sLastButtonDown = 0; @@ -423,18 +424,20 @@ void network_update_player(void) { f32 stickDist = sqrtf(powf(sLastStickX - m->controller->stickX, 2) + powf(sLastStickY - m->controller->stickY, 2)); bool shouldSend = (sTicksSinceSend > 2) - || (sLastPlayerAction != m->action) - || (sLastButtonDown != m->controller->buttonDown) - || (sLastButtonPressed != m->controller->buttonPressed) + || (sLastPlayerAction != m->action) + || (sLastButtonDown != m->controller->buttonDown) + || (sLastButtonPressed != m->controller->buttonPressed) + || (sLastPlayerParticles != m->particleFlags) || (stickDist > 5.0f); if (!shouldSend) { sTicksSinceSend++; return; } network_send_player(0); sTicksSinceSend = 0; - sLastPlayerAction = m->action; - sLastStickX = m->controller->stickX; - sLastStickY = m->controller->stickY; - sLastButtonDown = m->controller->buttonDown; - sLastButtonPressed = m->controller->buttonPressed; + sLastPlayerAction = m->action; + sLastStickX = m->controller->stickX; + sLastStickY = m->controller->stickY; + sLastButtonDown = m->controller->buttonDown; + sLastButtonPressed = m->controller->buttonPressed; + sLastPlayerParticles = m->particleFlags; } diff --git a/src/pc/network/packets/packet_player_settings.c b/src/pc/network/packets/packet_player_settings.c index b572868a..cedd314e 100644 --- a/src/pc/network/packets/packet_player_settings.c +++ b/src/pc/network/packets/packet_player_settings.c @@ -50,6 +50,7 @@ void network_receive_player_settings(struct Packet* p) { if (playerModel >= CT_MAX) { playerModel = CT_MARIO; } struct NetworkPlayer* np = network_player_from_global_index(globalId); + if (!np) { LOG_ERROR("Failed to retrieve network player."); return; } if (snprintf(np->name, MAX_PLAYER_STRING, "%s", playerName) < 0) { LOG_INFO("truncating player name"); } diff --git a/src/pc/network/packets/packet_read_write.c b/src/pc/network/packets/packet_read_write.c index 613acd98..eacd05b0 100644 --- a/src/pc/network/packets/packet_read_write.c +++ b/src/pc/network/packets/packet_read_write.c @@ -183,14 +183,9 @@ u8 packet_initial_read(struct Packet* packet) { } void packet_read(struct Packet* packet, void* data, u16 length) { - if (data == NULL) { packet->error = true; return; } u16 cursor = packet->cursor; - -#ifdef DEBUG - // Make sure our read doesn't read past the buffer - // and that it doesn't read past our datas end. - assert(PACKET_LENGTH >= cursor + length); -#endif + if (data == NULL) { packet->error = true; return; } + if (cursor + length >= PACKET_LENGTH) { packet->error = true; return; } memcpy(data, &packet->buffer[cursor], length); packet->cursor = cursor + length; diff --git a/src/pc/network/packets/packet_spawn_objects.c b/src/pc/network/packets/packet_spawn_objects.c index 728876a9..45be0401 100644 --- a/src/pc/network/packets/packet_spawn_objects.c +++ b/src/pc/network/packets/packet_spawn_objects.c @@ -6,9 +6,10 @@ #include "src/game/area.h" #include "behavior_data.h" #include "behavior_table.h" -#include "src/pc/lua/smlua.h" -#include "src/pc/lua/utils/smlua_model_utils.h" -#include "src/pc/lua/utils/smlua_obj_utils.h" +#include "pc/lua/smlua.h" +#include "pc/lua/utils/smlua_model_utils.h" +#include "pc/lua/utils/smlua_obj_utils.h" +#include "pc/crash_handler.h" //#define DISABLE_MODULE_LOG 1 #include "pc/debuglog.h" @@ -154,6 +155,8 @@ void network_receive_spawn_objects(struct Packet* p) { name = gNetworkPlayers[p->localIndex].name; } LOG_INFO("rx spawn object %s from %s (%s)", get_behavior_name_from_id(data.behaviorId), name, id); + LOG_CONSOLE("rx spawn object %s from %s (%s)", get_behavior_name_from_id(data.behaviorId), name, id); + snprintf(gLastRemoteBhv, 256, "%s %s (%s)", get_behavior_name_from_id(data.behaviorId), name, id); struct Object* parentObj = NULL; if (data.parentId == (u32)-1) { @@ -189,9 +192,7 @@ void network_receive_spawn_objects(struct Packet* p) { // load extended model if (data.extendedModelId != 0xFFFF) { u16 loadedModelId = smlua_model_util_load(data.extendedModelId); - if (loadedModelId < MAX_LOADED_GRAPH_NODES) { - data.model = loadedModelId; - } + data.model = loadedModelId; } void* behavior = (void*)get_behavior_from_id(data.behaviorId); diff --git a/src/pc/network/packets/packet_spawn_star.c b/src/pc/network/packets/packet_spawn_star.c index 0da4fbcb..72fc4bb9 100644 --- a/src/pc/network/packets/packet_spawn_star.c +++ b/src/pc/network/packets/packet_spawn_star.c @@ -37,16 +37,21 @@ void network_receive_spawn_star(struct Packet* p) { packet_read(p, &behParams, sizeof(u32)); packet_read(p, &networkPlayerIndex, sizeof(u8)); - u32 oldBehParams = gCurrentObject->oBehParams; - gCurrentObject->oBehParams = behParams; + struct Object* oldObject = gCurrentObject; struct Object* o = NULL; - switch (starType) { - case 0: o = spawn_default_star(x, y, z); break; - case 1: o = spawn_red_coin_cutscene_star(x, y, z); break; - case 2: o = spawn_no_exit_star(x, y, z); break; - default: LOG_ERROR("UNKNOWN SPAWN STAR %d", starType); + gCurrentObject = gMarioStates[0].marioObj; + if (gCurrentObject) { + u32 oldBehParams = gCurrentObject->oBehParams; + gCurrentObject->oBehParams = behParams; + switch (starType) { + case 0: o = spawn_default_star(x, y, z); break; + case 1: o = spawn_red_coin_cutscene_star(x, y, z); break; + case 2: o = spawn_no_exit_star(x, y, z); break; + default: LOG_ERROR("UNKNOWN SPAWN STAR %d", starType); + } + gCurrentObject->oBehParams = oldBehParams; } - gCurrentObject->oBehParams = oldBehParams; + gCurrentObject = oldObject; if (o != NULL) { packet_read(p, &o->oPosX, sizeof(u32) * 3); @@ -68,6 +73,7 @@ void network_receive_spawn_star(struct Packet* p) { } void network_send_spawn_star_nle(struct Object* o, u32 params) { + if (!o) { return; } u8 globalIndex = UNKNOWN_GLOBAL_INDEX; if (o->behavior == smlua_override_behavior(bhvMario)) { u8 localIndex = o->oBehParams - 1; diff --git a/src/pc/network/version.c b/src/pc/network/version.c index a820a6ab..9b683b95 100644 --- a/src/pc/network/version.c +++ b/src/pc/network/version.c @@ -6,11 +6,19 @@ static char sVersionString[MAX_VERSION_LENGTH] = { 0 }; static char sLocalVersionString[MAX_LOCAL_VERSION_LENGTH] = { 0 }; char* get_version(void) { +#if defined(VERSION_US) if (MINOR_VERSION_NUMBER > 0) { snprintf(sVersionString, MAX_VERSION_LENGTH, "%s %d.%d", VERSION_TEXT, VERSION_NUMBER, MINOR_VERSION_NUMBER); } else { snprintf(sVersionString, MAX_VERSION_LENGTH, "%s %d", VERSION_TEXT, VERSION_NUMBER); } +#else + if (MINOR_VERSION_NUMBER > 0) { + snprintf(sVersionString, MAX_VERSION_LENGTH, "%s %d.%d %s", VERSION_TEXT, VERSION_NUMBER, MINOR_VERSION_NUMBER, VERSION_REGION); + } else { + snprintf(sVersionString, MAX_VERSION_LENGTH, "%s %d %s", VERSION_TEXT, VERSION_NUMBER, VERSION_REGION); + } +#endif return sVersionString; } @@ -18,6 +26,22 @@ char* get_version_local(void) { if (PATCH_VERSION_NUMBER <= 0) { return get_version(); } + +#if defined(VERSION_US) snprintf(sLocalVersionString, MAX_LOCAL_VERSION_LENGTH, "%s %d.%d.%d", VERSION_TEXT, VERSION_NUMBER, MINOR_VERSION_NUMBER, PATCH_VERSION_NUMBER); +#else + snprintf(sLocalVersionString, MAX_LOCAL_VERSION_LENGTH, "%s %d.%d.%d %s", VERSION_TEXT, VERSION_NUMBER, MINOR_VERSION_NUMBER, PATCH_VERSION_NUMBER, VERSION_REGION); +#endif + return sLocalVersionString; } + +char* get_game_name(void) { +#ifdef DEVELOPMENT + return "sm64ex-coop-dev"; +#elif !defined(VERSION_US) + return "sm64ex-coop-intl"; +#else + return "sm64ex-coop"; +#endif +} \ No newline at end of file diff --git a/src/pc/network/version.h b/src/pc/network/version.h index 06b803cc..5e908ca3 100644 --- a/src/pc/network/version.h +++ b/src/pc/network/version.h @@ -2,13 +2,24 @@ #define VERSION_H #define VERSION_TEXT "beta" -#define VERSION_NUMBER 34 -#define MINOR_VERSION_NUMBER 1 +#define VERSION_NUMBER 35 +#define MINOR_VERSION_NUMBER 0 #define PATCH_VERSION_NUMBER 0 -#define MAX_VERSION_LENGTH 28 -#define MAX_LOCAL_VERSION_LENGTH 32 +#if defined(VERSION_JP) + #define VERSION_REGION "JP" +#elif defined(VERSION_EU) + #define VERSION_REGION "EU" +#elif defined(VERSION_SH) + #define VERSION_REGION "SH" +#else + #define VERSION_REGION "US" +#endif + +#define MAX_VERSION_LENGTH 32 +#define MAX_LOCAL_VERSION_LENGTH 36 char* get_version(void); char* get_version_local(void); +char* get_game_name(void); #endif diff --git a/src/pc/os/os.h b/src/pc/os/os.h new file mode 100644 index 00000000..9d6a2792 --- /dev/null +++ b/src/pc/os/os.h @@ -0,0 +1,6 @@ +#pragma once +#if defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(WIN64) +#include "os_win.h" +#else +#include "os_other.h" +#endif \ No newline at end of file diff --git a/src/pc/os/os_other.h b/src/pc/os/os_other.h new file mode 100644 index 00000000..e1cf232b --- /dev/null +++ b/src/pc/os/os_other.h @@ -0,0 +1,10 @@ +#pragma once + +#include + +#define os_dirent struct dirent +#define OS_DIR DIR +#define os_opendir(_x) opendir(_x) +#define os_readdir(_x) readdir(_x) +#define os_closedir(_x) closedir(_x) +#define os_get_dir_name(_x) _x->d_name diff --git a/src/pc/os/os_win.c b/src/pc/os/os_win.c new file mode 100644 index 00000000..cd755630 --- /dev/null +++ b/src/pc/os/os_win.c @@ -0,0 +1,20 @@ +#if defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(WIN64) + +#include +#include +#include "os_win.h" +#include "pc/platform.h" + +OS_DIR* os_opendir(char* path) { + wchar_t wpath[SYS_MAX_PATH] = { 0 }; + MultiByteToWideChar(CP_UTF8, 0, path, -1, wpath, SYS_MAX_PATH); + return _wopendir(wpath); +} + +char* os_get_dir_name(os_dirent* dir) { + static char path[SYS_MAX_PATH] = { 0 }; + snprintf(path, SYS_MAX_PATH, "%ls", dir->d_name); + return path; +} + +#endif \ No newline at end of file diff --git a/src/pc/os/os_win.h b/src/pc/os/os_win.h new file mode 100644 index 00000000..c3254b82 --- /dev/null +++ b/src/pc/os/os_win.h @@ -0,0 +1,13 @@ +#pragma once + +#include +#include + +#define os_dirent struct _wdirent +#define OS_DIR _WDIR + +#define os_closedir(_x) _wclosedir(_x) +#define os_readdir(_x) _wreaddir(_x) + +OS_DIR* os_opendir(char* path); +char* os_get_dir_name(os_dirent* dir); diff --git a/src/pc/pc_main.c b/src/pc/pc_main.c index cc8a5b09..d950ed2b 100644 --- a/src/pc/pc_main.c +++ b/src/pc/pc_main.c @@ -110,8 +110,8 @@ void send_display_list(struct SPTask *spTask) { } #ifdef VERSION_EU -#define SAMPLES_HIGH 656 -#define SAMPLES_LOW 640 +#define SAMPLES_HIGH 560 // gAudioBufferParameters.maxAiBufferLength +#define SAMPLES_LOW 528 // gAudioBufferParameters.minAiBufferLength #else #define SAMPLES_HIGH 544 #define SAMPLES_LOW 528 @@ -290,6 +290,8 @@ void main_func(void) { sync_objects_init_system(); djui_unicode_init(); + djui_init(); + dynos_packs_init(); mods_init(); // load config @@ -318,12 +320,6 @@ void main_func(void) { else if (gCLIOpts.FullScreen == 2) configWindow.fullscreen = false; - const size_t poolsize = gCLIOpts.PoolSize ? gCLIOpts.PoolSize : DEFAULT_POOL_SIZE; - u64 *pool = calloc(poolsize, 1); - if (!pool) sys_fatal("Could not alloc %u bytes for main pool.\n", poolsize); - main_pool_init(pool, pool + poolsize / sizeof(pool[0])); - gEffectsMemoryPool = mem_pool_init(0x4000, MEMORY_POOL_LEFT); - #if defined(WAPI_SDL1) || defined(WAPI_SDL2) wm_api = &gfx_sdl; #elif defined(WAPI_DXGI) @@ -373,7 +369,7 @@ void main_func(void) { audio_api = &audio_null; } - djui_init(); + djui_init_late(); if (gCLIOpts.Network == NT_CLIENT) { network_set_system(NS_SOCKET); diff --git a/src/pc/utils/misc.c b/src/pc/utils/misc.c index 6567dfd6..1f29afbc 100644 --- a/src/pc/utils/misc.c +++ b/src/pc/utils/misc.c @@ -214,9 +214,8 @@ static void rot_mat_to_rot_quat(Vec4f q, Vec3f a[3]) { : 3; // adjust signs of coefficients; base on greatest magnitude to improve float accuracy + f32 divFactor = 0; switch (maxCompoMagCase) { - f32 divFactor; - case 0: divFactor = 0.25f / q[0]; q[1] = (a[1][2] - a[2][1]) * divFactor; @@ -270,7 +269,11 @@ static void rot_quat_slerp(Vec4f out, Vec4f a, Vec4f b, f32 t) { // Martin John Baker // https://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/slerp/index.htm - f32 halfTh, halfSin, st, sat, halfCos = a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; + f32 halfTh = 0; + f32 halfSin = 0; + f32 st = 0; + f32 sat = 0; + f32 halfCos = a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; memcpy(out, b, sizeof(f32) * 4); @@ -330,8 +333,9 @@ static f32 unmat_unscale_shear(f32 shear, f32 scale) { // tranfs is returned as follows: // scale(x, y, z), shear(xy, xz, zy), rotation(a, b, c, d), translation(x, y, z) static void unmatrix(Mtx * mat, f32 tranfs[13]) { - register int i; - Vec3f axisVecs[3], yzCross; + int i = 0; + Vec3f axisVecs[3] = { 0 }; + Vec3f yzCross = { 0 }; Mtx locMat = *mat; @@ -430,13 +434,13 @@ static void unmatrix(Mtx * mat, f32 tranfs[13]) { // builds a transformation matrix from a decomposed sequence from unmatrix // see unmatrix for what tranfs means static void rematrix(Mtx * mat, f32 tranfs[13]) { - register int i; - Vec3f rotAxes[3]; - Mat4 rotMat; + int i; + Vec3f rotAxes[3] = { 0 }; + Mat4 rotMat = { 0 }; // start with the identity matrix for (i = 0; i < 4; ++i) { - register int j; + int j; mat->m[i][i] = 1.0f; for (j = 3; j > i; --j) { @@ -476,8 +480,9 @@ static void rematrix(Mtx * mat, f32 tranfs[13]) { } void delta_interpolate_mtx_accurate(Mtx* out, Mtx* a, Mtx* b, f32 delta) { - register int i; - f32 matTranfsA[13], matTranfsB[13]; + int i = 0; + f32 matTranfsA[13] = { 0 }; + f32 matTranfsB[13] = { 0 }; f32 antiDelta = 1.0f - delta; @@ -498,9 +503,12 @@ void delta_interpolate_mtx_accurate(Mtx* out, Mtx* a, Mtx* b, f32 delta) { } void delta_interpolate_mtx(Mtx* out, Mtx* a, Mtx* b, f32 delta) { - if (configInterpolationMode) { - delta_interpolate_mtx_accurate(out, a, b, delta); - return; + // HACK: Limit accurate interpolation to 64-bit builds + if (sizeof(void*) > 4) { + if (configInterpolationMode) { + delta_interpolate_mtx_accurate(out, a, b, delta); + return; + } } // this isn't the right way to do things. diff --git a/textures/custom_font/custom_font_normal.rgba32.png b/textures/custom_font/custom_font_normal.rgba32.png index 85de128d..f143a8b7 100644 Binary files a/textures/custom_font/custom_font_normal.rgba32.png and b/textures/custom_font/custom_font_normal.rgba32.png differ diff --git a/textures/custom_font/custom_font_tiny.rgba32.png b/textures/custom_font/custom_font_tiny.rgba32.png index 5d1e626e..b60e560c 100644 Binary files a/textures/custom_font/custom_font_tiny.rgba32.png and b/textures/custom_font/custom_font_tiny.rgba32.png differ diff --git a/tools/aiff_extract_codebook_failsafe.py b/tools/aiff_extract_codebook_failsafe.py deleted file mode 100644 index 3d0db14b..00000000 --- a/tools/aiff_extract_codebook_failsafe.py +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/env python3 -import sys -import os -import time -import subprocess - -# example before: tools/aiff_extract_codebook sound/samples/sfx_custom_luigi/00.aiff >build/us_pc/sound/samples/sfx_custom_luigi/00.table - - -s_size = 0 - -# check arguments -if len(sys.argv) != 4: - print(sys.argv[0] + ': was passed the incorrect number of arguments: ' + str(sys.argv), file=sys.stderr) - exit(1) - -# get arguments -a_cmd = sys.argv[1] -a_input = sys.argv[2] -a_output = sys.argv[3] - -# validate input -if not os.path.isfile(a_input): - print(sys.argv[0] + ': original input file does not exist "' + a_input + '"', file=sys.stderr) -else: - # run original command - s_cmd = [ a_cmd, a_input ] - with open(a_output, 'w') as outfile: - subprocess.call(s_cmd, stdout=outfile, shell=False) - outfile.flush() - os.fsync(outfile.fileno()) - - # try to read the file length repeatedly - s_itr = 0 - while s_size <= 0 and s_itr < 8: - # sleep between iterations - if s_itr > 0: - time.sleep(0.1 + 0.05 * s_itr) - s_itr += 1 - - # check for existence - if not os.path.isfile(a_output): - continue - - # read file size - with open(a_output, 'r') as outfile: - s_text = outfile.read() - s_size = len(s_text) - - # check final existence - if not os.path.isfile(a_output): - print(sys.argv[0] + ': original output file does not exist "' + a_output + '"', file=sys.stderr) - -# check size -if s_size > 6: - exit(0) -print(sys.argv[0] + ': original output file has a size of zero "' + a_output + '"', file=sys.stderr) - -# only override custom -if 'custom' not in a_input: - print(sys.argv[0] + ': original input file is not custom "' + a_input + '"', file=sys.stderr) - exit(1) - - -# figure out which mario sound path to try to grab -m_path = 'sound/samples/sfx_mario/' -if '_peach' in a_input: - m_path = 'sound/samples/sfx_mario_peach/' - -# make sure mario path exists -if not os.path.isdir(m_path): - print(sys.argv[0] + ': could not find override mario path "' + m_path + '" for "' + a_input + '"', file=sys.stderr) - exit(1) - -# generate table of mario sounds -m_table = {} -m_any_sound = None -for m_file in os.listdir(m_path): - m_filename = m_path + os.path.basename(m_file) - m_hex = m_file.split('_')[0].upper() - m_table[m_hex] = m_filename - m_any_sound = m_filename - -# figure out input hex -n_hex = os.path.basename(a_input).split('.')[0].split('_')[0].upper() -if n_hex not in m_table: - print(sys.argv[0] + ': could not find hex in mario table "' + m_path + '" for "' + a_input + '"', file=sys.stderr) - n_input = m_any_sound -else: - # override input file - n_input = m_table[n_hex] - -# run override command -s_cmd = [ a_cmd, n_input ] -with open(a_output, 'w') as outfile: - subprocess.call(s_cmd, stdout=outfile, shell=False) - -# get size -if not os.path.isfile(a_output): - print(sys.argv[0] + ': override output file does not exist "' + a_output + '"', file=sys.stderr) -else: - with open(a_output, 'r') as outfile: - s_text = outfile.read().strip() - s_size = len(s_text) - -# check size -if s_size <= 0: - print(sys.argv[0] + ': override output file has a size of zero "' + a_output + '"', file=sys.stderr) - exit(1) diff --git a/tools/mac-intel-essential.sh b/tools/mac-intel-essential.sh new file mode 100644 index 00000000..0965bc67 --- /dev/null +++ b/tools/mac-intel-essential.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +#Download +echo Downloading: libjuice +dl_ver=1.2.2 +curl -L https://github.com/paullouisageneau/libjuice/archive/refs/tags/v"$dl_ver".tar.gz -o libjuice.tar.gz +tar -xf libjuice.tar.gz + +#Compilation +echo ' +Compiling: libjuice' +cd libjuice-"$dl_ver" +cmake -B build && cd build +make -j2 + +#Copy to lib/coopnet/mac/libjuice.dylib +echo " +Copying: libjuice to 'lib/coopnet/mac'" +cp libjuice."$dl_ver".dylib ../../lib/coopnet/mac/libjuice."$dl_ver".dylib + +echo Done diff --git a/tools/mario_anims_converter.py b/tools/mario_anims_converter.py index 361662ae..15c6d473 100755 --- a/tools/mario_anims_converter.py +++ b/tools/mario_anims_converter.py @@ -25,11 +25,13 @@ def parse_struct(filename, lines, lineindex, name): v5 = int(lines[lineindex + 4].rstrip(","), 0) values = lines[lineindex + 6].rstrip(",") indices = lines[lineindex + 7].rstrip(",") - items.append(("header", name, (v1, v2, v3, v4, v5, values, indices))) - if lines[lineindex + 9] != "};": + valuesLength = lines[lineindex + 9].rstrip(",") + indicesLength = lines[lineindex + 10].rstrip(",") + items.append(("header", name, (v1, v2, v3, v4, v5, values, indices, valuesLength, indicesLength))) + if lines[lineindex + 11] != "};": raise_error(filename, lineindex + 9, "Expected \"};\" but got " + lines[lineindex + 9]) order_mapping[name] = len(items) - lineindex += 10 + lineindex += 12 return lineindex def parse_array(filename, lines, lineindex, name, is_indices): @@ -99,7 +101,7 @@ try: for item in items: type, name, obj = item if type == "header": - v1, v2, v3, v4, v5, values, indices = obj + v1, v2, v3, v4, v5, values, indices, valuesLength, indicesLength = obj if order_mapping[indices] < order_mapping[name]: raise SyntaxError("Error: Animation struct must be written before indices array for " + name) if order_mapping[values] < order_mapping[indices]: @@ -113,7 +115,7 @@ try: for item in items: type, name, obj = item if type == "header": - v1, v2, v3, v4, v5, values, indices = obj + v1, v2, v3, v4, v5, values, indices, valuesLength, indicesLength = obj indices_len = len_mapping[indices] // 6 - 1 values_num_values = len_mapping[values] offset_to_struct = "offsetof(struct MarioAnimsObj, " + name + ")" @@ -128,7 +130,9 @@ try: str(indices_len), "(const s16 *)(offsetof(struct MarioAnimsObj, " + values + ") - " + offset_to_struct + ")", "(const u16 *)(offsetof(struct MarioAnimsObj, " + indices + ") - " + offset_to_struct + ")", - offset_to_end + " - " + offset_to_struct + offset_to_end + " - " + offset_to_struct, + str(len_mapping[values]), + str(len_mapping[indices]), ]) + "},") else: is_indices, arr = obj