mysql: update to 5.1.66 and clean up the makefile, fixes #11065
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 12 Jan 2013 19:32:26 +0000 (19:32 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 12 Jan 2013 19:32:26 +0000 (19:32 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/packages@35122 3c298f89-4303-0410-b956-a3cf2f4a3e73

libs/mysql/Makefile
libs/mysql/files/lex_hash.h [deleted file]
libs/mysql/patches/100-fix_hostname.patch [new file with mode: 0644]
libs/mysql/patches/110-cross_compile.patch [new file with mode: 0644]
libs/mysql/patches/500-cross_compile.patch [deleted file]
libs/mysql/patches/501-disable-pthread-and-tests.patch [deleted file]
libs/mysql/patches/502-fix-hostname.patch [deleted file]

index 40ad304..56b5d1b 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 include $(INCLUDE_DIR)/uclibc++.mk
 
 PKG_NAME:=mysql
-PKG_VERSION:=5.1.53
+PKG_VERSION:=5.1.66
 PKG_RELEASE:=7
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
@@ -18,12 +18,12 @@ PKG_SOURCE_URL:=\
        http://mysql.he.net/Downloads/MySQL-5.1/ \
        http://www.linorg.usp.br/mysql/Downloads/MySQL-5.1/ \
        http://mysql.holywar.net/Downloads/MySQL-5.1/
-PKG_MD5SUM:=e5e7c5b0b5c382489e6a66778703bc46
+PKG_MD5SUM:=a43ffa58e3611e5a557feb745596aca3
 
 PKG_BUILD_DEPENDS:=libncurses libreadline
 PKG_BUILD_PARALLEL:=1
 
-PKG_FIXUP:=libtool no-autoreconf
+PKG_FIXUP:=libtool
 
 include $(INCLUDE_DIR)/package.mk
 
@@ -35,7 +35,7 @@ define Package/libmysqlclient/Default
   URL:=http://dev.mysql.com/
 endef
 
-define Package/mysql-server/Default
+define Package/mysql-server
   SECTION:=utils
   CATEGORY:=Utilities
   DEPENDS:=+libmysqlclient +libpthread +libncursesw +libreadline
@@ -44,10 +44,6 @@ define Package/mysql-server/Default
   SUBMENU:=database
 endef
 
-define Package/mysql-server
-  $(call Package/mysql-server/Default)
-endef
-
 define Package/libmysqlclient
   $(call Package/libmysqlclient/Default)
 endef
@@ -60,58 +56,41 @@ endef
 
 TARGET_CXX=g++-uc
 
-CONFIGURE_VARS += \
-        CXXFLAGS="$$$$CXXFLAGS -fno-builtin -fno-rtti -nostdinc++"  \
-        CPPFLAGS="$$$$CPPFLAGS -I$(STAGING_DIR)/usr/include/uClibc++" \
-        LDFLAGS="$$$$LDFLAGS" \
-        LIBS="-nodefaultlibs -luClibc++ -lm -lc $(LIBGCC_S)" \
-        CLIENTCLIBS="-nodefaultlibs -luClibc++ -lm -lc $(LIBGCC_S)" \
-
-
-define Build/Configure
-       (cd $(PKG_BUILD_DIR); touch \
-               configure.in \
-               aclocal.m4 \
-               Makefile.in \
-               config.h.in \
-               configure \
-       );
-       $(CP) files/lex_hash.h $(PKG_BUILD_DIR)/sql/lex_hash.h
-
-       $(call Build/Configure/Default, \
-               --enable-shared \
-               --enable-static \
-               --enable-thread-safe-client \
-               --disable-assembler \
-               --with-pthread \
-               --with-server \
-               --without-mysqlmanager \
-               --without-raid \
-               --with-mysqld-user=root \
-               --with-unix-socket-path=/tmp \
-               --without-libwrap \
-               --without-pstack \
-               --with-low-memory \
-               --without-embedded-server \
-               --without-query-cache \
-               --without-mysqlfs \
-               --without-vio \
-               --without-ssl \
-               --without-docs \
-               --without-man \
-               --without-bench \
-               --without-readline \
-               --without-debug \
-               --with-named-thread-libs=-lpthread \
-               , \
-               mysql_cv_compress=yes \
-               mysql_cv_gethostname_style=glibc2 \
-               ac_cv_c_stack_direction=-1 \
-       );
-endef
-
 TARGET_CFLAGS += $(FPIC)
 
+CONFIGURE_ARGS += \
+       --enable-shared \
+       --enable-static \
+       --enable-thread-safe-client \
+       --disable-assembler \
+       --with-pthread \
+       --with-server \
+       --without-mysqlmanager \
+       --without-raid \
+       --with-mysqld-user=root \
+       --with-unix-socket-path=/tmp \
+       --without-libwrap \
+       --without-pstack \
+       --with-low-memory \
+       --without-embedded-server \
+       --without-query-cache \
+       --without-mysqlfs \
+       --without-vio \
+       --without-ssl \
+       --without-docs \
+       --without-man \
+       --without-bench \
+       --without-readline \
+       --without-debug \
+       --with-named-thread-libs=-lpthread
+
+CONFIGURE_VARS += \
+       mysql_cv_compress=yes \
+       mysql_cv_gethostname_style=glibc2 \
+       mysql_cv_gcc_atomic_builtins=yes \
+       mysql_cv_gcc_atomic_builtins_pthread_t=yes \
+       ac_cv_c_stack_direction=-1
+
 define Build/Compile
        +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
                SUBDIRS="include" \
@@ -121,6 +100,9 @@ define Build/Compile
                SUBDIRS="include" \
                DESTDIR="$(PKG_INSTALL_DIR)" \
                install
+       g++ -I $(PKG_BUILD_DIR)/include \
+               -o $(PKG_BUILD_DIR)/sql/gen_lex_hash \
+               $(PKG_BUILD_DIR)/sql/gen_lex_hash.cc
        +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)/libmysql" \
                CC="g++" \
                CFLAGS="$(HOST_CFLAGS)" \
diff --git a/libs/mysql/files/lex_hash.h b/libs/mysql/files/lex_hash.h
deleted file mode 100644 (file)
index 9425f93..0000000
+++ /dev/null
@@ -1,6190 +0,0 @@
-/*
-
-  Do not edit this file directly!
-
-*/
-/* Copyright 2001-2008 MySQL AB, 2008 Sun Microsystems, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; version 2 of the License.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; see the file COPYING. If not, write to the
-   Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
-   MA  02110-1301  USA. */
-
-/* Do not edit this file!  This is generated by gen_lex_hash.cc
-that seeks for a perfect hash function */
-
-#include "lex.h"
-
-static uchar sql_functions_map[12604]= {
-'<', '>', 29, 0,
-'!', '|', 32, 0,
-'<', 'X', 150, 0,
-'B', 'Y', 43, 1,
-'A', 'W', 208, 2,
-'A', 'V', 61, 4,
-'A', 'W', 156, 5,
-'C', 'Z', 87, 7,
-'A', 'V', 14, 9,
-'A', 'Y', 188, 9,
-'D', 'U', 136, 10,
-'C', 'V', 202, 10,
-'D', 'U', 72, 11,
-'A', 'U', 104, 11,
-'A', 'S', 173, 11,
-'H', 'U', 231, 11,
-'C', 'S', 245, 11,
-'G', 'S', 26, 12,
-'S', 'S', 39, 12,
-'M', 'M', 61, 12,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   23, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   20, 1,
-0,   0,   1, 0,
-0,   0,   5, 0,
-0,   0,   6, 0,
-0,   0,   4, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   0, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'<', '>', 124, 0,
-0,   0,   43, 2,
-'=', '>', 127, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'T', 129, 0,
-0,   0,   47, 0,
-0,   0,   43, 2,
-0,   0,   127, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'F', 'S', 131, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   61, 1,
-'N', 'R', 145, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   241, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   38, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   42, 2,
-0,   0,   8, 0,
-0,   0,   2, 0,
-0,   0,   3, 0,
-0,   0,   7, 0,
-0,   0,   9, 0,
-0,   0,   23, 0,
-0,   0,   27, 0,
-0,   0,   197, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   200, 0,
-0,   0,   222, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   225, 0,
-0,   0,   72, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   80, 1,
-0,   0,   10, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'D', 'V', 179, 0,
-0,   0,   40, 0,
-0,   0,   87, 0,
-'A', 'I', 220, 0,
-0,   0,   139, 0,
-0,   0,   169, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'P', 229, 0,
-0,   0,   43, 2,
-0,   0,   231, 0,
-0,   0,   43, 2,
-'A', 'O', 232, 0,
-'D', 'O', 2, 1,
-'N', 'U', 18, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   154, 1,
-'E', 'U', 26, 1,
-0,   0,   43, 2,
-0,   0,   10, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   37, 2,
-0,   0,   13, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   17, 0,
-0,   0,   43, 2,
-'D', 'Y', 198, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   24, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   31, 0,
-0,   0,   21, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   22, 0,
-0,   0,   102, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   108, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   126, 0,
-0,   0,   213, 0,
-0,   0,   43, 2,
-0,   0,   224, 0,
-0,   0,   243, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'D', 'N', 247, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 1,
-0,   0,   242, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   241, 255,
-0,   0,   56, 1,
-0,   0,   59, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'T', 'W', 14, 1,
-0,   0,   65, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   240, 255,
-0,   0,   73, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   82, 1,
-0,   0,   172, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   188, 1,
-0,   0,   43, 2,
-0,   0,   208, 1,
-0,   0,   237, 255,
-0,   0,   230, 255,
-'L', 'Y', 67, 1,
-'A', 'U', 87, 1,
-'A', 'U', 132, 1,
-'A', 'X', 159, 1,
-'A', 'U', 201, 1,
-0,   0,   43, 2,
-'A', 'O', 222, 1,
-'N', 'N', 240, 1,
-0,   0,   230, 0,
-'E', 'I', 17, 2,
-'A', 'O', 22, 2,
-0,   0,   44, 1,
-'A', 'U', 75, 2,
-0,   0,   75, 1,
-'A', 'R', 96, 2,
-0,   0,   43, 2,
-'E', 'O', 114, 2,
-'H', 'T', 135, 2,
-'E', 'Y', 148, 2,
-'N', 'S', 187, 2,
-0,   0,   31, 2,
-'A', 'O', 193, 2,
-0,   0,   36, 2,
-0,   0,   39, 2,
-0,   0,   41, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'O', 'T', 81, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   48, 0,
-0,   0,   43, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   45, 0,
-'L', 'S', 108, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   57, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   66, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   90, 0,
-0,   0,   50, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'T', 116, 1,
-0,   0,   53, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   251, 255,
-'T', 'T', 153, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   116, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   123, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   129, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   130, 0,
-'A', 'E', 154, 1,
-0,   0,   96, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   100, 0,
-0,   0,   134, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   135, 0,
-0,   0,   43, 2,
-'D', 'U', 183, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   152, 0,
-0,   0,   140, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   143, 0,
-0,   0,   158, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   162, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   174, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   175, 0,
-0,   0,   186, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   188, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'U', 237, 1,
-0,   0,   190, 0,
-0,   0,   43, 2,
-0,   0,   192, 0,
-'T', 'T', 241, 1,
-'1', 'O', 242, 1,
-0,   0,   214, 0,
-0,   0,   215, 0,
-0,   0,   216, 0,
-0,   0,   217, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   218, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   221, 0,
-0,   0,   232, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   234, 0,
-0,   0,   236, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'F', 'S', 37, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'K', 'S', 51, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'O', 60, 2,
-0,   0,   240, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   241, 0,
-0,   0,   243, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   248, 0,
-0,   0,   249, 0,
-0,   0,   43, 2,
-0,   0,   253, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   0, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   1, 1,
-0,   0,   4, 1,
-0,   0,   52, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   60, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   64, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   67, 1,
-0,   0,   88, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   99, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   103, 1,
-'A', 'A', 125, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   155, 1,
-'D', 'L', 126, 2,
-0,   0,   116, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   120, 1,
-0,   0,   174, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   182, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   213, 1,
-0,   0,   231, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'E', 169, 2,
-0,   0,   234, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'I', 'U', 174, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   248, 1,
-0,   0,   232, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   233, 1,
-0,   0,   227, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   246, 1,
-0,   0,   254, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   11, 2,
-0,   0,   25, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   27, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   28, 2,
-0,   0,   32, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   33, 2,
-'F', 'S', 231, 2,
-'E', 'T', 245, 2,
-'A', 'R', 5, 3,
-0,   0,   43, 2,
-'V', 'V', 28, 3,
-'A', 'O', 35, 3,
-'R', 'R', 68, 3,
-0,   0,   191, 0,
-'N', 'N', 84, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 97, 3,
-'A', 'U', 144, 3,
-'A', 'C', 165, 3,
-'R', 'W', 168, 3,
-'H', 'U', 174, 3,
-'U', 'U', 188, 3,
-'A', 'T', 194, 3,
-'H', 'W', 233, 3,
-'A', 'Y', 249, 3,
-'N', 'S', 18, 4,
-0,   0,   18, 2,
-'H', 'R', 45, 4,
-0,   0,   14, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   19, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   25, 0,
-0,   0,   35, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   42, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   46, 0,
-0,   0,   49, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'E', 23, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   64, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   250, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   89, 0,
-0,   0,   54, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   60, 0,
-'E', 'E', 29, 3,
-'N', 'R', 30, 3,
-0,   0,   147, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   149, 0,
-0,   0,   157, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   160, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'R', 'X', 50, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'O', 'U', 57, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'R', 'U', 64, 3,
-0,   0,   163, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   164, 0,
-0,   0,   165, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   168, 0,
-0,   0,   170, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   172, 0,
-'A', 'O', 69, 3,
-0,   0,   182, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   184, 0,
-'D', 'O', 85, 3,
-0,   0,   201, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   205, 0,
-0,   0,   208, 0,
-'A', 'V', 108, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'M', 'N', 130, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'C', 'C', 132, 3,
-0,   0,   238, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   242, 0,
-0,   0,   244, 0,
-0,   0,   246, 0,
-'A', 'K', 133, 3,
-0,   0,   250, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   254, 0,
-0,   0,   22, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   35, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   47, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   51, 1,
-0,   0,   53, 1,
-0,   0,   43, 2,
-0,   0,   58, 1,
-0,   0,   81, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   83, 1,
-0,   0,   43, 2,
-0,   0,   85, 1,
-0,   0,   94, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   97, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   111, 1,
-'E', 'I', 189, 3,
-0,   0,   113, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   114, 1,
-0,   0,   115, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'S', 214, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   149, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   150, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   157, 1,
-0,   0,   119, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   142, 1,
-0,   0,   173, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   178, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   209, 1,
-0,   0,   220, 1,
-0,   0,   43, 2,
-0,   0,   222, 1,
-0,   0,   224, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   249, 1,
-'I', 'T', 24, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'I', 36, 4,
-0,   0,   0, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   6, 2,
-0,   0,   9, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   14, 2,
-'E', 'I', 56, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   35, 2,
-0,   0,   29, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   30, 2,
-0,   0,   12, 0,
-'A', 'I', 83, 4,
-'H', 'U', 118, 4,
-'E', 'O', 134, 4,
-'L', 'X', 145, 4,
-'A', 'L', 165, 4,
-'L', 'R', 185, 4,
-0,   0,   187, 0,
-'G', 'S', 192, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'I', 219, 4,
-'A', 'O', 224, 4,
-0,   0,   43, 2,
-'F', 'P', 249, 4,
-'A', 'L', 4, 5,
-0,   0,   43, 2,
-'E', 'O', 16, 5,
-'C', 'U', 48, 5,
-0,   0,   225, 1,
-'N', 'P', 149, 5,
-0,   0,   19, 2,
-0,   0,   33, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   34, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'G', 'T', 92, 4,
-0,   0,   37, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'L', 106, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   253, 255,
-0,   0,   38, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   39, 0,
-0,   0,   55, 0,
-0,   0,   62, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   63, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'L', 'M', 132, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   88, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   95, 0,
-0,   0,   69, 0,
-0,   0,   72, 0,
-0,   0,   115, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   128, 0,
-0,   0,   136, 0,
-0,   0,   43, 2,
-'A', 'G', 158, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   144, 0,
-0,   0,   145, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   148, 0,
-0,   0,   43, 2,
-0,   0,   151, 0,
-0,   0,   137, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   141, 0,
-0,   0,   159, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   161, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'O', 'O', 177, 4,
-'A', 'A', 178, 4,
-'T', 'T', 179, 4,
-'4', '8', 180, 4,
-0,   0,   166, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   167, 0,
-0,   0,   181, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   183, 0,
-0,   0,   198, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   199, 0,
-'F', 'S', 205, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   227, 0,
-0,   0,   203, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   207, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   210, 0,
-0,   0,   239, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   245, 0,
-0,   0,   6, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'D', 'M', 239, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   39, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   46, 1,
-0,   0,   30, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   34, 1,
-0,   0,   70, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   78, 1,
-0,   0,   87, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   95, 1,
-'G', 'V', 27, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   152, 1,
-0,   0,   127, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   132, 1,
-0,   0,   133, 1,
-0,   0,   134, 1,
-0,   0,   43, 2,
-'A', 'E', 43, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   145, 1,
-0,   0,   146, 1,
-0,   0,   43, 2,
-0,   0,   148, 1,
-0,   0,   136, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   140, 1,
-0,   0,   160, 1,
-0,   0,   43, 2,
-'C', 'R', 67, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'G', 'M', 97, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'C', 'U', 104, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'R', 128, 5,
-0,   0,   232, 255,
-0,   0,   162, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   165, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'I', 'V', 83, 5,
-0,   0,   168, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   171, 1,
-0,   0,   176, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   177, 1,
-0,   0,   181, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   183, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'R', 123, 5,
-0,   0,   184, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   185, 1,
-'R', 'T', 146, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   236, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   216, 1,
-0,   0,   211, 1,
-0,   0,   43, 2,
-0,   0,   212, 1,
-'I', 'L', 152, 5,
-0,   0,   43, 2,
-0,   0,   7, 2,
-0,   0,   1, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   3, 2,
-'D', 'U', 179, 5,
-'E', 'O', 197, 5,
-'A', 'U', 234, 5,
-'E', 'Y', 43, 6,
-'N', 'X', 91, 6,
-0,   0,   171, 0,
-0,   0,   43, 2,
-0,   0,   185, 0,
-'N', 'T', 118, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 144, 6,
-0,   0,   38, 1,
-'A', 'U', 155, 6,
-'P', 'U', 176, 6,
-'A', 'R', 182, 6,
-0,   0,   112, 1,
-'E', 'O', 215, 6,
-'C', 'Y', 245, 6,
-'I', 'R', 37, 7,
-'N', 'S', 47, 7,
-'A', 'A', 56, 7,
-0,   0,   34, 2,
-0,   0,   255, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   15, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   20, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   28, 0,
-0,   0,   36, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'T', 'T', 208, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   44, 0,
-'_', '_', 209, 5,
-'A', 'X', 210, 5,
-0,   0,   254, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   252, 255,
-0,   0,   51, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'A', 255, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'L', 'N', 5, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'R', 'R', 25, 6,
-'N', 'R', 0, 6,
-0,   0,   56, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   59, 0,
-'L', 'U', 8, 6,
-'M', 'P', 18, 6,
-'T', 'V', 22, 6,
-0,   0,   67, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   70, 0,
-0,   0,   71, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   74, 0,
-0,   0,   83, 0,
-0,   0,   43, 2,
-0,   0,   86, 0,
-'D', 'T', 26, 6,
-0,   0,   249, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   248, 255,
-'C', 'L', 64, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'S', 87, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   133, 0,
-'I', 'L', 74, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'I', 78, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   113, 0,
-0,   0,   109, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   110, 0,
-0,   0,   111, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   112, 0,
-'A', 'C', 88, 6,
-0,   0,   121, 0,
-0,   0,   43, 2,
-0,   0,   122, 0,
-0,   0,   142, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   146, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'T', 102, 6,
-0,   0,   150, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   154, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   245, 255,
-'D', 'V', 125, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   228, 0,
-0,   0,   202, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   212, 0,
-0,   0,   219, 0,
-0,   0,   43, 2,
-0,   0,   229, 0,
-0,   0,   237, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   255, 0,
-0,   0,   55, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   62, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   68, 1,
-0,   0,   77, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   84, 1,
-0,   0,   89, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   96, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   98, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 200, 6,
-0,   0,   101, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   104, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'C', 'F', 211, 6,
-0,   0,   107, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   109, 1,
-'B', 'T', 226, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   153, 1,
-0,   0,   121, 1,
-0,   0,   122, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   131, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   138, 1,
-0,   0,   141, 1,
-0,   0,   43, 2,
-0,   0,   143, 1,
-0,   0,   147, 1,
-0,   0,   161, 1,
-0,   0,   43, 2,
-0,   0,   170, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   186, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   214, 1,
-'B', 'S', 12, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   229, 255,
-'D', 'J', 30, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   221, 1,
-0,   0,   233, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   217, 1,
-0,   0,   239, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   244, 1,
-'I', 'K', 53, 7,
-0,   0,   43, 2,
-0,   0,   8, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   13, 2,
-0,   0,   255, 1,
-0,   0,   43, 2,
-0,   0,   2, 2,
-'R', 'R', 57, 7,
-'C', '_', 58, 7,
-0,   0,   21, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   24, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   225, 255,
-'A', 'O', 111, 7,
-'A', 'U', 150, 7,
-'N', 'X', 218, 7,
-'U', 'U', 229, 7,
-0,   0,   178, 0,
-0,   0,   43, 2,
-'N', 'N', 233, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'O', 241, 7,
-'A', 'O', 21, 8,
-'A', 'V', 49, 8,
-'N', 'P', 71, 8,
-'A', 'R', 74, 8,
-0,   0,   43, 2,
-'E', 'O', 103, 8,
-'C', 'W', 130, 8,
-'I', 'R', 151, 8,
-'N', 'T', 203, 8,
-'A', 'A', 245, 8,
-0,   0,   26, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   41, 2,
-0,   0,   52, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   61, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'N', 126, 7,
-0,   0,   65, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'T', 'T', 140, 7,
-'A', 'I', 141, 7,
-0,   0,   82, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   84, 0,
-'T', 'Y', 171, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   117, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   124, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   131, 0,
-'A', 'E', 177, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   103, 0,
-'B', 'F', 182, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'T', '_', 187, 7,
-0,   0,   97, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   99, 0,
-0,   0,   101, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'S', 199, 7,
-0,   0,   247, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   246, 255,
-0,   0,   138, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   155, 0,
-'L', 'N', 230, 7,
-0,   0,   176, 0,
-0,   0,   43, 2,
-0,   0,   177, 0,
-'N', 'T', 234, 7,
-0,   0,   206, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   220, 0,
-0,   0,   235, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'N', 0, 8,
-'G', 'G', 1, 8,
-'B', 'T', 2, 8,
-0,   0,   2, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   3, 1,
-'X', 'X', 36, 8,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   42, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   45, 1,
-'V', '_', 37, 8,
-0,   0,   29, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'R', 'S', 47, 8,
-0,   0,   25, 1,
-0,   0,   26, 1,
-0,   0,   54, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   69, 1,
-0,   0,   74, 1,
-0,   0,   43, 2,
-0,   0,   76, 1,
-0,   0,   93, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   239, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 92, 8,
-0,   0,   102, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   110, 1,
-'D', 'S', 114, 8,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   151, 1,
-0,   0,   124, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   144, 1,
-0,   0,   159, 1,
-0,   0,   43, 2,
-0,   0,   164, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   175, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   180, 1,
-0,   0,   179, 1,
-0,   0,   43, 2,
-0,   0,   187, 1,
-0,   0,   190, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   210, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   223, 1,
-'N', 'N', 161, 8,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'U', 182, 8,
-'Y', 'Y', 162, 8,
-'B', 'T', 163, 8,
-0,   0,   238, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   240, 1,
-0,   0,   242, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   245, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   247, 1,
-'D', 'S', 210, 8,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'C', 'C', 226, 8,
-0,   0,   253, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   5, 2,
-'_', '_', 227, 8,
-'D', 'T', 228, 8,
-0,   0,   15, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   16, 2,
-'R', 'R', 246, 8,
-'I', '_', 247, 8,
-0,   0,   226, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   224, 255,
-'G', 'L', 36, 9,
-0,   0,   43, 2,
-'H', 'O', 42, 9,
-'A', 'U', 53, 9,
-0,   0,   153, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'O', 'S', 74, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   251, 0,
-'E', 'I', 79, 9,
-0,   0,   63, 1,
-0,   0,   43, 2,
-'A', 'R', 84, 9,
-0,   0,   43, 2,
-'E', 'E', 129, 9,
-'A', 'U', 134, 9,
-'E', 'I', 158, 9,
-'N', 'N', 171, 9,
-'A', 'A', 178, 9,
-0,   0,   16, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   18, 0,
-0,   0,   58, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'L', 'N', 50, 9,
-0,   0,   68, 0,
-0,   0,   73, 0,
-0,   0,   78, 0,
-0,   0,   98, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   120, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   132, 0,
-0,   0,   223, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   226, 0,
-0,   0,   32, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   37, 1,
-'C', 'R', 102, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 118, 9,
-0,   0,   86, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   90, 1,
-0,   0,   100, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   106, 1,
-'A', 'D', 130, 9,
-0,   0,   117, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   125, 1,
-0,   0,   158, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'P', 155, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   194, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   231, 255,
-0,   0,   166, 1,
-0,   0,   43, 2,
-0,   0,   167, 1,
-'M', 'M', 163, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   235, 1,
-'P', 'P', 164, 9,
-'O', 'T', 165, 9,
-0,   0,   228, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   229, 1,
-'D', 'I', 172, 9,
-0,   0,   251, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   4, 2,
-'R', 'R', 179, 9,
-'B', 'I', 180, 9,
-0,   0,   20, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   23, 2,
-'C', 'S', 213, 9,
-0,   0,   43, 2,
-'O', 'O', 230, 9,
-'A', 'E', 14, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   180, 0,
-0,   0,   43, 2,
-0,   0,   196, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   247, 0,
-'A', 'U', 28, 10,
-0,   0,   57, 1,
-0,   0,   79, 1,
-'A', 'R', 72, 10,
-0,   0,   43, 2,
-'E', 'O', 90, 10,
-'Q', 'T', 117, 10,
-'A', 'E', 131, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   40, 2,
-0,   0,   11, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   26, 0,
-'M', 'N', 231, 9,
-'P', 'P', 233, 9,
-'C', 'S', 241, 9,
-'L', 'R', 234, 9,
-0,   0,   75, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   76, 0,
-0,   0,   77, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   79, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'I', 'T', 2, 10,
-0,   0,   80, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   81, 0,
-'Y', 'Y', 19, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   107, 0,
-'_', '_', 20, 10,
-'M', 'S', 21, 10,
-0,   0,   105, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   106, 0,
-0,   0,   14, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'D', 'D', 49, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   49, 1,
-'I', 'I', 50, 10,
-'U', 'U', 51, 10,
-'M', 'M', 52, 10,
-'B', 'T', 53, 10,
-0,   0,   31, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   33, 1,
-0,   0,   92, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   105, 1,
-'A', 'P', 101, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   156, 1,
-0,   0,   118, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   126, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   135, 1,
-0,   0,   137, 1,
-'L', 'L', 121, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   235, 255,
-'W', '_', 122, 10,
-0,   0,   191, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   198, 1,
-0,   0,   226, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   230, 1,
-0,   0,   125, 0,
-0,   0,   156, 0,
-0,   0,   173, 0,
-0,   0,   43, 2,
-'O', 'O', 154, 10,
-0,   0,   209, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'I', 165, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   108, 1,
-0,   0,   43, 2,
-0,   0,   139, 1,
-'Q', 'Y', 193, 10,
-0,   0,   243, 1,
-0,   0,   250, 1,
-'U', 'U', 155, 10,
-'R', 'R', 156, 10,
-'_', '_', 157, 10,
-'M', 'S', 158, 10,
-0,   0,   194, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   195, 0,
-'S', 'S', 174, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   36, 1,
-'T', 'T', 175, 10,
-'E', 'E', 176, 10,
-'R', 'R', 177, 10,
-'_', '_', 178, 10,
-'H', 'U', 179, 10,
-0,   0,   8, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   12, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   21, 1,
-0,   0,   203, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   234, 255,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   228, 255,
-'O', 'U', 222, 10,
-0,   0,   118, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   244, 255,
-0,   0,   43, 2,
-0,   0,   204, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   5, 1,
-0,   0,   50, 1,
-0,   0,   43, 2,
-0,   0,   71, 1,
-0,   0,   91, 1,
-0,   0,   43, 2,
-0,   0,   130, 1,
-'E', 'U', 253, 10,
-0,   0,   236, 1,
-0,   0,   43, 2,
-0,   0,   22, 2,
-0,   0,   85, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'R', 'R', 229, 10,
-'R', 'R', 230, 10,
-'E', 'E', 231, 10,
-'N', 'N', 232, 10,
-'T', 'T', 233, 10,
-'_', '_', 234, 10,
-'D', 'U', 235, 10,
-0,   0,   91, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   92, 0,
-0,   0,   94, 0,
-'R', 'S', 14, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'L', 'L', 16, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   218, 1,
-0,   0,   169, 1,
-0,   0,   238, 255,
-'E', '_', 17, 11,
-0,   0,   189, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'T', 44, 11,
-0,   0,   196, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'S', 51, 11,
-'I', 'I', 52, 11,
-'_', '_', 53, 11,
-'H', 'Y', 54, 11,
-0,   0,   202, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   204, 1,
-0,   0,   43, 2,
-0,   0,   207, 1,
-0,   0,   119, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   189, 0,
-0,   0,   211, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'I', 90, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   129, 1,
-'Q', 'U', 99, 11,
-0,   0,   237, 1,
-0,   0,   17, 2,
-0,   0,   15, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   41, 1,
-0,   0,   205, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   215, 1,
-0,   0,   219, 1,
-'U', 'V', 125, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   233, 0,
-0,   0,   252, 0,
-'A', 'A', 127, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   128, 1,
-'Q', 'Q', 141, 11,
-0,   0,   227, 1,
-0,   0,   12, 2,
-0,   0,   29, 0,
-0,   0,   32, 0,
-'S', 'S', 128, 11,
-'T', 'T', 129, 11,
-'E', 'E', 130, 11,
-'R', 'R', 131, 11,
-'_', '_', 132, 11,
-'L', 'S', 133, 11,
-0,   0,   10, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   19, 1,
-'L', 'L', 142, 11,
-'_', '_', 143, 11,
-'B', 'T', 144, 11,
-0,   0,   192, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'S', 163, 11,
-'I', 'I', 164, 11,
-'_', '_', 165, 11,
-'M', 'S', 166, 11,
-0,   0,   201, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   200, 1,
-0,   0,   30, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'E', 192, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'U', 197, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   206, 1,
-0,   0,   104, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   114, 0,
-'S', 'S', 218, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   48, 1,
-'T', 'T', 219, 11,
-'E', 'E', 220, 11,
-'R', 'R', 221, 11,
-'_', '_', 222, 11,
-'L', 'S', 223, 11,
-0,   0,   9, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   11, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   17, 1,
-0,   0,   193, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   13, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   123, 1,
-0,   0,   197, 1,
-0,   0,   43, 2,
-0,   0,   252, 1,
-0,   0,   93, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'A', 6, 12,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   193, 1,
-'S', 'S', 7, 12,
-'T', 'T', 8, 12,
-'E', 'E', 9, 12,
-'R', 'R', 10, 12,
-'_', '_', 11, 12,
-'S', 'S', 12, 12,
-'S', 'S', 13, 12,
-'L', 'L', 14, 12,
-'_', '_', 15, 12,
-'C', 'C', 16, 12,
-'A', 'I', 17, 12,
-0,   0,   16, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   18, 1,
-0,   0,   179, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   40, 1,
-0,   0,   66, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   163, 1,
-'Q', 'Q', 40, 12,
-'L', 'L', 41, 12,
-'_', '_', 42, 12,
-'C', 'T', 43, 12,
-0,   0,   195, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   199, 1,
-'A', 'A', 62, 12,
-'S', 'X', 63, 12,
-0,   0,   7, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'_', '_', 69, 12,
-'Q', 'U', 70, 12,
-0,   0,   24, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'P', 'S', 75, 12,
-0,   0,   27, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   28, 1,
-};
-
-static uchar symbols_map[11740]= {
-'<', '>', 29, 0,
-'!', '|', 32, 0,
-'<', 'X', 150, 0,
-'B', 'Y', 11, 1,
-'A', 'W', 147, 2,
-'A', 'V', 0, 4,
-'A', 'W', 88, 5,
-'C', 'Z', 201, 6,
-'A', 'V', 72, 8,
-'A', 'Y', 242, 8,
-'D', 'U', 187, 9,
-'C', 'V', 244, 9,
-'D', 'U', 112, 10,
-'A', 'U', 144, 10,
-'A', 'S', 213, 10,
-'H', 'U', 15, 11,
-'C', 'S', 29, 11,
-'G', 'S', 66, 11,
-'S', 'S', 79, 11,
-'M', 'M', 101, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   23, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   20, 1,
-0,   0,   1, 0,
-0,   0,   5, 0,
-0,   0,   6, 0,
-0,   0,   4, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   0, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'<', '>', 124, 0,
-0,   0,   43, 2,
-'=', '>', 127, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'T', 129, 0,
-0,   0,   47, 0,
-0,   0,   43, 2,
-0,   0,   127, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'F', 'S', 131, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   61, 1,
-'N', 'R', 145, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   241, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   38, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   42, 2,
-0,   0,   8, 0,
-0,   0,   2, 0,
-0,   0,   3, 0,
-0,   0,   7, 0,
-0,   0,   9, 0,
-0,   0,   23, 0,
-0,   0,   27, 0,
-0,   0,   197, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   200, 0,
-0,   0,   222, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   225, 0,
-0,   0,   72, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   80, 1,
-0,   0,   10, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'D', 'V', 179, 0,
-0,   0,   40, 0,
-0,   0,   87, 0,
-'A', 'I', 220, 0,
-0,   0,   139, 0,
-0,   0,   169, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'P', 229, 0,
-0,   0,   43, 2,
-0,   0,   231, 0,
-0,   0,   43, 2,
-0,   0,   43, 1,
-'D', 'O', 232, 0,
-'N', 'U', 244, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   154, 1,
-'E', 'S', 252, 0,
-0,   0,   43, 2,
-0,   0,   10, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   37, 2,
-0,   0,   13, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   17, 0,
-0,   0,   43, 2,
-'D', 'Y', 198, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   24, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   31, 0,
-0,   0,   21, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   22, 0,
-0,   0,   102, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   108, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   126, 0,
-0,   0,   213, 0,
-0,   0,   43, 2,
-0,   0,   224, 0,
-0,   0,   56, 1,
-0,   0,   59, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   65, 1,
-0,   0,   73, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   82, 1,
-0,   0,   172, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   188, 1,
-0,   0,   43, 2,
-0,   0,   208, 1,
-'L', 'Y', 35, 1,
-'A', 'U', 55, 1,
-'A', 'U', 84, 1,
-'A', 'X', 111, 1,
-'A', 'U', 153, 1,
-0,   0,   43, 2,
-'A', 'O', 174, 1,
-'N', 'N', 192, 1,
-0,   0,   230, 0,
-'E', 'I', 225, 1,
-'A', 'O', 230, 1,
-0,   0,   44, 1,
-'A', 'U', 27, 2,
-0,   0,   75, 1,
-'A', 'R', 48, 2,
-0,   0,   43, 2,
-'E', 'O', 66, 2,
-'H', 'T', 87, 2,
-'E', 'Y', 100, 2,
-'N', 'S', 126, 2,
-0,   0,   31, 2,
-'A', 'O', 132, 2,
-0,   0,   36, 2,
-0,   0,   39, 2,
-0,   0,   41, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'O', 'T', 49, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   48, 0,
-0,   0,   43, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   45, 0,
-'L', 'S', 76, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   57, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   66, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   90, 0,
-0,   0,   50, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   53, 0,
-'T', 'T', 105, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   116, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   123, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   129, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   130, 0,
-'A', 'E', 106, 1,
-0,   0,   96, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   100, 0,
-0,   0,   134, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   135, 0,
-0,   0,   43, 2,
-'D', 'U', 135, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   152, 0,
-0,   0,   140, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   143, 0,
-0,   0,   158, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   162, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   174, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   175, 0,
-0,   0,   186, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   188, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'U', 189, 1,
-0,   0,   190, 0,
-0,   0,   43, 2,
-0,   0,   192, 0,
-'T', 'T', 193, 1,
-'1', 'O', 194, 1,
-0,   0,   214, 0,
-0,   0,   215, 0,
-0,   0,   216, 0,
-0,   0,   217, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   218, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   221, 0,
-0,   0,   232, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   234, 0,
-0,   0,   236, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'F', 'S', 245, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'K', 'S', 3, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'O', 12, 2,
-0,   0,   240, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   241, 0,
-0,   0,   243, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   248, 0,
-0,   0,   249, 0,
-0,   0,   43, 2,
-0,   0,   253, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   0, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   1, 1,
-0,   0,   4, 1,
-0,   0,   52, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   60, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   64, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   67, 1,
-0,   0,   88, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   99, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   103, 1,
-'A', 'A', 77, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   155, 1,
-'D', 'L', 78, 2,
-0,   0,   116, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   120, 1,
-0,   0,   174, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   182, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   213, 1,
-0,   0,   231, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'E', 121, 2,
-0,   0,   234, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   246, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   248, 1,
-0,   0,   232, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   233, 1,
-0,   0,   254, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   11, 2,
-0,   0,   25, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   27, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   28, 2,
-0,   0,   32, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   33, 2,
-'F', 'S', 170, 2,
-'E', 'T', 184, 2,
-'A', 'R', 200, 2,
-0,   0,   43, 2,
-'V', 'V', 223, 2,
-'A', 'O', 230, 2,
-'R', 'R', 7, 3,
-0,   0,   191, 0,
-'N', 'N', 23, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 36, 3,
-'A', 'U', 83, 3,
-'A', 'C', 104, 3,
-'R', 'W', 107, 3,
-'H', 'U', 113, 3,
-'U', 'U', 127, 3,
-'A', 'T', 133, 3,
-'H', 'W', 172, 3,
-'A', 'Y', 188, 3,
-'N', 'S', 213, 3,
-0,   0,   18, 2,
-'H', 'R', 240, 3,
-0,   0,   14, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   19, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   25, 0,
-0,   0,   35, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   42, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   46, 0,
-0,   0,   49, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'E', 218, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   64, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   89, 0,
-0,   0,   54, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   60, 0,
-'E', 'E', 224, 2,
-'N', 'R', 225, 2,
-0,   0,   147, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   149, 0,
-0,   0,   157, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   160, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'R', 'X', 245, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'O', 'U', 252, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'R', 'U', 3, 3,
-0,   0,   163, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   164, 0,
-0,   0,   165, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   168, 0,
-0,   0,   170, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   172, 0,
-'A', 'O', 8, 3,
-0,   0,   182, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   184, 0,
-'D', 'O', 24, 3,
-0,   0,   201, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   205, 0,
-0,   0,   208, 0,
-'A', 'V', 47, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'M', 'N', 69, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'C', 'C', 71, 3,
-0,   0,   238, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   242, 0,
-0,   0,   244, 0,
-0,   0,   246, 0,
-'A', 'K', 72, 3,
-0,   0,   250, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   254, 0,
-0,   0,   22, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   35, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   47, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   51, 1,
-0,   0,   53, 1,
-0,   0,   43, 2,
-0,   0,   58, 1,
-0,   0,   81, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   83, 1,
-0,   0,   43, 2,
-0,   0,   85, 1,
-0,   0,   94, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   97, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   111, 1,
-'E', 'I', 128, 3,
-0,   0,   113, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   114, 1,
-0,   0,   115, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'S', 153, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   149, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   150, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   157, 1,
-0,   0,   119, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   142, 1,
-0,   0,   173, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   178, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   209, 1,
-0,   0,   220, 1,
-0,   0,   43, 2,
-0,   0,   222, 1,
-0,   0,   224, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   249, 1,
-'I', 'T', 219, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'I', 231, 3,
-0,   0,   0, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   6, 2,
-0,   0,   9, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   14, 2,
-'E', 'I', 251, 3,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   35, 2,
-0,   0,   29, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   30, 2,
-0,   0,   12, 0,
-'A', 'I', 22, 4,
-'H', 'U', 51, 4,
-'E', 'O', 67, 4,
-'L', 'X', 78, 4,
-'A', 'L', 98, 4,
-'L', 'R', 118, 4,
-0,   0,   187, 0,
-'G', 'S', 125, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'I', 152, 4,
-'A', 'O', 157, 4,
-0,   0,   43, 2,
-'F', 'P', 182, 4,
-'A', 'L', 193, 4,
-0,   0,   43, 2,
-'E', 'O', 205, 4,
-'C', 'T', 237, 4,
-0,   0,   225, 1,
-'N', 'P', 81, 5,
-0,   0,   19, 2,
-0,   0,   33, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   34, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'G', 'N', 31, 4,
-0,   0,   37, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'L', 39, 4,
-0,   0,   38, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   39, 0,
-0,   0,   55, 0,
-0,   0,   62, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   63, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'L', 'M', 65, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   88, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   95, 0,
-0,   0,   69, 0,
-0,   0,   72, 0,
-0,   0,   115, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   128, 0,
-0,   0,   136, 0,
-0,   0,   43, 2,
-'A', 'G', 91, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   144, 0,
-0,   0,   145, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   148, 0,
-0,   0,   43, 2,
-0,   0,   151, 0,
-0,   0,   137, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   141, 0,
-0,   0,   159, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   161, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'O', 'O', 110, 4,
-'A', 'A', 111, 4,
-'T', 'T', 112, 4,
-'4', '8', 113, 4,
-0,   0,   166, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   167, 0,
-0,   0,   181, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   183, 0,
-0,   0,   198, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   199, 0,
-'F', 'S', 138, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   227, 0,
-0,   0,   203, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   207, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   210, 0,
-0,   0,   239, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   245, 0,
-0,   0,   6, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'D', 'M', 172, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   39, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   46, 1,
-0,   0,   30, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   34, 1,
-0,   0,   70, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   78, 1,
-0,   0,   87, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   95, 1,
-'G', 'V', 216, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   152, 1,
-0,   0,   127, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   132, 1,
-0,   0,   133, 1,
-0,   0,   134, 1,
-0,   0,   43, 2,
-'A', 'E', 232, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   145, 1,
-0,   0,   146, 1,
-0,   0,   43, 2,
-0,   0,   148, 1,
-0,   0,   136, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   140, 1,
-0,   0,   160, 1,
-0,   0,   43, 2,
-'C', 'R', 255, 4,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'G', 'M', 29, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'C', 'U', 36, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'R', 60, 5,
-0,   0,   162, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   165, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'I', 'V', 15, 5,
-0,   0,   168, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   171, 1,
-0,   0,   176, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   177, 1,
-0,   0,   181, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   183, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'R', 55, 5,
-0,   0,   184, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   185, 1,
-'R', 'T', 78, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   216, 1,
-0,   0,   211, 1,
-0,   0,   43, 2,
-0,   0,   212, 1,
-'I', 'L', 84, 5,
-0,   0,   43, 2,
-0,   0,   7, 2,
-0,   0,   1, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   3, 2,
-'G', 'U', 111, 5,
-'E', 'O', 126, 5,
-'A', 'O', 137, 5,
-'E', 'Y', 178, 5,
-'N', 'X', 226, 5,
-0,   0,   171, 0,
-0,   0,   43, 2,
-0,   0,   185, 0,
-'N', 'T', 249, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 19, 6,
-0,   0,   38, 1,
-'A', 'U', 30, 6,
-'P', 'U', 51, 6,
-'A', 'R', 57, 6,
-0,   0,   112, 1,
-'E', 'O', 90, 6,
-'C', 'U', 120, 6,
-'I', 'R', 157, 6,
-'N', 'S', 167, 6,
-'A', 'A', 176, 6,
-0,   0,   34, 2,
-0,   0,   15, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   20, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   28, 0,
-0,   0,   36, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   44, 0,
-0,   0,   51, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'A', 152, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'L', 'N', 158, 5,
-'N', 'R', 153, 5,
-0,   0,   56, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   59, 0,
-'L', 'U', 161, 5,
-'M', 'P', 171, 5,
-'T', 'V', 175, 5,
-0,   0,   67, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   70, 0,
-0,   0,   71, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   74, 0,
-0,   0,   83, 0,
-0,   0,   43, 2,
-0,   0,   86, 0,
-'C', 'L', 199, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'S', 222, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   133, 0,
-'I', 'L', 209, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'I', 213, 5,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   113, 0,
-0,   0,   109, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   110, 0,
-0,   0,   111, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   112, 0,
-'A', 'C', 223, 5,
-0,   0,   121, 0,
-0,   0,   43, 2,
-0,   0,   122, 0,
-0,   0,   142, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   146, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'P', 237, 5,
-0,   0,   150, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   154, 0,
-'D', 'V', 0, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   228, 0,
-0,   0,   202, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   212, 0,
-0,   0,   219, 0,
-0,   0,   43, 2,
-0,   0,   229, 0,
-0,   0,   237, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   255, 0,
-0,   0,   55, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   62, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   68, 1,
-0,   0,   77, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   84, 1,
-0,   0,   89, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   96, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   98, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 75, 6,
-0,   0,   101, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   104, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'C', 'F', 86, 6,
-0,   0,   107, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   109, 1,
-'B', 'T', 101, 6,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   153, 1,
-0,   0,   121, 1,
-0,   0,   122, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   131, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   138, 1,
-0,   0,   141, 1,
-0,   0,   43, 2,
-0,   0,   143, 1,
-0,   0,   147, 1,
-0,   0,   161, 1,
-0,   0,   43, 2,
-0,   0,   170, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   186, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   214, 1,
-'B', 'S', 139, 6,
-0,   0,   217, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   221, 1,
-0,   0,   239, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   244, 1,
-'I', 'K', 173, 6,
-0,   0,   43, 2,
-0,   0,   8, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   13, 2,
-0,   0,   255, 1,
-0,   0,   43, 2,
-0,   0,   2, 2,
-'R', 'R', 177, 6,
-'C', 'Y', 178, 6,
-0,   0,   21, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   24, 2,
-'A', 'O', 225, 6,
-'A', 'U', 8, 7,
-'N', 'X', 45, 7,
-'U', 'U', 56, 7,
-0,   0,   178, 0,
-0,   0,   43, 2,
-'N', 'N', 60, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'O', 68, 7,
-'A', 'O', 104, 7,
-'A', 'V', 132, 7,
-'N', 'P', 154, 7,
-'A', 'R', 157, 7,
-0,   0,   43, 2,
-'E', 'O', 186, 7,
-'C', 'W', 213, 7,
-'I', 'R', 234, 7,
-'N', 'T', 30, 8,
-0,   0,   43, 2,
-0,   0,   26, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   41, 2,
-0,   0,   52, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   61, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'N', 240, 6,
-0,   0,   65, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'T', 'T', 254, 6,
-'A', 'I', 255, 6,
-0,   0,   82, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   84, 0,
-'T', 'Y', 29, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   117, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   124, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   131, 0,
-'A', 'E', 35, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   103, 0,
-'B', 'F', 40, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   101, 0,
-0,   0,   97, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   99, 0,
-0,   0,   138, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   155, 0,
-'L', 'N', 57, 7,
-0,   0,   176, 0,
-0,   0,   43, 2,
-0,   0,   177, 0,
-'N', 'T', 61, 7,
-0,   0,   206, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   220, 0,
-0,   0,   235, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'N', 83, 7,
-'G', 'G', 84, 7,
-'B', 'T', 85, 7,
-0,   0,   2, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   3, 1,
-'X', 'X', 119, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   42, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   45, 1,
-'V', '_', 120, 7,
-0,   0,   29, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'R', 'S', 130, 7,
-0,   0,   25, 1,
-0,   0,   26, 1,
-0,   0,   54, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   69, 1,
-0,   0,   74, 1,
-0,   0,   43, 2,
-0,   0,   76, 1,
-0,   0,   93, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 175, 7,
-0,   0,   102, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   110, 1,
-'D', 'S', 197, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   151, 1,
-0,   0,   124, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   144, 1,
-0,   0,   159, 1,
-0,   0,   43, 2,
-0,   0,   164, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   175, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   180, 1,
-0,   0,   179, 1,
-0,   0,   43, 2,
-0,   0,   187, 1,
-0,   0,   190, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   210, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   223, 1,
-'N', 'N', 244, 7,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'U', 9, 8,
-'Y', 'Y', 245, 7,
-'B', 'T', 246, 7,
-0,   0,   238, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   240, 1,
-0,   0,   242, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   245, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   247, 1,
-'D', 'S', 37, 8,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'C', 'C', 53, 8,
-0,   0,   253, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   5, 2,
-'_', '_', 54, 8,
-'D', 'T', 55, 8,
-0,   0,   15, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   16, 2,
-'G', 'L', 94, 8,
-0,   0,   43, 2,
-'H', 'O', 100, 8,
-'A', 'U', 111, 8,
-0,   0,   153, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'O', 'S', 132, 8,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   251, 0,
-'E', 'I', 137, 8,
-0,   0,   63, 1,
-0,   0,   43, 2,
-'A', 'R', 142, 8,
-0,   0,   43, 2,
-'E', 'E', 187, 8,
-'A', 'Q', 192, 8,
-'E', 'I', 212, 8,
-'N', 'N', 225, 8,
-'A', 'A', 232, 8,
-0,   0,   16, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   18, 0,
-0,   0,   58, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'L', 'N', 108, 8,
-0,   0,   68, 0,
-0,   0,   73, 0,
-0,   0,   78, 0,
-0,   0,   98, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   120, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   132, 0,
-0,   0,   223, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   226, 0,
-0,   0,   32, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   37, 1,
-'C', 'R', 160, 8,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'E', 'O', 176, 8,
-0,   0,   86, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   90, 1,
-0,   0,   100, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   106, 1,
-'A', 'D', 188, 8,
-0,   0,   117, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   125, 1,
-0,   0,   158, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'P', 209, 8,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   194, 1,
-0,   0,   166, 1,
-0,   0,   43, 2,
-0,   0,   167, 1,
-'M', 'M', 217, 8,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   235, 1,
-'P', 'P', 218, 8,
-'O', 'T', 219, 8,
-0,   0,   228, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   229, 1,
-'D', 'I', 226, 8,
-0,   0,   251, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   4, 2,
-'R', 'R', 233, 8,
-'B', 'I', 234, 8,
-0,   0,   20, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   23, 2,
-'C', 'S', 11, 9,
-0,   0,   43, 2,
-'O', 'O', 28, 9,
-'A', 'E', 68, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   180, 0,
-0,   0,   43, 2,
-0,   0,   196, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   247, 0,
-'A', 'U', 82, 9,
-0,   0,   57, 1,
-0,   0,   79, 1,
-'A', 'R', 126, 9,
-0,   0,   43, 2,
-'E', 'O', 144, 9,
-'Q', 'Q', 171, 9,
-'A', 'E', 182, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   40, 2,
-0,   0,   11, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   26, 0,
-'M', 'N', 29, 9,
-'P', 'P', 31, 9,
-'C', 'S', 39, 9,
-'L', 'R', 32, 9,
-0,   0,   75, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   76, 0,
-0,   0,   77, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   79, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'I', 'T', 56, 9,
-0,   0,   80, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   81, 0,
-'Y', 'Y', 73, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   107, 0,
-'_', '_', 74, 9,
-'M', 'S', 75, 9,
-0,   0,   105, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   106, 0,
-0,   0,   14, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'D', 'D', 103, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   49, 1,
-'I', 'I', 104, 9,
-'U', 'U', 105, 9,
-'M', 'M', 106, 9,
-'B', 'T', 107, 9,
-0,   0,   31, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   33, 1,
-0,   0,   92, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   105, 1,
-'A', 'P', 155, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   156, 1,
-0,   0,   118, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   126, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   135, 1,
-0,   0,   137, 1,
-'L', 'L', 172, 9,
-'W', '_', 173, 9,
-0,   0,   191, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   198, 1,
-0,   0,   226, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   230, 1,
-0,   0,   125, 0,
-0,   0,   156, 0,
-0,   0,   173, 0,
-0,   0,   43, 2,
-'O', 'O', 205, 9,
-0,   0,   209, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'I', 216, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   108, 1,
-0,   0,   43, 2,
-0,   0,   139, 1,
-0,   0,   203, 1,
-0,   0,   243, 1,
-0,   0,   250, 1,
-'U', 'U', 206, 9,
-'R', 'R', 207, 9,
-'_', '_', 208, 9,
-'M', 'S', 209, 9,
-0,   0,   194, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   195, 0,
-'S', 'S', 225, 9,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   36, 1,
-'T', 'T', 226, 9,
-'E', 'E', 227, 9,
-'R', 'R', 228, 9,
-'_', '_', 229, 9,
-'H', 'U', 230, 9,
-0,   0,   8, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   12, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   21, 1,
-'O', 'U', 8, 10,
-0,   0,   118, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   204, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   5, 1,
-0,   0,   50, 1,
-0,   0,   43, 2,
-0,   0,   71, 1,
-0,   0,   91, 1,
-0,   0,   43, 2,
-0,   0,   130, 1,
-'E', 'U', 39, 10,
-0,   0,   236, 1,
-0,   0,   43, 2,
-0,   0,   22, 2,
-0,   0,   85, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'R', 'R', 15, 10,
-'R', 'R', 16, 10,
-'E', 'E', 17, 10,
-'N', 'N', 18, 10,
-'T', 'T', 19, 10,
-'_', '_', 20, 10,
-'D', 'U', 21, 10,
-0,   0,   91, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   92, 0,
-0,   0,   94, 0,
-0,   0,   169, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'L', 'L', 56, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   218, 1,
-'E', '_', 57, 10,
-0,   0,   189, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'N', 'T', 84, 10,
-0,   0,   196, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'S', 91, 10,
-'I', 'I', 92, 10,
-'_', '_', 93, 10,
-'H', 'Y', 94, 10,
-0,   0,   202, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   204, 1,
-0,   0,   43, 2,
-0,   0,   207, 1,
-0,   0,   119, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   189, 0,
-0,   0,   211, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'I', 130, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   129, 1,
-'Q', 'U', 139, 10,
-0,   0,   237, 1,
-0,   0,   17, 2,
-0,   0,   15, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   41, 1,
-0,   0,   205, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   215, 1,
-0,   0,   219, 1,
-'U', 'V', 165, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   233, 0,
-0,   0,   252, 0,
-'A', 'A', 167, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   128, 1,
-'Q', 'Q', 181, 10,
-0,   0,   227, 1,
-0,   0,   12, 2,
-0,   0,   29, 0,
-0,   0,   32, 0,
-'S', 'S', 168, 10,
-'T', 'T', 169, 10,
-'E', 'E', 170, 10,
-'R', 'R', 171, 10,
-'_', '_', 172, 10,
-'L', 'S', 173, 10,
-0,   0,   10, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   19, 1,
-'L', 'L', 182, 10,
-'_', '_', 183, 10,
-'B', 'T', 184, 10,
-0,   0,   192, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'S', 'S', 203, 10,
-'I', 'I', 204, 10,
-'_', '_', 205, 10,
-'M', 'S', 206, 10,
-0,   0,   201, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   200, 1,
-0,   0,   30, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'E', 232, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'U', 237, 10,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   206, 1,
-0,   0,   104, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   114, 0,
-'S', 'S', 2, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   48, 1,
-'T', 'T', 3, 11,
-'E', 'E', 4, 11,
-'R', 'R', 5, 11,
-'_', '_', 6, 11,
-'L', 'S', 7, 11,
-0,   0,   9, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   11, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   17, 1,
-0,   0,   193, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   13, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   123, 1,
-0,   0,   197, 1,
-0,   0,   43, 2,
-0,   0,   252, 1,
-0,   0,   93, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'A', 'A', 46, 11,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   193, 1,
-'S', 'S', 47, 11,
-'T', 'T', 48, 11,
-'E', 'E', 49, 11,
-'R', 'R', 50, 11,
-'_', '_', 51, 11,
-'S', 'S', 52, 11,
-'S', 'S', 53, 11,
-'L', 'L', 54, 11,
-'_', '_', 55, 11,
-'C', 'C', 56, 11,
-'A', 'I', 57, 11,
-0,   0,   16, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   18, 1,
-0,   0,   179, 0,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   40, 1,
-0,   0,   66, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   163, 1,
-'Q', 'Q', 80, 11,
-'L', 'L', 81, 11,
-'_', '_', 82, 11,
-'C', 'T', 83, 11,
-0,   0,   195, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   199, 1,
-'A', 'A', 102, 11,
-'S', 'X', 103, 11,
-0,   0,   7, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'_', '_', 109, 11,
-'Q', 'U', 110, 11,
-0,   0,   24, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   43, 2,
-'P', 'S', 115, 11,
-0,   0,   27, 1,
-0,   0,   43, 2,
-0,   0,   43, 2,
-0,   0,   28, 1,
-};
-
-static unsigned int sql_functions_max_len=29;
-
-static unsigned int symbols_max_len=29;
-
-static SYMBOL *get_hash_symbol(const char *s,
-                               unsigned int len,bool function)
-{
-  register uchar *hash_map;
-  register const char *cur_str= s;
-
-  if (len == 0) {
-    DBUG_PRINT("warning", ("get_hash_symbol() received a request for a zero-length symbol, which is probably a mistake."));    return(NULL);
-  }
-  if (function){
-    if (len>sql_functions_max_len) return 0;
-    hash_map= sql_functions_map;
-    register uint32 cur_struct= uint4korr(hash_map+((len-1)*4));
-
-    for (;;){
-      register uchar first_char= (uchar)cur_struct;
-
-      if (first_char == 0)
-      {
-        register int16 ires= (int16)(cur_struct>>16);
-        if (ires==array_elements(symbols)) return 0;
-        register SYMBOL *res;
-        if (ires>=0) 
-          res= symbols+ires;
-        else
-          res= sql_functions-ires-1;
-                 register uint count= (uint) (cur_str - s);
-        return lex_casecmp(cur_str,res->name+count,len-count) ? 0 : res;
-      }
-
-      register uchar cur_char= (uchar)to_upper_lex[(uchar)*cur_str];
-      if (cur_char<first_char) return 0;
-      cur_struct>>=8;
-      if (cur_char>(uchar)cur_struct) return 0;
-
-      cur_struct>>=8;
-      cur_struct= uint4korr(hash_map+
-                        (((uint16)cur_struct + cur_char - first_char)*4));
-      cur_str++;
-    }
-  }else{
-    if (len>symbols_max_len) return 0;
-    hash_map= symbols_map;
-    register uint32 cur_struct= uint4korr(hash_map+((len-1)*4));
-
-    for (;;){
-      register uchar first_char= (uchar)cur_struct;
-
-      if (first_char==0){
-        register int16 ires= (int16)(cur_struct>>16);
-        if (ires==array_elements(symbols)) return 0;
-        register SYMBOL *res= symbols+ires;
-               register uint count= (uint) (cur_str - s);
-        return lex_casecmp(cur_str,res->name+count,len-count)!=0 ? 0 : res;
-      }
-
-      register uchar cur_char= (uchar)to_upper_lex[(uchar)*cur_str];
-      if (cur_char<first_char) return 0;
-      cur_struct>>=8;
-      if (cur_char>(uchar)cur_struct) return 0;
-
-      cur_struct>>=8;
-      cur_struct= uint4korr(hash_map+
-                        (((uint16)cur_struct + cur_char - first_char)*4));
-      cur_str++;
-    }
-  }
-}
diff --git a/libs/mysql/patches/100-fix_hostname.patch b/libs/mysql/patches/100-fix_hostname.patch
new file mode 100644 (file)
index 0000000..2b6d09a
--- /dev/null
@@ -0,0 +1,11 @@
+--- a/scripts/mysql_install_db.sh
++++ b/scripts/mysql_install_db.sh
+@@ -322,7 +322,7 @@
+ fi
+ # Try to determine the hostname
+-hostname=`@HOSTNAME@`
++hostname=`cat /proc/sys/kernel/hostname`
+ # Check if hostname is valid
+ if test "$cross_bootstrap" -eq 0 -a "$in_rpm" -eq 0 -a "$force" -eq 0
diff --git a/libs/mysql/patches/110-cross_compile.patch b/libs/mysql/patches/110-cross_compile.patch
new file mode 100644 (file)
index 0000000..160bc2b
--- /dev/null
@@ -0,0 +1,179 @@
+--- a/storage/innodb_plugin/plug.in
++++ b/storage/innodb_plugin/plug.in
+@@ -56,10 +56,8 @@
+   esac
+   AC_SUBST(INNODB_DYNAMIC_CFLAGS)
+-  AC_MSG_CHECKING(whether GCC atomic builtins are available)
+-  # either define HAVE_IB_GCC_ATOMIC_BUILTINS or not
+-  AC_TRY_RUN(
+-    [
++  AC_CACHE_CHECK([whether GCC atomic builtins are available],
++               [mysql_cv_gcc_atomic_builtins], [AC_TRY_RUN([
+       int main()
+       {
+       long    x;
+@@ -96,21 +94,18 @@
+       return(0);
+       }
+-    ],
+-    [
+-      AC_DEFINE([HAVE_IB_GCC_ATOMIC_BUILTINS], [1],
+-                [GCC atomic builtins are available])
+-      AC_MSG_RESULT(yes)
+-    ],
+-    [
+-      AC_MSG_RESULT(no)
+-    ]
+-  )
++    ], [mysql_cv_gcc_atomic_builtins=yes],
++       [mysql_cv_gcc_atomic_builtins=no],
++       [mysql_cv_gcc_atomic_builtins=no])])
++
++  if test "x$mysql_cv_gcc_atomic_builtins" = xyes; then
++    AC_DEFINE(HAVE_IB_GCC_ATOMIC_BUILTINS, 1,
++              [Define to 1 if compiler provides atomic builtins.])
++  fi
+-  AC_MSG_CHECKING(whether pthread_t can be used by GCC atomic builtins)
+-  # either define HAVE_IB_ATOMIC_PTHREAD_T_GCC or not
+-  AC_TRY_RUN(
+-    [
++
++  AC_CACHE_CHECK([whether pthread_t can be used by GCC atomic builtins],
++               [mysql_cv_gcc_atomic_builtins_pthread_t], [AC_TRY_RUN([
+       #include <pthread.h>
+       #include <string.h>
+@@ -127,16 +122,14 @@
+         return(0);
+       }
+-    ],
+-    [
+-      AC_DEFINE([HAVE_IB_ATOMIC_PTHREAD_T_GCC], [1],
+-                [pthread_t can be used by GCC atomic builtins])
+-      AC_MSG_RESULT(yes)
+-    ],
+-    [
+-      AC_MSG_RESULT(no)
+-    ]
+-  )
++    ], [mysql_cv_gcc_atomic_builtins_pthread_t=yes],
++       [mysql_cv_gcc_atomic_builtins_pthread_t=no],
++       [mysql_cv_gcc_atomic_builtins_pthread_t=no])])
++
++  if test "x$mysql_cv_gcc_atomic_builtins_pthread_t" = xyes; then
++    AC_DEFINE(HAVE_IB_ATOMIC_PTHREAD_T_GCC, 1,
++              [Define to 1 if pthread_t can be used by GCC atomic builtins])
++  fi
+   AC_MSG_CHECKING(whether Solaris libc atomic functions are available)
+   # Define HAVE_IB_SOLARIS_ATOMICS if _all_ of the following
+@@ -156,7 +149,6 @@
+     AC_DEFINE([HAVE_IB_SOLARIS_ATOMICS], [1],
+       [Define to 1 if Solaris libc atomic functions are available]
+     )
+-  fi
+   AC_MSG_CHECKING(whether pthread_t can be used by Solaris libc atomic functions)
+   # either define HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS or not
+@@ -230,6 +222,8 @@
+       AC_MSG_RESULT(no)
+     ]
+   )
++  fi
++
+   ])
+ # vim: set ft=config:
+--- a/sql/gen_lex_hash.cc
++++ b/sql/gen_lex_hash.cc
+@@ -344,55 +344,6 @@
+ }
+-static void usage(int version)
+-{
+-  printf("%s  Ver 3.6 Distrib %s, for %s (%s)\n",
+-       my_progname, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE);
+-  if (version)
+-    return;
+-  puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
+-  puts("This program generates a perfect hashing function for the sql_lex.cc");
+-  printf("Usage: %s [OPTIONS]\n\n", my_progname);
+-  my_print_help(my_long_options);
+-}
+-
+-
+-extern "C" my_bool
+-get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
+-             char *argument __attribute__((unused)))
+-{
+-  switch(optid) {
+-  case 'V':
+-    usage(1);
+-    exit(0);
+-  case 'I':
+-  case '?':
+-    usage(0);
+-    exit(0);
+-  case '#':
+-    DBUG_PUSH(argument ? argument : default_dbug_option);
+-    break;
+-  }
+-  return 0;
+-}
+-
+-
+-static int get_options(int argc, char **argv)
+-{
+-  int ho_error;
+-
+-  if ((ho_error= handle_options(&argc, &argv, my_long_options, get_one_option)))
+-    exit(ho_error);
+-
+-  if (argc >= 1)
+-  {
+-    usage(0);
+-     exit(1);
+-  }
+-  return(0);
+-}
+-
+-
+ int check_dup_symbols(SYMBOL *s1, SYMBOL *s2)
+ {
+   if (s1->length!=s2->length || strncmp(s1->name,s2->name,s1->length))
+@@ -443,12 +394,6 @@
+ int main(int argc,char **argv)
+ {
+-  MY_INIT(argv[0]);
+-  DBUG_PROCESS(argv[0]);
+-
+-  if (get_options(argc,(char **) argv))
+-    exit(1);
+-
+   /* Broken up to indicate that it's not advice to you, gentle reader. */
+   printf("/*\n\n  Do " "not " "edit " "this " "file " "directly!\n\n*/\n");
+@@ -549,7 +494,6 @@
+   }\n\
+ }\n"
+ );
+-  my_end(0);
+   exit(0);
+ }
+--- a/sql/Makefile.am
++++ b/sql/Makefile.am
+@@ -26,7 +26,6 @@
+ WRAPLIBS=             @WRAPLIBS@
+ SUBDIRS =             share
+ libexec_PROGRAMS =    mysqld
+-EXTRA_PROGRAMS =      gen_lex_hash
+ bin_PROGRAMS =                mysql_tzinfo_to_sql
+ noinst_LTLIBRARIES=   libndb.la \
diff --git a/libs/mysql/patches/500-cross_compile.patch b/libs/mysql/patches/500-cross_compile.patch
deleted file mode 100644 (file)
index adbf266..0000000
+++ /dev/null
@@ -1,1444 +0,0 @@
---- a/configure
-+++ b/configure
-@@ -902,10 +902,6 @@ plugin_blackhole_static_target
- plugin_blackhole_shared_target
- plugin_archive_static_target
- plugin_archive_shared_target
--plugin_ftexample_static_target
--plugin_ftexample_shared_target
--plugin_daemon_example_static_target
--plugin_daemon_example_shared_target
- plugin_partition_shared_target
- plugin_partition_static_target
- HAVE_YASSL_FALSE
-@@ -1946,10 +1942,9 @@ Optional Packages:
-                           list of plugins.
-                           Available configurations are: none max max-no-ndb
-                           all.
--                          Available plugins are: partition daemon_example
--                          ftexample archive blackhole csv example federated
--                          heap ibmdb2i innobase innodb_plugin myisam myisammrg
--                          ndbcluster.
-+                          Available plugins are: partition archive blackhole
-+                          csv example federated heap ibmdb2i innobase
-+                          innodb_plugin myisam myisammrg ndbcluster.
-   --without-plugin-PLUGIN Disable the named plugin from being built.
-                           Otherwise, for plugins which are not selected for
-                           inclusion in mysqld will be built dynamically (if
-@@ -2013,16 +2008,6 @@ Description of plugins:
-   Supports build:   static
-   Configurations:   max, max-no-ndb
--   === Daemon Example Plugin ===
--  Plugin Name:      daemon_example
--  Description:      This is an example plugin daemon.
--  Supports build:   dynamic
--
--   === Simple Parser ===
--  Plugin Name:      ftexample
--  Description:      Simple full-text parser plugin
--  Supports build:   dynamic
--
-    === Archive Storage Engine ===
-   Plugin Name:      archive
-   Description:      Archive Storage Engine
-@@ -4965,13 +4950,13 @@ if test "${lt_cv_nm_interface+set}" = se
- else
-   lt_cv_nm_interface="BSD nm"
-   echo "int some_variable = 0;" > conftest.$ac_ext
--  (eval echo "\"\$as_me:4968: $ac_compile\"" >&5)
-+  (eval echo "\"\$as_me:4953: $ac_compile\"" >&5)
-   (eval "$ac_compile" 2>conftest.err)
-   cat conftest.err >&5
--  (eval echo "\"\$as_me:4971: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
-+  (eval echo "\"\$as_me:4956: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
-   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
-   cat conftest.err >&5
--  (eval echo "\"\$as_me:4974: output\"" >&5)
-+  (eval echo "\"\$as_me:4959: output\"" >&5)
-   cat conftest.out >&5
-   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
-     lt_cv_nm_interface="MS dumpbin"
-@@ -6177,7 +6162,7 @@ ia64-*-hpux*)
-   ;;
- *-*-irix6*)
-   # Find out which ABI we are using.
--  echo '#line 6180 "configure"' > conftest.$ac_ext
-+  echo '#line 6165 "configure"' > conftest.$ac_ext
-   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-   (eval $ac_compile) 2>&5
-   ac_status=$?
-@@ -8030,11 +8015,11 @@ else
-    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-    -e 's:$: $lt_compiler_flag:'`
--   (eval echo "\"\$as_me:8033: $lt_compile\"" >&5)
-+   (eval echo "\"\$as_me:8018: $lt_compile\"" >&5)
-    (eval "$lt_compile" 2>conftest.err)
-    ac_status=$?
-    cat conftest.err >&5
--   echo "$as_me:8037: \$? = $ac_status" >&5
-+   echo "$as_me:8022: \$? = $ac_status" >&5
-    if (exit $ac_status) && test -s "$ac_outfile"; then
-      # The compiler can only warn and ignore the option if not recognized
-      # So say no if there are warnings other than the usual output.
-@@ -8369,11 +8354,11 @@ else
-    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-    -e 's:$: $lt_compiler_flag:'`
--   (eval echo "\"\$as_me:8372: $lt_compile\"" >&5)
-+   (eval echo "\"\$as_me:8357: $lt_compile\"" >&5)
-    (eval "$lt_compile" 2>conftest.err)
-    ac_status=$?
-    cat conftest.err >&5
--   echo "$as_me:8376: \$? = $ac_status" >&5
-+   echo "$as_me:8361: \$? = $ac_status" >&5
-    if (exit $ac_status) && test -s "$ac_outfile"; then
-      # The compiler can only warn and ignore the option if not recognized
-      # So say no if there are warnings other than the usual output.
-@@ -8474,11 +8459,11 @@ else
-    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-    -e 's:$: $lt_compiler_flag:'`
--   (eval echo "\"\$as_me:8477: $lt_compile\"" >&5)
-+   (eval echo "\"\$as_me:8462: $lt_compile\"" >&5)
-    (eval "$lt_compile" 2>out/conftest.err)
-    ac_status=$?
-    cat out/conftest.err >&5
--   echo "$as_me:8481: \$? = $ac_status" >&5
-+   echo "$as_me:8466: \$? = $ac_status" >&5
-    if (exit $ac_status) && test -s out/conftest2.$ac_objext
-    then
-      # The compiler can only warn and ignore the option if not recognized
-@@ -8529,11 +8514,11 @@ else
-    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-    -e 's:$: $lt_compiler_flag:'`
--   (eval echo "\"\$as_me:8532: $lt_compile\"" >&5)
-+   (eval echo "\"\$as_me:8517: $lt_compile\"" >&5)
-    (eval "$lt_compile" 2>out/conftest.err)
-    ac_status=$?
-    cat out/conftest.err >&5
--   echo "$as_me:8536: \$? = $ac_status" >&5
-+   echo "$as_me:8521: \$? = $ac_status" >&5
-    if (exit $ac_status) && test -s out/conftest2.$ac_objext
-    then
-      # The compiler can only warn and ignore the option if not recognized
-@@ -11329,7 +11314,7 @@ else
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11332 "configure"
-+#line 11317 "configure"
- #include "confdefs.h"
- #if HAVE_DLFCN_H
-@@ -11425,7 +11410,7 @@ else
-   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-   lt_status=$lt_dlunknown
-   cat > conftest.$ac_ext <<_LT_EOF
--#line 11428 "configure"
-+#line 11413 "configure"
- #include "confdefs.h"
- #if HAVE_DLFCN_H
-@@ -16938,11 +16923,11 @@ else
-    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-    -e 's:$: $lt_compiler_flag:'`
--   (eval echo "\"\$as_me:16941: $lt_compile\"" >&5)
-+   (eval echo "\"\$as_me:16926: $lt_compile\"" >&5)
-    (eval "$lt_compile" 2>conftest.err)
-    ac_status=$?
-    cat conftest.err >&5
--   echo "$as_me:16945: \$? = $ac_status" >&5
-+   echo "$as_me:16930: \$? = $ac_status" >&5
-    if (exit $ac_status) && test -s "$ac_outfile"; then
-      # The compiler can only warn and ignore the option if not recognized
-      # So say no if there are warnings other than the usual output.
-@@ -17037,11 +17022,11 @@ else
-    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-    -e 's:$: $lt_compiler_flag:'`
--   (eval echo "\"\$as_me:17040: $lt_compile\"" >&5)
-+   (eval echo "\"\$as_me:17025: $lt_compile\"" >&5)
-    (eval "$lt_compile" 2>out/conftest.err)
-    ac_status=$?
-    cat out/conftest.err >&5
--   echo "$as_me:17044: \$? = $ac_status" >&5
-+   echo "$as_me:17029: \$? = $ac_status" >&5
-    if (exit $ac_status) && test -s out/conftest2.$ac_objext
-    then
-      # The compiler can only warn and ignore the option if not recognized
-@@ -17089,11 +17074,11 @@ else
-    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-    -e 's:$: $lt_compiler_flag:'`
--   (eval echo "\"\$as_me:17092: $lt_compile\"" >&5)
-+   (eval echo "\"\$as_me:17077: $lt_compile\"" >&5)
-    (eval "$lt_compile" 2>out/conftest.err)
-    ac_status=$?
-    cat out/conftest.err >&5
--   echo "$as_me:17096: \$? = $ac_status" >&5
-+   echo "$as_me:17081: \$? = $ac_status" >&5
-    if (exit $ac_status) && test -s out/conftest2.$ac_objext
-    then
-      # The compiler can only warn and ignore the option if not recognized
-@@ -26456,120 +26441,6 @@ done
- esac
--# System characteristics
--case $SYSTEM_TYPE in
--  *netware*) ;;
--  *)
--{ $as_echo "$as_me:$LINENO: checking for restartable system calls" >&5
--$as_echo_n "checking for restartable system calls... " >&6; }
--if test "${ac_cv_sys_restartable_syscalls+set}" = set; then
--  $as_echo_n "(cached) " >&6
--else
--  if test "$cross_compiling" = yes; then
--  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
--$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
--{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&5
--$as_echo "$as_me: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&2;}
--   { (exit 1); exit 1; }; }; }
--else
--  cat >conftest.$ac_ext <<_ACEOF
--/* confdefs.h.  */
--_ACEOF
--cat confdefs.h >>conftest.$ac_ext
--cat >>conftest.$ac_ext <<_ACEOF
--/* end confdefs.h.  */
--/* Exit 0 (true) if wait returns something other than -1,
--   i.e. the pid of the child, which means that wait was restarted
--   after getting the signal.  */
--
--$ac_includes_default
--#include <signal.h>
--#ifdef HAVE_SYS_WAIT_H
--# include <sys/wait.h>
--#endif
--
--/* Some platforms explicitly require an extern "C" signal handler
--   when using C++. */
--#ifdef __cplusplus
--extern "C" void ucatch (int dummy) { }
--#else
--void ucatch (dummy) int dummy; { }
--#endif
--
--int
--main ()
--{
--  int i = fork (), status;
--
--  if (i == 0)
--    {
--      sleep (3);
--      kill (getppid (), SIGINT);
--      sleep (3);
--      return 0;
--    }
--
--  signal (SIGINT, ucatch);
--
--  status = wait (&i);
--  if (status == -1)
--    wait (&i);
--
--  return status == -1;
--}
--_ACEOF
--rm -f conftest$ac_exeext
--if { (ac_try="$ac_link"
--case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_link") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
--  { (case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_try") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); }; }; then
--  ac_cv_sys_restartable_syscalls=yes
--else
--  $as_echo "$as_me: program exited with status $ac_status" >&5
--$as_echo "$as_me: failed program was:" >&5
--sed 's/^/| /' conftest.$ac_ext >&5
--
--( exit $ac_status )
--ac_cv_sys_restartable_syscalls=no
--fi
--rm -rf conftest.dSYM
--rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
--fi
--
--
--fi
--{ $as_echo "$as_me:$LINENO: result: $ac_cv_sys_restartable_syscalls" >&5
--$as_echo "$ac_cv_sys_restartable_syscalls" >&6; }
--if test $ac_cv_sys_restartable_syscalls = yes; then
--
--cat >>confdefs.h <<\_ACEOF
--#define HAVE_RESTARTABLE_SYSCALLS 1
--_ACEOF
--
--fi
--
--    ;;
--esac
--
- # Build optimized or debug version ?
- # First check for gcc and g++
- if test "$GCC" = "yes"
-@@ -26923,84 +26794,6 @@ $as_echo "$as_me: error: \"$with_atomic_
-    { (exit 1); exit 1; }; } ;;
- esac
--{ $as_echo "$as_me:$LINENO: checking whether the compiler provides atomic builtins" >&5
--$as_echo_n "checking whether the compiler provides atomic builtins... " >&6; }
--if test "${mysql_cv_gcc_atomic_builtins+set}" = set; then
--  $as_echo_n "(cached) " >&6
--else
--  if test "$cross_compiling" = yes; then
--  mysql_cv_gcc_atomic_builtins=no
--else
--  cat >conftest.$ac_ext <<_ACEOF
--/* confdefs.h.  */
--_ACEOF
--cat confdefs.h >>conftest.$ac_ext
--cat >>conftest.$ac_ext <<_ACEOF
--/* end confdefs.h.  */
--
--  int main()
--  {
--    int foo= -10; int bar= 10;
--    if (!__sync_fetch_and_add(&foo, bar) || foo)
--      return -1;
--    bar= __sync_lock_test_and_set(&foo, bar);
--    if (bar || foo != 10)
--      return -1;
--    bar= __sync_val_compare_and_swap(&bar, foo, 15);
--    if (bar)
--      return -1;
--    return 0;
--  }
--
--_ACEOF
--rm -f conftest$ac_exeext
--if { (ac_try="$ac_link"
--case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_link") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
--  { (case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_try") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); }; }; then
--  mysql_cv_gcc_atomic_builtins=yes
--else
--  $as_echo "$as_me: program exited with status $ac_status" >&5
--$as_echo "$as_me: failed program was:" >&5
--sed 's/^/| /' conftest.$ac_ext >&5
--
--( exit $ac_status )
--mysql_cv_gcc_atomic_builtins=no
--fi
--rm -rf conftest.dSYM
--rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
--fi
--
--
--fi
--{ $as_echo "$as_me:$LINENO: result: $mysql_cv_gcc_atomic_builtins" >&5
--$as_echo "$mysql_cv_gcc_atomic_builtins" >&6; }
--
--if test "x$mysql_cv_gcc_atomic_builtins" = xyes; then
--
--cat >>confdefs.h <<\_ACEOF
--#define HAVE_GCC_ATOMIC_BUILTINS 1
--_ACEOF
--
--fi
--
- # Force static compilation to avoid linking problems/get more speed
- # Check whether --with-mysqld-ldflags was given.
-@@ -40520,100 +40313,6 @@ fi
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
- if test "${with_archive_storage_engine+set}" = set; then
-   with_plugin_archive="$with_archive_storage_engine"
- fi
-@@ -42056,10 +41755,6 @@ fi
--
--
--
--
- # Check whether --with-plugins was given.
- if test "${with_plugins+set}" = set; then
-   withval=$with_plugins; mysql_plugins="`echo $withval | tr ',.:;*' '       '`"
-@@ -42072,7 +41767,7 @@ fi
-   case "$mysql_plugins" in
-   all )
--    mysql_plugins='partition daemon_example ftexample archive blackhole csv example federated heap ibmdb2i innobase innodb_plugin myisam myisammrg ndbcluster'
-+    mysql_plugins='partition archive blackhole csv example federated heap ibmdb2i innobase innodb_plugin myisam myisammrg ndbcluster'
-     ;;
-   none )
-     mysql_plugins=''
-@@ -42124,36 +41819,6 @@ $as_echo "$as_me: error: bad plugin name
--    daemon_example )
--
--
--
--      { $as_echo "$as_me:$LINENO: WARNING: Daemon Example Plugin can only be built as a plugin" >&5
--$as_echo "$as_me: WARNING: Daemon Example Plugin can only be built as a plugin" >&2;}
--
--
--
--      ;;
--
--
--
--
--
--    ftexample )
--
--
--
--      { $as_echo "$as_me:$LINENO: WARNING: Simple Parser can only be built as a plugin" >&5
--$as_echo "$as_me: WARNING: Simple Parser can only be built as a plugin" >&2;}
--
--
--
--      ;;
--
--
--
--
--
-     archive )
-@@ -42343,10 +42008,6 @@ $as_echo "$as_me: WARNING: InnoDB Storag
--
--
--
--
-     * )
-       { { $as_echo "$as_me:$LINENO: error: unknown plugin: $plugin" >&5
- $as_echo "$as_me: error: unknown plugin: $plugin" >&2;}
-@@ -42419,16 +42080,6 @@ $as_echo "$as_me: error: unknown plugin:
--
--
--
--
--
--
--
--
--
--
-    if test "X$mysql_plugin_ndbcluster" = Xyes -a \
-            "X$with_plugin_ndbcluster" != Xno -o \
-            "X$with_plugin_ndbcluster" = Xyes; then
-@@ -42489,10 +42140,6 @@ $as_echo "$as_me: error: depends upon di
--
--
--
--
-  { $as_echo "$as_me:$LINENO: checking whether to use Partition Support" >&5
- $as_echo_n "checking whether to use Partition Support... " >&6; }
-  mysql_use_plugin_dir=""
-@@ -42561,236 +42208,6 @@ $as_echo "yes" >&6; }
-- { $as_echo "$as_me:$LINENO: checking whether to use Daemon Example Plugin" >&5
--$as_echo_n "checking whether to use Daemon Example Plugin... " >&6; }
-- mysql_use_plugin_dir=""
--
--
--  # Plugin is not disabled, determine if it should be built,
--  # or only distributed
--
--
--    if test ! -d "$srcdir/plugin/daemon_example"; then
--      # Plugin directory was removed after autoconf was run; treat
--      # this as a disabled plugin
--      if test "X$with_plugin_daemon_example" = Xyes; then
--        { $as_echo "$as_me:$LINENO: result: error" >&5
--$as_echo "error" >&6; }
--        { { $as_echo "$as_me:$LINENO: error: disabled" >&5
--$as_echo "$as_me: error: disabled" >&2;}
--   { (exit 1); exit 1; }; }
--      fi
--
--      # The result message will be printed below
--      with_plugin_daemon_example=no
--    fi
--
--
--
--   case "$with_mysqld_ldflags " in
--     *"-all-static "*)
--       # No need to build shared plugins when mysqld is linked with
--       # -all-static as it won't be able to load them.
--       if test "X$mysql_plugin_daemon_example" != Xyes -a \
--               "X$with_plugin_daemon_example" != Xyes; then
--           with_plugin_daemon_example=no
--         fi
--     ;;
--   esac
--
--
--
--  if test "X$with_plugin_daemon_example" = Xno; then
--    { $as_echo "$as_me:$LINENO: result: no" >&5
--$as_echo "no" >&6; }
--  else
--    with_plugin_daemon_example=''
--    if test "X$mysql_plugin_daemon_example" != Xyes -a \
--            "X$with_plugin_daemon_example" != Xyes; then
--
--
--         if test -d "$srcdir/plugin/daemon_example" ; then
--           mysql_use_plugin_dir="plugin/daemon_example"
--
--       plugin_daemon_example_shared_target="libdaemon_example.la"
--
--       plugin_daemon_example_static_target=""
--
--       with_plugin_daemon_example=yes
--       { $as_echo "$as_me:$LINENO: result: plugin" >&5
--$as_echo "plugin" >&6; }
--
--         else
--           mysql_plugin_daemon_example=no
--           { $as_echo "$as_me:$LINENO: result: no" >&5
--$as_echo "no" >&6; }
--         fi
--
--
--    else
--
--
--        { $as_echo "$as_me:$LINENO: result: error" >&5
--$as_echo "error" >&6; }
--        { { $as_echo "$as_me:$LINENO: error: Plugin daemon_example does not support static linking" >&5
--$as_echo "$as_me: error: Plugin daemon_example does not support static linking" >&2;}
--   { (exit 1); exit 1; }; }
--
--
--      mysql_plugin_defs="$mysql_plugin_defs, builtin_daemon_example_plugin"
--      with_plugin_daemon_example=yes
--      { $as_echo "$as_me:$LINENO: result: yes" >&5
--$as_echo "yes" >&6; }
--
--    fi
--  fi
--
--
--    if test -d "$srcdir/plugin/daemon_example"; then
--      # Even if we don't build a plugin, we bundle its source into the dist
--      # file.  So its Makefile (and Makefiles for any subdirs) must be
--      # generated for 'make dist' to work.
--
--
--          # autoconf doesn't provide an automatic way to configure DIST_SUBDIRS of
--          # a subdir; for our purposes, it's enough to just check for existing
--          # Makefile.am files and add them in here
--          ac_config_files="$ac_config_files plugin/daemon_example/Makefile"
--
--
--
--
--
--          mysql_pg_distdirs="$mysql_pg_distdirs daemon_example"
--          if test -n "$mysql_use_plugin_dir" ; then
--            mysql_pg_dirs="$mysql_pg_dirs daemon_example"
--            mysql_pg_unittest_dirs="$mysql_pg_unittest_dirs ../plugin/daemon_example"
--          fi
--    fi
--
--
--
--
--
--
--
--
--
-- { $as_echo "$as_me:$LINENO: checking whether to use Simple Parser" >&5
--$as_echo_n "checking whether to use Simple Parser... " >&6; }
-- mysql_use_plugin_dir=""
--
--
--  # Plugin is not disabled, determine if it should be built,
--  # or only distributed
--
--
--    if test ! -d "$srcdir/plugin/fulltext"; then
--      # Plugin directory was removed after autoconf was run; treat
--      # this as a disabled plugin
--      if test "X$with_plugin_ftexample" = Xyes; then
--        { $as_echo "$as_me:$LINENO: result: error" >&5
--$as_echo "error" >&6; }
--        { { $as_echo "$as_me:$LINENO: error: disabled" >&5
--$as_echo "$as_me: error: disabled" >&2;}
--   { (exit 1); exit 1; }; }
--      fi
--
--      # The result message will be printed below
--      with_plugin_ftexample=no
--    fi
--
--
--
--   case "$with_mysqld_ldflags " in
--     *"-all-static "*)
--       # No need to build shared plugins when mysqld is linked with
--       # -all-static as it won't be able to load them.
--       if test "X$mysql_plugin_ftexample" != Xyes -a \
--               "X$with_plugin_ftexample" != Xyes; then
--           with_plugin_ftexample=no
--         fi
--     ;;
--   esac
--
--
--
--  if test "X$with_plugin_ftexample" = Xno; then
--    { $as_echo "$as_me:$LINENO: result: no" >&5
--$as_echo "no" >&6; }
--  else
--    with_plugin_ftexample=''
--    if test "X$mysql_plugin_ftexample" != Xyes -a \
--            "X$with_plugin_ftexample" != Xyes; then
--
--
--         if test -d "$srcdir/plugin/fulltext" ; then
--           mysql_use_plugin_dir="plugin/fulltext"
--
--       plugin_ftexample_shared_target="mypluglib.la"
--
--       plugin_ftexample_static_target=""
--
--       with_plugin_ftexample=yes
--       { $as_echo "$as_me:$LINENO: result: plugin" >&5
--$as_echo "plugin" >&6; }
--
--         else
--           mysql_plugin_ftexample=no
--           { $as_echo "$as_me:$LINENO: result: no" >&5
--$as_echo "no" >&6; }
--         fi
--
--
--    else
--
--
--        { $as_echo "$as_me:$LINENO: result: error" >&5
--$as_echo "error" >&6; }
--        { { $as_echo "$as_me:$LINENO: error: Plugin ftexample does not support static linking" >&5
--$as_echo "$as_me: error: Plugin ftexample does not support static linking" >&2;}
--   { (exit 1); exit 1; }; }
--
--
--      mysql_plugin_defs="$mysql_plugin_defs, builtin_ftexample_plugin"
--      with_plugin_ftexample=yes
--      { $as_echo "$as_me:$LINENO: result: yes" >&5
--$as_echo "yes" >&6; }
--
--    fi
--  fi
--
--
--    if test -d "$srcdir/plugin/fulltext"; then
--      # Even if we don't build a plugin, we bundle its source into the dist
--      # file.  So its Makefile (and Makefiles for any subdirs) must be
--      # generated for 'make dist' to work.
--
--
--          # autoconf doesn't provide an automatic way to configure DIST_SUBDIRS of
--          # a subdir; for our purposes, it's enough to just check for existing
--          # Makefile.am files and add them in here
--          ac_config_files="$ac_config_files plugin/fulltext/Makefile"
--
--
--
--
--
--          mysql_pg_distdirs="$mysql_pg_distdirs fulltext"
--          if test -n "$mysql_use_plugin_dir" ; then
--            mysql_pg_dirs="$mysql_pg_dirs fulltext"
--            mysql_pg_unittest_dirs="$mysql_pg_unittest_dirs ../plugin/fulltext"
--          fi
--    fi
--
--
--
--
--
--
--
--
--
-@@ -44204,7 +43621,7 @@ $as_echo "yes" >&6; }
-           # autoconf doesn't provide an automatic way to configure DIST_SUBDIRS of
-           # a subdir; for our purposes, it's enough to just check for existing
-           # Makefile.am files and add them in here
--          ac_config_files="$ac_config_files storage/ndb/docs/Makefile storage/ndb/include/Makefile storage/ndb/src/common/debugger/signaldata/Makefile storage/ndb/src/common/debugger/Makefile storage/ndb/src/common/logger/Makefile storage/ndb/src/common/mgmcommon/Makefile storage/ndb/src/common/portlib/Makefile storage/ndb/src/common/transporter/Makefile storage/ndb/src/common/util/Makefile storage/ndb/src/common/Makefile storage/ndb/src/cw/cpcd/Makefile storage/ndb/src/cw/Makefile storage/ndb/src/kernel/blocks/backup/Makefile storage/ndb/src/kernel/blocks/dbdict/Makefile storage/ndb/src/kernel/blocks/dbdih/Makefile storage/ndb/src/kernel/blocks/dblqh/Makefile storage/ndb/src/kernel/blocks/dbtup/Makefile storage/ndb/src/kernel/blocks/Makefile storage/ndb/src/kernel/error/Makefile storage/ndb/src/kernel/vm/Makefile storage/ndb/src/kernel/Makefile storage/ndb/src/mgmapi/Makefile storage/ndb/src/mgmclient/Makefile storage/ndb/src/mgmsrv/Makefile storage/ndb/src/ndbapi/Makefile storage/ndb/src/Makefile storage/ndb/test/ndbapi/bank/Makefile storage/ndb/test/ndbapi/Makefile storage/ndb/test/run-test/Makefile storage/ndb/test/src/Makefile storage/ndb/test/tools/Makefile storage/ndb/test/Makefile storage/ndb/tools/Makefile storage/ndb/Makefile"
-+          ac_config_files="$ac_config_files storage/ndb/Makefile storage/ndb/test/Makefile storage/ndb/test/run-test/Makefile storage/ndb/test/tools/Makefile storage/ndb/test/src/Makefile storage/ndb/test/ndbapi/Makefile storage/ndb/test/ndbapi/bank/Makefile storage/ndb/docs/Makefile storage/ndb/tools/Makefile storage/ndb/include/Makefile storage/ndb/src/Makefile storage/ndb/src/mgmsrv/Makefile storage/ndb/src/cw/Makefile storage/ndb/src/cw/cpcd/Makefile storage/ndb/src/mgmclient/Makefile storage/ndb/src/mgmapi/Makefile storage/ndb/src/common/Makefile storage/ndb/src/common/mgmcommon/Makefile storage/ndb/src/common/portlib/Makefile storage/ndb/src/common/debugger/Makefile storage/ndb/src/common/debugger/signaldata/Makefile storage/ndb/src/common/logger/Makefile storage/ndb/src/common/util/Makefile storage/ndb/src/common/transporter/Makefile storage/ndb/src/kernel/Makefile storage/ndb/src/kernel/blocks/Makefile storage/ndb/src/kernel/blocks/dbdict/Makefile storage/ndb/src/kernel/blocks/dbtup/Makefile storage/ndb/src/kernel/blocks/dbdih/Makefile storage/ndb/src/kernel/blocks/dblqh/Makefile storage/ndb/src/kernel/blocks/backup/Makefile storage/ndb/src/kernel/error/Makefile storage/ndb/src/kernel/vm/Makefile storage/ndb/src/ndbapi/Makefile"
-@@ -44251,10 +43668,6 @@ $as_echo "yes" >&6; }
--
--
--
--
-   if test "X$with_plugin_partition" = Xyes; then
-     if test "X$plugin_partition_static_target" = X -a \
-             "X$plugin_partition_shared_target" = X; then
-@@ -44273,42 +43686,6 @@ $as_echo "$as_me: error: that's strange,
--  if test "X$with_plugin_daemon_example" = Xyes; then
--    if test "X$plugin_daemon_example_static_target" = X -a \
--            "X$plugin_daemon_example_shared_target" = X; then
--      { { $as_echo "$as_me:$LINENO: error: that's strange, daemon_example failed sanity check" >&5
--$as_echo "$as_me: error: that's strange, daemon_example failed sanity check" >&2;}
--   { (exit 1); exit 1; }; }
--    fi
--
--
--  fi
--
--
--
--
--
--
--
--
--  if test "X$with_plugin_ftexample" = Xyes; then
--    if test "X$plugin_ftexample_static_target" = X -a \
--            "X$plugin_ftexample_shared_target" = X; then
--      { { $as_echo "$as_me:$LINENO: error: that's strange, ftexample failed sanity check" >&5
--$as_echo "$as_me: error: that's strange, ftexample failed sanity check" >&2;}
--   { (exit 1); exit 1; }; }
--    fi
--
--
--  fi
--
--
--
--
--
--
--
--
-   if test "X$with_plugin_archive" = Xyes; then
-     if test "X$plugin_archive_static_target" = X -a \
-             "X$plugin_archive_shared_target" = X; then
-@@ -48250,198 +47627,6 @@ $as_echo "$as_me: error: unknown endiann
-   esac
--  { $as_echo "$as_me:$LINENO: checking whether GCC atomic builtins are available" >&5
--$as_echo_n "checking whether GCC atomic builtins are available... " >&6; }
--  # either define HAVE_IB_GCC_ATOMIC_BUILTINS or not
--  if test "$cross_compiling" = yes; then
--  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
--$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
--{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&5
--$as_echo "$as_me: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&2;}
--   { (exit 1); exit 1; }; }; }
--else
--  cat >conftest.$ac_ext <<_ACEOF
--/* confdefs.h.  */
--_ACEOF
--cat confdefs.h >>conftest.$ac_ext
--cat >>conftest.$ac_ext <<_ACEOF
--/* end confdefs.h.  */
--
--      int main()
--      {
--      long    x;
--      long    y;
--      long    res;
--      char    c;
--
--      x = 10;
--      y = 123;
--      res = __sync_bool_compare_and_swap(&x, x, y);
--      if (!res || x != y) {
--          return(1);
--        }
--
--      x = 10;
--      y = 123;
--      res = __sync_bool_compare_and_swap(&x, x + 1, y);
--      if (res || x != 10) {
--          return(1);
--        }
--
--      x = 10;
--      y = 123;
--      res = __sync_add_and_fetch(&x, y);
--      if (res != 123 + 10 || x != 123 + 10) {
--        return(1);
--      }
--
--      c = 10;
--      res = __sync_lock_test_and_set(&c, 123);
--      if (res != 10 || c != 123) {
--        return(1);
--      }
--
--      return(0);
--      }
--
--_ACEOF
--rm -f conftest$ac_exeext
--if { (ac_try="$ac_link"
--case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_link") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
--  { (case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_try") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); }; }; then
--
--
--cat >>confdefs.h <<\_ACEOF
--#define HAVE_IB_GCC_ATOMIC_BUILTINS 1
--_ACEOF
--
--      { $as_echo "$as_me:$LINENO: result: yes" >&5
--$as_echo "yes" >&6; }
--
--else
--  $as_echo "$as_me: program exited with status $ac_status" >&5
--$as_echo "$as_me: failed program was:" >&5
--sed 's/^/| /' conftest.$ac_ext >&5
--
--( exit $ac_status )
--
--      { $as_echo "$as_me:$LINENO: result: no" >&5
--$as_echo "no" >&6; }
--
--
--fi
--rm -rf conftest.dSYM
--rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
--fi
--
--
--
--  { $as_echo "$as_me:$LINENO: checking whether pthread_t can be used by GCC atomic builtins" >&5
--$as_echo_n "checking whether pthread_t can be used by GCC atomic builtins... " >&6; }
--  # either define HAVE_IB_ATOMIC_PTHREAD_T_GCC or not
--  if test "$cross_compiling" = yes; then
--  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
--$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
--{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&5
--$as_echo "$as_me: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&2;}
--   { (exit 1); exit 1; }; }; }
--else
--  cat >conftest.$ac_ext <<_ACEOF
--/* confdefs.h.  */
--_ACEOF
--cat confdefs.h >>conftest.$ac_ext
--cat >>conftest.$ac_ext <<_ACEOF
--/* end confdefs.h.  */
--
--      #include <pthread.h>
--      #include <string.h>
--
--      int main(int argc, char** argv) {
--        pthread_t       x1;
--        pthread_t       x2;
--        pthread_t       x3;
--
--      memset(&x1, 0x0, sizeof(x1));
--      memset(&x2, 0x0, sizeof(x2));
--      memset(&x3, 0x0, sizeof(x3));
--
--        __sync_bool_compare_and_swap(&x1, x2, x3);
--
--        return(0);
--      }
--
--_ACEOF
--rm -f conftest$ac_exeext
--if { (ac_try="$ac_link"
--case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_link") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
--  { (case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_try") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); }; }; then
--
--
--cat >>confdefs.h <<\_ACEOF
--#define HAVE_IB_ATOMIC_PTHREAD_T_GCC 1
--_ACEOF
--
--      { $as_echo "$as_me:$LINENO: result: yes" >&5
--$as_echo "yes" >&6; }
--
--else
--  $as_echo "$as_me: program exited with status $ac_status" >&5
--$as_echo "$as_me: failed program was:" >&5
--sed 's/^/| /' conftest.$ac_ext >&5
--
--( exit $ac_status )
--
--      { $as_echo "$as_me:$LINENO: result: no" >&5
--$as_echo "no" >&6; }
--
--
--fi
--rm -rf conftest.dSYM
--rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
--fi
--
--
--
-   { $as_echo "$as_me:$LINENO: checking whether Solaris libc atomic functions are available" >&5
- $as_echo_n "checking whether Solaris libc atomic functions are available... " >&6; }
-   # either define HAVE_IB_SOLARIS_ATOMICS or not
-@@ -48560,103 +47745,6 @@ fi
- done
--  { $as_echo "$as_me:$LINENO: checking whether pthread_t can be used by Solaris libc atomic functions" >&5
--$as_echo_n "checking whether pthread_t can be used by Solaris libc atomic functions... " >&6; }
--  # either define HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS or not
--  if test "$cross_compiling" = yes; then
--  { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
--$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
--{ { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&5
--$as_echo "$as_me: error: cannot run test program while cross compiling
--See \`config.log' for more details." >&2;}
--   { (exit 1); exit 1; }; }; }
--else
--  cat >conftest.$ac_ext <<_ACEOF
--/* confdefs.h.  */
--_ACEOF
--cat confdefs.h >>conftest.$ac_ext
--cat >>conftest.$ac_ext <<_ACEOF
--/* end confdefs.h.  */
--
--      #include <pthread.h>
--      #include <string.h>
--
--      int main(int argc, char** argv) {
--        pthread_t       x1;
--        pthread_t       x2;
--        pthread_t       x3;
--
--        memset(&x1, 0x0, sizeof(x1));
--        memset(&x2, 0x0, sizeof(x2));
--        memset(&x3, 0x0, sizeof(x3));
--
--        if (sizeof(pthread_t) == 4) {
--
--          atomic_cas_32(&x1, x2, x3);
--
--        } else if (sizeof(pthread_t) == 8) {
--
--          atomic_cas_64(&x1, x2, x3);
--
--        } else {
--
--          return(1);
--        }
--
--      return(0);
--      }
--
--_ACEOF
--rm -f conftest$ac_exeext
--if { (ac_try="$ac_link"
--case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_link") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
--  { (case "(($ac_try" in
--  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
--  *) ac_try_echo=$ac_try;;
--esac
--eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
--$as_echo "$ac_try_echo") >&5
--  (eval "$ac_try") 2>&5
--  ac_status=$?
--  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
--  (exit $ac_status); }; }; then
--
--
--cat >>confdefs.h <<\_ACEOF
--#define HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS 1
--_ACEOF
--
--      { $as_echo "$as_me:$LINENO: result: yes" >&5
--$as_echo "yes" >&6; }
--
--else
--  $as_echo "$as_me: program exited with status $ac_status" >&5
--$as_echo "$as_me: failed program was:" >&5
--sed 's/^/| /' conftest.$ac_ext >&5
--
--( exit $ac_status )
--
--      { $as_echo "$as_me:$LINENO: result: no" >&5
--$as_echo "no" >&6; }
--
--
--fi
--rm -rf conftest.dSYM
--rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
--fi
--
--
--
-   # this is needed to know which one of atomic_cas_32() or atomic_cas_64()
-   # to use in the source
-   # The cast to long int works around a bug in the HP C Compiler
-@@ -49573,10 +48661,6 @@ _ACEOF
--
--
--
--
- # Only build client code?
- # Check whether --with-server was given.
-@@ -51544,8 +50628,6 @@ do
-     "extra/yassl/taocrypt/test/Makefile") CONFIG_FILES="$CONFIG_FILES extra/yassl/taocrypt/test/Makefile" ;;
-     "extra/yassl/src/Makefile") CONFIG_FILES="$CONFIG_FILES extra/yassl/src/Makefile" ;;
-     "extra/yassl/testsuite/Makefile") CONFIG_FILES="$CONFIG_FILES extra/yassl/testsuite/Makefile" ;;
--    "plugin/daemon_example/Makefile") CONFIG_FILES="$CONFIG_FILES plugin/daemon_example/Makefile" ;;
--    "plugin/fulltext/Makefile") CONFIG_FILES="$CONFIG_FILES plugin/fulltext/Makefile" ;;
-     "storage/archive/Makefile") CONFIG_FILES="$CONFIG_FILES storage/archive/Makefile" ;;
-     "storage/blackhole/Makefile") CONFIG_FILES="$CONFIG_FILES storage/blackhole/Makefile" ;;
-     "storage/csv/Makefile") CONFIG_FILES="$CONFIG_FILES storage/csv/Makefile" ;;
-@@ -51557,40 +50639,40 @@ do
-     "storage/innodb_plugin/Makefile") CONFIG_FILES="$CONFIG_FILES storage/innodb_plugin/Makefile" ;;
-     "storage/myisam/Makefile") CONFIG_FILES="$CONFIG_FILES storage/myisam/Makefile" ;;
-     "storage/myisammrg/Makefile") CONFIG_FILES="$CONFIG_FILES storage/myisammrg/Makefile" ;;
-+    "storage/ndb/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/Makefile" ;;
-+    "storage/ndb/test/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/Makefile" ;;
-+    "storage/ndb/test/run-test/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/run-test/Makefile" ;;
-+    "storage/ndb/test/tools/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/tools/Makefile" ;;
-+    "storage/ndb/test/src/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/src/Makefile" ;;
-+    "storage/ndb/test/ndbapi/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/ndbapi/Makefile" ;;
-+    "storage/ndb/test/ndbapi/bank/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/ndbapi/bank/Makefile" ;;
-     "storage/ndb/docs/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/docs/Makefile" ;;
-+    "storage/ndb/tools/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/tools/Makefile" ;;
-     "storage/ndb/include/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/include/Makefile" ;;
--    "storage/ndb/src/common/debugger/signaldata/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/debugger/signaldata/Makefile" ;;
--    "storage/ndb/src/common/debugger/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/debugger/Makefile" ;;
--    "storage/ndb/src/common/logger/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/logger/Makefile" ;;
-+    "storage/ndb/src/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/Makefile" ;;
-+    "storage/ndb/src/mgmsrv/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/mgmsrv/Makefile" ;;
-+    "storage/ndb/src/cw/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/cw/Makefile" ;;
-+    "storage/ndb/src/cw/cpcd/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/cw/cpcd/Makefile" ;;
-+    "storage/ndb/src/mgmclient/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/mgmclient/Makefile" ;;
-+    "storage/ndb/src/mgmapi/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/mgmapi/Makefile" ;;
-+    "storage/ndb/src/common/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/Makefile" ;;
-     "storage/ndb/src/common/mgmcommon/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/mgmcommon/Makefile" ;;
-     "storage/ndb/src/common/portlib/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/portlib/Makefile" ;;
--    "storage/ndb/src/common/transporter/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/transporter/Makefile" ;;
-+    "storage/ndb/src/common/debugger/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/debugger/Makefile" ;;
-+    "storage/ndb/src/common/debugger/signaldata/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/debugger/signaldata/Makefile" ;;
-+    "storage/ndb/src/common/logger/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/logger/Makefile" ;;
-     "storage/ndb/src/common/util/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/util/Makefile" ;;
--    "storage/ndb/src/common/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/Makefile" ;;
--    "storage/ndb/src/cw/cpcd/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/cw/cpcd/Makefile" ;;
--    "storage/ndb/src/cw/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/cw/Makefile" ;;
--    "storage/ndb/src/kernel/blocks/backup/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/blocks/backup/Makefile" ;;
-+    "storage/ndb/src/common/transporter/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/common/transporter/Makefile" ;;
-+    "storage/ndb/src/kernel/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/Makefile" ;;
-+    "storage/ndb/src/kernel/blocks/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/blocks/Makefile" ;;
-     "storage/ndb/src/kernel/blocks/dbdict/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/blocks/dbdict/Makefile" ;;
-+    "storage/ndb/src/kernel/blocks/dbtup/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/blocks/dbtup/Makefile" ;;
-     "storage/ndb/src/kernel/blocks/dbdih/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/blocks/dbdih/Makefile" ;;
-     "storage/ndb/src/kernel/blocks/dblqh/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/blocks/dblqh/Makefile" ;;
--    "storage/ndb/src/kernel/blocks/dbtup/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/blocks/dbtup/Makefile" ;;
--    "storage/ndb/src/kernel/blocks/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/blocks/Makefile" ;;
-+    "storage/ndb/src/kernel/blocks/backup/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/blocks/backup/Makefile" ;;
-     "storage/ndb/src/kernel/error/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/error/Makefile" ;;
-     "storage/ndb/src/kernel/vm/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/vm/Makefile" ;;
--    "storage/ndb/src/kernel/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/kernel/Makefile" ;;
--    "storage/ndb/src/mgmapi/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/mgmapi/Makefile" ;;
--    "storage/ndb/src/mgmclient/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/mgmclient/Makefile" ;;
--    "storage/ndb/src/mgmsrv/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/mgmsrv/Makefile" ;;
-     "storage/ndb/src/ndbapi/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/ndbapi/Makefile" ;;
--    "storage/ndb/src/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/Makefile" ;;
--    "storage/ndb/test/ndbapi/bank/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/ndbapi/bank/Makefile" ;;
--    "storage/ndb/test/ndbapi/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/ndbapi/Makefile" ;;
--    "storage/ndb/test/run-test/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/run-test/Makefile" ;;
--    "storage/ndb/test/src/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/src/Makefile" ;;
--    "storage/ndb/test/tools/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/tools/Makefile" ;;
--    "storage/ndb/test/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/test/Makefile" ;;
--    "storage/ndb/tools/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/tools/Makefile" ;;
--    "storage/ndb/Makefile") CONFIG_FILES="$CONFIG_FILES storage/ndb/Makefile" ;;
-     "storage/ndb/src/libndb.ver") CONFIG_FILES="$CONFIG_FILES storage/ndb/src/libndb.ver" ;;
-     "storage/ndb/include/ndb_version.h") CONFIG_FILES="$CONFIG_FILES storage/ndb/include/ndb_version.h" ;;
-     "storage/ndb/include/ndb_global.h") CONFIG_FILES="$CONFIG_FILES storage/ndb/include/ndb_global.h" ;;
---- a/configure.in
-+++ b/configure.in
-@@ -1611,14 +1611,6 @@ case "$with_mysqld_ldflags " in
- esac
--# System characteristics
--case $SYSTEM_TYPE in
--  *netware*) ;;
--  *)
--AC_SYS_RESTARTABLE_SYSCALLS
--    ;;
--esac
--
- # Build optimized or debug version ?
- # First check for gcc and g++
- if test "$GCC" = "yes"
---- a/storage/innodb_plugin/plug.in
-+++ b/storage/innodb_plugin/plug.in
-@@ -53,88 +53,6 @@ MYSQL_PLUGIN_ACTIONS(innodb_plugin,  [
-   esac
-   AC_SUBST(INNODB_DYNAMIC_CFLAGS)
--  AC_MSG_CHECKING(whether GCC atomic builtins are available)
--  # either define HAVE_IB_GCC_ATOMIC_BUILTINS or not
--  AC_TRY_RUN(
--    [
--      int main()
--      {
--      long    x;
--      long    y;
--      long    res;
--      char    c;
--
--      x = 10;
--      y = 123;
--      res = __sync_bool_compare_and_swap(&x, x, y);
--      if (!res || x != y) {
--          return(1);
--        }
--
--      x = 10;
--      y = 123;
--      res = __sync_bool_compare_and_swap(&x, x + 1, y);
--      if (res || x != 10) {
--          return(1);
--        }
--
--      x = 10;
--      y = 123;
--      res = __sync_add_and_fetch(&x, y);
--      if (res != 123 + 10 || x != 123 + 10) {
--        return(1);
--      }
--
--      c = 10;
--      res = __sync_lock_test_and_set(&c, 123);
--      if (res != 10 || c != 123) {
--        return(1);
--      }
--
--      return(0);
--      }
--    ],
--    [
--      AC_DEFINE([HAVE_IB_GCC_ATOMIC_BUILTINS], [1],
--                [GCC atomic builtins are available])
--      AC_MSG_RESULT(yes)
--    ],
--    [
--      AC_MSG_RESULT(no)
--    ]
--  )
--
--  AC_MSG_CHECKING(whether pthread_t can be used by GCC atomic builtins)
--  # either define HAVE_IB_ATOMIC_PTHREAD_T_GCC or not
--  AC_TRY_RUN(
--    [
--      #include <pthread.h>
--      #include <string.h>
--
--      int main(int argc, char** argv) {
--        pthread_t       x1;
--        pthread_t       x2;
--        pthread_t       x3;
--
--      memset(&x1, 0x0, sizeof(x1));
--      memset(&x2, 0x0, sizeof(x2));
--      memset(&x3, 0x0, sizeof(x3));
--
--        __sync_bool_compare_and_swap(&x1, x2, x3);
--
--        return(0);
--      }
--    ],
--    [
--      AC_DEFINE([HAVE_IB_ATOMIC_PTHREAD_T_GCC], [1],
--                [pthread_t can be used by GCC atomic builtins])
--      AC_MSG_RESULT(yes)
--    ],
--    [
--      AC_MSG_RESULT(no)
--    ]
--  )
--
-   AC_MSG_CHECKING(whether Solaris libc atomic functions are available)
-   # either define HAVE_IB_SOLARIS_ATOMICS or not
-   AC_CHECK_FUNCS(atomic_cas_ulong \
-@@ -148,48 +66,6 @@ MYSQL_PLUGIN_ACTIONS(innodb_plugin,  [
-                           are available])
-   )
--  AC_MSG_CHECKING(whether pthread_t can be used by Solaris libc atomic functions)
--  # either define HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS or not
--  AC_TRY_RUN(
--    [
--      #include <pthread.h>
--      #include <string.h>
--
--      int main(int argc, char** argv) {
--        pthread_t       x1;
--        pthread_t       x2;
--        pthread_t       x3;
--
--        memset(&x1, 0x0, sizeof(x1));
--        memset(&x2, 0x0, sizeof(x2));
--        memset(&x3, 0x0, sizeof(x3));
--
--        if (sizeof(pthread_t) == 4) {
--        
--          atomic_cas_32(&x1, x2, x3);
--        
--        } else if (sizeof(pthread_t) == 8) {
--        
--          atomic_cas_64(&x1, x2, x3);
--        
--        } else {
--        
--          return(1);
--        }
--
--      return(0);
--      }
--    ],
--    [
--      AC_DEFINE([HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS], [1],
--                [pthread_t can be used by solaris atomics])
--      AC_MSG_RESULT(yes)
--    ],
--    [
--      AC_MSG_RESULT(no)
--    ]
--  )
--
-   # this is needed to know which one of atomic_cas_32() or atomic_cas_64()
-   # to use in the source
-   AC_CHECK_SIZEOF([pthread_t], [], [#include <pthread.h>])
---- a/libmysql/Makefile.in
-+++ b/libmysql/Makefile.in
-@@ -626,7 +626,7 @@ clean-noinstPROGRAMS:
-       done
- conf_to_src$(EXEEXT): $(conf_to_src_OBJECTS) $(conf_to_src_DEPENDENCIES) 
-       @rm -f conf_to_src$(EXEEXT)
--      $(conf_to_src_LINK) $(conf_to_src_OBJECTS) $(conf_to_src_LDADD) $(LIBS)
-+      $(conf_to_src_LINK) $(conf_to_src_OBJECTS) $(conf_to_src_LDADD)
- mostlyclean-compile:
-       -rm -f *.$(OBJEXT)
diff --git a/libs/mysql/patches/501-disable-pthread-and-tests.patch b/libs/mysql/patches/501-disable-pthread-and-tests.patch
deleted file mode 100644 (file)
index e295e58..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
---- a/sql/Makefile.am
-+++ b/sql/Makefile.am
-@@ -41,7 +41,6 @@ mysqld_DEPENDENCIES= @mysql_plugin_libs@
- LDADD = $(SUPPORTING_LIBS) @ZLIB_LIBS@ @NDB_SCI_LIBS@
- mysqld_LDADD =                libndb.la \
-                       @MYSQLD_EXTRA_LDFLAGS@ \
--                      @pstack_libs@ \
-                       @mysql_plugin_libs@ \
-                       $(LDADD)  $(CXXLDFLAGS) $(WRAPLIBS) @LIBDL@ \
-                       $(yassl_libs) $(openssl_libs) @MYSQLD_EXTRA_LIBS@
-@@ -174,10 +173,10 @@ link_sources:
- # This generates lex_hash.h
- # NOTE Built sources should depend on their sources not the tool
- # this avoid the rebuild of the built files in a source dist
--lex_hash.h:   gen_lex_hash.cc lex.h
--              $(MAKE) $(AM_MAKEFLAGS) gen_lex_hash$(EXEEXT)
--              ./gen_lex_hash$(EXEEXT) > $@-t
--              $(MV) $@-t $@
-+#lex_hash.h:  gen_lex_hash.cc lex.h
-+#             $(MAKE) $(AM_MAKEFLAGS) gen_lex_hash$(EXEEXT)
-+#             ./gen_lex_hash$(EXEEXT) > $@-t
-+#             $(MV) $@-t $@
- # For testing of udf_example.so
- udf_example_la_SOURCES= udf_example.c
---- a/sql/Makefile.in
-+++ b/sql/Makefile.in
-@@ -486,8 +486,6 @@ plugin_partition_static_target = @plugin
- prefix = @prefix@
- program_transform_name = @program_transform_name@
- psdir = @psdir@
--pstack_dir = @pstack_dir@
--pstack_libs = @pstack_libs@
- readline_basedir = @readline_basedir@
- readline_dir = @readline_dir@
- readline_h_ln_cmd = @readline_h_ln_cmd@
-@@ -541,7 +539,6 @@ mysqld_DEPENDENCIES = @mysql_plugin_libs
- LDADD = $(SUPPORTING_LIBS) @ZLIB_LIBS@ @NDB_SCI_LIBS@
- mysqld_LDADD = libndb.la \
-                       @MYSQLD_EXTRA_LDFLAGS@ \
--                      @pstack_libs@ \
-                       @mysql_plugin_libs@ \
-                       $(LDADD)  $(CXXLDFLAGS) $(WRAPLIBS) @LIBDL@ \
-                       $(yassl_libs) $(openssl_libs) @MYSQLD_EXTRA_LIBS@
-@@ -1308,10 +1305,10 @@ link_sources:
- # This generates lex_hash.h
- # NOTE Built sources should depend on their sources not the tool
- # this avoid the rebuild of the built files in a source dist
--lex_hash.h:   gen_lex_hash.cc lex.h
--              $(MAKE) $(AM_MAKEFLAGS) gen_lex_hash$(EXEEXT)
--              ./gen_lex_hash$(EXEEXT) > $@-t
--              $(MV) $@-t $@
-+#lex_hash.h:  gen_lex_hash.cc lex.h
-+#             $(MAKE) $(AM_MAKEFLAGS) gen_lex_hash$(EXEEXT)
-+#             ./gen_lex_hash$(EXEEXT) > $@-t
-+#             $(MV) $@-t $@
- # We might have some stuff not built in this build, but that we want to install
- install-exec-hook:
---- a/extra/Makefile.am
-+++ b/extra/Makefile.am
-@@ -29,16 +29,16 @@ DIST_SUBDIRS =             yassl
- # This will build mysqld_error.h, mysqld_ername.h and sql_state.h
- # NOTE Built files should depend on their sources to avoid
- # the built files being rebuilt in source dist
--$(top_builddir)/include/mysqld_error.h: comp_err.c \
--                      $(top_srcdir)/sql/share/errmsg.txt
--      $(MAKE) $(AM_MAKEFLAGS) comp_err$(EXEEXT)
--      $(top_builddir)/extra/comp_err$(EXEEXT) \
--      --charset=$(top_srcdir)/sql/share/charsets \
--      --out-dir=$(top_builddir)/sql/share/ \
--      --header_file=$(top_builddir)/include/mysqld_error.h \
--      --name_file=$(top_builddir)/include/mysqld_ername.h \
--      --state_file=$(top_builddir)/include/sql_state.h \
--      --in_file=$(top_srcdir)/sql/share/errmsg.txt
-+#$(top_builddir)/include/mysqld_error.h: comp_err.c \
-+#                     $(top_srcdir)/sql/share/errmsg.txt
-+#     $(MAKE) $(AM_MAKEFLAGS) comp_err$(EXEEXT)
-+#     $(top_builddir)/extra/comp_err$(EXEEXT) \
-+#     --charset=$(top_srcdir)/sql/share/charsets \
-+#     --out-dir=$(top_builddir)/sql/share/ \
-+#     --header_file=$(top_builddir)/include/mysqld_error.h \
-+#     --name_file=$(top_builddir)/include/mysqld_ername.h \
-+#     --state_file=$(top_builddir)/include/sql_state.h \
-+#     --in_file=$(top_srcdir)/sql/share/errmsg.txt
- $(top_builddir)/include/mysqld_ername.h: $(top_builddir)/include/mysqld_error.h
- $(top_builddir)/include/sql_state.h: $(top_builddir)/include/mysqld_error.h
---- a/extra/Makefile.in
-+++ b/extra/Makefile.in
-@@ -938,16 +938,16 @@ uninstall-am: uninstall-binPROGRAMS unin
- # This will build mysqld_error.h, mysqld_ername.h and sql_state.h
- # NOTE Built files should depend on their sources to avoid
- # the built files being rebuilt in source dist
--$(top_builddir)/include/mysqld_error.h: comp_err.c \
--                      $(top_srcdir)/sql/share/errmsg.txt
--      $(MAKE) $(AM_MAKEFLAGS) comp_err$(EXEEXT)
--      $(top_builddir)/extra/comp_err$(EXEEXT) \
--      --charset=$(top_srcdir)/sql/share/charsets \
--      --out-dir=$(top_builddir)/sql/share/ \
--      --header_file=$(top_builddir)/include/mysqld_error.h \
--      --name_file=$(top_builddir)/include/mysqld_ername.h \
--      --state_file=$(top_builddir)/include/sql_state.h \
--      --in_file=$(top_srcdir)/sql/share/errmsg.txt
-+#$(top_builddir)/include/mysqld_error.h: comp_err.c \
-+#                     $(top_srcdir)/sql/share/errmsg.txt
-+#     $(MAKE) $(AM_MAKEFLAGS) comp_err$(EXEEXT)
-+#     $(top_builddir)/extra/comp_err$(EXEEXT) \
-+#     --charset=$(top_srcdir)/sql/share/charsets \
-+#     --out-dir=$(top_builddir)/sql/share/ \
-+#     --header_file=$(top_builddir)/include/mysqld_error.h \
-+#     --name_file=$(top_builddir)/include/mysqld_ername.h \
-+#     --state_file=$(top_builddir)/include/sql_state.h \
-+#     --in_file=$(top_srcdir)/sql/share/errmsg.txt
- $(top_builddir)/include/mysqld_ername.h: $(top_builddir)/include/mysqld_error.h
- $(top_builddir)/include/sql_state.h: $(top_builddir)/include/mysqld_error.h
diff --git a/libs/mysql/patches/502-fix-hostname.patch b/libs/mysql/patches/502-fix-hostname.patch
deleted file mode 100644 (file)
index a35c3be..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/scripts/mysql_install_db.sh
-+++ b/scripts/mysql_install_db.sh
-@@ -317,7 +317,7 @@ then
- fi
- # Try to determine the hostname
--hostname=`@HOSTNAME@`
-+hostname=`cat /proc/sys/kernel/hostname`
- # Check if hostname is valid
- if test "$cross_bootstrap" -eq 0 -a "$in_rpm" -eq 0 -a "$force" -eq 0