changeset 584:923d920a8a85

Build setupfont.h and setupimage.h from source data files. Use setupfont in PPL.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 12 Apr 2013 05:12:08 +0300
parents 759726394fde
children fee51a470a45
files Makefile.gen ppl.c setupfont.h setupimage.h
diffstat 4 files changed, 977 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.gen	Fri Apr 12 05:10:16 2013 +0300
+++ b/Makefile.gen	Fri Apr 12 05:12:08 2013 +0300
@@ -251,6 +251,9 @@
 BINARIES += vecmattest fptest
 endif
 
+FONTCONV_BIN=$(BINPATH)fontconv$(EXEEXT)
+DATA2INC_BIN=$(BINPATH)data2inc$(EXEEXT)
+
 TOOL_TARGETS = $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES)))
 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) $(TOOL_TARGETS)
 
@@ -368,15 +371,23 @@
 	@echo " LINK $+"
 	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
 
-$(BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A)
+
+$(FONTCONV_BIN): $(OBJPATH)fontconv.o $(DMLIB_A)
 	@echo " LINK $+"
 	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf
 
-$(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A)
+$(DMLIB)graphics/SetupFont.dmf: $(DMLIB)graphics/SetupFont.fnt
+	$(FONTCONV_BIN) -o $@ $<
+
+setupfont.h: $(DMLIB)graphics/SetupFont.dmf
+	$(DATA2INC_BIN) -C -n engineSetupFont -t Uint8 $< $@
+
+$(BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(DMLIB_A) setupfont.h
 	@echo " LINK $+"
 	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS)
 
-$(BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(DMLIB_A) pplfont.h
+
+$(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A)
 	@echo " LINK $+"
 	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS)
 
@@ -389,7 +400,7 @@
 	@echo " LINK $+"
 	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
 
-$(BINPATH)data2inc$(EXEEXT): $(OBJPATH)data2inc.o $(DMLIB_A)
+$(DATA2INC_BIN): $(OBJPATH)data2inc.o $(DMLIB_A)
 	@echo " LINK $+"
 	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
 
--- a/ppl.c	Fri Apr 12 05:10:16 2013 +0300
+++ b/ppl.c	Fri Apr 12 05:12:08 2013 +0300
@@ -15,7 +15,7 @@
 #include "dmimage.h"
 #include "dmtext.h"
 
-#include "pplfont.h"
+#include "setupfont.h"
 
 
 struct
@@ -633,7 +633,7 @@
 
     // Get font
 //    file = dmf_create_stdio("fnsmall.fnt", "rb");
