Ergebnis für URL: http://people.redhat.com/otaylor/pango-mirror/download/libunicode-0.4.tar.gz libunicode-0.4/ 777 770 144 0 7045103263 6554 5libunicode-0.4/Makefile.in 644 770
144 37351 7045103257 10651 # Makefile.in generated automatically by automake 1.4
from Makefile.am # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation,
Inc. # This Makefile.in is free software; the Free Software Foundation # gives
unlimited permission to copy and/or distribute it, # with or without
modifications, as long as this notice is preserved. # This program is distributed
in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent
permitted by law; without # even the implied warranty of MERCHANTABILITY or
FITNESS FOR A # PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir
= @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@
bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir =
@datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir =
@mandir@ includedir = @includedir@ oldincludedir = /usr/include DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir =
$(includedir)/@PACKAGE@ top_builddir = . ACLOCAL = @ACLOCAL@ AUTOCONF =
@AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA =
@INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ transform =
@program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = :
NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_alias =
@host_alias@ host_triplet = @host@ AS = @AS@ CC = @CC@ CXX = @CXX@ DLLTOOL =
@DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ MAKEINFO = @MAKEINFO@ NM =
@NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB = @RANLIB@ UNICODE_DEFS =
@UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@ AUTOMAKE_OPTIONS = gnu
SUBDIRS = . iso jis msft testsuite bin_SCRIPTS = unicode-config AM_CFLAGS =
$(cflags) lib_LTLIBRARIES = libunicode.la libunicode_la_SOURCES = chartables.h
convert.c convert.h decomp.c init.c iso8859.c latin1.c prop.c sjis.c ucs2.c
ucs4.c utf8.c utf8.h utf8conv.c include_HEADERS = unicode.h noinst_HEADERS =
decomp.h convert.h ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL)
$(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES =
unicode-config LTLIBRARIES = $(lib_LTLIBRARIES) DEFS = @DEFS@ -I. -I$(srcdir) -I.
CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ libunicode_la_LDFLAGS =
libunicode_la_LIBADD = libunicode_la_OBJECTS = convert.lo decomp.lo init.lo
iso8859.lo \ latin1.lo prop.lo sjis.lo ucs2.lo ucs4.lo utf8.lo utf8conv.lo
SCRIPTS = $(bin_SCRIPTS) CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES)
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL)
--mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS)
$(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS)
$(CFLAGS) $(LDFLAGS) -o $@ HEADERS = $(include_HEADERS) $(noinst_HEADERS)
DIST_COMMON = README ./stamp-h.in AUTHORS COPYING COPYING.LIB ChangeLog \ INSTALL
Makefile.am Makefile.in NEWS THANKS TODO acconfig.h aclocal.m4 \ config.guess
config.h.in config.sub configure configure.in install-sh \ ltconfig ltmain.sh
missing mkinstalldirs unicode-config.in DISTFILES = $(DIST_COMMON) $(SOURCES)
$(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best SOURCES =
$(libunicode_la_SOURCES) OBJECTS = $(libunicode_la_OBJECTS) all: all-redirect
.SUFFIXES: .SUFFIXES: .S .c .lo .o .s $(srcdir)/Makefile.in: Makefile.am
$(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu
--include-deps Makefile Makefile: $(srcdir)/Makefile.in
$(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$@
CONFIG_HEADERS= $(SHELL) ./config.status $(ACLOCAL_M4): configure.in cd $(srcdir)
&& $(ACLOCAL) config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
$(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in
$(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) config.h:
stamp-h @if test ! -f $@; then \ rm -f stamp-h; \ $(MAKE) stamp-h; \ else :; fi
stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status cd $(top_builddir) \
&& CONFIG_FILES= CONFIG_HEADERS=config.h \ $(SHELL) ./config.status @echo
timestamp > stamp-h 2> /dev/null $(srcdir)/config.h.in: $(srcdir)/stamp-h.in @if
test ! -f $@; then \ rm -f $(srcdir)/stamp-h.in; \ $(MAKE) $(srcdir)/stamp-h.in;
\ else :; fi $(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
acconfig.h cd $(top_srcdir) && $(AUTOHEADER) @echo timestamp >
$(srcdir)/stamp-h.in 2> /dev/null mostlyclean-hdr: clean-hdr: distclean-hdr: -rm
-f config.h maintainer-clean-hdr: unicode-config: $(top_builddir)/config.status
unicode-config.in cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL)
./config.status mostlyclean-libLTLIBRARIES: clean-libLTLIBRARIES: -test -z
"$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) distclean-libLTLIBRARIES:
maintainer-clean-libLTLIBRARIES: install-libLTLIBRARIES: $(lib_LTLIBRARIES)
@$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(libdir)
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ echo
"$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p"; \ $(LIBTOOL)
--mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p; \ else :; fi; \ done
uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) list='$(lib_LTLIBRARIES)'; for p
in $$list; do \ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ done
.c.o: $(COMPILE) -c $< .s.o: $(COMPILE) -c $< .S.o: $(COMPILE) -c $<
mostlyclean-compile: -rm -f *.o core *.core clean-compile: distclean-compile: -rm
-f *.tab.c maintainer-clean-compile: .c.lo: $(LIBTOOL) --mode=compile $(COMPILE)
-c $< .s.lo: $(LIBTOOL) --mode=compile $(COMPILE) -c $< .S.lo: $(LIBTOOL)
--mode=compile $(COMPILE) -c $< mostlyclean-libtool: -rm -f *.lo clean-libtool:
-rm -rf .libs _libs distclean-libtool: maintainer-clean-libtool: libunicode.la:
$(libunicode_la_OBJECTS) $(libunicode_la_DEPENDENCIES) $(LINK) -rpath $(libdir)
$(libunicode_la_LDFLAGS) $(libunicode_la_OBJECTS) $(libunicode_la_LIBADD) $(LIBS)
install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) $(mkinstalldirs)
$(DESTDIR)$(bindir) @list='$(bin_SCRIPTS)'; for p in $$list; do \ if test -f $$p;
then \ echo " $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed
'$(transform)'`"; \ $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed
'$(transform)'`; \ else if test -f $(srcdir)/$$p; then \ echo " $(INSTALL_SCRIPT)
$(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`"; \
$(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed
'$(transform)'`; \ else :; fi; fi; \ done uninstall-binSCRIPTS:
@$(NORMAL_UNINSTALL) list='$(bin_SCRIPTS)'; for p in $$list; do \ rm -f
$(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \ done install-includeHEADERS:
$(include_HEADERS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(includedir)
@list='$(include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d= ;
else d="$(srcdir)/"; fi; \ echo " $(INSTALL_DATA) $$d$$p
$(DESTDIR)$(includedir)/$$p"; \ $(INSTALL_DATA) $$d$$p
$(DESTDIR)$(includedir)/$$p; \ done uninstall-includeHEADERS:
@$(NORMAL_UNINSTALL) list='$(include_HEADERS)'; for p in $$list; do \ rm -f
$(DESTDIR)$(includedir)/$$p; \ done # This directory's subdirectories are mostly
independent; you can cd # into them and run `make' without going through this
Makefile. # To change the values of `make' variables: instead of editing
Makefiles, # (1) if the variable is set in `config.status', edit `config.status'
# (which will cause the Makefiles to be regenerated when you run `make'); # (2)
otherwise, pass the desired values on the `make' command line. @SET_MAKE@
all-recursive install-data-recursive install-exec-recursive \
installdirs-recursive install-recursive uninstall-recursive \ check-recursive
installcheck-recursive info-recursive dvi-recursive: @set fnord $(MAKEFLAGS);
amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \
list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir";
\ if test "$$subdir" = "".; then \ dot_seen=yes; \ local_target="$$target-am"; \
else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
$$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;;
esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS)
"$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive
clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord
$(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ rev=''; list='$(SUBDIRS)'; for subdir in
$$list; do \ rev="$$subdir $$rev"; \ test "$$subdir" = "". && dot_seen=yes; \
done; \ test "$$dot_seen" = "no" && rev=". $$rev"; \ target=`echo $@ | sed
s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir";
\ if test "$$subdir" = "".; then \ local_target="$$target-am"; \ else \
local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
$$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;;
esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in
$$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
tags); \ done tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES)
$(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0]
= 1; } \ END { for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ &&
mkid -f$$here/ID $$unique $(LISP) TAGS: tags-recursive $(HEADERS) $(SOURCES)
config.h.in $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \
list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :;
else \ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ fi; \
done; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i;
done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test
-z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags
$(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
mostlyclean-tags: clean-tags: distclean-tags: -rm -f TAGS ID
maintainer-clean-tags: distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) #
This target untars the dist file and tries a VPATH configuration. Then # it
guarantees that the distribution is self-contained by making another # tarfile.
distcheck: dist -rm -rf $(distdir) GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
mkdir $(distdir)/=build mkdir $(distdir)/=inst dc_install_base=`cd
$(distdir)/=inst && pwd`; \ cd $(distdir)/=build \ && ../configure --srcdir=..
--prefix=$$dc_install_base \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE)
$(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE)
$(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE)
$(AM_MAKEFLAGS) dist -rm -rf $(distdir) @banner="$(distdir).tar.gz is ready for
distribution"; \ dashes=`echo "$$banner" | sed s/./=/g`; \ echo "$$dashes"; \
echo "$$banner"; \ echo "$$dashes" dist: distdir -chmod -R a+r $(distdir)
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir)
dist-all: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(TAR) chozf
$(distdir).tar.gz $(distdir) -rm -rf $(distdir) distdir: $(DISTFILES) -rm -rf
$(distdir) mkdir $(distdir) -chmod 777 $(distdir) @for file in $(DISTFILES); do \
d=$(srcdir); \ if test -d $$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file;
\ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2>
/dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ fi; \ done for subdir
in $(SUBDIRS); do \ if test "$$subdir" = .; then :; else \ test -d
$(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ chmod 777
$(distdir)/$$subdir; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)
top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ || exit 1; \
fi; \ done info-am: info: info-recursive dvi-am: dvi: dvi-recursive check-am:
all-am check: check-recursive installcheck-am: installcheck:
installcheck-recursive all-recursive-am: config.h $(MAKE) $(AM_MAKEFLAGS)
all-recursive install-exec-am: install-libLTLIBRARIES install-binSCRIPTS
install-exec: install-exec-recursive install-data-am: install-includeHEADERS
install-data: install-data-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
install-exec-am install-data-am install: install-recursive uninstall-am:
uninstall-libLTLIBRARIES uninstall-binSCRIPTS \ uninstall-includeHEADERS
uninstall: uninstall-recursive all-am: Makefile $(LTLIBRARIES) $(SCRIPTS)
$(HEADERS) config.h all-redirect: all-recursive-am install-strip: $(MAKE)
$(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(libdir)
$(DESTDIR)$(bindir) \ $(DESTDIR)$(includedir) mostlyclean-generic: clean-generic:
distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) -rm -f config.cache
config.log stamp-h stamp-h[0-9]* maintainer-clean-generic: mostlyclean-am:
mostlyclean-hdr mostlyclean-libLTLIBRARIES \ mostlyclean-compile
mostlyclean-libtool \ mostlyclean-tags mostlyclean-generic mostlyclean:
mostlyclean-recursive clean-am: clean-hdr clean-libLTLIBRARIES clean-compile
clean-libtool \ clean-tags clean-generic mostlyclean-am clean: clean-recursive
distclean-am: distclean-hdr distclean-libLTLIBRARIES distclean-compile \
distclean-libtool distclean-tags distclean-generic \ clean-am -rm -f libtool
distclean: distclean-recursive -rm -f config.status maintainer-clean-am:
maintainer-clean-hdr \ maintainer-clean-libLTLIBRARIES \ maintainer-clean-compile
maintainer-clean-libtool \ maintainer-clean-tags maintainer-clean-generic \
distclean-am @echo "This command is intended for maintainers to use;" @echo "it
deletes files that may require special tools to rebuild". maintainer-clean:
maintainer-clean-recursive -rm -f config.status .PHONY: mostlyclean-hdr
distclean-hdr clean-hdr maintainer-clean-hdr \ mostlyclean-libLTLIBRARIES
distclean-libLTLIBRARIES \ clean-libLTLIBRARIES maintainer-clean-libLTLIBRARIES \
uninstall-libLTLIBRARIES install-libLTLIBRARIES mostlyclean-compile \
distclean-compile clean-compile maintainer-clean-compile \ mostlyclean-libtool
distclean-libtool clean-libtool \ maintainer-clean-libtool uninstall-binSCRIPTS
install-binSCRIPTS \ uninstall-includeHEADERS install-includeHEADERS
install-data-recursive \ uninstall-data-recursive install-exec-recursive \
uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
all-recursive check-recursive installcheck-recursive info-recursive \
dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ distclean-tags
clean-tags maintainer-clean-tags distdir info-am info \ dvi-am dvi check check-am
installcheck-am installcheck all-recursive-am \ install-exec-am install-exec
install-data-am install-data install-am \ install uninstall-am uninstall
all-redirect all-am all installdirs-am \ installdirs mostlyclean-generic
distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean
distclean maintainer-clean cvs-dist: maintainer-check @if sed 1q $(srcdir)/NEWS |
grep -e "$(VERSION)" > /dev/null; then :; else \ echo "NEWS not updated; not
releasing" 1>&2; \ exit 1; \ fi cd $(srcdir) && cvs -q tag `echo
"Release-$(VERSION)" | sed 's/\./-/g'` $(MAKE) distcheck # Tell versions
[3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit
(for SysV at least) may be exceeded. .NOEXPORT: libunicode-0.4/README 644 770 144
1165 6765206101 7436 libunicode is a library for manipulating Unicode characters
and strings. It understands both the UTF-8 and UCS-2 encodings, and has a
framework for adding support for new encodings. libunicode is licensed under the
LGPL ================================================================ Some design
notes: You might wonder why we always advertise unicode_iconv* instead of just
using the native ones when available. The reason is that some programs, like
Guile, want to be able to advertise a way to plug in converters. We provide that
by using the native iconv() as a first attempt and then falling back to our
converters. libunicode-0.4/stamp-h.in 644 770 144 12 7045103256 10404 timestamp
libunicode-0.4/AUTHORS 644 770 144 67 6742146724 7577 Authors of libunicode: Tom
Tromey libunicode-0.4/COPYING 644 0 0 43110 7011470711 7471 GNU GENERAL PUBLIC
LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation,
Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted
to copy and distribute verbatim copies of this license document, but changing it
is not allowed. Preamble The licenses for most software are designed to take away
your freedom to share and change it. By contrast, the GNU General Public License
is intended to guarantee your freedom to share and change free software--to make
sure the software is free for all its users. This General Public License applies
to most of the Free Software Foundation's software and to any other program whose
authors commit to using it. (Some other Free Software Foundation software is
covered by the GNU Library General Public License instead.) You can apply it to
your programs, too. When we speak of free software, we are referring to freedom,
not price. Our General Public Licenses are designed to make sure that you have
the freedom to distribute copies of free software (and charge for this service if
you wish), that you receive source code or can get it if you want it, that you
can change the software or use pieces of it in new free programs; and that you
know you can do these things. To protect your rights, we need to make
restrictions that forbid anyone to deny you these rights or to ask you to
surrender the rights. These restrictions translate to certain responsibilities
for you if you distribute copies of the software, or if you modify it. For
example, if you distribute copies of such a program, whether gratis or for a fee,
you must give the recipients all the rights that you have. You must make sure
that they, too, receive or can get the source code. And you must show them these
terms so they know their rights. We protect your rights with two steps: (1)
copyright the software, and (2) offer you this license which gives you legal
permission to copy, distribute and/or modify the software. Also, for each
author's protection and ours, we want to make certain that everyone understands
that there is no warranty for this free software. If the software is modified by
someone else and passed on, we want its recipients to know that what they have is
not the original, so that any problems introduced by others will not reflect on
the original authors' reputations. Finally, any free program is threatened
constantly by software patents. We wish to avoid the danger that redistributors
of a free program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any patent must
be licensed for everyone's free use or not licensed at all. The precise terms and
conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC
LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This
License applies to any program or other work which contains a notice placed by
the copyright holder saying it may be distributed under the terms of this General
Public License. The "Program", below, refers to any such program or work, and a
"work based on the Program" means either the Program or any derivative work under
copyright law: that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another language.
(Hereinafter, translation is included without limitation in the term
"modification".) Each licensee is addressed as "you". Activities other than
copying, distribution and modification are not covered by this License; they are
outside its scope. The act of running the Program is not restricted, and the
output from the Program is covered only if its contents constitute a work based
on the Program (independent of having been made by running the Program). Whether
that is true depends on what the Program does. 1. You may copy and distribute
verbatim copies of the Program's source code as you receive it, in any medium,
provided that you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty; and give
any other recipients of the Program a copy of this License along with the
Program. You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee. 2. You
may modify your copy or copies of the Program or any portion of it, thus forming
a work based on the Program, and copy and distribute such modifications or work
under the terms of Section 1 above, provided that you also meet all of these
conditions: a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change. b) You must cause
any work that you distribute or publish, that in whole or in part contains or is
derived from the Program or any part thereof, to be licensed as a whole at no
charge to all third parties under the terms of this License. c) If the modified
program normally reads commands interactively when run, you must cause it, when
started running for such interactive use in the most ordinary way, to print or
display an announcement including an appropriate copyright notice and a notice
that there is no warranty (or else, saying that you provide a warranty) and that
users may redistribute the program under these conditions, and telling the user
how to view a copy of this License. (Exception: if the Program itself is
interactive but does not normally print such an announcement, your work based on
the Program is not required to print an announcement.) These requirements apply
to the modified work as a whole. If identifiable sections of that work are not
derived from the Program, and can be reasonably considered independent and
separate works in themselves, then this License, and its terms, do not apply to
those sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based on the
Program, the distribution of the whole must be on the terms of this License,
whose permissions for other licensees extend to the entire whole, and thus to
each and every part regardless of who wrote it. Thus, it is not the intent of
this section to claim rights or contest your rights to work written entirely by
you; rather, the intent is to exercise the right to control the distribution of
derivative or collective works based on the Program. In addition, mere
aggregation of another work not based on the Program with the Program (or with a
work based on the Program) on a volume of a storage or distribution medium does
not bring the other work under the scope of this License. 3. You may copy and
distribute the Program (or a work based on it, under Section 2) in object code or
executable form under the terms of Sections 1 and 2 above provided that you also
do one of the following: a) Accompany it with the complete corresponding
machine-readable source code, which must be distributed under the terms of
Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any
third party, for a charge no more than your cost of physically performing source
distribution, a complete machine-readable copy of the corresponding source code,
to be distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or, c) Accompany it with the
information you received as to the offer to distribute corresponding source code.
(This alternative is allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such an offer, in
accord with Subsection b above.) The source code for a work means the preferred
form of the work for making modifications to it. For an executable work, complete
source code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to control
compilation and installation of the executable. However, as a special exception,
the source code distributed need not include anything that is normally
distributed (in either source or binary form) with the major components
(compiler, kernel, and so on) of the operating system on which the executable
runs, unless that component itself accompanies the executable. If distribution of
executable or object code is made by offering access to copy from a designated
place, then offering equivalent access to copy the source code from the same
place counts as distribution of the source code, even though third parties are
not compelled to copy the source along with the object code. 4. You may not copy,
modify, sublicense, or distribute the Program except as expressly provided under
this License. Any attempt otherwise to copy, modify, sublicense or distribute the
Program is void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under this License
will not have their licenses terminated so long as such parties remain in full
compliance. 5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or distribute
the Program or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Program
(or any work based on the Program), you indicate your acceptance of this License
to do so, and all its terms and conditions for copying, distributing or modifying
the Program or works based on it. 6. Each time you redistribute the Program (or
any work based on the Program), the recipient automatically receives a license
from the original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further restrictions on the
recipients' exercise of the rights granted herein. You are not responsible for
enforcing compliance by third parties to this License. 7. If, as a consequence of
a court judgment or allegation of patent infringement or for any other reason
(not limited to patent issues), conditions are imposed on you (whether by court
order, agreement or otherwise) that contradict the conditions of this License,
they do not excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this License
and any other pertinent obligations, then as a consequence you may not distribute
the Program at all. For example, if a patent license would not permit
royalty-free redistribution of the Program by all those who receive copies
directly or indirectly through you, then the only way you could satisfy both it
and this License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply and the
section as a whole is intended to apply in other circumstances. It is not the
purpose of this section to induce you to infringe any patents or other property
right claims or to contest validity of any such claims; this section has the sole
purpose of protecting the integrity of the free software distribution system,
which is implemented by public license practices. Many people have made generous
contributions to the wide range of software distributed through that system in
reliance on consistent application of that system; it is up to the author/donor
to decide if he or she is willing to distribute software through any other system
and a licensee cannot impose that choice. This section is intended to make
thoroughly clear what is believed to be a consequence of the rest of this
License. 8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the original
copyright holder who places the Program under this License may add an explicit
geographical distribution limitation excluding those countries, so that
distribution is permitted only in or among countries not thus excluded. In such
case, this License incorporates the limitation as if written in the body of this
License. 9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will be
similar in spirit to the present version, but may differ in detail to address new
problems or concerns. Each version is given a distinguishing version number. If
the Program specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of this License, you
may choose any version ever published by the Free Software Foundation. 10. If you
wish to incorporate parts of the Program into other free programs whose
distribution conditions are different, write to the author to ask for permission.
For software which is copyrighted by the Free Software Foundation, write to the
Free Software Foundation; we sometimes make exceptions for this. Our decision
will be guided by the two goals of preserving the free status of all derivatives
of our free software and of promoting the sharing and reuse of software
generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE
IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT
WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU
ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT
UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs If you develop a new program, and
you want it to be of the greatest possible use to the public, the best way to
achieve this is to make it free software which everyone can redistribute and
change under these terms. To do so, attach the following notices to the program.
It is safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found. Copyright (C)
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; either version 2 of the License, or (at your option) any later
version. 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; if not, write to the Free Software Foundation, Inc., 59 Temple
Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to
contact you by electronic and paper mail. If the program is interactive, make it
output a short notice like this when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with
ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you
are welcome to redistribute it under certain conditions; type `show c' for
details. The hypothetical commands `show w' and `show c' should show the
appropriate parts of the General Public License. Of course, the commands you use
may be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program. You should also get your
employer (if you work as a programmer) or your school, if any, to sign a
"copyright disclaimer" for the program, if necessary. Here is a sample; alter the
names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker. , 1
April 1989 Ty Coon, President of Vice This General Public License does not permit
incorporating your program into proprietary programs. If your program is a
subroutine library, you may consider it more useful to permit linking proprietary
applications with the library. If this is what you want to do, use the GNU
Library General Public License instead of this License.
libunicode-0.4/COPYING.LIB 644 770 144 61303 6765206101 10236 GNU LIBRARY GENERAL
PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation,
Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Everyone is
permitted to copy and distribute verbatim copies of this license document, but
changing it is not allowed. [This is the first released version of the library
GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.]
Preamble The licenses for most software are designed to take away your freedom to
share and change it. By contrast, the GNU General Public Licenses are intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users. This license, the Library General Public
License, applies to some specially designated Free Software Foundation software,
and to any other libraries whose authors decide to use it. You can use it for
your libraries, too. When we speak of free software, we are referring to freedom,
not price. Our General Public Licenses are designed to make sure that you have
the freedom to distribute copies of free software (and charge for this service if
you wish), that you receive source code or can get it if you want it, that you
can change the software or use pieces of it in new free programs; and that you
know you can do these things. To protect your rights, we need to make
restrictions that forbid anyone to deny you these rights or to ask you to
surrender the rights. These restrictions translate to certain responsibilities
for you if you distribute copies of the library, or if you modify it. For
example, if you distribute copies of the library, whether gratis or for a fee,
you must give the recipients all the rights that we gave you. You must make sure
that they, too, receive or can get the source code. If you link a program with
the library, you must provide complete object files to the recipients so that
they can relink them with the library, after making changes to the library and
recompiling it. And you must show them these terms so they know their rights. Our
method of protecting your rights has two steps: (1) copyright the library, and
(2) offer you this license which gives you legal permission to copy, distribute
and/or modify the library. Also, for each distributor's protection, we want to
make certain that everyone understands that there is no warranty for this free
library. If the library is modified by someone else and passed on, we want its
recipients to know that what they have is not the original version, so that any
problems introduced by others will not reflect on the original authors'
reputations. Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that companies distributing free software
will individually obtain patent licenses, thus in effect transforming the program
into proprietary software. To prevent this, we have made it clear that any patent
must be licensed for everyone's free use or not licensed at all. Most GNU
software, including some libraries, is covered by the ordinary GNU General Public
License, which was designed for utility programs. This license, the GNU Library
General Public License, applies to certain designated libraries. This license is
quite different from the ordinary one; be sure to read it in full, and don't
assume that anything in it is the same as in the ordinary license. The reason we
have a separate public license for some libraries is that they blur the
distinction we usually make between modifying or adding to a program and simply
using it. Linking a program with a library, without changing the library, is in
some sense simply using the library, and is analogous to running a utility
program or application program. However, in a textual and legal sense, the linked
executable is a combined work, a derivative of the original library, and the
ordinary General Public License treats it as such. Because of this blurred
distinction, using the ordinary General Public License for libraries did not
effectively promote software sharing, because most developers did not use the
libraries. We concluded that weaker conditions might promote sharing better.
However, unrestricted linking of non-free programs would deprive the users of
those programs of all benefit from the free status of the libraries themselves.
This Library General Public License is intended to permit developers of non-free
programs to use free libraries, while preserving your freedom as a user of such
programs to change the free libraries that are incorporated in them. (We have not
seen how to achieve this as regards changes in header files, but we have achieved
it as regards changes in the actual functions of the Library.) The hope is that
this will lead to faster development of free libraries. The precise terms and
conditions for copying, distribution and modification follow. Pay close attention
to the difference between a "work based on the library" and a "work that uses the
library". The former contains code derived from the library, while the latter
only works together with the library. Note that it is possible for a library to
be covered by the ordinary General Public License rather than by this special
one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING,
DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software
library which contains a notice placed by the copyright holder or other
authorized party saying it may be distributed under the terms of this Library
General Public License (also called "this License"). Each licensee is addressed
as "you". A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs (which use
some of those functions and data) to form executables. The "Library", below,
refers to any such software library or work which has been distributed under
these terms. A "work based on the Library" means either the Library or any
derivative work under copyright law: that is to say, a work containing the
Library or a portion of it, either verbatim or with modifications and/or
translated straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".) "Source code" for a work
means the preferred form of the work for making modifications to it. For a
library, complete source code means all the source code for all modules it
contains, plus any associated interface definition files, plus the scripts used
to control compilation and installation of the library. Activities other than
copying, distribution and modification are not covered by this License; they are
outside its scope. The act of running a program using the Library is not
restricted, and output from such a program is covered only if its contents
constitute a work based on the Library (independent of the use of the Library in
a tool for writing it). Whether that is true depends on what the Library does and
what the program that uses the Library does. 1. You may copy and distribute
verbatim copies of the Library's complete source code as you receive it, in any
medium, provided that you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty; and
distribute a copy of this License along with the Library. You may charge a fee
for the physical act of transferring a copy, and you may at your option offer
warranty protection in exchange for a fee. 2. You may modify your copy or copies
of the Library or any portion of it, thus forming a work based on the Library,
and copy and distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions: a) The modified work
must itself be a software library. b) You must cause the files modified to carry
prominent notices stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no charge to all third
parties under the terms of this License. d) If a facility in the modified Library
refers to a function or a table of data to be supplied by an application program
that uses the facility, other than as an argument passed when the facility is
invoked, then you must make a good faith effort to ensure that, in the event an
application does not supply such function or table, the facility still operates,
and performs whatever part of its purpose remains meaningful. (For example, a
function in a library to compute square roots has a purpose that is entirely
well-defined independent of the application. Therefore, Subsection 2d requires
that any application-supplied function or table used by this function must be
optional: if the application does not supply it, the square root function must
still compute square roots.) These requirements apply to the modified work as a
whole. If identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in themselves,
then this License, and its terms, do not apply to those sections when you
distribute them as separate works. But when you distribute the same sections as
part of a whole which is a work based on the Library, the distribution of the
whole must be on the terms of this License, whose permissions for other licensees
extend to the entire whole, and thus to each and every part regardless of who
wrote it. Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to exercise
the right to control the distribution of derivative or collective works based on
the Library. In addition, mere aggregation of another work not based on the
Library with the Library (or with a work based on the Library) on a volume of a
storage or distribution medium does not bring the other work under the scope of
this License. 3. You may opt to apply the terms of the ordinary GNU General
Public License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so that they
refer to the ordinary GNU General Public License, version 2, instead of to this
License. (If a newer version than version 2 of the ordinary GNU General Public
License has appeared, then you can specify that version instead if you wish.) Do
not make any other change in these notices. Once this change is made in a given
copy, it is irreversible for that copy, so the ordinary GNU General Public
License applies to all subsequent copies and derivative works made from that
copy. This option is useful when you wish to copy part of the code of the Library
into a program that is not a library. 4. You may copy and distribute the Library
(or a portion or derivative of it, under Section 2) in object code or executable
form under the terms of Sections 1 and 2 above provided that you accompany it
with the complete corresponding machine-readable source code, which must be
distributed under the terms of Sections 1 and 2 above on a medium customarily
used for software interchange. If distribution of object code is made by offering
access to copy from a designated place, then offering equivalent access to copy
the source code from the same place satisfies the requirement to distribute the
source code, even though third parties are not compelled to copy the source along
with the object code. 5. A program that contains no derivative of any portion of
the Library, but is designed to work with the Library by being compiled or linked
with it, is called a "work that uses the Library". Such a work, in isolation, is
not a derivative work of the Library, and therefore falls outside the scope of
this License. However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it contains
portions of the Library), rather than a "work that uses the library". The
executable is therefore covered by this License. Section 6 states terms for
distribution of such executables. When a "work that uses the Library" uses
material from a header file that is part of the Library, the object code for the
work may be a derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be linked without
the Library, or if the work is itself a library. The threshold for this to be
true is not precisely defined by law. If such an object file uses only numerical
parameters, data structure layouts and accessors, and small macros and small
inline functions (ten lines or less in length), then the use of the object file
is unrestricted, regardless of whether it is legally a derivative work.
(Executables containing this object code plus portions of the Library will still
fall under Section 6.) Otherwise, if the work is a derivative of the Library, you
may distribute the object code for the work under the terms of Section 6. Any
executables containing that work also fall under Section 6, whether or not they
are linked directly with the Library itself. 6. As an exception to the Sections
above, you may also compile or link a "work that uses the Library" with the
Library to produce a work containing portions of the Library, and distribute that
work under terms of your choice, provided that the terms permit modification of
the work for the customer's own use and reverse engineering for debugging such
modifications. You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by this
License. You must supply a copy of this License. If the work during execution
displays copyright notices, you must include the copyright notice for the Library
among them, as well as a reference directing the user to the copy of this
License. Also, you must do one of these things: a) Accompany the work with the
complete corresponding machine-readable source code for the Library including
whatever changes were used in the work (which must be distributed under Sections
1 and 2 above); and, if the work is an executable linked with the Library, with
the complete machine-readable "work that uses the Library", as object code and/or
source code, so that the user can modify the Library and then relink to produce a
modified executable containing the modified Library. (It is understood that the
user who changes the contents of definitions files in the Library will not
necessarily be able to recompile the application to use the modified
definitions.) b) Accompany the work with a written offer, valid for at least
three years, to give the same user the materials specified in Subsection 6a,
above, for a charge no more than the cost of performing this distribution. c) If
distribution of the work is made by offering access to copy from a designated
place, offer equivalent access to copy the above specified materials from the
same place. d) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy. For an executable, the
required form of the "work that uses the Library" must include any data and
utility programs needed for reproducing the executable from it. However, as a
special exception, the source code distributed need not include anything that is
normally distributed (in either source or binary form) with the major components
(compiler, kernel, and so on) of the operating system on which the executable
runs, unless that component itself accompanies the executable. It may happen that
this requirement contradicts the license restrictions of other proprietary
libraries that do not normally accompany the operating system. Such a
contradiction means you cannot use both them and the Library together in an
executable that you distribute. 7. You may place library facilities that are a
work based on the Library side-by-side in a single library together with other
library facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on the Library
and of the other library facilities is otherwise permitted, and provided that you
do these two things: a) Accompany the combined library with a copy of the same
work based on the Library, uncombined with any other library facilities. This
must be distributed under the terms of the Sections above. b) Give prominent
notice with the combined library of the fact that part of it is a work based on
the Library, and explaining where to find the accompanying uncombined form of the
same work. 8. You may not copy, modify, sublicense, link with, or distribute the
Library except as expressly provided under this License. Any attempt otherwise to
copy, modify, sublicense, link with, or distribute the Library is void, and will
automatically terminate your rights under this License. However, parties who have
received copies, or rights, from you under this License will not have their
licenses terminated so long as such parties remain in full compliance. 9. You are
not required to accept this License, since you have not signed it. However,
nothing else grants you permission to modify or distribute the Library or its
derivative works. These actions are prohibited by law if you do not accept this
License. Therefore, by modifying or distributing the Library (or any work based
on the Library), you indicate your acceptance of this License to do so, and all
its terms and conditions for copying, distributing or modifying the Library or
works based on it. 10. Each time you redistribute the Library (or any work based
on the Library), the recipient automatically receives a license from the original
licensor to copy, distribute, link with or modify the Library subject to these
terms and conditions. You may not impose any further restrictions on the
recipients' exercise of the rights granted herein. You are not responsible for
enforcing compliance by third parties to this License. 11. If, as a consequence
of a court judgment or allegation of patent infringement or for any other reason
(not limited to patent issues), conditions are imposed on you (whether by court
order, agreement or otherwise) that contradict the conditions of this License,
they do not excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this License
and any other pertinent obligations, then as a consequence you may not distribute
the Library at all. For example, if a patent license would not permit
royalty-free redistribution of the Library by all those who receive copies
directly or indirectly through you, then the only way you could satisfy both it
and this License would be to refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply, and the
section as a whole is intended to apply in other circumstances. It is not the
purpose of this section to induce you to infringe any patents or other property
right claims or to contest validity of any such claims; this section has the sole
purpose of protecting the integrity of the free software distribution system
which is implemented by public license practices. Many people have made generous
contributions to the wide range of software distributed through that system in
reliance on consistent application of that system; it is up to the author/donor
to decide if he or she is willing to distribute software through any other system
and a licensee cannot impose that choice. This section is intended to make
thoroughly clear what is believed to be a consequence of the rest of this
License. 12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the original
copyright holder who places the Library under this License may add an explicit
geographical distribution limitation excluding those countries, so that
distribution is permitted only in or among countries not thus excluded. In such
case, this License incorporates the limitation as if written in the body of this
License. 13. The Free Software Foundation may publish revised and/or new versions
of the Library General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to address
new problems or concerns. Each version is given a distinguishing version number.
If the Library specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free Software
Foundation. If the Library does not specify a license version number, you may
choose any version ever published by the Free Software Foundation. 14. If you
wish to incorporate parts of the Library into other free programs whose
distribution conditions are incompatible with these, write to the author to ask
for permission. For software which is copyrighted by the Free Software
Foundation, write to the Free Software Foundation; we sometimes make exceptions
for this. Our decision will be guided by the two goals of preserving the free
status of all derivatives of our free software and of promoting the sharing and
reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE
OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS
AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND,
EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE
LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR
OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT
OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New
Libraries If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that everyone
can redistribute and change. You can do so by permitting redistribution under
these terms (or, alternatively, under the terms of the ordinary General Public
License). To apply these terms, attach the following notices to the library. It
is safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found. Copyright (C)
This library is free software; you can redistribute it and/or modify it under the
terms of the GNU Library General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version. This library 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 Library General Public License for
more details. You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free Software Foundation,
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Also add
information on how to contact you by electronic and paper mail. You should also
get your employer (if you work as a programmer) or your school, if any, to sign a
"copyright disclaimer" for the library, if necessary. Here is a sample; alter the
names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library
`Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April
1990 Ty Coon, President of Vice That's all there is to it!
libunicode-0.4/ChangeLog 644 770 144 47576 7045103217 10364 Sun Jan 30 13:42:04
2000 Owen Taylor * configure.in: Up version to 0.4, make a release. * Makefile.am
(AUTOMAKE_OPTIONS): Change gnits to gnu, since gnits prohibits COPYING.LIB (LGPL)
1999-11-07 Tom Tromey * prop.c (unicode_iswide): Reject some characters that
aren't wide. From Markus Kuhn. 1999-11-06 Tor Lillqvist * gen-formata.pl * sjis.c
* jis/shiftjis.h * msft/cp932.h: Slight cosmetic cleanup, no changes in
functionality. 1999-10-31 Tom Tromey * unicode.h (unicode_iswide): Declare. *
prop.c (unicode_iswide): New function. 1999-10-29 Tom Tromey * iso8859.c
(iso8859_write): Special case old mapping of 8859-7. * iso/iso8859-7.h: Remapped
0xa0 and 0xa1 per latest Unicode tables. 1999-10-25 Tom Tromey *
testsuite/Makefile.am (tinyiconv_SOURCES): New macro. (tinyiconv_LDADD):
Likewise. * configure.in: Create msft/Makefile, jis/Makefile. 1999-10-24 Tor
Lillqvist * gen-formata.pl: New file. Generates tables for converting CJKV
encodings with "Format A" style table text files available from www.unicode.org.
* sjis.c: New file. Handles Shift-JIS encoding of JIS X 0208 (and the closely
related DBCS encoding of Microsoft code page 932). * Makefile.am: Add it. *
convert.h * init.c: Add the two new encodings. * jis/shiftjis.h * msft/cp932.h:
New files, generated by gen-formata. * jis/Makefile.am * msft/Makefile.am: New
files. * testsuite/tinyiconv.c: New file, for generic tests of encodings. *
testsuite/Makefile.am: Add it. 1999-10-16 Tor Lillqvist * configure.in: Check for
langinfo.h. Add AC_LIBTOOL_WIN32_DLL to enable dll builds on Win32. Note: To
actually build libunicode as a DLL on Win32 using the auto* and libtool
mechanism, you will currently need some pretty hairy manual intervention, and
still it probably won't work. I actually use hand-written makefiles anyway... *
acconfig.h: Add HAVE_LANGINFO_H. * utf8.c: Guard inclusion of langinfo.h *
testsuite/utf8.c: Don't include netinet/in.h just for one htonl, do it manually.
(Good for system without netinet/in.h.) 1999-09-13 Robert Brady * unicode.h,
utf8.c: Add prototypes for and implement : unicode_offset_to_index,
unicode_index_to_offset, unicode_strchr, unicode_strrchr, unicode_strncpy
unicode_pad_string * testsuite/utf8.c: Add more test cases for unicode_strncpy,
unicode_offset_to_index, unicode_index_to_offset, unicode_strchr,
unicode_strncpy, unicode_last_utf8, unicode_string_width. 1999-09-07 Tom Tromey *
COPYING.LIB: Added. * COPYING: Removed. 1999-09-02 Tom Tromey * unicode.h:
Document errno substitution. * convert.c (unicode_iconv): Use bcopy if memmove
doesn't exist. (EILSEQ): Define if not defined. * configure.in: Check for
memmove. * ucs2.c (get_one): Pull out correct byte according to endianness.
(write_one): Likewise. (ucs2_native_init): Correctly initialize for
big-endianness. * testsuite/utf8.c (test_split_utf8_results): Translate to
UCS4-native. * ucs4.c (ucs4_native_init): Reverted previous change. (ubn): Use
names UCS4 and UCS-4. (un): Use name UCS4-native only. * testsuite/utf8.c
(test_split_utf8_results): Correctly check result of unicode_iconv(). *
testsuite/Makefile.am (ucs4_SOURCES): New macro. (ucs4_LDADD): Likewise. (std):
Added ucs4. * testsuite/ucs4.c: New file. * ucs4.c (ucs4_read): Fixed big-endian
code. (ucs4_write): Likewise. * unicode.h: Coding-standard cleanup. *
testsuite/utf8.c (test_utf8_sequence): Use big-endian (network) byte order for
UCS-4. * ucs4.c (ucs4_native_init): Always use big-endian. 1999-08-24 Tom Tromey
* Makefile.am (cvs-dist): New target. 1999-08-20 Tom Tromey * utf8.c: Indentation
and other pedantry. * unicode.h: Likewise. 1999-08-20 Robert Brady * unicode.h,
init.c (unicode_init): ANSIfied function. * unicode.h (unicode_get_charset,
unicode_string_width): Added prototype. * utf8.c (unicode_get_charset): New
function. Returns TRUE if we are in a UTF-8 locale, or if CHARSET is set to
"UTF-8". Puts the charset into the parameter if non-NULL. (unicode_string_width):
Returns the probable visual width of a string. 1999-08-18 Tom Tromey *
Makefile.am (BUILT_SOURCES): Removed. (unicode-config): Removed. 1999-08-18 Raja
R Harinath Include everything to fallback on for systems with native iconv. *
Makefile.am (libunicode_la_SOURCES): Include all files unconditionally. * init.c
(unicode_init): Register all encodings unconditionally. 1999-08-18 Robert Brady *
testsuite/utf8.c (test_utf8_strlen): New test, to check if unicode_strlen returns
the correct value. (main): Call it. * utf8.c (unicode_strlen): Fix off by one
error. 1999-08-18 James Blandy * testsuite/utf8.c (test_split_utf8_results): New
test, verifying that we handle incomplete encodings at the end of the input
correctly. (main): Call it. Use enums for selectors, not #defines. * convert.h
(struct unicode_iconv_i): Make `type' an enum, with the values
unicode_iconv_type_native and unicode_iconv_type_ours. * convert.c (NATIVE,
OURS): Deleted. (unicode_iconv_open, unicode_iconv_close, unicode_iconv): Use the
unicode_iconv_type_ values. * convert.c: (list_encodings): Remove function, added
by accident. * testsuite/utf8.c (test_utf8_results): New test function, to catch
the bugs below. (main): Call it. * testsuite/Makefile.am: Doc fix. * utf8conv.c
(utf8_read): Remember to advance inbuf and inbytesleft by len, not by one. *
utf8.h (UTF8_GET): Don't forget to wrap all the arguments in parens, to avoid
operator associativity problems. * convert.h (unicode_encoding_t): Add `outbuf'
and `outbytesleft' arguments to the `reset' function, so it can actually produce
some text. * convert.c (unicode_iconv): Pass those arguments. 1999-08-17 Tom
Tromey * testsuite/utf8.c: Use unicode_iconv_t. * testsuite/roundtrip.c: Use
unicode_iconv_t. * unicode.h (unicode_iconv_t): New define; replaces old
structure and include. * convert.h (unicode_iconv_i): Moved from unicode.h and
renamed. (unicode_iconv_t): New structure. * convert.c (unicode_iconv_open): Use
native iconv_open if available. (unicode_iconv_close): Use native iconv_close, if
available. Free buffer in `our' case. Free descriptor. (unicode_iconv): Use
native iconv, if available. (NATIVE): New macro. (OURS): Likewise. 1999-08-13
Raja R Harinath * convert.c (unicode_iconv_open): Don't dereference pointer after
freeing it. 1999-08-13 Tom Tromey Efficiency change suggested by Jim Blandy: *
utf8conv.c (utf8_read): New function. (utf8_write): Updated interface. Include
"utf8.h". (unicode_utf8_encoding): Use utf8_read. (unicode_java_utf8_encoding):
Likewise. * utf8.c (unicode_get_utf8): Rewrote. (unicode_utf8_read): Removed.
Include "utf8.h". * Makefile.am (libunicode_la_SOURCES): Added utf8.h. * utf8.h:
New file. * ucs4.c (ucs4_read): Updated interface. (ucs4_write): Likewise. *
ucs2.c (ucs2_write): Updated interface. (ucs2_read): Likewise. * latin1.c
(latin1_write): Updated interface. (latin1_read): Likewise. * iso8859.c
(iso8859_read): Updated interface. (iso8859_write): Likewise. * convert.c
(unicode_iconv): Rewrote to use new interface. (unicode_iconv_open): Allocate
intermediate buffer. * unicode.h (iconv_s): Added `buffer', `valid', and `size'
fields. * convert.h (unicode_read_result): New enum; removed READ_ defines.
(unicode_write_result): Likewise. (unicode_encoding_t): Changed interface to read
and write. 1999-08-10 Tom Tromey * ucs2.c (unicode_ucs2_native_encoding): Added
aliases. * latin1.c (unicode_latin1_encoding): Added aliases. * iso8859.c
(ISO_DEFINE): New macro. Use it to define the standard ISO tables.
(unicode_windows_1252_encoding): Added aliases. (P3): New macro. * convert.c
(find_encoding): Search all names for an encoder. Use case-insensitive compare. *
convert.h (unicode_encoding_t): Replaced `name' with `names', an array of names.
* Various files: Changed all users of unicode_encoding_t. 1999-08-10 Raja R
Harinath * testsuite/utf8.c: Include config.h. * testsuite/roundtrip.c: Likewise.
* Makefile.am (libunicode_la_SOURCES) [NATIVE_ICONV]: Add `init.c' for
`unicode_init'. 1999-08-10 Tom Tromey * Makefile.am (SUBDIRS): Put `.' at
beginning. * testsuite/roundtrip.c (main): Fixed names of charsets to conform to
libunicode. * utf8conv.c (utf8_write): Fixed direction of increment from `++' to
`--'. Only loop `len - 1' times. * testsuite/roundtrip.c (main): Call
unicode_init(). * testsuite/utf8.c (test_utf8_sequence): Test `i' against -1, not
0. Added \n to failure message. Don't use network byte order for UCS4 characters.
(main): Call unicode_init(). 1999-08-10 Robert Brady * testsuite/utf8.c: New test
program. * testsuite/Makefile.am (std): added utf8. (utf8_SOURCES utf8_LDADD):
New macros. 1999-08-09 Robert Brady * testsuite/roundtrip.c: New test program. *
testsuite/Makefile.am (std): Added roundtrip. (roundtrip_SOURCES cxxsmoke_LDADD):
New macros. * iso8859.c: (windows_1252_encoding): Renamed "WINDOWS-1252" to
"CP1252", for compatibility with glibc. * testsuite/.cvsignore: Made CVS quieter.
1999-08-08 Tom Tromey * testsuite/cxxsmoke.cc: New file. * testsuite/Makefile.am
(std): Added cxxsmoke. (cxxsmoke_SOURCES): New macro. (cxxsmoke_LDADD): New
macro. * configure.in: Added AC_PROG_CXX. * unicode.h: Updated prototypes for
const-ification. * utf8.c (unicode_previous_utf8): Made arguments `const'.
(unicode_next_utf8): Made argument `const'. (unicode_get_utf8): Likewise.
(unicode_strlen): Removed unneeded cast. 1999-08-06 Raja R Harinath *
iso/Makefile.am (noinst_HEADERS): Add windows-1252.h. * Makefile.am
(include_HEADERS): Move decomp.h and convert.h ... (noinst_HEADERS): ... here.
1999-08-06 Tom Tromey * unicode.h: Added missing `{'. * iso8859.c
(unicode_georgian_academy_encoding): Fixed typo in init function name. *
convert.h (unicode_georgian_ps_encoding): Fixed typo. 1999-08-06 Robert Brady *
unicode.h, utf8.c: (unicode_strlen): Made const. * unicode.h: Made C++-safe.
1999-08-06 Pablo Saratxaga * added georgian encodings (this time whithout typos
:) ) 1999-08-04 Raja R Harinath Fix typos. * iso/armscii-8.h (armscii_8_table):
Was `koi8_u_table'. * iso/Makefile.am (noinst_HEADERS): Missing .h extns. *
iso8859.c (unicode_iso8859_10_encoding): Was `unicode_iso8859_14_encoding'.
1999-08-04 Pablo Saratxaga * added encodings for iso-8859-10, koi8-u (used in
Ukrainia), armscii-8 (armenian) and tis-620 (thai) 1999-08-02 Owen Taylor *
autogen.sh: Add an autogen.sh 1999-08-02 Owen Taylor * testsuite/Makefile.am:
Unconditionalize a conditional to avoid bugs in automake-1.4a. 1999-07-29 Owen
Taylor * Makefile.am (libunicode_la_SOURCES): Add utf8.c for NATIVE_ICONV. *
unicode.h: Added for size_t * configure.in: Use AM_PROG_LIBTOOL instead of
AC_PROG_LIBTOOL, since AC_PROG_LIBTOOL doesn't appear in any released version of
libtool. * unicode-config.in: Generate and install a GTK+-style unicode-config
for CFLAGS. 1999-07-28 Robert Brady * init.c, iso8859.c, convert.h,
iso/windows-1252.h, iso/koi8-r.h: Added support for important legacy encodings
Windows-1252 and KOI8-R. 1999-07-28 Tom Tromey * Makefile.am (AM_CFLAGS): New
macro. * configure.in (cflags): New subst * utf8conv.c (utf8_write): Make `len' a
`size_t' to avoid warning. Removed unused variable. * utf8.c (unicode_utf8_read):
Make `len' a `size_t' to avoid warning. * prop.c (unicode_istitle): Use unsigned
to avoid warning. (unicode_toupper): Likewise. (unicode_tolower): Likewise.
(unicode_totitle): Likewise. * latin1.c (latin1_write): Used `unsigned int' to
avoid warning. * convert.c (unicode_iconv): Removed unused variable. * ucs2.c
(unicode_ucs2_native_encoding): Reference ucs2_native_init. * utf8.c
(unicode_previous_utf8): Use `char', not `unsigned char'. (unicode_next_utf8):
Likewise. (unicode_strlen): Likewise. (unicode_get_utf8): Likewise. 1999-07-27
Tom Tromey * unicode.h (unicode_strlen): Updated. * utf8.c (unicode_strlen):
Changed interface. 1999-07-26 Raja R Harinath * ucs2.c (write_one): Fix
off-by-one error. (get_one): Likewise. * ucs4.c (ucs4_read): Likewise.
(ucs4_write): Likewise. Wed Jul 28 00:52:27 1999 Owen Taylor * utf8.c
(unicode_next_utf8): Fixed reversed check. 1999-07-11 Tom Tromey *
testsuite/ordering.c (check): New funtion. (check_decomp): Likewise. (main): Use
them. (t2_src): New array. (t3_src): Likewise. (t4_src): Likewise. (t5_src):
Likewise. (t6_src): Likewise. (t5_dst): Likewise. (t7_dst): Likewise. (t8_src):
Likewise. (t7_src): Likewise. * decomp.h: Rebuilt. * gen-table.pl (process_one):
Note decompositions. (fetch_cclass): Renamed. (expand_decomp): New sub.
(print_decomp): Print decomposition table. * unicode.h
(unicode_canonical_decomposition): Declare. * decomp.c (asize): New macro.
(unicode_canonical_decomposition): Wrote. * testsuite/ordering.c: New file. *
configure.in: Create iso/Makefile and testsuite/Makefile. *
testsuite/Makefile.am: New file. * iso/Makefile.am: New file. * Makefile.am
(SUBDIRS): New macro. * unicode.h (unicode_canonical_ordering): Declare. *
Makefile.am (libunicode_la_SOURCES): Added decomp.c. * decomp.h: New file. *
chartables.h: Rebuilt. * gen-table.pl (fetch_type): New sub. (fetch_attr):
Likewise. (mappings): Added UNICODE_ prefix to each value. (print_row): Rewrote.
(print_attr_row): Removed. (print_tables): Changed to use new print_row.
(print_decomp): New sub. (fetch_cclas): New sub. (process_one): Note combining
class of character. * decomp.c: New file. * iso8859.c (iso8859_write): Mask off
high bits for clarity. * iso8859.c (iso8859_read): Special-case digits in 8859-6.
(iso8859_write): Likewise. Also, initialize `xlate'. * Makefile.am
(libunicode_la_SOURCES): Added iso8859.c. * init.c (unicode_init): Register
8859-* encoders. * convert.h: Declare 8859-* encoding structures. *
iso/iso8859-14.h, iso/iso8859-15.h, iso/iso8859-2.h, iso/iso8859-3.h,
iso/iso8859-4.h, iso/iso8859-5.h, iso/iso8859-6.h, iso/iso8859-7.h,
iso/iso8859-8.h, iso/iso8859-9.h: New files. * iso8859.c: New file. * gen-iso.pl:
New file. * init.c (unicode_init): Register unicode_ucs4_native_encoding. *
convert.h (unicode_ucs4_native_encoding): Declare. * ucs4.c (ucs4_native_init):
New function. (unicode_ucs4_native_encoding): New struct. * Makefile.am
(libunicode_la_SOURCES): Removed ascii.c. * ascii.c: Deleted. * latin1.c
(unicode_ascii_encoding): Moved from ascii.c. Set `init' element. (latin1_init):
New function. (ascii_init): Likewise. (latin1_write): Use stored mask, not
constant. (unicode_latin1_encoding): Set `init' element. * acconfig.h: New file.
* utf8.c (unicode_get_utf8): Don't bother to compute length explicitly. * ucs2.c:
Removed erroneous comment. * ucs2.c (ucs2_read): Handle surrogate pairs.
(get_one): New function. (write_one): Likewise. (ucs2_write): Write surrogate
pairs. * chartables.h: Rebuilt. * gen-table.pl (%gaps): New global. (CJK, HANGUL,
SURROGATES, PRIVATE_USE): Removed. * ucs2.c (HIGH_SURROGATE): New macro.
(LOW_SURROGATE): Likewise. (LAST_SURROGATE): Likewise. 1999-07-10 Tom Tromey *
init.c (unicode_init): Initialize unicode_ucs2_native_encoding. * convert.h
(unicode_ucs2_native_encoding): Declare. * ucs2.c (ucs2_native_init): New
function. (unicode_ucs2_native_encoding): New structure. 1999-07-09 Tom Tromey *
acconfig.h: New file. * configure.in: Check for existence of native iconv. *
init.c (unicode_init): Conditionalize on UNICODE_USE_SYSTEM_ICONV. 1999-07-08 Tom
Tromey * init.c (unicode_init): Register unicode_java_utf8_encoding. * convert.h
(unicode_java_utf8_encoding): Declare. * utf8.c (unicode_utf8_read): Handle 4, 5,
and 6 byte characters. * utf8conv.c (utf8_std_init): New function
(unicode_utf8_encoding): Use it. (utf8_java_init): Likewise.
(unicode_java_utf8_encoding): New global. (utf8_write): Handle Java and standard
encodings. Handle 4, 5, and 6 byte characters. * configure.in: Version 0.2. *
prop.c (TTYPE): New macro. (TYPE): Use it. All functions and macros: Use
UNICODE_* name for types. (ATTTABLE): New macro. (unicode_toupper): Use it.
(unicode_totitle): Likewise. (unicode_tolower): Likewise. (unicode_digit_value):
Likewise. (unicode_xdigit_value): Likewise. * chartables.h: Rebuilt. *
gen-table.pl (print_attr_row): New sub. (print_tables): Use it. (print_row):
Start loop at $start, not 0. * utf8.c (unicode_utf8_read): Moved back from
utf8conv.c. No longer static. * utf8conv.c (unicode_utf8_len): Removed.
(unicode_utf8_encoding): Mention unicode_utf8_read. * unicode.h: Declare
unicode_previous_utf8. * utf8.c (unicode_previous_utf8): New function.
(unicode_get_utf8): Rewrote. Changed interface. (unicode_next_utf8): Rewrote. *
chartables.h: Rebuilt. * gen-table.pl (print_tables): Don't print character
classification constants. * unicode.h: Define UNICODE_* character classification
constants. * Makefile.am (libunicode_la_SOURCES): Added utf8conv.c. * utf8.c:
Moved converter functions to utf8conv.c. * utf8conv.c: New file. * prop.c
(unicode_xdigit_value): New function. (unicode_type): Likewise * unicode.h
(unicode_xdigit_value): Declare. (unicode_type): Likewise. Also, add comments
describing functions. 1999-07-06 Tom Tromey * gen-table.pl (print_row): New sub.
(print_tables): Use it. 1999-07-04 Tom Tromey * utf8.c (unicode_utf8_len):
Removed. (unicode_to_utf8): Removed. (unicode_get_utf8_and_advance): Removed.
(utf8_write): New function. (utf8_read): New function. (unicode_get_utf8):
Rewrote. * init.c (unicode_init): Register UCS2 encoders. * convert.h
(unicode_ucs2_big_encoding, unicode_ucs2_little_encoding): Declare. * Makefile.am
(libunicode_la_SOURCES): Added ucs2.c. * ucs2.c: New file. * Makefile.am
(libunicode_la_SOURCES): Added ucs4.c. * init.c (unicode_init): Register UCS4
encoders. * convert.h (unicode_ucs4_big_encoding, unicode_ucs4_little_encoding):
Declare. * ucs4.c: New file. * Makefile.am (libunicode_la_SOURCES):
Conditionalize on NATIVE_ICONV. * configure.in (NATIVE_ICONV): New conditional. *
latin1.c: Rewrote. * unicode.h (iconv_s, unicode_iconv_open, unicode_iconv_close,
unicode_iconv): Declare. * ascii.c: Rewrote. * convert.c: Include convert.h.
(find_encoding): Renamed; now static. (unicode_buffer_to_encoding): Deleted.
(unicode_buffer_from_encoding): Deleted. (unicode_iconv_open): New function.
(unicode_iconv_close): Likewise. (unicode_iconv): Likewise. * init.c: Include
convert.h. * convert.h: New file. 1999-06-30 Tom Tromey * chartables.h: Rebuilt.
* gen-table.pl (process_one): Handle titlecase. (print_tables): Likewise. *
prop.c (ISDIGIT, ISALPHA, asize): New macros. (unicode_isalnum, unicode_isalpha,
unicode_iscntrl, unicode_isdigit, unicode_isgraph, unicode_isprint,
unicode_ispunct, unicode_isxdigit): New functions. (unicode_toupper): Rewrote.
(unicode_tolower): Likewise. (unicode_totitle): Likewise. (unicode_istitle):
Likewise. 1999-06-27 Tom Tromey * Started. libunicode-0.4/INSTALL 644 770 144
17227 6742146742 7646 Basic Installation ================== These are generic
installation instructions. The `configure' shell script attempts to guess correct
values for various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package. It may also
create one or more `.h' files containing system-dependent definitions. Finally,
it creates a shell script `config.status' that you can run in the future to
recreate the current configuration, a file `config.cache' that saves the results
of its tests to speed up reconfiguring, and a file `config.log' containing
compiler output (useful mainly for debugging `configure'). If you need to do
unusual things to compile the package, please try to figure out how `configure'
could check whether to do them, and mail diffs or instructions to the address
given in the `README' so they can be considered for the next release. If at some
point `config.cache' contains results you don't want to keep, you may remove or
edit it. The file `configure.in' is used to create `configure' by a program
called `autoconf'. You only need `configure.in' if you want to change it or
regenerate `configure' using a newer version of `autoconf'. The simplest way to
compile this package is: 1. `cd' to the directory containing the package's source
code and type `./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type `sh
./configure' instead to prevent `csh' from trying to execute `configure' itself.
Running `configure' takes awhile. While running, it prints some messages telling
which features it is checking for. 2. Type `make' to compile the package. 3.
Optionally, type `make check' to run any self-tests that come with the package.
4. Type `make install' to install the programs and any data files and
documentation. 5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the files that
`configure' created (so you can compile the package for a different kind of
computer), type `make distclean'. There is also a `make maintainer-clean' target,
but that is intended mainly for the package's developers. If you use it, you may
have to get all sorts of other programs in order to regenerate files that came
with the distribution. Compilers and Options ===================== Some systems
require unusual options for compilation or linking that the `configure' script
does not know about. You can give `configure' initial values for variables by
setting them in the environment. Using a Bourne-compatible shell, you can do that
on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on
systems that have the `env' program, you can do it like this: env
CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple
Architectures ==================================== You can compile the package
for more than one kind of computer at the same time, by placing the object files
for each architecture in their own directory. To do this, you must use a version
of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run the
`configure' script. `configure' automatically checks for the source code in the
directory that `configure' is in and in `..'. If you have to use a `make' that
does not supports the `VPATH' variable, you have to compile the package for one
architecture at a time in the source code directory. After you have installed the
package for one architecture, use `make distclean' before reconfiguring for
another architecture. Installation Names ================== By default, `make
install' will install the package's files in `/usr/local/bin', `/usr/local/man',
etc. You can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PATH'. You can specify separate installation
prefixes for architecture-specific files and architecture-independent files. If
you give `configure' the option `--exec-prefix=PATH', the package will use PATH
as the prefix for installing programs and libraries. Documentation and other data
files will still use the regular prefix. In addition, if you use an unusual
directory layout you can give options like `--bindir=PATH' to specify different
values for particular kinds of files. Run `configure --help' for a list of the
directories you can set and what kinds of files go in them. If the package
supports it, you can cause programs to be installed with an extra prefix or
suffix on their names by giving `configure' the option `--program-prefix=PREFIX'
or `--program-suffix=SUFFIX'. Optional Features ================= Some packages
pay attention to `--enable-FEATURE' options to `configure', where FEATURE
indicates an optional part of the package. They may also pay attention to
`--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for
the X Window System). The `README' should mention any `--enable-' and `--with-'
options that the package recognizes. For packages that use the X Window System,
`configure' can usually find the X include and library files automatically, but
if it doesn't, you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations. Specifying the System Type
========================== There may be some features `configure' can not figure
out automatically, but needs to determine by the type of host the package will
run on. Usually `configure' can figure that out, but if it prints a message
saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can
either be a short name for the system type, such as `sun4', or a canonical name
with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible
values of each field. If `config.sub' isn't included in this package, then this
package doesn't need to know the host type. If you are building compiler tools
for cross-compiling, you can also use the `--target=TYPE' option to select the
type of system they will produce code for and the `--build=TYPE' option to select
the type of system on which you are compiling the package. Sharing Defaults
================ If you want to set default values for `configure' scripts to
share, you can create a site shell script called `config.site' that gives default
values for variables like `CC', `cache_file', and `prefix'. `configure' looks for
`PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it
exists. Or, you can set the `CONFIG_SITE' environment variable to the location of
the site script. A warning: not all `configure' scripts look for a site script.
Operation Controls ================== `configure' recognizes the following
options to control how it operates. `--cache-file=FILE' Use and save the results
of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to
disable caching, for debugging `configure'. `--help' Print a summary of the
options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages
saying which checks are being made. To suppress all normal output, redirect it to
`/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the
package's source code in directory DIR. Usually `configure' can determine that
directory automatically. `--version' Print the version of Autoconf used to
generate the `configure' script, and exit. `configure' also accepts some other,
not widely useful, options. libunicode-0.4/Makefile.am 644 770 144 1255
7045103071 10604 ## Process this file with automake to create Makefile.in.
AUTOMAKE_OPTIONS = gnu SUBDIRS = . iso jis msft testsuite bin_SCRIPTS =
unicode-config AM_CFLAGS = $(cflags) lib_LTLIBRARIES = libunicode.la
libunicode_la_SOURCES = chartables.h convert.c convert.h decomp.c \ init.c
iso8859.c latin1.c prop.c sjis.c ucs2.c ucs4.c utf8.c utf8.h utf8conv.c
include_HEADERS = unicode.h noinst_HEADERS = decomp.h convert.h cvs-dist:
maintainer-check @if sed 1q $(srcdir)/NEWS | grep -e "$(VERSION)" > /dev/null;
then :; else \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1; \ fi cd
$(srcdir) && cvs -q tag `echo "Release-$(VERSION)" | sed 's/\./-/g'` $(MAKE)
distcheck libunicode-0.4/NEWS 644 770 144 426 6742146746 7251 New in 0.3: *
Handle surrogate characters * Handle 4, 5, and 6 byte UTF-8 characters * Handle
standard UTF-8 as well as Java-style * Check for native iconv New in 0.2: * More
functions * Better UTF-8 interface * Smaller tables (from 192K to 21.5K) New in
0.1: * First release libunicode-0.4/THANKS 644 770 144 507 7007133232 7442 This
library wouldn't be what it is today without the help of the following people:
Jim Blandy jimb@red-bean.com Markus Kuhn Markus.Kuhn@cl.cam.ac.uk Owen Taylor
otaylor@redhat.com Pablo Saratxaga srtxg@chanae.alphanet.ch Raja R Harinath
harinath@cs.umn.edu Robert Brady rwb197@ecs.soton.ac.uk Tor Lillqvist tml@iki.fi
libunicode-0.4/TODO 644 770 144 3132 7007133232 7234 more work on test suite Real
bugs: 1. unicode_iconv needs to save the shift state when backing up 2. the init
function for a converter has no idea if it is initializing for read or write.
should have two init functions Treat malformed (and overlong, except maybe c0 80)
UTF-8 characters like 0xfffd. Define for 0xfffd in converter header. we need some
more functions: a way to map character number to byte number (so we can continue
to use strncmp) a strchr and strrchr using a unicode_char_t argument strcasecmp
and strncasecmp intermediate buffer: * how to size it? * should be circular for
efficiency * should be bypassed when converting to/from UCS-4 more charsets
Japanese charsets like JIS are very important These must be converted from
Unicode tables using a script name charsets appropriately names of existing
charsets should be changed. eg ucs2 -> utf16 look at IANA registry look at
Solaris and glibc 2.1: make sure we use the same names for the same encodings see
if we have to make it so our aliases apply even when using the system iconv
(necessary when we want to use a fixed charset but existing systems don't agree
on what it should be named) if fromcode==tocode, then just copy through merge
with FriBidi use gtk-doc ucs readers which understand the feff convention turn
converters into shared objects of their own and dynamically load them as
requested unicode_canonical_decomposition has a bad interface Should let user
give a buffer ================================================================
more properties: * mirrored. use 2-level table libunicode-0.4/acconfig.h 644 770
144 216 7002414550 10446 /* Define if system iconv() should be used. */ #undef
UNICODE_USE_SYSTEM_ICONV /* Define if you have */ #undef HAVE_LANGINFO_H
libunicode-0.4/aclocal.m4 644 770 144 43307 7045102617 10441 dnl aclocal.m4
generated automatically by aclocal 1.4 dnl Copyright (C) 1994, 1995-8, 1999 Free
Software Foundation, Inc. dnl This file is free software; the Free Software
Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with
or without modifications, as long as this notice is preserved. dnl This program
is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY,
to the extent permitted by law; without dnl even the implied warranty of
MERCHANTABILITY or FITNESS FOR A dnl PARTICULAR PURPOSE. # Do all the work for
Automake. This macro actually does too much -- # some checks are only needed if
your package does certain things. # But this isn't really a big deal. # serial 1
dnl Usage: dnl AM_INIT_AUTOMAKE(package,version, [no-define])
AC_DEFUN(AM_INIT_AUTOMAKE, [AC_REQUIRE([AC_PROG_INSTALL]) PACKAGE=[$1]
AC_SUBST(PACKAGE) VERSION=[$2] AC_SUBST(VERSION) dnl test to see if srcdir
already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f
$srcdir/config.status; then AC_MSG_ERROR([source directory already configured;
run "make distclean" there first]) fi ifelse([$3],, AC_DEFINE_UNQUOTED(PACKAGE,
"$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version
number of package])) AC_REQUIRE([AM_SANITY_CHECK]) AC_REQUIRE([AC_ARG_PROGRAM])
dnl FIXME This is truly gross. missing_dir=`cd $ac_aux_dir && pwd`
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) AM_MISSING_PROG(AUTOCONF,
autoconf, $missing_dir) AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) AM_MISSING_PROG(MAKEINFO,
makeinfo, $missing_dir) AC_REQUIRE([AC_PROG_MAKE_SET])]) # # Check to make sure
that the build environment is sane. # AC_DEFUN(AM_SANITY_CHECK,
[AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo
timestamp > conftestfile # Do `set' in a subshell so we don't clobber the current
shell's # arguments. Must try -L first in case configure is actually a # symlink;
some systems play weird games with the mod time of symlinks # (eg FreeBSD returns
the mod time of the symlink's containing # directory). if ( set X `ls -Lt
$srcdir/configure conftestfile 2> /dev/null` if test "[$]*" = "X"; then # -L
didn't work. set X `ls -t $srcdir/configure conftestfile` fi if test "[$]*" != "X
$srcdir/configure conftestfile" \ && test "[$]*" != "X conftestfile
$srcdir/configure"; then # If neither matched, then we have a broken ls. This can
happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls
alias from the environment. This has actually # happened. Such a system could not
be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not
a broken alias in your environment]) fi test "[$]2" = conftestfile ) then # Ok. :
else AC_MSG_ERROR([newly created file is older than distributed files! Check your
system clock]) fi rm -f conftest* AC_MSG_RESULT(yes)]) dnl AM_MISSING_PROG(NAME,
PROGRAM, DIRECTORY) dnl The program must properly implement --version.
AC_DEFUN(AM_MISSING_PROG, [AC_MSG_CHECKING(for working $2) # Run test in a
subshell; some versions of sh will print an error if # an executable is not
found, even if stderr is redirected. # Redirect stdin to placate older versions
of autoconf. Sigh. if ($2 --version) < /dev/null > /dev/null 2>&1; then $1=$2
AC_MSG_RESULT(found) else $1="$3/missing $2" AC_MSG_RESULT(missing) fi
AC_SUBST($1)]) # Like AC_CONFIG_HEADER, but automatically create stamp file.
AC_DEFUN(AM_CONFIG_HEADER, [AC_PREREQ([2.12]) AC_CONFIG_HEADER([$1]) dnl When
config.status generates a header, we must update the stamp-h file. dnl This file
resides in the same directory as the config header dnl that is generated. We must
strip everything past the first ":", dnl and everything past the last "/".
AC_OUTPUT_COMMANDS(changequote()dnl ifelse(patsubst(, , ),
, CONFIG_HEADERS" || echo timestamp > patsubst(, ,
)stamp-hdnl>>, ; do case " CONFIG_HEADERS " in *" am_file
"* echo timestamp > `echo am_file | sed -e 's%:.*%%' -e
's%[^/]*$%%'`stamp-h$am_indx ;; esac am_indx=`expr "am_indx" + 1`
donednl>>) changequote([,]))]) # serial 40 AC_PROG_LIBTOOL
AC_DEFUN(AC_PROG_LIBTOOL, [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl # Save cache, so
that ltconfig can load it AC_CACHE_SAVE # Actually configure libtool. ac_aux_dir
is where install-sh is found. CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB"
\ DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ ${CONFIG_SHELL-/bin/sh}
$ac_aux_dir/ltconfig --no-reexec \ $libtool_flags --no-verify
$ac_aux_dir/ltmain.sh $host \ || AC_MSG_ERROR([libtool configure failed]) #
Reload cache, that may have been modified by ltconfig AC_CACHE_LOAD # This can be
used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltconfig
$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL)
$(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Redirect the config.log output
again, so that the ltconfig log is not # clobbered by the next message. exec
5>>./config.log ]) AC_DEFUN(AC_LIBTOOL_SETUP, [AC_PREREQ(2.13)dnl
AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl
AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl
AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl dnl # Check for any
special flags to pass to ltconfig. libtool_flags="--cache-file=$cache_file" test
"$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" test
"$enable_static" = no && libtool_flags="$libtool_flags --disable-static" test
"$enable_fast_install" = no && libtool_flags="$libtool_flags
--disable-fast-install" test "$ac_cv_prog_gcc" = yes &&
libtool_flags="$libtool_flags --with-gcc" test "$ac_cv_prog_gnu_ld" = yes &&
libtool_flags="$libtool_flags --with-gnu-ld"
ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], [libtool_flags="$libtool_flags
--enable-dlopen"]) ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
[libtool_flags="$libtool_flags --enable-win32-dll"]) AC_ARG_ENABLE(libtool-lock,
[ --disable-libtool-lock avoid locking (might break parallel builds)]) test
"x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" # Some flags
need to be propagated to the compiler or linker for good # libtool support. case
"$host" in *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__
"configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case
"`/usr/bin/file conftest.o`" in *32-bit*) LD="${LD-ld} -32" ;; *N32*)
LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi rm -rf conftest* ;;
*-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured
binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether
the C compiler needs -belf], lt_cv_cc_needs_belf,
[AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])]) if test
x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or
newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;;
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw*)
AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false)
AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac ]) # AC_LIBTOOL_DLOPEN - enable
checks for dlopen support AC_DEFUN(AC_LIBTOOL_DLOPEN,
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) # AC_LIBTOOL_WIN32_DLL - declare package
support for building win32 dll's AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0],
[AC_LIBTOOL_SETUP])]) # AC_ENABLE_SHARED - implement the --enable-shared flag #
Usage: AC_ENABLE_SHARED[(DEFAULT)] # Where DEFAULT is either `yes' or `no'. If
omitted, it defaults to # `yes'. AC_DEFUN(AC_ENABLE_SHARED, [dnl
define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE(shared, changequote()dnl >AC_ENABLE_SHARED_DEFAULT], changequote([, ])dnl
[p=${PACKAGE-default} case "$enableval" in yes) enable_shared=yes ;; no)
enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all
the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
for pkg in $enableval; do if test "X$pkg" = "X$p"; then enable_shared=yes fi done
IFS="$ac_save_ifs" ;; esac], enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl ]) #
AC_DISABLE_SHARED - set the default shared flag to --disable-shared
AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
AC_ENABLE_SHARED(no)]) # AC_ENABLE_STATIC - implement the --enable-static flag #
Usage: AC_ENABLE_STATIC[(DEFAULT)] # Where DEFAULT is either `yes' or `no'. If
omitted, it defaults to # `yes'. AC_DEFUN(AC_ENABLE_STATIC, [dnl
define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE(static, changequote()dnl >AC_ENABLE_STATIC_DEFAULT], changequote([, ])dnl
[p=${PACKAGE-default} case "$enableval" in yes) enable_static=yes ;; no)
enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all
the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
for pkg in $enableval; do if test "X$pkg" = "X$p"; then enable_static=yes fi done
IFS="$ac_save_ifs" ;; esac], enable_static=AC_ENABLE_STATIC_DEFAULT)dnl ]) #
AC_DISABLE_STATIC - set the default static flag to --disable-static
AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
AC_ENABLE_STATIC(no)]) # AC_ENABLE_FAST_INSTALL - implement the
--enable-fast-install flag # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] # Where
DEFAULT is either `yes' or `no'. If omitted, it defaults to # `yes'.
AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl define([AC_ENABLE_FAST_INSTALL_DEFAULT],
ifelse($1, no, no, yes))dnl AC_ARG_ENABLE(fast-install, changequote()dnl >AC_ENABLE_FAST_INSTALL_DEFAULT], changequote([, ])dnl
[p=${PACKAGE-default} case "$enableval" in yes) enable_fast_install=yes ;; no)
enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we
got. We use all the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS";
IFS="${IFS}:," for pkg in $enableval; do if test "X$pkg" = "X$p"; then
enable_fast_install=yes fi done IFS="$ac_save_ifs" ;; esac],
enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl ]) #
AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
AC_ENABLE_FAST_INSTALL(no)]) # AC_PROG_LD - find the path to the GNU or non-GNU
linker AC_DEFUN(AC_PROG_LD, [AC_ARG_WITH(gnu-ld, [ --with-gnu-ld assume the C
compiler uses GNU ld [default=no]], test "$withval" = no || with_gnu_ld=yes,
with_gnu_ld=no) AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$ac_cv_prog_gcc" = yes;
then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld
used by GCC]) ac_prog=`($CC -print-prog-name=ld) 2>&5` case "$ac_prog" in #
Accept absolute paths. changequote(,)dnl [\\/]* | [A-Za-z]:[\\/]*)
re_direlt='/[^/][^/]*/\.\./' changequote([,])dnl # Canonicalize the path of ld
ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt"
> /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z
"$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC.
ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH.
with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then
AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi
AC_CACHE_VAL(ac_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }";
ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test
-z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f
"$ac_dir/$ac_prog$ac_exeext"; then ac_cv_path_LD="$ac_dir/$ac_prog" # Check to
see if the program is GNU ld. I'd rather use --version, # but apparently some GNU
ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. if
"$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
test "$with_gnu_ld" != no && break else test "$with_gnu_ld" != yes && break fi fi
done IFS="$ac_save_ifs" else ac_cv_path_LD="$LD" # Let the user override the test
with a path. fi]) LD="$ac_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD)
else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found
in \$PATH]) AC_SUBST(LD) AC_PROG_LD_GNU ]) AC_DEFUN(AC_PROG_LD_GNU,
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, [# I'd rather
use --version here, but apparently some GNU ld's only accept -v. if $LD -v 2>&1
&5; then ac_cv_prog_gnu_ld=yes else ac_cv_prog_gnu_ld=no fi]) ]) # AC_PROG_NM -
find the path to a BSD-compatible name lister AC_DEFUN(AC_PROG_NM,
[AC_MSG_CHECKING([for BSD-compatible nm]) AC_CACHE_VAL(ac_cv_path_NM, [if test -n
"$NM"; then # Let the user override the test. ac_cv_path_NM="$NM" else
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in
$PATH /usr/ccs/bin /usr/ucb /bin; do test -z "$ac_dir" && ac_dir=. if test -f
$ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then # Check to see if the nm
accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on
HP-UX, which says: # nm: unknown option "B" ignored if ($ac_dir/nm -B /dev/null
2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
ac_cv_path_NM="$ac_dir/nm -B" break elif ($ac_dir/nm -p /dev/null 2>&1 | sed
'1q'; exit 0) | egrep /dev/null >/dev/null; then ac_cv_path_NM="$ac_dir/nm -p"
break else ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match,
but continue # so that we can try to find one that supports BSD flags fi fi done
IFS="$ac_save_ifs" test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm fi])
NM="$ac_cv_path_NM" AC_MSG_RESULT([$NM]) AC_SUBST(NM) ]) # AC_CHECK_LIBM - check
for math library AC_DEFUN(AC_CHECK_LIBM, [AC_REQUIRE([AC_CANONICAL_HOST])dnl
LIBM= case "$host" in *-*-beos* | *-*-cygwin*) # These system don't have libm ;;
*-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m,
main, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, main, LIBM="-lm") ;; esac ]) #
AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for # the libltdl
convenience library, adds --enable-ltdl-convenience to # the configure arguments.
Note that LIBLTDL is not AC_SUBSTed, nor # is AC_CONFIG_SUBDIRS called. If DIR is
not provided, it is assumed # to be `${top_builddir}/libltdl'. Make sure you
start DIR with # '${top_builddir}/' (note the single quotes!) if your package is
not # flat, and, if you're not using automake, define top_builddir as #
appropriate in the Makefiles. AC_DEFUN(AC_LIBLTDL_CONVENIENCE,
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case "$enable_ltdl_convenience" in no)
AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "")
enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args
--enable-ltdl-convenience" ;; esac
LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) ]) #
AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for # the libltdl
installable library, and adds --enable-ltdl-install to # the configure arguments.
Note that LIBLTDL is not AC_SUBSTed, nor # is AC_CONFIG_SUBDIRS called. If DIR is
not provided, it is assumed # to be `${top_builddir}/libltdl'. Make sure you
start DIR with # '${top_builddir}/' (note the single quotes!) if your package is
not # flat, and, if you're not using automake, define top_builddir as #
appropriate in the Makefiles. # In the future, this macro may have to be called
after AC_PROG_LIBTOOL. AC_DEFUN(AC_LIBLTDL_INSTALLABLE,
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, main, [test
x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test
x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but
installation disabled]) else enable_ltdl_install=yes fi ]) if test
x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args
--enable-ltdl-install"
LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) else
ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl"
INCLTDL= fi ]) dnl old names AC_DEFUN(AM_PROG_LIBTOOL,
[indir([AC_PROG_LIBTOOL])])dnl AC_DEFUN(AM_ENABLE_SHARED,
[indir([AC_ENABLE_SHARED], $@)])dnl AC_DEFUN(AM_ENABLE_STATIC,
[indir([AC_ENABLE_STATIC], $@)])dnl AC_DEFUN(AM_DISABLE_SHARED,
[indir([AC_DISABLE_SHARED], $@)])dnl AC_DEFUN(AM_DISABLE_STATIC,
[indir([AC_DISABLE_STATIC], $@)])dnl AC_DEFUN(AM_PROG_LD,
[indir([AC_PROG_LD])])dnl AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl dnl This
is just to silence aclocal about the macro not being used
ifelse([AC_DISABLE_FAST_INSTALL])dnl # Define a conditional.
AC_DEFUN(AM_CONDITIONAL, [AC_SUBST($1_TRUE) AC_SUBST($1_FALSE) if $2; then
$1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi]) libunicode-0.4/config.guess
755 770 144 66564 6742146777 11155 #! /bin/sh # Attempt to guess a canonical
system name. # Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 Free Software
Foundation, Inc. # # This file 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; either version 2 of the License, or # (at your
option) any later version. # # 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; if not, write to the Free
Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA. # # As a special exception to the GNU General Public License, if you #
distribute this file as part of a program that contains a # configuration script
generated by Autoconf, you may include it under # the same distribution terms
that you use for the rest of that program. # Written by Per Bothner . # The
master version of this file is at the FSF in /home/gd/gnu/lib. # Please send
patches to the Autoconf mailing list . # # This script attempts to guess a
canonical system name similar to # config.sub. If it succeeds, it prints the
system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The
plan is that this can be called by configure scripts if you # don't specify an
explicit system type (host/target name). # # Only a few systems have been added
to this list; please add others # (but try to keep the structure clean). # # This
is needed to find uname on a Pyramid OSx when run in the BSD universe. #
(ghazi@noc.rutgers.edu 8/24/94.) if (test -f /.attbin/uname) >/dev/null 2>&1 ;
then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null`
|| UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` ||
UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` ||
UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` ||
UNAME_VERSION=unknown dummy=dummy-$$ trap 'rm -f $dummy.c $dummy.o $dummy; exit
1' 1 2 15 # Note: order is significant - the case branches are not exclusive.
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # A Vn.n version is a
released version. # A Tn.n version is a released field test version. # A Xn.n
version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r.
cat /dev/null if test "$?" = 0 ; then
./$dummy case "$?" in 7) UNAME_MACHINE="alpha" ;; 15) UNAME_MACHINE="alphaev5" ;;
14) UNAME_MACHINE="alphaev56" ;; 10) UNAME_MACHINE="alphapca56" ;; 16)
UNAME_MACHINE="alphaev6" ;; esac fi rm -f $dummy.s $dummy echo
${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]]
[[a-z]]` exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;;
Amiga*:UNIX_System_V:4.0:*) echo m68k-cbm-sysv4 exit 0;; amiga:NetBSD:*:*) echo
m68k-cbm-netbsd${UNAME_RELEASE} exit 0 ;; amiga:OpenBSD:*:*) echo
m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:[Aa]miga[Oo][Ss]:*:*) echo
${UNAME_MACHINE}-unknown-amigaos exit 0 ;; arc64:OpenBSD:*:*) echo
mips64el-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo
mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hkmips:OpenBSD:*:*) echo
mips-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo
mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo
mips-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo
mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE}
exit 0;; arm32:NetBSD:*:*) echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e
's/[-_].*/\./'` exit 0 ;; SR2?01:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit
0;; Pyramid*:OSx*:*:*|MIS*:OSx*:*:*|MIS*:SMP_DC-OSx*:*:*) #
akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test
"`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo
pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit
0 ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e
's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo
sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;;
i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e
's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the
proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be
like, but # it's likely to be more like Solaris than SunOS4. echo
sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;;
sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname
-v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'.
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;;
sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*)
UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3)
echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE}
;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0
;; atari*:NetBSD:*:*) echo m68k-atari-netbsd${UNAME_RELEASE} exit 0 ;;
atari*:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
sun3*:NetBSD:*:*) echo m68k-sun-netbsd${UNAME_RELEASE} exit 0 ;;
sun3*:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
mac68k:NetBSD:*:*) echo m68k-apple-netbsd${UNAME_RELEASE} exit 0 ;;
mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;;
macppc:NetBSD:*:*) echo powerpc-apple-netbsd${UNAME_RELEASE} exit 0 ;;
RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo
mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo
vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:*) echo
clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS |
mips:*:*:RISCos) sed 's/^ //' $dummy.c #ifdef __cplusplus int main (int
argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; {
#endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV)
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined
(SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if
defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf
("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF
${CC-cc} $dummy.c -o $dummy \ && ./$dummy `echo "${UNAME_RELEASE}" | sed -n
's/\([0-9]*\).*/\1/p'` \ && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy
echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo
powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0
;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo
m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all
architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100
-o $UNAME_PROCESSOR = mc88110 ] ; then if [ ${TARGET_BINARY_INTERFACE}x =
m88kdguxelfx \ -o ${TARGET_BINARY_INTERFACE}x = x ] ; then echo
m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else
echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS
(SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running
SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system
running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;;
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo
m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo
${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1
or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU
id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i?86:AIX:*:*) echo
i386-ibm-aix exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null
2>&1; then sed 's/^ //' $dummy.c #include systemcfg.h> main() { if
(!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF ${CC-cc}
$dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 rm -f $dummy.c
$dummy echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null
2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;;
*:AIX:*:4) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 |
awk '{ print $1 }'` if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER
>/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x
/usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else
IBM_REV=4.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;;
*:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo
romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report:
romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0
;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;;
9000/[34678]??:HP-UX:*:*) case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;;
9000/[34]?? ) HP_ARCH=m68k ;; 9000/6?? | 9000/7?? | 9000/80[024] |
9000/8?[136790] | 9000/892 ) sed 's/^ //' $dummy.c #include #include int
main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS);
#endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0:
puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case
CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts
("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts
("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts
("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF
(${CC-cc} $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` rm -f $dummy.c
$dummy esac HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo
${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) sed 's/^ //' $dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The
order matters, because CPU_IS_HP_MC68K erroneously returns true for
CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if
(CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts
("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts
("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts
("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2");
break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else
puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF ${CC-cc} $dummy.c -o $dummy &&
./$dummy && rm $dummy.c $dummy && exit 0 rm -f $dummy.c $dummy echo
unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;;
*9??*:MPE*:*:*) echo hppa1.0-hp-mpeix exit 0 ;; *9??*:MPE*:*:*) echo
hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo
hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;;
i?86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo
${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0
;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* |
convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* |
convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else
echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo
c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo
c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo
c4-convex-bsd exit 0 ;; CRAY*X-MP:*:*:*) echo xmp-cray-unicos exit 0 ;;
CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} exit 0 ;;
CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e
's/CRAY.*\([A-Z]90\)/\1/' \ -e
y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ exit 0 ;; CRAY*TS:*:*:*)
echo t90-cray-unicos${UNAME_RELEASE} exit 0 ;; CRAY*T3E:*:*:*) echo
t3e-cray-unicosmk${UNAME_RELEASE} exit 0 ;; CRAY-2:*:*:*) echo cray2-cray-unicos
exit 0 ;; F300:UNIX_System_V:*:*) FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e
's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo
"f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; F301:UNIX_System_V:*:*)
echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` exit 0 ;;
hp3[0-9][05]:NetBSD:*:*) echo m68k-hp-netbsd${UNAME_RELEASE} exit 0 ;;
hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;;
sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;;
i?86:BSD/386:*:* | i?86:BSD/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0
;; *:FreeBSD:*:*) if test -x /usr/bin/objformat; then if test "elf" =
"`/usr/bin/objformat`"; then echo ${UNAME_MACHINE}-unknown-freebsdelf`echo
${UNAME_RELEASE}|sed -e 's/[-_].*//'` exit 0 fi fi echo
${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit
0 ;; *:NetBSD:*:*) echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed
-e 's/[-_].*/\./'` exit 0 ;; *:OpenBSD:*:*) echo
${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*)
echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; p*:CYGWIN*:*) echo
powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo
powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;;
*:GNU:*:*) echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo
${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; *:Linux:*:*) # uname on the ARM
produces all sorts of strangeness, and we need to # filter it out. case
"$UNAME_MACHINE" in armv*) UNAME_MACHINE=$UNAME_MACHINE ;; arm* | sa110*)
UNAME_MACHINE="arm" ;; esac # The BFD linker knows what the default object file
format is, so # first see if it will tell us. ld_help_string=`ld --help 2>&1`
ld_supported_emulations=`echo $ld_help_string \ | sed -ne '/supported
emulations:/!d s/[ ][ ]*/ /g s/.*supported emulations: *// s/ .*// p'` case
"$ld_supported_emulations" in i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout"
; exit 0 ;; i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;;
sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; armlinux)
echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; m68klinux) echo
"${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; elf32ppc) echo
"powerpc-unknown-linux-gnu" ; exit 0 ;; esac if test "${UNAME_MACHINE}" = "alpha"
; then sed 's/^ //' /dev/null
if test "$?" = 0 ; then ./$dummy case "$?" in 7) UNAME_MACHINE="alpha" ;; 15)
UNAME_MACHINE="alphaev5" ;; 14) UNAME_MACHINE="alphaev56" ;; 10)
UNAME_MACHINE="alphapca56" ;; 16) UNAME_MACHINE="alphaev6" ;; esac objdump
--private-headers $dummy | \ grep ld.so.1 > /dev/null if test "$?" = 0 ; then
LIBC="libc1" fi fi rm -f $dummy.s $dummy echo
${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0 elif test "${UNAME_MACHINE}" =
"mips" ; then cat >$dummy.c /dev/null 2>&1 "supported emulations:" test $? != 0 && echo
"${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 case "${UNAME_MACHINE}" in i?86)
VENDOR=pc; ;; *) VENDOR=unknown; ;; esac # Determine whether the default compiler
is a.out or elf cat >$dummy.c < #ifdef __cplusplus int main (int argc, char
*argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #ifdef
__ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 printf ("%s-${VENDOR}-linux-gnu\n",
argv[1]); # else printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); # endif #
else printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); # endif #else printf
("%s-${VENDOR}-linux-gnuaout\n", argv[1]); #endif return 0; } EOF ${CC-cc}
$dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c
$dummy && exit 0 rm -f $dummy.c $dummy fi ;; # ptx 4.0 does uname -s correctly,
with DYNIX/ptx in there. earlier versions # are messed up and put the nodename in
both sysname and nodename. i?86:DYNIX/ptx:4*:*) echo i386-sequent-sysv4 exit 0 ;;
i?86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own
version # number series starting with 2... # I am not positive that other SVR4
systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so
that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0
;; i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) if grep Novell /usr/include/link.h
>/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
else echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} fi exit 0 ;; i?86:*:3.2:*) if
test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null
>/dev/null ; then UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname
-X|egrep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 echo
${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0
;; i?86:UnixWare:*:*) if /bin/uname -X 2>/dev/null >/dev/null ; then (/bin/uname
-X|egrep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 fi echo
${UNAME_MACHINE}-unixware-${UNAME_RELEASE}-${UNAME_VERSION} exit 0 ;; pc:*:*:*) #
uname -m prints for DJGPP always 'pc', but it prints nothing about # the
processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;;
Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1
exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h
>/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra
i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo
i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;;
mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;;
M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) OS_REL='' test -r
/etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' <
/etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo
i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium
>/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* |
3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo
i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:*) echo
m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo
m68k-atari-sysv4 exit 0 ;; i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*) echo
i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo
sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:* |
PowerPC:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;;
SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;;
RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo
mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then
UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo
ns32k-sni-sysv fi exit 0 ;; PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX
4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;;
*:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating
between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;;
*:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;;
mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:*:6*)
echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* |
R4000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE}
else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS
running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;;
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo
powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC
compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo
sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo
sx5-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo
powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo
${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; esac #echo '(No uname
command or uname output not recognized.)' 1>&2 #echo
"${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 cat
>$dummy.c < # include utsname.h> #endif main () { #if defined (sony) #if defined
(MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I
don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include param.h>
printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0);
#endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf
("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux)
printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined
(__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version;
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if
(version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if
defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf
("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf
("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0);
#endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0);
#endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n");
exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit
(0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if
(strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); }
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf
("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0);
#endif #if defined (vax) #if !defined (ultrix) printf ("vax-dec-bsd\n"); exit
(0); #else printf ("vax-dec-ultrix\n"); exit (0); #endif #endif #if defined
(alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit
(1); } EOF ${CC-cc} $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c
$dummy && exit 0 rm -f $dummy.c $dummy # Apollos put the system type in the
environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } #
Convex versions that predate uname can use getsysinfo(1) if [ -x
/usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo
c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd
else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*)
echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi #echo
'(Unable to guess system type)' 1>&2 exit 1 libunicode-0.4/config.h.in 644 770
144 571 7044636730 10567 /* config.h.in. Generated automatically from
configure.in by autoheader. */ /* Define if system iconv() should be used. */
#undef UNICODE_USE_SYSTEM_ICONV /* Define if you have */ #undef HAVE_LANGINFO_H
/* Define if you have the memmove function. */ #undef HAVE_MEMMOVE /* Name of
package */ #undef PACKAGE /* Version number of package */ #undef VERSION
libunicode-0.4/config.sub 755 770 144 47402 6742147006 10570 #! /bin/sh #
Configuration validation subroutine script, version 1.1. # Copyright (C) 1991,
92-97, 1998 Free Software Foundation, Inc. # This file is (in principle) common
to ALL GNU software. # The presence of a machine in this file suggests that SOME
GNU software # can handle that machine. It does not imply ALL GNU software can. #
# This file 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; either version 2 of the License, or # (at your option) any later
version. # # 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; if not, write to the Free Software #
Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As
a special exception to the GNU General Public License, if you # distribute this
file as part of a program that contains a # configuration script generated by
Autoconf, you may include it under # the same distribution terms that you use for
the rest of that program. # Configuration subroutine to validate and canonicalize
a configuration type. # Supply the specified configuration type as an argument. #
If it is invalid, we print an error message on stderr and exit with code 1. #
Otherwise, we print the canonical config type on stdout and succeed. # This file
is supposed to be the same for all GNU packages # and recognize all the CPU
types, system types and aliases # that are meaningful with *any* GNU software. #
Each package is responsible for reporting which valid configurations # it does
not support. The user should be able to distinguish # a failure to support a
valid configuration from a meaningless # configuration. # The goal of this file
is to map all the various variations of a given # machine specification into a
single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or
in some cases, the newer four-part form: #
CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other
type of specification. if [ x$1 = x ] then echo Configuration name missing. 1>&2
echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 echo "or $0 ALIAS" 1>&2 echo where ALIAS is a
recognized configuration type. 1>&2 exit 1 fi # First pass through any local
machine types. case $1 in *local*) echo $1 exit 0 ;; *) ;; esac # Separate what
the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must
recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed
's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in linux-gnu*) os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *)
basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then
os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common
machines as not being operating systems so ### that things like config.sub
decstation-3100 work. We also ### recognize some manufacturers as not being
operating systems, so we ### can provide default operating systems below. case
$os in -sun*os*) # Prevent following clause from handling this invalid input. ;;
-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* |
-7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next
| -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* |
-3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg
| -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns |
-masscomp | \ -apple) os= basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5)
os=sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4)
os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*)
os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e
's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or
newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*)
basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e
's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e
's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e
's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; esac # Decode aliases for certain
CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types
without company name. # Some are omitted here because they have special meanings
below. tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ |
arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \ | 580 | i960 | h8300 |
hppa | hppa1.0 | hppa1.1 | hppa2.0 \ | hppa2.0w \ | alpha | alphaev5 | alphaev56
| we32k | ns16k | clipper \ | i370 | sh | powerpc | powerpcle | 1750a | dsp16xx |
pdp11 \ | mips64 | mipsel | mips64el | mips64orion | mips64orionel \ | mipstx39 |
mipstx39el \ | sparc | sparclet | sparclite | sparc64 | v850)
basic_machine=$basic_machine-unknown ;; # We use `pc' rather than `unknown' #
because (1) that's what they normally are, and # (2) the word "unknown" tends to
confuse beginning users. i[34567]86) basic_machine=$basic_machine-pc ;; # Object
if more than one company name word. *-*-*) echo Invalid configuration \`$1\':
machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic
CPU types with company name. vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* |
m68k-* | m68000-* \ | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* |
c[123]* \ | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ | power-*
| none-* | 580-* | cray2-* | h8300-* | i960-* \ | xmp-* | ymp-* | hppa-* |
hppa1.0-* | hppa1.1-* | hppa2.0-* \ | hppa2.0w-* \ | alpha-* | alphaev5-* |
alphaev56-* | we32k-* | cydra-* \ | ns16k-* | pn-* | np1-* | xps100-* | clipper-*
| orion-* \ | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ |
sparc64-* | mips64-* | mipsel-* \ | mips64el-* | mips64orion-* | mips64orionel-*
\ | mipstx39-* | mipstx39el-* \ | f301-* | armv*-*) ;; # Recognize the various
machine names and aliases which stand # for a CPU type and a company and
sometimes even an OS. 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari |
unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; alliant |
fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos
;; am29k) basic_machine=a29k-none os=-bsd ;; amdahl) basic_machine=580-amdahl
os=-sysv ;; amiga | amiga-*) basic_machine=m68k-cbm ;; amigaos | amigados)
basic_machine=m68k-cbm os=-amigaos ;; amigaunix | amix) basic_machine=m68k-cbm
os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; aux)
basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent
os=-dynix ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2)
basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd
;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38)
basic_machine=c38-convex os=-bsd ;; cray | ymp) basic_machine=ymp-cray os=-unicos
;; cray2) basic_machine=cray2-cray os=-unicos ;; [ctj]90-cray)
basic_machine=c90-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; da30
| da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-*
| pmin | dec3100 | decstatn) basic_machine=mips-dec ;; delta | 3300 |
motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola)
basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;;
dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull)
basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon
;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax)
basic_machine=ns32k-encore ;; fx2800) basic_machine=i860-alliant ;; genix)
basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; h3050r* |
hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms)
basic_machine=h8300-hitachi os=-hms ;; harris) basic_machine=m88k-harris
os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp
os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp9k2[0-9][0-9] |
hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;;
hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9])
basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hp3k9[0-9][0-9] |
hp9[0-9][0-9]) basic_machine=hppa1.0-hp os=-mpeix ;; hp3k9[0-9][0-9] |
hp9[0-9][0-9]) basic_machine=hppa1.0-hp os=-mpeix ;; i370-ibm* | ibm*)
basic_machine=i370-ibm os=-mvs ;; # I'm not sure what "Sysv32" means. Should this
be sysv3.2? i[34567]86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv32 ;; i[34567]86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv4 ;; i[34567]86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv ;; i[34567]86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-solaris2 ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *)
os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*)
basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;;
merlin) basic_machine=ns32k-utek os=-sysv ;; miniframe)
basic_machine=m68000-convergent ;; mipsel*-linux*) basic_machine=mipsel-unknown
os=-linux-gnu ;; mips*-linux*) basic_machine=mips-unknown os=-linux-gnu ;;
mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;;
mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;;
ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netwinder)
basic_machine=armv4l-corel os=-linux ;; news | news700 | news800 | news900)
basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony
os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; next |
m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*)
os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris
os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960)
basic_machine=i960-intel os=-nindy ;; np1) basic_machine=np1-gould ;; pa-hitachi)
basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel
os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 |
pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | nexen)
basic_machine=i586-pc ;; pentiumpro | p6 | k6 | 6x86) basic_machine=i686-pc ;;
pentiumii | pentium2) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | nexen-*)
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* |
p6-* | k6-* | 6x86-*) basic_machine=i686-`echo $basic_machine | sed
's/^[^-]*-//'` ;; pentiumii-* | pentium2-*) basic_machine=i786-`echo
$basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power)
basic_machine=rs6000-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*)
basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle |
powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;;
ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed
's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; rm[46]00)
basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; sequent)
basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sps7)
basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; sun2)
basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;;
sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun
os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3)
basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4
;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*)
basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i |
roadrunner) basic_machine=i386-sun ;; symmetry) basic_machine=i386-sequent
os=-dynix ;; tx39) basic_machine=mipstx39-unknown ;; tx39el)
basic_machine=mipstx39el-unknown ;; tower | tower-32) basic_machine=m68k-ncr ;;
udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1
;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;;
vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs
os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k)
basic_machine=a29k-wrs os=-vxworks ;; xmp) basic_machine=xmp-cray os=-unicos ;;
xps | xps100) basic_machine=xps100-honeywell ;; none) basic_machine=none-none
os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is
in # some cases the only manufacturer, in others, it is the most popular. mips)
if [ x$os = x-linux-gnu ]; then basic_machine=mips-unknown else
basic_machine=mips-mips fi ;; romp) basic_machine=romp-ibm ;; rs6000)
basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp11)
basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sparc)
basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion)
basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; *)
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case
$basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed
's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed
's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for
certain operating systems. if [ x"$os" != x"" ] then case $os in # First match
some system type aliases # that might get confused with valid system types. #
-solaris* is a basic system type, with this one exception. -solaris1 |
-solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris)
os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*)
os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic
system types. # The portable systems comes first. # Each alternative MUST END IN
A *, to match a version number. # -sysv* is not here because it comes later,
after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ |
-*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos*
| -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* |
-msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks*
| -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* |
-xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ |
-lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ | -ptx* | -coff* |
-ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* |
-go32* | -aux* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ |
-mingw32* | -linux-gnu* | -uxpv* | -beos* | -rhapsody* \ | -openstep* | -mpeix* |
-oskit*) # Remember, each alternative MUST END IN *, to match a version number.
;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os
| sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e
's|sunos6|solaris3|'` ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*)
os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -ctix* | -uts*) os=-sysv ;;
-ns2 ) os=-nextstep2 ;; # Preserve the version number of sinix5. -sinix5.*)
os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*)
os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4)
os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -xenix) os=-xenix ;;
-none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed
's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized
1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come
with various machines. # The value should be what the vendor currently ships out
the door with their # machine or put another way, the most popular os provided
with the machine. # Note that if you're going to try to match "-MANUFACTURER"
here (say, # "-sun"), then you have to tell the case statement up towards the top
# that MANUFACTURER isn't an operating system. Otherwise, code above # will
signal an error saying that MANUFACTURER isn't an operating # system, and we'll
never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;;
arm*-corel) os=-linux ;; arm*-semi) os=-aout ;; pdp11-*) os=-none ;; *-dec |
vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;;
m68000-sun) os=-sunos3 # This also exists in the configure program, but was not
the # default. # os=-sunos4 ;; *-tti) # must be before sparc entry or we get the
wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;;
*-ibm) os=-aix ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr
| *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg)
os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna
;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns)
os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;;
*-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens)
os=-sysv4 ;; *-masscomp) os=-rtu ;; f301-fujitsu) os=-uxpv ;; *) os=-none ;; esac
fi # Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer. We pick the logical manufacturer. vendor=unknown case
$basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*)
vendor=sun ;; -aix*) vendor=ibm ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;;
-mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*)
vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs*) vendor=ibm ;;
-ptx*) vendor=sequent ;; -vxsim* | -vxworks*) vendor=wrs ;; -aux*) vendor=apple
;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac
echo $basic_machine$os libunicode-0.4/configure 755 770 144 226006 7045103230
10517 #! /bin/sh # Guess values for system-dependent variables and create
Makefiles. # Generated automatically using autoconf version 2.13 # Copyright (C)
1992, 93, 94, 95, 96 Free Software Foundation, Inc. # # This configure script is
free software; the Free Software Foundation # gives unlimited permission to copy,
distribute and modify it. # Defaults: ac_help= ac_default_prefix=/usr/local # Any
additions from configure.in: ac_help="$ac_help --enable-shared[=PKGS] build
shared libraries [default=yes]" ac_help="$ac_help --enable-static[=PKGS] build
static libraries [default=yes]" ac_help="$ac_help --enable-fast-install[=PKGS]
optimize for fast installation [default=yes]" ac_help="$ac_help --with-gnu-ld
assume the C compiler uses GNU ld [default=no]" ac_help="$ac_help
--disable-libtool-lock avoid locking (might break parallel builds)" # Initialize
some variables set by options. # The variables have the same names as the
options, with # dashes changed to underlines. build=NONE
cache_file=./config.cache exec_prefix=NONE host=NONE no_create= nonopt=NONE
no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE
program_transform_name=s,x,x, silent= site= srcdir= target=NONE verbose=
x_includes=NONE x_libraries=NONE bindir='${exec_prefix}/bin'
sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec'
datadir='${prefix}/share' sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com' localstatedir='${prefix}/var'
libdir='${exec_prefix}/lib' includedir='${prefix}/include'
oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' #
Initialize some other variables. subdirs= MFLAGS= MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here
document. ac_max_here_lines=12 ac_prev= for ac_option do # If the previous option
needs an argument, assign it. if test -n "$ac_prev"; then eval
"$ac_prev=\$ac_option" ac_prev= continue fi case "$ac_option" in -*=*)
ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) ac_optarg= ;;
esac # Accept the important Cygnus configure options, so we can diagnose typos.
case "$ac_option" in -bindir | --bindir | --bindi | --bind | --bin | --bi)
ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* |
--bi=*) bindir="$ac_optarg" ;; -build | --build | --buil | --bui | --bu)
ac_prev=build ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*)
build="$ac_optarg" ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ |
--cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file
;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=*
| --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
cache_file="$ac_optarg" ;; -datadir | --datadir | --datadi | --datad | --data |
--dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* |
--datad=* | --data=* | --dat=* \ | --da=*) datadir="$ac_optarg" ;; -disable-* |
--disable-*) ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` # Reject names
that are not valid shell variable names. if test -n "`echo $ac_feature| sed
's/[-a-zA-Z0-9_]//g'`"; then { echo "configure: error: $ac_feature: invalid
feature name" 1>&2; exit 1; } fi ac_feature=`echo $ac_feature| sed 's/-/_/g'`
eval "enable_${ac_feature}=no" ;; -enable-* | --enable-*) ac_feature=`echo
$ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` # Reject names that are not valid
shell variable names. if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`";
then { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
fi ac_feature=`echo $ac_feature| sed 's/-/_/g'` case "$ac_option" in *=*) ;; *)
ac_optarg=yes ;; esac eval "enable_${ac_feature}='$ac_optarg'" ;; -exec-prefix |
--exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre |
--exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;;
-exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ |
--exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=*
| --exe=* | --ex=*) exec_prefix="$ac_optarg" ;; -gas | --gas | --ga | --g) #
Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he) # Omit
some internal or obsolete options to make the list less imposing. # This message
is too long to be a string in the A/UX 3.1 sh. cat confdefs.h # A filename unique to this package, relative to the
directory that # configure is in, which we can look for to find out if srcdir is
correct. ac_unique_file=unicode.h # Find the source files, if location was not
specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory
containing this script, then its parent. ac_prog=$0 ac_confdir=`echo $ac_prog|sed
's%/[^/][^/]*$%%'` test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else
ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test
"$ac_srcdir_defaulted" = yes; then { echo "configure: error: can not find sources
in $ac_confdir or .". 1>&2; exit 1; } else { echo "configure: error: can not find
sources in $srcdir" 1>&2; exit 1; } fi fi srcdir=`echo "${srcdir}" | sed
's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected
ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then
CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else
CONFIG_SITE="$ac_default_prefix/share/config.site
$ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if
test -r "$ac_site_file"; then echo "loading site script $ac_site_file" .
"$ac_site_file" fi done if test -r "$cache_file"; then echo "loading cache
$cache_file" . $cache_file else echo "creating cache $cache_file" > $cache_file
fi ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp
options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS
conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS
$CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross ac_exeext= ac_objext=o if (echo "testing\c";
echo 1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says
ghazi@caip.rutgers.edu. if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn
>/dev/null; then ac_n= ac_c=' ' ac_t=' ' else ac_n=-n ac_c= ac_t= fi else ac_n=
ac_c='\c' ac_t= fi ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh;
then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break fi done
if test -z "$ac_aux_dir"; then { echo "configure: error: can not find install-sh
or install.sh in $srcdir $srcdir/.. $srcdir/../.". 1>&2; exit 1; } fi
ac_config_guess=$ac_aux_dir/config.guess ac_config_sub=$ac_aux_dir/config.sub
ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. # Find a
good install program. We prefer a C program (faster), # so one script is as good
as another. But avoid the broken or # incompatible versions: # SysV /etc/install,
/usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX
/bin/install # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag #
AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4
/usr/ucb/install, which tries to use the nonexistent group "staff" # ./install,
which can be erroneously created by make from ./install.sh. echo $ac_n "checking
for a BSD compatible install""... $ac_c" 1>&6 echo "configure:566: checking for a
BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo
'$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
else IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" for ac_dir in $PATH; do #
Account for people who put trailing slashes in PATH elements. case "$ac_dir/" in
/|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; *)
# OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd
from OSF since it installs stuff as root # by default. for ac_prog in ginstall
scoinst install; do if test -f $ac_dir/$ac_prog; then if test $ac_prog = install
&& grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then # AIX install. It has an
incompatible calling convention. : else ac_cv_path_install="$ac_dir/$ac_prog -c"
break 2 fi fi done ;; esac done IFS="$ac_save_IFS" fi if test
"${ac_cv_path_install+set}" = set; then INSTALL="$ac_cv_path_install" else # As a
last resort, use the slow shell script. We don't cache a # path for INSTALL
within a source directory, because that will # break other packages using the
cache if that directory is # removed, or if the path is relative.
INSTALL="$ac_install_sh" fi fi echo "$ac_t""$INSTALL" 1>&6 # Use test -z because
SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends
the variable substitution. test -z "$INSTALL_PROGRAM" &&
INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" &&
INSTALL_SCRIPT='${INSTALL_PROGRAM}' test -z "$INSTALL_DATA" &&
INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment
is sane""... $ac_c" 1>&6 echo "configure:619: checking whether build environment
is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile # Do `set' in a
subshell so we don't clobber the current shell's # arguments. Must try -L first
in case configure is actually a # symlink; some systems play weird games with the
mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's
containing # directory). if ( set X `ls -Lt $srcdir/configure conftestfile 2>
/dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t
$srcdir/configure conftestfile` fi if test "$*" != "X $srcdir/configure
conftestfile" \ && test "$*" != "X conftestfile $srcdir/configure"; then # If
neither matched, then we have a broken ls. This can happen # if, for instance,
CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment.
This has actually # happened. Such a system could not be considered "sane". {
echo "configure: error: ls -t appears to fail. Make sure there is not a broken
alias in your environment" 1>&2; exit 1; } fi test "$2" = conftestfile ) then #
Ok. : else { echo "configure: error: newly created file is older than distributed
files! Check your system clock" 1>&2; exit 1; } fi rm -f conftest* echo
"$ac_t""yes" 1>&6 if test "$program_transform_name" = s,x,x,; then
program_transform_name= else # Double any \ or $. echo might interpret
backslashes. cat &6 echo "configure:676: checking whether ${MAKE-make} sets
\${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if
eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftestmake &6 SET_MAKE= else echo "$ac_t""no" 1>&6 SET_MAKE="MAKE=${MAKE-make}" fi
PACKAGE=libunicode VERSION=0.4 if test "`cd $srcdir && pwd`" != "`pwd`" && test
-f $srcdir/config.status; then { echo "configure: error: source directory already
configured; run "make distclean" there first" 1>&2; exit 1; } fi cat >>
confdefs.h confdefs.h &5 # Run test in a subshell; some versions of sh will print an error if # an
executable is not found, even if stderr is redirected. # Redirect stdin to
placate older versions of autoconf. Sigh. if (aclocal --version) < /dev/null >
/dev/null 2>&1; then ACLOCAL=aclocal echo "$ac_t""found" 1>&6 else
ACLOCAL="$missing_dir/missing aclocal" echo "$ac_t""missing" 1>&6 fi echo $ac_n
"checking for working autoconf""... $ac_c" 1>&6 echo "configure:735: checking for
working autoconf" >&5 # Run test in a subshell; some versions of sh will print an
error if # an executable is not found, even if stderr is redirected. # Redirect
stdin to placate older versions of autoconf. Sigh. if (autoconf --version) <
/dev/null > /dev/null 2>&1; then AUTOCONF=autoconf echo "$ac_t""found" 1>&6 else
AUTOCONF="$missing_dir/missing autoconf" echo "$ac_t""missing" 1>&6 fi echo $ac_n
"checking for working automake""... $ac_c" 1>&6 echo "configure:748: checking for
working automake" >&5 # Run test in a subshell; some versions of sh will print an
error if # an executable is not found, even if stderr is redirected. # Redirect
stdin to placate older versions of autoconf. Sigh. if (automake --version) <
/dev/null > /dev/null 2>&1; then AUTOMAKE=automake echo "$ac_t""found" 1>&6 else
AUTOMAKE="$missing_dir/missing automake" echo "$ac_t""missing" 1>&6 fi echo $ac_n
"checking for working autoheader""... $ac_c" 1>&6 echo "configure:761: checking
for working autoheader" >&5 # Run test in a subshell; some versions of sh will
print an error if # an executable is not found, even if stderr is redirected. #
Redirect stdin to placate older versions of autoconf. Sigh. if (autoheader
--version) < /dev/null > /dev/null 2>&1; then AUTOHEADER=autoheader echo
"$ac_t""found" 1>&6 else AUTOHEADER="$missing_dir/missing autoheader" echo
"$ac_t""missing" 1>&6 fi echo $ac_n "checking for working makeinfo""... $ac_c"
1>&6 echo "configure:774: checking for working makeinfo" >&5 # Run test in a
subshell; some versions of sh will print an error if # an executable is not
found, even if stderr is redirected. # Redirect stdin to placate older versions
of autoconf. Sigh. if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
MAKEINFO=makeinfo echo "$ac_t""found" 1>&6 else MAKEINFO="$missing_dir/missing
makeinfo" echo "$ac_t""missing" 1>&6 fi # Extract the first word of "gcc", so it
can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking
for $ac_word""... $ac_c" 1>&6 echo "configure:795: checking for $ac_word" >&5 if
eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n
"(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the
user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
test -f $ac_dir/$ac_word; then ac_cv_prog_CC="gcc" break fi done
IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo
"$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$CC"; then # Extract
the first word of "cc", so it can be a program name with args. set dummy cc;
ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
"configure:825: checking for $ac_word" >&5 if eval "test \"`echo
'$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else
if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_prog_rejected=no ac_dummy="$PATH"
for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f
$ac_dir/$ac_word; then if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" break fi done
IFS="$ac_save_ifs" if test $ac_prog_rejected = yes; then # We found a bogon in
the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $#
-gt 0; then # We chose a different compiler from the bogus one. # However, it has
the same basename, so the bogon will be chosen # first if we set CC to just the
basename; use the full file name. shift set dummy "$ac_dir/$ac_word" "$@" shift
ac_cv_prog_CC="$@" fi fi fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo
"$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$CC"; then case
"`uname -s`" in *win32* | *WIN32*) # Extract the first word of "cl", so it can be
a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for
$ac_word""... $ac_c" 1>&6 echo "configure:876: checking for $ac_word" >&5 if eval
"test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached)
$ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user
override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
test -f $ac_dir/$ac_word; then ac_cv_prog_CC="cl" break fi done
IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo
"$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi ;; esac fi test -z "$CC" && {
echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } fi echo
$ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c"
1>&6 echo "configure:908: checking whether the C compiler ($CC $CFLAGS $LDFLAGS)
works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid
cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS
conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS
$CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext &5; (eval $ac_link) 2>&5; } && test -s
conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial
program, we are probably using a cross compiler. if (./conftest; exit)
2>/dev/null; then ac_cv_prog_cc_cross=no else ac_cv_prog_cc_cross=yes fi else
echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5
ac_cv_prog_cc_works=no fi rm -fr conftest* ac_ext=c # CFLAGS is not in ac_cpp
because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS
conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross echo
"$ac_t""$ac_cv_prog_cc_works" 1>&6 if test $ac_cv_prog_cc_works = no; then { echo
"configure: error: installation or configuration problem: C compiler cannot
create executables". 1>&2; exit 1; } fi echo $ac_n "checking whether the C
compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 echo
"configure:950: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a
cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using
GNU C""... $ac_c" 1>&6 echo "configure:955: checking whether we are using GNU C"
>&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n
"(cached) $ac_c" 1>&6 else cat > conftest.c &5; }; } |
egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no fi fi
echo "$ac_t""$ac_cv_prog_gcc" 1>&6 if test $ac_cv_prog_gcc = yes; then GCC=yes
else GCC= fi ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo
$ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 echo "configure:983:
checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo
'$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
else echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c
2>&1`"; then ac_cv_prog_cc_g=yes else ac_cv_prog_cc_g=no fi rm -f conftest* fi
echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS" elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" =
yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then
CFLAGS="-O2" else CFLAGS= fi fi for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1019: checking for $ac_word" >&5 if eval "test \"`echo
'$''{'ac_cv_prog_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else
if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test.
else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in
$ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then
ac_cv_prog_CXX="$ac_prog" break fi done IFS="$ac_save_ifs" fi fi
CXX="$ac_cv_prog_CXX" if test -n "$CXX"; then echo "$ac_t""$CXX" 1>&6 else echo
"$ac_t""no" 1>&6 fi test -n "$CXX" && break done test -n "$CXX" || CXX="gcc" echo
$ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""...
$ac_c" 1>&6 echo "configure:1051: checking whether the C++ compiler ($CXX
$CXXFLAGS $LDFLAGS) works" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g,
-O, etc. are not valid cpp options. ac_cpp='$CXXCPP $CPPFLAGS'
ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS
conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cxx_cross cat >
conftest.$ac_ext &5; (eval
$ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cxx_works=yes
# If we can't run a trivial program, we are probably using a cross compiler. if
(./conftest; exit) 2>/dev/null; then ac_cv_prog_cxx_cross=no else
ac_cv_prog_cxx_cross=yes fi else echo "configure: failed program was:" >&5 cat
conftest.$ac_ext >&5 ac_cv_prog_cxx_works=no fi rm -fr conftest* ac_ext=c #
CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS
conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS
$CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6 if
test $ac_cv_prog_cxx_works = no; then { echo "configure: error: installation or
configuration problem: C++ compiler cannot create executables". 1>&2; exit 1; }
fi echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a
cross-compiler""... $ac_c" 1>&6 echo "configure:1093: checking whether the C++
compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 echo
"$ac_t""$ac_cv_prog_cxx_cross" 1>&6 cross_compiling=$ac_cv_prog_cxx_cross echo
$ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 echo
"configure:1098: checking whether we are using GNU C++" >&5 if eval "test \"`echo
'$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else
cat > conftest.C &5; }; } | egrep yes >/dev/null 2>&1; then
ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no fi fi echo "$ac_t""$ac_cv_prog_gxx"
1>&6 if test $ac_cv_prog_gxx = yes; then GXX=yes else GXX= fi
ac_test_CXXFLAGS="${CXXFLAGS+set}" ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo
$ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 echo
"configure:1126: checking whether ${CXX-g++} accepts -g" >&5 if eval "test
\"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c"
1>&6 else echo 'void f(){}' > conftest.cc if test -z "`${CXX-g++} -g -c
conftest.cc 2>&1`"; then ac_cv_prog_cxx_g=yes else ac_cv_prog_cxx_g=no fi rm -f
conftest* fi echo "$ac_t""$ac_cv_prog_cxx_g" 1>&6 if test "$ac_test_CXXFLAGS" =
set; then CXXFLAGS="$ac_save_CXXFLAGS" elif test $ac_cv_prog_cxx_g = yes; then if
test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test
"$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi # Check whether
--enable-shared or --disable-shared was given. if test "${enable_shared+set}" =
set; then enableval="$enable_shared" p=${PACKAGE-default} case "$enableval" in
yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at
the argument we got. We use all the common list separators. IFS="${IFS= }";
ac_save_ifs="$IFS"; IFS="${IFS}:," for pkg in $enableval; do if test "X$pkg" =
"X$p"; then enable_shared=yes fi done IFS="$ac_save_ifs" ;; esac else
enable_shared=yes fi # Check whether --enable-static or --disable-static was
given. if test "${enable_static+set}" = set; then enableval="$enable_static"
p=${PACKAGE-default} case "$enableval" in yes) enable_static=yes ;; no)
enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all
the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
for pkg in $enableval; do if test "X$pkg" = "X$p"; then enable_static=yes fi done
IFS="$ac_save_ifs" ;; esac else enable_static=yes fi # Check whether
--enable-fast-install or --disable-fast-install was given. if test
"${enable_fast_install+set}" = set; then enableval="$enable_fast_install"
p=${PACKAGE-default} case "$enableval" in yes) enable_fast_install=yes ;; no)
enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we
got. We use all the common list separators. IFS="${IFS= }"; ac_save_ifs="$IFS";
IFS="${IFS}:," for pkg in $enableval; do if test "X$pkg" = "X$p"; then
enable_fast_install=yes fi done IFS="$ac_save_ifs" ;; esac else
enable_fast_install=yes fi # Make sure we can run config.sub. if
${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : else { echo
"configure: error: can not run $ac_config_sub" 1>&2; exit 1; } fi echo $ac_n
"checking host system type""... $ac_c" 1>&6 echo "configure:1234: checking host
system type" >&5 host_alias=$host case "$host_alias" in NONE) case $nonopt in
NONE) if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : else {
echo "configure: error: can not guess host type; you must specify one" 1>&2; exit
1; } fi ;; *) host_alias=$nonopt ;; esac ;; esac host=`${CONFIG_SHELL-/bin/sh}
$ac_config_sub $host_alias` host_cpu=`echo $host | sed
's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $host | sed
's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $host | sed
's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$ac_t""$host" 1>&6 echo $ac_n
"checking build system type""... $ac_c" 1>&6 echo "configure:1255: checking build
system type" >&5 build_alias=$build case "$build_alias" in NONE) case $nonopt in
NONE) build_alias=$host_alias ;; *) build_alias=$nonopt ;; esac ;; esac
build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` build_cpu=`echo
$build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $build |
sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $build | sed
's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$ac_t""$build" 1>&6 # Extract the
first word of "ranlib", so it can be a program name with args. set dummy ranlib;
ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
"configure:1275: checking for $ac_word" >&5 if eval "test \"`echo
'$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user
override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
test -f $ac_dir/$ac_word; then ac_cv_prog_RANLIB="ranlib" break fi done
IFS="$ac_save_ifs" test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" fi fi
RANLIB="$ac_cv_prog_RANLIB" if test -n "$RANLIB"; then echo "$ac_t""$RANLIB" 1>&6
else echo "$ac_t""no" 1>&6 fi # Check whether --with-gnu-ld or --without-gnu-ld
was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" test
"$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test
"$ac_cv_prog_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path.
echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 echo "configure:1314:
checking for ld used by GCC" >&5 ac_prog=`($CC -print-prog-name=ld) 2>&5` case
"$ac_prog" in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*)
re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo
$ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null
2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" &&
LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld
;; *) # If it is relative, then search for the first ld in PATH.
with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo $ac_n
"checking for GNU ld""... $ac_c" 1>&6 echo "configure:1338: checking for GNU ld"
>&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 echo
"configure:1341: checking for non-GNU ld" >&5 fi if eval "test \"`echo
'$''{'ac_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else
if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS";
IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" &&
ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext";
then ac_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld.
I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break
only if it was the GNU/non-GNU ld that we prefer. if "$ac_cv_path_LD" -v 2>&1 <
/dev/null | egrep '(GNU|with BFD)' > /dev/null; then test "$with_gnu_ld" != no &&
break else test "$with_gnu_ld" != yes && break fi fi done IFS="$ac_save_ifs" else
ac_cv_path_LD="$LD" # Let the user override the test with a path. fi fi
LD="$ac_cv_path_LD" if test -n "$LD"; then echo "$ac_t""$LD" 1>&6 else echo
"$ac_t""no" 1>&6 fi test -z "$LD" && { echo "configure: error: no acceptable ld
found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU
ld""... $ac_c" 1>&6 echo "configure:1377: checking if the linker ($LD) is GNU ld"
>&5 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then echo
$ac_n "(cached) $ac_c" 1>&6 else # I'd rather use --version here, but apparently
some GNU ld's only accept -v. if $LD -v 2>&1 &5; then ac_cv_prog_gnu_ld=yes else
ac_cv_prog_gnu_ld=no fi fi echo "$ac_t""$ac_cv_prog_gnu_ld" 1>&6 echo $ac_n
"checking for BSD-compatible nm""... $ac_c" 1>&6 echo "configure:1393: checking
for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" =
set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$NM"; then # Let the
user override the test. ac_cv_path_NM="$NM" else IFS="${IFS= }";
ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH
/usr/ccs/bin /usr/ucb /bin; do test -z "$ac_dir" && ac_dir=. if test -f
$ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then # Check to see if the nm
accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on
HP-UX, which says: # nm: unknown option "B" ignored if ($ac_dir/nm -B /dev/null
2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
ac_cv_path_NM="$ac_dir/nm -B" break elif ($ac_dir/nm -p /dev/null 2>&1 | sed
'1q'; exit 0) | egrep /dev/null >/dev/null; then ac_cv_path_NM="$ac_dir/nm -p"
break else ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match,
but continue # so that we can try to find one that supports BSD flags fi fi done
IFS="$ac_save_ifs" test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm fi fi
NM="$ac_cv_path_NM" echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s
works""... $ac_c" 1>&6 echo "configure:1430: checking whether ln -s works" >&5 if
eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n
"(cached) $ac_c" 1>&6 else rm -f conftestdata if ln -s X conftestdata 2>/dev/null
then rm -f conftestdata ac_cv_prog_LN_S="ln -s" else ac_cv_prog_LN_S=ln fi fi
LN_S="$ac_cv_prog_LN_S" if test "$ac_cv_prog_LN_S" = "ln -s"; then echo
"$ac_t""yes" 1>&6 else echo "$ac_t""no" 1>&6 fi if test $host != $build; then
ac_tool_prefix=${host_alias}- else ac_tool_prefix= fi # Check for any special
flags to pass to ltconfig. libtool_flags="--cache-file=$cache_file" test
"$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" test
"$enable_static" = no && libtool_flags="$libtool_flags --disable-static" test
"$enable_fast_install" = no && libtool_flags="$libtool_flags
--disable-fast-install" test "$ac_cv_prog_gcc" = yes &&
libtool_flags="$libtool_flags --with-gcc" test "$ac_cv_prog_gnu_ld" = yes &&
libtool_flags="$libtool_flags --with-gnu-ld" libtool_flags="$libtool_flags
--enable-win32-dll" # Check whether --enable-libtool-lock or
--disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set;
then enableval="$enable_libtool_lock" : fi test "x$enable_libtool_lock" = xno &&
libtool_flags="$libtool_flags --disable-lock" test x"$silent" = xyes &&
libtool_flags="$libtool_flags --silent" # Some flags need to be propagated to the
compiler or linker for good # libtool support. case "$host" in *-*-irix6*) # Find
out which ABI we are using. echo '#line 1480 "configure"' > conftest.$ac_ext if {
(eval echo configure:1481: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; };
then case "`/usr/bin/file conftest.o`" in *32-bit*) LD="${LD-ld} -32" ;; *N32*)
LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi rm -rf conftest* ;;
*-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured
binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking
whether the C compiler needs -belf""... $ac_c" 1>&6 echo "configure:1502:
checking whether the C compiler needs -belf" >&5 if eval "test \"`echo
'$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
else cat > conftest.$ac_ext &5; } && test -s
conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else echo
"configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest*
lt_cv_cc_needs_belf=no fi rm -f conftest* fi echo "$ac_t""$lt_cv_cc_needs_belf"
1>&6 if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc
2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;;
*-*-cygwin* | *-*-mingw*) # Extract the first word of "${ac_tool_prefix}dlltool",
so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool;
ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
"configure:1537: checking for $ac_word" >&5 if eval "test \"`echo
'$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user
override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
test -f $ac_dir/$ac_word; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
break fi done IFS="$ac_save_ifs" fi fi DLLTOOL="$ac_cv_prog_DLLTOOL" if test -n
"$DLLTOOL"; then echo "$ac_t""$DLLTOOL" 1>&6 else echo "$ac_t""no" 1>&6 fi if
test -z "$ac_cv_prog_DLLTOOL"; then if test -n "$ac_tool_prefix"; then # Extract
the first word of "dlltool", so it can be a program name with args. set dummy
dlltool; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
"configure:1569: checking for $ac_word" >&5 if eval "test \"`echo
'$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user
override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
test -f $ac_dir/$ac_word; then ac_cv_prog_DLLTOOL="dlltool" break fi done
IFS="$ac_save_ifs" test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" fi
fi DLLTOOL="$ac_cv_prog_DLLTOOL" if test -n "$DLLTOOL"; then echo
"$ac_t""$DLLTOOL" 1>&6 else echo "$ac_t""no" 1>&6 fi else DLLTOOL="false" fi fi #
Extract the first word of "${ac_tool_prefix}as", so it can be a program name with
args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for
$ac_word""... $ac_c" 1>&6 echo "configure:1604: checking for $ac_word" >&5 if
eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n
"(cached) $ac_c" 1>&6 else if test -n "$AS"; then ac_cv_prog_AS="$AS" # Let the
user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
test -f $ac_dir/$ac_word; then ac_cv_prog_AS="${ac_tool_prefix}as" break fi done
IFS="$ac_save_ifs" fi fi AS="$ac_cv_prog_AS" if test -n "$AS"; then echo
"$ac_t""$AS" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$ac_cv_prog_AS"; then
if test -n "$ac_tool_prefix"; then # Extract the first word of "as", so it can be
a program name with args. set dummy as; ac_word=$2 echo $ac_n "checking for
$ac_word""... $ac_c" 1>&6 echo "configure:1636: checking for $ac_word" >&5 if
eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n
"(cached) $ac_c" 1>&6 else if test -n "$AS"; then ac_cv_prog_AS="$AS" # Let the
user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
test -f $ac_dir/$ac_word; then ac_cv_prog_AS="as" break fi done
IFS="$ac_save_ifs" test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" fi fi
AS="$ac_cv_prog_AS" if test -n "$AS"; then echo "$ac_t""$AS" 1>&6 else echo
"$ac_t""no" 1>&6 fi else AS="false" fi fi # Extract the first word of
"${ac_tool_prefix}objdump", so it can be a program name with args. set dummy
${ac_tool_prefix}objdump; ac_word=$2 echo $ac_n "checking for $ac_word""...
$ac_c" 1>&6 echo "configure:1671: checking for $ac_word" >&5 if eval "test
\"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached)
$ac_c" 1>&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let
the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
test -f $ac_dir/$ac_word; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
break fi done IFS="$ac_save_ifs" fi fi OBJDUMP="$ac_cv_prog_OBJDUMP" if test -n
"$OBJDUMP"; then echo "$ac_t""$OBJDUMP" 1>&6 else echo "$ac_t""no" 1>&6 fi if
test -z "$ac_cv_prog_OBJDUMP"; then if test -n "$ac_tool_prefix"; then # Extract
the first word of "objdump", so it can be a program name with args. set dummy
objdump; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo
"configure:1703: checking for $ac_word" >&5 if eval "test \"`echo
'$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user
override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if
test -f $ac_dir/$ac_word; then ac_cv_prog_OBJDUMP="objdump" break fi done
IFS="$ac_save_ifs" test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" fi
fi OBJDUMP="$ac_cv_prog_OBJDUMP" if test -n "$OBJDUMP"; then echo
"$ac_t""$OBJDUMP" 1>&6 else echo "$ac_t""no" 1>&6 fi else OBJDUMP="false" fi fi
;; esac # Save cache, so that ltconfig can load it cat > confcache &1` in *ac_space=\ *) # `set' does
not quote correctly, so add quotes (double-quote substitution # turns \\\\ into
\\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e
"s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) #
`set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e
's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache
if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo
"updating cache $cache_file" cat confcache > $cache_file else echo "not updating
unwritable cache $cache_file" fi fi rm -f confcache # Actually configure libtool.
ac_aux_dir is where install-sh is found. CC="$CC" CFLAGS="$CFLAGS"
CPPFLAGS="$CPPFLAGS" \ LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ LN_S="$LN_S"
NM="$NM" RANLIB="$RANLIB" \ DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ $libtool_flags
--no-verify $ac_aux_dir/ltmain.sh $host \ || { echo "configure: error: libtool
configure failed" 1>&2; exit 1; } # Reload cache, that may have been modified by
ltconfig if test -r "$cache_file"; then echo "loading cache $cache_file" .
$cache_file else echo "creating cache $cache_file" > $cache_file fi # This can be
used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltconfig
$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL)
$(top_builddir)/libtool' # Redirect the config.log output again, so that the
ltconfig log is not # clobbered by the next message. exec 5>>./config.log cflags=
if test "$GCC" = yes; then # Sigh: must use no-unused to avoid warning about
unused parameters. cflags='-W -Wall -Wno-unused' fi for ac_func in memmove do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 echo "configure:1829: checking
for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" =
set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /*
Override any gcc2 internal prototype to avoid an error. */ /* We use char because
int might match the return type of a gcc2 builtin and then its argument prototype
would still apply. */ char $ac_func(); int main() { /* The GNU C library defines
this for functions which it implements to always fail with ENOSYS. Some functions
are actually named something starting with __ and the normal name is an alias. */
#if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else
$ac_func(); #endif ; return 0; } EOF if { (eval echo configure:1857:
\"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else echo "configure: failed
program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
"ac_cv_func_$ac_func=no" fi rm -f conftest* fi if eval "test \"`echo
'$ac_cv_func_'$ac_func`\" = yes"; then echo "$ac_t""yes" 1>&6
ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz'
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` cat >> confdefs.h &6 echo "configure:1882: checking how
to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if
test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if eval
"test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then echo $ac_n "(cached)
$ac_c" 1>&6 else # This must be in double quotes, not single quotes, because CPP
may get # substituted into the Makefile and "${CC-cc}" will confuse make.
CPP="${CC-cc} -E" # On the NeXT, cc -E runs the code through the compiler's
parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo
configure:1903: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+'
conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else
echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext
>&5 rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext <
Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" {
(eval echo configure:1920: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep
-v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err";
then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat
conftest.$ac_ext >&5 rm -rf conftest* CPP="${CC-cc} -nologo -E" cat >
conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null
2>conftest.out" { (eval echo configure:1937: \"$ac_try\") 1>&5; (eval $ac_try)
2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if
test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program
was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP=/lib/cpp fi rm -f
conftest* fi rm -f conftest* fi rm -f conftest* ac_cv_prog_CPP="$CPP" fi
CPP="$ac_cv_prog_CPP" else ac_cv_prog_CPP="$CPP" fi echo "$ac_t""$CPP" 1>&6
ac_safe=`echo "langinfo.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for
langinfo.h""... $ac_c" 1>&6 echo "configure:1963: checking for langinfo.h" >&5 if
eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n
"(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp
conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1973:
\"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out |
grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval
"ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "configure: failed
program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
"ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo
'$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 cat >> confdefs.h
&6 echo "configure:2000: checking
for iconv" >&5 if eval "test \"`echo '$''{'ac_cv_func_iconv'+set}'`\" = set";
then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override
any gcc2 internal prototype to avoid an error. */ /* We use char because int
might match the return type of a gcc2 builtin and then its argument prototype
would still apply. */ char iconv(); int main() { /* The GNU C library defines
this for functions which it implements to always fail with ENOSYS. Some functions
are actually named something starting with __ and the normal name is an alias. */
#if defined (__stub_iconv) || defined (__stub___iconv) choke me #else iconv();
#endif ; return 0; } EOF if { (eval echo configure:2028: \"$ac_link\") 1>&5;
(eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest*
eval "ac_cv_func_iconv=yes" else echo "configure: failed program was:" >&5 cat
conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_iconv=no" fi rm -f
conftest* fi if eval "test \"`echo '$ac_cv_func_'iconv`\" = yes"; then echo
"$ac_t""yes" 1>&6 cat >> confdefs.h confcache &1` in *ac_space=\ *) # `set' does
not quote correctly, so add quotes (double-quote substitution # turns \\\\ into
\\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e
"s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) #
`set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e
's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache
if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo
"updating cache $cache_file" cat confcache > $cache_file else echo "not updating
unwritable cache $cache_file" fi fi rm -f confcache trap 'rm -fr conftest*
confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 test "x$prefix" =
xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test
"x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Any assignment to VPATH
causes Sun make to only execute # the first set of double-colon rules, so remove
it if not needed. # If there is a colon in the path, we need to keep it. if test
"x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' fi trap 'rm -f
$CONFIG_STATUS conftest*; exit 1' 1 2 15 DEFS=-DHAVE_CONFIG_H # Without the "./",
some shells look in PATH for config.status. : ${CONFIG_STATUS=./config.status}
echo creating $CONFIG_STATUS rm -f $CONFIG_STATUS cat > $CONFIG_STATUS >
$CONFIG_STATUS < conftest.subs $CONFIG_STATUS conftest.s$ac_file fi if test ! -s
conftest.s$ac_file; then ac_more_lines=false rm -f conftest.s$ac_file else if
test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f conftest.s$ac_file" else
ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" fi ac_file=`expr $ac_file
+ 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_cmds` fi done if test -z
"$ac_sed_cmds"; then ac_sed_cmds=cat fi EOF cat >> $CONFIG_STATUS
$CONFIG_STATUS > $CONFIG_STATUS
$CONFIG_STATUS conftest.hdr > conftest.vals conftest.out rm -f conftest.in mv conftest.out
conftest.in ' >> $CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.vals >
conftest.tail rm -f conftest.vals mv conftest.tail conftest.vals done rm -f
conftest.vals cat >> $CONFIG_STATUS > conftest.h rm -f conftest.in if cmp -s $ac_file conftest.h
2>/dev/null; then echo "$ac_file is unchanged" rm -f conftest.h else # Remove
last slash and all that follows it. Not all systems have dirname. ac_dir=`echo
$ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir"
!= .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir
"$ac_dir" fi rm -f $ac_file mv conftest.h $ac_file fi fi; done EOF cat >>
$CONFIG_STATUS $CONFIG_STATUS /dev/null; then break fi done fi if test "X`($echo '\t')
2>/dev/null`" != 'X\t' || test "X`($echo "$echo_test_string") 2>/dev/null`" !=
X"$echo_test_string"; then # The Solaris, AIX, and Digital Unix default echo
programs unquote # backslashes. This makes it impossible to quote backslashes
using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working
echo in the user's PATH. IFS="${IFS= }"; save_ifs="$IFS";
IFS="${IFS}${PATH_SEPARATOR}" for dir in $PATH /usr/ucb; do if (test -f $dir/echo
|| test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t'
&& test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string";
then echo="$dir/echo" break fi done IFS="$save_ifs" if test "X$echo" = Xecho;
then # We didn't find a better echo, so look for alternatives. if test "X`(print
-r '\t') 2>/dev/null`" = 'X\t' && test "X`(print -r "$echo_test_string")
2>/dev/null`" = X"$echo_test_string"; then # This shell has a builtin print -r
that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f
/bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh,
try running ltconfig again with it.
ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" export ORIGINAL_CONFIG_SHELL
CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" --no-reexec
${1+"$@"} else # Try using printf. echo='printf "%s\n"' if test "X`($echo '\t')
2>/dev/null`" = 'X\t' && test "X`($echo "$echo_test_string") 2>/dev/null`" =
X"$echo_test_string"; then # Cool, printf works : elif test
"X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string")
2>/dev/null`" = X"$echo_test_string"; then CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0
--fallback-echo" elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t')
2>/dev/null`" = 'X\t' && test "X`("$CONFIG_SHELL" "$0" --fallback-echo
"$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string...
prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed
50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then
echo_test_string=`eval $prev` export echo_test_string exec
"${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"} else # Oops. We lost completely, so
just stick with echo. echo=echo fi fi fi fi fi # Sed substitution that helps us
do robust quoting. It backslashifies # metacharacters that are still active
within double-quoted strings. Xsed='sed -e s/^X//'
sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote
variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed
substitution to delay expansion of an escaped shell variable in a #
double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' #
The name of this program. progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` #
Constants: PROGRAM=ltconfig PACKAGE=libtool VERSION=1.3.3 TIMESTAMP="
(1.385.2.181 1999/07/02 15:49:11)" ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS
conftest.c 1>&5' ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS
conftest.c $LIBS 1>&5' rm="rm -f" help="Try \`$progname --help' for more
information". # Global variables: default_ofile=libtool can_build_shared=yes
enable_shared=yes # All known linkers require a `.a' archive for static linking
(except M$VC, # which needs '.lib'). enable_static=yes enable_fast_install=yes
enable_dlopen=unknown enable_win32_dll=no ltmain= silent= srcdir=
ac_config_guess= ac_config_sub= host= nonopt= ofile="$default_ofile"
verify_host=yes with_gcc=no with_gnu_ld=no need_locks=yes ac_ext=c objext=o
libext=a exeext= cache_file= old_AR="$AR" old_CC="$CC" old_CFLAGS="$CFLAGS"
old_CPPFLAGS="$CPPFLAGS" old_LDFLAGS="$LDFLAGS" old_LD="$LD" old_LN_S="$LN_S"
old_LIBS="$LIBS" old_NM="$NM" old_RANLIB="$RANLIB" old_DLLTOOL="$DLLTOOL"
old_OBJDUMP="$OBJDUMP" old_AS="$AS" # Parse the command line options. args= prev=
for option do case "$option" in -*=*) optarg=`echo "$option" | sed
's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an
argument, assign it. if test -n "$prev"; then eval "$prev=\$option" prev=
continue fi case "$option" in --help) cat &2 exit 1 ;; *) if
test -z "$ltmain"; then ltmain="$option" elif test -z "$host"; then # This
generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 # if test -n
"`echo $option| sed 's/[-a-z0-9.]//g'`"; then # echo "$progname: warning
\`$option' is not a valid host type" 1>&2 # fi host="$option" else echo
"$progname: too many arguments" 1>&2 echo "$help" 1>&2 exit 1 fi ;; esac done if
test -z "$ltmain"; then echo "$progname: you must specify a LTMAIN file" 1>&2
echo "$help" 1>&2 exit 1 fi if test ! -f "$ltmain"; then echo "$progname:
\`$ltmain' does not exist" 1>&2 echo "$help" 1>&2 exit 1 fi # Quote any args
containing shell metacharacters. ltconfig_args= for arg do case "$arg" in *"
"*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\\?]*) ltconfig_args="$ltconfig_args
'$arg'" ;; *) ltconfig_args="$ltconfig_args $arg" ;; esac done # A relevant
subset of AC_INIT. # File descriptor usage: # 0 standard input # 1 file creation
# 2 errors and warnings # 3 some systems may open it to /dev/tty # 4 used on the
Kubota Titan # 5 compiler messages saved in config.log # 6 checking for...
messages and results if test "$silent" = yes; then exec 6>/dev/null else exec
6>&1 fi exec 5>>./config.log # NLS nuisances. # Only set LANG and LC_ALL to C if
already set. # These must not be set unconditionally because not all systems
understand # e.g. LANG=C (notably SCO). if test "${LC_ALL+set}" = set; then
LC_ALL=C; export LC_ALL; fi if test "${LANG+set}" = set; then LANG=C; export
LANG; fi if test -n "$cache_file" && test -r "$cache_file"; then echo "loading
cache $cache_file within ltconfig" . $cache_file fi if (echo "testing\c"; echo
1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says
ghazi@caip.rutgers.edu. if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn
>/dev/null; then ac_n= ac_c=' ' ac_t=' ' else ac_n=-n ac_c= ac_t= fi else ac_n=
ac_c='\c' ac_t= fi if test -z "$srcdir"; then # Assume the source directory is
the same one as the path to LTMAIN. srcdir=`$echo "X$ltmain" | $Xsed -e
's%/[^/]*$%%'` test "$srcdir" = "$ltmain" && srcdir=. fi trap "$rm conftest*;
exit 1" 1 2 15 if test "$verify_host" = yes; then # Check for config.guess and
config.sub. ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if
test -f $ac_dir/config.guess; then ac_aux_dir=$ac_dir break fi done if test -z
"$ac_aux_dir"; then echo "$progname: cannot find config.guess in $srcdir
$srcdir/.. $srcdir/../.". 1>&2 echo "$help" 1>&2 exit 1 fi
ac_config_guess=$ac_aux_dir/config.guess ac_config_sub=$ac_aux_dir/config.sub #
Make sure we can run config.sub. if $SHELL $ac_config_sub sun4 >/dev/null 2>&1;
then : else echo "$progname: cannot run $ac_config_sub" 1>&2 echo "$help" 1>&2
exit 1 fi echo $ac_n "checking host system type""... $ac_c" 1>&6 host_alias=$host
case "$host_alias" in "") if host_alias=`$SHELL $ac_config_guess`; then : else
echo "$progname: cannot guess host type; you must specify one" 1>&2 echo "$help"
1>&2 exit 1 fi ;; esac host=`$SHELL $ac_config_sub $host_alias` echo "$ac_t$host"
1>&6 # Make sure the host verified. test -z "$host" && exit 1 elif test -z
"$host"; then echo "$progname: you must specify a host type if you use
\`--no-verify'" 1>&2 echo "$help" 1>&2 exit 1 else host_alias=$host fi #
Transform linux* to *-*-linux-gnu*, to support old configure scripts. case
"$host_os" in linux-gnu*) ;; linux*) host=`echo $host | sed
's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` esac host_cpu=`echo $host | sed
's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $host | sed
's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $host | sed
's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` case "$host_os" in aix3*) # AIX sometimes
has problems with the GCC collect2 program. For some # reason, if we set the
COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if
test "${COLLECT_NAMES+set}" != set; then COLLECT_NAMES= export COLLECT_NAMES fi
;; esac # Determine commands to create old-style static archives.
old_archive_cmds='$AR cru $oldlib$oldobjs' old_postinstall_cmds='chmod 644
$oldlib' old_postuninstall_cmds= # Set a sane default for `AR'. test -z "$AR" &&
AR=ar # Set a sane default for `OBJDUMP'. test -z "$OBJDUMP" && OBJDUMP=objdump #
If RANLIB is not set, then run the test. if test "${RANLIB+set}" != "set"; then
result=no echo $ac_n "checking for ranlib... $ac_c" 1>&6 IFS="${IFS= }";
save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for dir in $PATH; do test -z
"$dir" && dir=. if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then
RANLIB="ranlib" result="ranlib" break fi done IFS="$save_ifs" echo "$ac_t$result"
1>&6 fi if test -n "$RANLIB"; then old_archive_cmds="$old_archive_cmds~\$RANLIB
\$oldlib" old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" fi # Set
sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin. test -z
"$DLLTOOL" && DLLTOOL=dlltool test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$AS"
&& AS=as # Check to see if we are using GCC. if test "$with_gcc" != yes || test
-z "$CC"; then # If CC is not set, then try to find GCC or a usable CC. if test
-z "$CC"; then echo $ac_n "checking for gcc... $ac_c" 1>&6 IFS="${IFS= }";
save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for dir in $PATH; do test -z
"$dir" && dir=. if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then CC="gcc"
break fi done IFS="$save_ifs" if test -n "$CC"; then echo "$ac_t$CC" 1>&6 else
echo "$ac_t"no 1>&6 fi fi # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". if
test -z "$CC"; then echo $ac_n "checking for cc... $ac_c" 1>&6 IFS="${IFS= }";
save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" cc_rejected=no for dir in $PATH;
do test -z "$dir" && dir=. if test -f $dir/cc || test -f $dir/cc$ac_exeext; then
if test "$dir/cc" = "/usr/ucb/cc"; then cc_rejected=yes continue fi CC="cc" break
fi done IFS="$save_ifs" if test $cc_rejected = yes; then # We found a bogon in
the path, so make sure we never use it. set dummy $CC shift if test $# -gt 0;
then # We chose a different compiler from the bogus one. # However, it has the
same name, so the bogon will be chosen # first if we set CC to just the name; use
the full file name. shift set dummy "$dir/cc" "$@" shift CC="$@" fi fi if test -n
"$CC"; then echo "$ac_t$CC" 1>&6 else echo "$ac_t"no 1>&6 fi if test -z "$CC";
then echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 exit 1 fi fi
# Now see if the compiler is really GCC. with_gcc=no echo $ac_n "checking whether
we are using GNU C... $ac_c" 1>&6 echo "$progname:581: checking whether we are
using GNU C" >&5 $rm conftest.c cat > conftest.c &5; }; } |
egrep yes >/dev/null 2>&1; then with_gcc=yes fi $rm conftest.c echo
"$ac_t$with_gcc" 1>&6 fi # Allow CC to be a program name with arguments. set
dummy $CC compiler="$2" echo $ac_n "checking for object suffix... $ac_c" 1>&6 $rm
conftest* echo 'int i = 1;' > conftest.c echo "$progname:603: checking for object
suffix" >& 5 if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval
$ac_compile) 2>conftest.err; }; then # Append any warnings to the config.log. cat
conftest.err 1>&5 for ac_file in conftest.*; do case $ac_file in *.c) ;; *)
objext=`echo $ac_file | sed -e s/conftest.//` ;; esac done else cat conftest.err
1>&5 echo "$progname: failed program was:" >&5 cat conftest.c >&5 fi $rm
conftest* echo "$ac_t$objext" 1>&6 echo $ac_n "checking for executable suffix...
$ac_c" 1>&6 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo
$ac_n "(cached) $ac_c" 1>&6 else ac_cv_exeext="no" $rm conftest* echo 'main () {
return 0; }' > conftest.c echo "$progname:629: checking for executable suffix" >&
5 if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link)
2>conftest.err; }; then # Append any warnings to the config.log. cat conftest.err
1>&5 for ac_file in conftest.*; do case $ac_file in *.c | *.err | *.$objext ) ;;
*) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; esac done else cat
conftest.err 1>&5 echo "$progname: failed program was:" >&5 cat conftest.c >&5 fi
$rm conftest* fi if test "X$ac_cv_exeext" = Xno; then exeext="" else
exeext="$ac_cv_exeext" fi echo "$ac_t$ac_cv_exeext" 1>&6 echo $ac_n "checking for
$compiler option to produce PIC... $ac_c" 1>&6 pic_flag=
special_shlib_compile_flags= wl= link_static_flag= no_builtin_flag= if test
"$with_gcc" = yes; then wl='-Wl,' link_static_flag='-static' case "$host_os" in
beos* | irix5* | irix6* | osf3* | osf4*) # PIC is the default for these OSes. ;;
aix*) # Below there is a dirty hack to force normal static linking with -ldl #
The problem is because libdl dynamically linked with both libc and # libC (AIX
C++ library), which obviously doesn't included in libraries # list by gcc. This
cause undefined symbols with -static flags. # This hack allows C programs to be
linked with "-static -ldl", but # we not sure about C++ programs.
link_static_flag="$link_static_flag ${wl}-lC" ;; cygwin* | mingw* | os2*) # We
can build DLLs from non-PIC. ;; amigaos*) # FIXME: we need at least 68020 code to
build shared libraries, but # adding the `-m68020' flag to GCC prevents building
anything better, # like `-m68040'. pic_flag='-m68020 -resident32
-malways-restore-a4' ;; sysv4*MP*) if test -d /usr/nec; then
pic_flag=-Kconform_pic fi ;; *) pic_flag='-fPIC' ;; esac else # PORTME Check for
PIC flags for the system compiler. case "$host_os" in aix3* | aix4*) # All AIX
code is PIC. link_static_flag='-bnso -bI:/lib/syscalls.exp' ;; hpux9* | hpux10* |
hpux11*) # Is there a better link_static_flag that works with the bundled CC?
wl='-Wl,' link_static_flag="${wl}-a ${wl}archive" pic_flag='+Z' ;; irix5* |
irix6*) wl='-Wl,' link_static_flag='-non_shared' # PIC (with -KPIC) is the
default. ;; cygwin* | mingw* | os2*) # We can build DLLs from non-PIC. ;; osf3* |
osf4*) # All OSF/1 code is PIC. wl='-Wl,' link_static_flag='-non_shared' ;;
sco3.2v5*) pic_flag='-Kpic' link_static_flag='-dn'
special_shlib_compile_flags='-belf' ;; solaris*) pic_flag='-KPIC'
link_static_flag='-Bstatic' wl='-Wl,' ;; sunos4*) pic_flag='-PIC'
link_static_flag='-Bstatic' wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* |
sysv5*) pic_flag='-KPIC' link_static_flag='-Bstatic' wl='-Wl,' ;; uts4*)
pic_flag='-pic' link_static_flag='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec
;then pic_flag='-Kconform_pic' link_static_flag='-Bstatic' fi ;; *)
can_build_shared=no ;; esac fi if test -n "$pic_flag"; then echo "$ac_t$pic_flag"
1>&6 # Check to make sure the pic_flag actually works. echo $ac_n "checking if
$compiler PIC flag $pic_flag works... $ac_c" 1>&6 $rm conftest* echo "int
some_variable = 0;" > conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $pic_flag
-DPIC" echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5
if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile)
2>conftest.err; } && test -s conftest.$objext; then # Append any warnings to the
config.log. cat conftest.err 1>&5 case "$host_os" in hpux9* | hpux10* | hpux11*)
# On HP-UX, both CC and GCC only warn that PIC is supported... then they # create
non-PIC objects. So, if there were any warnings, we assume that # PIC is not
supported. if test -s conftest.err; then echo "$ac_t"no 1>&6 can_build_shared=no
pic_flag= else echo "$ac_t"yes 1>&6 pic_flag=" $pic_flag" fi ;; *) echo
"$ac_t"yes 1>&6 pic_flag=" $pic_flag" ;; esac else # Append any errors to the
config.log. cat conftest.err 1>&5 can_build_shared=no pic_flag= echo "$ac_t"no
1>&6 fi CFLAGS="$save_CFLAGS" $rm conftest* else echo "$ac_t"none 1>&6 fi # Check
to see if options -o and -c are simultaneously supported by compiler echo $ac_n
"checking if $compiler supports -c -o file.o... $ac_c" 1>&6 $rm -r conftest
2>/dev/null mkdir conftest cd conftest $rm conftest* echo "int some_variable =
0;" > conftest.c mkdir out # According to Tom Tromey, Ian Lance Taylor reported
there are C compilers # that will create temporary files in the current directory
regardless of # the output directory. Thus, making CWD read-only will cause this
test # to fail, enabling locking or at least warning the user not to do parallel
# builds. chmod -w . save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -o out/conftest2.o"
echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 if { (eval
echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err;
} && test -s out/conftest2.o; then # The compiler can only warn and ignore the
option if not recognized # So say no if there are warnings if test -s
out/conftest.err; then echo "$ac_t"no 1>&6 compiler_c_o=no else echo "$ac_t"yes
1>&6 compiler_c_o=yes fi else # Append any errors to the config.log. cat
out/conftest.err 1>&5 compiler_c_o=no echo "$ac_t"no 1>&6 fi
CFLAGS="$save_CFLAGS" chmod u+w . $rm conftest* out/* rmdir out cd .. rmdir
conftest $rm -r conftest 2>/dev/null if test x"$compiler_c_o" = x"yes"; then #
Check to see if we can write to a .lo echo $ac_n "checking if $compiler supports
-c -o file.lo... $ac_c" 1>&6 $rm conftest* echo "int some_variable = 0;" >
conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -c -o conftest.lo" echo
"$progname:862: checking if $compiler supports -c -o file.lo" >&5 if { (eval echo
$progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } &&
test -s conftest.lo; then # The compiler can only warn and ignore the option if
not recognized # So say no if there are warnings if test -s conftest.err; then
echo "$ac_t"no 1>&6 compiler_o_lo=no else echo "$ac_t"yes 1>&6 compiler_o_lo=yes
fi else # Append any errors to the config.log. cat conftest.err 1>&5
compiler_o_lo=no echo "$ac_t"no 1>&6 fi CFLAGS="$save_CFLAGS" $rm conftest* else
compiler_o_lo=no fi # Check to see if we can do hard links to lock some files if
needed hard_links="nottested" if test "$compiler_c_o" = no && test "$need_locks"
!= no; then # do not overwrite the value of need_locks provided by the user echo
$ac_n "checking if we can lock with hard links... $ac_c" 1>&6 hard_links=yes $rm
conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a
ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b
2>/dev/null && hard_links=no echo "$ac_t$hard_links" 1>&6 $rm conftest* if test
"$hard_links" = no; then echo "*** WARNING: \`$CC' does not support \`-c -o', so
\`make -j' may be unsafe" >&2 need_locks=warn fi else need_locks=no fi if test
"$with_gcc" = yes; then # Check to see if options -fno-rtti -fno-exceptions are
supported by compiler echo $ac_n "checking if $compiler supports -fno-rtti
-fno-exceptions ... $ac_c" 1>&6 $rm conftest* echo "int some_variable = 0;" >
conftest.c save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c
conftest.c" echo "$progname:914: checking if $compiler supports -fno-rtti
-fno-exceptions" >&5 if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval
$ac_compile) 2>conftest.err; } && test -s conftest.o; then # The compiler can
only warn and ignore the option if not recognized # So say no if there are
warnings if test -s conftest.err; then echo "$ac_t"no 1>&6
compiler_rtti_exceptions=no else echo "$ac_t"yes 1>&6
compiler_rtti_exceptions=yes fi else # Append any errors to the config.log. cat
conftest.err 1>&5 compiler_rtti_exceptions=no echo "$ac_t"no 1>&6 fi
CFLAGS="$save_CFLAGS" $rm conftest* if test "$compiler_rtti_exceptions" = "yes";
then no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' else
no_builtin_flag=' -fno-builtin' fi fi # Check for any special shared library
compilation flags. if test -n "$special_shlib_compile_flags"; then echo
"$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build
shared libraries" 1>&2 if echo "$old_CC $old_CFLAGS " | egrep -e "[
]$special_shlib_compile_flags[ ]" >/dev/null; then : else echo "$progname: add
\`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure"
1>&2 can_build_shared=no fi fi echo $ac_n "checking if $compiler static flag
$link_static_flag works... $ac_c" 1>&6 $rm conftest* echo 'main(){return(0);}' >
conftest.c save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $link_static_flag" echo
"$progname:958: checking if $compiler static flag $link_static_flag works" >&5 if
{ (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test
-s conftest; then echo "$ac_t$link_static_flag" 1>&6 else echo "$ac_t"none 1>&6
link_static_flag= fi LDFLAGS="$save_LDFLAGS" $rm conftest* if test -z "$LN_S";
then # Check to see if we can use ln -s, or we need hard links. echo $ac_n
"checking whether ln -s works... $ac_c" 1>&6 $rm conftest.dat if ln -s X
conftest.dat 2>/dev/null; then $rm conftest.dat LN_S="ln -s" else LN_S=ln fi if
test "$LN_S" = "ln -s"; then echo "$ac_t"yes 1>&6 else echo "$ac_t"no 1>&6 fi fi
# Make sure LD is an absolute path. if test -z "$LD"; then ac_prog=ld if test
"$with_gcc" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo
$ac_n "checking for ld used by GCC... $ac_c" 1>&6 echo "$progname:991: checking
for ld used by GCC" >&5 ac_prog=`($CC -print-prog-name=ld) 2>&5` case "$ac_prog"
in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*)
re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo
$ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null
2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" &&
LD="$ac_prog" ;; "") # If it fails, then pretend we are not using GCC. ac_prog=ld
;; *) # If it is relative, then search for the first ld in PATH.
with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo $ac_n
"checking for GNU ld... $ac_c" 1>&6 echo "$progname:1015: checking for GNU ld"
>&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 echo
"$progname:1018: checking for non-GNU ld" >&5 fi if test -z "$LD"; then
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for ac_dir in
$PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f
"$ac_dir/$ac_prog$ac_exeext"; then LD="$ac_dir/$ac_prog" # Check to see if the
program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only
accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. if "$LD" -v
2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then test "$with_gnu_ld"
!= no && break else test "$with_gnu_ld" != yes && break fi fi done
IFS="$ac_save_ifs" fi if test -n "$LD"; then echo "$ac_t$LD" 1>&6 else echo
"$ac_t"no 1>&6 fi if test -z "$LD"; then echo "$progname: error: no acceptable ld
found in \$PATH" 1>&2 exit 1 fi fi # Check to see if it really is or is not GNU
ld. echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 # I'd
rather use --version here, but apparently some GNU ld's only accept -v. if $LD -v
2>&1 &5; then with_gnu_ld=yes else with_gnu_ld=no fi echo "$ac_t$with_gnu_ld"
1>&6 # See if the linker supports building shared libraries. echo $ac_n "checking
whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
allow_undefined_flag= no_undefined_flag= need_lib_prefix=unknown
need_version=unknown # when you set need_version to no, make sure it does not
cause -set_version # flags to be left without arguments archive_cmds=
archive_expsym_cmds= old_archive_from_new_cmds= export_dynamic_flag_spec=
whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec=
hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no
hardcode_shlibpath_var=unsupported runpath_var= always_export_symbols=no
export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed
'\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a
list of space-separated symbols to be *always* # included in the symbol list
include_expsyms= # exclude_expsyms can be an egrep regular expression of symbols
to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning
or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', #
as well as any symbol that contains `d'. exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms
(ab)use it in PIC code, but their linkers get confused if # the symbol is
explicitly referenced. Since portable code cannot # rely on this symbol name,
it's probably fine to never include it in # preloaded symbol tables. case
"$host_os" in cygwin* | mingw*) # FIXME: the MSVC++ port hasn't been tested in a
loooong time # When not using gcc, we currently assume that we are using #
Microsoft Visual C++. if test "$with_gcc" != yes; then with_gnu_ld=no fi ;; esac
ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not
CC, wlarc should be empty wlarc='${wl}' # See if GNU ld supports shared
libraries. case "$host_os" in aix3* | aix4*) # On AIX, the GNU linker is very
broken ld_shlibs=no cat &1 | egrep ': supported targets:.* elf' > /dev/null; then
archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o
$lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname
$wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else
archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' # can we
support soname and/or expsyms with a.out? -oliva fi ;; solaris*) if $LD -v 2>&1 |
egrep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat &1 | egrep ': supported targets:.*
elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $linkopts
${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs
$deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file
$wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sunos4*) archive_cmds='$LD
-assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' wlarc=
hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | egrep ':
supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs
$deplibs $linkopts ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC
-shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname
${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;;
esac if test "$ld_shlibs" = yes; then runpath_var=LD_RUN_PATH
hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
export_dynamic_flag_spec='${wl}--export-dynamic' case $host_os in cygwin* |
mingw*) # dlltool doesn't understand --whole-archive et. al.
whole_archive_flag_spec= ;; *)
whole_archive_flag_spec="$wlarc"'--whole-archive$convenience
'"$wlarc"'--no-whole-archive' ;; esac fi else # PORTME fill in a description of
your system's linker (not GNU ld) case "$host_os" in aix3*)
allow_undefined_flag=unsupported always_export_symbols=yes
archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts
-bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' # Note:
this linker hardcodes the directories in LIBPATH if there # are no directories
specified by -L. hardcode_minus_L=yes if test "$with_gcc" = yes && test -z
"$link_static_flag"; then # Neither direct hardcoding nor static linking is
supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4*)
hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b
${wl}libpath:$libdir:/usr/lib:/lib' hardcode_libdir_separator=':' if test
"$with_gcc" = yes; then collect2name=`${CC} -print-prog-name=collect2` if test -f
"$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null
then # We have reworked collect2 hardcode_direct=yes else # We have old collect2
hardcode_direct=unsupported # It fails to find uninstalled libraries when the
uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to
unsupported forces relinking hardcode_minus_L=yes
hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi
shared_flag='-shared' else shared_flag='${wl}-bM:SRE' hardcode_direct=yes fi
allow_undefined_flag=' ${wl}-berok' archive_cmds="\$CC $shared_flag"' -o
$objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall
${wl}-bnoentry${allow_undefined_flag}' archive_expsym_cmds="\$CC $shared_flag"'
-o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols
${wl}-bnoentry${allow_undefined_flag}' case "$host_os" in aix4.[01]|aix4.[01].*)
# According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
always_export_symbols=yes ;; esac ;; amigaos*) archive_cmds='$rm
$objdir/a2ixlibrary.data~$echo "#define NAME $libname" >
$objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >>
$objdir/a2ixlibrary.data~$echo "#define VERSION $major" >>
$objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >>
$objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir &&
a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes #
see comment about different semantics on the GNU ld section ld_shlibs=no ;;
cygwin* | mingw*) # When not using gcc, we currently assume that we are using #
Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as
there is # no search path for DLLs. hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files.
libext=lib # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o
$lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link
-dll~linknames=' # The linker will automatically build a .lib file if we build a
DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the
lib program. old_archive_cmds='lib /OUT:$oldlib$oldobjs'
fix_srcfile_path='`cygpath -w $srcfile`' ;; freebsd1*) ld_shlibs=no ;; # FreeBSD
2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future
versions do this automatically, but an explicit c++rt0.o # does not break
anything, and helps significantly (at the cost of a little # extra space).
freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts
/usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes
hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not
have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs
$deplibs $linkopts' hardcode_direct=yes hardcode_minus_L=yes
hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do
shared libraries. freebsd*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs
$linkopts' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes
hardcode_shlibpath_var=no ;; hpux9* | hpux10* | hpux11*) case "$host_os" in
hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o
$objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv
$objdir/$soname $lib' ;; *) archive_cmds='$LD -b +h $soname +b $install_libdir -o
$lib $libobjs $deplibs $linkopts' ;; esac hardcode_libdir_flag_spec='${wl}+b
${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes
hardcode_minus_L=yes # Not in the search PATH, but as the default # location of
the library. export_dynamic_flag_spec='${wl}-E' ;; irix5* | irix6*) if test
"$with_gcc" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $linkopts
${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version
${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' else
archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n
"$verstring" && echo -set_version $verstring` -update_registry
${objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath
${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) if echo __ELF__ | $CC -E -
| grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs
$deplibs $linkopts' # a.out else archive_cmds='$LD -shared -o $lib $libobjs
$deplibs $linkopts' # ELF fi hardcode_libdir_flag_spec='${wl}-R$libdir'
hardcode_direct=yes hardcode_shlibpath_var=no ;; openbsd*) archive_cmds='$LD
-Bshareable -o $lib $libobjs $deplibs $linkopts'
hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes
hardcode_shlibpath_var=no ;; os2*) hardcode_libdir_flag_spec='-L$libdir'
hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo
"LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION
\"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo "
SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >>
$objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll
-o $lib $libobjs $deplibs $linkopts $objdir/$libname.def'
old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' ;;
osf3* | osf4*) if test "$with_gcc" = yes; then allow_undefined_flag='
${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag}
$libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" &&
echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry
${wl}${objdir}/so_locations -o $lib' else allow_undefined_flag='
-expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs
$deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version
$verstring` -update_registry ${objdir}/so_locations -o $lib' fi
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=:
;; sco3.2v5*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs
$linkopts' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH
hardcode_runpath_var=yes ;; solaris*) no_undefined_flag=' -z text' # $CC -shared
without GNU ld will not create a library from C++ # object files and a static
libstdc++, better avoid it by now archive_cmds='$LD -G${allow_undefined_flag} -h
$soname -o $lib $libobjs $deplibs $linkopts' archive_expsym_cmds='$echo "{
global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >>
$lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M
$lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case "$host_os"
in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # Supported since Solaris 2.6 (maybe
2.5.1?) whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs
$deplibs $linkopts' hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes
hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) archive_cmds='$LD -G -h
$soname -o $lib $libobjs $deplibs $linkopts' runpath_var='LD_RUN_PATH'
hardcode_shlibpath_var=no hardcode_direct=no #Motorola manual says yes, but my
tests say they lie ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs
$deplibs $linkopts' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport'
;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; dgux*)
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; sysv4*MP*) if
test -d /usr/nec ;then # archive_cmds='$LD -G -z text -h $soname -o
$lib$libobjs$deplibs' archive_cmds='$LD -G -h $soname -o $lib$libobjs$deplibs'
hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes
ld_shlibs=yes fi ;; *) ld_shlibs=no ;; esac fi echo "$ac_t$ld_shlibs" 1>&6 test
"$ld_shlibs" = no && can_build_shared=no if test -z "$NM"; then echo $ac_n
"checking for BSD-compatible nm... $ac_c" 1>&6 case "$NM" in [\\/]* |
[A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. *) IFS="${IFS=
}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" for ac_dir in $PATH
/usr/ucb /usr/ccs/bin /bin; do test -z "$ac_dir" && ac_dir=. if test -f
$ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then # Check to see if the nm accepts
a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which
says: # nm: unknown option "B" ignored if ($ac_dir/nm -B /dev/null 2>&1 | sed
'1q'; exit 0) | egrep /dev/null >/dev/null; then NM="$ac_dir/nm -B" break elif
($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null;
then NM="$ac_dir/nm -p" break else NM=${NM="$ac_dir/nm"} # keep the first match,
but continue # so that we can try to find one that supports BSD flags fi fi done
IFS="$ac_save_ifs" test -z "$NM" && NM=nm ;; esac echo "$ac_t$NM" 1>&6 fi # Check
for command to grab the raw symbol name followed by C symbol from nm. echo $ac_n
"checking command to parse $NM output... $ac_c" 1>&6 # These are sane defaults
that work on at least a few old systems. # [They come from Ultrix. What could be
older than Ultrix?!! ;)] # Character class describing NM global symbol codes.
symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from
C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform the above into a raw symbol
and a C symbol. symxfrm='\1 \2\3 \3' # Transform an extracted symbol line into a
proper C declaration global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern
char \1;/p'" # Define system-specific variables. case "$host_os" in aix*)
symcode='[BCDT]' ;; cygwin* | mingw*) symcode='[ABCDGISTW]' ;; hpux*) # Its
linker distinguishes data from code symbols global_symbol_to_cdecl="sed -n -e
's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" ;;
irix*) symcode='[BCDEGRST]' ;; solaris*) symcode='[BDT]' ;; sysv4)
symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol
codes. if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
symcode='[ABCDGISTW]' fi # Try without a prefix undercore, then with it. for
ac_symprfx in "" "_"; do # Write the raw and C identifiers.
global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][
]*\($ac_symprfx\)$sympat$/$symxfrm/p'" # Check to see that the pipe works
correctly. pipe_works=no $rm conftest* cat > conftest.c &5; (eval $ac_compile) 2>&5; } && test -s
conftest.$objext; then # Now try to grab the symbols. nlist=conftest.nm if { echo
"$progname:1596: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\""
>&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test
-s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" |
uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make
sure that we snagged all the symbols we need. if egrep ' nm_test_var$' "$nlist"
>/dev/null; then if egrep ' nm_test_func$' "$nlist" >/dev/null; then cat <
conftest.c #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol
file. eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' cat conftest.c
#if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define
lt_ptr_t char * # define const #endif /* The mapping between symbol names and
symbols. */ const struct { const char *name; lt_ptr_t address; }
lt_preloaded_symbols[] = { EOF sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t)
\&\2},/' < "$nlist" >> conftest.c cat conftest.c {0, (lt_ptr_t) 0} };
#ifdef __cplusplus } #endif EOF # Now try linking the two files. mv
conftest.$objext conftstm.$objext save_LIBS="$LIBS" save_CFLAGS="$CFLAGS"
LIBS="conftstm.$objext" CFLAGS="$CFLAGS$no_builtin_flag" if { (eval echo
$progname:1648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest;
then pipe_works=yes else echo "$progname: failed program was:" >&5 cat conftest.c
>&5 fi LIBS="$save_LIBS" else echo "cannot find nm_test_func in $nlist" >&5 fi
else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run
$global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat
conftest.c >&5 fi $rm conftest* conftst* # Do not use the global_symbol_pipe
unless it works. if test "$pipe_works" = yes; then break else global_symbol_pipe=
fi done if test "$pipe_works" = yes; then echo "${ac_t}ok" 1>&6 else echo
"${ac_t}failed" 1>&6 fi if test -z "$global_symbol_pipe"; then
global_symbol_to_cdecl= fi # Check hardcoding attributes. echo $ac_n "checking
how to hardcode library paths into programs... $ac_c" 1>&6 hardcode_action= if
test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var"; then # We can
hardcode non-existant directories. if test "$hardcode_direct" != no && # If the
only mechanism to avoid hardcoding is shlibpath_var, we # have to relink,
otherwise we might link with an installed library # when we should be linking
with a yet-to-be-installed one ## test "$hardcode_shlibpath_var" != no && test
"$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library
directory. hardcode_action=relink else # We can link without hardcoding, and we
can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot
hardcode anything, or else we can only hardcode existing # directories.
hardcode_action=unsupported fi echo "$ac_t$hardcode_action" 1>&6 reload_flag=
reload_cmds='$LD$reload_flag -o $output$reload_objs' echo $ac_n "checking for $LD
option to reload object files... $ac_c" 1>&6 # PORTME Some linkers may need a
different reload flag. reload_flag='-r' echo "$ac_t$reload_flag" 1>&6 test -n
"$reload_flag" && reload_flag=" $reload_flag" # PORTME Fill in your ld.so
characteristics library_names_spec= libname_spec='lib$name' soname_spec=
postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var=
shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os
ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" sys_lib_search_path_spec="/lib
/usr/lib /usr/local/lib" file_magic_cmd= file_magic_test_file=
deplibs_check_method='unknown' # Need to set the preceding variable on all
platforms that support # interlibrary dependencies. # 'none' -- dependencies not
supported. # `unknown' -- same as none, but documents that we really don't know.
# 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check
by making test program. # 'file_magic [regex]' -- check by looking for files in
library path # which responds to the $file_magic_cmd with a given egrep regex. #
If you have `file' or equivalent on your system and you're not sure # whether
`pass_all' will *always* work, you probably want this one. echo $ac_n "checking
dynamic linker characteristics... $ac_c" 1>&6 case "$host_os" in aix3*)
version_type=linux library_names_spec='${libname}${release}.so$versuffix
$libname.a' shlibpath_var=LIBPATH # AIX has no versioning support, so we append a
major version to the name. soname_spec='${libname}${release}.so$major' ;; aix4*)
version_type=linux # AIX has no versioning support, so currently we can not
hardcode correct # soname into executable. Probably we can add versioning support
to # collect2, so additional links can be useful in future. # We preserve .a as
extension for shared libraries though AIX4.2 # and later linker supports .so
library_names_spec='${libname}${release}.so$versuffix
${libname}${release}.so$major $libname.a' shlibpath_var=LIBPATH
deplibs_check_method=pass_all ;; amigaos*) library_names_spec='$libname.ixlibrary
$libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs.
finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo
"X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm
/sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib
${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) ||
exit 1; done' ;; beos*) library_names_spec='${libname}.so'
dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH
deplibs_check_method=pass_all lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs=
lt_cv_dlopen_self=yes ;; bsdi4*) version_type=linux
library_names_spec='${libname}.so$major ${libname}.so'
soname_spec='${libname}.so' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
shlibpath_var=LD_LIBRARY_PATH deplibs_check_method='file_magic ELF
[0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' file_magic_cmd=/usr/bin/file
file_magic_test_file=/shlib/libc.so sys_lib_search_path_spec="/shlib /usr/lib
/usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default
ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a
link to /usr/X11R6), but let us allow # libtool to hard-code these into programs
;; cygwin* | mingw*) version_type=windows need_version=no need_lib_prefix=no if
test "$with_gcc" = yes; then library_names_spec='${libname}`echo ${release} | sed
-e 's/[.]/-/g'`${versuffix}.dll $libname.a' else
library_names_spec='${libname}`echo ${release} | sed -e
's/[.]/-/g'`${versuffix}.dll $libname.lib' fi dynamic_linker='Win32 ld.exe'
deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
file_magic_cmd='${OBJDUMP} -f' # FIXME: first we should search . and the
directory the executable is in shlibpath_var=PATH lt_cv_dlopen="LoadLibrary"
lt_cv_dlopen_libs= ;; freebsd1*) dynamic_linker=no ;; freebsd*) objformat=`test
-x /usr/bin/objformat && /usr/bin/objformat || echo aout`
version_type=freebsd-$objformat case "$version_type" in freebsd-elf*)
deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
file_magic_cmd=/usr/bin/file file_magic_test_file=`echo /usr/lib/libc.so*`
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so
$libname.so' need_version=no need_lib_prefix=no ;; freebsd-*)
deplibs_check_method=unknown
library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
need_version=yes ;; esac finish_cmds='PATH="\$PATH:/sbin"
OBJFORMAT="'"$objformat"'" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH
case "$host_os" in freebsd2* | freebsd3.[01]*) shlibpath_overrides_runpath=yes ;;
*) # from 3.2 on shlibpath_overrides_runpath=no ;; esac ;; gnu*)
version_type=linux need_lib_prefix=no need_version=no
library_names_spec='${libname}${release}.so$versuffix
${libname}${release}.so${major} ${libname}.so'
soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;;
hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so
that dld.sl refuses to # link against other versions. dynamic_linker="$host_os
dld.sl" version_type=sunos need_lib_prefix=no need_version=no
shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to
enable SHLIB_PATH library_names_spec='${libname}${release}.sl$versuffix
${libname}${release}.sl$major $libname.sl'
soname_spec='${libname}${release}.sl$major' # HP-UX runs *really* slowly unless
shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; irix5* |
irix6*) version_type=irix need_lib_prefix=no need_version=no
soname_spec='${libname}${release}.so.$major'
library_names_spec='${libname}${release}.so.$versuffix
${libname}${release}.so.$major ${libname}${release}.so $libname.so' case
"$host_os" in irix5*) libsuff= shlibsuff= # this will be overridden with
pass_all, but let us keep it just in case deplibs_check_method="file_magic ELF
32-bit MSB dynamic lib MIPS - version 1" ;; *) case "$LD" in # libtool.m4 will
add one of these switches to LD *-32|*"-32 ") libsuff= shlibsuff=
libmagic=32-bit;; *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
*-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff=
libmagic=never-match;; esac # this will be overridden with pass_all, but let us
keep it just in case deplibs_check_method="file_magic ELF ${libmagic} MSB
mips-[1234] dynamic lib MIPS - version 1" ;; esac
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff}
/usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff}
/lib${libsuff}" file_magic_cmd=/usr/bin/file file_magic_test_file=`echo
/lib${libsuff}/libc.so*` deplibs_check_method='pass_all' ;; # No shared lib
support for Linux oldld, aout, or coff. linux-gnuoldld* | linux-gnuaout* |
linux-gnucoff*) dynamic_linker=no ;; # This must be Linux ELF. linux-gnu*)
version_type=linux need_lib_prefix=no need_version=no
library_names_spec='${libname}${release}.so$versuffix
${libname}${release}.so$major $libname.so'
soname_spec='${libname}${release}.so$major' finish_cmds='PATH="\$PATH:/sbin"
ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no
deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared
object|dynamic lib )' file_magic_cmd=/usr/bin/file file_magic_test_file=`echo
/lib/libc.so* /lib/libc-*.so` if test -f /lib/ld.so.1; then dynamic_linker='GNU
ld.so' else # Only the GNU ld.so supports shared libraries on MkLinux. case
"$host_cpu" in powerpc*) dynamic_linker=no ;; *) dynamic_linker='Linux ld.so' ;;
esac fi ;; netbsd*) version_type=sunos if echo __ELF__ | $CC -E - | grep __ELF__
>/dev/null; then library_names_spec='${libname}${release}.so$versuffix
${libname}.so$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
dynamic_linker='NetBSD (a.out) ld.so' else
library_names_spec='${libname}${release}.so$versuffix
${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
soname_spec='${libname}${release}.so$major' dynamic_linker='NetBSD ld.elf_so' fi
shlibpath_var=LD_LIBRARY_PATH ;; openbsd*) version_type=sunos if test
"$with_gnu_ld" = yes; then need_lib_prefix=no need_version=no fi
library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
shlibpath_var=LD_LIBRARY_PATH ;; os2*) libname_spec='$name' need_lib_prefix=no
library_names_spec='$libname.dll $libname.a' dynamic_linker='OS/2 ld.exe'
shlibpath_var=LIBPATH ;; osf3* | osf4*) version_type=osf need_version=no
soname_spec='${libname}${release}.so'
library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so
$libname.so' shlibpath_var=LD_LIBRARY_PATH # this will be overridden with
pass_all, but let us keep it just in case deplibs_check_method='file_magic COFF
format alpha shared library' file_magic_cmd=/usr/bin/file
file_magic_test_file=/shlib/libc.so deplibs_check_method='pass_all'
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib
/usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
;; sco3.2v5*) version_type=osf soname_spec='${libname}${release}.so$major'
library_names_spec='${libname}${release}.so$versuffix
${libname}${release}.so$major $libname.so' shlibpath_var=LD_LIBRARY_PATH ;;
solaris*) version_type=linux need_lib_prefix=no need_version=no
library_names_spec='${libname}${release}.so$versuffix
${libname}${release}.so$major $libname.so'
soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes # ldd complains unless libraries are executable
postinstall_cmds='chmod +x $lib' deplibs_check_method="file_magic ELF
[0-9][0-9]-bit [LM]SB dynamic lib" file_magic_cmd=/usr/bin/file
file_magic_test_file=/lib/libc.so ;; sunos4*) version_type=sunos
library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test
"$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 |
sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux
library_names_spec='${libname}${release}.so$versuffix
${libname}${release}.so$major $libname.so'
soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH case
"$host_vendor" in ncr) deplibs_check_method='pass_all' ;; motorola)
need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared
object|dynamic lib) M[0-9][0-9]* Version [0-9]' file_magic_cmd=/usr/bin/file
file_magic_test_file=`echo /usr/lib/libc.so*` ;; esac ;; uts4*)
version_type=linux library_names_spec='${libname}${release}.so$versuffix
${libname}${release}.so$major $libname.so'
soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;;
dgux*) version_type=linux need_lib_prefix=no need_version=no
library_names_spec='${libname}${release}.so$versuffix
${libname}${release}.so$major $libname.so'
soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH ;;
sysv4*MP*) if test -d /usr/nec ;then version_type=linux
library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
soname_spec='$libname.so.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; *)
dynamic_linker=no ;; esac echo "$ac_t$dynamic_linker" 1>&6 test "$dynamic_linker"
= no && can_build_shared=no # Report the final consequences. echo "checking if
libtool supports shared libraries... $can_build_shared" 1>&6 # Only try to build
win32 dlls if AC_LIBTOOL_WIN32_DLL was used in # configure.in, otherwise build
static only libraries. case "$host_os" in cygwin* | mingw* | os2*) if test
x$can_build_shared = xyes; then test x$enable_win32_dll = xno &&
can_build_shared=no echo "checking if package supports dlls... $can_build_shared"
1>&6 fi ;; esac if test -n "$file_magic_test_file" && test -n "$file_magic_cmd";
then case "$deplibs_check_method" in "file_magic "*) file_magic_regex="`expr
\"$deplibs_check_method\" : \"file_magic \(.*\)\"`" if eval $file_magic_cmd
\$file_magic_test_file 2> /dev/null | egrep "$file_magic_regex" > /dev/null; then
: else cat &6 test
"$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and
static libraries use the same namespace, and # are all built from PIC. case
"$host_os" in aix3*) test "$enable_shared" = yes && enable_static=no if test -n
"$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib"
postinstall_cmds='$RANLIB $lib' fi ;; aix4*) test "$enable_shared" = yes &&
enable_static=no ;; esac echo "$ac_t$enable_shared" 1>&6 # Make sure either
enable_shared or enable_static is yes. test "$enable_shared" = yes ||
enable_static=yes echo "checking whether to build static libraries...
$enable_static" 1>&6 if test "$hardcode_action" = relink; then # Fast
installation is not supported enable_fast_install=no elif test
"$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast
installation is not necessary enable_fast_install=needless fi echo $ac_n
"checking for objdir... $ac_c" 1>&6 rm -f .libs 2>/dev/null mkdir .libs
2>/dev/null if test -d .libs; then objdir=.libs else # MS-DOS does not allow
filenames that begin with a dot. objdir=_libs fi rmdir .libs 2>/dev/null echo
"$ac_t$objdir" 1>&6 if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown
enable_dlopen_self=unknown enable_dlopen_self_static=unknown else if eval "test
\"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then lt_cv_dlopen=no
lt_cv_dlopen_libs= echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 echo
"$progname:2170: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen |
sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" =
set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldl
$LIBS" cat > conftest.$ac_ext &5; } && test -s
conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else
echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf
conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS"
fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo
"$ac_t""yes" 1>&6 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo
"$ac_t""no" 1>&6 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 echo
"$progname:2207: checking for dlopen" >&5 if eval "test \"`echo
'$''{'ac_cv_func_dlopen'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6
else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an
error. */ /* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */ char dlopen(); int
main() { /* The GNU C library defines this for functions which it implements to
always fail with ENOSYS. Some functions are actually named something starting
with __ and the normal name is an alias. */ #if defined (__stub_dlopen) ||
defined (__stub___dlopen) choke me #else dlopen(); #endif ; return 0; } EOF if {
(eval echo $progname:2234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s
conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_dlopen=yes" else
echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf
conftest* eval "ac_cv_func_dlopen=no" fi rm -f conftest* fi if eval "test \"`echo
'$ac_cv_func_'dlopen`\" = yes"; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="dlopen"
else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dld_link in -ldld""... $ac_c"
1>&6 echo "$progname:2251: checking for dld_link in -ldld" >&5 ac_lib_var=`echo
dld'_'dld_link | sed 'y%./+-%__p_%'` if eval "test \"`echo
'$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c"
1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext &5; } && test -s conftest${ac_exeext}; then rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes" else echo "$progname: failed program was:" >&5
cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm
-f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo
'$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6
lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" else echo "$ac_t""no" 1>&6 echo
$ac_n "checking for shl_load""... $ac_c" 1>&6 echo "$progname:2288: checking for
shl_load" >&5 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set";
then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override
any gcc2 internal prototype to avoid an error. */ /* We use char because int
might match the return type of a gcc2 builtin and then its argument prototype
would still apply. */ char shl_load(); int main() { /* The GNU C library defines
this for functions which it implements to always fail with ENOSYS. Some functions
are actually named something starting with __ and the normal name is an alias. */
#if defined (__stub_shl_load) || defined (__stub___shl_load) choke me #else
shl_load(); #endif ; return 0; } EOF if { (eval echo $progname:2315:
\"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest* eval "ac_cv_func_shl_load=yes" else echo "$progname: failed
program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
"ac_cv_func_shl_load=no" fi rm -f conftest* fi if eval "test \"`echo
'$ac_cv_func_'shl_load`\" = yes"; then echo "$ac_t""yes" 1>&6
lt_cv_dlopen="shl_load" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for
shl_load in -ldld""... $ac_c" 1>&6 echo "$progname:2333: checking for shl_load in
-ldld" >&5 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` if eval "test
\"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached)
$ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext
&5; } && test -s conftest${ac_exeext}; then rm -rf
conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "$progname: failed program
was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
"ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval
"test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6
lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else echo "$ac_t""no" 1>&6 fi
fi fi fi fi fi if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes fi case
"$lt_cv_dlopen" in dlopen) for ac_hdr in dlfcn.h; do ac_safe=`echo "$ac_hdr" |
sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 echo
"$progname:2395: checking for $ac_hdr" >&5 if eval "test \"`echo
'$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c"
1>&6 else cat > conftest.$ac_ext < int fnord = 0; EOF ac_try="$ac_compile
conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo $progname:2405:
\"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out |
grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval
"ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "$progname: failed
program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval
"ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo
'$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 else echo
"$ac_t""no" 1>&6 fi done if test "x$ac_cv_header_dlfcn_h" = xyes; then
CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" fi eval LDFLAGS=\"\$LDFLAGS
$export_dynamic_flag_spec\" LIBS="$lt_cv_dlopen_libs $LIBS" echo $ac_n "checking
whether a program can dlopen itself""... $ac_c" 1>&6 echo "$progname:2433:
checking whether a program can dlopen itself" >&5 if test
"${lt_cv_dlopen_self+set}" = set; then echo $ac_n "(cached) $ac_c" 1>&6 else if
test "$cross_compiling" = yes; then lt_cv_dlopen_self=cross else cat > conftest.c
< #endif #include #ifdef RTLD_GLOBAL # define LTDL_GLOBAL RTLD_GLOBAL #else #
ifdef DL_GLOBAL # define LTDL_GLOBAL DL_GLOBAL # else # define LTDL_GLOBAL 0 #
endif #endif /* We may have to define LTDL_LAZY_OR_NOW in the command line if we
find out it does not work in some platform. */ #ifndef LTDL_LAZY_OR_NOW # ifdef
RTLD_LAZY # define LTDL_LAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define
LTDL_LAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LTDL_LAZY_OR_NOW
RTLD_NOW # else # ifdef DL_NOW # define LTDL_LAZY_OR_NOW DL_NOW # else # define
LTDL_LAZY_OR_NOW 0 # endif # endif # endif # endif #endif fnord() { int i=42;}
main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); if(ptr1 || ptr2)
{ dlclose(self); exit(0); } } exit(1); } EOF if { (eval echo $progname:2487:
\"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest;
exit) 2>/dev/null then lt_cv_dlopen_self=yes else echo "$progname: failed program
was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* lt_cv_dlopen_self=no fi rm
-fr conftest* fi fi echo "$ac_t""$lt_cv_dlopen_self" 1>&6 if test
"$lt_cv_dlopen_self" = yes; then LDFLAGS="$LDFLAGS $link_static_flag" echo $ac_n
"checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
echo "$progname:2506: checking whether a statically linked program can dlopen
itself" >&5 if test "${lt_cv_dlopen_self_static+set}" = set; then echo $ac_n
"(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then
lt_cv_dlopen_self_static=cross else cat > conftest.c < #endif #include #ifdef
RTLD_GLOBAL # define LTDL_GLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define
LTDL_GLOBAL DL_GLOBAL # else # define LTDL_GLOBAL 0 # endif #endif /* We may have
to define LTDL_LAZY_OR_NOW in the command line if we find out it does not work in
some platform. */ #ifndef LTDL_LAZY_OR_NOW # ifdef RTLD_LAZY # define
LTDL_LAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LTDL_LAZY_OR_NOW
DL_LAZY # else # ifdef RTLD_NOW # define LTDL_LAZY_OR_NOW RTLD_NOW # else # ifdef
DL_NOW # define LTDL_LAZY_OR_NOW DL_NOW # else # define LTDL_LAZY_OR_NOW 0 #
endif # endif # endif # endif #endif fnord() { int i=42;} main() { void *self,
*ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); if(self) {
ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); if(ptr1 || ptr2) {
dlclose(self); exit(0); } } exit(1); } EOF if { (eval echo $progname:2560:
\"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest;
exit) 2>/dev/null then lt_cv_dlopen_self_static=yes else echo "$progname: failed
program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest*
lt_cv_dlopen_self_static=no fi rm -fr conftest* fi fi echo
"$ac_t""$lt_cv_dlopen_self_static" 1>&6 fi ;; esac case "$lt_cv_dlopen_self" in
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;;
esac case "$lt_cv_dlopen_self_static" in yes|no)
enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *)
enable_dlopen_self_static=unknown ;; esac fi # Copy echo and quote the copy,
instead of the original, because it is # used later. ltecho="$echo" if test
"X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then ltecho="$CONFIG_SHELL \$0
--fallback-echo" fi LTSHELL="$SHELL" LTCONFIG_VERSION="$VERSION" # Only quote
variables if we're using ltmain.sh. case "$ltmain" in *.sh) # Now quote all the
things that may contain metacharacters. for var in ltecho old_CC old_CFLAGS
old_CPPFLAGS \ old_LD old_LDFLAGS old_LIBS \ old_NM old_RANLIB old_LN_S
old_DLLTOOL old_OBJDUMP old_AS \ AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \
reload_flag reload_cmds wl \ pic_flag link_static_flag no_builtin_flag
export_dynamic_flag_spec \ thread_safe_flag_spec whole_archive_flag_spec
libname_spec \ library_names_spec soname_spec \ RANLIB old_archive_cmds
old_archive_from_new_cmds old_postinstall_cmds \ old_postuninstall_cmds
archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \
file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag
no_undefined_flag \ finish_cmds finish_eval global_symbol_pipe
global_symbol_to_cdecl \ hardcode_libdir_flag_spec hardcode_libdir_separator \
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ compiler_c_o compiler_o_lo
need_locks exclude_expsyms include_expsyms; do case "$var" in reload_cmds |
old_archive_cmds | old_archive_from_new_cmds | \ old_postinstall_cmds |
old_postuninstall_cmds | \ export_symbols_cmds | archive_cmds |
archive_expsym_cmds | \ postinstall_cmds | postuninstall_cmds | \ finish_cmds |
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote
double-evaled strings. eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e
\"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e
\"\$delay_variable_subst\"\`\\\"" ;; *) eval "$var=\\\"\`\$echo \"X\$$var\" |
\$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case "$ltecho" in *'\$0
--fallback-echo"') ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0
--fallback-echo"$/$0 --fallback-echo"/'` ;; esac trap "$rm \"$ofile\"; exit 1" 1
2 15 echo "creating $ofile" $rm "$ofile" cat < "$ofile" #! $SHELL # `$echo
"$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support
services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. #
# Copyright (C) 1996-1999 Free Software Foundation, Inc. # Gordon Matzigkeit ,
1996 # # 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; either version 2 of the License, or # (at your option) any
later version. # # 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; if not, write to the Free Software #
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As
a special exception to the GNU General Public License, if you # distribute this
file as part of a program that contains a # configuration script generated by
Autoconf, you may include it under # the same distribution terms that you use for
the rest of that program. # Sed that helps us avoid accidentally triggering
echo(1) options like -n. Xsed="sed -e s/^X//" # The HP-UX ksh and POSIX shell
print the target directory to stdout # if CDPATH is set. if test "\${CDPATH+set}"
= set; then CDPATH=; export CDPATH; fi ### BEGIN LIBTOOL CONFIG EOF
cfgfile="$ofile" ;; *) # Double-quote the variables that need it (for
aesthetics). for var in old_CC old_CFLAGS old_CPPFLAGS \ old_LD old_LDFLAGS
old_LIBS \ old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do eval
"$var=\\\"\$var\\\"" done # Just create a config file. cfgfile="$ofile.cfg" trap
"$rm \"$cfgfile\"; exit 1" 1 2 15 echo "creating $cfgfile" $rm "$cfgfile" cat <
"$cfgfile" # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. #
Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) EOF ;; esac
cat "$cfgfile" # Libtool was configured as follows, on host `(hostname ||
uname -n) 2>/dev/null | sed 1q`: # # CC=$old_CC CFLAGS=$old_CFLAGS
CPPFLAGS=$old_CPPFLAGS \\ # LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ #
NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ # DLLTOOL=$old_DLLTOOL
OBJDUMP=$old_OBJDUMP AS=$old_AS \\ # $0$ltconfig_args # # Compiler and other test
output produced by $progname, useful for # debugging $progname, is in
./config.log if it exists. # The version of $progname that generated this script.
LTCONFIG_VERSION=$LTCONFIG_VERSION # Shell to use when invoking shell scripts.
SHELL=$LTSHELL # Whether or not to build shared libraries.
build_libtool_libs=$enable_shared # Whether or not to build static libraries.
build_old_libs=$enable_static # Whether or not to optimize for fast installation.
fast_install=$enable_fast_install # The host system. host_alias=$host_alias
host=$host # An echo program that does not interpret backslashes. echo=$ltecho #
The archiver. AR=$AR # The default C compiler. CC=$CC # The linker used to build
libraries. LD=$LD # Whether we need hard or soft links. LN_S=$LN_S # A
BSD-compatible nm program. NM=$NM # Used on cygwin: DLL creation program.
DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on
cygwin: assembler. AS="$AS" # The name of the directory that contains temporary
libtool files. objdir=$objdir # How to create reloadable object files.
reload_flag=$reload_flag reload_cmds=$reload_cmds # How to pass a linker flag
through the compiler. wl=$wl # Object file suffix (normally "o").
objext="$objext" # Old archive suffix (normally "a"). libext="$libext" #
Executable file suffix (normally ""). exeext="$exeext" # Additional compiler
flags for building library objects. pic_flag=$pic_flag # Does compiler
simultaneously support -c and -o options? compiler_c_o=$compiler_c_o # Can we
write directly to a .lo ? compiler_o_lo=$compiler_o_lo # Must we lock files when
doing compilation ? need_locks=$need_locks # Do we need the lib prefix for
modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries?
need_version=$need_version # Whether dlopen is supported. dlopen=$enable_dlopen #
Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self #
Whether dlopen of statically linked programs is supported.
dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic
linking. link_static_flag=$link_static_flag # Compiler flag to turn off builtin
functions. no_builtin_flag=$no_builtin_flag # Compiler flag to allow reflexive
dlopens. export_dynamic_flag_spec=$export_dynamic_flag_spec # Compiler flag to
generate shared objects directly from archives.
whole_archive_flag_spec=$whole_archive_flag_spec # Compiler flag to generate
thread-safe objects. thread_safe_flag_spec=$thread_safe_flag_spec # Library
versioning type. version_type=$version_type # Format of library name prefix.
libname_spec=$libname_spec # List of archive names. First name is the real one,
the rest are links. # The last name is the one that the linker finds with -lNAME.
library_names_spec=$library_names_spec # The coded name of the library, if
different from the real name. soname_spec=$soname_spec # Commands used to build
and install an old-style archive. RANLIB=$RANLIB
old_archive_cmds=$old_archive_cmds old_postinstall_cmds=$old_postinstall_cmds
old_postuninstall_cmds=$old_postuninstall_cmds # Create an old-style archive from
a shared archive. old_archive_from_new_cmds=$old_archive_from_new_cmds # Commands
used to build and install a shared archive. archive_cmds=$archive_cmds
archive_expsym_cmds=$archive_expsym_cmds postinstall_cmds=$postinstall_cmds
postuninstall_cmds=$postuninstall_cmds # Method to check whether dependent
libraries are shared objects. deplibs_check_method=$deplibs_check_method #
Command to use when deplibs_check_method == file_magic.
file_magic_cmd=$file_magic_cmd # Flag that allows shared libraries with undefined
symbols to be built. allow_undefined_flag=$allow_undefined_flag # Flag that
forces no undefined symbols. no_undefined_flag=$no_undefined_flag # Commands used
to finish a libtool library installation in a directory. finish_cmds=$finish_cmds
# Same as above, but a single script fragment to be evaled but not shown.
finish_eval=$finish_eval # Take the output of nm and produce a listing of raw
symbols and C names. global_symbol_pipe=$global_symbol_pipe # Transform the
output of nm in a proper C declaration
global_symbol_to_cdecl=$global_symbol_to_cdecl # This is the shared library
runtime path variable. runpath_var=$runpath_var # This is the shared library path
variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the
hard-coded library search path?
shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a
shared library path into an executable. hardcode_action=$hardcode_action # Flag
to hardcode \$libdir into a binary during linking. # This must work even if
\$libdir does not exist. hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec #
Whether we need a single -rpath flag with a separated argument.
hardcode_libdir_separator=$hardcode_libdir_separator # Set to yes if using
DIR/libNAME.so during linking hardcodes DIR into the # resulting binary.
hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during
linking hardcodes DIR into the # resulting binary.
hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during
linking hardcodes DIR into # the resulting binary.
hardcode_shlibpath_var=$hardcode_shlibpath_var # Compile-time system search path
for libraries sys_lib_search_path_spec=$sys_lib_search_path_spec # Run-time
system search path for libraries
sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec # Fix the shell variable
\$srcfile for the compiler. fix_srcfile_path="$fix_srcfile_path" # Set to yes if
exported symbols are required. always_export_symbols=$always_export_symbols # The
commands to list exported symbols. export_symbols_cmds=$export_symbols_cmds #
Symbols that should not be listed in the preloaded symbols.
exclude_expsyms=$exclude_expsyms # Symbols that must always be exported.
include_expsyms=$include_expsyms EOF case "$ltmain" in *.sh) echo '### END
LIBTOOL CONFIG' >> "$ofile" echo >> "$ofile" case "$host_os" in aix3*) cat "$ofile" # AIX sometimes has problems with the GCC collect2 program. For some
# reason, if we set the COLLECT_NAMES environment variable, the problems # vanish
in a puff of smoke. if test "${COLLECT_NAMES+set}" != set; then COLLECT_NAMES=
export COLLECT_NAMES fi EOF ;; esac # Append the ltmain.sh script. sed '$q'
"$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) chmod +x "$ofile" ;; *) #
Compile the libtool program. echo "FIXME: would compile $ltmain" ;; esac test -n
"$cache_file" || exit 0 # AC_CACHE_SAVE trap '' 1 2 15 cat > confcache &1` in *ac_space=\ *) # `set' does
not quote correctly, so add quotes (double-quote substitution # turns \\\\ into
\\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e
"s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) #
`set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e
's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache
if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo
"updating cache $cache_file" cat confcache > $cache_file else echo "not updating
unwritable cache $cache_file" fi fi rm -f confcache exit 0 # Local Variables: #
mode:shell-script # sh-indentation:2 # End: libunicode-0.4/ltmain.sh 644 770 144
325523 7004722407 10444 # ltmain.sh - Provide generalized library-building
support services. # NOTE: Changing this file will not affect anything until you
rerun ltconfig. # # Copyright (C) 1996-1999 Free Software Foundation, Inc. #
Originally by Gordon Matzigkeit , 1996 # # 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; either version 2 of the
License, or # (at your option) any later version. # # 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; if not, write
to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. # # As a special exception to the GNU General Public License, if
you # distribute this file as part of a program that contains a # configuration
script generated by Autoconf, you may include it under # the same distribution
terms that you use for the rest of that program. # Check that we have a working
$echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and
continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document
here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
# Yippee, $echo works! : else # Restart under the correct shell, and then maybe
$echo will work. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" =
X--fallback-echo; then # used as fallback echo shift cat &2 exit 1 fi
if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then echo
"$modename: not configured to build any kind of library" 1>&2 echo "Fatal
configuration error. See the $PACKAGE docs for more information". 1>&2 exit 1 fi
# Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo"
show_help= execute_dlfiles= lo2o="s/\\.lo\$/.${objext}/"
o2lo="s/\\.${objext}\$/.lo/" # Parse our command line options once, thoroughly.
while test $# -gt 0 do arg="$1" shift case "$arg" in -*=*) optarg=`$echo "X$arg"
| $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option
needs an argument, assign it. if test -n "$prev"; then case "$prev" in
execute_dlfiles) eval "$prev=\"\$$prev \$arg\"" ;; *) eval "$prev=\$arg" ;; esac
prev= prevopt= continue fi # Have we seen a non-optional argument yet? case
"$arg" in --help) show_help=yes ;; --version) echo "$PROGRAM (GNU $PACKAGE)
$VERSION$TIMESTAMP" exit 0 ;; --config) sed -e '1,/^### BEGIN LIBTOOL CONFIG/d'
-e '/^### END LIBTOOL CONFIG/,$d' $0 exit 0 ;; --debug) echo "$progname: enabling
shell trace mode" set -x ;; --dry-run | -n) run=: ;; --features) echo "host:
$host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries"
else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then
echo "enable static libraries" else echo "disable static libraries" fi exit 0 ;;
--finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*)
mode="$optarg" ;; --quiet | --silent) show=: ;; -dlopen) prevopt="-dlopen"
prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2
$echo "$help" 1>&2 exit 1 ;; *) nonopt="$arg" break ;; esac done if test -n
"$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2
$echo "$help" 1>&2 exit 1 fi if test -z "$show_help"; then # Infer the operation
mode. if test -z "$mode"; then case "$nonopt" in *cc | *++ | gcc* | *-gcc*)
mode=link for arg do case "$arg" in -c) mode=compile break ;; esac done ;; *db |
*dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm)
mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do
execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default
operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo
"$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo
"$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;;
esac fi # Only execute mode is allowed to have -dlopen flags. if test -n
"$execute_dlfiles" && test "$mode" != execute; then $echo "$modename:
unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit 1 fi # Change the
help message to a mode-specific one. generic_help="$help" help="Try \`$modename
--help --mode=$mode' for more information". # These modes are in order of
execution frequency so that they run quickly. case "$mode" in # libtool compile
mode compile) modename="$modename: compile" # Get the compilation command and the
source file. base_compile= lastarg= srcfile="$nonopt" suppress_output=
user_target=no for arg do # Accept any command-line options. case "$arg" in -o)
if test "$user_target" != "no"; then $echo "$modename: you cannot specify \`-o'
more than once" 1>&2 exit 1 fi user_target=next ;; -static) build_old_libs=yes
continue ;; esac case "$user_target" in next) # The next one is the -o target
name user_target=yes continue ;; yes) # We got the output file user_target=set
libobj="$arg" continue ;; esac # Accept the current argument as the source file.
lastarg="$srcfile" srcfile="$arg" # Aesthetically quote the previous argument. #
Backslashify any backslashes, double quotes, and dollar signs. # These are the
only characters that are still specially # interpreted inside of double-quoted
scrings. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` # Double-quote
args containing other shell metacharacters. # Many Bourne shells cannot handle
close brackets correctly in scan # sets, so we specify it separately. case
"$lastarg" in *[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*)
lastarg="\"$lastarg\"" ;; esac # Add the previous argument to base_compile. if
test -z "$base_compile"; then base_compile="$lastarg" else
base_compile="$base_compile $lastarg" fi done case "$user_target" in set) ;; no)
# Get the name of the library object. libobj=`$echo "X$srcfile" | $Xsed -e
's%^.*/%%'` ;; *) $echo "$modename: you must specify a target with \`-o'" 1>&2
exit 1 ;; esac # Recognize several different file suffixes. # If the user
specifies -o file.o, it is replaced with file.lo xform='[cCFSfmso]' case
"$libobj" in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm)
xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.cpp) xform=cpp ;; *.cxx)
xform=cxx ;; *.f90) xform=f90 ;; *.for) xform=for ;; esac libobj=`$echo
"X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case "$libobj" in *.lo) obj=`$echo
"X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of
library object from \`$libobj'" 1>&2 exit 1 ;; esac if test -z "$base_compile";
then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help"
1>&2 exit 1 fi # Delete any leftover library objects. if test "$build_old_libs" =
yes; then removelist="$obj $libobj" else removelist="$libobj" fi $run $rm
$removelist trap "$run $rm $removelist; exit 1" 1 2 15 # Calculate the filename
of the output object if compiler does # not support -o with -c if test
"$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e
's%\..*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist
$output_obj $lockfile" trap "$run $rm $removelist; exit 1" 1 2 15 else
need_locks=no lockfile= fi # Lock this critical section if it is needed # We use
this script file to make the link, it avoids creating a new file if test
"$need_locks" = yes; then until ln "$0" "$lockfile" 2>/dev/null; do $show
"Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" =
warn; then if test -f "$lockfile"; then echo "\ *** ERROR, $lockfile exists and
contains: `cat $lockfile 2>/dev/null` This indicates that another process is
trying to use the same temporary object file, and libtool could not work around
it because your compiler does not support \`-c' and \`-o' together. If you repeat
this compilation, it may succeed, by chance, but you had better avoid parallel
builds (make -j) in this platform, or get a better compiler". $run $rm
$removelist exit 1 fi echo $srcfile > "$lockfile" fi if test -n
"$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi # Only build a
PIC object if we are building libtool libraries. if test "$build_libtool_libs" =
yes; then # Without this assignment, base_compile gets emptied.
fbsd_hideous_sh_bug=$base_compile # All platforms use -DPIC, to notify
preprocessed assembler code. command="$base_compile $pic_flag -DPIC $srcfile" if
test "$build_old_libs" = yes; then lo_libobj="$libobj" dir=`$echo "X$libobj" |
$Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$libobj"; then dir="$objdir" else
dir="$dir/$objdir" fi libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` if
test -d "$dir"; then $show "$rm $libobj" $run $rm $libobj else $show "$mkdir
$dir" $run $mkdir $dir status=$? if test $status -ne 0 && test ! -d $dir; then
exit $status fi fi fi if test "$compiler_o_lo" = yes; then output_obj="$libobj"
command="$command -o $output_obj" elif test "$compiler_c_o" = yes; then
output_obj="$obj" command="$command -o $output_obj" fi $run $rm "$output_obj"
$show "$command" if $run eval "$command"; then : else test -n "$output_obj" &&
$run $rm $removelist exit 1 fi if test "$need_locks" = warn && test x"`cat
$lockfile 2>/dev/null`" != x"$srcfile"; then echo "\ *** ERROR, $lockfile
contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This
indicates that another process is trying to use the same temporary object file,
and libtool could not work around it because your compiler does not support \`-c'
and \`-o' together. If you repeat this compilation, it may succeed, by chance,
but you had better avoid parallel builds (make -j) in this platform, or get a
better compiler". $run $rm $removelist exit 1 fi # Just move the object if
needed, then go on to compile the next one if test x"$output_obj" != x"$libobj";
then $show "$mv $output_obj $libobj" if $run $mv $output_obj $libobj; then : else
error=$? $run $rm $removelist exit $error fi fi # If we have no pic_flag, then
copy the object into place and finish. if test -z "$pic_flag" && test
"$build_old_libs" = yes; then # Rename the .lo from within objdir to obj if test
-f $obj; then $show $rm $obj $run $rm $obj fi $show "$mv $libobj $obj" if $run
$mv $libobj $obj; then : else error=$? $run $rm $removelist exit $error fi # Now
arrange that obj and lo_libobj become the same file $show "$LN_S $obj $lo_libobj"
if $run $LN_S $obj $lo_libobj; then exit 0 else error=$? $run $rm $removelist
exit $error fi fi # Allow error messages only from the first compilation.
suppress_output=' >/dev/null 2>&1' fi # Only build a position-dependent object if
we build old libraries. if test "$build_old_libs" = yes; then
command="$base_compile $srcfile" if test "$compiler_c_o" = yes; then
command="$command -o $obj" output_obj="$obj" fi # Suppress compiler output if we
already did a PIC compilation. command="$command$suppress_output" $run $rm
"$output_obj" $show "$command" if $run eval "$command"; then : else $run $rm
$removelist exit 1 fi if test "$need_locks" = warn && test x"`cat $lockfile
2>/dev/null`" != x"$srcfile"; then echo "\ *** ERROR, $lockfile contains: `cat
$lockfile 2>/dev/null` but it should contain: $srcfile This indicates that
another process is trying to use the same temporary object file, and libtool
could not work around it because your compiler does not support \`-c' and \`-o'
together. If you repeat this compilation, it may succeed, by chance, but you had
better avoid parallel builds (make -j) in this platform, or get a better
compiler". $run $rm $removelist exit 1 fi # Just move the object if needed if
test x"$output_obj" != x"$obj"; then $show "$mv $output_obj $obj" if $run $mv
$output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi #
Create an invalid libtool object if no PIC, so that we do not # accidentally link
it into a program. if test "$build_libtool_libs" != yes; then $show "echo
timestamp > $libobj" $run eval "echo timestamp > \$libobj" || exit $? else # Move
the .lo from within objdir $show "$mv $libobj $lo_libobj" if $run $mv $libobj
$lo_libobj; then : else error=$? $run $rm $removelist exit $error fi fi fi #
Unlock the critical section if it was locked if test "$need_locks" != no; then
$rm "$lockfile" fi exit 0 ;; # libtool link mode link) modename="$modename: link"
C_compiler="$CC" # save it, to compile generated C sources CC="$nonopt" case
"$host" in *-*-cygwin* | *-*-mingw* | *-*-os2*) # It is impossible to link a dll
without this setting, and # we shouldn't force the makefile maintainer to figure
out # which system we are compiling for in order to pass an extra # flag for
every libtool invokation. # allow_undefined=no # FIXME: Unfortunately, there are
problems with the above when trying # to make a dll which has undefined symbols,
in which case not # even a static library is built. For now, we need to specify #
-no-undefined on the libtool link line when we can be certain # that all symbols
are satisfied, otherwise we get a static library. allow_undefined=yes # This is a
source program that is used to create dlls on Windows # Don't remove nor modify
the starting and closing comments # /* ltdll.c starts here */ # #define
WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # #
#ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # #
endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY
DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus #
} # #endif # # #ifdef __CYGWIN__ # #include cygwin_dll.h> # DECLARE_CYGWIN_DLL(
DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain
(HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base =
hInst; # return TRUE; # } # /* ltdll.c ends here */ # This is a source program
that is used to create import libraries # on Windows for dlls which lack them.
Don't remove nor modify the # starting and closing comments # /* impgen.c starts
here */ # /* Copyright (C) 1999 Free Software Foundation, Inc. # # This file is
part of GNU libtool. # # 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; either version 2 of the License, or # (at your
option) any later version. # # 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; if not, write to the Free
Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA. # */ # # #include /* for printf() */ # #include /* for open(), lseek(),
read() */ # #include /* for O_RDONLY, O_BINARY */ # #include /* for strdup() */ #
# static unsigned int # pe_get16 (fd, offset) # int fd; # int offset; # { #
unsigned char b[2]; # lseek (fd, offset, SEEK_SET); # read (fd, b, 2); # return
b[0] + (b[1] " >/dev/null; then continue fi
# The statement above tries to avoid entering an # endless loop below, in case of
cyclic links. # We might still enter an endless loop, since a link # loop can be
closed while we follow links, # but so what? potlib="$potent_lib" while test -h
"$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | sed 's/.* -> //'` case
"$potliblink" in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *)
potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if
eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | sed 10q \ | egrep
"$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib"
a_deplib="" break 2 fi done done if test -n "$a_deplib" ; then droppeddeps=yes
echo echo "*** Warning: This library needs some functionality provided by
$a_deplib". echo "*** I have the capability to make that library automatically
link in when" echo "*** you link to this library. But I can only do this if you
have a" echo "*** shared version of the library, which you do not appear to
have". fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done #
Gone through all deplibs. ;; none | unknown | *) newdeplibs="" if $echo "X
$deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | grep .
>/dev/null; then echo if test "X$deplibs_check_method" = "Xnone"; then echo "***
Warning: inter-library dependencies are not supported in this platform". else
echo "*** Warning: inter-library dependencies are not known to be supported". fi
echo "*** All declared inter-library dependencies are being dropped".
droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save
release=$release_save libname=$libname_save name=$name_save if test
"$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning:
libtool could not satisfy all declared inter-library" echo "*** dependencies of
module $libname. Therefore, libtool will create" echo "*** a static module, that
should work as long as the dlopening" echo "*** application is linked with the
-dlopen flag". if test -z "$global_symbol_pipe"; then echo echo "*** However,
this would only work if libtool was able to extract symbol" echo "*** lists from
a program, using \`nm' or equivalent, but libtool could" echo "*** not find such
a program. So, this module is probably useless". echo "*** \`nm' from GNU
binutils and a full rebuild may help". fi if test "$build_old_libs" = no; then
oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module
build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library
dependencies that have been dropped here will be" echo "*** automatically added
whenever a program is linked with this library" echo "*** or is declared to
-dlopen it". fi fi # Done checking deplibs! deplibs=$newdeplibs fi # All the
library-specific variables (install_libdir is set above). library_names=
old_library= dlname= # Test again, we may have decided not to build it any more
if test "$build_libtool_libs" = yes; then # Get the real and link names of the
library. eval library_names=\"$library_names_spec\" set dummy $library_names
realname="$2" shift; shift if test -n "$soname_spec"; then eval
soname=\"$soname_spec\" else soname="$realname" fi lib="$output_objdir/$realname"
for link do linknames="$linknames $link" done # Ensure that we have .o objects
for linkers which dislike .lo # (e.g. aix) incase we are running --disable-static
for obj in $libobjs; do oldobj=`$echo "X$obj" | $Xsed -e "$lo2o"` if test ! -f
$oldobj; then $show "${LN_S} $obj $oldobj" $run ${LN_S} $obj $oldobj || exit $?
fi done # Use standard objects if they are pic test -z "$pic_flag" &&
libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the
list of exported symbols if test -z "$export_symbols"; then if test
"$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show
"generating symbol list for \`$libname.la'"
export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols eval
cmds=\"$export_symbols_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in
$cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done
IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "egrep -e
\"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval
'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show
"$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv
"${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" &&
test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >>
"$export_symbols"' fi if test -n "$convenience"; then if test -n
"$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs
$whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" $show
"${rm}r $gentop" $run ${rm}r "$gentop" $show "mkdir $gentop" $run mkdir "$gentop"
status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status fi
generated="$generated $gentop" for xlib in $convenience; do # Extract the
objects. case "$xlib" in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *)
xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "mkdir $xdir"
$run mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then
exit $status fi $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x
\$xabs)" || exit $? libobjs="$libobjs "`find $xdir -name \*.o -print -o -name
\*.lo -print | $NL2SP` done fi fi if test "$thread_safe" = yes && test -n
"$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\"
linkopts="$linkopts $flag" fi # Do each of the archive commands. if test -n
"$export_symbols" && test -n "$archive_expsym_cmds"; then eval
cmds=\"$archive_expsym_cmds\" else eval cmds=\"$archive_cmds\" fi IFS="${IFS= }";
save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run
eval "$cmd" || exit $? done IFS="$save_ifs" # Create links to the real library.
for linkname in $linknames; do if test "$realname" != "$linkname"; then $show
"(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval
'(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi
done # If -module or -export-dynamic was specified, set the dlname. if test
"$module" = yes || test "$export_dynamic" = yes; then # On all known operating
systems, these are identical. dlname="$soname" fi fi ;; *.lo | *.o | *.obj) if
test -n "$link_against_libtool_libs"; then $echo "$modename: error: cannot link
libtool libraries into objects" 1>&2 exit 1 fi if test -n "$deplibs"; then $echo
"$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 fi if test -n
"$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning:
\`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo
"$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n
"$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi
if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored
for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning:
\`-release' is ignored for objects" 1>&2 fi case "$output" in *.lo) if test -n
"$objs"; then $echo "$modename: cannot build library object \`$output' from
non-libtool objects" 1>&2 exit 1 fi libobj="$output" obj=`$echo "X$output" |
$Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects.
$run $rm $obj $libobj # Objects from convenience libraries. This assumes #
single-version convenience libraries. Whenever we create # different ones for
PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs=
gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from
whole_archive_flag_spec wl= if test -n "$convenience"; then if test -n
"$whole_archive_flag_spec"; then eval reload_conv_objs=\"\$reload_objs
$whole_archive_flag_spec\" else gentop="$output_objdir/${obj}x" $show "${rm}r
$gentop" $run ${rm}r "$gentop" $show "mkdir $gentop" $run mkdir "$gentop"
status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status fi
generated="$generated $gentop" for xlib in $convenience; do # Extract the
objects. case "$xlib" in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *)
xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "mkdir $xdir"
$run mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then
exit $status fi $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x
\$xabs)" || exit $? reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print
-o -name \*.lo -print | $NL2SP` done fi fi # Create the old-style object.
reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e
'/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" output="$obj" eval
cmds=\"$reload_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in $cmds;
do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs"
# Exit if we aren't doing a library object file. if test -z "$libobj"; then if
test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit 0 fi
if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show
"${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no
PIC, so that we don't # accidentally link it into a program. $show "echo
timestamp > $libobj" $run eval "echo timestamp > $libobj" || exit $? exit 0 fi if
test -n "$pic_flag"; then # Only do commands if we really have different PIC
objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" eval
cmds=\"$reload_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in $cmds;
do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs"
else # Just create a symlink. $show $rm $libobj $run $rm $libobj $show "$LN_S
$obj $libobj" $run $LN_S $obj $libobj || exit $? fi if test -n "$gentop"; then
$show "${rm}r $gentop" $run ${rm}r $gentop fi exit 0 ;; # Anything else should be
a program. *) if test -n "$vinfo"; then $echo "$modename: warning:
\`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then
$echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test
"$preload" = yes; then if test "$dlopen" = unknown && test "$dlopen_self" =
unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning:
\`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support". fi fi if test -n
"$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for
libdir in $rpath $xrpath; do # This is the magic to use -rpath. case
"$compile_rpath " in *" $libdir "*) ;; *) compile_rpath="$compile_rpath $libdir"
;; esac case "$finalize_rpath " in *" $libdir "*) ;; *)
finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the
library paths rpath= hardcode_libdirs= for libdir in $compile_rpath
$finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n
"$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then
hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case
"$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *)
hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi
else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test
-n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *)
perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded
libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n
"$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\"
$hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs=
for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs";
then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case
"$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *)
hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi
else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test
-n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *)
finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute
the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\"
$hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" output_objdir=`$echo
"X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then
output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create
the binary in the object directory, then wrap it. if test ! -d $output_objdir;
then $show "$mkdir $output_objdir" $run $mkdir $output_objdir status=$? if test
$status -ne 0 && test ! -d $output_objdir; then exit $status fi fi if test -n
"$libobjs" && test "$build_old_libs" = yes; then # Transform all the library
objects into standard objects. compile_command=`$echo "X$compile_command" |
$SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command"
| $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles"
|| test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe";
then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract
global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case
"$dlsyms" in "") ;; *.c) # Discover the nlist of each of the dlfiles.
nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T"
$run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source
file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo >
"$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for
\`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE
$VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the
only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols
some_other_symbol /* External symbol declarations for the compiler. */\ " if test
"$dlself" = yes; then $show "generating symbol list for \`$output'" test -z
"$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the
symbol list. progfiles=`$echo "X$objs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for
arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval
"$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms";
then $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval
'$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval
'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T
"$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols";
then export_symbols="$output_objdir/$output.exp" $run $rm $export_symbols $run
eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" >
"$export_symbols"' else $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e
's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' $run eval 'grep -f
"$output_objdir/$output.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T
"$nlist"' fi fi for arg in $dlprefiles; do $show "extracting global C symbols
from \`$arg'" name=`echo "$arg" | sed -e 's%^.*/%%'` $run eval 'echo ": $name "
>> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test
-z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || :
> "$nlist" if test -n "$exclude_expsyms"; then egrep -v " ($exclude_expsyms)$"
"$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the
output. if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then : else
grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval
"$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else echo '/*
NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\
#undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr_t
void * #else # define lt_ptr_t char * # define const #endif /* The mapping
between symbol names and symbols. */ const struct { const char *name; lt_ptr_t
address; } lt_preloaded_symbols[] = {\ " sed -n -e 's/^: \([^ ]*\) $/ {\"\1\",
(lt_ptr_t) 0},/p' \ -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \
< "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0,
(lt_ptr_t) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef
FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return
lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi
pic_flag_for_symtable= case "$host" in # compiling the symbol table file with
pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is #
linked before any other PIC object. But we must not use # pic_flag when linking
with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
*-*-freebsd2*|*-*-freebsd3.0*) case "$compile_command " in *" -static "*) ;; *)
pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; esac esac # Now
compile the dynamic symbol file. $show "(cd $output_objdir && $C_compiler
-c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd
$output_objdir && $C_compiler -c$no_builtin_flag$pic_flag_for_symtable
"$dlsyms")' || exit $? # Clean up the generated files. $show "$rm
$output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm
"$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol
file into the correct name. compile_command=`$echo "X$compile_command" | $Xsed -e
"s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo
"X$finalize_command" | $Xsed -e
"s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` ;; *) $echo "$modename:
unknown suffix for \`$dlsyms'" 1>&2 exit 1 ;; esac else # We keep going just in
case the user didn't refer to # lt_preloaded_symbols. The linker will fail if
global_symbol_pipe # really was required. # Nullify the symbol file.
compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi if
test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then #
Replace the output file specification. compile_command=`$echo "X$compile_command"
| $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
link_command="$compile_command$compile_rpath" # We have no uninstalled library
dependencies, so finalize right now. $show "$link_command" $run eval
"$link_command" status=$? # Delete the generated files. if test -n "$dlsyms";
then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm
"$output_objdir/${outputname}S.${objext}" fi exit $status fi if test -n
"$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in
$temp_rpath; do case "$dir" in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path.
rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry.
rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n
"$compile_shlibpath$finalize_shlibpath"; then
compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpa
th_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then
finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\"
$finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then
if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in
$perm_rpath; do rpath="$rpath$dir:" done
compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n
"$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in
$finalize_perm_rpath; do rpath="$rpath$dir:" done
finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test
"$hardcode_action" = relink; then # Fast installation is not supported
link_command="$compile_var$compile_command$compile_rpath"
relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename:
warning: this platform does not like uninstalled shared libraries" 1>&2 $echo
"$modename: \`$output' will be relinked during installation" 1>&2 else if test
"$fast_install" != no; then
link_command="$finalize_var$compile_command$finalize_rpath" if test
"$fast_install" = yes; then relink_command=`$echo
"X$compile_var$compile_command$compile_rpath" | $Xsed -e
's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless
relink_command= fi else link_command="$compile_var$compile_command$compile_rpath"
relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace
the output file specification. link_command=`$echo "X$link_command" | $Xsed -e
's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files.
$run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show
"$link_command" $run eval "$link_command" || exit $? # Now create the wrapper
script. $show "creating $output" # Quote the relink command for shipping. if test
-n "$relink_command"; then relink_command=`$echo "X$relink_command" | $Xsed -e
"$sed_quote_subst"` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $0
--fallback-echo"; then case "$0" in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0
--fallback-echo";; *) qecho="$SHELL `pwd`/$0 --fallback-echo";; esac qecho=`$echo
"X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e
"$sed_quote_subst"` fi # Only actually do things if our run command is non-null.
if test -z "$run"; then # win32 will think the script is a binary if it has # a
.exe suffix, so we strip it off here. case $output in *.exe) output=`echo
$output|sed 's,.exe$,,'` ;; esac $rm $output trap "$rm $output; exit 1" 1 2 15
$echo > $output "\ #! $SHELL # $output - temporary wrapper script for
$objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # #
The $output program cannot be directly executed until all the libtool # libraries
that it depends on are installed. # # This wrapper script should never be moved
out of the build directory. # If it is, it will not operate correctly. # Sed
substitution that helps us do robust quoting. It backslashifies # metacharacters
that are still active within double-quoted strings. Xsed='sed -e 1s/^X//'
sed_quote_subst='$sed_quote_subst' # The HP-UX ksh and POSIX shell print the
target directory to stdout # if CDPATH is set. if test \"\${CDPATH+set}\" = set;
then CDPATH=; export CDPATH; fi relink_command=\"$relink_command\" # This
environment variable determines our operation mode. if test
\"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following
variable: link_against_libtool_libs='$link_against_libtool_libs' else # When we
are sourced in execute mode, \$file and \$echo are already set. if test
\"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" #
Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the
--no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t')
2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the
correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec
\${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script
lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test
\"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to
the real thisdir. file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` while test -n
\"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If
there was a directory component, then change thisdir. if test \"x\$destdir\" !=
\"x\$file\"; then case \"\$destdir\" in [\\/]* | [A-Za-z]:[\\/]*)
thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi
file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld
\"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` done # Try to get the absolute
directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" &&
thisdir=\"\$absdir\" " if test "$fast_install" = yes; then echo >> $output "\
program=lt-'$outputname' progdir=\"\$thisdir/$objdir\" if test ! -f
\"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\"
\"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ test \"X\$file\" !=
\"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d
\"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" echo
>> $output "\ # relink executable if necessary if test -n \"\$relink_command\";
then if (cd \"\$thisdir\" && eval \$relink_command); then : else $rm
\"\$progdir/\$file\" exit 1 fi fi $mv \"\$progdir/\$file\"
\"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv
\"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else
echo >> $output "\ program='$outputname$exeext' progdir=\"\$thisdir/$objdir\" "
fi echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our
shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes &&
test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add
our own library path to $shlibpath_var
$shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with
colon-terminated $shlibpath_var # The second colon is a workaround for a bug in
BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e
's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need
to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search
path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >>
$output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the
actual program with our arguments. " case $host in *-*-cygwin* | *-*-mingw |
*-*-os2*) # win32 systems need to use the prog path for dll # lookup to work
$echo >> $output "\ exec \$progdir\\\\\$program \${1+\"\$@\"} " ;; *) $echo >>
$output "\ # Export the path to the program. PATH=\"\$progdir:\$PATH\" export
PATH exec \$program \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0:
cannot exec \$program \${1+\"\$@\"}\" exit 1 fi else # The program doesn't exist.
\$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 \$echo \"This
script is just a wrapper for \$program.\" 1>&2 echo \"See the $PACKAGE
documentation for more information.\" 1>&2 exit 1 fi fi\ " chmod +x $output fi
exit 0 ;; esac # See if we need to build an old-fashioned archive. for oldlib in
$oldlibs; do if test "$build_libtool_libs" = convenience; then
oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test
"$build_libtool_libs" = module; then oldobjs="$libobjs_save"
build_libtool_libs=no else oldobjs="$objs "`$echo "X$libobjs_save" | $SP2NL |
$Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` fi
addlibs="$old_convenience" fi if test -n "$addlibs"; then
gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r
"$gentop" $show "mkdir $gentop" $run mkdir "$gentop" status=$? if test $status
-ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop"
# Add in members from convenience archives. for xlib in $addlibs; do # Extract
the objects. case "$xlib" in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *)
xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "mkdir $xdir"
$run mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then
exit $status fi $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x
\$xabs)" || exit $? oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o
-name \*.lo -print | $NL2SP` done fi # Do each command in the archive commands.
if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
eval cmds=\"$old_archive_from_new_cmds\" else # Ensure that we have .o objects in
place incase we decided # not to build a shared library, and have fallen back to
building # static libs even though --disable-static was passed! for oldobj in
$oldobjs; do if test ! -f $oldobj; then obj=`$echo "X$oldobj" | $Xsed -e "$o2lo"`
$show "${LN_S} $obj $oldobj" $run ${LN_S} $obj $oldobj || exit $? fi done eval
cmds=\"$old_archive_cmds\" fi IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in
$cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done
IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run
${rm}r$generated fi # Now create the libtool archive. case "$output" in *.la)
old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show
"creating $output" if test -n "$xrpath"; then temp_xrpath= for libdir in $xrpath;
do temp_xrpath="$temp_xrpath -R$libdir" done dependency_libs="$temp_xrpath
$dependency_libs" fi # Only create the output if not a dry run. if test -z
"$run"; then for installed in no yes; do if test "$installed" = yes; then if test
-z "$install_libdir"; then break fi output="$output_objdir/$outputname"i fi $rm
$output $echo > $output "\ # $outputname - a libtool library file # Generated by
$PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! #
It is necessary for linking the library. # The name that we can dlopen(3).
dlname='$dlname' # Names of this library. library_names='$library_names' # The
name of the static archive. old_library='$old_library' # Libraries that this one
depends upon. dependency_libs='$dependency_libs' # Version information for
$libname. current=$current age=$age revision=$revision # Is this an already
installed library? installed=$installed # Directory that this library needs to be
installed in: libdir='$install_libdir'\ " done fi # Do a symbolic link so that
the libtool archive can be found in # LD_LIBRARY_PATH before the program is
installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname
$outputname)" $run eval "(cd $output_objdir && $rm $outputname && $LN_S
../$outputname $outputname)" || exit $? ;; esac exit 0 ;; # libtool install mode
install) modename="$modename: install" # There may be an optional sh(1) argument
at the beginning of # install_prog (especially on Windows NT). if test "$nonopt"
= "$SHELL" || test "$nonopt" = /bin/sh; then # Aesthetically quote it. arg=`$echo
"X$nonopt" | $Xsed -e "$sed_quote_subst"` case "$arg" in
*[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac
install_prog="$arg " arg="$1" shift else install_prog= arg="$nonopt" fi # The
real first argument should be the name of the installation program. #
Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case
"$arg" in *[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac
install_prog="$install_prog$arg" # We need to accept at least all the BSD install
flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if
test -n "$dest"; then files="$files $dest" dest="$arg" continue fi case "$arg" in
-d) isdir=yes ;; -f) prev="-f" ;; -g) prev="-g" ;; -m) prev="-m" ;; -o) prev="-o"
;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an
argument, then skip it. if test -n "$prev"; then prev= else dest="$arg" continue
fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e
"$sed_quote_subst"` case "$arg" in *[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*)
arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z
"$install_prog"; then $echo "$modename: you must specify an install program" 1>&2
$echo "$help" 1>&2 exit 1 fi if test -n "$prev"; then $echo "$modename: the
\`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit 1 fi if test
-z "$files"; then if test -z "$dest"; then $echo "$modename: no file or
destination specified" 1>&2 else $echo "$modename: you must specify a
destination" 1>&2 fi $echo "$help" 1>&2 exit 1 fi # Strip any trailing slash from
the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that
the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" =
yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e
's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest"
| $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one
file specified. set dummy $files if test $# -gt 2; then $echo "$modename:
\`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit 1 fi fi case "$destdir"
in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case "$file" in *.lo)
;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
$echo "$help" 1>&2 exit 1 ;; esac done ;; esac # This variable tells wrapper
scripts just to set variables rather # than running their programs.
libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for
file in $files; do # Do each installation. case "$file" in *.a | *.lib) # Do the
static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see
that this really is a libtool archive. if (sed -e '2q' $file | egrep "^#
Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file'
is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit 1 fi library_names=
old_library= # If there is no directory component, then add one. case "$file" in
*/* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs
if it is the destination. if test "X$destdir" = "X$libdir"; then case
"$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs
$libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs
" in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi
dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/" test "X$dir" = "X$file/" && dir=
dir="$dir$objdir" # See the names of the shared library. set dummy $library_names
if test -n "$2"; then realname="$2" shift shift # Install the shared library and
build the symlinks. $show "$install_prog $dir/$realname $destdir/$realname" $run
eval "$install_prog $dir/$realname $destdir/$realname" || exit $? if test $# -gt
0; then # Delete the old symlinks, and create new ones. for linkname do if test
"$linkname" != "$realname"; then $show "(cd $destdir && $rm $linkname && $LN_S
$realname $linkname)" $run eval "(cd $destdir && $rm $linkname && $LN_S $realname
$linkname)" fi done fi # Do each command in the postinstall commands.
lib="$destdir/$realname" eval cmds=\"$postinstall_cmds\" IFS="${IFS= }";
save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run
eval "$cmd" || exit $? done IFS="$save_ifs" fi # Install the pseudo-library for
information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval
"$install_prog $instname $destdir/$name" || exit $? # Maybe install the static
library, too. test -n "$old_library" && staticlibs="$staticlibs
$dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out
destination file name, if it wasn't already specified. if test -n "$destname";
then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e
's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination
old-style object file. case "$destfile" in *.lo) staticdest=`$echo "X$destfile" |
$Xsed -e "$lo2o"` ;; *.o | *.obj) staticdest="$destfile" destfile= ;; *) $echo
"$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2
exit 1 ;; esac # Install the libtool object if requested. if test -n "$destfile";
then $show "$install_prog $file $destfile" $run eval "$install_prog $file
$destfile" || exit $? fi # Install the old object if enabled. if test
"$build_old_libs" = yes; then # Deduce the name of the old-style object file.
staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj
$staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi
exit 0 ;; *) # Figure out destination file name, if it wasn't already specified.
if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo
"X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Do a test to
see if this is really a libtool program. if (sed -e '4q' $file | egrep "^#
Generated by .*$PACKAGE") >/dev/null 2>&1; then link_against_libtool_libs=
relink_command= # If there is no directory component, then add one. case "$file"
in */* | *\\*) . $file ;; *) . ./$file ;; esac # Check the variables that should
have been set. if test -z "$link_against_libtool_libs"; then $echo "$modename:
invalid libtool wrapper script \`$file'" 1>&2 exit 1 fi finalize=yes for lib in
$link_against_libtool_libs; do # Check to see that each library is installed.
libdir= if test -f "$lib"; then # If there is no directory component, then add
one. case "$lib" in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi
libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`" if test -n "$libdir" &&
test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been
installed in \`$libdir'" 1>&2 finalize=no fi done outputname= if test
"$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes
&& test -z "$run"; then tmpdir="/tmp" test -n "$TMPDIR" && tmpdir="$TMPDIR"
tmpdir="$tmpdir/libtool-$$" if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
else $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
continue fi outputname="$tmpdir/$file" # Replace the output file specification.
relink_command=`$echo "X$relink_command" | $Xsed -e
's%@OUTPUT@%'"$outputname"'%g'` $show "$relink_command" if $run eval
"$relink_command"; then : else $echo "$modename: error: relink \`$file' with the
above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi
file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2
fi else # Install the binary that we compiled earlier. file=`$echo "X$file" |
$Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi $show "$install_prog$stripme $file
$destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test
-n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do
name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters.
oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval
"$install_prog \$file \$oldlib" || exit $? # Do each command in the postinstall
commands. eval cmds=\"$old_postinstall_cmds\" IFS="${IFS= }"; save_ifs="$IFS";
IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" ||
exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo
"$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run"
&& current_libdirs=" -n$current_libdirs" exec $SHELL $0 --finish$current_libdirs
exit 1 fi exit 0 ;; # libtool finish mode finish) modename="$modename: finish"
libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n
"$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs;
do if test -n "$finish_cmds"; then # Do each command in the finish commands. eval
cmds=\"$finish_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in $cmds;
do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd"
done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single
finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" ||
admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode.
test "$show" = : && exit 0 echo
"----------------------------------------------------------------------" echo
"Libraries have been installed in:" for libdir in $libdirs; do echo " $libdir"
done echo echo "If you ever happen to want to link against installed libraries"
echo "in a given directory, LIBDIR, you must either use libtool, and" echo
"specify the full pathname of the library, or use \`-LLIBDIR'" echo "flag during
linking and do at least one of the following:" if test -n "$shlibpath_var"; then
echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during
execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the
\`$runpath_var' environment variable" echo " during linking" fi if test -n
"$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval
flag=\"$hardcode_libdir_flag_spec\" echo " - use the \`$flag' linker flag" fi if
test -n "$admincmds"; then echo " - have your system administrator run these
commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your
system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any
operating system documentation about shared libraries for" echo "more
information, such as the ld(1) and ld.so(8) manual pages". echo
"----------------------------------------------------------------------" exit 0
;; # libtool execute mode execute) modename="$modename: execute" # The first
argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo
"$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit 1 fi # Handle
-dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file";
then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit 1 fi
dir= case "$file" in *.la) # Check to see that this really is a libtool archive.
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
: else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo
"$help" 1>&2 exit 1 fi # Read the libtool library. dlname= library_names= # If
there is no directory component, then add one. case "$file" in */* | *\\*) .
$file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if
test -z "$dlname"; then # Warn if it was a shared library. test -n
"$library_names" && $echo "$modename: warning: \`$file' was not linked with
\`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then
dir="$dir/$objdir" else $echo "$modename: cannot find \`$dlname' in \`$dir' or
\`$dir/$objdir'" 1>&2 exit 1 fi ;; *.lo) # Just add the directory containing the
.lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file"
&& dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool
libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname.
absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the
directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval
"$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
fi done # This variable tells wrapper scripts just to set shlibpath_var # rather
than running their programs. libtool_execute_magic="$magic" # Check if any of the
arguments is a wrapper script. args= for file do case "$file" in -*) ;; *) # Do a
test to see if this is really a libtool program. if (sed -e '4q' $file | egrep
"^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory
component, then add one. case "$file" in */* | *\\*) . $file ;; *) . ./$file ;;
esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote
arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e
"$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then # Export
the shlibpath_var. eval "export $shlibpath_var" # Restore saved enviroment
variables if test "${save_LC_ALL+set}" = set; then LC_ALL="$save_LC_ALL"; export
LC_ALL fi if test "${save_LANG+set}" = set; then LANG="$save_LANG"; export LANG
fi # Now actually exec the command. eval "exec \$cmd$args" $echo "$modename:
cannot exec \$cmd$args" exit 1 else # Display what would be done. eval "\$echo
\"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" $echo
"$cmd$args" exit 0 fi ;; # libtool uninstall mode uninstall) modename="$modename:
uninstall" rm="$nonopt" files= for arg do case "$arg" in -*) rm="$rm $arg" ;; *)
files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you
must specify an RM program" 1>&2 $echo "$help" 1>&2 exit 1 fi for file in $files;
do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=.
name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` rmfiles="$file" case "$name" in *.la)
# Possibly a libtool archive, so verify it. if (sed -e '2q' $file | egrep "^#
Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool
libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $dir/$n"
done test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library" $show "$rm
$rmfiles" $run $rm $rmfiles if test -n "$library_names"; then # Do each command
in the postuninstall commands. eval cmds=\"$postuninstall_cmds\" IFS="${IFS= }";
save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run
eval "$cmd" done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each
command in the old_postuninstall commands. eval cmds=\"$old_postuninstall_cmds\"
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs"
$show "$cmd" $run eval "$cmd" done IFS="$save_ifs" fi # FIXME: should reinstall
the best remaining shared library. fi ;; *.lo) if test "$build_old_libs" = yes;
then oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` rmfiles="$rmfiles $dir/$oldobj"
fi $show "$rm $rmfiles" $run $rm $rmfiles ;; *) $show "$rm $rmfiles" $run $rm
$rmfiles ;; esac done exit 0 ;; "") $echo "$modename: you must specify a MODE"
1>&2 $echo "$generic_help" 1>&2 exit 1 ;; esac $echo "$modename: invalid
operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit 1 fi # test -z
"$show_help" # We need to display help for each of the modes. case "$mode" in "")
$echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized
library-building support services. --config show all configuration variables
--debug enable verbose shell tracing -n, --dry-run display commands without
modifying any files --features display basic configuration information and exit
--finish same as \`--mode=finish' --help display this help message and exit
--mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet
same as \`--silent' --silent don't print informational messages --version print
version information MODE must be one of the following: compile compile a source
file into a libtool object execute automatically set library path, then run a
program finish complete the installation of libtool libraries install install
libraries or executables link create a library or an executable uninstall remove
libraries from an installed directory MODE-ARGS vary depending on the MODE. Try
\`$modename --help --mode=MODE' for a more detailed description of MODE". exit 0
;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile
COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library
object. This mode accepts the following additional options: -o OUTPUT-FILE set
the output file name to OUTPUT-FILE -static always build a \`.o' file suitable
for static linking COMPILE-COMMAND is a command to be used in creating a
\`standard' object file from the given SOURCEFILE. The output file name is
determined by removing the directory component from SOURCEFILE, then substituting
the C source code suffix \`.c' with the library object suffix, \`.lo'". ;;
execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
Automatically set library path, then run a program. This mode accepts the
following additional options: -dlopen FILE add the directory containing FILE to
the library path This mode sets the library path environment variable according
to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then
they are translated into their corresponding uninstalled binary, and any of their
required library directories are added to the library path. Then, COMMAND is
executed, with ARGS as arguments". ;; finish) $echo \ "Usage: $modename
[OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool
libraries. Each LIBDIR is a directory that contains libtool libraries. The
commands that this mode executes may require superuser privileges. Use the
\`--dry-run' option if you just want to see what would be executed". ;; install)
$echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install
executables or libraries. INSTALL-COMMAND is the installation command. The first
component should be either the \`install' or \`cp' program. The rest of the
components are interpreted as arguments to that command (only BSD-compatible
install options are recognized)". ;; link) $echo \ "Usage: $modename [OPTION]...
--mode=link LINK-COMMAND... Link object files or libraries together to form
another library, or to create an executable program. LINK-COMMAND is a command
using the C compiler that you would use to create a program from several object
files. The following components of LINK-COMMAND are treated specially:
-all-static do not do any dynamic linking at all -avoid-version do not add a
version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be
dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to
lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be
resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols
listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols
matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME
OUTPUT-FILE requires the installed library libNAME -module build a library that
can dlopened -no-undefined declare that a library does not refer to external
symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -release
RELEASE specify package release information -rpath LIBDIR the created library
will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path
of programs and libraries -static do not do any dynamic linking of libtool
libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info
[each variable defaults to 0] All other options (arguments beginning with \`-')
are ignored. Every other argument is treated as a filename. Files ending in
\`.la' are treated as uninstalled libtool libraries, other files are standard or
library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library
is created, only library objects (\`.lo' files) may be specified, and \`-rpath'
is required, except when creating a convenience library. If OUTPUT-FILE ends in
\`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib',
or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then
a reloadable object file is created, otherwise an executable program is created".
;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM
[RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the
name of the program to use to delete files associated with each FILE (typically
\`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE
is a libtool library, all the files associated with it are deleted. Otherwise,
only FILE itself is deleted using RM". ;; *) $echo "$modename: invalid operation
mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit 1 ;; esac echo $echo "Try \`$modename
--help' for more information about other modes". exit 0 # Local Variables: #
mode:shell-script # sh-indentation:2 # End: libunicode-0.4/missing 755 770 144
14213 6742147125 10200 #! /bin/sh # Common stub for a few missing GNU programs
while installing. # Copyright (C) 1996, 1997 Free Software Foundation, Inc. #
Franc,ois Pinard , 1996. # 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; either version 2, or (at your option) # any
later version. # 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; if not, write to the Free Software #
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. if
test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi
case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM
[ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or
return an error status if there is no known handling for PROGRAM. Options: -h,
--help display this help and exit -v, --version output version information and
exit Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch
file \`configure' autoheader touch file \`config.h.in' automake touch all
\`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch]
flex create \`lex.yy.c', if possible, from existing .c lex create \`lex.yy.c', if
possible, from existing .c makeinfo touch the output file yacc create
\`y.tab.[ch]', if possible, from existing .[ch]" ;;
-v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing - GNU libit
0.0" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for
more information" exit 1 ;; aclocal) echo 1>&2 "\ WARNING: \`$1' is missing on
your system. You should only need it if you modified \`acinclude.m4' or
\`configure.in'. You might want to install the \`Automake' and \`Perl' packages.
Grab them from any GNU archive site". touch aclocal.m4 ;; autoconf) echo 1>&2 "\
WARNING: \`$1' is missing on your system. You should only need it if you modified
\`configure.in'. You might want to install the \`Autoconf' and \`GNU m4'
packages. Grab them from any GNU archive site". touch configure ;; autoheader)
echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if
you modified \`acconfig.h' or \`configure.in'. You might want to install the
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site".
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in` test
-z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in
*:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;;
*) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake)
echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if
you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'. You might want
to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive
site". find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read
f; do touch "$f"; done ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on
your system. You should only need it if you modified a \`.y' file. You may need
the \`Bison' package in order for those modifications to take effect. You can get
\`Bison' from any GNU archive site". rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then
eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed
's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo
"$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi
;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then
echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1'
is missing on your system. You should only need it if you modified a \`.l' file.
You may need the \`Flex' package in order for those modifications to take effect.
You can get \`Flex' from any GNU archive site". rm -f lex.yy.c if [ $# -ne 1 ];
then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed
's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ !
-f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; makeinfo) echo
1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you
modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting
the aspect of the manual. The spurious call might also be the consequence of
using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo'
package or the \`GNU make' package. Grab either from any GNU archive site".
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ {
s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; *) echo 1>&2 "\ WARNING:
\`$1' is needed, and you do not seem to have it handy on your system. You might
have modified some files without having the proper tools for further handling
them. Check the \`README' file, it often tells you about the needed
prerequirements for installing this package. You may also peek at any GNU archive
site, in case some other package would contain this missing \`$1' program". exit
1 ;; esac exit 0 libunicode-0.4/mkinstalldirs 755 770 144 1330 6742147125 11363
#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman #
Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.1.1.1 1999/07/11
17:03:17 tromey Exp $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne
's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do
pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if
test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" ||
lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi
pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here
libunicode-0.4/unicode-config.in 644 770 144 2600 6750472014 11774 #!/bin/sh
prefix=@prefix@ exec_prefix=@exec_prefix@ exec_prefix_set=no usage() { cat &2 ;; esac shift done if test "$echo_prefix" = "yes"; then echo $prefix
fi if test "$echo_exec_prefix" = "yes"; then echo $exec_prefix fi if test
"$echo_cflags" = "yes"; then echo $includes @UNICODE_DEFS@ fi if test
"$echo_libs" = "yes"; then echo -L@libdir@ -lunicode fi
libunicode-0.4/chartables.h 644 770 144 1147643 6742237666 11153 /* This file is
automatically generated. DO NOT EDIT! Instead, edit gen-table.pl and re-run. */
#ifndef CHARTABLES_H #define CHARTABLES_H #define UNICODE_DATA_VERSION "2.1.9"
#define UNICODE_LAST_CHAR 0xffff static char page0[256] = { UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_SPACE_SEPARATOR,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_MATH_SYMBOL, UNICODE_OTHER_PUNCTUATION,
UNICODE_DASH_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_OPEN_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_MODIFIER_SYMBOL, UNICODE_CONNECT_PUNCTUATION,
UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_OPEN_PUNCTUATION, UNICODE_MATH_SYMBOL, UNICODE_CLOSE_PUNCTUATION,
UNICODE_MATH_SYMBOL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_CONTROL,
UNICODE_CONTROL, UNICODE_CONTROL, UNICODE_SPACE_SEPARATOR,
UNICODE_OTHER_PUNCTUATION, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_LOWERCASE_LETTER, UNICODE_INITIAL_PUNCTUATION, UNICODE_MATH_SYMBOL,
UNICODE_DASH_PUNCTUATION, UNICODE_OTHER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_MODIFIER_SYMBOL,
UNICODE_OTHER_NUMBER, UNICODE_LOWERCASE_LETTER, UNICODE_FINAL_PUNCTUATION,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_PUNCTUATION, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_MATH_SYMBOL, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_MATH_SYMBOL,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER }; static char page1[256] = {
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_OTHER_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_TITLECASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_TITLECASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_TITLECASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_TITLECASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER };
static char page2[256] = { UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char page3[256] = { UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_MODIFIER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_UPPERCASE_LETTER,
UNICODE_OTHER_PUNCTUATION, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char page4[256] = { UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_OTHER_SYMBOL, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
static char page5[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_MODIFIER_LETTER, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION,
UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION, UNICODE_NON_SPACING_MARK,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page6[256] = {
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_MODIFIER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_ENCLOSING_MARK,
UNICODE_ENCLOSING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_SYMBOL,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
static char page9[256] = { UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_PUNCTUATION,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char page10[256] = { UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_OTHER_LETTER, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page11[256] = {
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER, UNICODE_COMBINING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page12[256] = {
UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page13[256] = {
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_UNASSIGNED, UNICODE_COMBINING_MARK, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_COMBINING_MARK, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
page14[256] = { UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_OTHER_SYMBOL, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_MODIFIER_LETTER, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
page15[256] = { UNICODE_OTHER_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL, UNICODE_NON_SPACING_MARK,
UNICODE_OTHER_SYMBOL, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_SYMBOL,
UNICODE_NON_SPACING_MARK, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_COMBINING_MARK,
UNICODE_COMBINING_MARK, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_COMBINING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_PUNCTUATION,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page16[256] = {
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
static char page17[256] = { UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page30[256] = {
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page31[256] = {
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_MODIFIER_SYMBOL,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_UNASSIGNED }; static char page32[256] = { UNICODE_SPACE_SEPARATOR,
UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR,
UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR,
UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR,
UNICODE_SPACE_SEPARATOR, UNICODE_SPACE_SEPARATOR, UNICODE_FORMAT, UNICODE_FORMAT,
UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_DASH_PUNCTUATION,
UNICODE_DASH_PUNCTUATION, UNICODE_DASH_PUNCTUATION, UNICODE_DASH_PUNCTUATION,
UNICODE_DASH_PUNCTUATION, UNICODE_DASH_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_INITIAL_PUNCTUATION,
UNICODE_FINAL_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_INITIAL_PUNCTUATION,
UNICODE_INITIAL_PUNCTUATION, UNICODE_FINAL_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
UNICODE_INITIAL_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_LINE_SEPARATOR, UNICODE_PARAGRAPH_SEPARATOR,
UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT,
UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_INITIAL_PUNCTUATION,
UNICODE_FINAL_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_CONNECT_PUNCTUATION, UNICODE_CONNECT_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_MATH_SYMBOL, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_FORMAT,
UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT, UNICODE_FORMAT,
UNICODE_OTHER_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_LOWERCASE_LETTER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_ENCLOSING_MARK, UNICODE_ENCLOSING_MARK, UNICODE_ENCLOSING_MARK,
UNICODE_ENCLOSING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char page33[256] = { UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_LOWERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER,
UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL,
UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_UPPERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char page34[256] = { UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
page35[256] = { UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OPEN_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char page36[256] = { UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_NUMBER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char page37[256] = { UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
static char page38[256] = { UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char page39[256] = { UNICODE_UNASSIGNED,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED };
static char page48[256] = { UNICODE_SPACE_SEPARATOR, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_SYMBOL,
UNICODE_MODIFIER_LETTER, UNICODE_OTHER_LETTER, UNICODE_LETTER_NUMBER,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_DASH_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_OTHER_SYMBOL, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER, UNICODE_LETTER_NUMBER,
UNICODE_LETTER_NUMBER, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_DASH_PUNCTUATION, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_SYMBOL, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_CONNECT_PUNCTUATION, UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_UNASSIGNED }; static char page49[256] = {
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
page50[256] = { UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER, UNICODE_OTHER_NUMBER,
UNICODE_OTHER_NUMBER, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED }; static char
page51[256] = { UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_OTHER_LETTER }; static char
page78[256] = { UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char page159[256] = { UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER }; static char page172[256] = { UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
page215[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_SURROGATE,
UNICODE_SURROGATE }; static char page216[256] = { UNICODE_SURROGATE,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
page219[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_SURROGATE, UNICODE_SURROGATE, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_SURROGATE }; static char page220[256] = { UNICODE_SURROGATE,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
page223[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_SURROGATE }; static char page224[256] = { UNICODE_PRIVATE_USE,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
page248[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_PRIVATE_USE }; static char page250[256] = { UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char page251[256] = {
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_NON_SPACING_MARK, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_MATH_SYMBOL,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER }; static char page253[256] = {
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OPEN_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED }; static char
page254[256] = { UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK,
UNICODE_NON_SPACING_MARK, UNICODE_NON_SPACING_MARK, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_PUNCTUATION, UNICODE_DASH_PUNCTUATION, UNICODE_DASH_PUNCTUATION,
UNICODE_CONNECT_PUNCTUATION, UNICODE_CONNECT_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_CONNECT_PUNCTUATION, UNICODE_CONNECT_PUNCTUATION,
UNICODE_CONNECT_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_UNASSIGNED,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_DASH_PUNCTUATION, UNICODE_OPEN_PUNCTUATION,
UNICODE_CLOSE_PUNCTUATION, UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_MATH_SYMBOL,
UNICODE_DASH_PUNCTUATION, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
UNICODE_CURRENCY_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_FORMAT }; static char
page255[256] = { UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_CURRENCY_SYMBOL,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_MATH_SYMBOL, UNICODE_OTHER_PUNCTUATION, UNICODE_DASH_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER, UNICODE_DECIMAL_NUMBER,
UNICODE_OTHER_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_OTHER_PUNCTUATION,
UNICODE_OTHER_PUNCTUATION, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER, UNICODE_UPPERCASE_LETTER,
UNICODE_OPEN_PUNCTUATION, UNICODE_OTHER_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION,
UNICODE_MODIFIER_SYMBOL, UNICODE_CONNECT_PUNCTUATION, UNICODE_MODIFIER_SYMBOL,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER,
UNICODE_LOWERCASE_LETTER, UNICODE_LOWERCASE_LETTER, UNICODE_OPEN_PUNCTUATION,
UNICODE_MATH_SYMBOL, UNICODE_CLOSE_PUNCTUATION, UNICODE_MATH_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_PUNCTUATION,
UNICODE_OPEN_PUNCTUATION, UNICODE_CLOSE_PUNCTUATION, UNICODE_OTHER_PUNCTUATION,
UNICODE_CONNECT_PUNCTUATION, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_MODIFIER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_MODIFIER_LETTER, UNICODE_MODIFIER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_OTHER_LETTER,
UNICODE_OTHER_LETTER, UNICODE_OTHER_LETTER, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_CURRENCY_SYMBOL,
UNICODE_CURRENCY_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MODIFIER_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_CURRENCY_SYMBOL, UNICODE_CURRENCY_SYMBOL,
UNICODE_UNASSIGNED, UNICODE_OTHER_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL, UNICODE_MATH_SYMBOL,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED, UNICODE_UNASSIGNED,
UNICODE_OTHER_SYMBOL, UNICODE_OTHER_SYMBOL, UNICODE_UNASSIGNED,
UNICODE_UNASSIGNED }; static char *type_table[256] = { page0, page1, page2,
page3, page4, page5, page6, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, page9, page10, page11, page12, page13, page14, page15,
page16, page17, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char
*) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, page30, page31, page32,
page33, page34, page35, page36, page37, page38, page39, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
page48, page49, page50, page51, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, page78, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, page159, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, (char *) UNICODE_OTHER_LETTER, (char *)
UNICODE_OTHER_LETTER, page172, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, page215, page216, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, page219, page220, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, page223, page224, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED,
(char *) UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, (char *)
UNICODE_UNASSIGNED, (char *) UNICODE_UNASSIGNED, page248, (char *)
UNICODE_OTHER_LETTER, page250, page251, (char *) UNICODE_OTHER_LETTER, page253,
page254, page255 }; static unsigned short attrpage0[256] = { 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003,
0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070, 0x0071,
0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045,
0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
0x005a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9,
0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00f2, 0x00f3,
0x00f4, 0x00f5, 0x00f6, 0x0000, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd,
0x00fe, 0x0000, 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7,
0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1,
0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x0000, 0x00d8, 0x00d9, 0x00da, 0x00db,
0x00dc, 0x00dd, 0x00de, 0x0178 }; static unsigned short attrpage1[256] = {
0x0101, 0x0100, 0x0103, 0x0102, 0x0105, 0x0104, 0x0107, 0x0106, 0x0109, 0x0108,
0x010b, 0x010a, 0x010d, 0x010c, 0x010f, 0x010e, 0x0111, 0x0110, 0x0113, 0x0112,
0x0115, 0x0114, 0x0117, 0x0116, 0x0119, 0x0118, 0x011b, 0x011a, 0x011d, 0x011c,
0x011f, 0x011e, 0x0121, 0x0120, 0x0123, 0x0122, 0x0125, 0x0124, 0x0127, 0x0126,
0x0129, 0x0128, 0x012b, 0x012a, 0x012d, 0x012c, 0x012f, 0x012e, 0x0069, 0x0049,
0x0133, 0x0132, 0x0135, 0x0134, 0x0137, 0x0136, 0x0000, 0x013a, 0x0139, 0x013c,
0x013b, 0x013e, 0x013d, 0x0140, 0x013f, 0x0142, 0x0141, 0x0144, 0x0143, 0x0146,
0x0145, 0x0148, 0x0147, 0x0000, 0x014b, 0x014a, 0x014d, 0x014c, 0x014f, 0x014e,
0x0151, 0x0150, 0x0153, 0x0152, 0x0155, 0x0154, 0x0157, 0x0156, 0x0159, 0x0158,
0x015b, 0x015a, 0x015d, 0x015c, 0x015f, 0x015e, 0x0161, 0x0160, 0x0163, 0x0162,
0x0165, 0x0164, 0x0167, 0x0166, 0x0169, 0x0168, 0x016b, 0x016a, 0x016d, 0x016c,
0x016f, 0x016e, 0x0171, 0x0170, 0x0173, 0x0172, 0x0175, 0x0174, 0x0177, 0x0176,
0x00ff, 0x017a, 0x0179, 0x017c, 0x017b, 0x017e, 0x017d, 0x0053, 0x0000, 0x0253,
0x0183, 0x0182, 0x0185, 0x0184, 0x0254, 0x0188, 0x0187, 0x0256, 0x0257, 0x018c,
0x018b, 0x0000, 0x01dd, 0x0259, 0x025b, 0x0192, 0x0191, 0x0260, 0x0263, 0x0000,
0x0269, 0x0268, 0x0199, 0x0198, 0x0000, 0x0000, 0x026f, 0x0272, 0x0000, 0x0275,
0x01a1, 0x01a0, 0x01a3, 0x01a2, 0x01a5, 0x01a4, 0x0280, 0x01a8, 0x01a7, 0x0283,
0x0000, 0x0000, 0x01ad, 0x01ac, 0x0288, 0x01b0, 0x01af, 0x028a, 0x028b, 0x01b4,
0x01b3, 0x01b6, 0x01b5, 0x0292, 0x01b9, 0x01b8, 0x0000, 0x0000, 0x01bd, 0x01bc,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01c6, 0x0000, 0x01c4, 0x01c9,
0x0000, 0x01c7, 0x01cc, 0x0000, 0x01ca, 0x01ce, 0x01cd, 0x01d0, 0x01cf, 0x01d2,
0x01d1, 0x01d4, 0x01d3, 0x01d6, 0x01d5, 0x01d8, 0x01d7, 0x01da, 0x01d9, 0x01dc,
0x01db, 0x018e, 0x01df, 0x01de, 0x01e1, 0x01e0, 0x01e3, 0x01e2, 0x01e5, 0x01e4,
0x01e7, 0x01e6, 0x01e9, 0x01e8, 0x01eb, 0x01ea, 0x01ed, 0x01ec, 0x01ef, 0x01ee,
0x0000, 0x01f3, 0x0000, 0x01f1, 0x01f5, 0x01f4, 0x0000, 0x0000, 0x0000, 0x0000,
0x01fb, 0x01fa, 0x01fd, 0x01fc, 0x01ff, 0x01fe }; static unsigned short
attrpage2[256] = { 0x0201, 0x0200, 0x0203, 0x0202, 0x0205, 0x0204, 0x0207,
0x0206, 0x0209, 0x0208, 0x020b, 0x020a, 0x020d, 0x020c, 0x020f, 0x020e, 0x0211,
0x0210, 0x0213, 0x0212, 0x0215, 0x0214, 0x0217, 0x0216, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0181, 0x0186, 0x0000, 0x0189,
0x018a, 0x0000, 0x018f, 0x0000, 0x0190, 0x0000, 0x0000, 0x0000, 0x0000, 0x0193,
0x0000, 0x0000, 0x0194, 0x0000, 0x0000, 0x0000, 0x0000, 0x0197, 0x0196, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x019c, 0x0000, 0x0000, 0x019d, 0x0000, 0x0000,
0x019f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x01a6, 0x0000, 0x0000, 0x01a9, 0x0000, 0x0000, 0x0000, 0x0000, 0x01ae,
0x0000, 0x01b1, 0x01b2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01b7,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static
unsigned short attrpage3[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03ac, 0x0000,
0x03ad, 0x03ae, 0x03af, 0x0000, 0x03cc, 0x0000, 0x03cd, 0x03ce, 0x0000, 0x03b1,
0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb,
0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0, 0x03c1, 0x0000, 0x03c3, 0x03c4, 0x03c5,
0x03c6, 0x03c7, 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x0386, 0x0388, 0x0389, 0x038a,
0x0000, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399,
0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1, 0x03a3, 0x03a3,
0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x038c, 0x038e,
0x038f, 0x0000, 0x0392, 0x0398, 0x0000, 0x0000, 0x0000, 0x03a6, 0x03a0, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x03e3, 0x03e2, 0x03e5, 0x03e4, 0x03e7, 0x03e6, 0x03e9, 0x03e8, 0x03eb, 0x03ea,
0x03ed, 0x03ec, 0x03ef, 0x03ee, 0x039a, 0x03a1, 0x03a3, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 };
static unsigned short attrpage4[256] = { 0x0000, 0x0451, 0x0452, 0x0453, 0x0454,
0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045a, 0x045b, 0x045c, 0x0000, 0x045e,
0x045f, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438,
0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 0x0440, 0x0441, 0x0442,
0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044a, 0x044b, 0x044c,
0x044d, 0x044e, 0x044f, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416,
0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f, 0x0420,
0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042a,
0x042b, 0x042c, 0x042d, 0x042e, 0x042f, 0x0000, 0x0401, 0x0402, 0x0403, 0x0404,
0x0405, 0x0406, 0x0407, 0x0408, 0x0409, 0x040a, 0x040b, 0x040c, 0x0000, 0x040e,
0x040f, 0x0461, 0x0460, 0x0463, 0x0462, 0x0465, 0x0464, 0x0467, 0x0466, 0x0469,
0x0468, 0x046b, 0x046a, 0x046d, 0x046c, 0x046f, 0x046e, 0x0471, 0x0470, 0x0473,
0x0472, 0x0475, 0x0474, 0x0477, 0x0476, 0x0479, 0x0478, 0x047b, 0x047a, 0x047d,
0x047c, 0x047f, 0x047e, 0x0481, 0x0480, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0491,
0x0490, 0x0493, 0x0492, 0x0495, 0x0494, 0x0497, 0x0496, 0x0499, 0x0498, 0x049b,
0x049a, 0x049d, 0x049c, 0x049f, 0x049e, 0x04a1, 0x04a0, 0x04a3, 0x04a2, 0x04a5,
0x04a4, 0x04a7, 0x04a6, 0x04a9, 0x04a8, 0x04ab, 0x04aa, 0x04ad, 0x04ac, 0x04af,
0x04ae, 0x04b1, 0x04b0, 0x04b3, 0x04b2, 0x04b5, 0x04b4, 0x04b7, 0x04b6, 0x04b9,
0x04b8, 0x04bb, 0x04ba, 0x04bd, 0x04bc, 0x04bf, 0x04be, 0x0000, 0x04c2, 0x04c1,
0x04c4, 0x04c3, 0x0000, 0x0000, 0x04c8, 0x04c7, 0x0000, 0x0000, 0x04cc, 0x04cb,
0x0000, 0x0000, 0x0000, 0x04d1, 0x04d0, 0x04d3, 0x04d2, 0x04d5, 0x04d4, 0x04d7,
0x04d6, 0x04d9, 0x04d8, 0x04db, 0x04da, 0x04dd, 0x04dc, 0x04df, 0x04de, 0x04e1,
0x04e0, 0x04e3, 0x04e2, 0x04e5, 0x04e4, 0x04e7, 0x04e6, 0x04e9, 0x04e8, 0x04eb,
0x04ea, 0x0000, 0x0000, 0x04ef, 0x04ee, 0x04f1, 0x04f0, 0x04f3, 0x04f2, 0x04f5,
0x04f4, 0x0000, 0x0000, 0x04f9, 0x04f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000 }; static unsigned short attrpage5[256] = { 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0561, 0x0562, 0x0563, 0x0564,
0x0565, 0x0566, 0x0567, 0x0568, 0x0569, 0x056a, 0x056b, 0x056c, 0x056d, 0x056e,
0x056f, 0x0570, 0x0571, 0x0572, 0x0573, 0x0574, 0x0575, 0x0576, 0x0577, 0x0578,
0x0579, 0x057a, 0x057b, 0x057c, 0x057d, 0x057e, 0x057f, 0x0580, 0x0581, 0x0582,
0x0583, 0x0584, 0x0585, 0x0586, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0531, 0x0532, 0x0533, 0x0534, 0x0535, 0x0536,
0x0537, 0x0538, 0x0539, 0x053a, 0x053b, 0x053c, 0x053d, 0x053e, 0x053f, 0x0540,
0x0541, 0x0542, 0x0543, 0x0544, 0x0545, 0x0546, 0x0547, 0x0548, 0x0549, 0x054a,
0x054b, 0x054c, 0x054d, 0x054e, 0x054f, 0x0550, 0x0551, 0x0552, 0x0553, 0x0554,
0x0555, 0x0556, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000 }; static unsigned short attrpage6[256] = { 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004,
0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short attrpage9[256] =
{ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short
attrpage10[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004,
0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006,
0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static
unsigned short attrpage11[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002,
0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004,
0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000 }; static unsigned short attrpage12[256] = { 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002,
0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000 }; static unsigned short attrpage13[256] = { 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short attrpage14[256] =
{ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short
attrpage15[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004,
0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static
unsigned short attrpage16[256] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10d0, 0x10d1, 0x10d2, 0x10d3, 0x10d4,
0x10d5, 0x10d6, 0x10d7, 0x10d8, 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10dd, 0x10de,
0x10df, 0x10e0, 0x10e1, 0x10e2, 0x10e3, 0x10e4, 0x10e5, 0x10e6, 0x10e7, 0x10e8,
0x10e9, 0x10ea, 0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10ef, 0x10f0, 0x10f1, 0x10f2,
0x10f3, 0x10f4, 0x10f5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000 }; static unsigned short attrpage30[256] = { 0x1e01, 0x1e00, 0x1e03,
0x1e02, 0x1e05, 0x1e04, 0x1e07, 0x1e06, 0x1e09, 0x1e08, 0x1e0b, 0x1e0a, 0x1e0d,
0x1e0c, 0x1e0f, 0x1e0e, 0x1e11, 0x1e10, 0x1e13, 0x1e12, 0x1e15, 0x1e14, 0x1e17,
0x1e16, 0x1e19, 0x1e18, 0x1e1b, 0x1e1a, 0x1e1d, 0x1e1c, 0x1e1f, 0x1e1e, 0x1e21,
0x1e20, 0x1e23, 0x1e22, 0x1e25, 0x1e24, 0x1e27, 0x1e26, 0x1e29, 0x1e28, 0x1e2b,
0x1e2a, 0x1e2d, 0x1e2c, 0x1e2f, 0x1e2e, 0x1e31, 0x1e30, 0x1e33, 0x1e32, 0x1e35,
0x1e34, 0x1e37, 0x1e36, 0x1e39, 0x1e38, 0x1e3b, 0x1e3a, 0x1e3d, 0x1e3c, 0x1e3f,
0x1e3e, 0x1e41, 0x1e40, 0x1e43, 0x1e42, 0x1e45, 0x1e44, 0x1e47, 0x1e46, 0x1e49,
0x1e48, 0x1e4b, 0x1e4a, 0x1e4d, 0x1e4c, 0x1e4f, 0x1e4e, 0x1e51, 0x1e50, 0x1e53,
0x1e52, 0x1e55, 0x1e54, 0x1e57, 0x1e56, 0x1e59, 0x1e58, 0x1e5b, 0x1e5a, 0x1e5d,
0x1e5c, 0x1e5f, 0x1e5e, 0x1e61, 0x1e60, 0x1e63, 0x1e62, 0x1e65, 0x1e64, 0x1e67,
0x1e66, 0x1e69, 0x1e68, 0x1e6b, 0x1e6a, 0x1e6d, 0x1e6c, 0x1e6f, 0x1e6e, 0x1e71,
0x1e70, 0x1e73, 0x1e72, 0x1e75, 0x1e74, 0x1e77, 0x1e76, 0x1e79, 0x1e78, 0x1e7b,
0x1e7a, 0x1e7d, 0x1e7c, 0x1e7f, 0x1e7e, 0x1e81, 0x1e80, 0x1e83, 0x1e82, 0x1e85,
0x1e84, 0x1e87, 0x1e86, 0x1e89, 0x1e88, 0x1e8b, 0x1e8a, 0x1e8d, 0x1e8c, 0x1e8f,
0x1e8e, 0x1e91, 0x1e90, 0x1e93, 0x1e92, 0x1e95, 0x1e94, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x1e60, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ea1, 0x1ea0, 0x1ea3,
0x1ea2, 0x1ea5, 0x1ea4, 0x1ea7, 0x1ea6, 0x1ea9, 0x1ea8, 0x1eab, 0x1eaa, 0x1ead,
0x1eac, 0x1eaf, 0x1eae, 0x1eb1, 0x1eb0, 0x1eb3, 0x1eb2, 0x1eb5, 0x1eb4, 0x1eb7,
0x1eb6, 0x1eb9, 0x1eb8, 0x1ebb, 0x1eba, 0x1ebd, 0x1ebc, 0x1ebf, 0x1ebe, 0x1ec1,
0x1ec0, 0x1ec3, 0x1ec2, 0x1ec5, 0x1ec4, 0x1ec7, 0x1ec6, 0x1ec9, 0x1ec8, 0x1ecb,
0x1eca, 0x1ecd, 0x1ecc, 0x1ecf, 0x1ece, 0x1ed1, 0x1ed0, 0x1ed3, 0x1ed2, 0x1ed5,
0x1ed4, 0x1ed7, 0x1ed6, 0x1ed9, 0x1ed8, 0x1edb, 0x1eda, 0x1edd, 0x1edc, 0x1edf,
0x1ede, 0x1ee1, 0x1ee0, 0x1ee3, 0x1ee2, 0x1ee5, 0x1ee4, 0x1ee7, 0x1ee6, 0x1ee9,
0x1ee8, 0x1eeb, 0x1eea, 0x1eed, 0x1eec, 0x1eef, 0x1eee, 0x1ef1, 0x1ef0, 0x1ef3,
0x1ef2, 0x1ef5, 0x1ef4, 0x1ef7, 0x1ef6, 0x1ef9, 0x1ef8, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000 }; static unsigned short attrpage31[256] = { 0x1f08,
0x1f09, 0x1f0a, 0x1f0b, 0x1f0c, 0x1f0d, 0x1f0e, 0x1f0f, 0x1f00, 0x1f01, 0x1f02,
0x1f03, 0x1f04, 0x1f05, 0x1f06, 0x1f07, 0x1f18, 0x1f19, 0x1f1a, 0x1f1b, 0x1f1c,
0x1f1d, 0x0000, 0x0000, 0x1f10, 0x1f11, 0x1f12, 0x1f13, 0x1f14, 0x1f15, 0x0000,
0x0000, 0x1f28, 0x1f29, 0x1f2a, 0x1f2b, 0x1f2c, 0x1f2d, 0x1f2e, 0x1f2f, 0x1f20,
0x1f21, 0x1f22, 0x1f23, 0x1f24, 0x1f25, 0x1f26, 0x1f27, 0x1f38, 0x1f39, 0x1f3a,
0x1f3b, 0x1f3c, 0x1f3d, 0x1f3e, 0x1f3f, 0x1f30, 0x1f31, 0x1f32, 0x1f33, 0x1f34,
0x1f35, 0x1f36, 0x1f37, 0x1f48, 0x1f49, 0x1f4a, 0x1f4b, 0x1f4c, 0x1f4d, 0x0000,
0x0000, 0x1f40, 0x1f41, 0x1f42, 0x1f43, 0x1f44, 0x1f45, 0x0000, 0x0000, 0x0000,
0x1f59, 0x0000, 0x1f5b, 0x0000, 0x1f5d, 0x0000, 0x1f5f, 0x0000, 0x1f51, 0x0000,
0x1f53, 0x0000, 0x1f55, 0x0000, 0x1f57, 0x1f68, 0x1f69, 0x1f6a, 0x1f6b, 0x1f6c,
0x1f6d, 0x1f6e, 0x1f6f, 0x1f60, 0x1f61, 0x1f62, 0x1f63, 0x1f64, 0x1f65, 0x1f66,
0x1f67, 0x1fba, 0x1fbb, 0x1fc8, 0x1fc9, 0x1fca, 0x1fcb, 0x1fda, 0x1fdb, 0x1ff8,
0x1ff9, 0x1fea, 0x1feb, 0x1ffa, 0x1ffb, 0x0000, 0x0000, 0x1f88, 0x1f89, 0x1f8a,
0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84,
0x1f85, 0x1f86, 0x1f87, 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e,
0x1f9f, 0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97, 0x1fa8,
0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fa0, 0x1fa1, 0x1fa2,
0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7, 0x1fb8, 0x1fb9, 0x0000, 0x1fbc, 0x0000,
0x0000, 0x0000, 0x0000, 0x1fb0, 0x1fb1, 0x1f70, 0x1f71, 0x1fb3, 0x0000, 0x0399,
0x0000, 0x0000, 0x0000, 0x0000, 0x1fcc, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f72,
0x1f73, 0x1f74, 0x1f75, 0x1fc3, 0x0000, 0x0000, 0x0000, 0x1fd8, 0x1fd9, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1fd0, 0x1fd1, 0x1f76, 0x1f77, 0x0000,
0x0000, 0x0000, 0x0000, 0x1fe8, 0x1fe9, 0x0000, 0x0000, 0x0000, 0x1fec, 0x0000,
0x0000, 0x1fe0, 0x1fe1, 0x1f7a, 0x1f7b, 0x1fe5, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x1ffc, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f78, 0x1f79, 0x1f7c,
0x1f7d, 0x1ff3, 0x0000, 0x0000, 0x0000 }; static unsigned short attrpage255[256]
= { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002,
0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0xff41, 0xff42, 0xff43, 0xff44, 0xff45, 0xff46,
0xff47, 0xff48, 0xff49, 0xff4a, 0xff4b, 0xff4c, 0xff4d, 0xff4e, 0xff4f, 0xff50,
0xff51, 0xff52, 0xff53, 0xff54, 0xff55, 0xff56, 0xff57, 0xff58, 0xff59, 0xff5a,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff21, 0xff22, 0xff23, 0xff24,
0xff25, 0xff26, 0xff27, 0xff28, 0xff29, 0xff2a, 0xff2b, 0xff2c, 0xff2d, 0xff2e,
0xff2f, 0xff30, 0xff31, 0xff32, 0xff33, 0xff34, 0xff35, 0xff36, 0xff37, 0xff38,
0xff39, 0xff3a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }; static unsigned short
*attr_table[256] = { attrpage0, attrpage1, attrpage2, attrpage3, attrpage4,
attrpage5, attrpage6, 0x0000, 0x0000, attrpage9, attrpage10, attrpage11,
attrpage12, attrpage13, attrpage14, attrpage15, attrpage16, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, attrpage30, attrpage31, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, attrpage255 }; static
unsigned short title_table[][3] = { { 0x01c5, 0x01c4, 0x01c6 }, { 0x01c8, 0x01c7,
0x01c9 }, { 0x01cb, 0x01ca, 0x01cc }, { 0x01f2, 0x01f1, 0x01f3 } }; #endif /*
CHARTABLES_H */ libunicode-0.4/convert.c 644 770 144 13745 6763647627 10455 /*
convert.c - Character set conversion framework. Copyright (C) 1999 Tom Tromey The
Gnome Library is free software; you can redistribute it and/or modify it under
the terms of the GNU Library General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option) any
later version. The Gnome Library 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 Library General
Public License for more details. You should have received a copy of the GNU
Library General Public License along with the Gnome Library; see the file
COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
- Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include
#include #include "unicode.h" #include "convert.h" #ifndef EILSEQ /* On some
systems, like SunOS, EILSEQ is not defined. On those systems we use EBADMSG
instead. */ # define EILSEQ EBADMSG #endif /* Linked list of all character sets.
*/ static unicode_encoding_t *encodings; void unicode_register_encoding
(unicode_encoding_t *vec) { vec->next = encodings; encodings = vec; } static
unicode_encoding_t * find_encoding (const char *name) { unicode_encoding_t *cs;
for (cs = encodings; cs; cs = cs->next) { int i; for (i = 0; cs->names[i]; ++i) {
if (! strcasecmp (cs->names[i], name)) return cs; } } return cs; }
unicode_iconv_t unicode_iconv_open (const char *tocode, const char *fromcode) {
unicode_iconv_t r = (unicode_iconv_t) malloc (sizeof (unicode_iconv_i)); if (r ==
NULL) { errno = ENOMEM; return (unicode_iconv_t) -1; } #ifdef
UNICODE_USE_SYSTEM_ICONV r->u.native = iconv_open (tocode, fromcode); if
(r->u.native != (iconv_t) -1) { r->type = unicode_iconv_type_native; return r; }
#endif r->type = unicode_iconv_type_ours; r->u.ours.from = find_encoding
(fromcode); r->u.ours.to = find_encoding (tocode); if (r->u.ours.from == NULL ||
r->u.ours.to == NULL) { free (r); errno = EINVAL; return (unicode_iconv_t) -1; }
/* FIXME: how to pick the size? */ r->u.ours.valid = 0; r->u.ours.size = 1024;
r->u.ours.buffer = (unicode_char_t *) malloc (r->u.ours.size * sizeof
(unicode_char_t)); if (r->u.ours.buffer == NULL) { free (r); errno = ENOMEM;
return (unicode_iconv_t) -1; } if (r->u.ours.from->init && ! r->u.ours.from->init
(&r->u.ours.from_data)) { free (r->u.ours.buffer); free (r); errno = ENOMEM;
return (unicode_iconv_t) -1; } if (r->u.ours.to->init && ! r->u.ours.to->init
(&r->u.ours.to_data)) { if (r->u.ours.from->destroy) r->u.ours.from->destroy
(&r->u.ours.from_data); free (r->u.ours.buffer); free (r); errno = ENOMEM; return
(unicode_iconv_t) -1; } return r; } int unicode_iconv_close (unicode_iconv_t cd)
{ int r = 0; #ifdef UNICODE_USE_SYSTEM_ICONV if (cd->type ==
unicode_iconv_type_native) r = iconv_close (cd->u.native); else #endif { if
(cd->u.ours.to->destroy) cd->u.ours.to->destroy (&cd->u.ours.to_data); if
(cd->u.ours.from->destroy) cd->u.ours.from->destroy (&cd->u.ours.from_data); free
(cd->u.ours.buffer); } free (cd); return r; } size_t unicode_iconv
(unicode_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf,
size_t *outbytesleft) { size_t count = 0; #ifdef UNICODE_USE_SYSTEM_ICONV if
(cd->type == unicode_iconv_type_native) return iconv (cd->u.native, inbuf,
inbytesleft, outbuf, outbytesleft); #endif if (inbuf == NULL || *inbuf == NULL) {
if (outbuf != NULL && *outbytesleft > 0) { if (cd->u.ours.to->reset) return
cd->u.ours.to->reset (&cd->u.ours.to_data, outbuf, outbytesleft); else return 0;
} } if (outbuf == NULL || *outbytesleft 0) { size_t left = *inbytesleft; const char
*here = *inbuf; enum unicode_read_result rr; unicode_char_t *buffer =
cd->u.ours.buffer + cd->u.ours.valid; size_t charsleft = cd->u.ours.size -
cd->u.ours.valid; enum unicode_write_result wr; /* Convert as many characters as
possible into the intermediate buffer. */ rr = cd->u.ours.from->read
(cd->u.ours.from_data, inbuf, inbytesleft, &buffer, &charsleft); switch (rr) {
case unicode_read_ok: count += buffer - cd->u.ours.buffer - cd->u.ours.valid;
cd->u.ours.valid = buffer - cd->u.ours.buffer; break; case
unicode_read_incomplete: /* It doesn't matter whether we ever processed any user
data -- it only matters whether we processed *all* of it. If we failed to process
all of it we return EINVAL. */ *inbytesleft = left; *inbuf = here; errno =
EINVAL; return -1; case unicode_read_error: *inbytesleft = left; *inbuf = here;
errno = EILSEQ; return -1; default: assert (0); } /* Now convert as many
characters as possible from the intermediate buffer into the output buffer. */
buffer = cd->u.ours.buffer; charsleft = cd->u.ours.valid; wr =
cd->u.ours.to->write (cd->u.ours.to_data, &buffer, &charsleft, outbuf,
outbytesleft); /* FIXME: circular buffer would be more efficient here. */ #ifdef
HAVE_MEMMOVE memmove (cd->u.ours.buffer, buffer, charsleft * sizeof
(unicode_char_t)); #else bcopy (buffer, cd->u.ours.buffer, charsleft * sizeof
(unicode_char_t)); #endif cd->u.ours.valid = charsleft; switch (wr) { case
unicode_write_ok: break; case unicode_write_more_room: errno = E2BIG; return -1;
default: assert (0); } } return count; } libunicode-0.4/convert.h 644 770 144
14305 7004450201 10414 /* convert.h - Internal header for converters. Copyright
(C) 1999 Tom Tromey The Gnome Library is free software; you can redistribute it
and/or modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the License, or
(at your option) any later version. The Gnome Library 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
Library General Public License for more details. You should have received a copy
of the GNU Library General Public License along with the Gnome Library; see the
file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple
Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef CONVERT_H #define
CONVERT_H #ifdef UNICODE_USE_SYSTEM_ICONV # include #else /* This is harmless as
it is completely ignored by the code when the above condition is false. */
typedef void *iconv_t; #endif /* UNICODE_USE_SYSTEM_ICONV */ struct
unicode_encoding_t; typedef struct unicode_iconv_s { /* Converter for source
character set. */ struct unicode_encoding_t *from; /* Converter private data. */
void *from_data; /* Converter for destination character set. */ struct
unicode_encoding_t *to; /* Converter private data. */ void *to_data; /* Buffer
used to store intermediate results. */ unicode_char_t *buffer; /* Number of valid
characters in buffer. */ size_t valid; /* Total number of character slots in
buffer. */ size_t size; } unicode_iconv_s; typedef struct unicode_iconv_i { /*
Type of converter. */ enum { unicode_iconv_type_native, unicode_iconv_type_ours }
type; union { iconv_t native; /* Used in `native' case. */ unicode_iconv_s ours;
/* Used in `our' case. */ } u; } unicode_iconv_i; /* Possible results of a read.
*/ enum unicode_read_result { /* Read was ok, consumed at least one byte or
produced at least one character. */ unicode_read_ok, /* Input is incomplete,
nothing was consumed or produced. This could be okay, if you have more text to
pass through, but it's an error if you've provided all the input text you've got.
*/ unicode_read_incomplete, /* Invalid sequence. */ unicode_read_error }; enum
unicode_write_result { /* Write was ok. */ unicode_write_ok, /* Write needs more
room. */ unicode_write_more_room }; typedef struct unicode_encoding_t { /* NULL
terminated array of names of elements. */ char **names; /* Initialize private
data. NULL means no init necessary. Return 0 on error. */ int (*init) (void
**privp); /* Destroy private data. NULL means no destroy necessary. */ void
(*destroy) (void **privp); /* Put output buffer into initial shift state. If
NULL, this encoding doesn't use a shift state. Returns error indicator like
iconv(); see man page. */ int (*reset) (void *priv, char **outbuf, size_t
*outbytesleft); /* Read some bytes and convert into an array of UCS4 characters.
On entry, there are *INBYTESLEFT bytes of text at *INBUF to be converted, and
*OUTCHARSLEFT characters available at *OUTBUF to hold the results. On exit,
*INBYTESLEFT and *INBUF indicate the input bytes still not consumed.
*OUTCHARSLEFT and *OUTBUF indicate the output buffer space still not filled. (By
exclusion, these indicate which input bytes were consumed, and which output
characters were produced.) Return one of the unicode_read_ values. */ enum
unicode_read_result (*read) (void *priv, const char **inbuf, size_t *inbytesleft,
unicode_char_t **outbuf, size_t *outcharsleft); /* Convert an array of UCS4
characters to output bytes. On entry, there are *INCHARSLEFT UCS4 characters
available at *INBUF, and *OUTBYTESLEFT bytes available to store output at
*OUTBUF. On exit, *INCHARSLEFT and *INBUF indicate the number of unicode
characters left unconverted (because there was insufficient room in the output
buffer to hold their converted forms), and *OUTBYTESLEFT and *OUTBUF indicate the
unused portion of the output buffer. Return one of the unicode_write_ values. */
enum unicode_write_result (*write) (void *priv, unicode_char_t **inbuf, size_t
*incharsleft, char **outbuf, size_t *outbytesleft); /* Link. */ struct
unicode_encoding_t *next; } unicode_encoding_t; void unicode_register_encoding
(unicode_encoding_t *vec); extern unicode_encoding_t unicode_utf8_encoding;
extern unicode_encoding_t unicode_ascii_encoding; extern unicode_encoding_t
unicode_latin1_encoding; extern unicode_encoding_t unicode_ucs4_big_encoding;
extern unicode_encoding_t unicode_ucs4_little_encoding; extern unicode_encoding_t
unicode_ucs4_native_encoding; extern unicode_encoding_t
unicode_ucs2_big_encoding; extern unicode_encoding_t
unicode_ucs2_little_encoding; extern unicode_encoding_t
unicode_ucs2_native_encoding; extern unicode_encoding_t
unicode_java_utf8_encoding; extern unicode_encoding_t unicode_iso8859_2_encoding;
extern unicode_encoding_t unicode_iso8859_3_encoding; extern unicode_encoding_t
unicode_iso8859_4_encoding; extern unicode_encoding_t unicode_iso8859_5_encoding;
extern unicode_encoding_t unicode_iso8859_6_encoding; extern unicode_encoding_t
unicode_iso8859_7_encoding; extern unicode_encoding_t unicode_iso8859_8_encoding;
extern unicode_encoding_t unicode_iso8859_9_encoding; extern unicode_encoding_t
unicode_iso8859_10_encoding; extern unicode_encoding_t
unicode_iso8859_14_encoding; extern unicode_encoding_t
unicode_iso8859_15_encoding; extern unicode_encoding_t
unicode_windows_1252_encoding; extern unicode_encoding_t unicode_koi8_r_encoding;
extern unicode_encoding_t unicode_koi8_u_encoding; extern unicode_encoding_t
unicode_tis_620_encoding; extern unicode_encoding_t unicode_armscii_8_encoding;
extern unicode_encoding_t unicode_georgian_academy_encoding; extern
unicode_encoding_t unicode_georgian_ps_encoding; extern unicode_encoding_t
unicode_sjis_encoding; extern unicode_encoding_t unicode_cp932_encoding; #endif
/* CONVERT_H */ libunicode-0.4/decomp.c 644 770 144 6715 6754153737 10215 /*
decomp.c - Character decomposition. Copyright (C) 1999 Tom Tromey The Gnome
Library is free software; you can redistribute it and/or modify it under the
terms of the GNU Library General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version. The Gnome Library 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 Library General Public License for
more details. You should have received a copy of the GNU Library General Public
License along with the Gnome Library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */ #include #include #include "unicode.h" #include "decomp.h" /*
We cheat a bit and cast type values to (char *). We detect these using the &0xff
trick. */ #define CC(Page, Char) \ (((((int) (combining_class_table[Page])) &
0xff) \ == ((int) combining_class_table[Page])) \ ? ((int)
combining_class_table[Page]) \ : (combining_class_table[Page][Char])) #define
COMBINING_CLASS(Char) \ (((Char) > (UNICODE_LAST_CHAR)) ? 0 : CC((Char) >> 8,
(Char) & 0xff)) /* Size of array. */ #define asize(Ary) ((sizeof (Ary)) / sizeof
((Ary)[0])) /* Compute the canonical ordering of a string in-place. */ void
unicode_canonical_ordering (unicode_char_t *string, size_t len) { size_t i; int
swap = 1; while (swap) { int last; swap = 0; last = COMBINING_CLASS (string[0]);
for (i = 0; i < len - 1; ++i) { int next = COMBINING_CLASS (string[i + 1]); if
(next != 0 && last > next) { size_t j; /* Percolate item leftward through string.
*/ for (j = i; j > 0; --j) { unicode_char_t t; if (COMBINING_CLASS (string[j]) = 0x80) { unsigned short
*xlate = (unsigned short *) arg; /* Special case the digits in 8859-6. */ if
(xlate == iso8859_6_table && ch >= ISO6_DIGIT_ZERO && ch 0 && *outcharsleft > 0) { unsigned char c = (unsigned char)
**inbuf; /* We actually always handle Latin-1 on the input side. It doesn't
matter. */ **outbuf = (unicode_char_t) c; ++*inbuf; --*inbytesleft; ++*outbuf;
--*outcharsleft; } return unicode_read_ok; } static enum unicode_write_result
latin1_write (void *arg, unicode_char_t **inbuf, size_t *incharsleft, char
**outbuf, size_t *outbytesleft) { unsigned int mask = (unsigned int) arg; if
(*outbytesleft 0 &&
*incharsleft > 0) { unicode_char_t ch = **inbuf; if (ch > mask) ch = '?';
**outbuf = (char) (ch & mask); ++*outbuf; --*outbytesleft; ++*inbuf;
--*incharsleft; } return unicode_write_ok; } /* The encoding descriptor for
Latin1. */ static char *l1n[] = { "8859-1", "ISO-8859-1", NULL };
unicode_encoding_t unicode_latin1_encoding = { l1n, latin1_init, NULL, /*
Destroy. */ NULL, /* Reset. */ latin1_read, latin1_write, NULL }; /* The encoding
descriptor for ASCII. */ static char *an[] = { "ASCII", NULL };
unicode_encoding_t unicode_ascii_encoding = { an, ascii_init, NULL, /* Destroy.
*/ NULL, /* Reset. */ latin1_read, latin1_write, NULL }; libunicode-0.4/prop.c
644 770 144 13353 7011406314 7715 /* prop.c - Character properties. Copyright (C)
1999 Tom Tromey The Gnome Library is free software; you can redistribute it
and/or modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the License, or
(at your option) any later version. The Gnome Library 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
Library General Public License for more details. You should have received a copy
of the GNU Library General Public License along with the Gnome Library; see the
file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple
Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include
"unicode.h" #include "chartables.h" #define asize(x) ((sizeof (x)) / sizeof
(x[0])) #define ATTTABLE(Page, Char) \ ((attr_table[Page] == 0) ? 0 :
(attr_table[Page][Char])) /* We cheat a bit and cast type values to (char *). We
detect these using the &0xff trick. */ #define TTYPE(Page, Char) \ (((((int)
type_table[Page]) & 0xff) == ((int) type_table[Page])) \ ? ((int)
(type_table[Page])) \ : (type_table[Page][Char])) #define TYPE(Char) (((Char) >
(UNICODE_LAST_CHAR)) ? UNICODE_UNASSIGNED : TTYPE ((Char) >> 8, (Char) & 0xff))
#define ISDIGIT(Type) ((Type) == UNICODE_DECIMAL_NUMBER \ || (Type) ==
UNICODE_LETTER_NUMBER \ || (Type) == UNICODE_OTHER_NUMBER) #define ISALPHA(Type)
((Type) == UNICODE_LOWERCASE_LETTER \ || (Type) == UNICODE_UPPERCASE_LETTER \ ||
(Type) == UNICODE_TITLECASE_LETTER \ || (Type) == UNICODE_MODIFIER_LETTER \ ||
(Type) == UNICODE_OTHER_LETTER) int unicode_isalnum (unicode_char_t c) { int t =
TYPE (c); return ISDIGIT (t) || ISALPHA (t); } int unicode_isalpha
(unicode_char_t c) { int t = TYPE (c); return ISALPHA (t); } int unicode_iscntrl
(unicode_char_t c) { return TYPE (c) == UNICODE_CONTROL; } int unicode_isdigit
(unicode_char_t c) { return TYPE (c) == UNICODE_DECIMAL_NUMBER; } int
unicode_isgraph (unicode_char_t c) { int t = TYPE (c); return (t !=
UNICODE_CONTROL && t != UNICODE_FORMAT && t != UNICODE_UNASSIGNED && t !=
UNICODE_PRIVATE_USE && t != UNICODE_SURROGATE && t != UNICODE_SPACE_SEPARATOR); }
int unicode_islower (unicode_char_t c) { return TYPE (c) ==
UNICODE_LOWERCASE_LETTER; } int unicode_isprint (unicode_char_t c) { int t = TYPE
(c); return (t != UNICODE_CONTROL && t != UNICODE_FORMAT && t !=
UNICODE_UNASSIGNED && t != UNICODE_PRIVATE_USE && t != UNICODE_SURROGATE); } int
unicode_ispunct (unicode_char_t c) { int t = TYPE (c); return (t ==
UNICODE_CONNECT_PUNCTUATION || t == UNICODE_DASH_PUNCTUATION || t ==
UNICODE_CLOSE_PUNCTUATION || t == UNICODE_FINAL_PUNCTUATION || t ==
UNICODE_INITIAL_PUNCTUATION || t == UNICODE_OTHER_PUNCTUATION || t ==
UNICODE_OPEN_PUNCTUATION); } int unicode_isspace (unicode_char_t c) { int t =
TYPE (c); return (t == UNICODE_SPACE_SEPARATOR || t == UNICODE_LINE_SEPARATOR ||
t == UNICODE_PARAGRAPH_SEPARATOR); } int unicode_isupper (unicode_char_t c) {
return TYPE (c) == UNICODE_UPPERCASE_LETTER; } int unicode_istitle
(unicode_char_t c) { unsigned int i; for (i = 0; i < asize (title_table); ++i) if
(title_table[i][0] == c) return 1; return 0; } int unicode_isxdigit
(unicode_char_t c) { int t = TYPE (c); return ((c >= 'a' && c =
'A' && c = 0x1100 && c = 0x2e80 && c =
0xac00 && c = 0xf900 && c = 0xfe30 && c = 0xff00 && c = 0xffe0 && c >
8, c & 0xff); else if (t == UNICODE_TITLECASE_LETTER) { unsigned int i; for (i =
0; i < asize (title_table); ++i) { if (title_table[i][0] == c) return
title_table[i][1]; } } return c; } unicode_char_t unicode_tolower (unicode_char_t
c) { int t = TYPE (c); if (t == UNICODE_UPPERCASE_LETTER) return ATTTABLE (c >>
8, c & 0xff); else if (t == UNICODE_TITLECASE_LETTER) { unsigned int i; for (i =
0; i < asize (title_table); ++i) { if (title_table[i][0] == c) return
title_table[i][2]; } } return c; } unicode_char_t unicode_totitle (unicode_char_t
c) { unsigned int i; for (i = 0; i < asize (title_table); ++i) { if
(title_table[i][0] == c || title_table[i][1] == c || title_table[i][2] == c)
return title_table[i][0]; } return (TYPE (c) == UNICODE_LOWERCASE_LETTER ?
ATTTABLE (c >> 8, c & 0xff) : c); } int unicode_digit_value (unicode_char_t c) {
if (TYPE (c) == UNICODE_DECIMAL_NUMBER) return ATTTABLE (c >> 8, c & 0xff);
return -1; } int unicode_xdigit_value (unicode_char_t c) { if (c >= 'A' && c = 'a' && c > 8, c & 0xff); return -1; }
int unicode_type (unicode_char_t c) { return TYPE (c); } libunicode-0.4/sjis.c
644 770 144 13362 7011026545 7711 /* sjis.c - Translate to/from Shift-JIS, also
MSFT code page 932 MBCS. Copyright (C) 1999 Tor Lillqvist The Gnome Library is
free software; you can redistribute it and/or modify it under the terms of the
GNU Library General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version. The Gnome
Library 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 Library General Public License for more details.
You should have received a copy of the GNU Library General Public License along
with the Gnome Library; see the file COPYING.LIB. If not, write to the Free
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA. */ #include #include #include "unicode.h" #include "convert.h" #include
"jis/shiftjis.h" #include "msft/cp932.h" /* * The algorithm and table structure
used here isn't particularily * sophisticated. For a more space-efficient coding
tables, see the * kanjimap program on ftp.unicode.org. * * I'm not pleased with
having separate tables for Shift-JIS and CP932. * They have *lots* of overlap. */
typedef struct { unsigned short **table; unsigned short **revtable; } context;
static context sjis_context = { sjis_table, NULL }; static context cp932_context
= { cp932_table, NULL }; static int sjis_init (void **privp) { *privp =
&sjis_context; return 1; } static int cp932_init (void **privp) { *privp =
&cp932_context; return 1; } static enum unicode_read_result sjis_read (void *arg,
const char **inbuf, size_t *inbytesleft, unicode_char_t **outbuf, size_t
*outcharsleft) { unsigned int c1, c2; unsigned int row, col; unsigned short
**table = ((context *) arg)->table; int adjust; int rowOffset; int cellOffset;
while (*inbytesleft > 0 && *outcharsleft > 0) { c1 = (unsigned char) **inbuf; if
(c1 < 0x20) /* Control characters */ **outbuf = (unicode_char_t) c1; else if (c1
= 0xA1 /* Half-width katakana */ && c1 = 0x81 && c1 = 0xE0 && c1 = 0x40 && c2 = 0x80 && c2 0) {
unicode_char_t ch = **inbuf; ++*inbuf; --*incharsleft; if (ch < 0x20) { /*
Control character */ **outbuf = ch; ++*outbuf; --*outbytesleft; } else if (ch >
0xffff) { /* Can't appear in table. */ **outbuf = '?'; ++*outbuf;
--*outbytesleft; } else { context *ctx = (context *) arg; unsigned short **table
= ctx->table; unsigned short **revtable = ctx->revtable; unsigned short *subrev;
if (revtable == NULL) { /* Set up reverse table */ int i; revtable =
ctx->revtable = malloc (0x100 * sizeof (ctx->revtable[0])); for (i = 0; i <
0x100; i++) revtable[i] = NULL; for (i = 0; i < 0x100; i++) if (table[i] != NULL)
{ int j; for (j = 0; j < 0x100; j++) { int msb = table[i][j] / 0x100; int lsb =
table[i][j] % 0x100; if (revtable[msb] == NULL) { int k; revtable[msb] = malloc
(0x100 * sizeof (unsigned short)); for (k = 0; k < 0x100; k++) revtable[msb][k] =
0; } if (revtable[msb][lsb] != 0) { /* Duplicates occur in CP932. * Follow the
advice from CJKV. */ if (revtable[msb][lsb] = 0xEEEF && revtable[msb][lsb] > 8) & 0xFF); ++*outbuf; --*outbytesleft; } **outbuf =
(subrev[ch%0x100] & 0xFF); ++*outbuf; --*outbytesleft; } } } return
unicode_write_ok; } /* The encoding descriptor for Shift-JIS. */ static char
*sjn[] = { "Shift-JIS", "SJIS", NULL }; unicode_encoding_t unicode_sjis_encoding
= { sjn, sjis_init, NULL, /* Destroy. */ NULL, /* Reset. */ sjis_read,
sjis_write, NULL }; /* The encoding descriptor for CP932. */ static char
*cp932n[] = { "CP932", NULL }; unicode_encoding_t unicode_cp932_encoding = {
cp932n, cp932_init, NULL, /* Destroy. */ NULL, /* Reset. */ sjis_read,
sjis_write, NULL }; libunicode-0.4/ucs2.c 644 770 144 10667 6763646412 7640 /*
ucs2.c - Translate to/from UCS2. Copyright (C) 1999 Tom Tromey The Gnome Library
is free software; you can redistribute it and/or modify it under the terms of the
GNU Library General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version. The Gnome
Library 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 Library General Public License for more details.
You should have received a copy of the GNU Library General Public License along
with the Gnome Library; see the file COPYING.LIB. If not, write to the Free
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA. */ #include #include #include "unicode.h" #include "convert.h" #define
HIGH_SURROGATE 0xd800 #define LOW_SURROGATE 0xdc00 #define LAST_SURROGATE 0xdfff
static int ucs2_big_init (void **privp) { *privp = (void *) 1; return 1; } static
int ucs2_little_init (void **privp) { *privp = (void *) 0; return 1; } static int
ucs2_native_init (void **privp) { int p = 1; char *q = (char *) &p; int v = *q;
/* 1 means big-endian. */ *privp = (void *) ! v; return 1; } static int get_one
(int bigendian, int off, const char **inbuf) { int c = 0, i; for (i = 0; i < 2;
++i) { unsigned char x = (*inbuf)[off + (bigendian ? 1 - i : i)]; c |= (x 0 &&
*outcharsleft > 0) { unicode_char_t ch; int c, bytes = 2; if (*inbytesleft < 2)
return unicode_read_incomplete; c = get_one (bigendian, 0, inbuf); if (c >=
HIGH_SURROGATE && c < LOW_SURROGATE) { int lo; if (*inbytesleft < 4) return
converted ? unicode_read_ok : unicode_read_incomplete; lo = get_one (bigendian,
2, inbuf); if (lo >= LOW_SURROGATE && lo < LAST_SURROGATE) { /* Got a surrogate
pair. Compute character. */ ch = (c - 0xd800) * 0x400 + (lo - 0xdc00) + 0x10000;
bytes = 4; } else { /* If we got an isolated surrogate, we just return it. */ ch
= c; } } else ch = c; **outbuf = ch; *inbuf += bytes; *inbytesleft -= bytes;
++*outbuf; --*outcharsleft; converted = 1; } return unicode_read_ok; } /* Helper
function to write a character. */ static void write_one (int ch, int bigendian,
char **outbuf) { int i; for (i = 0; i < 2; ++i) { unsigned char c = (ch >> (8 *
i)) & 0xff; (*outbuf)[bigendian ? 1 - i : i] = c; } } static enum
unicode_write_result ucs2_write (void *arg, unicode_char_t **inbuf, size_t
*incharsleft, char **outbuf, size_t *outbytesleft) { int bigendian = (int) arg;
while (*incharsleft > 0 && *outbytesleft > 0) { unicode_char_t ch = **inbuf; if
(*outbytesleft < 2) return unicode_write_more_room; if (ch > 0x10ffff) { /* Too
big for surrogate. Choose replacement character. */ ch = 0xfffe; } else if (ch >
0xffff) { /* Write as surrogate pair. */ int hi; if (*outbytesleft < 4) return
unicode_write_more_room; ch -= 0x10000; hi = ch / 0x400 + 0xd800; write_one (hi,
bigendian, outbuf); *outbuf += 2; *outbytesleft -= 2; ch = (ch & 0x3ff) + 0xdc00;
} write_one (ch, bigendian, outbuf); *outbuf += 2; *outbytesleft -= 2; ++*inbuf;
--*incharsleft; } return unicode_write_ok; } /* FIXME - bad name */ static char
*ubn[] = { "UCS2-big", NULL }; unicode_encoding_t unicode_ucs2_big_encoding = {
ubn, ucs2_big_init, NULL, /* Destroy. */ NULL, /* Reset. */ ucs2_read,
ucs2_write, NULL }; /* FIXME - bad name */ static char *uln[] = { "UCS2-little",
NULL }; unicode_encoding_t unicode_ucs2_little_encoding = { uln,
ucs2_little_init, NULL, /* Destroy. */ NULL, /* Reset. */ ucs2_read, ucs2_write,
NULL }; static char *u2n[] = { "UCS2", "UCS-2", NULL }; unicode_encoding_t
unicode_ucs2_native_encoding = { u2n, ucs2_native_init, NULL, /* Destroy. */
NULL, /* Reset. */ ucs2_read, ucs2_write, NULL }; libunicode-0.4/ucs4.c 644 770
144 6052 6763646171 7615 /* ucs4.c - Translate to/from UCS4. Copyright (C) 1999
Tom Tromey The Gnome Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as published
by the Free Software Foundation; either version 2 of the License, or (at your
option) any later version. The Gnome Library 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 Library General
Public License for more details. You should have received a copy of the GNU
Library General Public License along with the Gnome Library; see the file
COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
- Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include
"unicode.h" #include "convert.h" static int ucs4_big_init (void **privp) { *privp
= (void *) 1; return 1; } static int ucs4_little_init (void **privp) { *privp =
(void *) 0; return 1; } static int ucs4_native_init (void **privp) { int val = 1;
char *p = (char *) &val; *privp = (void *) ! *p; return 1; } static enum
unicode_read_result ucs4_read (void *bigep, const char **inbuf, size_t
*inbytesleft, unicode_char_t **outbuf, size_t *outcharsleft) { int bigendian =
(int) bigep; int i; while (*inbytesleft > 0 && *outcharsleft > 0) {
unicode_char_t ch = 0; if (*inbytesleft < 4) return unicode_read_incomplete; for
(i = 0; i < 4; ++i) { unsigned char c = (*inbuf)[bigendian ? 3 - i : i]; ch |= (c
0 && *outbytesleft > 0) { unicode_char_t ch = **inbuf; if
(*outbytesleft < 4) return unicode_write_more_room; for (i = 0; i < 4; ++i) {
unsigned char c = (ch >> (8 * i)) & 0xff; (*outbuf)[bigendian ? 3 - i : i] = c; }
*outbuf += 4; *outbytesleft -= 4; ++*inbuf; --*incharsleft; } return
unicode_write_ok; } /* FIXME - bad name. */ static char *ubn[] = { "UCS4",
"UCS-4", "UCS4-big", NULL }; unicode_encoding_t unicode_ucs4_big_encoding = {
ubn, ucs4_big_init, NULL, /* Destroy. */ NULL, /* Reset. */ ucs4_read,
ucs4_write, NULL }; /* FIXME - bad name. */ static char *uln[] = { "UCS4-little",
NULL }; unicode_encoding_t unicode_ucs4_little_encoding = { uln,
ucs4_little_init, NULL, /* Destroy. */ NULL, /* Reset. */ ucs4_read, ucs4_write,
NULL }; static char *un[] = { "UCS4-native", NULL }; unicode_encoding_t
unicode_ucs4_native_encoding = { un, ucs4_native_init, NULL, /* Destroy. */ NULL,
/* Reset. */ ucs4_read, ucs4_write, NULL }; libunicode-0.4/utf8.c 644 770 144
15010 7002414550 7614 /* utf8.c - Translate to/from UTF8. Copyright (C) 1999 Tom
Tromey The Gnome Library is free software; you can redistribute it and/or modify
it under the terms of the GNU Library General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your option)
any later version. The Gnome Library 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 Library General
Public License for more details. You should have received a copy of the GNU
Library General Public License along with the Gnome Library; see the file
COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
- Suite 330, Boston, MA 02111-1307, USA. */ #include #include #ifdef
HAVE_LANGINFO_H #include #endif #include #include "unicode.h" #include
"convert.h" #include "utf8.h" /* Skip backwards to previous utf8 character. */
char * unicode_previous_utf8 (const char *start, const char *p) { int count = 6;
for (--p; p > start && count; --p, --count) { if ((*p & 0xc0) != 0x80) break; }
return count ? (char *) p : NULL; } /* Skip over a utf8 character. Note that P
cannot be const because then there is no useful return type for this function. */
char * unicode_next_utf8 (const char *p) { if (*p) { for (++p; (*p & 0xc0) ==
0x80; ++p) ; } return (char *) p; } /* Return length of a UTF8 string. */ int
unicode_strlen (const char *p, int max) { int len = 0; const char *start = p; /*
special case for the empty string */ if (!*p) return 0; /* Note that the test
here and the test in the loop differ subtly. In the loop we want to see if we've
passed the maximum limit -- for instance if the buffer ends mid-character. Here
at the top of the loop we want to see if we've just reached the last byte. */
while (max < 0 || p - start < max) { p = unicode_next_utf8 (p); ++len; if (! *p
|| (max > 0 && p - start > max)) break; } return len; } /* Return pointer to the
last UTF-8 sequence in a string. */ char * unicode_last_utf8 (const char *p) {
const char *start = p; /* special case for the empty string */ if (!*p) return
(char *)p; p = p + strlen(p); p = unicode_previous_utf8(start, p); return (char
*)p; } char * unicode_get_utf8 (const char *p, unicode_char_t *result) { int i,
mask = 0, len; unsigned char c = (unsigned char) *p; UTF8_COMPUTE (c, mask, len);
if (len == -1) return NULL; UTF8_GET (*result, p, i, mask, len); if (*result ==
(unicode_char_t) -1) return NULL; return (char *) p + len; } /*
unicode_offset_to_index */ size_t unicode_offset_to_index(const char *src, int
offset) { const char *s = src; while (offset && *s) { s = unicode_next_utf8(s);
offset--; } return s - src; } /* unicode_index_to_offset */ size_t
unicode_index_to_offset(const char *src, int index) { const char *s = src; size_t
offset = 0; while (*s) { if ((s - src) >= index) return offset; s =
unicode_next_utf8(s); offset++; } return offset; } /* unicode_strncpy */ char
*unicode_strncpy(char *dest, const char *src, size_t n) { const char *s = src;
size_t o_n = n; while (n && *s) { s = unicode_next_utf8(s); n--; } strncpy(dest,
src, s - src); dest[s - src] = 0; return dest; } static int
unicode_get_charset_internal (char **a) { char *charset = getenv("CHARSET"); if
(charset && a && ! *a) *a = charset; if (charset && strstr (charset, "UTF-8"))
return 1; #ifdef _NL_CTYPE_CODESET_NAME charset = nl_langinfo
(_NL_CTYPE_CODESET_NAME); if (charset) { if (a && ! *a) *a = charset; if (strcmp
(charset, "UTF-8") == 0) return 1; } #elif CODESET charset =
nl_langinfo(CODESET); if (charset) { if (a && ! *a) *a = charset; if (strcmp
(charset, "UTF-8") == 0) return 1; } #endif if (a && ! *a) *a = "US-ASCII"; /*
Assume this for compatibility at present. */ return 0; } static int
utf8_locale_cache = -1; static char *utf8_charset_cache = NULL; int
unicode_get_charset (char **charset) { if (utf8_locale_cache != -1) { if
(charset) *charset = utf8_charset_cache; return utf8_locale_cache; }
utf8_locale_cache = unicode_get_charset_internal (&utf8_charset_cache); if
(charset) *charset = utf8_charset_cache; return utf8_locale_cache; } int
unicode_string_width(const char *p) { /* for now, we just pass through to
unicode_strlen * * FIXME : make characters with doublewidth property count for 2,
* and nonspacing combining characters count for 0. */ return unicode_strlen(p,
-1); } void unicode_pad_string(char *dest, int right, int width, const char
*string) { char *old_dest = dest; strcpy(dest, string); width -=
unicode_string_width(string); dest += strlen(dest); if (width < 0) { int i =
unicode_offset_to_index(string, width); old_dest[i] = 0; return; } while (width >
0) { *dest = ' '; dest++; width--; } *dest = 0; } /* unicode_strchr */ char *
unicode_strchr(const char *p, unicode_char_t c) { char ch[10]; int first, len, i;
if (c < 0x80) return strchr(p, c); if (c < 0x800) { first = 0xc0; len = 2; } else
if (c < 0x10000) { first = 0xe0; len = 3; } else if (c < 0x200000) { first =
0xf0; len = 4; } else if (c < 0x4000000) { first = 0xf8; len = 5; } else { first
= 0xfc; len = 6; } for (i = len - 1; i > 0 ; --i) { ch[i] = (c & 0x3f) | 0x80; c
>>= 6; } ch[0] = c | first; ch[len] = 0; return strstr(p, ch); } #if 0 /*
unicode_strrchr * * This is ifdefed out atm as there is no strrstr function in
libc. * * One needs writing. */ char * unicode_strrchr(const char *p,
unicode_char_t c) { char ch[10]; int first, len, i; if (c < 0x80) return
strrchr(p, c); if (c < 0x800) { first = 0xc0; len = 2; } else if (c < 0x10000) {
first = 0xe0; len = 3; } else if (c < 0x200000) { first = 0xf0; len = 4; } else
if (c < 0x4000000) { first = 0xf8; len = 5; } else { first = 0xfc; len = 6; } for
(i = len - 1; i > 0 ; --i) { ch[i] = (c & 0x3f) | 0x80; c >>= 6; } ch[0] = c |
first; ch[len] = 0; return strrstr(p, ch); } #endif libunicode-0.4/utf8.h 644 770
144 4333 6756452312 7624 /* utf8.h - Internal Utf-8 code. Copyright (C) 1999 Tom
Tromey The Gnome Library is free software; you can redistribute it and/or modify
it under the terms of the GNU Library General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your option)
any later version. The Gnome Library 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 Library General
Public License for more details. You should have received a copy of the GNU
Library General Public License along with the Gnome Library; see the file
COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
- Suite 330, Boston, MA 02111-1307, USA. */ #ifndef UTF8_H #define UTF8_H #define
UTF8_COMPUTE(Char, Mask, Len) \ if (Char < 128) \ { \ Len = 1; \ Mask = 0x7f; \ }
\ else if ((Char & 0xe0) == 0xc0) \ { \ Len = 2; \ Mask = 0x1f; \ } \ else if
((Char & 0xf0) == 0xe0) \ { \ Len = 3; \ Mask = 0x0f; \ } \ else if ((Char &
0xf8) == 0xf0) \ { \ Len = 4; \ Mask = 0x07; \ } \ else if ((Char & 0xfc) ==
0xf8) \ { \ Len = 5; \ Mask = 0x03; \ } \ else if ((Char & 0xfc) == 0xfc) \ { \
Len = 6; \ Mask = 0x01; \ } \ else \ Len = -1; #define UTF8_GET(Result, Chars,
Count, Mask, Len) \ (Result) = (Chars)[0] & (Mask); \ for ((Count) = 1; (Count) <
(Len); ++(Count)) \ { \ if (((Chars)[(Count)] & 0xc0) != 0x80) \ (Result) = -1; \
(Result) 0) { int i, mask = 0, len; unsigned char c =
(unsigned char) **inbuf; UTF8_COMPUTE (c, mask, len); if (len == -1) return
unicode_read_error; if (*inbytesleft < (unsigned int) len) return
unicode_read_incomplete; UTF8_GET (**outbuf, *inbuf, i, mask, len); if (**outbuf
== (unicode_char_t) -1) return unicode_read_error; *inbuf += len; *inbytesleft -=
len; ++*outbuf; --*outcharsleft; } return unicode_read_ok; } static enum
unicode_write_result utf8_write (void *arg, unicode_char_t **inbuf, size_t
*incharsleft, char **outbuf, size_t *outbytesleft) { int is_std = (int) arg;
while (*incharsleft > 0 && *outbytesleft > 0) { size_t len = 0; int first; int i;
unicode_char_t c = **inbuf; if (c < 0x80 && (is_std || c > 0)) { first = 0; len =
1; } else if (c < 0x800) { first = 0xc0; len = 2; } else if (c < 0x10000) { first
= 0xe0; len = 3; } else if (c < 0x200000) { first = 0xf0; len = 4; } else if (c <
0x4000000) { first = 0xf8; len = 5; } else { first = 0xfc; len = 6; } if
(*outbytesleft < len) return unicode_write_more_room; for (i = len - 1; i > 0;
--i) { (*outbuf)[i] = (c & 0x3f) | 0x80; c >>= 6; } (*outbuf)[0] = c | first;
*outbuf += len; *outbytesleft -= len; ++*inbuf; --*incharsleft; } return
unicode_write_ok; } /* The encoding descriptor for UTF8. */ static char *un[] = {
"UTF-8", NULL }; unicode_encoding_t unicode_utf8_encoding = { un, utf8_std_init,
/* Init. */ NULL, /* Destroy. */ NULL, /* Reset. */ utf8_read, utf8_write, NULL
}; /* The encoding descriptor for Java-style UTF8. */ static char *jn[] = {
"Java-Utf-8", NULL }; unicode_encoding_t unicode_java_utf8_encoding = { jn,
utf8_java_init, /* Init. */ NULL, /* Destroy. */ NULL, /* Reset. */ utf8_read,
utf8_write, NULL }; libunicode-0.4/unicode.h 644 770 144 16653 7007133232 10377
/* unicode.h - Header file for Unicode library. Copyright (C) 1999 Tom Tromey The
Gnome Library is free software; you can redistribute it and/or modify it under
the terms of the GNU Library General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option) any
later version. The Gnome Library 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 Library General
Public License for more details. You should have received a copy of the GNU
Library General Public License along with the Gnome Library; see the file
COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place
- Suite 330, Boston, MA 02111-1307, USA. */ #ifndef UNICODE_H #define UNICODE_H
#ifdef __cplusplus extern "C" { #endif #include /* For size_t */ /* FIXME:
assumes 32-bit int. */ typedef unsigned int unicode_char_t; /* These are the
possible character classifications. */ #define UNICODE_CONTROL 0 #define
UNICODE_FORMAT 1 #define UNICODE_UNASSIGNED 2 #define UNICODE_PRIVATE_USE 3
#define UNICODE_SURROGATE 4 #define UNICODE_LOWERCASE_LETTER 5 #define
UNICODE_MODIFIER_LETTER 6 #define UNICODE_OTHER_LETTER 7 #define
UNICODE_TITLECASE_LETTER 8 #define UNICODE_UPPERCASE_LETTER 9 #define
UNICODE_COMBINING_MARK 10 #define UNICODE_ENCLOSING_MARK 11 #define
UNICODE_NON_SPACING_MARK 12 #define UNICODE_DECIMAL_NUMBER 13 #define
UNICODE_LETTER_NUMBER 14 #define UNICODE_OTHER_NUMBER 15 #define
UNICODE_CONNECT_PUNCTUATION 16 #define UNICODE_DASH_PUNCTUATION 17 #define
UNICODE_CLOSE_PUNCTUATION 18 #define UNICODE_FINAL_PUNCTUATION 19 #define
UNICODE_INITIAL_PUNCTUATION 20 #define UNICODE_OTHER_PUNCTUATION 21 #define
UNICODE_OPEN_PUNCTUATION 22 #define UNICODE_CURRENCY_SYMBOL 23 #define
UNICODE_MODIFIER_SYMBOL 24 #define UNICODE_MATH_SYMBOL 25 #define
UNICODE_OTHER_SYMBOL 26 #define UNICODE_LINE_SEPARATOR 27 #define
UNICODE_PARAGRAPH_SEPARATOR 28 #define UNICODE_SPACE_SEPARATOR 29 /* Call this to
initialize the library. */ void unicode_init (void); /* Returns 1 if current
locale uses UTF-8 charset. If CHARSET is not null, sets *CHARSET to the name of
the current locale's charset. This value is statically allocated. */ int
unicode_get_charset (char **charset); /* These are all analogs of the functions.
*/ int unicode_isalnum (unicode_char_t c); int unicode_isalpha (unicode_char_t
c); int unicode_iscntrl (unicode_char_t c); int unicode_isdigit (unicode_char_t
c); int unicode_isgraph (unicode_char_t c); int unicode_islower (unicode_char_t
c); int unicode_isprint (unicode_char_t c); int unicode_ispunct (unicode_char_t
c); int unicode_isspace (unicode_char_t c); int unicode_isupper (unicode_char_t
c); int unicode_isxdigit (unicode_char_t c); int unicode_istitle (unicode_char_t
c); int unicode_isdefined (unicode_char_t c); int unicode_iswide (unicode_char_t
c); /* More functions. These convert between the three cases. See the Unicode
book to understand title case. */ unicode_char_t unicode_toupper (unicode_char_t
c); unicode_char_t unicode_tolower (unicode_char_t c); unicode_char_t
unicode_totitle (unicode_char_t c); /* If C is a digit (according to
`unicode_isdigit'), then return its numeric value. Otherwise return -1. */ int
unicode_digit_value (unicode_char_t c); /* If C is a hex digit (according to
`unicode_isxdigit'), then return its numeric value. Otherwise return -1. */ int
unicode_xdigit_value (unicode_char_t c); /* Return the Unicode character type of
a given character. */ int unicode_type (unicode_char_t c); /* If P points to the
middle of a Utf-8 character, this function returns a pointer to the first byte of
the character. If P points to the start of a Utf-8 character, this function
returns a pointer to the first byte of the previous character. If P does not
point to a Utf-8 character, NULL is returned. START bounds the search; in no case
will a value before START be returned. */ char *unicode_previous_utf8 (const char
*start, const char *p); /* Return a pointer to the first byte of the next Utf-8
character after P. This works whether P points to the start or to the middle of a
Utf-8 character. P is assumed to be nul-terminated. */ char *unicode_next_utf8
(const char *p); /* Return the length, in characters, of P, a UTF-8 string. MAX
is the maximum number of bytes to examine. If MAX is less than 0, then P is
assumed to be nul-terminated. */ int unicode_strlen (const char *p, int max); /*
Returns the visual width, in character-size units, of P, a string. This value may
be used for tabulation. */ int unicode_string_width (const char *p); /* Fetch the
next Utf-8 character from P into RESULT, and return a pointer to the start of the
next Utf-8 character. If P is not well formed, will return NULL. */ char
*unicode_get_utf8 (const char *p, unicode_char_t *result); /* Returns the offset
within the string, in bytes, of the character offset given. */ size_t
unicode_offset_to_index(const char *p, int offset); /* Returns the offset within
the string, in characters, of the byte offset given. */ size_t
unicode_index_to_offset(const char *p, int offset); /* Returns a pointer to the
_last_ non-NULL utf-8 within the string */ char *unicode_last_utf8(const char
*p); /* Copies n characters from src to dest */ char *unicode_strncpy(char *dest,
const char *src, size_t n); /* Find the UTF-8 character corresponding to ch, in
string p. These functions are equivilants to strchr and strrchr */ char
*unicode_strchr(const char *p, unicode_char_t ch); char *unicode_strrchr(const
char *p, unicode_char_t ch); /* Pads a string to fill out a requested visual
width */ void unicode_pad_string(char *dest, int right, int width, const char
*string); /* Compute canonical ordering of a string in-place. This rearranges
decomposed characters in the string according to their combining classes. See the
Unicode manual for more information. */ void unicode_canonical_ordering
(unicode_char_t *string, size_t len); /* Compute canonical decomposition of a
character. Returns malloc()d string of Unicode characters. RESULT_LEN is set to
the resulting length of the string. */ unicode_char_t
*unicode_canonical_decomposition (unicode_char_t ch, size_t *result_len); /* An
opaque type used by the iconv workalike. */ typedef struct unicode_iconv_i
*unicode_iconv_t; /* Create a new iconv conversion instance. TOCODE is the
destination charset, FROMCODE is the source charset. Returns -1 if a charset name
is not recognized or if out of memory. Can set errno to ENOMEM or EINVAL. */
unicode_iconv_t unicode_iconv_open (const char *tocode, const char *fromcode); /*
Close an iconv conversion instance. */ int unicode_iconv_close (unicode_iconv_t
cd); /* Convert characters from INBUF into OUTBUF. Parameters are in/out and are
updated by this function. Returns -1 and sets errno on error (including E2BIG if
not enough room left in output buffer). Otherwise returns number of conversions
performed; this can be 0. Note that on some systems EILSEQ (a possible error
code) is not defined. On such systems we use EBADMSG instead. */ size_t
unicode_iconv (unicode_iconv_t cd, const char **inbuf, size_t *inbytesleft, char
**outbuf, size_t *outbytesleft); #ifdef __cplusplus } #endif #endif /* UNICODE_H
*/ libunicode-0.4/decomp.h 644 770 144 175741 6742256302 10255 /* This file is
automatically generated. DO NOT EDIT! */ #ifndef DECOMP_H #define DECOMP_H
#define UNICODE_LAST_CHAR 0xffff static unsigned char cclass3[256] = { 230, 230,
230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
230, 230, 230, 232, 220, 220, 220, 220, 232, 216, 220, 220, 220, 220, 220, 202,
202, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 220, 220, 220, 220, 220,
220, 220, 1, 1, 1, 1, 1, 220, 220, 220, 220, 230, 230, 230, 230, 230, 230, 230,
230, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 234, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0 }; static unsigned char cclass4[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0 }; static unsigned char cclass5[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
220, 230, 230, 230, 230, 220, 230, 230, 230, 222, 220, 230, 230, 230, 230, 230,
230, 0, 220, 220, 220, 220, 220, 230, 230, 220, 230, 230, 222, 228, 230, 10, 11,
12, 13, 14, 15, 16, 17, 18, 19, 0, 20, 21, 22, 0, 23, 0, 24, 25, 0, 230, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0 }; static unsigned char cclass6[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230,
230, 0, 0, 230, 230, 230, 230, 220, 230, 0, 0, 230, 230, 0, 220, 230, 230, 220,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static unsigned char
cclass9[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static
unsigned char cclass10[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static
unsigned char cclass11[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static
unsigned char cclass12[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
84, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
static unsigned char cclass13[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
static unsigned char cclass14[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 107, 107, 107, 107, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 122, 122, 122, 122, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0 }; static unsigned char cclass15[256] = { 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 220, 0,
216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 129, 130, 0, 132, 0, 0, 0, 0, 0, 130, 130, 130, 130, 0, 0, 130, 0, 230,
230, 9, 0, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static unsigned char
cclass32[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230,
230, 1, 1, 230, 230, 230, 230, 1, 1, 1, 230, 230, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
static unsigned char cclass48[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 218, 228, 232, 222, 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0 }; static unsigned char cclass251[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0 }; static unsigned char cclass254[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230,
230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0 }; static unsigned char *combining_class_table[256] = {
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, cclass3, cclass4,
cclass5, cclass6, (unsigned char *) 0, (unsigned char *) 0, cclass9, cclass10,
cclass11, cclass12, cclass13, cclass14, cclass15, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, cclass32,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
cclass48, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char
*) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned
char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0,
(unsigned char *) 0, (unsigned char *) 0, (unsigned char *) 0, (unsigned char *)
0, cclass251, (unsigned char *) 0, (unsigned char *) 0, cclass254, (unsigned char
*) 0 }; typedef struct { unsigned short ch; unsigned char *expansion; }
decomposition; static decomposition decomp_table[] = { { 0x00c0,
"\x00\x41\x03\x00\0" }, { 0x00c1, "\x00\x41\x03\x01\0" }, { 0x00c2,
"\x00\x41\x03\x02\0" }, { 0x00c3, "\x00\x41\x03\x03\0" }, { 0x00c4,
"\x00\x41\x03\x08\0" }, { 0x00c5, "\x00\x41\x03\x0a\0" }, { 0x00c7,
"\x00\x43\x03\x27\0" }, { 0x00c8, "\x00\x45\x03\x00\0" }, { 0x00c9,
"\x00\x45\x03\x01\0" }, { 0x00ca, "\x00\x45\x03\x02\0" }, { 0x00cb,
"\x00\x45\x03\x08\0" }, { 0x00cc, "\x00\x49\x03\x00\0" }, { 0x00cd,
"\x00\x49\x03\x01\0" }, { 0x00ce, "\x00\x49\x03\x02\0" }, { 0x00cf,
"\x00\x49\x03\x08\0" }, { 0x00d1, "\x00\x4e\x03\x03\0" }, { 0x00d2,
"\x00\x4f\x03\x00\0" }, { 0x00d3, "\x00\x4f\x03\x01\0" }, { 0x00d4,
"\x00\x4f\x03\x02\0" }, { 0x00d5, "\x00\x4f\x03\x03\0" }, { 0x00d6,
"\x00\x4f\x03\x08\0" }, { 0x00d9, "\x00\x55\x03\x00\0" }, { 0x00da,
"\x00\x55\x03\x01\0" }, { 0x00db, "\x00\x55\x03\x02\0" }, { 0x00dc,
"\x00\x55\x03\x08\0" }, { 0x00dd, "\x00\x59\x03\x01\0" }, { 0x00e0,
"\x00\x61\x03\x00\0" }, { 0x00e1, "\x00\x61\x03\x01\0" }, { 0x00e2,
"\x00\x61\x03\x02\0" }, { 0x00e3, "\x00\x61\x03\x03\0" }, { 0x00e4,
"\x00\x61\x03\x08\0" }, { 0x00e5, "\x00\x61\x03\x0a\0" }, { 0x00e7,
"\x00\x63\x03\x27\0" }, { 0x00e8, "\x00\x65\x03\x00\0" }, { 0x00e9,
"\x00\x65\x03\x01\0" }, { 0x00ea, "\x00\x65\x03\x02\0" }, { 0x00eb,
"\x00\x65\x03\x08\0" }, { 0x00ec, "\x00\x69\x03\x00\0" }, { 0x00ed,
"\x00\x69\x03\x01\0" }, { 0x00ee, "\x00\x69\x03\x02\0" }, { 0x00ef,
"\x00\x69\x03\x08\0" }, { 0x00f1, "\x00\x6e\x03\x03\0" }, { 0x00f2,
"\x00\x6f\x03\x00\0" }, { 0x00f3, "\x00\x6f\x03\x01\0" }, { 0x00f4,
"\x00\x6f\x03\x02\0" }, { 0x00f5, "\x00\x6f\x03\x03\0" }, { 0x00f6,
"\x00\x6f\x03\x08\0" }, { 0x00f9, "\x00\x75\x03\x00\0" }, { 0x00fa,
"\x00\x75\x03\x01\0" }, { 0x00fb, "\x00\x75\x03\x02\0" }, { 0x00fc,
"\x00\x75\x03\x08\0" }, { 0x00fd, "\x00\x79\x03\x01\0" }, { 0x00ff,
"\x00\x79\x03\x08\0" }, { 0x0100, "\x00\x41\x03\x04\0" }, { 0x0101,
"\x00\x61\x03\x04\0" }, { 0x0102, "\x00\x41\x03\x06\0" }, { 0x0103,
"\x00\x61\x03\x06\0" }, { 0x0104, "\x00\x41\x03\x28\0" }, { 0x0105,
"\x00\x61\x03\x28\0" }, { 0x0106, "\x00\x43\x03\x01\0" }, { 0x0107,
"\x00\x63\x03\x01\0" }, { 0x0108, "\x00\x43\x03\x02\0" }, { 0x0109,
"\x00\x63\x03\x02\0" }, { 0x010a, "\x00\x43\x03\x07\0" }, { 0x010b,
"\x00\x63\x03\x07\0" }, { 0x010c, "\x00\x43\x03\x0c\0" }, { 0x010d,
"\x00\x63\x03\x0c\0" }, { 0x010e, "\x00\x44\x03\x0c\0" }, { 0x010f,
"\x00\x64\x03\x0c\0" }, { 0x0112, "\x00\x45\x03\x04\0" }, { 0x0113,
"\x00\x65\x03\x04\0" }, { 0x0114, "\x00\x45\x03\x06\0" }, { 0x0115,
"\x00\x65\x03\x06\0" }, { 0x0116, "\x00\x45\x03\x07\0" }, { 0x0117,
"\x00\x65\x03\x07\0" }, { 0x0118, "\x00\x45\x03\x28\0" }, { 0x0119,
"\x00\x65\x03\x28\0" }, { 0x011a, "\x00\x45\x03\x0c\0" }, { 0x011b,
"\x00\x65\x03\x0c\0" }, { 0x011c, "\x00\x47\x03\x02\0" }, { 0x011d,
"\x00\x67\x03\x02\0" }, { 0x011e, "\x00\x47\x03\x06\0" }, { 0x011f,
"\x00\x67\x03\x06\0" }, { 0x0120, "\x00\x47\x03\x07\0" }, { 0x0121,
"\x00\x67\x03\x07\0" }, { 0x0122, "\x00\x47\x03\x27\0" }, { 0x0123,
"\x00\x67\x03\x27\0" }, { 0x0124, "\x00\x48\x03\x02\0" }, { 0x0125,
"\x00\x68\x03\x02\0" }, { 0x0128, "\x00\x49\x03\x03\0" }, { 0x0129,
"\x00\x69\x03\x03\0" }, { 0x012a, "\x00\x49\x03\x04\0" }, { 0x012b,
"\x00\x69\x03\x04\0" }, { 0x012c, "\x00\x49\x03\x06\0" }, { 0x012d,
"\x00\x69\x03\x06\0" }, { 0x012e, "\x00\x49\x03\x28\0" }, { 0x012f,
"\x00\x69\x03\x28\0" }, { 0x0130, "\x00\x49\x03\x07\0" }, { 0x0134,
"\x00\x4a\x03\x02\0" }, { 0x0135, "\x00\x6a\x03\x02\0" }, { 0x0136,
"\x00\x4b\x03\x27\0" }, { 0x0137, "\x00\x6b\x03\x27\0" }, { 0x0139,
"\x00\x4c\x03\x01\0" }, { 0x013a, "\x00\x6c\x03\x01\0" }, { 0x013b,
"\x00\x4c\x03\x27\0" }, { 0x013c, "\x00\x6c\x03\x27\0" }, { 0x013d,
"\x00\x4c\x03\x0c\0" }, { 0x013e, "\x00\x6c\x03\x0c\0" }, { 0x0143,
"\x00\x4e\x03\x01\0" }, { 0x0144, "\x00\x6e\x03\x01\0" }, { 0x0145,
"\x00\x4e\x03\x27\0" }, { 0x0146, "\x00\x6e\x03\x27\0" }, { 0x0147,
"\x00\x4e\x03\x0c\0" }, { 0x0148, "\x00\x6e\x03\x0c\0" }, { 0x014c,
"\x00\x4f\x03\x04\0" }, { 0x014d, "\x00\x6f\x03\x04\0" }, { 0x014e,
"\x00\x4f\x03\x06\0" }, { 0x014f, "\x00\x6f\x03\x06\0" }, { 0x0150,
"\x00\x4f\x03\x0b\0" }, { 0x0151, "\x00\x6f\x03\x0b\0" }, { 0x0154,
"\x00\x52\x03\x01\0" }, { 0x0155, "\x00\x72\x03\x01\0" }, { 0x0156,
"\x00\x52\x03\x27\0" }, { 0x0157, "\x00\x72\x03\x27\0" }, { 0x0158,
"\x00\x52\x03\x0c\0" }, { 0x0159, "\x00\x72\x03\x0c\0" }, { 0x015a,
"\x00\x53\x03\x01\0" }, { 0x015b, "\x00\x73\x03\x01\0" }, { 0x015c,
"\x00\x53\x03\x02\0" }, { 0x015d, "\x00\x73\x03\x02\0" }, { 0x015e,
"\x00\x53\x03\x27\0" }, { 0x015f, "\x00\x73\x03\x27\0" }, { 0x0160,
"\x00\x53\x03\x0c\0" }, { 0x0161, "\x00\x73\x03\x0c\0" }, { 0x0162,
"\x00\x54\x03\x27\0" }, { 0x0163, "\x00\x74\x03\x27\0" }, { 0x0164,
"\x00\x54\x03\x0c\0" }, { 0x0165, "\x00\x74\x03\x0c\0" }, { 0x0168,
"\x00\x55\x03\x03\0" }, { 0x0169, "\x00\x75\x03\x03\0" }, { 0x016a,
"\x00\x55\x03\x04\0" }, { 0x016b, "\x00\x75\x03\x04\0" }, { 0x016c,
"\x00\x55\x03\x06\0" }, { 0x016d, "\x00\x75\x03\x06\0" }, { 0x016e,
"\x00\x55\x03\x0a\0" }, { 0x016f, "\x00\x75\x03\x0a\0" }, { 0x0170,
"\x00\x55\x03\x0b\0" }, { 0x0171, "\x00\x75\x03\x0b\0" }, { 0x0172,
"\x00\x55\x03\x28\0" }, { 0x0173, "\x00\x75\x03\x28\0" }, { 0x0174,
"\x00\x57\x03\x02\0" }, { 0x0175, "\x00\x77\x03\x02\0" }, { 0x0176,
"\x00\x59\x03\x02\0" }, { 0x0177, "\x00\x79\x03\x02\0" }, { 0x0178,
"\x00\x59\x03\x08\0" }, { 0x0179, "\x00\x5a\x03\x01\0" }, { 0x017a,
"\x00\x7a\x03\x01\0" }, { 0x017b, "\x00\x5a\x03\x07\0" }, { 0x017c,
"\x00\x7a\x03\x07\0" }, { 0x017d, "\x00\x5a\x03\x0c\0" }, { 0x017e,
"\x00\x7a\x03\x0c\0" }, { 0x01a0, "\x00\x4f\x03\x1b\0" }, { 0x01a1,
"\x00\x6f\x03\x1b\0" }, { 0x01af, "\x00\x55\x03\x1b\0" }, { 0x01b0,
"\x00\x75\x03\x1b\0" }, { 0x01cd, "\x00\x41\x03\x0c\0" }, { 0x01ce,
"\x00\x61\x03\x0c\0" }, { 0x01cf, "\x00\x49\x03\x0c\0" }, { 0x01d0,
"\x00\x69\x03\x0c\0" }, { 0x01d1, "\x00\x4f\x03\x0c\0" }, { 0x01d2,
"\x00\x6f\x03\x0c\0" }, { 0x01d3, "\x00\x55\x03\x0c\0" }, { 0x01d4,
"\x00\x75\x03\x0c\0" }, { 0x01d5, "\x00\x55\x03\x08\x03\x04\0" }, { 0x01d6,
"\x00\x75\x03\x08\x03\x04\0" }, { 0x01d7, "\x00\x55\x03\x08\x03\x01\0" }, {
0x01d8, "\x00\x75\x03\x08\x03\x01\0" }, { 0x01d9, "\x00\x55\x03\x08\x03\x0c\0" },
{ 0x01da, "\x00\x75\x03\x08\x03\x0c\0" }, { 0x01db, "\x00\x55\x03\x08\x03\x00\0"
}, { 0x01dc, "\x00\x75\x03\x08\x03\x00\0" }, { 0x01de,
"\x00\x41\x03\x08\x03\x04\0" }, { 0x01df, "\x00\x61\x03\x08\x03\x04\0" }, {
0x01e0, "\x00\x41\x03\x07\x03\x04\0" }, { 0x01e1, "\x00\x61\x03\x07\x03\x04\0" },
{ 0x01e2, "\x00\xc6\x03\x04\0" }, { 0x01e3, "\x00\xe6\x03\x04\0" }, { 0x01e6,
"\x00\x47\x03\x0c\0" }, { 0x01e7, "\x00\x67\x03\x0c\0" }, { 0x01e8,
"\x00\x4b\x03\x0c\0" }, { 0x01e9, "\x00\x6b\x03\x0c\0" }, { 0x01ea,
"\x00\x4f\x03\x28\0" }, { 0x01eb, "\x00\x6f\x03\x28\0" }, { 0x01ec,
"\x00\x4f\x03\x28\x03\x04\0" }, { 0x01ed, "\x00\x6f\x03\x28\x03\x04\0" }, {
0x01ee, "\x01\xb7\x03\x0c\0" }, { 0x01ef, "\x02\x92\x03\x0c\0" }, { 0x01f0,
"\x00\x6a\x03\x0c\0" }, { 0x01f4, "\x00\x47\x03\x01\0" }, { 0x01f5,
"\x00\x67\x03\x01\0" }, { 0x01fa, "\x00\x41\x03\x0a\x03\x01\0" }, { 0x01fb,
"\x00\x61\x03\x0a\x03\x01\0" }, { 0x01fc, "\x00\xc6\x03\x01\0" }, { 0x01fd,
"\x00\xe6\x03\x01\0" }, { 0x01fe, "\x00\xd8\x03\x01\0" }, { 0x01ff,
"\x00\xf8\x03\x01\0" }, { 0x0200, "\x00\x41\x03\x0f\0" }, { 0x0201,
"\x00\x61\x03\x0f\0" }, { 0x0202, "\x00\x41\x03\x11\0" }, { 0x0203,
"\x00\x61\x03\x11\0" }, { 0x0204, "\x00\x45\x03\x0f\0" }, { 0x0205,
"\x00\x65\x03\x0f\0" }, { 0x0206, "\x00\x45\x03\x11\0" }, { 0x0207,
"\x00\x65\x03\x11\0" }, { 0x0208, "\x00\x49\x03\x0f\0" }, { 0x0209,
"\x00\x69\x03\x0f\0" }, { 0x020a, "\x00\x49\x03\x11\0" }, { 0x020b,
"\x00\x69\x03\x11\0" }, { 0x020c, "\x00\x4f\x03\x0f\0" }, { 0x020d,
"\x00\x6f\x03\x0f\0" }, { 0x020e, "\x00\x4f\x03\x11\0" }, { 0x020f,
"\x00\x6f\x03\x11\0" }, { 0x0210, "\x00\x52\x03\x0f\0" }, { 0x0211,
"\x00\x72\x03\x0f\0" }, { 0x0212, "\x00\x52\x03\x11\0" }, { 0x0213,
"\x00\x72\x03\x11\0" }, { 0x0214, "\x00\x55\x03\x0f\0" }, { 0x0215,
"\x00\x75\x03\x0f\0" }, { 0x0216, "\x00\x55\x03\x11\0" }, { 0x0217,
"\x00\x75\x03\x11\0" }, { 0x0340, "\x03\x00\0" }, { 0x0341, "\x03\x01\0" }, {
0x0343, "\x03\x13\0" }, { 0x0344, "\x03\x08\x03\x01\0" }, { 0x0374, "\x02\xb9\0"
}, { 0x037e, "\x00\x3b\0" }, { 0x0385, "\x00\xa8\x03\x01\0" }, { 0x0386,
"\x03\x91\x03\x01\0" }, { 0x0387, "\x00\xb7\0" }, { 0x0388, "\x03\x95\x03\x01\0"
}, { 0x0389, "\x03\x97\x03\x01\0" }, { 0x038a, "\x03\x99\x03\x01\0" }, { 0x038c,
"\x03\x9f\x03\x01\0" }, { 0x038e, "\x03\xa5\x03\x01\0" }, { 0x038f,
"\x03\xa9\x03\x01\0" }, { 0x0390, "\x03\xb9\x03\x08\x03\x01\0" }, { 0x03aa,
"\x03\x99\x03\x08\0" }, { 0x03ab, "\x03\xa5\x03\x08\0" }, { 0x03ac,
"\x03\xb1\x03\x01\0" }, { 0x03ad, "\x03\xb5\x03\x01\0" }, { 0x03ae,
"\x03\xb7\x03\x01\0" }, { 0x03af, "\x03\xb9\x03\x01\0" }, { 0x03b0,
"\x03\xc5\x03\x08\x03\x01\0" }, { 0x03ca, "\x03\xb9\x03\x08\0" }, { 0x03cb,
"\x03\xc5\x03\x08\0" }, { 0x03cc, "\x03\xbf\x03\x01\0" }, { 0x03cd,
"\x03\xc5\x03\x01\0" }, { 0x03ce, "\x03\xc9\x03\x01\0" }, { 0x03d3,
"\x03\xd2\x03\x01\0" }, { 0x03d4, "\x03\xd2\x03\x08\0" }, { 0x0401,
"\x04\x15\x03\x08\0" }, { 0x0403, "\x04\x13\x03\x01\0" }, { 0x0407,
"\x04\x06\x03\x08\0" }, { 0x040c, "\x04\x1a\x03\x01\0" }, { 0x040e,
"\x04\x23\x03\x06\0" }, { 0x0419, "\x04\x18\x03\x06\0" }, { 0x0439,
"\x04\x38\x03\x06\0" }, { 0x0451, "\x04\x35\x03\x08\0" }, { 0x0453,
"\x04\x33\x03\x01\0" }, { 0x0457, "\x04\x56\x03\x08\0" }, { 0x045c,
"\x04\x3a\x03\x01\0" }, { 0x045e, "\x04\x43\x03\x06\0" }, { 0x0476,
"\x04\x74\x03\x0f\0" }, { 0x0477, "\x04\x75\x03\x0f\0" }, { 0x04c1,
"\x04\x16\x03\x06\0" }, { 0x04c2, "\x04\x36\x03\x06\0" }, { 0x04d0,
"\x04\x10\x03\x06\0" }, { 0x04d1, "\x04\x30\x03\x06\0" }, { 0x04d2,
"\x04\x10\x03\x08\0" }, { 0x04d3, "\x04\x30\x03\x08\0" }, { 0x04d6,
"\x04\x15\x03\x06\0" }, { 0x04d7, "\x04\x35\x03\x06\0" }, { 0x04da,
"\x04\xd8\x03\x08\0" }, { 0x04db, "\x04\xd9\x03\x08\0" }, { 0x04dc,
"\x04\x16\x03\x08\0" }, { 0x04dd, "\x04\x36\x03\x08\0" }, { 0x04de,
"\x04\x17\x03\x08\0" }, { 0x04df, "\x04\x37\x03\x08\0" }, { 0x04e2,
"\x04\x18\x03\x04\0" }, { 0x04e3, "\x04\x38\x03\x04\0" }, { 0x04e4,
"\x04\x18\x03\x08\0" }, { 0x04e5, "\x04\x38\x03\x08\0" }, { 0x04e6,
"\x04\x1e\x03\x08\0" }, { 0x04e7, "\x04\x3e\x03\x08\0" }, { 0x04ea,
"\x04\xe8\x03\x08\0" }, { 0x04eb, "\x04\xe9\x03\x08\0" }, { 0x04ee,
"\x04\x23\x03\x04\0" }, { 0x04ef, "\x04\x43\x03\x04\0" }, { 0x04f0,
"\x04\x23\x03\x08\0" }, { 0x04f1, "\x04\x43\x03\x08\0" }, { 0x04f2,
"\x04\x23\x03\x0b\0" }, { 0x04f3, "\x04\x43\x03\x0b\0" }, { 0x04f4,
"\x04\x27\x03\x08\0" }, { 0x04f5, "\x04\x47\x03\x08\0" }, { 0x04f8,
"\x04\x2b\x03\x08\0" }, { 0x04f9, "\x04\x4b\x03\x08\0" }, { 0x0929,
"\x09\x28\x09\x3c\0" }, { 0x0931, "\x09\x30\x09\x3c\0" }, { 0x0934,
"\x09\x33\x09\x3c\0" }, { 0x0958, "\x09\x15\x09\x3c\0" }, { 0x0959,
"\x09\x16\x09\x3c\0" }, { 0x095a, "\x09\x17\x09\x3c\0" }, { 0x095b,
"\x09\x1c\x09\x3c\0" }, { 0x095c, "\x09\x21\x09\x3c\0" }, { 0x095d,
"\x09\x22\x09\x3c\0" }, { 0x095e, "\x09\x2b\x09\x3c\0" }, { 0x095f,
"\x09\x2f\x09\x3c\0" }, { 0x09b0, "\x09\xac\x09\xbc\0" }, { 0x09cb,
"\x09\xc7\x09\xbe\0" }, { 0x09cc, "\x09\xc7\x09\xd7\0" }, { 0x09dc,
"\x09\xa1\x09\xbc\0" }, { 0x09dd, "\x09\xa2\x09\xbc\0" }, { 0x09df,
"\x09\xaf\x09\xbc\0" }, { 0x0a59, "\x0a\x16\x0a\x3c\0" }, { 0x0a5a,
"\x0a\x17\x0a\x3c\0" }, { 0x0a5b, "\x0a\x1c\x0a\x3c\0" }, { 0x0a5c,
"\x0a\x21\x0a\x3c\0" }, { 0x0a5e, "\x0a\x2b\x0a\x3c\0" }, { 0x0b48,
"\x0b\x47\x0b\x56\0" }, { 0x0b4b, "\x0b\x47\x0b\x3e\0" }, { 0x0b4c,
"\x0b\x47\x0b\x57\0" }, { 0x0b5c, "\x0b\x21\x0b\x3c\0" }, { 0x0b5d,
"\x0b\x22\x0b\x3c\0" }, { 0x0b5f, "\x0b\x2f\x0b\x3c\0" }, { 0x0b94,
"\x0b\x92\x0b\xd7\0" }, { 0x0bca, "\x0b\xc6\x0b\xbe\0" }, { 0x0bcb,
"\x0b\xc7\x0b\xbe\0" }, { 0x0bcc, "\x0b\xc6\x0b\xd7\0" }, { 0x0c48,
"\x0c\x46\x0c\x56\0" }, { 0x0cc0, "\x0c\xbf\x0c\xd5\0" }, { 0x0cc7,
"\x0c\xc6\x0c\xd5\0" }, { 0x0cc8, "\x0c\xc6\x0c\xd6\0" }, { 0x0cca,
"\x0c\xc6\x0c\xc2\0" }, { 0x0ccb, "\x0c\xc6\x0c\xc2\x0c\xd5\0" }, { 0x0d4a,
"\x0d\x46\x0d\x3e\0" }, { 0x0d4b, "\x0d\x47\x0d\x3e\0" }, { 0x0d4c,
"\x0d\x46\x0d\x57\0" }, { 0x0e33, "\x0e\x4d\x0e\x32\0" }, { 0x0eb3,
"\x0e\xcd\x0e\xb2\0" }, { 0x0f43, "\x0f\x42\x0f\xb7\0" }, { 0x0f4d,
"\x0f\x4c\x0f\xb7\0" }, { 0x0f52, "\x0f\x51\x0f\xb7\0" }, { 0x0f57,
"\x0f\x56\x0f\xb7\0" }, { 0x0f5c, "\x0f\x5b\x0f\xb7\0" }, { 0x0f69,
"\x0f\x40\x0f\xb5\0" }, { 0x0f73, "\x0f\x71\x0f\x72\0" }, { 0x0f75,
"\x0f\x71\x0f\x74\0" }, { 0x0f76, "\x0f\xb2\x0f\x80\0" }, { 0x0f78,
"\x0f\xb3\x0f\x80\0" }, { 0x0f81, "\x0f\x71\x0f\x80\0" }, { 0x0f93,
"\x0f\x92\x0f\xb7\0" }, { 0x0f9d, "\x0f\x9c\x0f\xb7\0" }, { 0x0fa2,
"\x0f\xa1\x0f\xb7\0" }, { 0x0fa7, "\x0f\xa6\x0f\xb7\0" }, { 0x0fac,
"\x0f\xab\x0f\xb7\0" }, { 0x0fb9, "\x0f\x90\x0f\xb5\0" }, { 0x1e00,
"\x00\x41\x03\x25\0" }, { 0x1e01, "\x00\x61\x03\x25\0" }, { 0x1e02,
"\x00\x42\x03\x07\0" }, { 0x1e03, "\x00\x62\x03\x07\0" }, { 0x1e04,
"\x00\x42\x03\x23\0" }, { 0x1e05, "\x00\x62\x03\x23\0" }, { 0x1e06,
"\x00\x42\x03\x31\0" }, { 0x1e07, "\x00\x62\x03\x31\0" }, { 0x1e08,
"\x00\x43\x03\x27\x03\x01\0" }, { 0x1e09, "\x00\x63\x03\x27\x03\x01\0" }, {
0x1e0a, "\x00\x44\x03\x07\0" }, { 0x1e0b, "\x00\x64\x03\x07\0" }, { 0x1e0c,
"\x00\x44\x03\x23\0" }, { 0x1e0d, "\x00\x64\x03\x23\0" }, { 0x1e0e,
"\x00\x44\x03\x31\0" }, { 0x1e0f, "\x00\x64\x03\x31\0" }, { 0x1e10,
"\x00\x44\x03\x27\0" }, { 0x1e11, "\x00\x64\x03\x27\0" }, { 0x1e12,
"\x00\x44\x03\x2d\0" }, { 0x1e13, "\x00\x64\x03\x2d\0" }, { 0x1e14,
"\x00\x45\x03\x04\x03\x00\0" }, { 0x1e15, "\x00\x65\x03\x04\x03\x00\0" }, {
0x1e16, "\x00\x45\x03\x04\x03\x01\0" }, { 0x1e17, "\x00\x65\x03\x04\x03\x01\0" },
{ 0x1e18, "\x00\x45\x03\x2d\0" }, { 0x1e19, "\x00\x65\x03\x2d\0" }, { 0x1e1a,
"\x00\x45\x03\x30\0" }, { 0x1e1b, "\x00\x65\x03\x30\0" }, { 0x1e1c,
"\x00\x45\x03\x27\x03\x06\0" }, { 0x1e1d, "\x00\x65\x03\x27\x03\x06\0" }, {
0x1e1e, "\x00\x46\x03\x07\0" }, { 0x1e1f, "\x00\x66\x03\x07\0" }, { 0x1e20,
"\x00\x47\x03\x04\0" }, { 0x1e21, "\x00\x67\x03\x04\0" }, { 0x1e22,
"\x00\x48\x03\x07\0" }, { 0x1e23, "\x00\x68\x03\x07\0" }, { 0x1e24,
"\x00\x48\x03\x23\0" }, { 0x1e25, "\x00\x68\x03\x23\0" }, { 0x1e26,
"\x00\x48\x03\x08\0" }, { 0x1e27, "\x00\x68\x03\x08\0" }, { 0x1e28,
"\x00\x48\x03\x27\0" }, { 0x1e29, "\x00\x68\x03\x27\0" }, { 0x1e2a,
"\x00\x48\x03\x2e\0" }, { 0x1e2b, "\x00\x68\x03\x2e\0" }, { 0x1e2c,
"\x00\x49\x03\x30\0" }, { 0x1e2d, "\x00\x69\x03\x30\0" }, { 0x1e2e,
"\x00\x49\x03\x08\x03\x01\0" }, { 0x1e2f, "\x00\x69\x03\x08\x03\x01\0" }, {
0x1e30, "\x00\x4b\x03\x01\0" }, { 0x1e31, "\x00\x6b\x03\x01\0" }, { 0x1e32,
"\x00\x4b\x03\x23\0" }, { 0x1e33, "\x00\x6b\x03\x23\0" }, { 0x1e34,
"\x00\x4b\x03\x31\0" }, { 0x1e35, "\x00\x6b\x03\x31\0" }, { 0x1e36,
"\x00\x4c\x03\x23\0" }, { 0x1e37, "\x00\x6c\x03\x23\0" }, { 0x1e38,
"\x00\x4c\x03\x23\x03\x04\0" }, { 0x1e39, "\x00\x6c\x03\x23\x03\x04\0" }, {
0x1e3a, "\x00\x4c\x03\x31\0" }, { 0x1e3b, "\x00\x6c\x03\x31\0" }, { 0x1e3c,
"\x00\x4c\x03\x2d\0" }, { 0x1e3d, "\x00\x6c\x03\x2d\0" }, { 0x1e3e,
"\x00\x4d\x03\x01\0" }, { 0x1e3f, "\x00\x6d\x03\x01\0" }, { 0x1e40,
"\x00\x4d\x03\x07\0" }, { 0x1e41, "\x00\x6d\x03\x07\0" }, { 0x1e42,
"\x00\x4d\x03\x23\0" }, { 0x1e43, "\x00\x6d\x03\x23\0" }, { 0x1e44,
"\x00\x4e\x03\x07\0" }, { 0x1e45, "\x00\x6e\x03\x07\0" }, { 0x1e46,
"\x00\x4e\x03\x23\0" }, { 0x1e47, "\x00\x6e\x03\x23\0" }, { 0x1e48,
"\x00\x4e\x03\x31\0" }, { 0x1e49, "\x00\x6e\x03\x31\0" }, { 0x1e4a,
"\x00\x4e\x03\x2d\0" }, { 0x1e4b, "\x00\x6e\x03\x2d\0" }, { 0x1e4c,
"\x00\x4f\x03\x03\x03\x01\0" }, { 0x1e4d, "\x00\x6f\x03\x03\x03\x01\0" }, {
0x1e4e, "\x00\x4f\x03\x03\x03\x08\0" }, { 0x1e4f, "\x00\x6f\x03\x03\x03\x08\0" },
{ 0x1e50, "\x00\x4f\x03\x04\x03\x00\0" }, { 0x1e51, "\x00\x6f\x03\x04\x03\x00\0"
}, { 0x1e52, "\x00\x4f\x03\x04\x03\x01\0" }, { 0x1e53,
"\x00\x6f\x03\x04\x03\x01\0" }, { 0x1e54, "\x00\x50\x03\x01\0" }, { 0x1e55,
"\x00\x70\x03\x01\0" }, { 0x1e56, "\x00\x50\x03\x07\0" }, { 0x1e57,
"\x00\x70\x03\x07\0" }, { 0x1e58, "\x00\x52\x03\x07\0" }, { 0x1e59,
"\x00\x72\x03\x07\0" }, { 0x1e5a, "\x00\x52\x03\x23\0" }, { 0x1e5b,
"\x00\x72\x03\x23\0" }, { 0x1e5c, "\x00\x52\x03\x23\x03\x04\0" }, { 0x1e5d,
"\x00\x72\x03\x23\x03\x04\0" }, { 0x1e5e, "\x00\x52\x03\x31\0" }, { 0x1e5f,
"\x00\x72\x03\x31\0" }, { 0x1e60, "\x00\x53\x03\x07\0" }, { 0x1e61,
"\x00\x73\x03\x07\0" }, { 0x1e62, "\x00\x53\x03\x23\0" }, { 0x1e63,
"\x00\x73\x03\x23\0" }, { 0x1e64, "\x00\x53\x03\x01\x03\x07\0" }, { 0x1e65,
"\x00\x73\x03\x01\x03\x07\0" }, { 0x1e66, "\x00\x53\x03\x0c\x03\x07\0" }, {
0x1e67, "\x00\x73\x03\x0c\x03\x07\0" }, { 0x1e68, "\x00\x53\x03\x23\x03\x07\0" },
{ 0x1e69, "\x00\x73\x03\x23\x03\x07\0" }, { 0x1e6a, "\x00\x54\x03\x07\0" }, {
0x1e6b, "\x00\x74\x03\x07\0" }, { 0x1e6c, "\x00\x54\x03\x23\0" }, { 0x1e6d,
"\x00\x74\x03\x23\0" }, { 0x1e6e, "\x00\x54\x03\x31\0" }, { 0x1e6f,
"\x00\x74\x03\x31\0" }, { 0x1e70, "\x00\x54\x03\x2d\0" }, { 0x1e71,
"\x00\x74\x03\x2d\0" }, { 0x1e72, "\x00\x55\x03\x24\0" }, { 0x1e73,
"\x00\x75\x03\x24\0" }, { 0x1e74, "\x00\x55\x03\x30\0" }, { 0x1e75,
"\x00\x75\x03\x30\0" }, { 0x1e76, "\x00\x55\x03\x2d\0" }, { 0x1e77,
"\x00\x75\x03\x2d\0" }, { 0x1e78, "\x00\x55\x03\x03\x03\x01\0" }, { 0x1e79,
"\x00\x75\x03\x03\x03\x01\0" }, { 0x1e7a, "\x00\x55\x03\x04\x03\x08\0" }, {
0x1e7b, "\x00\x75\x03\x04\x03\x08\0" }, { 0x1e7c, "\x00\x56\x03\x03\0" }, {
0x1e7d, "\x00\x76\x03\x03\0" }, { 0x1e7e, "\x00\x56\x03\x23\0" }, { 0x1e7f,
"\x00\x76\x03\x23\0" }, { 0x1e80, "\x00\x57\x03\x00\0" }, { 0x1e81,
"\x00\x77\x03\x00\0" }, { 0x1e82, "\x00\x57\x03\x01\0" }, { 0x1e83,
"\x00\x77\x03\x01\0" }, { 0x1e84, "\x00\x57\x03\x08\0" }, { 0x1e85,
"\x00\x77\x03\x08\0" }, { 0x1e86, "\x00\x57\x03\x07\0" }, { 0x1e87,
"\x00\x77\x03\x07\0" }, { 0x1e88, "\x00\x57\x03\x23\0" }, { 0x1e89,
"\x00\x77\x03\x23\0" }, { 0x1e8a, "\x00\x58\x03\x07\0" }, { 0x1e8b,
"\x00\x78\x03\x07\0" }, { 0x1e8c, "\x00\x58\x03\x08\0" }, { 0x1e8d,
"\x00\x78\x03\x08\0" }, { 0x1e8e, "\x00\x59\x03\x07\0" }, { 0x1e8f,
"\x00\x79\x03\x07\0" }, { 0x1e90, "\x00\x5a\x03\x02\0" }, { 0x1e91,
"\x00\x7a\x03\x02\0" }, { 0x1e92, "\x00\x5a\x03\x23\0" }, { 0x1e93,
"\x00\x7a\x03\x23\0" }, { 0x1e94, "\x00\x5a\x03\x31\0" }, { 0x1e95,
"\x00\x7a\x03\x31\0" }, { 0x1e96, "\x00\x68\x03\x31\0" }, { 0x1e97,
"\x00\x74\x03\x08\0" }, { 0x1e98, "\x00\x77\x03\x0a\0" }, { 0x1e99,
"\x00\x79\x03\x0a\0" }, { 0x1e9b, "\x01\x7f\x03\x07\0" }, { 0x1ea0,
"\x00\x41\x03\x23\0" }, { 0x1ea1, "\x00\x61\x03\x23\0" }, { 0x1ea2,
"\x00\x41\x03\x09\0" }, { 0x1ea3, "\x00\x61\x03\x09\0" }, { 0x1ea4,
"\x00\x41\x03\x02\x03\x01\0" }, { 0x1ea5, "\x00\x61\x03\x02\x03\x01\0" }, {
0x1ea6, "\x00\x41\x03\x02\x03\x00\0" }, { 0x1ea7, "\x00\x61\x03\x02\x03\x00\0" },
{ 0x1ea8, "\x00\x41\x03\x02\x03\x09\0" }, { 0x1ea9, "\x00\x61\x03\x02\x03\x09\0"
}, { 0x1eaa, "\x00\x41\x03\x02\x03\x03\0" }, { 0x1eab,
"\x00\x61\x03\x02\x03\x03\0" }, { 0x1eac, "\x00\x41\x03\x23\x03\x02\0" }, {
0x1ead, "\x00\x61\x03\x23\x03\x02\0" }, { 0x1eae, "\x00\x41\x03\x06\x03\x01\0" },
{ 0x1eaf, "\x00\x61\x03\x06\x03\x01\0" }, { 0x1eb0, "\x00\x41\x03\x06\x03\x00\0"
}, { 0x1eb1, "\x00\x61\x03\x06\x03\x00\0" }, { 0x1eb2,
"\x00\x41\x03\x06\x03\x09\0" }, { 0x1eb3, "\x00\x61\x03\x06\x03\x09\0" }, {
0x1eb4, "\x00\x41\x03\x06\x03\x03\0" }, { 0x1eb5, "\x00\x61\x03\x06\x03\x03\0" },
{ 0x1eb6, "\x00\x41\x03\x23\x03\x06\0" }, { 0x1eb7, "\x00\x61\x03\x23\x03\x06\0"
}, { 0x1eb8, "\x00\x45\x03\x23\0" }, { 0x1eb9, "\x00\x65\x03\x23\0" }, { 0x1eba,
"\x00\x45\x03\x09\0" }, { 0x1ebb, "\x00\x65\x03\x09\0" }, { 0x1ebc,
"\x00\x45\x03\x03\0" }, { 0x1ebd, "\x00\x65\x03\x03\0" }, { 0x1ebe,
"\x00\x45\x03\x02\x03\x01\0" }, { 0x1ebf, "\x00\x65\x03\x02\x03\x01\0" }, {
0x1ec0, "\x00\x45\x03\x02\x03\x00\0" }, { 0x1ec1, "\x00\x65\x03\x02\x03\x00\0" },
{ 0x1ec2, "\x00\x45\x03\x02\x03\x09\0" }, { 0x1ec3, "\x00\x65\x03\x02\x03\x09\0"
}, { 0x1ec4, "\x00\x45\x03\x02\x03\x03\0" }, { 0x1ec5,
"\x00\x65\x03\x02\x03\x03\0" }, { 0x1ec6, "\x00\x45\x03\x23\x03\x02\0" }, {
0x1ec7, "\x00\x65\x03\x23\x03\x02\0" }, { 0x1ec8, "\x00\x49\x03\x09\0" }, {
0x1ec9, "\x00\x69\x03\x09\0" }, { 0x1eca, "\x00\x49\x03\x23\0" }, { 0x1ecb,
"\x00\x69\x03\x23\0" }, { 0x1ecc, "\x00\x4f\x03\x23\0" }, { 0x1ecd,
"\x00\x6f\x03\x23\0" }, { 0x1ece, "\x00\x4f\x03\x09\0" }, { 0x1ecf,
"\x00\x6f\x03\x09\0" }, { 0x1ed0, "\x00\x4f\x03\x02\x03\x01\0" }, { 0x1ed1,
"\x00\x6f\x03\x02\x03\x01\0" }, { 0x1ed2, "\x00\x4f\x03\x02\x03\x00\0" }, {
0x1ed3, "\x00\x6f\x03\x02\x03\x00\0" }, { 0x1ed4, "\x00\x4f\x03\x02\x03\x09\0" },
{ 0x1ed5, "\x00\x6f\x03\x02\x03\x09\0" }, { 0x1ed6, "\x00\x4f\x03\x02\x03\x03\0"
}, { 0x1ed7, "\x00\x6f\x03\x02\x03\x03\0" }, { 0x1ed8,
"\x00\x4f\x03\x23\x03\x02\0" }, { 0x1ed9, "\x00\x6f\x03\x23\x03\x02\0" }, {
0x1eda, "\x00\x4f\x03\x1b\x03\x01\0" }, { 0x1edb, "\x00\x6f\x03\x1b\x03\x01\0" },
{ 0x1edc, "\x00\x4f\x03\x1b\x03\x00\0" }, { 0x1edd, "\x00\x6f\x03\x1b\x03\x00\0"
}, { 0x1ede, "\x00\x4f\x03\x1b\x03\x09\0" }, { 0x1edf,
"\x00\x6f\x03\x1b\x03\x09\0" }, { 0x1ee0, "\x00\x4f\x03\x1b\x03\x03\0" }, {
0x1ee1, "\x00\x6f\x03\x1b\x03\x03\0" }, { 0x1ee2, "\x00\x4f\x03\x1b\x03\x23\0" },
{ 0x1ee3, "\x00\x6f\x03\x1b\x03\x23\0" }, { 0x1ee4, "\x00\x55\x03\x23\0" }, {
0x1ee5, "\x00\x75\x03\x23\0" }, { 0x1ee6, "\x00\x55\x03\x09\0" }, { 0x1ee7,
"\x00\x75\x03\x09\0" }, { 0x1ee8, "\x00\x55\x03\x1b\x03\x01\0" }, { 0x1ee9,
"\x00\x75\x03\x1b\x03\x01\0" }, { 0x1eea, "\x00\x55\x03\x1b\x03\x00\0" }, {
0x1eeb, "\x00\x75\x03\x1b\x03\x00\0" }, { 0x1eec, "\x00\x55\x03\x1b\x03\x09\0" },
{ 0x1eed, "\x00\x75\x03\x1b\x03\x09\0" }, { 0x1eee, "\x00\x55\x03\x1b\x03\x03\0"
}, { 0x1eef, "\x00\x75\x03\x1b\x03\x03\0" }, { 0x1ef0,
"\x00\x55\x03\x1b\x03\x23\0" }, { 0x1ef1, "\x00\x75\x03\x1b\x03\x23\0" }, {
0x1ef2, "\x00\x59\x03\x00\0" }, { 0x1ef3, "\x00\x79\x03\x00\0" }, { 0x1ef4,
"\x00\x59\x03\x23\0" }, { 0x1ef5, "\x00\x79\x03\x23\0" }, { 0x1ef6,
"\x00\x59\x03\x09\0" }, { 0x1ef7, "\x00\x79\x03\x09\0" }, { 0x1ef8,
"\x00\x59\x03\x03\0" }, { 0x1ef9, "\x00\x79\x03\x03\0" }, { 0x1f00,
"\x03\xb1\x03\x13\0" }, { 0x1f01, "\x03\xb1\x03\x14\0" }, { 0x1f02,
"\x03\xb1\x03\x13\x03\x00\0" }, { 0x1f03, "\x03\xb1\x03\x14\x03\x00\0" }, {
0x1f04, "\x03\xb1\x03\x13\x03\x01\0" }, { 0x1f05, "\x03\xb1\x03\x14\x03\x01\0" },
{ 0x1f06, "\x03\xb1\x03\x13\x03\x42\0" }, { 0x1f07, "\x03\xb1\x03\x14\x03\x42\0"
}, { 0x1f08, "\x03\x91\x03\x13\0" }, { 0x1f09, "\x03\x91\x03\x14\0" }, { 0x1f0a,
"\x03\x91\x03\x13\x03\x00\0" }, { 0x1f0b, "\x03\x91\x03\x14\x03\x00\0" }, {
0x1f0c, "\x03\x91\x03\x13\x03\x01\0" }, { 0x1f0d, "\x03\x91\x03\x14\x03\x01\0" },
{ 0x1f0e, "\x03\x91\x03\x13\x03\x42\0" }, { 0x1f0f, "\x03\x91\x03\x14\x03\x42\0"
}, { 0x1f10, "\x03\xb5\x03\x13\0" }, { 0x1f11, "\x03\xb5\x03\x14\0" }, { 0x1f12,
"\x03\xb5\x03\x13\x03\x00\0" }, { 0x1f13, "\x03\xb5\x03\x14\x03\x00\0" }, {
0x1f14, "\x03\xb5\x03\x13\x03\x01\0" }, { 0x1f15, "\x03\xb5\x03\x14\x03\x01\0" },
{ 0x1f18, "\x03\x95\x03\x13\0" }, { 0x1f19, "\x03\x95\x03\x14\0" }, { 0x1f1a,
"\x03\x95\x03\x13\x03\x00\0" }, { 0x1f1b, "\x03\x95\x03\x14\x03\x00\0" }, {
0x1f1c, "\x03\x95\x03\x13\x03\x01\0" }, { 0x1f1d, "\x03\x95\x03\x14\x03\x01\0" },
{ 0x1f20, "\x03\xb7\x03\x13\0" }, { 0x1f21, "\x03\xb7\x03\x14\0" }, { 0x1f22,
"\x03\xb7\x03\x13\x03\x00\0" }, { 0x1f23, "\x03\xb7\x03\x14\x03\x00\0" }, {
0x1f24, "\x03\xb7\x03\x13\x03\x01\0" }, { 0x1f25, "\x03\xb7\x03\x14\x03\x01\0" },
{ 0x1f26, "\x03\xb7\x03\x13\x03\x42\0" }, { 0x1f27, "\x03\xb7\x03\x14\x03\x42\0"
}, { 0x1f28, "\x03\x97\x03\x13\0" }, { 0x1f29, "\x03\x97\x03\x14\0" }, { 0x1f2a,
"\x03\x97\x03\x13\x03\x00\0" }, { 0x1f2b, "\x03\x97\x03\x14\x03\x00\0" }, {
0x1f2c, "\x03\x97\x03\x13\x03\x01\0" }, { 0x1f2d, "\x03\x97\x03\x14\x03\x01\0" },
{ 0x1f2e, "\x03\x97\x03\x13\x03\x42\0" }, { 0x1f2f, "\x03\x97\x03\x14\x03\x42\0"
}, { 0x1f30, "\x03\xb9\x03\x13\0" }, { 0x1f31, "\x03\xb9\x03\x14\0" }, { 0x1f32,
"\x03\xb9\x03\x13\x03\x00\0" }, { 0x1f33, "\x03\xb9\x03\x14\x03\x00\0" }, {
0x1f34, "\x03\xb9\x03\x13\x03\x01\0" }, { 0x1f35, "\x03\xb9\x03\x14\x03\x01\0" },
{ 0x1f36, "\x03\xb9\x03\x13\x03\x42\0" }, { 0x1f37, "\x03\xb9\x03\x14\x03\x42\0"
}, { 0x1f38, "\x03\x99\x03\x13\0" }, { 0x1f39, "\x03\x99\x03\x14\0" }, { 0x1f3a,
"\x03\x99\x03\x13\x03\x00\0" }, { 0x1f3b, "\x03\x99\x03\x14\x03\x00\0" }, {
0x1f3c, "\x03\x99\x03\x13\x03\x01\0" }, { 0x1f3d, "\x03\x99\x03\x14\x03\x01\0" },
{ 0x1f3e, "\x03\x99\x03\x13\x03\x42\0" }, { 0x1f3f, "\x03\x99\x03\x14\x03\x42\0"
}, { 0x1f40, "\x03\xbf\x03\x13\0" }, { 0x1f41, "\x03\xbf\x03\x14\0" }, { 0x1f42,
"\x03\xbf\x03\x13\x03\x00\0" }, { 0x1f43, "\x03\xbf\x03\x14\x03\x00\0" }, {
0x1f44, "\x03\xbf\x03\x13\x03\x01\0" }, { 0x1f45, "\x03\xbf\x03\x14\x03\x01\0" },
{ 0x1f48, "\x03\x9f\x03\x13\0" }, { 0x1f49, "\x03\x9f\x03\x14\0" }, { 0x1f4a,
"\x03\x9f\x03\x13\x03\x00\0" }, { 0x1f4b, "\x03\x9f\x03\x14\x03\x00\0" }, {
0x1f4c, "\x03\x9f\x03\x13\x03\x01\0" }, { 0x1f4d, "\x03\x9f\x03\x14\x03\x01\0" },
{ 0x1f50, "\x03\xc5\x03\x13\0" }, { 0x1f51, "\x03\xc5\x03\x14\0" }, { 0x1f52,
"\x03\xc5\x03\x13\x03\x00\0" }, { 0x1f53, "\x03\xc5\x03\x14\x03\x00\0" }, {
0x1f54, "\x03\xc5\x03\x13\x03\x01\0" }, { 0x1f55, "\x03\xc5\x03\x14\x03\x01\0" },
{ 0x1f56, "\x03\xc5\x03\x13\x03\x42\0" }, { 0x1f57, "\x03\xc5\x03\x14\x03\x42\0"
}, { 0x1f59, "\x03\xa5\x03\x14\0" }, { 0x1f5b, "\x03\xa5\x03\x14\x03\x00\0" }, {
0x1f5d, "\x03\xa5\x03\x14\x03\x01\0" }, { 0x1f5f, "\x03\xa5\x03\x14\x03\x42\0" },
{ 0x1f60, "\x03\xc9\x03\x13\0" }, { 0x1f61, "\x03\xc9\x03\x14\0" }, { 0x1f62,
"\x03\xc9\x03\x13\x03\x00\0" }, { 0x1f63, "\x03\xc9\x03\x14\x03\x00\0" }, {
0x1f64, "\x03\xc9\x03\x13\x03\x01\0" }, { 0x1f65, "\x03\xc9\x03\x14\x03\x01\0" },
{ 0x1f66, "\x03\xc9\x03\x13\x03\x42\0" }, { 0x1f67, "\x03\xc9\x03\x14\x03\x42\0"
}, { 0x1f68, "\x03\xa9\x03\x13\0" }, { 0x1f69, "\x03\xa9\x03\x14\0" }, { 0x1f6a,
"\x03\xa9\x03\x13\x03\x00\0" }, { 0x1f6b, "\x03\xa9\x03\x14\x03\x00\0" }, {
0x1f6c, "\x03\xa9\x03\x13\x03\x01\0" }, { 0x1f6d, "\x03\xa9\x03\x14\x03\x01\0" },
{ 0x1f6e, "\x03\xa9\x03\x13\x03\x42\0" }, { 0x1f6f, "\x03\xa9\x03\x14\x03\x42\0"
}, { 0x1f70, "\x03\xb1\x03\x00\0" }, { 0x1f71, "\x03\xb1\x03\x01\0" }, { 0x1f72,
"\x03\xb5\x03\x00\0" }, { 0x1f73, "\x03\xb5\x03\x01\0" }, { 0x1f74,
"\x03\xb7\x03\x00\0" }, { 0x1f75, "\x03\xb7\x03\x01\0" }, { 0x1f76,
"\x03\xb9\x03\x00\0" }, { 0x1f77, "\x03\xb9\x03\x01\0" }, { 0x1f78,
"\x03\xbf\x03\x00\0" }, { 0x1f79, "\x03\xbf\x03\x01\0" }, { 0x1f7a,
"\x03\xc5\x03\x00\0" }, { 0x1f7b, "\x03\xc5\x03\x01\0" }, { 0x1f7c,
"\x03\xc9\x03\x00\0" }, { 0x1f7d, "\x03\xc9\x03\x01\0" }, { 0x1f80,
"\x03\xb1\x03\x13\x03\x45\0" }, { 0x1f81, "\x03\xb1\x03\x14\x03\x45\0" }, {
0x1f82, "\x03\xb1\x03\x13\x03\x00\x03\x45\0" }, { 0x1f83,
"\x03\xb1\x03\x14\x03\x00\x03\x45\0" }, { 0x1f84,
"\x03\xb1\x03\x13\x03\x01\x03\x45\0" }, { 0x1f85,
"\x03\xb1\x03\x14\x03\x01\x03\x45\0" }, { 0x1f86,
"\x03\xb1\x03\x13\x03\x42\x03\x45\0" }, { 0x1f87,
"\x03\xb1\x03\x14\x03\x42\x03\x45\0" }, { 0x1f88, "\x03\x91\x03\x13\x03\x45\0" },
{ 0x1f89, "\x03\x91\x03\x14\x03\x45\0" }, { 0x1f8a,
"\x03\x91\x03\x13\x03\x00\x03\x45\0" }, { 0x1f8b,
"\x03\x91\x03\x14\x03\x00\x03\x45\0" }, { 0x1f8c,
"\x03\x91\x03\x13\x03\x01\x03\x45\0" }, { 0x1f8d,
"\x03\x91\x03\x14\x03\x01\x03\x45\0" }, { 0x1f8e,
"\x03\x91\x03\x13\x03\x42\x03\x45\0" }, { 0x1f8f,
"\x03\x91\x03\x14\x03\x42\x03\x45\0" }, { 0x1f90, "\x03\xb7\x03\x13\x03\x45\0" },
{ 0x1f91, "\x03\xb7\x03\x14\x03\x45\0" }, { 0x1f92,
"\x03\xb7\x03\x13\x03\x00\x03\x45\0" }, { 0x1f93,
"\x03\xb7\x03\x14\x03\x00\x03\x45\0" }, { 0x1f94,
"\x03\xb7\x03\x13\x03\x01\x03\x45\0" }, { 0x1f95,
"\x03\xb7\x03\x14\x03\x01\x03\x45\0" }, { 0x1f96,
"\x03\xb7\x03\x13\x03\x42\x03\x45\0" }, { 0x1f97,
"\x03\xb7\x03\x14\x03\x42\x03\x45\0" }, { 0x1f98, "\x03\x97\x03\x13\x03\x45\0" },
{ 0x1f99, "\x03\x97\x03\x14\x03\x45\0" }, { 0x1f9a,
"\x03\x97\x03\x13\x03\x00\x03\x45\0" }, { 0x1f9b,
"\x03\x97\x03\x14\x03\x00\x03\x45\0" }, { 0x1f9c,
"\x03\x97\x03\x13\x03\x01\x03\x45\0" }, { 0x1f9d,
"\x03\x97\x03\x14\x03\x01\x03\x45\0" }, { 0x1f9e,
"\x03\x97\x03\x13\x03\x42\x03\x45\0" }, { 0x1f9f,
"\x03\x97\x03\x14\x03\x42\x03\x45\0" }, { 0x1fa0, "\x03\xc9\x03\x13\x03\x45\0" },
{ 0x1fa1, "\x03\xc9\x03\x14\x03\x45\0" }, { 0x1fa2,
"\x03\xc9\x03\x13\x03\x00\x03\x45\0" }, { 0x1fa3,
"\x03\xc9\x03\x14\x03\x00\x03\x45\0" }, { 0x1fa4,
"\x03\xc9\x03\x13\x03\x01\x03\x45\0" }, { 0x1fa5,
"\x03\xc9\x03\x14\x03\x01\x03\x45\0" }, { 0x1fa6,
"\x03\xc9\x03\x13\x03\x42\x03\x45\0" }, { 0x1fa7,
"\x03\xc9\x03\x14\x03\x42\x03\x45\0" }, { 0x1fa8, "\x03\xa9\x03\x13\x03\x45\0" },
{ 0x1fa9, "\x03\xa9\x03\x14\x03\x45\0" }, { 0x1faa,
"\x03\xa9\x03\x13\x03\x00\x03\x45\0" }, { 0x1fab,
"\x03\xa9\x03\x14\x03\x00\x03\x45\0" }, { 0x1fac,
"\x03\xa9\x03\x13\x03\x01\x03\x45\0" }, { 0x1fad,
"\x03\xa9\x03\x14\x03\x01\x03\x45\0" }, { 0x1fae,
"\x03\xa9\x03\x13\x03\x42\x03\x45\0" }, { 0x1faf,
"\x03\xa9\x03\x14\x03\x42\x03\x45\0" }, { 0x1fb0, "\x03\xb1\x03\x06\0" }, {
0x1fb1, "\x03\xb1\x03\x04\0" }, { 0x1fb2, "\x03\xb1\x03\x00\x03\x45\0" }, {
0x1fb3, "\x03\xb1\x03\x45\0" }, { 0x1fb4, "\x03\xb1\x03\x01\x03\x45\0" }, {
0x1fb6, "\x03\xb1\x03\x42\0" }, { 0x1fb7, "\x03\xb1\x03\x42\x03\x45\0" }, {
0x1fb8, "\x03\x91\x03\x06\0" }, { 0x1fb9, "\x03\x91\x03\x04\0" }, { 0x1fba,
"\x03\x91\x03\x00\0" }, { 0x1fbb, "\x03\x91\x03\x01\0" }, { 0x1fbc,
"\x03\x91\x03\x45\0" }, { 0x1fbe, "\x03\xb9\0" }, { 0x1fc1, "\x00\xa8\x03\x42\0"
}, { 0x1fc2, "\x03\xb7\x03\x00\x03\x45\0" }, { 0x1fc3, "\x03\xb7\x03\x45\0" }, {
0x1fc4, "\x03\xb7\x03\x01\x03\x45\0" }, { 0x1fc6, "\x03\xb7\x03\x42\0" }, {
0x1fc7, "\x03\xb7\x03\x42\x03\x45\0" }, { 0x1fc8, "\x03\x95\x03\x00\0" }, {
0x1fc9, "\x03\x95\x03\x01\0" }, { 0x1fca, "\x03\x97\x03\x00\0" }, { 0x1fcb,
"\x03\x97\x03\x01\0" }, { 0x1fcc, "\x03\x97\x03\x45\0" }, { 0x1fcd,
"\x1f\xbf\x03\x00\0" }, { 0x1fce, "\x1f\xbf\x03\x01\0" }, { 0x1fcf,
"\x1f\xbf\x03\x42\0" }, { 0x1fd0, "\x03\xb9\x03\x06\0" }, { 0x1fd1,
"\x03\xb9\x03\x04\0" }, { 0x1fd2, "\x03\xb9\x03\x08\x03\x00\0" }, { 0x1fd3,
"\x03\xb9\x03\x08\x03\x01\0" }, { 0x1fd6, "\x03\xb9\x03\x42\0" }, { 0x1fd7,
"\x03\xb9\x03\x08\x03\x42\0" }, { 0x1fd8, "\x03\x99\x03\x06\0" }, { 0x1fd9,
"\x03\x99\x03\x04\0" }, { 0x1fda, "\x03\x99\x03\x00\0" }, { 0x1fdb,
"\x03\x99\x03\x01\0" }, { 0x1fdd, "\x1f\xfe\x03\x00\0" }, { 0x1fde,
"\x1f\xfe\x03\x01\0" }, { 0x1fdf, "\x1f\xfe\x03\x42\0" }, { 0x1fe0,
"\x03\xc5\x03\x06\0" }, { 0x1fe1, "\x03\xc5\x03\x04\0" }, { 0x1fe2,
"\x03\xc5\x03\x08\x03\x00\0" }, { 0x1fe3, "\x03\xc5\x03\x08\x03\x01\0" }, {
0x1fe4, "\x03\xc1\x03\x13\0" }, { 0x1fe5, "\x03\xc1\x03\x14\0" }, { 0x1fe6,
"\x03\xc5\x03\x42\0" }, { 0x1fe7, "\x03\xc5\x03\x08\x03\x42\0" }, { 0x1fe8,
"\x03\xa5\x03\x06\0" }, { 0x1fe9, "\x03\xa5\x03\x04\0" }, { 0x1fea,
"\x03\xa5\x03\x00\0" }, { 0x1feb, "\x03\xa5\x03\x01\0" }, { 0x1fec,
"\x03\xa1\x03\x14\0" }, { 0x1fed, "\x00\xa8\x03\x00\0" }, { 0x1fee,
"\x00\xa8\x03\x01\0" }, { 0x1fef, "\x00\x60\0" }, { 0x1ff2,
"\x03\xc9\x03\x00\x03\x45\0" }, { 0x1ff3, "\x03\xc9\x03\x45\0" }, { 0x1ff4,
"\x03\xc9\x03\x01\x03\x45\0" }, { 0x1ff6, "\x03\xc9\x03\x42\0" }, { 0x1ff7,
"\x03\xc9\x03\x42\x03\x45\0" }, { 0x1ff8, "\x03\x9f\x03\x00\0" }, { 0x1ff9,
"\x03\x9f\x03\x01\0" }, { 0x1ffa, "\x03\xa9\x03\x00\0" }, { 0x1ffb,
"\x03\xa9\x03\x01\0" }, { 0x1ffc, "\x03\xa9\x03\x45\0" }, { 0x1ffd, "\x00\xb4\0"
}, { 0x2000, "\x20\x02\0" }, { 0x2001, "\x20\x03\0" }, { 0x2126, "\x03\xa9\0" },
{ 0x212a, "\x00\x4b\0" }, { 0x212b, "\x00\x41\x03\x0a\0" }, { 0x2204,
"\x22\x03\x03\x38\0" }, { 0x2209, "\x22\x08\x03\x38\0" }, { 0x220c,
"\x22\x0b\x03\x38\0" }, { 0x2224, "\x22\x23\x03\x38\0" }, { 0x2226,
"\x22\x25\x03\x38\0" }, { 0x2241, "\x00\x7e\x03\x38\0" }, { 0x2244,
"\x22\x43\x03\x38\0" }, { 0x2247, "\x22\x45\x03\x38\0" }, { 0x2249,
"\x22\x48\x03\x38\0" }, { 0x2260, "\x00\x3d\x03\x38\0" }, { 0x2262,
"\x22\x61\x03\x38\0" }, { 0x226d, "\x22\x4d\x03\x38\0" }, { 0x226e,
"\x00\x3c\x03\x38\0" }, { 0x226f, "\x00\x3e\x03\x38\0" }, { 0x2270,
"\x22\x64\x03\x38\0" }, { 0x2271, "\x22\x65\x03\x38\0" }, { 0x2274,
"\x22\x72\x03\x38\0" }, { 0x2275, "\x22\x73\x03\x38\0" }, { 0x2278,
"\x22\x76\x03\x38\0" }, { 0x2279, "\x22\x77\x03\x38\0" }, { 0x2280,
"\x22\x7a\x03\x38\0" }, { 0x2281, "\x22\x7b\x03\x38\0" }, { 0x2284,
"\x22\x82\x03\x38\0" }, { 0x2285, "\x22\x83\x03\x38\0" }, { 0x2288,
"\x22\x86\x03\x38\0" }, { 0x2289, "\x22\x87\x03\x38\0" }, { 0x22ac,
"\x22\xa2\x03\x38\0" }, { 0x22ad, "\x22\xa8\x03\x38\0" }, { 0x22ae,
"\x22\xa9\x03\x38\0" }, { 0x22af, "\x22\xab\x03\x38\0" }, { 0x22e0,
"\x22\x7c\x03\x38\0" }, { 0x22e1, "\x22\x7d\x03\x38\0" }, { 0x22e2,
"\x22\x91\x03\x38\0" }, { 0x22e3, "\x22\x92\x03\x38\0" }, { 0x22ea,
"\x22\xb2\x03\x38\0" }, { 0x22eb, "\x22\xb3\x03\x38\0" }, { 0x22ec,
"\x22\xb4\x03\x38\0" }, { 0x22ed, "\x22\xb5\x03\x38\0" }, { 0x2329, "\x30\x08\0"
}, { 0x232a, "\x30\x09\0" }, { 0x304c, "\x30\x4b\x30\x99\0" }, { 0x304e,
"\x30\x4d\x30\x99\0" }, { 0x3050, "\x30\x4f\x30\x99\0" }, { 0x3052,
"\x30\x51\x30\x99\0" }, { 0x3054, "\x30\x53\x30\x99\0" }, { 0x3056,
"\x30\x55\x30\x99\0" }, { 0x3058, "\x30\x57\x30\x99\0" }, { 0x305a,
"\x30\x59\x30\x99\0" }, { 0x305c, "\x30\x5b\x30\x99\0" }, { 0x305e,
"\x30\x5d\x30\x99\0" }, { 0x3060, "\x30\x5f\x30\x99\0" }, { 0x3062,
"\x30\x61\x30\x99\0" }, { 0x3065, "\x30\x64\x30\x99\0" }, { 0x3067,
"\x30\x66\x30\x99\0" }, { 0x3069, "\x30\x68\x30\x99\0" }, { 0x3070,
"\x30\x6f\x30\x99\0" }, { 0x3071, "\x30\x6f\x30\x9a\0" }, { 0x3073,
"\x30\x72\x30\x99\0" }, { 0x3074, "\x30\x72\x30\x9a\0" }, { 0x3076,
"\x30\x75\x30\x99\0" }, { 0x3077, "\x30\x75\x30\x9a\0" }, { 0x3079,
"\x30\x78\x30\x99\0" }, { 0x307a, "\x30\x78\x30\x9a\0" }, { 0x307c,
"\x30\x7b\x30\x99\0" }, { 0x307d, "\x30\x7b\x30\x9a\0" }, { 0x3094,
"\x30\x46\x30\x99\0" }, { 0x309e, "\x30\x9d\x30\x99\0" }, { 0x30ac,
"\x30\xab\x30\x99\0" }, { 0x30ae, "\x30\xad\x30\x99\0" }, { 0x30b0,
"\x30\xaf\x30\x99\0" }, { 0x30b2, "\x30\xb1\x30\x99\0" }, { 0x30b4,
"\x30\xb3\x30\x99\0" }, { 0x30b6, "\x30\xb5\x30\x99\0" }, { 0x30b8,
"\x30\xb7\x30\x99\0" }, { 0x30ba, "\x30\xb9\x30\x99\0" }, { 0x30bc,
"\x30\xbb\x30\x99\0" }, { 0x30be, "\x30\xbd\x30\x99\0" }, { 0x30c0,
"\x30\xbf\x30\x99\0" }, { 0x30c2, "\x30\xc1\x30\x99\0" }, { 0x30c5,
"\x30\xc4\x30\x99\0" }, { 0x30c7, "\x30\xc6\x30\x99\0" }, { 0x30c9,
"\x30\xc8\x30\x99\0" }, { 0x30d0, "\x30\xcf\x30\x99\0" }, { 0x30d1,
"\x30\xcf\x30\x9a\0" }, { 0x30d3, "\x30\xd2\x30\x99\0" }, { 0x30d4,
"\x30\xd2\x30\x9a\0" }, { 0x30d6, "\x30\xd5\x30\x99\0" }, { 0x30d7,
"\x30\xd5\x30\x9a\0" }, { 0x30d9, "\x30\xd8\x30\x99\0" }, { 0x30da,
"\x30\xd8\x30\x9a\0" }, { 0x30dc, "\x30\xdb\x30\x99\0" }, { 0x30dd,
"\x30\xdb\x30\x9a\0" }, { 0x30f4, "\x30\xa6\x30\x99\0" }, { 0x30f7,
"\x30\xef\x30\x99\0" }, { 0x30f8, "\x30\xf0\x30\x99\0" }, { 0x30f9,
"\x30\xf1\x30\x99\0" }, { 0x30fa, "\x30\xf2\x30\x99\0" }, { 0x30fe,
"\x30\xfd\x30\x99\0" }, { 0xf900, "\x8c\x48\0" }, { 0xf901, "\x66\xf4\0" }, {
0xf902, "\x8e\xca\0" }, { 0xf903, "\x8c\xc8\0" }, { 0xf904, "\x6e\xd1\0" }, {
0xf905, "\x4e\x32\0" }, { 0xf906, "\x53\xe5\0" }, { 0xf907, "\x9f\x9c\0" }, {
0xf908, "\x9f\x9c\0" }, { 0xf909, "\x59\x51\0" }, { 0xf90a, "\x91\xd1\0" }, {
0xf90b, "\x55\x87\0" }, { 0xf90c, "\x59\x48\0" }, { 0xf90d, "\x61\xf6\0" }, {
0xf90e, "\x76\x69\0" }, { 0xf90f, "\x7f\x85\0" }, { 0xf910, "\x86\x3f\0" }, {
0xf911, "\x87\xba\0" }, { 0xf912, "\x88\xf8\0" }, { 0xf913, "\x90\x8f\0" }, {
0xf914, "\x6a\x02\0" }, { 0xf915, "\x6d\x1b\0" }, { 0xf916, "\x70\xd9\0" }, {
0xf917, "\x73\xde\0" }, { 0xf918, "\x84\x3d\0" }, { 0xf919, "\x91\x6a\0" }, {
0xf91a, "\x99\xf1\0" }, { 0xf91b, "\x4e\x82\0" }, { 0xf91c, "\x53\x75\0" }, {
0xf91d, "\x6b\x04\0" }, { 0xf91e, "\x72\x1b\0" }, { 0xf91f, "\x86\x2d\0" }, {
0xf920, "\x9e\x1e\0" }, { 0xf921, "\x5d\x50\0" }, { 0xf922, "\x6f\xeb\0" }, {
0xf923, "\x85\xcd\0" }, { 0xf924, "\x89\x64\0" }, { 0xf925, "\x62\xc9\0" }, {
0xf926, "\x81\xd8\0" }, { 0xf927, "\x88\x1f\0" }, { 0xf928, "\x5e\xca\0" }, {
0xf929, "\x67\x17\0" }, { 0xf92a, "\x6d\x6a\0" }, { 0xf92b, "\x72\xfc\0" }, {
0xf92c, "\x90\xce\0" }, { 0xf92d, "\x4f\x86\0" }, { 0xf92e, "\x51\xb7\0" }, {
0xf92f, "\x52\xde\0" }, { 0xf930, "\x64\xc4\0" }, { 0xf931, "\x6a\xd3\0" }, {
0xf932, "\x72\x10\0" }, { 0xf933, "\x76\xe7\0" }, { 0xf934, "\x80\x01\0" }, {
0xf935, "\x86\x06\0" }, { 0xf936, "\x86\x5c\0" }, { 0xf937, "\x8d\xef\0" }, {
0xf938, "\x97\x32\0" }, { 0xf939, "\x9b\x6f\0" }, { 0xf93a, "\x9d\xfa\0" }, {
0xf93b, "\x78\x8c\0" }, { 0xf93c, "\x79\x7f\0" }, { 0xf93d, "\x7d\xa0\0" }, {
0xf93e, "\x83\xc9\0" }, { 0xf93f, "\x93\x04\0" }, { 0xf940, "\x9e\x7f\0" }, {
0xf941, "\x8a\xd6\0" }, { 0xf942, "\x58\xdf\0" }, { 0xf943, "\x5f\x04\0" }, {
0xf944, "\x7c\x60\0" }, { 0xf945, "\x80\x7e\0" }, { 0xf946, "\x72\x62\0" }, {
0xf947, "\x78\xca\0" }, { 0xf948, "\x8c\xc2\0" }, { 0xf949, "\x96\xf7\0" }, {
0xf94a, "\x58\xd8\0" }, { 0xf94b, "\x5c\x62\0" }, { 0xf94c, "\x6a\x13\0" }, {
0xf94d, "\x6d\xda\0" }, { 0xf94e, "\x6f\x0f\0" }, { 0xf94f, "\x7d\x2f\0" }, {
0xf950, "\x7e\x37\0" }, { 0xf951, "\x96\xfb\0" }, { 0xf952, "\x52\xd2\0" }, {
0xf953, "\x80\x8b\0" }, { 0xf954, "\x51\xdc\0" }, { 0xf955, "\x51\xcc\0" }, {
0xf956, "\x7a\x1c\0" }, { 0xf957, "\x7d\xbe\0" }, { 0xf958, "\x83\xf1\0" }, {
0xf959, "\x96\x75\0" }, { 0xf95a, "\x8b\x80\0" }, { 0xf95b, "\x62\xcf\0" }, {
0xf95c, "\x6a\x02\0" }, { 0xf95d, "\x8a\xfe\0" }, { 0xf95e, "\x4e\x39\0" }, {
0xf95f, "\x5b\xe7\0" }, { 0xf960, "\x60\x12\0" }, { 0xf961, "\x73\x87\0" }, {
0xf962, "\x75\x70\0" }, { 0xf963, "\x53\x17\0" }, { 0xf964, "\x78\xfb\0" }, {
0xf965, "\x4f\xbf\0" }, { 0xf966, "\x5f\xa9\0" }, { 0xf967, "\x4e\x0d\0" }, {
0xf968, "\x6c\xcc\0" }, { 0xf969, "\x65\x78\0" }, { 0xf96a, "\x7d\x22\0" }, {
0xf96b, "\x53\xc3\0" }, { 0xf96c, "\x58\x5e\0" }, { 0xf96d, "\x77\x01\0" }, {
0xf96e, "\x84\x49\0" }, { 0xf96f, "\x8a\xaa\0" }, { 0xf970, "\x6b\xba\0" }, {
0xf971, "\x8f\xb0\0" }, { 0xf972, "\x6c\x88\0" }, { 0xf973, "\x62\xfe\0" }, {
0xf974, "\x82\xe5\0" }, { 0xf975, "\x63\xa0\0" }, { 0xf976, "\x75\x65\0" }, {
0xf977, "\x4e\xae\0" }, { 0xf978, "\x51\x69\0" }, { 0xf979, "\x51\xc9\0" }, {
0xf97a, "\x68\x81\0" }, { 0xf97b, "\x7c\xe7\0" }, { 0xf97c, "\x82\x6f\0" }, {
0xf97d, "\x8a\xd2\0" }, { 0xf97e, "\x91\xcf\0" }, { 0xf97f, "\x52\xf5\0" }, {
0xf980, "\x54\x42\0" }, { 0xf981, "\x59\x73\0" }, { 0xf982, "\x5e\xec\0" }, {
0xf983, "\x65\xc5\0" }, { 0xf984, "\x6f\xfe\0" }, { 0xf985, "\x79\x2a\0" }, {
0xf986, "\x95\xad\0" }, { 0xf987, "\x9a\x6a\0" }, { 0xf988, "\x9e\x97\0" }, {
0xf989, "\x9e\xce\0" }, { 0xf98a, "\x52\x9b\0" }, { 0xf98b, "\x66\xc6\0" }, {
0xf98c, "\x6b\x77\0" }, { 0xf98d, "\x8f\x62\0" }, { 0xf98e, "\x5e\x74\0" }, {
0xf98f, "\x61\x90\0" }, { 0xf990, "\x62\x00\0" }, { 0xf991, "\x64\x9a\0" }, {
0xf992, "\x6f\x23\0" }, { 0xf993, "\x71\x49\0" }, { 0xf994, "\x74\x89\0" }, {
0xf995, "\x79\xca\0" }, { 0xf996, "\x7d\xf4\0" }, { 0xf997, "\x80\x6f\0" }, {
0xf998, "\x8f\x26\0" }, { 0xf999, "\x84\xee\0" }, { 0xf99a, "\x90\x23\0" }, {
0xf99b, "\x93\x4a\0" }, { 0xf99c, "\x52\x17\0" }, { 0xf99d, "\x52\xa3\0" }, {
0xf99e, "\x54\xbd\0" }, { 0xf99f, "\x70\xc8\0" }, { 0xf9a0, "\x88\xc2\0" }, {
0xf9a1, "\x8a\xaa\0" }, { 0xf9a2, "\x5e\xc9\0" }, { 0xf9a3, "\x5f\xf5\0" }, {
0xf9a4, "\x63\x7b\0" }, { 0xf9a5, "\x6b\xae\0" }, { 0xf9a6, "\x7c\x3e\0" }, {
0xf9a7, "\x73\x75\0" }, { 0xf9a8, "\x4e\xe4\0" }, { 0xf9a9, "\x56\xf9\0" }, {
0xf9aa, "\x5b\xe7\0" }, { 0xf9ab, "\x5d\xba\0" }, { 0xf9ac, "\x60\x1c\0" }, {
0xf9ad, "\x73\xb2\0" }, { 0xf9ae, "\x74\x69\0" }, { 0xf9af, "\x7f\x9a\0" }, {
0xf9b0, "\x80\x46\0" }, { 0xf9b1, "\x92\x34\0" }, { 0xf9b2, "\x96\xf6\0" }, {
0xf9b3, "\x97\x48\0" }, { 0xf9b4, "\x98\x18\0" }, { 0xf9b5, "\x4f\x8b\0" }, {
0xf9b6, "\x79\xae\0" }, { 0xf9b7, "\x91\xb4\0" }, { 0xf9b8, "\x96\xb8\0" }, {
0xf9b9, "\x60\xe1\0" }, { 0xf9ba, "\x4e\x86\0" }, { 0xf9bb, "\x50\xda\0" }, {
0xf9bc, "\x5b\xee\0" }, { 0xf9bd, "\x5c\x3f\0" }, { 0xf9be, "\x65\x99\0" }, {
0xf9bf, "\x6a\x02\0" }, { 0xf9c0, "\x71\xce\0" }, { 0xf9c1, "\x76\x42\0" }, {
0xf9c2, "\x84\xfc\0" }, { 0xf9c3, "\x90\x7c\0" }, { 0xf9c4, "\x9f\x8d\0" }, {
0xf9c5, "\x66\x88\0" }, { 0xf9c6, "\x96\x2e\0" }, { 0xf9c7, "\x52\x89\0" }, {
0xf9c8, "\x67\x7b\0" }, { 0xf9c9, "\x67\xf3\0" }, { 0xf9ca, "\x6d\x41\0" }, {
0xf9cb, "\x6e\x9c\0" }, { 0xf9cc, "\x74\x09\0" }, { 0xf9cd, "\x75\x59\0" }, {
0xf9ce, "\x78\x6b\0" }, { 0xf9cf, "\x7d\x10\0" }, { 0xf9d0, "\x98\x5e\0" }, {
0xf9d1, "\x51\x6d\0" }, { 0xf9d2, "\x62\x2e\0" }, { 0xf9d3, "\x96\x78\0" }, {
0xf9d4, "\x50\x2b\0" }, { 0xf9d5, "\x5d\x19\0" }, { 0xf9d6, "\x6d\xea\0" }, {
0xf9d7, "\x8f\x2a\0" }, { 0xf9d8, "\x5f\x8b\0" }, { 0xf9d9, "\x61\x44\0" }, {
0xf9da, "\x68\x17\0" }, { 0xf9db, "\x73\x87\0" }, { 0xf9dc, "\x96\x86\0" }, {
0xf9dd, "\x52\x29\0" }, { 0xf9de, "\x54\x0f\0" }, { 0xf9df, "\x5c\x65\0" }, {
0xf9e0, "\x66\x13\0" }, { 0xf9e1, "\x67\x4e\0" }, { 0xf9e2, "\x68\xa8\0" }, {
0xf9e3, "\x6c\xe5\0" }, { 0xf9e4, "\x74\x06\0" }, { 0xf9e5, "\x75\xe2\0" }, {
0xf9e6, "\x7f\x79\0" }, { 0xf9e7, "\x88\xcf\0" }, { 0xf9e8, "\x88\xe1\0" }, {
0xf9e9, "\x91\xcc\0" }, { 0xf9ea, "\x96\xe2\0" }, { 0xf9eb, "\x53\x3f\0" }, {
0xf9ec, "\x6e\xba\0" }, { 0xf9ed, "\x54\x1d\0" }, { 0xf9ee, "\x71\xd0\0" }, {
0xf9ef, "\x74\x98\0" }, { 0xf9f0, "\x85\xfa\0" }, { 0xf9f1, "\x96\xa3\0" }, {
0xf9f2, "\x9c\x57\0" }, { 0xf9f3, "\x9e\x9f\0" }, { 0xf9f4, "\x67\x97\0" }, {
0xf9f5, "\x6d\xcb\0" }, { 0xf9f6, "\x81\xe8\0" }, { 0xf9f7, "\x7a\xcb\0" }, {
0xf9f8, "\x7b\x20\0" }, { 0xf9f9, "\x7c\x92\0" }, { 0xf9fa, "\x72\xc0\0" }, {
0xf9fb, "\x70\x99\0" }, { 0xf9fc, "\x8b\x58\0" }, { 0xf9fd, "\x4e\xc0\0" }, {
0xf9fe, "\x83\x36\0" }, { 0xf9ff, "\x52\x3a\0" }, { 0xfa00, "\x52\x07\0" }, {
0xfa01, "\x5e\xa6\0" }, { 0xfa02, "\x62\xd3\0" }, { 0xfa03, "\x7c\xd6\0" }, {
0xfa04, "\x5b\x85\0" }, { 0xfa05, "\x6d\x1e\0" }, { 0xfa06, "\x66\xb4\0" }, {
0xfa07, "\x8f\x3b\0" }, { 0xfa08, "\x88\x4c\0" }, { 0xfa09, "\x96\x4d\0" }, {
0xfa0a, "\x89\x8b\0" }, { 0xfa0b, "\x5e\xd3\0" }, { 0xfa0c, "\x51\x40\0" }, {
0xfa0d, "\x55\xc0\0" }, { 0xfa10, "\x58\x5a\0" }, { 0xfa12, "\x66\x74\0" }, {
0xfa15, "\x51\xde\0" }, { 0xfa16, "\x73\x2a\0" }, { 0xfa17, "\x76\xca\0" }, {
0xfa18, "\x79\x3c\0" }, { 0xfa19, "\x79\x5e\0" }, { 0xfa1a, "\x79\x65\0" }, {
0xfa1b, "\x79\x8f\0" }, { 0xfa1c, "\x97\x56\0" }, { 0xfa1d, "\x7c\xbe\0" }, {
0xfa1e, "\x7f\xbd\0" }, { 0xfa20, "\x86\x12\0" }, { 0xfa22, "\x8a\xf8\0" }, {
0xfa25, "\x90\x38\0" }, { 0xfa26, "\x90\xfd\0" }, { 0xfa2a, "\x98\xef\0" }, {
0xfa2b, "\x98\xfc\0" }, { 0xfa2c, "\x99\x28\0" }, { 0xfa2d, "\x9d\xb4\0" }, {
0xfb1f, "\x05\xf2\x05\xb7\0" }, { 0xfb2a, "\x05\xe9\x05\xc1\0" }, { 0xfb2b,
"\x05\xe9\x05\xc2\0" }, { 0xfb2c, "\x05\xe9\x05\xbc\x05\xc1\0" }, { 0xfb2d,
"\x05\xe9\x05\xbc\x05\xc2\0" }, { 0xfb2e, "\x05\xd0\x05\xb7\0" }, { 0xfb2f,
"\x05\xd0\x05\xb8\0" }, { 0xfb30, "\x05\xd0\x05\xbc\0" }, { 0xfb31,
"\x05\xd1\x05\xbc\0" }, { 0xfb32, "\x05\xd2\x05\xbc\0" }, { 0xfb33,
"\x05\xd3\x05\xbc\0" }, { 0xfb34, "\x05\xd4\x05\xbc\0" }, { 0xfb35,
"\x05\xd5\x05\xbc\0" }, { 0xfb36, "\x05\xd6\x05\xbc\0" }, { 0xfb38,
"\x05\xd8\x05\xbc\0" }, { 0xfb39, "\x05\xd9\x05\xbc\0" }, { 0xfb3a,
"\x05\xda\x05\xbc\0" }, { 0xfb3b, "\x05\xdb\x05\xbc\0" }, { 0xfb3c,
"\x05\xdc\x05\xbc\0" }, { 0xfb3e, "\x05\xde\x05\xbc\0" }, { 0xfb40,
"\x05\xe0\x05\xbc\0" }, { 0xfb41, "\x05\xe1\x05\xbc\0" }, { 0xfb43,
"\x05\xe3\x05\xbc\0" }, { 0xfb44, "\x05\xe4\x05\xbc\0" }, { 0xfb46,
"\x05\xe6\x05\xbc\0" }, { 0xfb47, "\x05\xe7\x05\xbc\0" }, { 0xfb48,
"\x05\xe8\x05\xbc\0" }, { 0xfb49, "\x05\xe9\x05\xbc\0" }, { 0xfb4a,
"\x05\xea\x05\xbc\0" }, { 0xfb4b, "\x05\xd5\x05\xb9\0" }, { 0xfb4c,
"\x05\xd1\x05\xbf\0" }, { 0xfb4d, "\x05\xdb\x05\xbf\0" }, { 0xfb4e,
"\x05\xe4\x05\xbf\0" } }; #endif /* DECOMP_H */ libunicode-0.4/iso/ 777 770 144 0
7045103260 7343 5libunicode-0.4/iso/Makefile.in 644 770 144 12637 7045103260
11435 # Makefile.in generated automatically by automake 1.4 from Makefile.am #
Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. # This
Makefile.in is free software; the Free Software Foundation # gives unlimited
permission to copy and/or distribute it, # with or without modifications, as long
as this notice is preserved. # This program is distributed in the hope that it
will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law;
without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@
VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@
sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir =
@sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@
libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@
oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
$(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT =
@INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = :
PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = :
POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ AS = @AS@ CC =
@CC@ CXX = @CXX@ DLLTOOL = @DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@
MAKEINFO = @MAKEINFO@ NM = @NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB =
@RANLIB@ UNICODE_DEFS = @UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@
noinst_HEADERS = iso8859-10.h iso8859-14.h iso8859-15.h iso8859-2.h iso8859-3.h
iso8859-4.h iso8859-5.h iso8859-6.h iso8859-7.h iso8859-8.h iso8859-9.h koi8-r.h
koi8-u.h armscii-8.h tis620.2533-1.h georgian-academy.h georgian-ps.h
windows-1252.h mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER
= ../config.h CONFIG_CLEAN_FILES = HEADERS = $(noinst_HEADERS) DIST_COMMON =
Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS)
$(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best all: all-redirect
.SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in
$(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps iso/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir)
\ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status tags:
TAGS ID: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \
unique=`for i in $$list; do echo $$i; done | \ awk ' { files[$$0] = 1; } \ END {
for (i in files) print i; }'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID
$$unique $(LISP) TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=;
\ here=`pwd`; \ list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo
$$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags
$(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags:
clean-tags: distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir =
$(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = iso distdir:
$(DISTFILES) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d
$$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f
$(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p
$$d/$$file $(distdir)/$$file || :; \ fi; \ done info-am: info: info-am dvi-am:
dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck:
installcheck-am install-exec-am: install-exec: install-exec-am install-data-am:
install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
install-exec-am install-data-am install: install-am uninstall-am: uninstall:
uninstall-am all-am: Makefile $(HEADERS) all-redirect: all-am install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile
$(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic: mostlyclean-am: mostlyclean-tags mostlyclean-generic
mostlyclean: mostlyclean-am clean-am: clean-tags clean-generic mostlyclean-am
clean: clean-am distclean-am: distclean-tags distclean-generic clean-am -rm -f
libtool distclean: distclean-am maintainer-clean-am: maintainer-clean-tags
maintainer-clean-generic \ distclean-am @echo "This command is intended for
maintainers to use;" @echo "it deletes files that may require special tools to
rebuild". maintainer-clean: maintainer-clean-am .PHONY: tags mostlyclean-tags
distclean-tags clean-tags \ maintainer-clean-tags distdir info-am info dvi-am dvi
check check-am \ installcheck-am installcheck install-exec-am install-exec \
install-data-am install-data install-am install uninstall-am uninstall \
all-redirect all-am all installdirs mostlyclean-generic \ distclean-generic
clean-generic maintainer-clean-generic clean \ mostlyclean distclean
maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all
variables. # Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT: libunicode-0.4/iso/Makefile.am 644 770 144 561 6752637142 11374 ##
Process this file with automake to create Makefile.in. ## We don't really do
anything here except handle `dist'. noinst_HEADERS = iso8859-10.h iso8859-14.h
iso8859-15.h iso8859-2.h \ iso8859-3.h iso8859-4.h iso8859-5.h iso8859-6.h
iso8859-7.h iso8859-8.h \ iso8859-9.h koi8-r.h koi8-u.h armscii-8.h
tis620.2533-1.h \ georgian-academy.h georgian-ps.h windows-1252.h
libunicode-0.4/iso/iso8859-10.h 644 770 144 2317 6752100077 11070 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_10 #define ISO8859_10
static unsigned short iso8859_10_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0104,
0x0112, 0x0122, 0x012A, 0x0128, 0x0136, 0x00A7, 0x013B, 0x0110, 0x0160, 0x0166,
0x017D, 0x00AD, 0x016A, 0x014A, 0x00B0, 0x0105, 0x0113, 0x0123, 0x012B, 0x0129,
0x0137, 0x00B7, 0x013C, 0x0111, 0x0161, 0x0167, 0x017E, 0x2014, 0x016B, 0x014B,
0x0100, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x012E, 0x010C, 0x00C9,
0x0118, 0x00CB, 0x0116, 0x00CD, 0x00CE, 0x00CF, 0x00D0, 0x0145, 0x014C, 0x00D3,
0x00D4, 0x00D5, 0x00D6, 0x0168, 0x00D8, 0x0172, 0x00DA, 0x00DB, 0x00DC, 0x00DD,
0x00DE, 0x00DF, 0x0101, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x012F,
0x010D, 0x00E9, 0x0119, 0x00EB, 0x0117, 0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x0146,
0x014D, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x0169, 0x00F8, 0x0173, 0x00FA, 0x00FB,
0x00FC, 0x00FD, 0x00FE, 0x0138 }; #endif /* ISO8859_10 */
libunicode-0.4/iso/iso8859-14.h 644 770 144 2332 6742176122 11074 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_14 #define ISO8859_14
static unsigned short iso8859_14_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x1e02,
0x1e03, 0x00a3, 0x010a, 0x010b, 0x1e0a, 0x00a7, 0x1e80, 0x00a9, 0x1e82, 0x1e0b,
0x1ef2, 0x00ad, 0x00ae, 0x0178, 0x1e1e, 0x1e1f, 0x0120, 0x0121, 0x1e40, 0x1e41,
0x00b6, 0x1e56, 0x1e81, 0x1e57, 0x1e83, 0x1e60, 0x1ef3, 0x1e84, 0x1e85, 0x1e61,
0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x0174, 0x00d1, 0x00d2, 0x00d3,
0x00d4, 0x00d5, 0x00d6, 0x1e6a, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd,
0x0176, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x0175, 0x00f1,
0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x1e6b, 0x00f8, 0x00f9, 0x00fa, 0x00fb,
0x00fc, 0x00fd, 0x0177, 0x00ff }; #endif /* ISO8859_14 */
libunicode-0.4/iso/iso8859-15.h 644 770 144 2332 6742176122 11075 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_15 #define ISO8859_15
static unsigned short iso8859_15_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x00a1,
0x00a2, 0x00a3, 0x20ac, 0x00a5, 0x0160, 0x00a7, 0x0161, 0x00a9, 0x00aa, 0x00ab,
0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x017d, 0x00b5,
0x00b6, 0x00b7, 0x017e, 0x00b9, 0x00ba, 0x00bb, 0x0152, 0x0153, 0x0178, 0x00bf,
0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x00d3,
0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd,
0x00de, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1,
0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb,
0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /* ISO8859_15 */
libunicode-0.4/iso/iso8859-2.h 644 770 144 2326 6742176122 11014 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_2 #define ISO8859_2
static unsigned short iso8859_2_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0104,
0x02d8, 0x0141, 0x00a4, 0x013d, 0x015a, 0x00a7, 0x00a8, 0x0160, 0x015e, 0x0164,
0x0179, 0x00ad, 0x017d, 0x017b, 0x00b0, 0x0105, 0x02db, 0x0142, 0x00b4, 0x013e,
0x015b, 0x02c7, 0x00b8, 0x0161, 0x015f, 0x0165, 0x017a, 0x02dd, 0x017e, 0x017c,
0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7, 0x010c, 0x00c9,
0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e, 0x0110, 0x0143, 0x0147, 0x00d3,
0x00d4, 0x0150, 0x00d6, 0x00d7, 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd,
0x0162, 0x00df, 0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7,
0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f, 0x0111, 0x0144,
0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7, 0x0159, 0x016f, 0x00fa, 0x0171,
0x00fc, 0x00fd, 0x0163, 0x02d9 }; #endif /* ISO8859_2 */
libunicode-0.4/iso/iso8859-3.h 644 770 144 2326 6742176122 11015 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_3 #define ISO8859_3
static unsigned short iso8859_3_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0126,
0x02d8, 0x00a3, 0x00a4, 0x00a5, 0x0124, 0x00a7, 0x00a8, 0x0130, 0x015e, 0x011e,
0x0134, 0x00ad, 0x00ae, 0x017b, 0x00b0, 0x0127, 0x00b2, 0x00b3, 0x00b4, 0x00b5,
0x0125, 0x00b7, 0x00b8, 0x0131, 0x015f, 0x011f, 0x0135, 0x00bd, 0x00be, 0x017c,
0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x010a, 0x0108, 0x00c7, 0x00c8, 0x00c9,
0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x00d3,
0x00d4, 0x0120, 0x00d6, 0x00d7, 0x011c, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x016c,
0x015c, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x010b, 0x0109, 0x00e7,
0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1,
0x00f2, 0x00f3, 0x00f4, 0x0121, 0x00f6, 0x00f7, 0x011d, 0x00f9, 0x00fa, 0x00fb,
0x00fc, 0x016d, 0x015d, 0x02d9 }; #endif /* ISO8859_3 */
libunicode-0.4/iso/iso8859-4.h 644 770 144 2326 6742176122 11016 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_4 #define ISO8859_4
static unsigned short iso8859_4_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0104,
0x0138, 0x0156, 0x00a4, 0x0128, 0x013b, 0x00a7, 0x00a8, 0x0160, 0x0112, 0x0122,
0x0166, 0x00ad, 0x017d, 0x00af, 0x00b0, 0x0105, 0x02db, 0x0157, 0x00b4, 0x0129,
0x013c, 0x02c7, 0x00b8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014a, 0x017e, 0x014b,
0x0100, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x012e, 0x010c, 0x00c9,
0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x012a, 0x0110, 0x0145, 0x014c, 0x0136,
0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x0172, 0x00da, 0x00db, 0x00dc, 0x0168,
0x016a, 0x00df, 0x0101, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x012f,
0x010d, 0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee, 0x012b, 0x0111, 0x0146,
0x014d, 0x0137, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x0173, 0x00fa, 0x00fb,
0x00fc, 0x0169, 0x016b, 0x02d9 }; #endif /* ISO8859_4 */
libunicode-0.4/iso/iso8859-5.h 644 770 144 2326 6742176122 11017 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_5 #define ISO8859_5
static unsigned short iso8859_5_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0401,
0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0407, 0x0408, 0x0409, 0x040a, 0x040b,
0x040c, 0x00ad, 0x040e, 0x040f, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
0x0416, 0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429,
0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f, 0x0430, 0x0431, 0x0432, 0x0433,
0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d,
0x043e, 0x043f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f, 0x2116, 0x0451,
0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045a, 0x045b,
0x045c, 0x00a7, 0x045e, 0x045f }; #endif /* ISO8859_5 */
libunicode-0.4/iso/iso8859-6.h 644 770 144 2366 6742176122 11024 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_6 #define ISO8859_6
#define ISO6_DIGIT_ZERO 0x0660 static unsigned short iso8859_6_table[128] = {
0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089,
0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093,
0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d,
0x009e, 0x009f, 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x060c, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1,
0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x061b,
0x00bc, 0x00bd, 0x00be, 0x061f, 0x00c0, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625,
0x0626, 0x0627, 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f,
0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x0637, 0x0638, 0x0639,
0x063a, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df, 0x0640, 0x0641, 0x0642, 0x0643,
0x0644, 0x0645, 0x0646, 0x0647, 0x0648, 0x0649, 0x064a, 0x064b, 0x064c, 0x064d,
0x064e, 0x064f, 0x0650, 0x0651, 0x0652, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /*
ISO8859_6 */ libunicode-0.4/iso/iso8859-7.h 644 770 144 2326 7006371110 11005 /*
This file is automatically generated. DO NOT EDIT. */ #ifndef ISO8859_7 #define
ISO8859_7 static unsigned short iso8859_7_table[128] = { 0x0080, 0x0081, 0x0082,
0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c,
0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096,
0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0,
0x0218, 0x0219, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa,
0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x2015, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x0384,
0x0385, 0x0386, 0x00b7, 0x0388, 0x0389, 0x038a, 0x00bb, 0x038c, 0x00bd, 0x038e,
0x038f, 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1, 0x00d2,
0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac,
0x03ad, 0x03ae, 0x03af, 0x03b0, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6,
0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0,
0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9, 0x03ca,
0x03cb, 0x03cc, 0x03cd, 0x03ce, 0x00ff }; #endif /* ISO8859_7 */
libunicode-0.4/iso/iso8859-8.h 644 770 144 2326 6742176122 11022 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_8 #define ISO8859_8
static unsigned short iso8859_8_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x00a1,
0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00d7, 0x00ab,
0x00ac, 0x00ad, 0x00ae, 0x203e, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5,
0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x00d3,
0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd,
0x00de, 0x2017, 0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7,
0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df, 0x05e0, 0x05e1,
0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7, 0x05e8, 0x05e9, 0x05ea, 0x00fb,
0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /* ISO8859_8 */
libunicode-0.4/iso/iso8859-9.h 644 770 144 2326 6742176122 11023 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ISO8859_9 #define ISO8859_9
static unsigned short iso8859_9_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x00a1,
0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab,
0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5,
0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9,
0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x011e, 0x00d1, 0x00d2, 0x00d3,
0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130,
0x015e, 0x00df, 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7,
0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x011f, 0x00f1,
0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb,
0x00fc, 0x0131, 0x015f, 0x00ff }; #endif /* ISO8859_9 */
libunicode-0.4/iso/koi8-r.h 644 770 144 2342 6747613010 10631 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef CHARSET_KOI8_R #define
CHARSET_KOI8_R static unsigned short koi8_r_table[128] = { 0x2500, 0x2502,
0x250c, 0x2510, 0x2514, 0x2518, 0x251c, 0x2524, 0x252c, 0x2534, 0x253c, 0x2580,
0x2584, 0x2588, 0x258c, 0x2590, 0x2591, 0x2592, 0x2593, 0x2320, 0x25a0, 0x2022,
0x221a, 0x2248, 0x2264, 0x2265, 0x00a0, 0x2321, 0x00b0, 0x00b2, 0x00b7, 0x00f7,
0x2550, 0x2551, 0x2552, 0x0451, 0x2553, 0x2554, 0x2555, 0x2556, 0x2557, 0x2558,
0x2559, 0x255a, 0x255b, 0x255c, 0x255d, 0x255e, 0x255f, 0x2560, 0x2561, 0x0401,
0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, 0x256a, 0x256b,
0x256c, 0x00a9, 0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433,
0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 0x044f,
0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432, 0x044c, 0x044b, 0x0437, 0x0448,
0x044d, 0x0449, 0x0447, 0x044a, 0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415,
0x0424, 0x0413, 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
0x041f, 0x042f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, 0x042c, 0x042b,
0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x042a }; #endif /* CHARSET_KOI8_R */
libunicode-0.4/iso/koi8-u.h 644 770 144 2342 6752100077 10634 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef CHARSET_KOI8_U #define
CHARSET_KOI8_U static unsigned short koi8_u_table[128] = { 0x2500, 0x2502,
0x250c, 0x2510, 0x2514, 0x2518, 0x251c, 0x2524, 0x252c, 0x2534, 0x253c, 0x2580,
0x2584, 0x2588, 0x258c, 0x2590, 0x2591, 0x2592, 0x2593, 0x2320, 0x25a0, 0x2022,
0x221a, 0x2248, 0x2264, 0x2265, 0x00a0, 0x2321, 0x00b0, 0x00b2, 0x00b7, 0x00f7,
0x2550, 0x2551, 0x2552, 0x0451, 0x0454, 0x2554, 0x0456, 0x0457, 0x2557, 0x2558,
0x2559, 0x255a, 0x255b, 0x0491, 0x255d, 0x255e, 0x255f, 0x2560, 0x2561, 0x0401,
0x2562, 0x2563, 0x0406, 0x0407, 0x2566, 0x2567, 0x2568, 0x2569, 0x256a, 0x256b,
0x256c, 0x00a9, 0x044e, 0x0430, 0x0431, 0x0446, 0x0434, 0x0490, 0x0444, 0x0433,
0x0445, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 0x044f,
0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432, 0x044c, 0x044b, 0x0437, 0x0448,
0x044d, 0x0449, 0x0447, 0x044a, 0x042e, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415,
0x0424, 0x0413, 0x0425, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e,
0x041f, 0x042f, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, 0x042c, 0x042b,
0x0417, 0x0428, 0x042d, 0x0429, 0x0427, 0x042a }; #endif /* CHARSET_KOI8_U */
libunicode-0.4/iso/armscii-8.h 644 770 144 2331 6752145560 11320 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef ARMSCII_8 #define ARMSCII_8
static unsigned short armscii_8_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0xf0a1,
0x00a7, 0x0589, 0x0029, 0x0028, 0x00bb, 0x00ab, 0x2014, 0x002e, 0x055d, 0x002c,
0x2010, 0x058a, 0x2026, 0x055c, 0x055b, 0x055e, 0x0531, 0x0561, 0x0532, 0x0562,
0x0533, 0x0563, 0x0534, 0x0564, 0x0535, 0x0565, 0x0536, 0x0566, 0x0537, 0x0567,
0x0538, 0x0568, 0x0539, 0x0569, 0x053a, 0x056a, 0x053b, 0x056b, 0x053c, 0x056c,
0x053d, 0x056d, 0x053e, 0x056e, 0x053f, 0x056f, 0x0540, 0x0570, 0x0541, 0x0571,
0x0542, 0x0572, 0x0543, 0x0573, 0x0544, 0x0574, 0x0545, 0x0575, 0x0546, 0x0576,
0x0547, 0x0577, 0x0548, 0x0578, 0x0549, 0x0579, 0x054a, 0x057a, 0x054b, 0x057b,
0x054c, 0x057c, 0x054d, 0x057d, 0x054e, 0x057e, 0x054f, 0x057f, 0x0550, 0x0580,
0x0551, 0x0581, 0x0552, 0x0582, 0x0553, 0x0583, 0x0554, 0x0584, 0x0555, 0x0585,
0x0556, 0x0586, 0x02bc, 0x0587 }; #endif /* ARMSCII_8 */
libunicode-0.4/iso/tis620.2533-1.h 644 770 144 2321 6752100077 11275 /* This file
is automatically generated. DO NOT EDIT. */ #ifndef TIS_620 #define TIS_620
static unsigned short tis_620_table[128] = { 0x0080, 0x0081, 0x0082, 0x0083,
0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, 0x00a0, 0x0e01,
0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07, 0x0e08, 0x0e09, 0x0e0a, 0x0e0b,
0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f, 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15,
0x0e16, 0x0e17, 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f,
0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27, 0x0e28, 0x0e29,
0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f, 0x0e30, 0x0e31, 0x0e32, 0x0e33,
0x0e34, 0x0e35, 0x0e36, 0x0e37, 0x0e38, 0x0e39, 0x0e3a, 0x00db, 0x00dc, 0x00dd,
0x00de, 0x0e3f, 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47,
0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f, 0x0e50, 0x0e51,
0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57, 0x0e58, 0x0e59, 0x00fa, 0x00fb,
0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /* TIS_620 */
libunicode-0.4/iso/georgian-academy.h 644 770 144 2365 6752537730 12733 /* This
file is automatically generated. DO NOT EDIT. */ #ifndef GEORGIAN_ACADEMY #define
GEORGIAN_ACADEMY static unsigned short georgian_academy_table[128] = { 0x0080,
0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008a,
0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094,
0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e,
0x009f, 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8,
0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2,
0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc,
0x00bd, 0x00be, 0x00bf, 0x10d0, 0x10d1, 0x10d2, 0x10d3, 0x10d4, 0x10d5, 0x10d6,
0x10d7, 0x10d8, 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10dd, 0x10de, 0x10df, 0x10e0,
0x10e1, 0x10e2, 0x10e3, 0x10e4, 0x10e5, 0x10e6, 0x10e7, 0x10e8, 0x10e9, 0x10ea,
0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10ef, 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4,
0x10f5, 0x10f6, 0x00ab, 0x00bb, 0x2018, 0x2019, 0x201e, 0x201f, 0x00dd, 0x00de,
0x00df, 0x00f0, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8,
0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /*
GEORGIAN_ACADEMY */ libunicode-0.4/iso/georgian-ps.h 644 770 144 2341 6752537730
11744 /* This file is automatically generated. DO NOT EDIT. */ #ifndef
GEORGIAN_PS #define GEORGIAN_PS static unsigned short georgian_ps_table[128] = {
0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089,
0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093,
0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d,
0x009e, 0x009f, 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7,
0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, 0x00b1,
0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb,
0x00bc, 0x00bd, 0x00be, 0x00bf, 0x10d0, 0x10d1, 0x10d2, 0x10d3, 0x10d4, 0x10d5,
0x10d6, 0x10f1, 0x10d7, 0x10d8, 0x10d9, 0x10da, 0x10db, 0x10dc, 0x10f2, 0x10dd,
0x10de, 0x10df, 0x10e0, 0x10e1, 0x10e2, 0x10f3, 0x10e3, 0x10e4, 0x10e5, 0x10e6,
0x10e7, 0x10e8, 0x10e9, 0x10ea, 0x10eb, 0x10ec, 0x10ed, 0x10ee, 0x10f4, 0x10ef,
0x10f0, 0x10f5, 0x10f6, 0x00ab, 0x00bb, 0x2018, 0x2019, 0x201e, 0x201f, 0x00dd,
0x00de, 0x00df, 0x00f0, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7,
0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff }; #endif /*
GEORGIAN_PS */ libunicode-0.4/iso/windows-1252.h 644 770 144 2372 6747613010
11604 /* This file is automatically generated. DO NOT EDIT. */ #ifndef
CHARSET_WINDOWS_1252 #define CHARSET_WINDOWS_1252 static unsigned short
windows_1252_table[128] = { 0x20ac, 0x0081, 0x201a, 0x0192, 0x201e, 0x2026,
0x2020, 0x2021, 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008d, 0x017d, 0x008f,
0x0090, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122,
0x0161, 0x203a, 0x0153, 0x009d, 0x017e, 0x0178, 0x00a0, 0x00a1, 0x00a2, 0x00a3,
0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad,
0x00ae, 0x00af, 0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7,
0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 0x00c0, 0x00c1,
0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb,
0x00cc, 0x00cd, 0x00ce, 0x00cf, 0x00d0, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5,
0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df,
0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9,
0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00f2, 0x00f3,
0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd,
0x00fe, 0x00ff }; #endif /* CHARSET_WINDOWS_1252 */ libunicode-0.4/jis/ 777 770
144 0 7045103262 7340 5libunicode-0.4/jis/Makefile.in 644 770 144 12304
7045103262 11421 # Makefile.in generated automatically by automake 1.4 from
Makefile.am # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. #
This Makefile.in is free software; the Free Software Foundation # gives unlimited
permission to copy and/or distribute it, # with or without modifications, as long
as this notice is preserved. # This program is distributed in the hope that it
will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law;
without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@
VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@
sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir =
@sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@
libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@
oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
$(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT =
@INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = :
PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = :
POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ AS = @AS@ CC =
@CC@ CXX = @CXX@ DLLTOOL = @DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@
MAKEINFO = @MAKEINFO@ NM = @NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB =
@RANLIB@ UNICODE_DEFS = @UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@
noinst_HEADERS = shiftjis.h mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = HEADERS = $(noinst_HEADERS)
DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES)
$(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best all:
all-redirect .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am
$(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu
--include-deps jis/Makefile Makefile: $(srcdir)/Makefile.in
$(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@
CONFIG_HEADERS= $(SHELL) ./config.status tags: TAGS ID: $(HEADERS) $(SOURCES)
$(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i;
done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS:
$(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \
list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z
"$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS)
$$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags:
distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir =
$(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = jis distdir:
$(DISTFILES) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d
$$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f
$(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p
$$d/$$file $(distdir)/$$file || :; \ fi; \ done info-am: info: info-am dvi-am:
dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck:
installcheck-am install-exec-am: install-exec: install-exec-am install-data-am:
install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
install-exec-am install-data-am install: install-am uninstall-am: uninstall:
uninstall-am all-am: Makefile $(HEADERS) all-redirect: all-am install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile
$(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic: mostlyclean-am: mostlyclean-tags mostlyclean-generic
mostlyclean: mostlyclean-am clean-am: clean-tags clean-generic mostlyclean-am
clean: clean-am distclean-am: distclean-tags distclean-generic clean-am -rm -f
libtool distclean: distclean-am maintainer-clean-am: maintainer-clean-tags
maintainer-clean-generic \ distclean-am @echo "This command is intended for
maintainers to use;" @echo "it deletes files that may require special tools to
rebuild". maintainer-clean: maintainer-clean-am .PHONY: tags mostlyclean-tags
distclean-tags clean-tags \ maintainer-clean-tags distdir info-am info dvi-am dvi
check check-am \ installcheck-am installcheck install-exec-am install-exec \
install-data-am install-data install-am install uninstall-am uninstall \
all-redirect all-am all installdirs mostlyclean-generic \ distclean-generic
clean-generic maintainer-clean-generic clean \ mostlyclean distclean
maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all
variables. # Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT: libunicode-0.4/jis/Makefile.am 644 770 144 221 7004450202 11335 ##
Process this file with automake to create Makefile.in. ## We don't really do
anything here except handle `dist'. noinst_HEADERS = shiftjis.h
libunicode-0.4/jis/shiftjis.h 644 770 144 233660 7011026546 11404 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef JIS_SHIFTJIS_H #define
JIS_SHIFTJIS_H /* Based on data in file
//g/Unicode/MAPPINGS/EASTASIA/JIS/SHIFTJIS.TXT * Unicode version 1.1 * Table
version 0.9 */ static unsigned short sjis_00[0x100] = {
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,
0x0028,0x0029,0x002a,0x002b,0x002c,0x002d,0x002e,0x002f,
0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,
0x0038,0x0039,0x003a,0x003b,0x003c,0x003d,0x003e,0x003f,
0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,
0x0048,0x0049,0x004a,0x004b,0x004c,0x004d,0x004e,0x004f,
0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,
0x0058,0x0059,0x005a,0x005b,0x00a5,0x005d,0x005e,0x005f,
0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,
0x0068,0x0069,0x006a,0x006b,0x006c,0x006d,0x006e,0x006f,
0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,
0x0078,0x0079,0x007a,0x007b,0x007c,0x007d,0x203e,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,0xff61,0xff62,0xff63,0xff64,0xff65,0xff66,0xff67,
0xff68,0xff69,0xff6a,0xff6b,0xff6c,0xff6d,0xff6e,0xff6f,
0xff70,0xff71,0xff72,0xff73,0xff74,0xff75,0xff76,0xff77,
0xff78,0xff79,0xff7a,0xff7b,0xff7c,0xff7d,0xff7e,0xff7f,
0xff80,0xff81,0xff82,0xff83,0xff84,0xff85,0xff86,0xff87,
0xff88,0xff89,0xff8a,0xff8b,0xff8c,0xff8d,0xff8e,0xff8f,
0xff90,0xff91,0xff92,0xff93,0xff94,0xff95,0xff96,0xff97,
0xff98,0xff99,0xff9a,0xff9b,0xff9c,0xff9d,0xff9e,0xff9f,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
sjis_81[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x3000,0x3001,0x3002,0xff0c,0xff0e,0x30fb,0xff1a,0xff1b,
0xff1f,0xff01,0x309b,0x309c,0x00b4,0xff40,0x00a8,0xff3e,
0xffe3,0xff3f,0x30fd,0x30fe,0x309d,0x309e,0x3003,0x4edd,
0x3005,0x3006,0x3007,0x30fc,0x2015,0x2010,0xff0f,0x005c,
0x301c,0x2016,0xff5c,0x2026,0x2025,0x2018,0x2019,0x201c,
0x201d,0xff08,0xff09,0x3014,0x3015,0xff3b,0xff3d,0xff5b,
0xff5d,0x3008,0x3009,0x300a,0x300b,0x300c,0x300d,0x300e,
0x300f,0x3010,0x3011,0xff0b,0x2212,0x00b1,0x00d7,000000,
0x00f7,0xff1d,0x2260,0xff1c,0xff1e,0x2266,0x2267,0x221e,
0x2234,0x2642,0x2640,0x00b0,0x2032,0x2033,0x2103,0xffe5,
0xff04,0x00a2,0x00a3,0xff05,0xff03,0xff06,0xff0a,0xff20,
0x00a7,0x2606,0x2605,0x25cb,0x25cf,0x25ce,0x25c7,0x25c6,
0x25a1,0x25a0,0x25b3,0x25b2,0x25bd,0x25bc,0x203b,0x3012,
0x2192,0x2190,0x2191,0x2193,0x3013,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x2208,0x220b,0x2286,0x2287,0x2282,0x2283,0x222a,0x2229,
000000,000000,000000,000000,000000,000000,000000,000000,
0x2227,0x2228,0x00ac,0x21d2,0x21d4,0x2200,0x2203,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,0x2220,0x22a5,0x2312,0x2202,0x2207,0x2261,
0x2252,0x226a,0x226b,0x221a,0x223d,0x221d,0x2235,0x222b,
0x222c,000000,000000,000000,000000,000000,000000,000000,
0x212b,0x2030,0x266f,0x266d,0x266a,0x2020,0x2021,0x00b6,
000000,000000,000000,000000,0x25ef,000000,000000,000000 }; static unsigned short
sjis_82[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,0xff10,
0xff11,0xff12,0xff13,0xff14,0xff15,0xff16,0xff17,0xff18,
0xff19,000000,000000,000000,000000,000000,000000,000000,
0xff21,0xff22,0xff23,0xff24,0xff25,0xff26,0xff27,0xff28,
0xff29,0xff2a,0xff2b,0xff2c,0xff2d,0xff2e,0xff2f,0xff30,
0xff31,0xff32,0xff33,0xff34,0xff35,0xff36,0xff37,0xff38,
0xff39,0xff3a,000000,000000,000000,000000,000000,000000,
000000,0xff41,0xff42,0xff43,0xff44,0xff45,0xff46,0xff47,
0xff48,0xff49,0xff4a,0xff4b,0xff4c,0xff4d,0xff4e,0xff4f,
0xff50,0xff51,0xff52,0xff53,0xff54,0xff55,0xff56,0xff57,
0xff58,0xff59,0xff5a,000000,000000,000000,000000,0x3041,
0x3042,0x3043,0x3044,0x3045,0x3046,0x3047,0x3048,0x3049,
0x304a,0x304b,0x304c,0x304d,0x304e,0x304f,0x3050,0x3051,
0x3052,0x3053,0x3054,0x3055,0x3056,0x3057,0x3058,0x3059,
0x305a,0x305b,0x305c,0x305d,0x305e,0x305f,0x3060,0x3061,
0x3062,0x3063,0x3064,0x3065,0x3066,0x3067,0x3068,0x3069,
0x306a,0x306b,0x306c,0x306d,0x306e,0x306f,0x3070,0x3071,
0x3072,0x3073,0x3074,0x3075,0x3076,0x3077,0x3078,0x3079,
0x307a,0x307b,0x307c,0x307d,0x307e,0x307f,0x3080,0x3081,
0x3082,0x3083,0x3084,0x3085,0x3086,0x3087,0x3088,0x3089,
0x308a,0x308b,0x308c,0x308d,0x308e,0x308f,0x3090,0x3091,
0x3092,0x3093,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
sjis_83[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x30a1,0x30a2,0x30a3,0x30a4,0x30a5,0x30a6,0x30a7,0x30a8,
0x30a9,0x30aa,0x30ab,0x30ac,0x30ad,0x30ae,0x30af,0x30b0,
0x30b1,0x30b2,0x30b3,0x30b4,0x30b5,0x30b6,0x30b7,0x30b8,
0x30b9,0x30ba,0x30bb,0x30bc,0x30bd,0x30be,0x30bf,0x30c0,
0x30c1,0x30c2,0x30c3,0x30c4,0x30c5,0x30c6,0x30c7,0x30c8,
0x30c9,0x30ca,0x30cb,0x30cc,0x30cd,0x30ce,0x30cf,0x30d0,
0x30d1,0x30d2,0x30d3,0x30d4,0x30d5,0x30d6,0x30d7,0x30d8,
0x30d9,0x30da,0x30db,0x30dc,0x30dd,0x30de,0x30df,000000,
0x30e0,0x30e1,0x30e2,0x30e3,0x30e4,0x30e5,0x30e6,0x30e7,
0x30e8,0x30e9,0x30ea,0x30eb,0x30ec,0x30ed,0x30ee,0x30ef,
0x30f0,0x30f1,0x30f2,0x30f3,0x30f4,0x30f5,0x30f6,000000,
000000,000000,000000,000000,000000,000000,000000,0x0391,
0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,0x0398,0x0399,
0x039a,0x039b,0x039c,0x039d,0x039e,0x039f,0x03a0,0x03a1,
0x03a3,0x03a4,0x03a5,0x03a6,0x03a7,0x03a8,0x03a9,000000,
000000,000000,000000,000000,000000,000000,000000,0x03b1,
0x03b2,0x03b3,0x03b4,0x03b5,0x03b6,0x03b7,0x03b8,0x03b9,
0x03ba,0x03bb,0x03bc,0x03bd,0x03be,0x03bf,0x03c0,0x03c1,
0x03c3,0x03c4,0x03c5,0x03c6,0x03c7,0x03c8,0x03c9,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
sjis_84[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401,0x0416,
0x0417,0x0418,0x0419,0x041a,0x041b,0x041c,0x041d,0x041e,
0x041f,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,
0x0427,0x0428,0x0429,0x042a,0x042b,0x042c,0x042d,0x042e,
0x042f,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,0x0436,
0x0437,0x0438,0x0439,0x043a,0x043b,0x043c,0x043d,000000,
0x043e,0x043f,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,
0x0446,0x0447,0x0448,0x0449,0x044a,0x044b,0x044c,0x044d,
0x044e,0x044f,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,0x2500,
0x2502,0x250c,0x2510,0x2518,0x2514,0x251c,0x252c,0x2524,
0x2534,0x253c,0x2501,0x2503,0x250f,0x2513,0x251b,0x2517,
0x2523,0x2533,0x252b,0x253b,0x254b,0x2520,0x252f,0x2528,
0x2537,0x253f,0x251d,0x2530,0x2525,0x2538,0x2542,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
sjis_88[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,0x4e9c,
0x5516,0x5a03,0x963f,0x54c0,0x611b,0x6328,0x59f6,0x9022,
0x8475,0x831c,0x7a50,0x60aa,0x63e1,0x6e25,0x65ed,0x8466,
0x82a6,0x9bf5,0x6893,0x5727,0x65a1,0x6271,0x5b9b,0x59d0,
0x867b,0x98f4,0x7d62,0x7dbe,0x9b8e,0x6216,0x7c9f,0x88b7,
0x5b89,0x5eb5,0x6309,0x6697,0x6848,0x95c7,0x978d,0x674f,
0x4ee5,0x4f0a,0x4f4d,0x4f9d,0x5049,0x56f2,0x5937,0x59d4,
0x5a01,0x5c09,0x60df,0x610f,0x6170,0x6613,0x6905,0x70ba,
0x754f,0x7570,0x79fb,0x7dad,0x7def,0x80c3,0x840e,0x8863,
0x8b02,0x9055,0x907a,0x533b,0x4e95,0x4ea5,0x57df,0x80b2,
0x90c1,0x78ef,0x4e00,0x58f1,0x6ea2,0x9038,0x7a32,0x8328,
0x828b,0x9c2f,0x5141,0x5370,0x54bd,0x54e1,0x56e0,0x59fb,
0x5f15,0x98f2,0x6deb,0x80e4,0x852d,000000,000000,000000 }; static unsigned short
sjis_89[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9662,0x9670,0x96a0,0x97fb,0x540b,0x53f3,0x5b87,0x70cf,
0x7fbd,0x8fc2,0x96e8,0x536f,0x9d5c,0x7aba,0x4e11,0x7893,
0x81fc,0x6e26,0x5618,0x5504,0x6b1d,0x851a,0x9c3b,0x59e5,
0x53a9,0x6d66,0x74dc,0x958f,0x5642,0x4e91,0x904b,0x96f2,
0x834f,0x990c,0x53e1,0x55b6,0x5b30,0x5f71,0x6620,0x66f3,
0x6804,0x6c38,0x6cf3,0x6d29,0x745b,0x76c8,0x7a4e,0x9834,
0x82f1,0x885b,0x8a60,0x92ed,0x6db2,0x75ab,0x76ca,0x99c5,
0x60a6,0x8b01,0x8d8a,0x95b2,0x698e,0x53ad,0x5186,000000,
0x5712,0x5830,0x5944,0x5bb4,0x5ef6,0x6028,0x63a9,0x63f4,
0x6cbf,0x6f14,0x708e,0x7114,0x7159,0x71d5,0x733f,0x7e01,
0x8276,0x82d1,0x8597,0x9060,0x925b,0x9d1b,0x5869,0x65bc,
0x6c5a,0x7525,0x51f9,0x592e,0x5965,0x5f80,0x5fdc,0x62bc,
0x65fa,0x6a2a,0x6b27,0x6bb4,0x738b,0x7fc1,0x8956,0x9d2c,
0x9d0e,0x9ec4,0x5ca1,0x6c96,0x837b,0x5104,0x5c4b,0x61b6,
0x81c6,0x6876,0x7261,0x4e59,0x4ffa,0x5378,0x6069,0x6e29,
0x7a4f,0x97f3,0x4e0b,0x5316,0x4eee,0x4f55,0x4f3d,0x4fa1,
0x4f73,0x52a0,0x53ef,0x5609,0x590f,0x5ac1,0x5bb6,0x5be1,
0x79d1,0x6687,0x679c,0x67b6,0x6b4c,0x6cb3,0x706b,0x73c2,
0x798d,0x79be,0x7a3c,0x7b87,0x82b1,0x82db,0x8304,0x8377,
0x83ef,0x83d3,0x8766,0x8ab2,0x5629,0x8ca8,0x8fe6,0x904e,
0x971e,0x868a,0x4fc4,0x5ce8,0x6211,0x7259,0x753b,0x81e5,
0x82bd,0x86fe,0x8cc0,0x96c5,0x9913,0x99d5,0x4ecb,0x4f1a,
0x89e3,0x56de,0x584a,0x58ca,0x5efb,0x5feb,0x602a,0x6094,
0x6062,0x61d0,0x6212,0x62d0,0x6539,000000,000000,000000 }; static unsigned short
sjis_8a[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9b41,0x6666,0x68b0,0x6d77,0x7070,0x754c,0x7686,0x7d75,
0x82a5,0x87f9,0x958b,0x968e,0x8c9d,0x51f1,0x52be,0x5916,
0x54b3,0x5bb3,0x5d16,0x6168,0x6982,0x6daf,0x788d,0x84cb,
0x8857,0x8a72,0x93a7,0x9ab8,0x6d6c,0x99a8,0x86d9,0x57a3,
0x67ff,0x86ce,0x920e,0x5283,0x5687,0x5404,0x5ed3,0x62e1,
0x64b9,0x683c,0x6838,0x6bbb,0x7372,0x78ba,0x7a6b,0x899a,
0x89d2,0x8d6b,0x8f03,0x90ed,0x95a3,0x9694,0x9769,0x5b66,
0x5cb3,0x697d,0x984d,0x984e,0x639b,0x7b20,0x6a2b,000000,
0x6a7f,0x68b6,0x9c0d,0x6f5f,0x5272,0x559d,0x6070,0x62ec,
0x6d3b,0x6e07,0x6ed1,0x845b,0x8910,0x8f44,0x4e14,0x9c39,
0x53f6,0x691b,0x6a3a,0x9784,0x682a,0x515c,0x7ac3,0x84b2,
0x91dc,0x938c,0x565b,0x9d28,0x6822,0x8305,0x8431,0x7ca5,
0x5208,0x82c5,0x74e6,0x4e7e,0x4f83,0x51a0,0x5bd2,0x520a,
0x52d8,0x52e7,0x5dfb,0x559a,0x582a,0x59e6,0x5b8c,0x5b98,
0x5bdb,0x5e72,0x5e79,0x60a3,0x611f,0x6163,0x61be,0x63db,
0x6562,0x67d1,0x6853,0x68fa,0x6b3e,0x6b53,0x6c57,0x6f22,
0x6f97,0x6f45,0x74b0,0x7518,0x76e3,0x770b,0x7aff,0x7ba1,
0x7c21,0x7de9,0x7f36,0x7ff0,0x809d,0x8266,0x839e,0x89b3,
0x8acc,0x8cab,0x9084,0x9451,0x9593,0x9591,0x95a2,0x9665,
0x97d3,0x9928,0x8218,0x4e38,0x542b,0x5cb8,0x5dcc,0x73a9,
0x764c,0x773c,0x5ca9,0x7feb,0x8d0b,0x96c1,0x9811,0x9854,
0x9858,0x4f01,0x4f0e,0x5371,0x559c,0x5668,0x57fa,0x5947,
0x5b09,0x5bc4,0x5c90,0x5e0c,0x5e7e,0x5fcc,0x63ee,0x673a,
0x65d7,0x65e2,0x671f,0x68cb,0x68c4,000000,000000,000000 }; static unsigned short
sjis_8b[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6a5f,0x5e30,0x6bc5,0x6c17,0x6c7d,0x757f,0x7948,0x5b63,
0x7a00,0x7d00,0x5fbd,0x898f,0x8a18,0x8cb4,0x8d77,0x8ecc,
0x8f1d,0x98e2,0x9a0e,0x9b3c,0x4e80,0x507d,0x5100,0x5993,
0x5b9c,0x622f,0x6280,0x64ec,0x6b3a,0x72a0,0x7591,0x7947,
0x7fa9,0x87fb,0x8abc,0x8b70,0x63ac,0x83ca,0x97a0,0x5409,
0x5403,0x55ab,0x6854,0x6a58,0x8a70,0x7827,0x6775,0x9ecd,
0x5374,0x5ba2,0x811a,0x8650,0x9006,0x4e18,0x4e45,0x4ec7,
0x4f11,0x53ca,0x5438,0x5bae,0x5f13,0x6025,0x6551,000000,
0x673d,0x6c42,0x6c72,0x6ce3,0x7078,0x7403,0x7a76,0x7aae,
0x7b08,0x7d1a,0x7cfe,0x7d66,0x65e7,0x725b,0x53bb,0x5c45,
0x5de8,0x62d2,0x62e0,0x6319,0x6e20,0x865a,0x8a31,0x8ddd,
0x92f8,0x6f01,0x79a6,0x9b5a,0x4ea8,0x4eab,0x4eac,0x4f9b,
0x4fa0,0x50d1,0x5147,0x7af6,0x5171,0x51f6,0x5354,0x5321,
0x537f,0x53eb,0x55ac,0x5883,0x5ce1,0x5f37,0x5f4a,0x602f,
0x6050,0x606d,0x631f,0x6559,0x6a4b,0x6cc1,0x72c2,0x72ed,
0x77ef,0x80f8,0x8105,0x8208,0x854e,0x90f7,0x93e1,0x97ff,
0x9957,0x9a5a,0x4ef0,0x51dd,0x5c2d,0x6681,0x696d,0x5c40,
0x66f2,0x6975,0x7389,0x6850,0x7c81,0x50c5,0x52e4,0x5747,
0x5dfe,0x9326,0x65a4,0x6b23,0x6b3d,0x7434,0x7981,0x79bd,
0x7b4b,0x7dca,0x82b9,0x83cc,0x887f,0x895f,0x8b39,0x8fd1,
0x91d1,0x541f,0x9280,0x4e5d,0x5036,0x53e5,0x533a,0x72d7,
0x7396,0x77e9,0x82e6,0x8eaf,0x99c6,0x99c8,0x99d2,0x5177,
0x611a,0x865e,0x55b0,0x7a7a,0x5076,0x5bd3,0x9047,0x9685,
0x4e32,0x6adb,0x91e7,0x5c51,0x5c48,000000,000000,000000 }; static unsigned short
sjis_8c[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6398,0x7a9f,0x6c93,0x9774,0x8f61,0x7aaa,0x718a,0x9688,
0x7c82,0x6817,0x7e70,0x6851,0x936c,0x52f2,0x541b,0x85ab,
0x8a13,0x7fa4,0x8ecd,0x90e1,0x5366,0x8888,0x7941,0x4fc2,
0x50be,0x5211,0x5144,0x5553,0x572d,0x73ea,0x578b,0x5951,
0x5f62,0x5f84,0x6075,0x6176,0x6167,0x61a9,0x63b2,0x643a,
0x656c,0x666f,0x6842,0x6e13,0x7566,0x7a3d,0x7cfb,0x7d4c,
0x7d99,0x7e4b,0x7f6b,0x830e,0x834a,0x86cd,0x8a08,0x8a63,
0x8b66,0x8efd,0x981a,0x9d8f,0x82b8,0x8fce,0x9be8,000000,
0x5287,0x621f,0x6483,0x6fc0,0x9699,0x6841,0x5091,0x6b20,
0x6c7a,0x6f54,0x7a74,0x7d50,0x8840,0x8a23,0x6708,0x4ef6,
0x5039,0x5026,0x5065,0x517c,0x5238,0x5263,0x55a7,0x570f,
0x5805,0x5acc,0x5efa,0x61b2,0x61f8,0x62f3,0x6372,0x691c,
0x6a29,0x727d,0x72ac,0x732e,0x7814,0x786f,0x7d79,0x770c,
0x80a9,0x898b,0x8b19,0x8ce2,0x8ed2,0x9063,0x9375,0x967a,
0x9855,0x9a13,0x9e78,0x5143,0x539f,0x53b3,0x5e7b,0x5f26,
0x6e1b,0x6e90,0x7384,0x73fe,0x7d43,0x8237,0x8a00,0x8afa,
0x9650,0x4e4e,0x500b,0x53e4,0x547c,0x56fa,0x59d1,0x5b64,
0x5df1,0x5eab,0x5f27,0x6238,0x6545,0x67af,0x6e56,0x72d0,
0x7cca,0x88b4,0x80a1,0x80e1,0x83f0,0x864e,0x8a87,0x8de8,
0x9237,0x96c7,0x9867,0x9f13,0x4e94,0x4e92,0x4f0d,0x5348,
0x5449,0x543e,0x5a2f,0x5f8c,0x5fa1,0x609f,0x68a7,0x6a8e,
0x745a,0x7881,0x8a9e,0x8aa4,0x8b77,0x9190,0x4e5e,0x9bc9,
0x4ea4,0x4f7c,0x4faf,0x5019,0x5016,0x5149,0x516c,0x529f,
0x52b9,0x52fe,0x539a,0x53e3,0x5411,000000,000000,000000 }; static unsigned short
sjis_8d[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x540e,0x5589,0x5751,0x57a2,0x597d,0x5b54,0x5b5d,0x5b8f,
0x5de5,0x5de7,0x5df7,0x5e78,0x5e83,0x5e9a,0x5eb7,0x5f18,
0x6052,0x614c,0x6297,0x62d8,0x63a7,0x653b,0x6602,0x6643,
0x66f4,0x676d,0x6821,0x6897,0x69cb,0x6c5f,0x6d2a,0x6d69,
0x6e2f,0x6e9d,0x7532,0x7687,0x786c,0x7a3f,0x7ce0,0x7d05,
0x7d18,0x7d5e,0x7db1,0x8015,0x8003,0x80af,0x80b1,0x8154,
0x818f,0x822a,0x8352,0x884c,0x8861,0x8b1b,0x8ca2,0x8cfc,
0x90ca,0x9175,0x9271,0x783f,0x92fc,0x95a4,0x964d,000000,
0x9805,0x9999,0x9ad8,0x9d3b,0x525b,0x52ab,0x53f7,0x5408,
0x58d5,0x62f7,0x6fe0,0x8c6a,0x8f5f,0x9eb9,0x514b,0x523b,
0x544a,0x56fd,0x7a40,0x9177,0x9d60,0x9ed2,0x7344,0x6f09,
0x8170,0x7511,0x5ffd,0x60da,0x9aa8,0x72db,0x8fbc,0x6b64,
0x9803,0x4eca,0x56f0,0x5764,0x58be,0x5a5a,0x6068,0x61c7,
0x660f,0x6606,0x6839,0x68b1,0x6df7,0x75d5,0x7d3a,0x826e,
0x9b42,0x4e9b,0x4f50,0x53c9,0x5506,0x5d6f,0x5de6,0x5dee,
0x67fb,0x6c99,0x7473,0x7802,0x8a50,0x9396,0x88df,0x5750,
0x5ea7,0x632b,0x50b5,0x50ac,0x518d,0x6700,0x54c9,0x585e,
0x59bb,0x5bb0,0x5f69,0x624d,0x63a1,0x683d,0x6b73,0x6e08,
0x707d,0x91c7,0x7280,0x7815,0x7826,0x796d,0x658e,0x7d30,
0x83dc,0x88c1,0x8f09,0x969b,0x5264,0x5728,0x6750,0x7f6a,
0x8ca1,0x51b4,0x5742,0x962a,0x583a,0x698a,0x80b4,0x54b2,
0x5d0e,0x57fc,0x7895,0x9dfa,0x4f5c,0x524a,0x548b,0x643e,
0x6628,0x6714,0x67f5,0x7a84,0x7b56,0x7d22,0x932f,0x685c,
0x9bad,0x7b39,0x5319,0x518a,0x5237,000000,000000,000000 }; static unsigned short
sjis_8e[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5bdf,0x62f6,0x64ae,0x64e6,0x672d,0x6bba,0x85a9,0x96d1,
0x7690,0x9bd6,0x634c,0x9306,0x9bab,0x76bf,0x6652,0x4e09,
0x5098,0x53c2,0x5c71,0x60e8,0x6492,0x6563,0x685f,0x71e6,
0x73ca,0x7523,0x7b97,0x7e82,0x8695,0x8b83,0x8cdb,0x9178,
0x9910,0x65ac,0x66ab,0x6b8b,0x4ed5,0x4ed4,0x4f3a,0x4f7f,
0x523a,0x53f8,0x53f2,0x55e3,0x56db,0x58eb,0x59cb,0x59c9,
0x59ff,0x5b50,0x5c4d,0x5e02,0x5e2b,0x5fd7,0x601d,0x6307,
0x652f,0x5b5c,0x65af,0x65bd,0x65e8,0x679d,0x6b62,000000,
0x6b7b,0x6c0f,0x7345,0x7949,0x79c1,0x7cf8,0x7d19,0x7d2b,
0x80a2,0x8102,0x81f3,0x8996,0x8a5e,0x8a69,0x8a66,0x8a8c,
0x8aee,0x8cc7,0x8cdc,0x96cc,0x98fc,0x6b6f,0x4e8b,0x4f3c,
0x4f8d,0x5150,0x5b57,0x5bfa,0x6148,0x6301,0x6642,0x6b21,
0x6ecb,0x6cbb,0x723e,0x74bd,0x75d4,0x78c1,0x793a,0x800c,
0x8033,0x81ea,0x8494,0x8f9e,0x6c50,0x9e7f,0x5f0f,0x8b58,
0x9d2b,0x7afa,0x8ef8,0x5b8d,0x96eb,0x4e03,0x53f1,0x57f7,
0x5931,0x5ac9,0x5ba4,0x6089,0x6e7f,0x6f06,0x75be,0x8cea,
0x5b9f,0x8500,0x7be0,0x5072,0x67f4,0x829d,0x5c61,0x854a,
0x7e1e,0x820e,0x5199,0x5c04,0x6368,0x8d66,0x659c,0x716e,
0x793e,0x7d17,0x8005,0x8b1d,0x8eca,0x906e,0x86c7,0x90aa,
0x501f,0x52fa,0x5c3a,0x6753,0x707c,0x7235,0x914c,0x91c8,
0x932b,0x82e5,0x5bc2,0x5f31,0x60f9,0x4e3b,0x53d6,0x5b88,
0x624b,0x6731,0x6b8a,0x72e9,0x73e0,0x7a2e,0x816b,0x8da3,
0x9152,0x9996,0x5112,0x53d7,0x546a,0x5bff,0x6388,0x6a39,
0x7dac,0x9700,0x56da,0x53ce,0x5468,000000,000000,000000 }; static unsigned short
sjis_8f[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5b97,0x5c31,0x5dde,0x4fee,0x6101,0x62fe,0x6d32,0x79c0,
0x79cb,0x7d42,0x7e4d,0x7fd2,0x81ed,0x821f,0x8490,0x8846,
0x8972,0x8b90,0x8e74,0x8f2f,0x9031,0x914b,0x916c,0x96c6,
0x919c,0x4ec0,0x4f4f,0x5145,0x5341,0x5f93,0x620e,0x67d4,
0x6c41,0x6e0b,0x7363,0x7e26,0x91cd,0x9283,0x53d4,0x5919,
0x5bbf,0x6dd1,0x795d,0x7e2e,0x7c9b,0x587e,0x719f,0x51fa,
0x8853,0x8ff0,0x4fca,0x5cfb,0x6625,0x77ac,0x7ae3,0x821c,
0x99ff,0x51c6,0x5faa,0x65ec,0x696f,0x6b89,0x6df3,000000,
0x6e96,0x6f64,0x76fe,0x7d14,0x5de1,0x9075,0x9187,0x9806,
0x51e6,0x521d,0x6240,0x6691,0x66d9,0x6e1a,0x5eb6,0x7dd2,
0x7f72,0x66f8,0x85af,0x85f7,0x8af8,0x52a9,0x53d9,0x5973,
0x5e8f,0x5f90,0x6055,0x92e4,0x9664,0x50b7,0x511f,0x52dd,
0x5320,0x5347,0x53ec,0x54e8,0x5546,0x5531,0x5617,0x5968,
0x59be,0x5a3c,0x5bb5,0x5c06,0x5c0f,0x5c11,0x5c1a,0x5e84,
0x5e8a,0x5ee0,0x5f70,0x627f,0x6284,0x62db,0x638c,0x6377,
0x6607,0x660c,0x662d,0x6676,0x677e,0x68a2,0x6a1f,0x6a35,
0x6cbc,0x6d88,0x6e09,0x6e58,0x713c,0x7126,0x7167,0x75c7,
0x7701,0x785d,0x7901,0x7965,0x79f0,0x7ae0,0x7b11,0x7ca7,
0x7d39,0x8096,0x83d6,0x848b,0x8549,0x885d,0x88f3,0x8a1f,
0x8a3c,0x8a54,0x8a73,0x8c61,0x8cde,0x91a4,0x9266,0x937e,
0x9418,0x969c,0x9798,0x4e0a,0x4e08,0x4e1e,0x4e57,0x5197,
0x5270,0x57ce,0x5834,0x58cc,0x5b22,0x5e38,0x60c5,0x64fe,
0x6761,0x6756,0x6d44,0x72b6,0x7573,0x7a63,0x84b8,0x8b72,
0x91b8,0x9320,0x5631,0x57f4,0x98fe,000000,000000,000000 }; static unsigned short
sjis_90[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x62ed,0x690d,0x6b96,0x71ed,0x7e54,0x8077,0x8272,0x89e6,
0x98df,0x8755,0x8fb1,0x5c3b,0x4f38,0x4fe1,0x4fb5,0x5507,
0x5a20,0x5bdd,0x5be9,0x5fc3,0x614e,0x632f,0x65b0,0x664b,
0x68ee,0x699b,0x6d78,0x6df1,0x7533,0x75b9,0x771f,0x795e,
0x79e6,0x7d33,0x81e3,0x82af,0x85aa,0x89aa,0x8a3a,0x8eab,
0x8f9b,0x9032,0x91dd,0x9707,0x4eba,0x4ec1,0x5203,0x5875,
0x58ec,0x5c0b,0x751a,0x5c3d,0x814e,0x8a0a,0x8fc5,0x9663,
0x976d,0x7b25,0x8acf,0x9808,0x9162,0x56f3,0x53a8,000000,
0x9017,0x5439,0x5782,0x5e25,0x63a8,0x6c34,0x708a,0x7761,
0x7c8b,0x7fe0,0x8870,0x9042,0x9154,0x9310,0x9318,0x968f,
0x745e,0x9ac4,0x5d07,0x5d69,0x6570,0x67a2,0x8da8,0x96db,
0x636e,0x6749,0x6919,0x83c5,0x9817,0x96c0,0x88fe,0x6f84,
0x647a,0x5bf8,0x4e16,0x702c,0x755d,0x662f,0x51c4,0x5236,
0x52e2,0x59d3,0x5f81,0x6027,0x6210,0x653f,0x6574,0x661f,
0x6674,0x68f2,0x6816,0x6b63,0x6e05,0x7272,0x751f,0x76db,
0x7cbe,0x8056,0x58f0,0x88fd,0x897f,0x8aa0,0x8a93,0x8acb,
0x901d,0x9192,0x9752,0x9759,0x6589,0x7a0e,0x8106,0x96bb,
0x5e2d,0x60dc,0x621a,0x65a5,0x6614,0x6790,0x77f3,0x7a4d,
0x7c4d,0x7e3e,0x810a,0x8cac,0x8d64,0x8de1,0x8e5f,0x78a9,
0x5207,0x62d9,0x63a5,0x6442,0x6298,0x8a2d,0x7a83,0x7bc0,
0x8aac,0x96ea,0x7d76,0x820c,0x8749,0x4ed9,0x5148,0x5343,
0x5360,0x5ba3,0x5c02,0x5c16,0x5ddd,0x6226,0x6247,0x64b0,
0x6813,0x6834,0x6cc9,0x6d45,0x6d17,0x67d3,0x6f5c,0x714e,
0x717d,0x65cb,0x7a7f,0x7bad,0x7dda,000000,000000,000000 }; static unsigned short
sjis_91[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x7e4a,0x7fa8,0x817a,0x821b,0x8239,0x85a6,0x8a6e,0x8cce,
0x8df5,0x9078,0x9077,0x92ad,0x9291,0x9583,0x9bae,0x524d,
0x5584,0x6f38,0x7136,0x5168,0x7985,0x7e55,0x81b3,0x7cce,
0x564c,0x5851,0x5ca8,0x63aa,0x66fe,0x66fd,0x695a,0x72d9,
0x758f,0x758e,0x790e,0x7956,0x79df,0x7c97,0x7d20,0x7d44,
0x8607,0x8a34,0x963b,0x9061,0x9f20,0x50e7,0x5275,0x53cc,
0x53e2,0x5009,0x55aa,0x58ee,0x594f,0x723d,0x5b8b,0x5c64,
0x531d,0x60e3,0x60f3,0x635c,0x6383,0x633f,0x63bb,000000,
0x64cd,0x65e9,0x66f9,0x5de3,0x69cd,0x69fd,0x6f15,0x71e5,
0x4e89,0x75e9,0x76f8,0x7a93,0x7cdf,0x7dcf,0x7d9c,0x8061,
0x8349,0x8358,0x846c,0x84bc,0x85fb,0x88c5,0x8d70,0x9001,
0x906d,0x9397,0x971c,0x9a12,0x50cf,0x5897,0x618e,0x81d3,
0x8535,0x8d08,0x9020,0x4fc3,0x5074,0x5247,0x5373,0x606f,
0x6349,0x675f,0x6e2c,0x8db3,0x901f,0x4fd7,0x5c5e,0x8cca,
0x65cf,0x7d9a,0x5352,0x8896,0x5176,0x63c3,0x5b58,0x5b6b,
0x5c0a,0x640d,0x6751,0x905c,0x4ed6,0x591a,0x592a,0x6c70,
0x8a51,0x553e,0x5815,0x59a5,0x60f0,0x6253,0x67c1,0x8235,
0x6955,0x9640,0x99c4,0x9a28,0x4f53,0x5806,0x5bfe,0x8010,
0x5cb1,0x5e2f,0x5f85,0x6020,0x614b,0x6234,0x66ff,0x6cf0,
0x6ede,0x80ce,0x817f,0x82d4,0x888b,0x8cb8,0x9000,0x902e,
0x968a,0x9edb,0x9bdb,0x4ee3,0x53f0,0x5927,0x7b2c,0x918d,
0x984c,0x9df9,0x6edd,0x7027,0x5353,0x5544,0x5b85,0x6258,
0x629e,0x62d3,0x6ca2,0x6fef,0x7422,0x8a17,0x9438,0x6fc1,
0x8afe,0x8338,0x51e7,0x86f8,0x53ea,000000,000000,000000 }; static unsigned short
sjis_92[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x53e9,0x4f46,0x9054,0x8fb0,0x596a,0x8131,0x5dfd,0x7aea,
0x8fbf,0x68da,0x8c37,0x72f8,0x9c48,0x6a3d,0x8ab0,0x4e39,
0x5358,0x5606,0x5766,0x62c5,0x63a2,0x65e6,0x6b4e,0x6de1,
0x6e5b,0x70ad,0x77ed,0x7aef,0x7baa,0x7dbb,0x803d,0x80c6,
0x86cb,0x8a95,0x935b,0x56e3,0x58c7,0x5f3e,0x65ad,0x6696,
0x6a80,0x6bb5,0x7537,0x8ac7,0x5024,0x77e5,0x5730,0x5f1b,
0x6065,0x667a,0x6c60,0x75f4,0x7a1a,0x7f6e,0x81f4,0x8718,
0x9045,0x99b3,0x7bc9,0x755c,0x7af9,0x7b51,0x84c4,000000,
0x9010,0x79e9,0x7a92,0x8336,0x5ae1,0x7740,0x4e2d,0x4ef2,
0x5b99,0x5fe0,0x62bd,0x663c,0x67f1,0x6ce8,0x866b,0x8877,
0x8a3b,0x914e,0x92f3,0x99d0,0x6a17,0x7026,0x732a,0x82e7,
0x8457,0x8caf,0x4e01,0x5146,0x51cb,0x558b,0x5bf5,0x5e16,
0x5e33,0x5e81,0x5f14,0x5f35,0x5f6b,0x5fb4,0x61f2,0x6311,
0x66a2,0x671d,0x6f6e,0x7252,0x753a,0x773a,0x8074,0x8139,
0x8178,0x8776,0x8abf,0x8adc,0x8d85,0x8df3,0x929a,0x9577,
0x9802,0x9ce5,0x52c5,0x6357,0x76f4,0x6715,0x6c88,0x73cd,
0x8cc3,0x93ae,0x9673,0x6d25,0x589c,0x690e,0x69cc,0x8ffd,
0x939a,0x75db,0x901a,0x585a,0x6802,0x63b4,0x69fb,0x4f43,
0x6f2c,0x67d8,0x8fbb,0x8526,0x7db4,0x9354,0x693f,0x6f70,
0x576a,0x58f7,0x5b2c,0x7d2c,0x722a,0x540a,0x91e3,0x9db4,
0x4ead,0x4f4e,0x505c,0x5075,0x5243,0x8c9e,0x5448,0x5824,
0x5b9a,0x5e1d,0x5e95,0x5ead,0x5ef7,0x5f1f,0x608c,0x62b5,
0x633a,0x63d0,0x68af,0x6c40,0x7887,0x798e,0x7a0b,0x7de0,
0x8247,0x8a02,0x8ae6,0x8e44,0x9013,000000,000000,000000 }; static unsigned short
sjis_93[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x90b8,0x912d,0x91d8,0x9f0e,0x6ce5,0x6458,0x64e2,0x6575,
0x6ef4,0x7684,0x7b1b,0x9069,0x93d1,0x6eba,0x54f2,0x5fb9,
0x64a4,0x8f4d,0x8fed,0x9244,0x5178,0x586b,0x5929,0x5c55,
0x5e97,0x6dfb,0x7e8f,0x751c,0x8cbc,0x8ee2,0x985b,0x70b9,
0x4f1d,0x6bbf,0x6fb1,0x7530,0x96fb,0x514e,0x5410,0x5835,
0x5857,0x59ac,0x5c60,0x5f92,0x6597,0x675c,0x6e21,0x767b,
0x83df,0x8ced,0x9014,0x90fd,0x934d,0x7825,0x783a,0x52aa,
0x5ea6,0x571f,0x5974,0x6012,0x5012,0x515a,0x51ac,000000,
0x51cd,0x5200,0x5510,0x5854,0x5858,0x5957,0x5b95,0x5cf6,
0x5d8b,0x60bc,0x6295,0x642d,0x6771,0x6843,0x68bc,0x68df,
0x76d7,0x6dd8,0x6e6f,0x6d9b,0x706f,0x71c8,0x5f53,0x75d8,
0x7977,0x7b49,0x7b54,0x7b52,0x7cd6,0x7d71,0x5230,0x8463,
0x8569,0x85e4,0x8a0e,0x8b04,0x8c46,0x8e0f,0x9003,0x900f,
0x9419,0x9676,0x982d,0x9a30,0x95d8,0x50cd,0x52d5,0x540c,
0x5802,0x5c0e,0x61a7,0x649e,0x6d1e,0x77b3,0x7ae5,0x80f4,
0x8404,0x9053,0x9285,0x5ce0,0x9d07,0x533f,0x5f97,0x5fb3,
0x6d9c,0x7279,0x7763,0x79bf,0x7be4,0x6bd2,0x72ec,0x8aad,
0x6803,0x6a61,0x51f8,0x7a81,0x6934,0x5c4a,0x9cf6,0x82eb,
0x5bc5,0x9149,0x701e,0x5678,0x5c6f,0x60c7,0x6566,0x6c8c,
0x8c5a,0x9041,0x9813,0x5451,0x66c7,0x920d,0x5948,0x90a3,
0x5185,0x4e4d,0x51ea,0x8599,0x8b0e,0x7058,0x637a,0x934b,
0x6962,0x99b4,0x7e04,0x7577,0x5357,0x6960,0x8edf,0x96e3,
0x6c5d,0x4e8c,0x5c3c,0x5f10,0x8fe9,0x5302,0x8cd1,0x8089,
0x8679,0x5eff,0x65e5,0x4e73,0x5165,000000,000000,000000 }; static unsigned short
sjis_94[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5982,0x5c3f,0x97ee,0x4efb,0x598a,0x5fcd,0x8a8d,0x6fe1,
0x79b0,0x7962,0x5be7,0x8471,0x732b,0x71b1,0x5e74,0x5ff5,
0x637b,0x649a,0x71c3,0x7c98,0x4e43,0x5efc,0x4e4b,0x57dc,
0x56a2,0x60a9,0x6fc3,0x7d0d,0x80fd,0x8133,0x81bf,0x8fb2,
0x8997,0x86a4,0x5df4,0x628a,0x64ad,0x8987,0x6777,0x6ce2,
0x6d3e,0x7436,0x7834,0x5a46,0x7f75,0x82ad,0x99ac,0x4ff3,
0x5ec3,0x62dd,0x6392,0x6557,0x676f,0x76c3,0x724c,0x80cc,
0x80ba,0x8f29,0x914d,0x500d,0x57f9,0x5a92,0x6885,000000,
0x6973,0x7164,0x72fd,0x8cb7,0x58f2,0x8ce0,0x966a,0x9019,
0x877f,0x79e4,0x77e7,0x8429,0x4f2f,0x5265,0x535a,0x62cd,
0x67cf,0x6cca,0x767d,0x7b94,0x7c95,0x8236,0x8584,0x8feb,
0x66dd,0x6f20,0x7206,0x7e1b,0x83ab,0x99c1,0x9ea6,0x51fd,
0x7bb1,0x7872,0x7bb8,0x8087,0x7b48,0x6ae8,0x5e61,0x808c,
0x7551,0x7560,0x516b,0x9262,0x6e8c,0x767a,0x9197,0x9aea,
0x4f10,0x7f70,0x629c,0x7b4f,0x95a5,0x9ce9,0x567a,0x5859,
0x86e4,0x96bc,0x4f34,0x5224,0x534a,0x53cd,0x53db,0x5e06,
0x642c,0x6591,0x677f,0x6c3e,0x6c4e,0x7248,0x72af,0x73ed,
0x7554,0x7e41,0x822c,0x85e9,0x8ca9,0x7bc4,0x91c6,0x7169,
0x9812,0x98ef,0x633d,0x6669,0x756a,0x76e4,0x78d0,0x8543,
0x86ee,0x532a,0x5351,0x5426,0x5983,0x5e87,0x5f7c,0x60b2,
0x6249,0x6279,0x62ab,0x6590,0x6bd4,0x6ccc,0x75b2,0x76ae,
0x7891,0x79d8,0x7dcb,0x7f77,0x80a5,0x88ab,0x8ab9,0x8cbb,
0x907f,0x975e,0x98db,0x6a0b,0x7c38,0x5099,0x5c3e,0x5fae,
0x6787,0x6bd8,0x7435,0x7709,0x7f8e,000000,000000,000000 }; static unsigned short
sjis_95[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9f3b,0x67ca,0x7a17,0x5339,0x758b,0x9aed,0x5f66,0x819d,
0x83f1,0x8098,0x5f3c,0x5fc5,0x7562,0x7b46,0x903c,0x6867,
0x59eb,0x5a9b,0x7d10,0x767e,0x8b2c,0x4ff5,0x5f6a,0x6a19,
0x6c37,0x6f02,0x74e2,0x7968,0x8868,0x8a55,0x8c79,0x5edf,
0x63cf,0x75c5,0x79d2,0x82d7,0x9328,0x92f2,0x849c,0x86ed,
0x9c2d,0x54c1,0x5f6c,0x658c,0x6d5c,0x7015,0x8ca7,0x8cd3,
0x983b,0x654f,0x74f6,0x4e0d,0x4ed8,0x57e0,0x592b,0x5a66,
0x5bcc,0x51a8,0x5e03,0x5e9c,0x6016,0x6276,0x6577,000000,
0x65a7,0x666e,0x6d6e,0x7236,0x7b26,0x8150,0x819a,0x8299,
0x8b5c,0x8ca0,0x8ce6,0x8d74,0x961c,0x9644,0x4fae,0x64ab,
0x6b66,0x821e,0x8461,0x856a,0x90e8,0x5c01,0x6953,0x98a8,
0x847a,0x8557,0x4f0f,0x526f,0x5fa9,0x5e45,0x670d,0x798f,
0x8179,0x8907,0x8986,0x6df5,0x5f17,0x6255,0x6cb8,0x4ecf,
0x7269,0x9b92,0x5206,0x543b,0x5674,0x58b3,0x61a4,0x626e,
0x711a,0x596e,0x7c89,0x7cde,0x7d1b,0x96f0,0x6587,0x805e,
0x4e19,0x4f75,0x5175,0x5840,0x5e63,0x5e73,0x5f0a,0x67c4,
0x4e26,0x853d,0x9589,0x965b,0x7c73,0x9801,0x50fb,0x58c1,
0x7656,0x78a7,0x5225,0x77a5,0x8511,0x7b86,0x504f,0x5909,
0x7247,0x7bc7,0x7de8,0x8fba,0x8fd4,0x904d,0x4fbf,0x52c9,
0x5a29,0x5f01,0x97ad,0x4fdd,0x8217,0x92ea,0x5703,0x6355,
0x6b69,0x752b,0x88dc,0x8f14,0x7a42,0x52df,0x5893,0x6155,
0x620a,0x66ae,0x6bcd,0x7c3f,0x83e9,0x5023,0x4ff8,0x5305,
0x5446,0x5831,0x5949,0x5b9d,0x5cf0,0x5cef,0x5d29,0x5e96,
0x62b1,0x6367,0x653e,0x65b9,0x670b,000000,000000,000000 }; static unsigned short
sjis_96[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6cd5,0x6ce1,0x70f9,0x7832,0x7e2b,0x80de,0x82b3,0x840c,
0x84ec,0x8702,0x8912,0x8a2a,0x8c4a,0x90a6,0x92d2,0x98fd,
0x9cf3,0x9d6c,0x4e4f,0x4ea1,0x508d,0x5256,0x574a,0x59a8,
0x5e3d,0x5fd8,0x5fd9,0x623f,0x66b4,0x671b,0x67d0,0x68d2,
0x5192,0x7d21,0x80aa,0x81a8,0x8b00,0x8c8c,0x8cbf,0x927e,
0x9632,0x5420,0x982c,0x5317,0x50d5,0x535c,0x58a8,0x64b2,
0x6734,0x7267,0x7766,0x7a46,0x91e6,0x52c3,0x6ca1,0x6b86,
0x5800,0x5e4c,0x5954,0x672c,0x7ffb,0x51e1,0x76c6,000000,
0x6469,0x78e8,0x9b54,0x9ebb,0x57cb,0x59b9,0x6627,0x679a,
0x6bce,0x54e9,0x69d9,0x5e55,0x819c,0x6795,0x9baa,0x67fe,
0x9c52,0x685d,0x4ea6,0x4fe3,0x53c8,0x62b9,0x672b,0x6cab,
0x8fc4,0x4fad,0x7e6d,0x9ebf,0x4e07,0x6162,0x6e80,0x6f2b,
0x8513,0x5473,0x672a,0x9b45,0x5df3,0x7b95,0x5cac,0x5bc6,
0x871c,0x6e4a,0x84d1,0x7a14,0x8108,0x5999,0x7c8d,0x6c11,
0x7720,0x52d9,0x5922,0x7121,0x725f,0x77db,0x9727,0x9d61,
0x690b,0x5a7f,0x5a18,0x51a5,0x540d,0x547d,0x660e,0x76df,
0x8ff7,0x9298,0x9cf4,0x59ea,0x725d,0x6ec5,0x514d,0x68c9,
0x7dbf,0x7dec,0x9762,0x9eba,0x6478,0x6a21,0x8302,0x5984,
0x5b5f,0x6bdb,0x731b,0x76f2,0x7db2,0x8017,0x8499,0x5132,
0x6728,0x9ed9,0x76ee,0x6762,0x52ff,0x9905,0x5c24,0x623b,
0x7c7e,0x8cb0,0x554f,0x60b6,0x7d0b,0x9580,0x5301,0x4e5f,
0x51b6,0x591c,0x723a,0x8036,0x91ce,0x5f25,0x77e2,0x5384,
0x5f79,0x7d04,0x85ac,0x8a33,0x8e8d,0x9756,0x67f3,0x85ae,
0x9453,0x6109,0x6108,0x6cb9,0x7652,000000,000000,000000 }; static unsigned short
sjis_97[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x8aed,0x8f38,0x552f,0x4f51,0x512a,0x52c7,0x53cb,0x5ba5,
0x5e7d,0x60a0,0x6182,0x63d6,0x6709,0x67da,0x6e67,0x6d8c,
0x7336,0x7337,0x7531,0x7950,0x88d5,0x8a98,0x904a,0x9091,
0x90f5,0x96c4,0x878d,0x5915,0x4e88,0x4f59,0x4e0e,0x8a89,
0x8f3f,0x9810,0x50ad,0x5e7c,0x5996,0x5bb9,0x5eb8,0x63da,
0x63fa,0x64c1,0x66dc,0x694a,0x69d8,0x6d0b,0x6eb6,0x7194,
0x7528,0x7aaf,0x7f8a,0x8000,0x8449,0x84c9,0x8981,0x8b21,
0x8e0a,0x9065,0x967d,0x990a,0x617e,0x6291,0x6b32,000000,
0x6c83,0x6d74,0x7fcc,0x7ffc,0x6dc0,0x7f85,0x87ba,0x88f8,
0x6765,0x83b1,0x983c,0x96f7,0x6d1b,0x7d61,0x843d,0x916a,
0x4e71,0x5375,0x5d50,0x6b04,0x6feb,0x85cd,0x862d,0x89a7,
0x5229,0x540f,0x5c65,0x674e,0x68a8,0x7406,0x7483,0x75e2,
0x88cf,0x88e1,0x91cc,0x96e2,0x9678,0x5f8b,0x7387,0x7acb,
0x844e,0x63a0,0x7565,0x5289,0x6d41,0x6e9c,0x7409,0x7559,
0x786b,0x7c92,0x9686,0x7adc,0x9f8d,0x4fb6,0x616e,0x65c5,
0x865c,0x4e86,0x4eae,0x50da,0x4e21,0x51cc,0x5bee,0x6599,
0x6881,0x6dbc,0x731f,0x7642,0x77ad,0x7a1c,0x7ce7,0x826f,
0x8ad2,0x907c,0x91cf,0x9675,0x9818,0x529b,0x7dd1,0x502b,
0x5398,0x6797,0x6dcb,0x71d0,0x7433,0x81e8,0x8f2a,0x96a3,
0x9c57,0x9e9f,0x7460,0x5841,0x6d99,0x7d2f,0x985e,0x4ee4,
0x4f36,0x4f8b,0x51b7,0x52b1,0x5dba,0x601c,0x73b2,0x793c,
0x82d3,0x9234,0x96b7,0x96f6,0x970a,0x9e97,0x9f62,0x66a6,
0x6b74,0x5217,0x52a3,0x70c8,0x88c2,0x5ec9,0x604b,0x6190,
0x6f23,0x7149,0x7c3e,0x7df4,0x806f,000000,000000,000000 }; static unsigned short
sjis_98[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x84ee,0x9023,0x932c,0x5442,0x9b6f,0x6ad3,0x7089,0x8cc2,
0x8def,0x9732,0x52b4,0x5a41,0x5eca,0x5f04,0x6717,0x697c,
0x6994,0x6d6a,0x6f0f,0x7262,0x72fc,0x7bed,0x8001,0x807e,
0x874b,0x90ce,0x516d,0x9e93,0x7984,0x808b,0x9332,0x8ad6,
0x502d,0x548c,0x8a71,0x6b6a,0x8cc4,0x8107,0x60d1,0x67a0,
0x9df2,0x4e99,0x4e98,0x9c10,0x8a6b,0x85c1,0x8568,0x6900,
0x6e7e,0x7897,0x8155,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,0x5f0c,
0x4e10,0x4e15,0x4e2a,0x4e31,0x4e36,0x4e3c,0x4e3f,0x4e42,
0x4e56,0x4e58,0x4e82,0x4e85,0x8c6b,0x4e8a,0x8212,0x5f0d,
0x4e8e,0x4e9e,0x4e9f,0x4ea0,0x4ea2,0x4eb0,0x4eb3,0x4eb6,
0x4ece,0x4ecd,0x4ec4,0x4ec6,0x4ec2,0x4ed7,0x4ede,0x4eed,
0x4edf,0x4ef7,0x4f09,0x4f5a,0x4f30,0x4f5b,0x4f5d,0x4f57,
0x4f47,0x4f76,0x4f88,0x4f8f,0x4f98,0x4f7b,0x4f69,0x4f70,
0x4f91,0x4f6f,0x4f86,0x4f96,0x5118,0x4fd4,0x4fdf,0x4fce,
0x4fd8,0x4fdb,0x4fd1,0x4fda,0x4fd0,0x4fe4,0x4fe5,0x501a,
0x5028,0x5014,0x502a,0x5025,0x5005,0x4f1c,0x4ff6,0x5021,
0x5029,0x502c,0x4ffe,0x4fef,0x5011,0x5006,0x5043,0x5047,
0x6703,0x5055,0x5050,0x5048,0x505a,0x5056,0x506c,0x5078,
0x5080,0x509a,0x5085,0x50b4,0x50b2,000000,000000,000000 }; static unsigned short
sjis_99[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x50c9,0x50ca,0x50b3,0x50c2,0x50d6,0x50de,0x50e5,0x50ed,
0x50e3,0x50ee,0x50f9,0x50f5,0x5109,0x5101,0x5102,0x5116,
0x5115,0x5114,0x511a,0x5121,0x513a,0x5137,0x513c,0x513b,
0x513f,0x5140,0x5152,0x514c,0x5154,0x5162,0x7af8,0x5169,
0x516a,0x516e,0x5180,0x5182,0x56d8,0x518c,0x5189,0x518f,
0x5191,0x5193,0x5195,0x5196,0x51a4,0x51a6,0x51a2,0x51a9,
0x51aa,0x51ab,0x51b3,0x51b1,0x51b2,0x51b0,0x51b5,0x51bd,
0x51c5,0x51c9,0x51db,0x51e0,0x8655,0x51e9,0x51ed,000000,
0x51f0,0x51f5,0x51fe,0x5204,0x520b,0x5214,0x520e,0x5227,
0x522a,0x522e,0x5233,0x5239,0x524f,0x5244,0x524b,0x524c,
0x525e,0x5254,0x526a,0x5274,0x5269,0x5273,0x527f,0x527d,
0x528d,0x5294,0x5292,0x5271,0x5288,0x5291,0x8fa8,0x8fa7,
0x52ac,0x52ad,0x52bc,0x52b5,0x52c1,0x52cd,0x52d7,0x52de,
0x52e3,0x52e6,0x98ed,0x52e0,0x52f3,0x52f5,0x52f8,0x52f9,
0x5306,0x5308,0x7538,0x530d,0x5310,0x530f,0x5315,0x531a,
0x5323,0x532f,0x5331,0x5333,0x5338,0x5340,0x5346,0x5345,
0x4e17,0x5349,0x534d,0x51d6,0x535e,0x5369,0x536e,0x5918,
0x537b,0x5377,0x5382,0x5396,0x53a0,0x53a6,0x53a5,0x53ae,
0x53b0,0x53b6,0x53c3,0x7c12,0x96d9,0x53df,0x66fc,0x71ee,
0x53ee,0x53e8,0x53ed,0x53fa,0x5401,0x543d,0x5440,0x542c,
0x542d,0x543c,0x542e,0x5436,0x5429,0x541d,0x544e,0x548f,
0x5475,0x548e,0x545f,0x5471,0x5477,0x5470,0x5492,0x547b,
0x5480,0x5476,0x5484,0x5490,0x5486,0x54c7,0x54a2,0x54b8,
0x54a5,0x54ac,0x54c4,0x54c8,0x54a8,000000,000000,000000 }; static unsigned short
sjis_9a[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x54ab,0x54c2,0x54a4,0x54be,0x54bc,0x54d8,0x54e5,0x54e6,
0x550f,0x5514,0x54fd,0x54ee,0x54ed,0x54fa,0x54e2,0x5539,
0x5540,0x5563,0x554c,0x552e,0x555c,0x5545,0x5556,0x5557,
0x5538,0x5533,0x555d,0x5599,0x5580,0x54af,0x558a,0x559f,
0x557b,0x557e,0x5598,0x559e,0x55ae,0x557c,0x5583,0x55a9,
0x5587,0x55a8,0x55da,0x55c5,0x55df,0x55c4,0x55dc,0x55e4,
0x55d4,0x5614,0x55f7,0x5616,0x55fe,0x55fd,0x561b,0x55f9,
0x564e,0x5650,0x71df,0x5634,0x5636,0x5632,0x5638,000000,
0x566b,0x5664,0x562f,0x566c,0x566a,0x5686,0x5680,0x568a,
0x56a0,0x5694,0x568f,0x56a5,0x56ae,0x56b6,0x56b4,0x56c2,
0x56bc,0x56c1,0x56c3,0x56c0,0x56c8,0x56ce,0x56d1,0x56d3,
0x56d7,0x56ee,0x56f9,0x5700,0x56ff,0x5704,0x5709,0x5708,
0x570b,0x570d,0x5713,0x5718,0x5716,0x55c7,0x571c,0x5726,
0x5737,0x5738,0x574e,0x573b,0x5740,0x574f,0x5769,0x57c0,
0x5788,0x5761,0x577f,0x5789,0x5793,0x57a0,0x57b3,0x57a4,
0x57aa,0x57b0,0x57c3,0x57c6,0x57d4,0x57d2,0x57d3,0x580a,
0x57d6,0x57e3,0x580b,0x5819,0x581d,0x5872,0x5821,0x5862,
0x584b,0x5870,0x6bc0,0x5852,0x583d,0x5879,0x5885,0x58b9,
0x589f,0x58ab,0x58ba,0x58de,0x58bb,0x58b8,0x58ae,0x58c5,
0x58d3,0x58d1,0x58d7,0x58d9,0x58d8,0x58e5,0x58dc,0x58e4,
0x58df,0x58ef,0x58fa,0x58f9,0x58fb,0x58fc,0x58fd,0x5902,
0x590a,0x5910,0x591b,0x68a6,0x5925,0x592c,0x592d,0x5932,
0x5938,0x593e,0x7ad2,0x5955,0x5950,0x594e,0x595a,0x5958,
0x5962,0x5960,0x5967,0x596c,0x5969,000000,000000,000000 }; static unsigned short
sjis_9b[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5978,0x5981,0x599d,0x4f5e,0x4fab,0x59a3,0x59b2,0x59c6,
0x59e8,0x59dc,0x598d,0x59d9,0x59da,0x5a25,0x5a1f,0x5a11,
0x5a1c,0x5a09,0x5a1a,0x5a40,0x5a6c,0x5a49,0x5a35,0x5a36,
0x5a62,0x5a6a,0x5a9a,0x5abc,0x5abe,0x5acb,0x5ac2,0x5abd,
0x5ae3,0x5ad7,0x5ae6,0x5ae9,0x5ad6,0x5afa,0x5afb,0x5b0c,
0x5b0b,0x5b16,0x5b32,0x5ad0,0x5b2a,0x5b36,0x5b3e,0x5b43,
0x5b45,0x5b40,0x5b51,0x5b55,0x5b5a,0x5b5b,0x5b65,0x5b69,
0x5b70,0x5b73,0x5b75,0x5b78,0x6588,0x5b7a,0x5b80,000000,
0x5b83,0x5ba6,0x5bb8,0x5bc3,0x5bc7,0x5bc9,0x5bd4,0x5bd0,
0x5be4,0x5be6,0x5be2,0x5bde,0x5be5,0x5beb,0x5bf0,0x5bf6,
0x5bf3,0x5c05,0x5c07,0x5c08,0x5c0d,0x5c13,0x5c20,0x5c22,
0x5c28,0x5c38,0x5c39,0x5c41,0x5c46,0x5c4e,0x5c53,0x5c50,
0x5c4f,0x5b71,0x5c6c,0x5c6e,0x4e62,0x5c76,0x5c79,0x5c8c,
0x5c91,0x5c94,0x599b,0x5cab,0x5cbb,0x5cb6,0x5cbc,0x5cb7,
0x5cc5,0x5cbe,0x5cc7,0x5cd9,0x5ce9,0x5cfd,0x5cfa,0x5ced,
0x5d8c,0x5cea,0x5d0b,0x5d15,0x5d17,0x5d5c,0x5d1f,0x5d1b,
0x5d11,0x5d14,0x5d22,0x5d1a,0x5d19,0x5d18,0x5d4c,0x5d52,
0x5d4e,0x5d4b,0x5d6c,0x5d73,0x5d76,0x5d87,0x5d84,0x5d82,
0x5da2,0x5d9d,0x5dac,0x5dae,0x5dbd,0x5d90,0x5db7,0x5dbc,
0x5dc9,0x5dcd,0x5dd3,0x5dd2,0x5dd6,0x5ddb,0x5deb,0x5df2,
0x5df5,0x5e0b,0x5e1a,0x5e19,0x5e11,0x5e1b,0x5e36,0x5e37,
0x5e44,0x5e43,0x5e40,0x5e4e,0x5e57,0x5e54,0x5e5f,0x5e62,
0x5e64,0x5e47,0x5e75,0x5e76,0x5e7a,0x9ebc,0x5e7f,0x5ea0,
0x5ec1,0x5ec2,0x5ec8,0x5ed0,0x5ecf,000000,000000,000000 }; static unsigned short
sjis_9c[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5ed6,0x5ee3,0x5edd,0x5eda,0x5edb,0x5ee2,0x5ee1,0x5ee8,
0x5ee9,0x5eec,0x5ef1,0x5ef3,0x5ef0,0x5ef4,0x5ef8,0x5efe,
0x5f03,0x5f09,0x5f5d,0x5f5c,0x5f0b,0x5f11,0x5f16,0x5f29,
0x5f2d,0x5f38,0x5f41,0x5f48,0x5f4c,0x5f4e,0x5f2f,0x5f51,
0x5f56,0x5f57,0x5f59,0x5f61,0x5f6d,0x5f73,0x5f77,0x5f83,
0x5f82,0x5f7f,0x5f8a,0x5f88,0x5f91,0x5f87,0x5f9e,0x5f99,
0x5f98,0x5fa0,0x5fa8,0x5fad,0x5fbc,0x5fd6,0x5ffb,0x5fe4,
0x5ff8,0x5ff1,0x5fdd,0x60b3,0x5fff,0x6021,0x6060,000000,
0x6019,0x6010,0x6029,0x600e,0x6031,0x601b,0x6015,0x602b,
0x6026,0x600f,0x603a,0x605a,0x6041,0x606a,0x6077,0x605f,
0x604a,0x6046,0x604d,0x6063,0x6043,0x6064,0x6042,0x606c,
0x606b,0x6059,0x6081,0x608d,0x60e7,0x6083,0x609a,0x6084,
0x609b,0x6096,0x6097,0x6092,0x60a7,0x608b,0x60e1,0x60b8,
0x60e0,0x60d3,0x60b4,0x5ff0,0x60bd,0x60c6,0x60b5,0x60d8,
0x614d,0x6115,0x6106,0x60f6,0x60f7,0x6100,0x60f4,0x60fa,
0x6103,0x6121,0x60fb,0x60f1,0x610d,0x610e,0x6147,0x613e,
0x6128,0x6127,0x614a,0x613f,0x613c,0x612c,0x6134,0x613d,
0x6142,0x6144,0x6173,0x6177,0x6158,0x6159,0x615a,0x616b,
0x6174,0x616f,0x6165,0x6171,0x615f,0x615d,0x6153,0x6175,
0x6199,0x6196,0x6187,0x61ac,0x6194,0x619a,0x618a,0x6191,
0x61ab,0x61ae,0x61cc,0x61ca,0x61c9,0x61f7,0x61c8,0x61c3,
0x61c6,0x61ba,0x61cb,0x7f79,0x61cd,0x61e6,0x61e3,0x61f6,
0x61fa,0x61f4,0x61ff,0x61fd,0x61fc,0x61fe,0x6200,0x6208,
0x6209,0x620d,0x620c,0x6214,0x621b,000000,000000,000000 }; static unsigned short
sjis_9d[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x621e,0x6221,0x622a,0x622e,0x6230,0x6232,0x6233,0x6241,
0x624e,0x625e,0x6263,0x625b,0x6260,0x6268,0x627c,0x6282,
0x6289,0x627e,0x6292,0x6293,0x6296,0x62d4,0x6283,0x6294,
0x62d7,0x62d1,0x62bb,0x62cf,0x62ff,0x62c6,0x64d4,0x62c8,
0x62dc,0x62cc,0x62ca,0x62c2,0x62c7,0x629b,0x62c9,0x630c,
0x62ee,0x62f1,0x6327,0x6302,0x6308,0x62ef,0x62f5,0x6350,
0x633e,0x634d,0x641c,0x634f,0x6396,0x638e,0x6380,0x63ab,
0x6376,0x63a3,0x638f,0x6389,0x639f,0x63b5,0x636b,000000,
0x6369,0x63be,0x63e9,0x63c0,0x63c6,0x63e3,0x63c9,0x63d2,
0x63f6,0x63c4,0x6416,0x6434,0x6406,0x6413,0x6426,0x6436,
0x651d,0x6417,0x6428,0x640f,0x6467,0x646f,0x6476,0x644e,
0x652a,0x6495,0x6493,0x64a5,0x64a9,0x6488,0x64bc,0x64da,
0x64d2,0x64c5,0x64c7,0x64bb,0x64d8,0x64c2,0x64f1,0x64e7,
0x8209,0x64e0,0x64e1,0x62ac,0x64e3,0x64ef,0x652c,0x64f6,
0x64f4,0x64f2,0x64fa,0x6500,0x64fd,0x6518,0x651c,0x6505,
0x6524,0x6523,0x652b,0x6534,0x6535,0x6537,0x6536,0x6538,
0x754b,0x6548,0x6556,0x6555,0x654d,0x6558,0x655e,0x655d,
0x6572,0x6578,0x6582,0x6583,0x8b8a,0x659b,0x659f,0x65ab,
0x65b7,0x65c3,0x65c6,0x65c1,0x65c4,0x65cc,0x65d2,0x65db,
0x65d9,0x65e0,0x65e1,0x65f1,0x6772,0x660a,0x6603,0x65fb,
0x6773,0x6635,0x6636,0x6634,0x661c,0x664f,0x6644,0x6649,
0x6641,0x665e,0x665d,0x6664,0x6667,0x6668,0x665f,0x6662,
0x6670,0x6683,0x6688,0x668e,0x6689,0x6684,0x6698,0x669d,
0x66c1,0x66b9,0x66c9,0x66be,0x66bc,000000,000000,000000 }; static unsigned short
sjis_9e[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x66c4,0x66b8,0x66d6,0x66da,0x66e0,0x663f,0x66e6,0x66e9,
0x66f0,0x66f5,0x66f7,0x670f,0x6716,0x671e,0x6726,0x6727,
0x9738,0x672e,0x673f,0x6736,0x6741,0x6738,0x6737,0x6746,
0x675e,0x6760,0x6759,0x6763,0x6764,0x6789,0x6770,0x67a9,
0x677c,0x676a,0x678c,0x678b,0x67a6,0x67a1,0x6785,0x67b7,
0x67ef,0x67b4,0x67ec,0x67b3,0x67e9,0x67b8,0x67e4,0x67de,
0x67dd,0x67e2,0x67ee,0x67b9,0x67ce,0x67c6,0x67e7,0x6a9c,
0x681e,0x6846,0x6829,0x6840,0x684d,0x6832,0x684e,000000,
0x68b3,0x682b,0x6859,0x6863,0x6877,0x687f,0x689f,0x688f,
0x68ad,0x6894,0x689d,0x689b,0x6883,0x6aae,0x68b9,0x6874,
0x68b5,0x68a0,0x68ba,0x690f,0x688d,0x687e,0x6901,0x68ca,
0x6908,0x68d8,0x6922,0x6926,0x68e1,0x690c,0x68cd,0x68d4,
0x68e7,0x68d5,0x6936,0x6912,0x6904,0x68d7,0x68e3,0x6925,
0x68f9,0x68e0,0x68ef,0x6928,0x692a,0x691a,0x6923,0x6921,
0x68c6,0x6979,0x6977,0x695c,0x6978,0x696b,0x6954,0x697e,
0x696e,0x6939,0x6974,0x693d,0x6959,0x6930,0x6961,0x695e,
0x695d,0x6981,0x696a,0x69b2,0x69ae,0x69d0,0x69bf,0x69c1,
0x69d3,0x69be,0x69ce,0x5be8,0x69ca,0x69dd,0x69bb,0x69c3,
0x69a7,0x6a2e,0x6991,0x69a0,0x699c,0x6995,0x69b4,0x69de,
0x69e8,0x6a02,0x6a1b,0x69ff,0x6b0a,0x69f9,0x69f2,0x69e7,
0x6a05,0x69b1,0x6a1e,0x69ed,0x6a14,0x69eb,0x6a0a,0x6a12,
0x6ac1,0x6a23,0x6a13,0x6a44,0x6a0c,0x6a72,0x6a36,0x6a78,
0x6a47,0x6a62,0x6a59,0x6a66,0x6a48,0x6a38,0x6a22,0x6a90,
0x6a8d,0x6aa0,0x6a84,0x6aa2,0x6aa3,000000,000000,000000 }; static unsigned short
sjis_9f[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6a97,0x8617,0x6abb,0x6ac3,0x6ac2,0x6ab8,0x6ab3,0x6aac,
0x6ade,0x6ad1,0x6adf,0x6aaa,0x6ada,0x6aea,0x6afb,0x6b05,
0x8616,0x6afa,0x6b12,0x6b16,0x9b31,0x6b1f,0x6b38,0x6b37,
0x76dc,0x6b39,0x98ee,0x6b47,0x6b43,0x6b49,0x6b50,0x6b59,
0x6b54,0x6b5b,0x6b5f,0x6b61,0x6b78,0x6b79,0x6b7f,0x6b80,
0x6b84,0x6b83,0x6b8d,0x6b98,0x6b95,0x6b9e,0x6ba4,0x6baa,
0x6bab,0x6baf,0x6bb2,0x6bb1,0x6bb3,0x6bb7,0x6bbc,0x6bc6,
0x6bcb,0x6bd3,0x6bdf,0x6bec,0x6beb,0x6bf3,0x6bef,000000,
0x9ebe,0x6c08,0x6c13,0x6c14,0x6c1b,0x6c24,0x6c23,0x6c5e,
0x6c55,0x6c62,0x6c6a,0x6c82,0x6c8d,0x6c9a,0x6c81,0x6c9b,
0x6c7e,0x6c68,0x6c73,0x6c92,0x6c90,0x6cc4,0x6cf1,0x6cd3,
0x6cbd,0x6cd7,0x6cc5,0x6cdd,0x6cae,0x6cb1,0x6cbe,0x6cba,
0x6cdb,0x6cef,0x6cd9,0x6cea,0x6d1f,0x884d,0x6d36,0x6d2b,
0x6d3d,0x6d38,0x6d19,0x6d35,0x6d33,0x6d12,0x6d0c,0x6d63,
0x6d93,0x6d64,0x6d5a,0x6d79,0x6d59,0x6d8e,0x6d95,0x6fe4,
0x6d85,0x6df9,0x6e15,0x6e0a,0x6db5,0x6dc7,0x6de6,0x6db8,
0x6dc6,0x6dec,0x6dde,0x6dcc,0x6de8,0x6dd2,0x6dc5,0x6dfa,
0x6dd9,0x6de4,0x6dd5,0x6dea,0x6dee,0x6e2d,0x6e6e,0x6e2e,
0x6e19,0x6e72,0x6e5f,0x6e3e,0x6e23,0x6e6b,0x6e2b,0x6e76,
0x6e4d,0x6e1f,0x6e43,0x6e3a,0x6e4e,0x6e24,0x6eff,0x6e1d,
0x6e38,0x6e82,0x6eaa,0x6e98,0x6ec9,0x6eb7,0x6ed3,0x6ebd,
0x6eaf,0x6ec4,0x6eb2,0x6ed4,0x6ed5,0x6e8f,0x6ea5,0x6ec2,
0x6e9f,0x6f41,0x6f11,0x704c,0x6eec,0x6ef8,0x6efe,0x6f3f,
0x6ef2,0x6f31,0x6eef,0x6f32,0x6ecc,000000,000000,000000 }; static unsigned short
sjis_e0[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6f3e,0x6f13,0x6ef7,0x6f86,0x6f7a,0x6f78,0x6f81,0x6f80,
0x6f6f,0x6f5b,0x6ff3,0x6f6d,0x6f82,0x6f7c,0x6f58,0x6f8e,
0x6f91,0x6fc2,0x6f66,0x6fb3,0x6fa3,0x6fa1,0x6fa4,0x6fb9,
0x6fc6,0x6faa,0x6fdf,0x6fd5,0x6fec,0x6fd4,0x6fd8,0x6ff1,
0x6fee,0x6fdb,0x7009,0x700b,0x6ffa,0x7011,0x7001,0x700f,
0x6ffe,0x701b,0x701a,0x6f74,0x701d,0x7018,0x701f,0x7030,
0x703e,0x7032,0x7051,0x7063,0x7099,0x7092,0x70af,0x70f1,
0x70ac,0x70b8,0x70b3,0x70ae,0x70df,0x70cb,0x70dd,000000,
0x70d9,0x7109,0x70fd,0x711c,0x7119,0x7165,0x7155,0x7188,
0x7166,0x7162,0x714c,0x7156,0x716c,0x718f,0x71fb,0x7184,
0x7195,0x71a8,0x71ac,0x71d7,0x71b9,0x71be,0x71d2,0x71c9,
0x71d4,0x71ce,0x71e0,0x71ec,0x71e7,0x71f5,0x71fc,0x71f9,
0x71ff,0x720d,0x7210,0x721b,0x7228,0x722d,0x722c,0x7230,
0x7232,0x723b,0x723c,0x723f,0x7240,0x7246,0x724b,0x7258,
0x7274,0x727e,0x7282,0x7281,0x7287,0x7292,0x7296,0x72a2,
0x72a7,0x72b9,0x72b2,0x72c3,0x72c6,0x72c4,0x72ce,0x72d2,
0x72e2,0x72e0,0x72e1,0x72f9,0x72f7,0x500f,0x7317,0x730a,
0x731c,0x7316,0x731d,0x7334,0x732f,0x7329,0x7325,0x733e,
0x734e,0x734f,0x9ed8,0x7357,0x736a,0x7368,0x7370,0x7378,
0x7375,0x737b,0x737a,0x73c8,0x73b3,0x73ce,0x73bb,0x73c0,
0x73e5,0x73ee,0x73de,0x74a2,0x7405,0x746f,0x7425,0x73f8,
0x7432,0x743a,0x7455,0x743f,0x745f,0x7459,0x7441,0x745c,
0x7469,0x7470,0x7463,0x746a,0x7476,0x747e,0x748b,0x749e,
0x74a7,0x74ca,0x74cf,0x74d4,0x73f1,000000,000000,000000 }; static unsigned short
sjis_e1[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x74e0,0x74e3,0x74e7,0x74e9,0x74ee,0x74f2,0x74f0,0x74f1,
0x74f8,0x74f7,0x7504,0x7503,0x7505,0x750c,0x750e,0x750d,
0x7515,0x7513,0x751e,0x7526,0x752c,0x753c,0x7544,0x754d,
0x754a,0x7549,0x755b,0x7546,0x755a,0x7569,0x7564,0x7567,
0x756b,0x756d,0x7578,0x7576,0x7586,0x7587,0x7574,0x758a,
0x7589,0x7582,0x7594,0x759a,0x759d,0x75a5,0x75a3,0x75c2,
0x75b3,0x75c3,0x75b5,0x75bd,0x75b8,0x75bc,0x75b1,0x75cd,
0x75ca,0x75d2,0x75d9,0x75e3,0x75de,0x75fe,0x75ff,000000,
0x75fc,0x7601,0x75f0,0x75fa,0x75f2,0x75f3,0x760b,0x760d,
0x7609,0x761f,0x7627,0x7620,0x7621,0x7622,0x7624,0x7634,
0x7630,0x763b,0x7647,0x7648,0x7646,0x765c,0x7658,0x7661,
0x7662,0x7668,0x7669,0x766a,0x7667,0x766c,0x7670,0x7672,
0x7676,0x7678,0x767c,0x7680,0x7683,0x7688,0x768b,0x768e,
0x7696,0x7693,0x7699,0x769a,0x76b0,0x76b4,0x76b8,0x76b9,
0x76ba,0x76c2,0x76cd,0x76d6,0x76d2,0x76de,0x76e1,0x76e5,
0x76e7,0x76ea,0x862f,0x76fb,0x7708,0x7707,0x7704,0x7729,
0x7724,0x771e,0x7725,0x7726,0x771b,0x7737,0x7738,0x7747,
0x775a,0x7768,0x776b,0x775b,0x7765,0x777f,0x777e,0x7779,
0x778e,0x778b,0x7791,0x77a0,0x779e,0x77b0,0x77b6,0x77b9,
0x77bf,0x77bc,0x77bd,0x77bb,0x77c7,0x77cd,0x77d7,0x77da,
0x77dc,0x77e3,0x77ee,0x77fc,0x780c,0x7812,0x7926,0x7820,
0x792a,0x7845,0x788e,0x7874,0x7886,0x787c,0x789a,0x788c,
0x78a3,0x78b5,0x78aa,0x78af,0x78d1,0x78c6,0x78cb,0x78d4,
0x78be,0x78bc,0x78c5,0x78ca,0x78ec,000000,000000,000000 }; static unsigned short
sjis_e2[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x78e7,0x78da,0x78fd,0x78f4,0x7907,0x7912,0x7911,0x7919,
0x792c,0x792b,0x7940,0x7960,0x7957,0x795f,0x795a,0x7955,
0x7953,0x797a,0x797f,0x798a,0x799d,0x79a7,0x9f4b,0x79aa,
0x79ae,0x79b3,0x79b9,0x79ba,0x79c9,0x79d5,0x79e7,0x79ec,
0x79e1,0x79e3,0x7a08,0x7a0d,0x7a18,0x7a19,0x7a20,0x7a1f,
0x7980,0x7a31,0x7a3b,0x7a3e,0x7a37,0x7a43,0x7a57,0x7a49,
0x7a61,0x7a62,0x7a69,0x9f9d,0x7a70,0x7a79,0x7a7d,0x7a88,
0x7a97,0x7a95,0x7a98,0x7a96,0x7aa9,0x7ac8,0x7ab0,000000,
0x7ab6,0x7ac5,0x7ac4,0x7abf,0x9083,0x7ac7,0x7aca,0x7acd,
0x7acf,0x7ad5,0x7ad3,0x7ad9,0x7ada,0x7add,0x7ae1,0x7ae2,
0x7ae6,0x7aed,0x7af0,0x7b02,0x7b0f,0x7b0a,0x7b06,0x7b33,
0x7b18,0x7b19,0x7b1e,0x7b35,0x7b28,0x7b36,0x7b50,0x7b7a,
0x7b04,0x7b4d,0x7b0b,0x7b4c,0x7b45,0x7b75,0x7b65,0x7b74,
0x7b67,0x7b70,0x7b71,0x7b6c,0x7b6e,0x7b9d,0x7b98,0x7b9f,
0x7b8d,0x7b9c,0x7b9a,0x7b8b,0x7b92,0x7b8f,0x7b5d,0x7b99,
0x7bcb,0x7bc1,0x7bcc,0x7bcf,0x7bb4,0x7bc6,0x7bdd,0x7be9,
0x7c11,0x7c14,0x7be6,0x7be5,0x7c60,0x7c00,0x7c07,0x7c13,
0x7bf3,0x7bf7,0x7c17,0x7c0d,0x7bf6,0x7c23,0x7c27,0x7c2a,
0x7c1f,0x7c37,0x7c2b,0x7c3d,0x7c4c,0x7c43,0x7c54,0x7c4f,
0x7c40,0x7c50,0x7c58,0x7c5f,0x7c64,0x7c56,0x7c65,0x7c6c,
0x7c75,0x7c83,0x7c90,0x7ca4,0x7cad,0x7ca2,0x7cab,0x7ca1,
0x7ca8,0x7cb3,0x7cb2,0x7cb1,0x7cae,0x7cb9,0x7cbd,0x7cc0,
0x7cc5,0x7cc2,0x7cd8,0x7cd2,0x7cdc,0x7ce2,0x9b3b,0x7cef,
0x7cf2,0x7cf4,0x7cf6,0x7cfa,0x7d06,000000,000000,000000 }; static unsigned short
sjis_e3[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x7d02,0x7d1c,0x7d15,0x7d0a,0x7d45,0x7d4b,0x7d2e,0x7d32,
0x7d3f,0x7d35,0x7d46,0x7d73,0x7d56,0x7d4e,0x7d72,0x7d68,
0x7d6e,0x7d4f,0x7d63,0x7d93,0x7d89,0x7d5b,0x7d8f,0x7d7d,
0x7d9b,0x7dba,0x7dae,0x7da3,0x7db5,0x7dc7,0x7dbd,0x7dab,
0x7e3d,0x7da2,0x7daf,0x7ddc,0x7db8,0x7d9f,0x7db0,0x7dd8,
0x7ddd,0x7de4,0x7dde,0x7dfb,0x7df2,0x7de1,0x7e05,0x7e0a,
0x7e23,0x7e21,0x7e12,0x7e31,0x7e1f,0x7e09,0x7e0b,0x7e22,
0x7e46,0x7e66,0x7e3b,0x7e35,0x7e39,0x7e43,0x7e37,000000,
0x7e32,0x7e3a,0x7e67,0x7e5d,0x7e56,0x7e5e,0x7e59,0x7e5a,
0x7e79,0x7e6a,0x7e69,0x7e7c,0x7e7b,0x7e83,0x7dd5,0x7e7d,
0x8fae,0x7e7f,0x7e88,0x7e89,0x7e8c,0x7e92,0x7e90,0x7e93,
0x7e94,0x7e96,0x7e8e,0x7e9b,0x7e9c,0x7f38,0x7f3a,0x7f45,
0x7f4c,0x7f4d,0x7f4e,0x7f50,0x7f51,0x7f55,0x7f54,0x7f58,
0x7f5f,0x7f60,0x7f68,0x7f69,0x7f67,0x7f78,0x7f82,0x7f86,
0x7f83,0x7f88,0x7f87,0x7f8c,0x7f94,0x7f9e,0x7f9d,0x7f9a,
0x7fa3,0x7faf,0x7fb2,0x7fb9,0x7fae,0x7fb6,0x7fb8,0x8b71,
0x7fc5,0x7fc6,0x7fca,0x7fd5,0x7fd4,0x7fe1,0x7fe6,0x7fe9,
0x7ff3,0x7ff9,0x98dc,0x8006,0x8004,0x800b,0x8012,0x8018,
0x8019,0x801c,0x8021,0x8028,0x803f,0x803b,0x804a,0x8046,
0x8052,0x8058,0x805a,0x805f,0x8062,0x8068,0x8073,0x8072,
0x8070,0x8076,0x8079,0x807d,0x807f,0x8084,0x8086,0x8085,
0x809b,0x8093,0x809a,0x80ad,0x5190,0x80ac,0x80db,0x80e5,
0x80d9,0x80dd,0x80c4,0x80da,0x80d6,0x8109,0x80ef,0x80f1,
0x811b,0x8129,0x8123,0x812f,0x814b,000000,000000,000000 }; static unsigned short
sjis_e4[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x968b,0x8146,0x813e,0x8153,0x8151,0x80fc,0x8171,0x816e,
0x8165,0x8166,0x8174,0x8183,0x8188,0x818a,0x8180,0x8182,
0x81a0,0x8195,0x81a4,0x81a3,0x815f,0x8193,0x81a9,0x81b0,
0x81b5,0x81be,0x81b8,0x81bd,0x81c0,0x81c2,0x81ba,0x81c9,
0x81cd,0x81d1,0x81d9,0x81d8,0x81c8,0x81da,0x81df,0x81e0,
0x81e7,0x81fa,0x81fb,0x81fe,0x8201,0x8202,0x8205,0x8207,
0x820a,0x820d,0x8210,0x8216,0x8229,0x822b,0x8238,0x8233,
0x8240,0x8259,0x8258,0x825d,0x825a,0x825f,0x8264,000000,
0x8262,0x8268,0x826a,0x826b,0x822e,0x8271,0x8277,0x8278,
0x827e,0x828d,0x8292,0x82ab,0x829f,0x82bb,0x82ac,0x82e1,
0x82e3,0x82df,0x82d2,0x82f4,0x82f3,0x82fa,0x8393,0x8303,
0x82fb,0x82f9,0x82de,0x8306,0x82dc,0x8309,0x82d9,0x8335,
0x8334,0x8316,0x8332,0x8331,0x8340,0x8339,0x8350,0x8345,
0x832f,0x832b,0x8317,0x8318,0x8385,0x839a,0x83aa,0x839f,
0x83a2,0x8396,0x8323,0x838e,0x8387,0x838a,0x837c,0x83b5,
0x8373,0x8375,0x83a0,0x8389,0x83a8,0x83f4,0x8413,0x83eb,
0x83ce,0x83fd,0x8403,0x83d8,0x840b,0x83c1,0x83f7,0x8407,
0x83e0,0x83f2,0x840d,0x8422,0x8420,0x83bd,0x8438,0x8506,
0x83fb,0x846d,0x842a,0x843c,0x855a,0x8484,0x8477,0x846b,
0x84ad,0x846e,0x8482,0x8469,0x8446,0x842c,0x846f,0x8479,
0x8435,0x84ca,0x8462,0x84b9,0x84bf,0x849f,0x84d9,0x84cd,
0x84bb,0x84da,0x84d0,0x84c1,0x84c6,0x84d6,0x84a1,0x8521,
0x84ff,0x84f4,0x8517,0x8518,0x852c,0x851f,0x8515,0x8514,
0x84fc,0x8540,0x8563,0x8558,0x8548,000000,000000,000000 }; static unsigned short
sjis_e5[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x8541,0x8602,0x854b,0x8555,0x8580,0x85a4,0x8588,0x8591,
0x858a,0x85a8,0x856d,0x8594,0x859b,0x85ea,0x8587,0x859c,
0x8577,0x857e,0x8590,0x85c9,0x85ba,0x85cf,0x85b9,0x85d0,
0x85d5,0x85dd,0x85e5,0x85dc,0x85f9,0x860a,0x8613,0x860b,
0x85fe,0x85fa,0x8606,0x8622,0x861a,0x8630,0x863f,0x864d,
0x4e55,0x8654,0x865f,0x8667,0x8671,0x8693,0x86a3,0x86a9,
0x86aa,0x868b,0x868c,0x86b6,0x86af,0x86c4,0x86c6,0x86b0,
0x86c9,0x8823,0x86ab,0x86d4,0x86de,0x86e9,0x86ec,000000,
0x86df,0x86db,0x86ef,0x8712,0x8706,0x8708,0x8700,0x8703,
0x86fb,0x8711,0x8709,0x870d,0x86f9,0x870a,0x8734,0x873f,
0x8737,0x873b,0x8725,0x8729,0x871a,0x8760,0x875f,0x8778,
0x874c,0x874e,0x8774,0x8757,0x8768,0x876e,0x8759,0x8753,
0x8763,0x876a,0x8805,0x87a2,0x879f,0x8782,0x87af,0x87cb,
0x87bd,0x87c0,0x87d0,0x96d6,0x87ab,0x87c4,0x87b3,0x87c7,
0x87c6,0x87bb,0x87ef,0x87f2,0x87e0,0x880f,0x880d,0x87fe,
0x87f6,0x87f7,0x880e,0x87d2,0x8811,0x8816,0x8815,0x8822,
0x8821,0x8831,0x8836,0x8839,0x8827,0x883b,0x8844,0x8842,
0x8852,0x8859,0x885e,0x8862,0x886b,0x8881,0x887e,0x889e,
0x8875,0x887d,0x88b5,0x8872,0x8882,0x8897,0x8892,0x88ae,
0x8899,0x88a2,0x888d,0x88a4,0x88b0,0x88bf,0x88b1,0x88c3,
0x88c4,0x88d4,0x88d8,0x88d9,0x88dd,0x88f9,0x8902,0x88fc,
0x88f4,0x88e8,0x88f2,0x8904,0x890c,0x890a,0x8913,0x8943,
0x891e,0x8925,0x892a,0x892b,0x8941,0x8944,0x893b,0x8936,
0x8938,0x894c,0x891d,0x8960,0x895e,000000,000000,000000 }; static unsigned short
sjis_e6[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x8966,0x8964,0x896d,0x896a,0x896f,0x8974,0x8977,0x897e,
0x8983,0x8988,0x898a,0x8993,0x8998,0x89a1,0x89a9,0x89a6,
0x89ac,0x89af,0x89b2,0x89ba,0x89bd,0x89bf,0x89c0,0x89da,
0x89dc,0x89dd,0x89e7,0x89f4,0x89f8,0x8a03,0x8a16,0x8a10,
0x8a0c,0x8a1b,0x8a1d,0x8a25,0x8a36,0x8a41,0x8a5b,0x8a52,
0x8a46,0x8a48,0x8a7c,0x8a6d,0x8a6c,0x8a62,0x8a85,0x8a82,
0x8a84,0x8aa8,0x8aa1,0x8a91,0x8aa5,0x8aa6,0x8a9a,0x8aa3,
0x8ac4,0x8acd,0x8ac2,0x8ada,0x8aeb,0x8af3,0x8ae7,000000,
0x8ae4,0x8af1,0x8b14,0x8ae0,0x8ae2,0x8af7,0x8ade,0x8adb,
0x8b0c,0x8b07,0x8b1a,0x8ae1,0x8b16,0x8b10,0x8b17,0x8b20,
0x8b33,0x97ab,0x8b26,0x8b2b,0x8b3e,0x8b28,0x8b41,0x8b4c,
0x8b4f,0x8b4e,0x8b49,0x8b56,0x8b5b,0x8b5a,0x8b6b,0x8b5f,
0x8b6c,0x8b6f,0x8b74,0x8b7d,0x8b80,0x8b8c,0x8b8e,0x8b92,
0x8b93,0x8b96,0x8b99,0x8b9a,0x8c3a,0x8c41,0x8c3f,0x8c48,
0x8c4c,0x8c4e,0x8c50,0x8c55,0x8c62,0x8c6c,0x8c78,0x8c7a,
0x8c82,0x8c89,0x8c85,0x8c8a,0x8c8d,0x8c8e,0x8c94,0x8c7c,
0x8c98,0x621d,0x8cad,0x8caa,0x8cbd,0x8cb2,0x8cb3,0x8cae,
0x8cb6,0x8cc8,0x8cc1,0x8ce4,0x8ce3,0x8cda,0x8cfd,0x8cfa,
0x8cfb,0x8d04,0x8d05,0x8d0a,0x8d07,0x8d0f,0x8d0d,0x8d10,
0x9f4e,0x8d13,0x8ccd,0x8d14,0x8d16,0x8d67,0x8d6d,0x8d71,
0x8d73,0x8d81,0x8d99,0x8dc2,0x8dbe,0x8dba,0x8dcf,0x8dda,
0x8dd6,0x8dcc,0x8ddb,0x8dcb,0x8dea,0x8deb,0x8ddf,0x8de3,
0x8dfc,0x8e08,0x8e09,0x8dff,0x8e1d,0x8e1e,0x8e10,0x8e1f,
0x8e42,0x8e35,0x8e30,0x8e34,0x8e4a,000000,000000,000000 }; static unsigned short
sjis_e7[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x8e47,0x8e49,0x8e4c,0x8e50,0x8e48,0x8e59,0x8e64,0x8e60,
0x8e2a,0x8e63,0x8e55,0x8e76,0x8e72,0x8e7c,0x8e81,0x8e87,
0x8e85,0x8e84,0x8e8b,0x8e8a,0x8e93,0x8e91,0x8e94,0x8e99,
0x8eaa,0x8ea1,0x8eac,0x8eb0,0x8ec6,0x8eb1,0x8ebe,0x8ec5,
0x8ec8,0x8ecb,0x8edb,0x8ee3,0x8efc,0x8efb,0x8eeb,0x8efe,
0x8f0a,0x8f05,0x8f15,0x8f12,0x8f19,0x8f13,0x8f1c,0x8f1f,
0x8f1b,0x8f0c,0x8f26,0x8f33,0x8f3b,0x8f39,0x8f45,0x8f42,
0x8f3e,0x8f4c,0x8f49,0x8f46,0x8f4e,0x8f57,0x8f5c,000000,
0x8f62,0x8f63,0x8f64,0x8f9c,0x8f9f,0x8fa3,0x8fad,0x8faf,
0x8fb7,0x8fda,0x8fe5,0x8fe2,0x8fea,0x8fef,0x9087,0x8ff4,
0x9005,0x8ff9,0x8ffa,0x9011,0x9015,0x9021,0x900d,0x901e,
0x9016,0x900b,0x9027,0x9036,0x9035,0x9039,0x8ff8,0x904f,
0x9050,0x9051,0x9052,0x900e,0x9049,0x903e,0x9056,0x9058,
0x905e,0x9068,0x906f,0x9076,0x96a8,0x9072,0x9082,0x907d,
0x9081,0x9080,0x908a,0x9089,0x908f,0x90a8,0x90af,0x90b1,
0x90b5,0x90e2,0x90e4,0x6248,0x90db,0x9102,0x9112,0x9119,
0x9132,0x9130,0x914a,0x9156,0x9158,0x9163,0x9165,0x9169,
0x9173,0x9172,0x918b,0x9189,0x9182,0x91a2,0x91ab,0x91af,
0x91aa,0x91b5,0x91b4,0x91ba,0x91c0,0x91c1,0x91c9,0x91cb,
0x91d0,0x91d6,0x91df,0x91e1,0x91db,0x91fc,0x91f5,0x91f6,
0x921e,0x91ff,0x9214,0x922c,0x9215,0x9211,0x925e,0x9257,
0x9245,0x9249,0x9264,0x9248,0x9295,0x923f,0x924b,0x9250,
0x929c,0x9296,0x9293,0x929b,0x925a,0x92cf,0x92b9,0x92b7,
0x92e9,0x930f,0x92fa,0x9344,0x932e,000000,000000,000000 }; static unsigned short
sjis_e8[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9319,0x9322,0x931a,0x9323,0x933a,0x9335,0x933b,0x935c,
0x9360,0x937c,0x936e,0x9356,0x93b0,0x93ac,0x93ad,0x9394,
0x93b9,0x93d6,0x93d7,0x93e8,0x93e5,0x93d8,0x93c3,0x93dd,
0x93d0,0x93c8,0x93e4,0x941a,0x9414,0x9413,0x9403,0x9407,
0x9410,0x9436,0x942b,0x9435,0x9421,0x943a,0x9441,0x9452,
0x9444,0x945b,0x9460,0x9462,0x945e,0x946a,0x9229,0x9470,
0x9475,0x9477,0x947d,0x945a,0x947c,0x947e,0x9481,0x947f,
0x9582,0x9587,0x958a,0x9594,0x9596,0x9598,0x9599,000000,
0x95a0,0x95a8,0x95a7,0x95ad,0x95bc,0x95bb,0x95b9,0x95be,
0x95ca,0x6ff6,0x95c3,0x95cd,0x95cc,0x95d5,0x95d4,0x95d6,
0x95dc,0x95e1,0x95e5,0x95e2,0x9621,0x9628,0x962e,0x962f,
0x9642,0x964c,0x964f,0x964b,0x9677,0x965c,0x965e,0x965d,
0x965f,0x9666,0x9672,0x966c,0x968d,0x9698,0x9695,0x9697,
0x96aa,0x96a7,0x96b1,0x96b2,0x96b0,0x96b4,0x96b6,0x96b8,
0x96b9,0x96ce,0x96cb,0x96c9,0x96cd,0x894d,0x96dc,0x970d,
0x96d5,0x96f9,0x9704,0x9706,0x9708,0x9713,0x970e,0x9711,
0x970f,0x9716,0x9719,0x9724,0x972a,0x9730,0x9739,0x973d,
0x973e,0x9744,0x9746,0x9748,0x9742,0x9749,0x975c,0x9760,
0x9764,0x9766,0x9768,0x52d2,0x976b,0x9771,0x9779,0x9785,
0x977c,0x9781,0x977a,0x9786,0x978b,0x978f,0x9790,0x979c,
0x97a8,0x97a6,0x97a3,0x97b3,0x97b4,0x97c3,0x97c6,0x97c8,
0x97cb,0x97dc,0x97ed,0x9f4f,0x97f2,0x7adf,0x97f6,0x97f5,
0x980f,0x980c,0x9838,0x9824,0x9821,0x9837,0x983d,0x9846,
0x984f,0x984b,0x986b,0x986f,0x9870,000000,000000,000000 }; static unsigned short
sjis_e9[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9871,0x9874,0x9873,0x98aa,0x98af,0x98b1,0x98b6,0x98c4,
0x98c3,0x98c6,0x98e9,0x98eb,0x9903,0x9909,0x9912,0x9914,
0x9918,0x9921,0x991d,0x991e,0x9924,0x9920,0x992c,0x992e,
0x993d,0x993e,0x9942,0x9949,0x9945,0x9950,0x994b,0x9951,
0x9952,0x994c,0x9955,0x9997,0x9998,0x99a5,0x99ad,0x99ae,
0x99bc,0x99df,0x99db,0x99dd,0x99d8,0x99d1,0x99ed,0x99ee,
0x99f1,0x99f2,0x99fb,0x99f8,0x9a01,0x9a0f,0x9a05,0x99e2,
0x9a19,0x9a2b,0x9a37,0x9a45,0x9a42,0x9a40,0x9a43,000000,
0x9a3e,0x9a55,0x9a4d,0x9a5b,0x9a57,0x9a5f,0x9a62,0x9a65,
0x9a64,0x9a69,0x9a6b,0x9a6a,0x9aad,0x9ab0,0x9abc,0x9ac0,
0x9acf,0x9ad1,0x9ad3,0x9ad4,0x9ade,0x9adf,0x9ae2,0x9ae3,
0x9ae6,0x9aef,0x9aeb,0x9aee,0x9af4,0x9af1,0x9af7,0x9afb,
0x9b06,0x9b18,0x9b1a,0x9b1f,0x9b22,0x9b23,0x9b25,0x9b27,
0x9b28,0x9b29,0x9b2a,0x9b2e,0x9b2f,0x9b32,0x9b44,0x9b43,
0x9b4f,0x9b4d,0x9b4e,0x9b51,0x9b58,0x9b74,0x9b93,0x9b83,
0x9b91,0x9b96,0x9b97,0x9b9f,0x9ba0,0x9ba8,0x9bb4,0x9bc0,
0x9bca,0x9bb9,0x9bc6,0x9bcf,0x9bd1,0x9bd2,0x9be3,0x9be2,
0x9be4,0x9bd4,0x9be1,0x9c3a,0x9bf2,0x9bf1,0x9bf0,0x9c15,
0x9c14,0x9c09,0x9c13,0x9c0c,0x9c06,0x9c08,0x9c12,0x9c0a,
0x9c04,0x9c2e,0x9c1b,0x9c25,0x9c24,0x9c21,0x9c30,0x9c47,
0x9c32,0x9c46,0x9c3e,0x9c5a,0x9c60,0x9c67,0x9c76,0x9c78,
0x9ce7,0x9cec,0x9cf0,0x9d09,0x9d08,0x9ceb,0x9d03,0x9d06,
0x9d2a,0x9d26,0x9daf,0x9d23,0x9d1f,0x9d44,0x9d15,0x9d12,
0x9d41,0x9d3f,0x9d3e,0x9d46,0x9d48,000000,000000,000000 }; static unsigned short
sjis_ea[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9d5d,0x9d5e,0x9d64,0x9d51,0x9d50,0x9d59,0x9d72,0x9d89,
0x9d87,0x9dab,0x9d6f,0x9d7a,0x9d9a,0x9da4,0x9da9,0x9db2,
0x9dc4,0x9dc1,0x9dbb,0x9db8,0x9dba,0x9dc6,0x9dcf,0x9dc2,
0x9dd9,0x9dd3,0x9df8,0x9de6,0x9ded,0x9def,0x9dfd,0x9e1a,
0x9e1b,0x9e1e,0x9e75,0x9e79,0x9e7d,0x9e81,0x9e88,0x9e8b,
0x9e8c,0x9e92,0x9e95,0x9e91,0x9e9d,0x9ea5,0x9ea9,0x9eb8,
0x9eaa,0x9ead,0x9761,0x9ecc,0x9ece,0x9ecf,0x9ed0,0x9ed4,
0x9edc,0x9ede,0x9edd,0x9ee0,0x9ee5,0x9ee8,0x9eef,000000,
0x9ef4,0x9ef6,0x9ef7,0x9ef9,0x9efb,0x9efc,0x9efd,0x9f07,
0x9f08,0x76b7,0x9f15,0x9f21,0x9f2c,0x9f3e,0x9f4a,0x9f52,
0x9f54,0x9f63,0x9f5f,0x9f60,0x9f61,0x9f66,0x9f67,0x9f6c,
0x9f6a,0x9f77,0x9f72,0x9f76,0x9f95,0x9f9c,0x9fa0,0x582f,
0x69c7,0x9059,0x7464,0x51dc,0x7199,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
*sjis_table[0x100] = { sjis_00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, sjis_81, sjis_82, sjis_83, sjis_84, NULL, NULL, NULL, sjis_88,
sjis_89, sjis_8a, sjis_8b, sjis_8c, sjis_8d, sjis_8e, sjis_8f, sjis_90, sjis_91,
sjis_92, sjis_93, sjis_94, sjis_95, sjis_96, sjis_97, sjis_98, sjis_99, sjis_9a,
sjis_9b, sjis_9c, sjis_9d, sjis_9e, sjis_9f, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, sjis_e0, sjis_e1, sjis_e2, sjis_e3, sjis_e4,
sjis_e5, sjis_e6, sjis_e7, sjis_e8, sjis_e9, sjis_ea, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL }; #endif /* JIS_SHIFTJIS_H */ libunicode-0.4/msft/ 777
770 144 0 7045103263 7525 5libunicode-0.4/msft/Makefile.in 644 770 144 12303
7045103263 11605 # Makefile.in generated automatically by automake 1.4 from
Makefile.am # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. #
This Makefile.in is free software; the Free Software Foundation # gives unlimited
permission to copy and/or distribute it, # with or without modifications, as long
as this notice is preserved. # This program is distributed in the hope that it
will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law;
without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@
VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@
sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir =
@sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@
libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@
oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
$(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT =
@INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = :
PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = :
POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ AS = @AS@ CC =
@CC@ CXX = @CXX@ DLLTOOL = @DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@
MAKEINFO = @MAKEINFO@ NM = @NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB =
@RANLIB@ UNICODE_DEFS = @UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@
noinst_HEADERS = cp932.h mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = HEADERS = $(noinst_HEADERS)
DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES)
$(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best all:
all-redirect .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am
$(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu
--include-deps msft/Makefile Makefile: $(srcdir)/Makefile.in
$(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@
CONFIG_HEADERS= $(SHELL) ./config.status tags: TAGS ID: $(HEADERS) $(SOURCES)
$(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i;
done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS:
$(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \
list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z
"$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS)
$$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags:
distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir =
$(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = msft distdir:
$(DISTFILES) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d
$$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f
$(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p
$$d/$$file $(distdir)/$$file || :; \ fi; \ done info-am: info: info-am dvi-am:
dvi: dvi-am check-am: all-am check: check-am installcheck-am: installcheck:
installcheck-am install-exec-am: install-exec: install-exec-am install-data-am:
install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
install-exec-am install-data-am install: install-am uninstall-am: uninstall:
uninstall-am all-am: Makefile $(HEADERS) all-redirect: all-am install-strip:
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile
$(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic: mostlyclean-am: mostlyclean-tags mostlyclean-generic
mostlyclean: mostlyclean-am clean-am: clean-tags clean-generic mostlyclean-am
clean: clean-am distclean-am: distclean-tags distclean-generic clean-am -rm -f
libtool distclean: distclean-am maintainer-clean-am: maintainer-clean-tags
maintainer-clean-generic \ distclean-am @echo "This command is intended for
maintainers to use;" @echo "it deletes files that may require special tools to
rebuild". maintainer-clean: maintainer-clean-am .PHONY: tags mostlyclean-tags
distclean-tags clean-tags \ maintainer-clean-tags distdir info-am info dvi-am dvi
check check-am \ installcheck-am installcheck install-exec-am install-exec \
install-data-am install-data install-am install uninstall-am uninstall \
all-redirect all-am all installdirs mostlyclean-generic \ distclean-generic
clean-generic maintainer-clean-generic clean \ mostlyclean distclean
maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export all
variables. # Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT: libunicode-0.4/msft/Makefile.am 644 770 144 216 7004450202 11525 ##
Process this file with automake to create Makefile.in. ## We don't really do
anything here except handle `dist'. noinst_HEADERS = cp932.h
libunicode-0.4/msft/cp932.h 644 770 144 262547 7011026546 10613 /* This file is
automatically generated. DO NOT EDIT. */ #ifndef MSFT_CP932_H #define
MSFT_CP932_H /* Based on data in file
//g/Unicode/MAPPINGS/VENDORS/MICSFT/CP932.TXT * Unicode version 2.0 * Table
version 2.01 */ static unsigned short cp932_00[0x100] = {
000000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,
0x0008,0x0009,0x000a,0x000b,0x000c,0x000d,0x000e,0x000f,
0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,
0x0018,0x0019,0x001a,0x001b,0x001c,0x001d,0x001e,0x001f,
0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,
0x0028,0x0029,0x002a,0x002b,0x002c,0x002d,0x002e,0x002f,
0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,
0x0038,0x0039,0x003a,0x003b,0x003c,0x003d,0x003e,0x003f,
0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,
0x0048,0x0049,0x004a,0x004b,0x004c,0x004d,0x004e,0x004f,
0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,
0x0058,0x0059,0x005a,0x005b,0x005c,0x005d,0x005e,0x005f,
0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,
0x0068,0x0069,0x006a,0x006b,0x006c,0x006d,0x006e,0x006f,
0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,
0x0078,0x0079,0x007a,0x007b,0x007c,0x007d,0x007e,0x007f,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,0xff61,0xff62,0xff63,0xff64,0xff65,0xff66,0xff67,
0xff68,0xff69,0xff6a,0xff6b,0xff6c,0xff6d,0xff6e,0xff6f,
0xff70,0xff71,0xff72,0xff73,0xff74,0xff75,0xff76,0xff77,
0xff78,0xff79,0xff7a,0xff7b,0xff7c,0xff7d,0xff7e,0xff7f,
0xff80,0xff81,0xff82,0xff83,0xff84,0xff85,0xff86,0xff87,
0xff88,0xff89,0xff8a,0xff8b,0xff8c,0xff8d,0xff8e,0xff8f,
0xff90,0xff91,0xff92,0xff93,0xff94,0xff95,0xff96,0xff97,
0xff98,0xff99,0xff9a,0xff9b,0xff9c,0xff9d,0xff9e,0xff9f,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
cp932_81[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x3000,0x3001,0x3002,0xff0c,0xff0e,0x30fb,0xff1a,0xff1b,
0xff1f,0xff01,0x309b,0x309c,0x00b4,0xff40,0x00a8,0xff3e,
0xffe3,0xff3f,0x30fd,0x30fe,0x309d,0x309e,0x3003,0x4edd,
0x3005,0x3006,0x3007,0x30fc,0x2015,0x2010,0xff0f,0xff3c,
0xff5e,0x2225,0xff5c,0x2026,0x2025,0x2018,0x2019,0x201c,
0x201d,0xff08,0xff09,0x3014,0x3015,0xff3b,0xff3d,0xff5b,
0xff5d,0x3008,0x3009,0x300a,0x300b,0x300c,0x300d,0x300e,
0x300f,0x3010,0x3011,0xff0b,0xff0d,0x00b1,0x00d7,000000,
0x00f7,0xff1d,0x2260,0xff1c,0xff1e,0x2266,0x2267,0x221e,
0x2234,0x2642,0x2640,0x00b0,0x2032,0x2033,0x2103,0xffe5,
0xff04,0xffe0,0xffe1,0xff05,0xff03,0xff06,0xff0a,0xff20,
0x00a7,0x2606,0x2605,0x25cb,0x25cf,0x25ce,0x25c7,0x25c6,
0x25a1,0x25a0,0x25b3,0x25b2,0x25bd,0x25bc,0x203b,0x3012,
0x2192,0x2190,0x2191,0x2193,0x3013,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x2208,0x220b,0x2286,0x2287,0x2282,0x2283,0x222a,0x2229,
000000,000000,000000,000000,000000,000000,000000,000000,
0x2227,0x2228,0xffe2,0x21d2,0x21d4,0x2200,0x2203,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,0x2220,0x22a5,0x2312,0x2202,0x2207,0x2261,
0x2252,0x226a,0x226b,0x221a,0x223d,0x221d,0x2235,0x222b,
0x222c,000000,000000,000000,000000,000000,000000,000000,
0x212b,0x2030,0x266f,0x266d,0x266a,0x2020,0x2021,0x00b6,
000000,000000,000000,000000,0x25ef,000000,000000,000000 }; static unsigned short
cp932_82[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,0xff10,
0xff11,0xff12,0xff13,0xff14,0xff15,0xff16,0xff17,0xff18,
0xff19,000000,000000,000000,000000,000000,000000,000000,
0xff21,0xff22,0xff23,0xff24,0xff25,0xff26,0xff27,0xff28,
0xff29,0xff2a,0xff2b,0xff2c,0xff2d,0xff2e,0xff2f,0xff30,
0xff31,0xff32,0xff33,0xff34,0xff35,0xff36,0xff37,0xff38,
0xff39,0xff3a,000000,000000,000000,000000,000000,000000,
000000,0xff41,0xff42,0xff43,0xff44,0xff45,0xff46,0xff47,
0xff48,0xff49,0xff4a,0xff4b,0xff4c,0xff4d,0xff4e,0xff4f,
0xff50,0xff51,0xff52,0xff53,0xff54,0xff55,0xff56,0xff57,
0xff58,0xff59,0xff5a,000000,000000,000000,000000,0x3041,
0x3042,0x3043,0x3044,0x3045,0x3046,0x3047,0x3048,0x3049,
0x304a,0x304b,0x304c,0x304d,0x304e,0x304f,0x3050,0x3051,
0x3052,0x3053,0x3054,0x3055,0x3056,0x3057,0x3058,0x3059,
0x305a,0x305b,0x305c,0x305d,0x305e,0x305f,0x3060,0x3061,
0x3062,0x3063,0x3064,0x3065,0x3066,0x3067,0x3068,0x3069,
0x306a,0x306b,0x306c,0x306d,0x306e,0x306f,0x3070,0x3071,
0x3072,0x3073,0x3074,0x3075,0x3076,0x3077,0x3078,0x3079,
0x307a,0x307b,0x307c,0x307d,0x307e,0x307f,0x3080,0x3081,
0x3082,0x3083,0x3084,0x3085,0x3086,0x3087,0x3088,0x3089,
0x308a,0x308b,0x308c,0x308d,0x308e,0x308f,0x3090,0x3091,
0x3092,0x3093,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
cp932_83[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x30a1,0x30a2,0x30a3,0x30a4,0x30a5,0x30a6,0x30a7,0x30a8,
0x30a9,0x30aa,0x30ab,0x30ac,0x30ad,0x30ae,0x30af,0x30b0,
0x30b1,0x30b2,0x30b3,0x30b4,0x30b5,0x30b6,0x30b7,0x30b8,
0x30b9,0x30ba,0x30bb,0x30bc,0x30bd,0x30be,0x30bf,0x30c0,
0x30c1,0x30c2,0x30c3,0x30c4,0x30c5,0x30c6,0x30c7,0x30c8,
0x30c9,0x30ca,0x30cb,0x30cc,0x30cd,0x30ce,0x30cf,0x30d0,
0x30d1,0x30d2,0x30d3,0x30d4,0x30d5,0x30d6,0x30d7,0x30d8,
0x30d9,0x30da,0x30db,0x30dc,0x30dd,0x30de,0x30df,000000,
0x30e0,0x30e1,0x30e2,0x30e3,0x30e4,0x30e5,0x30e6,0x30e7,
0x30e8,0x30e9,0x30ea,0x30eb,0x30ec,0x30ed,0x30ee,0x30ef,
0x30f0,0x30f1,0x30f2,0x30f3,0x30f4,0x30f5,0x30f6,000000,
000000,000000,000000,000000,000000,000000,000000,0x0391,
0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,0x0398,0x0399,
0x039a,0x039b,0x039c,0x039d,0x039e,0x039f,0x03a0,0x03a1,
0x03a3,0x03a4,0x03a5,0x03a6,0x03a7,0x03a8,0x03a9,000000,
000000,000000,000000,000000,000000,000000,000000,0x03b1,
0x03b2,0x03b3,0x03b4,0x03b5,0x03b6,0x03b7,0x03b8,0x03b9,
0x03ba,0x03bb,0x03bc,0x03bd,0x03be,0x03bf,0x03c0,0x03c1,
0x03c3,0x03c4,0x03c5,0x03c6,0x03c7,0x03c8,0x03c9,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
cp932_84[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401,0x0416,
0x0417,0x0418,0x0419,0x041a,0x041b,0x041c,0x041d,0x041e,
0x041f,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,
0x0427,0x0428,0x0429,0x042a,0x042b,0x042c,0x042d,0x042e,
0x042f,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,0x0436,
0x0437,0x0438,0x0439,0x043a,0x043b,0x043c,0x043d,000000,
0x043e,0x043f,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,
0x0446,0x0447,0x0448,0x0449,0x044a,0x044b,0x044c,0x044d,
0x044e,0x044f,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,0x2500,
0x2502,0x250c,0x2510,0x2518,0x2514,0x251c,0x252c,0x2524,
0x2534,0x253c,0x2501,0x2503,0x250f,0x2513,0x251b,0x2517,
0x2523,0x2533,0x252b,0x253b,0x254b,0x2520,0x252f,0x2528,
0x2537,0x253f,0x251d,0x2530,0x2525,0x2538,0x2542,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
cp932_87[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467,
0x2468,0x2469,0x246a,0x246b,0x246c,0x246d,0x246e,0x246f,
0x2470,0x2471,0x2472,0x2473,0x2160,0x2161,0x2162,0x2163,
0x2164,0x2165,0x2166,0x2167,0x2168,0x2169,000000,0x3349,
0x3314,0x3322,0x334d,0x3318,0x3327,0x3303,0x3336,0x3351,
0x3357,0x330d,0x3326,0x3323,0x332b,0x334a,0x333b,0x339c,
0x339d,0x339e,0x338e,0x338f,0x33c4,0x33a1,000000,000000,
000000,000000,000000,000000,000000,000000,0x337b,000000,
0x301d,0x301f,0x2116,0x33cd,0x2121,0x32a4,0x32a5,0x32a6,
0x32a7,0x32a8,0x3231,0x3232,0x3239,0x337e,0x337d,0x337c,
0x2252,0x2261,0x222b,0x222e,0x2211,0x221a,0x22a5,0x2220,
0x221f,0x22bf,0x2235,0x2229,0x222a,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
cp932_88[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,0x4e9c,
0x5516,0x5a03,0x963f,0x54c0,0x611b,0x6328,0x59f6,0x9022,
0x8475,0x831c,0x7a50,0x60aa,0x63e1,0x6e25,0x65ed,0x8466,
0x82a6,0x9bf5,0x6893,0x5727,0x65a1,0x6271,0x5b9b,0x59d0,
0x867b,0x98f4,0x7d62,0x7dbe,0x9b8e,0x6216,0x7c9f,0x88b7,
0x5b89,0x5eb5,0x6309,0x6697,0x6848,0x95c7,0x978d,0x674f,
0x4ee5,0x4f0a,0x4f4d,0x4f9d,0x5049,0x56f2,0x5937,0x59d4,
0x5a01,0x5c09,0x60df,0x610f,0x6170,0x6613,0x6905,0x70ba,
0x754f,0x7570,0x79fb,0x7dad,0x7def,0x80c3,0x840e,0x8863,
0x8b02,0x9055,0x907a,0x533b,0x4e95,0x4ea5,0x57df,0x80b2,
0x90c1,0x78ef,0x4e00,0x58f1,0x6ea2,0x9038,0x7a32,0x8328,
0x828b,0x9c2f,0x5141,0x5370,0x54bd,0x54e1,0x56e0,0x59fb,
0x5f15,0x98f2,0x6deb,0x80e4,0x852d,000000,000000,000000 }; static unsigned short
cp932_89[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9662,0x9670,0x96a0,0x97fb,0x540b,0x53f3,0x5b87,0x70cf,
0x7fbd,0x8fc2,0x96e8,0x536f,0x9d5c,0x7aba,0x4e11,0x7893,
0x81fc,0x6e26,0x5618,0x5504,0x6b1d,0x851a,0x9c3b,0x59e5,
0x53a9,0x6d66,0x74dc,0x958f,0x5642,0x4e91,0x904b,0x96f2,
0x834f,0x990c,0x53e1,0x55b6,0x5b30,0x5f71,0x6620,0x66f3,
0x6804,0x6c38,0x6cf3,0x6d29,0x745b,0x76c8,0x7a4e,0x9834,
0x82f1,0x885b,0x8a60,0x92ed,0x6db2,0x75ab,0x76ca,0x99c5,
0x60a6,0x8b01,0x8d8a,0x95b2,0x698e,0x53ad,0x5186,000000,
0x5712,0x5830,0x5944,0x5bb4,0x5ef6,0x6028,0x63a9,0x63f4,
0x6cbf,0x6f14,0x708e,0x7114,0x7159,0x71d5,0x733f,0x7e01,
0x8276,0x82d1,0x8597,0x9060,0x925b,0x9d1b,0x5869,0x65bc,
0x6c5a,0x7525,0x51f9,0x592e,0x5965,0x5f80,0x5fdc,0x62bc,
0x65fa,0x6a2a,0x6b27,0x6bb4,0x738b,0x7fc1,0x8956,0x9d2c,
0x9d0e,0x9ec4,0x5ca1,0x6c96,0x837b,0x5104,0x5c4b,0x61b6,
0x81c6,0x6876,0x7261,0x4e59,0x4ffa,0x5378,0x6069,0x6e29,
0x7a4f,0x97f3,0x4e0b,0x5316,0x4eee,0x4f55,0x4f3d,0x4fa1,
0x4f73,0x52a0,0x53ef,0x5609,0x590f,0x5ac1,0x5bb6,0x5be1,
0x79d1,0x6687,0x679c,0x67b6,0x6b4c,0x6cb3,0x706b,0x73c2,
0x798d,0x79be,0x7a3c,0x7b87,0x82b1,0x82db,0x8304,0x8377,
0x83ef,0x83d3,0x8766,0x8ab2,0x5629,0x8ca8,0x8fe6,0x904e,
0x971e,0x868a,0x4fc4,0x5ce8,0x6211,0x7259,0x753b,0x81e5,
0x82bd,0x86fe,0x8cc0,0x96c5,0x9913,0x99d5,0x4ecb,0x4f1a,
0x89e3,0x56de,0x584a,0x58ca,0x5efb,0x5feb,0x602a,0x6094,
0x6062,0x61d0,0x6212,0x62d0,0x6539,000000,000000,000000 }; static unsigned short
cp932_8a[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9b41,0x6666,0x68b0,0x6d77,0x7070,0x754c,0x7686,0x7d75,
0x82a5,0x87f9,0x958b,0x968e,0x8c9d,0x51f1,0x52be,0x5916,
0x54b3,0x5bb3,0x5d16,0x6168,0x6982,0x6daf,0x788d,0x84cb,
0x8857,0x8a72,0x93a7,0x9ab8,0x6d6c,0x99a8,0x86d9,0x57a3,
0x67ff,0x86ce,0x920e,0x5283,0x5687,0x5404,0x5ed3,0x62e1,
0x64b9,0x683c,0x6838,0x6bbb,0x7372,0x78ba,0x7a6b,0x899a,
0x89d2,0x8d6b,0x8f03,0x90ed,0x95a3,0x9694,0x9769,0x5b66,
0x5cb3,0x697d,0x984d,0x984e,0x639b,0x7b20,0x6a2b,000000,
0x6a7f,0x68b6,0x9c0d,0x6f5f,0x5272,0x559d,0x6070,0x62ec,
0x6d3b,0x6e07,0x6ed1,0x845b,0x8910,0x8f44,0x4e14,0x9c39,
0x53f6,0x691b,0x6a3a,0x9784,0x682a,0x515c,0x7ac3,0x84b2,
0x91dc,0x938c,0x565b,0x9d28,0x6822,0x8305,0x8431,0x7ca5,
0x5208,0x82c5,0x74e6,0x4e7e,0x4f83,0x51a0,0x5bd2,0x520a,
0x52d8,0x52e7,0x5dfb,0x559a,0x582a,0x59e6,0x5b8c,0x5b98,
0x5bdb,0x5e72,0x5e79,0x60a3,0x611f,0x6163,0x61be,0x63db,
0x6562,0x67d1,0x6853,0x68fa,0x6b3e,0x6b53,0x6c57,0x6f22,
0x6f97,0x6f45,0x74b0,0x7518,0x76e3,0x770b,0x7aff,0x7ba1,
0x7c21,0x7de9,0x7f36,0x7ff0,0x809d,0x8266,0x839e,0x89b3,
0x8acc,0x8cab,0x9084,0x9451,0x9593,0x9591,0x95a2,0x9665,
0x97d3,0x9928,0x8218,0x4e38,0x542b,0x5cb8,0x5dcc,0x73a9,
0x764c,0x773c,0x5ca9,0x7feb,0x8d0b,0x96c1,0x9811,0x9854,
0x9858,0x4f01,0x4f0e,0x5371,0x559c,0x5668,0x57fa,0x5947,
0x5b09,0x5bc4,0x5c90,0x5e0c,0x5e7e,0x5fcc,0x63ee,0x673a,
0x65d7,0x65e2,0x671f,0x68cb,0x68c4,000000,000000,000000 }; static unsigned short
cp932_8b[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6a5f,0x5e30,0x6bc5,0x6c17,0x6c7d,0x757f,0x7948,0x5b63,
0x7a00,0x7d00,0x5fbd,0x898f,0x8a18,0x8cb4,0x8d77,0x8ecc,
0x8f1d,0x98e2,0x9a0e,0x9b3c,0x4e80,0x507d,0x5100,0x5993,
0x5b9c,0x622f,0x6280,0x64ec,0x6b3a,0x72a0,0x7591,0x7947,
0x7fa9,0x87fb,0x8abc,0x8b70,0x63ac,0x83ca,0x97a0,0x5409,
0x5403,0x55ab,0x6854,0x6a58,0x8a70,0x7827,0x6775,0x9ecd,
0x5374,0x5ba2,0x811a,0x8650,0x9006,0x4e18,0x4e45,0x4ec7,
0x4f11,0x53ca,0x5438,0x5bae,0x5f13,0x6025,0x6551,000000,
0x673d,0x6c42,0x6c72,0x6ce3,0x7078,0x7403,0x7a76,0x7aae,
0x7b08,0x7d1a,0x7cfe,0x7d66,0x65e7,0x725b,0x53bb,0x5c45,
0x5de8,0x62d2,0x62e0,0x6319,0x6e20,0x865a,0x8a31,0x8ddd,
0x92f8,0x6f01,0x79a6,0x9b5a,0x4ea8,0x4eab,0x4eac,0x4f9b,
0x4fa0,0x50d1,0x5147,0x7af6,0x5171,0x51f6,0x5354,0x5321,
0x537f,0x53eb,0x55ac,0x5883,0x5ce1,0x5f37,0x5f4a,0x602f,
0x6050,0x606d,0x631f,0x6559,0x6a4b,0x6cc1,0x72c2,0x72ed,
0x77ef,0x80f8,0x8105,0x8208,0x854e,0x90f7,0x93e1,0x97ff,
0x9957,0x9a5a,0x4ef0,0x51dd,0x5c2d,0x6681,0x696d,0x5c40,
0x66f2,0x6975,0x7389,0x6850,0x7c81,0x50c5,0x52e4,0x5747,
0x5dfe,0x9326,0x65a4,0x6b23,0x6b3d,0x7434,0x7981,0x79bd,
0x7b4b,0x7dca,0x82b9,0x83cc,0x887f,0x895f,0x8b39,0x8fd1,
0x91d1,0x541f,0x9280,0x4e5d,0x5036,0x53e5,0x533a,0x72d7,
0x7396,0x77e9,0x82e6,0x8eaf,0x99c6,0x99c8,0x99d2,0x5177,
0x611a,0x865e,0x55b0,0x7a7a,0x5076,0x5bd3,0x9047,0x9685,
0x4e32,0x6adb,0x91e7,0x5c51,0x5c48,000000,000000,000000 }; static unsigned short
cp932_8c[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6398,0x7a9f,0x6c93,0x9774,0x8f61,0x7aaa,0x718a,0x9688,
0x7c82,0x6817,0x7e70,0x6851,0x936c,0x52f2,0x541b,0x85ab,
0x8a13,0x7fa4,0x8ecd,0x90e1,0x5366,0x8888,0x7941,0x4fc2,
0x50be,0x5211,0x5144,0x5553,0x572d,0x73ea,0x578b,0x5951,
0x5f62,0x5f84,0x6075,0x6176,0x6167,0x61a9,0x63b2,0x643a,
0x656c,0x666f,0x6842,0x6e13,0x7566,0x7a3d,0x7cfb,0x7d4c,
0x7d99,0x7e4b,0x7f6b,0x830e,0x834a,0x86cd,0x8a08,0x8a63,
0x8b66,0x8efd,0x981a,0x9d8f,0x82b8,0x8fce,0x9be8,000000,
0x5287,0x621f,0x6483,0x6fc0,0x9699,0x6841,0x5091,0x6b20,
0x6c7a,0x6f54,0x7a74,0x7d50,0x8840,0x8a23,0x6708,0x4ef6,
0x5039,0x5026,0x5065,0x517c,0x5238,0x5263,0x55a7,0x570f,
0x5805,0x5acc,0x5efa,0x61b2,0x61f8,0x62f3,0x6372,0x691c,
0x6a29,0x727d,0x72ac,0x732e,0x7814,0x786f,0x7d79,0x770c,
0x80a9,0x898b,0x8b19,0x8ce2,0x8ed2,0x9063,0x9375,0x967a,
0x9855,0x9a13,0x9e78,0x5143,0x539f,0x53b3,0x5e7b,0x5f26,
0x6e1b,0x6e90,0x7384,0x73fe,0x7d43,0x8237,0x8a00,0x8afa,
0x9650,0x4e4e,0x500b,0x53e4,0x547c,0x56fa,0x59d1,0x5b64,
0x5df1,0x5eab,0x5f27,0x6238,0x6545,0x67af,0x6e56,0x72d0,
0x7cca,0x88b4,0x80a1,0x80e1,0x83f0,0x864e,0x8a87,0x8de8,
0x9237,0x96c7,0x9867,0x9f13,0x4e94,0x4e92,0x4f0d,0x5348,
0x5449,0x543e,0x5a2f,0x5f8c,0x5fa1,0x609f,0x68a7,0x6a8e,
0x745a,0x7881,0x8a9e,0x8aa4,0x8b77,0x9190,0x4e5e,0x9bc9,
0x4ea4,0x4f7c,0x4faf,0x5019,0x5016,0x5149,0x516c,0x529f,
0x52b9,0x52fe,0x539a,0x53e3,0x5411,000000,000000,000000 }; static unsigned short
cp932_8d[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x540e,0x5589,0x5751,0x57a2,0x597d,0x5b54,0x5b5d,0x5b8f,
0x5de5,0x5de7,0x5df7,0x5e78,0x5e83,0x5e9a,0x5eb7,0x5f18,
0x6052,0x614c,0x6297,0x62d8,0x63a7,0x653b,0x6602,0x6643,
0x66f4,0x676d,0x6821,0x6897,0x69cb,0x6c5f,0x6d2a,0x6d69,
0x6e2f,0x6e9d,0x7532,0x7687,0x786c,0x7a3f,0x7ce0,0x7d05,
0x7d18,0x7d5e,0x7db1,0x8015,0x8003,0x80af,0x80b1,0x8154,
0x818f,0x822a,0x8352,0x884c,0x8861,0x8b1b,0x8ca2,0x8cfc,
0x90ca,0x9175,0x9271,0x783f,0x92fc,0x95a4,0x964d,000000,
0x9805,0x9999,0x9ad8,0x9d3b,0x525b,0x52ab,0x53f7,0x5408,
0x58d5,0x62f7,0x6fe0,0x8c6a,0x8f5f,0x9eb9,0x514b,0x523b,
0x544a,0x56fd,0x7a40,0x9177,0x9d60,0x9ed2,0x7344,0x6f09,
0x8170,0x7511,0x5ffd,0x60da,0x9aa8,0x72db,0x8fbc,0x6b64,
0x9803,0x4eca,0x56f0,0x5764,0x58be,0x5a5a,0x6068,0x61c7,
0x660f,0x6606,0x6839,0x68b1,0x6df7,0x75d5,0x7d3a,0x826e,
0x9b42,0x4e9b,0x4f50,0x53c9,0x5506,0x5d6f,0x5de6,0x5dee,
0x67fb,0x6c99,0x7473,0x7802,0x8a50,0x9396,0x88df,0x5750,
0x5ea7,0x632b,0x50b5,0x50ac,0x518d,0x6700,0x54c9,0x585e,
0x59bb,0x5bb0,0x5f69,0x624d,0x63a1,0x683d,0x6b73,0x6e08,
0x707d,0x91c7,0x7280,0x7815,0x7826,0x796d,0x658e,0x7d30,
0x83dc,0x88c1,0x8f09,0x969b,0x5264,0x5728,0x6750,0x7f6a,
0x8ca1,0x51b4,0x5742,0x962a,0x583a,0x698a,0x80b4,0x54b2,
0x5d0e,0x57fc,0x7895,0x9dfa,0x4f5c,0x524a,0x548b,0x643e,
0x6628,0x6714,0x67f5,0x7a84,0x7b56,0x7d22,0x932f,0x685c,
0x9bad,0x7b39,0x5319,0x518a,0x5237,000000,000000,000000 }; static unsigned short
cp932_8e[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5bdf,0x62f6,0x64ae,0x64e6,0x672d,0x6bba,0x85a9,0x96d1,
0x7690,0x9bd6,0x634c,0x9306,0x9bab,0x76bf,0x6652,0x4e09,
0x5098,0x53c2,0x5c71,0x60e8,0x6492,0x6563,0x685f,0x71e6,
0x73ca,0x7523,0x7b97,0x7e82,0x8695,0x8b83,0x8cdb,0x9178,
0x9910,0x65ac,0x66ab,0x6b8b,0x4ed5,0x4ed4,0x4f3a,0x4f7f,
0x523a,0x53f8,0x53f2,0x55e3,0x56db,0x58eb,0x59cb,0x59c9,
0x59ff,0x5b50,0x5c4d,0x5e02,0x5e2b,0x5fd7,0x601d,0x6307,
0x652f,0x5b5c,0x65af,0x65bd,0x65e8,0x679d,0x6b62,000000,
0x6b7b,0x6c0f,0x7345,0x7949,0x79c1,0x7cf8,0x7d19,0x7d2b,
0x80a2,0x8102,0x81f3,0x8996,0x8a5e,0x8a69,0x8a66,0x8a8c,
0x8aee,0x8cc7,0x8cdc,0x96cc,0x98fc,0x6b6f,0x4e8b,0x4f3c,
0x4f8d,0x5150,0x5b57,0x5bfa,0x6148,0x6301,0x6642,0x6b21,
0x6ecb,0x6cbb,0x723e,0x74bd,0x75d4,0x78c1,0x793a,0x800c,
0x8033,0x81ea,0x8494,0x8f9e,0x6c50,0x9e7f,0x5f0f,0x8b58,
0x9d2b,0x7afa,0x8ef8,0x5b8d,0x96eb,0x4e03,0x53f1,0x57f7,
0x5931,0x5ac9,0x5ba4,0x6089,0x6e7f,0x6f06,0x75be,0x8cea,
0x5b9f,0x8500,0x7be0,0x5072,0x67f4,0x829d,0x5c61,0x854a,
0x7e1e,0x820e,0x5199,0x5c04,0x6368,0x8d66,0x659c,0x716e,
0x793e,0x7d17,0x8005,0x8b1d,0x8eca,0x906e,0x86c7,0x90aa,
0x501f,0x52fa,0x5c3a,0x6753,0x707c,0x7235,0x914c,0x91c8,
0x932b,0x82e5,0x5bc2,0x5f31,0x60f9,0x4e3b,0x53d6,0x5b88,
0x624b,0x6731,0x6b8a,0x72e9,0x73e0,0x7a2e,0x816b,0x8da3,
0x9152,0x9996,0x5112,0x53d7,0x546a,0x5bff,0x6388,0x6a39,
0x7dac,0x9700,0x56da,0x53ce,0x5468,000000,000000,000000 }; static unsigned short
cp932_8f[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5b97,0x5c31,0x5dde,0x4fee,0x6101,0x62fe,0x6d32,0x79c0,
0x79cb,0x7d42,0x7e4d,0x7fd2,0x81ed,0x821f,0x8490,0x8846,
0x8972,0x8b90,0x8e74,0x8f2f,0x9031,0x914b,0x916c,0x96c6,
0x919c,0x4ec0,0x4f4f,0x5145,0x5341,0x5f93,0x620e,0x67d4,
0x6c41,0x6e0b,0x7363,0x7e26,0x91cd,0x9283,0x53d4,0x5919,
0x5bbf,0x6dd1,0x795d,0x7e2e,0x7c9b,0x587e,0x719f,0x51fa,
0x8853,0x8ff0,0x4fca,0x5cfb,0x6625,0x77ac,0x7ae3,0x821c,
0x99ff,0x51c6,0x5faa,0x65ec,0x696f,0x6b89,0x6df3,000000,
0x6e96,0x6f64,0x76fe,0x7d14,0x5de1,0x9075,0x9187,0x9806,
0x51e6,0x521d,0x6240,0x6691,0x66d9,0x6e1a,0x5eb6,0x7dd2,
0x7f72,0x66f8,0x85af,0x85f7,0x8af8,0x52a9,0x53d9,0x5973,
0x5e8f,0x5f90,0x6055,0x92e4,0x9664,0x50b7,0x511f,0x52dd,
0x5320,0x5347,0x53ec,0x54e8,0x5546,0x5531,0x5617,0x5968,
0x59be,0x5a3c,0x5bb5,0x5c06,0x5c0f,0x5c11,0x5c1a,0x5e84,
0x5e8a,0x5ee0,0x5f70,0x627f,0x6284,0x62db,0x638c,0x6377,
0x6607,0x660c,0x662d,0x6676,0x677e,0x68a2,0x6a1f,0x6a35,
0x6cbc,0x6d88,0x6e09,0x6e58,0x713c,0x7126,0x7167,0x75c7,
0x7701,0x785d,0x7901,0x7965,0x79f0,0x7ae0,0x7b11,0x7ca7,
0x7d39,0x8096,0x83d6,0x848b,0x8549,0x885d,0x88f3,0x8a1f,
0x8a3c,0x8a54,0x8a73,0x8c61,0x8cde,0x91a4,0x9266,0x937e,
0x9418,0x969c,0x9798,0x4e0a,0x4e08,0x4e1e,0x4e57,0x5197,
0x5270,0x57ce,0x5834,0x58cc,0x5b22,0x5e38,0x60c5,0x64fe,
0x6761,0x6756,0x6d44,0x72b6,0x7573,0x7a63,0x84b8,0x8b72,
0x91b8,0x9320,0x5631,0x57f4,0x98fe,000000,000000,000000 }; static unsigned short
cp932_90[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x62ed,0x690d,0x6b96,0x71ed,0x7e54,0x8077,0x8272,0x89e6,
0x98df,0x8755,0x8fb1,0x5c3b,0x4f38,0x4fe1,0x4fb5,0x5507,
0x5a20,0x5bdd,0x5be9,0x5fc3,0x614e,0x632f,0x65b0,0x664b,
0x68ee,0x699b,0x6d78,0x6df1,0x7533,0x75b9,0x771f,0x795e,
0x79e6,0x7d33,0x81e3,0x82af,0x85aa,0x89aa,0x8a3a,0x8eab,
0x8f9b,0x9032,0x91dd,0x9707,0x4eba,0x4ec1,0x5203,0x5875,
0x58ec,0x5c0b,0x751a,0x5c3d,0x814e,0x8a0a,0x8fc5,0x9663,
0x976d,0x7b25,0x8acf,0x9808,0x9162,0x56f3,0x53a8,000000,
0x9017,0x5439,0x5782,0x5e25,0x63a8,0x6c34,0x708a,0x7761,
0x7c8b,0x7fe0,0x8870,0x9042,0x9154,0x9310,0x9318,0x968f,
0x745e,0x9ac4,0x5d07,0x5d69,0x6570,0x67a2,0x8da8,0x96db,
0x636e,0x6749,0x6919,0x83c5,0x9817,0x96c0,0x88fe,0x6f84,
0x647a,0x5bf8,0x4e16,0x702c,0x755d,0x662f,0x51c4,0x5236,
0x52e2,0x59d3,0x5f81,0x6027,0x6210,0x653f,0x6574,0x661f,
0x6674,0x68f2,0x6816,0x6b63,0x6e05,0x7272,0x751f,0x76db,
0x7cbe,0x8056,0x58f0,0x88fd,0x897f,0x8aa0,0x8a93,0x8acb,
0x901d,0x9192,0x9752,0x9759,0x6589,0x7a0e,0x8106,0x96bb,
0x5e2d,0x60dc,0x621a,0x65a5,0x6614,0x6790,0x77f3,0x7a4d,
0x7c4d,0x7e3e,0x810a,0x8cac,0x8d64,0x8de1,0x8e5f,0x78a9,
0x5207,0x62d9,0x63a5,0x6442,0x6298,0x8a2d,0x7a83,0x7bc0,
0x8aac,0x96ea,0x7d76,0x820c,0x8749,0x4ed9,0x5148,0x5343,
0x5360,0x5ba3,0x5c02,0x5c16,0x5ddd,0x6226,0x6247,0x64b0,
0x6813,0x6834,0x6cc9,0x6d45,0x6d17,0x67d3,0x6f5c,0x714e,
0x717d,0x65cb,0x7a7f,0x7bad,0x7dda,000000,000000,000000 }; static unsigned short
cp932_91[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x7e4a,0x7fa8,0x817a,0x821b,0x8239,0x85a6,0x8a6e,0x8cce,
0x8df5,0x9078,0x9077,0x92ad,0x9291,0x9583,0x9bae,0x524d,
0x5584,0x6f38,0x7136,0x5168,0x7985,0x7e55,0x81b3,0x7cce,
0x564c,0x5851,0x5ca8,0x63aa,0x66fe,0x66fd,0x695a,0x72d9,
0x758f,0x758e,0x790e,0x7956,0x79df,0x7c97,0x7d20,0x7d44,
0x8607,0x8a34,0x963b,0x9061,0x9f20,0x50e7,0x5275,0x53cc,
0x53e2,0x5009,0x55aa,0x58ee,0x594f,0x723d,0x5b8b,0x5c64,
0x531d,0x60e3,0x60f3,0x635c,0x6383,0x633f,0x63bb,000000,
0x64cd,0x65e9,0x66f9,0x5de3,0x69cd,0x69fd,0x6f15,0x71e5,
0x4e89,0x75e9,0x76f8,0x7a93,0x7cdf,0x7dcf,0x7d9c,0x8061,
0x8349,0x8358,0x846c,0x84bc,0x85fb,0x88c5,0x8d70,0x9001,
0x906d,0x9397,0x971c,0x9a12,0x50cf,0x5897,0x618e,0x81d3,
0x8535,0x8d08,0x9020,0x4fc3,0x5074,0x5247,0x5373,0x606f,
0x6349,0x675f,0x6e2c,0x8db3,0x901f,0x4fd7,0x5c5e,0x8cca,
0x65cf,0x7d9a,0x5352,0x8896,0x5176,0x63c3,0x5b58,0x5b6b,
0x5c0a,0x640d,0x6751,0x905c,0x4ed6,0x591a,0x592a,0x6c70,
0x8a51,0x553e,0x5815,0x59a5,0x60f0,0x6253,0x67c1,0x8235,
0x6955,0x9640,0x99c4,0x9a28,0x4f53,0x5806,0x5bfe,0x8010,
0x5cb1,0x5e2f,0x5f85,0x6020,0x614b,0x6234,0x66ff,0x6cf0,
0x6ede,0x80ce,0x817f,0x82d4,0x888b,0x8cb8,0x9000,0x902e,
0x968a,0x9edb,0x9bdb,0x4ee3,0x53f0,0x5927,0x7b2c,0x918d,
0x984c,0x9df9,0x6edd,0x7027,0x5353,0x5544,0x5b85,0x6258,
0x629e,0x62d3,0x6ca2,0x6fef,0x7422,0x8a17,0x9438,0x6fc1,
0x8afe,0x8338,0x51e7,0x86f8,0x53ea,000000,000000,000000 }; static unsigned short
cp932_92[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x53e9,0x4f46,0x9054,0x8fb0,0x596a,0x8131,0x5dfd,0x7aea,
0x8fbf,0x68da,0x8c37,0x72f8,0x9c48,0x6a3d,0x8ab0,0x4e39,
0x5358,0x5606,0x5766,0x62c5,0x63a2,0x65e6,0x6b4e,0x6de1,
0x6e5b,0x70ad,0x77ed,0x7aef,0x7baa,0x7dbb,0x803d,0x80c6,
0x86cb,0x8a95,0x935b,0x56e3,0x58c7,0x5f3e,0x65ad,0x6696,
0x6a80,0x6bb5,0x7537,0x8ac7,0x5024,0x77e5,0x5730,0x5f1b,
0x6065,0x667a,0x6c60,0x75f4,0x7a1a,0x7f6e,0x81f4,0x8718,
0x9045,0x99b3,0x7bc9,0x755c,0x7af9,0x7b51,0x84c4,000000,
0x9010,0x79e9,0x7a92,0x8336,0x5ae1,0x7740,0x4e2d,0x4ef2,
0x5b99,0x5fe0,0x62bd,0x663c,0x67f1,0x6ce8,0x866b,0x8877,
0x8a3b,0x914e,0x92f3,0x99d0,0x6a17,0x7026,0x732a,0x82e7,
0x8457,0x8caf,0x4e01,0x5146,0x51cb,0x558b,0x5bf5,0x5e16,
0x5e33,0x5e81,0x5f14,0x5f35,0x5f6b,0x5fb4,0x61f2,0x6311,
0x66a2,0x671d,0x6f6e,0x7252,0x753a,0x773a,0x8074,0x8139,
0x8178,0x8776,0x8abf,0x8adc,0x8d85,0x8df3,0x929a,0x9577,
0x9802,0x9ce5,0x52c5,0x6357,0x76f4,0x6715,0x6c88,0x73cd,
0x8cc3,0x93ae,0x9673,0x6d25,0x589c,0x690e,0x69cc,0x8ffd,
0x939a,0x75db,0x901a,0x585a,0x6802,0x63b4,0x69fb,0x4f43,
0x6f2c,0x67d8,0x8fbb,0x8526,0x7db4,0x9354,0x693f,0x6f70,
0x576a,0x58f7,0x5b2c,0x7d2c,0x722a,0x540a,0x91e3,0x9db4,
0x4ead,0x4f4e,0x505c,0x5075,0x5243,0x8c9e,0x5448,0x5824,
0x5b9a,0x5e1d,0x5e95,0x5ead,0x5ef7,0x5f1f,0x608c,0x62b5,
0x633a,0x63d0,0x68af,0x6c40,0x7887,0x798e,0x7a0b,0x7de0,
0x8247,0x8a02,0x8ae6,0x8e44,0x9013,000000,000000,000000 }; static unsigned short
cp932_93[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x90b8,0x912d,0x91d8,0x9f0e,0x6ce5,0x6458,0x64e2,0x6575,
0x6ef4,0x7684,0x7b1b,0x9069,0x93d1,0x6eba,0x54f2,0x5fb9,
0x64a4,0x8f4d,0x8fed,0x9244,0x5178,0x586b,0x5929,0x5c55,
0x5e97,0x6dfb,0x7e8f,0x751c,0x8cbc,0x8ee2,0x985b,0x70b9,
0x4f1d,0x6bbf,0x6fb1,0x7530,0x96fb,0x514e,0x5410,0x5835,
0x5857,0x59ac,0x5c60,0x5f92,0x6597,0x675c,0x6e21,0x767b,
0x83df,0x8ced,0x9014,0x90fd,0x934d,0x7825,0x783a,0x52aa,
0x5ea6,0x571f,0x5974,0x6012,0x5012,0x515a,0x51ac,000000,
0x51cd,0x5200,0x5510,0x5854,0x5858,0x5957,0x5b95,0x5cf6,
0x5d8b,0x60bc,0x6295,0x642d,0x6771,0x6843,0x68bc,0x68df,
0x76d7,0x6dd8,0x6e6f,0x6d9b,0x706f,0x71c8,0x5f53,0x75d8,
0x7977,0x7b49,0x7b54,0x7b52,0x7cd6,0x7d71,0x5230,0x8463,
0x8569,0x85e4,0x8a0e,0x8b04,0x8c46,0x8e0f,0x9003,0x900f,
0x9419,0x9676,0x982d,0x9a30,0x95d8,0x50cd,0x52d5,0x540c,
0x5802,0x5c0e,0x61a7,0x649e,0x6d1e,0x77b3,0x7ae5,0x80f4,
0x8404,0x9053,0x9285,0x5ce0,0x9d07,0x533f,0x5f97,0x5fb3,
0x6d9c,0x7279,0x7763,0x79bf,0x7be4,0x6bd2,0x72ec,0x8aad,
0x6803,0x6a61,0x51f8,0x7a81,0x6934,0x5c4a,0x9cf6,0x82eb,
0x5bc5,0x9149,0x701e,0x5678,0x5c6f,0x60c7,0x6566,0x6c8c,
0x8c5a,0x9041,0x9813,0x5451,0x66c7,0x920d,0x5948,0x90a3,
0x5185,0x4e4d,0x51ea,0x8599,0x8b0e,0x7058,0x637a,0x934b,
0x6962,0x99b4,0x7e04,0x7577,0x5357,0x6960,0x8edf,0x96e3,
0x6c5d,0x4e8c,0x5c3c,0x5f10,0x8fe9,0x5302,0x8cd1,0x8089,
0x8679,0x5eff,0x65e5,0x4e73,0x5165,000000,000000,000000 }; static unsigned short
cp932_94[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5982,0x5c3f,0x97ee,0x4efb,0x598a,0x5fcd,0x8a8d,0x6fe1,
0x79b0,0x7962,0x5be7,0x8471,0x732b,0x71b1,0x5e74,0x5ff5,
0x637b,0x649a,0x71c3,0x7c98,0x4e43,0x5efc,0x4e4b,0x57dc,
0x56a2,0x60a9,0x6fc3,0x7d0d,0x80fd,0x8133,0x81bf,0x8fb2,
0x8997,0x86a4,0x5df4,0x628a,0x64ad,0x8987,0x6777,0x6ce2,
0x6d3e,0x7436,0x7834,0x5a46,0x7f75,0x82ad,0x99ac,0x4ff3,
0x5ec3,0x62dd,0x6392,0x6557,0x676f,0x76c3,0x724c,0x80cc,
0x80ba,0x8f29,0x914d,0x500d,0x57f9,0x5a92,0x6885,000000,
0x6973,0x7164,0x72fd,0x8cb7,0x58f2,0x8ce0,0x966a,0x9019,
0x877f,0x79e4,0x77e7,0x8429,0x4f2f,0x5265,0x535a,0x62cd,
0x67cf,0x6cca,0x767d,0x7b94,0x7c95,0x8236,0x8584,0x8feb,
0x66dd,0x6f20,0x7206,0x7e1b,0x83ab,0x99c1,0x9ea6,0x51fd,
0x7bb1,0x7872,0x7bb8,0x8087,0x7b48,0x6ae8,0x5e61,0x808c,
0x7551,0x7560,0x516b,0x9262,0x6e8c,0x767a,0x9197,0x9aea,
0x4f10,0x7f70,0x629c,0x7b4f,0x95a5,0x9ce9,0x567a,0x5859,
0x86e4,0x96bc,0x4f34,0x5224,0x534a,0x53cd,0x53db,0x5e06,
0x642c,0x6591,0x677f,0x6c3e,0x6c4e,0x7248,0x72af,0x73ed,
0x7554,0x7e41,0x822c,0x85e9,0x8ca9,0x7bc4,0x91c6,0x7169,
0x9812,0x98ef,0x633d,0x6669,0x756a,0x76e4,0x78d0,0x8543,
0x86ee,0x532a,0x5351,0x5426,0x5983,0x5e87,0x5f7c,0x60b2,
0x6249,0x6279,0x62ab,0x6590,0x6bd4,0x6ccc,0x75b2,0x76ae,
0x7891,0x79d8,0x7dcb,0x7f77,0x80a5,0x88ab,0x8ab9,0x8cbb,
0x907f,0x975e,0x98db,0x6a0b,0x7c38,0x5099,0x5c3e,0x5fae,
0x6787,0x6bd8,0x7435,0x7709,0x7f8e,000000,000000,000000 }; static unsigned short
cp932_95[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9f3b,0x67ca,0x7a17,0x5339,0x758b,0x9aed,0x5f66,0x819d,
0x83f1,0x8098,0x5f3c,0x5fc5,0x7562,0x7b46,0x903c,0x6867,
0x59eb,0x5a9b,0x7d10,0x767e,0x8b2c,0x4ff5,0x5f6a,0x6a19,
0x6c37,0x6f02,0x74e2,0x7968,0x8868,0x8a55,0x8c79,0x5edf,
0x63cf,0x75c5,0x79d2,0x82d7,0x9328,0x92f2,0x849c,0x86ed,
0x9c2d,0x54c1,0x5f6c,0x658c,0x6d5c,0x7015,0x8ca7,0x8cd3,
0x983b,0x654f,0x74f6,0x4e0d,0x4ed8,0x57e0,0x592b,0x5a66,
0x5bcc,0x51a8,0x5e03,0x5e9c,0x6016,0x6276,0x6577,000000,
0x65a7,0x666e,0x6d6e,0x7236,0x7b26,0x8150,0x819a,0x8299,
0x8b5c,0x8ca0,0x8ce6,0x8d74,0x961c,0x9644,0x4fae,0x64ab,
0x6b66,0x821e,0x8461,0x856a,0x90e8,0x5c01,0x6953,0x98a8,
0x847a,0x8557,0x4f0f,0x526f,0x5fa9,0x5e45,0x670d,0x798f,
0x8179,0x8907,0x8986,0x6df5,0x5f17,0x6255,0x6cb8,0x4ecf,
0x7269,0x9b92,0x5206,0x543b,0x5674,0x58b3,0x61a4,0x626e,
0x711a,0x596e,0x7c89,0x7cde,0x7d1b,0x96f0,0x6587,0x805e,
0x4e19,0x4f75,0x5175,0x5840,0x5e63,0x5e73,0x5f0a,0x67c4,
0x4e26,0x853d,0x9589,0x965b,0x7c73,0x9801,0x50fb,0x58c1,
0x7656,0x78a7,0x5225,0x77a5,0x8511,0x7b86,0x504f,0x5909,
0x7247,0x7bc7,0x7de8,0x8fba,0x8fd4,0x904d,0x4fbf,0x52c9,
0x5a29,0x5f01,0x97ad,0x4fdd,0x8217,0x92ea,0x5703,0x6355,
0x6b69,0x752b,0x88dc,0x8f14,0x7a42,0x52df,0x5893,0x6155,
0x620a,0x66ae,0x6bcd,0x7c3f,0x83e9,0x5023,0x4ff8,0x5305,
0x5446,0x5831,0x5949,0x5b9d,0x5cf0,0x5cef,0x5d29,0x5e96,
0x62b1,0x6367,0x653e,0x65b9,0x670b,000000,000000,000000 }; static unsigned short
cp932_96[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6cd5,0x6ce1,0x70f9,0x7832,0x7e2b,0x80de,0x82b3,0x840c,
0x84ec,0x8702,0x8912,0x8a2a,0x8c4a,0x90a6,0x92d2,0x98fd,
0x9cf3,0x9d6c,0x4e4f,0x4ea1,0x508d,0x5256,0x574a,0x59a8,
0x5e3d,0x5fd8,0x5fd9,0x623f,0x66b4,0x671b,0x67d0,0x68d2,
0x5192,0x7d21,0x80aa,0x81a8,0x8b00,0x8c8c,0x8cbf,0x927e,
0x9632,0x5420,0x982c,0x5317,0x50d5,0x535c,0x58a8,0x64b2,
0x6734,0x7267,0x7766,0x7a46,0x91e6,0x52c3,0x6ca1,0x6b86,
0x5800,0x5e4c,0x5954,0x672c,0x7ffb,0x51e1,0x76c6,000000,
0x6469,0x78e8,0x9b54,0x9ebb,0x57cb,0x59b9,0x6627,0x679a,
0x6bce,0x54e9,0x69d9,0x5e55,0x819c,0x6795,0x9baa,0x67fe,
0x9c52,0x685d,0x4ea6,0x4fe3,0x53c8,0x62b9,0x672b,0x6cab,
0x8fc4,0x4fad,0x7e6d,0x9ebf,0x4e07,0x6162,0x6e80,0x6f2b,
0x8513,0x5473,0x672a,0x9b45,0x5df3,0x7b95,0x5cac,0x5bc6,
0x871c,0x6e4a,0x84d1,0x7a14,0x8108,0x5999,0x7c8d,0x6c11,
0x7720,0x52d9,0x5922,0x7121,0x725f,0x77db,0x9727,0x9d61,
0x690b,0x5a7f,0x5a18,0x51a5,0x540d,0x547d,0x660e,0x76df,
0x8ff7,0x9298,0x9cf4,0x59ea,0x725d,0x6ec5,0x514d,0x68c9,
0x7dbf,0x7dec,0x9762,0x9eba,0x6478,0x6a21,0x8302,0x5984,
0x5b5f,0x6bdb,0x731b,0x76f2,0x7db2,0x8017,0x8499,0x5132,
0x6728,0x9ed9,0x76ee,0x6762,0x52ff,0x9905,0x5c24,0x623b,
0x7c7e,0x8cb0,0x554f,0x60b6,0x7d0b,0x9580,0x5301,0x4e5f,
0x51b6,0x591c,0x723a,0x8036,0x91ce,0x5f25,0x77e2,0x5384,
0x5f79,0x7d04,0x85ac,0x8a33,0x8e8d,0x9756,0x67f3,0x85ae,
0x9453,0x6109,0x6108,0x6cb9,0x7652,000000,000000,000000 }; static unsigned short
cp932_97[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x8aed,0x8f38,0x552f,0x4f51,0x512a,0x52c7,0x53cb,0x5ba5,
0x5e7d,0x60a0,0x6182,0x63d6,0x6709,0x67da,0x6e67,0x6d8c,
0x7336,0x7337,0x7531,0x7950,0x88d5,0x8a98,0x904a,0x9091,
0x90f5,0x96c4,0x878d,0x5915,0x4e88,0x4f59,0x4e0e,0x8a89,
0x8f3f,0x9810,0x50ad,0x5e7c,0x5996,0x5bb9,0x5eb8,0x63da,
0x63fa,0x64c1,0x66dc,0x694a,0x69d8,0x6d0b,0x6eb6,0x7194,
0x7528,0x7aaf,0x7f8a,0x8000,0x8449,0x84c9,0x8981,0x8b21,
0x8e0a,0x9065,0x967d,0x990a,0x617e,0x6291,0x6b32,000000,
0x6c83,0x6d74,0x7fcc,0x7ffc,0x6dc0,0x7f85,0x87ba,0x88f8,
0x6765,0x83b1,0x983c,0x96f7,0x6d1b,0x7d61,0x843d,0x916a,
0x4e71,0x5375,0x5d50,0x6b04,0x6feb,0x85cd,0x862d,0x89a7,
0x5229,0x540f,0x5c65,0x674e,0x68a8,0x7406,0x7483,0x75e2,
0x88cf,0x88e1,0x91cc,0x96e2,0x9678,0x5f8b,0x7387,0x7acb,
0x844e,0x63a0,0x7565,0x5289,0x6d41,0x6e9c,0x7409,0x7559,
0x786b,0x7c92,0x9686,0x7adc,0x9f8d,0x4fb6,0x616e,0x65c5,
0x865c,0x4e86,0x4eae,0x50da,0x4e21,0x51cc,0x5bee,0x6599,
0x6881,0x6dbc,0x731f,0x7642,0x77ad,0x7a1c,0x7ce7,0x826f,
0x8ad2,0x907c,0x91cf,0x9675,0x9818,0x529b,0x7dd1,0x502b,
0x5398,0x6797,0x6dcb,0x71d0,0x7433,0x81e8,0x8f2a,0x96a3,
0x9c57,0x9e9f,0x7460,0x5841,0x6d99,0x7d2f,0x985e,0x4ee4,
0x4f36,0x4f8b,0x51b7,0x52b1,0x5dba,0x601c,0x73b2,0x793c,
0x82d3,0x9234,0x96b7,0x96f6,0x970a,0x9e97,0x9f62,0x66a6,
0x6b74,0x5217,0x52a3,0x70c8,0x88c2,0x5ec9,0x604b,0x6190,
0x6f23,0x7149,0x7c3e,0x7df4,0x806f,000000,000000,000000 }; static unsigned short
cp932_98[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x84ee,0x9023,0x932c,0x5442,0x9b6f,0x6ad3,0x7089,0x8cc2,
0x8def,0x9732,0x52b4,0x5a41,0x5eca,0x5f04,0x6717,0x697c,
0x6994,0x6d6a,0x6f0f,0x7262,0x72fc,0x7bed,0x8001,0x807e,
0x874b,0x90ce,0x516d,0x9e93,0x7984,0x808b,0x9332,0x8ad6,
0x502d,0x548c,0x8a71,0x6b6a,0x8cc4,0x8107,0x60d1,0x67a0,
0x9df2,0x4e99,0x4e98,0x9c10,0x8a6b,0x85c1,0x8568,0x6900,
0x6e7e,0x7897,0x8155,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,0x5f0c,
0x4e10,0x4e15,0x4e2a,0x4e31,0x4e36,0x4e3c,0x4e3f,0x4e42,
0x4e56,0x4e58,0x4e82,0x4e85,0x8c6b,0x4e8a,0x8212,0x5f0d,
0x4e8e,0x4e9e,0x4e9f,0x4ea0,0x4ea2,0x4eb0,0x4eb3,0x4eb6,
0x4ece,0x4ecd,0x4ec4,0x4ec6,0x4ec2,0x4ed7,0x4ede,0x4eed,
0x4edf,0x4ef7,0x4f09,0x4f5a,0x4f30,0x4f5b,0x4f5d,0x4f57,
0x4f47,0x4f76,0x4f88,0x4f8f,0x4f98,0x4f7b,0x4f69,0x4f70,
0x4f91,0x4f6f,0x4f86,0x4f96,0x5118,0x4fd4,0x4fdf,0x4fce,
0x4fd8,0x4fdb,0x4fd1,0x4fda,0x4fd0,0x4fe4,0x4fe5,0x501a,
0x5028,0x5014,0x502a,0x5025,0x5005,0x4f1c,0x4ff6,0x5021,
0x5029,0x502c,0x4ffe,0x4fef,0x5011,0x5006,0x5043,0x5047,
0x6703,0x5055,0x5050,0x5048,0x505a,0x5056,0x506c,0x5078,
0x5080,0x509a,0x5085,0x50b4,0x50b2,000000,000000,000000 }; static unsigned short
cp932_99[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x50c9,0x50ca,0x50b3,0x50c2,0x50d6,0x50de,0x50e5,0x50ed,
0x50e3,0x50ee,0x50f9,0x50f5,0x5109,0x5101,0x5102,0x5116,
0x5115,0x5114,0x511a,0x5121,0x513a,0x5137,0x513c,0x513b,
0x513f,0x5140,0x5152,0x514c,0x5154,0x5162,0x7af8,0x5169,
0x516a,0x516e,0x5180,0x5182,0x56d8,0x518c,0x5189,0x518f,
0x5191,0x5193,0x5195,0x5196,0x51a4,0x51a6,0x51a2,0x51a9,
0x51aa,0x51ab,0x51b3,0x51b1,0x51b2,0x51b0,0x51b5,0x51bd,
0x51c5,0x51c9,0x51db,0x51e0,0x8655,0x51e9,0x51ed,000000,
0x51f0,0x51f5,0x51fe,0x5204,0x520b,0x5214,0x520e,0x5227,
0x522a,0x522e,0x5233,0x5239,0x524f,0x5244,0x524b,0x524c,
0x525e,0x5254,0x526a,0x5274,0x5269,0x5273,0x527f,0x527d,
0x528d,0x5294,0x5292,0x5271,0x5288,0x5291,0x8fa8,0x8fa7,
0x52ac,0x52ad,0x52bc,0x52b5,0x52c1,0x52cd,0x52d7,0x52de,
0x52e3,0x52e6,0x98ed,0x52e0,0x52f3,0x52f5,0x52f8,0x52f9,
0x5306,0x5308,0x7538,0x530d,0x5310,0x530f,0x5315,0x531a,
0x5323,0x532f,0x5331,0x5333,0x5338,0x5340,0x5346,0x5345,
0x4e17,0x5349,0x534d,0x51d6,0x535e,0x5369,0x536e,0x5918,
0x537b,0x5377,0x5382,0x5396,0x53a0,0x53a6,0x53a5,0x53ae,
0x53b0,0x53b6,0x53c3,0x7c12,0x96d9,0x53df,0x66fc,0x71ee,
0x53ee,0x53e8,0x53ed,0x53fa,0x5401,0x543d,0x5440,0x542c,
0x542d,0x543c,0x542e,0x5436,0x5429,0x541d,0x544e,0x548f,
0x5475,0x548e,0x545f,0x5471,0x5477,0x5470,0x5492,0x547b,
0x5480,0x5476,0x5484,0x5490,0x5486,0x54c7,0x54a2,0x54b8,
0x54a5,0x54ac,0x54c4,0x54c8,0x54a8,000000,000000,000000 }; static unsigned short
cp932_9a[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x54ab,0x54c2,0x54a4,0x54be,0x54bc,0x54d8,0x54e5,0x54e6,
0x550f,0x5514,0x54fd,0x54ee,0x54ed,0x54fa,0x54e2,0x5539,
0x5540,0x5563,0x554c,0x552e,0x555c,0x5545,0x5556,0x5557,
0x5538,0x5533,0x555d,0x5599,0x5580,0x54af,0x558a,0x559f,
0x557b,0x557e,0x5598,0x559e,0x55ae,0x557c,0x5583,0x55a9,
0x5587,0x55a8,0x55da,0x55c5,0x55df,0x55c4,0x55dc,0x55e4,
0x55d4,0x5614,0x55f7,0x5616,0x55fe,0x55fd,0x561b,0x55f9,
0x564e,0x5650,0x71df,0x5634,0x5636,0x5632,0x5638,000000,
0x566b,0x5664,0x562f,0x566c,0x566a,0x5686,0x5680,0x568a,
0x56a0,0x5694,0x568f,0x56a5,0x56ae,0x56b6,0x56b4,0x56c2,
0x56bc,0x56c1,0x56c3,0x56c0,0x56c8,0x56ce,0x56d1,0x56d3,
0x56d7,0x56ee,0x56f9,0x5700,0x56ff,0x5704,0x5709,0x5708,
0x570b,0x570d,0x5713,0x5718,0x5716,0x55c7,0x571c,0x5726,
0x5737,0x5738,0x574e,0x573b,0x5740,0x574f,0x5769,0x57c0,
0x5788,0x5761,0x577f,0x5789,0x5793,0x57a0,0x57b3,0x57a4,
0x57aa,0x57b0,0x57c3,0x57c6,0x57d4,0x57d2,0x57d3,0x580a,
0x57d6,0x57e3,0x580b,0x5819,0x581d,0x5872,0x5821,0x5862,
0x584b,0x5870,0x6bc0,0x5852,0x583d,0x5879,0x5885,0x58b9,
0x589f,0x58ab,0x58ba,0x58de,0x58bb,0x58b8,0x58ae,0x58c5,
0x58d3,0x58d1,0x58d7,0x58d9,0x58d8,0x58e5,0x58dc,0x58e4,
0x58df,0x58ef,0x58fa,0x58f9,0x58fb,0x58fc,0x58fd,0x5902,
0x590a,0x5910,0x591b,0x68a6,0x5925,0x592c,0x592d,0x5932,
0x5938,0x593e,0x7ad2,0x5955,0x5950,0x594e,0x595a,0x5958,
0x5962,0x5960,0x5967,0x596c,0x5969,000000,000000,000000 }; static unsigned short
cp932_9b[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5978,0x5981,0x599d,0x4f5e,0x4fab,0x59a3,0x59b2,0x59c6,
0x59e8,0x59dc,0x598d,0x59d9,0x59da,0x5a25,0x5a1f,0x5a11,
0x5a1c,0x5a09,0x5a1a,0x5a40,0x5a6c,0x5a49,0x5a35,0x5a36,
0x5a62,0x5a6a,0x5a9a,0x5abc,0x5abe,0x5acb,0x5ac2,0x5abd,
0x5ae3,0x5ad7,0x5ae6,0x5ae9,0x5ad6,0x5afa,0x5afb,0x5b0c,
0x5b0b,0x5b16,0x5b32,0x5ad0,0x5b2a,0x5b36,0x5b3e,0x5b43,
0x5b45,0x5b40,0x5b51,0x5b55,0x5b5a,0x5b5b,0x5b65,0x5b69,
0x5b70,0x5b73,0x5b75,0x5b78,0x6588,0x5b7a,0x5b80,000000,
0x5b83,0x5ba6,0x5bb8,0x5bc3,0x5bc7,0x5bc9,0x5bd4,0x5bd0,
0x5be4,0x5be6,0x5be2,0x5bde,0x5be5,0x5beb,0x5bf0,0x5bf6,
0x5bf3,0x5c05,0x5c07,0x5c08,0x5c0d,0x5c13,0x5c20,0x5c22,
0x5c28,0x5c38,0x5c39,0x5c41,0x5c46,0x5c4e,0x5c53,0x5c50,
0x5c4f,0x5b71,0x5c6c,0x5c6e,0x4e62,0x5c76,0x5c79,0x5c8c,
0x5c91,0x5c94,0x599b,0x5cab,0x5cbb,0x5cb6,0x5cbc,0x5cb7,
0x5cc5,0x5cbe,0x5cc7,0x5cd9,0x5ce9,0x5cfd,0x5cfa,0x5ced,
0x5d8c,0x5cea,0x5d0b,0x5d15,0x5d17,0x5d5c,0x5d1f,0x5d1b,
0x5d11,0x5d14,0x5d22,0x5d1a,0x5d19,0x5d18,0x5d4c,0x5d52,
0x5d4e,0x5d4b,0x5d6c,0x5d73,0x5d76,0x5d87,0x5d84,0x5d82,
0x5da2,0x5d9d,0x5dac,0x5dae,0x5dbd,0x5d90,0x5db7,0x5dbc,
0x5dc9,0x5dcd,0x5dd3,0x5dd2,0x5dd6,0x5ddb,0x5deb,0x5df2,
0x5df5,0x5e0b,0x5e1a,0x5e19,0x5e11,0x5e1b,0x5e36,0x5e37,
0x5e44,0x5e43,0x5e40,0x5e4e,0x5e57,0x5e54,0x5e5f,0x5e62,
0x5e64,0x5e47,0x5e75,0x5e76,0x5e7a,0x9ebc,0x5e7f,0x5ea0,
0x5ec1,0x5ec2,0x5ec8,0x5ed0,0x5ecf,000000,000000,000000 }; static unsigned short
cp932_9c[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x5ed6,0x5ee3,0x5edd,0x5eda,0x5edb,0x5ee2,0x5ee1,0x5ee8,
0x5ee9,0x5eec,0x5ef1,0x5ef3,0x5ef0,0x5ef4,0x5ef8,0x5efe,
0x5f03,0x5f09,0x5f5d,0x5f5c,0x5f0b,0x5f11,0x5f16,0x5f29,
0x5f2d,0x5f38,0x5f41,0x5f48,0x5f4c,0x5f4e,0x5f2f,0x5f51,
0x5f56,0x5f57,0x5f59,0x5f61,0x5f6d,0x5f73,0x5f77,0x5f83,
0x5f82,0x5f7f,0x5f8a,0x5f88,0x5f91,0x5f87,0x5f9e,0x5f99,
0x5f98,0x5fa0,0x5fa8,0x5fad,0x5fbc,0x5fd6,0x5ffb,0x5fe4,
0x5ff8,0x5ff1,0x5fdd,0x60b3,0x5fff,0x6021,0x6060,000000,
0x6019,0x6010,0x6029,0x600e,0x6031,0x601b,0x6015,0x602b,
0x6026,0x600f,0x603a,0x605a,0x6041,0x606a,0x6077,0x605f,
0x604a,0x6046,0x604d,0x6063,0x6043,0x6064,0x6042,0x606c,
0x606b,0x6059,0x6081,0x608d,0x60e7,0x6083,0x609a,0x6084,
0x609b,0x6096,0x6097,0x6092,0x60a7,0x608b,0x60e1,0x60b8,
0x60e0,0x60d3,0x60b4,0x5ff0,0x60bd,0x60c6,0x60b5,0x60d8,
0x614d,0x6115,0x6106,0x60f6,0x60f7,0x6100,0x60f4,0x60fa,
0x6103,0x6121,0x60fb,0x60f1,0x610d,0x610e,0x6147,0x613e,
0x6128,0x6127,0x614a,0x613f,0x613c,0x612c,0x6134,0x613d,
0x6142,0x6144,0x6173,0x6177,0x6158,0x6159,0x615a,0x616b,
0x6174,0x616f,0x6165,0x6171,0x615f,0x615d,0x6153,0x6175,
0x6199,0x6196,0x6187,0x61ac,0x6194,0x619a,0x618a,0x6191,
0x61ab,0x61ae,0x61cc,0x61ca,0x61c9,0x61f7,0x61c8,0x61c3,
0x61c6,0x61ba,0x61cb,0x7f79,0x61cd,0x61e6,0x61e3,0x61f6,
0x61fa,0x61f4,0x61ff,0x61fd,0x61fc,0x61fe,0x6200,0x6208,
0x6209,0x620d,0x620c,0x6214,0x621b,000000,000000,000000 }; static unsigned short
cp932_9d[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x621e,0x6221,0x622a,0x622e,0x6230,0x6232,0x6233,0x6241,
0x624e,0x625e,0x6263,0x625b,0x6260,0x6268,0x627c,0x6282,
0x6289,0x627e,0x6292,0x6293,0x6296,0x62d4,0x6283,0x6294,
0x62d7,0x62d1,0x62bb,0x62cf,0x62ff,0x62c6,0x64d4,0x62c8,
0x62dc,0x62cc,0x62ca,0x62c2,0x62c7,0x629b,0x62c9,0x630c,
0x62ee,0x62f1,0x6327,0x6302,0x6308,0x62ef,0x62f5,0x6350,
0x633e,0x634d,0x641c,0x634f,0x6396,0x638e,0x6380,0x63ab,
0x6376,0x63a3,0x638f,0x6389,0x639f,0x63b5,0x636b,000000,
0x6369,0x63be,0x63e9,0x63c0,0x63c6,0x63e3,0x63c9,0x63d2,
0x63f6,0x63c4,0x6416,0x6434,0x6406,0x6413,0x6426,0x6436,
0x651d,0x6417,0x6428,0x640f,0x6467,0x646f,0x6476,0x644e,
0x652a,0x6495,0x6493,0x64a5,0x64a9,0x6488,0x64bc,0x64da,
0x64d2,0x64c5,0x64c7,0x64bb,0x64d8,0x64c2,0x64f1,0x64e7,
0x8209,0x64e0,0x64e1,0x62ac,0x64e3,0x64ef,0x652c,0x64f6,
0x64f4,0x64f2,0x64fa,0x6500,0x64fd,0x6518,0x651c,0x6505,
0x6524,0x6523,0x652b,0x6534,0x6535,0x6537,0x6536,0x6538,
0x754b,0x6548,0x6556,0x6555,0x654d,0x6558,0x655e,0x655d,
0x6572,0x6578,0x6582,0x6583,0x8b8a,0x659b,0x659f,0x65ab,
0x65b7,0x65c3,0x65c6,0x65c1,0x65c4,0x65cc,0x65d2,0x65db,
0x65d9,0x65e0,0x65e1,0x65f1,0x6772,0x660a,0x6603,0x65fb,
0x6773,0x6635,0x6636,0x6634,0x661c,0x664f,0x6644,0x6649,
0x6641,0x665e,0x665d,0x6664,0x6667,0x6668,0x665f,0x6662,
0x6670,0x6683,0x6688,0x668e,0x6689,0x6684,0x6698,0x669d,
0x66c1,0x66b9,0x66c9,0x66be,0x66bc,000000,000000,000000 }; static unsigned short
cp932_9e[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x66c4,0x66b8,0x66d6,0x66da,0x66e0,0x663f,0x66e6,0x66e9,
0x66f0,0x66f5,0x66f7,0x670f,0x6716,0x671e,0x6726,0x6727,
0x9738,0x672e,0x673f,0x6736,0x6741,0x6738,0x6737,0x6746,
0x675e,0x6760,0x6759,0x6763,0x6764,0x6789,0x6770,0x67a9,
0x677c,0x676a,0x678c,0x678b,0x67a6,0x67a1,0x6785,0x67b7,
0x67ef,0x67b4,0x67ec,0x67b3,0x67e9,0x67b8,0x67e4,0x67de,
0x67dd,0x67e2,0x67ee,0x67b9,0x67ce,0x67c6,0x67e7,0x6a9c,
0x681e,0x6846,0x6829,0x6840,0x684d,0x6832,0x684e,000000,
0x68b3,0x682b,0x6859,0x6863,0x6877,0x687f,0x689f,0x688f,
0x68ad,0x6894,0x689d,0x689b,0x6883,0x6aae,0x68b9,0x6874,
0x68b5,0x68a0,0x68ba,0x690f,0x688d,0x687e,0x6901,0x68ca,
0x6908,0x68d8,0x6922,0x6926,0x68e1,0x690c,0x68cd,0x68d4,
0x68e7,0x68d5,0x6936,0x6912,0x6904,0x68d7,0x68e3,0x6925,
0x68f9,0x68e0,0x68ef,0x6928,0x692a,0x691a,0x6923,0x6921,
0x68c6,0x6979,0x6977,0x695c,0x6978,0x696b,0x6954,0x697e,
0x696e,0x6939,0x6974,0x693d,0x6959,0x6930,0x6961,0x695e,
0x695d,0x6981,0x696a,0x69b2,0x69ae,0x69d0,0x69bf,0x69c1,
0x69d3,0x69be,0x69ce,0x5be8,0x69ca,0x69dd,0x69bb,0x69c3,
0x69a7,0x6a2e,0x6991,0x69a0,0x699c,0x6995,0x69b4,0x69de,
0x69e8,0x6a02,0x6a1b,0x69ff,0x6b0a,0x69f9,0x69f2,0x69e7,
0x6a05,0x69b1,0x6a1e,0x69ed,0x6a14,0x69eb,0x6a0a,0x6a12,
0x6ac1,0x6a23,0x6a13,0x6a44,0x6a0c,0x6a72,0x6a36,0x6a78,
0x6a47,0x6a62,0x6a59,0x6a66,0x6a48,0x6a38,0x6a22,0x6a90,
0x6a8d,0x6aa0,0x6a84,0x6aa2,0x6aa3,000000,000000,000000 }; static unsigned short
cp932_9f[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6a97,0x8617,0x6abb,0x6ac3,0x6ac2,0x6ab8,0x6ab3,0x6aac,
0x6ade,0x6ad1,0x6adf,0x6aaa,0x6ada,0x6aea,0x6afb,0x6b05,
0x8616,0x6afa,0x6b12,0x6b16,0x9b31,0x6b1f,0x6b38,0x6b37,
0x76dc,0x6b39,0x98ee,0x6b47,0x6b43,0x6b49,0x6b50,0x6b59,
0x6b54,0x6b5b,0x6b5f,0x6b61,0x6b78,0x6b79,0x6b7f,0x6b80,
0x6b84,0x6b83,0x6b8d,0x6b98,0x6b95,0x6b9e,0x6ba4,0x6baa,
0x6bab,0x6baf,0x6bb2,0x6bb1,0x6bb3,0x6bb7,0x6bbc,0x6bc6,
0x6bcb,0x6bd3,0x6bdf,0x6bec,0x6beb,0x6bf3,0x6bef,000000,
0x9ebe,0x6c08,0x6c13,0x6c14,0x6c1b,0x6c24,0x6c23,0x6c5e,
0x6c55,0x6c62,0x6c6a,0x6c82,0x6c8d,0x6c9a,0x6c81,0x6c9b,
0x6c7e,0x6c68,0x6c73,0x6c92,0x6c90,0x6cc4,0x6cf1,0x6cd3,
0x6cbd,0x6cd7,0x6cc5,0x6cdd,0x6cae,0x6cb1,0x6cbe,0x6cba,
0x6cdb,0x6cef,0x6cd9,0x6cea,0x6d1f,0x884d,0x6d36,0x6d2b,
0x6d3d,0x6d38,0x6d19,0x6d35,0x6d33,0x6d12,0x6d0c,0x6d63,
0x6d93,0x6d64,0x6d5a,0x6d79,0x6d59,0x6d8e,0x6d95,0x6fe4,
0x6d85,0x6df9,0x6e15,0x6e0a,0x6db5,0x6dc7,0x6de6,0x6db8,
0x6dc6,0x6dec,0x6dde,0x6dcc,0x6de8,0x6dd2,0x6dc5,0x6dfa,
0x6dd9,0x6de4,0x6dd5,0x6dea,0x6dee,0x6e2d,0x6e6e,0x6e2e,
0x6e19,0x6e72,0x6e5f,0x6e3e,0x6e23,0x6e6b,0x6e2b,0x6e76,
0x6e4d,0x6e1f,0x6e43,0x6e3a,0x6e4e,0x6e24,0x6eff,0x6e1d,
0x6e38,0x6e82,0x6eaa,0x6e98,0x6ec9,0x6eb7,0x6ed3,0x6ebd,
0x6eaf,0x6ec4,0x6eb2,0x6ed4,0x6ed5,0x6e8f,0x6ea5,0x6ec2,
0x6e9f,0x6f41,0x6f11,0x704c,0x6eec,0x6ef8,0x6efe,0x6f3f,
0x6ef2,0x6f31,0x6eef,0x6f32,0x6ecc,000000,000000,000000 }; static unsigned short
cp932_e0[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6f3e,0x6f13,0x6ef7,0x6f86,0x6f7a,0x6f78,0x6f81,0x6f80,
0x6f6f,0x6f5b,0x6ff3,0x6f6d,0x6f82,0x6f7c,0x6f58,0x6f8e,
0x6f91,0x6fc2,0x6f66,0x6fb3,0x6fa3,0x6fa1,0x6fa4,0x6fb9,
0x6fc6,0x6faa,0x6fdf,0x6fd5,0x6fec,0x6fd4,0x6fd8,0x6ff1,
0x6fee,0x6fdb,0x7009,0x700b,0x6ffa,0x7011,0x7001,0x700f,
0x6ffe,0x701b,0x701a,0x6f74,0x701d,0x7018,0x701f,0x7030,
0x703e,0x7032,0x7051,0x7063,0x7099,0x7092,0x70af,0x70f1,
0x70ac,0x70b8,0x70b3,0x70ae,0x70df,0x70cb,0x70dd,000000,
0x70d9,0x7109,0x70fd,0x711c,0x7119,0x7165,0x7155,0x7188,
0x7166,0x7162,0x714c,0x7156,0x716c,0x718f,0x71fb,0x7184,
0x7195,0x71a8,0x71ac,0x71d7,0x71b9,0x71be,0x71d2,0x71c9,
0x71d4,0x71ce,0x71e0,0x71ec,0x71e7,0x71f5,0x71fc,0x71f9,
0x71ff,0x720d,0x7210,0x721b,0x7228,0x722d,0x722c,0x7230,
0x7232,0x723b,0x723c,0x723f,0x7240,0x7246,0x724b,0x7258,
0x7274,0x727e,0x7282,0x7281,0x7287,0x7292,0x7296,0x72a2,
0x72a7,0x72b9,0x72b2,0x72c3,0x72c6,0x72c4,0x72ce,0x72d2,
0x72e2,0x72e0,0x72e1,0x72f9,0x72f7,0x500f,0x7317,0x730a,
0x731c,0x7316,0x731d,0x7334,0x732f,0x7329,0x7325,0x733e,
0x734e,0x734f,0x9ed8,0x7357,0x736a,0x7368,0x7370,0x7378,
0x7375,0x737b,0x737a,0x73c8,0x73b3,0x73ce,0x73bb,0x73c0,
0x73e5,0x73ee,0x73de,0x74a2,0x7405,0x746f,0x7425,0x73f8,
0x7432,0x743a,0x7455,0x743f,0x745f,0x7459,0x7441,0x745c,
0x7469,0x7470,0x7463,0x746a,0x7476,0x747e,0x748b,0x749e,
0x74a7,0x74ca,0x74cf,0x74d4,0x73f1,000000,000000,000000 }; static unsigned short
cp932_e1[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x74e0,0x74e3,0x74e7,0x74e9,0x74ee,0x74f2,0x74f0,0x74f1,
0x74f8,0x74f7,0x7504,0x7503,0x7505,0x750c,0x750e,0x750d,
0x7515,0x7513,0x751e,0x7526,0x752c,0x753c,0x7544,0x754d,
0x754a,0x7549,0x755b,0x7546,0x755a,0x7569,0x7564,0x7567,
0x756b,0x756d,0x7578,0x7576,0x7586,0x7587,0x7574,0x758a,
0x7589,0x7582,0x7594,0x759a,0x759d,0x75a5,0x75a3,0x75c2,
0x75b3,0x75c3,0x75b5,0x75bd,0x75b8,0x75bc,0x75b1,0x75cd,
0x75ca,0x75d2,0x75d9,0x75e3,0x75de,0x75fe,0x75ff,000000,
0x75fc,0x7601,0x75f0,0x75fa,0x75f2,0x75f3,0x760b,0x760d,
0x7609,0x761f,0x7627,0x7620,0x7621,0x7622,0x7624,0x7634,
0x7630,0x763b,0x7647,0x7648,0x7646,0x765c,0x7658,0x7661,
0x7662,0x7668,0x7669,0x766a,0x7667,0x766c,0x7670,0x7672,
0x7676,0x7678,0x767c,0x7680,0x7683,0x7688,0x768b,0x768e,
0x7696,0x7693,0x7699,0x769a,0x76b0,0x76b4,0x76b8,0x76b9,
0x76ba,0x76c2,0x76cd,0x76d6,0x76d2,0x76de,0x76e1,0x76e5,
0x76e7,0x76ea,0x862f,0x76fb,0x7708,0x7707,0x7704,0x7729,
0x7724,0x771e,0x7725,0x7726,0x771b,0x7737,0x7738,0x7747,
0x775a,0x7768,0x776b,0x775b,0x7765,0x777f,0x777e,0x7779,
0x778e,0x778b,0x7791,0x77a0,0x779e,0x77b0,0x77b6,0x77b9,
0x77bf,0x77bc,0x77bd,0x77bb,0x77c7,0x77cd,0x77d7,0x77da,
0x77dc,0x77e3,0x77ee,0x77fc,0x780c,0x7812,0x7926,0x7820,
0x792a,0x7845,0x788e,0x7874,0x7886,0x787c,0x789a,0x788c,
0x78a3,0x78b5,0x78aa,0x78af,0x78d1,0x78c6,0x78cb,0x78d4,
0x78be,0x78bc,0x78c5,0x78ca,0x78ec,000000,000000,000000 }; static unsigned short
cp932_e2[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x78e7,0x78da,0x78fd,0x78f4,0x7907,0x7912,0x7911,0x7919,
0x792c,0x792b,0x7940,0x7960,0x7957,0x795f,0x795a,0x7955,
0x7953,0x797a,0x797f,0x798a,0x799d,0x79a7,0x9f4b,0x79aa,
0x79ae,0x79b3,0x79b9,0x79ba,0x79c9,0x79d5,0x79e7,0x79ec,
0x79e1,0x79e3,0x7a08,0x7a0d,0x7a18,0x7a19,0x7a20,0x7a1f,
0x7980,0x7a31,0x7a3b,0x7a3e,0x7a37,0x7a43,0x7a57,0x7a49,
0x7a61,0x7a62,0x7a69,0x9f9d,0x7a70,0x7a79,0x7a7d,0x7a88,
0x7a97,0x7a95,0x7a98,0x7a96,0x7aa9,0x7ac8,0x7ab0,000000,
0x7ab6,0x7ac5,0x7ac4,0x7abf,0x9083,0x7ac7,0x7aca,0x7acd,
0x7acf,0x7ad5,0x7ad3,0x7ad9,0x7ada,0x7add,0x7ae1,0x7ae2,
0x7ae6,0x7aed,0x7af0,0x7b02,0x7b0f,0x7b0a,0x7b06,0x7b33,
0x7b18,0x7b19,0x7b1e,0x7b35,0x7b28,0x7b36,0x7b50,0x7b7a,
0x7b04,0x7b4d,0x7b0b,0x7b4c,0x7b45,0x7b75,0x7b65,0x7b74,
0x7b67,0x7b70,0x7b71,0x7b6c,0x7b6e,0x7b9d,0x7b98,0x7b9f,
0x7b8d,0x7b9c,0x7b9a,0x7b8b,0x7b92,0x7b8f,0x7b5d,0x7b99,
0x7bcb,0x7bc1,0x7bcc,0x7bcf,0x7bb4,0x7bc6,0x7bdd,0x7be9,
0x7c11,0x7c14,0x7be6,0x7be5,0x7c60,0x7c00,0x7c07,0x7c13,
0x7bf3,0x7bf7,0x7c17,0x7c0d,0x7bf6,0x7c23,0x7c27,0x7c2a,
0x7c1f,0x7c37,0x7c2b,0x7c3d,0x7c4c,0x7c43,0x7c54,0x7c4f,
0x7c40,0x7c50,0x7c58,0x7c5f,0x7c64,0x7c56,0x7c65,0x7c6c,
0x7c75,0x7c83,0x7c90,0x7ca4,0x7cad,0x7ca2,0x7cab,0x7ca1,
0x7ca8,0x7cb3,0x7cb2,0x7cb1,0x7cae,0x7cb9,0x7cbd,0x7cc0,
0x7cc5,0x7cc2,0x7cd8,0x7cd2,0x7cdc,0x7ce2,0x9b3b,0x7cef,
0x7cf2,0x7cf4,0x7cf6,0x7cfa,0x7d06,000000,000000,000000 }; static unsigned short
cp932_e3[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x7d02,0x7d1c,0x7d15,0x7d0a,0x7d45,0x7d4b,0x7d2e,0x7d32,
0x7d3f,0x7d35,0x7d46,0x7d73,0x7d56,0x7d4e,0x7d72,0x7d68,
0x7d6e,0x7d4f,0x7d63,0x7d93,0x7d89,0x7d5b,0x7d8f,0x7d7d,
0x7d9b,0x7dba,0x7dae,0x7da3,0x7db5,0x7dc7,0x7dbd,0x7dab,
0x7e3d,0x7da2,0x7daf,0x7ddc,0x7db8,0x7d9f,0x7db0,0x7dd8,
0x7ddd,0x7de4,0x7dde,0x7dfb,0x7df2,0x7de1,0x7e05,0x7e0a,
0x7e23,0x7e21,0x7e12,0x7e31,0x7e1f,0x7e09,0x7e0b,0x7e22,
0x7e46,0x7e66,0x7e3b,0x7e35,0x7e39,0x7e43,0x7e37,000000,
0x7e32,0x7e3a,0x7e67,0x7e5d,0x7e56,0x7e5e,0x7e59,0x7e5a,
0x7e79,0x7e6a,0x7e69,0x7e7c,0x7e7b,0x7e83,0x7dd5,0x7e7d,
0x8fae,0x7e7f,0x7e88,0x7e89,0x7e8c,0x7e92,0x7e90,0x7e93,
0x7e94,0x7e96,0x7e8e,0x7e9b,0x7e9c,0x7f38,0x7f3a,0x7f45,
0x7f4c,0x7f4d,0x7f4e,0x7f50,0x7f51,0x7f55,0x7f54,0x7f58,
0x7f5f,0x7f60,0x7f68,0x7f69,0x7f67,0x7f78,0x7f82,0x7f86,
0x7f83,0x7f88,0x7f87,0x7f8c,0x7f94,0x7f9e,0x7f9d,0x7f9a,
0x7fa3,0x7faf,0x7fb2,0x7fb9,0x7fae,0x7fb6,0x7fb8,0x8b71,
0x7fc5,0x7fc6,0x7fca,0x7fd5,0x7fd4,0x7fe1,0x7fe6,0x7fe9,
0x7ff3,0x7ff9,0x98dc,0x8006,0x8004,0x800b,0x8012,0x8018,
0x8019,0x801c,0x8021,0x8028,0x803f,0x803b,0x804a,0x8046,
0x8052,0x8058,0x805a,0x805f,0x8062,0x8068,0x8073,0x8072,
0x8070,0x8076,0x8079,0x807d,0x807f,0x8084,0x8086,0x8085,
0x809b,0x8093,0x809a,0x80ad,0x5190,0x80ac,0x80db,0x80e5,
0x80d9,0x80dd,0x80c4,0x80da,0x80d6,0x8109,0x80ef,0x80f1,
0x811b,0x8129,0x8123,0x812f,0x814b,000000,000000,000000 }; static unsigned short
cp932_e4[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x968b,0x8146,0x813e,0x8153,0x8151,0x80fc,0x8171,0x816e,
0x8165,0x8166,0x8174,0x8183,0x8188,0x818a,0x8180,0x8182,
0x81a0,0x8195,0x81a4,0x81a3,0x815f,0x8193,0x81a9,0x81b0,
0x81b5,0x81be,0x81b8,0x81bd,0x81c0,0x81c2,0x81ba,0x81c9,
0x81cd,0x81d1,0x81d9,0x81d8,0x81c8,0x81da,0x81df,0x81e0,
0x81e7,0x81fa,0x81fb,0x81fe,0x8201,0x8202,0x8205,0x8207,
0x820a,0x820d,0x8210,0x8216,0x8229,0x822b,0x8238,0x8233,
0x8240,0x8259,0x8258,0x825d,0x825a,0x825f,0x8264,000000,
0x8262,0x8268,0x826a,0x826b,0x822e,0x8271,0x8277,0x8278,
0x827e,0x828d,0x8292,0x82ab,0x829f,0x82bb,0x82ac,0x82e1,
0x82e3,0x82df,0x82d2,0x82f4,0x82f3,0x82fa,0x8393,0x8303,
0x82fb,0x82f9,0x82de,0x8306,0x82dc,0x8309,0x82d9,0x8335,
0x8334,0x8316,0x8332,0x8331,0x8340,0x8339,0x8350,0x8345,
0x832f,0x832b,0x8317,0x8318,0x8385,0x839a,0x83aa,0x839f,
0x83a2,0x8396,0x8323,0x838e,0x8387,0x838a,0x837c,0x83b5,
0x8373,0x8375,0x83a0,0x8389,0x83a8,0x83f4,0x8413,0x83eb,
0x83ce,0x83fd,0x8403,0x83d8,0x840b,0x83c1,0x83f7,0x8407,
0x83e0,0x83f2,0x840d,0x8422,0x8420,0x83bd,0x8438,0x8506,
0x83fb,0x846d,0x842a,0x843c,0x855a,0x8484,0x8477,0x846b,
0x84ad,0x846e,0x8482,0x8469,0x8446,0x842c,0x846f,0x8479,
0x8435,0x84ca,0x8462,0x84b9,0x84bf,0x849f,0x84d9,0x84cd,
0x84bb,0x84da,0x84d0,0x84c1,0x84c6,0x84d6,0x84a1,0x8521,
0x84ff,0x84f4,0x8517,0x8518,0x852c,0x851f,0x8515,0x8514,
0x84fc,0x8540,0x8563,0x8558,0x8548,000000,000000,000000 }; static unsigned short
cp932_e5[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x8541,0x8602,0x854b,0x8555,0x8580,0x85a4,0x8588,0x8591,
0x858a,0x85a8,0x856d,0x8594,0x859b,0x85ea,0x8587,0x859c,
0x8577,0x857e,0x8590,0x85c9,0x85ba,0x85cf,0x85b9,0x85d0,
0x85d5,0x85dd,0x85e5,0x85dc,0x85f9,0x860a,0x8613,0x860b,
0x85fe,0x85fa,0x8606,0x8622,0x861a,0x8630,0x863f,0x864d,
0x4e55,0x8654,0x865f,0x8667,0x8671,0x8693,0x86a3,0x86a9,
0x86aa,0x868b,0x868c,0x86b6,0x86af,0x86c4,0x86c6,0x86b0,
0x86c9,0x8823,0x86ab,0x86d4,0x86de,0x86e9,0x86ec,000000,
0x86df,0x86db,0x86ef,0x8712,0x8706,0x8708,0x8700,0x8703,
0x86fb,0x8711,0x8709,0x870d,0x86f9,0x870a,0x8734,0x873f,
0x8737,0x873b,0x8725,0x8729,0x871a,0x8760,0x875f,0x8778,
0x874c,0x874e,0x8774,0x8757,0x8768,0x876e,0x8759,0x8753,
0x8763,0x876a,0x8805,0x87a2,0x879f,0x8782,0x87af,0x87cb,
0x87bd,0x87c0,0x87d0,0x96d6,0x87ab,0x87c4,0x87b3,0x87c7,
0x87c6,0x87bb,0x87ef,0x87f2,0x87e0,0x880f,0x880d,0x87fe,
0x87f6,0x87f7,0x880e,0x87d2,0x8811,0x8816,0x8815,0x8822,
0x8821,0x8831,0x8836,0x8839,0x8827,0x883b,0x8844,0x8842,
0x8852,0x8859,0x885e,0x8862,0x886b,0x8881,0x887e,0x889e,
0x8875,0x887d,0x88b5,0x8872,0x8882,0x8897,0x8892,0x88ae,
0x8899,0x88a2,0x888d,0x88a4,0x88b0,0x88bf,0x88b1,0x88c3,
0x88c4,0x88d4,0x88d8,0x88d9,0x88dd,0x88f9,0x8902,0x88fc,
0x88f4,0x88e8,0x88f2,0x8904,0x890c,0x890a,0x8913,0x8943,
0x891e,0x8925,0x892a,0x892b,0x8941,0x8944,0x893b,0x8936,
0x8938,0x894c,0x891d,0x8960,0x895e,000000,000000,000000 }; static unsigned short
cp932_e6[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x8966,0x8964,0x896d,0x896a,0x896f,0x8974,0x8977,0x897e,
0x8983,0x8988,0x898a,0x8993,0x8998,0x89a1,0x89a9,0x89a6,
0x89ac,0x89af,0x89b2,0x89ba,0x89bd,0x89bf,0x89c0,0x89da,
0x89dc,0x89dd,0x89e7,0x89f4,0x89f8,0x8a03,0x8a16,0x8a10,
0x8a0c,0x8a1b,0x8a1d,0x8a25,0x8a36,0x8a41,0x8a5b,0x8a52,
0x8a46,0x8a48,0x8a7c,0x8a6d,0x8a6c,0x8a62,0x8a85,0x8a82,
0x8a84,0x8aa8,0x8aa1,0x8a91,0x8aa5,0x8aa6,0x8a9a,0x8aa3,
0x8ac4,0x8acd,0x8ac2,0x8ada,0x8aeb,0x8af3,0x8ae7,000000,
0x8ae4,0x8af1,0x8b14,0x8ae0,0x8ae2,0x8af7,0x8ade,0x8adb,
0x8b0c,0x8b07,0x8b1a,0x8ae1,0x8b16,0x8b10,0x8b17,0x8b20,
0x8b33,0x97ab,0x8b26,0x8b2b,0x8b3e,0x8b28,0x8b41,0x8b4c,
0x8b4f,0x8b4e,0x8b49,0x8b56,0x8b5b,0x8b5a,0x8b6b,0x8b5f,
0x8b6c,0x8b6f,0x8b74,0x8b7d,0x8b80,0x8b8c,0x8b8e,0x8b92,
0x8b93,0x8b96,0x8b99,0x8b9a,0x8c3a,0x8c41,0x8c3f,0x8c48,
0x8c4c,0x8c4e,0x8c50,0x8c55,0x8c62,0x8c6c,0x8c78,0x8c7a,
0x8c82,0x8c89,0x8c85,0x8c8a,0x8c8d,0x8c8e,0x8c94,0x8c7c,
0x8c98,0x621d,0x8cad,0x8caa,0x8cbd,0x8cb2,0x8cb3,0x8cae,
0x8cb6,0x8cc8,0x8cc1,0x8ce4,0x8ce3,0x8cda,0x8cfd,0x8cfa,
0x8cfb,0x8d04,0x8d05,0x8d0a,0x8d07,0x8d0f,0x8d0d,0x8d10,
0x9f4e,0x8d13,0x8ccd,0x8d14,0x8d16,0x8d67,0x8d6d,0x8d71,
0x8d73,0x8d81,0x8d99,0x8dc2,0x8dbe,0x8dba,0x8dcf,0x8dda,
0x8dd6,0x8dcc,0x8ddb,0x8dcb,0x8dea,0x8deb,0x8ddf,0x8de3,
0x8dfc,0x8e08,0x8e09,0x8dff,0x8e1d,0x8e1e,0x8e10,0x8e1f,
0x8e42,0x8e35,0x8e30,0x8e34,0x8e4a,000000,000000,000000 }; static unsigned short
cp932_e7[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x8e47,0x8e49,0x8e4c,0x8e50,0x8e48,0x8e59,0x8e64,0x8e60,
0x8e2a,0x8e63,0x8e55,0x8e76,0x8e72,0x8e7c,0x8e81,0x8e87,
0x8e85,0x8e84,0x8e8b,0x8e8a,0x8e93,0x8e91,0x8e94,0x8e99,
0x8eaa,0x8ea1,0x8eac,0x8eb0,0x8ec6,0x8eb1,0x8ebe,0x8ec5,
0x8ec8,0x8ecb,0x8edb,0x8ee3,0x8efc,0x8efb,0x8eeb,0x8efe,
0x8f0a,0x8f05,0x8f15,0x8f12,0x8f19,0x8f13,0x8f1c,0x8f1f,
0x8f1b,0x8f0c,0x8f26,0x8f33,0x8f3b,0x8f39,0x8f45,0x8f42,
0x8f3e,0x8f4c,0x8f49,0x8f46,0x8f4e,0x8f57,0x8f5c,000000,
0x8f62,0x8f63,0x8f64,0x8f9c,0x8f9f,0x8fa3,0x8fad,0x8faf,
0x8fb7,0x8fda,0x8fe5,0x8fe2,0x8fea,0x8fef,0x9087,0x8ff4,
0x9005,0x8ff9,0x8ffa,0x9011,0x9015,0x9021,0x900d,0x901e,
0x9016,0x900b,0x9027,0x9036,0x9035,0x9039,0x8ff8,0x904f,
0x9050,0x9051,0x9052,0x900e,0x9049,0x903e,0x9056,0x9058,
0x905e,0x9068,0x906f,0x9076,0x96a8,0x9072,0x9082,0x907d,
0x9081,0x9080,0x908a,0x9089,0x908f,0x90a8,0x90af,0x90b1,
0x90b5,0x90e2,0x90e4,0x6248,0x90db,0x9102,0x9112,0x9119,
0x9132,0x9130,0x914a,0x9156,0x9158,0x9163,0x9165,0x9169,
0x9173,0x9172,0x918b,0x9189,0x9182,0x91a2,0x91ab,0x91af,
0x91aa,0x91b5,0x91b4,0x91ba,0x91c0,0x91c1,0x91c9,0x91cb,
0x91d0,0x91d6,0x91df,0x91e1,0x91db,0x91fc,0x91f5,0x91f6,
0x921e,0x91ff,0x9214,0x922c,0x9215,0x9211,0x925e,0x9257,
0x9245,0x9249,0x9264,0x9248,0x9295,0x923f,0x924b,0x9250,
0x929c,0x9296,0x9293,0x929b,0x925a,0x92cf,0x92b9,0x92b7,
0x92e9,0x930f,0x92fa,0x9344,0x932e,000000,000000,000000 }; static unsigned short
cp932_e8[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9319,0x9322,0x931a,0x9323,0x933a,0x9335,0x933b,0x935c,
0x9360,0x937c,0x936e,0x9356,0x93b0,0x93ac,0x93ad,0x9394,
0x93b9,0x93d6,0x93d7,0x93e8,0x93e5,0x93d8,0x93c3,0x93dd,
0x93d0,0x93c8,0x93e4,0x941a,0x9414,0x9413,0x9403,0x9407,
0x9410,0x9436,0x942b,0x9435,0x9421,0x943a,0x9441,0x9452,
0x9444,0x945b,0x9460,0x9462,0x945e,0x946a,0x9229,0x9470,
0x9475,0x9477,0x947d,0x945a,0x947c,0x947e,0x9481,0x947f,
0x9582,0x9587,0x958a,0x9594,0x9596,0x9598,0x9599,000000,
0x95a0,0x95a8,0x95a7,0x95ad,0x95bc,0x95bb,0x95b9,0x95be,
0x95ca,0x6ff6,0x95c3,0x95cd,0x95cc,0x95d5,0x95d4,0x95d6,
0x95dc,0x95e1,0x95e5,0x95e2,0x9621,0x9628,0x962e,0x962f,
0x9642,0x964c,0x964f,0x964b,0x9677,0x965c,0x965e,0x965d,
0x965f,0x9666,0x9672,0x966c,0x968d,0x9698,0x9695,0x9697,
0x96aa,0x96a7,0x96b1,0x96b2,0x96b0,0x96b4,0x96b6,0x96b8,
0x96b9,0x96ce,0x96cb,0x96c9,0x96cd,0x894d,0x96dc,0x970d,
0x96d5,0x96f9,0x9704,0x9706,0x9708,0x9713,0x970e,0x9711,
0x970f,0x9716,0x9719,0x9724,0x972a,0x9730,0x9739,0x973d,
0x973e,0x9744,0x9746,0x9748,0x9742,0x9749,0x975c,0x9760,
0x9764,0x9766,0x9768,0x52d2,0x976b,0x9771,0x9779,0x9785,
0x977c,0x9781,0x977a,0x9786,0x978b,0x978f,0x9790,0x979c,
0x97a8,0x97a6,0x97a3,0x97b3,0x97b4,0x97c3,0x97c6,0x97c8,
0x97cb,0x97dc,0x97ed,0x9f4f,0x97f2,0x7adf,0x97f6,0x97f5,
0x980f,0x980c,0x9838,0x9824,0x9821,0x9837,0x983d,0x9846,
0x984f,0x984b,0x986b,0x986f,0x9870,000000,000000,000000 }; static unsigned short
cp932_e9[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9871,0x9874,0x9873,0x98aa,0x98af,0x98b1,0x98b6,0x98c4,
0x98c3,0x98c6,0x98e9,0x98eb,0x9903,0x9909,0x9912,0x9914,
0x9918,0x9921,0x991d,0x991e,0x9924,0x9920,0x992c,0x992e,
0x993d,0x993e,0x9942,0x9949,0x9945,0x9950,0x994b,0x9951,
0x9952,0x994c,0x9955,0x9997,0x9998,0x99a5,0x99ad,0x99ae,
0x99bc,0x99df,0x99db,0x99dd,0x99d8,0x99d1,0x99ed,0x99ee,
0x99f1,0x99f2,0x99fb,0x99f8,0x9a01,0x9a0f,0x9a05,0x99e2,
0x9a19,0x9a2b,0x9a37,0x9a45,0x9a42,0x9a40,0x9a43,000000,
0x9a3e,0x9a55,0x9a4d,0x9a5b,0x9a57,0x9a5f,0x9a62,0x9a65,
0x9a64,0x9a69,0x9a6b,0x9a6a,0x9aad,0x9ab0,0x9abc,0x9ac0,
0x9acf,0x9ad1,0x9ad3,0x9ad4,0x9ade,0x9adf,0x9ae2,0x9ae3,
0x9ae6,0x9aef,0x9aeb,0x9aee,0x9af4,0x9af1,0x9af7,0x9afb,
0x9b06,0x9b18,0x9b1a,0x9b1f,0x9b22,0x9b23,0x9b25,0x9b27,
0x9b28,0x9b29,0x9b2a,0x9b2e,0x9b2f,0x9b32,0x9b44,0x9b43,
0x9b4f,0x9b4d,0x9b4e,0x9b51,0x9b58,0x9b74,0x9b93,0x9b83,
0x9b91,0x9b96,0x9b97,0x9b9f,0x9ba0,0x9ba8,0x9bb4,0x9bc0,
0x9bca,0x9bb9,0x9bc6,0x9bcf,0x9bd1,0x9bd2,0x9be3,0x9be2,
0x9be4,0x9bd4,0x9be1,0x9c3a,0x9bf2,0x9bf1,0x9bf0,0x9c15,
0x9c14,0x9c09,0x9c13,0x9c0c,0x9c06,0x9c08,0x9c12,0x9c0a,
0x9c04,0x9c2e,0x9c1b,0x9c25,0x9c24,0x9c21,0x9c30,0x9c47,
0x9c32,0x9c46,0x9c3e,0x9c5a,0x9c60,0x9c67,0x9c76,0x9c78,
0x9ce7,0x9cec,0x9cf0,0x9d09,0x9d08,0x9ceb,0x9d03,0x9d06,
0x9d2a,0x9d26,0x9daf,0x9d23,0x9d1f,0x9d44,0x9d15,0x9d12,
0x9d41,0x9d3f,0x9d3e,0x9d46,0x9d48,000000,000000,000000 }; static unsigned short
cp932_ea[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9d5d,0x9d5e,0x9d64,0x9d51,0x9d50,0x9d59,0x9d72,0x9d89,
0x9d87,0x9dab,0x9d6f,0x9d7a,0x9d9a,0x9da4,0x9da9,0x9db2,
0x9dc4,0x9dc1,0x9dbb,0x9db8,0x9dba,0x9dc6,0x9dcf,0x9dc2,
0x9dd9,0x9dd3,0x9df8,0x9de6,0x9ded,0x9def,0x9dfd,0x9e1a,
0x9e1b,0x9e1e,0x9e75,0x9e79,0x9e7d,0x9e81,0x9e88,0x9e8b,
0x9e8c,0x9e92,0x9e95,0x9e91,0x9e9d,0x9ea5,0x9ea9,0x9eb8,
0x9eaa,0x9ead,0x9761,0x9ecc,0x9ece,0x9ecf,0x9ed0,0x9ed4,
0x9edc,0x9ede,0x9edd,0x9ee0,0x9ee5,0x9ee8,0x9eef,000000,
0x9ef4,0x9ef6,0x9ef7,0x9ef9,0x9efb,0x9efc,0x9efd,0x9f07,
0x9f08,0x76b7,0x9f15,0x9f21,0x9f2c,0x9f3e,0x9f4a,0x9f52,
0x9f54,0x9f63,0x9f5f,0x9f60,0x9f61,0x9f66,0x9f67,0x9f6c,
0x9f6a,0x9f77,0x9f72,0x9f76,0x9f95,0x9f9c,0x9fa0,0x582f,
0x69c7,0x9059,0x7464,0x51dc,0x7199,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
cp932_ed[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x7e8a,0x891c,0x9348,0x9288,0x84dc,0x4fc9,0x70bb,0x6631,
0x68c8,0x92f9,0x66fb,0x5f45,0x4e28,0x4ee1,0x4efc,0x4f00,
0x4f03,0x4f39,0x4f56,0x4f92,0x4f8a,0x4f9a,0x4f94,0x4fcd,
0x5040,0x5022,0x4fff,0x501e,0x5046,0x5070,0x5042,0x5094,
0x50f4,0x50d8,0x514a,0x5164,0x519d,0x51be,0x51ec,0x5215,
0x529c,0x52a6,0x52c0,0x52db,0x5300,0x5307,0x5324,0x5372,
0x5393,0x53b2,0x53dd,0xfa0e,0x549c,0x548a,0x54a9,0x54ff,
0x5586,0x5759,0x5765,0x57ac,0x57c8,0x57c7,0xfa0f,000000,
0xfa10,0x589e,0x58b2,0x590b,0x5953,0x595b,0x595d,0x5963,
0x59a4,0x59ba,0x5b56,0x5bc0,0x752f,0x5bd8,0x5bec,0x5c1e,
0x5ca6,0x5cba,0x5cf5,0x5d27,0x5d53,0xfa11,0x5d42,0x5d6d,
0x5db8,0x5db9,0x5dd0,0x5f21,0x5f34,0x5f67,0x5fb7,0x5fde,
0x605d,0x6085,0x608a,0x60de,0x60d5,0x6120,0x60f2,0x6111,
0x6137,0x6130,0x6198,0x6213,0x62a6,0x63f5,0x6460,0x649d,
0x64ce,0x654e,0x6600,0x6615,0x663b,0x6609,0x662e,0x661e,
0x6624,0x6665,0x6657,0x6659,0xfa12,0x6673,0x6699,0x66a0,
0x66b2,0x66bf,0x66fa,0x670e,0xf929,0x6766,0x67bb,0x6852,
0x67c0,0x6801,0x6844,0x68cf,0xfa13,0x6968,0xfa14,0x6998,
0x69e2,0x6a30,0x6a6b,0x6a46,0x6a73,0x6a7e,0x6ae2,0x6ae4,
0x6bd6,0x6c3f,0x6c5c,0x6c86,0x6c6f,0x6cda,0x6d04,0x6d87,
0x6d6f,0x6d96,0x6dac,0x6dcf,0x6df8,0x6df2,0x6dfc,0x6e39,
0x6e5c,0x6e27,0x6e3c,0x6ebf,0x6f88,0x6fb5,0x6ff5,0x7005,
0x7007,0x7028,0x7085,0x70ab,0x710f,0x7104,0x715c,0x7146,
0x7147,0xfa15,0x71c1,0x71fe,0x72b1,000000,000000,000000 }; static unsigned short
cp932_ee[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x72be,0x7324,0xfa16,0x7377,0x73bd,0x73c9,0x73d6,0x73e3,
0x73d2,0x7407,0x73f5,0x7426,0x742a,0x7429,0x742e,0x7462,
0x7489,0x749f,0x7501,0x756f,0x7682,0x769c,0x769e,0x769b,
0x76a6,0xfa17,0x7746,0x52af,0x7821,0x784e,0x7864,0x787a,
0x7930,0xfa18,0xfa19,0xfa1a,0x7994,0xfa1b,0x799b,0x7ad1,
0x7ae7,0xfa1c,0x7aeb,0x7b9e,0xfa1d,0x7d48,0x7d5c,0x7db7,
0x7da0,0x7dd6,0x7e52,0x7f47,0x7fa1,0xfa1e,0x8301,0x8362,
0x837f,0x83c7,0x83f6,0x8448,0x84b4,0x8553,0x8559,000000,
0x856b,0xfa1f,0x85b0,0xfa20,0xfa21,0x8807,0x88f5,0x8a12,
0x8a37,0x8a79,0x8aa7,0x8abe,0x8adf,0xfa22,0x8af6,0x8b53,
0x8b7f,0x8cf0,0x8cf4,0x8d12,0x8d76,0xfa23,0x8ecf,0xfa24,
0xfa25,0x9067,0x90de,0xfa26,0x9115,0x9127,0x91da,0x91d7,
0x91de,0x91ed,0x91ee,0x91e4,0x91e5,0x9206,0x9210,0x920a,
0x923a,0x9240,0x923c,0x924e,0x9259,0x9251,0x9239,0x9267,
0x92a7,0x9277,0x9278,0x92e7,0x92d7,0x92d9,0x92d0,0xfa27,
0x92d5,0x92e0,0x92d3,0x9325,0x9321,0x92fb,0xfa28,0x931e,
0x92ff,0x931d,0x9302,0x9370,0x9357,0x93a4,0x93c6,0x93de,
0x93f8,0x9431,0x9445,0x9448,0x9592,0xf9dc,0xfa29,0x969d,
0x96af,0x9733,0x973b,0x9743,0x974d,0x974f,0x9751,0x9755,
0x9857,0x9865,0xfa2a,0xfa2b,0x9927,0xfa2c,0x999e,0x9a4e,
0x9ad9,0x9adc,0x9b75,0x9b72,0x9b8f,0x9bb1,0x9bbb,0x9c00,
0x9d70,0x9d6b,0xfa2d,0x9e19,0x9ed1,000000,000000,0x2170,
0x2171,0x2172,0x2173,0x2174,0x2175,0x2176,0x2177,0x2178,
0x2179,0xffe2,0xffe4,0xff07,0xff02,000000,000000,000000 }; static unsigned short
cp932_fa[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x2170,0x2171,0x2172,0x2173,0x2174,0x2175,0x2176,0x2177,
0x2178,0x2179,0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,
0x2166,0x2167,0x2168,0x2169,0xffe2,0xffe4,0xff07,0xff02,
0x3231,0x2116,0x2121,0x2235,0x7e8a,0x891c,0x9348,0x9288,
0x84dc,0x4fc9,0x70bb,0x6631,0x68c8,0x92f9,0x66fb,0x5f45,
0x4e28,0x4ee1,0x4efc,0x4f00,0x4f03,0x4f39,0x4f56,0x4f92,
0x4f8a,0x4f9a,0x4f94,0x4fcd,0x5040,0x5022,0x4fff,0x501e,
0x5046,0x5070,0x5042,0x5094,0x50f4,0x50d8,0x514a,000000,
0x5164,0x519d,0x51be,0x51ec,0x5215,0x529c,0x52a6,0x52c0,
0x52db,0x5300,0x5307,0x5324,0x5372,0x5393,0x53b2,0x53dd,
0xfa0e,0x549c,0x548a,0x54a9,0x54ff,0x5586,0x5759,0x5765,
0x57ac,0x57c8,0x57c7,0xfa0f,0xfa10,0x589e,0x58b2,0x590b,
0x5953,0x595b,0x595d,0x5963,0x59a4,0x59ba,0x5b56,0x5bc0,
0x752f,0x5bd8,0x5bec,0x5c1e,0x5ca6,0x5cba,0x5cf5,0x5d27,
0x5d53,0xfa11,0x5d42,0x5d6d,0x5db8,0x5db9,0x5dd0,0x5f21,
0x5f34,0x5f67,0x5fb7,0x5fde,0x605d,0x6085,0x608a,0x60de,
0x60d5,0x6120,0x60f2,0x6111,0x6137,0x6130,0x6198,0x6213,
0x62a6,0x63f5,0x6460,0x649d,0x64ce,0x654e,0x6600,0x6615,
0x663b,0x6609,0x662e,0x661e,0x6624,0x6665,0x6657,0x6659,
0xfa12,0x6673,0x6699,0x66a0,0x66b2,0x66bf,0x66fa,0x670e,
0xf929,0x6766,0x67bb,0x6852,0x67c0,0x6801,0x6844,0x68cf,
0xfa13,0x6968,0xfa14,0x6998,0x69e2,0x6a30,0x6a6b,0x6a46,
0x6a73,0x6a7e,0x6ae2,0x6ae4,0x6bd6,0x6c3f,0x6c5c,0x6c86,
0x6c6f,0x6cda,0x6d04,0x6d87,0x6d6f,000000,000000,000000 }; static unsigned short
cp932_fb[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x6d96,0x6dac,0x6dcf,0x6df8,0x6df2,0x6dfc,0x6e39,0x6e5c,
0x6e27,0x6e3c,0x6ebf,0x6f88,0x6fb5,0x6ff5,0x7005,0x7007,
0x7028,0x7085,0x70ab,0x710f,0x7104,0x715c,0x7146,0x7147,
0xfa15,0x71c1,0x71fe,0x72b1,0x72be,0x7324,0xfa16,0x7377,
0x73bd,0x73c9,0x73d6,0x73e3,0x73d2,0x7407,0x73f5,0x7426,
0x742a,0x7429,0x742e,0x7462,0x7489,0x749f,0x7501,0x756f,
0x7682,0x769c,0x769e,0x769b,0x76a6,0xfa17,0x7746,0x52af,
0x7821,0x784e,0x7864,0x787a,0x7930,0xfa18,0xfa19,000000,
0xfa1a,0x7994,0xfa1b,0x799b,0x7ad1,0x7ae7,0xfa1c,0x7aeb,
0x7b9e,0xfa1d,0x7d48,0x7d5c,0x7db7,0x7da0,0x7dd6,0x7e52,
0x7f47,0x7fa1,0xfa1e,0x8301,0x8362,0x837f,0x83c7,0x83f6,
0x8448,0x84b4,0x8553,0x8559,0x856b,0xfa1f,0x85b0,0xfa20,
0xfa21,0x8807,0x88f5,0x8a12,0x8a37,0x8a79,0x8aa7,0x8abe,
0x8adf,0xfa22,0x8af6,0x8b53,0x8b7f,0x8cf0,0x8cf4,0x8d12,
0x8d76,0xfa23,0x8ecf,0xfa24,0xfa25,0x9067,0x90de,0xfa26,
0x9115,0x9127,0x91da,0x91d7,0x91de,0x91ed,0x91ee,0x91e4,
0x91e5,0x9206,0x9210,0x920a,0x923a,0x9240,0x923c,0x924e,
0x9259,0x9251,0x9239,0x9267,0x92a7,0x9277,0x9278,0x92e7,
0x92d7,0x92d9,0x92d0,0xfa27,0x92d5,0x92e0,0x92d3,0x9325,
0x9321,0x92fb,0xfa28,0x931e,0x92ff,0x931d,0x9302,0x9370,
0x9357,0x93a4,0x93c6,0x93de,0x93f8,0x9431,0x9445,0x9448,
0x9592,0xf9dc,0xfa29,0x969d,0x96af,0x9733,0x973b,0x9743,
0x974d,0x974f,0x9751,0x9755,0x9857,0x9865,0xfa2a,0xfa2b,
0x9927,0xfa2c,0x999e,0x9a4e,0x9ad9,000000,000000,000000 }; static unsigned short
cp932_fc[0x100] = { 000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
0x9adc,0x9b75,0x9b72,0x9b8f,0x9bb1,0x9bbb,0x9c00,0x9d70,
0x9d6b,0xfa2d,0x9e19,0x9ed1,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000,
000000,000000,000000,000000,000000,000000,000000,000000 }; static unsigned short
*cp932_table[0x100] = { cp932_00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, cp932_81, cp932_82, cp932_83, cp932_84, NULL, NULL, cp932_87,
cp932_88, cp932_89, cp932_8a, cp932_8b, cp932_8c, cp932_8d, cp932_8e, cp932_8f,
cp932_90, cp932_91, cp932_92, cp932_93, cp932_94, cp932_95, cp932_96, cp932_97,
cp932_98, cp932_99, cp932_9a, cp932_9b, cp932_9c, cp932_9d, cp932_9e, cp932_9f,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, cp932_e0,
cp932_e1, cp932_e2, cp932_e3, cp932_e4, cp932_e5, cp932_e6, cp932_e7, cp932_e8,
cp932_e9, cp932_ea, NULL, NULL, cp932_ed, cp932_ee, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, cp932_fa, cp932_fb, cp932_fc, NULL, NULL,
NULL }; #endif /* MSFT_CP932_H */ libunicode-0.4/testsuite/ 777 770 144 0
7045103265 10607 5libunicode-0.4/testsuite/Makefile.in 644 770 144 24623
7045103265 12677 # Makefile.in generated automatically by automake 1.4 from
Makefile.am # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. #
This Makefile.in is free software; the Free Software Foundation # gives unlimited
permission to copy and/or distribute it, # with or without modifications, as long
as this notice is preserved. # This program is distributed in the hope that it
will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law;
without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A #
PARTICULAR PURPOSE. SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@
VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@
sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir =
@sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@
libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@
oldincludedir = /usr/include DESTDIR = pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = .. ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@
AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
$(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT =
@INSTALL_SCRIPT@ transform = @program_transform_name@ NORMAL_INSTALL = :
PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = :
POST_UNINSTALL = : host_alias = @host_alias@ host_triplet = @host@ AS = @AS@ CC =
@CC@ CXX = @CXX@ DLLTOOL = @DLLTOOL@ LD = @LD@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@
MAKEINFO = @MAKEINFO@ NM = @NM@ OBJDUMP = @OBJDUMP@ PACKAGE = @PACKAGE@ RANLIB =
@RANLIB@ UNICODE_DEFS = @UNICODE_DEFS@ VERSION = @VERSION@ cflags = @cflags@ std
= ordering cxxsmoke roundtrip tinyiconv utf8 ucs4 AM_CPPFLAGS = -I$(srcdir)/.. #
The following does not work correctly under automake-1.4a, # because of some bugs
in variable expansion. This is apparently # fixed in devel versions, but until
then, we'll avoid # the conditional, since it isn't doing anything right now #
anyways # if NATIVE_ICONV # check_PROGRAMS = $(std) # else # check_PROGRAMS =
$(std) ## iconv # endif check_PROGRAMS = $(std) TESTS = $(check_PROGRAMS)
ordering_SOURCES = ordering.c ordering_LDADD = ../libunicode.la # A C++ smoke
test. cxxsmoke_SOURCES = cxxsmoke.cc cxxsmoke_LDADD = ../libunicode.la # A
roundtrip test roundtrip_SOURCES = roundtrip.c roundtrip_LDADD = ../libunicode.la
# Tests for the UTF-8 encoder/decoder utf8_SOURCES = utf8.c utf8_LDADD =
../libunicode.la # Test for UCS-4 encoder/decoder. ucs4_SOURCES = ucs4.c
ucs4_LDADD = ../libunicode.la tinyiconv_SOURCES = tinyiconv.c tinyiconv_LDADD =
../libunicode.la mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = DEFS = @DEFS@ -I. -I$(srcdir)
-I.. CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ ordering_OBJECTS =
ordering.o ordering_DEPENDENCIES = ../libunicode.la ordering_LDFLAGS =
cxxsmoke_OBJECTS = cxxsmoke.o cxxsmoke_DEPENDENCIES = ../libunicode.la
cxxsmoke_LDFLAGS = roundtrip_OBJECTS = roundtrip.o roundtrip_DEPENDENCIES =
../libunicode.la roundtrip_LDFLAGS = tinyiconv_OBJECTS = tinyiconv.o
tinyiconv_DEPENDENCIES = ../libunicode.la tinyiconv_LDFLAGS = utf8_OBJECTS =
utf8.o utf8_DEPENDENCIES = ../libunicode.la utf8_LDFLAGS = ucs4_OBJECTS = ucs4.o
ucs4_DEPENDENCIES = ../libunicode.la ucs4_LDFLAGS = CXXFLAGS = @CXXFLAGS@
CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS)
$(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES)
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK =
$(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS)
$(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS)
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK =
$(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
DIST_COMMON = Makefile.am Makefile.in DISTFILES = $(DIST_COMMON) $(SOURCES)
$(HEADERS) $(TEXINFOS) $(EXTRA_DIST) TAR = tar GZIP_ENV = --best SOURCES =
$(ordering_SOURCES) $(cxxsmoke_SOURCES) $(roundtrip_SOURCES) $(tinyiconv_SOURCES)
$(utf8_SOURCES) $(ucs4_SOURCES) OBJECTS = $(ordering_OBJECTS) $(cxxsmoke_OBJECTS)
$(roundtrip_OBJECTS) $(tinyiconv_OBJECTS) $(utf8_OBJECTS) $(ucs4_OBJECTS) all:
all-redirect .SUFFIXES: .SUFFIXES: .S .c .cc .lo .o .s $(srcdir)/Makefile.in:
Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) &&
$(AUTOMAKE) --gnu --include-deps testsuite/Makefile Makefile:
$(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) \ &&
CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
mostlyclean-checkPROGRAMS: clean-checkPROGRAMS: -test -z "$(check_PROGRAMS)" ||
rm -f $(check_PROGRAMS) distclean-checkPROGRAMS: maintainer-clean-checkPROGRAMS:
.c.o: $(COMPILE) -c $< .s.o: $(COMPILE) -c $< .S.o: $(COMPILE) -c $<
mostlyclean-compile: -rm -f *.o core *.core clean-compile: distclean-compile: -rm
-f *.tab.c maintainer-clean-compile: .c.lo: $(LIBTOOL) --mode=compile $(COMPILE)
-c $< .s.lo: $(LIBTOOL) --mode=compile $(COMPILE) -c $< .S.lo: $(LIBTOOL)
--mode=compile $(COMPILE) -c $< mostlyclean-libtool: -rm -f *.lo clean-libtool:
-rm -rf .libs _libs distclean-libtool: maintainer-clean-libtool: ordering:
$(ordering_OBJECTS) $(ordering_DEPENDENCIES) @rm -f ordering $(LINK)
$(ordering_LDFLAGS) $(ordering_OBJECTS) $(ordering_LDADD) $(LIBS) cxxsmoke:
$(cxxsmoke_OBJECTS) $(cxxsmoke_DEPENDENCIES) @rm -f cxxsmoke $(CXXLINK)
$(cxxsmoke_LDFLAGS) $(cxxsmoke_OBJECTS) $(cxxsmoke_LDADD) $(LIBS) roundtrip:
$(roundtrip_OBJECTS) $(roundtrip_DEPENDENCIES) @rm -f roundtrip $(LINK)
$(roundtrip_LDFLAGS) $(roundtrip_OBJECTS) $(roundtrip_LDADD) $(LIBS) tinyiconv:
$(tinyiconv_OBJECTS) $(tinyiconv_DEPENDENCIES) @rm -f tinyiconv $(LINK)
$(tinyiconv_LDFLAGS) $(tinyiconv_OBJECTS) $(tinyiconv_LDADD) $(LIBS) utf8:
$(utf8_OBJECTS) $(utf8_DEPENDENCIES) @rm -f utf8 $(LINK) $(utf8_LDFLAGS)
$(utf8_OBJECTS) $(utf8_LDADD) $(LIBS) ucs4: $(ucs4_OBJECTS) $(ucs4_DEPENDENCIES)
@rm -f ucs4 $(LINK) $(ucs4_LDFLAGS) $(ucs4_OBJECTS) $(ucs4_LDADD) $(LIBS) .cc.o:
$(CXXCOMPILE) -c $< .cc.lo: $(LTCXXCOMPILE) -c $< tags: TAGS ID: $(HEADERS)
$(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do
echo $$i; done | \ awk ' { files[$$0] = 1; } \ END { for (i in files) print i;
}'`; \ here=`pwd` && cd $(srcdir) \ && mkid -f$$here/ID $$unique $(LISP) TAGS:
$(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) tags=; \ here=`pwd`; \
list='$(SOURCES) $(HEADERS)'; \ unique=`for i in $$list; do echo $$i; done | \
awk ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z
"$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ || (cd $(srcdir) && etags $(ETAGS_ARGS)
$$tags $$unique $(LISP) -o $$here/TAGS) mostlyclean-tags: clean-tags:
distclean-tags: -rm -f TAGS ID maintainer-clean-tags: distdir =
$(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) subdir = testsuite distdir:
$(DISTFILES) @for file in $(DISTFILES); do \ d=$(srcdir); \ if test -d
$$d/$$file; then \ cp -pr $$d/$$file $(distdir)/$$file; \ else \ test -f
$(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p
$$d/$$file $(distdir)/$$file || :; \ fi; \ done check-TESTS: $(TESTS) @failed=0;
all=0; \ srcdir=$(srcdir); export srcdir; \ for tst in $(TESTS); do \ if test -f
$$tst; then dir=.; \ else dir="$(srcdir)"; fi; \ if $(TESTS_ENVIRONMENT)
$$dir/$$tst; then \ all=`expr $$all + 1`; \ echo "PASS: $$tst"; \ elif test $$?
-ne 77; then \ all=`expr $$all + 1`; \ failed=`expr $$failed + 1`; \ echo "FAIL:
$$tst"; \ fi; \ done; \ if test "$$failed" -eq 0; then \ banner="All $$all tests
passed"; \ else \ banner="$$failed of $$all tests failed"; \ fi; \ dashes=`echo
"$$banner" | sed s/./=/g`; \ echo "$$dashes"; \ echo "$$banner"; \ echo
"$$dashes"; \ test "$$failed" -eq 0 info-am: info: info-am dvi-am: dvi: dvi-am
check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE)
$(AM_MAKEFLAGS) check-TESTS check: check-am installcheck-am: installcheck:
installcheck-am install-exec-am: install-exec: install-exec-am install-data-am:
install-data: install-data-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS)
install-exec-am install-data-am install: install-am uninstall-am: uninstall:
uninstall-am all-am: Makefile all-redirect: all-am install-strip: $(MAKE)
$(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install installdirs:
mostlyclean-generic: clean-generic: distclean-generic: -rm -f Makefile
$(CONFIG_CLEAN_FILES) -rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic: mostlyclean-am: mostlyclean-checkPROGRAMS
mostlyclean-compile \ mostlyclean-libtool mostlyclean-tags \ mostlyclean-generic
mostlyclean: mostlyclean-am clean-am: clean-checkPROGRAMS clean-compile
clean-libtool clean-tags \ clean-generic mostlyclean-am clean: clean-am
distclean-am: distclean-checkPROGRAMS distclean-compile \ distclean-libtool
distclean-tags distclean-generic \ clean-am -rm -f libtool distclean:
distclean-am maintainer-clean-am: maintainer-clean-checkPROGRAMS \
maintainer-clean-compile maintainer-clean-libtool \ maintainer-clean-tags
maintainer-clean-generic \ distclean-am @echo "This command is intended for
maintainers to use;" @echo "it deletes files that may require special tools to
rebuild". maintainer-clean: maintainer-clean-am .PHONY: mostlyclean-checkPROGRAMS
distclean-checkPROGRAMS \ clean-checkPROGRAMS maintainer-clean-checkPROGRAMS
mostlyclean-compile \ distclean-compile clean-compile maintainer-clean-compile \
mostlyclean-libtool distclean-libtool clean-libtool \ maintainer-clean-libtool
tags mostlyclean-tags distclean-tags \ clean-tags maintainer-clean-tags distdir
check-TESTS info-am info \ dvi-am dvi check check-am installcheck-am installcheck
install-exec-am \ install-exec install-data-am install-data install-am install \
uninstall-am uninstall all-redirect all-am all installdirs \ mostlyclean-generic
distclean-generic clean-generic \ maintainer-clean-generic clean mostlyclean
distclean maintainer-clean # Tell versions [3.59,3.63) of GNU make to not export
all variables. # Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT: libunicode-0.4/testsuite/Makefile.am 644 770 144 2002 7005145031 12622
## Process this file with automake to create Makefile.in. std = ordering cxxsmoke
roundtrip tinyiconv utf8 ucs4 AM_CPPFLAGS = -I$(srcdir)/.. # The following does
not work correctly under automake-1.4a, # because of some bugs in variable
expansion. This is apparently # fixed in devel versions, but until then, we'll
avoid # the conditional, since it isn't doing anything right now # anyways # if
NATIVE_ICONV # check_PROGRAMS = $(std) # else # check_PROGRAMS = $(std) ## iconv
# endif check_PROGRAMS = $(std) TESTS = $(check_PROGRAMS) ordering_SOURCES =
ordering.c ordering_LDADD = ../libunicode.la # A C++ smoke test. cxxsmoke_SOURCES
= cxxsmoke.cc cxxsmoke_LDADD = ../libunicode.la # A roundtrip test
roundtrip_SOURCES = roundtrip.c roundtrip_LDADD = ../libunicode.la # Tests for
the UTF-8 encoder/decoder utf8_SOURCES = utf8.c utf8_LDADD = ../libunicode.la #
Test for UCS-4 encoder/decoder. ucs4_SOURCES = ucs4.c ucs4_LDADD =
../libunicode.la tinyiconv_SOURCES = tinyiconv.c tinyiconv_LDADD =
../libunicode.la libunicode-0.4/testsuite/ordering.c 644 770 144 7257 6754153741
12605 /* ordering.c - Test unicode_canonical_ordering(). Copyright (C) 1998, 1999
Tom Tromey 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; either version 2, or (at your option) any later version.
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; if not, write to the Free Software Foundation, Inc., 59 Temple Place -
Suite 330, Boston, MA 02111-1307, USA. */ /* FIXME: for now, just hard-code the
tests. Later, put into separate files for easy addition. */ /* FIXME: once
decomposition is added, add tests for that. */ #include #include #include
#include "unicode.h" #define asize(Ary) ((sizeof (Ary)) / sizeof ((Ary)[0])) /*
This test comes from the Unicode book. */ #define A 0x0041 #define UNDERDOT
0x0323 #define DIAERESIS 0x0308 #define BREVE 0x0306 #define A_UNDERDOT 0x1ea0
#define A_DIAERESIS 0x00c4 #define A_BREVE 0x0102 static unicode_char_t t1_src[]
= { A, DIAERESIS, UNDERDOT }; static unicode_char_t t1_dst[] = { A, UNDERDOT,
DIAERESIS }; static unicode_char_t t2_src[] = { A_DIAERESIS, UNDERDOT }; static
unicode_char_t t3_src[] = { A, UNDERDOT, DIAERESIS }; static unicode_char_t
t4_src[] = { A_UNDERDOT, DIAERESIS }; static unicode_char_t t5_dst[] = { A,
DIAERESIS, BREVE }; static unicode_char_t t5_src[] = { A_DIAERESIS, BREVE };
static unicode_char_t t6_src[] = { A, DIAERESIS, BREVE }; static unicode_char_t
t7_dst[] = { A, BREVE, DIAERESIS }; static unicode_char_t t7_src[] = { A, BREVE,
DIAERESIS }; static unicode_char_t t8_src[] = { A_BREVE, DIAERESIS }; static int
check (unicode_char_t *src, size_t s_len, unicode_char_t *dst, size_t d_len) {
size_t i; if (s_len != d_len) return 0; for (i = 0; i < s_len; ++i) { if (src[i]
!= dst[i]) return 0; } return 1; } static int check_decomp (unicode_char_t *src,
size_t s_len, unicode_char_t *dst, size_t d_len) { size_t len; /* Don't bother to
free -- this is just test code. */ unicode_char_t *dec =
unicode_canonical_decomposition (src[0], &len); unicode_char_t *d2; d2 = malloc
((s_len - 1 + len) * sizeof (unicode_char_t)); memcpy (d2, dec, len * sizeof
(unicode_char_t)); memcpy (&d2[len], src + 1, (s_len - 1) * sizeof
(unicode_char_t)); unicode_canonical_ordering (d2, s_len - 1 + len); return check
(d2, s_len - 1 + len, dst, d_len); } int main (int argc, char **argv) { int ok =
1; int i; unicode_canonical_ordering (t1_src, asize (t1_src)); if (! check
(t1_src, asize (t1_src), t1_dst, asize (t1_dst))) ok = 0; if (! check_decomp
(t2_src, asize (t2_src), t1_dst, asize (t1_dst))) ok = 0;
unicode_canonical_ordering (t3_src, asize (t3_src)); if (! check (t3_src, asize
(t3_src), t1_dst, asize (t1_dst))) ok = 0; if (! check_decomp (t4_src, asize
(t4_src), t1_dst, asize (t1_dst))) ok = 0; if (! check_decomp (t5_src, asize
(t5_src), t5_dst, asize (t5_dst))) ok = 0; unicode_canonical_ordering (t6_src,
asize (t6_src)); if (! check (t6_src, asize (t6_src), t5_dst, asize (t5_dst))) ok
= 0; unicode_canonical_ordering (t7_src, asize (t7_src)); if (! check (t7_src,
asize (t7_src), t7_dst, asize (t7_dst))) ok = 0; if (! check_decomp (t8_src,
asize (t8_src), t7_dst, asize (t7_dst))) ok = 0; exit (! ok); }
libunicode-0.4/testsuite/cxxsmoke.cc 644 770 144 651 6754153741 12747 //
cxxsmoke.cc - Smoke test for C++ use. // Written by Tom Tromey // This file is
public domain. It is absurd to copyright it. #include #include #include #include
"unicode.h" int main (int argc, char **argv) { // We don't actually have to do
anything. // This test just makes sure that the header can be included by a //
C++ program without error. return 0; } libunicode-0.4/testsuite/roundtrip.c 644
770 144 4515 6756401602 13006 /* roundtrip.c - Test roundtrip from 8bit character
sets to UTF-8 and back Copyright (C) 1999 Robert Brady 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; either
version 2, or (at your option) any later version. 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; if not, write to the Free
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA. */ #include #include #include #include "unicode.h" char from_data[256]; char
to_data[256 * 6 + 1]; void try_roundtrip(const char *charset) { int c;
unicode_iconv_t i; int from_size, to_size; char *from, *to; for (c=0;cUTF8->UCS4 round trip conversion. */ void
test_utf8_sequence(unicode_char_t value, int expected_length) { unsigned char
from[16]; char to[16]; int from_size = 4; int to_size = 16; const char *from_ptr
= from; char *to_ptr = to; unicode_char_t result; unicode_iconv_t i =
unicode_iconv_open("UTF-8", "UCS4"); if (i == (unicode_iconv_t) -1) {
printf("Couldn't open UTF-8 UTF8 -> UCS4
conversion failed for U-%08x\n", value); exit(1); } unicode_iconv_close(i); } /*
Test that UTF-8 bytes are consumed properly from input buffers. */ void
test_utf8_results (char *input, char *expected) { unicode_iconv_t context; size_t
inbytesleft, outbytesleft; const char *inbuf; char *outbuf; char output[60]; int
result; context = unicode_iconv_open("8859-1", "UTF-8"); if (context < 0) exit
(1); inbuf = input; inbytesleft = strlen (inbuf); outbuf = output; outbytesleft =
sizeof (output); result = unicode_iconv (context, &inbuf, &inbytesleft, &outbuf,
&outbytesleft); if (result < 0) exit (1); if (outbuf - output != strlen
(expected) || memcmp (output, expected, outbuf - output) != 0) exit (1); } /*
Test that we can split UTF-8 encodings across multiple calls to libunicode, and
everything will still work. INPUT is an input string in UTF8; SPLIT is an
interesting byte position to split it at, which must be in the middle of a
multi-byte encoding; and EXPECTED is the expected UCS-4 result. */ void
test_split_utf8_results (char *input, int split, unicode_char_t *expected, int
expected_len) { unicode_iconv_t context; char input_buffer[100]; unicode_char_t
output_buffer[100]; size_t inbytesleft, outbytesleft; const char *inbuf; char
*outbuf; int result; /* It is easier to do the comparison with UCS4-native. */
context = unicode_iconv_open("UCS4-native", "UTF-8"); if (context < 0) exit (1);
/* Copy the first half of the input, and try to convert it. */ memcpy
(input_buffer, input, split); inbuf = input_buffer; inbytesleft = split; outbuf =
(char *) &output_buffer; outbytesleft = sizeof (output_buffer); /* Convert the
first half. */ result = unicode_iconv (context, &inbuf, &inbytesleft, &outbuf,
&outbytesleft); if (result < 0 && errno != EINVAL) exit (1); /* Copy the
remaining input to the beginning of the buffer, and convert the second half. */ {
int latter_len = strlen (input + split); memmove (input_buffer, inbuf,
inbytesleft); memcpy (input_buffer + inbytesleft, input + split, latter_len);
inbuf = input_buffer; inbytesleft += latter_len; } result = unicode_iconv
(context, &inbuf, &inbytesleft, &outbuf, &outbytesleft); if (result < 0) exit
(1); if (((unicode_char_t *) outbuf - output_buffer) != expected_len || (memcmp
(output_buffer, expected, expected_len * sizeof (*expected)) != 0)) exit (1); }
void test_utf8_strlen(const char *string, int expected_len) { int utf8_len =
unicode_strlen(string, -1); if (utf8_len != expected_len) { printf("Expected
length : %i, value returned by unicode_strlen : %i\n", expected_len, utf8_len);
exit(1); } } void test_utf8_strncpy(const char *string, int copy_len, int
expected_len) { char buffer[4096]; unicode_strncpy(buffer, string, copy_len); if
(strlen(buffer) != expected_len) { printf("Expected bytes : %i, number of bytes
copied by unicode_strncpy : %i\n", expected_len, strlen(buffer)); exit(1); } if
(unicode_strlen(buffer, -1) != copy_len) { printf("Expected length : %i, actual
length.\n", copy_len, unicode_strlen(buffer, -1)); } } void test_last_utf8(const
char *p, int expected) { const char *s = unicode_last_utf8(p); int dif = s - p;
if (expected == dif) return; printf("unicode_last_utf8 failed. Expected %i, got
%i\n", expected, dif); exit(1); } void test_display_width(const char *p, int
expected) { int got = unicode_string_width(p); if (expected == got) return;
printf("unicode_display_width failed. Expected %i, got %i\n", expected, got);
exit(1); } typedef size_t (*index_fn_t)(const char *, int); void
test_index_function(index_fn_t fn, const char *str, int data, int expected) { int
returned = fn(str, data); if (expected != returned) { printf("test_index_function
broke. Expected : %i, got : %i\n", expected, returned); exit(1); } } void
test_unicode_strchr(const char *str, unicode_char_t sought, int expected) { /*
expected : -1 signifies return value from unicode_strchr should be NULL */ char
*returned = unicode_strchr(str, sought); const char *expect = expected + str; if
(expected == -1 && returned) { printf("unicode_strchr : Expected NULL, didn't get
it.\n"); exit(1); } if (!returned) { printf("Unexpectedly got NULL.\n"); exit(1);
} if (expect != returned) { printf("Got %i, was expecting %i.\n", returned - str,
expected); exit(1); } } int main() { unicode_init ();
test_index_function(unicode_offset_to_index, "", 0, 0);
test_index_function(unicode_index_to_offset, "", 0, 0);
test_index_function(unicode_offset_to_index, "ABC", 0, 0);
test_index_function(unicode_index_to_offset, "ABC", 0, 0);
test_index_function(unicode_offset_to_index, "ABC", 1, 1);
test_index_function(unicode_index_to_offset, "ABC", 1, 1);
test_index_function(unicode_offset_to_index, "ABC", 2, 2);
test_index_function(unicode_index_to_offset, "ABC", 2, 2);
test_index_function(unicode_offset_to_index, "ÎÎÎÎÎÎÎÎÎÎÎ", 1, 2);
test_index_function(unicode_index_to_offset, "ÎÎÎÎÎÎÎÎÎÎÎ", 2, 1);
test_index_function(unicode_offset_to_index, "αβγδεζηθικλ", 5, 10);
test_index_function(unicode_index_to_offset, "αβγδεζηθικλ", 10, 5);
test_unicode_strchr("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 'Z', 25);
test_unicode_strchr("ÎÎÎÎÎÎÎÎÎÎÎ", 0x391, 0); test_unicode_strchr("ÎÎÎÎÎÎÎÎÎÎÎ",
0x395, 8); test_unicode_strchr("AÎBÎCGÎDÎEÎZÎHÎÎIÎKÎLÎ", 'B', 3);
test_utf8_strlen("", 0); test_utf8_strlen("a", 1); test_utf8_strlen("ab", 2);
test_utf8_strlen("rÉbÉt wÉz hiÉ", 13); test_utf8_strncpy("test", 0, 0);
test_utf8_strncpy("test", 1, 1); test_utf8_strncpy("test", 2, 2);
test_utf8_strncpy("rÉbÉt wÉz hiÉ", 10, 13); test_last_utf8("", 0);
test_last_utf8("a", 0); test_last_utf8("ab", 1); test_last_utf8("Éb", 2);
test_last_utf8("rÉ", 1); test_display_width("", 0); test_display_width(""., 1);
test_display_width("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 26);
test_display_width("ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐРСТУФХЦЧШЩЪЫЬÐЮЯ", 32);
test_utf8_sequence(0x00000000, 1); test_utf8_sequence(0x0000007f, 1);
test_utf8_sequence(0x00000080, 2); test_utf8_sequence(0x000007ff, 2);
test_utf8_sequence(0x00008000, 3); test_utf8_sequence(0x0000ffff, 3);
test_utf8_sequence(0x00010000, 4); test_utf8_sequence(0x001fffff, 4);
test_utf8_sequence(0x00200000, 5); test_utf8_sequence(0x03ffffff, 5);
test_utf8_sequence(0x04000000, 6); test_utf8_sequence(0x7fffffff, 6);
test_utf8_results ("\xc3\x96", "\326"); { unicode_char_t expected[] = { 0xd6 };
test_split_utf8_results ("\xc3\x96", 1, expected, 1); } return 0; }
libunicode-0.4/testsuite/ucs4.c 644 770 144 2770 6763646171 11651 /* ucs4.c -
test the UCS-4 encoder/decoder. Copyright (C) 199 Tom Tromey 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; either
version 2, or (at your option) any later version. 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; if not, write to the Free
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA. */ #include #include #include #include #include /* Return 1 on error, 0 on
success. */ static int check (unicode_iconv_t context, char c) { char input[100];
char *inp = input; char output[100]; size_t inbytes, outbytes; char *outp =
output; inbytes = 1; input[0] = 'A'; outbytes = sizeof (output); unicode_iconv
(context, (const char **) &inp, &inbytes, &outp, &outbytes); if (inbytes != 0 ||
outp - output != 4) return 1; if (output[0] || output[1] || output[2] || !
output[3]) return 1; return 0; } int main () { unicode_iconv_t context;
unicode_init (); context = unicode_iconv_open ("UCS-4", "ASCII"); return check
(context, 'A'); }
Usage: http://www.kk-software.de/kklynxview/get/URL
e.g. http://www.kk-software.de/kklynxview/get/http://www.kk-software.de
Errormessages are in German, sorry ;-)