-    file = dmf_create_memio(NULL, "pplfont.fnt", dmPlayerFont, sizeof(dmPlayerFont));
+    file = dmf_create_memio(NULL, "pplfont.fnt", engineSetupFont, sizeof(engineSetupFont));
     if (file == NULL)
     {
         dmError("Error opening font file 'pplfont.fnt'.\n");
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/setupfont.h	Fri Apr 12 05:12:08 2013 +0300
@@ -0,0 +1,193 @@
+/* 'setupfont.h' generated by data2inc v0.6
+ */
+const Uint8 engineSetupFont[3021] = {
+	 68, 77, 70, 79, 78, 84,  0,  1, 80,  0,255,  0,  6,  6,  8,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,
+	  0,  6,  6,  0, 15, 15, 15,  0,  0, 15,  0,  0,  0, 15,  0, 15,
+	 15,  0, 15, 15,  0, 15,  0, 15,  0, 15,  0, 15,  0,  0,  0, 15,
+	  0,  0, 15, 15, 15,  0,  0,  2,  0,  6,  6,  0, 15, 15, 15,  0,
+	  0, 15, 15, 15, 15, 15,  0, 15,  0, 15,  0, 15,  0, 15, 15,  0,
+	 15, 15,  0, 15, 15, 15, 15, 15,  0,  0, 15, 15, 15,  0,  0, 16,
+	  0,  6,  6,  0,  0, 15,  0,  0,  0,  0,  0, 15, 15,  0,  0,  0,
+	  0, 15, 15, 15,  0,  0,  0, 15, 15,  0,  0,  0,  0, 15,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0, 17,  0,  6,  6,  0,  0,  0, 15,  0,
+	  0,  0,  0, 15, 15,  0,  0,  0, 15, 15, 15,  0,  0,  0,  0, 15,
+	 15,  0,  0,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0, 32,
+	  0,  6,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0, 33,  0,  4,  6,  0, 12,  0,  0,  0,
+	 15,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0, 15,  0,  0,  0,
+	  0,  0,  0, 34,  0,  4,  6, 15,  0, 15,  0, 12,  0, 12,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 35,
+	  0,  6,  6,  0, 12,  0, 12,  0,  0, 12, 15, 15, 15, 12,  0,  0,
+	 15,  0, 15,  0,  0, 12, 15, 15, 15, 12,  0,  0, 12,  0, 12,  0,
+	  0,  0,  0,  0,  0,  0,  0, 36,  0,  6,  6,  0, 12, 15, 12,  0,
+	  0, 12,  0, 15,  0,  0,  0,  0, 15, 15, 15,  0,  0,  0,  0, 15,
+	  0, 12,  0,  0, 12, 15, 15,  0,  0,  0,  0, 15,  0,  0,  0, 37,
+	  0,  5,  6,  0,  0,  0,  0,  0, 15,  0,  0, 12,  0,  0,  0, 15,
+	  0,  0,  0, 15,  0,  0,  0, 12,  0,  0, 15,  0,  0,  0,  0,  0,
+	  0, 38,  0,  6,  6,  0, 12, 15,  0,  0,  0, 12,  0,  0, 12,  0,
+	  0,  0, 15, 15,  0, 12,  0, 12,  0,  0, 15,  0,  0,  0, 12, 15,
+	  0, 12,  0,  0,  0,  0,  0,  0,  0, 39,  0,  6,  6,  0,  0, 15,
+	  0,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0, 40,  0,  4,  6,  0,  0, 12,  0,  0, 12,  0,  0,  0, 15,  0,
+	  0,  0, 12,  0,  0,  0,  0, 12,  0,  0,  0,  0,  0, 41,  0,  4,
+	  6,  0, 11,  0,  0,  0,  0, 13,  0,  0,  0, 15,  0,  0,  0, 13,
+	  0,  0, 11,  0,  0,  0,  0,  0,  0, 42,  0,  6,  6, 12,  0, 12,
+	  0, 12,  0,  0, 13, 15, 13,  0,  0, 12, 15, 15, 15, 12,  0,  0,
+	 13, 15, 13,  0,  0, 12,  0, 12,  0, 12,  0,  0,  0,  0,  0,  0,
+	  0, 43,  0,  4,  6,  0,  0,  0,  0,  0, 15,  0,  0, 15, 15, 15,
+	  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 44,  0,  4,
+	  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0,  0,  0, 15,  0,  0, 15,  0,  0, 45,  0,  5,  6,  0,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0, 12, 15, 15, 12,  0,  0,  0,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 46,  0,  4,  6,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	 15,  0,  0,  0,  0,  0,  0, 47,  0,  6,  6,  0,  0,  0,  0, 12,
+	  0,  0,  0,  0, 15,  0,  0,  0,  0, 15,  0,  0,  0,  0, 15,  0,
+	  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 48,
+	  0,  6,  6,  0, 13, 12, 12,  0,  0, 13,  0,  0, 12, 13,  0, 15,
+	  0, 12,  0, 15,  0, 13, 12,  0,  0, 13,  0,  0, 12, 11, 11,  0,
+	  0,  0,  0,  0,  0,  0,  0, 49,  0,  4,  6,  0, 11,  0,  0, 11,
+	 15,  0,  0,  0, 15,  0,  0,  0, 15,  0,  0, 11, 13, 11,  0,  0,
+	  0,  0,  0, 50,  0,  6,  6,  0, 13, 15, 13,  0,  0, 13,  0,  0,
+	  0, 11,  0,  0,  0,  0, 15,  0,  0,  0, 11, 15,  0,  0,  0, 11,
+	 15, 15, 15, 11,  0,  0,  0,  0,  0,  0,  0, 51,  0,  6,  6,  0,
+	 13, 15, 11,  0,  0, 11,  0,  0,  0, 13,  0,  0,  0, 13, 15,  0,
+	  0, 13,  0,  0,  0, 13,  0,  0, 11, 15, 11,  0,  0,  0,  0,  0,
+	  0,  0,  0, 52,  0,  6,  6,  0, 13,  0, 13,  0,  0, 13,  0,  0,
+	 15,  0,  0, 13, 15, 15, 15, 11,  0,  0,  0,  0, 15,  0,  0,  0,
+	  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0, 53,  0,  6,  6, 13,
+	 15, 15, 15, 11,  0, 15,  0,  0,  0,  0,  0, 15, 15, 15, 13,  0,
+	  0,  0,  0,  0,  0, 11,  0, 13, 15, 15, 13,  0,  0,  0,  0,  0,
+	  0,  0,  0, 54,  0,  6,  6,  0, 14, 15, 13,  0,  0, 14,  0,  0,
+	  0,  0,  0, 15, 15, 15, 13,  0,  0, 13,  0,  0,  0, 11,  0,  0,
+	 14, 15, 11,  0,  0,  0,  0,  0,  0,  0,  0, 55,  0,  6,  6, 13,
+	 15, 15, 13,  0,  0, 13,  0,  0, 15,  0,  0,  0,  0, 13, 15, 13,
+	  0,  0,  0,  0, 15,  0,  0,  0,  0,  0, 13,  0,  0,  0,  0,  0,
+	  0,  0,  0, 56,  0,  6,  6,  0, 13, 15, 13,  0,  0, 13,  0,  0,
+	  0, 13,  0,  0, 13, 15, 13,  0,  0, 13,  0,  0,  0, 13,  0,  0,
+	 13, 15, 13,  0,  0,  0,  0,  0,  0,  0,  0, 57,  0,  6,  6,  0,
+	 13, 15, 13,  0,  0, 13,  0,  0,  0, 13,  0,  0, 13, 15, 15, 15,
+	  0,  0,  0,  0,  0, 13,  0,  0, 13, 15, 13,  0,  0,  0,  0,  0,
+	  0,  0,  0, 58,  0,  4,  6,  0,  0,  0,  0,  0, 15,  0,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0, 59,
+	  0,  4,  6,  0,  0,  0,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,
+	  0, 15,  0,  0, 15,  0,  0,  0,  0,  0,  0, 60,  0,  4,  6,  0,
+	  0, 15,  0,  0, 15,  0,  0, 15,  0,  0,  0,  0, 15,  0,  0,  0,
+	  0, 15,  0,  0,  0,  0,  0, 61,  0,  5,  6,  0,  0,  0,  0,  0,
+	 13, 15, 15, 13,  0,  0,  0,  0,  0,  0, 13, 15, 15, 13,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,  0,  4,  6, 15,  0,  0,
+	  0,  0, 15,  0,  0,  0,  0, 15,  0,  0, 15,  0,  0, 15,  0,  0,
+	  0,  0,  0,  0,  0, 63,  0,  6,  6,  0, 13, 15, 13,  0,  0, 13,
+	  0,  0,  0, 13,  0,  0,  0,  0, 15,  0,  0,  0,  0, 13,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0, 15,  0,  0,  0, 64,  0,  6,
+	  6,  0, 13, 15, 13,  0,  0, 13,  0, 15,  0, 13,  0, 15,  0, 13,
+	 15, 15,  0, 13,  0,  0,  0,  0,  0,  0, 13, 15, 13,  0,  0,  0,
+	  0,  0,  0,  0,  0, 65,  0,  6,  6,  0, 11, 11, 11,  0,  0, 13,
+	  0,  0,  0, 13,  0, 15, 15, 15, 15, 15,  0, 13,  0,  0,  0, 13,
+	  0, 11,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0, 66,  0,  6,
+	  6, 11, 11, 11, 11,  0,  0, 13,  0,  0,  0, 13,  0, 15, 15, 15,
+	 15,  0,  0, 13,  0,  0,  0, 13,  0, 11, 11, 11, 11,  0,  0,  0,
+	  0,  0,  0,  0,  0, 67,  0,  6,  6,  0, 13, 12, 11, 10,  0, 13,
+	  0,  0,  0,  0,  0, 15,  0,  0,  0,  0,  0, 13,  0,  0,  0,  0,
+	  0,  0, 13, 12, 11, 10,  0,  0,  0,  0,  0,  0,  0, 68,  0,  6,
+	  6, 12, 11, 11, 12,  0,  0, 13,  0,  0,  0, 13,  0, 15,  0,  0,
+	  0, 15,  0, 13,  0,  0,  0, 13,  0, 12, 11, 11, 12,  0,  0,  0,
+	  0,  0,  0,  0,  0, 69,  0,  6,  6, 12, 11, 11, 11, 11,  0, 13,
+	  0,  0,  0,  0,  0, 15, 15, 13,  0,  0,  0, 13,  0,  0,  0,  0,
+	  0, 12, 11, 11, 11, 11,  0,  0,  0,  0,  0,  0,  0, 70,  0,  6,
+	  6, 13, 12, 11, 11, 10,  0, 15,  0,  0,  0,  0,  0, 15, 15, 13,
+	  0,  0,  0, 13,  0,  0,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,
+	  0,  0,  0,  0,  0, 71,  0,  6,  6,  0, 12, 11, 11, 10,  0, 15,
+	  0,  0,  0,  0,  0, 15,  0, 13, 15, 13,  0, 13,  0,  0,  0, 12,
+	  0,  0, 12, 11, 11, 11,  0,  0,  0,  0,  0,  0,  0, 72,  0,  6,
+	  6, 11,  0,  0,  0, 11,  0, 13,  0,  0,  0, 13,  0, 13, 14, 15,
+	 14, 13,  0, 13,  0,  0,  0, 13,  0, 11,  0,  0,  0, 11,  0,  0,
+	  0,  0,  0,  0,  0, 73,  0,  4,  6, 10, 11, 10,  0,  0, 13,  0,
+	  0,  0, 15,  0,  0,  0, 13,  0,  0, 10, 11, 10,  0,  0,  0,  0,
+	  0, 74,  0,  6,  6,  0,  0,  0,  0, 11,  0,  0,  0,  0,  0, 13,
+	  0,  0,  0,  0,  0, 15,  0, 10,  0,  0,  0, 13,  0,  0, 11, 12,
+	 13,  0,  0,  0,  0,  0,  0,  0,  0, 75,  0,  6,  6, 11,  0,  0,
+	  0, 11,  0, 13,  0, 13, 13,  0,  0, 15, 15, 15,  0,  0,  0, 13,
+	  0, 13, 13,  0,  0, 11,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,
+	  0, 76,  0,  6,  6, 11,  0,  0,  0,  0,  0, 13,  0,  0,  0,  0,
+	  0, 15,  0,  0,  0,  0,  0, 15,  0,  0,  0,  0,  0, 13, 12, 12,
+	 11, 11,  0,  0,  0,  0,  0,  0,  0, 77,  0,  6,  6, 11,  0,  0,
+	  0, 11,  0, 12, 13,  0, 13, 12,  0, 13, 15, 13, 15, 13,  0, 12,
+	  0, 12,  0, 12,  0, 11,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,
+	  0, 78,  0,  6,  6, 11,  0,  0,  0, 11,  0, 13, 13,  0,  0, 13,
+	  0, 15,  0, 15,  0, 15,  0, 13,  0,  0, 13, 13,  0, 11,  0,  0,
+	  0, 11,  0,  0,  0,  0,  0,  0,  0, 79,  0,  6,  6,  0, 13, 12,
+	 11,  0,  0, 13,  0,  0,  0, 13,  0, 15,  0,  0,  0, 15,  0, 13,
+	  0,  0,  0, 13,  0,  0, 12, 11, 11,  0,  0,  0,  0,  0,  0,  0,
+	  0, 80,  0,  6,  6, 12, 11, 11, 11,  0,  0, 13,  0,  0,  0, 12,
+	  0, 15, 15, 13, 12,  0,  0, 12,  0,  0,  0,  0,  0, 11,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0, 81,  0,  6,  6,  0, 11, 11,
+	 11,  0,  0, 13,  0,  0,  0, 13,  0, 15,  0, 15,  0, 15,  0, 13,
+	  0,  0, 13,  0,  0,  0, 11, 11,  0, 11,  0,  0,  0,  0,  0,  0,
+	  0, 82,  0,  6,  6, 11, 11, 11, 11,  0,  0, 13,  0,  0,  0, 13,
+	  0, 15, 15, 15, 13,  0,  0, 13,  0,  0,  0, 13,  0, 11,  0,  0,
+	  0, 11,  0,  0,  0,  0,  0,  0,  0, 83,  0,  6,  6,  0, 13, 11,
+	 11, 11,  0, 15,  0,  0,  0,  0,  0,  0, 13, 15, 15,  0,  0,  0,
+	  0,  0,  0, 13,  0, 11, 11, 11, 13,  0,  0,  0,  0,  0,  0,  0,
+	  0, 84,  0,  6,  6, 11, 12, 13, 12, 11,  0,  0,  0, 15,  0,  0,
+	  0,  0,  0, 15,  0,  0,  0,  0,  0, 13,  0,  0,  0,  0,  0, 11,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0, 85,  0,  6,  6, 11,  0,  0,
+	  0, 11,  0, 12,  0,  0,  0, 12,  0, 15,  0,  0,  0, 15,  0, 13,
+	  0,  0,  0, 13,  0,  0, 11, 11, 11,  0,  0,  0,  0,  0,  0,  0,
+	  0, 86,  0,  6,  6, 11,  0,  0,  0, 11,  0, 13,  0,  0,  0, 13,
+	  0,  0, 15,  0, 15,  0,  0,  0, 13,  0, 13,  0,  0,  0,  0, 11,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,  0,  6,  6, 11,  0,  0,
+	  0, 11,  0, 13,  0,  0,  0, 13,  0, 15,  0,  0,  0, 15,  0, 13,
+	  0, 13,  0, 13,  0,  0, 11,  0, 11,  0,  0,  0,  0,  0,  0,  0,
+	  0, 88,  0,  6,  6, 11,  0,  0,  0, 11,  0,  0, 13,  0, 13,  0,
+	  0,  0,  0, 15,  0,  0,  0,  0, 13,  0, 13,  0,  0, 11,  0,  0,
+	  0, 11,  0,  0,  0,  0,  0,  0,  0, 89,  0,  6,  6, 11,  0,  0,
+	  0, 11,  0, 13,  0,  0,  0, 13,  0,  0, 15,  0, 15,  0,  0,  0,
+	  0, 13,  0,  0,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0, 90,  0,  6,  6, 13, 12, 12, 11, 13,  0,  0,  0,  0, 15,  0,
+	  0,  0,  0, 15,  0,  0,  0,  0, 15,  0,  0,  0,  0, 13, 12, 11,
+	 11, 11,  0,  0,  0,  0,  0,  0,  0, 91,  0,  4,  6,  0, 11, 11,
+	  0,  0, 13,  0,  0,  0, 15,  0,  0,  0, 13,  0,  0,  0, 11, 11,
+	  0,  0,  0,  0,  0, 92,  0,  6,  6, 11,  0,  0,  0,  0,  0,  0,
+	 15,  0,  0,  0,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0, 15,  0,
+	  0,  0,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0, 93,  0,  4,
+	  6,  0, 11, 11,  0,  0,  0, 13,  0,  0,  0, 15,  0,  0,  0, 13,
+	  0,  0, 11, 11,  0,  0,  0,  0,  0, 94,  0,  4,  6,  0, 15,  0,
+	  0, 15,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0,  0,  0,  0,  0, 95,  0,  6,  6,  0,  0,  0,  0,  0,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0, 15, 15, 15, 15, 15,  0,  0,  0,  0,  0,  0,  0, 96,  0,  6,
+	  6,  0,  0, 15,  0,  0,  0,  0,  0, 15, 15,  0,  0,  0,  0,  0,
+	 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0,  0,  0,  0,  0,123,  0,  6,  6,  0,  0, 12, 15,  0,  0,  0,
+	  0, 15,  0,  0,  0,  0, 15, 15,  0,  0,  0,  0,  0, 15,  0,  0,
+	  0,  0,  0, 12, 15,  0,  0,  0,  0,  0,  0,  0,  0,125,  0,  6,
+	  6,  0,  0, 15, 12,  0,  0,  0,  0,  0, 15,  0,  0,  0,  0,  0,
+	 15, 15,  0,  0,  0,  0, 15,  0,  0,  0,  0, 15, 12,  0,  0,  0,
+	  0,  0,  0,  0,  0,126,  0,  6,  6,  0,  0, 15, 15,  0, 15,  0,
+	 15, 15,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,132,  0,  6,
+	  6, 15,  0,  0,  0, 15,  0,  0, 13, 15, 13,  0,  0, 13,  0,  0,
+	  0, 13,  0, 13, 14, 15, 14, 13,  0, 11,  0,  0,  0, 11,  0,  0,
+	  0,  0,  0,  0,  0,142,  0,  6,  6, 15,  0,  0,  0, 15,  0,  0,
+	 13, 15, 13,  0,  0, 13,  0,  0,  0, 13,  0, 13, 14, 15, 14, 13,
+	  0, 11,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,148,  0,  6,
+	  6, 14,  0,  0,  0, 14,  0,  0, 12, 14, 12,  0,  0, 15,  0,  0,
+	  0, 15,  0, 13,  0,  0,  0, 13,  0,  0, 12, 11, 11,  0,  0,  0,
+	  0,  0,  0,  0,  0,153,  0,  6,  6, 14,  0,  0,  0, 14,  0,  0,
+	 12, 14, 12,  0,  0, 15,  0,  0,  0, 15,  0, 13,  0,  0,  0, 13,
+	  0,  0, 12, 11, 11,  0,  0,  0,  0,  0,  0,  0,  0,174,  0,  6,
+	  6,  0,  0, 15,  0,  0, 15,  0, 15,  0,  0, 15,  0, 15,  0,  0,
+	 15,  0,  0,  0, 15,  0,  0, 15,  0,  0,  0, 15,  0,  0, 15,  0,
+	  0,  0,  0,  0,  0,175,  0,  6,  6, 15,  0,  0, 15,  0,  0,  0,
+	 15,  0,  0, 15,  0,  0,  0, 15,  0,  0, 15,  0, 15,  0,  0, 15,
+	  0, 15,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0,177,  0,  6,
+	  6, 15,  0, 15,  0, 15,  0,  0, 15,  0, 15,  0, 15, 15,  0, 15,
+	  0, 15,  0,  0, 15,  0, 15,  0, 15, 15,  0, 15,  0, 15,  0,  0,
+	 15,  0, 15,  0, 15,254,  0,  6,  6, 11,  0,  0,  0, 11,  0, 13,
+	  0,  0, 13, 13,  0, 15,  0, 15,  0, 15,  0, 13, 13,  0,  0, 13,
+	  0, 11,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/setupimage.h	Fri Apr 12 05:12:08 2013 +0300
@@ -0,0 +1,767 @@
+/* Generated by data2inc v0.6
+ */
+static const Uint8 engineSetupImage[12198] = {
+	137, 80, 78, 71, 13, 10, 26, 10,  0,  0,  0, 13, 73, 72, 68, 82,
+	  0,  0,  2,128,  0,  0,  1,224,  8,  3,  0,  0,  0,  2, 15, 44,
+	214,  0,  0,  0, 96, 80, 76, 84, 69,  0,  1,  0,  8, 11,  6, 17,
+	 19, 16, 24, 26, 23, 31, 32, 30, 40, 41, 39, 48, 49, 47, 56, 57,
+	 55, 65, 67, 64, 72, 74, 71, 81, 83, 80, 90, 92, 89, 96, 98, 95,
+	102,104,101,108,110,107,115,116,114,120,122,119,126,128,125,133,
+	135,132,138,140,137,142,144,141,147,149,146,151,153,150,156,158,
+	155,162,164,161,165,167,164,168,170,167,180,182,179,191,193,189,
+	198,200,197,205,207,203,215,218,214,193, 79, 39,  6,  0,  0, 32,
+	  0, 73, 68, 65, 84,120,218,237,157,233,130,162, 58, 16,133, 91,
+	 69,217,148, 29,  2, 61,115,123,222,255, 45,111, 42, 11,  4,  8,
+	174,160,104,159,243,103,122, 20,  2,202,103, 37, 85,169, 84,190,
+	190, 32,  8,130, 32,  8,130, 32,  8,130, 32,  8,130,160, 87,104,
+	123,128,160,197,180, 61, 79,159,123,130,160,133,229, 78,226,183,
+	  9,241,237, 64,203, 43,220,216,249,115,240,213, 64,207,145, 99,
+	  5, 80,190, 23,167, 16,180,152, 98, 73,153,141,191,128,222, 72,
+	234,111,  8, 90, 80,117, 66,156,  5, 22,239,151, 94, 79,241,  5,
+	 65, 75, 43, 37,210,198,222,240,129,186,223,  6, 95, 15,180,180,
+	 26,234,134, 15,214, 30, 56,199,183,  3, 45,175,220,218,  7,147,
+	 93,172,240,229, 64,203,171,178,186, 33,244, 34, 60, 16,232, 25,
+	126,  8,  0,132,  0, 32,  4,  0,  1, 32,  4,  0, 33,  0,  8,  0,
+	 33,  0,  8,  1, 64,  0,  8,  1, 64,  8,  0, 66, 16,  0,132,  0,
+	 32,  4,  1, 64,  8,  0, 66, 16,  0,132,  0, 32,  4,  1, 64,  8,
+	  0, 66, 16,  0,132,  0, 32,  4, 61,  9,192,102,  6, 45,212,242,
+	244,231,124,188,  5,104, 21,  0, 54,179,105,161,118,103,185,105,
+	112,177, 82,  0,233,225,212,179,168,247,152,213, 99,159,187,217,
+	251,238, 26, 12,174, 23, 64,241, 32, 25, 99,213,131,226, 77,136,
+	  7,109,224, 87,139,134, 31,107,186,223,236,240,166,217, 85, 13,
+	136, 54, 20,133,160, 99,101,  0, 54, 77,228, 56,206,238,113,157,
+	202,146, 63,103,249,136, 37,125,172,138, 67,223,221, 95,119,250,
+	102,226,245,208,104,214,184,235,210,185,226,174,157,253,193, 13,
+	162,172, 40,203, 82,130, 92,191, 16,193,183, 24,  9,204,116,147,
+	183,  1,232,207, 83,249,215,207, 11,254,152,107,221,241,178, 44,
+	216,205,209,236, 33,203,101,179,253,155, 46,110, 42, 74,236,157,
+	248,205, 17,132,175, 67, 80,154,236,186, 94, 51,129,244,224,216,
+	 28, 55,121,  3,128,252,146, 51,  1,232, 37,105,174,  9,172, 43,
+	111,174,138,214,123,222,108, 49, 36,176,105,242,155,219, 57,230,
+	 69,209, 50,248, 10,254, 88,184,225,242,235,245, 18,200,239,177,
+	220,209, 77, 22, 15,126, 67,119,  0,248, 72,231,171,139,111,197,
+	156, 64, 49,216, 98, 70, 97,154,205,246,186,211,199, 55,161, 94,
+	 83,205,154, 95,  9,191,233,252,242, 77,111, 55,131, 66,177,110,
+	 74,118,240, 37,  8,210,111,178, 16, 63,202,  3, 91,173, 13, 36,
+	254,228, 15, 59,175,159,  8, 32, 35,  0,189,172,184, 91,137, 50,
+	 49,225, 41,225,195, 45,110,194, 21,126, 27,247,148, 36,105,118,
+	229,233,164,196,124, 61,149,  5,230,182, 33, 39, 80,152,192,222,
+	227,204,232,  2,201,249,150,243, 44, 77,146,147,111, 16,190,143,
+	179,188,176,141, 41,159, 96,255,138,212,149,  0,214,205,120,208,
+	213,123, 97,238, 97,220,185, 38,141, 40, 21,191,201, 50,151, 79,
+	 35, 99,242,133,107,130,176,143,  2, 88, 51,250, 97,122,127,254,
+	221, 45, 69,144, 19,132, 17,117,194,133,124,224, 65,146, 54,255,
+	221,112,186,  0,208,124, 93,181,179,241, 57,216,194,  4,142,  1,
+	 76,175,104,254,191, 63,101, 18,123,134, 21,148, 99,202,167, 33,
+	168,198,196,172,204,226,189,248, 13,148,234,147, 92, 17,183,188,
+	 24, 94,189, 53, 52,122,254,112,250,145, 68, 10,192,250, 92,  8,
+	245, 98,132,245,122,  0,155,249,  0,220,121,  1,153, 64,249, 63,
+	 63,249,254,185,237,244, 17,128,149,170,115,237,  5,199, 56, 43,
+	122,125, 48, 55,219, 87,  3, 72,250,249, 78,229,211, 23,191, 12,
+	110,148,213, 88,245, 57,195,122, 17, 46, 42,139, 84, 22,238,222,
+	 23,172, 49,223, 96, 58, 76,212,127, 69,122, 75,242,133,254,175,
+	197,120,121, 56, 48,174, 45, 77, 14,254, 63,110,198,120,159, 21,
+	137,196, 38, 43,217,212,121,246,235,172,  1,192,173,235, 31,163,
+	 52, 20,102, 38,105,110, 62,125,  4, 96,173,144,113,125,110, 89,
+	 71,  0,166,183,  0, 72,134,176, 72,244,238, 21, 14,185, 53,229,
+	 51, 28, 82,  1, 64,149,  5, 14, 13, 71,247,161,  0,208, 41,152,
+	 14, 82,101,193, 97,183,221,110, 55, 82,  9,127,168, 71,254, 95,
+	 49,126,221,187, 17,  1, 81,  5,244,183, 23,119,159, 94, 54,153,
+	135,  7,103,183,247, 83,227, 91, 17,172,149,137,183, 55,154,164,
+	 22,188,174,201, 83,105,198,105,233,240,211, 65, 31, 74, 58, 84,
+	 28, 64,207,227,191,248,172, 44, 79,250, 60,231, 16,228,151,174,
+	179, 10,  0, 55, 68,138,232,235,194,252,231,223, 93,  0,198,230,
+	121,223, 10,152,131, 71,  0, 86, 61,  0,235,155,  1,228,102,176,
+	140,245,104,240, 40,  7,171, 75, 19, 40,123, 94,109,122,183, 50,
+	 44, 37,  1,228,111,164,131,157, 12, 78, 85, 89,244, 98,  7, 97,
+	 89,230,250,228,147,186,215,126,147, 95,155, 72,127,  6,241,198,
+	105,224,117, 85, 85,153,247, 74, 53,187, 69,215, 78, 85,134,195,
+	104, 21,153,233, 48, 16, 99,249,188, 23, 27,217, 38,103,175,195,
+	134,  4,190,  6,192,131, 23,136, 47, 48, 98,247,156, 46,238,208,
+	 28, 52,254,  9, 52,128,193, 41,205,173,  0,102,183,221,232,127,
+	233, 81,199, 44,219,144,209,210,158, 71,247, 24, 58,  0,121, 15,
+	 86, 21,195,167,255,117, 44,242,180, 95, 87,121,159, 37, 45,164,
+	 30,147,131, 66,126,102,239,201,186,242,225, 11,  7,118, 84,149,
+	153,251, 97,201,128,149,184,150,237,240,195, 71,251, 25,109,249,
+	 29,200, 49, 96,156,165,131,119,189,115,215, 41,215,  2,160,224,
+	 47,249,243,239, 94,  0,195,191, 38, 46,234, 19,236,103,  3,144,
+	 91,213, 68, 25,  4, 55,230, 35,193,101,  9, 28,194,178,241, 91,
+	  0,249, 67, 28,  7, 95,195,220, 24,168,234,141,133, 58,251,229,
+	203,158,155,247,190,131,248, 38,171,149,147, 51,222, 27, 38,227,
+	 64, 13,247, 44, 58,137,193,165,141,191,175, 77,206,111, 65,252,
+	 21,165,209,144,178,195,153,235, 20,195,208,210,139,  0, 20, 31,
+	 41,254,251,239,110,  0,221,111,203, 27,  4, 32,185,193,115,  0,
+	248,239, 63, 61, 18, 60, 68,162, 27, 94,208, 21, 33,251, 23,127,
+	217,  0,228, 79, 63,180,236,226,146, 37,163,253,133, 92,163,  3,
+	165, 94,144,243, 55,122,174,100, 27, 57, 80,153,101,131,182, 52,
+	 75,142,163, 23, 69, 59,214, 59,216,100, 89, 42,155, 63, 37,167,
+	253, 13,215,201,215,  1,160,184,229,211,247,191,251,  1,220, 21,
+	182,240,142, 59, 35,128,255,254,101,170,103,223,183,  4, 46,101,
+	  0, 89,209, 14,243,118,251,131,235, 41,  0,243, 82, 71,219,168,
+	215,219,241,177,188, 52, 82,167, 52, 57,202, 65,234, 86,191,196,
+	  9,220, 59, 59,245,247, 78,184,169,233,166, 13,240,235,191, 82,
+	234,210, 91, 48, 55,162, 73,245, 78, 26, 43,206,140, 38, 55,212,
+	 78,219, 53,139, 41,120,117,252,166,  5,246, 24, 73,143,137,206,
+	107,127,  3, 25,191, 78,105,189,206, 74,  0,164,143, 20,148,255,
+	 30,  0,240, 43,181,  5,  2,185,119,157,100,189, 64,224, 35,  0,
+	254,211,163, 47,247,180, 40,129,220,202,100,237, 32,194, 15,194,
+	 99, 24,104,  0,139,212,211,195, 91,207,115, 15,210,214, 56, 68,
+	203, 78,126, 96,207,117, 15, 18, 16,207,167, 35,116, 71,199,237,
+	143,254,249, 24,199, 56, 21,107, 89,231,231,118, 77,  6,105, 26,
+	  5, 42, 68, 70,175,170,159,195,137,183,147,234, 47,193,243,196,
+	 91, 91,  9, 96, 26,201,215, 67, 13,160,219,181,198, 59,123,126,
+	157,100,103,185,206, 74,  0,164, 31, 76,250,239, 33,  0,123,113,
+	 24,237,133,112,239, 58,206,122,164, 60,  4,224,191,210, 36,112,
+	169,113, 32, 25,192, 68,146,115,224,244,157,162,232,164,  1, 44,
+	178,120,171, 34,156, 97, 24,  6,222, 94, 25,192, 44, 81,  0,  6,
+	 65,224, 43,234, 92, 58,192,149, 71, 68,220,167, 85,207,223, 13,
+	232, 24, 79,147, 89,149, 89,164, 70,138,188, 73,254,134,228,137,
+	187, 18, 10, 64, 39,  8,131,182,157, 61,153,224,125,123,  7, 71,
+	 58, 97,167,  1, 12,250,  0,210,117,218, 95, 64, 57,113,157, 68,
+	134, 54, 95, 13,160,248,142,254, 62,  6,224,209, 60,255, 39, 49,
+	227, 48,243,  1,248,175,  8,244,206, 61,203, 17,200,135,107,153,
+	116,  0, 54,161,220, 30, 50,146,120, 57,220, 51, 56,233,185,203,
+	 56,142,142,242,102,220, 36,211,  0,110, 79,209, 41,244, 93,229,
+	 44,197,237,223, 33, 69, 73, 36, 79, 33,  7,154,159,169,217,229,
+	 64,201, 86,252, 99, 68, 39, 72,  3, 27,166, 89, 22,  7,106,196,
+	 27,139, 54, 55,202, 57,206,162,173,190,181, 36, 73,162,163,239,
+	 12,  0, 60, 73,  0, 55,167,136, 55,167,175, 19, 77, 93,103, 29,
+	 94,176,248,114, 31,227,247,235, 80,155,239,168,241,142,227,  5,
+	131, 64,160, 21,192,255,  6, 58, 19,139,204, 85, 23, 24, 70, 73,
+	 86, 46,  5, 96,169,104, 57, 68, 20,247,230,102, 79,  3,200, 65,
+	147,252,115, 79,156, 59, 30,174,242, 59,243, 92,  1,184, 75,168,
+	 55,246,196,135,247, 82,110,197,212,131, 14,138, 92, 13,209,252,
+	136,159,201, 79, 13, 92,213,  5,102,106,178,145,255,162,232,117,
+	 65,151, 19,103,185,  6,208,229,199, 83, 59,123,237, 28,203, 72,
+	222,158,110,141, 98, 47,225, 94,  1,120, 26,  0,200,219, 75,227,
+	163,223, 93,199,181, 92, 39,159, 33, 14,232, 38,118,213, 61,139,
+	 52,161, 46,200, 52,156,252,253,249,147,167,150, 19,242, 41,  0,
+	  7,125,176,175, 39,227,  6,179,193, 86,  0,147,168, 47,250,109,
+	167,204,110,146,219, 68,135,104,148,105, 51, 23,128,188,  7,150,
+	156,249,148, 74,193,170, 34,209,  0,166,138, 10,254,171, 42,180,
+	 53,244,147,188,200,219, 35,232,229, 64,  2, 72, 47,159,252,246,
+	249,135,170,187, 46,168, 59,140, 21,153, 94,166,163, 38,113, 70,
+	161,191, 64, 31, 84,104,  0, 61,238,249, 20,220,188,185,173,115,
+	188,145,227, 78,113,107,156,235, 41,  0, 41,153,119,124,157, 77,
+	255, 58, 37,123,124, 38,100, 66, 78,101,233, 18,167,247, 99, 31,
+	 26,192, 38,  9,182,182,227,210, 73,  0,163,255,108,125,176, 63,
+	152, 13,182,  3,104,207,  2, 76,178,191,182,104,140, 26,  6, 30,
+	227,133,  8,236,  0,244,178,170, 22,211,172, 10,175,182,159, 59,
+	229,237, 96,108, 27,101,156, 16,125, 68, 78, 15, 93,  1, 72,  0,
+	 40, 42,252, 44, 83,103, 30,115, 62,112,224,142,135, 34,211,207,
+	 82,101, 71, 83,193,203, 70,246,233,212,188,  6,176, 16,156, 41,
+	144, 18,221,217,211,156,175,112,173,143,135,  9,  0,115,225,224,
+	168,235,112,  0,213, 22,132,253,235,176,122, 57,  0,217, 45,  0,
+	122,253, 16,204, 79, 22, 76, 28,104,  5, 80,118, 10, 61, 47,154,
+	201,175,117,227,105, 75,117, 51,128, 98, 72,149,142, 17,252,115,
+	 52,135,129,243,  3, 40,124, 16,185,113,189, 35,102, 82, 45,  0,
+	250,  2, 46, 73, 20, 55, 69,157,141,204,171, 42,143, 67,  5, 32,
+	 13,252, 53,128,250, 76,151,102, 83,184, 75,172,192,  8,121,111,
+	 40, 31, 98, 92,180, 46, 54, 71,154, 51,215,  1, 72,147,127,234,
+	120,  2,240,208,130,201,206,  0,184,229,247, 78,131, 89,213, 74,
+	 58,190,206,134,174,211,124,175,  3,192, 65, 15,156,186, 95,183,
+	  0,184, 29,247,193,173,  9, 36, 78, 12, 67,117, 19,128,100, 95,
+	198,147,211, 42,158,191,211,185, 94,205, 18, 22,208, 81, 62,194,
+	200,  2,110,148, 29,201, 83, 97,  0, 15,228,229,119, 71,112, 24,
+	243, 68,  3,200, 12,  0,179,246,204, 74, 24, 46, 53, 39,155,100,
+	 26,173,109,174, 39,223,130,132, 27,175, 14, 64,178,116, 45,176,
+	 28,192,163, 26,221, 56, 28, 37,110,134,207,  2,200,218, 86,210,
+	196,118,157,177,  1,124, 21,128,137,117,164,127, 45,128,178, 83,
+	240,122,110,200,183,178,161, 94,127,176,198,111, 58,185,  1, 64,
+	254,132,147,255, 38, 58, 97, 47,140,211,162,100,245, 34,  0,170,
+	 95, 96, 84,209,228, 71,  7, 96,172,200,228, 67,124,238, 72,248,
+	126,112, 18, 99, 49, 19,192,162,  3,176,202, 59,  0,227, 80,197,
+	228, 18, 49,  6,148,255,217,146,163,162,200,220,147,207,192,155,
+	 20,113,131, 30,128,228,150, 43,188,  8,216,160, 55,233, 50,229,
+	132,104,  0,195,182, 11, 86,215, 57,200,235,  4, 42, 62,177, 14,
+	  0,183,189,121,140,191,209,215,141,  0, 42, 19,248, 99,241, 22,
+	120, 87, 25, 27, 17,147,155,  1,252,218,142,102,168, 85,247,190,
+	 29, 24,215, 89,189, 96, 95, 77, 55, 56,254,241,168,131, 32,194,
+	 11,214, 95,249,158,162,185,174,231,  7,199,211, 41,191,  8, 96,
+	206, 45, 87,123,166, 31,232,217,218,144,188, 93, 13,123,219, 36,
+	197, 30,203,  1,128,170,161, 36,111,253,138, 91,  1,212,126, 76,
+	123, 29, 17,227,108,214, 49,  6,236, 29,252, 47,219,222,  6,224,
+	198,145,191,231, 67, 97, 51, 84,253,152,221,237,  0,114, 51, 52,
+	 32,240, 39, 25, 24,215,  5,226,128,129,101, 16, 34,226,128,193,
+	126,252,198, 49,191,  8,160,245, 76,135,143, 33,120, 39,234, 91,
+	190,239,206, 11,238,  1,152, 10, 47,219,188,183, 64,  1,152, 92,
+	  0, 48,179, 95,103,180,204,229, 54,  0,131,153,  0,180,166, 18,
+	220,  2,160,252,104,167, 30, 41,127,244,124,126, 16,181,  4, 54,
+	247,  0,248,149, 12, 92,145,242,208,153,192, 98,118, 19, 40,220,
+	142,163, 63,  6, 77,204,132,132,222,248, 49,134,217,  5,  0,131,
+	162,224, 40,120,131,197,174,228,  5,  8, 71,197, 98, 71,242, 41,
+	  0,  5,177,110,151, 40,227,159,  7, 80,251,243,252, 23, 96,189,
+	 78,245, 88, 28,144,223,205, 41,244,105,102,175,167,237, 20,128,
+	155,237,118,231, 56, 78,239, 96, 49, 15,108,146,243, 95,100, 44,
+	139, 51,142,118,166,  1, 60,168, 62,165, 63, 94,251,211,218,192,
+	200, 88,246, 57, 13,160,188,187,246,114,221,151,188,233,119,238,
+	255,126,226,133, 77, 32,167, 66,135,126,123,  0,210,132, 70,224,
+	237,174,  7, 48,214,  0,138, 88,158,215, 27,189,109,143,137, 28,
+	 63,158, 76,160,116,250,128, 14, 28, 14,  0,148, 65, 68,223, 59,
+	108,  6,  0, 14,167,226, 36,128,221,205, 16, 42,150,235,148,247,
+	 79,197,137,212,196, 34,165,249, 30,154, 93, 54, 69, 95,134, 83,
+	 91,  1,164,146,  3,135,222,193,155,225, 60,218,223,176,205,247,
+	112,204,163,247,147,  0,238, 15,174,154,232,238,219,170,191, 58,
+	113,131, 19,168,108,224,121,  0, 57,125,252,114,114,150, 93, 95,
+	 81, 14,255,  7,209,104, 53,110, 95,102, 20, 40,178, 97, 56,104,
+	135,193,227,226,120,209, 99, 12, 70,104,114,  0,101, 54,204,190,
+	 32,160,100,168,216, 19,177, 20, 53,115,194,255,150, 77, 26,222,
+	213, 81, 76,147,215,210,164, 13,179,185, 50,157, 13,227,151, 53,
+	255,206,180, 41, 37,151,155, 19,120, 12, 40,161,193,165, 33,232,
+	 36,128, 69, 31, 64,  2,215,114,157,  7,242,  1, 85,142, 55, 17,
+	 24,  6,166,124,113, 79,118,  0,119, 14, 31,125,122,220,123,235,
+	 14,222, 78,  1,184, 17,245, 49,244,209,190,156,212,177,  3,232,
+	122,222,151,141,192,255,116, 22,105, 71,224, 57,  0,101,234, 83,
+	119,107, 94,251,168,195,254, 48,240,219,211,203,238,134, 41,255,
+	179,229,  3,166,244,195, 62,236, 12, 51,188,241, 68, 62, 32, 17,
+	232, 30,182,198, 27,219, 19,119,137, 15,250,  8,126,230,158,254,
+	 14, 69,120,230,184,165,191, 79,165,136, 38,159,  2,213,228,102,
+	235,  6,130, 63,153,167, 39,128,218,111,141, 75,109, 51,201, 52,
+	 53, 35,  0, 20,193, 69,254,114, 37,162,136,242, 30, 14, 34,175,
+	 69, 39, 35,200, 35, 54,167,152, 34,219,155,141, 75,104, 49,185,
+	158, 74,222,140,190,142,249,145,182,143,  2, 88, 21, 89,154, 68,
+	209,201, 16,247,218, 14,147,  0, 58,194,251,225,238, 79,119,240,
+	 36,128,220, 30, 29, 40, 27, 73, 30,205,125,193,115,  0,182,  3,
+	227,248, 79,159, 64,213, 95,249,138,192,250, 28,128,252,238, 40,
+	251, 73,223, 27,101,109,184,214, 56, 81,235,134,  4,163,117,159,
+	179,101, 68,139, 96,133,215,138,179, 78,  6,139, 19,152, 70,161,
+	241,134, 79, 86, 56,167,103, 27,136,204, 31,122,206,220, 32, 28,
+	233,190,104,173,164,252,155,184,169,248,153,170, 73, 95,172,222,
+	 40,219, 76,101, 62,144, 26, 53,217,157, 42, 65,162, 21, 31, 34,
+	112,194,127, 29, 89,236, 12,253, 35,209, 70, 64,201, 19, 17,221,
+	138,  8, 50,203,177, 68,123,  3,150,235,164, 15,100,195, 40, 19,
+	 72,107,184,251,147,182,177, 88, 95,180,183,  1,184, 37, 84,184,
+	243, 29, 27,  7,239,166,  0,228,214,146,195,170, 15,142,101,190,
+	 89,106, 79,168,230,223,232,214, 74,224,143, 94, 27,225, 73, 79,
+	132,107, 18, 64,121,119,116, 61,249,137,226, 72, 99,207, 77,232,
+	183, 45, 13, 98,239,143,214,125,206,183, 38, 36, 75, 98,250, 17,
+	 40,157, 84, 90, 15,253,230,147,200,124, 67,204,174,242,142,136,
+	 86,225,203,233, 49,250,155,110,171,230, 86, 47,162,191,  5,106,
+	117,123, 38,127,  2, 73, 59,120, 21, 67,121,110, 69, 78,109,139,
+	 71,242,173, 40,209, 64, 54,211,200,101,231,209,137,242, 47,  4,
+	178,165,177,226, 68,125,187,252, 55, 32, 46,149,230,212, 39,242,
+	155, 21,224,154, 55, 99,189, 78,254, 64, 54,140, 94,231, 87,242,
+	123, 53,148,101, 89,234,159,  1,144,255, 56,146, 52,203,186,131,
+	157, 41,  0,157,189,235, 83, 62, 82, 70, 71,235,148,239,116, 98,
+	 77, 83,120,108, 19,197,163, 30, 43, 63,122,185,142, 39,243,152,
+	 89,117,  6, 64,226,143,223,157,190,185,148, 51,168,  3,255,125,
+	 19, 88,170,172, 95,111,153, 62, 88,253,182,229, 79, 59,230, 18,
+	117, 34, 42,229, 69,169, 55,226,246, 13,238, 25,208, 75,116, 68,
+	 45,123, 37,121, 52, 61,114,241, 55,235,159, 73, 31,209,136,205,
+	171,227,146,174, 73,238,178, 85,234,212, 74, 89, 73,250, 95,174,
+	108,102, 57,178,128,156,164, 66, 30, 95,202, 91, 17,121,232,194,
+	 75,232, 90,161,229,116,195,235,176, 71,  0,212, 43,148,249,205,
+	154, 42,242, 96, 18,192,131, 88,130, 78,117, 86,218,131,167,  1,
+	164,131,227, 84, 29, 92,228,241, 89,  0, 79,167, 54, 38, 20, 53,
+	125,  2, 85, 55,234, 10,  2,171,114, 26, 64,117,119, 84,146, 77,
+	 92,178, 16, 63,103, 53, 65,250,115, 85,182,205,188,235,130,203,
+	 66,255,186, 11,250,237,168,213,109,227, 55,104,189,109, 89,138,
+	 35, 26,253,119,173,154, 80,127,155,103, 22,101,111,101,169, 58,
+	 71, 55, 41,222,174,205, 83,117, 67, 58,144,192, 59,214,221,192,
+	 11,162, 95,182,188,  5,249,111, 27,115, 48, 91, 25, 93,167,122,
+	 36, 25, 65, 23, 90,168,235,193, 50,249,170, 20,  0, 54, 22,  0,
+	119,  7, 25,185,168,218,131,203,226, 28,128,198,193, 18,156, 73,
+	  0,121, 79, 29,181,  4,158, 88, 63,179,193, 51,  9, 44,227, 51,
+	  0,234, 11,170,234,152, 28,251, 52, 57,237,198,233, 18,122,221,
+	157,235, 75, 95,114,126, 11,104, 41, 63,208, 21,194, 24,214, 37,
+	208,  5, 15,116,157, 12, 93, 30, 65,190, 94,143,207,212, 47,117,
+	  5, 64,234, 65,139,131, 83,205,255, 81,110,130,105,  1,119, 33,
+	205, 30,171, 35,106,163, 36,195,153, 27,152,161, 50,194, 68,145,
+	 16, 26,108,134,231,  1, 44,170,182,124,  4, 63,120, 63,  9,160,
+	 72,168,151,158,  3,253, 32,211,179,  0,114,139, 30,181,189,240,
+	177,180,174, 38,242, 57,129,121,126,  1,192, 66, 87, 42,172,165,
+	193, 80,171,109,  6,  9, 99, 70,202,181,101, 16, 56, 83,125,235,
+	137,106,193,227,250,194,141,121,132,121,240,224,196,102,220,214,
+	228,165,250,199,153,237, 83,146,  3, 69,127,165, 60, 85,126,194,
+	126,179,211, 55,160, 94,254,126, 16, 64, 27,130,213, 25,  0,  5,
+	 83,221,143,249, 28,128,251,214,188,200, 35,207,  1,200,157, 58,
+	 62,184,233,  8, 12, 11,107,118, 67, 64, 35,188,104, 26,192,193,
+	221,209,239,149,  8,220,141,  7,129,237,194, 79,219, 32,112, 88,
+	  2,229,195,196,  7,153,241,137,194, 84,164,128,134,205,153,209,
+	167,221, 32, 91,137,147, 71,247,  9, 17,168, 76,  3,216, 95, 37,
+	 36,198,165, 99,  0,143, 29,128,201,181,  0, 70,148,233,157,118,
+	  4,  6,121, 63,114,236,180,153,244,194,153,185,  4, 96, 55,192,
+	 32,  2,253, 73,  0,119,227,149,199,106,150,220,249, 92,137,213,
+	152, 93, 93, 24, 89,  9,230,190,166,252,135,187, 96,171,255,118,
+	  5,128, 93,192,235, 10,  0,187, 60,190,105,  0,185,171,149, 19,
+	129, 58,204, 25, 20,182,192,157,195,221,234,227,121,  0,123,  9,
+	252,106,190,113, 84,125,230, 95,170,171,218,216,  0,228,231, 56,
+	 95,208,101,109, 14,245, 34,  0, 10, 39,228,123, 46,  0,155,235,
+	  0, 20,203,119,210,232,168,  9, 12,123,158,200, 95, 53,125,235,
+	135,167,240,122,  0,117, 68,110, 84,125,230, 95,182,153, 90,121,
+	 44, 79,161,152,132, 93, 20, 97,188,229,245,133, 36,195,176,119,
+	159, 28,119,186,187,153,204,150,207,187, 66,  0,175,180,128,121,
+	 41,156,214,248,168, 35,210,253, 74, 11,109,  6, 75, 24,220, 10,
+	 96,153,111,134,213,103, 12,  0,135, 43,143,229, 60,198, 20,128,
+	 20,222,142,100,172,123,128,131,124,253,121,252, 69, 97,120,164,
+	168,231, 35,252, 62, 68, 49,  7,208, 18, 66,125, 95,  0, 69,144,
+	185,164, 41,  1, 77, 96, 47,135,165,155, 61,243,197,146,153, 43,
+	  1,148, 56, 57, 83, 22,240,107, 48,108,108,187,224, 66, 68,217,
+	 71,226, 79, 78,252, 16,246,233,224,245, 68,134,118,221, 52,123,
+	138,248,125,120, 42, 37,250,101,202,115, 91, 62,249,108,  0, 30,
+	158, 14, 32, 45,247,146,  4,170, 40,233,190, 71, 25, 59,168,101,
+	 74,222,173,  0, 74, 79, 61,178,141,  1,173,113,152, 54,254, 58,
+	 20,205,111, 41,  0, 69,184,215,124, 93,  2,232,245, 94, 95, 74,
+	226, 62, 36,128,217, 51,174, 55, 37,219,202,254, 21,  0,216, 22,
+	 87,187, 21, 64, 17,251, 16,  4, 42, 23, 32,182, 85, 75,112,221,
+	155,  0,148, 27, 16,140,188, 96, 19,192,180, 96,227,138,183,147,
+	  1, 12,185,150,168, 48, 43,217, 82, 90,155,156, 91,240,138,234,
+	 89,129, 20, 87,102,237,149,213,235,226, 57, 75,132, 97, 94,  8,
+	 32,147,225,123,131,192, 93,110,171,150,112,184, 17,192,134,149,
+	155,169, 48,204, 20,128,141,117,211, 57, 17,194,117, 36,128,114,
+	170, 76, 77, 28, 80,178,222, 86,175, 65,107,140, 55,  6,155,133,
+	 53,214,184,244, 56,156,108,125,217, 40,232, 76,247,225,202,213,
+	187,165,158,191,168, 45,  1,236,254,137,234,192,102, 78,125,127,
+	 24,128, 45,129,150,149,154,205,161,171,  5,119, 35,128,163, 37,
+	241,150, 75, 91, 12,224,168,114, 56, 61,248,189,206, 51,238,118,
+	218, 43, 40,157,106,107,188, 62,220,130,175,155,135,107,155,180,
+	130,208,159,  6, 51,139,216, 15,182,198, 43,212, 58,241, 77,170,
+	183,129,106,111,185, 59, 67,189, 44,250,108, 61,131,204,234,102,
+	209,141, 76,215,  4,160,115, 15,128, 45,129,211,117, 83,157,155,
+	187,224,116,180,108, 69,183,101,  7,144, 15,  1, 55,114, 13,110,
+	233,201, 76,107, 55, 20,219, 23,168,252, 56,202,150, 83,185,  2,
+	133,218,149,108, 47,  3,152,174,  2,179,123, 67,175,209,104,103,
+	102, 18, 81,250,101,227,166,227,  9, 64, 42, 44, 46, 98, 77,245,
+	104, 68,122,218,155,233,213,129,204, 90, 53, 23,102,115,171, 40,
+	144, 60,233, 25, 42,185,102,136, 73,243,223,229, 81,199, 11, 87,
+	 39,126,123,  0,101,220, 36,149, 37,119,156,210,198,153, 24,251,
+	220,226,132,248,195,202, 31,109,253,183,173,  5, 64, 81,141,212,
+	151,139, 56, 50, 35,  7,222,175,196,150, 31, 33, 37,151, 38, 34,
+	207,184, 42,218,252,137,189, 92, 53, 43,242,136,233,141, 97, 29,
+	222,172, 30,213, 39,223,101,163,145,167,170,158,107,110,169, 36,
+	 75,131, 15, 90,243,117, 77,151,238,  9,151,165,200, 75,250, 10,
+	229,133,100,236,243,139,146,171,  6, 11,  3,182,233,162,  4,190,
+	 57,128,237,228, 69, 42,203,143,164, 83,213,  8,111,  2,112, 60,
+	  4,100,123, 35, 99,103,188, 21, 73,161, 10, 38,159,122,121,115,
+	155,146,102, 85,164, 23, 92,177,126,205,110,199,223,152,149, 51,
+	 70,235,142,200,222, 13,171,140,127, 69, 67,195,171,182, 84,218,
+	117,107,205, 68, 77,231,209,106, 52, 47, 27,  2,120,212, 83,222,
+	129,200,122,229, 63, 20,105,120,139, 44, 30,211,176, 36,129,111,
+	 15, 96, 75,224, 97, 52,  8, 76,141,159,241,121,  0,251, 61,216,
+	105,156, 17,173,155,114, 44,167, 52, 98,215, 22,113,249,221,169,
+	 71,210,161,210, 37,133,246, 34,119,222, 48,143,  6,128,252,141,
+	241,202,203,164, 34,187, 56,124, 50,113,255,186,149,174,181,214,
+	174, 53,179,243, 71,149, 50,  6,  0,134, 89, 42, 11,255,  5, 50,
+	  5, 95,111, 59,147, 37, 39,203, 66,233,  5,  9,156, 13, 64,247,
+	 85,  0, 42,  2,101,237,158, 30,128,198,198, 23, 87,  3,104, 55,
+	128,237, 58,231,189, 37, 33, 80,174,235, 85, 43,194,251, 40, 21,
+	 69,187,235, 86, 85,246, 10, 48,117,  0,246,193,108, 81,163,117,
+	109,227,245,203,121,175,250,112, 91, 11, 38,210, 55, 52, 81, 83,
+	220, 29,  1, 24,164,106, 49,157,175, 23, 33, 73,195,219,150,138,
+	158,188, 44,  0, 28,121,  2,114, 20,149,142,  0, 44,119,215,  0,
+	216, 47,168,170,202, 63, 12, 86,197,233, 33, 96,223, 83, 55,138,
+	187,232, 10, 42, 91, 90, 51,237,180, 75,216,168, 64,129,163,  2,
+	209,109,185,241,221,193,163, 53,120, 10,192,182,236,149,168, 79,
+	222, 46, 79,166, 26,108,233,190, 93,136,175, 23, 45,239,205,209,
+	 94,  7,160,222, 85,142, 80,106, 43, 56,237, 15,252, 86,118,170,
+	 48,159,  6,144,191, 72,235,196, 78,106, 85,155,  2,176, 43,197,
+	209,150,138, 62,184,238,225, 96,187, 44,  0, 28,187,162,210,  4,
+	142,  1,116,110,  4, 80,248,157,116, 55,187,193,186, 96,221, 71,
+	110,246,246,108,152,174,220,128, 79,171, 59, 57,132,155,182, 71,
+	211,197, 78, 85, 45,180,141, 40, 67,126, 12, 21,128, 84, 43, 67,
+	  5, 49,229,242,100, 85,204, 59,227,222, 64,164, 67,143,180,106,
+	121, 63,178, 69,146, 27, 73, 88,162, 82, 56,184,215,162,220, 25,
+	 87,150, 20, 87, 37, 57, 90,  0,197,162, 87,145,204,166,171,186,
+	245,107,193,180,165,162,249,129,126, 87,173,124, 57, 19, 56, 11,
+	128,254, 75,  0,172,116,130,173, 26,  5,142,  0, 44, 46,118,193,
+	158,  1,160,138,123,196,227,138, 11, 93, 15,188, 83,123, 49, 13,
+	243,  1, 69,109, 13, 73, 26, 45,239,212, 69,190,245,106, 91, 89,
+	105,109,171,210,115,104,149, 96,172,106, 71,185,121,174, 56,219,
+	248,132,101,160,139,121,147,197,244, 84,193, 57, 81,159, 92, 45,
+	241, 14,152,177,180,131,181,133, 36, 55,165, 88,133, 65,125,169,
+	 42, 29, 38,138,237,251,  7,101,  0, 91, 39,132, 22,161,138,117,
+	 88, 19,  0, 38,234,143,  3, 45, 86,181, 94, 22,  0, 26,115,193,
+	 70,228,181, 42, 70,209, 99, 35,160, 48,  9,160,156,210,235,226,
+	186,193,104, 74,143, 54, 67,244,190,204,101, 43,227,140,104,195,
+	  4, 70, 73, 66, 53,185,197,227,118,219,106,226, 78,162,  6,247,
+	251,163, 88,246,167,139,164,209, 17,114, 42,220,163, 69,  6,177,
+	 90,147, 23, 82,205, 92, 57, 89, 39,170,131,119,229,199, 29,163,
+	184,138, 88,172,161,246, 56,222, 85,106,253,154,170, 77,126, 20,
+	247, 97, 84, 53, 87,  0,202, 37,138, 84,233,239, 60,128, 30, 63,
+	142, 82,206,213,101,247, 85,189,122,  0,255, 60, 19, 64,178, 67,
+	165, 57,165,196,196,218,163,201,162, 71,103,  0, 52,218, 97,185,
+	125,  7,157,182,161,189,107, 73,134,233,155, 64,151, 27, 23, 93,
+	 27, 47, 50,  0, 84,201,219,190, 88, 39, 85,106,251,195,  1,140,
+	 37,115, 98,185,121, 87, 52,188,208, 53, 37, 29,202,124,164, 85,
+	227,210, 54,110,203, 97, 31,236,233, 97,154, 92, 80,174,112,142,
+	 51, 42, 15,100, 84, 53,215,181,157,115, 49, 19,194,186,186,150,
+	118,  0,125,186, 77,251,101, 63, 15,192,232, 30,  0,213,150,235,
+	237,244,190,200,225,235, 23, 21,186,  2, 64,179,157, 74,237,137,
+	 22, 15,249,251,246,191,186,101,206,167,196,178, 42,206, 52,129,
+	 57,141,222,  2, 89,105, 48,111,  1,212,214,232, 40,202, 29,180,
+	143,223,229,182, 80,149,178,205,202,210, 40, 26,206, 93, 16,233,
+	165, 30,200,212, 87,173,151,179, 49, 74, 11,200, 10,  6,186,152,
+	131,171,106,179,168, 40, 75,209,238,212, 16,208, 34,222, 84,  1,
+	 40,202,195,  8,191,247,  2,128,133,154,178, 30, 95, 22,  0,202,
+	 21,196, 34,183,178, 77,175, 19, 95, 91, 80,219,166,207, 38,  1,
+	164, 18, 31,212,193, 81,190,229, 41, 84,149,156,156, 97,109, 54,
+	163,214,156,184,238,200,  7, 25,152, 64,175,212,189,103,208,237,
+	167,208,  2, 40, 54,212,237,138,248,184,105, 91,141, 89,116,139,
+	146,137,132,118,147,215,117,163,101,129, 14, 78,200, 86,213,  0,
+	234, 69,  2,121, 79,234,235,149,248, 28, 25, 29, 78,241,251, 85,
+	205,171, 22,192,188, 82, 75, 45,141,162, 90, 54,  0,  3, 81,219,
+	160,189,236,110,253,  0,122, 79,  4,112,170,234, 96,127, 37,229,
+	183,123,  1, 64,155,142,233,168, 70,116,161,195,116,155,137, 33,
+	224,208,  4,230,105,208,121, 18,  3,  0,157, 98,  4, 96, 91,135,
+	188,200,186, 98,222,109, 21,222, 47, 81, 57,191, 45,188,182, 47,
+	122,211,110, 98,197,164,174,129, 21,117,245,217,118,121,175,170,
+	 57, 13, 22, 15,186, 53,177,102,188,189,131,131, 40,233,209,214,
+	132,110,  1, 20,165, 94,218,246, 14,191,  5,192,248,  1,  0,131,
+	236,199, 86, 83,237, 22,  0,  3,203,  6,178, 93,  1, 97,103,175,
+	106, 76, 89,  0, 52, 76,160,175, 54, 62, 13, 68,117,199,112,171,
+	  1, 84, 69, 53, 43, 89,195,101,  8, 32, 21, 35, 77,246,180,234,
+	 76, 20, 13,167,230,212,248,159, 70,  8, 58,171,230, 43,236,145,
+	 32,102,227,162,182, 10, 91, 65,174,197, 78, 29,151,167, 30,181,
+	230,202, 10, 70,169, 46,248,160, 75, 40,104,192,197,246, 10,229,
+	 24, 64, 53, 71, 40,179,201,  6,151,  5,128,214,226,226,131,205,
+	175,117, 85,201,233,185,224,193,164,187, 31,167,150,253, 59,187,
+	 14,120,227,180,206, 79, 99, 47, 50,169, 29, 97,153,122, 23,203,
+	142, 84,  1, 24,233,210,204,  1,213, 97,209,155,123,208, 24, 80,
+	 23,  1, 63,117,197,188, 43,214,237,148,240,181,239,186, 83,170,
+	 24,201,154, 81, 97, 55, 93, 65,208, 35,224,213,101,124, 42, 77,
+	229,251,178,180,127, 71, 24, 13,  2,153, 44,197,127, 84,251,211,
+	 81,121,151,116,  8, 32,239,195, 41,221, 92,207,109, 91,118,152,
+	249, 28,  0,127,238,  1,240,104, 86,136,227,227,193,132, 13,187,
+	206,242,112, 30,192,160,127,126,146,255,177,238,216,213,109,122,
+	191, 83, 62,176,181, 54,145,105,  2, 15,106,178, 75, 84,143, 84,
+	  0, 82,132,101,211, 14, 37,105,182,228,171, 13,212,180,115,183,
+	 59, 90,130, 43,107,116, 22,196,243,190,117,126,182,237, 40,163,
+	 28, 38,143,137, 58,128,114,183,174, 29,249,206,237,101,182,162,
+	 53,170,185,232,198,101,187,109,  3,255,154, 73,121,203,156,152,
+	 29,217,235,186,239,157, 23,220,133,211, 41,153, 97,221, 94,176,
+	247,124,  0,147,254,110,111,103, 45,151, 29,192,232,207, 53,155,
+	197, 85, 97,223,  0, 78, 86, 72, 53, 77,160,120,252,177,236, 72,
+	 21,128,105,114,178,213, 33,119,243,137, 58,228, 41,245,166,222,
+	176,194,237,102,180,217,154, 24,168,181, 21,166, 41,122,104,187,
+	140, 95, 26,197,241,165,211, 93,100,131,253, 23,134,113, 64,179,
+	115,136,115,  6,  0,  7,  0, 94,220,231, 82, 27,192,237, 20,128,
+	 63, 87,108,143, 88,119,223,141, 48,128,162,123,180, 78, 10, 40,
+	 19,184,237,188, 25, 74,116,105,  1, 20, 85,227,247, 22,  0, 69,
+	 29,242,157,  5,192, 34, 29, 35,107,217,108, 77, 58, 34,234, 72,
+	242,122,142,254, 56,183,193, 19,117,121, 77,222, 34,113,221,205,
+	 36,128,174,  1,197,230,180, 92, 15,188, 10,  0,227,  5,  0,236,
+	 92,135,237,246,126,  0,191,187, 29, 76,182,231, 13,224,208,  4,
+	 30,100,145,208, 66, 79,197,101,185,225,174, 26,  0,218,170,137,
+	139,207, 87, 14,203,211,211,134,137,162,126,233,168, 96, 30, 25,
+	 75, 71,197, 32, 69,  6,236,232, 50, 30,153,198, 30,231,167, 66,
+	  0, 62, 36,176,157, 11, 62,132,102,113,243,188,170,127,  1,128,
+	187, 25,  1, 52, 58,224,221,253,  0,214, 29,127, 27,231,188,  1,
+	 28,154, 64, 89,178,150, 92,137,110,243,115,142,128,187, 29,146,
+	 81, 85,185,173, 64,121, 82, 50, 89,158,190,179,154,110, 24,103,
+	253, 16,164, 90, 21, 82,234,217,148, 29,185, 61,226, 50,187,161,
+	  5, 44, 13, 95, 69,103, 68,243,187, 29,218,222, 14,192, 96,112,
+	217,111,  0,216,203, 48,189,  0, 96,151, 98,183, 19, 25, 73,119,
+	  1,104,102,182,239, 68,208,250,236,102,113,162,146,104,232, 81,
+	237, 30, 39, 72,228,162, 61, 10,127,112, 79,224, 16, 22,149, 32,
+	144, 18, 76,118, 91,210,134,118, 16, 56,232,106,226,244,198, 94,
+	190, 65,167,239,221,172,210, 85,190, 61,215,217,109,119, 84,204,
+	117,204, 95,205, 98,218, 14, 93,243, 22,228, 98,246, 34,162, 36,
+	130,131,110,141,159,123,136, 74, 89,237,156, 31,234,200,246,229,
+	254, 11,199,246, 64,170, 57,196, 63, 99,218,  1,200,175,106,191,
+	 44,  0,188, 12, 96,238, 27,150,203,185, 15,192,159,204, 72,205,
+	 20,245,171,143,241,217,237, 50,197,204, 24, 21, 20, 15,  2, 89,
+	 12, 89, 58,  8, 39, 81,214,185, 84, 85,206, 66, 81,140,191,173,
+	 13,174,171,137,155,111,248,170, 58,184,168,242, 77, 21,192, 69,
+	 81,180,112, 60,  7, 72, 57, 64,189,222, 54,145, 53,163,123,151,
+	241,229,101,196,  2,106,221,152,104,159,233, 34,226,237,253,208,
+	 37,186, 46,152, 14,149,153, 91, 37,171, 87,158,146,191, 54,  0,
+	243,192, 36,103,127, 23,128,127, 19,227,217,110,169,158,254,197,
+	 45,171,101,173,123, 17,213,145,211,117,194, 65, 72,162, 72,236,
+	175, 84,235,162,221,167, 35, 87,120, 60,158,244, 38,236, 84, 77,
+	 60,141,213, 27, 71,241,134,224, 87, 22, 43,140, 85,160, 40,203,
+	199,252, 21,217,190, 95, 56,183,110,154,222,101,142,237,101, 68,
+	 45,105,106, 76,181,207,172,247,147,103,173, 19,162, 47, 91, 44,
+	202,223,124,  0,250,171,  1,240, 39,243, 13,114,246, 34, 41,243,
+	 86,  0,127,202,216,156, 71,145,245,211, 47,109, 82,211, 86, 41,
+	106, 31,154,172,246,157,229, 69, 91,193,153, 74,161,235,202, 88,
+	170, 90,148, 76, 38,147,213,141, 70,111,200, 90,224, 84,215,103,
+	116,109, 97, 95,141, 49,156, 47,182, 67,157,190, 76,219,152,249,
+	 74,255,178,198,198,233, 73, 58,113, 89,  0,120,  1, 64,211,116,
+	145,235,224,185, 95,195,237, 57, 47,  2,248,157,152,  1, 16,209,
+	 74,111, 11,196, 51,223, 69,101,214, 64, 81, 47, 84, 70,209,238,
+	202, 88,247, 93, 25, 11,251,186, 55,202,182,164,184, 42, 51,174,
+	202,170,140,151,  5,115,183,187,117,106, 54, 65,164,198,106, 19,
+	151, 49, 26,235, 94,233, 95,182, 98,101,155,205, 32,178,198,108,
+	151,  5,128,103,  1,236,155,174, 29,109,125,227,221,  8,224, 79,
+	147,244, 54,101,220, 74,254,226,244,242,118,213,109,145,139, 94,
+	146,127,109,164,110, 55,189,154, 25, 77, 87,155,213,168,137, 49,
+	 62,223, 90, 94, 89,  0,120,216,108,104,195, 34,199, 51,182,227,
+	157,186,140,190, 74, 61,120,197,168,195, 65,142,188, 67,254,209,
+	169,208, 55,178, 40,126,159,  6,224, 15,235,153, 46,114, 29,252,
+	240, 54,  0,255, 22, 73,127,145,184,216,192,137, 59, 32,233, 85,
+	219,165,143,170, 80, 12,254, 63, 89,173, 98,234,141,233,194, 22,
+	194,235,150, 91, 33,249,116,127, 69,191,212,171,173,181,115,175,
+	 52,186,150, 72, 24, 72,239,232, 76, 61, 13,  0,248,149, 90,232,
+	251,147,245,240, 35,254,248,245,197,130,201,235,  0,252,239, 59,
+	 87,129,227,161,253, 59, 70,215,241,247, 76,169,125,137,212, 78,
+	 72,115,108,224, 36,220,118,222,100, 36, 11,213, 62,229,195,206,
+	  6, 96,192,204, 87, 47,  1,216,107,252, 44,128,150, 86,133,  5,
+	 28,124,140, 50, 77,226,193,162, 92,229, 58, 68, 83,  0,154,223,
+	 47,249,175, 73,114, 26,239,205,187,235,243,183, 42,  0,165,251,
+	 44,253,135,121,156,  5,181,213,145,244,154,158,243, 41,102,  3,
+	112,123, 48,181, 63, 15,224,238,226,193, 26,192,222,129,230,230,
+	163,125,237,119, 27, 27, 58, 62,237, 39, 18,218,  1,116,122,231,
+	 59,219,141,173,168,182, 35,118, 91,228,252,101,101,181, 50,  3,
+	168, 86,163,150,166, 59, 51, 83,147,207,252,172,179,  1,104,213,
+	 20,128,151, 15,214,  0,222, 45,177, 81,172,216,205,241,104,  7,
+	240,170, 54,196,254,157,194,255, 88, 31,127,189,186,112,115, 25,
+	231,161, 23,245, 30,  0,186,115,  1,120,156, 11,192, 13,165,193,
+	  9,116,178,252,116, 39,128, 91,177,125,113, 16,174,150,191,158,
+	 11, 49,115,147, 79,251,  8,139,  3,120,124,  5,128,210,116,  9,
+	116,138,226, 62,  0, 55,142, 52,127, 71,185,211,233, 42,249,251,
+	  4,125, 34,128,166,233,226,227,163,232, 14,  0,183,142,110, 67,
+	 77, 70,129,191,183,  4,208,113,131, 94, 45,159, 11,  0,  6,227,
+	 85,113,247, 89, 63, 87,154,174,140,186,206,219,  1, 20,198, 79,
+	183,145,170,217, 40,240,247,150,  0, 14,246,215,165,131,247, 87,
+	 29,220, 52, 44,187, 99,232,199,141, 31,225, 39,204,159, 90,114,
+	 94,221,  4,224,102, 71, 45,136, 38,130,163, 24, 66,170,173,112,
+	129,202,138,  1,140, 41,155,205,233,237,104, 39,119,181,235, 82,
+	 72,186,131,163,171, 14,166,220, 38, 74, 86, 27, 31,104,151,200,
+	114,219, 19,125,174,200,103, 18,166, 75,236,252,202,206,  2, 56,
+	110,128, 90, 16, 21,172,  8,225, 92,117,191,224,111,181,  0,202,
+	140, 15,145,  4,233, 81, 73,185, 78,  2,  5,110, 68,204, 28, 58,
+	185, 23,160,200,152,236, 29, 43, 15, 62,118,  7,203, 40,107, 44,
+	114, 40,221,195, 85, 18,155,217,122, 34,117, 46,138,197,198,246,
+	114,122,115, 26,192, 29,175,163, 66,  0,  0, 14,245, 73, 68, 65,
+	 84, 45, 45, 26,219, 15, 26, 16, 45, 28, 69, 19,121, 33,189, 15,
+	224,183,106,  0,  5, 42,148,218,216,229, 54,234, 84,200,240, 24,
+	245,115,152,184, 97,187,238, 96,149,215, 22, 29,195,193,129,147,
+	146,155,217,202,121,169,180, 51, 93,231,  0, 20,195, 69,215, 56,
+	159, 55, 32, 91,136,101, 19, 21,204,223, 91,  0,168, 50, 27,143,
+	 97, 95,199,147, 24,136, 85,189, 73,242, 11,  7,119,123, 11,119,
+	 25,148,225,149, 58, 82,237, 59,218, 23,176, 51, 93, 26,192,157,
+	 13, 64, 10, 22,210, 88,175,215, 64,215, 66,201,128,223,155,  0,
+	 40, 19, 27,105, 75,207,168,147,216,216,115, 56, 73,169,211, 37,
+	 47, 31,172, 18,130,229, 78,161,209,101,233,141, 68,179, 30, 59,
+	 23,  0, 20,129,190, 83,123,190,220,137,148, 90, 40,228,110, 46,
+	 13,248, 91, 63,128, 50,175,145,146,109, 45, 27, 36, 18, 11,117,
+	 51, 40,  2, 94, 77, 28,156,155,  1,183, 70,205,116,230,163,125,
+	 31,141,253, 63, 45, 77,232,157,128,154,214,144, 78,  3, 40, 38,
+	139,229, 14,166,109,  3, 93, 11,192,239, 77,  0,236,114,109,139,
+	190, 74,249, 36,135,105,111,189,124, 93,243,224,178,183,157,221,
+	228,145, 83, 82,185,190,237,246, 83,223, 38,128,105, 85,181,155,
+	176,125,119,  0,138, 60,131,220, 56,191,212,199, 53,192,239,141,
+	  0,156,220, 46,114, 60,138,234,103,235,158, 59,248, 76,171,231,
+	 54,100,236,163,163,  0,252,114,148,246, 66,131, 66,151, 85,197,
+	 44, 27,  5,  2,142,119,  1,176, 77,  2,183,237, 24,105, 73, 37,
+	191,246,224,102,242,200, 41, 89, 18,141, 21,128,214,160,179, 46,
+	209,203,206,181,  0,189,  1,128,223, 55,237,145,120,253,193,143,
+	239,201,120, 25,192, 94,177,115,192,247,166,  0,218,113,185, 13,
+	217, 59,224,190,124,254, 21,  0,182,252,129,134, 55,  7,112,141,
+	 58, 11, 96, 87,243, 30,240,  1,192,197,  0, 60, 77,230, 92,181,
+	249, 95,224, 15,  0,190,  2,192,243,245,214, 32,  0, 56,  3,128,
+	 13, 43, 34, 42,  2,181,119,118,109,189, 40,149,254,114,240, 47,
+	212,187,130,  0,224,227,  0,202,138, 65, 34,171,198,204,171,145,
+	233, 55,209, 68,205,113,  8,  0,206,  6,160,200,170,145,249, 55,
+	 74, 42,117, 70,164,223, 20, 48,128,  0,112, 97,  0, 85,245,179,
+	227,113,152,126, 19, 37, 89,129, 30, 24,  0, 46,111,  2,169, 44,
+	153, 72,171, 49, 53,206,213,129,  0,224,  2,  0,170,252,155,252,
+	 66,250, 13,  4,  0,151, 35, 80, 23,198, 51,114,107, 70,233, 55,
+	 16,  0, 92,140,192,137,180, 26,100, 60,  3,192,231, 16,104, 79,
+	171,193, 12, 48,  0,124, 38,130, 87,103, 48, 64,  0,240,  9, 48,
+	226,225,  3, 64,  8,  0,  2, 64,  8,  0, 66,  0, 16,  0, 66,  0,
+	 16,  2,128,  0, 16,  2,128, 16,  0,  4,128, 16,  0,132,  0, 32,
+	  4,  1, 64,  8,  0, 66, 16,  0,132,  0, 32,  4,  1, 64,  8,  0,
+	 66, 16,  0,132,  0, 32,  4,  1, 64,  8,  0, 66, 16,  0,132,  0,
+	 32,  4,  1, 64,  8,  0, 66, 16,  0,132,  0, 32,  4,  1, 64,  8,
+	  0, 66, 16,  0,132,  0, 32,  4,  1, 64,  8,  0, 66, 16,  0,132,
+	  0, 32,  4,  0,  1, 32,  4,  0, 33,  0,  8,  0, 33,  0,  8,  1,
+	 64,  0,  8,  1, 64,  8,  0, 66, 16,  0,132,  0, 32,  4,  1, 64,
+	  8,  0, 66, 16,  0,132,  0, 32,  4,  1, 64,232, 74,177,138,196,
+	  0, 32,244, 18, 53,165, 20,  0,132, 22,103,173,102,172, 44,  7,
+	 59,193,215, 10,192,122,196, 37, 99,117,  3,  0,161,249, 30,165,
+	 36,109,208,217,178,242,220,203, 53,  0,132,102, 27,236, 41,212,
+	 26, 91, 15, 60,232,131,107, 59,150,  0, 16,122, 28,192,202, 70,
+	218,192,216, 85,  0, 16,154, 91,149, 13, 53,214,  2,200,108, 88,
+	 86,  0, 16,154, 75,165,173,183, 45, 47,188, 10,  0,161, 59, 93,
+	 94, 54,244,119, 75, 75,111,219, 88,  1,172,167,  0,108, 74,214,
+	  0, 64,232,138,199, 86,157,113, 55,140,142,213,  4,176, 25,119,
+	214,182, 38,170, 26,  0, 66, 23,172,159,109,  4,103,101,205,176,
+	117,157, 93,180, 83,105,128,  9,  0,161,235,134,123,108,  2,192,
+	250, 44,128,245,  4,128,172,  4,128,208,109,254,  6,179,  3,200,
+	206,  2,200,236,158,  9, 43,  1, 32,116,171,195, 91, 91, 29,222,
+	234,172,177,171, 46,120, 38, 21,  0,132,206,171,178, 17, 84,154,
+	176, 53,117,205, 24, 51, 81,227, 96,241, 87,234,186,105,202, 11,
+	238, 10,  0,132, 46,136, 89,122,219, 94,207,122,173,216,249, 38,
+	  1, 32,116,  9, 64,187,199,123,173,234,179, 35, 72,  0,  8, 93,
+	  6, 80,225,210,212,213, 61, 22, 80,103,100, 49,  0,  8,157,121,
+	 74,  3, 38,122,198,142,232, 99,247,208,167, 71,134,205, 96,  0,
+	 57,120,242,172,  6,128,191, 91, 13, 27, 90,165,166,199, 11, 43,
+	 31, 21, 27, 18, 61,184,120,  3,  0,127,179,249,147,134,170,153,
+	112,131,103,151,109,126,165,  6,128, 24,239,213, 19,131,192,185,
+	 85,219,250,122,  6,  0, 17,243, 51, 33, 88, 16, 64, 43,231, 21,
+	  0,132,199,107, 18,184,156,  9,100,151, 46, 13,  0,127,227, 16,
+	112, 24,182, 91,110, 16,200,172,129,197,  6,  0,254, 90,141,199,
+	103,205,146, 67,192, 22,193,105,207, 24,  0,254,214, 62, 88,  5,
+	253,202,165, 53, 10, 13, 50,  0,136, 62, 88,145,176, 60,126,150,
+	235, 32, 12,243,139,213,148,175, 87,  3,  0,209,  7,191, 80, 11,
+	206, 14,  3, 64,152,192, 87, 26, 64,  0,  8, 19,248, 82,  3,  8,
+	  0,215,104,241,216,202, 76,224,208,  0,206,153,156,  0,  0, 87,
+	217,227,158, 75,191,122,186,234,177, 61,110,  0,224,167,143,248,
+	234,213,116,194,204,118, 39, 13,  0,252,120,143,163, 94,203, 32,
+	144,217, 76,113,  3,  0, 63,222,227,101,107,115, 66, 26, 54,191,
+	103, 12,  0, 87,166, 94,106,168,120,200, 77,245,242, 48,140,186,
+	145,114,129,217, 97,  0,184, 50,213, 67,255,179, 46,215,160,102,
+	200, 95, 13,  0,127,129,  9,228, 15,126, 29,252,113,224,154,114,
+	  9,  3,  8,  0, 87,110,  2,215,170, 26,  0,254, 18, 19,184, 82,
+	 33, 14,  8, 19,248, 17,  6, 16,  0,174, 80,213,234,249,155,113,
+	137, 18,  0, 92,119, 44,112,157,194, 92, 48, 58,225,207,232,128,
+	  1, 32,  8,124, 45,127,  0, 16,  4,190,148, 63,  0,184, 82,177,
+	213,242, 55,115,118, 42,  0, 92,133,193,123,107, 11, 88,  3,192,
+	247, 55,119,253,189,123,155,183,241,129,155,154, 61,102, 20,  1,
+	224,122,194, 46,109,166,251,218,227, 48,237,125,178,199,195, 50,
+	  0,240,245, 26, 21,197, 88,123, 36, 90,198,161,141, 52,177, 10,
+	  0,126,138,191, 65,  8,178,114,237, 98,195,  2, 33, 12,  0,190,
+	125,  7,220,246,111,235,231,143, 59, 34,245, 92,115, 35,  0,240,
+	229,170,202,247, 87,  5, 11,248, 57, 38,240, 29,213,  0,192,119,
+	142,  2,190, 61,127, 15,176,  2,  0,215,230,134,188,161, 16,  7,
+	196, 48,240,109, 39,231,  0,224, 42,134,129,239, 76, 96,213,  0,
+	 64, 16,248,182,201,  9,  0, 16,227,192,151, 38,199,  0, 64,248,
+	194, 47, 77, 14,  4,128, 48,130, 47,205, 13,  4,128,240,133, 95,
+	186, 58, 14,  0,162, 15,126,105,122, 62,  0, 92,141,126,215, 28,
+	 48,  0,132,  1,132, 19,242,187, 67,127,117,221, 52,205,123, 27,
+	192,210, 44, 18,211,240, 79, 84, 55,  0,240,221,124,222, 74,166,
+	 65,191,107, 28, 80, 96,210,176,234, 94,191, 24,  0,190,202,  0,
+	246,243,160,223, 55, 39,107,144, 27,221,  0,192,183, 12,250,189,
+	239, 84, 92,245, 88,104, 16,  0,194,231, 93,106, 80,  8,  0,225,
+	243,174,223, 47,  6,128,  0, 16,  0,130,192, 95,203, 31,  0, 92,
+	135, 27,252, 49, 66, 28,240,141,  8,172, 62, 14,191, 59,146,163,
+	  1, 32,  8,124,105,118, 22,  0,196, 64,240,165,243,194,  0,240,
+	181, 70,144,253,106,243,  7,  0, 87,128, 96,253, 17,165, 57,234,
+	123,151,198,  1, 64, 76,138, 60,127,250,  3,  0, 98, 32,184,150,
+	180, 64,  0,248,114,177,223, 59,  0,  4,128,232,129, 95,221,  7,
+	  3, 64,244,192, 47,153,  1,  1,128,232,129, 87,209,  7,  3, 64,
+	244,192,179,196, 97,  0,224, 91,  5,255,154,186,102,140,209, 26,
+	158, 79,201, 73,104,190,219,207,212,  0,192,117,247,185,102,228,
+	185,250,148,249,224,222,  7,169,106,  0,184, 94,125, 94, 18,204,
+	 35, 61, 50,  0,196,160,239,165, 97, 25,  0,248,244,241,223,175,
+	  0,176,  1,128,136,251,189,197,220, 28,  0, 68,220,239,165,113,
+	 65,  0,  8,  0, 97,  1,127,217, 32,240,243, 17,100,215,135,  2,
+	  1,224, 43, 16,252,236, 72,204, 77, 75,147,  0, 32, 60,145,151,
+	230,  6,  2,192, 87, 33,248,153, 29, 49,195,194,244, 55,234,137,
+	 63, 11,194,138,221,179, 48,  4,  0,190, 84,159, 52, 24,188, 47,
+	 35, 11,  0,190, 84,191,115,254, 23,  0,  2,192,213,164,229,  3,
+	 64,  0,  8,  0,127,175, 27,242, 59, 19, 16,  0, 32,  0,  4,128,
+	208, 55,138, 19,  1, 64,  0,  8,  0,127,107, 12,154,244, 89,115,
+	194,149,248, 76, 55, 70,163,  1,224, 11,232,251,244,116,152, 27,
+	146, 97,  0,224,211,123,221, 95,146,144, 90,  3, 64,140,250,222,
+	 97, 68,  8,  0,  1, 32,  0,  4,128,  0, 16,  0,  2, 64,  0,  8,
+	  0,  1, 32,  0,  4,128,  0, 16, 49,192,223, 19, 11,  4,128, 47,
+	 96,240,211,203, 19, 85, 88,150,185,122,  6, 63, 22,194,138, 49,
+	212,  7,124, 27,177,223, 56,234,  3,128,112, 73,  0, 32,244,129,
+	  0, 34, 33,245,253,198,130,  0, 16,  0,  2,192,185,244, 13,  0,
+	223, 78,  0, 16,  0,  2,192,185,  2, 48,  0,240,253, 84,  1, 64,
+	  0,248,194, 33,224, 71, 21, 10,172,154,  6,  0,190, 83,  8,230,
+	 19,103,133,111,174,206,  6,  0, 95,100,251, 62, 55, 39,129, 97,
+	 85,220,250,245,217, 41, 49, 12,  0, 98,254,227,109, 38,229,  0,
+	224,211,241,251, 21,123,197, 97,167, 36,116,191,239,208, 13,243,
+	177,112,200,  5,  0,209,  1,191, 40, 33,191, 44,  0, 32,  0,124,
+	 93, 98,  2,  3,128,207,143,192,252, 10,  0,191,  1,224,106,245,
+	 27,248,155,154,150,107, 70,223,  5,  0,132, 23,242, 44, 31,132,
+	162,239, 13,  0, 92, 65, 39, 44,170,  3, 86, 85, 69,197,244, 62,
+	101, 72, 40, 62,148,248, 76,252, 67, 53,211,225,167,102, 48, 28,
+	  1,128,232,145,159, 50,232,171,109,182,177,  6,128,232,145,159,
+	 20,247,171,109, 71,  2, 64,132,101,158, 21,247,107,108,135,  2,
+	 64,244,193,207, 10,187, 52,182, 24, 33,  0, 68, 31,252,172,153,
+	183,198,118, 48,  0, 68, 31,252,172,153,183,198, 54, 77,  2, 47,
+	 24, 83, 35,207,154,121,107,172,246, 18,  0,174,128,191, 79,232,
+	130,199,155,131,212, 85, 51, 61,212,109, 63,123,  5,  0, 95,221,
+	255,126, 74,118, 96,159, 55,241,171,234, 19, 84, 13,122,236,166,
+	 22, 21,194,  0, 32,172,223, 92,142, 72, 51, 28,214,178, 41, 95,
+	139,213,109,121, 58,  0,  8,255,119,118, 87,132, 77,  4,157,109,
+	  2,128,224,111,246,104, 76,109, 13,207,  0,192,149,117,191,159,
+	184, 54,132, 77,199,252, 38,126,111,  0, 16,252,205,239,139, 88,
+	 67, 46, 13,  0, 68,240,239, 73, 33,193,106, 60, 48,156,242,183,
+	  0, 32,198,127,243,123, 34,108, 24,244,155,118,247,  1, 32, 44,
+	224,252, 22,176,238, 19,121, 46,218,  4,  0, 97,  2, 23,112, 67,
+	250, 47,157, 59, 30,  0,190,106, 10,164, 55,116,175,223,215, 34,
+	 54,253,201,156,230,198,159, 23,  0,124,149,218,199, 38,247, 21,
+	 98,111,108,241,140,189,159,170, 91, 71, 24,  0,240,101, 38,144,
+	150,239,212,237,  2,158,230,141,135,124,252,195,212, 13,255, 44,
+	244,137,110, 29, 97,  0, 64, 12, 10, 31, 31,242,213,163,114, 68,
+	 13,  0,132, 95,252, 12, 25,191,157,126,101,202, 26,  0,194,  4,
+	 62, 41,253,192,154,123,208,  0,192,183,211,155, 26, 64,102, 75,
+	 10, 68, 23, 12, 19,248,172, 17, 96, 61,246, 73,110, 88,231,  2,
+	  0, 87, 51,  6,124,199, 46,152, 13,103,126,101,178,243, 13, 31,
+	  5,  0,174, 49, 48,253, 94,163,192,122, 16,151,185,201,157,  2,
+	128,232,126, 31,238,134,251,  9, 89,183,125, 20,  0,  8,254, 30,
+	 38,240, 17,235, 13,  0,193,223,227,  4,  2, 64,140,255, 94, 58,
+	 14,100,  0, 16,115, 32, 47,157, 16,174,  0,224, 27,235,253, 87,
+	135, 84, 13,  0,196,  0,240,165,195,192, 26,  0,126,202,  0,144,
+	189,  3,144,163,155,188,187,214, 53,  0, 92, 89, 15,220,188, 67,
+	151, 92, 13,127, 55,236,110, 67, 14,  0, 87,229,131,176,247,112,
+	 74,184,189, 99, 61,215,183,185,251,166,  1,224,122, 58,225,138,
+	189, 73, 88,166,145,180,117,137,248,245,253, 63, 26,  0,184,146,
+	 78,152,153, 37,246,214, 77, 96,221, 13, 18,152, 24, 12,178,111,
+	120,193,239,221,  9,179,250,141, 60, 99,214,187,187,250,187,102,
+	205, 55,226,128,136, 13, 62,143,191,102, 16,  3,124,232,110,  1,
+	 32, 38, 71,110, 13, 58, 15,111,238,161, 76, 70,  0,  8,254,238,
+	240,129,231, 19,  0,  4,127,183, 19,200,  0, 32,  6,128,239, 57,
+	245, 11,  0,223, 64,235,159,139, 99, 53,  0,252,252,184,244,239,
+	232,132,  1, 32, 58,224,187, 38,131, 25,  0,132,  1,124,233,108,
+	  8,  3,128,191,193,  0,214,108,157,195,190,106,174,161, 42,  0,
+	 92,181,  1,172,215,226,146, 48,203,157,205, 82,232, 31,  0,174,
+	217,  0,214,107,233,147,199, 55, 82,205, 20,175,  4,128, 43,142,
+	 65,175,166,118,101, 99,191, 57,  6,  0, 63, 57,  8,216,213,219,
+	123,241,166, 54, 70,205, 43,102,218,196, 26, 99,192, 15, 38,176,
+	 95,238,177,122,237,240,207, 24,162, 86, 93,159, 92,  1,192,143,
+	 37,240,222,130,183,139,118,192,140, 81, 69,107,129, 96, 61,219,
+	216, 20,  0,174,144,192,170, 94, 85,108,186,234, 15, 14,152,188,
+	191,153,126, 20,  0,240,173,198,133, 47,236,132,123,107,167,154,
+	111,  4,162,127,169,103,252,178, 78,152, 45,147,142,  0,  0, 97,
+	  0,175, 50,129, 75,253, 10,  0, 32, 12,224, 21, 90,238, 87,  0,
+	  0, 87,175, 94,103,199,158, 20, 19,172,250,  9, 87, 53, 44, 32,
+	122, 96, 61, 26,171,151, 71,144,220,220,230, 57,125, 48,  0, 92,
+	189, 70,115,178, 75,207, 14,171, 40,208,112,215,233,  6,  0,254,
+	250, 33, 32,179,118,203, 75, 36, 30, 12,  9, 36, 63,120,145,222,
+	 31,  0,190, 81, 15, 92, 77, 12, 12,151,225,175, 23,255, 22,175,
+	 46, 65, 32,  0, 92,187, 42, 75, 82,192,146,115, 35,  6,229,  6,
+	112,108,169,136, 16,  0,124,155, 33, 32,251,126,134,  1,236,153,
+	192, 14,184,106,204, 36,  0,252, 37, 99, 64, 54,230, 98,209,216,
+	 52,179,196,128,140,215,102, 94, 36,  0,  0,223, 36, 16,216, 76,
+	122,198,236,113,163, 84, 13, 61,222,193,197,235,233,192, 36,  0,
+	252, 21, 70,112,144,158, 85,247,121,105, 30, 98,176,162,202,132,
+	150,244,171,182,211,101,147,163, 82,  0,  8,207, 88,245,142,205,
+	157, 61,163,174,139,201,166,250,224,243,113, 33,  0,  8,  0,155,
+	 71,122,198,218,118, 50,187, 98, 68,  0,  0,  1,224,144, 22,246,
+	144,195,193,174,  6,176,  2,128,136, 13,218,  6,108, 38, 24,117,
+	205,152,101, 96, 88,241, 87,235,218, 26,244,107,172,145,192,197,
+	123, 96,  0,248,222,177, 65,211, 90,217,184,170,109,221,109,101,
+	245,120,217,149,  0, 50,  0,  8, 89,167, 45, 46,205, 25, 91,231,
+	120,173,102,117, 96,242,132, 57,101, 85,197,216,208, 95,  6,128,
+	191, 28, 64, 51, 58,115, 31,128,214,  6,206,152,188,138,  1, 64,
+	168,177, 69,236,154, 75,158,113,125,246, 72,243,245, 37,157, 14,
+	  0,248, 25,145,233,113,196,216,234, 69,212, 86,214,166,130,206,
+	117,187,228,205, 62,224,  4,128, 80, 55, 48, 27, 78,144, 89, 61,
+	 19,187,177, 99, 19,211,110,156,192,170,110,150,245,122,  1,224,
+	231, 48, 56,233, 26, 55, 86,243,101,101,234, 66,155,223,139,175,
+	201,  3,128,159, 23, 28,100,214,  1, 28,179, 65, 85, 93,110, 22,
+	  0, 66,215,137,217,172, 26,179,166,249,125, 95, 57,233, 97,140,
+	 55,  1, 32,116, 37,128,181,125,  4,103,113, 55,174,  2,112,225,
+	234,112,  0,240, 99, 84, 91,123,213,170, 60,247,114,125, 27,219,
+	  0, 16, 58,231, 24,139,217,223,230, 10,187, 40,105,173, 88,221,
+	220, 22,247,  1,128,208, 69, 10, 39,162, 40, 67,212,174,102,175,
+	109,184,  2,128,208,221,206,113, 53, 11,220, 12,  0, 66, 47,181,
+	175,  0, 16,  2,128,208,111,119,180,  1, 32,244, 26, 97, 12,  8,
+	  1, 64,232,183,123,212,  0, 16,122,145, 16,  7,132, 62,204,  9,
+	  6,128,208, 21,206,175, 92,226, 89,161, 64, 37,244,124,171, 87,
+	 35, 29, 11,250,168, 78, 23,  0, 66,215,119,190,  0, 16,  2,128,
+	 16,  0,  4,128, 16,  0,132,  0, 32,  0,132,  0, 32,244,155, 16,
+	196,186, 96,232,181,106,106, 44,203,132, 94,205, 32,213,  7,172,
+	  0, 32,244, 82, 49,  0,  8,  1, 64,  8,  0,  2, 64,  8,  0, 66,
+	  0, 16,  0, 66,207, 84, 13,  0, 33,  0,  8,  1, 64,  0,  8, 61,
+	 93,205, 50,201,249,  0, 16,186,134, 62, 86, 97, 42, 14,122, 89,
+	215, 91, 97, 46, 24,250, 72,252,  0, 32,244, 82,252,  0, 32,116,
+	 94, 11,103,  3,  2, 64,232,249,145,151, 43,  1,100,248,246,161,
+	229, 87,166,231, 86,  0, 67, 14, 96,129,111, 31, 90, 30,192,148,
+	243, 23,140,  0,244, 56,128, 41,190,125,104,233,205, 90,203, 50,
+	230,  0,186, 35,  0,247,232,131, 33,169,234,  9, 61,176,243,101,
+	 29,  4, 70, 32, 16,250,174,217,146,  8,230, 71,235, 16, 80,153,
+	192, 83, 90,176, 26,130, 68,125,192,170,170, 88,205,138, 25,149,
+	167,212,255, 90, 13,224,215, 87,112,130,160,177,194,249,229,125,
+	125,129, 64,232,101,  0, 78,240,167,123, 97,  8, 90, 20, 64,231,
+	107, 90,123, 47,196, 55, 14,245,116,156, 19,190,192, 61,135, 31,
+	  4, 65, 16,  4, 65, 16,  4, 65, 16,  4, 65, 16,  4, 65, 31,169,
+	255,  1,217, 53,238,221,154,192, 23,195,  0,  0,  0,  0, 73, 69,
+	 78, 68,174, 66, 96,130,
+};